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-7.3/src/ircd_parser.c (file contents):
Revision 1074 by michael, Wed Feb 17 23:28:33 2010 UTC vs.
Revision 1076 by michael, Thu Feb 18 09:23:47 2010 UTC

# Line 967 | Line 967 | union yyalloc
967   /* YYFINAL -- State number of the termination state.  */
968   #define YYFINAL  2
969   /* YYLAST -- Last index in YYTABLE.  */
970 < #define YYLAST   1406
970 > #define YYLAST   1263
971  
972   /* YYNTOKENS -- Number of terminals.  */
973   #define YYNTOKENS  266
974   /* YYNNTS -- Number of nonterminals.  */
975 < #define YYNNTS  345
975 > #define YYNNTS  319
976   /* YYNRULES -- Number of rules.  */
977 < #define YYNRULES  741
977 > #define YYNRULES  689
978   /* YYNRULES -- Number of states.  */
979 < #define YYNSTATES  1489
979 > #define YYNSTATES  1359
980  
981   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
982   #define YYUNDEFTOK  2
# Line 1061 | Line 1061 | static const yytype_uint16 yyprhs[] =
1061       323,   328,   333,   338,   343,   348,   353,   358,   363,   368,
1062       373,   378,   383,   388,   393,   398,   399,   407,   408,   410,
1063       413,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1064 <     433,   435,   437,   439,   441,   443,   445,   447,   449,   451,
1065 <     453,   455,   457,   459,   462,   467,   469,   474,   479,   484,
1066 <     489,   494,   495,   501,   505,   507,   509,   511,   513,   515,
1067 <     517,   519,   521,   523,   525,   527,   529,   531,   533,   535,
1068 <     537,   539,   541,   543,   545,   550,   555,   560,   565,   570,
1069 <     575,   580,   585,   590,   595,   600,   605,   610,   615,   616,
1070 <     622,   626,   628,   629,   633,   634,   637,   639,   641,   643,
1071 <     645,   647,   649,   651,   653,   655,   657,   659,   661,   663,
1072 <     665,   667,   669,   670,   678,   679,   681,   684,   686,   688,
1073 <     690,   692,   694,   696,   698,   700,   702,   704,   706,   708,
1074 <     710,   712,   715,   720,   722,   727,   732,   737,   742,   747,
1075 <     752,   757,   762,   767,   772,   777,   782,   783,   790,   791,
1076 <     797,   801,   803,   805,   807,   809,   812,   814,   816,   818,
1077 <     820,   822,   825,   826,   832,   836,   838,   840,   844,   849,
1078 <     854,   855,   862,   865,   867,   869,   871,   873,   875,   877,
1079 <     879,   881,   883,   885,   887,   889,   891,   893,   895,   897,
1080 <     899,   902,   907,   912,   917,   922,   927,   928,   934,   938,
1081 <     940,   941,   945,   946,   949,   951,   953,   955,   957,   959,
1082 <     961,   963,   965,   967,   969,   974,   979,   984,   989,   994,
1083 <     999,  1004,  1009,  1014,  1019,  1020,  1027,  1030,  1032,  1034,
1084 <    1036,  1038,  1041,  1046,  1051,  1056,  1057,  1064,  1067,  1069,
1085 <    1071,  1073,  1075,  1078,  1083,  1088,  1089,  1095,  1099,  1101,
1086 <    1103,  1105,  1107,  1109,  1111,  1113,  1115,  1117,  1119,  1121,
1087 <    1123,  1124,  1131,  1134,  1136,  1138,  1140,  1143,  1148,  1149,
1088 <    1155,  1159,  1161,  1163,  1165,  1167,  1169,  1171,  1173,  1175,
1089 <    1177,  1179,  1181,  1183,  1184,  1192,  1193,  1195,  1198,  1200,
1090 <    1202,  1204,  1206,  1208,  1210,  1212,  1214,  1216,  1218,  1220,
1091 <    1222,  1224,  1226,  1228,  1230,  1232,  1234,  1236,  1238,  1241,
1092 <    1246,  1248,  1253,  1258,  1263,  1268,  1273,  1278,  1283,  1288,
1093 <    1289,  1295,  1299,  1301,  1302,  1306,  1307,  1310,  1312,  1314,
1094 <    1316,  1318,  1320,  1325,  1330,  1335,  1340,  1345,  1350,  1355,
1095 <    1360,  1365,  1370,  1371,  1378,  1379,  1385,  1389,  1391,  1393,
1096 <    1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1417,  1424,
1097 <    1427,  1429,  1431,  1433,  1435,  1440,  1445,  1451,  1454,  1456,
1098 <    1458,  1460,  1465,  1466,  1473,  1474,  1480,  1484,  1486,  1488,
1099 <    1491,  1493,  1495,  1497,  1499,  1501,  1506,  1511,  1517,  1520,
1100 <    1522,  1524,  1526,  1528,  1530,  1532,  1534,  1536,  1538,  1540,
1101 <    1542,  1544,  1546,  1548,  1550,  1552,  1554,  1556,  1558,  1560,
1102 <    1562,  1564,  1566,  1568,  1570,  1572,  1574,  1576,  1578,  1580,
1103 <    1582,  1584,  1586,  1588,  1590,  1592,  1594,  1596,  1598,  1600,
1104 <    1602,  1604,  1606,  1608,  1610,  1612,  1614,  1616,  1618,  1620,
1105 <    1622,  1624,  1626,  1628,  1630,  1632,  1634,  1639,  1644,  1649,
1106 <    1654,  1659,  1664,  1669,  1674,  1679,  1684,  1689,  1694,  1699,
1107 <    1704,  1709,  1714,  1719,  1724,  1729,  1734,  1739,  1744,  1749,
1108 <    1754,  1759,  1764,  1769,  1774,  1779,  1784,  1789,  1794,  1799,
1109 <    1804,  1809,  1814,  1819,  1824,  1829,  1834,  1839,  1844,  1849,
1110 <    1854,  1859,  1864,  1869,  1874,  1879,  1884,  1889,  1890,  1896,
1111 <    1900,  1902,  1904,  1906,  1908,  1910,  1912,  1914,  1916,  1918,
1112 <    1920,  1922,  1924,  1926,  1928,  1930,  1932,  1934,  1936,  1938,
1113 <    1940,  1941,  1947,  1951,  1953,  1955,  1957,  1959,  1961,  1963,
1114 <    1965,  1967,  1969,  1971,  1973,  1975,  1977,  1979,  1981,  1983,
1115 <    1985,  1987,  1989,  1991,  1996,  2001,  2006,  2011,  2012,  2019,
1116 <    2022,  2024,  2026,  2028,  2030,  2032,  2034,  2036,  2038,  2043,
1117 <    2048,  2049,  2055,  2059,  2061,  2063,  2065,  2070,  2075,  2076,
1118 <    2082,  2086,  2088,  2090,  2092,  2098,  2101,  2103,  2105,  2107,
1119 <    2109,  2111,  2113,  2115,  2117,  2119,  2121,  2123,  2125,  2127,
1120 <    2129,  2131,  2133,  2135,  2137,  2139,  2141,  2146,  2151,  2156,
1121 <    2161,  2166,  2171,  2176,  2181,  2186,  2191,  2196,  2201,  2206,
1122 <    2211,  2216,  2221,  2226,  2231,  2237,  2240,  2242,  2244,  2246,
1123 <    2248,  2250,  2252,  2254,  2256,  2258,  2263,  2268,  2273,  2278,
1124 <    2283,  2288
1064 >     434,   439,   441,   446,   451,   456,   461,   466,   467,   473,
1065 >     477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1066 >     497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1067 >     517,   518,   524,   528,   530,   531,   535,   536,   539,   541,
1068 >     543,   545,   547,   549,   551,   553,   555,   557,   559,   561,
1069 >     563,   565,   567,   569,   571,   572,   580,   581,   583,   586,
1070 >     588,   590,   592,   594,   596,   598,   600,   602,   604,   606,
1071 >     608,   610,   612,   614,   617,   622,   624,   629,   634,   639,
1072 >     644,   649,   654,   659,   664,   669,   674,   679,   684,   685,
1073 >     692,   693,   699,   703,   705,   707,   709,   711,   714,   716,
1074 >     718,   720,   722,   724,   727,   728,   734,   738,   740,   742,
1075 >     746,   751,   756,   757,   764,   767,   769,   771,   773,   775,
1076 >     777,   779,   781,   783,   785,   788,   793,   798,   803,   808,
1077 >     809,   815,   819,   821,   822,   826,   827,   830,   832,   834,
1078 >     836,   838,   840,   842,   844,   846,   848,   850,   855,   860,
1079 >     865,   866,   873,   876,   878,   880,   882,   884,   887,   892,
1080 >     897,   902,   903,   910,   913,   915,   917,   919,   921,   924,
1081 >     929,   934,   935,   941,   945,   947,   949,   951,   953,   955,
1082 >     957,   959,   961,   963,   965,   967,   969,   970,   977,   980,
1083 >     982,   984,   986,   989,   994,   995,  1001,  1005,  1007,  1009,
1084 >    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1085 >    1030,  1038,  1039,  1041,  1044,  1046,  1048,  1050,  1052,  1054,
1086 >    1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,  1074,
1087 >    1076,  1079,  1084,  1086,  1091,  1096,  1101,  1106,  1111,  1116,
1088 >    1121,  1126,  1127,  1133,  1137,  1139,  1140,  1144,  1145,  1148,
1089 >    1150,  1152,  1154,  1156,  1158,  1163,  1168,  1173,  1178,  1183,
1090 >    1188,  1189,  1196,  1197,  1203,  1207,  1209,  1211,  1214,  1216,
1091 >    1218,  1220,  1222,  1224,  1229,  1234,  1235,  1242,  1245,  1247,
1092 >    1249,  1251,  1253,  1258,  1263,  1269,  1272,  1274,  1276,  1278,
1093 >    1283,  1284,  1291,  1292,  1298,  1302,  1304,  1306,  1309,  1311,
1094 >    1313,  1315,  1317,  1319,  1324,  1329,  1335,  1338,  1340,  1342,
1095 >    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1096 >    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1097 >    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1098 >    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1099 >    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,
1100 >    1444,  1446,  1448,  1450,  1452,  1457,  1462,  1467,  1472,  1477,
1101 >    1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,  1527,
1102 >    1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,  1577,
1103 >    1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,  1627,
1104 >    1632,  1637,  1642,  1647,  1652,  1657,  1662,  1667,  1672,  1677,
1105 >    1682,  1687,  1692,  1697,  1702,  1707,  1708,  1714,  1718,  1720,
1106 >    1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,
1107 >    1742,  1744,  1746,  1748,  1750,  1752,  1754,  1756,  1758,  1759,
1108 >    1765,  1769,  1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,
1109 >    1787,  1789,  1791,  1793,  1795,  1797,  1799,  1801,  1803,  1805,
1110 >    1807,  1809,  1814,  1819,  1824,  1829,  1830,  1837,  1840,  1842,
1111 >    1844,  1846,  1848,  1850,  1852,  1854,  1856,  1861,  1866,  1867,
1112 >    1873,  1877,  1879,  1881,  1883,  1888,  1893,  1894,  1900,  1904,
1113 >    1906,  1908,  1910,  1916,  1919,  1921,  1923,  1925,  1927,  1929,
1114 >    1931,  1933,  1935,  1937,  1939,  1941,  1943,  1945,  1947,  1949,
1115 >    1951,  1953,  1955,  1957,  1959,  1964,  1969,  1974,  1979,  1984,
1116 >    1989,  1994,  1999,  2004,  2009,  2014,  2019,  2024,  2029,  2034,
1117 >    2039,  2044,  2049,  2055,  2058,  2060,  2062,  2064,  2066,  2068,
1118 >    2070,  2072,  2074,  2076,  2081,  2086,  2091,  2096,  2101,  2106
1119   };
1120  
1121   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1122   static const yytype_int16 yyrhs[] =
1123   {
1124       267,     0,    -1,    -1,   267,   268,    -1,   296,    -1,   302,
1125 <      -1,   317,    -1,   580,    -1,   354,    -1,   373,    -1,   387,
1126 <      -1,   278,    -1,   601,    -1,   413,    -1,   420,    -1,   430,
1127 <      -1,   439,    -1,   470,    -1,   480,    -1,   486,    -1,   500,
1128 <      -1,   564,    -1,   490,    -1,   273,    -1,     1,   261,    -1,
1125 >      -1,   317,    -1,   554,    -1,   340,    -1,   359,    -1,   373,
1126 >      -1,   278,    -1,   575,    -1,   391,    -1,   398,    -1,   408,
1127 >      -1,   417,    -1,   444,    -1,   454,    -1,   460,    -1,   474,
1128 >      -1,   538,    -1,   464,    -1,   273,    -1,     1,   261,    -1,
1129         1,   262,    -1,    -1,   270,    -1,   132,   269,    -1,   132,
1130       174,   269,    -1,   132,   175,   269,    -1,   132,   176,   269,
1131        -1,   132,   177,   269,    -1,   132,   178,   269,    -1,    -1,
# Line 1169 | Line 1163 | static const yytype_int16 yyrhs[] =
1163       222,   261,    -1,   254,   264,   198,   261,    -1,    -1,   137,
1164       318,   319,   263,   320,   262,   261,    -1,    -1,   323,    -1,
1165       320,   321,    -1,   321,    -1,   322,    -1,   324,    -1,   325,
1166 <      -1,   344,    -1,   345,    -1,   329,    -1,   328,    -1,   333,
1167 <      -1,   334,    -1,   336,    -1,   337,    -1,   338,    -1,   339,
1168 <      -1,   340,    -1,   335,    -1,   341,    -1,   342,    -1,   343,
1169 <      -1,   346,    -1,   326,    -1,   327,    -1,   347,    -1,     1,
1170 <     261,    -1,   121,   264,   154,   261,    -1,   154,    -1,   249,
1171 <     264,   154,   261,    -1,   148,   264,   154,   261,    -1,    49,
1172 <     264,   198,   261,    -1,   167,   264,   154,   261,    -1,    26,
1173 <     264,   154,   261,    -1,    -1,   237,   330,   264,   331,   261,
1174 <      -1,   331,   265,   332,    -1,   332,    -1,   205,    -1,   208,
1175 <      -1,   209,    -1,   211,    -1,   212,    -1,   215,    -1,   234,
1176 <      -1,   229,    -1,   231,    -1,   238,    -1,   235,    -1,   214,
1177 <      -1,   230,    -1,   233,    -1,   216,    -1,   241,    -1,   206,
1178 <      -1,   207,    -1,   219,    -1,    73,   264,   198,   261,    -1,
1179 <     162,   264,   198,   261,    -1,   163,   264,   198,   261,    -1,
1180 <      93,   264,   198,   261,    -1,   258,   264,   198,   261,    -1,
1181 <     248,   264,   198,   261,    -1,    66,   264,   198,   261,    -1,
1182 <     126,   264,   198,   261,    -1,    38,   264,   198,   261,    -1,
1183 <     160,   264,   198,   261,    -1,     5,   264,   198,   261,    -1,
1184 <      78,   264,   198,   261,    -1,    80,   264,   198,   261,    -1,
1185 <     230,   264,   198,   261,    -1,    -1,    54,   348,   264,   349,
1186 <     261,    -1,   349,   265,   350,    -1,   350,    -1,    -1,   131,
1187 <     351,   353,    -1,    -1,   352,   353,    -1,    73,    -1,   162,
1188 <      -1,    93,    -1,   248,    -1,   258,    -1,    66,    -1,    38,
1189 <      -1,   160,    -1,     5,    -1,    78,    -1,   126,    -1,   230,
1190 <      -1,   142,    -1,    80,    -1,   163,    -1,    49,    -1,    -1,
1191 <      26,   355,   356,   263,   357,   262,   261,    -1,    -1,   360,
1192 <      -1,   357,   358,    -1,   358,    -1,   359,    -1,   370,    -1,
1193 <     371,    -1,   361,    -1,   362,    -1,   372,    -1,   363,    -1,
1194 <     364,    -1,   365,    -1,   366,    -1,   367,    -1,   368,    -1,
1195 <     369,    -1,     1,   261,    -1,   121,   264,   154,   261,    -1,
1196 <     154,    -1,   151,   264,   270,   261,    -1,   152,   264,   270,
1197 <     261,    -1,   135,   264,   132,   261,    -1,    30,   264,   270,
1198 <     261,    -1,   113,   264,   132,   261,    -1,   108,   264,   132,
1199 <     261,    -1,   110,   264,   132,   261,    -1,   109,   264,   132,
1200 <     261,    -1,   179,   264,   272,   261,    -1,    23,   264,   132,
1201 <     261,    -1,    24,   264,   132,   261,    -1,   134,   264,   132,
1202 <     261,    -1,    -1,   101,   374,   263,   379,   262,   261,    -1,
1203 <      -1,    54,   376,   264,   377,   261,    -1,   377,   265,   378,
1204 <      -1,   378,    -1,   236,    -1,    77,    -1,   232,    -1,   379,
1205 <     380,    -1,   380,    -1,   381,    -1,   375,    -1,   385,    -1,
1206 <     386,    -1,     1,   261,    -1,    -1,   153,   264,   383,   382,
1207 <     261,    -1,   383,   265,   384,    -1,   384,    -1,   132,    -1,
1208 <     132,   203,   132,    -1,    90,   264,   154,   261,    -1,    84,
1209 <     264,   154,   261,    -1,    -1,    74,   388,   263,   389,   262,
1210 <     261,    -1,   389,   390,    -1,   390,    -1,   391,    -1,   392,
1211 <      -1,   394,    -1,   396,    -1,   403,    -1,   404,    -1,   405,
1212 <      -1,   407,    -1,   408,    -1,   409,    -1,   393,    -1,   410,
1213 <      -1,   411,    -1,   406,    -1,   412,    -1,   395,    -1,     1,
1214 <     261,    -1,   249,   264,   154,   261,    -1,   148,   264,   154,
1215 <     261,    -1,   192,   264,   198,   261,    -1,    26,   264,   154,
1216 <     261,    -1,    49,   264,   198,   261,    -1,    -1,    54,   397,
1217 <     264,   398,   261,    -1,   398,   265,   399,    -1,   399,    -1,
1218 <      -1,   131,   400,   402,    -1,    -1,   401,   402,    -1,   192,
1219 <      -1,    50,    -1,    94,    -1,    75,    -1,    20,    -1,    21,
1220 <      -1,   130,    -1,    68,    -1,   173,    -1,   122,    -1,    94,
1221 <     264,   198,   261,    -1,    75,   264,   198,   261,    -1,    50,
1222 <     264,   198,   261,    -1,    20,   264,   198,   261,    -1,   130,
1223 <     264,   198,   261,    -1,    68,   264,   198,   261,    -1,   191,
1224 <     264,   154,   261,    -1,   158,   264,   154,   261,    -1,   157,
1225 <     264,   132,   261,    -1,   122,   264,   198,   261,    -1,    -1,
1226 <     172,   414,   263,   415,   262,   261,    -1,   415,   416,    -1,
1227 <     416,    -1,   417,    -1,   418,    -1,   419,    -1,     1,   261,
1228 <      -1,   156,   264,   154,   261,    -1,    22,   264,   154,   261,
1229 <      -1,   125,   264,   154,   261,    -1,    -1,   186,   421,   263,
1230 <     422,   262,   261,    -1,   422,   423,    -1,   423,    -1,   424,
1231 <      -1,   425,    -1,   426,    -1,     1,   261,    -1,   121,   264,
1232 <     154,   261,    -1,   249,   264,   154,   261,    -1,    -1,   188,
1233 <     427,   264,   428,   261,    -1,   428,   265,   429,    -1,   429,
1234 <      -1,    93,    -1,   245,    -1,   248,    -1,   258,    -1,   246,
1235 <      -1,   240,    -1,   172,    -1,   247,    -1,   239,    -1,   219,
1236 <      -1,   204,    -1,    -1,   187,   431,   263,   432,   262,   261,
1237 <      -1,   432,   433,    -1,   433,    -1,   434,    -1,   435,    -1,
1238 <       1,   261,    -1,   121,   264,   154,   261,    -1,    -1,   188,
1239 <     436,   264,   437,   261,    -1,   437,   265,   438,    -1,   438,
1240 <      -1,    93,    -1,   245,    -1,   248,    -1,   258,    -1,   246,
1241 <      -1,   240,    -1,   172,    -1,   247,    -1,   239,    -1,   219,
1242 <      -1,   204,    -1,    -1,    29,   440,   441,   263,   442,   262,
1243 <     261,    -1,    -1,   445,    -1,   442,   443,    -1,   443,    -1,
1244 <     444,    -1,   446,    -1,   447,    -1,   448,    -1,   449,    -1,
1245 <     451,    -1,   450,    -1,   452,    -1,   453,    -1,   466,    -1,
1246 <     467,    -1,   468,    -1,   464,    -1,   461,    -1,   463,    -1,
1247 <     462,    -1,   460,    -1,   469,    -1,   465,    -1,     1,   261,
1248 <      -1,   121,   264,   154,   261,    -1,   154,    -1,    84,   264,
1249 <     154,   261,    -1,   256,   264,   154,   261,    -1,   180,   264,
1250 <     154,   261,    -1,     3,   264,   154,   261,    -1,   153,   264,
1251 <     132,   261,    -1,     6,   264,   217,   261,    -1,     6,   264,
1252 <     218,   261,    -1,    53,   264,   154,   261,    -1,    -1,    54,
1253 <     454,   264,   455,   261,    -1,   455,   265,   456,    -1,   456,
1254 <      -1,    -1,   131,   457,   459,    -1,    -1,   458,   459,    -1,
1255 <      27,    -1,    31,    -1,    10,    -1,    12,    -1,   243,    -1,
1256 <     167,   264,   154,   261,    -1,    49,   264,   198,   261,    -1,
1257 <      31,   264,   198,   261,    -1,    27,   264,   198,   261,    -1,
1258 <      10,   264,   198,   261,    -1,   243,   264,   198,   261,    -1,
1259 <      86,   264,   154,   261,    -1,    99,   264,   154,   261,    -1,
1260 <      26,   264,   154,   261,    -1,    25,   264,   154,   261,    -1,
1261 <      -1,    91,   471,   263,   476,   262,   261,    -1,    -1,   188,
1262 <     473,   264,   474,   261,    -1,   474,   265,   475,    -1,   475,
1263 <      -1,   159,    -1,   476,   477,    -1,   477,    -1,   478,    -1,
1264 <     479,    -1,   472,    -1,     1,    -1,   249,   264,   154,   261,
1265 <      -1,   156,   264,   154,   261,    -1,    -1,    36,   481,   263,
1266 <     482,   262,   261,    -1,   482,   483,    -1,   483,    -1,   484,
1267 <      -1,   485,    -1,     1,    -1,    90,   264,   154,   261,    -1,
1268 <     156,   264,   154,   261,    -1,    51,   263,   487,   262,   261,
1269 <      -1,   487,   488,    -1,   488,    -1,   489,    -1,     1,    -1,
1270 <      90,   264,   154,   261,    -1,    -1,    64,   491,   263,   496,
1271 <     262,   261,    -1,    -1,   188,   493,   264,   494,   261,    -1,
1272 <     494,   265,   495,    -1,   495,    -1,   159,    -1,   496,   497,
1273 <      -1,   497,    -1,   498,    -1,   499,    -1,   492,    -1,     1,
1274 <      -1,   121,   264,   154,   261,    -1,   156,   264,   154,   261,
1275 <      -1,    65,   263,   501,   262,   261,    -1,   501,   502,    -1,
1276 <     502,    -1,   511,    -1,   512,    -1,   514,    -1,   515,    -1,
1277 <     516,    -1,   517,    -1,   518,    -1,   519,    -1,   520,    -1,
1278 <     521,    -1,   510,    -1,   523,    -1,   524,    -1,   525,    -1,
1279 <     526,    -1,   542,    -1,   528,    -1,   530,    -1,   532,    -1,
1280 <     531,    -1,   535,    -1,   529,    -1,   536,    -1,   537,    -1,
1281 <     538,    -1,   539,    -1,   541,    -1,   540,    -1,   556,    -1,
1282 <     543,    -1,   547,    -1,   548,    -1,   552,    -1,   533,    -1,
1283 <     534,    -1,   562,    -1,   560,    -1,   561,    -1,   544,    -1,
1284 <     513,    -1,   545,    -1,   546,    -1,   563,    -1,   551,    -1,
1285 <     522,    -1,   549,    -1,   550,    -1,   506,    -1,   509,    -1,
1286 <     504,    -1,   505,    -1,   507,    -1,   508,    -1,   527,    -1,
1287 <     503,    -1,     1,    -1,   115,   264,   132,   261,    -1,    71,
1288 <     264,   132,   261,    -1,    72,   264,   132,   261,    -1,    12,
1289 <     264,   198,   261,    -1,   255,   264,   198,   261,    -1,   161,
1290 <     264,   270,   261,    -1,   185,   264,   198,   261,    -1,    92,
1291 <     264,   270,   261,    -1,    83,   264,   198,   261,    -1,    88,
1292 <     264,   198,   261,    -1,    43,   264,   198,   261,    -1,    52,
1293 <     264,   198,   261,    -1,     8,   264,   198,   261,    -1,   112,
1294 <     264,   270,   261,    -1,   111,   264,   132,   261,    -1,   105,
1295 <     264,   132,   261,    -1,     9,   264,   270,   261,    -1,   202,
1296 <     264,   270,   261,    -1,   201,   264,   270,   261,    -1,    76,
1297 <     264,   132,   261,    -1,    96,   264,   198,   261,    -1,    95,
1298 <     264,   154,   261,    -1,    89,   264,   198,   261,    -1,   260,
1299 <     264,   198,   261,    -1,   193,   264,   198,   261,    -1,   196,
1300 <     264,   198,   261,    -1,   197,   264,   198,   261,    -1,   195,
1301 <     264,   198,   261,    -1,   195,   264,   199,   261,    -1,   194,
1302 <     264,   198,   261,    -1,   194,   264,   199,   261,    -1,   146,
1303 <     264,   270,   261,    -1,    19,   264,   270,   261,    -1,   138,
1304 <     264,   198,   261,    -1,   147,   264,   270,   261,    -1,   189,
1305 <     264,   198,   261,    -1,   129,   264,   198,   261,    -1,   244,
1306 <     264,   198,   261,    -1,   141,   264,   198,   261,    -1,   116,
1307 <     264,   154,   261,    -1,    87,   264,   270,   261,    -1,    44,
1308 <     264,   132,   261,    -1,   114,   264,   132,   261,    -1,   183,
1309 <     264,   154,   261,    -1,    32,   264,   154,   261,    -1,    28,
1310 <     264,   132,   261,    -1,   250,   264,   198,   261,    -1,    46,
1311 <     264,   154,   261,    -1,   150,   264,   198,   261,    -1,    39,
1312 <     264,   198,   261,    -1,   242,   264,   270,   261,    -1,    -1,
1313 <     143,   553,   264,   554,   261,    -1,   554,   265,   555,    -1,
1314 <     555,    -1,   205,    -1,   208,    -1,   209,    -1,   211,    -1,
1315 <     212,    -1,   215,    -1,   234,    -1,   229,    -1,   231,    -1,
1316 <     238,    -1,   235,    -1,   214,    -1,   230,    -1,   233,    -1,
1317 <     216,    -1,   241,    -1,   206,    -1,   207,    -1,   219,    -1,
1318 <      -1,   140,   557,   264,   558,   261,    -1,   558,   265,   559,
1319 <      -1,   559,    -1,   205,    -1,   208,    -1,   209,    -1,   211,
1320 <      -1,   212,    -1,   215,    -1,   234,    -1,   229,    -1,   231,
1321 <      -1,   238,    -1,   235,    -1,   214,    -1,   230,    -1,   233,
1322 <      -1,   216,    -1,   241,    -1,   206,    -1,   207,    -1,   219,
1323 <      -1,   117,   264,   132,   261,    -1,   118,   264,   132,   261,
1324 <      -1,    33,   264,   132,   261,    -1,   210,   264,   272,   261,
1325 <      -1,    -1,    67,   565,   263,   566,   262,   261,    -1,   566,
1326 <     567,    -1,   567,    -1,   568,    -1,   569,    -1,   570,    -1,
1327 <     574,    -1,   575,    -1,   576,    -1,     1,    -1,    48,   264,
1328 <     198,   261,    -1,    45,   264,   270,   261,    -1,    -1,   103,
1329 <     571,   264,   572,   261,    -1,   572,   265,   573,    -1,   573,
1330 <      -1,   200,    -1,    11,    -1,   249,   264,   154,   261,    -1,
1331 <     121,   264,   154,   261,    -1,    -1,     4,   577,   264,   578,
1332 <     261,    -1,   578,   265,   579,    -1,   579,    -1,   200,    -1,
1333 <      11,    -1,    22,   263,   581,   262,   261,    -1,   581,   582,
1334 <      -1,   582,    -1,   585,    -1,   586,    -1,   587,    -1,   588,
1335 <      -1,   593,    -1,   589,    -1,   590,    -1,   591,    -1,   592,
1342 <      -1,   594,    -1,   595,    -1,   596,    -1,   584,    -1,   597,
1343 <      -1,   598,    -1,   599,    -1,   600,    -1,   583,    -1,     1,
1344 <      -1,    40,   264,   198,   261,    -1,   164,   264,   198,   261,
1345 <      -1,    42,   264,   198,   261,    -1,   251,   264,   198,   261,
1346 <      -1,   252,   264,   198,   261,    -1,   253,   264,   198,   261,
1347 <      -1,    97,   264,   270,   261,    -1,    98,   264,   270,   261,
1348 <      -1,   107,   264,   132,   261,    -1,   155,   264,   198,   261,
1349 <      -1,   106,   264,   132,   261,    -1,    35,   264,   132,   261,
1350 <      -1,    34,   264,   132,   261,    -1,   127,   264,   198,   261,
1351 <      -1,   128,   264,   198,   261,    -1,    13,   264,   198,   261,
1352 <      -1,   144,   264,   132,   261,    -1,   145,   264,   270,   261,
1353 <      -1,   181,   263,   602,   262,   261,    -1,   602,   603,    -1,
1354 <     603,    -1,   604,    -1,   605,    -1,   607,    -1,   609,    -1,
1355 <     608,    -1,   606,    -1,   610,    -1,     1,    -1,    55,   264,
1356 <     198,   261,    -1,    82,   264,   198,   261,    -1,    79,   264,
1357 <     154,   261,    -1,   100,   264,   270,   261,    -1,    77,   264,
1358 <     198,   261,    -1,    41,   264,   198,   261,    -1,    81,   264,
1359 <     198,   261,    -1
1166 >      -1,   329,    -1,   328,    -1,   326,    -1,   327,    -1,   333,
1167 >      -1,     1,   261,    -1,   121,   264,   154,   261,    -1,   154,
1168 >      -1,   249,   264,   154,   261,    -1,   148,   264,   154,   261,
1169 >      -1,    49,   264,   198,   261,    -1,   167,   264,   154,   261,
1170 >      -1,    26,   264,   154,   261,    -1,    -1,   237,   330,   264,
1171 >     331,   261,    -1,   331,   265,   332,    -1,   332,    -1,   205,
1172 >      -1,   208,    -1,   209,    -1,   211,    -1,   212,    -1,   215,
1173 >      -1,   234,    -1,   229,    -1,   231,    -1,   238,    -1,   235,
1174 >      -1,   214,    -1,   230,    -1,   233,    -1,   216,    -1,   241,
1175 >      -1,   206,    -1,   207,    -1,   219,    -1,    -1,    54,   334,
1176 >     264,   335,   261,    -1,   335,   265,   336,    -1,   336,    -1,
1177 >      -1,   131,   337,   339,    -1,    -1,   338,   339,    -1,    73,
1178 >      -1,   162,    -1,    93,    -1,   248,    -1,   258,    -1,    66,
1179 >      -1,    38,    -1,   160,    -1,     5,    -1,    78,    -1,   126,
1180 >      -1,   230,    -1,   142,    -1,    80,    -1,   163,    -1,    49,
1181 >      -1,    -1,    26,   341,   342,   263,   343,   262,   261,    -1,
1182 >      -1,   346,    -1,   343,   344,    -1,   344,    -1,   345,    -1,
1183 >     356,    -1,   357,    -1,   347,    -1,   348,    -1,   358,    -1,
1184 >     349,    -1,   350,    -1,   351,    -1,   352,    -1,   353,    -1,
1185 >     354,    -1,   355,    -1,     1,   261,    -1,   121,   264,   154,
1186 >     261,    -1,   154,    -1,   151,   264,   270,   261,    -1,   152,
1187 >     264,   270,   261,    -1,   135,   264,   132,   261,    -1,    30,
1188 >     264,   270,   261,    -1,   113,   264,   132,   261,    -1,   108,
1189 >     264,   132,   261,    -1,   110,   264,   132,   261,    -1,   109,
1190 >     264,   132,   261,    -1,   179,   264,   272,   261,    -1,    23,
1191 >     264,   132,   261,    -1,    24,   264,   132,   261,    -1,   134,
1192 >     264,   132,   261,    -1,    -1,   101,   360,   263,   365,   262,
1193 >     261,    -1,    -1,    54,   362,   264,   363,   261,    -1,   363,
1194 >     265,   364,    -1,   364,    -1,   236,    -1,    77,    -1,   232,
1195 >      -1,   365,   366,    -1,   366,    -1,   367,    -1,   361,    -1,
1196 >     371,    -1,   372,    -1,     1,   261,    -1,    -1,   153,   264,
1197 >     369,   368,   261,    -1,   369,   265,   370,    -1,   370,    -1,
1198 >     132,    -1,   132,   203,   132,    -1,    90,   264,   154,   261,
1199 >      -1,    84,   264,   154,   261,    -1,    -1,    74,   374,   263,
1200 >     375,   262,   261,    -1,   375,   376,    -1,   376,    -1,   377,
1201 >      -1,   378,    -1,   379,    -1,   381,    -1,   388,    -1,   389,
1202 >      -1,   390,    -1,   380,    -1,     1,   261,    -1,   249,   264,
1203 >     154,   261,    -1,   148,   264,   154,   261,    -1,    26,   264,
1204 >     154,   261,    -1,    49,   264,   198,   261,    -1,    -1,    54,
1205 >     382,   264,   383,   261,    -1,   383,   265,   384,    -1,   384,
1206 >      -1,    -1,   131,   385,   387,    -1,    -1,   386,   387,    -1,
1207 >     192,    -1,    50,    -1,    94,    -1,    75,    -1,    20,    -1,
1208 >      21,    -1,   130,    -1,    68,    -1,   173,    -1,   122,    -1,
1209 >     191,   264,   154,   261,    -1,   158,   264,   154,   261,    -1,
1210 >     157,   264,   132,   261,    -1,    -1,   172,   392,   263,   393,
1211 >     262,   261,    -1,   393,   394,    -1,   394,    -1,   395,    -1,
1212 >     396,    -1,   397,    -1,     1,   261,    -1,   156,   264,   154,
1213 >     261,    -1,    22,   264,   154,   261,    -1,   125,   264,   154,
1214 >     261,    -1,    -1,   186,   399,   263,   400,   262,   261,    -1,
1215 >     400,   401,    -1,   401,    -1,   402,    -1,   403,    -1,   404,
1216 >      -1,     1,   261,    -1,   121,   264,   154,   261,    -1,   249,
1217 >     264,   154,   261,    -1,    -1,   188,   405,   264,   406,   261,
1218 >      -1,   406,   265,   407,    -1,   407,    -1,    93,    -1,   245,
1219 >      -1,   248,    -1,   258,    -1,   246,    -1,   240,    -1,   172,
1220 >      -1,   247,    -1,   239,    -1,   219,    -1,   204,    -1,    -1,
1221 >     187,   409,   263,   410,   262,   261,    -1,   410,   411,    -1,
1222 >     411,    -1,   412,    -1,   413,    -1,     1,   261,    -1,   121,
1223 >     264,   154,   261,    -1,    -1,   188,   414,   264,   415,   261,
1224 >      -1,   415,   265,   416,    -1,   416,    -1,    93,    -1,   245,
1225 >      -1,   248,    -1,   258,    -1,   246,    -1,   240,    -1,   172,
1226 >      -1,   247,    -1,   239,    -1,   219,    -1,   204,    -1,    -1,
1227 >      29,   418,   419,   263,   420,   262,   261,    -1,    -1,   423,
1228 >      -1,   420,   421,    -1,   421,    -1,   422,    -1,   424,    -1,
1229 >     425,    -1,   426,    -1,   427,    -1,   429,    -1,   428,    -1,
1230 >     430,    -1,   431,    -1,   440,    -1,   441,    -1,   442,    -1,
1231 >     439,    -1,   438,    -1,   443,    -1,     1,   261,    -1,   121,
1232 >     264,   154,   261,    -1,   154,    -1,    84,   264,   154,   261,
1233 >      -1,   256,   264,   154,   261,    -1,   180,   264,   154,   261,
1234 >      -1,     3,   264,   154,   261,    -1,   153,   264,   132,   261,
1235 >      -1,     6,   264,   217,   261,    -1,     6,   264,   218,   261,
1236 >      -1,    53,   264,   154,   261,    -1,    -1,    54,   432,   264,
1237 >     433,   261,    -1,   433,   265,   434,    -1,   434,    -1,    -1,
1238 >     131,   435,   437,    -1,    -1,   436,   437,    -1,    27,    -1,
1239 >      31,    -1,    10,    -1,    12,    -1,   243,    -1,   167,   264,
1240 >     154,   261,    -1,    49,   264,   198,   261,    -1,    86,   264,
1241 >     154,   261,    -1,    99,   264,   154,   261,    -1,    26,   264,
1242 >     154,   261,    -1,    25,   264,   154,   261,    -1,    -1,    91,
1243 >     445,   263,   450,   262,   261,    -1,    -1,   188,   447,   264,
1244 >     448,   261,    -1,   448,   265,   449,    -1,   449,    -1,   159,
1245 >      -1,   450,   451,    -1,   451,    -1,   452,    -1,   453,    -1,
1246 >     446,    -1,     1,    -1,   249,   264,   154,   261,    -1,   156,
1247 >     264,   154,   261,    -1,    -1,    36,   455,   263,   456,   262,
1248 >     261,    -1,   456,   457,    -1,   457,    -1,   458,    -1,   459,
1249 >      -1,     1,    -1,    90,   264,   154,   261,    -1,   156,   264,
1250 >     154,   261,    -1,    51,   263,   461,   262,   261,    -1,   461,
1251 >     462,    -1,   462,    -1,   463,    -1,     1,    -1,    90,   264,
1252 >     154,   261,    -1,    -1,    64,   465,   263,   470,   262,   261,
1253 >      -1,    -1,   188,   467,   264,   468,   261,    -1,   468,   265,
1254 >     469,    -1,   469,    -1,   159,    -1,   470,   471,    -1,   471,
1255 >      -1,   472,    -1,   473,    -1,   466,    -1,     1,    -1,   121,
1256 >     264,   154,   261,    -1,   156,   264,   154,   261,    -1,    65,
1257 >     263,   475,   262,   261,    -1,   475,   476,    -1,   476,    -1,
1258 >     485,    -1,   486,    -1,   488,    -1,   489,    -1,   490,    -1,
1259 >     491,    -1,   492,    -1,   493,    -1,   494,    -1,   495,    -1,
1260 >     484,    -1,   497,    -1,   498,    -1,   499,    -1,   500,    -1,
1261 >     516,    -1,   502,    -1,   504,    -1,   506,    -1,   505,    -1,
1262 >     509,    -1,   503,    -1,   510,    -1,   511,    -1,   512,    -1,
1263 >     513,    -1,   515,    -1,   514,    -1,   530,    -1,   517,    -1,
1264 >     521,    -1,   522,    -1,   526,    -1,   507,    -1,   508,    -1,
1265 >     536,    -1,   534,    -1,   535,    -1,   518,    -1,   487,    -1,
1266 >     519,    -1,   520,    -1,   537,    -1,   525,    -1,   496,    -1,
1267 >     523,    -1,   524,    -1,   480,    -1,   483,    -1,   478,    -1,
1268 >     479,    -1,   481,    -1,   482,    -1,   501,    -1,   477,    -1,
1269 >       1,    -1,   115,   264,   132,   261,    -1,    71,   264,   132,
1270 >     261,    -1,    72,   264,   132,   261,    -1,    12,   264,   198,
1271 >     261,    -1,   255,   264,   198,   261,    -1,   161,   264,   270,
1272 >     261,    -1,   185,   264,   198,   261,    -1,    92,   264,   270,
1273 >     261,    -1,    83,   264,   198,   261,    -1,    88,   264,   198,
1274 >     261,    -1,    43,   264,   198,   261,    -1,    52,   264,   198,
1275 >     261,    -1,     8,   264,   198,   261,    -1,   112,   264,   270,
1276 >     261,    -1,   111,   264,   132,   261,    -1,   105,   264,   132,
1277 >     261,    -1,     9,   264,   270,   261,    -1,   202,   264,   270,
1278 >     261,    -1,   201,   264,   270,   261,    -1,    76,   264,   132,
1279 >     261,    -1,    96,   264,   198,   261,    -1,    95,   264,   154,
1280 >     261,    -1,    89,   264,   198,   261,    -1,   260,   264,   198,
1281 >     261,    -1,   193,   264,   198,   261,    -1,   196,   264,   198,
1282 >     261,    -1,   197,   264,   198,   261,    -1,   195,   264,   198,
1283 >     261,    -1,   195,   264,   199,   261,    -1,   194,   264,   198,
1284 >     261,    -1,   194,   264,   199,   261,    -1,   146,   264,   270,
1285 >     261,    -1,    19,   264,   270,   261,    -1,   138,   264,   198,
1286 >     261,    -1,   147,   264,   270,   261,    -1,   189,   264,   198,
1287 >     261,    -1,   129,   264,   198,   261,    -1,   244,   264,   198,
1288 >     261,    -1,   141,   264,   198,   261,    -1,   116,   264,   154,
1289 >     261,    -1,    87,   264,   270,   261,    -1,    44,   264,   132,
1290 >     261,    -1,   114,   264,   132,   261,    -1,   183,   264,   154,
1291 >     261,    -1,    32,   264,   154,   261,    -1,    28,   264,   132,
1292 >     261,    -1,   250,   264,   198,   261,    -1,    46,   264,   154,
1293 >     261,    -1,   150,   264,   198,   261,    -1,    39,   264,   198,
1294 >     261,    -1,   242,   264,   270,   261,    -1,    -1,   143,   527,
1295 >     264,   528,   261,    -1,   528,   265,   529,    -1,   529,    -1,
1296 >     205,    -1,   208,    -1,   209,    -1,   211,    -1,   212,    -1,
1297 >     215,    -1,   234,    -1,   229,    -1,   231,    -1,   238,    -1,
1298 >     235,    -1,   214,    -1,   230,    -1,   233,    -1,   216,    -1,
1299 >     241,    -1,   206,    -1,   207,    -1,   219,    -1,    -1,   140,
1300 >     531,   264,   532,   261,    -1,   532,   265,   533,    -1,   533,
1301 >      -1,   205,    -1,   208,    -1,   209,    -1,   211,    -1,   212,
1302 >      -1,   215,    -1,   234,    -1,   229,    -1,   231,    -1,   238,
1303 >      -1,   235,    -1,   214,    -1,   230,    -1,   233,    -1,   216,
1304 >      -1,   241,    -1,   206,    -1,   207,    -1,   219,    -1,   117,
1305 >     264,   132,   261,    -1,   118,   264,   132,   261,    -1,    33,
1306 >     264,   132,   261,    -1,   210,   264,   272,   261,    -1,    -1,
1307 >      67,   539,   263,   540,   262,   261,    -1,   540,   541,    -1,
1308 >     541,    -1,   542,    -1,   543,    -1,   544,    -1,   548,    -1,
1309 >     549,    -1,   550,    -1,     1,    -1,    48,   264,   198,   261,
1310 >      -1,    45,   264,   270,   261,    -1,    -1,   103,   545,   264,
1311 >     546,   261,    -1,   546,   265,   547,    -1,   547,    -1,   200,
1312 >      -1,    11,    -1,   249,   264,   154,   261,    -1,   121,   264,
1313 >     154,   261,    -1,    -1,     4,   551,   264,   552,   261,    -1,
1314 >     552,   265,   553,    -1,   553,    -1,   200,    -1,    11,    -1,
1315 >      22,   263,   555,   262,   261,    -1,   555,   556,    -1,   556,
1316 >      -1,   559,    -1,   560,    -1,   561,    -1,   562,    -1,   567,
1317 >      -1,   563,    -1,   564,    -1,   565,    -1,   566,    -1,   568,
1318 >      -1,   569,    -1,   570,    -1,   558,    -1,   571,    -1,   572,
1319 >      -1,   573,    -1,   574,    -1,   557,    -1,     1,    -1,    40,
1320 >     264,   198,   261,    -1,   164,   264,   198,   261,    -1,    42,
1321 >     264,   198,   261,    -1,   251,   264,   198,   261,    -1,   252,
1322 >     264,   198,   261,    -1,   253,   264,   198,   261,    -1,    97,
1323 >     264,   270,   261,    -1,    98,   264,   270,   261,    -1,   107,
1324 >     264,   132,   261,    -1,   155,   264,   198,   261,    -1,   106,
1325 >     264,   132,   261,    -1,    35,   264,   132,   261,    -1,    34,
1326 >     264,   132,   261,    -1,   127,   264,   198,   261,    -1,   128,
1327 >     264,   198,   261,    -1,    13,   264,   198,   261,    -1,   144,
1328 >     264,   132,   261,    -1,   145,   264,   270,   261,    -1,   181,
1329 >     263,   576,   262,   261,    -1,   576,   577,    -1,   577,    -1,
1330 >     578,    -1,   579,    -1,   581,    -1,   583,    -1,   582,    -1,
1331 >     580,    -1,   584,    -1,     1,    -1,    55,   264,   198,   261,
1332 >      -1,    82,   264,   198,   261,    -1,    79,   264,   154,   261,
1333 >      -1,   100,   264,   270,   261,    -1,    77,   264,   198,   261,
1334 >      -1,    41,   264,   198,   261,    -1,    81,   264,   198,   261,
1335 >      -1
1336   };
1337  
1338   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1375 | Line 1351 | static const yytype_uint16 yyrline[] =
1351       836,   837,   837,   838,   838,   839,   840,   842,   846,   850,
1352       857,   864,   871,   878,   885,   892,   899,   906,   910,   914,
1353       918,   922,   926,   930,   936,   946,   945,  1039,  1039,  1040,
1354 <    1040,  1041,  1041,  1041,  1041,  1042,  1042,  1043,  1043,  1043,
1355 <    1044,  1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1046,
1356 <    1047,  1047,  1048,  1048,  1050,  1062,  1074,  1108,  1120,  1131,
1357 <    1173,  1183,  1182,  1188,  1188,  1189,  1193,  1197,  1201,  1205,
1358 <    1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,
1359 <    1249,  1253,  1257,  1261,  1267,  1278,  1289,  1300,  1311,  1322,
1360 <    1333,  1344,  1355,  1366,  1377,  1388,  1399,  1410,  1422,  1421,
1361 <    1425,  1425,  1426,  1426,  1427,  1427,  1429,  1436,  1443,  1450,
1362 <    1457,  1464,  1471,  1478,  1485,  1492,  1499,  1506,  1513,  1520,
1363 <    1527,  1534,  1548,  1547,  1597,  1597,  1599,  1599,  1600,  1601,
1364 <    1601,  1602,  1603,  1604,  1605,  1606,  1607,  1608,  1609,  1610,
1365 <    1611,  1612,  1614,  1623,  1632,  1638,  1644,  1650,  1656,  1662,
1366 <    1668,  1674,  1680,  1686,  1692,  1698,  1708,  1707,  1724,  1723,
1367 <    1728,  1728,  1729,  1733,  1737,  1745,  1745,  1746,  1746,  1746,
1368 <    1746,  1746,  1748,  1748,  1750,  1750,  1752,  1766,  1786,  1795,
1369 <    1808,  1807,  1876,  1876,  1877,  1877,  1877,  1877,  1878,  1878,
1370 <    1879,  1879,  1879,  1880,  1880,  1881,  1881,  1881,  1882,  1882,
1371 <    1882,  1884,  1921,  1934,  1945,  1954,  1966,  1965,  1969,  1969,
1372 <    1970,  1970,  1971,  1971,  1973,  1981,  1988,  1995,  2002,  2009,
1373 <    2016,  2023,  2030,  2037,  2046,  2057,  2068,  2079,  2090,  2101,
1374 <    2113,  2132,  2142,  2151,  2167,  2166,  2182,  2182,  2183,  2183,
1375 <    2183,  2183,  2185,  2194,  2209,  2223,  2222,  2238,  2238,  2239,
1376 <    2239,  2239,  2239,  2241,  2250,  2273,  2272,  2278,  2278,  2279,
1377 <    2283,  2287,  2291,  2295,  2299,  2303,  2307,  2311,  2315,  2319,
1378 <    2329,  2328,  2345,  2345,  2346,  2346,  2346,  2348,  2355,  2354,
1379 <    2360,  2360,  2361,  2365,  2369,  2373,  2377,  2381,  2385,  2389,
1380 <    2393,  2397,  2401,  2411,  2410,  2556,  2556,  2557,  2557,  2558,
1381 <    2558,  2558,  2559,  2559,  2560,  2560,  2561,  2561,  2561,  2562,
1382 <    2562,  2562,  2563,  2563,  2563,  2564,  2564,  2565,  2565,  2567,
1383 <    2579,  2591,  2600,  2626,  2644,  2662,  2668,  2672,  2680,  2690,
1384 <    2689,  2693,  2693,  2694,  2694,  2695,  2695,  2697,  2708,  2715,
1385 <    2722,  2729,  2739,  2780,  2791,  2802,  2817,  2828,  2839,  2852,
1386 <    2865,  2874,  2910,  2909,  2973,  2972,  2976,  2976,  2977,  2983,
1387 <    2983,  2984,  2984,  2984,  2984,  2986,  3005,  3015,  3014,  3037,
1388 <    3037,  3038,  3038,  3038,  3040,  3046,  3055,  3057,  3057,  3058,
1389 <    3058,  3060,  3079,  3078,  3126,  3125,  3129,  3129,  3130,  3136,
1390 <    3136,  3137,  3137,  3137,  3137,  3139,  3145,  3154,  3157,  3157,
1391 <    3158,  3158,  3159,  3159,  3160,  3160,  3161,  3161,  3162,  3162,
1392 <    3163,  3163,  3164,  3164,  3165,  3165,  3166,  3166,  3167,  3167,
1393 <    3168,  3168,  3169,  3169,  3170,  3170,  3171,  3171,  3172,  3172,
1394 <    3173,  3173,  3174,  3174,  3175,  3175,  3176,  3176,  3177,  3177,
1395 <    3178,  3179,  3179,  3180,  3180,  3181,  3182,  3182,  3183,  3183,
1396 <    3184,  3184,  3185,  3185,  3186,  3187,  3190,  3195,  3200,  3205,
1397 <    3210,  3215,  3220,  3225,  3230,  3235,  3240,  3245,  3250,  3255,
1398 <    3260,  3265,  3270,  3275,  3280,  3286,  3297,  3302,  3311,  3316,
1399 <    3321,  3326,  3331,  3336,  3339,  3344,  3347,  3352,  3357,  3362,
1400 <    3367,  3372,  3377,  3382,  3387,  3392,  3403,  3408,  3413,  3418,
1401 <    3427,  3459,  3477,  3482,  3491,  3496,  3501,  3507,  3506,  3511,
1402 <    3511,  3512,  3515,  3518,  3521,  3524,  3527,  3530,  3533,  3536,
1403 <    3539,  3542,  3545,  3548,  3551,  3554,  3557,  3560,  3563,  3566,
1404 <    3572,  3571,  3576,  3576,  3577,  3580,  3583,  3586,  3589,  3592,
1405 <    3595,  3598,  3601,  3604,  3607,  3610,  3613,  3616,  3619,  3622,
1406 <    3625,  3628,  3631,  3636,  3641,  3646,  3651,  3661,  3660,  3684,
1407 <    3684,  3685,  3686,  3687,  3688,  3689,  3690,  3691,  3693,  3699,
1408 <    3706,  3705,  3710,  3710,  3711,  3715,  3721,  3755,  3765,  3764,
1409 <    3814,  3814,  3815,  3819,  3828,  3831,  3831,  3832,  3832,  3833,
1434 <    3833,  3834,  3834,  3835,  3835,  3836,  3836,  3837,  3838,  3838,
1435 <    3839,  3839,  3840,  3840,  3841,  3841,  3843,  3848,  3853,  3858,
1436 <    3863,  3868,  3873,  3878,  3883,  3888,  3893,  3898,  3903,  3908,
1437 <    3913,  3918,  3923,  3928,  3936,  3939,  3939,  3940,  3940,  3941,
1438 <    3942,  3943,  3943,  3944,  3945,  3947,  3953,  3959,  3968,  3982,
1439 <    3988,  3994
1354 >    1040,  1041,  1041,  1041,  1042,  1042,  1042,  1043,  1043,  1043,
1355 >    1045,  1057,  1069,  1103,  1115,  1126,  1168,  1178,  1177,  1183,
1356 >    1183,  1184,  1188,  1192,  1196,  1200,  1204,  1208,  1212,  1216,
1357 >    1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,
1358 >    1263,  1262,  1266,  1266,  1267,  1267,  1268,  1268,  1270,  1277,
1359 >    1284,  1291,  1298,  1305,  1312,  1319,  1326,  1333,  1340,  1347,
1360 >    1354,  1361,  1368,  1375,  1389,  1388,  1438,  1438,  1440,  1440,
1361 >    1441,  1442,  1442,  1443,  1444,  1445,  1446,  1447,  1448,  1449,
1362 >    1450,  1451,  1452,  1453,  1455,  1464,  1473,  1479,  1485,  1491,
1363 >    1497,  1503,  1509,  1515,  1521,  1527,  1533,  1539,  1549,  1548,
1364 >    1565,  1564,  1569,  1569,  1570,  1574,  1578,  1586,  1586,  1587,
1365 >    1587,  1587,  1587,  1587,  1589,  1589,  1591,  1591,  1593,  1607,
1366 >    1627,  1636,  1649,  1648,  1717,  1717,  1718,  1718,  1718,  1718,
1367 >    1719,  1719,  1719,  1720,  1720,  1722,  1759,  1772,  1781,  1793,
1368 >    1792,  1796,  1796,  1797,  1797,  1798,  1798,  1800,  1807,  1814,
1369 >    1821,  1828,  1835,  1842,  1849,  1856,  1863,  1873,  1892,  1902,
1370 >    1916,  1915,  1931,  1931,  1932,  1932,  1932,  1932,  1934,  1943,
1371 >    1958,  1972,  1971,  1987,  1987,  1988,  1988,  1988,  1988,  1990,
1372 >    1999,  2022,  2021,  2027,  2027,  2028,  2032,  2036,  2040,  2044,
1373 >    2048,  2052,  2056,  2060,  2064,  2068,  2078,  2077,  2094,  2094,
1374 >    2095,  2095,  2095,  2097,  2104,  2103,  2109,  2109,  2110,  2114,
1375 >    2118,  2122,  2126,  2130,  2134,  2138,  2142,  2146,  2150,  2160,
1376 >    2159,  2305,  2305,  2306,  2306,  2307,  2307,  2307,  2308,  2308,
1377 >    2309,  2309,  2309,  2310,  2310,  2310,  2311,  2311,  2312,  2312,
1378 >    2313,  2315,  2327,  2339,  2348,  2374,  2392,  2410,  2416,  2420,
1379 >    2428,  2438,  2437,  2441,  2441,  2442,  2442,  2443,  2443,  2445,
1380 >    2456,  2463,  2470,  2477,  2487,  2528,  2539,  2552,  2565,  2574,
1381 >    2610,  2609,  2673,  2672,  2676,  2676,  2677,  2683,  2683,  2684,
1382 >    2684,  2684,  2684,  2686,  2705,  2715,  2714,  2737,  2737,  2738,
1383 >    2738,  2738,  2740,  2746,  2755,  2757,  2757,  2758,  2758,  2760,
1384 >    2779,  2778,  2826,  2825,  2829,  2829,  2830,  2836,  2836,  2837,
1385 >    2837,  2837,  2837,  2839,  2845,  2854,  2857,  2857,  2858,  2858,
1386 >    2859,  2859,  2860,  2860,  2861,  2861,  2862,  2862,  2863,  2863,
1387 >    2864,  2864,  2865,  2865,  2866,  2866,  2867,  2867,  2868,  2868,
1388 >    2869,  2869,  2870,  2870,  2871,  2871,  2872,  2872,  2873,  2873,
1389 >    2874,  2874,  2875,  2875,  2876,  2876,  2877,  2877,  2878,  2879,
1390 >    2879,  2880,  2880,  2881,  2882,  2882,  2883,  2883,  2884,  2884,
1391 >    2885,  2885,  2886,  2887,  2890,  2895,  2900,  2905,  2910,  2915,
1392 >    2920,  2925,  2930,  2935,  2940,  2945,  2950,  2955,  2960,  2965,
1393 >    2970,  2975,  2980,  2986,  2997,  3002,  3011,  3016,  3021,  3026,
1394 >    3031,  3036,  3039,  3044,  3047,  3052,  3057,  3062,  3067,  3072,
1395 >    3077,  3082,  3087,  3092,  3103,  3108,  3113,  3118,  3127,  3159,
1396 >    3177,  3182,  3191,  3196,  3201,  3207,  3206,  3211,  3211,  3212,
1397 >    3215,  3218,  3221,  3224,  3227,  3230,  3233,  3236,  3239,  3242,
1398 >    3245,  3248,  3251,  3254,  3257,  3260,  3263,  3266,  3272,  3271,
1399 >    3276,  3276,  3277,  3280,  3283,  3286,  3289,  3292,  3295,  3298,
1400 >    3301,  3304,  3307,  3310,  3313,  3316,  3319,  3322,  3325,  3328,
1401 >    3331,  3336,  3341,  3346,  3351,  3361,  3360,  3384,  3384,  3385,
1402 >    3386,  3387,  3388,  3389,  3390,  3391,  3393,  3399,  3406,  3405,
1403 >    3410,  3410,  3411,  3415,  3421,  3455,  3465,  3464,  3514,  3514,
1404 >    3515,  3519,  3528,  3531,  3531,  3532,  3532,  3533,  3533,  3534,
1405 >    3534,  3535,  3535,  3536,  3536,  3537,  3538,  3538,  3539,  3539,
1406 >    3540,  3540,  3541,  3541,  3543,  3548,  3553,  3558,  3563,  3568,
1407 >    3573,  3578,  3583,  3588,  3593,  3598,  3603,  3608,  3613,  3618,
1408 >    3623,  3628,  3636,  3639,  3639,  3640,  3640,  3641,  3642,  3643,
1409 >    3643,  3644,  3645,  3647,  3653,  3659,  3668,  3682,  3688,  3694
1410   };
1411   #endif
1412  
# Line 1519 | Line 1489 | static const char *const yytname[] =
1489    "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1490    "oper_user", "oper_password", "oper_encrypted",
1491    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1492 <  "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1493 <  "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1494 <  "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1495 <  "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1496 <  "oper_operwall", "oper_flags", "$@4", "oper_flags_items",
1497 <  "oper_flags_item", "$@5", "$@6", "oper_flags_item_atom", "class_entry",
1498 <  "$@7", "class_name_b", "class_items", "class_item", "class_name",
1529 <  "class_name_t", "class_ping_time", "class_ping_warning",
1530 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1531 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1492 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1493 >  "oper_flags_items", "oper_flags_item", "$@5", "$@6",
1494 >  "oper_flags_item_atom", "class_entry", "$@7", "class_name_b",
1495 >  "class_items", "class_item", "class_name", "class_name_t",
1496 >  "class_ping_time", "class_ping_warning", "class_number_per_ip",
1497 >  "class_connectfreq", "class_max_number", "class_max_global",
1498 >  "class_max_local", "class_max_ident", "class_sendq",
1499    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1500    "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",
1501    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1502    "listen_port", "$@10", "port_items", "port_item", "listen_address",
1503    "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",
1504 <  "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1505 <  "auth_encrypted", "auth_flags", "$@12", "auth_flags_items",
1506 <  "auth_flags_item", "$@13", "$@14", "auth_flags_item_atom",
1507 <  "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1508 <  "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1509 <  "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1510 <  "$@15", "resv_items", "resv_item", "resv_creason", "resv_channel",
1511 <  "resv_nick", "shared_entry", "$@16", "shared_items", "shared_item",
1512 <  "shared_name", "shared_user", "shared_type", "$@17", "shared_types",
1513 <  "shared_type_item", "cluster_entry", "$@18", "cluster_items",
1514 <  "cluster_item", "cluster_name", "cluster_type", "$@19", "cluster_types",
1515 <  "cluster_type_item", "connect_entry", "$@20", "connect_name_b",
1516 <  "connect_items", "connect_item", "connect_name", "connect_name_t",
1517 <  "connect_host", "connect_vhost", "connect_send_password",
1518 <  "connect_accept_password", "connect_port", "connect_aftype",
1519 <  "connect_fakename", "connect_flags", "$@21", "connect_flags_items",
1520 <  "connect_flags_item", "$@22", "$@23", "connect_flags_item_atom",
1521 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1522 <  "connect_compressed", "connect_auto", "connect_topicburst",
1523 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1524 <  "connect_cipher_preference", "kill_entry", "$@24", "kill_type", "$@25",
1525 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1526 <  "kill_user", "kill_reason", "deny_entry", "$@26", "deny_items",
1527 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1528 <  "exempt_item", "exempt_ip", "gecos_entry", "$@27", "gecos_flags", "$@28",
1529 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1530 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1531 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1532 <  "general_gline_min_cidr6", "general_burst_away",
1533 <  "general_use_whois_actually", "general_reject_hold_time",
1534 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1535 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1536 <  "general_disable_remote_commands", "general_failed_oper_notice",
1537 <  "general_anti_nick_flood", "general_max_nick_time",
1538 <  "general_max_nick_changes", "general_max_accept",
1539 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1540 <  "general_ts_max_delta", "general_havent_read_conf",
1541 <  "general_kline_with_reason", "general_kline_reason",
1542 <  "general_invisible_on_connect", "general_warn_no_nline",
1543 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1544 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1545 <  "general_stats_i_oper_only", "general_pace_wait",
1546 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1547 <  "general_pace_wait_simple", "general_short_motd",
1581 <  "general_no_oper_flood", "general_true_no_oper_flood",
1582 <  "general_oper_pass_resv", "general_message_locale", "general_idletime",
1583 <  "general_dots_in_ident", "general_max_targets", "general_servlink_path",
1504 >  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1505 >  "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",
1506 >  "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",
1507 >  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1508 >  "resv_creason", "resv_channel", "resv_nick", "shared_entry", "$@16",
1509 >  "shared_items", "shared_item", "shared_name", "shared_user",
1510 >  "shared_type", "$@17", "shared_types", "shared_type_item",
1511 >  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1512 >  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1513 >  "connect_entry", "$@20", "connect_name_b", "connect_items",
1514 >  "connect_item", "connect_name", "connect_name_t", "connect_host",
1515 >  "connect_vhost", "connect_send_password", "connect_accept_password",
1516 >  "connect_port", "connect_aftype", "connect_fakename", "connect_flags",
1517 >  "$@21", "connect_flags_items", "connect_flags_item", "$@22", "$@23",
1518 >  "connect_flags_item_atom", "connect_rsa_public_key_file",
1519 >  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1520 >  "connect_class", "connect_cipher_preference", "kill_entry", "$@24",
1521 >  "kill_type", "$@25", "kill_type_items", "kill_type_item", "kill_items",
1522 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@26",
1523 >  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1524 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@27",
1525 >  "gecos_flags", "$@28", "gecos_flags_items", "gecos_flags_item",
1526 >  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1527 >  "general_entry", "general_items", "general_item", "general_max_watch",
1528 >  "general_gline_min_cidr", "general_gline_min_cidr6",
1529 >  "general_burst_away", "general_use_whois_actually",
1530 >  "general_reject_hold_time", "general_tkline_expire_notices",
1531 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1532 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1533 >  "general_failed_oper_notice", "general_anti_nick_flood",
1534 >  "general_max_nick_time", "general_max_nick_changes",
1535 >  "general_max_accept", "general_anti_spam_exit_message_time",
1536 >  "general_ts_warn_delta", "general_ts_max_delta",
1537 >  "general_havent_read_conf", "general_kline_with_reason",
1538 >  "general_kline_reason", "general_invisible_on_connect",
1539 >  "general_warn_no_nline", "general_stats_e_disabled",
1540 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1541 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1542 >  "general_pace_wait", "general_caller_id_wait",
1543 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1544 >  "general_short_motd", "general_no_oper_flood",
1545 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1546 >  "general_message_locale", "general_idletime", "general_dots_in_ident",
1547 >  "general_max_targets", "general_servlink_path",
1548    "general_default_cipher_preference", "general_compression_level",
1549    "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1550    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
# Line 1659 | Line 1623 | static const yytype_uint16 yyr1[] =
1623       308,   309,   310,   311,   312,   313,   314,   315,   315,   315,
1624       315,   315,   315,   315,   316,   318,   317,   319,   319,   320,
1625       320,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1626 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1627 <     321,   321,   321,   321,   322,   323,   324,   325,   326,   327,
1664 <     328,   330,   329,   331,   331,   332,   332,   332,   332,   332,
1626 >     322,   323,   324,   325,   326,   327,   328,   330,   329,   331,
1627 >     331,   332,   332,   332,   332,   332,   332,   332,   332,   332,
1628       332,   332,   332,   332,   332,   332,   332,   332,   332,   332,
1629 <     332,   332,   332,   332,   333,   334,   335,   336,   337,   338,
1630 <     339,   340,   341,   342,   343,   344,   345,   346,   348,   347,
1631 <     349,   349,   351,   350,   352,   350,   353,   353,   353,   353,
1632 <     353,   353,   353,   353,   353,   353,   353,   353,   353,   353,
1633 <     353,   353,   355,   354,   356,   356,   357,   357,   358,   358,
1634 <     358,   358,   358,   358,   358,   358,   358,   358,   358,   358,
1635 <     358,   358,   359,   360,   361,   362,   363,   364,   365,   366,
1636 <     367,   368,   369,   370,   371,   372,   374,   373,   376,   375,
1637 <     377,   377,   378,   378,   378,   379,   379,   380,   380,   380,
1638 <     380,   380,   382,   381,   383,   383,   384,   384,   385,   386,
1639 <     388,   387,   389,   389,   390,   390,   390,   390,   390,   390,
1640 <     390,   390,   390,   390,   390,   390,   390,   390,   390,   390,
1641 <     390,   391,   392,   393,   394,   395,   397,   396,   398,   398,
1642 <     400,   399,   401,   399,   402,   402,   402,   402,   402,   402,
1643 <     402,   402,   402,   402,   403,   404,   405,   406,   407,   408,
1644 <     409,   410,   411,   412,   414,   413,   415,   415,   416,   416,
1645 <     416,   416,   417,   418,   419,   421,   420,   422,   422,   423,
1646 <     423,   423,   423,   424,   425,   427,   426,   428,   428,   429,
1647 <     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1648 <     431,   430,   432,   432,   433,   433,   433,   434,   436,   435,
1649 <     437,   437,   438,   438,   438,   438,   438,   438,   438,   438,
1650 <     438,   438,   438,   440,   439,   441,   441,   442,   442,   443,
1651 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
1652 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   444,
1653 <     445,   446,   447,   448,   449,   450,   451,   451,   452,   454,
1654 <     453,   455,   455,   457,   456,   458,   456,   459,   459,   459,
1655 <     459,   459,   460,   461,   462,   463,   464,   465,   466,   467,
1656 <     468,   469,   471,   470,   473,   472,   474,   474,   475,   476,
1657 <     476,   477,   477,   477,   477,   478,   479,   481,   480,   482,
1658 <     482,   483,   483,   483,   484,   485,   486,   487,   487,   488,
1659 <     488,   489,   491,   490,   493,   492,   494,   494,   495,   496,
1660 <     496,   497,   497,   497,   497,   498,   499,   500,   501,   501,
1661 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
1662 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
1663 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
1664 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
1665 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
1666 <     502,   502,   502,   502,   502,   502,   503,   504,   505,   506,
1667 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1668 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
1669 <     527,   528,   529,   530,   530,   531,   531,   532,   533,   534,
1670 <     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1671 <     545,   546,   547,   548,   549,   550,   551,   553,   552,   554,
1672 <     554,   555,   555,   555,   555,   555,   555,   555,   555,   555,
1673 <     555,   555,   555,   555,   555,   555,   555,   555,   555,   555,
1674 <     557,   556,   558,   558,   559,   559,   559,   559,   559,   559,
1675 <     559,   559,   559,   559,   559,   559,   559,   559,   559,   559,
1676 <     559,   559,   559,   560,   561,   562,   563,   565,   564,   566,
1677 <     566,   567,   567,   567,   567,   567,   567,   567,   568,   569,
1678 <     571,   570,   572,   572,   573,   573,   574,   575,   577,   576,
1679 <     578,   578,   579,   579,   580,   581,   581,   582,   582,   582,
1680 <     582,   582,   582,   582,   582,   582,   582,   582,   582,   582,
1718 <     582,   582,   582,   582,   582,   582,   583,   584,   585,   586,
1719 <     587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
1720 <     597,   598,   599,   600,   601,   602,   602,   603,   603,   603,
1721 <     603,   603,   603,   603,   603,   604,   605,   606,   607,   608,
1722 <     609,   610
1629 >     334,   333,   335,   335,   337,   336,   338,   336,   339,   339,
1630 >     339,   339,   339,   339,   339,   339,   339,   339,   339,   339,
1631 >     339,   339,   339,   339,   341,   340,   342,   342,   343,   343,
1632 >     344,   344,   344,   344,   344,   344,   344,   344,   344,   344,
1633 >     344,   344,   344,   344,   345,   346,   347,   348,   349,   350,
1634 >     351,   352,   353,   354,   355,   356,   357,   358,   360,   359,
1635 >     362,   361,   363,   363,   364,   364,   364,   365,   365,   366,
1636 >     366,   366,   366,   366,   368,   367,   369,   369,   370,   370,
1637 >     371,   372,   374,   373,   375,   375,   376,   376,   376,   376,
1638 >     376,   376,   376,   376,   376,   377,   378,   379,   380,   382,
1639 >     381,   383,   383,   385,   384,   386,   384,   387,   387,   387,
1640 >     387,   387,   387,   387,   387,   387,   387,   388,   389,   390,
1641 >     392,   391,   393,   393,   394,   394,   394,   394,   395,   396,
1642 >     397,   399,   398,   400,   400,   401,   401,   401,   401,   402,
1643 >     403,   405,   404,   406,   406,   407,   407,   407,   407,   407,
1644 >     407,   407,   407,   407,   407,   407,   409,   408,   410,   410,
1645 >     411,   411,   411,   412,   414,   413,   415,   415,   416,   416,
1646 >     416,   416,   416,   416,   416,   416,   416,   416,   416,   418,
1647 >     417,   419,   419,   420,   420,   421,   421,   421,   421,   421,
1648 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1649 >     421,   422,   423,   424,   425,   426,   427,   428,   429,   429,
1650 >     430,   432,   431,   433,   433,   435,   434,   436,   434,   437,
1651 >     437,   437,   437,   437,   438,   439,   440,   441,   442,   443,
1652 >     445,   444,   447,   446,   448,   448,   449,   450,   450,   451,
1653 >     451,   451,   451,   452,   453,   455,   454,   456,   456,   457,
1654 >     457,   457,   458,   459,   460,   461,   461,   462,   462,   463,
1655 >     465,   464,   467,   466,   468,   468,   469,   470,   470,   471,
1656 >     471,   471,   471,   472,   473,   474,   475,   475,   476,   476,
1657 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1658 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1659 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1660 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1661 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1662 >     476,   476,   476,   476,   477,   478,   479,   480,   481,   482,
1663 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1664 >     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
1665 >     503,   504,   504,   505,   505,   506,   507,   508,   509,   510,
1666 >     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1667 >     521,   522,   523,   524,   525,   527,   526,   528,   528,   529,
1668 >     529,   529,   529,   529,   529,   529,   529,   529,   529,   529,
1669 >     529,   529,   529,   529,   529,   529,   529,   529,   531,   530,
1670 >     532,   532,   533,   533,   533,   533,   533,   533,   533,   533,
1671 >     533,   533,   533,   533,   533,   533,   533,   533,   533,   533,
1672 >     533,   534,   535,   536,   537,   539,   538,   540,   540,   541,
1673 >     541,   541,   541,   541,   541,   541,   542,   543,   545,   544,
1674 >     546,   546,   547,   547,   548,   549,   551,   550,   552,   552,
1675 >     553,   553,   554,   555,   555,   556,   556,   556,   556,   556,
1676 >     556,   556,   556,   556,   556,   556,   556,   556,   556,   556,
1677 >     556,   556,   556,   556,   557,   558,   559,   560,   561,   562,
1678 >     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
1679 >     573,   574,   575,   576,   576,   577,   577,   577,   577,   577,
1680 >     577,   577,   577,   578,   579,   580,   581,   582,   583,   584
1681   };
1682  
1683   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1738 | Line 1696 | static const yytype_uint8 yyr2[] =
1696         1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1697         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1698         4,     4,     4,     4,     4,     0,     7,     0,     1,     2,
1699 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1700 +       4,     1,     4,     4,     4,     4,     4,     0,     5,     3,
1701         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1702         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1744 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1745 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1746 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1747 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1748 <       3,     1,     0,     3,     0,     2,     1,     1,     1,     1,
1703 >       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1704         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1705 <       1,     1,     0,     7,     0,     1,     2,     1,     1,     1,
1705 >       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
1706         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1707 <       1,     2,     4,     1,     4,     4,     4,     4,     4,     4,
1708 <       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1709 <       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1710 <       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1711 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1707 >       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1708 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1709 >       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1710 >       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1711 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1712 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1713 >       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1714 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1715 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1716 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1717 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1718 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1719 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1720 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1721 >       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1722         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1723 <       2,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1724 <       0,     3,     0,     2,     1,     1,     1,     1,     1,     1,
1723 >       2,     4,     1,     4,     4,     4,     4,     4,     4,     4,
1724 >       4,     0,     5,     3,     1,     0,     3,     0,     2,     1,
1725         1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1726 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1727 <       1,     2,     4,     4,     4,     0,     6,     2,     1,     1,
1728 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1729 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1730 <       0,     6,     2,     1,     1,     1,     2,     4,     0,     5,
1766 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1767 <       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1768 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1769 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1770 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1771 <       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1772 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1773 <       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1774 <       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1775 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1776 <       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1777 <       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1726 >       0,     6,     0,     5,     3,     1,     1,     2,     1,     1,
1727 >       1,     1,     1,     4,     4,     0,     6,     2,     1,     1,
1728 >       1,     1,     4,     4,     5,     2,     1,     1,     1,     4,
1729 >       0,     6,     0,     5,     3,     1,     1,     2,     1,     1,
1730 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1731         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1732         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1733         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1734         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1735         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1736 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1736 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1737         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1738         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1739         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1740         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1741 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1741 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1742         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1743 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1744 +       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1745         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1746 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1747 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1748 <       1,     1,     1,     4,     4,     4,     4,     0,     6,     2,
1749 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1795 <       0,     5,     3,     1,     1,     1,     4,     4,     0,     5,
1796 <       3,     1,     1,     1,     5,     2,     1,     1,     1,     1,
1746 >       1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1747 >       1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1748 >       3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1749 >       1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1750         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1751 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1751 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1752         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1753 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1754 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1802 <       4,     4
1753 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1754 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1755   };
1756  
1757   /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1807 | Line 1759 | static const yytype_uint8 yyr2[] =
1759     means the default is an error.  */
1760   static const yytype_uint16 yydefact[] =
1761   {
1762 <       2,     0,     1,     0,     0,     0,   222,   393,   467,     0,
1763 <     482,     0,   657,   280,   452,   256,     0,     0,   125,   334,
1764 <       0,     0,   345,   370,     3,    23,    11,     4,     5,     6,
1762 >       2,     0,     1,     0,     0,     0,   194,   349,   415,     0,
1763 >     430,     0,   605,   252,   400,   228,     0,     0,   125,   290,
1764 >       0,     0,   301,   326,     3,    23,    11,     4,     5,     6,
1765         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1766 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   224,
1767 <     395,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766 >      22,    20,    21,     7,    12,    24,    25,     0,     0,   196,
1767 >     351,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768         0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,    83,    84,    86,    85,   705,     0,     0,     0,
1769 >       0,     0,    83,    84,    86,    85,   653,     0,     0,     0,
1770         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 <       0,     0,     0,     0,     0,     0,   686,   704,   699,   687,
1772 <     688,   689,   690,   692,   693,   694,   695,   691,   696,   697,
1773 <     698,   700,   701,   702,   703,   243,     0,   225,   420,     0,
1774 <     396,     0,   480,     0,     0,   478,   479,     0,   555,     0,
1771 >       0,     0,     0,     0,     0,     0,   634,   652,   647,   635,
1772 >     636,   637,   638,   640,   641,   642,   643,   639,   644,   645,
1773 >     646,   648,   649,   650,   651,   215,     0,   197,   372,     0,
1774 >     352,     0,   428,     0,     0,   426,   427,     0,   503,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 <       0,   630,     0,   607,     0,     0,     0,     0,     0,     0,
1778 >       0,   578,     0,   555,     0,     0,     0,     0,     0,     0,
1779         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780 <       0,     0,     0,     0,     0,   499,   554,   549,   550,   547,
1781 <     551,   552,   548,   510,   500,   501,   539,   502,   503,   504,
1782 <     505,   506,   507,   508,   509,   544,   511,   512,   513,   514,
1783 <     553,   516,   521,   517,   519,   518,   533,   534,   520,   522,
1784 <     523,   524,   525,   527,   526,   515,   529,   538,   540,   541,
1785 <     530,   531,   545,   546,   543,   532,   528,   536,   537,   535,
1786 <     542,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780 >       0,     0,     0,     0,     0,   447,   502,   497,   498,   495,
1781 >     499,   500,   496,   458,   448,   449,   487,   450,   451,   452,
1782 >     453,   454,   455,   456,   457,   492,   459,   460,   461,   462,
1783 >     501,   464,   469,   465,   467,   466,   481,   482,   468,   470,
1784 >     471,   472,   473,   475,   474,   463,   477,   486,   488,   489,
1785 >     478,   479,   493,   494,   491,   480,   476,   484,   485,   483,
1786 >     490,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787         0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1788        94,    95,    98,   105,    99,   103,   100,   101,   104,   102,
1789 <      96,    97,     0,     0,     0,     0,    42,    43,    44,   155,
1790 <       0,   128,     0,   734,     0,     0,     0,     0,     0,     0,
1791 <       0,     0,   726,   727,   728,   732,   729,   731,   730,   733,
1789 >      96,    97,     0,     0,     0,     0,    42,    43,    44,   141,
1790 >       0,   128,     0,   682,     0,     0,     0,     0,     0,     0,
1791 >       0,     0,   674,   675,   676,   680,   677,   679,   678,   681,
1792         0,     0,     0,     0,     0,     0,     0,     0,    64,     0,
1793         0,     0,     0,     0,    50,    62,    61,    58,    51,    60,
1794        54,    55,    56,    52,    59,    57,    53,     0,     0,    87,
1795         0,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1797 <       0,     0,     0,     0,   685,     0,     0,   473,     0,     0,
1798 <       0,   470,   471,   472,     0,     0,   477,   494,     0,     0,
1799 <     484,   493,     0,   490,   491,   492,     0,     0,     0,     0,
1797 >       0,     0,     0,     0,   633,     0,     0,   421,     0,     0,
1798 >       0,   418,   419,   420,     0,     0,   425,   442,     0,     0,
1799 >     432,   441,     0,   438,   439,   440,     0,     0,     0,     0,
1800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1804         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1805 <       0,     0,   498,   667,   678,     0,     0,   670,     0,     0,
1806 <       0,   660,   661,   662,   663,   664,   665,   666,     0,     0,
1807 <       0,     0,     0,   306,     0,     0,     0,     0,     0,     0,
1808 <       0,     0,     0,     0,     0,     0,   283,   284,   285,   294,
1809 <     286,   299,   287,   288,   289,   290,   297,   291,   292,   293,
1810 <     295,   296,   298,   464,     0,   454,     0,   463,     0,   460,
1859 <     461,   462,     0,   258,     0,     0,     0,   268,     0,   266,
1860 <     267,   269,   270,   106,     0,     0,     0,     0,     0,     0,
1861 <       0,     0,     0,     0,     0,     0,     0,    92,    45,     0,
1862 <       0,     0,    41,     0,     0,     0,     0,     0,     0,   337,
1863 <     338,   339,   340,     0,     0,     0,     0,     0,     0,     0,
1864 <       0,   725,    63,     0,     0,     0,     0,     0,     0,     0,
1865 <       0,     0,     0,     0,     0,     0,    49,     0,     0,   355,
1866 <       0,     0,   348,   349,   350,   351,     0,     0,   378,     0,
1867 <     373,   374,   375,     0,     0,     0,    81,     0,     0,     0,
1868 <       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1869 <       0,     0,     0,     0,     0,     0,   684,     0,     0,     0,
1805 >       0,     0,   446,   615,   626,     0,     0,   618,     0,     0,
1806 >       0,   608,   609,   610,   611,   612,   613,   614,     0,     0,
1807 >       0,   269,     0,     0,     0,     0,     0,     0,   255,   256,
1808 >     257,   258,   263,   259,   260,   261,   262,   412,     0,   402,
1809 >       0,   411,     0,   408,   409,   410,     0,   230,     0,     0,
1810 >       0,   240,     0,   238,   239,   241,   242,   106,     0,     0,
1811         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1812 <       0,     0,   227,   228,   231,   232,   234,   235,   236,   237,
1813 <     238,   239,   240,   229,   230,   233,     0,     0,     0,     0,
1814 <       0,     0,     0,     0,     0,     0,   429,     0,     0,     0,
1874 <       0,     0,     0,     0,     0,     0,     0,   398,   399,   400,
1875 <     401,   402,   403,   405,   404,   406,   407,   415,   412,   414,
1876 <     413,   411,   417,   408,   409,   410,   416,     0,     0,     0,
1877 <     469,     0,   476,     0,     0,     0,     0,   489,     0,     0,
1812 >       0,    92,    45,     0,     0,     0,    41,     0,     0,     0,
1813 >       0,     0,     0,   293,   294,   295,   296,     0,     0,     0,
1814 >       0,     0,     0,     0,     0,   673,    63,     0,     0,     0,
1815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1816 +      49,     0,     0,   311,     0,     0,   304,   305,   306,   307,
1817 +       0,     0,   334,     0,   329,   330,   331,     0,     0,     0,
1818 +      81,     0,     0,     0,     0,     0,    26,     0,     0,     0,
1819         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1820 +     632,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1821 +       0,     0,     0,     0,     0,     0,   199,   200,   203,   204,
1822 +     206,   207,   208,   209,   210,   211,   212,   201,   202,   205,
1823 +       0,     0,     0,     0,     0,     0,     0,   381,     0,     0,
1824 +       0,     0,     0,     0,     0,     0,     0,   354,   355,   356,
1825 +     357,   358,   359,   361,   360,   362,   363,   368,   367,   364,
1826 +     365,   366,   369,     0,     0,     0,   417,     0,   424,     0,
1827 +       0,     0,     0,   437,     0,     0,     0,     0,     0,     0,
1828         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1882       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1883       0,     0,     0,     0,     0,     0,   497,     0,     0,     0,
1884       0,     0,     0,     0,   659,   300,     0,     0,     0,     0,
1830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1886       0,     0,     0,   282,     0,     0,     0,     0,   459,   271,
1887       0,     0,     0,     0,     0,   265,     0,     0,     0,     0,
1831         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1832 <       0,     0,     0,     0,    91,     0,     0,    40,     0,     0,
1833 <       0,     0,     0,   198,     0,     0,     0,     0,     0,     0,
1834 <       0,     0,     0,     0,     0,     0,     0,   161,     0,     0,
1835 <       0,     0,   130,   131,   132,   133,   150,   151,   137,   136,
1836 <     138,   139,   145,   140,   141,   142,   143,   144,   146,   147,
1894 <     148,   134,   135,   149,   152,   341,     0,     0,     0,     0,
1895 <     336,     0,     0,     0,     0,     0,     0,     0,   724,     0,
1832 >       0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
1833 >       0,     0,   445,     0,     0,     0,     0,     0,     0,     0,
1834 >     607,   264,     0,     0,     0,     0,     0,     0,     0,     0,
1835 >       0,   254,     0,     0,     0,     0,   407,   243,     0,     0,
1836 >       0,     0,     0,   237,     0,     0,     0,     0,     0,     0,
1837         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1838 <       0,    48,   352,     0,     0,     0,     0,   347,   376,     0,
1839 <       0,     0,   372,    90,    89,    88,   721,   718,   717,   706,
1840 <     708,    26,    26,    26,    26,    26,    28,    27,   712,   713,
1841 <     716,   714,   719,   720,   722,   723,   715,   707,   709,   710,
1901 <     711,   241,     0,     0,     0,     0,     0,     0,     0,     0,
1902 <       0,     0,     0,     0,     0,     0,   226,   418,     0,     0,
1838 >       0,     0,    91,     0,     0,    40,     0,     0,     0,   170,
1839 >       0,     0,     0,   147,     0,     0,   130,   131,   132,   133,
1840 >     136,   137,   135,   134,   138,   297,     0,     0,     0,     0,
1841 >     292,     0,     0,     0,     0,     0,     0,     0,   672,     0,
1842         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1843 <       0,     0,     0,     0,     0,     0,     0,     0,   397,     0,
1844 <       0,   468,   481,     0,     0,     0,   483,   568,   572,   559,
1845 <     588,   601,   600,   655,   605,   566,   597,   603,   567,   557,
1846 <     558,   575,   564,   596,   565,   578,   563,   577,   576,   571,
1847 <     570,   569,   598,   556,   595,   653,   654,   592,   589,   634,
1848 <     650,   651,   635,   636,   637,   638,   645,   639,   648,   652,
1910 <     641,   646,   642,   647,   640,   644,   643,   649,     0,   633,
1911 <     594,   611,   627,   628,   612,   613,   614,   615,   622,   616,
1912 <     625,   629,   618,   623,   619,   624,   617,   621,   620,   626,
1913 <       0,   610,   587,   590,   604,   561,   599,   562,   591,   580,
1914 <     585,   586,   583,   584,   581,   582,   574,   573,    34,    34,
1915 <      34,    36,    35,   656,   606,   593,   602,   560,   579,     0,
1916 <       0,     0,     0,     0,     0,   658,     0,     0,     0,     0,
1917 <     312,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1918 <       0,     0,   281,     0,     0,     0,   453,     0,     0,     0,
1919 <     276,   272,   275,   257,   110,   116,   114,   113,   115,   111,
1920 <     112,   109,   117,   123,   118,   122,   120,   121,   119,   108,
1921 <     107,   124,    46,    47,   153,     0,     0,     0,     0,     0,
1843 >       0,    48,   308,     0,     0,     0,     0,   303,   332,     0,
1844 >       0,     0,   328,    90,    89,    88,   669,   666,   665,   654,
1845 >     656,    26,    26,    26,    26,    26,    28,    27,   660,   661,
1846 >     664,   662,   667,   668,   670,   671,   663,   655,   657,   658,
1847 >     659,   213,     0,     0,     0,     0,     0,     0,     0,     0,
1848 >       0,     0,     0,     0,     0,     0,   198,   370,     0,     0,
1849         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1850 <       0,     0,     0,     0,     0,     0,     0,     0,   129,     0,
1851 <       0,     0,   335,   740,   735,   739,   737,   741,   736,   738,
1852 <      74,    80,    72,    76,    75,    71,    70,    68,    69,     0,
1853 <      67,    73,    79,    77,    78,     0,     0,     0,   346,     0,
1854 <       0,   371,    29,    30,    31,    32,    33,     0,     0,     0,
1855 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1856 <     223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1857 <       0,   435,     0,     0,     0,     0,     0,     0,     0,     0,
1858 <       0,   394,   474,   475,   495,   496,   488,     0,   487,   631,
1859 <       0,   608,     0,    37,    38,    39,   683,   682,     0,   681,
1860 <     669,   668,   675,   674,     0,   673,   677,   676,   327,   304,
1861 <     305,   326,   310,     0,   309,     0,   329,   325,   324,   333,
1862 <     328,   302,   332,   331,   330,   303,   301,   466,   458,     0,
1863 <     457,   465,   263,   264,   262,     0,   261,   279,   278,     0,
1864 <       0,     0,     0,     0,     0,     0,   204,     0,     0,     0,
1865 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1866 <       0,     0,     0,     0,   126,   343,   344,   342,    65,     0,
1867 <     353,   359,   365,   369,   368,   367,   364,   360,   363,   366,
1868 <     361,   362,     0,   358,   354,   377,   382,   388,   392,   391,
1869 <     390,   387,   383,   386,   389,   384,   385,     0,   381,   253,
1870 <     254,   247,   249,   251,   250,   248,   242,   255,   246,   244,
1871 <     245,   252,   424,   426,   427,   446,   451,   450,   445,   444,
1872 <     443,   428,   433,     0,   432,     0,   421,   448,   449,   419,
1873 <     425,   442,   423,   447,   422,   485,     0,   632,   609,   679,
1874 <       0,   671,     0,     0,   307,   312,   318,   319,   315,   321,
1875 <     317,   316,   323,   320,   322,   314,   313,   455,     0,   259,
1876 <       0,   277,   274,   273,   194,   160,   192,   158,   202,     0,
1877 <     201,     0,   190,   184,   195,   196,   187,   154,   191,   157,
1878 <     193,   185,   186,   159,   197,   165,   181,   182,   166,   167,
1879 <     168,   169,   176,   170,   179,   183,   172,   177,   173,   178,
1880 <     171,   175,   174,   180,     0,   164,   189,   156,   188,    66,
1881 <     356,     0,   379,     0,     0,   430,   435,   439,   440,   437,
1882 <     438,   441,   436,   486,   680,   672,   311,   308,   456,   260,
1883 <       0,   199,   204,   214,   212,   221,   211,   206,   215,   219,
1884 <     208,   216,   218,   213,   207,   220,   217,   209,   210,   205,
1885 <     162,     0,   357,   380,   434,   431,   203,   200,   163
1850 >       0,     0,     0,     0,   353,     0,     0,   416,   429,     0,
1851 >       0,     0,   431,   516,   520,   507,   536,   549,   548,   603,
1852 >     553,   514,   545,   551,   515,   505,   506,   523,   512,   544,
1853 >     513,   526,   511,   525,   524,   519,   518,   517,   546,   504,
1854 >     543,   601,   602,   540,   537,   582,   598,   599,   583,   584,
1855 >     585,   586,   593,   587,   596,   600,   589,   594,   590,   595,
1856 >     588,   592,   591,   597,     0,   581,   542,   559,   575,   576,
1857 >     560,   561,   562,   563,   570,   564,   573,   577,   566,   571,
1858 >     567,   572,   565,   569,   568,   574,     0,   558,   535,   538,
1859 >     552,   509,   547,   510,   539,   528,   533,   534,   531,   532,
1860 >     529,   530,   522,   521,    34,    34,    34,    36,    35,   604,
1861 >     554,   541,   550,   508,   527,     0,     0,     0,     0,     0,
1862 >       0,   606,     0,     0,   275,     0,     0,     0,     0,     0,
1863 >     253,     0,     0,     0,   401,     0,     0,     0,   248,   244,
1864 >     247,   229,   110,   116,   114,   113,   115,   111,   112,   109,
1865 >     117,   123,   118,   122,   120,   121,   119,   108,   107,   124,
1866 >      46,    47,   139,     0,     0,     0,     0,     0,     0,     0,
1867 >       0,     0,   129,     0,     0,     0,   291,   688,   683,   687,
1868 >     685,   689,   684,   686,    74,    80,    72,    76,    75,    71,
1869 >      70,    68,    69,     0,    67,    73,    79,    77,    78,     0,
1870 >       0,     0,   302,     0,     0,   327,    29,    30,    31,    32,
1871 >      33,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1872 >       0,     0,     0,     0,   195,     0,     0,     0,     0,     0,
1873 >       0,     0,   387,     0,     0,     0,     0,     0,     0,     0,
1874 >       0,   350,   422,   423,   443,   444,   436,     0,   435,   579,
1875 >       0,   556,     0,    37,    38,    39,   631,   630,     0,   629,
1876 >     617,   616,   623,   622,     0,   621,   625,   624,   267,   268,
1877 >     273,     0,   272,     0,   266,   289,   288,   287,   265,   414,
1878 >     406,     0,   405,   413,   235,   236,   234,     0,   233,   251,
1879 >     250,     0,     0,     0,     0,     0,   176,     0,     0,     0,
1880 >       0,     0,   126,   299,   300,   298,    65,     0,   309,   315,
1881 >     321,   325,   324,   323,   320,   316,   319,   322,   317,   318,
1882 >       0,   314,   310,   333,   338,   344,   348,   347,   346,   343,
1883 >     339,   342,   345,   340,   341,     0,   337,   225,   226,   219,
1884 >     221,   223,   222,   220,   214,   227,   218,   216,   217,   224,
1885 >     376,   378,   379,   399,   398,   395,   380,   385,     0,   384,
1886 >       0,   373,   396,   397,   371,   377,   394,   375,   374,   433,
1887 >       0,   580,   557,   627,     0,   619,     0,     0,   270,   275,
1888 >     281,   282,   278,   284,   280,   279,   286,   283,   285,   277,
1889 >     276,   403,     0,   231,     0,   249,   246,   245,   146,   144,
1890 >     174,     0,   173,     0,   140,   143,   145,   151,   167,   168,
1891 >     152,   153,   154,   155,   162,   156,   165,   169,   158,   163,
1892 >     159,   164,   157,   161,   160,   166,     0,   150,   142,    66,
1893 >     312,     0,   335,     0,     0,   382,   387,   391,   392,   389,
1894 >     390,   393,   388,   434,   628,   620,   274,   271,   404,   232,
1895 >       0,   171,   176,   186,   184,   193,   183,   178,   187,   191,
1896 >     180,   188,   190,   185,   179,   192,   189,   181,   182,   177,
1897 >     148,     0,   313,   336,   386,   383,   175,   172,   149
1898   };
1899  
1900   /* YYDEFGOTO[NTERM-NUM].  */
1901   static const yytype_int16 yydefgoto[] =
1902   {
1903 <      -1,     1,    24,   896,   897,  1051,  1052,    25,   275,   276,
1904 <     277,   278,    26,   313,   314,   315,   550,  1159,  1160,   316,
1903 >      -1,     1,    24,   836,   837,   987,   988,    25,   275,   276,
1904 >     277,   278,    26,   313,   314,   315,   534,  1073,  1074,   316,
1905       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1906        27,    71,    72,    73,    74,    75,    28,   258,   259,   260,
1907       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1908 <     271,    29,    61,   280,   821,   822,   823,   281,   824,   825,
1909 <     826,   827,   828,   829,  1133,  1434,  1435,   830,   831,   832,
1910 <     833,   834,   835,   836,   837,   838,   839,   840,   841,   842,
1911 <     843,   844,  1119,  1399,  1400,  1460,  1401,  1479,    30,    49,
1912 <     116,   611,   612,   613,   117,   614,   615,   616,   617,   618,
1913 <     619,   620,   621,   622,   623,   624,   625,    31,    58,   497,
1914 <     770,  1265,  1266,   498,   499,   500,  1271,  1091,  1092,   501,
1915 <     502,    32,    56,   465,   466,   467,   468,   469,   470,   471,
1916 <     472,   750,  1243,  1244,  1373,  1245,  1386,   473,   474,   475,
1917 <     476,   477,   478,   479,   480,   481,   482,    33,    62,   528,
1918 <     529,   530,   531,   532,    34,    65,   561,   562,   563,   564,
1919 <     565,   874,  1312,  1313,    35,    66,   569,   570,   571,   572,
1920 <     880,  1327,  1328,    36,    50,   119,   646,   647,   648,   120,
1921 <     649,   650,   651,   652,   653,   654,   655,   656,   937,  1353,
1922 <    1354,  1444,  1355,  1452,   657,   658,   659,   660,   661,   662,
1923 <     663,   664,   665,   666,    37,    57,   487,   765,  1259,  1260,
1924 <     488,   489,   490,   491,    38,    51,   360,   361,   362,   363,
1925 <      39,   124,   125,   126,    40,    53,   371,   675,  1217,  1218,
1926 <     372,   373,   374,   375,    41,   184,   185,   186,   187,   188,
1927 <     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1928 <     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1929 <     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1930 <     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1931 <     229,   230,   231,   232,   233,   234,   235,   410,  1030,  1031,
1932 <     236,   408,  1008,  1009,   237,   238,   239,   240,    42,    55,
1933 <     440,   441,   442,   443,   444,   740,  1234,  1235,   445,   446,
1934 <     447,   737,  1228,  1229,    43,    95,    96,    97,    98,    99,
1996 <     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1997 <     110,   111,   112,   113,   114,    44,   291,   292,   293,   294,
1998 <     295,   296,   297,   298,   299
1908 >     271,    29,    61,   280,   775,   776,   777,   281,   778,   779,
1909 >     780,   781,   782,   783,  1049,  1306,  1307,   784,  1045,  1281,
1910 >    1282,  1330,  1283,  1349,    30,    49,   116,   595,   596,   597,
1911 >     117,   598,   599,   600,   601,   602,   603,   604,   605,   606,
1912 >     607,   608,   609,    31,    58,   481,   738,  1167,  1168,   482,
1913 >     483,   484,  1173,  1019,  1020,   485,   486,    32,    56,   457,
1914 >     458,   459,   460,   461,   462,   463,   724,  1151,  1152,  1257,
1915 >    1153,  1270,   464,   465,   466,    33,    62,   512,   513,   514,
1916 >     515,   516,    34,    65,   545,   546,   547,   548,   549,   814,
1917 >    1200,  1201,    35,    66,   553,   554,   555,   556,   820,  1215,
1918 >    1216,    36,    50,   119,   626,   627,   628,   120,   629,   630,
1919 >     631,   632,   633,   634,   635,   636,   874,  1238,  1239,  1314,
1920 >    1240,  1322,   637,   638,   639,   640,   641,   642,    37,    57,
1921 >     471,   733,  1161,  1162,   472,   473,   474,   475,    38,    51,
1922 >     360,   361,   362,   363,    39,   124,   125,   126,    40,    53,
1923 >     371,   651,  1127,  1128,   372,   373,   374,   375,    41,   184,
1924 >     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1925 >     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1926 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1927 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1928 >     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1929 >     235,   410,   966,   967,   236,   408,   944,   945,   237,   238,
1930 >     239,   240,    42,    55,   440,   441,   442,   443,   444,   716,
1931 >    1144,  1145,   445,   446,   447,   713,  1138,  1139,    43,    95,
1932 >      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1933 >     106,   107,   108,   109,   110,   111,   112,   113,   114,    44,
1934 >     291,   292,   293,   294,   295,   296,   297,   298,   299
1935   };
1936  
1937   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1938     STATE-NUM.  */
1939 < #define YYPACT_NINF -1031
1939 > #define YYPACT_NINF -944
1940   static const yytype_int16 yypact[] =
1941   {
1942 <   -1031,   898, -1031,  -226,  -255,  -252, -1031, -1031, -1031,  -235,
1943 <   -1031,  -230, -1031, -1031, -1031, -1031,  -225,  -209, -1031, -1031,
1944 <    -207,  -204, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1945 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1946 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031,    16,   727,   -73,
1947 <     -47,  -151,     9,  -132,   483,  -129,  -124,  -106,  -104,   349,
1948 <      96,    23,   -93,   642,   530,   -82,   -72,   -49,   -44,   -38,
1949 <     -37,    14, -1031, -1031, -1031, -1031, -1031,   -35,   -33,   -30,
1950 <     -28,   -27,   -25,   -20,   -17,    -9,    -3,    -1,     4,    17,
1951 <      27,    32,    38,    40,    45,   188, -1031, -1031, -1031, -1031,
1952 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1953 <   -1031, -1031, -1031, -1031, -1031, -1031,    25, -1031, -1031,    50,
1954 <   -1031,    24, -1031,    54,    15, -1031, -1031,   215, -1031,    59,
1955 <      64,    67,    74,    75,    81,    82,    87,    90,    91,    92,
1956 <      95,    98,    99,   101,   103,   104,   105,   109,   119,   120,
1957 <     121,   122,   123,   124,   126,   129,   131,   132,   140,   151,
1958 <     152, -1031,   154, -1031,   158,   160,   161,   162,   163,   164,
1959 <     167,   168,   169,   174,   182,   184,   185,   187,   190,   192,
1960 <     193,   195,   196,   197,    57, -1031, -1031, -1031, -1031, -1031,
1961 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1962 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1963 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1964 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1965 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1966 <   -1031,   296,   838,    31,    26,   -13,   201,   202,   203,   206,
1967 <     207,   208,   209,   210,   211,   218,   219,   223,   319, -1031,
1968 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1969 <   -1031, -1031,    53,   225,   226,     2, -1031, -1031, -1031, -1031,
1970 <     230, -1031,   289, -1031,   233,   234,   235,   236,   239,   240,
1971 <     241,   248, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1972 <     245,   243,   250,   253,   254,   255,   256,   264, -1031,   269,
1973 <     273,   274,   276,   268, -1031, -1031, -1031, -1031, -1031, -1031,
1974 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031,   213,     5, -1031,
1975 <     133,   267,   340,   251, -1031,   311,   400,   404,   343,   344,
1976 <     415,   415,   416,   421,   348,   358,   425,   415,   360,   362,
1977 <     363,   365,   366,   307, -1031,   899,   710, -1031,   301,   312,
1978 <      46, -1031, -1031, -1031,   423,   323, -1031, -1031,   316,   321,
1979 <   -1031, -1031,    20, -1031, -1031, -1031,   388,   415,   389,   415,
1980 <     457,   436,   459,   394,   395,   470,   450,   407,   474,   475,
1981 <     476,   412,   415,   413,   418,   415,   460,   419,   486,   487,
1982 <     415,   488,   490,   471,   495,   496,   433,   434,   378,   447,
1983 <     383,   415,   415,   451,   415,   494,   452,   454,   458,  -150,
1984 <     -51,   461,   462,   415,   415,   523,   415,   463,   465,   466,
1985 <     467,   397, -1031, -1031, -1031,   403,   405, -1031,   406,   409,
1986 <      22, -1031, -1031, -1031, -1031, -1031, -1031, -1031,   410,   411,
1987 <     426,   427,   428, -1031,   430,   431,   438,   439,   440,   441,
1988 <     442,   443,   444,   445,   446,   272, -1031, -1031, -1031, -1031,
1989 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
1990 <   -1031, -1031, -1031, -1031,   448, -1031,   453, -1031,     8, -1031,
1991 <   -1031, -1031,   469, -1031,   468,   480,   481, -1031,     3, -1031,
1992 <   -1031, -1031, -1031, -1031,   528,   533,   535,   546,   561,   564,
1993 <     568,   572,   414,   577,   592,   549,   491, -1031, -1031,   594,
1994 <     597,   492, -1031,   608,   493,   501,   502,   509,   110, -1031,
1995 <   -1031, -1031, -1031,   557,   559,   562,   620,   578,   579,   415,
1996 <     517, -1031, -1031,   626,   583,   628,   630,   631,   634,   635,
1997 <     527,   638,   661,   641,   644,   538, -1031,   540,   539, -1031,
1998 <     541,    44, -1031, -1031, -1031, -1031,   545,   544, -1031,    21,
1999 <   -1031, -1031, -1031,   550,   552,   554, -1031,   555,   556,   558,
2000 <     560,   565,   303,   567,   569,   571,   574,   575,   576,   580,
2001 <     581,   582,   585,   586,   587,   588, -1031,   589,   598,   601,
2002 <     603,   604,   606,   609,   610,   611,   614,   615,   616,   617,
2003 <     619,   334, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2004 <   -1031, -1031, -1031, -1031, -1031, -1031,   591,   621,   622,   625,
2005 <     629,   640,   643,   645,   646,   647, -1031,   648,   650,   651,
2006 <     653,   654,   655,   662,   664,   666,   157, -1031, -1031, -1031,
2007 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2008 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031,   656,   668,   600,
2009 <   -1031,   623, -1031,   675,   686,   667,   672, -1031,   674,   677,
2010 <     678,   679,   680,   685,   687,   689,   690,   691,   693,   695,
2011 <     696,   698,   700,   706,   708,   709,   712,   713,   714,   715,
2012 <     716,   720,   722,   723,   724,   726,   730,   732,   733,   736,
2013 <     833,   737,   883,   739,   741,   742,   743,   744,   745,   749,
2014 <     750,   752,   753,   754,   755,   756,   758,   760,   761,    -2,
2015 <     762,   763,   764,   765,   766,   767, -1031,   683,   415,   707,
2016 <     694,   699,   771,   770, -1031, -1031,   773,   834,   792,   839,
2017 <     768,   845,   848,   855,   856,   857,   882,   670,   902,   903,
2018 <     860,   905,   799, -1031,   907,   801,   915,   811, -1031, -1031,
2019 <     809,   921,   922,   688,   816, -1031,   820,   821,   822,   825,
2020 <     832,   835,   840,   842,   843,   844,   846,   847,   849,   850,
2021 <     854,   858,   859,   861, -1031,   862,   869, -1031,   872,   836,
2022 <     873,   874,   876, -1031,   877,   878,   879,   880,   881,   884,
2023 <     888,   892,   893,   895,   896,   900,   901, -1031,   904,   906,
2024 <     908,   112, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2025 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2026 <   -1031, -1031, -1031, -1031, -1031, -1031,   952,   955,   992,   886,
2027 <   -1031,   910,   912,   913,   914,   916,   917,   918, -1031,   919,
2028 <     923,   924,   925,   926,   927,   928,   -16,   929,   930,   931,
2029 <     932, -1031, -1031,  1008,   933,  1009,   934, -1031, -1031,  1012,
2030 <     935,   937, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2031 <   -1031,   415,   415,   415,   415,   415, -1031, -1031, -1031, -1031,
2032 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2033 <   -1031, -1031,   776,  1035,   415,  1037,  1044,  1049,  1050,  1029,
2034 <    1062,  1064,   415,   415,   523,   939, -1031, -1031,  1047,     7,
2035 <    1004,  1051,  1052,  1005,  1006,  1010,  1053,   945,  1056,  1057,
2036 <    1058,  1059,  1082,  1061,  1063,  1018,  1065,   957, -1031,   959,
2037 <     960, -1031, -1031,   961,   962,   659, -1031, -1031, -1031, -1031,
2038 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2039 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2040 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2041 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2042 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,  -231, -1031,
2043 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2044 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2045 <    -197, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2046 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,   523,   523,
2047 <     523, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,    -6,
2048 <     963,   964,    13,   965,   966, -1031,   967,   968,   969,   970,
2049 <    1101,   972,   973,   974,   975,   976,   977,   978,   979,   980,
2050 <     981,   982, -1031,   983,  1086,   985, -1031,   -15,   986,   987,
2051 <     692,   984, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2052 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2053 <   -1031, -1031, -1031, -1031, -1031,  1054,  1096,  1055,  1060,   990,
2054 <    1066,  1067,  1068,  1069,  1070,  1097,  1071,  1102,  1072,  1073,
2055 <    1074,  1103,  1075,   991,  1076,  1105,  1077,   999, -1031,  1000,
2056 <    1001,  1002, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2057 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,  -188,
2058 <   -1031, -1031, -1031, -1031, -1031,  1015,   304,  1016, -1031,  1017,
2059 <     697, -1031, -1031, -1031, -1031, -1031, -1031,  1019,  1020,  1021,
2060 <    1022,  1023,  1024,  1025,  1026,  1027,  1028,  1030,  1031,  1032,
2061 <   -1031,  1033,  1034,  1036,  1038,  1039,  1040,  1041,  1042,  1043,
2062 <    1045,  1148,  1046,  1048,  1078,  1079,  1080,  1081,  1083,  1084,
2063 <    1085, -1031, -1031, -1031, -1031, -1031, -1031,  -186, -1031, -1031,
2064 <     833, -1031,   883, -1031, -1031, -1031, -1031, -1031,  -183, -1031,
2065 <   -1031, -1031, -1031, -1031,  -173, -1031, -1031, -1031, -1031, -1031,
2066 <   -1031, -1031, -1031,  -170, -1031,   729, -1031, -1031, -1031, -1031,
2067 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,  -167,
2068 <   -1031, -1031, -1031, -1031, -1031,  -159, -1031, -1031, -1031,  1158,
2069 <     688,  1087,  1088,  1089,  1090,  1091,  1165,  1092,  1093,  1094,
2070 <    1095,  1098,  1099,  1100,  1104,  1106,  1107,  1108,  1109,  1110,
2071 <     920,  1111,  1112,  1113, -1031, -1031, -1031, -1031, -1031,   -16,
2072 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2073 <   -1031, -1031,  -157, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2074 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031,  -146, -1031, -1031,
2075 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2076 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2077 <   -1031, -1031, -1031,  -143, -1031,    19, -1031, -1031, -1031, -1031,
2142 <   -1031, -1031, -1031, -1031, -1031, -1031,   659, -1031, -1031, -1031,
2143 <      -6, -1031,    13,   729, -1031,  1101, -1031, -1031, -1031, -1031,
2144 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,  1086, -1031,
2145 <     -15, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,  -141,
2146 <   -1031,   734, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2147 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2148 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2149 <   -1031, -1031, -1031, -1031,  -138, -1031, -1031, -1031, -1031, -1031,
2150 <   -1031,   304, -1031,   697,    19, -1031,  1148, -1031, -1031, -1031,
2151 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2152 <     734, -1031,  1165, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2153 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2154 <   -1031,   920, -1031, -1031, -1031, -1031, -1031, -1031, -1031
1942 >    -944,   692,  -944,  -105,  -257,  -249,  -944,  -944,  -944,  -236,
1943 >    -944,  -215,  -944,  -944,  -944,  -944,  -212,  -210,  -944,  -944,
1944 >    -193,  -184,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1945 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1946 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,     7,   605,   -69,
1947 >     -64,  -166,     8,  -151,   420,  -134,  -124,  -101,   -95,   417,
1948 >       4,    27,   -60,   309,   467,   -52,   -39,   -14,    -9,    -6,
1949 >      11,     9,  -944,  -944,  -944,  -944,  -944,    41,    43,    53,
1950 >      63,    72,    74,    85,    94,    95,    96,    97,    99,   102,
1951 >     105,   106,   107,   108,   109,   142,  -944,  -944,  -944,  -944,
1952 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1953 >    -944,  -944,  -944,  -944,  -944,  -944,    22,  -944,  -944,    61,
1954 >    -944,   147,  -944,   111,    20,  -944,  -944,    30,  -944,   112,
1955 >     113,   115,   116,   118,   121,   128,   139,   141,   143,   144,
1956 >     146,   148,   149,   150,   151,   152,   155,   158,   159,   161,
1957 >     162,   167,   170,   173,   176,   178,   179,   180,   182,   187,
1958 >     193,  -944,   194,  -944,   196,   198,   201,   217,   219,   220,
1959 >     221,   222,   223,   224,   225,   226,   230,   231,   236,   237,
1960 >     238,   241,   246,   253,    49,  -944,  -944,  -944,  -944,  -944,
1961 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1962 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1963 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1964 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1965 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1966 >    -944,   333,   519,    24,   172,    80,   254,   255,   260,   263,
1967 >     265,   269,   276,   277,   278,   280,   282,   283,    46,  -944,
1968 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1969 >    -944,  -944,   145,   284,   286,    21,  -944,  -944,  -944,  -944,
1970 >     126,  -944,    77,  -944,   287,   289,   290,   291,   293,   298,
1971 >     305,    34,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
1972 >     156,   307,   308,   310,   312,   313,   314,   315,  -944,   316,
1973 >     319,   320,   321,   199,  -944,  -944,  -944,  -944,  -944,  -944,
1974 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,    25,    31,  -944,
1975 >     257,   281,   432,   328,  -944,   396,   163,   466,   401,   402,
1976 >     469,   469,   470,   472,   409,   410,   478,   469,   414,   421,
1977 >     422,   425,   427,   365,  -944,   664,   444,  -944,   363,   364,
1978 >      32,  -944,  -944,  -944,   475,   370,  -944,  -944,   368,   374,
1979 >    -944,  -944,     3,  -944,  -944,  -944,   436,   469,   443,   469,
1980 >     510,   489,   512,   448,   450,   517,   496,   454,   523,   525,
1981 >     526,   462,   469,   463,   468,   469,   514,   471,   540,   541,
1982 >     469,   542,   546,   528,   547,   552,   487,   491,   426,   498,
1983 >     434,   469,   469,   501,   469,   550,   508,   511,   515,    81,
1984 >     153,   518,   521,   469,   469,   583,   469,   522,   524,   527,
1985 >     531,   456,  -944,  -944,  -944,   473,   474,  -944,   476,   477,
1986 >      14,  -944,  -944,  -944,  -944,  -944,  -944,  -944,   465,   480,
1987 >     481,  -944,   482,   483,   484,   488,   490,   171,  -944,  -944,
1988 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,   494,  -944,
1989 >     497,  -944,    19,  -944,  -944,  -944,   492,  -944,   500,   506,
1990 >     507,  -944,   125,  -944,  -944,  -944,  -944,  -944,   576,   577,
1991 >     580,   582,   585,   588,   597,   608,   175,   611,   622,   581,
1992 >     520,  -944,  -944,   624,   626,   529,  -944,   538,   530,   532,
1993 >     533,   536,     2,  -944,  -944,  -944,  -944,   586,   590,   591,
1994 >     638,   596,   603,   469,   543,  -944,  -944,   651,   609,   659,
1995 >     660,   663,   665,   666,   558,   669,   694,   670,   673,   567,
1996 >    -944,   569,   568,  -944,   570,    28,  -944,  -944,  -944,  -944,
1997 >     574,   572,  -944,    10,  -944,  -944,  -944,   578,   579,   584,
1998 >    -944,   587,   589,   594,   602,   604,   169,   606,   607,   610,
1999 >     615,   616,   627,   631,   632,   634,   635,   636,   637,   639,
2000 >    -944,   640,   573,   621,   643,   647,   648,   650,   658,   661,
2001 >     668,   671,   672,   674,   676,   205,  -944,  -944,  -944,  -944,
2002 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2003 >     641,   680,   684,   685,   687,   688,   695,  -944,   698,   702,
2004 >     703,   705,   706,   707,   708,   709,   168,  -944,  -944,  -944,
2005 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2006 >    -944,  -944,  -944,   677,   690,   642,  -944,   654,  -944,   693,
2007 >     697,   710,   678,  -944,   714,   715,   716,   720,   724,   725,
2008 >     727,   728,   730,   731,   732,   733,   734,   735,   736,   737,
2009 >     738,   739,   740,   741,   742,   743,   744,   745,   746,   747,
2010 >     748,   750,   751,   752,   753,   754,   675,   755,   712,   756,
2011 >     757,   758,   759,   760,   761,   762,   763,   764,   765,   766,
2012 >     767,   768,   769,   770,   771,   317,   772,   773,   774,   775,
2013 >     776,   777,  -944,   778,   469,   644,   779,   721,   780,   783,
2014 >    -944,  -944,   856,   701,   781,   885,   717,   886,   887,   892,
2015 >     786,  -944,   894,   785,   896,   790,  -944,  -944,   788,   899,
2016 >     900,   797,   794,  -944,   795,   796,   798,   799,   800,   801,
2017 >     802,   803,   804,   805,   806,   807,   808,   809,   810,   811,
2018 >     812,   813,  -944,   814,   815,  -944,   816,   817,   818,  -944,
2019 >     819,   820,   821,  -944,   822,    93,  -944,  -944,  -944,  -944,
2020 >    -944,  -944,  -944,  -944,  -944,  -944,   904,   924,   925,   826,
2021 >    -944,   827,   828,   829,   830,   831,   832,   833,  -944,   834,
2022 >     835,   836,   837,   838,   839,   840,    60,   841,   842,   843,
2023 >     844,  -944,  -944,   926,   845,   952,   846,  -944,  -944,   954,
2024 >     847,   849,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2025 >    -944,   469,   469,   469,   469,   469,  -944,  -944,  -944,  -944,
2026 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2027 >    -944,  -944,   980,   981,   469,   982,   983,   984,   985,   964,
2028 >     987,   988,   469,   469,   583,   860,  -944,  -944,   968,   136,
2029 >     969,   970,   927,   972,   863,   974,   975,   976,   977,  1000,
2030 >     979,   986,   989,   873,  -944,   874,   875,  -944,  -944,   876,
2031 >     877,   679,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2032 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2033 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2034 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2035 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2036 >    -944,  -944,  -944,  -944,  -248,  -944,  -944,  -944,  -944,  -944,
2037 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2038 >    -944,  -944,  -944,  -944,  -944,  -944,  -242,  -944,  -944,  -944,
2039 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2040 >    -944,  -944,  -944,  -944,   583,   583,   583,  -944,  -944,  -944,
2041 >    -944,  -944,  -944,  -944,  -944,     1,   878,   880,     5,   881,
2042 >     883,  -944,   884,   888,  1015,   889,   890,   891,   893,   895,
2043 >    -944,   897,   682,   898,  -944,    56,   901,   902,   649,   601,
2044 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2045 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2046 >    -944,  -944,  -944,   993,   950,   903,   999,  1001,  1003,   905,
2047 >    1006,   907,  -944,   909,   910,   911,  -944,  -944,  -944,  -944,
2048 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2049 >    -944,  -944,  -944,  -227,  -944,  -944,  -944,  -944,  -944,   912,
2050 >     563,   913,  -944,   914,   614,  -944,  -944,  -944,  -944,  -944,
2051 >    -944,   915,   916,   917,   918,   919,   920,   921,   922,   923,
2052 >     928,   929,   930,   931,  -944,   932,   933,   934,   935,   936,
2053 >     937,   938,  1030,   939,   940,   941,   942,   943,   944,   945,
2054 >     946,  -944,  -944,  -944,  -944,  -944,  -944,  -225,  -944,  -944,
2055 >     675,  -944,   712,  -944,  -944,  -944,  -944,  -944,  -192,  -944,
2056 >    -944,  -944,  -944,  -944,  -185,  -944,  -944,  -944,  -944,  -944,
2057 >    -944,  -174,  -944,   633,  -944,  -944,  -944,  -944,  -944,  -944,
2058 >    -944,  -165,  -944,  -944,  -944,  -944,  -944,  -147,  -944,  -944,
2059 >    -944,  1032,   797,   947,   948,   949,  1034,   951,   953,   955,
2060 >     749,   956,  -944,  -944,  -944,  -944,  -944,    60,  -944,  -944,
2061 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2062 >     -57,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2063 >    -944,  -944,  -944,  -944,  -944,   -38,  -944,  -944,  -944,  -944,
2064 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2065 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,    -8,  -944,
2066 >      18,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2067 >     679,  -944,  -944,  -944,     1,  -944,     5,   633,  -944,  1015,
2068 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2069 >    -944,  -944,   682,  -944,    56,  -944,  -944,  -944,  -944,  -944,
2070 >    -944,    37,  -944,   433,  -944,  -944,  -944,  -944,  -944,  -944,
2071 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2072 >    -944,  -944,  -944,  -944,  -944,  -944,    51,  -944,  -944,  -944,
2073 >    -944,   563,  -944,   614,    18,  -944,  1030,  -944,  -944,  -944,
2074 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2075 >     433,  -944,  1034,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2076 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2077 >    -944,   749,  -944,  -944,  -944,  -944,  -944,  -944,  -944
2078   };
2079  
2080   /* YYPGOTO[NTERM-NUM].  */
2081   static const yytype_int16 yypgoto[] =
2082   {
2083 <   -1031, -1031, -1031,  -851,  -340, -1030,  -423, -1031, -1031,  1114,
2084 <   -1031, -1031, -1031, -1031,   531, -1031, -1031, -1031,     6, -1031,
2085 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2086 <   -1031, -1031,  1227, -1031, -1031, -1031, -1031, -1031,  1117, -1031,
2087 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2088 <   -1031, -1031, -1031, -1031, -1031,   489, -1031, -1031, -1031, -1031,
2089 <   -1031, -1031, -1031, -1031, -1031, -1031,  -169, -1031, -1031, -1031,
2090 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2091 <   -1031, -1031, -1031, -1031,  -154, -1031, -1031,  -149, -1031, -1031,
2092 <   -1031, -1031,   702, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2093 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2094 <   -1031, -1031,   -76, -1031,   817, -1031, -1031, -1031,    47, -1031,
2095 <   -1031, -1031, -1031, -1031,   851, -1031, -1031, -1031, -1031, -1031,
2096 <   -1031, -1031, -1031,   -57, -1031, -1031,   -54, -1031, -1031, -1031,
2097 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2098 <     793, -1031, -1031, -1031, -1031, -1031, -1031,   759, -1031, -1031,
2099 <   -1031, -1031, -1031,  -119, -1031, -1031, -1031,   757, -1031, -1031,
2100 <   -1031, -1031,  -120, -1031, -1031, -1031, -1031,   681, -1031, -1031,
2101 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2102 <    -122, -1031, -1031,  -116, -1031, -1031, -1031, -1031, -1031, -1031,
2103 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,   -63,
2104 <   -1031,   841, -1031, -1031, -1031, -1031, -1031,   971, -1031, -1031,
2105 <   -1031, -1031,  1206, -1031, -1031, -1031, -1031, -1031, -1031,   -34,
2106 <   -1031,   994, -1031, -1031, -1031, -1031,  1149, -1031, -1031, -1031,
2107 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2108 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2109 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2110 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2111 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,   113,
2112 <   -1031, -1031, -1031,   114, -1031, -1031, -1031, -1031, -1031, -1031,
2113 <   -1031,   897, -1031, -1031, -1031, -1031, -1031,   -36, -1031, -1031,
2114 <   -1031, -1031, -1031,   -32, -1031, -1031,  1248, -1031, -1031, -1031,
2192 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031, -1031,
2193 <   -1031, -1031, -1031, -1031, -1031, -1031, -1031,  1115, -1031, -1031,
2194 <   -1031, -1031, -1031, -1031, -1031
2083 >    -944,  -944,  -944,  -768,  -340,  -943,  -423,  -944,  -944,   571,
2084 >    -944,  -944,  -944,  -944,   556,  -944,  -944,  -944,  -317,  -944,
2085 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2086 >    -944,  -944,   859,  -944,  -944,  -944,  -944,  -944,   908,  -944,
2087 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2088 >    -944,  -944,  -944,  -944,  -944,   411,  -944,  -944,  -944,  -944,
2089 >    -944,  -944,  -944,  -944,  -944,  -944,  -418,  -944,  -944,  -944,
2090 >    -395,  -944,  -944,  -145,  -944,  -944,  -944,  -944,   592,  -944,
2091 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2092 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,   -86,  -944,
2093 >     729,  -944,  -944,  -944,    47,  -944,  -944,  -944,  -944,  -944,
2094 >     782,  -944,  -944,  -944,  -944,  -944,  -944,  -944,   -46,  -944,
2095 >    -944,   -42,  -944,  -944,  -944,  -944,  -944,  -944,   711,  -944,
2096 >    -944,  -944,  -944,  -944,  -944,   681,  -944,  -944,  -944,  -944,
2097 >    -944,   -93,  -944,  -944,  -944,   667,  -944,  -944,  -944,  -944,
2098 >     -92,  -944,  -944,  -944,  -944,   598,  -944,  -944,  -944,  -944,
2099 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,   -94,  -944,
2100 >    -944,   -89,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2101 >    -944,  -944,  -944,   -45,  -944,   784,  -944,  -944,  -944,  -944,
2102 >    -944,   868,  -944,  -944,  -944,  -944,  1105,  -944,  -944,  -944,
2103 >    -944,  -944,  -944,   -20,  -944,   861,  -944,  -944,  -944,  -944,
2104 >    1047,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2105 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2106 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2107 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2108 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2109 >    -944,  -944,  -944,   100,  -944,  -944,  -944,   104,  -944,  -944,
2110 >    -944,  -944,  -944,  -944,  -944,   823,  -944,  -944,  -944,  -944,
2111 >    -944,   -21,  -944,  -944,  -944,  -944,  -944,   -18,  -944,  -944,
2112 >    1142,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2113 >    -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,  -944,
2114 >    -944,   957,  -944,  -944,  -944,  -944,  -944,  -944,  -944
2115   };
2116  
2117   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2201 | Line 2121 | static const yytype_int16 yypgoto[] =
2121   #define YYTABLE_NINF -1
2122   static const yytype_uint16 yytable[] =
2123   {
2124 <     583,   584,   730,   272,   492,  1226,   566,   590,    47,   483,
2125 <     122,    48,  1048,  1049,  1050,    67,   122,    67,  1223,  1224,
2126 <    1225,   367,   566,   433,  1232,   357,   434,   492,    52,  1447,
2127 <    1219,  1448,   483,    54,  1220,    45,    46,   679,    59,   681,
2128 <    1172,  1173,  1174,  1175,  1176,   557,  1449,   357,   721,   722,
2129 <    1450,    68,   694,    68,    60,   697,    63,   493,   128,    64,
2130 <     702,    69,  1262,    69,  1221,   129,   130,   435,  1222,   131,
2131 <     436,   713,   714,  1298,   716,  1365,   132,  1299,  1369,  1366,
2132 <     493,   115,  1370,   727,   728,   133,   731,   494,  1371,   134,
2133 <     135,  1374,  1372,   495,  1387,  1375,   136,   272,  1388,   123,
2134 <     137,   138,  1389,   139,  1440,   123,  1390,   118,  1441,   140,
2135 <     494,   524,   121,   798,   358,  1442,   495,   799,  1445,  1443,
2136 <    1461,   273,  1446,  1480,  1462,   437,   567,  1481,   141,   142,
2137 <     729,   127,   525,   143,   241,    70,   358,    70,   800,   242,
2138 <     144,   368,   567,   438,   145,   146,   147,   723,   724,   148,
2139 <     801,   274,   149,   150,  1157,  1158,   496,   243,   626,   244,
2140 <     627,   802,   151,   628,   484,   558,   803,   629,   152,   153,
2141 <     282,   154,   155,   156,   157,   158,   369,   279,   804,   496,
2142 <     359,   327,   630,   631,   632,   805,   159,   484,   633,    76,
2143 <     806,   328,   807,   568,  1227,   160,   485,   161,   162,   857,
2144 <     163,    77,   359,   164,   165,   808,   634,   166,   370,   568,
2145 <     635,   636,   329,  1233,   557,   273,   367,  1263,   167,   485,
2146 <     330,  1264,    78,    79,  1192,  1193,   331,   332,    80,   335,
2147 <      81,   336,   559,   809,   337,   526,   338,   339,   810,   340,
2148 <     168,   637,   169,   638,   341,   274,   170,   342,   503,   283,
2149 <     171,   172,   173,   174,   175,   343,   639,   486,   176,   177,
2150 <     811,   344,  1451,   345,   521,   774,   527,   178,   346,   300,
2151 <     767,   439,   812,   448,   813,   814,   333,   365,   640,   815,
2152 <     486,   347,   676,   881,   743,    82,    83,   573,   355,   284,
2153 <     524,   348,   449,   560,    84,    85,   349,   433,   450,   179,
2154 <     434,   180,   350,   285,   351,   301,   876,   181,   669,   352,
2155 <     641,   525,   182,   356,   518,    86,    87,   183,   364,   431,
2156 <     245,   451,   452,   376,   642,   286,   453,   287,   377,   288,
2157 <     289,   378,    88,    89,   558,   597,   368,   643,   379,   380,
2158 <     454,   435,   816,    90,   436,   381,   382,   455,   290,   817,
2159 <     245,   383,    91,   302,   384,   385,   386,   598,   599,   387,
2160 <     818,   819,   388,   389,   600,   390,   456,   391,   392,   393,
2161 <     820,   369,   849,   394,  1137,   246,   247,   248,   249,   250,
2162 <     251,   252,   253,   395,   396,   397,   398,   399,   400,   303,
2163 <     401,   304,   305,   402,   457,   403,   404,  1301,  1060,   437,
2164 <     644,   559,   458,   370,   405,   246,   247,   248,   249,   250,
2165 <     251,   252,   253,   645,   526,   406,   407,   438,   409,   947,
2166 <     459,   574,   411,   254,   412,   413,   414,   415,   416,   460,
2167 <     461,   417,   418,   419,   306,   582,   307,   308,   420,    92,
2168 <      93,    94,   601,   602,   603,   527,   421,   604,   422,   423,
2169 <     353,   424,   309,   254,   425,   605,   426,   427,   255,   428,
2170 <     429,   430,   560,   462,   463,   504,   505,   506,   606,   607,
2171 <     507,   508,   509,   510,   511,   512,  1302,   891,   892,   893,
2172 <     894,   895,   513,   514,   128,   608,   609,   515,   255,   519,
2173 <     520,   129,   130,   523,   575,   131,   310,   533,   534,   535,
2174 <     536,  1189,   132,   537,   538,   539,   542,   543,  1303,   577,
2175 <     540,   133,   576,   610,   544,   134,   135,   545,   546,   547,
2176 <     548,   464,   136,  1304,   311,   312,   137,   138,   549,   139,
2177 <     555,   300,   578,   551,   762,   140,   579,   552,   553,   256,
2178 <     554,   580,   581,  1305,  1306,   439,   587,   582,   585,  1307,
2179 <    1308,  1309,  1310,   586,   141,   142,   588,   589,   591,   143,
2180 <     592,   593,  1311,   594,   595,   667,   144,   301,   596,   256,
2181 <     145,   146,   147,   257,  1179,   148,   668,   671,   149,   150,
2182 <     673,   516,  1187,  1188,   672,   674,   678,   680,   151,   682,
2183 <     683,   684,   685,   686,   152,   153,   925,   154,   155,   156,
2184 <     157,   158,   687,   257,   688,   689,   690,   691,   692,   798,
2185 <     693,   695,   159,   799,   698,   302,   696,   699,   700,   701,
2186 <     703,   160,   704,   161,   162,   705,   163,   706,   707,   164,
2187 <     165,   708,   709,   166,   800,   784,   785,   786,   787,   788,
2188 <     789,   790,   710,   283,   167,   711,   801,   712,   717,   715,
2189 <     718,   303,   719,   304,   305,   729,   720,   802,   736,   725,
2190 <     726,   732,   803,   733,   734,   735,   168,   738,   169,   739,
2191 <     741,   745,   170,   742,   804,   746,   171,   172,   173,   174,
2192 <     175,   805,   776,   284,   176,   177,   806,   777,   807,   778,
2193 <     747,   748,   749,   178,   751,   752,   306,   285,   307,   308,
2194 <     779,   808,   753,   754,   755,   756,   757,   758,   759,   760,
2195 <     761,   626,   764,   627,   309,   780,   628,   766,   781,   286,
2196 <     629,   287,   782,   288,   289,   179,   783,   180,    76,   809,
2197 <     769,   791,   771,   181,   810,   630,   631,   632,   182,  1463,
2198 <      77,   633,   290,   183,   772,   773,   792,   793,   795,  1376,
2199 <    1377,   796,   794,   797,   845,   851,   811,   852,   310,   634,
2200 <     853,    78,    79,   635,   636,   846,   847,    80,   812,    81,
2201 <     813,   814,  1464,   848,   854,   815,   855,   856,   858,  1378,
2202 <     859,   860,   861,  1465,   862,   863,   311,   312,   864,   865,
2203 <    1316,   866,   867,   868,   637,   869,   638,  1379,   870,   871,
2204 <    1466,   872,  1077,   873,  1380,   875,   878,  1467,   879,   639,
2205 <     949,   883,  1468,   884,  1469,   885,   886,   887,  1216,   888,
2206 <    1090,   889,   950,  1381,    82,    83,   890,  1470,   898,   953,
2207 <     899,   640,   900,    84,    85,   901,   902,   903,   816,   448,
2208 <     954,   904,   905,   906,   556,   817,   907,   908,   909,   910,
2209 <     911,  1382,   927,  1063,    86,    87,   818,   819,   449,  1383,
2210 <    1471,   951,   912,   641,   450,   913,   820,   914,   915,  1317,
2211 <     916,    88,    89,   917,   918,   919,  1472,   642,   920,   921,
2212 <     922,   923,    90,   924,   952,   928,   929,   451,   452,   930,
2213 <     643,    91,   453,   931,  1473,  1269,  1474,  1475,     2,     3,
2214 <     597,  1318,  1384,     4,   932,  1061,   454,   933,  1177,   934,
2215 <     935,   936,   938,   455,   939,   940,  1319,   941,   942,   943,
2216 <       5,  1385,   598,   599,     6,  1064,   944,     7,   945,   600,
2217 <     946,   955,   456,   956,     8,   957,  1320,  1321,   958,   959,
2218 <     960,   961,  1322,  1323,  1324,  1325,   962,  1059,   963,     9,
2219 <     964,   965,   966,   644,   967,  1326,   968,   969,  1062,   970,
2220 <     457,   971,    10,    11,  1476,    12,   645,   972,   458,   973,
2221 <     974,  1066,    13,   975,   976,   977,   978,   979,    92,    93,
2222 <      94,   980,  1477,   981,   982,   983,   459,   984,  1067,    14,
2223 <    1068,   985,  1478,   986,   987,   460,   461,   988,  1010,    15,
2224 <    1032,    16,  1033,  1034,  1035,  1036,  1037,   601,   602,   603,
2225 <    1038,  1039,   604,  1040,  1041,  1042,  1043,  1044,    17,  1045,
2226 <     605,  1046,  1047,  1053,  1054,  1055,  1056,  1057,  1058,   462,
2227 <     463,  1065,  1070,   606,   607,    18,  1076,  1069,   989,   990,
2228 <     991,   992,   993,  1071,   994,   995,  1072,   996,   997,   998,
2229 <     608,   609,   999,  1073,  1074,  1075,  1078,  1079,  1080,  1081,
2230 <    1082,  1083,  1000,  1001,  1002,  1084,  1003,  1004,  1005,  1085,
2231 <      19,  1006,  1086,  1087,  1007,  1088,  1089,  1093,   610,    20,
2232 <      21,  1094,  1095,  1096,    22,    23,  1097,   464,  1011,  1012,
2233 <    1013,  1014,  1015,  1098,  1016,  1017,  1099,  1018,  1019,  1020,
2234 <    1115,  1100,  1021,  1101,  1102,  1103,  1139,  1104,  1105,  1140,
2235 <    1106,  1107,  1022,  1023,  1024,  1108,  1025,  1026,  1027,  1109,
2236 <    1110,  1028,  1111,  1112,  1029,  1415,  1416,  1417,  1418,  1419,
2237 <    1113,  1420,  1421,  1114,  1422,  1423,  1424,  1116,  1117,  1425,
2238 <    1118,  1120,  1121,  1122,  1123,  1124,  1141,  1142,  1125,  1426,
2239 <    1427,  1428,  1126,  1429,  1430,  1431,  1127,  1128,  1432,  1129,
2240 <    1130,  1433,  1165,  1167,  1131,  1132,  1169,  1178,  1134,  1180,
2241 <    1135,  1143,  1136,  1144,  1145,  1146,  1181,  1147,  1148,  1149,
2242 <    1150,  1182,  1183,  1184,  1151,  1152,  1153,  1154,  1155,  1156,
2243 <    1161,  1162,  1163,  1164,  1185,  1168,  1186,  1166,  1171,  1170,
2244 <    1190,  1191,  1194,  1197,  1198,  1195,  1196,  1200,  1199,  1201,
2245 <    1202,  1203,  1204,  1205,  1206,  1207,  1209,  1208,  1211,  1210,
2246 <    1212,  1213,  1214,  1215,  1230,  1231,  1236,  1237,  1238,  1239,
2247 <    1240,  1241,  1242,  1246,  1247,  1248,  1249,  1250,  1251,  1252,
2248 <    1253,  1254,  1255,  1256,  1257,  1258,  1261,  1267,  1268,  1270,
2249 <    1273,  1282,  1272,  1274,  1276,  1290,  1284,  1288,  1275,  1292,
2250 <    1294,  1295,  1296,  1297,  1277,  1278,  1279,  1280,  1281,  1283,
2331 <    1285,  1286,  1287,  1289,  1291,  1293,  1300,  1314,  1315,  1352,
2332 <    1329,  1330,  1331,  1332,  1333,  1334,  1335,  1336,  1337,  1338,
2333 <    1391,  1339,  1340,  1341,  1342,  1343,  1398,  1344,   334,  1345,
2334 <    1346,  1347,  1348,  1349,  1350,  1439,  1351,  1356,  1487,  1357,
2335 <    1138,  1486,  1488,   926,  1459,   775,   763,  1392,  1457,  1456,
2336 <     877,   850,  1482,  1483,  1485,  1458,   882,   948,  1484,   768,
2337 <     366,   670,  1453,   432,  1367,  1368,  1455,   744,  1454,  1358,
2338 <    1359,  1360,  1361,   354,  1362,  1363,  1364,     0,  1393,  1394,
2339 <    1395,  1396,  1397,  1402,  1403,  1404,  1405,     0,     0,  1406,
2340 <    1407,  1408,     0,     0,     0,  1409,   677,  1410,  1411,  1412,
2341 <    1413,  1414,  1436,  1437,  1438,   517,     0,     0,     0,     0,
2342 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   522,
2343 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2344 <       0,     0,     0,     0,     0,     0,   541
2124 >     567,   568,   706,   508,   367,   272,    47,   574,    67,   122,
2125 >      67,   550,  1136,  1129,    48,   433,  1142,  1130,   434,  1131,
2126 >     467,   122,   272,  1132,   509,   467,   541,    52,  1317,   541,
2127 >    1318,   367,   550,   357,  1186,   283,  1249,   655,  1187,   657,
2128 >    1250,  1133,  1134,  1135,    68,  1319,    68,   245,    54,  1320,
2129 >     128,    59,   670,    60,    69,   673,    69,   129,   130,   435,
2130 >     678,   131,   436,  1086,  1087,  1088,  1089,  1090,   132,  1253,
2131 >      63,   689,   690,  1254,   692,   284,  1255,   133,   508,    64,
2132 >    1256,   134,   135,   703,   704,   115,   707,  1258,   136,   285,
2133 >     118,  1259,   137,   138,   766,   139,  1271,   121,   123,   509,
2134 >    1272,   140,   246,   247,   248,   249,   250,   251,   252,   253,
2135 >     123,   286,   127,   287,  1273,   288,   289,   437,  1274,   767,
2136 >     141,   142,   358,   273,   368,   143,   476,   510,    70,   241,
2137 >      70,   551,   144,  1164,   290,   438,   145,   146,   147,   242,
2138 >     273,   148,   768,    76,   149,   150,   542,   769,   357,   542,
2139 >     254,   368,   551,   274,   151,    77,    45,    46,   511,   369,
2140 >     152,   153,   243,   154,   155,   156,   157,   158,   244,   610,
2141 >     274,   611,   448,   476,   612,   468,    78,    79,   159,   477,
2142 >     468,   279,    80,   797,    81,   255,   369,   160,   359,   161,
2143 >     162,   370,   163,   613,   614,   164,   165,   449,   552,   166,
2144 >     300,  1137,   510,   282,  1310,  1143,   581,   469,  1311,   478,
2145 >     167,   327,   469,   543,   770,   479,   543,   615,   370,   552,
2146 >     450,   616,   617,  1312,   328,   451,   477,  1313,   582,   583,
2147 >    1071,  1072,   168,   511,   169,   584,   301,   358,   170,    82,
2148 >      83,   771,   171,   172,   173,   174,   175,   329,    84,    85,
2149 >     176,   177,   618,  1315,   619,   330,   478,  1316,   331,   178,
2150 >     772,  1321,   479,   439,   789,   652,   256,   620,   470,    86,
2151 >      87,   333,   821,   470,   544,   332,   719,   544,   480,   697,
2152 >     698,   735,   365,   505,   302,   355,    88,    89,  1165,   621,
2153 >     816,   179,  1166,   180,   645,   562,   524,    90,  1331,   181,
2154 >     257,   566,  1332,   359,   182,   335,    91,   336,   500,   183,
2155 >     283,   431,  1350,   585,   586,   587,  1351,   337,   588,   452,
2156 >     303,   622,   304,   305,   356,   480,   589,   338,   453,   454,
2157 >     773,   984,   985,   986,   433,   623,   339,   434,   340,   590,
2158 >     591,   487,   774,   831,   832,   833,   834,   835,   624,   341,
2159 >     284,   699,   700,  1106,  1107,  1051,   592,   593,   342,   343,
2160 >     344,   345,   455,   346,   285,   306,   347,   307,   308,   348,
2161 >     349,   350,   351,   352,   996,   364,   376,   377,   435,   378,
2162 >     379,   436,   380,   309,   594,   381,   286,   742,   287,   507,
2163 >     288,   289,   382,    92,    93,    94,   752,   753,   754,   755,
2164 >     756,   757,   758,   383,   353,   384,   502,   385,   386,   290,
2165 >     387,   557,   388,   389,   390,   391,   392,   526,   245,   393,
2166 >     456,   128,   394,   395,   625,   396,   397,   310,   129,   130,
2167 >     883,   398,   131,   730,   399,   558,   437,   400,  1333,   132,
2168 >     401,  1103,   402,   403,   404,   610,   405,   611,   133,   705,
2169 >     612,   406,   134,   135,   438,   311,   312,   407,   409,   136,
2170 >     411,   539,   412,   137,   138,   413,   139,   865,   300,   613,
2171 >     614,  1334,   140,   246,   247,   248,   249,   250,   251,   252,
2172 >     253,   414,  1335,   415,   416,   417,   418,   419,   420,   421,
2173 >     422,   141,   142,   615,   423,   424,   143,   616,   617,  1336,
2174 >     425,   426,   427,   144,   301,   428,  1337,   145,   146,   147,
2175 >     429,  1338,   148,  1339,  1093,   149,   150,   430,   488,   489,
2176 >     448,   254,  1101,  1102,   490,   151,  1340,   491,   618,   492,
2177 >     619,   152,   153,   493,   154,   155,   156,   157,   158,   766,
2178 >     494,   495,   496,   620,   497,   449,   498,   499,   503,   159,
2179 >     504,   517,   302,   518,   519,   520,   255,   521,   160,  1341,
2180 >     161,   162,   522,   163,   767,   621,   164,   165,   450,   523,
2181 >     166,   527,   528,   451,   529,  1342,   530,   531,   532,   533,
2182 >     535,   167,   439,   536,   537,   538,   559,   768,   303,   560,
2183 >     304,   305,   769,  1343,   561,  1344,  1345,   622,   563,   564,
2184 >     565,   566,   569,   168,   570,   169,    76,   571,   572,   170,
2185 >     573,   623,   575,   171,   172,   173,   174,   175,    77,   576,
2186 >     577,   176,   177,   578,   624,   579,   580,   643,   644,   647,
2187 >     178,   648,   649,   306,   654,   307,   308,   256,   650,    78,
2188 >      79,   656,   658,   659,   660,    80,   661,    81,   662,   663,
2189 >     664,   309,   665,  1260,  1261,   666,  1189,   667,   668,   770,
2190 >     669,   671,   179,  1346,   180,   581,   672,   452,   674,   675,
2191 >     181,   257,   676,   677,   679,   182,   453,   454,   680,   682,
2192 >     183,  1347,   681,  1262,   683,   684,   771,   582,   583,   685,
2193 >     686,  1348,     2,     3,   584,   310,   687,     4,   688,   691,
2194 >     625,  1263,    82,    83,   693,   772,   694,  1204,  1264,   695,
2195 >     455,    84,    85,   696,     5,   705,   701,   712,     6,   702,
2196 >     708,     7,   709,   311,   312,   710,   721,  1265,     8,   711,
2197 >     744,   745,    86,    87,   746,  1190,   747,   714,   715,   748,
2198 >     717,   718,   749,     9,   722,   723,   725,   726,   727,    88,
2199 >      89,   750,   728,   737,   729,  1266,    10,    11,   732,    12,
2200 >      90,   734,   751,  1267,   739,   759,    13,  1191,   456,    91,
2201 >     740,   741,   585,   586,   587,   773,   760,   588,   763,   761,
2202 >     764,   762,  1192,    14,   791,   589,  1205,   774,   792,   793,
2203 >     765,   785,   794,    15,   795,    16,   786,   787,   590,   591,
2204 >     788,   796,  1193,  1194,   798,   799,  1268,   800,  1195,  1196,
2205 >    1197,  1198,    17,   801,   802,   592,   593,   803,  1206,   804,
2206 >     805,  1199,   806,   807,   809,  1269,   808,   810,   811,    18,
2207 >     812,   885,   813,  1207,   815,   818,   819,   852,  1126,   823,
2208 >     824,  1160,   997,   594,   886,   825,   506,   889,   826,  1006,
2209 >     827,   890,  1171,  1208,  1209,   828,    92,    93,    94,  1210,
2210 >    1211,  1212,  1213,   829,    19,   830,  1172,   838,   839,   540,
2211 >    1309,   840,  1214,    20,    21,   999,   841,   842,    22,    23,
2212 >     925,   926,   927,   928,   929,   853,   930,   931,   843,   932,
2213 >     933,   934,   844,   845,   935,   846,   847,   848,   849,  1003,
2214 >     850,   851,   867,   887,   936,   937,   938,   854,   939,   940,
2215 >     941,   855,   856,   942,   857,   888,   943,   947,   948,   949,
2216 >     950,   951,   858,   952,   953,   859,   954,   955,   956,  1018,
2217 >     334,   957,   860,  1358,  1000,   861,   862,  1357,   863,   892,
2218 >     864,   958,   959,   960,   868,   961,   962,   963,   869,   870,
2219 >     964,   871,   872,   965,  1287,  1288,  1289,  1290,  1291,   873,
2220 >    1292,  1293,   875,  1294,  1295,  1296,   876,   877,  1297,   878,
2221 >     879,   880,   881,   882,   891,   893,   894,   895,  1298,  1299,
2222 >    1300,   896,  1301,  1302,  1303,   897,   898,  1304,   899,   900,
2223 >    1305,   901,   902,   903,   904,   905,   906,   907,   908,   909,
2224 >     910,   911,   912,   913,   914,   915,   916,   917,   918,   919,
2225 >    1002,   920,   921,   922,   923,   924,   946,   968,   969,   970,
2226 >     971,   972,   973,   974,   975,   976,   977,   978,   979,   980,
2227 >     981,   982,   983,   989,   990,   991,   992,   993,   994,  1005,
2228 >    1007,  1008,   995,   998,  1001,  1004,  1009,  1010,  1011,  1012,
2229 >    1013,  1014,  1015,  1016,  1017,  1021,  1022,  1023,  1053,  1024,
2230 >    1025,  1026,  1027,  1028,  1029,  1030,  1031,  1032,  1033,  1034,
2231 >    1035,  1036,  1037,  1038,  1039,  1040,  1041,  1042,  1054,  1055,
2232 >    1079,  1043,  1044,  1046,  1047,  1048,  1050,  1056,  1057,  1058,
2233 >    1059,  1060,  1061,  1062,  1063,  1064,  1065,  1066,  1067,  1068,
2234 >    1069,  1070,  1075,  1076,  1077,  1078,  1081,  1082,  1083,  1080,
2235 >    1085,  1084,  1091,  1092,  1094,  1095,  1096,  1097,  1098,  1099,
2236 >    1100,  1104,  1105,  1108,  1109,  1110,  1111,  1112,  1113,  1114,
2237 >    1115,  1116,  1117,  1118,  1121,  1122,  1123,  1124,  1125,  1140,
2238 >    1119,  1141,  1146,  1120,  1147,  1148,  1150,  1174,  1175,  1149,
2239 >    1154,  1155,  1156,  1177,  1157,  1178,  1158,  1179,  1159,  1163,
2240 >    1181,  1237,  1169,  1170,  1275,  1280,   501,  1176,  1182,  1180,
2241 >    1183,  1184,  1185,  1188,  1202,  1203,  1217,  1218,  1219,  1220,
2242 >    1221,  1222,  1223,  1224,  1225,  1356,  1052,   866,  1329,  1226,
2243 >    1227,  1228,  1229,  1230,  1231,  1232,  1233,  1234,  1235,  1236,
2244 >    1241,  1242,  1243,  1244,  1245,  1246,  1247,  1248,  1277,  1278,
2245 >    1279,   743,  1284,  1327,  1285,  1326,  1286,  1308,  1352,  1276,
2246 >     822,  1353,  1355,   790,   884,  1354,   817,  1328,   646,   366,
2247 >    1323,   432,  1252,   653,  1251,  1325,  1324,   354,     0,   731,
2248 >       0,     0,     0,     0,     0,     0,     0,     0,   525,     0,
2249 >       0,     0,     0,     0,     0,     0,   736,     0,     0,     0,
2250 >       0,     0,     0,   720
2251   };
2252  
2253   static const yytype_int16 yycheck[] =
2254   {
2255 <     340,   341,   425,     1,     1,    11,     1,   347,   263,     1,
2256 <       1,   263,    14,    15,    16,     1,     1,     1,  1048,  1049,
2257 <    1050,     1,     1,     1,    11,     1,     4,     1,   263,    10,
2258 <     261,    12,     1,   263,   265,   261,   262,   377,   263,   379,
2259 <     891,   892,   893,   894,   895,     1,    27,     1,   198,   199,
2260 <      31,    37,   392,    37,   263,   395,   263,    54,     1,   263,
2261 <     400,    47,    77,    47,   261,     8,     9,    45,   265,    12,
2262 <      48,   411,   412,   261,   414,   261,    19,   265,   261,   265,
2263 <      54,   154,   265,   423,   424,    28,   426,    84,   261,    32,
2264 <      33,   261,   265,    90,   261,   265,    39,     1,   265,    90,
2265 <      43,    44,   261,    46,   261,    90,   265,   154,   265,    52,
2266 <      84,     1,   263,     1,    90,   261,    90,     5,   261,   265,
2267 <     261,   119,   265,   261,   265,   103,   121,   265,    71,    72,
2268 <     132,   263,    22,    76,   263,   121,    90,   121,    26,   263,
2269 <      83,   121,   121,   121,    87,    88,    89,   198,   199,    92,
2270 <      38,   149,    95,    96,   170,   171,   153,   263,     1,   263,
2271 <       3,    49,   105,     6,   156,   121,    54,    10,   111,   112,
2272 <     263,   114,   115,   116,   117,   118,   156,   154,    66,   153,
2273 <     156,   263,    25,    26,    27,    73,   129,   156,    31,     1,
2274 <      78,   263,    80,   188,   200,   138,   188,   140,   141,   539,
2275 <     143,    13,   156,   146,   147,    93,    49,   150,   188,   188,
2276 <      53,    54,   261,   200,     1,   119,     1,   232,   161,   188,
2277 <     264,   236,    34,    35,   217,   218,   264,   264,    40,   264,
2278 <      42,   264,   188,   121,   264,   125,   264,   264,   126,   264,
2279 <     183,    84,   185,    86,   264,   149,   189,   264,   261,     1,
2280 <     193,   194,   195,   196,   197,   264,    99,   249,   201,   202,
2281 <     148,   264,   243,   264,   262,   262,   156,   210,   264,     1,
2282 <     262,   249,   160,     1,   162,   163,   262,   262,   121,   167,
2283 <     249,   264,   262,   262,   262,    97,    98,   154,   263,    41,
2284 <       1,   264,    20,   249,   106,   107,   264,     1,    26,   242,
2285 <       4,   244,   264,    55,   264,    37,   262,   250,   262,   264,
2286 <     153,    22,   255,   263,   261,   127,   128,   260,   264,   262,
2287 <       1,    49,    50,   264,   167,    77,    54,    79,   264,    81,
2288 <      82,   264,   144,   145,   121,     1,   121,   180,   264,   264,
2289 <      68,    45,   230,   155,    48,   264,   264,    75,   100,   237,
2290 <       1,   264,   164,    85,   264,   264,   264,    23,    24,   264,
2291 <     248,   249,   264,   264,    30,   264,    94,   264,   264,   264,
2292 <     258,   156,   262,   264,   262,    56,    57,    58,    59,    60,
2293 <      61,    62,    63,   264,   264,   264,   264,   264,   264,   121,
2294 <     264,   123,   124,   264,   122,   264,   264,    93,   738,   103,
2295 <     243,   188,   130,   188,   264,    56,    57,    58,    59,    60,
2296 <      61,    62,    63,   256,   125,   264,   264,   121,   264,   262,
2297 <     148,   154,   264,   104,   264,   264,   264,   264,   264,   157,
2298 <     158,   264,   264,   264,   166,   132,   168,   169,   264,   251,
2299 <     252,   253,   108,   109,   110,   156,   264,   113,   264,   264,
2300 <     262,   264,   184,   104,   264,   121,   264,   264,   139,   264,
2301 <     264,   264,   249,   191,   192,   264,   264,   264,   134,   135,
2302 <     264,   264,   264,   264,   264,   264,   172,   174,   175,   176,
2303 <     177,   178,   264,   264,     1,   151,   152,   264,   139,   264,
2304 <     264,     8,     9,   263,   154,    12,   228,   264,   264,   264,
2305 <     264,   924,    19,   264,   264,   264,   261,   264,   204,   198,
2306 <     262,    28,   261,   179,   264,    32,    33,   264,   264,   264,
2307 <     264,   249,    39,   219,   256,   257,    43,    44,   264,    46,
2308 <     262,     1,   132,   264,   262,    52,   132,   264,   264,   220,
2309 <     264,   198,   198,   239,   240,   249,   198,   132,   132,   245,
2310 <     246,   247,   248,   132,    71,    72,   198,   132,   198,    76,
2311 <     198,   198,   258,   198,   198,   264,    83,    37,   261,   220,
2312 <      87,    88,    89,   254,   914,    92,   264,   154,    95,    96,
2313 <     264,   262,   922,   923,   261,   264,   198,   198,   105,   132,
2314 <     154,   132,   198,   198,   111,   112,   262,   114,   115,   116,
2315 <     117,   118,   132,   254,   154,   198,   132,   132,   132,     1,
2316 <     198,   198,   129,     5,   154,    85,   198,   198,   132,   132,
2317 <     132,   138,   132,   140,   141,   154,   143,   132,   132,   146,
2318 <     147,   198,   198,   150,    26,   221,   222,   223,   224,   225,
2319 <     226,   227,   264,     1,   161,   198,    38,   264,   154,   198,
2320 <     198,   121,   198,   123,   124,   132,   198,    49,   261,   198,
2321 <     198,   198,    54,   198,   198,   198,   183,   264,   185,   264,
2322 <     264,   261,   189,   264,    66,   264,   193,   194,   195,   196,
2323 <     197,    73,   154,    41,   201,   202,    78,   154,    80,   154,
2324 <     264,   264,   264,   210,   264,   264,   166,    55,   168,   169,
2325 <     154,    93,   264,   264,   264,   264,   264,   264,   264,   264,
2326 <     264,     1,   264,     3,   184,   154,     6,   264,   154,    77,
2327 <      10,    79,   154,    81,    82,   242,   154,   244,     1,   121,
2328 <     261,   154,   264,   250,   126,    25,    26,    27,   255,     5,
2329 <      13,    31,   100,   260,   264,   264,   154,   198,   154,    20,
2330 <      21,   154,   261,   261,   261,   198,   148,   198,   228,    49,
2331 <     198,    34,    35,    53,    54,   264,   264,    40,   160,    42,
2332 <     162,   163,    38,   264,   154,   167,   198,   198,   261,    50,
2333 <     154,   198,   154,    49,   154,   154,   256,   257,   154,   154,
2334 <      93,   264,   154,   132,    84,   154,    86,    68,   154,   261,
2335 <      66,   261,   132,   264,    75,   264,   261,    73,   264,    99,
2336 <     154,   261,    78,   261,    80,   261,   261,   261,   159,   261,
2337 <     132,   261,   154,    94,    97,    98,   261,    93,   261,   154,
2338 <     261,   121,   261,   106,   107,   261,   261,   261,   230,     1,
2339 <     154,   261,   261,   261,   313,   237,   261,   261,   261,   261,
2340 <     261,   122,   261,   154,   127,   128,   248,   249,    20,   130,
2341 <     126,   261,   264,   153,    26,   264,   258,   264,   264,   172,
2342 <     264,   144,   145,   264,   264,   264,   142,   167,   264,   264,
2343 <     264,   264,   155,   264,   261,   264,   264,    49,    50,   264,
2344 <     180,   164,    54,   264,   160,   203,   162,   163,     0,     1,
2345 <       1,   204,   173,     5,   264,   198,    68,   264,   132,   264,
2346 <     264,   264,   264,    75,   264,   264,   219,   264,   264,   264,
2347 <      22,   192,    23,    24,    26,   154,   264,    29,   264,    30,
2348 <     264,   264,    94,   261,    36,   261,   239,   240,   261,   261,
2349 <     261,   261,   245,   246,   247,   248,   261,   264,   261,    51,
2350 <     261,   261,   261,   243,   261,   258,   261,   261,   264,   261,
2351 <     122,   261,    64,    65,   230,    67,   256,   261,   130,   261,
2352 <     261,   198,    74,   261,   261,   261,   261,   261,   251,   252,
2353 <     253,   261,   248,   261,   261,   261,   148,   261,   154,    91,
2354 <     198,   261,   258,   261,   261,   157,   158,   261,   261,   101,
2449 <     261,   103,   261,   261,   261,   261,   261,   108,   109,   110,
2450 <     261,   261,   113,   261,   261,   261,   261,   261,   120,   261,
2451 <     121,   261,   261,   261,   261,   261,   261,   261,   261,   191,
2452 <     192,   261,   264,   134,   135,   137,   154,   198,   205,   206,
2453 <     207,   208,   209,   198,   211,   212,   198,   214,   215,   216,
2454 <     151,   152,   219,   198,   198,   198,   154,   154,   198,   154,
2455 <     261,   154,   229,   230,   231,   264,   233,   234,   235,   154,
2456 <     172,   238,   261,   264,   241,   154,   154,   261,   179,   181,
2457 <     182,   261,   261,   261,   186,   187,   261,   249,   205,   206,
2458 <     207,   208,   209,   261,   211,   212,   261,   214,   215,   216,
2459 <     264,   261,   219,   261,   261,   261,   154,   261,   261,   154,
2460 <     261,   261,   229,   230,   231,   261,   233,   234,   235,   261,
2461 <     261,   238,   261,   261,   241,   205,   206,   207,   208,   209,
2462 <     261,   211,   212,   261,   214,   215,   216,   264,   264,   219,
2463 <     264,   264,   264,   264,   264,   264,   154,   261,   264,   229,
2464 <     230,   231,   264,   233,   234,   235,   264,   264,   238,   264,
2465 <     264,   241,   154,   154,   264,   264,   154,   132,   264,   132,
2466 <     264,   261,   264,   261,   261,   261,   132,   261,   261,   261,
2467 <     261,   132,   132,   154,   261,   261,   261,   261,   261,   261,
2468 <     261,   261,   261,   261,   132,   261,   132,   264,   261,   264,
2469 <     261,   154,   198,   198,   198,   154,   154,   154,   198,   264,
2470 <     154,   154,   154,   154,   132,   154,   198,   154,   261,   154,
2255 >     340,   341,   425,     1,     1,     1,   263,   347,     1,     1,
2256 >       1,     1,    11,   261,   263,     1,    11,   265,     4,   261,
2257 >       1,     1,     1,   265,    22,     1,     1,   263,    10,     1,
2258 >      12,     1,     1,     1,   261,     1,   261,   377,   265,   379,
2259 >     265,   984,   985,   986,    37,    27,    37,     1,   263,    31,
2260 >       1,   263,   392,   263,    47,   395,    47,     8,     9,    45,
2261 >     400,    12,    48,   831,   832,   833,   834,   835,    19,   261,
2262 >     263,   411,   412,   265,   414,    41,   261,    28,     1,   263,
2263 >     265,    32,    33,   423,   424,   154,   426,   261,    39,    55,
2264 >     154,   265,    43,    44,     1,    46,   261,   263,    90,    22,
2265 >     265,    52,    56,    57,    58,    59,    60,    61,    62,    63,
2266 >      90,    77,   263,    79,   261,    81,    82,   103,   265,    26,
2267 >      71,    72,    90,   119,   121,    76,     1,   125,   121,   263,
2268 >     121,   121,    83,    77,   100,   121,    87,    88,    89,   263,
2269 >     119,    92,    49,     1,    95,    96,   121,    54,     1,   121,
2270 >     104,   121,   121,   149,   105,    13,   261,   262,   156,   156,
2271 >     111,   112,   263,   114,   115,   116,   117,   118,   263,     1,
2272 >     149,     3,     1,     1,     6,   156,    34,    35,   129,    54,
2273 >     156,   154,    40,   523,    42,   139,   156,   138,   156,   140,
2274 >     141,   188,   143,    25,    26,   146,   147,    26,   188,   150,
2275 >       1,   200,   125,   263,   261,   200,     1,   188,   265,    84,
2276 >     161,   263,   188,   188,   121,    90,   188,    49,   188,   188,
2277 >      49,    53,    54,   261,   263,    54,    54,   265,    23,    24,
2278 >     170,   171,   183,   156,   185,    30,    37,    90,   189,    97,
2279 >      98,   148,   193,   194,   195,   196,   197,   261,   106,   107,
2280 >     201,   202,    84,   261,    86,   264,    84,   265,   264,   210,
2281 >     167,   243,    90,   249,   262,   262,   220,    99,   249,   127,
2282 >     128,   262,   262,   249,   249,   264,   262,   249,   153,   198,
2283 >     199,   262,   262,   262,    85,   263,   144,   145,   232,   121,
2284 >     262,   242,   236,   244,   262,   132,   262,   155,   261,   250,
2285 >     254,   132,   265,   156,   255,   264,   164,   264,   262,   260,
2286 >       1,   262,   261,   108,   109,   110,   265,   264,   113,   148,
2287 >     121,   153,   123,   124,   263,   153,   121,   264,   157,   158,
2288 >     237,    14,    15,    16,     1,   167,   264,     4,   264,   134,
2289 >     135,   261,   249,   174,   175,   176,   177,   178,   180,   264,
2290 >      41,   198,   199,   217,   218,   262,   151,   152,   264,   264,
2291 >     264,   264,   191,   264,    55,   166,   264,   168,   169,   264,
2292 >     264,   264,   264,   264,   714,   264,   264,   264,    45,   264,
2293 >     264,    48,   264,   184,   179,   264,    77,   262,    79,   263,
2294 >      81,    82,   264,   251,   252,   253,   221,   222,   223,   224,
2295 >     225,   226,   227,   264,   262,   264,   261,   264,   264,   100,
2296 >     264,   154,   264,   264,   264,   264,   264,   261,     1,   264,
2297 >     249,     1,   264,   264,   256,   264,   264,   228,     8,     9,
2298 >     262,   264,    12,   262,   264,   154,   103,   264,     5,    19,
2299 >     264,   864,   264,   264,   264,     1,   264,     3,    28,   132,
2300 >       6,   264,    32,    33,   121,   256,   257,   264,   264,    39,
2301 >     264,   262,   264,    43,    44,   264,    46,   262,     1,    25,
2302 >      26,    38,    52,    56,    57,    58,    59,    60,    61,    62,
2303 >      63,   264,    49,   264,   264,   264,   264,   264,   264,   264,
2304 >     264,    71,    72,    49,   264,   264,    76,    53,    54,    66,
2305 >     264,   264,   264,    83,    37,   264,    73,    87,    88,    89,
2306 >     264,    78,    92,    80,   854,    95,    96,   264,   264,   264,
2307 >       1,   104,   862,   863,   264,   105,    93,   264,    84,   264,
2308 >      86,   111,   112,   264,   114,   115,   116,   117,   118,     1,
2309 >     264,   264,   264,    99,   264,    26,   264,   264,   264,   129,
2310 >     264,   264,    85,   264,   264,   264,   139,   264,   138,   126,
2311 >     140,   141,   264,   143,    26,   121,   146,   147,    49,   264,
2312 >     150,   264,   264,    54,   264,   142,   264,   264,   264,   264,
2313 >     264,   161,   249,   264,   264,   264,   154,    49,   121,   261,
2314 >     123,   124,    54,   160,   198,   162,   163,   153,   132,   198,
2315 >     198,   132,   132,   183,   132,   185,     1,   198,   198,   189,
2316 >     132,   167,   198,   193,   194,   195,   196,   197,    13,   198,
2317 >     198,   201,   202,   198,   180,   198,   261,   264,   264,   154,
2318 >     210,   261,   264,   166,   198,   168,   169,   220,   264,    34,
2319 >      35,   198,   132,   154,   132,    40,   198,    42,   198,   132,
2320 >     154,   184,   198,    20,    21,   132,    93,   132,   132,   121,
2321 >     198,   198,   242,   230,   244,     1,   198,   148,   154,   198,
2322 >     250,   254,   132,   132,   132,   255,   157,   158,   132,   132,
2323 >     260,   248,   154,    50,   132,   198,   148,    23,    24,   198,
2324 >     264,   258,     0,     1,    30,   228,   198,     5,   264,   198,
2325 >     256,    68,    97,    98,   154,   167,   198,    93,    75,   198,
2326 >     191,   106,   107,   198,    22,   132,   198,   261,    26,   198,
2327 >     198,    29,   198,   256,   257,   198,   261,    94,    36,   198,
2328 >     154,   154,   127,   128,   154,   172,   154,   264,   264,   154,
2329 >     264,   264,   154,    51,   264,   264,   264,   264,   264,   144,
2330 >     145,   154,   264,   261,   264,   122,    64,    65,   264,    67,
2331 >     155,   264,   154,   130,   264,   154,    74,   204,   249,   164,
2332 >     264,   264,   108,   109,   110,   237,   154,   113,   154,   198,
2333 >     154,   261,   219,    91,   198,   121,   172,   249,   198,   198,
2334 >     261,   261,   154,   101,   198,   103,   264,   264,   134,   135,
2335 >     264,   198,   239,   240,   261,   154,   173,   198,   245,   246,
2336 >     247,   248,   120,   154,   154,   151,   152,   154,   204,   154,
2337 >     154,   258,   264,   154,   154,   192,   132,   154,   261,   137,
2338 >     261,   154,   264,   219,   264,   261,   264,   264,   159,   261,
2339 >     261,   159,   198,   179,   154,   261,   275,   154,   261,   132,
2340 >     261,   154,   203,   239,   240,   261,   251,   252,   253,   245,
2341 >     246,   247,   248,   261,   172,   261,   265,   261,   261,   313,
2342 >    1187,   261,   258,   181,   182,   154,   261,   261,   186,   187,
2343 >     205,   206,   207,   208,   209,   264,   211,   212,   261,   214,
2344 >     215,   216,   261,   261,   219,   261,   261,   261,   261,   198,
2345 >     261,   261,   261,   261,   229,   230,   231,   264,   233,   234,
2346 >     235,   264,   264,   238,   264,   261,   241,   205,   206,   207,
2347 >     208,   209,   264,   211,   212,   264,   214,   215,   216,   132,
2348 >      71,   219,   264,  1351,   154,   264,   264,  1332,   264,   261,
2349 >     264,   229,   230,   231,   264,   233,   234,   235,   264,   264,
2350 >     238,   264,   264,   241,   205,   206,   207,   208,   209,   264,
2351 >     211,   212,   264,   214,   215,   216,   264,   264,   219,   264,
2352 >     264,   264,   264,   264,   264,   261,   261,   261,   229,   230,
2353 >     231,   261,   233,   234,   235,   261,   261,   238,   261,   261,
2354 >     241,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2355       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2356 <     261,   261,   131,   261,   261,   261,   261,   261,   261,   261,
2473 <     261,   261,   261,   261,   261,   159,   261,   261,   261,   265,
2474 <     154,   154,   198,   198,   264,   264,   154,   154,   198,   154,
2475 <     261,   261,   261,   261,   198,   198,   198,   198,   198,   198,
2476 <     198,   198,   198,   198,   198,   198,   261,   261,   261,   131,
2356 >     154,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2357       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2358 <     132,   261,   261,   261,   261,   261,   131,   261,    71,   261,
2359 <     261,   261,   261,   261,   261,  1299,   261,   261,  1462,   261,
2360 <     821,  1460,  1481,   611,  1390,   498,   465,  1270,  1375,  1373,
2361 <     561,   528,  1441,  1443,  1446,  1388,   569,   646,  1444,   488,
2362 <     124,   360,  1366,   184,  1220,  1222,  1372,   440,  1370,   261,
2363 <     261,   261,   261,    95,   261,   261,   261,    -1,   261,   261,
2364 <     261,   261,   261,   261,   261,   261,   261,    -1,    -1,   261,
2365 <     261,   261,    -1,    -1,    -1,   261,   372,   261,   261,   261,
2366 <     261,   261,   261,   261,   261,   258,    -1,    -1,    -1,    -1,
2367 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,
2368 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2369 <      -1,    -1,    -1,    -1,    -1,    -1,   291
2358 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   154,
2359 >     154,   154,   264,   264,   261,   264,   154,   261,   154,   264,
2360 >     154,   261,   264,   154,   154,   261,   261,   261,   154,   261,
2361 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2362 >     261,   261,   261,   261,   261,   261,   261,   261,   154,   154,
2363 >     154,   264,   264,   264,   264,   264,   264,   261,   261,   261,
2364 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2365 >     261,   261,   261,   261,   261,   261,   154,   261,   154,   264,
2366 >     261,   264,   132,   132,   132,   132,   132,   132,   154,   132,
2367 >     132,   261,   154,   154,   154,   198,   154,   264,   154,   154,
2368 >     154,   154,   132,   154,   261,   261,   261,   261,   261,   261,
2369 >     154,   261,   261,   154,   261,   261,   131,   154,   198,   261,
2370 >     261,   261,   261,   154,   261,   154,   261,   154,   261,   261,
2371 >     154,   131,   261,   261,   132,   131,   258,   264,   261,   264,
2372 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2373 >     261,   261,   261,   261,   261,  1330,   775,   595,  1274,   261,
2374 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2375 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2376 >     261,   482,   261,  1259,   261,  1257,   261,   261,  1311,  1172,
2377 >     553,  1313,  1316,   512,   626,  1314,   545,  1272,   360,   124,
2378 >    1250,   184,  1132,   372,  1130,  1256,  1254,    95,    -1,   457,
2379 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   291,    -1,
2380 >      -1,    -1,    -1,    -1,    -1,    -1,   472,    -1,    -1,    -1,
2381 >      -1,    -1,    -1,   440
2382   };
2383  
2384   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2496 | Line 2388 | static const yytype_uint16 yystos[] =
2388         0,   267,     0,     1,     5,    22,    26,    29,    36,    51,
2389        64,    65,    67,    74,    91,   101,   103,   120,   137,   172,
2390       181,   182,   186,   187,   268,   273,   278,   296,   302,   317,
2391 <     354,   373,   387,   413,   420,   430,   439,   470,   480,   486,
2392 <     490,   500,   564,   580,   601,   261,   262,   263,   263,   355,
2393 <     440,   481,   263,   491,   263,   565,   388,   471,   374,   263,
2394 <     263,   318,   414,   263,   263,   421,   431,     1,    37,    47,
2391 >     340,   359,   373,   391,   398,   408,   417,   444,   454,   460,
2392 >     464,   474,   538,   554,   575,   261,   262,   263,   263,   341,
2393 >     418,   455,   263,   465,   263,   539,   374,   445,   360,   263,
2394 >     263,   318,   392,   263,   263,   399,   409,     1,    37,    47,
2395       121,   297,   298,   299,   300,   301,     1,    13,    34,    35,
2396        40,    42,    97,    98,   106,   107,   127,   128,   144,   145,
2397 <     155,   164,   251,   252,   253,   581,   582,   583,   584,   585,
2398 <     586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
2399 <     596,   597,   598,   599,   600,   154,   356,   360,   154,   441,
2400 <     445,   263,     1,    90,   487,   488,   489,   263,     1,     8,
2397 >     155,   164,   251,   252,   253,   555,   556,   557,   558,   559,
2398 >     560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
2399 >     570,   571,   572,   573,   574,   154,   342,   346,   154,   419,
2400 >     423,   263,     1,    90,   461,   462,   463,   263,     1,     8,
2401         9,    12,    19,    28,    32,    33,    39,    43,    44,    46,
2402        52,    71,    72,    76,    83,    87,    88,    89,    92,    95,
2403        96,   105,   111,   112,   114,   115,   116,   117,   118,   129,
2404       138,   140,   141,   143,   146,   147,   150,   161,   183,   185,
2405       189,   193,   194,   195,   196,   197,   201,   202,   210,   242,
2406 <     244,   250,   255,   260,   501,   502,   503,   504,   505,   506,
2407 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
2408 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2409 <     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
2410 <     537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
2411 <     547,   548,   549,   550,   551,   552,   556,   560,   561,   562,
2412 <     563,   263,   263,   263,   263,     1,    56,    57,    58,    59,
2406 >     244,   250,   255,   260,   475,   476,   477,   478,   479,   480,
2407 >     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
2408 >     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
2409 >     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
2410 >     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
2411 >     521,   522,   523,   524,   525,   526,   530,   534,   535,   536,
2412 >     537,   263,   263,   263,   263,     1,    56,    57,    58,    59,
2413        60,    61,    62,    63,   104,   139,   220,   254,   303,   304,
2414       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2415       315,   316,     1,   119,   149,   274,   275,   276,   277,   154,
2416       319,   323,   263,     1,    41,    55,    77,    79,    81,    82,
2417 <     100,   602,   603,   604,   605,   606,   607,   608,   609,   610,
2417 >     100,   576,   577,   578,   579,   580,   581,   582,   583,   584,
2418         1,    37,    85,   121,   123,   124,   166,   168,   169,   184,
2419       228,   256,   257,   279,   280,   281,   285,   286,   287,   288,
2420       289,   290,   291,   292,   293,   294,   295,   263,   263,   261,
2421       264,   264,   264,   262,   298,   264,   264,   264,   264,   264,
2422       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2423 <     264,   264,   264,   262,   582,   263,   263,     1,    90,   156,
2424 <     482,   483,   484,   485,   264,   262,   488,     1,   121,   156,
2425 <     188,   492,   496,   497,   498,   499,   264,   264,   264,   264,
2423 >     264,   264,   264,   262,   556,   263,   263,     1,    90,   156,
2424 >     456,   457,   458,   459,   264,   262,   462,     1,   121,   156,
2425 >     188,   466,   470,   471,   472,   473,   264,   264,   264,   264,
2426 >     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2427       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2428 +     264,   264,   264,   264,   264,   264,   264,   264,   531,   264,
2429 +     527,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2430       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2431 <     264,   264,   264,   264,   264,   264,   264,   264,   557,   264,
2432 <     553,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2431 >     264,   262,   476,     1,     4,    45,    48,   103,   121,   249,
2432 >     540,   541,   542,   543,   544,   548,   549,   550,     1,    26,
2433 >      49,    54,   148,   157,   158,   191,   249,   375,   376,   377,
2434 >     378,   379,   380,   381,   388,   389,   390,     1,   156,   188,
2435 >     249,   446,   450,   451,   452,   453,     1,    54,    84,    90,
2436 >     153,   361,   365,   366,   367,   371,   372,   261,   264,   264,
2437       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2438 <     264,   262,   502,     1,     4,    45,    48,   103,   121,   249,
2439 <     566,   567,   568,   569,   570,   574,   575,   576,     1,    20,
2440 <      26,    49,    50,    54,    68,    75,    94,   122,   130,   148,
2441 <     157,   158,   191,   192,   249,   389,   390,   391,   392,   393,
2442 <     394,   395,   396,   403,   404,   405,   406,   407,   408,   409,
2443 <     410,   411,   412,     1,   156,   188,   249,   472,   476,   477,
2444 <     478,   479,     1,    54,    84,    90,   153,   375,   379,   380,
2445 <     381,   385,   386,   261,   264,   264,   264,   264,   264,   264,
2446 <     264,   264,   264,   264,   264,   264,   262,   304,   261,   264,
2447 <     264,   262,   275,   263,     1,    22,   125,   156,   415,   416,
2448 <     417,   418,   419,   264,   264,   264,   264,   264,   264,   264,
2449 <     262,   603,   261,   264,   264,   264,   264,   264,   264,   264,
2450 <     282,   264,   264,   264,   264,   262,   280,     1,   121,   188,
2451 <     249,   422,   423,   424,   425,   426,     1,   121,   188,   432,
2452 <     433,   434,   435,   154,   154,   154,   261,   198,   132,   132,
2453 <     198,   198,   132,   270,   270,   132,   132,   198,   198,   132,
2454 <     270,   198,   198,   198,   198,   198,   261,     1,    23,    24,
2455 <      30,   108,   109,   110,   113,   121,   134,   135,   151,   152,
2456 <     179,   357,   358,   359,   361,   362,   363,   364,   365,   366,
2457 <     367,   368,   369,   370,   371,   372,     1,     3,     6,    10,
2458 <      25,    26,    27,    31,    49,    53,    54,    84,    86,    99,
2459 <     121,   153,   167,   180,   243,   256,   442,   443,   444,   446,
2460 <     447,   448,   449,   450,   451,   452,   453,   460,   461,   462,
2461 <     463,   464,   465,   466,   467,   468,   469,   264,   264,   262,
2462 <     483,   154,   261,   264,   264,   493,   262,   497,   198,   270,
2463 <     198,   270,   132,   154,   132,   198,   198,   132,   154,   198,
2464 <     132,   132,   132,   198,   270,   198,   198,   270,   154,   198,
2465 <     132,   132,   270,   132,   132,   154,   132,   132,   198,   198,
2466 <     264,   198,   264,   270,   270,   198,   270,   154,   198,   198,
2467 <     198,   198,   199,   198,   199,   198,   198,   270,   270,   132,
2569 <     272,   270,   198,   198,   198,   198,   261,   577,   264,   264,
2570 <     571,   264,   264,   262,   567,   261,   264,   264,   264,   264,
2571 <     397,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2572 <     264,   264,   262,   390,   264,   473,   264,   262,   477,   261,
2573 <     376,   264,   264,   264,   262,   380,   154,   154,   154,   154,
2574 <     154,   154,   154,   154,   221,   222,   223,   224,   225,   226,
2575 <     227,   154,   154,   198,   261,   154,   154,   261,     1,     5,
2576 <      26,    38,    49,    54,    66,    73,    78,    80,    93,   121,
2577 <     126,   148,   160,   162,   163,   167,   230,   237,   248,   249,
2578 <     258,   320,   321,   322,   324,   325,   326,   327,   328,   329,
2579 <     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
2580 <     343,   344,   345,   346,   347,   261,   264,   264,   264,   262,
2581 <     416,   198,   198,   198,   154,   198,   198,   270,   261,   154,
2438 >     262,   304,   261,   264,   264,   262,   275,   263,     1,    22,
2439 >     125,   156,   393,   394,   395,   396,   397,   264,   264,   264,
2440 >     264,   264,   264,   264,   262,   577,   261,   264,   264,   264,
2441 >     264,   264,   264,   264,   282,   264,   264,   264,   264,   262,
2442 >     280,     1,   121,   188,   249,   400,   401,   402,   403,   404,
2443 >       1,   121,   188,   410,   411,   412,   413,   154,   154,   154,
2444 >     261,   198,   132,   132,   198,   198,   132,   270,   270,   132,
2445 >     132,   198,   198,   132,   270,   198,   198,   198,   198,   198,
2446 >     261,     1,    23,    24,    30,   108,   109,   110,   113,   121,
2447 >     134,   135,   151,   152,   179,   343,   344,   345,   347,   348,
2448 >     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2449 >       1,     3,     6,    25,    26,    49,    53,    54,    84,    86,
2450 >      99,   121,   153,   167,   180,   256,   420,   421,   422,   424,
2451 >     425,   426,   427,   428,   429,   430,   431,   438,   439,   440,
2452 >     441,   442,   443,   264,   264,   262,   457,   154,   261,   264,
2453 >     264,   467,   262,   471,   198,   270,   198,   270,   132,   154,
2454 >     132,   198,   198,   132,   154,   198,   132,   132,   132,   198,
2455 >     270,   198,   198,   270,   154,   198,   132,   132,   270,   132,
2456 >     132,   154,   132,   132,   198,   198,   264,   198,   264,   270,
2457 >     270,   198,   270,   154,   198,   198,   198,   198,   199,   198,
2458 >     199,   198,   198,   270,   270,   132,   272,   270,   198,   198,
2459 >     198,   198,   261,   551,   264,   264,   545,   264,   264,   262,
2460 >     541,   261,   264,   264,   382,   264,   264,   264,   264,   264,
2461 >     262,   376,   264,   447,   264,   262,   451,   261,   362,   264,
2462 >     264,   264,   262,   366,   154,   154,   154,   154,   154,   154,
2463 >     154,   154,   221,   222,   223,   224,   225,   226,   227,   154,
2464 >     154,   198,   261,   154,   154,   261,     1,    26,    49,    54,
2465 >     121,   148,   167,   237,   249,   320,   321,   322,   324,   325,
2466 >     326,   327,   328,   329,   333,   261,   264,   264,   264,   262,
2467 >     394,   198,   198,   198,   154,   198,   198,   270,   261,   154,
2468       198,   154,   154,   154,   154,   154,   264,   154,   132,   154,
2469 <     154,   261,   261,   264,   427,   264,   262,   423,   261,   264,
2470 <     436,   262,   433,   261,   261,   261,   261,   261,   261,   261,
2469 >     154,   261,   261,   264,   405,   264,   262,   401,   261,   264,
2470 >     414,   262,   411,   261,   261,   261,   261,   261,   261,   261,
2471       261,   174,   175,   176,   177,   178,   269,   270,   261,   261,
2472       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2473       261,   261,   264,   264,   264,   264,   264,   264,   264,   264,
2474 <     264,   264,   264,   264,   264,   262,   358,   261,   264,   264,
2475 <     264,   264,   264,   264,   264,   264,   264,   454,   264,   264,
2476 <     264,   264,   264,   264,   264,   264,   264,   262,   443,   154,
2477 <     154,   261,   261,   154,   154,   264,   261,   261,   261,   261,
2474 >     264,   264,   264,   264,   264,   262,   344,   261,   264,   264,
2475 >     264,   264,   264,   264,   432,   264,   264,   264,   264,   264,
2476 >     264,   264,   264,   262,   421,   154,   154,   261,   261,   154,
2477 >     154,   264,   261,   261,   261,   261,   261,   261,   261,   261,
2478       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2479       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2480 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   205,
2481 <     206,   207,   208,   209,   211,   212,   214,   215,   216,   219,
2482 <     229,   230,   231,   233,   234,   235,   238,   241,   558,   559,
2483 <     261,   205,   206,   207,   208,   209,   211,   212,   214,   215,
2484 <     216,   219,   229,   230,   231,   233,   234,   235,   238,   241,
2599 <     554,   555,   261,   261,   261,   261,   261,   261,   261,   261,
2600 <     261,   261,   261,   261,   261,   261,   261,   261,    14,    15,
2601 <      16,   271,   272,   261,   261,   261,   261,   261,   261,   264,
2602 <     270,   198,   264,   154,   154,   261,   198,   154,   198,   198,
2603 <     264,   198,   198,   198,   198,   198,   154,   132,   154,   154,
2604 <     198,   154,   261,   154,   264,   154,   261,   264,   154,   154,
2605 <     132,   383,   384,   261,   261,   261,   261,   261,   261,   261,
2480 >     261,   261,   261,   261,   261,   205,   206,   207,   208,   209,
2481 >     211,   212,   214,   215,   216,   219,   229,   230,   231,   233,
2482 >     234,   235,   238,   241,   532,   533,   261,   205,   206,   207,
2483 >     208,   209,   211,   212,   214,   215,   216,   219,   229,   230,
2484 >     231,   233,   234,   235,   238,   241,   528,   529,   261,   261,
2485       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2486 <     261,   261,   261,   261,   261,   264,   264,   264,   264,   348,
2487 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2488 <     264,   264,   264,   330,   264,   264,   264,   262,   321,   154,
2489 <     154,   154,   261,   261,   261,   261,   261,   261,   261,   261,
2490 <     261,   261,   261,   261,   261,   261,   261,   170,   171,   283,
2612 <     284,   261,   261,   261,   261,   154,   264,   154,   261,   154,
2613 <     264,   261,   269,   269,   269,   269,   269,   132,   132,   270,
2614 <     132,   132,   132,   132,   154,   132,   132,   270,   270,   272,
2615 <     261,   154,   217,   218,   198,   154,   154,   198,   198,   198,
2616 <     154,   264,   154,   154,   154,   154,   132,   154,   154,   198,
2617 <     154,   261,   261,   261,   261,   261,   159,   494,   495,   261,
2618 <     265,   261,   265,   271,   271,   271,    11,   200,   578,   579,
2619 <     261,   261,    11,   200,   572,   573,   261,   261,   261,   261,
2620 <     261,   261,   131,   398,   399,   401,   261,   261,   261,   261,
2621 <     261,   261,   261,   261,   261,   261,   261,   261,   159,   474,
2622 <     475,   261,    77,   232,   236,   377,   378,   261,   261,   203,
2623 <     265,   382,   198,   154,   198,   198,   264,   198,   198,   198,
2624 <     198,   198,   154,   198,   154,   198,   198,   198,   154,   198,
2625 <     264,   198,   154,   198,   261,   261,   261,   261,   261,   265,
2626 <     261,    93,   172,   204,   219,   239,   240,   245,   246,   247,
2627 <     248,   258,   428,   429,   261,   261,    93,   172,   204,   219,
2628 <     239,   240,   245,   246,   247,   248,   258,   437,   438,   261,
2486 >     261,   261,   261,   261,    14,    15,    16,   271,   272,   261,
2487 >     261,   261,   261,   261,   261,   264,   270,   198,   264,   154,
2488 >     154,   261,   154,   198,   264,   154,   132,   154,   154,   154,
2489 >     261,   154,   264,   154,   261,   264,   154,   154,   132,   369,
2490 >     370,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2491       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2492 +     261,   261,   261,   264,   264,   334,   264,   264,   264,   330,
2493 +     264,   262,   321,   154,   154,   154,   261,   261,   261,   261,
2494       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2495 <     261,   261,   131,   455,   456,   458,   261,   261,   261,   261,
2496 <     261,   261,   261,   261,   261,   261,   265,   559,   555,   261,
2497 <     265,   261,   265,   400,   261,   265,    20,    21,    50,    68,
2498 <      75,    94,   122,   130,   173,   192,   402,   261,   265,   261,
2499 <     265,   132,   384,   261,   261,   261,   261,   261,   131,   349,
2500 <     350,   352,   261,   261,   261,   261,   261,   261,   261,   261,
2501 <     261,   261,   261,   261,   261,   205,   206,   207,   208,   209,
2502 <     211,   212,   214,   215,   216,   219,   229,   230,   231,   233,
2503 <     234,   235,   238,   241,   331,   332,   261,   261,   261,   284,
2504 <     261,   265,   261,   265,   457,   261,   265,    10,    12,    27,
2505 <      31,   243,   459,   495,   579,   573,   402,   399,   475,   378,
2506 <     351,   261,   265,     5,    38,    49,    66,    73,    78,    80,
2507 <      93,   126,   142,   160,   162,   163,   230,   248,   258,   353,
2508 <     261,   265,   429,   438,   459,   456,   353,   350,   332
2495 >     261,   170,   171,   283,   284,   261,   261,   261,   261,   154,
2496 >     264,   154,   261,   154,   264,   261,   269,   269,   269,   269,
2497 >     269,   132,   132,   270,   132,   132,   132,   132,   154,   132,
2498 >     132,   270,   270,   272,   261,   154,   217,   218,   154,   154,
2499 >     198,   154,   264,   154,   154,   154,   154,   132,   154,   154,
2500 >     154,   261,   261,   261,   261,   261,   159,   468,   469,   261,
2501 >     265,   261,   265,   271,   271,   271,    11,   200,   552,   553,
2502 >     261,   261,    11,   200,   546,   547,   261,   261,   261,   261,
2503 >     131,   383,   384,   386,   261,   261,   261,   261,   261,   261,
2504 >     159,   448,   449,   261,    77,   232,   236,   363,   364,   261,
2505 >     261,   203,   265,   368,   154,   198,   264,   154,   154,   154,
2506 >     264,   154,   261,   261,   261,   261,   261,   265,   261,    93,
2507 >     172,   204,   219,   239,   240,   245,   246,   247,   248,   258,
2508 >     406,   407,   261,   261,    93,   172,   204,   219,   239,   240,
2509 >     245,   246,   247,   248,   258,   415,   416,   261,   261,   261,
2510 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2511 >     261,   261,   261,   261,   261,   261,   261,   131,   433,   434,
2512 >     436,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2513 >     265,   533,   529,   261,   265,   261,   265,   385,   261,   265,
2514 >      20,    21,    50,    68,    75,    94,   122,   130,   173,   192,
2515 >     387,   261,   265,   261,   265,   132,   370,   261,   261,   261,
2516 >     131,   335,   336,   338,   261,   261,   261,   205,   206,   207,
2517 >     208,   209,   211,   212,   214,   215,   216,   219,   229,   230,
2518 >     231,   233,   234,   235,   238,   241,   331,   332,   261,   284,
2519 >     261,   265,   261,   265,   435,   261,   265,    10,    12,    27,
2520 >      31,   243,   437,   469,   553,   547,   387,   384,   449,   364,
2521 >     337,   261,   265,     5,    38,    49,    66,    73,    78,    80,
2522 >      93,   126,   142,   160,   162,   163,   230,   248,   258,   339,
2523 >     261,   265,   407,   416,   437,   434,   339,   336,   332
2524   };
2525  
2526   #define yyerrok         (yyerrstatus = 0)
# Line 4251 | Line 4130 | yyreduce:
4130   }
4131      break;
4132  
4133 <  case 154:
4133 >  case 140:
4134  
4135   /* Line 1455 of yacc.c  */
4136 < #line 1051 "ircd_parser.y"
4136 > #line 1046 "ircd_parser.y"
4137      {
4138    if (conf_parser_ctx.pass == 2)
4139    {
# Line 4267 | Line 4146 | yyreduce:
4146   }
4147      break;
4148  
4149 <  case 155:
4149 >  case 141:
4150  
4151   /* Line 1455 of yacc.c  */
4152 < #line 1063 "ircd_parser.y"
4152 > #line 1058 "ircd_parser.y"
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155    {
# Line 4283 | Line 4162 | yyreduce:
4162   }
4163      break;
4164  
4165 <  case 156:
4165 >  case 142:
4166  
4167   /* Line 1455 of yacc.c  */
4168 < #line 1075 "ircd_parser.y"
4168 > #line 1070 "ircd_parser.y"
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171    {
# Line 4321 | Line 4200 | yyreduce:
4200   }
4201      break;
4202  
4203 <  case 157:
4203 >  case 143:
4204  
4205   /* Line 1455 of yacc.c  */
4206 < #line 1109 "ircd_parser.y"
4206 > #line 1104 "ircd_parser.y"
4207      {
4208    if (conf_parser_ctx.pass == 2)
4209    {
# Line 4337 | Line 4216 | yyreduce:
4216   }
4217      break;
4218  
4219 <  case 158:
4219 >  case 144:
4220  
4221   /* Line 1455 of yacc.c  */
4222 < #line 1121 "ircd_parser.y"
4222 > #line 1116 "ircd_parser.y"
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225    {
# Line 4352 | Line 4231 | yyreduce:
4231   }
4232      break;
4233  
4234 <  case 159:
4234 >  case 145:
4235  
4236   /* Line 1455 of yacc.c  */
4237 < #line 1132 "ircd_parser.y"
4237 > #line 1127 "ircd_parser.y"
4238      {
4239   #ifdef HAVE_LIBCRYPTO
4240    if (conf_parser_ctx.pass == 2)
# Line 4398 | Line 4277 | yyreduce:
4277   }
4278      break;
4279  
4280 <  case 160:
4280 >  case 146:
4281  
4282   /* Line 1455 of yacc.c  */
4283 < #line 1174 "ircd_parser.y"
4283 > #line 1169 "ircd_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286    {
# Line 4411 | Line 4290 | yyreduce:
4290   }
4291      break;
4292  
4293 <  case 161:
4293 >  case 147:
4294  
4295   /* Line 1455 of yacc.c  */
4296 < #line 1183 "ircd_parser.y"
4296 > #line 1178 "ircd_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299      yy_aconf->modes = 0;
4300   }
4301      break;
4302  
4303 <  case 165:
4303 >  case 151:
4304  
4305   /* Line 1455 of yacc.c  */
4306 < #line 1190 "ircd_parser.y"
4306 > #line 1185 "ircd_parser.y"
4307      {
4308    if (conf_parser_ctx.pass == 2)
4309      yy_aconf->modes |= UMODE_BOTS;
4310   }
4311      break;
4312  
4313 <  case 166:
4313 >  case 152:
4314  
4315   /* Line 1455 of yacc.c  */
4316 < #line 1194 "ircd_parser.y"
4316 > #line 1189 "ircd_parser.y"
4317      {
4318    if (conf_parser_ctx.pass == 2)
4319      yy_aconf->modes |= UMODE_CCONN;
4320   }
4321      break;
4322  
4323 <  case 167:
4323 >  case 153:
4324  
4325   /* Line 1455 of yacc.c  */
4326 < #line 1198 "ircd_parser.y"
4326 > #line 1193 "ircd_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 2)
4329      yy_aconf->modes |= UMODE_CCONN_FULL;
4330   }
4331      break;
4332  
4333 <  case 168:
4333 >  case 154:
4334  
4335   /* Line 1455 of yacc.c  */
4336 < #line 1202 "ircd_parser.y"
4336 > #line 1197 "ircd_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 2)
4339      yy_aconf->modes |= UMODE_DEAF;
4340   }
4341      break;
4342  
4343 <  case 169:
4343 >  case 155:
4344  
4345   /* Line 1455 of yacc.c  */
4346 < #line 1206 "ircd_parser.y"
4346 > #line 1201 "ircd_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349      yy_aconf->modes |= UMODE_DEBUG;
4350   }
4351      break;
4352  
4353 <  case 170:
4353 >  case 156:
4354  
4355   /* Line 1455 of yacc.c  */
4356 < #line 1210 "ircd_parser.y"
4356 > #line 1205 "ircd_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      yy_aconf->modes |= UMODE_FULL;
4360   }
4361      break;
4362  
4363 <  case 171:
4363 >  case 157:
4364  
4365   /* Line 1455 of yacc.c  */
4366 < #line 1214 "ircd_parser.y"
4366 > #line 1209 "ircd_parser.y"
4367      {
4368    if (conf_parser_ctx.pass == 2)
4369      yy_aconf->modes |= UMODE_SKILL;
4370   }
4371      break;
4372  
4373 <  case 172:
4373 >  case 158:
4374  
4375   /* Line 1455 of yacc.c  */
4376 < #line 1218 "ircd_parser.y"
4376 > #line 1213 "ircd_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      yy_aconf->modes |= UMODE_NCHANGE;
4380   }
4381      break;
4382  
4383 <  case 173:
4383 >  case 159:
4384  
4385   /* Line 1455 of yacc.c  */
4386 < #line 1222 "ircd_parser.y"
4386 > #line 1217 "ircd_parser.y"
4387      {
4388    if (conf_parser_ctx.pass == 2)
4389      yy_aconf->modes |= UMODE_REJ;
4390   }
4391      break;
4392  
4393 <  case 174:
4393 >  case 160:
4394  
4395   /* Line 1455 of yacc.c  */
4396 < #line 1226 "ircd_parser.y"
4396 > #line 1221 "ircd_parser.y"
4397      {
4398    if (conf_parser_ctx.pass == 2)
4399      yy_aconf->modes |= UMODE_UNAUTH;
4400   }
4401      break;
4402  
4403 <  case 175:
4403 >  case 161:
4404  
4405   /* Line 1455 of yacc.c  */
4406 < #line 1230 "ircd_parser.y"
4406 > #line 1225 "ircd_parser.y"
4407      {
4408    if (conf_parser_ctx.pass == 2)
4409      yy_aconf->modes |= UMODE_SPY;
4410   }
4411      break;
4412  
4413 <  case 176:
4413 >  case 162:
4414  
4415   /* Line 1455 of yacc.c  */
4416 < #line 1234 "ircd_parser.y"
4416 > #line 1229 "ircd_parser.y"
4417      {
4418    if (conf_parser_ctx.pass == 2)
4419      yy_aconf->modes |= UMODE_EXTERNAL;
4420   }
4421      break;
4422  
4423 <  case 177:
4423 >  case 163:
4424  
4425   /* Line 1455 of yacc.c  */
4426 < #line 1238 "ircd_parser.y"
4426 > #line 1233 "ircd_parser.y"
4427      {
4428    if (conf_parser_ctx.pass == 2)
4429      yy_aconf->modes |= UMODE_OPERWALL;
4430   }
4431      break;
4432  
4433 <  case 178:
4433 >  case 164:
4434  
4435   /* Line 1455 of yacc.c  */
4436 < #line 1242 "ircd_parser.y"
4436 > #line 1237 "ircd_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 2)
4439      yy_aconf->modes |= UMODE_SERVNOTICE;
4440   }
4441      break;
4442  
4443 <  case 179:
4443 >  case 165:
4444  
4445   /* Line 1455 of yacc.c  */
4446 < #line 1246 "ircd_parser.y"
4446 > #line 1241 "ircd_parser.y"
4447      {
4448    if (conf_parser_ctx.pass == 2)
4449      yy_aconf->modes |= UMODE_INVISIBLE;
4450   }
4451      break;
4452  
4453 <  case 180:
4453 >  case 166:
4454  
4455   /* Line 1455 of yacc.c  */
4456 < #line 1250 "ircd_parser.y"
4456 > #line 1245 "ircd_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 2)
4459      yy_aconf->modes |= UMODE_WALLOP;
4460   }
4461      break;
4462  
4463 <  case 181:
4463 >  case 167:
4464  
4465   /* Line 1455 of yacc.c  */
4466 < #line 1254 "ircd_parser.y"
4466 > #line 1249 "ircd_parser.y"
4467      {
4468    if (conf_parser_ctx.pass == 2)
4469      yy_aconf->modes |= UMODE_SOFTCALLERID;
4470   }
4471      break;
4472  
4473 <  case 182:
4473 >  case 168:
4474  
4475   /* Line 1455 of yacc.c  */
4476 < #line 1258 "ircd_parser.y"
4476 > #line 1253 "ircd_parser.y"
4477      {
4478    if (conf_parser_ctx.pass == 2)
4479      yy_aconf->modes |= UMODE_CALLERID;
4480   }
4481      break;
4482  
4483 <  case 183:
4483 >  case 169:
4484  
4485   /* Line 1455 of yacc.c  */
4486 < #line 1262 "ircd_parser.y"
4486 > #line 1257 "ircd_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 2)
4489      yy_aconf->modes |= UMODE_LOCOPS;
4490   }
4491      break;
4492  
4493 <  case 184:
4615 <
4616 < /* Line 1455 of yacc.c  */
4617 < #line 1268 "ircd_parser.y"
4618 <    {
4619 <  if (conf_parser_ctx.pass == 2)
4620 <  {
4621 <    if (yylval.number)
4622 <      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4623 <    else
4624 <      yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
4625 <  }
4626 < }
4627 <    break;
4628 <
4629 <  case 185:
4630 <
4631 < /* Line 1455 of yacc.c  */
4632 < #line 1279 "ircd_parser.y"
4633 <    {
4634 <  if (conf_parser_ctx.pass == 2)
4635 <  {
4636 <    if (yylval.number)
4637 <      yy_aconf->port |= OPER_FLAG_REMOTE;
4638 <    else
4639 <      yy_aconf->port &= ~OPER_FLAG_REMOTE;
4640 <  }
4641 < }
4642 <    break;
4643 <
4644 <  case 186:
4645 <
4646 < /* Line 1455 of yacc.c  */
4647 < #line 1290 "ircd_parser.y"
4648 <    {
4649 <  if (conf_parser_ctx.pass == 2)
4650 <  {
4651 <    if (yylval.number)
4652 <      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4653 <    else
4654 <      yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
4655 <  }
4656 < }
4657 <    break;
4658 <
4659 <  case 187:
4660 <
4661 < /* Line 1455 of yacc.c  */
4662 < #line 1301 "ircd_parser.y"
4663 <    {
4664 <  if (conf_parser_ctx.pass == 2)
4665 <  {
4666 <    if (yylval.number)
4667 <      yy_aconf->port |= OPER_FLAG_K;
4668 <    else
4669 <      yy_aconf->port &= ~OPER_FLAG_K;
4670 <  }
4671 < }
4672 <    break;
4673 <
4674 <  case 188:
4675 <
4676 < /* Line 1455 of yacc.c  */
4677 < #line 1312 "ircd_parser.y"
4678 <    {
4679 <  if (conf_parser_ctx.pass == 2)
4680 <  {
4681 <    if (yylval.number)
4682 <      yy_aconf->port |= OPER_FLAG_X;
4683 <    else
4684 <      yy_aconf->port &= ~OPER_FLAG_X;
4685 <  }
4686 < }
4687 <    break;
4688 <
4689 <  case 189:
4690 <
4691 < /* Line 1455 of yacc.c  */
4692 < #line 1323 "ircd_parser.y"
4693 <    {
4694 <  if (conf_parser_ctx.pass == 2)
4695 <  {
4696 <    if (yylval.number)
4697 <      yy_aconf->port |= OPER_FLAG_UNKLINE;
4698 <    else
4699 <      yy_aconf->port &= ~OPER_FLAG_UNKLINE;
4700 <  }
4701 < }
4702 <    break;
4703 <
4704 <  case 190:
4705 <
4706 < /* Line 1455 of yacc.c  */
4707 < #line 1334 "ircd_parser.y"
4708 <    {
4709 <  if (conf_parser_ctx.pass == 2)
4710 <  {
4711 <    if (yylval.number)
4712 <      yy_aconf->port |= OPER_FLAG_GLINE;
4713 <    else
4714 <      yy_aconf->port &= ~OPER_FLAG_GLINE;
4715 <  }
4716 < }
4717 <    break;
4718 <
4719 <  case 191:
4720 <
4721 < /* Line 1455 of yacc.c  */
4722 < #line 1345 "ircd_parser.y"
4723 <    {
4724 <  if (conf_parser_ctx.pass == 2)
4725 <  {
4726 <    if (yylval.number)
4727 <      yy_aconf->port |= OPER_FLAG_N;
4728 <    else
4729 <      yy_aconf->port &= ~OPER_FLAG_N;
4730 <  }
4731 < }
4732 <    break;
4733 <
4734 <  case 192:
4735 <
4736 < /* Line 1455 of yacc.c  */
4737 < #line 1356 "ircd_parser.y"
4738 <    {
4739 <  if (conf_parser_ctx.pass == 2)
4740 <  {
4741 <    if (yylval.number)
4742 <      yy_aconf->port |= OPER_FLAG_DIE;
4743 <    else
4744 <      yy_aconf->port &= ~OPER_FLAG_DIE;
4745 <  }
4746 < }
4747 <    break;
4748 <
4749 <  case 193:
4750 <
4751 < /* Line 1455 of yacc.c  */
4752 < #line 1367 "ircd_parser.y"
4753 <    {
4754 <  if (conf_parser_ctx.pass == 2)
4755 <  {
4756 <    if (yylval.number)
4757 <      yy_aconf->port |= OPER_FLAG_REHASH;
4758 <    else
4759 <      yy_aconf->port &= ~OPER_FLAG_REHASH;
4760 <  }
4761 < }
4762 <    break;
4763 <
4764 <  case 194:
4765 <
4766 < /* Line 1455 of yacc.c  */
4767 < #line 1378 "ircd_parser.y"
4768 <    {
4769 <  if (conf_parser_ctx.pass == 2)
4770 <  {
4771 <    if (yylval.number)
4772 <      yy_aconf->port |= OPER_FLAG_ADMIN;
4773 <    else
4774 <      yy_aconf->port &= ~OPER_FLAG_ADMIN;
4775 <  }
4776 < }
4777 <    break;
4778 <
4779 <  case 195:
4780 <
4781 < /* Line 1455 of yacc.c  */
4782 < #line 1389 "ircd_parser.y"
4783 <    {
4784 <  if (conf_parser_ctx.pass == 2)
4785 <  {
4786 <    if (yylval.number)
4787 <      yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4788 <    else
4789 <      yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
4790 <  }
4791 < }
4792 <    break;
4793 <
4794 <  case 196:
4795 <
4796 < /* Line 1455 of yacc.c  */
4797 < #line 1400 "ircd_parser.y"
4798 <    {
4799 <  if (conf_parser_ctx.pass == 2)
4800 <  {
4801 <    if (yylval.number)
4802 <      yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4803 <    else
4804 <      yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
4805 <  }
4806 < }
4807 <    break;
4808 <
4809 <  case 197:
4810 <
4811 < /* Line 1455 of yacc.c  */
4812 < #line 1411 "ircd_parser.y"
4813 <    {
4814 <  if (conf_parser_ctx.pass == 2)
4815 <  {
4816 <    if (yylval.number)
4817 <      yy_aconf->port |= OPER_FLAG_OPERWALL;
4818 <    else
4819 <      yy_aconf->port &= ~OPER_FLAG_OPERWALL;
4820 <  }
4821 < }
4822 <    break;
4823 <
4824 <  case 198:
4493 >  case 170:
4494  
4495   /* Line 1455 of yacc.c  */
4496 < #line 1422 "ircd_parser.y"
4496 > #line 1263 "ircd_parser.y"
4497      {
4498   }
4499      break;
4500  
4501 <  case 202:
4501 >  case 174:
4502  
4503   /* Line 1455 of yacc.c  */
4504 < #line 1426 "ircd_parser.y"
4504 > #line 1267 "ircd_parser.y"
4505      { not_atom = 1; }
4506      break;
4507  
4508 <  case 204:
4508 >  case 176:
4509  
4510   /* Line 1455 of yacc.c  */
4511 < #line 1427 "ircd_parser.y"
4511 > #line 1268 "ircd_parser.y"
4512      { not_atom = 0; }
4513      break;
4514  
4515 <  case 206:
4515 >  case 178:
4516  
4517   /* Line 1455 of yacc.c  */
4518 < #line 1430 "ircd_parser.y"
4518 > #line 1271 "ircd_parser.y"
4519      {
4520    if (conf_parser_ctx.pass == 2)
4521    {
# Line 4856 | Line 4525 | yyreduce:
4525   }
4526      break;
4527  
4528 <  case 207:
4528 >  case 179:
4529  
4530   /* Line 1455 of yacc.c  */
4531 < #line 1437 "ircd_parser.y"
4531 > #line 1278 "ircd_parser.y"
4532      {
4533    if (conf_parser_ctx.pass == 2)
4534    {
# Line 4869 | Line 4538 | yyreduce:
4538   }
4539      break;
4540  
4541 <  case 208:
4541 >  case 180:
4542  
4543   /* Line 1455 of yacc.c  */
4544 < #line 1444 "ircd_parser.y"
4544 > #line 1285 "ircd_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547    {
# Line 4882 | Line 4551 | yyreduce:
4551   }
4552      break;
4553  
4554 <  case 209:
4554 >  case 181:
4555  
4556   /* Line 1455 of yacc.c  */
4557 < #line 1451 "ircd_parser.y"
4557 > #line 1292 "ircd_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 2)
4560    {
# Line 4895 | Line 4564 | yyreduce:
4564   }
4565      break;
4566  
4567 <  case 210:
4567 >  case 182:
4568  
4569   /* Line 1455 of yacc.c  */
4570 < #line 1458 "ircd_parser.y"
4570 > #line 1299 "ircd_parser.y"
4571      {
4572    if (conf_parser_ctx.pass == 2)
4573    {
# Line 4908 | Line 4577 | yyreduce:
4577   }
4578      break;
4579  
4580 <  case 211:
4580 >  case 183:
4581  
4582   /* Line 1455 of yacc.c  */
4583 < #line 1465 "ircd_parser.y"
4583 > #line 1306 "ircd_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
4586    {
# Line 4921 | Line 4590 | yyreduce:
4590   }
4591      break;
4592  
4593 <  case 212:
4593 >  case 184:
4594  
4595   /* Line 1455 of yacc.c  */
4596 < #line 1472 "ircd_parser.y"
4596 > #line 1313 "ircd_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599    {
# Line 4934 | Line 4603 | yyreduce:
4603   }
4604      break;
4605  
4606 <  case 213:
4606 >  case 185:
4607  
4608   /* Line 1455 of yacc.c  */
4609 < #line 1479 "ircd_parser.y"
4609 > #line 1320 "ircd_parser.y"
4610      {
4611    if (conf_parser_ctx.pass == 2)
4612    {
# Line 4947 | Line 4616 | yyreduce:
4616   }
4617      break;
4618  
4619 <  case 214:
4619 >  case 186:
4620  
4621   /* Line 1455 of yacc.c  */
4622 < #line 1486 "ircd_parser.y"
4622 > #line 1327 "ircd_parser.y"
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625    {
# Line 4960 | Line 4629 | yyreduce:
4629   }
4630      break;
4631  
4632 <  case 215:
4632 >  case 187:
4633  
4634   /* Line 1455 of yacc.c  */
4635 < #line 1493 "ircd_parser.y"
4635 > #line 1334 "ircd_parser.y"
4636      {
4637    if (conf_parser_ctx.pass == 2)
4638    {
# Line 4973 | Line 4642 | yyreduce:
4642   }
4643      break;
4644  
4645 <  case 216:
4645 >  case 188:
4646  
4647   /* Line 1455 of yacc.c  */
4648 < #line 1500 "ircd_parser.y"
4648 > #line 1341 "ircd_parser.y"
4649      {
4650    if (conf_parser_ctx.pass == 2)
4651    {
# Line 4986 | Line 4655 | yyreduce:
4655   }
4656      break;
4657  
4658 <  case 217:
4658 >  case 189:
4659  
4660   /* Line 1455 of yacc.c  */
4661 < #line 1507 "ircd_parser.y"
4661 > #line 1348 "ircd_parser.y"
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664    {
# Line 4999 | Line 4668 | yyreduce:
4668   }
4669      break;
4670  
4671 <  case 218:
4671 >  case 190:
4672  
4673   /* Line 1455 of yacc.c  */
4674 < #line 1514 "ircd_parser.y"
4674 > #line 1355 "ircd_parser.y"
4675      {
4676    if (conf_parser_ctx.pass == 2)
4677    {
# Line 5012 | Line 4681 | yyreduce:
4681   }
4682      break;
4683  
4684 <  case 219:
4684 >  case 191:
4685  
4686   /* Line 1455 of yacc.c  */
4687 < #line 1521 "ircd_parser.y"
4687 > #line 1362 "ircd_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 2)
4690    {
# Line 5025 | Line 4694 | yyreduce:
4694   }
4695      break;
4696  
4697 <  case 220:
4697 >  case 192:
4698  
4699   /* Line 1455 of yacc.c  */
4700 < #line 1528 "ircd_parser.y"
4700 > #line 1369 "ircd_parser.y"
4701      {
4702    if (conf_parser_ctx.pass == 2)
4703    {
# Line 5038 | Line 4707 | yyreduce:
4707   }
4708      break;
4709  
4710 <  case 221:
4710 >  case 193:
4711  
4712   /* Line 1455 of yacc.c  */
4713 < #line 1535 "ircd_parser.y"
4713 > #line 1376 "ircd_parser.y"
4714      {
4715    if (conf_parser_ctx.pass == 2)
4716    {
# Line 5051 | Line 4720 | yyreduce:
4720   }
4721      break;
4722  
4723 <  case 222:
4723 >  case 194:
4724  
4725   /* Line 1455 of yacc.c  */
4726 < #line 1548 "ircd_parser.y"
4726 > #line 1389 "ircd_parser.y"
4727      {
4728    if (conf_parser_ctx.pass == 1)
4729    {
# Line 5064 | Line 4733 | yyreduce:
4733   }
4734      break;
4735  
4736 <  case 223:
4736 >  case 195:
4737  
4738   /* Line 1455 of yacc.c  */
4739 < #line 1555 "ircd_parser.y"
4739 > #line 1396 "ircd_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 1)
4742    {
# Line 5111 | Line 4780 | yyreduce:
4780   }
4781      break;
4782  
4783 <  case 242:
4783 >  case 214:
4784  
4785   /* Line 1455 of yacc.c  */
4786 < #line 1615 "ircd_parser.y"
4786 > #line 1456 "ircd_parser.y"
4787      {
4788    if (conf_parser_ctx.pass == 1)
4789    {
# Line 5124 | Line 4793 | yyreduce:
4793   }
4794      break;
4795  
4796 <  case 243:
4796 >  case 215:
4797  
4798   /* Line 1455 of yacc.c  */
4799 < #line 1624 "ircd_parser.y"
4799 > #line 1465 "ircd_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 1)
4802    {
# Line 5137 | Line 4806 | yyreduce:
4806   }
4807      break;
4808  
4809 <  case 244:
4809 >  case 216:
4810  
4811   /* Line 1455 of yacc.c  */
4812 < #line 1633 "ircd_parser.y"
4812 > #line 1474 "ircd_parser.y"
4813      {
4814    if (conf_parser_ctx.pass == 1)
4815      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4816   }
4817      break;
4818  
4819 <  case 245:
4819 >  case 217:
4820  
4821   /* Line 1455 of yacc.c  */
4822 < #line 1639 "ircd_parser.y"
4822 > #line 1480 "ircd_parser.y"
4823      {
4824    if (conf_parser_ctx.pass == 1)
4825      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4826   }
4827      break;
4828  
4829 <  case 246:
4829 >  case 218:
4830  
4831   /* Line 1455 of yacc.c  */
4832 < #line 1645 "ircd_parser.y"
4832 > #line 1486 "ircd_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 1)
4835      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4836   }
4837      break;
4838  
4839 <  case 247:
4839 >  case 219:
4840  
4841   /* Line 1455 of yacc.c  */
4842 < #line 1651 "ircd_parser.y"
4842 > #line 1492 "ircd_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 1)
4845      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4846   }
4847      break;
4848  
4849 <  case 248:
4849 >  case 220:
4850  
4851   /* Line 1455 of yacc.c  */
4852 < #line 1657 "ircd_parser.y"
4852 > #line 1498 "ircd_parser.y"
4853      {
4854    if (conf_parser_ctx.pass == 1)
4855      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4856   }
4857      break;
4858  
4859 <  case 249:
4859 >  case 221:
4860  
4861   /* Line 1455 of yacc.c  */
4862 < #line 1663 "ircd_parser.y"
4862 > #line 1504 "ircd_parser.y"
4863      {
4864    if (conf_parser_ctx.pass == 1)
4865      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4866   }
4867      break;
4868  
4869 <  case 250:
4869 >  case 222:
4870  
4871   /* Line 1455 of yacc.c  */
4872 < #line 1669 "ircd_parser.y"
4872 > #line 1510 "ircd_parser.y"
4873      {
4874    if (conf_parser_ctx.pass == 1)
4875      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4876   }
4877      break;
4878  
4879 <  case 251:
4879 >  case 223:
4880  
4881   /* Line 1455 of yacc.c  */
4882 < #line 1675 "ircd_parser.y"
4882 > #line 1516 "ircd_parser.y"
4883      {
4884    if (conf_parser_ctx.pass == 1)
4885      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4886   }
4887      break;
4888  
4889 <  case 252:
4889 >  case 224:
4890  
4891   /* Line 1455 of yacc.c  */
4892 < #line 1681 "ircd_parser.y"
4892 > #line 1522 "ircd_parser.y"
4893      {
4894    if (conf_parser_ctx.pass == 1)
4895      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4896   }
4897      break;
4898  
4899 <  case 253:
4899 >  case 225:
4900  
4901   /* Line 1455 of yacc.c  */
4902 < #line 1687 "ircd_parser.y"
4902 > #line 1528 "ircd_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 1)
4905      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4906   }
4907      break;
4908  
4909 <  case 254:
4909 >  case 226:
4910  
4911   /* Line 1455 of yacc.c  */
4912 < #line 1693 "ircd_parser.y"
4912 > #line 1534 "ircd_parser.y"
4913      {
4914    if (conf_parser_ctx.pass == 1)
4915      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4916   }
4917      break;
4918  
4919 <  case 255:
4919 >  case 227:
4920  
4921   /* Line 1455 of yacc.c  */
4922 < #line 1699 "ircd_parser.y"
4922 > #line 1540 "ircd_parser.y"
4923      {
4924    if (conf_parser_ctx.pass == 1)
4925      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4926   }
4927      break;
4928  
4929 <  case 256:
4929 >  case 228:
4930  
4931   /* Line 1455 of yacc.c  */
4932 < #line 1708 "ircd_parser.y"
4932 > #line 1549 "ircd_parser.y"
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935    {
# Line 5270 | Line 4939 | yyreduce:
4939   }
4940      break;
4941  
4942 <  case 257:
4942 >  case 229:
4943  
4944   /* Line 1455 of yacc.c  */
4945 < #line 1715 "ircd_parser.y"
4945 > #line 1556 "ircd_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948    {
# Line 5283 | Line 4952 | yyreduce:
4952   }
4953      break;
4954  
4955 <  case 258:
4955 >  case 230:
4956  
4957   /* Line 1455 of yacc.c  */
4958 < #line 1724 "ircd_parser.y"
4958 > #line 1565 "ircd_parser.y"
4959      {
4960    listener_flags = 0;
4961   }
4962      break;
4963  
4964 <  case 262:
4964 >  case 234:
4965  
4966   /* Line 1455 of yacc.c  */
4967 < #line 1730 "ircd_parser.y"
4967 > #line 1571 "ircd_parser.y"
4968      {
4969    if (conf_parser_ctx.pass == 2)
4970      listener_flags |= LISTENER_SSL;
4971   }
4972      break;
4973  
4974 <  case 263:
4974 >  case 235:
4975  
4976   /* Line 1455 of yacc.c  */
4977 < #line 1734 "ircd_parser.y"
4977 > #line 1575 "ircd_parser.y"
4978      {
4979    if (conf_parser_ctx.pass == 2)
4980      listener_flags |= LISTENER_HIDDEN;
4981   }
4982      break;
4983  
4984 <  case 264:
4984 >  case 236:
4985  
4986   /* Line 1455 of yacc.c  */
4987 < #line 1738 "ircd_parser.y"
4987 > #line 1579 "ircd_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      listener_flags |= LISTENER_SERVER;
4991   }
4992      break;
4993  
4994 <  case 272:
4994 >  case 244:
4995  
4996   /* Line 1455 of yacc.c  */
4997 < #line 1748 "ircd_parser.y"
4997 > #line 1589 "ircd_parser.y"
4998      { listener_flags = 0; }
4999      break;
5000  
5001 <  case 276:
5001 >  case 248:
5002  
5003   /* Line 1455 of yacc.c  */
5004 < #line 1753 "ircd_parser.y"
5004 > #line 1594 "ircd_parser.y"
5005      {
5006    if (conf_parser_ctx.pass == 2)
5007    {
# Line 5349 | Line 5018 | yyreduce:
5018   }
5019      break;
5020  
5021 <  case 277:
5021 >  case 249:
5022  
5023   /* Line 1455 of yacc.c  */
5024 < #line 1767 "ircd_parser.y"
5024 > #line 1608 "ircd_parser.y"
5025      {
5026    if (conf_parser_ctx.pass == 2)
5027    {
# Line 5373 | Line 5042 | yyreduce:
5042   }
5043      break;
5044  
5045 <  case 278:
5045 >  case 250:
5046  
5047   /* Line 1455 of yacc.c  */
5048 < #line 1787 "ircd_parser.y"
5048 > #line 1628 "ircd_parser.y"
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051    {
# Line 5386 | Line 5055 | yyreduce:
5055   }
5056      break;
5057  
5058 <  case 279:
5058 >  case 251:
5059  
5060   /* Line 1455 of yacc.c  */
5061 < #line 1796 "ircd_parser.y"
5061 > #line 1637 "ircd_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064    {
# Line 5399 | Line 5068 | yyreduce:
5068   }
5069      break;
5070  
5071 <  case 280:
5071 >  case 252:
5072  
5073   /* Line 1455 of yacc.c  */
5074 < #line 1808 "ircd_parser.y"
5074 > #line 1649 "ircd_parser.y"
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077    {
# Line 5417 | Line 5086 | yyreduce:
5086   }
5087      break;
5088  
5089 <  case 281:
5089 >  case 253:
5090  
5091   /* Line 1455 of yacc.c  */
5092 < #line 1820 "ircd_parser.y"
5092 > #line 1661 "ircd_parser.y"
5093      {
5094    if (conf_parser_ctx.pass == 2)
5095    {
# Line 5478 | Line 5147 | yyreduce:
5147   }
5148      break;
5149  
5150 <  case 301:
5150 >  case 265:
5151  
5152   /* Line 1455 of yacc.c  */
5153 < #line 1885 "ircd_parser.y"
5153 > #line 1723 "ircd_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156    {
# Line 5517 | Line 5186 | yyreduce:
5186   }
5187      break;
5188  
5189 <  case 302:
5189 >  case 266:
5190  
5191   /* Line 1455 of yacc.c  */
5192 < #line 1922 "ircd_parser.y"
5192 > #line 1760 "ircd_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195    {
# Line 5534 | Line 5203 | yyreduce:
5203   }
5204      break;
5205  
5206 <  case 303:
5206 >  case 267:
5207  
5208   /* Line 1455 of yacc.c  */
5209 < #line 1935 "ircd_parser.y"
5541 <    {
5542 <  if (conf_parser_ctx.pass == 2)
5543 <  {
5544 <    if (yylval.number)
5545 <      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5546 <    else
5547 <      yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5548 <  }
5549 < }
5550 <    break;
5551 <
5552 <  case 304:
5553 <
5554 < /* Line 1455 of yacc.c  */
5555 < #line 1946 "ircd_parser.y"
5209 > #line 1773 "ircd_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212    {
# Line 5562 | Line 5216 | yyreduce:
5216   }
5217      break;
5218  
5219 <  case 305:
5219 >  case 268:
5220  
5221   /* Line 1455 of yacc.c  */
5222 < #line 1955 "ircd_parser.y"
5222 > #line 1782 "ircd_parser.y"
5223      {
5224    if (conf_parser_ctx.pass == 2)
5225    {
# Line 5577 | Line 5231 | yyreduce:
5231   }
5232      break;
5233  
5234 <  case 306:
5234 >  case 269:
5235  
5236   /* Line 1455 of yacc.c  */
5237 < #line 1966 "ircd_parser.y"
5237 > #line 1793 "ircd_parser.y"
5238      {
5239   }
5240      break;
5241  
5242 <  case 310:
5242 >  case 273:
5243  
5244   /* Line 1455 of yacc.c  */
5245 < #line 1970 "ircd_parser.y"
5245 > #line 1797 "ircd_parser.y"
5246      { not_atom = 1; }
5247      break;
5248  
5249 <  case 312:
5249 >  case 275:
5250  
5251   /* Line 1455 of yacc.c  */
5252 < #line 1971 "ircd_parser.y"
5252 > #line 1798 "ircd_parser.y"
5253      { not_atom = 0; }
5254      break;
5255  
5256 <  case 314:
5256 >  case 277:
5257  
5258   /* Line 1455 of yacc.c  */
5259 < #line 1974 "ircd_parser.y"
5259 > #line 1801 "ircd_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262    {
5263      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5264      else yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5265    }
5612
5266   }
5267      break;
5268  
5269 <  case 315:
5269 >  case 278:
5270  
5271   /* Line 1455 of yacc.c  */
5272 < #line 1982 "ircd_parser.y"
5272 > #line 1808 "ircd_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275    {
# Line 5626 | Line 5279 | yyreduce:
5279   }
5280      break;
5281  
5282 <  case 316:
5282 >  case 279:
5283  
5284   /* Line 1455 of yacc.c  */
5285 < #line 1989 "ircd_parser.y"
5285 > #line 1815 "ircd_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288    {
# Line 5639 | Line 5292 | yyreduce:
5292   }
5293      break;
5294  
5295 <  case 317:
5295 >  case 280:
5296  
5297   /* Line 1455 of yacc.c  */
5298 < #line 1996 "ircd_parser.y"
5298 > #line 1822 "ircd_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301    {
# Line 5652 | Line 5305 | yyreduce:
5305   }
5306      break;
5307  
5308 <  case 318:
5308 >  case 281:
5309  
5310   /* Line 1455 of yacc.c  */
5311 < #line 2003 "ircd_parser.y"
5311 > #line 1829 "ircd_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314    {
# Line 5665 | Line 5318 | yyreduce:
5318   }
5319      break;
5320  
5321 <  case 319:
5321 >  case 282:
5322  
5323   /* Line 1455 of yacc.c  */
5324 < #line 2010 "ircd_parser.y"
5324 > #line 1836 "ircd_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327    {
# Line 5678 | Line 5331 | yyreduce:
5331   }
5332      break;
5333  
5334 <  case 320:
5334 >  case 283:
5335  
5336   /* Line 1455 of yacc.c  */
5337 < #line 2017 "ircd_parser.y"
5337 > #line 1843 "ircd_parser.y"
5338      {
5339    if (conf_parser_ctx.pass == 2)
5340    {
# Line 5691 | Line 5344 | yyreduce:
5344   }
5345      break;
5346  
5347 <  case 321:
5347 >  case 284:
5348  
5349   /* Line 1455 of yacc.c  */
5350 < #line 2024 "ircd_parser.y"
5350 > #line 1850 "ircd_parser.y"
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353    {
# Line 5704 | Line 5357 | yyreduce:
5357   }
5358      break;
5359  
5360 <  case 322:
5360 >  case 285:
5361  
5362   /* Line 1455 of yacc.c  */
5363 < #line 2031 "ircd_parser.y"
5363 > #line 1857 "ircd_parser.y"
5364      {
5365    if (conf_parser_ctx.pass == 2)
5366    {
# Line 5717 | Line 5370 | yyreduce:
5370   }
5371      break;
5372  
5373 <  case 323:
5373 >  case 286:
5374  
5375   /* Line 1455 of yacc.c  */
5376 < #line 2038 "ircd_parser.y"
5376 > #line 1864 "ircd_parser.y"
5377      {
5378    if (conf_parser_ctx.pass == 2)
5379    {
# Line 5730 | Line 5383 | yyreduce:
5383   }
5384      break;
5385  
5386 <  case 324:
5734 <
5735 < /* Line 1455 of yacc.c  */
5736 < #line 2047 "ircd_parser.y"
5737 <    {
5738 <  if (conf_parser_ctx.pass == 2)
5739 <  {
5740 <    if (yylval.number)
5741 <      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5742 <    else
5743 <      yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
5744 <  }
5745 < }
5746 <    break;
5747 <
5748 <  case 325:
5386 >  case 287:
5387  
5388   /* Line 1455 of yacc.c  */
5389 < #line 2058 "ircd_parser.y"
5752 <    {
5753 <  if (conf_parser_ctx.pass == 2)
5754 <  {
5755 <    if (yylval.number)
5756 <      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5757 <    else
5758 <      yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
5759 <  }
5760 < }
5761 <    break;
5762 <
5763 <  case 326:
5764 <
5765 < /* Line 1455 of yacc.c  */
5766 < #line 2069 "ircd_parser.y"
5767 <    {
5768 <  if (conf_parser_ctx.pass == 2)
5769 <  {
5770 <    if (yylval.number)
5771 <      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5772 <    else
5773 <      yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
5774 <  }
5775 < }
5776 <    break;
5777 <
5778 <  case 327:
5779 <
5780 < /* Line 1455 of yacc.c  */
5781 < #line 2080 "ircd_parser.y"
5782 <    {
5783 <  if (conf_parser_ctx.pass == 2)
5784 <  {
5785 <    if (yylval.number)
5786 <      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5787 <    else
5788 <      yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
5789 <  }
5790 < }
5791 <    break;
5792 <
5793 <  case 328:
5794 <
5795 < /* Line 1455 of yacc.c  */
5796 < #line 2091 "ircd_parser.y"
5797 <    {
5798 <  if (conf_parser_ctx.pass == 2)
5799 <  {
5800 <    if (yylval.number)
5801 <      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5802 <    else
5803 <      yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
5804 <  }
5805 < }
5806 <    break;
5807 <
5808 <  case 329:
5809 <
5810 < /* Line 1455 of yacc.c  */
5811 < #line 2102 "ircd_parser.y"
5812 <    {
5813 <  if (conf_parser_ctx.pass == 2)
5814 <  {
5815 <    if (yylval.number)
5816 <      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5817 <    else
5818 <      yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
5819 <  }
5820 < }
5821 <    break;
5822 <
5823 <  case 330:
5824 <
5825 < /* Line 1455 of yacc.c  */
5826 < #line 2114 "ircd_parser.y"
5389 > #line 1874 "ircd_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392    {
# Line 5843 | Line 5406 | yyreduce:
5406   }
5407      break;
5408  
5409 <  case 331:
5409 >  case 288:
5410  
5411   /* Line 1455 of yacc.c  */
5412 < #line 2133 "ircd_parser.y"
5412 > #line 1893 "ircd_parser.y"
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415    {
# Line 5857 | Line 5420 | yyreduce:
5420   }
5421      break;
5422  
5423 <  case 332:
5423 >  case 289:
5424  
5425   /* Line 1455 of yacc.c  */
5426 < #line 2143 "ircd_parser.y"
5426 > #line 1903 "ircd_parser.y"
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429    {
# Line 5870 | Line 5433 | yyreduce:
5433   }
5434      break;
5435  
5436 <  case 333:
5874 <
5875 < /* Line 1455 of yacc.c  */
5876 < #line 2152 "ircd_parser.y"
5877 <    {
5878 <  if (conf_parser_ctx.pass == 2)
5879 <  {
5880 <    if (yylval.number)
5881 <      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5882 <    else
5883 <      yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
5884 <  }
5885 < }
5886 <    break;
5887 <
5888 <  case 334:
5436 >  case 290:
5437  
5438   /* Line 1455 of yacc.c  */
5439 < #line 2167 "ircd_parser.y"
5439 > #line 1916 "ircd_parser.y"
5440      {
5441    if (conf_parser_ctx.pass == 2)
5442    {
# Line 5898 | Line 5446 | yyreduce:
5446   }
5447      break;
5448  
5449 <  case 335:
5449 >  case 291:
5450  
5451   /* Line 1455 of yacc.c  */
5452 < #line 2174 "ircd_parser.y"
5452 > #line 1923 "ircd_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455    {
# Line 5911 | Line 5459 | yyreduce:
5459   }
5460      break;
5461  
5462 <  case 342:
5462 >  case 298:
5463  
5464   /* Line 1455 of yacc.c  */
5465 < #line 2186 "ircd_parser.y"
5465 > #line 1935 "ircd_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468    {
# Line 5924 | Line 5472 | yyreduce:
5472   }
5473      break;
5474  
5475 <  case 343:
5475 >  case 299:
5476  
5477   /* Line 1455 of yacc.c  */
5478 < #line 2195 "ircd_parser.y"
5478 > #line 1944 "ircd_parser.y"
5479      {
5480    if (conf_parser_ctx.pass == 2)
5481    {
# Line 5943 | Line 5491 | yyreduce:
5491   }
5492      break;
5493  
5494 <  case 344:
5494 >  case 300:
5495  
5496   /* Line 1455 of yacc.c  */
5497 < #line 2210 "ircd_parser.y"
5497 > #line 1959 "ircd_parser.y"
5498      {
5499    if (conf_parser_ctx.pass == 2)
5500    {
# Line 5957 | Line 5505 | yyreduce:
5505   }
5506      break;
5507  
5508 <  case 345:
5508 >  case 301:
5509  
5510   /* Line 1455 of yacc.c  */
5511 < #line 2223 "ircd_parser.y"
5511 > #line 1972 "ircd_parser.y"
5512      {
5513    if (conf_parser_ctx.pass == 2)
5514    {
# Line 5971 | Line 5519 | yyreduce:
5519   }
5520      break;
5521  
5522 <  case 346:
5522 >  case 302:
5523  
5524   /* Line 1455 of yacc.c  */
5525 < #line 2231 "ircd_parser.y"
5525 > #line 1980 "ircd_parser.y"
5526      {
5527    if (conf_parser_ctx.pass == 2)
5528    {
# Line 5983 | Line 5531 | yyreduce:
5531   }
5532      break;
5533  
5534 <  case 353:
5534 >  case 309:
5535  
5536   /* Line 1455 of yacc.c  */
5537 < #line 2242 "ircd_parser.y"
5537 > #line 1991 "ircd_parser.y"
5538      {
5539    if (conf_parser_ctx.pass == 2)
5540    {
# Line 5996 | Line 5544 | yyreduce:
5544   }
5545      break;
5546  
5547 <  case 354:
5547 >  case 310:
5548  
5549   /* Line 1455 of yacc.c  */
5550 < #line 2251 "ircd_parser.y"
5550 > #line 2000 "ircd_parser.y"
5551      {
5552    if (conf_parser_ctx.pass == 2)
5553    {
# Line 6022 | Line 5570 | yyreduce:
5570   }
5571      break;
5572  
5573 <  case 355:
5573 >  case 311:
5574  
5575   /* Line 1455 of yacc.c  */
5576 < #line 2273 "ircd_parser.y"
5576 > #line 2022 "ircd_parser.y"
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      yy_match_item->action = 0;
5580   }
5581      break;
5582  
5583 <  case 359:
5583 >  case 315:
5584  
5585   /* Line 1455 of yacc.c  */
5586 < #line 2280 "ircd_parser.y"
5586 > #line 2029 "ircd_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      yy_match_item->action |= SHARED_KLINE;
5590   }
5591      break;
5592  
5593 <  case 360:
5593 >  case 316:
5594  
5595   /* Line 1455 of yacc.c  */
5596 < #line 2284 "ircd_parser.y"
5596 > #line 2033 "ircd_parser.y"
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599      yy_match_item->action |= SHARED_TKLINE;
5600   }
5601      break;
5602  
5603 <  case 361:
5603 >  case 317:
5604  
5605   /* Line 1455 of yacc.c  */
5606 < #line 2288 "ircd_parser.y"
5606 > #line 2037 "ircd_parser.y"
5607      {
5608    if (conf_parser_ctx.pass == 2)
5609      yy_match_item->action |= SHARED_UNKLINE;
5610   }
5611      break;
5612  
5613 <  case 362:
5613 >  case 318:
5614  
5615   /* Line 1455 of yacc.c  */
5616 < #line 2292 "ircd_parser.y"
5616 > #line 2041 "ircd_parser.y"
5617      {
5618    if (conf_parser_ctx.pass == 2)
5619      yy_match_item->action |= SHARED_XLINE;
5620   }
5621      break;
5622  
5623 <  case 363:
5623 >  case 319:
5624  
5625   /* Line 1455 of yacc.c  */
5626 < #line 2296 "ircd_parser.y"
5626 > #line 2045 "ircd_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629      yy_match_item->action |= SHARED_TXLINE;
5630   }
5631      break;
5632  
5633 <  case 364:
5633 >  case 320:
5634  
5635   /* Line 1455 of yacc.c  */
5636 < #line 2300 "ircd_parser.y"
5636 > #line 2049 "ircd_parser.y"
5637      {
5638    if (conf_parser_ctx.pass == 2)
5639      yy_match_item->action |= SHARED_UNXLINE;
5640   }
5641      break;
5642  
5643 <  case 365:
5643 >  case 321:
5644  
5645   /* Line 1455 of yacc.c  */
5646 < #line 2304 "ircd_parser.y"
5646 > #line 2053 "ircd_parser.y"
5647      {
5648    if (conf_parser_ctx.pass == 2)
5649      yy_match_item->action |= SHARED_RESV;
5650   }
5651      break;
5652  
5653 <  case 366:
5653 >  case 322:
5654  
5655   /* Line 1455 of yacc.c  */
5656 < #line 2308 "ircd_parser.y"
5656 > #line 2057 "ircd_parser.y"
5657      {
5658    if (conf_parser_ctx.pass == 2)
5659      yy_match_item->action |= SHARED_TRESV;
5660   }
5661      break;
5662  
5663 <  case 367:
5663 >  case 323:
5664  
5665   /* Line 1455 of yacc.c  */
5666 < #line 2312 "ircd_parser.y"
5666 > #line 2061 "ircd_parser.y"
5667      {
5668    if (conf_parser_ctx.pass == 2)
5669      yy_match_item->action |= SHARED_UNRESV;
5670   }
5671      break;
5672  
5673 <  case 368:
5673 >  case 324:
5674  
5675   /* Line 1455 of yacc.c  */
5676 < #line 2316 "ircd_parser.y"
5676 > #line 2065 "ircd_parser.y"
5677      {
5678    if (conf_parser_ctx.pass == 2)
5679      yy_match_item->action |= SHARED_LOCOPS;
5680   }
5681      break;
5682  
5683 <  case 369:
5683 >  case 325:
5684  
5685   /* Line 1455 of yacc.c  */
5686 < #line 2320 "ircd_parser.y"
5686 > #line 2069 "ircd_parser.y"
5687      {
5688    if (conf_parser_ctx.pass == 2)
5689      yy_match_item->action = SHARED_ALL;
5690   }
5691      break;
5692  
5693 <  case 370:
5693 >  case 326:
5694  
5695   /* Line 1455 of yacc.c  */
5696 < #line 2329 "ircd_parser.y"
5696 > #line 2078 "ircd_parser.y"
5697      {
5698    if (conf_parser_ctx.pass == 2)
5699    {
# Line 6155 | Line 5703 | yyreduce:
5703   }
5704      break;
5705  
5706 <  case 371:
5706 >  case 327:
5707  
5708   /* Line 1455 of yacc.c  */
5709 < #line 2336 "ircd_parser.y"
5709 > #line 2085 "ircd_parser.y"
5710      {
5711    if (conf_parser_ctx.pass == 2)
5712    {
# Line 6169 | Line 5717 | yyreduce:
5717   }
5718      break;
5719  
5720 <  case 377:
5720 >  case 333:
5721  
5722   /* Line 1455 of yacc.c  */
5723 < #line 2349 "ircd_parser.y"
5723 > #line 2098 "ircd_parser.y"
5724      {
5725    if (conf_parser_ctx.pass == 2)
5726      DupString(yy_conf->name, yylval.string);
5727   }
5728      break;
5729  
5730 <  case 378:
5730 >  case 334:
5731  
5732   /* Line 1455 of yacc.c  */
5733 < #line 2355 "ircd_parser.y"
5733 > #line 2104 "ircd_parser.y"
5734      {
5735    if (conf_parser_ctx.pass == 2)
5736      yy_conf->flags = 0;
5737   }
5738      break;
5739  
5740 <  case 382:
5740 >  case 338:
5741  
5742   /* Line 1455 of yacc.c  */
5743 < #line 2362 "ircd_parser.y"
5743 > #line 2111 "ircd_parser.y"
5744      {
5745    if (conf_parser_ctx.pass == 2)
5746      yy_conf->flags |= SHARED_KLINE;
5747   }
5748      break;
5749  
5750 <  case 383:
5750 >  case 339:
5751  
5752   /* Line 1455 of yacc.c  */
5753 < #line 2366 "ircd_parser.y"
5753 > #line 2115 "ircd_parser.y"
5754      {
5755    if (conf_parser_ctx.pass == 2)
5756      yy_conf->flags |= SHARED_TKLINE;
5757   }
5758      break;
5759  
5760 <  case 384:
5760 >  case 340:
5761  
5762   /* Line 1455 of yacc.c  */
5763 < #line 2370 "ircd_parser.y"
5763 > #line 2119 "ircd_parser.y"
5764      {
5765    if (conf_parser_ctx.pass == 2)
5766      yy_conf->flags |= SHARED_UNKLINE;
5767   }
5768      break;
5769  
5770 <  case 385:
5770 >  case 341:
5771  
5772   /* Line 1455 of yacc.c  */
5773 < #line 2374 "ircd_parser.y"
5773 > #line 2123 "ircd_parser.y"
5774      {
5775    if (conf_parser_ctx.pass == 2)
5776      yy_conf->flags |= SHARED_XLINE;
5777   }
5778      break;
5779  
5780 <  case 386:
5780 >  case 342:
5781  
5782   /* Line 1455 of yacc.c  */
5783 < #line 2378 "ircd_parser.y"
5783 > #line 2127 "ircd_parser.y"
5784      {
5785    if (conf_parser_ctx.pass == 2)
5786      yy_conf->flags |= SHARED_TXLINE;
5787   }
5788      break;
5789  
5790 <  case 387:
5790 >  case 343:
5791  
5792   /* Line 1455 of yacc.c  */
5793 < #line 2382 "ircd_parser.y"
5793 > #line 2131 "ircd_parser.y"
5794      {
5795    if (conf_parser_ctx.pass == 2)
5796      yy_conf->flags |= SHARED_UNXLINE;
5797   }
5798      break;
5799  
5800 <  case 388:
5800 >  case 344:
5801  
5802   /* Line 1455 of yacc.c  */
5803 < #line 2386 "ircd_parser.y"
5803 > #line 2135 "ircd_parser.y"
5804      {
5805    if (conf_parser_ctx.pass == 2)
5806      yy_conf->flags |= SHARED_RESV;
5807   }
5808      break;
5809  
5810 <  case 389:
5810 >  case 345:
5811  
5812   /* Line 1455 of yacc.c  */
5813 < #line 2390 "ircd_parser.y"
5813 > #line 2139 "ircd_parser.y"
5814      {
5815    if (conf_parser_ctx.pass == 2)
5816      yy_conf->flags |= SHARED_TRESV;
5817   }
5818      break;
5819  
5820 <  case 390:
5820 >  case 346:
5821  
5822   /* Line 1455 of yacc.c  */
5823 < #line 2394 "ircd_parser.y"
5823 > #line 2143 "ircd_parser.y"
5824      {
5825    if (conf_parser_ctx.pass == 2)
5826      yy_conf->flags |= SHARED_UNRESV;
5827   }
5828      break;
5829  
5830 <  case 391:
5830 >  case 347:
5831  
5832   /* Line 1455 of yacc.c  */
5833 < #line 2398 "ircd_parser.y"
5833 > #line 2147 "ircd_parser.y"
5834      {
5835    if (conf_parser_ctx.pass == 2)
5836      yy_conf->flags |= SHARED_LOCOPS;
5837   }
5838      break;
5839  
5840 <  case 392:
5840 >  case 348:
5841  
5842   /* Line 1455 of yacc.c  */
5843 < #line 2402 "ircd_parser.y"
5843 > #line 2151 "ircd_parser.y"
5844      {
5845    if (conf_parser_ctx.pass == 2)
5846      yy_conf->flags = SHARED_ALL;
5847   }
5848      break;
5849  
5850 <  case 393:
5850 >  case 349:
5851  
5852   /* Line 1455 of yacc.c  */
5853 < #line 2411 "ircd_parser.y"
5853 > #line 2160 "ircd_parser.y"
5854      {
5855    if (conf_parser_ctx.pass == 2)
5856    {
# Line 6323 | Line 5871 | yyreduce:
5871   }
5872      break;
5873  
5874 <  case 394:
5874 >  case 350:
5875  
5876   /* Line 1455 of yacc.c  */
5877 < #line 2429 "ircd_parser.y"
5877 > #line 2178 "ircd_parser.y"
5878      {
5879    if (conf_parser_ctx.pass == 2)
5880    {
# Line 6455 | Line 6003 | yyreduce:
6003   }
6004      break;
6005  
6006 <  case 419:
6006 >  case 371:
6007  
6008   /* Line 1455 of yacc.c  */
6009 < #line 2568 "ircd_parser.y"
6009 > #line 2316 "ircd_parser.y"
6010      {
6011    if (conf_parser_ctx.pass == 2)
6012    {
# Line 6471 | Line 6019 | yyreduce:
6019   }
6020      break;
6021  
6022 <  case 420:
6022 >  case 372:
6023  
6024   /* Line 1455 of yacc.c  */
6025 < #line 2580 "ircd_parser.y"
6025 > #line 2328 "ircd_parser.y"
6026      {
6027    if (conf_parser_ctx.pass == 2)
6028    {
# Line 6487 | Line 6035 | yyreduce:
6035   }
6036      break;
6037  
6038 <  case 421:
6038 >  case 373:
6039  
6040   /* Line 1455 of yacc.c  */
6041 < #line 2592 "ircd_parser.y"
6041 > #line 2340 "ircd_parser.y"
6042      {
6043    if (conf_parser_ctx.pass == 2)
6044    {
# Line 6500 | Line 6048 | yyreduce:
6048   }
6049      break;
6050  
6051 <  case 422:
6051 >  case 374:
6052  
6053   /* Line 1455 of yacc.c  */
6054 < #line 2601 "ircd_parser.y"
6054 > #line 2349 "ircd_parser.y"
6055      {
6056    if (conf_parser_ctx.pass == 2)
6057    {
# Line 6530 | Line 6078 | yyreduce:
6078   }
6079      break;
6080  
6081 <  case 423:
6081 >  case 375:
6082  
6083   /* Line 1455 of yacc.c  */
6084 < #line 2627 "ircd_parser.y"
6084 > #line 2375 "ircd_parser.y"
6085      {
6086    if (conf_parser_ctx.pass == 2)
6087    {
# Line 6552 | Line 6100 | yyreduce:
6100   }
6101      break;
6102  
6103 <  case 424:
6103 >  case 376:
6104  
6105   /* Line 1455 of yacc.c  */
6106 < #line 2645 "ircd_parser.y"
6106 > #line 2393 "ircd_parser.y"
6107      {
6108    if (conf_parser_ctx.pass == 2)
6109    {
# Line 6574 | Line 6122 | yyreduce:
6122   }
6123      break;
6124  
6125 <  case 425:
6125 >  case 377:
6126  
6127   /* Line 1455 of yacc.c  */
6128 < #line 2663 "ircd_parser.y"
6128 > #line 2411 "ircd_parser.y"
6129      {
6130    if (conf_parser_ctx.pass == 2)
6131      yy_aconf->port = (yyvsp[(3) - (4)].number);
6132   }
6133      break;
6134  
6135 <  case 426:
6135 >  case 378:
6136  
6137   /* Line 1455 of yacc.c  */
6138 < #line 2669 "ircd_parser.y"
6138 > #line 2417 "ircd_parser.y"
6139      {
6140    if (conf_parser_ctx.pass == 2)
6141      yy_aconf->aftype = AF_INET;
6142   }
6143      break;
6144  
6145 <  case 427:
6145 >  case 379:
6146  
6147   /* Line 1455 of yacc.c  */
6148 < #line 2673 "ircd_parser.y"
6148 > #line 2421 "ircd_parser.y"
6149      {
6150   #ifdef IPV6
6151    if (conf_parser_ctx.pass == 2)
# Line 6606 | Line 6154 | yyreduce:
6154   }
6155      break;
6156  
6157 <  case 428:
6157 >  case 380:
6158  
6159   /* Line 1455 of yacc.c  */
6160 < #line 2681 "ircd_parser.y"
6160 > #line 2429 "ircd_parser.y"
6161      {
6162    if (conf_parser_ctx.pass == 2)
6163    {
# Line 6619 | Line 6167 | yyreduce:
6167   }
6168      break;
6169  
6170 <  case 429:
6170 >  case 381:
6171  
6172   /* Line 1455 of yacc.c  */
6173 < #line 2690 "ircd_parser.y"
6173 > #line 2438 "ircd_parser.y"
6174      {
6175   }
6176      break;
6177  
6178 <  case 433:
6178 >  case 385:
6179  
6180   /* Line 1455 of yacc.c  */
6181 < #line 2694 "ircd_parser.y"
6181 > #line 2442 "ircd_parser.y"
6182      { not_atom = 1; }
6183      break;
6184  
6185 <  case 435:
6185 >  case 387:
6186  
6187   /* Line 1455 of yacc.c  */
6188 < #line 2695 "ircd_parser.y"
6188 > #line 2443 "ircd_parser.y"
6189      { not_atom = 0; }
6190      break;
6191  
6192 <  case 437:
6192 >  case 389:
6193  
6194   /* Line 1455 of yacc.c  */
6195 < #line 2698 "ircd_parser.y"
6195 > #line 2446 "ircd_parser.y"
6196      {
6197    if (conf_parser_ctx.pass == 2)
6198   #ifndef HAVE_LIBZ
# Line 6658 | Line 6206 | yyreduce:
6206   }
6207      break;
6208  
6209 <  case 438:
6209 >  case 390:
6210  
6211   /* Line 1455 of yacc.c  */
6212 < #line 2709 "ircd_parser.y"
6212 > #line 2457 "ircd_parser.y"
6213      {
6214    if (conf_parser_ctx.pass == 2)
6215    {
# Line 6671 | Line 6219 | yyreduce:
6219   }
6220      break;
6221  
6222 <  case 439:
6222 >  case 391:
6223  
6224   /* Line 1455 of yacc.c  */
6225 < #line 2716 "ircd_parser.y"
6225 > #line 2464 "ircd_parser.y"
6226      {
6227    if (conf_parser_ctx.pass == 2)
6228    {
# Line 6684 | Line 6232 | yyreduce:
6232   }
6233      break;
6234  
6235 <  case 440:
6235 >  case 392:
6236  
6237   /* Line 1455 of yacc.c  */
6238 < #line 2723 "ircd_parser.y"
6238 > #line 2471 "ircd_parser.y"
6239      {
6240    if (conf_parser_ctx.pass == 2)
6241    {
# Line 6697 | Line 6245 | yyreduce:
6245   }
6246      break;
6247  
6248 <  case 441:
6248 >  case 393:
6249  
6250   /* Line 1455 of yacc.c  */
6251 < #line 2730 "ircd_parser.y"
6251 > #line 2478 "ircd_parser.y"
6252      {
6253    if (conf_parser_ctx.pass == 2)
6254    {
# Line 6710 | Line 6258 | yyreduce:
6258   }
6259      break;
6260  
6261 <  case 442:
6261 >  case 394:
6262  
6263   /* Line 1455 of yacc.c  */
6264 < #line 2740 "ircd_parser.y"
6264 > #line 2488 "ircd_parser.y"
6265      {
6266   #ifdef HAVE_LIBCRYPTO
6267    if (conf_parser_ctx.pass == 2)
# Line 6755 | Line 6303 | yyreduce:
6303   }
6304      break;
6305  
6306 <  case 443:
6306 >  case 395:
6307  
6308   /* Line 1455 of yacc.c  */
6309 < #line 2781 "ircd_parser.y"
6309 > #line 2529 "ircd_parser.y"
6310      {
6311    if (conf_parser_ctx.pass == 2)
6312    {
# Line 6770 | Line 6318 | yyreduce:
6318   }
6319      break;
6320  
6321 <  case 444:
6774 <
6775 < /* Line 1455 of yacc.c  */
6776 < #line 2792 "ircd_parser.y"
6777 <    {
6778 <  if (conf_parser_ctx.pass == 2)
6779 <  {
6780 <    if (yylval.number)
6781 <      yy_aconf->flags |= CONF_FLAGS_CRYPTLINK;
6782 <    else
6783 <      yy_aconf->flags &= ~CONF_FLAGS_CRYPTLINK;
6784 <  }
6785 < }
6786 <    break;
6787 <
6788 <  case 445:
6789 <
6790 < /* Line 1455 of yacc.c  */
6791 < #line 2803 "ircd_parser.y"
6792 <    {
6793 <  if (conf_parser_ctx.pass == 2)
6794 <  {
6795 <    if (yylval.number)
6796 < #ifndef HAVE_LIBZ
6797 <      yyerror("Ignoring compressed=yes; -- no zlib support");
6798 < #else
6799 <      yy_aconf->flags |= CONF_FLAGS_COMPRESSED;
6800 < #endif
6801 <    else
6802 <      yy_aconf->flags &= ~CONF_FLAGS_COMPRESSED;
6803 <  }
6804 < }
6805 <    break;
6806 <
6807 <  case 446:
6808 <
6809 < /* Line 1455 of yacc.c  */
6810 < #line 2818 "ircd_parser.y"
6811 <    {
6812 <  if (conf_parser_ctx.pass == 2)
6813 <  {
6814 <    if (yylval.number)
6815 <      yy_aconf->flags |= CONF_FLAGS_ALLOW_AUTO_CONN;
6816 <    else
6817 <      yy_aconf->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN;
6818 <  }
6819 < }
6820 <    break;
6821 <
6822 <  case 447:
6321 >  case 396:
6322  
6323   /* Line 1455 of yacc.c  */
6324 < #line 2829 "ircd_parser.y"
6826 <    {
6827 <  if (conf_parser_ctx.pass == 2)
6828 <  {
6829 <    if (yylval.number)
6830 <      SetConfTopicBurst(yy_aconf);
6831 <    else
6832 <      ClearConfTopicBurst(yy_aconf);
6833 <  }
6834 < }
6835 <    break;
6836 <
6837 <  case 448:
6838 <
6839 < /* Line 1455 of yacc.c  */
6840 < #line 2840 "ircd_parser.y"
6324 > #line 2540 "ircd_parser.y"
6325      {
6326    if (conf_parser_ctx.pass == 2)
6327    {
# Line 6851 | Line 6335 | yyreduce:
6335   }
6336      break;
6337  
6338 <  case 449:
6338 >  case 397:
6339  
6340   /* Line 1455 of yacc.c  */
6341 < #line 2853 "ircd_parser.y"
6341 > #line 2553 "ircd_parser.y"
6342      {
6343    if (conf_parser_ctx.pass == 2)
6344    {
# Line 6868 | Line 6352 | yyreduce:
6352   }
6353      break;
6354  
6355 <  case 450:
6355 >  case 398:
6356  
6357   /* Line 1455 of yacc.c  */
6358 < #line 2866 "ircd_parser.y"
6358 > #line 2566 "ircd_parser.y"
6359      {
6360    if (conf_parser_ctx.pass == 2)
6361    {
# Line 6881 | Line 6365 | yyreduce:
6365   }
6366      break;
6367  
6368 <  case 451:
6368 >  case 399:
6369  
6370   /* Line 1455 of yacc.c  */
6371 < #line 2875 "ircd_parser.y"
6371 > #line 2575 "ircd_parser.y"
6372      {
6373   #ifdef HAVE_LIBCRYPTO
6374    if (conf_parser_ctx.pass == 2)
# Line 6917 | Line 6401 | yyreduce:
6401   }
6402      break;
6403  
6404 <  case 452:
6404 >  case 400:
6405  
6406   /* Line 1455 of yacc.c  */
6407 < #line 2910 "ircd_parser.y"
6407 > #line 2610 "ircd_parser.y"
6408      {
6409    if (conf_parser_ctx.pass == 2)
6410    {
# Line 6930 | Line 6414 | yyreduce:
6414   }
6415      break;
6416  
6417 <  case 453:
6417 >  case 401:
6418  
6419   /* Line 1455 of yacc.c  */
6420 < #line 2917 "ircd_parser.y"
6420 > #line 2617 "ircd_parser.y"
6421      {
6422    if (conf_parser_ctx.pass == 2)
6423    {
# Line 6990 | Line 6474 | yyreduce:
6474   }
6475      break;
6476  
6477 <  case 454:
6477 >  case 402:
6478  
6479   /* Line 1455 of yacc.c  */
6480 < #line 2973 "ircd_parser.y"
6480 > #line 2673 "ircd_parser.y"
6481      {
6482   }
6483      break;
6484  
6485 <  case 458:
6485 >  case 406:
6486  
6487   /* Line 1455 of yacc.c  */
6488 < #line 2978 "ircd_parser.y"
6488 > #line 2678 "ircd_parser.y"
6489      {
6490    if (conf_parser_ctx.pass == 2)
6491      regex_ban = 1;
6492   }
6493      break;
6494  
6495 <  case 465:
6495 >  case 413:
6496  
6497   /* Line 1455 of yacc.c  */
6498 < #line 2987 "ircd_parser.y"
6498 > #line 2687 "ircd_parser.y"
6499      {
6500    if (conf_parser_ctx.pass == 2)
6501    {
# Line 7031 | Line 6515 | yyreduce:
6515   }
6516      break;
6517  
6518 <  case 466:
6518 >  case 414:
6519  
6520   /* Line 1455 of yacc.c  */
6521 < #line 3006 "ircd_parser.y"
6521 > #line 2706 "ircd_parser.y"
6522      {
6523    if (conf_parser_ctx.pass == 2)
6524      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6525   }
6526      break;
6527  
6528 <  case 467:
6528 >  case 415:
6529  
6530   /* Line 1455 of yacc.c  */
6531 < #line 3015 "ircd_parser.y"
6531 > #line 2715 "ircd_parser.y"
6532      {
6533    if (conf_parser_ctx.pass == 2)
6534      hostbuf[0] = reasonbuf[0] = '\0';
6535   }
6536      break;
6537  
6538 <  case 468:
6538 >  case 416:
6539  
6540   /* Line 1455 of yacc.c  */
6541 < #line 3019 "ircd_parser.y"
6541 > #line 2719 "ircd_parser.y"
6542      {
6543    if (conf_parser_ctx.pass == 2)
6544    {
# Line 7074 | Line 6558 | yyreduce:
6558   }
6559      break;
6560  
6561 <  case 474:
6561 >  case 422:
6562  
6563   /* Line 1455 of yacc.c  */
6564 < #line 3041 "ircd_parser.y"
6564 > #line 2741 "ircd_parser.y"
6565      {
6566    if (conf_parser_ctx.pass == 2)
6567      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6568   }
6569      break;
6570  
6571 <  case 475:
6571 >  case 423:
6572  
6573   /* Line 1455 of yacc.c  */
6574 < #line 3047 "ircd_parser.y"
6574 > #line 2747 "ircd_parser.y"
6575      {
6576    if (conf_parser_ctx.pass == 2)
6577      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6578   }
6579      break;
6580  
6581 <  case 481:
6581 >  case 429:
6582  
6583   /* Line 1455 of yacc.c  */
6584 < #line 3061 "ircd_parser.y"
6584 > #line 2761 "ircd_parser.y"
6585      {
6586    if (conf_parser_ctx.pass == 2)
6587    {
# Line 7113 | Line 6597 | yyreduce:
6597   }
6598      break;
6599  
6600 <  case 482:
6600 >  case 430:
6601  
6602   /* Line 1455 of yacc.c  */
6603 < #line 3079 "ircd_parser.y"
6603 > #line 2779 "ircd_parser.y"
6604      {
6605    if (conf_parser_ctx.pass == 2)
6606    {
# Line 7126 | Line 6610 | yyreduce:
6610   }
6611      break;
6612  
6613 <  case 483:
6613 >  case 431:
6614  
6615   /* Line 1455 of yacc.c  */
6616 < #line 3086 "ircd_parser.y"
6616 > #line 2786 "ircd_parser.y"
6617      {
6618    if (conf_parser_ctx.pass == 2)
6619    {
# Line 7170 | Line 6654 | yyreduce:
6654   }
6655      break;
6656  
6657 <  case 484:
6657 >  case 432:
6658  
6659   /* Line 1455 of yacc.c  */
6660 < #line 3126 "ircd_parser.y"
6660 > #line 2826 "ircd_parser.y"
6661      {
6662   }
6663      break;
6664  
6665 <  case 488:
6665 >  case 436:
6666  
6667   /* Line 1455 of yacc.c  */
6668 < #line 3131 "ircd_parser.y"
6668 > #line 2831 "ircd_parser.y"
6669      {
6670    if (conf_parser_ctx.pass == 2)
6671      regex_ban = 1;
6672   }
6673      break;
6674  
6675 <  case 495:
6675 >  case 443:
6676  
6677   /* Line 1455 of yacc.c  */
6678 < #line 3140 "ircd_parser.y"
6678 > #line 2840 "ircd_parser.y"
6679      {
6680    if (conf_parser_ctx.pass == 2)
6681      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6682   }
6683      break;
6684  
6685 <  case 496:
6685 >  case 444:
6686  
6687   /* Line 1455 of yacc.c  */
6688 < #line 3146 "ircd_parser.y"
6688 > #line 2846 "ircd_parser.y"
6689      {
6690    if (conf_parser_ctx.pass == 2)
6691      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6692   }
6693      break;
6694  
6695 <  case 556:
6695 >  case 504:
6696  
6697   /* Line 1455 of yacc.c  */
6698 < #line 3191 "ircd_parser.y"
6698 > #line 2891 "ircd_parser.y"
6699      {
6700    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6701   }
6702      break;
6703  
6704 <  case 557:
6704 >  case 505:
6705  
6706   /* Line 1455 of yacc.c  */
6707 < #line 3196 "ircd_parser.y"
6707 > #line 2896 "ircd_parser.y"
6708      {
6709    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6710   }
6711      break;
6712  
6713 <  case 558:
6713 >  case 506:
6714  
6715   /* Line 1455 of yacc.c  */
6716 < #line 3201 "ircd_parser.y"
6716 > #line 2901 "ircd_parser.y"
6717      {
6718    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6719   }
6720      break;
6721  
6722 <  case 559:
6722 >  case 507:
6723  
6724   /* Line 1455 of yacc.c  */
6725 < #line 3206 "ircd_parser.y"
6725 > #line 2906 "ircd_parser.y"
6726      {
6727    ConfigFileEntry.burst_away = yylval.number;
6728   }
6729      break;
6730  
6731 <  case 560:
6731 >  case 508:
6732  
6733   /* Line 1455 of yacc.c  */
6734 < #line 3211 "ircd_parser.y"
6734 > #line 2911 "ircd_parser.y"
6735      {
6736    ConfigFileEntry.use_whois_actually = yylval.number;
6737   }
6738      break;
6739  
6740 <  case 561:
6740 >  case 509:
6741  
6742   /* Line 1455 of yacc.c  */
6743 < #line 3216 "ircd_parser.y"
6743 > #line 2916 "ircd_parser.y"
6744      {
6745    GlobalSetOptions.rejecttime = yylval.number;
6746   }
6747      break;
6748  
6749 <  case 562:
6749 >  case 510:
6750  
6751   /* Line 1455 of yacc.c  */
6752 < #line 3221 "ircd_parser.y"
6752 > #line 2921 "ircd_parser.y"
6753      {
6754    ConfigFileEntry.tkline_expire_notices = yylval.number;
6755   }
6756      break;
6757  
6758 <  case 563:
6758 >  case 511:
6759  
6760   /* Line 1455 of yacc.c  */
6761 < #line 3226 "ircd_parser.y"
6761 > #line 2926 "ircd_parser.y"
6762      {
6763    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6764   }
6765      break;
6766  
6767 <  case 564:
6767 >  case 512:
6768  
6769   /* Line 1455 of yacc.c  */
6770 < #line 3231 "ircd_parser.y"
6770 > #line 2931 "ircd_parser.y"
6771      {
6772    ConfigFileEntry.hide_spoof_ips = yylval.number;
6773   }
6774      break;
6775  
6776 <  case 565:
6776 >  case 513:
6777  
6778   /* Line 1455 of yacc.c  */
6779 < #line 3236 "ircd_parser.y"
6779 > #line 2936 "ircd_parser.y"
6780      {
6781    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6782   }
6783      break;
6784  
6785 <  case 566:
6785 >  case 514:
6786  
6787   /* Line 1455 of yacc.c  */
6788 < #line 3241 "ircd_parser.y"
6788 > #line 2941 "ircd_parser.y"
6789      {
6790    ConfigFileEntry.disable_remote = yylval.number;
6791   }
6792      break;
6793  
6794 <  case 567:
6794 >  case 515:
6795  
6796   /* Line 1455 of yacc.c  */
6797 < #line 3246 "ircd_parser.y"
6797 > #line 2946 "ircd_parser.y"
6798      {
6799    ConfigFileEntry.failed_oper_notice = yylval.number;
6800   }
6801      break;
6802  
6803 <  case 568:
6803 >  case 516:
6804  
6805   /* Line 1455 of yacc.c  */
6806 < #line 3251 "ircd_parser.y"
6806 > #line 2951 "ircd_parser.y"
6807      {
6808    ConfigFileEntry.anti_nick_flood = yylval.number;
6809   }
6810      break;
6811  
6812 <  case 569:
6812 >  case 517:
6813  
6814   /* Line 1455 of yacc.c  */
6815 < #line 3256 "ircd_parser.y"
6815 > #line 2956 "ircd_parser.y"
6816      {
6817    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6818   }
6819      break;
6820  
6821 <  case 570:
6821 >  case 518:
6822  
6823   /* Line 1455 of yacc.c  */
6824 < #line 3261 "ircd_parser.y"
6824 > #line 2961 "ircd_parser.y"
6825      {
6826    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6827   }
6828      break;
6829  
6830 <  case 571:
6830 >  case 519:
6831  
6832   /* Line 1455 of yacc.c  */
6833 < #line 3266 "ircd_parser.y"
6833 > #line 2966 "ircd_parser.y"
6834      {
6835    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6836   }
6837      break;
6838  
6839 <  case 572:
6839 >  case 520:
6840  
6841   /* Line 1455 of yacc.c  */
6842 < #line 3271 "ircd_parser.y"
6842 > #line 2971 "ircd_parser.y"
6843      {
6844    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6845   }
6846      break;
6847  
6848 <  case 573:
6848 >  case 521:
6849  
6850   /* Line 1455 of yacc.c  */
6851 < #line 3276 "ircd_parser.y"
6851 > #line 2976 "ircd_parser.y"
6852      {
6853    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6854   }
6855      break;
6856  
6857 <  case 574:
6857 >  case 522:
6858  
6859   /* Line 1455 of yacc.c  */
6860 < #line 3281 "ircd_parser.y"
6860 > #line 2981 "ircd_parser.y"
6861      {
6862    if (conf_parser_ctx.pass == 2)
6863      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6864   }
6865      break;
6866  
6867 <  case 575:
6867 >  case 523:
6868  
6869   /* Line 1455 of yacc.c  */
6870 < #line 3287 "ircd_parser.y"
6870 > #line 2987 "ircd_parser.y"
6871      {
6872    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6873    {
# Line 7395 | Line 6879 | yyreduce:
6879   }
6880      break;
6881  
6882 <  case 576:
6882 >  case 524:
6883  
6884   /* Line 1455 of yacc.c  */
6885 < #line 3298 "ircd_parser.y"
6885 > #line 2998 "ircd_parser.y"
6886      {
6887    ConfigFileEntry.kline_with_reason = yylval.number;
6888   }
6889      break;
6890  
6891 <  case 577:
6891 >  case 525:
6892  
6893   /* Line 1455 of yacc.c  */
6894 < #line 3303 "ircd_parser.y"
6894 > #line 3003 "ircd_parser.y"
6895      {
6896    if (conf_parser_ctx.pass == 2)
6897    {
# Line 7417 | Line 6901 | yyreduce:
6901   }
6902      break;
6903  
6904 <  case 578:
6904 >  case 526:
6905  
6906   /* Line 1455 of yacc.c  */
6907 < #line 3312 "ircd_parser.y"
6907 > #line 3012 "ircd_parser.y"
6908      {
6909    ConfigFileEntry.invisible_on_connect = yylval.number;
6910   }
6911      break;
6912  
6913 <  case 579:
6913 >  case 527:
6914  
6915   /* Line 1455 of yacc.c  */
6916 < #line 3317 "ircd_parser.y"
6916 > #line 3017 "ircd_parser.y"
6917      {
6918    ConfigFileEntry.warn_no_nline = yylval.number;
6919   }
6920      break;
6921  
6922 <  case 580:
6922 >  case 528:
6923  
6924   /* Line 1455 of yacc.c  */
6925 < #line 3322 "ircd_parser.y"
6925 > #line 3022 "ircd_parser.y"
6926      {
6927    ConfigFileEntry.stats_e_disabled = yylval.number;
6928   }
6929      break;
6930  
6931 <  case 581:
6931 >  case 529:
6932  
6933   /* Line 1455 of yacc.c  */
6934 < #line 3327 "ircd_parser.y"
6934 > #line 3027 "ircd_parser.y"
6935      {
6936    ConfigFileEntry.stats_o_oper_only = yylval.number;
6937   }
6938      break;
6939  
6940 <  case 582:
6940 >  case 530:
6941  
6942   /* Line 1455 of yacc.c  */
6943 < #line 3332 "ircd_parser.y"
6943 > #line 3032 "ircd_parser.y"
6944      {
6945    ConfigFileEntry.stats_P_oper_only = yylval.number;
6946   }
6947      break;
6948  
6949 <  case 583:
6949 >  case 531:
6950  
6951   /* Line 1455 of yacc.c  */
6952 < #line 3337 "ircd_parser.y"
6952 > #line 3037 "ircd_parser.y"
6953      {
6954    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6955   }
6956      break;
6957  
6958 <  case 584:
6958 >  case 532:
6959  
6960   /* Line 1455 of yacc.c  */
6961 < #line 3340 "ircd_parser.y"
6961 > #line 3040 "ircd_parser.y"
6962      {
6963    ConfigFileEntry.stats_k_oper_only = 1;
6964   }
6965      break;
6966  
6967 <  case 585:
6967 >  case 533:
6968  
6969   /* Line 1455 of yacc.c  */
6970 < #line 3345 "ircd_parser.y"
6970 > #line 3045 "ircd_parser.y"
6971      {
6972    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6973   }
6974      break;
6975  
6976 <  case 586:
6976 >  case 534:
6977  
6978   /* Line 1455 of yacc.c  */
6979 < #line 3348 "ircd_parser.y"
6979 > #line 3048 "ircd_parser.y"
6980      {
6981    ConfigFileEntry.stats_i_oper_only = 1;
6982   }
6983      break;
6984  
6985 <  case 587:
6985 >  case 535:
6986  
6987   /* Line 1455 of yacc.c  */
6988 < #line 3353 "ircd_parser.y"
6988 > #line 3053 "ircd_parser.y"
6989      {
6990    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6991   }
6992      break;
6993  
6994 <  case 588:
6994 >  case 536:
6995  
6996   /* Line 1455 of yacc.c  */
6997 < #line 3358 "ircd_parser.y"
6997 > #line 3058 "ircd_parser.y"
6998      {
6999    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7000   }
7001      break;
7002  
7003 <  case 589:
7003 >  case 537:
7004  
7005   /* Line 1455 of yacc.c  */
7006 < #line 3363 "ircd_parser.y"
7006 > #line 3063 "ircd_parser.y"
7007      {
7008    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7009   }
7010      break;
7011  
7012 <  case 590:
7012 >  case 538:
7013  
7014   /* Line 1455 of yacc.c  */
7015 < #line 3368 "ircd_parser.y"
7015 > #line 3068 "ircd_parser.y"
7016      {
7017    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7018   }
7019      break;
7020  
7021 <  case 591:
7021 >  case 539:
7022  
7023   /* Line 1455 of yacc.c  */
7024 < #line 3373 "ircd_parser.y"
7024 > #line 3073 "ircd_parser.y"
7025      {
7026    ConfigFileEntry.short_motd = yylval.number;
7027   }
7028      break;
7029  
7030 <  case 592:
7030 >  case 540:
7031  
7032   /* Line 1455 of yacc.c  */
7033 < #line 3378 "ircd_parser.y"
7033 > #line 3078 "ircd_parser.y"
7034      {
7035    ConfigFileEntry.no_oper_flood = yylval.number;
7036   }
7037      break;
7038  
7039 <  case 593:
7039 >  case 541:
7040  
7041   /* Line 1455 of yacc.c  */
7042 < #line 3383 "ircd_parser.y"
7042 > #line 3083 "ircd_parser.y"
7043      {
7044    ConfigFileEntry.true_no_oper_flood = yylval.number;
7045   }
7046      break;
7047  
7048 <  case 594:
7048 >  case 542:
7049  
7050   /* Line 1455 of yacc.c  */
7051 < #line 3388 "ircd_parser.y"
7051 > #line 3088 "ircd_parser.y"
7052      {
7053    ConfigFileEntry.oper_pass_resv = yylval.number;
7054   }
7055      break;
7056  
7057 <  case 595:
7057 >  case 543:
7058  
7059   /* Line 1455 of yacc.c  */
7060 < #line 3393 "ircd_parser.y"
7060 > #line 3093 "ircd_parser.y"
7061      {
7062    if (conf_parser_ctx.pass == 2)
7063    {
# Line 7585 | Line 7069 | yyreduce:
7069   }
7070      break;
7071  
7072 <  case 596:
7072 >  case 544:
7073  
7074   /* Line 1455 of yacc.c  */
7075 < #line 3404 "ircd_parser.y"
7075 > #line 3104 "ircd_parser.y"
7076      {
7077    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7078   }
7079      break;
7080  
7081 <  case 597:
7081 >  case 545:
7082  
7083   /* Line 1455 of yacc.c  */
7084 < #line 3409 "ircd_parser.y"
7084 > #line 3109 "ircd_parser.y"
7085      {
7086    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7087   }
7088      break;
7089  
7090 <  case 598:
7090 >  case 546:
7091  
7092   /* Line 1455 of yacc.c  */
7093 < #line 3414 "ircd_parser.y"
7093 > #line 3114 "ircd_parser.y"
7094      {
7095    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7096   }
7097      break;
7098  
7099 <  case 599:
7099 >  case 547:
7100  
7101   /* Line 1455 of yacc.c  */
7102 < #line 3419 "ircd_parser.y"
7102 > #line 3119 "ircd_parser.y"
7103      {
7104    if (conf_parser_ctx.pass == 2)
7105    {
# Line 7625 | Line 7109 | yyreduce:
7109   }
7110      break;
7111  
7112 <  case 600:
7112 >  case 548:
7113  
7114   /* Line 1455 of yacc.c  */
7115 < #line 3428 "ircd_parser.y"
7115 > #line 3128 "ircd_parser.y"
7116      {
7117   #ifdef HAVE_LIBCRYPTO
7118    if (conf_parser_ctx.pass == 2)
# Line 7661 | Line 7145 | yyreduce:
7145   }
7146      break;
7147  
7148 <  case 601:
7148 >  case 549:
7149  
7150   /* Line 1455 of yacc.c  */
7151 < #line 3460 "ircd_parser.y"
7151 > #line 3160 "ircd_parser.y"
7152      {
7153    if (conf_parser_ctx.pass == 2)
7154    {
# Line 7683 | Line 7167 | yyreduce:
7167   }
7168      break;
7169  
7170 <  case 602:
7170 >  case 550:
7171  
7172   /* Line 1455 of yacc.c  */
7173 < #line 3478 "ircd_parser.y"
7173 > #line 3178 "ircd_parser.y"
7174      {
7175    ConfigFileEntry.use_egd = yylval.number;
7176   }
7177      break;
7178  
7179 <  case 603:
7179 >  case 551:
7180  
7181   /* Line 1455 of yacc.c  */
7182 < #line 3483 "ircd_parser.y"
7182 > #line 3183 "ircd_parser.y"
7183      {
7184    if (conf_parser_ctx.pass == 2)
7185    {
# Line 7705 | Line 7189 | yyreduce:
7189   }
7190      break;
7191  
7192 <  case 604:
7192 >  case 552:
7193  
7194   /* Line 1455 of yacc.c  */
7195 < #line 3492 "ircd_parser.y"
7195 > #line 3192 "ircd_parser.y"
7196      {
7197    ConfigFileEntry.ping_cookie = yylval.number;
7198   }
7199      break;
7200  
7201 <  case 605:
7201 >  case 553:
7202  
7203   /* Line 1455 of yacc.c  */
7204 < #line 3497 "ircd_parser.y"
7204 > #line 3197 "ircd_parser.y"
7205      {
7206    ConfigFileEntry.disable_auth = yylval.number;
7207   }
7208      break;
7209  
7210 <  case 606:
7210 >  case 554:
7211  
7212   /* Line 1455 of yacc.c  */
7213 < #line 3502 "ircd_parser.y"
7213 > #line 3202 "ircd_parser.y"
7214      {
7215    ConfigFileEntry.throttle_time = yylval.number;
7216   }
7217      break;
7218  
7219 <  case 607:
7219 >  case 555:
7220  
7221   /* Line 1455 of yacc.c  */
7222 < #line 3507 "ircd_parser.y"
7222 > #line 3207 "ircd_parser.y"
7223      {
7224    ConfigFileEntry.oper_umodes = 0;
7225   }
7226      break;
7227  
7228 <  case 611:
7228 >  case 559:
7229  
7230   /* Line 1455 of yacc.c  */
7231 < #line 3513 "ircd_parser.y"
7231 > #line 3213 "ircd_parser.y"
7232      {
7233    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7234   }
7235      break;
7236  
7237 <  case 612:
7237 >  case 560:
7238  
7239   /* Line 1455 of yacc.c  */
7240 < #line 3516 "ircd_parser.y"
7240 > #line 3216 "ircd_parser.y"
7241      {
7242    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7243   }
7244      break;
7245  
7246 <  case 613:
7246 >  case 561:
7247  
7248   /* Line 1455 of yacc.c  */
7249 < #line 3519 "ircd_parser.y"
7249 > #line 3219 "ircd_parser.y"
7250      {
7251    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7252   }
7253      break;
7254  
7255 <  case 614:
7255 >  case 562:
7256  
7257   /* Line 1455 of yacc.c  */
7258 < #line 3522 "ircd_parser.y"
7258 > #line 3222 "ircd_parser.y"
7259      {
7260    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7261   }
7262      break;
7263  
7264 <  case 615:
7264 >  case 563:
7265  
7266   /* Line 1455 of yacc.c  */
7267 < #line 3525 "ircd_parser.y"
7267 > #line 3225 "ircd_parser.y"
7268      {
7269    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7270   }
7271      break;
7272  
7273 <  case 616:
7273 >  case 564:
7274  
7275   /* Line 1455 of yacc.c  */
7276 < #line 3528 "ircd_parser.y"
7276 > #line 3228 "ircd_parser.y"
7277      {
7278    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7279   }
7280      break;
7281  
7282 <  case 617:
7282 >  case 565:
7283  
7284   /* Line 1455 of yacc.c  */
7285 < #line 3531 "ircd_parser.y"
7285 > #line 3231 "ircd_parser.y"
7286      {
7287    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7288   }
7289      break;
7290  
7291 <  case 618:
7291 >  case 566:
7292  
7293   /* Line 1455 of yacc.c  */
7294 < #line 3534 "ircd_parser.y"
7294 > #line 3234 "ircd_parser.y"
7295      {
7296    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7297   }
7298      break;
7299  
7300 <  case 619:
7300 >  case 567:
7301  
7302   /* Line 1455 of yacc.c  */
7303 < #line 3537 "ircd_parser.y"
7303 > #line 3237 "ircd_parser.y"
7304      {
7305    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7306   }
7307      break;
7308  
7309 <  case 620:
7309 >  case 568:
7310  
7311   /* Line 1455 of yacc.c  */
7312 < #line 3540 "ircd_parser.y"
7312 > #line 3240 "ircd_parser.y"
7313      {
7314    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7315   }
7316      break;
7317  
7318 <  case 621:
7318 >  case 569:
7319  
7320   /* Line 1455 of yacc.c  */
7321 < #line 3543 "ircd_parser.y"
7321 > #line 3243 "ircd_parser.y"
7322      {
7323    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7324   }
7325      break;
7326  
7327 <  case 622:
7327 >  case 570:
7328  
7329   /* Line 1455 of yacc.c  */
7330 < #line 3546 "ircd_parser.y"
7330 > #line 3246 "ircd_parser.y"
7331      {
7332    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7333   }
7334      break;
7335  
7336 <  case 623:
7336 >  case 571:
7337  
7338   /* Line 1455 of yacc.c  */
7339 < #line 3549 "ircd_parser.y"
7339 > #line 3249 "ircd_parser.y"
7340      {
7341    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7342   }
7343      break;
7344  
7345 <  case 624:
7345 >  case 572:
7346  
7347   /* Line 1455 of yacc.c  */
7348 < #line 3552 "ircd_parser.y"
7348 > #line 3252 "ircd_parser.y"
7349      {
7350    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7351   }
7352      break;
7353  
7354 <  case 625:
7354 >  case 573:
7355  
7356   /* Line 1455 of yacc.c  */
7357 < #line 3555 "ircd_parser.y"
7357 > #line 3255 "ircd_parser.y"
7358      {
7359    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7360   }
7361      break;
7362  
7363 <  case 626:
7363 >  case 574:
7364  
7365   /* Line 1455 of yacc.c  */
7366 < #line 3558 "ircd_parser.y"
7366 > #line 3258 "ircd_parser.y"
7367      {
7368    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7369   }
7370      break;
7371  
7372 <  case 627:
7372 >  case 575:
7373  
7374   /* Line 1455 of yacc.c  */
7375 < #line 3561 "ircd_parser.y"
7375 > #line 3261 "ircd_parser.y"
7376      {
7377    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7378   }
7379      break;
7380  
7381 <  case 628:
7381 >  case 576:
7382  
7383   /* Line 1455 of yacc.c  */
7384 < #line 3564 "ircd_parser.y"
7384 > #line 3264 "ircd_parser.y"
7385      {
7386    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7387   }
7388      break;
7389  
7390 <  case 629:
7390 >  case 577:
7391  
7392   /* Line 1455 of yacc.c  */
7393 < #line 3567 "ircd_parser.y"
7393 > #line 3267 "ircd_parser.y"
7394      {
7395    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7396   }
7397      break;
7398  
7399 <  case 630:
7399 >  case 578:
7400  
7401   /* Line 1455 of yacc.c  */
7402 < #line 3572 "ircd_parser.y"
7402 > #line 3272 "ircd_parser.y"
7403      {
7404    ConfigFileEntry.oper_only_umodes = 0;
7405   }
7406      break;
7407  
7408 <  case 634:
7408 >  case 582:
7409  
7410   /* Line 1455 of yacc.c  */
7411 < #line 3578 "ircd_parser.y"
7411 > #line 3278 "ircd_parser.y"
7412      {
7413    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7414   }
7415      break;
7416  
7417 <  case 635:
7417 >  case 583:
7418  
7419   /* Line 1455 of yacc.c  */
7420 < #line 3581 "ircd_parser.y"
7420 > #line 3281 "ircd_parser.y"
7421      {
7422    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7423   }
7424      break;
7425  
7426 <  case 636:
7426 >  case 584:
7427  
7428   /* Line 1455 of yacc.c  */
7429 < #line 3584 "ircd_parser.y"
7429 > #line 3284 "ircd_parser.y"
7430      {
7431    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7432   }
7433      break;
7434  
7435 <  case 637:
7435 >  case 585:
7436  
7437   /* Line 1455 of yacc.c  */
7438 < #line 3587 "ircd_parser.y"
7438 > #line 3287 "ircd_parser.y"
7439      {
7440    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7441   }
7442      break;
7443  
7444 <  case 638:
7444 >  case 586:
7445  
7446   /* Line 1455 of yacc.c  */
7447 < #line 3590 "ircd_parser.y"
7447 > #line 3290 "ircd_parser.y"
7448      {
7449    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7450   }
7451      break;
7452  
7453 <  case 639:
7453 >  case 587:
7454  
7455   /* Line 1455 of yacc.c  */
7456 < #line 3593 "ircd_parser.y"
7456 > #line 3293 "ircd_parser.y"
7457      {
7458    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7459   }
7460      break;
7461  
7462 <  case 640:
7462 >  case 588:
7463  
7464   /* Line 1455 of yacc.c  */
7465 < #line 3596 "ircd_parser.y"
7465 > #line 3296 "ircd_parser.y"
7466      {
7467    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7468   }
7469      break;
7470  
7471 <  case 641:
7471 >  case 589:
7472  
7473   /* Line 1455 of yacc.c  */
7474 < #line 3599 "ircd_parser.y"
7474 > #line 3299 "ircd_parser.y"
7475      {
7476    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7477   }
7478      break;
7479  
7480 <  case 642:
7480 >  case 590:
7481  
7482   /* Line 1455 of yacc.c  */
7483 < #line 3602 "ircd_parser.y"
7483 > #line 3302 "ircd_parser.y"
7484      {
7485    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7486   }
7487      break;
7488  
7489 <  case 643:
7489 >  case 591:
7490  
7491   /* Line 1455 of yacc.c  */
7492 < #line 3605 "ircd_parser.y"
7492 > #line 3305 "ircd_parser.y"
7493      {
7494    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7495   }
7496      break;
7497  
7498 <  case 644:
7498 >  case 592:
7499  
7500   /* Line 1455 of yacc.c  */
7501 < #line 3608 "ircd_parser.y"
7501 > #line 3308 "ircd_parser.y"
7502      {
7503    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7504   }
7505      break;
7506  
7507 <  case 645:
7507 >  case 593:
7508  
7509   /* Line 1455 of yacc.c  */
7510 < #line 3611 "ircd_parser.y"
7510 > #line 3311 "ircd_parser.y"
7511      {
7512    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7513   }
7514      break;
7515  
7516 <  case 646:
7516 >  case 594:
7517  
7518   /* Line 1455 of yacc.c  */
7519 < #line 3614 "ircd_parser.y"
7519 > #line 3314 "ircd_parser.y"
7520      {
7521    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7522   }
7523      break;
7524  
7525 <  case 647:
7525 >  case 595:
7526  
7527   /* Line 1455 of yacc.c  */
7528 < #line 3617 "ircd_parser.y"
7528 > #line 3317 "ircd_parser.y"
7529      {
7530    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7531   }
7532      break;
7533  
7534 <  case 648:
7534 >  case 596:
7535  
7536   /* Line 1455 of yacc.c  */
7537 < #line 3620 "ircd_parser.y"
7537 > #line 3320 "ircd_parser.y"
7538      {
7539    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7540   }
7541      break;
7542  
7543 <  case 649:
7543 >  case 597:
7544  
7545   /* Line 1455 of yacc.c  */
7546 < #line 3623 "ircd_parser.y"
7546 > #line 3323 "ircd_parser.y"
7547      {
7548    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7549   }
7550      break;
7551  
7552 <  case 650:
7552 >  case 598:
7553  
7554   /* Line 1455 of yacc.c  */
7555 < #line 3626 "ircd_parser.y"
7555 > #line 3326 "ircd_parser.y"
7556      {
7557    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7558   }
7559      break;
7560  
7561 <  case 651:
7561 >  case 599:
7562  
7563   /* Line 1455 of yacc.c  */
7564 < #line 3629 "ircd_parser.y"
7564 > #line 3329 "ircd_parser.y"
7565      {
7566    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7567   }
7568      break;
7569  
7570 <  case 652:
7570 >  case 600:
7571  
7572   /* Line 1455 of yacc.c  */
7573 < #line 3632 "ircd_parser.y"
7573 > #line 3332 "ircd_parser.y"
7574      {
7575    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7576   }
7577      break;
7578  
7579 <  case 653:
7579 >  case 601:
7580  
7581   /* Line 1455 of yacc.c  */
7582 < #line 3637 "ircd_parser.y"
7582 > #line 3337 "ircd_parser.y"
7583      {
7584    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7585   }
7586      break;
7587  
7588 <  case 654:
7588 >  case 602:
7589  
7590   /* Line 1455 of yacc.c  */
7591 < #line 3642 "ircd_parser.y"
7591 > #line 3342 "ircd_parser.y"
7592      {
7593    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7594   }
7595      break;
7596  
7597 <  case 655:
7597 >  case 603:
7598  
7599   /* Line 1455 of yacc.c  */
7600 < #line 3647 "ircd_parser.y"
7600 > #line 3347 "ircd_parser.y"
7601      {
7602    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7603   }
7604      break;
7605  
7606 <  case 656:
7606 >  case 604:
7607  
7608   /* Line 1455 of yacc.c  */
7609 < #line 3652 "ircd_parser.y"
7609 > #line 3352 "ircd_parser.y"
7610      {
7611    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7612   }
7613      break;
7614  
7615 <  case 657:
7615 >  case 605:
7616  
7617   /* Line 1455 of yacc.c  */
7618 < #line 3661 "ircd_parser.y"
7618 > #line 3361 "ircd_parser.y"
7619      {
7620    if (conf_parser_ctx.pass == 2)
7621    {
# Line 8141 | Line 7625 | yyreduce:
7625   }
7626      break;
7627  
7628 <  case 658:
7628 >  case 606:
7629  
7630   /* Line 1455 of yacc.c  */
7631 < #line 3668 "ircd_parser.y"
7631 > #line 3368 "ircd_parser.y"
7632      {
7633    if (conf_parser_ctx.pass == 2)
7634    {
# Line 8162 | Line 7646 | yyreduce:
7646   }
7647      break;
7648  
7649 <  case 668:
7649 >  case 616:
7650  
7651   /* Line 1455 of yacc.c  */
7652 < #line 3694 "ircd_parser.y"
7652 > #line 3394 "ircd_parser.y"
7653      {
7654    if (conf_parser_ctx.pass == 2)
7655      ConfigFileEntry.glines = yylval.number;
7656   }
7657      break;
7658  
7659 <  case 669:
7659 >  case 617:
7660  
7661   /* Line 1455 of yacc.c  */
7662 < #line 3700 "ircd_parser.y"
7662 > #line 3400 "ircd_parser.y"
7663      {
7664    if (conf_parser_ctx.pass == 2)
7665      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7666   }
7667      break;
7668  
7669 <  case 670:
7669 >  case 618:
7670  
7671   /* Line 1455 of yacc.c  */
7672 < #line 3706 "ircd_parser.y"
7672 > #line 3406 "ircd_parser.y"
7673      {
7674    if (conf_parser_ctx.pass == 2)
7675      ConfigFileEntry.gline_logging = 0;
7676   }
7677      break;
7678  
7679 <  case 674:
7679 >  case 622:
7680  
7681   /* Line 1455 of yacc.c  */
7682 < #line 3712 "ircd_parser.y"
7682 > #line 3412 "ircd_parser.y"
7683      {
7684    if (conf_parser_ctx.pass == 2)
7685      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7686   }
7687      break;
7688  
7689 <  case 675:
7689 >  case 623:
7690  
7691   /* Line 1455 of yacc.c  */
7692 < #line 3716 "ircd_parser.y"
7692 > #line 3416 "ircd_parser.y"
7693      {
7694    if (conf_parser_ctx.pass == 2)
7695      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7696   }
7697      break;
7698  
7699 <  case 676:
7699 >  case 624:
7700  
7701   /* Line 1455 of yacc.c  */
7702 < #line 3722 "ircd_parser.y"
7702 > #line 3422 "ircd_parser.y"
7703      {
7704    if (conf_parser_ctx.pass == 2)
7705    {
# Line 8250 | Line 7734 | yyreduce:
7734   }
7735      break;
7736  
7737 <  case 677:
7737 >  case 625:
7738  
7739   /* Line 1455 of yacc.c  */
7740 < #line 3756 "ircd_parser.y"
7740 > #line 3456 "ircd_parser.y"
7741      {
7742    if (conf_parser_ctx.pass == 2)  
7743    {
# Line 8263 | Line 7747 | yyreduce:
7747   }
7748      break;
7749  
7750 <  case 678:
7750 >  case 626:
7751  
7752   /* Line 1455 of yacc.c  */
7753 < #line 3765 "ircd_parser.y"
7753 > #line 3465 "ircd_parser.y"
7754      {
7755    if (conf_parser_ctx.pass == 2)
7756      yy_aconf->flags = 0;
7757   }
7758      break;
7759  
7760 <  case 679:
7760 >  case 627:
7761  
7762   /* Line 1455 of yacc.c  */
7763 < #line 3769 "ircd_parser.y"
7763 > #line 3469 "ircd_parser.y"
7764      {
7765    if (conf_parser_ctx.pass == 2)
7766    {
# Line 8323 | Line 7807 | yyreduce:
7807   }
7808      break;
7809  
7810 <  case 682:
7810 >  case 630:
7811  
7812   /* Line 1455 of yacc.c  */
7813 < #line 3816 "ircd_parser.y"
7813 > #line 3516 "ircd_parser.y"
7814      {
7815    if (conf_parser_ctx.pass == 2)
7816      yy_aconf->flags |= GDENY_REJECT;
7817   }
7818      break;
7819  
7820 <  case 683:
7820 >  case 631:
7821  
7822   /* Line 1455 of yacc.c  */
7823 < #line 3820 "ircd_parser.y"
7823 > #line 3520 "ircd_parser.y"
7824      {
7825    if (conf_parser_ctx.pass == 2)
7826      yy_aconf->flags |= GDENY_BLOCK;
7827   }
7828      break;
7829  
7830 <  case 706:
7830 >  case 654:
7831  
7832   /* Line 1455 of yacc.c  */
7833 < #line 3844 "ircd_parser.y"
7833 > #line 3544 "ircd_parser.y"
7834      {
7835    ConfigChannel.disable_fake_channels = yylval.number;
7836   }
7837      break;
7838  
7839 <  case 707:
7839 >  case 655:
7840  
7841   /* Line 1455 of yacc.c  */
7842 < #line 3849 "ircd_parser.y"
7842 > #line 3549 "ircd_parser.y"
7843      {
7844    ConfigChannel.restrict_channels = yylval.number;
7845   }
7846      break;
7847  
7848 <  case 708:
7848 >  case 656:
7849  
7850   /* Line 1455 of yacc.c  */
7851 < #line 3854 "ircd_parser.y"
7851 > #line 3554 "ircd_parser.y"
7852      {
7853    ConfigChannel.disable_local_channels = yylval.number;
7854   }
7855      break;
7856  
7857 <  case 709:
7857 >  case 657:
7858  
7859   /* Line 1455 of yacc.c  */
7860 < #line 3859 "ircd_parser.y"
7860 > #line 3559 "ircd_parser.y"
7861      {
7862    ConfigChannel.use_except = yylval.number;
7863   }
7864      break;
7865  
7866 <  case 710:
7866 >  case 658:
7867  
7868   /* Line 1455 of yacc.c  */
7869 < #line 3864 "ircd_parser.y"
7869 > #line 3564 "ircd_parser.y"
7870      {
7871    ConfigChannel.use_invex = yylval.number;
7872   }
7873      break;
7874  
7875 <  case 711:
7875 >  case 659:
7876  
7877   /* Line 1455 of yacc.c  */
7878 < #line 3869 "ircd_parser.y"
7878 > #line 3569 "ircd_parser.y"
7879      {
7880    ConfigChannel.use_knock = yylval.number;
7881   }
7882      break;
7883  
7884 <  case 712:
7884 >  case 660:
7885  
7886   /* Line 1455 of yacc.c  */
7887 < #line 3874 "ircd_parser.y"
7887 > #line 3574 "ircd_parser.y"
7888      {
7889    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7890   }
7891      break;
7892  
7893 <  case 713:
7893 >  case 661:
7894  
7895   /* Line 1455 of yacc.c  */
7896 < #line 3879 "ircd_parser.y"
7896 > #line 3579 "ircd_parser.y"
7897      {
7898    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7899   }
7900      break;
7901  
7902 <  case 714:
7902 >  case 662:
7903  
7904   /* Line 1455 of yacc.c  */
7905 < #line 3884 "ircd_parser.y"
7905 > #line 3584 "ircd_parser.y"
7906      {
7907    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7908   }
7909      break;
7910  
7911 <  case 715:
7911 >  case 663:
7912  
7913   /* Line 1455 of yacc.c  */
7914 < #line 3889 "ircd_parser.y"
7914 > #line 3589 "ircd_parser.y"
7915      {
7916    ConfigChannel.quiet_on_ban = yylval.number;
7917   }
7918      break;
7919  
7920 <  case 716:
7920 >  case 664:
7921  
7922   /* Line 1455 of yacc.c  */
7923 < #line 3894 "ircd_parser.y"
7923 > #line 3594 "ircd_parser.y"
7924      {
7925    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7926   }
7927      break;
7928  
7929 <  case 717:
7929 >  case 665:
7930  
7931   /* Line 1455 of yacc.c  */
7932 < #line 3899 "ircd_parser.y"
7932 > #line 3599 "ircd_parser.y"
7933      {
7934    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7935   }
7936      break;
7937  
7938 <  case 718:
7938 >  case 666:
7939  
7940   /* Line 1455 of yacc.c  */
7941 < #line 3904 "ircd_parser.y"
7941 > #line 3604 "ircd_parser.y"
7942      {
7943    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7944   }
7945      break;
7946  
7947 <  case 719:
7947 >  case 667:
7948  
7949   /* Line 1455 of yacc.c  */
7950 < #line 3909 "ircd_parser.y"
7950 > #line 3609 "ircd_parser.y"
7951      {
7952    ConfigChannel.no_create_on_split = yylval.number;
7953   }
7954      break;
7955  
7956 <  case 720:
7956 >  case 668:
7957  
7958   /* Line 1455 of yacc.c  */
7959 < #line 3914 "ircd_parser.y"
7959 > #line 3614 "ircd_parser.y"
7960      {
7961    ConfigChannel.no_join_on_split = yylval.number;
7962   }
7963      break;
7964  
7965 <  case 721:
7965 >  case 669:
7966  
7967   /* Line 1455 of yacc.c  */
7968 < #line 3919 "ircd_parser.y"
7968 > #line 3619 "ircd_parser.y"
7969      {
7970    ConfigChannel.burst_topicwho = yylval.number;
7971   }
7972      break;
7973  
7974 <  case 722:
7974 >  case 670:
7975  
7976   /* Line 1455 of yacc.c  */
7977 < #line 3924 "ircd_parser.y"
7977 > #line 3624 "ircd_parser.y"
7978      {
7979    GlobalSetOptions.joinfloodcount = yylval.number;
7980   }
7981      break;
7982  
7983 <  case 723:
7983 >  case 671:
7984  
7985   /* Line 1455 of yacc.c  */
7986 < #line 3929 "ircd_parser.y"
7986 > #line 3629 "ircd_parser.y"
7987      {
7988    GlobalSetOptions.joinfloodtime = yylval.number;
7989   }
7990      break;
7991  
7992 <  case 735:
7992 >  case 683:
7993  
7994   /* Line 1455 of yacc.c  */
7995 < #line 3948 "ircd_parser.y"
7995 > #line 3648 "ircd_parser.y"
7996      {
7997    if (conf_parser_ctx.pass == 2)
7998      ConfigServerHide.flatten_links = yylval.number;
7999   }
8000      break;
8001  
8002 <  case 736:
8002 >  case 684:
8003  
8004   /* Line 1455 of yacc.c  */
8005 < #line 3954 "ircd_parser.y"
8005 > #line 3654 "ircd_parser.y"
8006      {
8007    if (conf_parser_ctx.pass == 2)
8008      ConfigServerHide.hide_servers = yylval.number;
8009   }
8010      break;
8011  
8012 <  case 737:
8012 >  case 685:
8013  
8014   /* Line 1455 of yacc.c  */
8015 < #line 3960 "ircd_parser.y"
8015 > #line 3660 "ircd_parser.y"
8016      {
8017    if (conf_parser_ctx.pass == 2)
8018    {
# Line 8538 | Line 8022 | yyreduce:
8022   }
8023      break;
8024  
8025 <  case 738:
8025 >  case 686:
8026  
8027   /* Line 1455 of yacc.c  */
8028 < #line 3969 "ircd_parser.y"
8028 > #line 3669 "ircd_parser.y"
8029      {
8030    if (conf_parser_ctx.pass == 2)
8031    {
# Line 8556 | Line 8040 | yyreduce:
8040   }
8041      break;
8042  
8043 <  case 739:
8043 >  case 687:
8044  
8045   /* Line 1455 of yacc.c  */
8046 < #line 3983 "ircd_parser.y"
8046 > #line 3683 "ircd_parser.y"
8047      {
8048    if (conf_parser_ctx.pass == 2)
8049      ConfigServerHide.hidden = yylval.number;
8050   }
8051      break;
8052  
8053 <  case 740:
8053 >  case 688:
8054  
8055   /* Line 1455 of yacc.c  */
8056 < #line 3989 "ircd_parser.y"
8056 > #line 3689 "ircd_parser.y"
8057      {
8058    if (conf_parser_ctx.pass == 2)
8059      ConfigServerHide.disable_hidden = yylval.number;
8060   }
8061      break;
8062  
8063 <  case 741:
8063 >  case 689:
8064  
8065   /* Line 1455 of yacc.c  */
8066 < #line 3995 "ircd_parser.y"
8066 > #line 3695 "ircd_parser.y"
8067      {
8068    if (conf_parser_ctx.pass == 2)
8069      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8589 | Line 8073 | yyreduce:
8073  
8074  
8075   /* Line 1455 of yacc.c  */
8076 < #line 8593 "ircd_parser.c"
8076 > #line 8077 "ircd_parser.c"
8077        default: break;
8078      }
8079    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines