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 2283 by michael, Tue Jun 18 19:13:20 2013 UTC vs.
Revision 2336 by michael, Wed Jul 3 12:58:28 2013 UTC

# Line 937 | Line 937 | union yyalloc
937   /* YYFINAL -- State number of the termination state.  */
938   #define YYFINAL  2
939   /* YYLAST -- Last index in YYTABLE.  */
940 < #define YYLAST   1274
940 > #define YYLAST   1236
941  
942   /* YYNTOKENS -- Number of terminals.  */
943   #define YYNTOKENS  233
944   /* YYNNTS -- Number of nonterminals.  */
945   #define YYNNTS  291
946   /* YYNRULES -- Number of rules.  */
947 < #define YYNRULES  654
947 > #define YYNRULES  656
948   /* YYNRULES -- Number of states.  */
949 < #define YYNSTATES  1285
949 > #define YYNSTATES  1287
950  
951   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
952   #define YYUNDEFTOK  2
# Line 1028 | Line 1028 | static const yytype_uint16 yyprhs[] =
1028       334,   336,   338,   340,   343,   348,   353,   359,   362,   364,
1029       366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1030       395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1031 <     430,   432,   434,   436,   438,   440,   441,   448,   451,   453,
1031 >     430,   432,   434,   436,   438,   440,   442,   444,   445,   452,
1032       455,   457,   459,   461,   463,   465,   467,   469,   471,   473,
1033 <     476,   481,   486,   491,   496,   501,   506,   511,   516,   517,
1034 <     523,   527,   529,   531,   533,   535,   537,   539,   541,   543,
1033 >     475,   477,   480,   485,   490,   495,   500,   505,   510,   515,
1034 >     520,   521,   527,   531,   533,   535,   537,   539,   541,   543,
1035       545,   547,   549,   551,   553,   555,   557,   559,   561,   563,
1036 <     565,   567,   569,   571,   572,   578,   582,   584,   588,   590,
1037 <     594,   596,   600,   602,   604,   606,   608,   610,   612,   614,
1036 >     565,   567,   569,   571,   573,   575,   576,   582,   586,   588,
1037 >     592,   594,   598,   600,   604,   606,   608,   610,   612,   614,
1038       616,   618,   620,   622,   624,   626,   628,   630,   632,   634,
1039 <     636,   637,   644,   647,   649,   651,   653,   655,   657,   659,
1039 >     636,   638,   640,   641,   648,   651,   653,   655,   657,   659,
1040       661,   663,   665,   667,   669,   671,   673,   675,   677,   679,
1041 <     681,   684,   689,   694,   699,   704,   709,   714,   719,   724,
1042 <     729,   734,   739,   744,   749,   754,   759,   760,   766,   770,
1043 <     772,   774,   776,   777,   784,   785,   791,   795,   797,   799,
1044 <     801,   803,   806,   808,   810,   812,   814,   816,   819,   820,
1045 <     826,   830,   832,   834,   838,   843,   848,   849,   856,   859,
1046 <     861,   863,   865,   867,   869,   871,   873,   875,   877,   880,
1047 <     885,   890,   895,   900,   901,   907,   911,   913,   915,   917,
1048 <     919,   921,   923,   925,   927,   929,   931,   933,   938,   943,
1049 <     948,   949,   956,   959,   961,   963,   965,   967,   970,   975,
1050 <     980,   985,   991,   994,   996,   998,  1000,  1005,  1006,  1013,
1051 <    1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1038,  1044,
1052 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1053 <    1068,  1070,  1071,  1078,  1081,  1083,  1085,  1087,  1090,  1095,
1054 <    1096,  1102,  1106,  1108,  1110,  1112,  1114,  1116,  1118,  1120,
1055 <    1122,  1124,  1126,  1128,  1129,  1136,  1139,  1141,  1143,  1145,
1041 >     681,   683,   685,   688,   693,   698,   703,   708,   713,   718,
1042 >     723,   728,   733,   738,   743,   748,   753,   758,   763,   764,
1043 >     770,   774,   776,   778,   780,   781,   788,   789,   795,   799,
1044 >     801,   803,   805,   807,   810,   812,   814,   816,   818,   820,
1045 >     823,   824,   830,   834,   836,   838,   842,   847,   852,   853,
1046 >     860,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1047 >     881,   884,   889,   894,   899,   904,   905,   911,   915,   917,
1048 >     919,   921,   923,   925,   927,   929,   931,   933,   935,   937,
1049 >     942,   947,   952,   953,   960,   963,   965,   967,   969,   971,
1050 >     974,   979,   984,   989,   995,   998,  1000,  1002,  1004,  1009,
1051 >    1010,  1017,  1020,  1022,  1024,  1026,  1028,  1031,  1036,  1041,
1052 >    1042,  1048,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1053 >    1068,  1070,  1072,  1074,  1075,  1082,  1085,  1087,  1089,  1091,
1054 >    1094,  1099,  1100,  1106,  1110,  1112,  1114,  1116,  1118,  1120,
1055 >    1122,  1124,  1126,  1128,  1130,  1132,  1133,  1140,  1143,  1145,
1056      1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,
1057 <    1167,  1169,  1172,  1177,  1182,  1187,  1192,  1197,  1202,  1207,
1058 <    1212,  1217,  1218,  1224,  1228,  1230,  1232,  1234,  1239,  1244,
1059 <    1249,  1254,  1259,  1260,  1267,  1270,  1272,  1274,  1276,  1278,
1060 <    1283,  1288,  1289,  1296,  1299,  1301,  1303,  1305,  1307,  1312,
1061 <    1317,  1323,  1326,  1328,  1330,  1332,  1337,  1338,  1345,  1348,
1062 <    1350,  1352,  1354,  1356,  1361,  1366,  1372,  1375,  1377,  1379,
1057 >    1167,  1169,  1171,  1173,  1176,  1181,  1186,  1191,  1196,  1201,
1058 >    1206,  1211,  1216,  1221,  1222,  1228,  1232,  1234,  1236,  1238,
1059 >    1243,  1248,  1253,  1258,  1263,  1264,  1271,  1274,  1276,  1278,
1060 >    1280,  1282,  1287,  1292,  1293,  1300,  1303,  1305,  1307,  1309,
1061 >    1311,  1316,  1321,  1327,  1330,  1332,  1334,  1336,  1341,  1342,
1062 >    1349,  1352,  1354,  1356,  1358,  1360,  1365,  1370,  1376,  1379,
1063      1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1064      1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1065      1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1066      1441,  1443,  1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,
1067 <    1461,  1463,  1465,  1467,  1469,  1471,  1473,  1475,  1477,  1482,
1068 <    1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,
1069 <    1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,
1070 <    1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,
1071 <    1637,  1642,  1647,  1652,  1657,  1662,  1667,  1672,  1677,  1682,
1072 <    1687,  1692,  1697,  1702,  1707,  1708,  1714,  1718,  1720,  1722,
1067 >    1461,  1463,  1465,  1467,  1469,  1471,  1473,  1475,  1477,  1479,
1068 >    1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,
1069 >    1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,
1070 >    1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,
1071 >    1631,  1636,  1641,  1646,  1651,  1656,  1661,  1666,  1671,  1676,
1072 >    1681,  1686,  1691,  1696,  1701,  1706,  1711,  1712,  1718,  1722,
1073      1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1074      1744,  1746,  1748,  1750,  1752,  1754,  1756,  1758,  1760,  1762,
1075 <    1763,  1769,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,
1075 >    1764,  1766,  1767,  1773,  1777,  1779,  1781,  1783,  1785,  1787,
1076      1789,  1791,  1793,  1795,  1797,  1799,  1801,  1803,  1805,  1807,
1077 <    1809,  1811,  1813,  1815,  1817,  1822,  1827,  1832,  1838,  1841,
1078 <    1843,  1845,  1847,  1849,  1851,  1853,  1855,  1857,  1859,  1861,
1079 <    1863,  1865,  1867,  1869,  1874,  1879,  1884,  1889,  1894,  1899,
1080 <    1904,  1909,  1914,  1919,  1924,  1929,  1935,  1938,  1940,  1942,
1081 <    1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,  1963,  1968,
1082 <    1973,  1978,  1983,  1988,  1993
1077 >    1809,  1811,  1813,  1815,  1817,  1819,  1821,  1826,  1831,  1836,
1078 >    1842,  1845,  1847,  1849,  1851,  1853,  1855,  1857,  1859,  1861,
1079 >    1863,  1865,  1867,  1869,  1871,  1873,  1878,  1883,  1888,  1893,
1080 >    1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,  1939,  1942,
1081 >    1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,  1960,  1962,
1082 >    1967,  1972,  1977,  1982,  1987,  1992,  1997
1083   };
1084  
1085   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
# Line 1128 | Line 1128 | static const yytype_int16 yyrhs[] =
1128       123,   227,    -1,   191,   230,   239,   227,    -1,   191,   230,
1129       204,   227,    -1,    -1,   218,   292,   230,   293,   227,    -1,
1130       293,   231,   294,    -1,   294,    -1,   222,    -1,   114,    -1,
1131 <      40,    -1,   167,    -1,    69,    -1,    67,    -1,   166,    -1,
1132 <      -1,   114,   296,   229,   297,   228,   227,    -1,   297,   298,
1133 <      -1,   298,    -1,   299,    -1,   300,    -1,   301,    -1,   307,
1134 <      -1,   306,    -1,   302,    -1,   303,    -1,   304,    -1,   305,
1135 <      -1,   311,    -1,     1,   227,    -1,    98,   230,   123,   227,
1136 <      -1,   222,   230,   123,   227,    -1,   118,   230,   123,   227,
1137 <      -1,    33,   230,   210,   227,    -1,   134,   230,   123,   227,
1138 <      -1,   151,   230,   123,   227,    -1,   152,   230,   210,   227,
1139 <      -1,    17,   230,   123,   227,    -1,    -1,   201,   308,   230,
1140 <     309,   227,    -1,   309,   231,   310,    -1,   310,    -1,   161,
1141 <      -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,    49,
1142 <      -1,   192,    -1,   179,    -1,   183,    -1,   202,    -1,   194,
1131 >      40,    -1,   226,    -1,   131,    -1,   167,    -1,    69,    -1,
1132 >      67,    -1,   166,    -1,    -1,   114,   296,   229,   297,   228,
1133 >     227,    -1,   297,   298,    -1,   298,    -1,   299,    -1,   300,
1134 >      -1,   301,    -1,   307,    -1,   306,    -1,   302,    -1,   303,
1135 >      -1,   304,    -1,   305,    -1,   311,    -1,     1,   227,    -1,
1136 >      98,   230,   123,   227,    -1,   222,   230,   123,   227,    -1,
1137 >     118,   230,   123,   227,    -1,    33,   230,   210,   227,    -1,
1138 >     134,   230,   123,   227,    -1,   151,   230,   123,   227,    -1,
1139 >     152,   230,   210,   227,    -1,    17,   230,   123,   227,    -1,
1140 >      -1,   201,   308,   230,   309,   227,    -1,   309,   231,   310,
1141 >      -1,   310,    -1,   161,    -1,   163,    -1,   165,    -1,   166,
1142 >      -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,   183,
1143 >      -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,   188,
1144 >      -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,   176,
1145 >      -1,   180,    -1,   169,    -1,    -1,    63,   312,   230,   313,
1146 >     227,    -1,   313,   231,   314,    -1,   314,    -1,    67,   232,
1147 >     129,    -1,    67,    -1,    18,   232,   129,    -1,    18,    -1,
1148 >     149,   232,   129,    -1,   149,    -1,    69,    -1,   219,    -1,
1149 >     167,    -1,   203,    -1,   226,    -1,    40,    -1,    26,    -1,
1150 >     184,    -1,   128,    -1,     4,    -1,   181,    -1,   172,    -1,
1151 >     208,    -1,   176,    -1,   130,    -1,   189,    -1,    95,    -1,
1152 >      -1,    17,   316,   229,   317,   228,   227,    -1,   317,   318,
1153 >      -1,   318,    -1,   319,    -1,   329,    -1,   330,    -1,   320,
1154 >      -1,   331,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
1155 >      -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   332,
1156 >      -1,   333,    -1,   334,    -1,     1,   227,    -1,    98,   230,
1157 >     123,   227,    -1,   121,   230,   237,   227,    -1,   110,   230,
1158 >     108,   227,    -1,    19,   230,   237,   227,    -1,    88,   230,
1159 >     108,   227,    -1,    81,   230,   108,   227,    -1,    84,   230,
1160 >     108,   227,    -1,    82,   230,   108,   227,    -1,   143,   230,
1161 >     239,   227,    -1,   182,   230,   239,   227,    -1,    15,   230,
1162 >     108,   227,    -1,    16,   230,   108,   227,    -1,   109,   230,
1163 >     108,   227,    -1,    92,   230,   237,   227,    -1,    83,   230,
1164 >     237,   227,    -1,    -1,    63,   335,   230,   336,   227,    -1,
1165 >     336,   231,   337,    -1,   337,    -1,   124,    -1,    51,    -1,
1166 >      -1,    75,   339,   229,   344,   228,   227,    -1,    -1,    63,
1167 >     341,   230,   342,   227,    -1,   342,   231,   343,    -1,   343,
1168 >      -1,   195,    -1,    49,    -1,   185,    -1,   344,   345,    -1,
1169 >     345,    -1,   346,    -1,   340,    -1,   350,    -1,   351,    -1,
1170 >       1,   227,    -1,    -1,   122,   230,   348,   347,   227,    -1,
1171 >     348,   231,   349,    -1,   349,    -1,   108,    -1,   108,   217,
1172 >     108,    -1,    61,   230,   123,   227,    -1,    56,   230,   123,
1173 >     227,    -1,    -1,    62,   353,   229,   354,   228,   227,    -1,
1174 >     354,   355,    -1,   355,    -1,   356,    -1,   357,    -1,   358,
1175 >      -1,   360,    -1,   364,    -1,   365,    -1,   366,    -1,   359,
1176 >      -1,     1,   227,    -1,   222,   230,   123,   227,    -1,   118,
1177 >     230,   123,   227,    -1,    17,   230,   123,   227,    -1,    33,
1178 >     230,   210,   227,    -1,    -1,    63,   361,   230,   362,   227,
1179 >      -1,   362,   231,   363,    -1,   363,    -1,   148,    -1,    34,
1180 >      -1,    70,    -1,    99,    -1,    13,    -1,   107,    -1,    43,
1181 >      -1,   132,    -1,   209,    -1,   100,    -1,   147,   230,   123,
1182 >     227,    -1,   127,   230,   123,   227,    -1,   126,   230,   108,
1183 >     227,    -1,    -1,   131,   368,   229,   369,   228,   227,    -1,
1184 >     369,   370,    -1,   370,    -1,   371,    -1,   372,    -1,   373,
1185 >      -1,     1,   227,    -1,    76,   230,   123,   227,    -1,   125,
1186 >     230,   123,   227,    -1,    35,   230,   123,   227,    -1,   186,
1187 >     229,   375,   228,   227,    -1,   375,   376,    -1,   376,    -1,
1188 >     377,    -1,     1,    -1,    98,   230,   123,   227,    -1,    -1,
1189 >     190,   379,   229,   380,   228,   227,    -1,   380,   381,    -1,
1190 >     381,    -1,   382,    -1,   383,    -1,   384,    -1,     1,   227,
1191 >      -1,    98,   230,   123,   227,    -1,   222,   230,   123,   227,
1192 >      -1,    -1,   218,   385,   230,   386,   227,    -1,   386,   231,
1193 >     387,    -1,   387,    -1,    69,    -1,   219,    -1,   167,    -1,
1194 >     203,    -1,   226,    -1,   206,    -1,   131,    -1,   205,    -1,
1195 >     176,    -1,   160,    -1,    -1,   164,   389,   229,   390,   228,
1196 >     227,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1197 >      -1,     1,   227,    -1,    98,   230,   123,   227,    -1,    -1,
1198 >     218,   394,   230,   395,   227,    -1,   395,   231,   396,    -1,
1199 >     396,    -1,    69,    -1,   219,    -1,   167,    -1,   203,    -1,
1200 >     226,    -1,   206,    -1,   131,    -1,   205,    -1,   176,    -1,
1201 >     160,    -1,    -1,    18,   398,   229,   399,   228,   227,    -1,
1202 >     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1203 >      -1,   404,    -1,   405,    -1,   406,    -1,   408,    -1,   407,
1204 >      -1,   417,    -1,   409,    -1,   414,    -1,   415,    -1,   416,
1205 >      -1,   413,    -1,     1,   227,    -1,    98,   230,   123,   227,
1206 >      -1,    56,   230,   123,   227,    -1,   223,   230,   123,   227,
1207 >      -1,   142,   230,   123,   227,    -1,     3,   230,   123,   227,
1208 >      -1,   151,   230,   123,   227,    -1,   122,   230,   108,   227,
1209 >      -1,     5,   230,   174,   227,    -1,     5,   230,   175,   227,
1210 >      -1,    -1,    63,   410,   230,   411,   227,    -1,   411,   231,
1211 >     412,    -1,   412,    -1,     8,    -1,   195,    -1,    33,   230,
1212 >     210,   227,    -1,    58,   230,   123,   227,    -1,    73,   230,
1213 >     123,   227,    -1,    17,   230,   123,   227,    -1,   196,   230,
1214 >     123,   227,    -1,    -1,    67,   419,   229,   420,   228,   227,
1215 >      -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,
1216 >       1,    -1,   222,   230,   123,   227,    -1,   125,   230,   123,
1217 >     227,    -1,    -1,    24,   425,   229,   426,   228,   227,    -1,
1218 >     426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,     1,
1219 >      -1,    61,   230,   123,   227,    -1,   125,   230,   123,   227,
1220 >      -1,    35,   229,   431,   228,   227,    -1,   431,   432,    -1,
1221 >     432,    -1,   433,    -1,     1,    -1,    61,   230,   123,   227,
1222 >      -1,    -1,    38,   435,   229,   436,   228,   227,    -1,   436,
1223 >     437,    -1,   437,    -1,   438,    -1,   439,    -1,     1,    -1,
1224 >      98,   230,   123,   227,    -1,   125,   230,   123,   227,    -1,
1225 >      39,   229,   441,   228,   227,    -1,   441,   442,    -1,   442,
1226 >      -1,   452,    -1,   453,    -1,   454,    -1,   455,    -1,   456,
1227 >      -1,   457,    -1,   458,    -1,   459,    -1,   460,    -1,   461,
1228 >      -1,   451,    -1,   463,    -1,   464,    -1,   479,    -1,   466,
1229 >      -1,   469,    -1,   471,    -1,   470,    -1,   474,    -1,   467,
1230 >      -1,   468,    -1,   475,    -1,   476,    -1,   477,    -1,   478,
1231 >      -1,   491,    -1,   480,    -1,   481,    -1,   482,    -1,   487,
1232 >      -1,   472,    -1,   473,    -1,   497,    -1,   495,    -1,   496,
1233 >      -1,   486,    -1,   462,    -1,   484,    -1,   485,    -1,   450,
1234 >      -1,   445,    -1,   446,    -1,   447,    -1,   448,    -1,   449,
1235 >      -1,   465,    -1,   443,    -1,   483,    -1,   444,    -1,     1,
1236 >      -1,    91,   230,   108,   227,    -1,    20,   230,   210,   227,
1237 >      -1,    42,   230,   210,   227,    -1,    41,   230,   237,   227,
1238 >      -1,    46,   230,   237,   227,    -1,    44,   230,   108,   227,
1239 >      -1,    45,   230,   108,   227,    -1,   212,   230,   210,   227,
1240 >      -1,    68,   230,   237,   227,    -1,    55,   230,   210,   227,
1241 >      -1,    59,   230,   210,   227,    -1,    36,   230,   210,   227,
1242 >      -1,     6,   230,   210,   227,    -1,    87,   230,   237,   227,
1243 >      -1,    85,   230,   108,   227,    -1,    77,   230,   108,   227,
1244 >      -1,     7,   230,   237,   227,    -1,   216,   230,   237,   227,
1245 >      -1,   215,   230,   237,   227,    -1,    48,   230,   108,   227,
1246 >      -1,    60,   230,   210,   227,    -1,   225,   230,   210,   227,
1247 >      -1,   154,   230,   210,   227,    -1,   157,   230,   210,   227,
1248 >      -1,   158,   230,   210,   227,    -1,   159,   230,   210,   227,
1249 >      -1,   156,   230,   210,   227,    -1,   156,   230,   213,   227,
1250 >      -1,   155,   230,   210,   227,    -1,   155,   230,   213,   227,
1251 >      -1,   116,   230,   237,   227,    -1,    12,   230,   237,   227,
1252 >      -1,   115,   230,   210,   227,    -1,   117,   230,   237,   227,
1253 >      -1,   146,   230,   210,   227,    -1,   106,   230,   210,   227,
1254 >      -1,   214,   230,   210,   227,    -1,   112,   230,   210,   227,
1255 >      -1,    30,   230,   108,   227,    -1,    89,   230,   108,   227,
1256 >      -1,   220,   230,   210,   227,    -1,    31,   230,   123,   227,
1257 >      -1,   187,   230,   123,   227,    -1,   120,   230,   210,   227,
1258 >      -1,    27,   230,   210,   227,    -1,   211,   230,   237,   227,
1259 >      -1,    -1,   113,   488,   230,   489,   227,    -1,   489,   231,
1260 >     490,    -1,   490,    -1,   161,    -1,   163,    -1,   165,    -1,
1261 >     166,    -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,
1262 >     183,    -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,
1263 >     188,    -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,
1264 >     176,    -1,   180,    -1,   169,    -1,    -1,   111,   492,   230,
1265 >     493,   227,    -1,   493,   231,   494,    -1,   494,    -1,   161,
1266 >      -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,   192,
1267 >      -1,    49,    -1,   179,    -1,   183,    -1,   202,    -1,   194,
1268        -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,   207,
1269        -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,   169,
1270 <      -1,    -1,    63,   312,   230,   313,   227,    -1,   313,   231,
1271 <     314,    -1,   314,    -1,    67,   232,   129,    -1,    67,    -1,
1272 <      18,   232,   129,    -1,    18,    -1,   149,   232,   129,    -1,
1273 <     149,    -1,    69,    -1,   219,    -1,   167,    -1,   203,    -1,
1274 <     226,    -1,    40,    -1,    26,    -1,   184,    -1,   128,    -1,
1275 <       4,    -1,   181,    -1,   172,    -1,   208,    -1,   176,    -1,
1276 <     130,    -1,   189,    -1,    95,    -1,    -1,    17,   316,   229,
1277 <     317,   228,   227,    -1,   317,   318,    -1,   318,    -1,   319,
1278 <      -1,   329,    -1,   330,    -1,   320,    -1,   331,    -1,   321,
1279 <      -1,   322,    -1,   323,    -1,   324,    -1,   325,    -1,   326,
1280 <      -1,   327,    -1,   328,    -1,   332,    -1,   333,    -1,   334,
1281 <      -1,     1,   227,    -1,    98,   230,   123,   227,    -1,   121,
1282 <     230,   237,   227,    -1,   110,   230,   108,   227,    -1,    19,
1283 <     230,   237,   227,    -1,    88,   230,   108,   227,    -1,    81,
1284 <     230,   108,   227,    -1,    84,   230,   108,   227,    -1,    82,
1285 <     230,   108,   227,    -1,   143,   230,   239,   227,    -1,   182,
1286 <     230,   239,   227,    -1,    15,   230,   108,   227,    -1,    16,
1287 <     230,   108,   227,    -1,   109,   230,   108,   227,    -1,    92,
1288 <     230,   237,   227,    -1,    83,   230,   237,   227,    -1,    -1,
1164 <      63,   335,   230,   336,   227,    -1,   336,   231,   337,    -1,
1165 <     337,    -1,   124,    -1,    51,    -1,    -1,    75,   339,   229,
1166 <     344,   228,   227,    -1,    -1,    63,   341,   230,   342,   227,
1167 <      -1,   342,   231,   343,    -1,   343,    -1,   195,    -1,    49,
1168 <      -1,   185,    -1,   344,   345,    -1,   345,    -1,   346,    -1,
1169 <     340,    -1,   350,    -1,   351,    -1,     1,   227,    -1,    -1,
1170 <     122,   230,   348,   347,   227,    -1,   348,   231,   349,    -1,
1171 <     349,    -1,   108,    -1,   108,   217,   108,    -1,    61,   230,
1172 <     123,   227,    -1,    56,   230,   123,   227,    -1,    -1,    62,
1173 <     353,   229,   354,   228,   227,    -1,   354,   355,    -1,   355,
1174 <      -1,   356,    -1,   357,    -1,   358,    -1,   360,    -1,   364,
1175 <      -1,   365,    -1,   366,    -1,   359,    -1,     1,   227,    -1,
1176 <     222,   230,   123,   227,    -1,   118,   230,   123,   227,    -1,
1177 <      17,   230,   123,   227,    -1,    33,   230,   210,   227,    -1,
1178 <      -1,    63,   361,   230,   362,   227,    -1,   362,   231,   363,
1179 <      -1,   363,    -1,   148,    -1,    34,    -1,    70,    -1,    99,
1180 <      -1,    13,    -1,   107,    -1,    43,    -1,   132,    -1,   209,
1181 <      -1,   100,    -1,   147,   230,   123,   227,    -1,   127,   230,
1182 <     123,   227,    -1,   126,   230,   108,   227,    -1,    -1,   131,
1183 <     368,   229,   369,   228,   227,    -1,   369,   370,    -1,   370,
1184 <      -1,   371,    -1,   372,    -1,   373,    -1,     1,   227,    -1,
1185 <      76,   230,   123,   227,    -1,   125,   230,   123,   227,    -1,
1186 <      35,   230,   123,   227,    -1,   186,   229,   375,   228,   227,
1187 <      -1,   375,   376,    -1,   376,    -1,   377,    -1,     1,    -1,
1188 <      98,   230,   123,   227,    -1,    -1,   190,   379,   229,   380,
1189 <     228,   227,    -1,   380,   381,    -1,   381,    -1,   382,    -1,
1190 <     383,    -1,   384,    -1,     1,   227,    -1,    98,   230,   123,
1191 <     227,    -1,   222,   230,   123,   227,    -1,    -1,   218,   385,
1192 <     230,   386,   227,    -1,   386,   231,   387,    -1,   387,    -1,
1193 <      69,    -1,   219,    -1,   167,    -1,   203,    -1,   226,    -1,
1194 <     206,    -1,   131,    -1,   205,    -1,   176,    -1,   160,    -1,
1195 <      -1,   164,   389,   229,   390,   228,   227,    -1,   390,   391,
1196 <      -1,   391,    -1,   392,    -1,   393,    -1,     1,   227,    -1,
1197 <      98,   230,   123,   227,    -1,    -1,   218,   394,   230,   395,
1198 <     227,    -1,   395,   231,   396,    -1,   396,    -1,    69,    -1,
1199 <     219,    -1,   167,    -1,   203,    -1,   226,    -1,   206,    -1,
1200 <     131,    -1,   205,    -1,   176,    -1,   160,    -1,    -1,    18,
1201 <     398,   229,   399,   228,   227,    -1,   399,   400,    -1,   400,
1202 <      -1,   401,    -1,   402,    -1,   403,    -1,   404,    -1,   405,
1203 <      -1,   406,    -1,   408,    -1,   407,    -1,   417,    -1,   409,
1204 <      -1,   414,    -1,   415,    -1,   416,    -1,   413,    -1,     1,
1205 <     227,    -1,    98,   230,   123,   227,    -1,    56,   230,   123,
1206 <     227,    -1,   223,   230,   123,   227,    -1,   142,   230,   123,
1207 <     227,    -1,     3,   230,   123,   227,    -1,   151,   230,   123,
1208 <     227,    -1,   122,   230,   108,   227,    -1,     5,   230,   174,
1209 <     227,    -1,     5,   230,   175,   227,    -1,    -1,    63,   410,
1210 <     230,   411,   227,    -1,   411,   231,   412,    -1,   412,    -1,
1211 <       8,    -1,   195,    -1,    33,   230,   210,   227,    -1,    58,
1212 <     230,   123,   227,    -1,    73,   230,   123,   227,    -1,    17,
1213 <     230,   123,   227,    -1,   196,   230,   123,   227,    -1,    -1,
1214 <      67,   419,   229,   420,   228,   227,    -1,   420,   421,    -1,
1215 <     421,    -1,   422,    -1,   423,    -1,     1,    -1,   222,   230,
1216 <     123,   227,    -1,   125,   230,   123,   227,    -1,    -1,    24,
1217 <     425,   229,   426,   228,   227,    -1,   426,   427,    -1,   427,
1218 <      -1,   428,    -1,   429,    -1,     1,    -1,    61,   230,   123,
1219 <     227,    -1,   125,   230,   123,   227,    -1,    35,   229,   431,
1220 <     228,   227,    -1,   431,   432,    -1,   432,    -1,   433,    -1,
1221 <       1,    -1,    61,   230,   123,   227,    -1,    -1,    38,   435,
1222 <     229,   436,   228,   227,    -1,   436,   437,    -1,   437,    -1,
1223 <     438,    -1,   439,    -1,     1,    -1,    98,   230,   123,   227,
1224 <      -1,   125,   230,   123,   227,    -1,    39,   229,   441,   228,
1225 <     227,    -1,   441,   442,    -1,   442,    -1,   452,    -1,   453,
1226 <      -1,   454,    -1,   455,    -1,   456,    -1,   457,    -1,   458,
1227 <      -1,   459,    -1,   460,    -1,   461,    -1,   451,    -1,   463,
1228 <      -1,   464,    -1,   479,    -1,   466,    -1,   469,    -1,   471,
1229 <      -1,   470,    -1,   474,    -1,   467,    -1,   468,    -1,   475,
1230 <      -1,   476,    -1,   477,    -1,   478,    -1,   491,    -1,   480,
1231 <      -1,   481,    -1,   482,    -1,   487,    -1,   472,    -1,   473,
1232 <      -1,   497,    -1,   495,    -1,   496,    -1,   486,    -1,   462,
1233 <      -1,   484,    -1,   485,    -1,   450,    -1,   445,    -1,   446,
1234 <      -1,   447,    -1,   448,    -1,   449,    -1,   465,    -1,   443,
1235 <      -1,   483,    -1,   444,    -1,     1,    -1,    91,   230,   108,
1236 <     227,    -1,    20,   230,   210,   227,    -1,    42,   230,   210,
1237 <     227,    -1,    41,   230,   237,   227,    -1,    46,   230,   237,
1238 <     227,    -1,    44,   230,   108,   227,    -1,    45,   230,   108,
1239 <     227,    -1,   212,   230,   210,   227,    -1,    68,   230,   237,
1240 <     227,    -1,    55,   230,   210,   227,    -1,    59,   230,   210,
1241 <     227,    -1,    36,   230,   210,   227,    -1,     6,   230,   210,
1242 <     227,    -1,    87,   230,   237,   227,    -1,    85,   230,   108,
1243 <     227,    -1,    77,   230,   108,   227,    -1,     7,   230,   237,
1244 <     227,    -1,   216,   230,   237,   227,    -1,   215,   230,   237,
1245 <     227,    -1,    48,   230,   108,   227,    -1,    60,   230,   210,
1246 <     227,    -1,   225,   230,   210,   227,    -1,   154,   230,   210,
1247 <     227,    -1,   157,   230,   210,   227,    -1,   158,   230,   210,
1248 <     227,    -1,   159,   230,   210,   227,    -1,   156,   230,   210,
1249 <     227,    -1,   156,   230,   213,   227,    -1,   155,   230,   210,
1250 <     227,    -1,   155,   230,   213,   227,    -1,   116,   230,   237,
1251 <     227,    -1,    12,   230,   237,   227,    -1,   115,   230,   210,
1252 <     227,    -1,   117,   230,   237,   227,    -1,   146,   230,   210,
1253 <     227,    -1,   106,   230,   210,   227,    -1,   214,   230,   210,
1254 <     227,    -1,   112,   230,   210,   227,    -1,    30,   230,   108,
1255 <     227,    -1,    89,   230,   108,   227,    -1,   220,   230,   210,
1256 <     227,    -1,    31,   230,   123,   227,    -1,   187,   230,   123,
1257 <     227,    -1,   120,   230,   210,   227,    -1,    27,   230,   210,
1258 <     227,    -1,   211,   230,   237,   227,    -1,    -1,   113,   488,
1259 <     230,   489,   227,    -1,   489,   231,   490,    -1,   490,    -1,
1260 <     161,    -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,
1261 <      49,    -1,   192,    -1,   179,    -1,   183,    -1,   202,    -1,
1262 <     194,    -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,
1263 <     207,    -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,
1264 <     169,    -1,    -1,   111,   492,   230,   493,   227,    -1,   493,
1265 <     231,   494,    -1,   494,    -1,   161,    -1,   163,    -1,   165,
1266 <      -1,   166,    -1,   171,    -1,   192,    -1,    49,    -1,   179,
1267 <      -1,   183,    -1,   202,    -1,   194,    -1,   168,    -1,   181,
1268 <      -1,   188,    -1,   173,    -1,   207,    -1,   193,    -1,   162,
1269 <      -1,   176,    -1,   180,    -1,   169,    -1,    93,   230,   108,
1270 <     227,    -1,    94,   230,   108,   227,    -1,    21,   230,   108,
1271 <     227,    -1,    14,   229,   499,   228,   227,    -1,   499,   500,
1272 <      -1,   500,    -1,   506,    -1,   502,    -1,   503,    -1,   504,
1273 <      -1,   505,    -1,   507,    -1,   508,    -1,   509,    -1,   510,
1274 <      -1,   511,    -1,   512,    -1,   501,    -1,     1,    -1,    28,
1275 <     230,   210,   227,    -1,    71,   230,   237,   227,    -1,    72,
1276 <     230,   237,   227,    -1,    80,   230,   108,   227,    -1,    79,
1277 <     230,   108,   227,    -1,    78,   230,   108,   227,    -1,    23,
1278 <     230,   108,   227,    -1,    22,   230,   108,   227,    -1,   104,
1279 <     230,   210,   227,    -1,   105,   230,   210,   227,    -1,    65,
1280 <     230,   108,   227,    -1,    66,   230,   237,   227,    -1,   144,
1281 <     229,   514,   228,   227,    -1,   514,   515,    -1,   515,    -1,
1282 <     516,    -1,   517,    -1,   518,    -1,   519,    -1,   521,    -1,
1283 <     522,    -1,   520,    -1,   523,    -1,     1,    -1,    37,   230,
1284 <     210,   227,    -1,    29,   230,   210,   227,    -1,    53,   230,
1285 <     210,   227,    -1,    54,   230,   210,   227,    -1,    50,   230,
1286 <     123,   227,    -1,    74,   230,   237,   227,    -1,    49,   230,
1287 <     210,   227,    -1,    52,   230,   210,   227,    -1
1270 >      -1,    93,   230,   108,   227,    -1,    94,   230,   108,   227,
1271 >      -1,    21,   230,   108,   227,    -1,    14,   229,   499,   228,
1272 >     227,    -1,   499,   500,    -1,   500,    -1,   506,    -1,   502,
1273 >      -1,   503,    -1,   504,    -1,   505,    -1,   507,    -1,   508,
1274 >      -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,   501,
1275 >      -1,     1,    -1,    28,   230,   210,   227,    -1,    71,   230,
1276 >     237,   227,    -1,    72,   230,   237,   227,    -1,    80,   230,
1277 >     108,   227,    -1,    79,   230,   108,   227,    -1,    78,   230,
1278 >     108,   227,    -1,    23,   230,   108,   227,    -1,    22,   230,
1279 >     108,   227,    -1,   104,   230,   210,   227,    -1,   105,   230,
1280 >     210,   227,    -1,    65,   230,   108,   227,    -1,    66,   230,
1281 >     237,   227,    -1,   144,   229,   514,   228,   227,    -1,   514,
1282 >     515,    -1,   515,    -1,   516,    -1,   517,    -1,   518,    -1,
1283 >     519,    -1,   521,    -1,   522,    -1,   520,    -1,   523,    -1,
1284 >       1,    -1,    37,   230,   210,   227,    -1,    29,   230,   210,
1285 >     227,    -1,    53,   230,   210,   227,    -1,    54,   230,   210,
1286 >     227,    -1,    50,   230,   123,   227,    -1,    74,   230,   237,
1287 >     227,    -1,    49,   230,   210,   227,    -1,    52,   230,   210,
1288 >     227,    -1
1289   };
1290  
1291   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1304 | Line 1305 | static const yytype_uint16 yyrline[] =
1305       902,   903,   903,   903,   905,   911,   920,   921,   921,   923,
1306       923,   924,   926,   933,   933,   946,   947,   949,   949,   950,
1307       950,   952,   960,   963,   969,   968,   974,   974,   975,   979,
1308 <     983,   987,   991,   995,   999,  1010,  1009,  1089,  1089,  1090,
1309 <    1090,  1090,  1091,  1091,  1091,  1092,  1092,  1093,  1094,  1094,
1310 <    1096,  1102,  1108,  1114,  1125,  1131,  1137,  1148,  1155,  1154,
1311 <    1160,  1160,  1161,  1165,  1169,  1173,  1177,  1181,  1185,  1189,
1308 >     983,   987,   991,   995,   999,  1003,  1007,  1018,  1017,  1097,
1309 >    1097,  1098,  1098,  1098,  1099,  1099,  1099,  1100,  1100,  1101,
1310 >    1102,  1102,  1104,  1110,  1116,  1122,  1133,  1139,  1145,  1156,
1311 >    1163,  1162,  1168,  1168,  1169,  1173,  1177,  1181,  1185,  1189,
1312      1193,  1197,  1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,
1313 <    1233,  1237,  1241,  1248,  1247,  1253,  1253,  1254,  1258,  1262,
1313 >    1233,  1237,  1241,  1245,  1249,  1256,  1255,  1261,  1261,  1262,
1314      1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,  1302,
1315      1306,  1310,  1314,  1318,  1322,  1326,  1330,  1334,  1338,  1342,
1316 <    1353,  1352,  1413,  1413,  1414,  1415,  1415,  1416,  1417,  1418,
1317 <    1419,  1420,  1421,  1422,  1423,  1424,  1424,  1425,  1426,  1427,
1318 <    1428,  1430,  1436,  1442,  1448,  1454,  1460,  1466,  1472,  1478,
1319 <    1484,  1491,  1497,  1503,  1509,  1518,  1528,  1527,  1533,  1533,
1320 <    1534,  1538,  1549,  1548,  1555,  1554,  1559,  1559,  1560,  1564,
1321 <    1568,  1574,  1574,  1575,  1575,  1575,  1575,  1575,  1577,  1577,
1322 <    1579,  1579,  1581,  1595,  1615,  1621,  1631,  1630,  1672,  1672,
1323 <    1673,  1673,  1673,  1673,  1674,  1674,  1674,  1675,  1675,  1677,
1324 <    1683,  1689,  1695,  1707,  1706,  1712,  1712,  1713,  1717,  1721,
1325 <    1725,  1729,  1733,  1737,  1741,  1745,  1749,  1755,  1769,  1778,
1326 <    1792,  1791,  1806,  1806,  1807,  1807,  1807,  1807,  1809,  1815,
1327 <    1821,  1831,  1833,  1833,  1834,  1834,  1836,  1852,  1851,  1876,
1328 <    1876,  1877,  1877,  1877,  1877,  1879,  1885,  1905,  1904,  1910,
1329 <    1910,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,  1943,
1330 <    1947,  1957,  1956,  1977,  1977,  1978,  1978,  1978,  1980,  1987,
1331 <    1986,  1992,  1992,  1993,  1997,  2001,  2005,  2009,  2013,  2017,
1332 <    2021,  2025,  2029,  2039,  2038,  2109,  2109,  2110,  2110,  2110,
1333 <    2111,  2111,  2112,  2113,  2113,  2113,  2114,  2114,  2114,  2115,
1334 <    2115,  2116,  2118,  2124,  2130,  2136,  2149,  2162,  2168,  2174,
1335 <    2178,  2187,  2186,  2191,  2191,  2192,  2196,  2202,  2213,  2219,
1336 <    2225,  2231,  2247,  2246,  2272,  2272,  2273,  2273,  2273,  2275,
1337 <    2295,  2305,  2304,  2331,  2331,  2332,  2332,  2332,  2334,  2340,
1338 <    2349,  2351,  2351,  2352,  2352,  2354,  2372,  2371,  2394,  2394,
1339 <    2395,  2395,  2395,  2397,  2403,  2412,  2415,  2415,  2416,  2416,
1340 <    2417,  2417,  2418,  2418,  2419,  2419,  2420,  2420,  2421,  2422,
1341 <    2423,  2423,  2424,  2424,  2425,  2425,  2426,  2426,  2427,  2428,
1342 <    2428,  2429,  2429,  2430,  2430,  2431,  2431,  2432,  2432,  2433,
1343 <    2433,  2434,  2434,  2435,  2435,  2436,  2437,  2438,  2438,  2439,
1344 <    2439,  2440,  2441,  2442,  2443,  2443,  2444,  2445,  2448,  2453,
1345 <    2459,  2465,  2471,  2477,  2482,  2487,  2492,  2497,  2502,  2507,
1346 <    2512,  2517,  2522,  2527,  2532,  2537,  2542,  2548,  2559,  2564,
1347 <    2569,  2574,  2579,  2584,  2589,  2592,  2597,  2600,  2605,  2610,
1348 <    2615,  2620,  2625,  2630,  2635,  2640,  2645,  2650,  2655,  2660,
1349 <    2669,  2678,  2683,  2688,  2694,  2693,  2698,  2698,  2699,  2702,
1350 <    2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,  2732,
1351 <    2735,  2738,  2741,  2744,  2747,  2750,  2753,  2756,  2759,  2765,
1352 <    2764,  2769,  2769,  2770,  2773,  2776,  2779,  2782,  2785,  2788,
1353 <    2791,  2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,
1354 <    2821,  2824,  2827,  2830,  2835,  2840,  2845,  2854,  2857,  2857,
1355 <    2858,  2859,  2859,  2860,  2860,  2861,  2862,  2863,  2864,  2865,
1356 <    2865,  2866,  2866,  2868,  2873,  2878,  2883,  2888,  2893,  2898,
1357 <    2903,  2908,  2913,  2918,  2923,  2931,  2934,  2934,  2935,  2935,
1358 <    2936,  2937,  2938,  2939,  2939,  2940,  2941,  2943,  2949,  2955,
1359 <    2961,  2967,  2976,  2990,  2996
1316 >    1346,  1350,  1361,  1360,  1421,  1421,  1422,  1423,  1423,  1424,
1317 >    1425,  1426,  1427,  1428,  1429,  1430,  1431,  1432,  1432,  1433,
1318 >    1434,  1435,  1436,  1438,  1444,  1450,  1456,  1462,  1468,  1474,
1319 >    1480,  1486,  1492,  1499,  1505,  1511,  1517,  1526,  1536,  1535,
1320 >    1541,  1541,  1542,  1546,  1557,  1556,  1563,  1562,  1567,  1567,
1321 >    1568,  1572,  1576,  1582,  1582,  1583,  1583,  1583,  1583,  1583,
1322 >    1585,  1585,  1587,  1587,  1589,  1603,  1623,  1629,  1639,  1638,
1323 >    1680,  1680,  1681,  1681,  1681,  1681,  1682,  1682,  1682,  1683,
1324 >    1683,  1685,  1691,  1697,  1703,  1715,  1714,  1720,  1720,  1721,
1325 >    1725,  1729,  1733,  1737,  1741,  1745,  1749,  1753,  1757,  1763,
1326 >    1777,  1786,  1800,  1799,  1814,  1814,  1815,  1815,  1815,  1815,
1327 >    1817,  1823,  1829,  1839,  1841,  1841,  1842,  1842,  1844,  1860,
1328 >    1859,  1884,  1884,  1885,  1885,  1885,  1885,  1887,  1893,  1913,
1329 >    1912,  1918,  1918,  1919,  1923,  1927,  1931,  1935,  1939,  1943,
1330 >    1947,  1951,  1955,  1965,  1964,  1985,  1985,  1986,  1986,  1986,
1331 >    1988,  1995,  1994,  2000,  2000,  2001,  2005,  2009,  2013,  2017,
1332 >    2021,  2025,  2029,  2033,  2037,  2047,  2046,  2117,  2117,  2118,
1333 >    2118,  2118,  2119,  2119,  2120,  2121,  2121,  2121,  2122,  2122,
1334 >    2122,  2123,  2123,  2124,  2126,  2132,  2138,  2144,  2157,  2170,
1335 >    2176,  2182,  2186,  2195,  2194,  2199,  2199,  2200,  2204,  2210,
1336 >    2221,  2227,  2233,  2239,  2255,  2254,  2280,  2280,  2281,  2281,
1337 >    2281,  2283,  2303,  2313,  2312,  2339,  2339,  2340,  2340,  2340,
1338 >    2342,  2348,  2357,  2359,  2359,  2360,  2360,  2362,  2380,  2379,
1339 >    2402,  2402,  2403,  2403,  2403,  2405,  2411,  2420,  2423,  2423,
1340 >    2424,  2424,  2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,
1341 >    2429,  2430,  2431,  2431,  2432,  2432,  2433,  2433,  2434,  2434,
1342 >    2435,  2436,  2436,  2437,  2437,  2438,  2438,  2439,  2439,  2440,
1343 >    2440,  2441,  2441,  2442,  2442,  2443,  2443,  2444,  2445,  2446,
1344 >    2446,  2447,  2447,  2448,  2449,  2450,  2451,  2451,  2452,  2453,
1345 >    2456,  2461,  2467,  2473,  2479,  2485,  2490,  2495,  2500,  2505,
1346 >    2510,  2515,  2520,  2525,  2530,  2535,  2540,  2545,  2550,  2556,
1347 >    2567,  2572,  2577,  2582,  2587,  2592,  2597,  2600,  2605,  2608,
1348 >    2613,  2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,
1349 >    2663,  2668,  2677,  2686,  2691,  2696,  2702,  2701,  2706,  2706,
1350 >    2707,  2710,  2713,  2716,  2719,  2722,  2725,  2728,  2731,  2734,
1351 >    2737,  2740,  2743,  2746,  2749,  2752,  2755,  2758,  2761,  2764,
1352 >    2767,  2773,  2772,  2777,  2777,  2778,  2781,  2784,  2787,  2790,
1353 >    2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,  2817,  2820,
1354 >    2823,  2826,  2829,  2832,  2835,  2838,  2843,  2848,  2853,  2862,
1355 >    2865,  2865,  2866,  2867,  2867,  2868,  2868,  2869,  2870,  2871,
1356 >    2872,  2873,  2873,  2874,  2874,  2876,  2881,  2886,  2891,  2896,
1357 >    2901,  2906,  2911,  2916,  2921,  2926,  2931,  2939,  2942,  2942,
1358 >    2943,  2943,  2944,  2945,  2946,  2947,  2947,  2948,  2949,  2951,
1359 >    2957,  2963,  2969,  2975,  2984,  2998,  3004
1360   };
1361   #endif
1362  
# Line 1558 | Line 1559 | static const yytype_uint16 yyr1[] =
1559       277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
1560       283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
1561       288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
1562 <     294,   294,   294,   294,   294,   296,   295,   297,   297,   298,
1563 <     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1564 <     299,   300,   301,   302,   303,   304,   305,   306,   308,   307,
1565 <     309,   309,   310,   310,   310,   310,   310,   310,   310,   310,
1562 >     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
1563 >     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1564 >     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
1565 >     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
1566       310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
1567 <     310,   310,   310,   312,   311,   313,   313,   314,   314,   314,
1567 >     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
1568       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1569       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1570 <     316,   315,   317,   317,   318,   318,   318,   318,   318,   318,
1570 >     314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
1571       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
1572 <     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
1573 <     328,   329,   330,   331,   332,   333,   335,   334,   336,   336,
1574 <     337,   337,   339,   338,   341,   340,   342,   342,   343,   343,
1575 <     343,   344,   344,   345,   345,   345,   345,   345,   347,   346,
1576 <     348,   348,   349,   349,   350,   351,   353,   352,   354,   354,
1577 <     355,   355,   355,   355,   355,   355,   355,   355,   355,   356,
1578 <     357,   358,   359,   361,   360,   362,   362,   363,   363,   363,
1579 <     363,   363,   363,   363,   363,   363,   363,   364,   365,   366,
1580 <     368,   367,   369,   369,   370,   370,   370,   370,   371,   372,
1581 <     373,   374,   375,   375,   376,   376,   377,   379,   378,   380,
1582 <     380,   381,   381,   381,   381,   382,   383,   385,   384,   386,
1583 <     386,   387,   387,   387,   387,   387,   387,   387,   387,   387,
1584 <     387,   389,   388,   390,   390,   391,   391,   391,   392,   394,
1585 <     393,   395,   395,   396,   396,   396,   396,   396,   396,   396,
1586 <     396,   396,   396,   398,   397,   399,   399,   400,   400,   400,
1572 >     318,   318,   318,   319,   320,   321,   322,   323,   324,   325,
1573 >     326,   327,   328,   329,   330,   331,   332,   333,   335,   334,
1574 >     336,   336,   337,   337,   339,   338,   341,   340,   342,   342,
1575 >     343,   343,   343,   344,   344,   345,   345,   345,   345,   345,
1576 >     347,   346,   348,   348,   349,   349,   350,   351,   353,   352,
1577 >     354,   354,   355,   355,   355,   355,   355,   355,   355,   355,
1578 >     355,   356,   357,   358,   359,   361,   360,   362,   362,   363,
1579 >     363,   363,   363,   363,   363,   363,   363,   363,   363,   364,
1580 >     365,   366,   368,   367,   369,   369,   370,   370,   370,   370,
1581 >     371,   372,   373,   374,   375,   375,   376,   376,   377,   379,
1582 >     378,   380,   380,   381,   381,   381,   381,   382,   383,   385,
1583 >     384,   386,   386,   387,   387,   387,   387,   387,   387,   387,
1584 >     387,   387,   387,   389,   388,   390,   390,   391,   391,   391,
1585 >     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
1586 >     396,   396,   396,   396,   396,   398,   397,   399,   399,   400,
1587       400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
1588 <     400,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1589 <     408,   410,   409,   411,   411,   412,   412,   413,   414,   415,
1590 <     416,   417,   419,   418,   420,   420,   421,   421,   421,   422,
1591 <     423,   425,   424,   426,   426,   427,   427,   427,   428,   429,
1592 <     430,   431,   431,   432,   432,   433,   435,   434,   436,   436,
1593 <     437,   437,   437,   438,   439,   440,   441,   441,   442,   442,
1588 >     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
1589 >     407,   408,   408,   410,   409,   411,   411,   412,   412,   413,
1590 >     414,   415,   416,   417,   419,   418,   420,   420,   421,   421,
1591 >     421,   422,   423,   425,   424,   426,   426,   427,   427,   427,
1592 >     428,   429,   430,   431,   431,   432,   432,   433,   435,   434,
1593 >     436,   436,   437,   437,   437,   438,   439,   440,   441,   441,
1594       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1595       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1596       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1597       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1598 <     442,   442,   442,   442,   442,   442,   442,   442,   443,   444,
1599 <     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1600 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1601 <     465,   466,   467,   468,   469,   469,   470,   470,   471,   472,
1602 <     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1603 <     483,   484,   485,   486,   488,   487,   489,   489,   490,   490,
1598 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1599 >     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
1600 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1601 >     463,   464,   465,   466,   467,   468,   469,   469,   470,   470,
1602 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1603 >     481,   482,   483,   484,   485,   486,   488,   487,   489,   489,
1604       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1605 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   492,
1606 <     491,   493,   493,   494,   494,   494,   494,   494,   494,   494,
1605 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1606 >     490,   492,   491,   493,   493,   494,   494,   494,   494,   494,
1607       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1608 <     494,   494,   494,   494,   495,   496,   497,   498,   499,   499,
1609 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
1610 <     500,   500,   500,   501,   502,   503,   504,   505,   506,   507,
1611 <     508,   509,   510,   511,   512,   513,   514,   514,   515,   515,
1612 <     515,   515,   515,   515,   515,   515,   515,   516,   517,   518,
1613 <     519,   520,   521,   522,   523
1608 >     494,   494,   494,   494,   494,   494,   495,   496,   497,   498,
1609 >     499,   499,   500,   500,   500,   500,   500,   500,   500,   500,
1610 >     500,   500,   500,   500,   500,   501,   502,   503,   504,   505,
1611 >     506,   507,   508,   509,   510,   511,   512,   513,   514,   514,
1612 >     515,   515,   515,   515,   515,   515,   515,   515,   515,   516,
1613 >     517,   518,   519,   520,   521,   522,   523
1614   };
1615  
1616   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1629 | Line 1630 | static const yytype_uint8 yyr2[] =
1630         1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
1631         1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1632         2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1633 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1633 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1634 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1635 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     1,     0,     5,     3,     1,     3,     1,     3,
1636 <       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1635 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1636 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1637         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1638 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
1639 >       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 <       2,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1643 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1644 <       1,     1,     0,     6,     0,     5,     3,     1,     1,     1,
1645 <       1,     2,     1,     1,     1,     1,     1,     2,     0,     5,
1646 <       3,     1,     1,     3,     4,     4,     0,     6,     2,     1,
1647 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1648 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1649 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1650 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1651 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
1652 <       1,     1,     1,     1,     2,     4,     4,     0,     5,     3,
1641 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 <       1,     0,     6,     2,     1,     1,     1,     2,     4,     0,
1643 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1644 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1645 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1646 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1647 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1648 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1650 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1651 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1652 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1653 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1654         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1655 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1655 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1656 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1657 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1658 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1660 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
1661 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1662 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1663 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1664 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1659       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1660       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1661       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1662       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1663       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1670         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1671         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1672         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1674 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1675         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1675       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1676       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1676         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1677 <       1,     1,     1,     1,     4,     4,     4,     5,     2,     1,
1677 >       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1678         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1680 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1681 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1682 <       4,     4,     4,     4,     4
1679 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
1680 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1682 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1683 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1684 >       4,     4,     4,     4,     4,     4,     4
1685   };
1686  
1687   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1688 | Line 1689 | static const yytype_uint8 yyr2[] =
1689     means the default is an error.  */
1690   static const yytype_uint16 yydefact[] =
1691   {
1692 <       2,     0,     1,     0,     0,     0,   220,   383,   431,     0,
1693 <     446,     0,   286,   422,   262,     0,   107,   145,   320,     0,
1694 <       0,   361,     0,     0,   337,     3,    23,    11,     4,    24,
1692 >       2,     0,     1,     0,     0,     0,   222,   385,   433,     0,
1693 >     448,     0,   288,   424,   264,     0,   107,   147,   322,     0,
1694 >       0,   363,     0,     0,   339,     3,    23,    11,     4,    24,
1695         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1696        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   622,
1699 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   624,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701 <       0,     0,     0,   609,   621,   611,   612,   613,   614,   610,
1702 <     615,   616,   617,   618,   619,   620,     0,     0,     0,   444,
1703 <       0,     0,   442,   443,     0,   507,     0,     0,     0,     0,
1701 >       0,     0,     0,   611,   623,   613,   614,   615,   616,   612,
1702 >     617,   618,   619,   620,   621,   622,     0,     0,     0,   446,
1703 >       0,     0,   444,   445,     0,   509,     0,     0,     0,     0,
1704         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706 <       0,     0,     0,   579,     0,   554,     0,     0,     0,     0,
1706 >       0,     0,     0,   581,     0,   556,     0,     0,     0,     0,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708 <       0,     0,     0,     0,     0,     0,   457,   504,   506,   498,
1709 <     499,   500,   501,   502,   497,   468,   458,   459,   460,   461,
1710 <     462,   463,   464,   465,   466,   467,   494,   469,   470,   503,
1711 <     472,   477,   478,   473,   475,   474,   488,   489,   476,   479,
1712 <     480,   481,   482,   471,   484,   485,   486,   505,   495,   496,
1713 <     493,   487,   483,   491,   492,   490,     0,     0,     0,     0,
1714 <       0,     0,     0,    45,    46,    47,     0,     0,     0,   646,
1715 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   637,
1716 <     638,   639,   640,   641,   644,   642,   643,   645,     0,     0,
1708 >       0,     0,     0,     0,     0,     0,   459,   506,   508,   500,
1709 >     501,   502,   503,   504,   499,   470,   460,   461,   462,   463,
1710 >     464,   465,   466,   467,   468,   469,   496,   471,   472,   505,
1711 >     474,   479,   480,   475,   477,   476,   490,   491,   478,   481,
1712 >     482,   483,   484,   473,   486,   487,   488,   507,   497,   498,
1713 >     495,   489,   485,   493,   494,   492,     0,     0,     0,     0,
1714 >       0,     0,     0,    45,    46,    47,     0,     0,     0,   648,
1715 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1716 >     640,   641,   642,   643,   646,   644,   645,   647,     0,     0,
1717         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1719        67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1720        65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1721 <     119,   120,     0,   335,     0,     0,   333,   334,     0,   103,
1721 >     119,   120,     0,   337,     0,     0,   335,   336,     0,   103,
1722         0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1723 <       0,     0,     0,     0,     0,     0,     0,     0,   608,     0,
1724 <       0,     0,     0,   256,     0,     0,     0,     0,     0,     0,
1725 <       0,     0,     0,     0,     0,     0,     0,   223,   224,   227,
1726 <     229,   230,   231,   232,   233,   234,   235,   236,   225,   226,
1727 <     228,   237,   238,   239,     0,     0,     0,     0,     0,     0,
1728 <       0,   411,     0,     0,     0,     0,     0,     0,     0,     0,
1729 <     386,   387,   388,   389,   390,   391,   392,   394,   393,   396,
1730 <     400,   397,   398,   399,   395,   437,     0,     0,     0,   434,
1731 <     435,   436,     0,     0,   441,   452,     0,     0,     0,   449,
1732 <     450,   451,     0,     0,     0,     0,     0,     0,     0,     0,
1723 >       0,     0,     0,     0,     0,     0,     0,     0,   610,     0,
1724 >       0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
1725 >       0,     0,     0,     0,     0,     0,     0,   225,   226,   229,
1726 >     231,   232,   233,   234,   235,   236,   237,   238,   227,   228,
1727 >     230,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1728 >       0,   413,     0,     0,     0,     0,     0,     0,     0,     0,
1729 >     388,   389,   390,   391,   392,   393,   394,   396,   395,   398,
1730 >     402,   399,   400,   401,   397,   439,     0,     0,     0,   436,
1731 >     437,   438,     0,     0,   443,   454,     0,     0,     0,   451,
1732 >     452,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,   456,     0,     0,     0,   303,     0,     0,     0,
1738 <       0,     0,     0,   289,   290,   291,   292,   297,   293,   294,
1739 <     295,   296,   428,     0,     0,     0,   425,   426,   427,     0,
1740 <       0,     0,   264,     0,   274,     0,   272,   273,   275,   276,
1737 >       0,     0,   458,     0,     0,     0,   305,     0,     0,     0,
1738 >       0,     0,     0,   291,   292,   293,   294,   299,   295,   296,
1739 >     297,   298,   430,     0,     0,     0,   427,   428,   429,     0,
1740 >       0,     0,   266,     0,   276,     0,   274,   275,   277,   278,
1741        48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1742 <     111,   112,     0,     0,     0,   193,     0,     0,     0,     0,
1743 <       0,   168,     0,     0,   148,   149,   150,   151,   154,   155,
1744 <     156,   157,   153,   152,   158,     0,     0,     0,     0,     0,
1745 <     323,   324,   325,   326,     0,     0,     0,     0,     0,     0,
1746 <       0,     0,     0,   636,    71,     0,     0,     0,     0,     0,
1742 >     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1743 >       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1744 >     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1745 >     325,   326,   327,   328,     0,     0,     0,     0,     0,     0,
1746 >       0,     0,     0,   638,    71,     0,     0,     0,     0,     0,
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,    52,     0,     0,   369,     0,   364,   365,
1749 <     366,   121,     0,     0,   117,     0,     0,     0,   332,     0,
1750 <       0,   347,     0,     0,   340,   341,   342,   343,     0,     0,
1748 >       0,     0,     0,    52,     0,     0,   371,     0,   366,   367,
1749 >     368,   121,     0,     0,   117,     0,     0,     0,   334,     0,
1750 >       0,   349,     0,     0,   342,   343,   344,   345,     0,     0,
1751         0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1752 <       0,     0,     0,     0,     0,   607,   240,     0,     0,     0,
1752 >       0,     0,     0,     0,     0,   609,   242,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 <       0,     0,     0,     0,   222,   401,     0,     0,     0,     0,
1754 >       0,     0,     0,     0,   224,   403,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 <       0,   385,     0,     0,     0,   433,     0,   440,     0,     0,
1757 <       0,   448,     0,     0,     0,     0,     0,     0,     0,     0,
1756 >       0,   387,     0,     0,     0,   435,     0,   442,     0,     0,
1757 >       0,   450,     0,     0,     0,     0,     0,     0,     0,     0,
1758         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,     0,     0,   455,   298,     0,     0,     0,     0,     0,
1763 <       0,     0,     0,     0,   288,     0,     0,     0,   424,   277,
1764 <       0,     0,     0,     0,     0,   271,     0,     0,    43,   113,
1765 <       0,     0,     0,   109,   159,     0,     0,     0,     0,     0,
1766 <       0,     0,     0,     0,     0,     0,   147,   327,     0,     0,
1767 <       0,     0,   322,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,   635,     0,     0,     0,     0,     0,     0,     0,     0,
1762 >       0,     0,     0,   457,   300,     0,     0,     0,     0,     0,
1763 >       0,     0,     0,     0,   290,     0,     0,     0,   426,   279,
1764 >       0,     0,     0,     0,     0,   273,     0,     0,    43,   113,
1765 >       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1766 >       0,     0,     0,     0,     0,     0,   149,   329,     0,     0,
1767 >       0,     0,   324,     0,     0,     0,     0,     0,     0,     0,
1768 >       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1769         0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1770 <      81,     0,    79,     0,     0,    51,   367,     0,     0,     0,
1771 <     363,     0,   116,     0,     0,   331,   344,     0,     0,     0,
1772 <       0,   339,   106,   105,   104,   630,   629,   623,   633,    27,
1773 <      27,    27,    27,    27,    27,    27,    29,    28,   634,   624,
1774 <     625,   628,   627,   626,   631,   632,     0,     0,     0,     0,
1770 >      81,     0,    79,     0,     0,    51,   369,     0,     0,     0,
1771 >     365,     0,   116,     0,     0,   333,   346,     0,     0,     0,
1772 >       0,   341,   106,   105,   104,   632,   631,   625,   635,    27,
1773 >      27,    27,    27,    27,    27,    27,    29,    28,   636,   626,
1774 >     627,   630,   629,   628,   633,   634,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <      37,     0,     0,   221,     0,     0,     0,     0,     0,     0,
1777 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   384,
1778 <       0,     0,   432,   445,     0,     0,   447,   520,   524,   539,
1779 <     509,   606,   552,   546,   549,   519,   511,   510,   513,   514,
1780 <     512,   527,   517,   518,   528,   516,   523,   522,   521,   547,
1781 <     508,   604,   605,   543,   589,   583,   600,   584,   585,   586,
1782 <     594,   603,   587,   597,   601,   590,   602,   595,   591,   596,
1783 <     588,   599,   593,   592,   598,     0,   582,   545,   563,   558,
1784 <     575,   559,   560,   561,   569,   578,   562,   572,   576,   565,
1785 <     577,   570,   566,   571,   564,   574,   568,   567,   573,     0,
1786 <     557,   540,   538,   541,   551,   542,   530,   536,   537,   534,
1787 <     535,   531,   532,   533,   550,   553,   515,   544,   526,   525,
1788 <     548,   529,     0,     0,     0,     0,     0,     0,     0,     0,
1789 <     287,     0,     0,   423,     0,     0,     0,   282,   278,   281,
1790 <     263,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1791 <       0,     0,     0,     0,     0,     0,   146,     0,     0,     0,
1792 <     321,   648,   647,   653,   651,   654,   649,   650,   652,    88,
1776 >      37,     0,     0,   223,     0,     0,     0,     0,     0,     0,
1777 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
1778 >       0,     0,   434,   447,     0,     0,   449,   522,   526,   541,
1779 >     511,   608,   554,   548,   551,   521,   513,   512,   515,   516,
1780 >     514,   529,   519,   520,   530,   518,   525,   524,   523,   549,
1781 >     510,   606,   607,   545,   591,   585,   602,   586,   587,   588,
1782 >     596,   605,   589,   599,   603,   592,   604,   597,   593,   598,
1783 >     590,   601,   595,   594,   600,     0,   584,   547,   565,   560,
1784 >     577,   561,   562,   563,   571,   580,   564,   574,   578,   567,
1785 >     579,   572,   568,   573,   566,   576,   570,   569,   575,     0,
1786 >     559,   542,   540,   543,   553,   544,   532,   538,   539,   536,
1787 >     537,   533,   534,   535,   552,   555,   517,   546,   528,   527,
1788 >     550,   531,     0,     0,     0,     0,     0,     0,     0,     0,
1789 >     289,     0,     0,   425,     0,     0,     0,   284,   280,   283,
1790 >     265,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1791 >       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1792 >     323,   650,   649,   655,   653,   656,   651,   652,   654,    88,
1793        96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1794        93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1795 <     362,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1796 <     128,   336,     0,     0,     0,   338,    30,    31,    32,    33,
1797 <      34,    35,    36,   251,   252,   244,   261,   260,     0,   259,
1798 <     246,   248,   255,   247,   245,   254,   241,   253,   243,   242,
1799 <      37,    37,    37,    39,    38,   249,   250,   406,   409,   410,
1800 <     420,   417,   403,   418,   415,   416,     0,   414,   419,   402,
1801 <     408,   405,   407,   421,   404,   438,   439,   453,   454,   580,
1802 <       0,   555,     0,   301,   302,   311,   308,   313,   309,   310,
1803 <     316,   312,   314,   307,   315,     0,   306,   300,   319,   318,
1804 <     317,   299,   430,   429,   285,   284,   269,   270,   268,     0,
1805 <     267,     0,     0,     0,   114,   115,   167,   163,   212,   200,
1806 <     209,   208,   198,   203,   219,   211,   217,   202,   205,   214,
1807 <     216,   213,   210,   218,   206,   215,   204,   207,     0,   196,
1808 <     160,   162,   164,   165,   166,   177,   172,   189,   173,   174,
1809 <     175,   183,   192,   176,   186,   190,   179,   191,   184,   180,
1810 <     185,   178,   188,   182,   181,   187,     0,   171,   161,   330,
1811 <     328,   329,    74,    78,   368,   373,   379,   382,   375,   381,
1812 <     376,   380,   378,   374,   377,     0,   372,   130,     0,     0,
1813 <       0,     0,   125,   345,   351,   357,   360,   353,   359,   354,
1814 <     358,   356,   352,   355,     0,   350,   346,   257,     0,    40,
1815 <      41,    42,   412,     0,   581,   556,   304,     0,   265,     0,
1816 <     283,   280,   279,     0,     0,     0,   194,     0,   169,     0,
1817 <     370,     0,     0,     0,     0,     0,   124,   348,     0,   258,
1818 <     413,   305,   266,   199,   197,   201,   195,   170,   371,   131,
1819 <     133,   132,   140,   143,   142,   139,   144,   141,   138,     0,
1820 <     137,   349,   135,     0,   136
1795 >     364,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1796 >     128,   338,     0,     0,     0,   340,    30,    31,    32,    33,
1797 >      34,    35,    36,   253,   254,   246,   263,   262,     0,   261,
1798 >     248,   250,   257,   249,   247,   256,   243,   255,   245,   244,
1799 >      37,    37,    37,    39,    38,   251,   252,   408,   411,   412,
1800 >     422,   419,   405,   420,   417,   418,     0,   416,   421,   404,
1801 >     410,   407,   409,   423,   406,   440,   441,   455,   456,   582,
1802 >       0,   557,     0,   303,   304,   313,   310,   315,   311,   312,
1803 >     318,   314,   316,   309,   317,     0,   308,   302,   321,   320,
1804 >     319,   301,   432,   431,   287,   286,   271,   272,   270,     0,
1805 >     269,     0,     0,     0,   114,   115,   169,   165,   214,   202,
1806 >     211,   210,   200,   205,   221,   213,   219,   204,   207,   216,
1807 >     218,   215,   212,   220,   208,   217,   206,   209,     0,   198,
1808 >     162,   164,   166,   167,   168,   179,   174,   191,   175,   176,
1809 >     177,   185,   194,   178,   188,   192,   181,   193,   186,   182,
1810 >     187,   180,   190,   184,   183,   189,     0,   173,   163,   332,
1811 >     330,   331,    74,    78,   370,   375,   381,   384,   377,   383,
1812 >     378,   382,   380,   376,   379,     0,   374,   130,     0,     0,
1813 >       0,     0,   125,   347,   353,   359,   362,   355,   361,   356,
1814 >     360,   358,   354,   357,     0,   352,   348,   259,     0,    40,
1815 >      41,    42,   414,     0,   583,   558,   306,     0,   267,     0,
1816 >     285,   282,   281,     0,     0,     0,   196,     0,   171,     0,
1817 >     372,     0,     0,     0,     0,     0,   124,   350,     0,   260,
1818 >     415,   307,   268,   201,   199,   203,   197,   172,   373,   131,
1819 >     133,   132,   140,   145,   144,   139,   142,   146,   143,   138,
1820 >     141,     0,   137,   351,   135,     0,   136
1821   };
1822  
1823   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1828 | Line 1829 | static const yytype_int16 yydefgoto[] =
1829       279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1830        77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1831       289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,
1832 <    1279,  1280,    31,    62,   513,   514,   515,   516,   517,   518,
1832 >    1281,  1282,    31,    62,   513,   514,   515,   516,   517,   518,
1833       519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,
1834      1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,
1835       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
# Line 1873 | Line 1874 | static const yytype_int16 yypact[] =
1874       131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1875       141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1876       160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
1877 <     187,   188,   189,  -755,   192,  -755,   193,   195,   197,   198,
1878 <     199,   200,   201,   202,   206,   207,   208,   209,   212,   213,
1879 <     216,   217,   219,   221,   222,   108,  -755,  -755,  -755,  -755,
1877 >     187,   188,   189,  -755,   192,  -755,   193,   195,   197,   199,
1878 >     200,   201,   202,   206,   207,   208,   209,   212,   213,   216,
1879 >     217,   219,   221,   222,   223,   108,  -755,  -755,  -755,  -755,
1880      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1881      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1882      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1883      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1884      -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,
1885 <     223,   227,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1886 <     231,   236,   237,   240,   246,   248,   251,   253,    15,  -755,
1887 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   254,
1888 <     255,   257,   259,   260,   262,   263,   265,   266,   272,   288,
1889 <     291,   293,   294,   303,   305,   306,     9,  -755,  -755,  -755,
1885 >     227,   231,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1886 >     236,   237,   240,   246,   248,   251,   253,   254,    15,  -755,
1887 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   255,
1888 >     257,   259,   260,   262,   263,   265,   266,   272,   288,   291,
1889 >     294,   303,   305,   306,   307,   308,     9,  -755,  -755,  -755,
1890      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1891 <    -755,  -755,  -755,  -755,  -755,     4,    65,   307,    19,  -755,
1892 <    -755,  -755,   155,  -755,   308,    23,  -755,  -755,    62,  -755,
1893 <     215,   352,   365,   270,  -755,   252,   431,   333,   436,   437,
1894 <     437,   437,   438,   440,   443,   349,   355,   335,  -755,   339,
1895 <     337,   344,   346,  -755,   351,   354,   357,   359,   360,   362,
1896 <     366,   367,   368,   369,   370,   372,   258,  -755,  -755,  -755,
1891 >    -755,  -755,  -755,  -755,  -755,     4,    65,   309,    19,  -755,
1892 >    -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1893 >     215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1894 >     440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1895 >     346,   351,   354,  -755,   357,   359,   360,   362,   366,   367,
1896 >     368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1897      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1898 <    -755,  -755,  -755,  -755,   356,   373,   377,   378,   381,   382,
1899 <     383,  -755,   384,   385,   386,   387,   388,   390,   391,   326,
1898 >    -755,  -755,  -755,  -755,   358,   378,   381,   382,   383,   384,
1899 >     385,  -755,   386,   387,   388,   390,   391,   392,   393,   326,
1900      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1901 <    -755,  -755,  -755,  -755,  -755,  -755,   392,   393,    69,  -755,
1902 <    -755,  -755,   462,   397,  -755,  -755,   406,   407,    48,  -755,
1903 <    -755,  -755,   417,   437,   437,   428,   487,   432,   533,   520,
1904 <     435,   437,   439,   538,   539,   437,   540,   441,   445,   446,
1905 <     437,   545,   549,   437,   550,   551,   552,   553,   452,   433,
1906 <     455,   442,   456,   437,   437,   457,   458,   459,    58,    95,
1907 <     460,   461,   464,   554,   437,   466,   468,   437,   437,   469,
1908 <     471,   463,  -755,   465,   453,   454,  -755,   472,   473,   474,
1909 <     476,   480,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1910 <    -755,  -755,  -755,   481,   482,    50,  -755,  -755,  -755,   467,
1911 <     484,   485,  -755,   488,  -755,    25,  -755,  -755,  -755,  -755,
1912 <    -755,   559,   562,   496,  -755,   497,   499,   501,    18,  -755,
1913 <    -755,  -755,   508,   506,   507,  -755,   509,   511,   512,   514,
1914 <     515,  -755,   516,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1915 <    -755,  -755,  -755,  -755,  -755,   521,   519,   523,   526,    11,
1916 <    -755,  -755,  -755,  -755,   477,   478,   479,   563,   483,   528,
1917 <     547,   437,   531,  -755,  -755,   572,   555,   603,   651,   652,
1918 <     638,   639,   641,   643,   644,   647,   663,   649,   -99,   -42,
1919 <     653,   654,   548,  -755,   557,   544,  -755,    73,  -755,  -755,
1920 <    -755,  -755,   569,   558,  -755,   564,   657,   570,  -755,   574,
1921 <     556,  -755,   566,    27,  -755,  -755,  -755,  -755,   575,   576,
1922 <     578,  -755,   579,   580,   582,   583,   267,   584,   587,   590,
1923 <     591,   592,   593,   597,   605,  -755,  -755,   673,   674,   437,
1924 <     604,   734,   736,   437,   737,   738,   437,   727,   747,   749,
1925 <     437,   751,   751,   636,  -755,  -755,   750,   129,   752,   667,
1926 <     755,   758,   640,   762,   764,   781,   767,   769,   771,   775,
1927 <     672,  -755,   777,   778,   676,  -755,   677,  -755,   790,   793,
1928 <     693,  -755,   694,   696,   701,   704,   705,   708,   709,   710,
1929 <     714,   715,   717,   722,   723,   725,   728,   729,   730,   731,
1930 <     732,   733,   735,   739,   740,   741,   742,   743,   744,   660,
1931 <     745,   703,   748,   753,   754,   756,   757,   759,   760,   770,
1932 <     772,   773,   780,   782,   783,   784,   785,   788,   789,   791,
1933 <     792,   794,   795,  -755,  -755,   807,   763,   713,   810,   853,
1934 <     841,   842,   851,   796,  -755,   854,   855,   797,  -755,  -755,
1935 <     856,   859,   761,   868,   798,  -755,   799,   802,  -755,  -755,
1936 <     862,   873,   803,  -755,  -755,   875,   804,   774,   882,   885,
1937 <     894,   897,   821,   805,   909,   806,  -755,  -755,   911,   913,
1938 <     914,   811,  -755,   812,   813,   814,   815,   816,   817,   818,
1939 <     819,  -755,   820,   822,   823,   824,   825,   826,   827,   828,
1940 <     829,   830,   831,   832,   833,  -755,  -755,  -209,  -755,  -755,
1941 <    -755,  -189,  -755,   834,   835,  -755,  -755,   925,   836,   837,
1942 <    -755,   838,  -755,    26,   840,  -755,  -755,   940,   839,   945,
1943 <     843,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   437,
1944 <     437,   437,   437,   437,   437,   437,  -755,  -755,  -755,  -755,
1945 <    -755,  -755,  -755,  -755,  -755,  -755,   844,   845,   846,   -34,
1946 <     847,   848,   849,   850,   852,   857,   858,   860,   861,   863,
1947 <     289,   864,   865,  -755,   866,   867,   869,   870,   871,   872,
1948 <     874,     5,   876,   877,   878,   879,   880,   881,   883,  -755,
1949 <     884,   886,  -755,  -755,   887,   888,  -755,  -755,  -755,  -755,
1901 >    -755,  -755,  -755,  -755,  -755,  -755,   394,   397,    69,  -755,
1902 >    -755,  -755,   460,   409,  -755,  -755,   407,   411,    48,  -755,
1903 >    -755,  -755,   428,   440,   440,   432,   487,   433,   537,   523,
1904 >     437,   440,   439,   540,   543,   440,   545,   445,   446,   447,
1905 >     440,   550,   551,   440,   552,   553,   554,   555,   455,   441,
1906 >     456,   442,   457,   440,   440,   458,   459,   464,    58,    95,
1907 >     466,   467,   468,   547,   440,   469,   471,   440,   440,   472,
1908 >     473,   461,  -755,   462,   463,   465,  -755,   474,   476,   480,
1909 >     481,   482,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1910 >    -755,  -755,  -755,   484,   485,    50,  -755,  -755,  -755,   475,
1911 >     488,   493,  -755,   494,  -755,    25,  -755,  -755,  -755,  -755,
1912 >    -755,   561,   562,   499,  -755,   502,   501,   505,    18,  -755,
1913 >    -755,  -755,   509,   507,   508,  -755,   511,   512,   514,   515,
1914 >     516,  -755,   518,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1915 >    -755,  -755,  -755,  -755,  -755,   522,   526,   527,   528,    11,
1916 >    -755,  -755,  -755,  -755,   477,   529,   549,   563,   556,   557,
1917 >     560,   440,   533,  -755,  -755,   567,   564,   569,   586,   595,
1918 >     630,   638,   639,   641,   642,   648,   664,   652,   -99,   -42,
1919 >     653,   654,   558,  -755,   559,   566,  -755,    73,  -755,  -755,
1920 >    -755,  -755,   570,   574,  -755,   568,   656,   575,  -755,   576,
1921 >     579,  -755,   580,    27,  -755,  -755,  -755,  -755,   578,   584,
1922 >     587,  -755,   590,   591,   592,   593,   267,   597,   605,   607,
1923 >     615,   617,   618,   619,   623,  -755,  -755,   673,   674,   440,
1924 >     625,   676,   685,   440,   698,   699,   440,   734,   751,   755,
1925 >     440,   762,   762,   646,  -755,  -755,   752,   129,   754,   668,
1926 >     758,   764,   655,   766,   767,   784,   771,   775,   776,   777,
1927 >     677,  -755,   778,   780,   686,  -755,   689,  -755,   797,   798,
1928 >     696,  -755,   701,   704,   705,   708,   709,   710,   714,   715,
1929 >     717,   722,   723,   725,   728,   729,   730,   731,   732,   733,
1930 >     735,   737,   738,   739,   740,   741,   742,   743,   744,   660,
1931 >     745,   703,   747,   748,   749,   750,   753,   756,   757,   759,
1932 >     760,   769,   770,   772,   773,   781,   782,   783,   785,   788,
1933 >     789,   790,   791,  -755,  -755,   807,   763,   713,   810,   853,
1934 >     855,   856,   858,   792,  -755,   859,   862,   793,  -755,  -755,
1935 >     868,   875,   774,   897,   794,  -755,   795,   796,  -755,  -755,
1936 >     884,   888,   799,  -755,  -755,   891,   814,   800,   902,   906,
1937 >     908,   909,   823,   804,   912,   809,  -755,  -755,   914,   915,
1938 >     916,   813,  -755,   815,   816,   817,   818,   819,   820,   821,
1939 >     822,  -755,   824,   825,   826,   827,   828,   829,   830,   831,
1940 >     832,   833,   834,   835,   836,  -755,  -755,  -209,  -755,  -755,
1941 >    -755,  -189,  -755,   837,   838,  -755,  -755,   918,   839,   840,
1942 >    -755,   841,  -755,    26,   843,  -755,  -755,   927,   842,   943,
1943 >     844,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1944 >     440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1945 >    -755,  -755,  -755,  -755,  -755,  -755,   846,   847,   848,   -34,
1946 >     849,   850,   851,   852,   854,   857,   860,   861,   863,   864,
1947 >     289,   865,   866,  -755,   867,   869,   870,   871,   872,   873,
1948 >     874,     5,   876,   877,   878,   879,   880,   881,   882,  -755,
1949 >     883,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1950      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1951      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1952      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
# Line 1955 | Line 1956 | static const yytype_int16 yypact[] =
1956      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1957      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1958      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1959 <    -755,  -755,   889,   890,   245,   891,   892,   893,   895,   896,
1960 <    -755,   898,   899,  -755,   900,   901,   -16,   904,   902,  -755,
1961 <    -755,  -755,  -755,   903,   905,  -755,   907,   908,   524,   910,
1962 <     912,   915,   916,   917,   746,   918,  -755,   919,   920,   921,
1959 >    -755,  -755,   889,   890,   245,   892,   893,   894,   895,   896,
1960 >    -755,   898,   899,  -755,   900,   901,   -16,   907,   903,  -755,
1961 >    -755,  -755,  -755,   904,   905,  -755,   910,   911,   524,   913,
1962 >     917,   919,   920,   921,   746,   922,  -755,   924,   925,   926,
1963      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1964      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1965 <    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   922,   632,
1966 <    -755,  -755,   924,   906,   926,  -755,    57,  -755,  -755,  -755,
1967 <    -755,  -755,   927,   787,   928,  -755,  -755,  -755,  -755,  -755,
1965 >    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   928,   632,
1966 >    -755,  -755,   929,   930,   931,  -755,    57,  -755,  -755,  -755,
1967 >    -755,  -755,   932,   787,   935,  -755,  -755,  -755,  -755,  -755,
1968      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1969      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1970 <     751,   751,   751,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1970 >     762,   762,   762,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1971      -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1972      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1973       660,  -755,   703,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1974      -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1975      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1976 <    -755,   970,   868,   930,  -755,  -755,  -755,  -755,  -755,   929,
1977 <    -755,  -755,   931,  -755,  -755,  -755,  -755,   932,  -755,  -755,
1976 >    -755,   972,   897,   936,  -755,  -755,  -755,  -755,  -755,   933,
1977 >    -755,  -755,   934,  -755,  -755,  -755,  -755,   937,  -755,  -755,
1978      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,  -755,
1979      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1980      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1981      -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,  -755,
1982      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1983 <    -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   957,  -101,
1984 <     935,   933,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1983 >    -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   959,  -101,
1984 >     938,   940,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1985      -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,  -755,
1986      -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,   -16,
1987 <    -755,  -755,  -755,   952,   953,   954,  -755,   524,  -755,   746,
1988 <    -755,   632,   939,   941,   942,   297,  -755,  -755,   787,  -755,
1987 >    -755,  -755,  -755,   954,   956,   957,  -755,   524,  -755,   746,
1988 >    -755,   632,   944,   945,   946,   297,  -755,  -755,   787,  -755,
1989      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1990 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    55,
1991 <    -755,  -755,  -755,   297,  -755
1990 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1991 >    -755,    55,  -755,  -755,  -755,   297,  -755
1992   };
1993  
1994   /* YYPGOTO[NTERM-NUM].  */
1995   static const yytype_int16 yypgoto[] =
1996   {
1997 <    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   936,
1998 <    -755,  -755,  -755,  -755,   934,  -755,  -755,  -755,    63,  -755,
1999 <      70,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1997 >    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   942,
1998 >    -755,  -755,  -755,  -755,   845,  -755,  -755,  -755,    72,  -755,
1999 >      77,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2000      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1015,  -755,
2001 <    -755,  -755,  -755,  -755,  -755,   602,  -755,  -755,  -755,  -755,
2002 <     937,  -755,  -755,  -755,  -755,    76,  -755,  -755,  -755,  -755,
2003 <    -755,  -181,  -755,  -755,  -755,   596,  -755,  -755,  -755,  -755,
2004 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -125,  -755,  -755,
2005 <    -755,  -118,  -755,  -755,  -755,   938,  -755,  -755,  -755,  -755,
2001 >    -755,  -755,  -755,  -755,  -755,   620,  -755,  -755,  -755,  -755,
2002 >     939,  -755,  -755,  -755,  -755,    93,  -755,  -755,  -755,  -755,
2003 >    -755,  -170,  -755,  -755,  -755,   622,  -755,  -755,  -755,  -755,
2004 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -119,  -755,  -755,
2005 >    -755,  -114,  -755,  -755,  -755,   803,  -755,  -755,  -755,  -755,
2006      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2007 <    -755,  -755,  -755,  -755,   -97,  -755,  -755,  -755,  -755,  -755,
2008 <     -98,  -755,   655,  -755,  -755,  -755,     6,  -755,  -755,  -755,
2009 <    -755,  -755,   688,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2010 <     -85,  -755,  -755,  -755,  -755,  -755,  -755,   624,  -755,  -755,
2011 <    -755,  -755,  -755,   943,  -755,  -755,  -755,  -755,   588,  -755,
2012 <    -755,  -755,  -755,  -755,   -96,  -755,  -755,  -755,   600,  -755,
2013 <    -755,  -755,  -755,   -92,  -755,  -755,  -755,   801,  -755,  -755,
2014 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -61,
2015 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   698,  -755,
2016 <    -755,  -755,  -755,  -755,   786,  -755,  -755,  -755,  -755,  1064,
2017 <    -755,  -755,  -755,  -755,   779,  -755,  -755,  -755,  -755,  1011,
2007 >    -755,  -755,  -755,  -755,   -92,  -755,  -755,  -755,  -755,  -755,
2008 >     -98,  -755,   657,  -755,  -755,  -755,    38,  -755,  -755,  -755,
2009 >    -755,  -755,   681,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2010 >     -87,  -755,  -755,  -755,  -755,  -755,  -755,   616,  -755,  -755,
2011 >    -755,  -755,  -755,   941,  -755,  -755,  -755,  -755,   571,  -755,
2012 >    -755,  -755,  -755,  -755,  -100,  -755,  -755,  -755,   608,  -755,
2013 >    -755,  -755,  -755,   -94,  -755,  -755,  -755,   805,  -755,  -755,
2014 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -57,
2015 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   702,  -755,
2016 >    -755,  -755,  -755,  -755,   801,  -755,  -755,  -755,  -755,  1067,
2017 >    -755,  -755,  -755,  -755,   786,  -755,  -755,  -755,  -755,  1014,
2018      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2019      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2020      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2021      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2022 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,    77,  -755,  -755,
2023 <    -755,    78,  -755,  -755,  -755,  -755,  -755,  1088,  -755,  -755,
2022 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,    78,  -755,  -755,
2023 >    -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
2024      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2025 <    -755,  -755,   944,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2025 >    -755,  -755,   947,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2026      -755
2027   };
2028  
# Line 2059 | Line 2060 | static const yytype_int16 yytable[] =
2060       228,   577,   493,   724,   150,   800,   490,  1257,  1105,   319,
2061       287,  1258,   151,   152,   153,   154,   155,   156,   688,   285,
2062       298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
2063 <     581,   457,  1282,    70,   582,  1211,  1283,   544,  1107,   458,
2063 >     581,   457,  1284,    70,   582,  1211,  1285,   544,  1107,   458,
2064       459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
2065      1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
2066       460,   305,   306,   839,    72,  1108,  1229,  1230,  1231,   158,
# Line 2073 | Line 2074 | static const yytype_int16 yytable[] =
2074       416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
2075       422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
2076       423,  1275,   424,   425,   483,   115,   456,   426,   427,   428,
2077 <     116,   117,   430,   432,   363,   433,   118,   434,   435,   436,
2078 <     437,   438,   439,   249,   119,   120,   440,   441,   442,   443,
2079 <     335,   121,   444,   445,   122,   123,   446,   447,   364,   448,
2080 <     124,   449,   450,   491,  1114,   125,   126,   492,   127,   128,
2081 <     129,   534,   130,  1276,  1277,   250,   535,   536,   365,   131,
2082 <     537,   457,   251,   132,   133,   589,   538,   366,   539,   458,
2083 <     459,   540,   134,   541,   545,   546,   623,   547,   590,   548,
2084 <     549,   135,   550,   551,   252,   552,   553,   591,   253,   136,
2085 <     460,   137,   554,   138,   229,   139,   254,   140,   141,   255,
2086 <     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   555,  1278,
2087 <     142,   556,   367,   557,   558,   143,   144,   145,  1138,   146,
2088 <     147,   148,   230,   559,   149,   560,   561,   572,   576,   593,
2089 <     231,   257,  1139,   594,   595,   596,   600,   502,   601,   368,
2090 <    1140,   602,   232,   233,   640,   234,   235,   236,   258,   603,
2091 <     150,   259,   605,   503,  1141,   604,   606,   607,   151,   152,
2092 <     153,   154,   155,   156,   608,   461,   609,   237,   354,   504,
2093 <     355,   611,   356,   625,   612,   646,   260,   613,  1254,   614,
2094 <     615,  1142,   616,  1143,   357,   656,   617,   618,   619,   620,
2095 <     621,   157,   622,   626,   261,   262,   263,   627,   628,   505,
2096 <     358,   629,   630,   631,   633,   634,   635,   636,   637,  1144,
2097 <     638,   639,   642,   643,   647,   158,   159,   652,   160,   161,
2098 <     162,   264,   265,   359,   163,   360,   648,   649,   655,   164,
2099 <     361,   658,   657,   659,   506,   660,   663,   664,   666,   662,
2100 <     362,   667,  1145,   671,  1146,   668,   669,   672,   674,   675,
2101 <     676,   677,   678,   679,   507,   680,   682,   685,   686,   687,
2102 <     692,   693,   681,  1147,   694,   363,   697,   695,   698,   701,
2103 <     508,   702,   726,   705,   706,   727,   756,   753,   754,   755,
2104 <     703,  1148,   704,   757,   719,   762,  1149,   509,   510,   364,
2105 <    1150,  1195,   708,   709,   710,  1151,   711,   319,  1152,   894,
2106 <     712,   715,   716,  1153,   720,   721,     2,     3,   723,   365,
2107 <       4,   320,   321,   728,   729,   322,   764,  1154,   366,   730,
2108 <       5,   731,  1155,     6,     7,   734,   735,   736,   758,   738,
2109 <       8,   739,   740,  1156,   741,   742,   744,   511,   747,   748,
2110 <    1157,     9,   918,   749,    10,    11,   750,   759,   761,   765,
2111 <     766,   767,   768,  1196,   769,   763,   770,   771,   512,   323,
2112 <     772,   773,   774,   367,   787,   785,   783,   784,    12,   791,
2113 <     794,   826,   827,    13,   786,   792,   797,   324,   325,   326,
2114 <     327,    14,  1197,   793,   328,  1165,   799,   795,   329,  1198,
2115 <     368,   796,   802,   803,   330,   804,   805,   806,  1199,   807,
2116 <     808,   818,    15,    16,   819,   331,   332,   820,   821,   822,
2117 <     823,   895,   896,   897,   824,   898,   899,   333,   900,   901,
2118 <      17,   902,   825,   903,   829,  1200,   904,  1201,  1202,   905,
2119 <     906,   907,   830,   908,   831,   833,   834,    18,   909,   334,
2120 <     836,  1203,   910,   911,   912,   837,  1214,   838,  1204,   840,
2121 <      19,    20,   913,   843,   919,   920,   921,   914,   922,   923,
2122 <     851,   924,   925,   844,   926,   847,   927,   848,   849,   928,
2123 <      21,   850,   929,   930,   931,   852,   932,   853,   335,   854,
2124 <     855,   933,   856,    22,   857,   934,   935,   936,   858,   859,
2125 <     860,   861,    23,   862,   863,   937,    24,  1166,  1167,  1168,
2126 <     938,  1169,  1170,   864,  1171,  1172,   865,  1173,  1215,  1174,
2127 <     866,   867,  1175,   868,    79,  1176,  1177,  1178,   869,  1179,
2128 <     962,   870,   871,   965,  1180,   872,   873,   874,  1181,  1182,
2129 <    1183,   875,   876,   964,   877,    80,    81,  1216,  1184,   878,
2130 <     879,    82,   880,  1185,  1217,   881,   882,   883,   884,   885,
2131 <     886,   966,   887,  1218,   967,   968,   888,   889,   890,   891,
2132 <     892,   893,   917,   963,   969,   941,   977,   971,   972,   974,
2133 <     942,   943,   975,   944,   945,   983,   946,   947,    83,    84,
2134 <    1219,   976,  1220,  1221,    85,    86,   984,   948,   986,   949,
2135 <     950,    87,    88,    89,   988,   989,  1222,   951,   990,   952,
2136 <     953,   954,   955,  1223,   987,   956,   957,   991,   958,   959,
2137 <     992,   960,   961,   970,   973,   980,   981,    90,    91,   982,
2138 <     985,   993,   995,   996,   997,   994,   998,   999,  1000,  1001,
2139 <    1002,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1028,  1010,
2140 <    1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,  1020,
2141 <    1021,  1026,  1027,  1042,  1030,  1031,  1029,  1041,  1044,  1043,
2142 <    1045,  1053,  1054,  1055,  1060,  1061,  1062,  1063,  1240,  1064,
2143 <    1252,  1263,  1264,  1265,  1065,  1066,  1192,  1067,  1068,   304,
2144 <    1069,  1075,  1076,  1077,  1078,  1193,  1079,  1080,  1081,  1082,
2145 <     733,  1083,  1284,  1088,  1089,  1090,  1091,  1092,  1093,   746,
2146 <    1094,  1095,  1212,  1096,  1097,  1098,  1103,  1104,  1117,  1118,
2147 <    1119,  1131,  1120,  1121,  1267,  1122,  1123,  1124,  1125,  1266,
2148 <    1134,  1259,  1135,  1132,  1136,  1137,  1208,  1160,  1241,  1161,
2149 <     725,  1262,  1162,  1163,  1164,  1188,  1189,  1190,  1191,  1194,
2150 <     714,  1207,  1261,   752,  1213,  1226,  1209,  1242,   494,  1268,
2151 <    1256,  1243,  1281,  1244,  1245,  1255,  1269,   790,  1270,  1271,
2152 <     641,   801,  1260,   718,   645,   394,   452,   651,  1234,  1235,
2153 <     318,     0,   543,     0,     0,     0,     0,     0,     0,     0,
2153 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2154 <     563,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2077 >     116,   117,   430,   432,   363,   433,   118,   434,  1276,   435,
2078 >     436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
2079 >     335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
2080 >     124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
2081 >     129,   492,   130,  1277,  1278,   250,   534,   535,   365,   131,
2082 >     536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
2083 >     459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
2084 >     548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
2085 >     460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
2086 >     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1279,
2087 >     142,   555,   367,  1280,   556,   143,   144,   145,  1138,   146,
2088 >     147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
2089 >     231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
2090 >    1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
2091 >     150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
2092 >     153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
2093 >     355,   608,   356,   646,   609,   625,   260,   611,  1254,   612,
2094 >     613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
2095 >     619,   157,   620,   621,   261,   262,   263,   622,   626,   505,
2096 >     358,   627,   628,   629,   630,   631,   633,   634,   635,  1144,
2097 >     636,   637,   638,   639,   642,   158,   159,   643,   160,   161,
2098 >     162,   264,   265,   359,   163,   360,   647,   648,   652,   164,
2099 >     361,   649,   655,   657,   506,   658,   659,   660,   663,   662,
2100 >     362,   664,  1145,   666,  1146,   667,   668,   669,   671,   672,
2101 >     674,   675,   676,   677,   507,   678,   680,   682,   685,   686,
2102 >     695,   679,   681,  1147,   687,   363,   692,   693,   694,   697,
2103 >     508,   698,   701,   702,   726,   727,   756,   753,   703,   704,
2104 >     762,  1148,   764,   705,   765,   706,  1149,   509,   510,   364,
2105 >    1150,  1195,   719,   766,   708,  1151,   709,   319,  1152,   894,
2106 >     710,   711,   712,  1153,   715,   716,     2,     3,   720,   365,
2107 >       4,   320,   321,   721,   723,   322,   728,  1154,   366,   729,
2108 >       5,   730,  1155,     6,     7,   731,   734,   735,   736,   754,
2109 >       8,   738,   739,  1156,   740,   741,   742,   511,   744,   747,
2110 >    1157,     9,   918,   767,    10,    11,   748,   749,   750,   755,
2111 >     761,   768,   769,  1196,   770,   771,   757,   758,   512,   323,
2112 >     759,   772,   773,   367,   763,   774,   783,   784,    12,   794,
2113 >     791,   826,   827,    13,   830,   785,   786,   324,   325,   326,
2114 >     327,    14,  1197,   831,   328,  1165,   787,   793,   329,  1198,
2115 >     368,   792,   795,   796,   330,   802,   833,   834,  1199,   797,
2116 >     799,   803,    15,    16,   804,   331,   332,   805,   806,   807,
2117 >     808,   895,   896,   897,   818,   898,   899,   333,   900,   901,
2118 >      17,   902,   819,   903,   820,  1200,   904,  1201,  1202,   905,
2119 >     906,   907,   821,   908,   822,   823,   824,    18,   909,   334,
2120 >     825,  1203,   910,   911,   912,   829,  1214,   836,  1204,   837,
2121 >      19,    20,   913,   838,   919,   920,   921,   914,   922,   923,
2122 >     840,   924,   925,   843,   926,   844,   927,   847,   848,   928,
2123 >      21,   849,   929,   930,   931,   851,   932,   850,   335,   852,
2124 >     853,   933,   854,    22,   855,   934,   935,   936,   856,   857,
2125 >     858,   860,    23,   861,   859,   937,    24,  1166,  1167,  1168,
2126 >     938,  1169,  1170,   862,  1171,  1172,   863,  1173,  1215,  1174,
2127 >     864,   865,  1175,   866,    79,  1176,  1177,  1178,   867,  1179,
2128 >     962,   868,   869,   965,  1180,   870,   871,   872,  1181,  1182,
2129 >    1183,   873,   874,   964,   875,    80,    81,  1216,  1184,   876,
2130 >     877,    82,   878,  1185,  1217,   879,   880,   881,   882,   883,
2131 >     884,   966,   885,  1218,   886,   887,   888,   889,   890,   891,
2132 >     892,   893,   917,   963,   941,   942,   943,   944,   967,   968,
2133 >     945,   969,   971,   946,   947,   972,   948,   949,    83,    84,
2134 >    1219,   974,  1220,  1221,    85,    86,   950,   951,   975,   952,
2135 >     953,    87,    88,    89,   976,   977,  1222,   983,   954,   955,
2136 >     956,   984,   957,  1223,   986,   958,   959,   960,   961,   970,
2137 >     973,   980,   981,   982,   987,   989,   985,    90,    91,   990,
2138 >     988,   991,   992,   993,   994,   995,   996,   997,   998,   999,
2139 >    1000,  1028,  1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,
2140 >    1042,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,
2141 >    1018,  1019,  1020,  1021,  1026,  1027,  1044,  1030,  1031,  1029,
2142 >    1041,  1045,  1043,  1053,  1054,  1055,  1060,  1061,  1062,  1063,
2143 >    1240,  1064,  1252,  1263,  1065,  1264,  1265,  1066,  1067,   304,
2144 >    1068,  1069,  1075,  1076,  1077,  1192,  1078,  1079,  1080,  1081,
2145 >    1082,  1083,  1193,  1088,  1089,  1090,  1091,  1092,  1093,  1094,
2146 >    1095,   563,  1096,  1097,  1098,  1286,  1103,  1104,   733,  1117,
2147 >    1118,  1119,  1120,  1121,  1131,  1122,  1123,  1124,  1125,  1212,
2148 >    1267,  1134,  1135,  1266,  1132,   746,  1259,  1136,  1137,   624,
2149 >    1160,  1262,   725,   714,  1161,   752,  1162,  1163,  1164,  1188,
2150 >    1261,  1189,  1190,  1191,   801,  1194,  1207,  1268,  1283,  1213,
2151 >    1208,  1209,  1226,  1242,   494,  1243,  1244,  1256,  1255,  1245,
2152 >    1241,  1269,  1270,  1271,   641,   790,  1260,   718,   394,   452,
2153 >    1235,   318,     0,  1234,   651,   543,     0,     0,     0,   645,
2154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156       0,     0,     0,     0,     0,   574,     0,     0,     0,     0,
2157       0,     0,     0,     0,     0,     0,     0,     0,   578,     0,
2155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2158 <       0,     0,     0,     0,   624
2157 >       0,     0,     0,     0,     0,     0,     0,   574,     0,     0,
2158 >       0,     0,     0,     0,     0,     0,   578
2159   };
2160  
2161   #define yypact_value_is_default(Yystate) \
# Line 2211 | Line 2208 | static const yytype_int16 yycheck[] =
2208       230,   228,   230,   148,   230,   230,   230,   108,   230,    73,
2209       230,   143,   135,   136,   137,   138,   139,   140,   141,     1,
2210       230,   114,   230,   230,   122,     1,    63,   230,   230,   230,
2211 <       6,     7,   230,   230,    98,   230,    12,   230,   230,   230,
2211 >       6,     7,   230,   230,    98,   230,    12,   230,   131,   230,
2212       230,   230,   230,    25,    20,    21,   230,   230,   230,   230,
2213       182,    27,   230,   230,    30,    31,   230,   230,   122,   230,
2214        36,   230,   230,   230,   209,    41,    42,   230,    44,    45,
# Line 2221 | Line 2218 | static const yytype_int16 yycheck[] =
2218       230,    77,   230,   230,    86,   230,   230,   227,    90,    85,
2219       147,    87,   230,    89,     1,    91,    98,    93,    94,   101,
2220       102,   809,   810,   811,   812,   813,   814,   815,   230,   222,
2221 <     106,   230,   196,   230,   230,   111,   112,   113,     4,   115,
2222 <     116,   117,    29,   230,   120,   230,   230,   230,   230,   108,
2223 <      37,   133,    18,   210,   108,   108,   108,     1,   108,   223,
2224 <      26,   108,    49,    50,   228,    52,    53,    54,   150,   210,
2225 <     146,   153,   227,    17,    40,   210,   227,   230,   154,   155,
2226 <     156,   157,   158,   159,   230,   222,   230,    74,     1,    33,
2227 <       3,   230,     5,   227,   230,   123,   178,   230,  1209,   230,
2221 >     106,   230,   196,   226,   230,   111,   112,   113,     4,   115,
2222 >     116,   117,    29,   230,   120,   230,   230,   230,   230,   230,
2223 >      37,   133,    18,   230,   108,   210,   108,     1,   108,   223,
2224 >      26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
2225 >     146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
2226 >     156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
2227 >       3,   230,     5,   123,   230,   227,   178,   230,  1209,   230,
2228       230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
2229       230,   187,   230,   230,   196,   197,   198,   230,   230,    63,
2230        33,   230,   230,   230,   230,   230,   230,   230,   230,    95,
2231 <     230,   230,   230,   230,   227,   211,   212,   210,   214,   215,
2232 <     216,   223,   224,    56,   220,    58,   230,   230,   210,   225,
2233 <      63,   108,   210,   123,    98,   210,   108,   108,   108,   210,
2234 <      73,   210,   128,   108,   130,   210,   210,   108,   108,   108,
2235 <     108,   108,   210,   230,   118,   210,   210,   210,   210,   210,
2236 <     210,   210,   230,   149,   210,    98,   210,   123,   210,   210,
2237 <     134,   210,   123,   230,   230,   123,   123,   210,   210,   210,
2238 <     227,   167,   227,   210,   227,   123,   172,   151,   152,   122,
2239 <     176,    69,   230,   230,   230,   181,   230,     1,   184,    49,
2231 >     230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
2232 >     216,   223,   224,    56,   220,    58,   227,   230,   210,   225,
2233 >      63,   230,   210,   210,    98,   108,   123,   210,   108,   210,
2234 >      73,   108,   128,   108,   130,   210,   210,   210,   108,   108,
2235 >     108,   108,   108,   108,   118,   210,   210,   210,   210,   210,
2236 >     123,   230,   230,   149,   210,    98,   210,   210,   210,   210,
2237 >     134,   210,   210,   210,   123,   123,   123,   210,   227,   227,
2238 >     123,   167,   123,   230,   108,   230,   172,   151,   152,   122,
2239 >     176,    69,   227,   108,   230,   181,   230,     1,   184,    49,
2240       230,   230,   230,   189,   230,   230,     0,     1,   230,   142,
2241 <       4,    15,    16,   227,   227,    19,   123,   203,   151,   230,
2242 <      14,   230,   208,    17,    18,   227,   230,   230,   210,   230,
2243 <      24,   230,   230,   219,   230,   230,   230,   201,   227,   230,
2244 <     226,    35,    49,   230,    38,    39,   230,   210,   227,   108,
2245 <     108,   123,   123,   131,   123,   210,   123,   123,   222,    63,
2246 <     123,   108,   123,   196,   230,   227,   123,   123,    62,   210,
2247 <     123,   108,   108,    67,   227,   227,   230,    81,    82,    83,
2248 <      84,    75,   160,   229,    88,    49,   230,   227,    92,   167,
2249 <     223,   227,   227,   227,    98,   227,   227,   227,   176,   227,
2250 <     227,   227,    96,    97,   227,   109,   110,   227,   227,   227,
2241 >       4,    15,    16,   230,   230,    19,   227,   203,   151,   227,
2242 >      14,   230,   208,    17,    18,   230,   227,   230,   230,   210,
2243 >      24,   230,   230,   219,   230,   230,   230,   201,   230,   227,
2244 >     226,    35,    49,   123,    38,    39,   230,   230,   230,   210,
2245 >     227,   123,   123,   131,   123,   123,   210,   210,   222,    63,
2246 >     210,   123,   108,   196,   210,   123,   123,   123,    62,   123,
2247 >     210,   108,   108,    67,   108,   227,   227,    81,    82,    83,
2248 >      84,    75,   160,   108,    88,    49,   230,   229,    92,   167,
2249 >     223,   227,   227,   227,    98,   227,   108,   108,   176,   230,
2250 >     230,   227,    96,    97,   227,   109,   110,   227,   227,   227,
2251       227,   161,   162,   163,   227,   165,   166,   121,   168,   169,
2252 <     114,   171,   227,   173,   230,   203,   176,   205,   206,   179,
2253 <     180,   181,   108,   183,   108,   108,   108,   131,   188,   143,
2254 <     123,   219,   192,   193,   194,   108,    69,   108,   226,   108,
2255 <     144,   145,   202,   227,   161,   162,   163,   207,   165,   166,
2256 <     230,   168,   169,   123,   171,   123,   173,   210,   123,   176,
2257 <     164,   123,   179,   180,   181,   123,   183,   123,   182,   108,
2258 <     123,   188,   123,   177,   123,   192,   193,   194,   123,   227,
2259 <     123,   123,   186,   227,   227,   202,   190,   161,   162,   163,
2260 <     207,   165,   166,   123,   168,   169,   123,   171,   131,   173,
2261 <     227,   227,   176,   227,     1,   179,   180,   181,   227,   183,
2252 >     114,   171,   227,   173,   227,   203,   176,   205,   206,   179,
2253 >     180,   181,   227,   183,   227,   227,   227,   131,   188,   143,
2254 >     227,   219,   192,   193,   194,   230,    69,   123,   226,   108,
2255 >     144,   145,   202,   108,   161,   162,   163,   207,   165,   166,
2256 >     108,   168,   169,   227,   171,   123,   173,   123,   210,   176,
2257 >     164,   123,   179,   180,   181,   230,   183,   123,   182,   123,
2258 >     123,   188,   108,   177,   123,   192,   193,   194,   123,   123,
2259 >     123,   123,   186,   123,   227,   202,   190,   161,   162,   163,
2260 >     207,   165,   166,   227,   168,   169,   227,   171,   131,   173,
2261 >     123,   123,   176,   227,     1,   179,   180,   181,   227,   183,
2262       123,   227,   227,   123,   188,   227,   227,   227,   192,   193,
2263       194,   227,   227,   230,   227,    22,    23,   160,   202,   227,
2264       227,    28,   227,   207,   167,   227,   227,   227,   227,   227,
2265 <     227,   108,   227,   176,   123,   123,   227,   227,   227,   227,
2266 <     227,   227,   227,   210,   123,   227,   108,   123,   123,   123,
2267 <     227,   227,   123,   227,   227,   123,   227,   227,    65,    66,
2268 <     203,   230,   205,   206,    71,    72,   123,   227,   123,   227,
2269 <     227,    78,    79,    80,   230,   123,   219,   227,   123,   227,
2270 <     227,   227,   227,   226,   210,   227,   227,   123,   227,   227,
2271 <     123,   227,   227,   227,   227,   227,   227,   104,   105,   227,
2272 <     227,   210,   123,   227,   123,   230,   123,   123,   227,   227,
2273 <     227,   227,   227,   227,   227,   227,   227,   227,   123,   227,
2274 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2275 <     227,   227,   227,   123,   227,   227,   230,   227,   123,   230,
2276 <     227,   227,   227,   227,   227,   227,   227,   227,   108,   227,
2277 <     123,   129,   129,   129,   227,   227,  1023,   227,   227,    74,
2278 <     227,   227,   227,   227,   227,  1025,   227,   227,   227,   227,
2279 <     498,   227,  1283,   227,   227,   227,   227,   227,   227,   513,
2280 <     227,   227,  1036,   227,   227,   227,   227,   227,   227,   227,
2281 <     227,   217,   227,   227,  1249,   227,   227,   227,   227,  1247,
2282 <     227,  1228,   227,   231,   227,   227,   230,   227,  1132,   227,
2283 <     485,  1239,   227,   227,   227,   227,   227,   227,   227,   227,
2284 <     462,   227,  1237,   529,   227,   227,   230,   227,   222,  1251,
2285 <     227,   232,  1258,   232,   232,   230,   227,   567,   227,   227,
2286 <     369,   583,  1233,   475,   388,   111,   165,   398,  1100,  1102,
2287 <      92,    -1,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2265 >     227,   108,   227,   176,   227,   227,   227,   227,   227,   227,
2266 >     227,   227,   227,   210,   227,   227,   227,   227,   123,   123,
2267 >     227,   123,   123,   227,   227,   123,   227,   227,    65,    66,
2268 >     203,   123,   205,   206,    71,    72,   227,   227,   123,   227,
2269 >     227,    78,    79,    80,   230,   108,   219,   123,   227,   227,
2270 >     227,   123,   227,   226,   123,   227,   227,   227,   227,   227,
2271 >     227,   227,   227,   227,   210,   123,   227,   104,   105,   123,
2272 >     230,   123,   123,   210,   230,   123,   227,   123,   123,   123,
2273 >     227,   123,   227,   227,   227,   227,   227,   227,   227,   227,
2274 >     123,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2275 >     227,   227,   227,   227,   227,   227,   123,   227,   227,   230,
2276 >     227,   227,   230,   227,   227,   227,   227,   227,   227,   227,
2277 >     108,   227,   123,   129,   227,   129,   129,   227,   227,    74,
2278 >     227,   227,   227,   227,   227,  1023,   227,   227,   227,   227,
2279 >     227,   227,  1025,   227,   227,   227,   227,   227,   227,   227,
2280 >     227,   266,   227,   227,   227,  1285,   227,   227,   498,   227,
2281 >     227,   227,   227,   227,   217,   227,   227,   227,   227,  1036,
2282 >    1249,   227,   227,  1247,   231,   513,  1228,   227,   227,   336,
2283 >     227,  1239,   485,   462,   227,   529,   227,   227,   227,   227,
2284 >    1237,   227,   227,   227,   583,   227,   227,  1251,  1258,   227,
2285 >     230,   230,   227,   227,   222,   232,   232,   227,   230,   232,
2286 >    1132,   227,   227,   227,   369,   567,  1233,   475,   111,   165,
2287 >    1102,    92,    -1,  1100,   398,   238,    -1,    -1,    -1,   388,
2288        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292     266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2289        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2294      -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,
2295      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,    -1,
2290        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299 <      -1,    -1,    -1,    -1,   336
2291 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,
2292 >      -1,    -1,    -1,    -1,    -1,    -1,   295
2293   };
2294  
2295   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2430 | Line 2423 | static const yytype_uint16 yystos[] =
2423       108,   349,   227,   232,   232,   232,   227,   231,   227,   231,
2424       227,   231,   123,   204,   239,   230,   227,   227,   231,   337,
2425       412,   363,   343,   129,   129,   129,   314,   310,   396,   227,
2426 <     227,   227,    40,    67,    69,   114,   166,   167,   222,   293,
2427 <     294,   387,   227,   231,   294
2426 >     227,   227,    40,    67,    69,   114,   131,   166,   167,   222,
2427 >     226,   293,   294,   387,   227,   231,   294
2428   };
2429  
2430   #define yyerrok         (yyerrstatus = 0)
# Line 3940 | Line 3933 | yyreduce:
3933   #line 988 "conf_parser.y"
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936 <    block_state.type.value = LOG_TYPE_DLINE;
3936 >    block_state.type.value = LOG_TYPE_XLINE;
3937   }
3938      break;
3939  
# Line 3949 | Line 3942 | yyreduce:
3942   #line 992 "conf_parser.y"
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945 <    block_state.type.value = LOG_TYPE_KLINE;
3945 >    block_state.type.value = LOG_TYPE_RESV;
3946   }
3947      break;
3948  
# Line 3958 | Line 3951 | yyreduce:
3951   #line 996 "conf_parser.y"
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954 <    block_state.type.value = LOG_TYPE_KILL;
3954 >    block_state.type.value = LOG_TYPE_DLINE;
3955   }
3956      break;
3957  
# Line 3967 | Line 3960 | yyreduce:
3960   #line 1000 "conf_parser.y"
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963 <    block_state.type.value = LOG_TYPE_DEBUG;
3963 >    block_state.type.value = LOG_TYPE_KLINE;
3964   }
3965      break;
3966  
3967    case 145:
3968   /* Line 1787 of yacc.c  */
3969 < #line 1010 "conf_parser.y"
3969 > #line 1004 "conf_parser.y"
3970 >    {
3971 >  if (conf_parser_ctx.pass == 2)
3972 >    block_state.type.value = LOG_TYPE_KILL;
3973 > }
3974 >    break;
3975 >
3976 >  case 146:
3977 > /* Line 1787 of yacc.c  */
3978 > #line 1008 "conf_parser.y"
3979 >    {
3980 >  if (conf_parser_ctx.pass == 2)
3981 >    block_state.type.value = LOG_TYPE_DEBUG;
3982 > }
3983 >    break;
3984 >
3985 >  case 147:
3986 > /* Line 1787 of yacc.c  */
3987 > #line 1018 "conf_parser.y"
3988      {
3989    if (conf_parser_ctx.pass != 2)
3990      break;
# Line 3983 | Line 3994 | yyreduce:
3994   }
3995      break;
3996  
3997 <  case 146:
3997 >  case 148:
3998   /* Line 1787 of yacc.c  */
3999 < #line 1017 "conf_parser.y"
3999 > #line 1025 "conf_parser.y"
4000      {
4001    dlink_node *ptr = NULL;
4002  
# Line 4059 | Line 4070 | yyreduce:
4070   }
4071      break;
4072  
4073 <  case 160:
4073 >  case 162:
4074   /* Line 1787 of yacc.c  */
4075 < #line 1097 "conf_parser.y"
4075 > #line 1105 "conf_parser.y"
4076      {
4077    if (conf_parser_ctx.pass == 2)
4078      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4079   }
4080      break;
4081  
4082 <  case 161:
4082 >  case 163:
4083   /* Line 1787 of yacc.c  */
4084 < #line 1103 "conf_parser.y"
4084 > #line 1111 "conf_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4088   }
4089      break;
4090  
4091 <  case 162:
4091 >  case 164:
4092   /* Line 1787 of yacc.c  */
4093 < #line 1109 "conf_parser.y"
4093 > #line 1117 "conf_parser.y"
4094      {
4095    if (conf_parser_ctx.pass == 2)
4096      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4097   }
4098      break;
4099  
4100 <  case 163:
4100 >  case 165:
4101   /* Line 1787 of yacc.c  */
4102 < #line 1115 "conf_parser.y"
4102 > #line 1123 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass != 2)
4105      break;
# Line 4100 | Line 4111 | yyreduce:
4111   }
4112      break;
4113  
4114 <  case 164:
4114 >  case 166:
4115   /* Line 1787 of yacc.c  */
4116 < #line 1126 "conf_parser.y"
4116 > #line 1134 "conf_parser.y"
4117      {
4118    if (conf_parser_ctx.pass == 2)
4119      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4120   }
4121      break;
4122  
4123 <  case 165:
4123 >  case 167:
4124   /* Line 1787 of yacc.c  */
4125 < #line 1132 "conf_parser.y"
4125 > #line 1140 "conf_parser.y"
4126      {
4127    if (conf_parser_ctx.pass == 2)
4128      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
4129   }
4130      break;
4131  
4132 <  case 166:
4132 >  case 168:
4133   /* Line 1787 of yacc.c  */
4134 < #line 1138 "conf_parser.y"
4134 > #line 1146 "conf_parser.y"
4135      {
4136    if (conf_parser_ctx.pass != 2)
4137      break;
# Line 4132 | Line 4143 | yyreduce:
4143   }
4144      break;
4145  
4146 <  case 167:
4146 >  case 169:
4147   /* Line 1787 of yacc.c  */
4148 < #line 1149 "conf_parser.y"
4148 > #line 1157 "conf_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4152   }
4153      break;
4154  
4155 <  case 168:
4155 >  case 170:
4156   /* Line 1787 of yacc.c  */
4157 < #line 1155 "conf_parser.y"
4157 > #line 1163 "conf_parser.y"
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.modes.value = 0;
4161   }
4162      break;
4163  
4153  case 172:
4154 /* Line 1787 of yacc.c  */
4155 #line 1162 "conf_parser.y"
4156    {
4157  if (conf_parser_ctx.pass == 2)
4158    block_state.modes.value |= UMODE_BOTS;
4159 }
4160    break;
4161
4162  case 173:
4163 /* Line 1787 of yacc.c  */
4164 #line 1166 "conf_parser.y"
4165    {
4166  if (conf_parser_ctx.pass == 2)
4167    block_state.modes.value |= UMODE_CCONN;
4168 }
4169    break;
4170
4164    case 174:
4165   /* Line 1787 of yacc.c  */
4166   #line 1170 "conf_parser.y"
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169 <    block_state.modes.value |= UMODE_DEAF;
4169 >    block_state.modes.value |= UMODE_BOTS;
4170   }
4171      break;
4172  
# Line 4182 | Line 4175 | yyreduce:
4175   #line 1174 "conf_parser.y"
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178 <    block_state.modes.value |= UMODE_DEBUG;
4178 >    block_state.modes.value |= UMODE_CCONN;
4179   }
4180      break;
4181  
# Line 4191 | Line 4184 | yyreduce:
4184   #line 1178 "conf_parser.y"
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187 <    block_state.modes.value |= UMODE_FULL;
4187 >    block_state.modes.value |= UMODE_DEAF;
4188   }
4189      break;
4190  
# Line 4200 | Line 4193 | yyreduce:
4193   #line 1182 "conf_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196 <    block_state.modes.value |= UMODE_HIDDEN;
4196 >    block_state.modes.value |= UMODE_DEBUG;
4197   }
4198      break;
4199  
# Line 4209 | Line 4202 | yyreduce:
4202   #line 1186 "conf_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205 <    block_state.modes.value |= UMODE_SKILL;
4205 >    block_state.modes.value |= UMODE_FULL;
4206   }
4207      break;
4208  
# Line 4218 | Line 4211 | yyreduce:
4211   #line 1190 "conf_parser.y"
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214 <    block_state.modes.value |= UMODE_NCHANGE;
4214 >    block_state.modes.value |= UMODE_HIDDEN;
4215   }
4216      break;
4217  
# Line 4227 | Line 4220 | yyreduce:
4220   #line 1194 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223 <    block_state.modes.value |= UMODE_REJ;
4223 >    block_state.modes.value |= UMODE_SKILL;
4224   }
4225      break;
4226  
# Line 4236 | Line 4229 | yyreduce:
4229   #line 1198 "conf_parser.y"
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232 <    block_state.modes.value |= UMODE_UNAUTH;
4232 >    block_state.modes.value |= UMODE_NCHANGE;
4233   }
4234      break;
4235  
# Line 4245 | Line 4238 | yyreduce:
4238   #line 1202 "conf_parser.y"
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241 <    block_state.modes.value |= UMODE_SPY;
4241 >    block_state.modes.value |= UMODE_REJ;
4242   }
4243      break;
4244  
# Line 4254 | Line 4247 | yyreduce:
4247   #line 1206 "conf_parser.y"
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250 <    block_state.modes.value |= UMODE_EXTERNAL;
4250 >    block_state.modes.value |= UMODE_UNAUTH;
4251   }
4252      break;
4253  
# Line 4263 | Line 4256 | yyreduce:
4256   #line 1210 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259 <    block_state.modes.value |= UMODE_OPERWALL;
4259 >    block_state.modes.value |= UMODE_SPY;
4260   }
4261      break;
4262  
# Line 4272 | Line 4265 | yyreduce:
4265   #line 1214 "conf_parser.y"
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268 <    block_state.modes.value |= UMODE_SERVNOTICE;
4268 >    block_state.modes.value |= UMODE_EXTERNAL;
4269   }
4270      break;
4271  
# Line 4281 | Line 4274 | yyreduce:
4274   #line 1218 "conf_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277 <    block_state.modes.value |= UMODE_INVISIBLE;
4277 >    block_state.modes.value |= UMODE_OPERWALL;
4278   }
4279      break;
4280  
# Line 4290 | Line 4283 | yyreduce:
4283   #line 1222 "conf_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286 <    block_state.modes.value |= UMODE_WALLOP;
4286 >    block_state.modes.value |= UMODE_SERVNOTICE;
4287   }
4288      break;
4289  
# Line 4299 | Line 4292 | yyreduce:
4292   #line 1226 "conf_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295 <    block_state.modes.value |= UMODE_SOFTCALLERID;
4295 >    block_state.modes.value |= UMODE_INVISIBLE;
4296   }
4297      break;
4298  
# Line 4308 | Line 4301 | yyreduce:
4301   #line 1230 "conf_parser.y"
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304 <    block_state.modes.value |= UMODE_CALLERID;
4304 >    block_state.modes.value |= UMODE_WALLOP;
4305   }
4306      break;
4307  
# Line 4317 | Line 4310 | yyreduce:
4310   #line 1234 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313 <    block_state.modes.value |= UMODE_LOCOPS;
4313 >    block_state.modes.value |= UMODE_SOFTCALLERID;
4314   }
4315      break;
4316  
# Line 4326 | Line 4319 | yyreduce:
4319   #line 1238 "conf_parser.y"
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322 <    block_state.modes.value |= UMODE_REGONLY;
4322 >    block_state.modes.value |= UMODE_CALLERID;
4323   }
4324      break;
4325  
# Line 4335 | Line 4328 | yyreduce:
4328   #line 1242 "conf_parser.y"
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331 <    block_state.modes.value |= UMODE_FARCONNECT;
4331 >    block_state.modes.value |= UMODE_LOCOPS;
4332   }
4333      break;
4334  
4335    case 193:
4336   /* Line 1787 of yacc.c  */
4337 < #line 1248 "conf_parser.y"
4337 > #line 1246 "conf_parser.y"
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340 <    block_state.port.value = 0;
4340 >    block_state.modes.value |= UMODE_REGONLY;
4341   }
4342      break;
4343  
4344 <  case 197:
4344 >  case 194:
4345   /* Line 1787 of yacc.c  */
4346 < #line 1255 "conf_parser.y"
4346 > #line 1250 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349 <    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4349 >    block_state.modes.value |= UMODE_FARCONNECT;
4350   }
4351      break;
4352  
4353 <  case 198:
4353 >  case 195:
4354   /* Line 1787 of yacc.c  */
4355 < #line 1259 "conf_parser.y"
4355 > #line 1256 "conf_parser.y"
4356      {
4357    if (conf_parser_ctx.pass == 2)
4358 <    block_state.port.value |= OPER_FLAG_KILL;
4358 >    block_state.port.value = 0;
4359   }
4360      break;
4361  
# Line 4371 | Line 4364 | yyreduce:
4364   #line 1263 "conf_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367 <    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4367 >    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4368   }
4369      break;
4370  
# Line 4380 | Line 4373 | yyreduce:
4373   #line 1267 "conf_parser.y"
4374      {
4375    if (conf_parser_ctx.pass == 2)
4376 <    block_state.port.value |= OPER_FLAG_CONNECT;
4376 >    block_state.port.value |= OPER_FLAG_KILL;
4377   }
4378      break;
4379  
# Line 4389 | Line 4382 | yyreduce:
4382   #line 1271 "conf_parser.y"
4383      {
4384    if (conf_parser_ctx.pass == 2)
4385 <    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4385 >    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4386   }
4387      break;
4388  
# Line 4398 | Line 4391 | yyreduce:
4391   #line 1275 "conf_parser.y"
4392      {
4393    if (conf_parser_ctx.pass == 2)
4394 <    block_state.port.value |= OPER_FLAG_SQUIT;
4394 >    block_state.port.value |= OPER_FLAG_CONNECT;
4395   }
4396      break;
4397  
# Line 4407 | Line 4400 | yyreduce:
4400   #line 1279 "conf_parser.y"
4401      {
4402    if (conf_parser_ctx.pass == 2)
4403 <    block_state.port.value |= OPER_FLAG_K;
4403 >    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4404   }
4405      break;
4406  
# Line 4416 | Line 4409 | yyreduce:
4409   #line 1283 "conf_parser.y"
4410      {
4411    if (conf_parser_ctx.pass == 2)
4412 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4412 >    block_state.port.value |= OPER_FLAG_SQUIT;
4413   }
4414      break;
4415  
# Line 4425 | Line 4418 | yyreduce:
4418   #line 1287 "conf_parser.y"
4419      {
4420    if (conf_parser_ctx.pass == 2)
4421 <    block_state.port.value |= OPER_FLAG_DLINE;
4421 >    block_state.port.value |= OPER_FLAG_K;
4422   }
4423      break;
4424  
# Line 4434 | Line 4427 | yyreduce:
4427   #line 1291 "conf_parser.y"
4428      {
4429    if (conf_parser_ctx.pass == 2)
4430 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4430 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4431   }
4432      break;
4433  
# Line 4443 | Line 4436 | yyreduce:
4436   #line 1295 "conf_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 2)
4439 <    block_state.port.value |= OPER_FLAG_X;
4439 >    block_state.port.value |= OPER_FLAG_DLINE;
4440   }
4441      break;
4442  
# Line 4452 | Line 4445 | yyreduce:
4445   #line 1299 "conf_parser.y"
4446      {
4447    if (conf_parser_ctx.pass == 2)
4448 <    block_state.port.value |= OPER_FLAG_GLINE;
4448 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4449   }
4450      break;
4451  
# Line 4461 | Line 4454 | yyreduce:
4454   #line 1303 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 2)
4457 <    block_state.port.value |= OPER_FLAG_DIE;
4457 >    block_state.port.value |= OPER_FLAG_X;
4458   }
4459      break;
4460  
# Line 4470 | Line 4463 | yyreduce:
4463   #line 1307 "conf_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466 <    block_state.port.value |= OPER_FLAG_RESTART;
4466 >    block_state.port.value |= OPER_FLAG_GLINE;
4467   }
4468      break;
4469  
# Line 4479 | Line 4472 | yyreduce:
4472   #line 1311 "conf_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475 <    block_state.port.value |= OPER_FLAG_REHASH;
4475 >    block_state.port.value |= OPER_FLAG_DIE;
4476   }
4477      break;
4478  
# Line 4488 | Line 4481 | yyreduce:
4481   #line 1315 "conf_parser.y"
4482      {
4483    if (conf_parser_ctx.pass == 2)
4484 <    block_state.port.value |= OPER_FLAG_ADMIN;
4484 >    block_state.port.value |= OPER_FLAG_RESTART;
4485   }
4486      break;
4487  
# Line 4497 | Line 4490 | yyreduce:
4490   #line 1319 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4493 >    block_state.port.value |= OPER_FLAG_REHASH;
4494   }
4495      break;
4496  
# Line 4506 | Line 4499 | yyreduce:
4499   #line 1323 "conf_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 2)
4502 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4502 >    block_state.port.value |= OPER_FLAG_ADMIN;
4503   }
4504      break;
4505  
# Line 4515 | Line 4508 | yyreduce:
4508   #line 1327 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 2)
4511 <    block_state.port.value |= OPER_FLAG_WALLOPS;
4511 >    block_state.port.value |= OPER_FLAG_OPERWALL;
4512   }
4513      break;
4514  
# Line 4524 | Line 4517 | yyreduce:
4517   #line 1331 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 2)
4520 <    block_state.port.value |= OPER_FLAG_LOCOPS;
4520 >    block_state.port.value |= OPER_FLAG_GLOBOPS;
4521   }
4522      break;
4523  
# Line 4533 | Line 4526 | yyreduce:
4526   #line 1335 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 2)
4529 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4529 >    block_state.port.value |= OPER_FLAG_WALLOPS;
4530   }
4531      break;
4532  
# Line 4542 | Line 4535 | yyreduce:
4535   #line 1339 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 2)
4538 <    block_state.port.value |= OPER_FLAG_SET;
4538 >    block_state.port.value |= OPER_FLAG_LOCOPS;
4539   }
4540      break;
4541  
# Line 4551 | Line 4544 | yyreduce:
4544   #line 1343 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547 <    block_state.port.value |= OPER_FLAG_MODULE;
4547 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4548   }
4549      break;
4550  
4551    case 220:
4552   /* Line 1787 of yacc.c  */
4553 < #line 1353 "conf_parser.y"
4553 > #line 1347 "conf_parser.y"
4554 >    {
4555 >  if (conf_parser_ctx.pass == 2)
4556 >    block_state.port.value |= OPER_FLAG_SET;
4557 > }
4558 >    break;
4559 >
4560 >  case 221:
4561 > /* Line 1787 of yacc.c  */
4562 > #line 1351 "conf_parser.y"
4563 >    {
4564 >  if (conf_parser_ctx.pass == 2)
4565 >    block_state.port.value |= OPER_FLAG_MODULE;
4566 > }
4567 >    break;
4568 >
4569 >  case 222:
4570 > /* Line 1787 of yacc.c  */
4571 > #line 1361 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass != 1)
4574      break;
# Line 4572 | Line 4583 | yyreduce:
4583   }
4584      break;
4585  
4586 <  case 221:
4586 >  case 223:
4587   /* Line 1787 of yacc.c  */
4588 < #line 1365 "conf_parser.y"
4588 > #line 1373 "conf_parser.y"
4589      {
4590    struct ClassItem *class = NULL;
4591  
# Line 4624 | Line 4635 | yyreduce:
4635   }
4636      break;
4637  
4638 <  case 241:
4638 >  case 243:
4639   /* Line 1787 of yacc.c  */
4640 < #line 1431 "conf_parser.y"
4640 > #line 1439 "conf_parser.y"
4641      {
4642    if (conf_parser_ctx.pass == 1)
4643      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4644   }
4645      break;
4646  
4647 <  case 242:
4647 >  case 244:
4648   /* Line 1787 of yacc.c  */
4649 < #line 1437 "conf_parser.y"
4649 > #line 1445 "conf_parser.y"
4650      {
4651    if (conf_parser_ctx.pass == 1)
4652      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4653   }
4654      break;
4655  
4656 <  case 243:
4656 >  case 245:
4657   /* Line 1787 of yacc.c  */
4658 < #line 1443 "conf_parser.y"
4658 > #line 1451 "conf_parser.y"
4659      {
4660    if (conf_parser_ctx.pass == 1)
4661      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4662   }
4663      break;
4664  
4665 <  case 244:
4665 >  case 246:
4666   /* Line 1787 of yacc.c  */
4667 < #line 1449 "conf_parser.y"
4667 > #line 1457 "conf_parser.y"
4668      {
4669    if (conf_parser_ctx.pass == 1)
4670      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4671   }
4672      break;
4673  
4674 <  case 245:
4674 >  case 247:
4675   /* Line 1787 of yacc.c  */
4676 < #line 1455 "conf_parser.y"
4676 > #line 1463 "conf_parser.y"
4677      {
4678    if (conf_parser_ctx.pass == 1)
4679      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4680   }
4681      break;
4682  
4683 <  case 246:
4683 >  case 248:
4684   /* Line 1787 of yacc.c  */
4685 < #line 1461 "conf_parser.y"
4685 > #line 1469 "conf_parser.y"
4686      {
4687    if (conf_parser_ctx.pass == 1)
4688      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4689   }
4690      break;
4691  
4692 <  case 247:
4692 >  case 249:
4693   /* Line 1787 of yacc.c  */
4694 < #line 1467 "conf_parser.y"
4694 > #line 1475 "conf_parser.y"
4695      {
4696    if (conf_parser_ctx.pass == 1)
4697      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4698   }
4699      break;
4700  
4701 <  case 248:
4701 >  case 250:
4702   /* Line 1787 of yacc.c  */
4703 < #line 1473 "conf_parser.y"
4703 > #line 1481 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 1)
4706      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4707   }
4708      break;
4709  
4710 <  case 249:
4710 >  case 251:
4711   /* Line 1787 of yacc.c  */
4712 < #line 1479 "conf_parser.y"
4712 > #line 1487 "conf_parser.y"
4713      {
4714    if (conf_parser_ctx.pass == 1)
4715      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4716   }
4717      break;
4718  
4719 <  case 250:
4719 >  case 252:
4720   /* Line 1787 of yacc.c  */
4721 < #line 1485 "conf_parser.y"
4721 > #line 1493 "conf_parser.y"
4722      {
4723    if (conf_parser_ctx.pass == 1)
4724      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4715 | Line 4726 | yyreduce:
4726   }
4727      break;
4728  
4729 <  case 251:
4729 >  case 253:
4730   /* Line 1787 of yacc.c  */
4731 < #line 1492 "conf_parser.y"
4731 > #line 1500 "conf_parser.y"
4732      {
4733    if (conf_parser_ctx.pass == 1)
4734      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4735   }
4736      break;
4737  
4738 <  case 252:
4738 >  case 254:
4739   /* Line 1787 of yacc.c  */
4740 < #line 1498 "conf_parser.y"
4740 > #line 1506 "conf_parser.y"
4741      {
4742    if (conf_parser_ctx.pass == 1)
4743      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4744   }
4745      break;
4746  
4747 <  case 253:
4747 >  case 255:
4748   /* Line 1787 of yacc.c  */
4749 < #line 1504 "conf_parser.y"
4749 > #line 1512 "conf_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4753   }
4754      break;
4755  
4756 <  case 254:
4756 >  case 256:
4757   /* Line 1787 of yacc.c  */
4758 < #line 1510 "conf_parser.y"
4758 > #line 1518 "conf_parser.y"
4759      {
4760    if (conf_parser_ctx.pass != 1)
4761      break;
# Line 4754 | Line 4765 | yyreduce:
4765   }
4766      break;
4767  
4768 <  case 255:
4768 >  case 257:
4769   /* Line 1787 of yacc.c  */
4770 < #line 1519 "conf_parser.y"
4770 > #line 1527 "conf_parser.y"
4771      {
4772    if (conf_parser_ctx.pass != 1)
4773      break;
# Line 4766 | Line 4777 | yyreduce:
4777   }
4778      break;
4779  
4780 <  case 256:
4780 >  case 258:
4781   /* Line 1787 of yacc.c  */
4782 < #line 1528 "conf_parser.y"
4782 > #line 1536 "conf_parser.y"
4783      {
4784    if (conf_parser_ctx.pass == 1)
4785      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4786   }
4787      break;
4788  
4789 <  case 260:
4789 >  case 262:
4790   /* Line 1787 of yacc.c  */
4791 < #line 1535 "conf_parser.y"
4791 > #line 1543 "conf_parser.y"
4792      {
4793    if (conf_parser_ctx.pass == 1)
4794      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4795   }
4796      break;
4797  
4798 <  case 261:
4798 >  case 263:
4799   /* Line 1787 of yacc.c  */
4800 < #line 1539 "conf_parser.y"
4800 > #line 1547 "conf_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 1)
4803      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4804   }
4805      break;
4806  
4807 <  case 262:
4807 >  case 264:
4808   /* Line 1787 of yacc.c  */
4809 < #line 1549 "conf_parser.y"
4809 > #line 1557 "conf_parser.y"
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812      reset_block_state();
4813   }
4814      break;
4815  
4816 <  case 264:
4816 >  case 266:
4817   /* Line 1787 of yacc.c  */
4818 < #line 1555 "conf_parser.y"
4818 > #line 1563 "conf_parser.y"
4819      {
4820    block_state.flags.value = 0;
4821   }
4822      break;
4823  
4824 <  case 268:
4824 >  case 270:
4825   /* Line 1787 of yacc.c  */
4826 < #line 1561 "conf_parser.y"
4826 > #line 1569 "conf_parser.y"
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829      block_state.flags.value |= LISTENER_SSL;
4830   }
4831      break;
4832  
4833 <  case 269:
4833 >  case 271:
4834   /* Line 1787 of yacc.c  */
4835 < #line 1565 "conf_parser.y"
4835 > #line 1573 "conf_parser.y"
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      block_state.flags.value |= LISTENER_HIDDEN;
4839   }
4840      break;
4841  
4842 <  case 270:
4842 >  case 272:
4843   /* Line 1787 of yacc.c  */
4844 < #line 1569 "conf_parser.y"
4844 > #line 1577 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847     block_state.flags.value |= LISTENER_SERVER;
4848   }
4849      break;
4850  
4851 <  case 278:
4851 >  case 280:
4852   /* Line 1787 of yacc.c  */
4853 < #line 1577 "conf_parser.y"
4853 > #line 1585 "conf_parser.y"
4854      { block_state.flags.value = 0; }
4855      break;
4856  
4857 <  case 282:
4857 >  case 284:
4858   /* Line 1787 of yacc.c  */
4859 < #line 1582 "conf_parser.y"
4859 > #line 1590 "conf_parser.y"
4860      {
4861    if (conf_parser_ctx.pass == 2)
4862    {
# Line 4862 | Line 4873 | yyreduce:
4873   }
4874      break;
4875  
4876 <  case 283:
4876 >  case 285:
4877   /* Line 1787 of yacc.c  */
4878 < #line 1596 "conf_parser.y"
4878 > #line 1604 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881    {
# Line 4885 | Line 4896 | yyreduce:
4896   }
4897      break;
4898  
4899 <  case 284:
4899 >  case 286:
4900   /* Line 1787 of yacc.c  */
4901 < #line 1616 "conf_parser.y"
4901 > #line 1624 "conf_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4905   }
4906      break;
4907  
4908 <  case 285:
4908 >  case 287:
4909   /* Line 1787 of yacc.c  */
4910 < #line 1622 "conf_parser.y"
4910 > #line 1630 "conf_parser.y"
4911      {
4912    if (conf_parser_ctx.pass == 2)
4913      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4914   }
4915      break;
4916  
4917 <  case 286:
4917 >  case 288:
4918   /* Line 1787 of yacc.c  */
4919 < #line 1631 "conf_parser.y"
4919 > #line 1639 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      reset_block_state();
4923   }
4924      break;
4925  
4926 <  case 287:
4926 >  case 289:
4927   /* Line 1787 of yacc.c  */
4928 < #line 1635 "conf_parser.y"
4928 > #line 1643 "conf_parser.y"
4929      {
4930    dlink_node *ptr = NULL;
4931  
# Line 4953 | Line 4964 | yyreduce:
4964   }
4965      break;
4966  
4967 <  case 299:
4967 >  case 301:
4968   /* Line 1787 of yacc.c  */
4969 < #line 1678 "conf_parser.y"
4969 > #line 1686 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4973   }
4974      break;
4975  
4976 <  case 300:
4976 >  case 302:
4977   /* Line 1787 of yacc.c  */
4978 < #line 1684 "conf_parser.y"
4978 > #line 1692 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4982   }
4983      break;
4984  
4985 <  case 301:
4985 >  case 303:
4986   /* Line 1787 of yacc.c  */
4987 < #line 1690 "conf_parser.y"
4987 > #line 1698 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4991   }
4992      break;
4993  
4994 <  case 302:
4994 >  case 304:
4995   /* Line 1787 of yacc.c  */
4996 < #line 1696 "conf_parser.y"
4996 > #line 1704 "conf_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999    {
# Line 4994 | Line 5005 | yyreduce:
5005   }
5006      break;
5007  
5008 <  case 303:
5008 >  case 305:
5009   /* Line 1787 of yacc.c  */
5010 < #line 1707 "conf_parser.y"
5010 > #line 1715 "conf_parser.y"
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
5014   }
5015      break;
5016  
5017 <  case 307:
5017 >  case 309:
5018   /* Line 1787 of yacc.c  */
5019 < #line 1714 "conf_parser.y"
5019 > #line 1722 "conf_parser.y"
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
5023   }
5024      break;
5025  
5026 <  case 308:
5026 >  case 310:
5027   /* Line 1787 of yacc.c  */
5028 < #line 1718 "conf_parser.y"
5028 > #line 1726 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
5032   }
5033      break;
5034  
5035 <  case 309:
5035 >  case 311:
5036   /* Line 1787 of yacc.c  */
5037 < #line 1722 "conf_parser.y"
5037 > #line 1730 "conf_parser.y"
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
5041   }
5042      break;
5043  
5044 <  case 310:
5044 >  case 312:
5045   /* Line 1787 of yacc.c  */
5046 < #line 1726 "conf_parser.y"
5046 > #line 1734 "conf_parser.y"
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
5050   }
5051      break;
5052  
5053 <  case 311:
5053 >  case 313:
5054   /* Line 1787 of yacc.c  */
5055 < #line 1730 "conf_parser.y"
5055 > #line 1738 "conf_parser.y"
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
5059   }
5060      break;
5061  
5062 <  case 312:
5062 >  case 314:
5063   /* Line 1787 of yacc.c  */
5064 < #line 1734 "conf_parser.y"
5064 > #line 1742 "conf_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
5068   }
5069      break;
5070  
5071 <  case 313:
5071 >  case 315:
5072   /* Line 1787 of yacc.c  */
5073 < #line 1738 "conf_parser.y"
5073 > #line 1746 "conf_parser.y"
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
5077   }
5078      break;
5079  
5080 <  case 314:
5080 >  case 316:
5081   /* Line 1787 of yacc.c  */
5082 < #line 1742 "conf_parser.y"
5082 > #line 1750 "conf_parser.y"
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
5086   }
5087      break;
5088  
5089 <  case 315:
5089 >  case 317:
5090   /* Line 1787 of yacc.c  */
5091 < #line 1746 "conf_parser.y"
5091 > #line 1754 "conf_parser.y"
5092      {
5093    if (conf_parser_ctx.pass == 2)
5094      block_state.flags.value |= CONF_FLAGS_WEBIRC;
5095   }
5096      break;
5097  
5098 <  case 316:
5098 >  case 318:
5099   /* Line 1787 of yacc.c  */
5100 < #line 1750 "conf_parser.y"
5100 > #line 1758 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
5104   }
5105      break;
5106  
5107 <  case 317:
5107 >  case 319:
5108   /* Line 1787 of yacc.c  */
5109 < #line 1756 "conf_parser.y"
5109 > #line 1764 "conf_parser.y"
5110      {
5111    if (conf_parser_ctx.pass != 2)
5112      break;
# Line 5110 | Line 5121 | yyreduce:
5121   }
5122      break;
5123  
5124 <  case 318:
5124 >  case 320:
5125   /* Line 1787 of yacc.c  */
5126 < #line 1770 "conf_parser.y"
5126 > #line 1778 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass != 2)
5129      break;
# Line 5122 | Line 5133 | yyreduce:
5133   }
5134      break;
5135  
5136 <  case 319:
5136 >  case 321:
5137   /* Line 1787 of yacc.c  */
5138 < #line 1779 "conf_parser.y"
5138 > #line 1787 "conf_parser.y"
5139      {
5140    if (conf_parser_ctx.pass != 2)
5141      break;
# Line 5134 | Line 5145 | yyreduce:
5145   }
5146      break;
5147  
5148 <  case 320:
5148 >  case 322:
5149   /* Line 1787 of yacc.c  */
5150 < #line 1792 "conf_parser.y"
5150 > #line 1800 "conf_parser.y"
5151      {
5152    if (conf_parser_ctx.pass != 2)
5153      break;
# Line 5146 | Line 5157 | yyreduce:
5157   }
5158      break;
5159  
5160 <  case 321:
5160 >  case 323:
5161   /* Line 1787 of yacc.c  */
5162 < #line 1799 "conf_parser.y"
5162 > #line 1807 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass != 2)
5165      break;
# Line 5157 | Line 5168 | yyreduce:
5168   }
5169      break;
5170  
5171 <  case 328:
5171 >  case 330:
5172   /* Line 1787 of yacc.c  */
5173 < #line 1810 "conf_parser.y"
5173 > #line 1818 "conf_parser.y"
5174      {
5175    if (conf_parser_ctx.pass == 2)
5176      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5177   }
5178      break;
5179  
5180 <  case 329:
5180 >  case 331:
5181   /* Line 1787 of yacc.c  */
5182 < #line 1816 "conf_parser.y"
5182 > #line 1824 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5186   }
5187      break;
5188  
5189 <  case 330:
5189 >  case 332:
5190   /* Line 1787 of yacc.c  */
5191 < #line 1822 "conf_parser.y"
5191 > #line 1830 "conf_parser.y"
5192      {
5193    if (conf_parser_ctx.pass == 2)
5194      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5195   }
5196      break;
5197  
5198 <  case 336:
5198 >  case 338:
5199   /* Line 1787 of yacc.c  */
5200 < #line 1837 "conf_parser.y"
5200 > #line 1845 "conf_parser.y"
5201      {
5202    if (conf_parser_ctx.pass != 2)
5203      break;
# Line 5199 | Line 5210 | yyreduce:
5210   }
5211      break;
5212  
5213 <  case 337:
5213 >  case 339:
5214   /* Line 1787 of yacc.c  */
5215 < #line 1852 "conf_parser.y"
5215 > #line 1860 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass != 2)
5218      break;
# Line 5215 | Line 5226 | yyreduce:
5226   }
5227      break;
5228  
5229 <  case 338:
5229 >  case 340:
5230   /* Line 1787 of yacc.c  */
5231 < #line 1863 "conf_parser.y"
5231 > #line 1871 "conf_parser.y"
5232      {
5233    struct MaskItem *conf = NULL;
5234  
# Line 5232 | Line 5243 | yyreduce:
5243   }
5244      break;
5245  
5246 <  case 345:
5246 >  case 347:
5247   /* Line 1787 of yacc.c  */
5248 < #line 1880 "conf_parser.y"
5248 > #line 1888 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5252   }
5253      break;
5254  
5255 <  case 346:
5255 >  case 348:
5256   /* Line 1787 of yacc.c  */
5257 < #line 1886 "conf_parser.y"
5257 > #line 1894 "conf_parser.y"
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260    {
# Line 5263 | Line 5274 | yyreduce:
5274   }
5275      break;
5276  
5277 <  case 347:
5277 >  case 349:
5278   /* Line 1787 of yacc.c  */
5279 < #line 1905 "conf_parser.y"
5279 > #line 1913 "conf_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282      block_state.flags.value = 0;
5283   }
5284      break;
5285  
5286 <  case 351:
5286 >  case 353:
5287   /* Line 1787 of yacc.c  */
5288 < #line 1912 "conf_parser.y"
5288 > #line 1920 "conf_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291      block_state.flags.value |= SHARED_KLINE;
5292   }
5293      break;
5294  
5295 <  case 352:
5295 >  case 354:
5296   /* Line 1787 of yacc.c  */
5297 < #line 1916 "conf_parser.y"
5297 > #line 1924 "conf_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      block_state.flags.value |= SHARED_UNKLINE;
5301   }
5302      break;
5303  
5304 <  case 353:
5304 >  case 355:
5305   /* Line 1787 of yacc.c  */
5306 < #line 1920 "conf_parser.y"
5306 > #line 1928 "conf_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309      block_state.flags.value |= SHARED_DLINE;
5310   }
5311      break;
5312  
5313 <  case 354:
5313 >  case 356:
5314   /* Line 1787 of yacc.c  */
5315 < #line 1924 "conf_parser.y"
5315 > #line 1932 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      block_state.flags.value |= SHARED_UNDLINE;
5319   }
5320      break;
5321  
5322 <  case 355:
5322 >  case 357:
5323   /* Line 1787 of yacc.c  */
5324 < #line 1928 "conf_parser.y"
5324 > #line 1936 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327      block_state.flags.value |= SHARED_XLINE;
5328   }
5329      break;
5330  
5331 <  case 356:
5331 >  case 358:
5332   /* Line 1787 of yacc.c  */
5333 < #line 1932 "conf_parser.y"
5333 > #line 1940 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336      block_state.flags.value |= SHARED_UNXLINE;
5337   }
5338      break;
5339  
5340 <  case 357:
5340 >  case 359:
5341   /* Line 1787 of yacc.c  */
5342 < #line 1936 "conf_parser.y"
5342 > #line 1944 "conf_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345      block_state.flags.value |= SHARED_RESV;
5346   }
5347      break;
5348  
5349 <  case 358:
5349 >  case 360:
5350   /* Line 1787 of yacc.c  */
5351 < #line 1940 "conf_parser.y"
5351 > #line 1948 "conf_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      block_state.flags.value |= SHARED_UNRESV;
5355   }
5356      break;
5357  
5358 <  case 359:
5358 >  case 361:
5359   /* Line 1787 of yacc.c  */
5360 < #line 1944 "conf_parser.y"
5360 > #line 1952 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363      block_state.flags.value |= SHARED_LOCOPS;
5364   }
5365      break;
5366  
5367 <  case 360:
5367 >  case 362:
5368   /* Line 1787 of yacc.c  */
5369 < #line 1948 "conf_parser.y"
5369 > #line 1956 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
5372      block_state.flags.value = SHARED_ALL;
5373   }
5374      break;
5375  
5376 <  case 361:
5376 >  case 363:
5377   /* Line 1787 of yacc.c  */
5378 < #line 1957 "conf_parser.y"
5378 > #line 1965 "conf_parser.y"
5379      {
5380    if (conf_parser_ctx.pass != 2)
5381      break;
# Line 5376 | Line 5387 | yyreduce:
5387   }
5388      break;
5389  
5390 <  case 362:
5390 >  case 364:
5391   /* Line 1787 of yacc.c  */
5392 < #line 1966 "conf_parser.y"
5392 > #line 1974 "conf_parser.y"
5393      {
5394    struct MaskItem *conf = NULL;
5395  
# Line 5391 | Line 5402 | yyreduce:
5402   }
5403      break;
5404  
5405 <  case 368:
5405 >  case 370:
5406   /* Line 1787 of yacc.c  */
5407 < #line 1981 "conf_parser.y"
5407 > #line 1989 "conf_parser.y"
5408      {
5409    if (conf_parser_ctx.pass == 2)
5410      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5411   }
5412      break;
5413  
5414 <  case 369:
5414 >  case 371:
5415   /* Line 1787 of yacc.c  */
5416 < #line 1987 "conf_parser.y"
5416 > #line 1995 "conf_parser.y"
5417      {
5418    if (conf_parser_ctx.pass == 2)
5419      block_state.flags.value = 0;
5420   }
5421      break;
5422  
5423 <  case 373:
5423 >  case 375:
5424   /* Line 1787 of yacc.c  */
5425 < #line 1994 "conf_parser.y"
5425 > #line 2002 "conf_parser.y"
5426      {
5427    if (conf_parser_ctx.pass == 2)
5428      block_state.flags.value |= SHARED_KLINE;
5429   }
5430      break;
5431  
5432 <  case 374:
5432 >  case 376:
5433   /* Line 1787 of yacc.c  */
5434 < #line 1998 "conf_parser.y"
5434 > #line 2006 "conf_parser.y"
5435      {
5436    if (conf_parser_ctx.pass == 2)
5437      block_state.flags.value |= SHARED_UNKLINE;
5438   }
5439      break;
5440  
5441 <  case 375:
5441 >  case 377:
5442   /* Line 1787 of yacc.c  */
5443 < #line 2002 "conf_parser.y"
5443 > #line 2010 "conf_parser.y"
5444      {
5445    if (conf_parser_ctx.pass == 2)
5446      block_state.flags.value |= SHARED_DLINE;
5447   }
5448      break;
5449  
5450 <  case 376:
5450 >  case 378:
5451   /* Line 1787 of yacc.c  */
5452 < #line 2006 "conf_parser.y"
5452 > #line 2014 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455      block_state.flags.value |= SHARED_UNDLINE;
5456   }
5457      break;
5458  
5459 <  case 377:
5459 >  case 379:
5460   /* Line 1787 of yacc.c  */
5461 < #line 2010 "conf_parser.y"
5461 > #line 2018 "conf_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      block_state.flags.value |= SHARED_XLINE;
5465   }
5466      break;
5467  
5468 <  case 378:
5468 >  case 380:
5469   /* Line 1787 of yacc.c  */
5470 < #line 2014 "conf_parser.y"
5470 > #line 2022 "conf_parser.y"
5471      {
5472    if (conf_parser_ctx.pass == 2)
5473      block_state.flags.value |= SHARED_UNXLINE;
5474   }
5475      break;
5476  
5477 <  case 379:
5477 >  case 381:
5478   /* Line 1787 of yacc.c  */
5479 < #line 2018 "conf_parser.y"
5479 > #line 2026 "conf_parser.y"
5480      {
5481    if (conf_parser_ctx.pass == 2)
5482      block_state.flags.value |= SHARED_RESV;
5483   }
5484      break;
5485  
5486 <  case 380:
5486 >  case 382:
5487   /* Line 1787 of yacc.c  */
5488 < #line 2022 "conf_parser.y"
5488 > #line 2030 "conf_parser.y"
5489      {
5490    if (conf_parser_ctx.pass == 2)
5491      block_state.flags.value |= SHARED_UNRESV;
5492   }
5493      break;
5494  
5495 <  case 381:
5495 >  case 383:
5496   /* Line 1787 of yacc.c  */
5497 < #line 2026 "conf_parser.y"
5497 > #line 2034 "conf_parser.y"
5498      {
5499    if (conf_parser_ctx.pass == 2)
5500      block_state.flags.value |= SHARED_LOCOPS;
5501   }
5502      break;
5503  
5504 <  case 382:
5504 >  case 384:
5505   /* Line 1787 of yacc.c  */
5506 < #line 2030 "conf_parser.y"
5506 > #line 2038 "conf_parser.y"
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509      block_state.flags.value = SHARED_ALL;
5510   }
5511      break;
5512  
5513 <  case 383:
5513 >  case 385:
5514   /* Line 1787 of yacc.c  */
5515 < #line 2039 "conf_parser.y"
5515 > #line 2047 "conf_parser.y"
5516      {
5517  
5518    if (conf_parser_ctx.pass != 2)
# Line 5512 | Line 5523 | yyreduce:
5523   }
5524      break;
5525  
5526 <  case 384:
5526 >  case 386:
5527   /* Line 1787 of yacc.c  */
5528 < #line 2047 "conf_parser.y"
5528 > #line 2055 "conf_parser.y"
5529      {
5530    struct MaskItem *conf = NULL;
5531    struct addrinfo hints, *res;
# Line 5578 | Line 5589 | yyreduce:
5589   }
5590      break;
5591  
5592 <  case 402:
5592 >  case 404:
5593   /* Line 1787 of yacc.c  */
5594 < #line 2119 "conf_parser.y"
5594 > #line 2127 "conf_parser.y"
5595      {
5596    if (conf_parser_ctx.pass == 2)
5597      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5598   }
5599      break;
5600  
5601 <  case 403:
5601 >  case 405:
5602   /* Line 1787 of yacc.c  */
5603 < #line 2125 "conf_parser.y"
5603 > #line 2133 "conf_parser.y"
5604      {
5605    if (conf_parser_ctx.pass == 2)
5606      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5607   }
5608      break;
5609  
5610 <  case 404:
5610 >  case 406:
5611   /* Line 1787 of yacc.c  */
5612 < #line 2131 "conf_parser.y"
5612 > #line 2139 "conf_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5616   }
5617      break;
5618  
5619 <  case 405:
5619 >  case 407:
5620   /* Line 1787 of yacc.c  */
5621 < #line 2137 "conf_parser.y"
5621 > #line 2145 "conf_parser.y"
5622      {
5623    if (conf_parser_ctx.pass != 2)
5624      break;
# Line 5621 | Line 5632 | yyreduce:
5632   }
5633      break;
5634  
5635 <  case 406:
5635 >  case 408:
5636   /* Line 1787 of yacc.c  */
5637 < #line 2150 "conf_parser.y"
5637 > #line 2158 "conf_parser.y"
5638      {
5639    if (conf_parser_ctx.pass != 2)
5640      break;
# Line 5637 | Line 5648 | yyreduce:
5648   }
5649      break;
5650  
5651 <  case 407:
5651 >  case 409:
5652   /* Line 1787 of yacc.c  */
5653 < #line 2163 "conf_parser.y"
5653 > #line 2171 "conf_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5657   }
5658      break;
5659  
5660 <  case 408:
5660 >  case 410:
5661   /* Line 1787 of yacc.c  */
5662 < #line 2169 "conf_parser.y"
5662 > #line 2177 "conf_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      block_state.port.value = (yyvsp[(3) - (4)].number);
5666   }
5667      break;
5668  
5669 <  case 409:
5669 >  case 411:
5670   /* Line 1787 of yacc.c  */
5671 < #line 2175 "conf_parser.y"
5671 > #line 2183 "conf_parser.y"
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674      block_state.aftype.value = AF_INET;
5675   }
5676      break;
5677  
5678 <  case 410:
5678 >  case 412:
5679   /* Line 1787 of yacc.c  */
5680 < #line 2179 "conf_parser.y"
5680 > #line 2187 "conf_parser.y"
5681      {
5682   #ifdef IPV6
5683    if (conf_parser_ctx.pass == 2)
# Line 5675 | Line 5686 | yyreduce:
5686   }
5687      break;
5688  
5689 <  case 411:
5689 >  case 413:
5690   /* Line 1787 of yacc.c  */
5691 < #line 2187 "conf_parser.y"
5691 > #line 2195 "conf_parser.y"
5692      {
5693    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5694   }
5695      break;
5696  
5697 <  case 415:
5697 >  case 417:
5698   /* Line 1787 of yacc.c  */
5699 < #line 2193 "conf_parser.y"
5699 > #line 2201 "conf_parser.y"
5700      {
5701    if (conf_parser_ctx.pass == 2)
5702      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5703   }
5704      break;
5705  
5706 <  case 416:
5706 >  case 418:
5707   /* Line 1787 of yacc.c  */
5708 < #line 2197 "conf_parser.y"
5708 > #line 2205 "conf_parser.y"
5709      {
5710    if (conf_parser_ctx.pass == 2)
5711      block_state.flags.value |= CONF_FLAGS_SSL;
5712   }
5713      break;
5714  
5715 <  case 417:
5715 >  case 419:
5716   /* Line 1787 of yacc.c  */
5717 < #line 2203 "conf_parser.y"
5717 > #line 2211 "conf_parser.y"
5718      {
5719    if (conf_parser_ctx.pass == 2)
5720    {
# Line 5715 | Line 5726 | yyreduce:
5726   }
5727      break;
5728  
5729 <  case 418:
5729 >  case 420:
5730   /* Line 1787 of yacc.c  */
5731 < #line 2214 "conf_parser.y"
5731 > #line 2222 "conf_parser.y"
5732      {
5733    if (conf_parser_ctx.pass == 2)
5734      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5735   }
5736      break;
5737  
5738 <  case 419:
5738 >  case 421:
5739   /* Line 1787 of yacc.c  */
5740 < #line 2220 "conf_parser.y"
5740 > #line 2228 "conf_parser.y"
5741      {
5742    if (conf_parser_ctx.pass == 2)
5743      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5744   }
5745      break;
5746  
5747 <  case 420:
5747 >  case 422:
5748   /* Line 1787 of yacc.c  */
5749 < #line 2226 "conf_parser.y"
5749 > #line 2234 "conf_parser.y"
5750      {
5751    if (conf_parser_ctx.pass == 2)
5752      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5753   }
5754      break;
5755  
5756 <  case 421:
5756 >  case 423:
5757   /* Line 1787 of yacc.c  */
5758 < #line 2232 "conf_parser.y"
5758 > #line 2240 "conf_parser.y"
5759      {
5760   #ifdef HAVE_LIBCRYPTO
5761    if (conf_parser_ctx.pass == 2)
# Line 5756 | Line 5767 | yyreduce:
5767   }
5768      break;
5769  
5770 <  case 422:
5770 >  case 424:
5771   /* Line 1787 of yacc.c  */
5772 < #line 2247 "conf_parser.y"
5772 > #line 2255 "conf_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      reset_block_state();
5776   }
5777      break;
5778  
5779 <  case 423:
5779 >  case 425:
5780   /* Line 1787 of yacc.c  */
5781 < #line 2251 "conf_parser.y"
5781 > #line 2259 "conf_parser.y"
5782      {
5783    struct MaskItem *conf = NULL;
5784  
# Line 5790 | Line 5801 | yyreduce:
5801   }
5802      break;
5803  
5804 <  case 429:
5804 >  case 431:
5805   /* Line 1787 of yacc.c  */
5806 < #line 2276 "conf_parser.y"
5806 > #line 2284 "conf_parser.y"
5807      {
5808  
5809    if (conf_parser_ctx.pass == 2)
# Line 5813 | Line 5824 | yyreduce:
5824   }
5825      break;
5826  
5827 <  case 430:
5827 >  case 432:
5828   /* Line 1787 of yacc.c  */
5829 < #line 2296 "conf_parser.y"
5829 > #line 2304 "conf_parser.y"
5830      {
5831    if (conf_parser_ctx.pass == 2)
5832      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5833   }
5834      break;
5835  
5836 <  case 431:
5836 >  case 433:
5837   /* Line 1787 of yacc.c  */
5838 < #line 2305 "conf_parser.y"
5838 > #line 2313 "conf_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841      reset_block_state();
5842   }
5843      break;
5844  
5845 <  case 432:
5845 >  case 434:
5846   /* Line 1787 of yacc.c  */
5847 < #line 2309 "conf_parser.y"
5847 > #line 2317 "conf_parser.y"
5848      {
5849    struct MaskItem *conf = NULL;
5850  
# Line 5857 | Line 5868 | yyreduce:
5868   }
5869      break;
5870  
5871 <  case 438:
5871 >  case 440:
5872   /* Line 1787 of yacc.c  */
5873 < #line 2335 "conf_parser.y"
5873 > #line 2343 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5877   }
5878      break;
5879  
5880 <  case 439:
5880 >  case 441:
5881   /* Line 1787 of yacc.c  */
5882 < #line 2341 "conf_parser.y"
5882 > #line 2349 "conf_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5886   }
5887      break;
5888  
5889 <  case 445:
5889 >  case 447:
5890   /* Line 1787 of yacc.c  */
5891 < #line 2355 "conf_parser.y"
5891 > #line 2363 "conf_parser.y"
5892      {
5893    if (conf_parser_ctx.pass == 2)
5894    {
# Line 5892 | Line 5903 | yyreduce:
5903   }
5904      break;
5905  
5906 <  case 446:
5906 >  case 448:
5907   /* Line 1787 of yacc.c  */
5908 < #line 2372 "conf_parser.y"
5908 > #line 2380 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911      reset_block_state();
5912   }
5913      break;
5914  
5915 <  case 447:
5915 >  case 449:
5916   /* Line 1787 of yacc.c  */
5917 < #line 2376 "conf_parser.y"
5917 > #line 2384 "conf_parser.y"
5918      {
5919    struct MaskItem *conf = NULL;
5920  
# Line 5923 | Line 5934 | yyreduce:
5934   }
5935      break;
5936  
5937 <  case 453:
5937 >  case 455:
5938   /* Line 1787 of yacc.c  */
5939 < #line 2398 "conf_parser.y"
5939 > #line 2406 "conf_parser.y"
5940      {
5941    if (conf_parser_ctx.pass == 2)
5942      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5943   }
5944      break;
5945  
5946 <  case 454:
5946 >  case 456:
5947   /* Line 1787 of yacc.c  */
5948 < #line 2404 "conf_parser.y"
5948 > #line 2412 "conf_parser.y"
5949      {
5950    if (conf_parser_ctx.pass == 2)
5951      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5952   }
5953      break;
5954  
5955 <  case 508:
5955 >  case 510:
5956   /* Line 1787 of yacc.c  */
5957 < #line 2449 "conf_parser.y"
5957 > #line 2457 "conf_parser.y"
5958      {
5959    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5960   }
5961      break;
5962  
5963 <  case 509:
5963 >  case 511:
5964   /* Line 1787 of yacc.c  */
5965 < #line 2454 "conf_parser.y"
5965 > #line 2462 "conf_parser.y"
5966      {
5967    if (conf_parser_ctx.pass == 2)
5968      ConfigFileEntry.cycle_on_host_change = yylval.number;
5969   }
5970      break;
5971  
5972 <  case 510:
5972 >  case 512:
5973   /* Line 1787 of yacc.c  */
5974 < #line 2460 "conf_parser.y"
5974 > #line 2468 "conf_parser.y"
5975      {
5976    if (conf_parser_ctx.pass == 2)
5977      ConfigFileEntry.glines = yylval.number;
5978   }
5979      break;
5980  
5981 <  case 511:
5981 >  case 513:
5982   /* Line 1787 of yacc.c  */
5983 < #line 2466 "conf_parser.y"
5983 > #line 2474 "conf_parser.y"
5984      {
5985    if (conf_parser_ctx.pass == 2)
5986      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5987   }
5988      break;
5989  
5990 <  case 512:
5990 >  case 514:
5991   /* Line 1787 of yacc.c  */
5992 < #line 2472 "conf_parser.y"
5992 > #line 2480 "conf_parser.y"
5993      {
5994    if (conf_parser_ctx.pass == 2)
5995      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5996   }
5997      break;
5998  
5999 <  case 513:
5999 >  case 515:
6000   /* Line 1787 of yacc.c  */
6001 < #line 2478 "conf_parser.y"
6001 > #line 2486 "conf_parser.y"
6002      {
6003    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6004   }
6005      break;
6006  
6007 <  case 514:
6007 >  case 516:
6008   /* Line 1787 of yacc.c  */
6009 < #line 2483 "conf_parser.y"
6009 > #line 2491 "conf_parser.y"
6010      {
6011    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6012   }
6013      break;
6014  
6015 <  case 515:
6015 >  case 517:
6016   /* Line 1787 of yacc.c  */
6017 < #line 2488 "conf_parser.y"
6017 > #line 2496 "conf_parser.y"
6018      {
6019    ConfigFileEntry.tkline_expire_notices = yylval.number;
6020   }
6021      break;
6022  
6023 <  case 516:
6023 >  case 518:
6024   /* Line 1787 of yacc.c  */
6025 < #line 2493 "conf_parser.y"
6025 > #line 2501 "conf_parser.y"
6026      {
6027    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6028   }
6029      break;
6030  
6031 <  case 517:
6031 >  case 519:
6032   /* Line 1787 of yacc.c  */
6033 < #line 2498 "conf_parser.y"
6033 > #line 2506 "conf_parser.y"
6034      {
6035    ConfigFileEntry.hide_spoof_ips = yylval.number;
6036   }
6037      break;
6038  
6039 <  case 518:
6039 >  case 520:
6040   /* Line 1787 of yacc.c  */
6041 < #line 2503 "conf_parser.y"
6041 > #line 2511 "conf_parser.y"
6042      {
6043    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6044   }
6045      break;
6046  
6047 <  case 519:
6047 >  case 521:
6048   /* Line 1787 of yacc.c  */
6049 < #line 2508 "conf_parser.y"
6049 > #line 2516 "conf_parser.y"
6050      {
6051    ConfigFileEntry.failed_oper_notice = yylval.number;
6052   }
6053      break;
6054  
6055 <  case 520:
6055 >  case 522:
6056   /* Line 1787 of yacc.c  */
6057 < #line 2513 "conf_parser.y"
6057 > #line 2521 "conf_parser.y"
6058      {
6059    ConfigFileEntry.anti_nick_flood = yylval.number;
6060   }
6061      break;
6062  
6063 <  case 521:
6063 >  case 523:
6064   /* Line 1787 of yacc.c  */
6065 < #line 2518 "conf_parser.y"
6065 > #line 2526 "conf_parser.y"
6066      {
6067    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6068   }
6069      break;
6070  
6071 <  case 522:
6071 >  case 524:
6072   /* Line 1787 of yacc.c  */
6073 < #line 2523 "conf_parser.y"
6073 > #line 2531 "conf_parser.y"
6074      {
6075    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6076   }
6077      break;
6078  
6079 <  case 523:
6079 >  case 525:
6080   /* Line 1787 of yacc.c  */
6081 < #line 2528 "conf_parser.y"
6081 > #line 2536 "conf_parser.y"
6082      {
6083    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6084   }
6085      break;
6086  
6087 <  case 524:
6087 >  case 526:
6088   /* Line 1787 of yacc.c  */
6089 < #line 2533 "conf_parser.y"
6089 > #line 2541 "conf_parser.y"
6090      {
6091    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6092   }
6093      break;
6094  
6095 <  case 525:
6095 >  case 527:
6096   /* Line 1787 of yacc.c  */
6097 < #line 2538 "conf_parser.y"
6097 > #line 2546 "conf_parser.y"
6098      {
6099    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6100   }
6101      break;
6102  
6103 <  case 526:
6103 >  case 528:
6104   /* Line 1787 of yacc.c  */
6105 < #line 2543 "conf_parser.y"
6105 > #line 2551 "conf_parser.y"
6106      {
6107    if (conf_parser_ctx.pass == 2)
6108      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6109   }
6110      break;
6111  
6112 <  case 527:
6112 >  case 529:
6113   /* Line 1787 of yacc.c  */
6114 < #line 2549 "conf_parser.y"
6114 > #line 2557 "conf_parser.y"
6115      {
6116    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6117    {
# Line 6112 | Line 6123 | yyreduce:
6123   }
6124      break;
6125  
6126 <  case 528:
6126 >  case 530:
6127   /* Line 1787 of yacc.c  */
6128 < #line 2560 "conf_parser.y"
6128 > #line 2568 "conf_parser.y"
6129      {
6130    ConfigFileEntry.invisible_on_connect = yylval.number;
6131   }
6132      break;
6133  
6134 <  case 529:
6134 >  case 531:
6135   /* Line 1787 of yacc.c  */
6136 < #line 2565 "conf_parser.y"
6136 > #line 2573 "conf_parser.y"
6137      {
6138    ConfigFileEntry.warn_no_nline = yylval.number;
6139   }
6140      break;
6141  
6142 <  case 530:
6142 >  case 532:
6143   /* Line 1787 of yacc.c  */
6144 < #line 2570 "conf_parser.y"
6144 > #line 2578 "conf_parser.y"
6145      {
6146    ConfigFileEntry.stats_e_disabled = yylval.number;
6147   }
6148      break;
6149  
6150 <  case 531:
6150 >  case 533:
6151   /* Line 1787 of yacc.c  */
6152 < #line 2575 "conf_parser.y"
6152 > #line 2583 "conf_parser.y"
6153      {
6154    ConfigFileEntry.stats_o_oper_only = yylval.number;
6155   }
6156      break;
6157  
6158 <  case 532:
6158 >  case 534:
6159   /* Line 1787 of yacc.c  */
6160 < #line 2580 "conf_parser.y"
6160 > #line 2588 "conf_parser.y"
6161      {
6162    ConfigFileEntry.stats_P_oper_only = yylval.number;
6163   }
6164      break;
6165  
6166 <  case 533:
6166 >  case 535:
6167   /* Line 1787 of yacc.c  */
6168 < #line 2585 "conf_parser.y"
6168 > #line 2593 "conf_parser.y"
6169      {
6170    ConfigFileEntry.stats_u_oper_only = yylval.number;
6171   }
6172      break;
6173  
6174 <  case 534:
6174 >  case 536:
6175   /* Line 1787 of yacc.c  */
6176 < #line 2590 "conf_parser.y"
6176 > #line 2598 "conf_parser.y"
6177      {
6178    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6179   }
6180      break;
6181  
6182 <  case 535:
6182 >  case 537:
6183   /* Line 1787 of yacc.c  */
6184 < #line 2593 "conf_parser.y"
6184 > #line 2601 "conf_parser.y"
6185      {
6186    ConfigFileEntry.stats_k_oper_only = 1;
6187   }
6188      break;
6189  
6190 <  case 536:
6190 >  case 538:
6191   /* Line 1787 of yacc.c  */
6192 < #line 2598 "conf_parser.y"
6192 > #line 2606 "conf_parser.y"
6193      {
6194    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6195   }
6196      break;
6197  
6198 <  case 537:
6198 >  case 539:
6199   /* Line 1787 of yacc.c  */
6200 < #line 2601 "conf_parser.y"
6200 > #line 2609 "conf_parser.y"
6201      {
6202    ConfigFileEntry.stats_i_oper_only = 1;
6203   }
6204      break;
6205  
6206 <  case 538:
6206 >  case 540:
6207   /* Line 1787 of yacc.c  */
6208 < #line 2606 "conf_parser.y"
6208 > #line 2614 "conf_parser.y"
6209      {
6210    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6211   }
6212      break;
6213  
6214 <  case 539:
6214 >  case 541:
6215   /* Line 1787 of yacc.c  */
6216 < #line 2611 "conf_parser.y"
6216 > #line 2619 "conf_parser.y"
6217      {
6218    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6219   }
6220      break;
6221  
6222 <  case 540:
6222 >  case 542:
6223   /* Line 1787 of yacc.c  */
6224 < #line 2616 "conf_parser.y"
6224 > #line 2624 "conf_parser.y"
6225      {
6226    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6227   }
6228      break;
6229  
6230 <  case 541:
6230 >  case 543:
6231   /* Line 1787 of yacc.c  */
6232 < #line 2621 "conf_parser.y"
6232 > #line 2629 "conf_parser.y"
6233      {
6234    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6235   }
6236      break;
6237  
6238 <  case 542:
6238 >  case 544:
6239   /* Line 1787 of yacc.c  */
6240 < #line 2626 "conf_parser.y"
6240 > #line 2634 "conf_parser.y"
6241      {
6242    ConfigFileEntry.short_motd = yylval.number;
6243   }
6244      break;
6245  
6246 <  case 543:
6246 >  case 545:
6247   /* Line 1787 of yacc.c  */
6248 < #line 2631 "conf_parser.y"
6248 > #line 2639 "conf_parser.y"
6249      {
6250    ConfigFileEntry.no_oper_flood = yylval.number;
6251   }
6252      break;
6253  
6254 <  case 544:
6254 >  case 546:
6255   /* Line 1787 of yacc.c  */
6256 < #line 2636 "conf_parser.y"
6256 > #line 2644 "conf_parser.y"
6257      {
6258    ConfigFileEntry.true_no_oper_flood = yylval.number;
6259   }
6260      break;
6261  
6262 <  case 545:
6262 >  case 547:
6263   /* Line 1787 of yacc.c  */
6264 < #line 2641 "conf_parser.y"
6264 > #line 2649 "conf_parser.y"
6265      {
6266    ConfigFileEntry.oper_pass_resv = yylval.number;
6267   }
6268      break;
6269  
6270 <  case 546:
6270 >  case 548:
6271   /* Line 1787 of yacc.c  */
6272 < #line 2646 "conf_parser.y"
6272 > #line 2654 "conf_parser.y"
6273      {
6274    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6275   }
6276      break;
6277  
6278 <  case 547:
6278 >  case 549:
6279   /* Line 1787 of yacc.c  */
6280 < #line 2651 "conf_parser.y"
6280 > #line 2659 "conf_parser.y"
6281      {
6282    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6283   }
6284      break;
6285  
6286 <  case 548:
6286 >  case 550:
6287   /* Line 1787 of yacc.c  */
6288 < #line 2656 "conf_parser.y"
6288 > #line 2664 "conf_parser.y"
6289      {
6290    ConfigFileEntry.use_egd = yylval.number;
6291   }
6292      break;
6293  
6294 <  case 549:
6294 >  case 551:
6295   /* Line 1787 of yacc.c  */
6296 < #line 2661 "conf_parser.y"
6296 > #line 2669 "conf_parser.y"
6297      {
6298    if (conf_parser_ctx.pass == 2)
6299    {
# Line 6292 | Line 6303 | yyreduce:
6303   }
6304      break;
6305  
6306 <  case 550:
6306 >  case 552:
6307   /* Line 1787 of yacc.c  */
6308 < #line 2670 "conf_parser.y"
6308 > #line 2678 "conf_parser.y"
6309      {
6310    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6311    {
# Line 6304 | Line 6315 | yyreduce:
6315   }
6316      break;
6317  
6318 <  case 551:
6318 >  case 553:
6319   /* Line 1787 of yacc.c  */
6320 < #line 2679 "conf_parser.y"
6320 > #line 2687 "conf_parser.y"
6321      {
6322    ConfigFileEntry.ping_cookie = yylval.number;
6323   }
6324      break;
6325  
6326 <  case 552:
6326 >  case 554:
6327   /* Line 1787 of yacc.c  */
6328 < #line 2684 "conf_parser.y"
6328 > #line 2692 "conf_parser.y"
6329      {
6330    ConfigFileEntry.disable_auth = yylval.number;
6331   }
6332      break;
6333  
6334 <  case 553:
6334 >  case 555:
6335   /* Line 1787 of yacc.c  */
6336 < #line 2689 "conf_parser.y"
6336 > #line 2697 "conf_parser.y"
6337      {
6338    ConfigFileEntry.throttle_time = yylval.number;
6339   }
6340      break;
6341  
6342 <  case 554:
6342 >  case 556:
6343   /* Line 1787 of yacc.c  */
6344 < #line 2694 "conf_parser.y"
6344 > #line 2702 "conf_parser.y"
6345      {
6346    ConfigFileEntry.oper_umodes = 0;
6347   }
6348      break;
6349  
6350 <  case 558:
6350 >  case 560:
6351   /* Line 1787 of yacc.c  */
6352 < #line 2700 "conf_parser.y"
6352 > #line 2708 "conf_parser.y"
6353      {
6354    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6355   }
6356      break;
6357  
6358 <  case 559:
6358 >  case 561:
6359   /* Line 1787 of yacc.c  */
6360 < #line 2703 "conf_parser.y"
6360 > #line 2711 "conf_parser.y"
6361      {
6362    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6363   }
6364      break;
6365  
6366 <  case 560:
6366 >  case 562:
6367   /* Line 1787 of yacc.c  */
6368 < #line 2706 "conf_parser.y"
6368 > #line 2714 "conf_parser.y"
6369      {
6370    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6371   }
6372      break;
6373  
6374 <  case 561:
6374 >  case 563:
6375   /* Line 1787 of yacc.c  */
6376 < #line 2709 "conf_parser.y"
6376 > #line 2717 "conf_parser.y"
6377      {
6378    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6379   }
6380      break;
6381  
6382 <  case 562:
6382 >  case 564:
6383   /* Line 1787 of yacc.c  */
6384 < #line 2712 "conf_parser.y"
6384 > #line 2720 "conf_parser.y"
6385      {
6386    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6387   }
6388      break;
6389  
6390 <  case 563:
6390 >  case 565:
6391   /* Line 1787 of yacc.c  */
6392 < #line 2715 "conf_parser.y"
6392 > #line 2723 "conf_parser.y"
6393      {
6394    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6395   }
6396      break;
6397  
6398 <  case 564:
6398 >  case 566:
6399   /* Line 1787 of yacc.c  */
6400 < #line 2718 "conf_parser.y"
6400 > #line 2726 "conf_parser.y"
6401      {
6402    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6403   }
6404      break;
6405  
6406 <  case 565:
6406 >  case 567:
6407   /* Line 1787 of yacc.c  */
6408 < #line 2721 "conf_parser.y"
6408 > #line 2729 "conf_parser.y"
6409      {
6410    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6411   }
6412      break;
6413  
6414 <  case 566:
6414 >  case 568:
6415   /* Line 1787 of yacc.c  */
6416 < #line 2724 "conf_parser.y"
6416 > #line 2732 "conf_parser.y"
6417      {
6418    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6419   }
6420      break;
6421  
6422 <  case 567:
6422 >  case 569:
6423   /* Line 1787 of yacc.c  */
6424 < #line 2727 "conf_parser.y"
6424 > #line 2735 "conf_parser.y"
6425      {
6426    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6427   }
6428      break;
6429  
6430 <  case 568:
6430 >  case 570:
6431   /* Line 1787 of yacc.c  */
6432 < #line 2730 "conf_parser.y"
6432 > #line 2738 "conf_parser.y"
6433      {
6434    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6435   }
6436      break;
6437  
6438 <  case 569:
6438 >  case 571:
6439   /* Line 1787 of yacc.c  */
6440 < #line 2733 "conf_parser.y"
6440 > #line 2741 "conf_parser.y"
6441      {
6442    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6443   }
6444      break;
6445  
6446 <  case 570:
6446 >  case 572:
6447   /* Line 1787 of yacc.c  */
6448 < #line 2736 "conf_parser.y"
6448 > #line 2744 "conf_parser.y"
6449      {
6450    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6451   }
6452      break;
6453  
6454 <  case 571:
6454 >  case 573:
6455   /* Line 1787 of yacc.c  */
6456 < #line 2739 "conf_parser.y"
6456 > #line 2747 "conf_parser.y"
6457      {
6458    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6459   }
6460      break;
6461  
6462 <  case 572:
6462 >  case 574:
6463   /* Line 1787 of yacc.c  */
6464 < #line 2742 "conf_parser.y"
6464 > #line 2750 "conf_parser.y"
6465      {
6466    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6467   }
6468      break;
6469  
6470 <  case 573:
6470 >  case 575:
6471   /* Line 1787 of yacc.c  */
6472 < #line 2745 "conf_parser.y"
6472 > #line 2753 "conf_parser.y"
6473      {
6474    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6475   }
6476      break;
6477  
6478 <  case 574:
6478 >  case 576:
6479   /* Line 1787 of yacc.c  */
6480 < #line 2748 "conf_parser.y"
6480 > #line 2756 "conf_parser.y"
6481      {
6482    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6483   }
6484      break;
6485  
6486 <  case 575:
6486 >  case 577:
6487   /* Line 1787 of yacc.c  */
6488 < #line 2751 "conf_parser.y"
6488 > #line 2759 "conf_parser.y"
6489      {
6490    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6491   }
6492      break;
6493  
6494 <  case 576:
6494 >  case 578:
6495   /* Line 1787 of yacc.c  */
6496 < #line 2754 "conf_parser.y"
6496 > #line 2762 "conf_parser.y"
6497      {
6498    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6499   }
6500      break;
6501  
6502 <  case 577:
6502 >  case 579:
6503   /* Line 1787 of yacc.c  */
6504 < #line 2757 "conf_parser.y"
6504 > #line 2765 "conf_parser.y"
6505      {
6506    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6507   }
6508      break;
6509  
6510 <  case 578:
6510 >  case 580:
6511   /* Line 1787 of yacc.c  */
6512 < #line 2760 "conf_parser.y"
6512 > #line 2768 "conf_parser.y"
6513      {
6514    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6515   }
6516      break;
6517  
6518 <  case 579:
6518 >  case 581:
6519   /* Line 1787 of yacc.c  */
6520 < #line 2765 "conf_parser.y"
6520 > #line 2773 "conf_parser.y"
6521      {
6522    ConfigFileEntry.oper_only_umodes = 0;
6523   }
6524      break;
6525  
6526 <  case 583:
6526 >  case 585:
6527   /* Line 1787 of yacc.c  */
6528 < #line 2771 "conf_parser.y"
6528 > #line 2779 "conf_parser.y"
6529      {
6530    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6531   }
6532      break;
6533  
6534 <  case 584:
6534 >  case 586:
6535   /* Line 1787 of yacc.c  */
6536 < #line 2774 "conf_parser.y"
6536 > #line 2782 "conf_parser.y"
6537      {
6538    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6539   }
6540      break;
6541  
6542 <  case 585:
6542 >  case 587:
6543   /* Line 1787 of yacc.c  */
6544 < #line 2777 "conf_parser.y"
6544 > #line 2785 "conf_parser.y"
6545      {
6546    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6547   }
6548      break;
6549  
6550 <  case 586:
6550 >  case 588:
6551   /* Line 1787 of yacc.c  */
6552 < #line 2780 "conf_parser.y"
6552 > #line 2788 "conf_parser.y"
6553      {
6554    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6555   }
6556      break;
6557  
6558 <  case 587:
6558 >  case 589:
6559   /* Line 1787 of yacc.c  */
6560 < #line 2783 "conf_parser.y"
6560 > #line 2791 "conf_parser.y"
6561      {
6562    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6563   }
6564      break;
6565  
6566 <  case 588:
6566 >  case 590:
6567   /* Line 1787 of yacc.c  */
6568 < #line 2786 "conf_parser.y"
6568 > #line 2794 "conf_parser.y"
6569      {
6570    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6571   }
6572      break;
6573  
6574 <  case 589:
6574 >  case 591:
6575   /* Line 1787 of yacc.c  */
6576 < #line 2789 "conf_parser.y"
6576 > #line 2797 "conf_parser.y"
6577      {
6578    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6579   }
6580      break;
6581  
6582 <  case 590:
6582 >  case 592:
6583   /* Line 1787 of yacc.c  */
6584 < #line 2792 "conf_parser.y"
6584 > #line 2800 "conf_parser.y"
6585      {
6586    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6587   }
6588      break;
6589  
6590 <  case 591:
6590 >  case 593:
6591   /* Line 1787 of yacc.c  */
6592 < #line 2795 "conf_parser.y"
6592 > #line 2803 "conf_parser.y"
6593      {
6594    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6595   }
6596      break;
6597  
6598 <  case 592:
6598 >  case 594:
6599   /* Line 1787 of yacc.c  */
6600 < #line 2798 "conf_parser.y"
6600 > #line 2806 "conf_parser.y"
6601      {
6602    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6603   }
6604      break;
6605  
6606 <  case 593:
6606 >  case 595:
6607   /* Line 1787 of yacc.c  */
6608 < #line 2801 "conf_parser.y"
6608 > #line 2809 "conf_parser.y"
6609      {
6610    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6611   }
6612      break;
6613  
6614 <  case 594:
6614 >  case 596:
6615   /* Line 1787 of yacc.c  */
6616 < #line 2804 "conf_parser.y"
6616 > #line 2812 "conf_parser.y"
6617      {
6618    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6619   }
6620      break;
6621  
6622 <  case 595:
6622 >  case 597:
6623   /* Line 1787 of yacc.c  */
6624 < #line 2807 "conf_parser.y"
6624 > #line 2815 "conf_parser.y"
6625      {
6626    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6627   }
6628      break;
6629  
6630 <  case 596:
6630 >  case 598:
6631   /* Line 1787 of yacc.c  */
6632 < #line 2810 "conf_parser.y"
6632 > #line 2818 "conf_parser.y"
6633      {
6634    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6635   }
6636      break;
6637  
6638 <  case 597:
6638 >  case 599:
6639   /* Line 1787 of yacc.c  */
6640 < #line 2813 "conf_parser.y"
6640 > #line 2821 "conf_parser.y"
6641      {
6642    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6643   }
6644      break;
6645  
6646 <  case 598:
6646 >  case 600:
6647   /* Line 1787 of yacc.c  */
6648 < #line 2816 "conf_parser.y"
6648 > #line 2824 "conf_parser.y"
6649      {
6650    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6651   }
6652      break;
6653  
6654 <  case 599:
6654 >  case 601:
6655   /* Line 1787 of yacc.c  */
6656 < #line 2819 "conf_parser.y"
6656 > #line 2827 "conf_parser.y"
6657      {
6658    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6659   }
6660      break;
6661  
6662 <  case 600:
6662 >  case 602:
6663   /* Line 1787 of yacc.c  */
6664 < #line 2822 "conf_parser.y"
6664 > #line 2830 "conf_parser.y"
6665      {
6666    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6667   }
6668      break;
6669  
6670 <  case 601:
6670 >  case 603:
6671   /* Line 1787 of yacc.c  */
6672 < #line 2825 "conf_parser.y"
6672 > #line 2833 "conf_parser.y"
6673      {
6674    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6675   }
6676      break;
6677  
6678 <  case 602:
6678 >  case 604:
6679   /* Line 1787 of yacc.c  */
6680 < #line 2828 "conf_parser.y"
6680 > #line 2836 "conf_parser.y"
6681      {
6682    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6683   }
6684      break;
6685  
6686 <  case 603:
6686 >  case 605:
6687   /* Line 1787 of yacc.c  */
6688 < #line 2831 "conf_parser.y"
6688 > #line 2839 "conf_parser.y"
6689      {
6690    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6691   }
6692      break;
6693  
6694 <  case 604:
6694 >  case 606:
6695   /* Line 1787 of yacc.c  */
6696 < #line 2836 "conf_parser.y"
6696 > #line 2844 "conf_parser.y"
6697      {
6698    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6699   }
6700      break;
6701  
6702 <  case 605:
6702 >  case 607:
6703   /* Line 1787 of yacc.c  */
6704 < #line 2841 "conf_parser.y"
6704 > #line 2849 "conf_parser.y"
6705      {
6706    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6707   }
6708      break;
6709  
6710 <  case 606:
6710 >  case 608:
6711   /* Line 1787 of yacc.c  */
6712 < #line 2846 "conf_parser.y"
6712 > #line 2854 "conf_parser.y"
6713      {
6714    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6715   }
6716      break;
6717  
6718 <  case 623:
6718 >  case 625:
6719   /* Line 1787 of yacc.c  */
6720 < #line 2869 "conf_parser.y"
6720 > #line 2877 "conf_parser.y"
6721      {
6722    ConfigChannel.disable_fake_channels = yylval.number;
6723   }
6724      break;
6725  
6726 <  case 624:
6726 >  case 626:
6727   /* Line 1787 of yacc.c  */
6728 < #line 2874 "conf_parser.y"
6728 > #line 2882 "conf_parser.y"
6729      {
6730    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6731   }
6732      break;
6733  
6734 <  case 625:
6734 >  case 627:
6735   /* Line 1787 of yacc.c  */
6736 < #line 2879 "conf_parser.y"
6736 > #line 2887 "conf_parser.y"
6737      {
6738    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6739   }
6740      break;
6741  
6742 <  case 626:
6742 >  case 628:
6743   /* Line 1787 of yacc.c  */
6744 < #line 2884 "conf_parser.y"
6744 > #line 2892 "conf_parser.y"
6745      {
6746    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6747   }
6748      break;
6749  
6750 <  case 627:
6750 >  case 629:
6751   /* Line 1787 of yacc.c  */
6752 < #line 2889 "conf_parser.y"
6752 > #line 2897 "conf_parser.y"
6753      {
6754    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6755   }
6756      break;
6757  
6758 <  case 628:
6758 >  case 630:
6759   /* Line 1787 of yacc.c  */
6760 < #line 2894 "conf_parser.y"
6760 > #line 2902 "conf_parser.y"
6761      {
6762    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6763   }
6764      break;
6765  
6766 <  case 629:
6766 >  case 631:
6767   /* Line 1787 of yacc.c  */
6768 < #line 2899 "conf_parser.y"
6768 > #line 2907 "conf_parser.y"
6769      {
6770    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6771   }
6772      break;
6773  
6774 <  case 630:
6774 >  case 632:
6775   /* Line 1787 of yacc.c  */
6776 < #line 2904 "conf_parser.y"
6776 > #line 2912 "conf_parser.y"
6777      {
6778    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6779   }
6780      break;
6781  
6782 <  case 631:
6782 >  case 633:
6783   /* Line 1787 of yacc.c  */
6784 < #line 2909 "conf_parser.y"
6784 > #line 2917 "conf_parser.y"
6785      {
6786    ConfigChannel.no_create_on_split = yylval.number;
6787   }
6788      break;
6789  
6790 <  case 632:
6790 >  case 634:
6791   /* Line 1787 of yacc.c  */
6792 < #line 2914 "conf_parser.y"
6792 > #line 2922 "conf_parser.y"
6793      {
6794    ConfigChannel.no_join_on_split = yylval.number;
6795   }
6796      break;
6797  
6798 <  case 633:
6798 >  case 635:
6799   /* Line 1787 of yacc.c  */
6800 < #line 2919 "conf_parser.y"
6800 > #line 2927 "conf_parser.y"
6801      {
6802    GlobalSetOptions.joinfloodcount = yylval.number;
6803   }
6804      break;
6805  
6806 <  case 634:
6806 >  case 636:
6807   /* Line 1787 of yacc.c  */
6808 < #line 2924 "conf_parser.y"
6808 > #line 2932 "conf_parser.y"
6809      {
6810    GlobalSetOptions.joinfloodtime = yylval.number;
6811   }
6812      break;
6813  
6814 <  case 647:
6814 >  case 649:
6815   /* Line 1787 of yacc.c  */
6816 < #line 2944 "conf_parser.y"
6816 > #line 2952 "conf_parser.y"
6817      {
6818    if (conf_parser_ctx.pass == 2)
6819      ConfigServerHide.flatten_links = yylval.number;
6820   }
6821      break;
6822  
6823 <  case 648:
6823 >  case 650:
6824   /* Line 1787 of yacc.c  */
6825 < #line 2950 "conf_parser.y"
6825 > #line 2958 "conf_parser.y"
6826      {
6827    if (conf_parser_ctx.pass == 2)
6828      ConfigServerHide.disable_remote_commands = yylval.number;
6829   }
6830      break;
6831  
6832 <  case 649:
6832 >  case 651:
6833   /* Line 1787 of yacc.c  */
6834 < #line 2956 "conf_parser.y"
6834 > #line 2964 "conf_parser.y"
6835      {
6836    if (conf_parser_ctx.pass == 2)
6837      ConfigServerHide.hide_servers = yylval.number;
6838   }
6839      break;
6840  
6841 <  case 650:
6841 >  case 652:
6842   /* Line 1787 of yacc.c  */
6843 < #line 2962 "conf_parser.y"
6843 > #line 2970 "conf_parser.y"
6844      {
6845    if (conf_parser_ctx.pass == 2)
6846      ConfigServerHide.hide_services = yylval.number;
6847   }
6848      break;
6849  
6850 <  case 651:
6850 >  case 653:
6851   /* Line 1787 of yacc.c  */
6852 < #line 2968 "conf_parser.y"
6852 > #line 2976 "conf_parser.y"
6853      {
6854    if (conf_parser_ctx.pass == 2)
6855    {
# Line 6848 | Line 6859 | yyreduce:
6859   }
6860      break;
6861  
6862 <  case 652:
6862 >  case 654:
6863   /* Line 1787 of yacc.c  */
6864 < #line 2977 "conf_parser.y"
6864 > #line 2985 "conf_parser.y"
6865      {
6866    if (conf_parser_ctx.pass == 2)
6867    {
# Line 6865 | Line 6876 | yyreduce:
6876   }
6877      break;
6878  
6879 <  case 653:
6879 >  case 655:
6880   /* Line 1787 of yacc.c  */
6881 < #line 2991 "conf_parser.y"
6881 > #line 2999 "conf_parser.y"
6882      {
6883    if (conf_parser_ctx.pass == 2)
6884      ConfigServerHide.hidden = yylval.number;
6885   }
6886      break;
6887  
6888 <  case 654:
6888 >  case 656:
6889   /* Line 1787 of yacc.c  */
6890 < #line 2997 "conf_parser.y"
6890 > #line 3005 "conf_parser.y"
6891      {
6892    if (conf_parser_ctx.pass == 2)
6893      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6885 | Line 6896 | yyreduce:
6896  
6897  
6898   /* Line 1787 of yacc.c  */
6899 < #line 6889 "conf_parser.c"
6899 > #line 6900 "conf_parser.c"
6900        default: break;
6901      }
6902    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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