/[svn]/ircd-hybrid-8/src/ircd_parser.c
ViewVC logotype

Diff of /ircd-hybrid-8/src/ircd_parser.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1302 by michael, Wed Mar 21 17:48:54 2012 UTC revision 1303 by michael, Fri Mar 23 10:52:19 2012 UTC
# Line 925  union yyalloc Line 925  union yyalloc
925  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
926  #define YYFINAL  2  #define YYFINAL  2
927  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
928  #define YYLAST   1207  #define YYLAST   1354
929    
930  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
931  #define YYNTOKENS  244  #define YYNTOKENS  244
932  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
933  #define YYNNTS  301  #define YYNNTS  301
934  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
935  #define YYNRULES  658  #define YYNRULES  659
936  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
937  #define YYNSTATES  1291  #define YYNSTATES  1292
938    
939  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 1040  static const yytype_uint16 yyprhs[] = Line 1040  static const yytype_uint16 yyprhs[] =
1040       988,   995,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,       988,   995,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
1041      1014,  1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1042,      1014,  1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1042,
1042      1047,  1052,  1057,  1062,  1067,  1068,  1074,  1078,  1080,  1082,      1047,  1052,  1057,  1062,  1067,  1068,  1074,  1078,  1080,  1082,
1043      1084,  1086,  1091,  1096,  1101,  1106,  1107,  1114,  1115,  1121,      1084,  1086,  1088,  1093,  1098,  1103,  1108,  1109,  1116,  1117,
1044      1125,  1127,  1129,  1132,  1134,  1136,  1138,  1140,  1142,  1147,      1123,  1127,  1129,  1131,  1134,  1136,  1138,  1140,  1142,  1144,
1045      1152,  1153,  1160,  1163,  1165,  1167,  1169,  1171,  1176,  1181,      1149,  1154,  1155,  1162,  1165,  1167,  1169,  1171,  1173,  1178,
1046      1187,  1190,  1192,  1194,  1196,  1201,  1202,  1209,  1210,  1216,      1183,  1189,  1192,  1194,  1196,  1198,  1203,  1204,  1211,  1212,
1047      1220,  1222,  1224,  1227,  1229,  1231,  1233,  1235,  1237,  1242,      1218,  1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,
1048      1247,  1253,  1256,  1258,  1260,  1262,  1264,  1266,  1268,  1270,      1244,  1249,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1270,
1049      1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,      1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,
1050      1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,      1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,
1051      1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,      1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,
1052      1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,      1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,
1053      1352,  1354,  1356,  1358,  1360,  1362,  1367,  1372,  1377,  1382,      1352,  1354,  1356,  1358,  1360,  1362,  1364,  1369,  1374,  1379,
1054      1387,  1392,  1397,  1402,  1407,  1412,  1417,  1422,  1427,  1432,      1384,  1389,  1394,  1399,  1404,  1409,  1414,  1419,  1424,  1429,
1055      1437,  1442,  1447,  1452,  1457,  1462,  1467,  1472,  1477,  1482,      1434,  1439,  1444,  1449,  1454,  1459,  1464,  1469,  1474,  1479,
1056      1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,      1484,  1489,  1494,  1499,  1504,  1509,  1514,  1519,  1524,  1529,
1057      1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,      1534,  1539,  1544,  1549,  1554,  1559,  1564,  1569,  1574,  1579,
1058      1587,  1592,  1597,  1598,  1604,  1608,  1610,  1612,  1614,  1616,      1584,  1589,  1594,  1599,  1600,  1606,  1610,  1612,  1614,  1616,
1059      1618,  1620,  1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,      1618,  1620,  1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,
1060      1638,  1640,  1642,  1644,  1646,  1648,  1650,  1651,  1657,  1661,      1638,  1640,  1642,  1644,  1646,  1648,  1650,  1652,  1653,  1659,
1061      1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,  1681,      1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,  1681,
1062      1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,      1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,
1063      1703,  1708,  1713,  1718,  1723,  1724,  1731,  1734,  1736,  1738,      1703,  1705,  1710,  1715,  1720,  1725,  1726,  1733,  1736,  1738,
1064      1740,  1742,  1744,  1746,  1748,  1750,  1755,  1760,  1761,  1767,      1740,  1742,  1744,  1746,  1748,  1750,  1752,  1757,  1762,  1763,
1065      1771,  1773,  1775,  1777,  1782,  1787,  1788,  1794,  1798,  1800,      1769,  1773,  1775,  1777,  1779,  1784,  1789,  1790,  1796,  1800,
1066      1802,  1804,  1810,  1813,  1815,  1817,  1819,  1821,  1823,  1825,      1802,  1804,  1806,  1812,  1815,  1817,  1819,  1821,  1823,  1825,
1067      1827,  1829,  1831,  1833,  1835,  1837,  1839,  1841,  1843,  1845,      1827,  1829,  1831,  1833,  1835,  1837,  1839,  1841,  1843,  1845,
1068      1847,  1849,  1851,  1853,  1858,  1863,  1868,  1873,  1878,  1883,      1847,  1849,  1851,  1853,  1855,  1860,  1865,  1870,  1875,  1880,
1069      1888,  1893,  1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,      1885,  1890,  1895,  1900,  1905,  1910,  1915,  1920,  1925,  1930,
1070      1938,  1943,  1949,  1952,  1954,  1956,  1958,  1960,  1962,  1964,      1935,  1940,  1945,  1951,  1954,  1956,  1958,  1960,  1962,  1964,
1071      1966,  1968,  1970,  1975,  1980,  1985,  1990,  1995,  2000      1966,  1968,  1970,  1972,  1977,  1982,  1987,  1992,  1997,  2002
1072  };  };
1073    
1074  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
# Line 1182  static const yytype_int16 yyrhs[] = Line 1182  static const yytype_int16 yyrhs[] =
1182       239,    -1,   130,   242,   110,   239,    -1,     6,   242,   194,       239,    -1,   130,   242,   110,   239,    -1,     6,   242,   194,
1183       239,    -1,     6,   242,   195,   239,    -1,    -1,    47,   401,       239,    -1,     6,   242,   195,   239,    -1,    -1,    47,   401,
1184       242,   402,   239,    -1,   402,   243,   403,    -1,   403,    -1,       242,   402,   239,    -1,   402,   243,   403,    -1,   403,    -1,
1185        10,    -1,    12,    -1,   219,    -1,    43,   242,   174,   239,        10,    -1,    12,    -1,   219,    -1,   205,    -1,    43,   242,
1186        -1,    68,   242,   131,   239,    -1,    80,   242,   131,   239,       174,   239,    -1,    68,   242,   131,   239,    -1,    80,   242,
1187        -1,    24,   242,   131,   239,    -1,    -1,    72,   409,   241,       131,   239,    -1,    24,   242,   131,   239,    -1,    -1,    72,
1188       414,   240,   239,    -1,    -1,   164,   411,   242,   412,   239,       409,   241,   414,   240,   239,    -1,    -1,   164,   411,   242,
1189        -1,   412,   243,   413,    -1,   413,    -1,   136,    -1,   414,       412,   239,    -1,   412,   243,   413,    -1,   413,    -1,   136,
1190       415,    -1,   415,    -1,   416,    -1,   417,    -1,   410,    -1,        -1,   414,   415,    -1,   415,    -1,   416,    -1,   417,    -1,
1191         1,    -1,   225,   242,   131,   239,    -1,   133,   242,   131,       410,    -1,     1,    -1,   225,   242,   131,   239,    -1,   133,
1192       239,    -1,    -1,    30,   419,   241,   420,   240,   239,    -1,       242,   131,   239,    -1,    -1,    30,   419,   241,   420,   240,
1193       420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,     1,       239,    -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,
1194        -1,    71,   242,   131,   239,    -1,   133,   242,   131,   239,        -1,     1,    -1,    71,   242,   131,   239,    -1,   133,   242,
1195        -1,    45,   241,   425,   240,   239,    -1,   425,   426,    -1,       131,   239,    -1,    45,   241,   425,   240,   239,    -1,   425,
1196       426,    -1,   427,    -1,     1,    -1,    71,   242,   131,   239,       426,    -1,   426,    -1,   427,    -1,     1,    -1,    71,   242,
1197        -1,    -1,    49,   429,   241,   434,   240,   239,    -1,    -1,       131,   239,    -1,    -1,    49,   429,   241,   434,   240,   239,
1198       164,   431,   242,   432,   239,    -1,   432,   243,   433,    -1,        -1,    -1,   164,   431,   242,   432,   239,    -1,   432,   243,
1199       433,    -1,   136,    -1,   434,   435,    -1,   435,    -1,   436,       433,    -1,   433,    -1,   136,    -1,   434,   435,    -1,   435,
1200        -1,   437,    -1,   430,    -1,     1,    -1,   100,   242,   131,        -1,   436,    -1,   437,    -1,   430,    -1,     1,    -1,   100,
1201       239,    -1,   133,   242,   131,   239,    -1,    50,   241,   439,       242,   131,   239,    -1,   133,   242,   131,   239,    -1,    50,
1202       240,   239,    -1,   439,   440,    -1,   440,    -1,   448,    -1,       241,   439,   240,   239,    -1,   439,   440,    -1,   440,    -1,
1203       449,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,       448,    -1,   449,    -1,   451,    -1,   452,    -1,   453,    -1,
1204       455,    -1,   456,    -1,   457,    -1,   458,    -1,   447,    -1,       454,    -1,   455,    -1,   456,    -1,   457,    -1,   458,    -1,
1205       460,    -1,   461,    -1,   462,    -1,   463,    -1,   478,    -1,       447,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1206       465,    -1,   467,    -1,   469,    -1,   468,    -1,   472,    -1,       478,    -1,   465,    -1,   467,    -1,   469,    -1,   468,    -1,
1207       466,    -1,   473,    -1,   474,    -1,   475,    -1,   476,    -1,       472,    -1,   466,    -1,   473,    -1,   474,    -1,   475,    -1,
1208       477,    -1,   490,    -1,   479,    -1,   480,    -1,   481,    -1,       476,    -1,   477,    -1,   490,    -1,   479,    -1,   480,    -1,
1209       486,    -1,   470,    -1,   471,    -1,   496,    -1,   494,    -1,       481,    -1,   486,    -1,   470,    -1,   471,    -1,   496,    -1,
1210       495,    -1,   450,    -1,   497,    -1,   485,    -1,   459,    -1,       494,    -1,   495,    -1,   450,    -1,   497,    -1,   485,    -1,
1211       483,    -1,   484,    -1,   446,    -1,   442,    -1,   443,    -1,       459,    -1,   483,    -1,   484,    -1,   446,    -1,   442,    -1,
1212       444,    -1,   445,    -1,   464,    -1,   441,    -1,   482,    -1,       443,    -1,   444,    -1,   445,    -1,   464,    -1,   441,    -1,
1213         1,    -1,    94,   242,   110,   239,    -1,    55,   242,   110,       482,    -1,     1,    -1,    94,   242,   110,   239,    -1,    55,
1214       239,    -1,    56,   242,   110,   239,    -1,   231,   242,   174,       242,   110,   239,    -1,    56,   242,   110,   239,    -1,   231,
1215       239,    -1,   138,   242,   248,   239,    -1,   161,   242,   174,       242,   174,   239,    -1,   138,   242,   248,   239,    -1,   161,
1216       239,    -1,    73,   242,   248,   239,    -1,    65,   242,   174,       242,   174,   239,    -1,    73,   242,   248,   239,    -1,    65,
1217       239,    -1,    69,   242,   174,   239,    -1,    37,   242,   174,       242,   174,   239,    -1,    69,   242,   174,   239,    -1,    37,
1218       239,    -1,    46,   242,   174,   239,    -1,     8,   242,   174,       242,   174,   239,    -1,    46,   242,   174,   239,    -1,     8,
1219       239,    -1,    91,   242,   248,   239,    -1,    90,   242,   110,       242,   174,   239,    -1,    91,   242,   248,   239,    -1,    90,
1220       239,    -1,    84,   242,   110,   239,    -1,     9,   242,   248,       242,   110,   239,    -1,    84,   242,   110,   239,    -1,     9,
1221       239,    -1,   178,   242,   248,   239,    -1,   177,   242,   248,       242,   248,   239,    -1,   178,   242,   248,   239,    -1,   177,
1222       239,    -1,    60,   242,   110,   239,    -1,    77,   242,   174,       242,   248,   239,    -1,    60,   242,   110,   239,    -1,    77,
1223       239,    -1,    76,   242,   131,   239,    -1,    70,   242,   174,       242,   174,   239,    -1,    76,   242,   131,   239,    -1,    70,
1224       239,    -1,   236,   242,   174,   239,    -1,   169,   242,   174,       242,   174,   239,    -1,   236,   242,   174,   239,    -1,   169,
1225       239,    -1,   172,   242,   174,   239,    -1,   173,   242,   174,       242,   174,   239,    -1,   172,   242,   174,   239,    -1,   173,
1226       239,    -1,   171,   242,   174,   239,    -1,   171,   242,   175,       242,   174,   239,    -1,   171,   242,   174,   239,    -1,   171,
1227       239,    -1,   170,   242,   174,   239,    -1,   170,   242,   175,       242,   175,   239,    -1,   170,   242,   174,   239,    -1,   170,
1228       239,    -1,   123,   242,   248,   239,    -1,    19,   242,   248,       242,   175,   239,    -1,   123,   242,   248,   239,    -1,    19,
1229       239,    -1,   116,   242,   174,   239,    -1,   124,   242,   248,       242,   248,   239,    -1,   116,   242,   174,   239,    -1,   124,
1230       239,    -1,   165,   242,   174,   239,    -1,   108,   242,   174,       242,   248,   239,    -1,   165,   242,   174,   239,    -1,   108,
1231       239,    -1,   220,   242,   174,   239,    -1,   118,   242,   174,       242,   174,   239,    -1,   220,   242,   174,   239,    -1,   118,
1232       239,    -1,    95,   242,   131,   239,    -1,    38,   242,   110,       242,   174,   239,    -1,    95,   242,   131,   239,    -1,    38,
1233       239,    -1,    93,   242,   110,   239,    -1,   226,   242,   174,       242,   110,   239,    -1,    93,   242,   110,   239,    -1,   226,
1234       239,    -1,    40,   242,   131,   239,    -1,   216,   242,   131,       242,   174,   239,    -1,    40,   242,   131,   239,    -1,   216,
1235       239,    -1,   127,   242,   174,   239,    -1,    33,   242,   174,       242,   131,   239,    -1,   127,   242,   174,   239,    -1,    33,
1236       239,    -1,   218,   242,   248,   239,    -1,    -1,   120,   487,       242,   174,   239,    -1,   218,   242,   248,   239,    -1,    -1,
1237       242,   488,   239,    -1,   488,   243,   489,    -1,   489,    -1,       120,   487,   242,   488,   239,    -1,   488,   243,   489,    -1,
1238       181,    -1,   184,    -1,   185,    -1,   187,    -1,   188,    -1,       489,    -1,   181,    -1,   184,    -1,   185,    -1,   187,    -1,
1239       192,    -1,    61,    -1,   203,    -1,   198,    -1,   200,    -1,       188,    -1,   192,    -1,    61,    -1,   203,    -1,   198,    -1,
1240       207,    -1,   204,    -1,   191,    -1,   199,    -1,   202,    -1,       200,    -1,   207,    -1,   204,    -1,   191,    -1,   199,    -1,
1241       193,    -1,   213,    -1,   182,    -1,   183,    -1,   196,    -1,       202,    -1,   193,    -1,   213,    -1,   182,    -1,   183,    -1,
1242        -1,   117,   491,   242,   492,   239,    -1,   492,   243,   493,       196,    -1,    -1,   117,   491,   242,   492,   239,    -1,   492,
1243        -1,   493,    -1,   181,    -1,   184,    -1,   185,    -1,   187,       243,   493,    -1,   493,    -1,   181,    -1,   184,    -1,   185,
1244        -1,   188,    -1,   192,    -1,   203,    -1,    61,    -1,   198,        -1,   187,    -1,   188,    -1,   192,    -1,   203,    -1,    61,
1245        -1,   200,    -1,   207,    -1,   204,    -1,   191,    -1,   199,        -1,   198,    -1,   200,    -1,   207,    -1,   204,    -1,   191,
1246        -1,   202,    -1,   193,    -1,   213,    -1,   182,    -1,   183,        -1,   199,    -1,   202,    -1,   193,    -1,   213,    -1,   182,
1247        -1,   196,    -1,    96,   242,   110,   239,    -1,    97,   242,        -1,   183,    -1,   196,    -1,    96,   242,   110,   239,    -1,
1248       110,   239,    -1,    27,   242,   110,   239,    -1,   186,   242,        97,   242,   110,   239,    -1,    27,   242,   110,   239,    -1,
1249       250,   239,    -1,    -1,    52,   499,   241,   500,   240,   239,       186,   242,   250,   239,    -1,    -1,    52,   499,   241,   500,
1250        -1,   500,   501,    -1,   501,    -1,   502,    -1,   503,    -1,       240,   239,    -1,   500,   501,    -1,   501,    -1,   502,    -1,
1251       504,    -1,   508,    -1,   509,    -1,   510,    -1,     1,    -1,       503,    -1,   504,    -1,   508,    -1,   509,    -1,   510,    -1,
1252        42,   242,   174,   239,    -1,    39,   242,   248,   239,    -1,         1,    -1,    42,   242,   174,   239,    -1,    39,   242,   248,
1253        -1,    83,   505,   242,   506,   239,    -1,   506,   243,   507,       239,    -1,    -1,    83,   505,   242,   506,   239,    -1,   506,
1254        -1,   507,    -1,   176,    -1,    11,    -1,   225,   242,   131,       243,   507,    -1,   507,    -1,   176,    -1,    11,    -1,   225,
1255       239,    -1,   100,   242,   131,   239,    -1,    -1,     4,   511,       242,   131,   239,    -1,   100,   242,   131,   239,    -1,    -1,
1256       242,   512,   239,    -1,   512,   243,   513,    -1,   513,    -1,         4,   511,   242,   512,   239,    -1,   512,   243,   513,    -1,
1257       176,    -1,    11,    -1,    21,   241,   515,   240,   239,    -1,       513,    -1,   176,    -1,    11,    -1,    21,   241,   515,   240,
1258       515,   516,    -1,   516,    -1,   519,    -1,   520,    -1,   521,       239,    -1,   515,   516,    -1,   516,    -1,   519,    -1,   520,
1259        -1,   522,    -1,   527,    -1,   523,    -1,   524,    -1,   525,        -1,   521,    -1,   522,    -1,   527,    -1,   523,    -1,   524,
1260        -1,   526,    -1,   528,    -1,   529,    -1,   530,    -1,   518,        -1,   525,    -1,   526,    -1,   528,    -1,   529,    -1,   530,
1261        -1,   531,    -1,   532,    -1,   533,    -1,   534,    -1,   517,        -1,   518,    -1,   531,    -1,   532,    -1,   533,    -1,   534,
1262        -1,     1,    -1,    34,   242,   174,   239,    -1,   141,   242,        -1,   517,    -1,     1,    -1,    34,   242,   174,   239,    -1,
1263       174,   239,    -1,    36,   242,   174,   239,    -1,   227,   242,       141,   242,   174,   239,    -1,    36,   242,   174,   239,    -1,
1264       174,   239,    -1,   228,   242,   174,   239,    -1,   229,   242,       227,   242,   174,   239,    -1,   228,   242,   174,   239,    -1,
1265       174,   239,    -1,    78,   242,   248,   239,    -1,    79,   242,       229,   242,   174,   239,    -1,    78,   242,   248,   239,    -1,
1266       248,   239,    -1,    86,   242,   110,   239,    -1,   132,   242,        79,   242,   248,   239,    -1,    86,   242,   110,   239,    -1,
1267       174,   239,    -1,    85,   242,   110,   239,    -1,    29,   242,       132,   242,   174,   239,    -1,    85,   242,   110,   239,    -1,
1268       110,   239,    -1,    28,   242,   110,   239,    -1,   106,   242,        29,   242,   110,   239,    -1,    28,   242,   110,   239,    -1,
1269       174,   239,    -1,   107,   242,   174,   239,    -1,    13,   242,       106,   242,   174,   239,    -1,   107,   242,   174,   239,    -1,
1270       174,   239,    -1,   121,   242,   110,   239,    -1,   122,   242,        13,   242,   174,   239,    -1,   121,   242,   110,   239,    -1,
1271       248,   239,    -1,   158,   241,   536,   240,   239,    -1,   536,       122,   242,   248,   239,    -1,   158,   241,   536,   240,   239,
1272       537,    -1,   537,    -1,   538,    -1,   539,    -1,   541,    -1,        -1,   536,   537,    -1,   537,    -1,   538,    -1,   539,    -1,
1273       543,    -1,   542,    -1,   540,    -1,   544,    -1,     1,    -1,       541,    -1,   543,    -1,   542,    -1,   540,    -1,   544,    -1,
1274        48,   242,   174,   239,    -1,    64,   242,   174,   239,    -1,         1,    -1,    48,   242,   174,   239,    -1,    64,   242,   174,
1275        62,   242,   131,   239,    -1,    81,   242,   248,   239,    -1,       239,    -1,    62,   242,   131,   239,    -1,    81,   242,   248,
1276        61,   242,   174,   239,    -1,    35,   242,   174,   239,    -1,       239,    -1,    61,   242,   174,   239,    -1,    35,   242,   174,
1277        63,   242,   174,   239,    -1       239,    -1,    63,   242,   174,   239,    -1
1278  };  };
1279    
1280  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1286  static const yytype_uint16 yyrline[] = Line 1286  static const yytype_uint16 yyrline[] =
1286       409,   413,   417,   421,   425,   431,   431,   432,   433,   434,       409,   413,   417,   421,   425,   431,   431,   432,   433,   434,
1287       435,   442,   445,   445,   446,   446,   446,   448,   454,   461,       435,   442,   445,   445,   446,   446,   446,   448,   454,   461,
1288       463,   463,   464,   464,   465,   465,   466,   466,   467,   468,       463,   463,   464,   464,   465,   465,   466,   466,   467,   468,
1289       468,   469,   469,   470,   471,   475,   474,   493,   493,   494,       468,   469,   469,   470,   471,   475,   474,   500,   500,   501,
1290       500,   508,   542,   602,   617,   632,   641,   655,   664,   692,       507,   515,   554,   614,   629,   644,   653,   667,   676,   704,
1291       722,   745,   754,   756,   756,   757,   757,   758,   758,   760,       734,   757,   766,   768,   768,   769,   769,   770,   770,   772,
1292       769,   778,   790,   791,   791,   793,   793,   793,   794,   796,       781,   790,   802,   803,   803,   805,   805,   805,   806,   808,
1293       802,   809,   809,   819,   820,   822,   822,   823,   823,   825,       814,   821,   821,   831,   832,   834,   834,   835,   835,   837,
1294       830,   833,   839,   838,   844,   844,   845,   849,   853,   857,       842,   845,   851,   850,   856,   856,   857,   861,   865,   869,
1295       861,   865,   869,   880,   879,   977,   977,   978,   978,   978,       873,   877,   881,   892,   891,   989,   989,   990,   990,   990,
1296       979,   979,   979,   980,   980,   980,   982,   994,  1031,  1043,       991,   991,   991,   992,   992,   992,   994,  1006,  1043,  1055,
1297      1054,  1096,  1106,  1105,  1111,  1111,  1112,  1116,  1120,  1124,      1066,  1108,  1118,  1117,  1123,  1123,  1124,  1128,  1132,  1136,
1298      1128,  1132,  1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,      1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,
1299      1168,  1172,  1176,  1180,  1184,  1188,  1195,  1194,  1200,  1200,      1180,  1184,  1188,  1192,  1196,  1200,  1207,  1206,  1212,  1212,
1300      1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,      1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,
1301      1241,  1245,  1249,  1253,  1257,  1261,  1265,  1269,  1280,  1279,      1253,  1257,  1261,  1265,  1269,  1273,  1277,  1281,  1292,  1291,
1302      1329,  1329,  1330,  1331,  1331,  1332,  1333,  1334,  1335,  1336,      1341,  1341,  1342,  1343,  1343,  1344,  1345,  1346,  1347,  1348,
1303      1337,  1338,  1339,  1340,  1341,  1342,  1344,  1353,  1359,  1365,      1349,  1350,  1351,  1352,  1353,  1354,  1356,  1365,  1371,  1377,
1304      1371,  1377,  1383,  1389,  1395,  1401,  1407,  1413,  1419,  1429,      1383,  1389,  1395,  1401,  1407,  1413,  1419,  1425,  1431,  1441,
1305      1428,  1445,  1444,  1449,  1449,  1450,  1454,  1458,  1466,  1466,      1440,  1457,  1456,  1461,  1461,  1462,  1466,  1470,  1478,  1478,
1306      1467,  1467,  1467,  1467,  1467,  1469,  1469,  1471,  1471,  1473,      1479,  1479,  1479,  1479,  1479,  1481,  1481,  1483,  1483,  1485,
1307      1487,  1507,  1516,  1529,  1528,  1597,  1597,  1598,  1598,  1598,      1499,  1519,  1528,  1541,  1540,  1609,  1609,  1610,  1610,  1610,
1308      1598,  1599,  1599,  1599,  1600,  1600,  1602,  1639,  1652,  1661,      1610,  1611,  1611,  1611,  1612,  1612,  1614,  1651,  1664,  1673,
1309      1673,  1672,  1676,  1676,  1677,  1681,  1685,  1689,  1693,  1697,      1685,  1684,  1688,  1688,  1689,  1693,  1697,  1701,  1705,  1709,
1310      1701,  1705,  1709,  1716,  1735,  1745,  1759,  1758,  1774,  1774,      1713,  1717,  1721,  1728,  1747,  1757,  1771,  1770,  1786,  1786,
1311      1775,  1775,  1775,  1775,  1777,  1786,  1801,  1814,  1816,  1816,      1787,  1787,  1787,  1787,  1789,  1798,  1813,  1826,  1828,  1828,
1312      1817,  1817,  1819,  1835,  1834,  1850,  1850,  1851,  1851,  1851,      1829,  1829,  1831,  1847,  1846,  1862,  1862,  1863,  1863,  1863,
1313      1851,  1853,  1862,  1885,  1884,  1890,  1890,  1891,  1895,  1899,      1863,  1865,  1874,  1897,  1896,  1902,  1902,  1903,  1907,  1911,
1314      1903,  1907,  1911,  1915,  1919,  1923,  1927,  1937,  1936,  1953,      1915,  1919,  1923,  1927,  1931,  1935,  1939,  1949,  1948,  1965,
1315      1953,  1954,  1954,  1954,  1956,  1963,  1962,  1968,  1968,  1969,      1965,  1966,  1966,  1966,  1968,  1975,  1974,  1980,  1980,  1981,
1316      1973,  1977,  1981,  1985,  1989,  1993,  1997,  2001,  2005,  2015,      1985,  1989,  1993,  1997,  2001,  2005,  2009,  2013,  2017,  2027,
1317      2014,  2143,  2143,  2144,  2144,  2144,  2145,  2145,  2146,  2146,      2026,  2155,  2155,  2156,  2156,  2156,  2157,  2157,  2158,  2158,
1318      2147,  2147,  2147,  2148,  2148,  2149,  2151,  2163,  2172,  2198,      2159,  2159,  2159,  2160,  2160,  2161,  2163,  2175,  2184,  2210,
1319      2216,  2234,  2240,  2244,  2253,  2252,  2256,  2256,  2257,  2261,      2228,  2246,  2252,  2256,  2265,  2264,  2268,  2268,  2269,  2273,
1320      2265,  2271,  2282,  2295,  2308,  2321,  2320,  2384,  2383,  2387,      2277,  2281,  2287,  2298,  2311,  2324,  2337,  2336,  2400,  2399,
1321      2387,  2388,  2394,  2394,  2395,  2395,  2395,  2395,  2397,  2416,      2403,  2403,  2404,  2410,  2410,  2411,  2411,  2411,  2411,  2413,
1322      2426,  2425,  2448,  2448,  2449,  2449,  2449,  2451,  2457,  2466,      2432,  2442,  2441,  2464,  2464,  2465,  2465,  2465,  2467,  2473,
1323      2468,  2468,  2469,  2469,  2471,  2490,  2489,  2537,  2536,  2540,      2482,  2484,  2484,  2485,  2485,  2487,  2506,  2505,  2553,  2552,
1324      2540,  2541,  2547,  2547,  2548,  2548,  2548,  2548,  2550,  2556,      2556,  2556,  2557,  2563,  2563,  2564,  2564,  2564,  2564,  2566,
1325      2565,  2568,  2568,  2569,  2569,  2570,  2570,  2571,  2571,  2572,      2572,  2581,  2584,  2584,  2585,  2585,  2586,  2586,  2587,  2587,
1326      2572,  2573,  2573,  2574,  2574,  2575,  2575,  2576,  2576,  2577,      2588,  2588,  2589,  2589,  2590,  2590,  2591,  2591,  2592,  2592,
1327      2577,  2578,  2578,  2579,  2579,  2580,  2580,  2581,  2581,  2582,      2593,  2593,  2594,  2594,  2595,  2595,  2596,  2596,  2597,  2597,
1328      2583,  2583,  2584,  2584,  2585,  2585,  2586,  2586,  2587,  2587,      2598,  2599,  2599,  2600,  2600,  2601,  2601,  2602,  2602,  2603,
1329      2588,  2589,  2590,  2590,  2591,  2592,  2593,  2593,  2594,  2594,      2603,  2604,  2605,  2606,  2606,  2607,  2608,  2609,  2609,  2610,
1330      2595,  2595,  2596,  2596,  2597,  2600,  2605,  2610,  2615,  2620,      2610,  2611,  2611,  2612,  2612,  2613,  2616,  2621,  2626,  2631,
1331      2625,  2630,  2635,  2640,  2645,  2650,  2655,  2660,  2665,  2670,      2636,  2641,  2646,  2651,  2656,  2661,  2666,  2671,  2676,  2681,
1332      2675,  2680,  2685,  2691,  2702,  2707,  2716,  2721,  2726,  2731,      2686,  2691,  2696,  2701,  2707,  2718,  2723,  2732,  2737,  2742,
1333      2736,  2741,  2744,  2749,  2752,  2757,  2762,  2767,  2772,  2777,      2747,  2752,  2757,  2760,  2765,  2768,  2773,  2778,  2783,  2788,
1334      2782,  2787,  2792,  2797,  2808,  2813,  2818,  2823,  2832,  2841,      2793,  2798,  2803,  2808,  2813,  2824,  2829,  2834,  2839,  2848,
1335      2846,  2851,  2857,  2856,  2861,  2861,  2862,  2865,  2868,  2871,      2857,  2862,  2867,  2873,  2872,  2877,  2877,  2878,  2881,  2884,
1336      2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,      2887,  2890,  2893,  2896,  2899,  2902,  2905,  2908,  2911,  2914,
1337      2904,  2907,  2910,  2913,  2916,  2919,  2925,  2924,  2929,  2929,      2917,  2920,  2923,  2926,  2929,  2932,  2935,  2941,  2940,  2945,
1338      2930,  2933,  2936,  2939,  2942,  2945,  2948,  2951,  2954,  2957,      2945,  2946,  2949,  2952,  2955,  2958,  2961,  2964,  2967,  2970,
1339      2960,  2963,  2966,  2969,  2972,  2975,  2978,  2981,  2984,  2987,      2973,  2976,  2979,  2982,  2985,  2988,  2991,  2994,  2997,  3000,
1340      2992,  2997,  3002,  3007,  3017,  3016,  3040,  3040,  3041,  3042,      3003,  3008,  3013,  3018,  3023,  3033,  3032,  3056,  3056,  3057,
1341      3043,  3044,  3045,  3046,  3047,  3049,  3055,  3062,  3061,  3066,      3058,  3059,  3060,  3061,  3062,  3063,  3065,  3071,  3078,  3077,
1342      3066,  3067,  3071,  3077,  3111,  3121,  3120,  3170,  3170,  3171,      3082,  3082,  3083,  3087,  3093,  3127,  3137,  3136,  3186,  3186,
1343      3175,  3184,  3187,  3187,  3188,  3188,  3189,  3189,  3190,  3190,      3187,  3191,  3200,  3203,  3203,  3204,  3204,  3205,  3205,  3206,
1344      3191,  3191,  3192,  3192,  3193,  3194,  3194,  3195,  3195,  3196,      3206,  3207,  3207,  3208,  3208,  3209,  3210,  3210,  3211,  3211,
1345      3196,  3197,  3197,  3199,  3204,  3209,  3214,  3219,  3224,  3229,      3212,  3212,  3213,  3213,  3215,  3220,  3225,  3230,  3235,  3240,
1346      3234,  3239,  3244,  3249,  3254,  3259,  3264,  3269,  3274,  3279,      3245,  3250,  3255,  3260,  3265,  3270,  3275,  3280,  3285,  3290,
1347      3284,  3292,  3295,  3295,  3296,  3296,  3297,  3298,  3299,  3299,      3295,  3300,  3308,  3311,  3311,  3312,  3312,  3313,  3314,  3315,
1348      3300,  3301,  3303,  3309,  3315,  3324,  3338,  3344,  3350      3315,  3316,  3317,  3319,  3325,  3331,  3340,  3354,  3360,  3366
1349  };  };
1350  #endif  #endif
1351    
# Line 1573  static const yytype_uint16 yyr1[] = Line 1573  static const yytype_uint16 yyr1[] =
1573       389,   391,   391,   392,   392,   392,   392,   392,   392,   392,       389,   391,   391,   392,   392,   392,   392,   392,   392,   392,
1574       392,   392,   392,   392,   392,   392,   393,   394,   395,   396,       392,   392,   392,   392,   392,   392,   393,   394,   395,   396,
1575       397,   398,   399,   399,   401,   400,   402,   402,   403,   403,       397,   398,   399,   399,   401,   400,   402,   402,   403,   403,
1576       403,   404,   405,   406,   407,   409,   408,   411,   410,   412,       403,   403,   404,   405,   406,   407,   409,   408,   411,   410,
1577       412,   413,   414,   414,   415,   415,   415,   415,   416,   417,       412,   412,   413,   414,   414,   415,   415,   415,   415,   416,
1578       419,   418,   420,   420,   421,   421,   421,   422,   423,   424,       417,   419,   418,   420,   420,   421,   421,   421,   422,   423,
1579       425,   425,   426,   426,   427,   429,   428,   431,   430,   432,       424,   425,   425,   426,   426,   427,   429,   428,   431,   430,
1580       432,   433,   434,   434,   435,   435,   435,   435,   436,   437,       432,   432,   433,   434,   434,   435,   435,   435,   435,   436,
1581       438,   439,   439,   440,   440,   440,   440,   440,   440,   440,       437,   438,   439,   439,   440,   440,   440,   440,   440,   440,
1582       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1583       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1584       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1585       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,       440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1586       440,   440,   440,   440,   440,   441,   442,   443,   444,   445,       440,   440,   440,   440,   440,   440,   441,   442,   443,   444,
1587       446,   447,   448,   449,   450,   451,   452,   453,   454,   455,       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1588       456,   457,   458,   459,   460,   461,   462,   463,   464,   465,       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1589       466,   467,   467,   468,   468,   469,   470,   471,   472,   473,       465,   466,   467,   467,   468,   468,   469,   470,   471,   472,
1590       474,   475,   476,   477,   478,   479,   480,   481,   482,   483,       473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1591       484,   485,   487,   486,   488,   488,   489,   489,   489,   489,       483,   484,   485,   487,   486,   488,   488,   489,   489,   489,
1592       489,   489,   489,   489,   489,   489,   489,   489,   489,   489,       489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
1593       489,   489,   489,   489,   489,   489,   491,   490,   492,   492,       489,   489,   489,   489,   489,   489,   489,   491,   490,   492,
1594         492,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1595       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1596       493,   493,   493,   493,   493,   493,   493,   493,   493,   493,       493,   494,   495,   496,   497,   499,   498,   500,   500,   501,
1597       494,   495,   496,   497,   499,   498,   500,   500,   501,   501,       501,   501,   501,   501,   501,   501,   502,   503,   505,   504,
1598       501,   501,   501,   501,   501,   502,   503,   505,   504,   506,       506,   506,   507,   507,   508,   509,   511,   510,   512,   512,
1599       506,   507,   507,   508,   509,   511,   510,   512,   512,   513,       513,   513,   514,   515,   515,   516,   516,   516,   516,   516,
      513,   514,   515,   515,   516,   516,   516,   516,   516,   516,  
1600       516,   516,   516,   516,   516,   516,   516,   516,   516,   516,       516,   516,   516,   516,   516,   516,   516,   516,   516,   516,
1601       516,   516,   516,   517,   518,   519,   520,   521,   522,   523,       516,   516,   516,   516,   517,   518,   519,   520,   521,   522,
1602       524,   525,   526,   527,   528,   529,   530,   531,   532,   533,       523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
1603       534,   535,   536,   536,   537,   537,   537,   537,   537,   537,       533,   534,   535,   536,   536,   537,   537,   537,   537,   537,
1604       537,   537,   538,   539,   540,   541,   542,   543,   544       537,   537,   537,   538,   539,   540,   541,   542,   543,   544
1605  };  };
1606    
1607  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1644  static const yytype_uint8 yyr2[] = Line 1644  static const yytype_uint8 yyr2[] =
1644         6,     2,     1,     1,     1,     1,     1,     1,     1,     1,         6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645         1,     1,     1,     1,     1,     2,     4,     4,     4,     4,         1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1646         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1647         1,     4,     4,     4,     4,     0,     6,     0,     5,     3,         1,     1,     4,     4,     4,     4,     0,     6,     0,     5,
1648         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,         3,     1,     1,     2,     1,     1,     1,     1,     1,     4,
1649         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,         4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1650         2,     1,     1,     1,     4,     0,     6,     0,     5,     3,         5,     2,     1,     1,     1,     4,     0,     6,     0,     5,
1651         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,         3,     1,     1,     2,     1,     1,     1,     1,     1,     4,
1652         5,     2,     1,     1,     1,     1,     1,     1,     1,     1,         4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1653         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1657         1,     1,     1,     1,     1,     4,     4,     4,     4,     4,         1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1658         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1659         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1660         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1661         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,         4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1663         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1664         1,     1,     1,     1,     1,     1,     0,     5,     3,     1,         1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667         4,     4,     4,     4,     0,     6,     2,     1,     1,     1,         1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1668         1,     1,     1,     1,     1,     4,     4,     0,     5,     3,         1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1669         1,     1,     1,     4,     4,     0,     5,     3,     1,     1,         3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1670         1,     5,     2,     1,     1,     1,     1,     1,     1,     1,         1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1671         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672         1,     1,     1,     4,     4,     4,     4,     4,     4,     4,         1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674         4,     5,     2,     1,     1,     1,     1,     1,     1,     1,         4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1675         1,     1,     4,     4,     4,     4,     4,     4,     4         1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1676  };  };
1677    
1678  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1680  static const yytype_uint8 yyr2[] = Line 1680  static const yytype_uint8 yyr2[] =
1680     means the default is an error.  */     means the default is an error.  */
1681  static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
1682  {  {
1683         2,     0,     1,     0,     0,     0,   188,   339,   390,     0,         2,     0,     1,     0,     0,     0,   188,   339,   391,     0,
1684       405,     0,   574,   243,   375,   219,     0,     0,   123,   276,       406,     0,   575,   243,   376,   219,     0,     0,   123,   276,
1685         0,     0,   293,   317,     0,     3,    24,    11,     4,     5,         0,     0,   293,   317,     0,     3,    24,    11,     4,     5,
1686         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1687        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1688         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690         0,     0,     0,     0,     0,    84,    85,    87,    86,   622,         0,     0,     0,     0,     0,    84,    85,    87,    86,   623,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692         0,     0,     0,     0,     0,     0,     0,     0,     0,   603,         0,     0,     0,     0,     0,     0,     0,     0,     0,   604,
1693       621,   616,   604,   605,   606,   607,   609,   610,   611,   612,       622,   617,   605,   606,   607,   608,   610,   611,   612,   613,
1694       608,   613,   614,   615,   617,   618,   619,   620,     0,     0,       609,   614,   615,   616,   618,   619,   620,   621,     0,     0,
1695         0,   403,     0,     0,   401,   402,     0,   474,     0,     0,         0,   404,     0,     0,   402,   403,     0,   475,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,   546,     0,   522,     0,         0,     0,     0,     0,     0,     0,   547,     0,   523,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701       422,   472,   467,   468,   469,   470,   466,   433,   423,   424,       423,   473,   468,   469,   470,   471,   467,   434,   424,   425,
1702       460,   425,   426,   427,   428,   429,   430,   431,   432,   463,       461,   426,   427,   428,   429,   430,   431,   432,   433,   464,
1703       434,   435,   436,   437,   471,   439,   444,   440,   442,   441,       435,   436,   437,   438,   472,   440,   445,   441,   443,   442,
1704       455,   456,   443,   445,   446,   447,   448,   449,   438,   451,       456,   457,   444,   446,   447,   448,   449,   450,   439,   452,
1705       452,   453,   473,   464,   465,   462,   454,   450,   458,   459,       453,   454,   474,   465,   466,   463,   455,   451,   459,   460,
1706       457,   461,     0,     0,     0,     0,     0,     0,     0,     0,       458,   462,     0,     0,     0,     0,     0,     0,     0,     0,
1707        94,    95,    96,    97,     0,     0,     0,     0,     0,    43,        94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1708        44,    45,     0,     0,   651,     0,     0,     0,     0,     0,        44,    45,     0,     0,   652,     0,     0,     0,     0,     0,
1709         0,     0,     0,   643,   644,   645,   649,   646,   648,   647,         0,     0,     0,   644,   645,   646,   650,   647,   649,   648,
1710       650,     0,     0,     0,     0,     0,     0,     0,     0,    65,       651,     0,     0,     0,     0,     0,     0,     0,     0,    65,
1711         0,     0,     0,     0,     0,    51,    63,    62,    59,    52,         0,     0,     0,     0,     0,    51,    63,    62,    59,    52,
1712        61,    55,    56,    57,    53,    60,    58,    54,     0,     0,        61,    55,    56,    57,    53,    60,    58,    54,     0,     0,
1713       291,     0,     0,   289,   290,    88,     0,     0,     0,     0,       291,     0,     0,   289,   290,    88,     0,     0,     0,     0,
1714        83,     0,     0,     0,     0,     0,     0,     0,     0,     0,        83,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716       602,     0,     0,     0,     0,     0,     0,     0,     0,     0,       603,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717         0,     0,     0,     0,     0,     0,   191,   192,   195,   196,         0,     0,     0,     0,     0,     0,   191,   192,   195,   196,
1718       198,   199,   200,   201,   202,   203,   204,   193,   194,   197,       198,   199,   200,   201,   202,   203,   204,   193,   194,   197,
1719         0,     0,     0,     0,     0,   364,     0,     0,     0,     0,         0,     0,     0,     0,     0,   364,     0,     0,     0,     0,
1720         0,     0,     0,     0,   342,   343,   344,   345,   346,   347,         0,     0,     0,     0,   342,   343,   344,   345,   346,   347,
1721       349,   348,   350,   354,   351,   352,   353,   396,     0,     0,       349,   348,   350,   354,   351,   352,   353,   397,     0,     0,
1722         0,   393,   394,   395,     0,     0,   400,   417,     0,     0,         0,   394,   395,   396,     0,     0,   401,   418,     0,     0,
1723       407,   416,     0,   413,   414,   415,     0,     0,     0,     0,       408,   417,     0,   414,   415,   416,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728         0,     0,     0,     0,     0,     0,     0,     0,   421,   584,         0,     0,     0,     0,     0,     0,     0,     0,   422,   585,
1729       595,     0,     0,   587,     0,     0,     0,   577,   578,   579,       596,     0,     0,   588,     0,     0,     0,   578,   579,   580,
1730       580,   581,   582,   583,     0,     0,     0,   260,     0,     0,       581,   582,   583,   584,     0,     0,     0,   260,     0,     0,
1731         0,     0,     0,     0,   246,   247,   248,   249,   254,   250,         0,     0,     0,     0,   246,   247,   248,   249,   254,   250,
1732       251,   252,   253,   387,     0,   377,     0,   386,     0,   383,       251,   252,   253,   388,     0,   378,     0,   387,     0,   384,
1733       384,   385,     0,   221,     0,     0,     0,   231,     0,   229,       385,   386,     0,   221,     0,     0,     0,   231,     0,   229,
1734       230,   232,   233,    98,     0,     0,     0,    93,     0,    46,       230,   232,   233,    98,     0,     0,     0,    93,     0,    46,
1735         0,     0,     0,    42,     0,     0,     0,   166,     0,     0,         0,     0,     0,    42,     0,     0,     0,   166,     0,     0,
1736         0,   142,     0,     0,   126,   127,   128,   129,   132,   133,         0,   142,     0,     0,   126,   127,   128,   129,   132,   133,
1737       131,   130,   134,     0,     0,     0,     0,     0,   279,   280,       131,   130,   134,     0,     0,     0,     0,     0,   279,   280,
1738       281,   282,     0,     0,     0,     0,     0,     0,     0,     0,       281,   282,     0,     0,     0,     0,     0,     0,     0,     0,
1739       642,    64,     0,     0,     0,     0,     0,     0,     0,     0,       643,    64,     0,     0,     0,     0,     0,     0,     0,     0,
1740         0,     0,     0,     0,     0,    50,     0,     0,   303,     0,         0,     0,     0,     0,     0,    50,     0,     0,   303,     0,
1741         0,   296,   297,   298,   299,     0,     0,   325,     0,   320,         0,   296,   297,   298,   299,     0,     0,   325,     0,   320,
1742       321,   322,     0,     0,   288,     0,     0,     0,    82,     0,       321,   322,     0,     0,   288,     0,     0,     0,    82,     0,
1743         0,     0,     0,     0,    27,     0,     0,     0,     0,     0,         0,     0,     0,     0,    27,     0,     0,     0,     0,     0,
1744         0,     0,     0,     0,     0,     0,     0,     0,   601,   205,         0,     0,     0,     0,     0,     0,     0,     0,   602,   205,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746         0,     0,     0,     0,   190,   355,     0,     0,     0,     0,         0,     0,     0,     0,   190,   355,     0,     0,     0,     0,
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,   341,         0,     0,     0,     0,     0,     0,     0,     0,     0,   341,
1748         0,     0,     0,   392,     0,   399,     0,     0,     0,     0,         0,     0,     0,   393,     0,   400,     0,     0,     0,     0,
1749       412,     0,     0,     0,     0,     0,     0,     0,     0,     0,       413,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,    35,     0,     0,         0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
1754         0,     0,     0,     0,     0,   420,     0,     0,     0,     0,         0,     0,     0,     0,     0,   421,     0,     0,     0,     0,
1755         0,     0,     0,   576,   255,     0,     0,     0,     0,     0,         0,     0,     0,   577,   255,     0,     0,     0,     0,     0,
1756         0,     0,     0,     0,   245,     0,     0,     0,     0,   382,         0,     0,     0,     0,   245,     0,     0,     0,     0,   383,
1757       234,     0,     0,     0,     0,     0,   228,     0,     0,    92,       234,     0,     0,     0,     0,     0,   228,     0,     0,    92,
1758         0,     0,     0,    41,   135,     0,     0,     0,     0,     0,         0,     0,     0,    41,   135,     0,     0,     0,     0,     0,
1759         0,     0,     0,     0,   125,   283,     0,     0,     0,     0,         0,     0,     0,     0,   125,   283,     0,     0,     0,     0,
1760       278,     0,     0,     0,     0,     0,     0,     0,   641,     0,       278,     0,     0,     0,     0,     0,     0,     0,   642,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762         0,    49,   300,     0,     0,     0,     0,   295,   323,     0,         0,    49,   300,     0,     0,     0,     0,   295,   323,     0,
1763         0,     0,   319,     0,   287,    91,    90,    89,   638,   635,         0,     0,   319,     0,   287,    91,    90,    89,   639,   636,
1764       634,   623,   625,    27,    27,    27,    27,    27,    29,    28,       635,   624,   626,    27,    27,    27,    27,    27,    29,    28,
1765       629,   630,   633,   631,   636,   637,   639,   640,   632,   624,       630,   631,   634,   632,   637,   638,   640,   641,   633,   625,
1766       626,   627,   628,     0,     0,     0,     0,     0,     0,     0,       627,   628,   629,     0,     0,     0,     0,     0,     0,     0,
1767         0,     0,     0,     0,     0,     0,   189,     0,     0,     0,         0,     0,     0,     0,     0,     0,   189,     0,     0,     0,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769       340,     0,     0,   391,   404,     0,     0,     0,   406,   486,       340,     0,     0,   392,   405,     0,     0,     0,   407,   487,
1770       490,   506,   572,   520,   484,   514,   517,   485,   476,   477,       491,   507,   573,   521,   485,   515,   518,   486,   477,   478,
1771       493,   482,   483,   496,   481,   495,   494,   489,   488,   487,       494,   483,   484,   497,   482,   496,   495,   490,   489,   488,
1772       515,   475,   513,   570,   571,   510,   507,   557,   550,   567,       516,   476,   514,   571,   572,   511,   508,   558,   551,   568,
1773       568,   551,   552,   553,   554,   562,   555,   565,   569,   558,       569,   552,   553,   554,   555,   563,   556,   566,   570,   559,
1774       563,   559,   564,   556,   561,   560,   566,     0,   549,   512,       564,   560,   565,   557,   562,   561,   567,     0,   550,   513,
1775       532,   526,   543,   544,   527,   528,   529,   530,   538,   531,       533,   527,   544,   545,   528,   529,   530,   531,   539,   532,
1776       541,   545,   534,   539,   535,   540,   533,   537,   536,   542,       542,   546,   535,   540,   536,   541,   534,   538,   537,   543,
1777         0,   525,   505,   508,   519,   479,   480,   509,   498,   503,         0,   526,   506,   509,   520,   480,   481,   510,   499,   504,
1778       504,   501,   502,   499,   500,   492,   491,    35,    35,    35,       505,   502,   503,   500,   501,   493,   492,    35,    35,    35,
1779        37,    36,   573,   518,   521,   511,   516,   478,   497,     0,        37,    36,   574,   519,   522,   512,   517,   479,   498,     0,
1780         0,     0,     0,     0,     0,   575,     0,     0,     0,     0,         0,     0,     0,     0,     0,   576,     0,     0,     0,     0,
1781         0,     0,     0,     0,   244,     0,     0,     0,   376,     0,         0,     0,     0,     0,   244,     0,     0,     0,   377,     0,
1782         0,     0,   239,   235,   238,   220,   100,    99,     0,     0,         0,     0,   239,   235,   238,   220,   100,    99,     0,     0,
1783       112,     0,     0,   104,   105,   107,   106,    47,    48,     0,       112,     0,     0,   104,   105,   107,   106,    47,    48,     0,
1784         0,     0,     0,     0,     0,     0,     0,   124,     0,     0,         0,     0,     0,     0,     0,     0,     0,   124,     0,     0,
1785         0,   277,   657,   652,   656,   654,   658,   653,   655,    75,         0,   277,   658,   653,   657,   655,   659,   654,   656,    75,
1786        81,    73,    77,    76,    72,    71,    69,    70,     0,    68,        81,    73,    77,    76,    72,    71,    69,    70,     0,    68,
1787        74,    80,    78,    79,     0,     0,     0,   294,     0,     0,        74,    80,    78,    79,     0,     0,     0,   294,     0,     0,
1788       318,   292,    30,    31,    32,    33,    34,   216,   217,   210,       318,   292,    30,    31,    32,    33,    34,   216,   217,   210,
1789       212,   214,   213,   211,   206,   218,   209,   207,   208,   215,       212,   214,   213,   211,   206,   218,   209,   207,   208,   215,
1790       360,   362,   363,   374,   371,   368,   369,   370,     0,   367,       360,   362,   363,   375,   372,   368,   369,   371,   370,     0,
1791       357,   372,   373,   356,   361,   359,   358,   397,   398,   418,       367,   357,   373,   374,   356,   361,   359,   358,   398,   399,
1792       419,   411,     0,   410,   547,     0,   523,     0,    38,    39,       419,   420,   412,     0,   411,   548,     0,   524,     0,    38,
1793        40,   600,   599,     0,   598,   586,   585,   592,   591,     0,        39,    40,   601,   600,     0,   599,   587,   586,   593,   592,
1794       590,   594,   593,   258,   259,   268,   265,   270,   267,   266,         0,   591,   595,   594,   258,   259,   268,   265,   270,   267,
1795       272,   269,   271,   264,     0,   263,   257,   275,   274,   273,       266,   272,   269,   271,   264,     0,   263,   257,   275,   274,
1796       256,   389,   381,     0,   380,   388,   226,   227,   225,     0,       273,   256,   390,   382,     0,   381,   389,   226,   227,   225,
1797       224,   242,   241,     0,     0,     0,   108,     0,     0,     0,         0,   224,   242,   241,     0,     0,     0,   108,     0,     0,
1798         0,   103,   141,   139,   181,   178,   177,   170,   172,   187,         0,     0,   103,   141,   139,   181,   178,   177,   170,   172,
1799       182,   185,   180,   171,   186,   174,   183,   175,   184,   179,       187,   182,   185,   180,   171,   186,   174,   183,   175,   184,
1800       173,   176,     0,   169,   136,   138,   140,   152,   146,   163,       179,   173,   176,     0,   169,   136,   138,   140,   152,   146,
1801       164,   147,   148,   149,   150,   158,   151,   161,   165,   154,       163,   164,   147,   148,   149,   150,   158,   151,   161,   165,
1802       159,   155,   160,   153,   157,   156,   162,     0,   145,   137,       154,   159,   155,   160,   153,   157,   156,   162,     0,   145,
1803       285,   286,   284,    66,     0,   301,   307,   313,   316,   309,       137,   285,   286,   284,    66,     0,   301,   307,   313,   316,
1804       315,   310,   314,   312,   308,   311,     0,   306,   302,   324,       309,   315,   310,   314,   312,   308,   311,     0,   306,   302,
1805       329,   335,   338,   331,   337,   332,   336,   334,   330,   333,       324,   329,   335,   338,   331,   337,   332,   336,   334,   330,
1806         0,   328,   365,     0,   408,     0,   548,   524,   596,     0,       333,     0,   328,   365,     0,   409,     0,   549,   525,   597,
1807       588,     0,   261,     0,   378,     0,   222,     0,   240,   237,         0,   589,     0,   261,     0,   379,     0,   222,     0,   240,
1808       236,     0,     0,     0,     0,   102,   167,     0,   143,     0,       237,   236,     0,     0,     0,     0,   102,   167,     0,   143,
1809        67,   304,     0,   326,     0,   366,   409,   597,   589,   262,         0,    67,   304,     0,   326,     0,   366,   410,   598,   590,
1810       379,   223,   109,   118,   121,   120,   117,   122,   119,   116,       262,   380,   223,   109,   118,   121,   120,   117,   122,   119,
1811         0,   115,   111,   110,   168,   144,   305,   327,   113,     0,       116,     0,   115,   111,   110,   168,   144,   305,   327,   113,
1812       114         0,   114
1813  };  };
1814    
1815  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
# Line 1819  static const yytype_int16 yydefgoto[] = Line 1819  static const yytype_int16 yydefgoto[] =
1819       250,   251,    27,   284,   285,   286,   569,  1038,  1039,   287,       250,   251,    27,   284,   285,   286,   569,  1038,  1039,   287,
1820       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1821        28,    74,    75,    76,    77,    78,    29,   239,   240,   241,        28,    74,    75,    76,    77,    78,    29,   239,   240,   241,
1822       242,   243,   244,  1002,  1003,  1004,  1005,  1006,  1148,  1280,       242,   243,   244,  1002,  1003,  1004,  1005,  1006,  1149,  1281,
1823      1281,    30,    63,   533,   534,   535,   536,   537,   538,   539,      1282,    30,    63,   533,   534,   535,   536,   537,   538,   539,
1824       540,   541,   761,  1197,  1198,   542,   757,  1172,  1173,    31,       540,   541,   761,  1198,  1199,   542,   757,  1173,  1174,    31,
1825        51,   345,   346,   347,   348,   349,   350,   351,   352,   353,        51,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1826       354,   355,   356,   357,   358,   359,    32,    60,   507,   741,       354,   355,   356,   357,   358,   359,    32,    60,   507,   741,
1827      1139,  1140,   508,   509,   510,  1145,   993,   994,   511,   512,      1140,  1141,   508,   509,   510,  1146,   993,   994,   511,   512,
1828        33,    58,   483,   484,   485,   486,   487,   488,   489,   727,        33,    58,   483,   484,   485,   486,   487,   488,   489,   727,
1829      1124,  1125,   490,   491,   492,    34,    64,   547,   548,   549,      1125,  1126,   490,   491,   492,    34,    64,   547,   548,   549,
1830       550,   551,    35,   302,   303,   304,    36,    67,   580,   581,       550,   551,    35,   302,   303,   304,    36,    67,   580,   581,
1831       582,   583,   584,   794,  1216,  1217,    37,    68,   588,   589,       582,   583,   584,   794,  1217,  1218,    37,    68,   588,   589,
1832       590,   591,   800,  1230,  1231,    38,    52,   373,   374,   375,       590,   591,   800,  1231,  1232,    38,    52,   373,   374,   375,
1833       376,   377,   378,   379,   380,   381,   382,   640,  1078,  1079,       376,   377,   378,   379,   380,   381,   382,   640,  1079,  1080,
1834       383,   384,   385,   386,    39,    59,   497,   736,  1133,  1134,       383,   384,   385,   386,    39,    59,   497,   736,  1134,  1135,
1835       498,   499,   500,   501,    40,    53,   390,   391,   392,   393,       498,   499,   500,   501,    40,    53,   390,   391,   392,   393,
1836        41,   123,   124,   125,    42,    55,   401,   658,  1092,  1093,        41,   123,   124,   125,    42,    55,   401,   658,  1093,  1094,
1837       402,   403,   404,   405,    43,   179,   180,   181,   182,   183,       402,   403,   404,   405,    43,   179,   180,   181,   182,   183,
1838       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1839       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
# Line 1841  static const yytype_int16 yydefgoto[] = Line 1841  static const yytype_int16 yydefgoto[] =
1841       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1842       224,   225,   226,   436,   940,   941,   227,   434,   917,   918,       224,   225,   226,   436,   940,   941,   227,   434,   917,   918,
1843       228,   229,   230,   231,    44,    57,   466,   467,   468,   469,       228,   229,   230,   231,    44,    57,   466,   467,   468,   469,
1844       470,   719,  1109,  1110,   471,   472,   473,   716,  1103,  1104,       470,   719,  1110,  1111,   471,   472,   473,   716,  1104,  1105,
1845        45,    98,    99,   100,   101,   102,   103,   104,   105,   106,        45,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1846       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1847       117,    46,   262,   263,   264,   265,   266,   267,   268,   269,       117,    46,   262,   263,   264,   265,   266,   267,   268,   269,
# Line 1853  static const yytype_int16 yydefgoto[] = Line 1853  static const yytype_int16 yydefgoto[] =
1853  #define YYPACT_NINF -772  #define YYPACT_NINF -772
1854  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1855  {  {
1856      -772,   691,  -772,  -190,  -234,  -231,  -772,  -772,  -772,  -225,      -772,   643,  -772,  -190,  -234,  -231,  -772,  -772,  -772,  -225,
1857      -772,  -215,  -772,  -772,  -772,  -772,  -207,  -205,  -772,  -772,      -772,  -215,  -772,  -772,  -772,  -772,  -207,  -205,  -772,  -772,
1858      -202,  -194,  -772,  -772,  -174,  -772,  -772,  -772,  -772,  -772,      -202,  -194,  -772,  -772,  -174,  -772,  -772,  -772,  -772,  -772,
1859      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1860      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   273,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   258,
1861       541,  -171,  -168,  -155,    14,  -146,   367,  -143,  -141,  -134,       533,  -171,  -168,  -155,    14,  -146,   367,  -143,  -141,  -134,
1862      -131,     3,    41,  -128,  -112,   499,   326,  -109,   -98,    20,      -131,     3,    41,  -128,  -112,   746,   326,  -109,   -98,    20,
1863      -115,   -90,   -87,   -81,     4,  -772,  -772,  -772,  -772,  -772,      -115,   -90,   -87,   -81,     4,  -772,  -772,  -772,  -772,  -772,
1864       -71,   -68,   -48,   -45,   -24,   -15,    21,    23,    49,    54,       -71,   -68,   -48,   -45,   -31,   -24,   -15,    21,    23,    54,
1865        57,    63,    77,    87,    88,    90,    98,    99,   274,  -772,        63,    72,    77,    78,    79,    80,    87,    88,   274,  -772,
1866      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1867      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   696,   449,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   683,   449,
1868        47,  -772,   109,    32,  -772,  -772,   192,  -772,   112,   119,        47,  -772,    90,    32,  -772,  -772,   192,  -772,    98,   130,
1869       122,   130,   135,   146,   156,   161,   167,   168,   169,   177,       137,   147,   148,   156,   167,   168,   169,   172,   175,   176,
1870       183,   188,   196,   197,   199,   200,   203,   207,   211,   214,       177,   178,   179,   183,   188,   196,   197,   199,   200,   203,
1871       225,   232,   234,   236,   237,   238,  -772,   240,  -772,   246,       207,   211,   212,   214,   217,   225,  -772,   226,  -772,   228,
1872       253,   255,   256,   257,   262,   264,   265,   278,   279,   280,       232,   239,   240,   246,   247,   251,   255,   256,   262,   264,
1873       283,   284,   288,   289,   293,   301,   306,   309,   310,   108,       265,   267,   268,   269,   270,   271,   276,   277,   278,   108,
1874      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1875      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1876      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1877      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1878      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1879      -772,  -772,   316,   299,    58,   388,    45,   313,   314,    71,      -772,  -772,   562,   299,    58,   317,    35,   279,   284,    71,
1880      -772,  -772,  -772,  -772,    75,    82,   315,   322,    53,  -772,      -772,  -772,  -772,  -772,   116,   209,   285,   288,    53,  -772,
1881      -772,  -772,   446,   344,  -772,   323,   324,   325,   330,   331,      -772,  -772,   507,   283,  -772,   291,   293,   300,   301,   306,
1882       334,   336,    18,  -772,  -772,  -772,  -772,  -772,  -772,  -772,       309,   310,    18,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1883      -772,   151,   340,   342,   346,   347,   349,   354,   357,  -772,      -772,   261,   313,   314,   315,   318,   323,   328,   329,  -772,
1884       359,   360,   362,   363,   152,  -772,  -772,  -772,  -772,  -772,       330,   331,   333,   334,   152,  -772,  -772,  -772,  -772,  -772,
1885      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    12,    70,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    12,    70,
1886      -772,   365,    28,  -772,  -772,  -772,   128,   385,   437,   181,      -772,   335,    28,  -772,  -772,  -772,   119,   260,   394,   339,
1887      -772,    76,   487,   490,   412,   434,   500,   500,   501,   502,      -772,   406,   458,   471,   408,   410,   476,   476,   479,   480,
1888       435,   440,   507,   500,   444,   447,   448,   450,   454,   384,       418,   420,   486,   476,   423,   426,   428,   434,   436,   360,
1889      -772,   390,   389,   391,   393,   394,   395,   396,   397,   398,      -772,   376,   374,   375,   378,   381,   382,   383,   384,   386,
1890       400,   401,   402,   403,   404,     2,  -772,  -772,  -772,  -772,       392,   395,   399,   400,   404,     2,  -772,  -772,  -772,  -772,
1891      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1892       410,   409,   415,   416,   417,  -772,   418,   419,   422,   424,       417,   405,   415,   416,   419,  -772,   421,   427,   429,   430,
1893       426,   428,   430,     8,  -772,  -772,  -772,  -772,  -772,  -772,       433,   435,   438,     8,  -772,  -772,  -772,  -772,  -772,  -772,
1894      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   436,   438,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   440,   441,
1895        16,  -772,  -772,  -772,   523,   455,  -772,  -772,   443,   451,        16,  -772,  -772,  -772,   529,   431,  -772,  -772,   443,   444,
1896      -772,  -772,    26,  -772,  -772,  -772,   456,   500,   500,   522,      -772,  -772,    26,  -772,  -772,  -772,   504,   476,   476,   577,
1897       503,   512,   566,   556,   521,   591,   592,   593,   530,   532,       516,   517,   586,   566,   525,   593,   597,   598,   536,   537,
1898       534,   500,   578,   537,   603,   607,   500,   610,   613,   594,       538,   476,   585,   543,   608,   609,   476,   610,   611,   591,
1899       614,   617,   558,   559,   488,   560,   495,   500,   500,   564,       613,   617,   554,   556,   489,   564,   499,   476,   476,   572,
1900       500,   570,   571,   572,  -117,   -91,   573,   574,   500,   500,       476,   579,   583,   589,  -117,   -91,   590,   592,   476,   476,
1901       640,   620,   500,   579,   580,   581,   582,   519,  -772,  -772,       657,   637,   476,   595,   600,   602,   603,   539,  -772,  -772,
1902      -772,   515,   517,  -772,   524,   525,    36,  -772,  -772,  -772,      -772,   542,   544,  -772,   547,   548,    36,  -772,  -772,  -772,
1903      -772,  -772,  -772,  -772,   526,   529,   533,  -772,   535,   536,      -772,  -772,  -772,  -772,   540,   549,   551,  -772,   555,   557,
1904       539,   540,   544,    22,  -772,  -772,  -772,  -772,  -772,  -772,       558,   561,   571,    22,  -772,  -772,  -772,  -772,  -772,  -772,
1905      -772,  -772,  -772,  -772,   545,  -772,   549,  -772,    11,  -772,      -772,  -772,  -772,  -772,   580,  -772,   581,  -772,    11,  -772,
1906      -772,  -772,   553,  -772,   551,   552,   555,  -772,    30,  -772,      -772,  -772,   541,  -772,   599,   601,   605,  -772,    30,  -772,
1907      -772,  -772,  -772,  -772,   586,   587,   561,  -772,   531,  -772,      -772,  -772,  -772,  -772,   624,   645,   546,  -772,   587,  -772,
1908       633,   645,   562,  -772,   563,   557,   565,  -772,   568,   569,       703,   711,   606,  -772,   615,   620,   621,  -772,   623,   627,
1909       575,  -772,   576,   206,  -772,  -772,  -772,  -772,  -772,  -772,       631,  -772,   632,   206,  -772,  -772,  -772,  -772,  -772,  -772,
1910      -772,  -772,  -772,   577,   584,   585,   588,    17,  -772,  -772,      -772,  -772,  -772,   618,   634,   635,   636,    17,  -772,  -772,
1911      -772,  -772,   605,   621,   629,   673,   631,   638,   500,   583,      -772,  -772,   670,   674,   706,   751,   709,   710,   476,   646,
1912      -772,  -772,   682,   641,   683,   688,   689,   690,   692,   589,      -772,  -772,   755,   713,   757,   758,   759,   760,   761,   651,
1913       697,   719,   702,   703,   596,  -772,   597,   590,  -772,   595,       763,   785,   765,   767,   660,  -772,   661,   659,  -772,   662,
1914        42,  -772,  -772,  -772,  -772,   599,   600,  -772,     5,  -772,        42,  -772,  -772,  -772,  -772,   663,   664,  -772,     5,  -772,
1915      -772,  -772,   708,   602,  -772,   604,   606,   608,  -772,   609,      -772,  -772,   772,   666,  -772,   669,   671,   672,  -772,   673,
1916       612,   624,   625,   632,   358,   636,   651,   652,   656,   657,       675,   676,   677,   678,   325,   679,   680,   681,   682,   684,
1917       659,   663,   668,   678,   679,   684,   686,   694,  -772,  -772,       685,   686,   687,   688,   689,   690,   691,   692,  -772,  -772,
1918       734,   736,   500,   750,   758,   759,   769,   749,   812,   819,       797,   799,   476,   803,   812,   822,   823,   804,   824,   826,
1919       500,   500,   640,   695,  -772,  -772,   805,    44,   806,   764,       476,   476,   657,   698,  -772,  -772,   807,    44,   808,   766,
1920       698,   808,   811,   813,   814,   833,   815,   816,   709,  -772,       699,   811,   813,   814,   815,   833,   816,   817,   712,  -772,
1921       818,   820,   711,  -772,   713,  -772,   822,   823,   714,   716,       818,   819,   714,  -772,   715,  -772,   821,   825,   716,   718,
1922      -772,   718,   720,   721,   722,   723,   724,   725,   726,   727,      -772,   720,   721,   722,   723,   724,   725,   726,   727,   728,
1923       729,   730,   731,   732,   733,   735,   737,   738,   739,   740,       730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1924       741,   742,   743,   744,   745,   746,   747,   748,   751,   674,       740,   741,   742,   743,   744,   745,   747,   748,   749,   552,
1925       752,   701,   753,   754,   755,   756,   757,   760,   761,   762,       750,   633,   752,   753,   754,   756,   762,   764,   768,   769,
1926       763,   765,   766,   767,   768,   770,   771,   355,   772,   773,       770,   771,   773,   774,   775,   776,   777,   355,   778,   779,
1927       774,   775,   776,   777,   778,  -772,   779,   500,   784,   780,       780,   781,   782,   783,   784,  -772,   786,   476,   794,   787,
1928       836,   842,   781,  -772,  -772,   844,   824,   782,   857,   879,       854,   859,   788,  -772,  -772,   863,   828,   789,   865,   845,
1929       866,   872,   877,   786,  -772,   887,   785,   888,   787,  -772,       866,   867,   868,   791,  -772,   869,   790,   873,   795,  -772,
1930      -772,   788,   892,   897,   919,   792,  -772,   793,   794,  -772,      -772,   793,   874,   875,   901,   798,  -772,   800,   801,  -772,
1931       171,   795,   796,  -772,  -772,   905,   863,   797,   907,   909,       171,   802,   805,  -772,  -772,   893,   851,   796,   895,   902,
1932       910,   800,   912,   807,  -772,  -772,   913,   914,   916,   809,       905,   806,   911,   810,  -772,  -772,   912,   914,   915,   820,
1933      -772,   810,   817,   821,   825,   826,   827,   828,  -772,   829,      -772,   827,   829,   830,   831,   832,   834,   835,  -772,   836,
1934       830,   831,   832,   834,   835,   837,   142,   838,   839,   840,       837,   838,   839,   840,   841,   842,   143,   843,   844,   846,
1935       841,  -772,  -772,   920,   843,   921,   845,  -772,  -772,   922,       847,  -772,  -772,   916,   809,   919,   848,  -772,  -772,   921,
1936       846,   847,  -772,   848,  -772,  -772,  -772,  -772,  -772,  -772,       849,   850,  -772,   853,  -772,  -772,  -772,  -772,  -772,  -772,
1937      -772,  -772,  -772,   500,   500,   500,   500,   500,  -772,  -772,      -772,  -772,  -772,   476,   476,   476,   476,   476,  -772,  -772,
1938      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1939      -772,  -772,  -772,   850,   851,   852,   853,   854,   855,   856,      -772,  -772,  -772,   855,   856,   857,   858,   860,   861,   862,
1940       858,   859,   860,   861,   862,   864,  -772,   865,   867,   868,       864,   870,   871,   872,   876,   877,  -772,   878,   879,   880,
1941       869,   870,    10,   871,   873,   874,   875,   876,   878,   880,       881,   882,    10,   883,   884,   885,   886,   887,   888,   889,
1942      -772,   881,   882,  -772,  -772,   883,   884,   918,  -772,  -772,      -772,   890,   891,  -772,  -772,   892,   894,   917,  -772,  -772,
1943      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1944      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1945      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
# Line 1948  static const yytype_int16 yypact[] = Line 1948  static const yytype_int16 yypact[] =
1948      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1949      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1950       -77,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,       -77,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1951      -772,  -772,  -772,  -772,  -772,  -772,  -772,   640,   640,   640,      -772,  -772,  -772,  -772,  -772,  -772,  -772,   657,   657,   657,
1952      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    19,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    19,
1953       885,   886,    33,   889,   890,  -772,   891,   893,   630,   894,       896,   897,    33,   898,   899,  -772,   900,   903,   729,   904,
1954       895,   896,   898,   899,  -772,   900,   923,   901,  -772,     7,       906,   907,   908,   909,  -772,   910,   918,   913,  -772,     7,
1955       902,   903,   904,   906,  -772,  -772,  -772,  -772,   908,   911,       920,   922,   923,   924,  -772,  -772,  -772,  -772,   925,   926,
1956      -772,   915,    96,  -772,  -772,  -772,  -772,  -772,  -772,   917,      -772,   927,    96,  -772,  -772,  -772,  -772,  -772,  -772,   931,
1957       924,   476,   925,   926,   927,   728,   928,  -772,   929,   930,       932,   490,   933,   934,   935,   668,   936,  -772,   937,   938,
1958       931,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,       939,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1959      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -29,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -29,  -772,
1960      -772,  -772,  -772,  -772,   932,   445,   933,  -772,   934,   518,      -772,  -772,  -772,  -772,   940,   425,   941,  -772,   942,   442,
     -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  
1961      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
     -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -28,  -772,  
1962      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1963      -772,  -772,   -26,  -772,  -772,   674,  -772,   701,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -26,
     -772,  -772,  -772,    79,  -772,  -772,  -772,  -772,  -772,   104,  
1964      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1965      -772,  -772,  -772,  -772,   123,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,    74,  -772,  -772,   552,  -772,   633,  -772,
1966      -772,  -772,  -772,   124,  -772,  -772,  -772,  -772,  -772,   139,      -772,  -772,  -772,  -772,   102,  -772,  -772,  -772,  -772,  -772,
1967      -772,  -772,  -772,   940,   919,   935,  -772,   941,   936,   -69,       104,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1968       937,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,   112,  -772,  -772,  -772,  -772,
1969        -772,  -772,  -772,  -772,   122,  -772,  -772,  -772,  -772,  -772,
1970         123,  -772,  -772,  -772,   945,   901,   943,  -772,   929,   944,
1971         -69,   946,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1972      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1973      -772,  -772,   140,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,   124,  -772,  -772,  -772,  -772,  -772,  -772,
1974      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1975      -772,  -772,  -772,  -772,  -772,  -772,  -772,   148,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   134,  -772,
1976      -772,  -772,  -772,  -772,   142,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,   143,  -772,  -772,  -772,  -772,
1977      -772,  -772,  -772,  -772,  -772,  -772,   158,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,   139,  -772,  -772,
1978      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1979       175,  -772,  -772,    10,  -772,   918,  -772,  -772,  -772,    19,      -772,   158,  -772,  -772,    10,  -772,   917,  -772,  -772,  -772,
1980      -772,    33,  -772,   630,  -772,   923,  -772,     7,  -772,  -772,        19,  -772,    33,  -772,   729,  -772,   918,  -772,     7,  -772,
1981      -772,   938,   149,   942,   943,  -772,  -772,   476,  -772,   728,      -772,  -772,   948,   149,   949,   950,  -772,  -772,   490,  -772,
1982      -772,  -772,   445,  -772,   518,  -772,  -772,  -772,  -772,  -772,       668,  -772,  -772,   425,  -772,   442,  -772,  -772,  -772,  -772,
1983      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1984       178,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   149,      -772,   160,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1985      -772       149,  -772
1986  };  };
1987    
1988  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1989  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1990  {  {
1991      -772,  -772,  -772,  -753,  -315,  -771,  -450,  -772,  -772,   939,      -772,  -772,  -772,  -753,  -315,  -771,  -450,  -772,  -772,   947,
1992      -772,  -772,  -772,  -772,   791,  -772,  -772,  -772,  -149,  -772,      -772,  -772,  -772,  -772,   928,  -772,  -772,  -772,  -149,  -772,
1993      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1994      -772,  -772,   983,  -772,  -772,  -772,  -772,  -772,   944,  -772,      -772,  -772,   983,  -772,  -772,  -772,  -772,  -772,   951,  -772,
1995      -772,  -772,  -772,  -772,    56,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,    56,  -772,  -772,  -772,  -772,  -772,
1996      -228,  -772,  -772,  -772,   548,  -772,  -772,  -772,  -772,  -772,      -229,  -772,  -772,  -772,   530,  -772,  -772,  -772,  -772,  -772,
1997      -772,  -772,  -772,  -772,  -197,  -772,  -772,  -772,  -175,  -772,      -772,  -772,  -772,  -772,  -198,  -772,  -772,  -772,  -193,  -772,
1998      -772,  -772,   798,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,   719,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1999      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2000      -772,  -184,  -772,   618,  -772,  -772,  -772,   -42,  -772,  -772,      -772,  -181,  -772,   576,  -772,  -772,  -772,   -73,  -772,  -772,
2001      -772,  -772,  -772,   622,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,   607,  -772,  -772,  -772,  -772,  -772,  -772,
2002      -772,  -147,  -772,  -772,  -772,  -772,  -772,  -772,   598,  -772,      -772,  -156,  -772,  -772,  -772,  -772,  -772,  -772,   559,  -772,
2003      -772,  -772,  -772,  -772,   849,  -772,  -772,  -772,  -772,   538,      -772,  -772,  -772,  -772,   852,  -772,  -772,  -772,  -772,   513,
2004      -772,  -772,  -772,  -772,  -772,  -151,  -772,  -772,  -772,   528,      -772,  -772,  -772,  -772,  -772,  -165,  -772,  -772,  -772,   519,
2005      -772,  -772,  -772,  -772,  -137,  -772,  -772,  -772,   789,  -772,      -772,  -772,  -772,  -772,  -161,  -772,  -772,  -772,   792,  -772,
2006      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -102,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -129,
2007      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -101,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -138,
2008      -772,   648,  -772,  -772,  -772,  -772,  -772,   790,  -772,  -772,      -772,   614,  -772,  -772,  -772,  -772,  -772,   930,  -772,  -772,
2009      -772,  -772,  1013,  -772,  -772,  -772,  -772,  -772,  -772,   -85,      -772,  -772,   990,  -772,  -772,  -772,  -772,  -772,  -772,  -122,
2010      -772,   783,  -772,  -772,  -772,  -772,   969,  -772,  -772,  -772,      -772,   952,  -772,  -772,  -772,  -772,   953,  -772,  -772,  -772,
2011      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2012      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2013      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2014      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2015      -772,  -772,  -772,  -772,  -772,    55,  -772,  -772,  -772,    59,      -772,  -772,  -772,  -772,  -772,    43,  -772,  -772,  -772,    38,
2016      -772,  -772,  -772,  -772,  -772,  -772,  -772,   693,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,   694,  -772,  -772,
2017      -772,  -772,  -772,   -86,  -772,  -772,  -772,  -772,  -772,   -79,      -772,  -772,  -772,  -102,  -772,  -772,  -772,  -772,  -772,   -96,
2018      -772,  -772,  1060,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  1052,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2019      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2020      -772,  -772,  -772,   945,  -772,  -772,  -772,  -772,  -772,  -772,      -772,  -772,  -772,   954,  -772,  -772,  -772,  -772,  -772,  -772,
2021      -772      -772
2022  };  };
2023    
# Line 2030  static const yytype_int16 yytable[] = Line 2030  static const yytype_int16 yytable[] =
2030       708,   605,   606,   331,   236,    70,   585,    49,   612,   360,       708,   605,   606,   331,   236,    70,   585,    49,   612,   360,
2031        50,   361,   493,   576,   362,   121,    54,   387,   543,   254,        50,   361,   493,   576,   362,   121,    54,   387,   543,   254,
2032      1075,   300,  1076,   474,   332,   333,    56,   397,   334,   300,      1075,   300,  1076,   474,   332,   333,    56,   397,   334,   300,
2033      1101,   502,   363,   121,    61,    71,    62,   459,   544,    65,      1102,   502,   363,   121,    61,    71,    62,   459,   544,    65,
2034       460,   707,   245,   576,  1107,    72,   475,    66,   387,    47,       460,   707,   245,   576,  1108,    72,   475,    66,   387,    47,
2035        48,   364,  1094,   255,   245,   365,  1095,   699,   700,   493,        48,   364,  1095,   255,   245,   365,  1096,   699,   700,   493,
2036      1052,  1053,  1054,  1055,  1056,   476,   256,    69,  1136,   477,      1052,  1053,  1054,  1055,  1056,   476,   256,    69,  1137,   477,
2037       118,   585,   236,   119,   366,   461,   367,   503,   462,   257,       118,   585,   236,   119,   366,   461,   367,   503,   462,   257,
2038       258,   259,   260,   701,   702,   122,   120,   388,   368,   335,       258,   259,   260,   701,   702,   122,   120,   388,   368,   335,
2039       336,   337,   662,   663,   338,   126,   504,   998,   232,   261,       336,   337,   662,   663,   338,   126,   504,   998,   232,   261,
# Line 2041  static const yytype_int16 yytable[] = Line 2041  static const yytype_int16 yytable[] =
2041       235,   681,   577,   252,   340,   341,   128,   129,   388,   463,       235,   681,   577,   252,   340,   341,   128,   129,   388,   463,
2042       301,   545,   692,   693,   305,   695,   398,   130,   301,   253,       301,   545,   692,   693,   305,   695,   398,   130,   301,   253,
2043       342,   343,   298,   705,   706,   131,   464,   710,   370,   246,       342,   343,   298,   705,   706,   131,   464,   710,   370,   246,
2044      1253,   132,   577,   299,   494,   133,   134,   478,   135,   389,      1254,   132,   577,   299,   494,   133,   134,   478,   135,   389,
2045       546,   246,   306,   271,   136,   307,   479,   480,   344,   399,       546,   246,   306,   271,   136,   307,   479,   480,   344,   399,
2046       506,   308,  1096,   137,   138,   371,  1097,   247,   139,   587,       506,   308,  1097,   137,   138,   371,  1098,   247,   139,   587,
2047       586,   311,   998,   140,   312,   495,   578,   141,   142,   247,       586,   311,   998,   140,   312,   495,   578,   141,   142,   247,
2048       389,   143,   845,   272,   144,   145,  1098,  1099,  1100,   481,       389,   143,   845,   272,   144,   145,  1099,  1100,  1101,   481,
2049       400,   494,   146,   397,   313,  1102,   999,   314,   147,   148,       400,   494,   146,   397,   313,  1103,   999,   314,   147,   148,
2050      1273,   149,   150,   151,   152,   153,   578,   524,  1137,  1108,      1274,   149,   150,   151,   152,   153,   578,   524,  1138,  1109,
2051      1203,  1232,  1138,  1234,  1204,  1233,   154,  1235,   315,   273,      1204,   315,  1139,  1233,  1205,  1077,   154,  1234,   316,   273,
2052       237,  1274,   495,  1275,   155,   156,   157,   316,   158,  1077,       237,  1275,   495,  1276,   155,   156,   157,   317,   158,  1078,
2053       525,   159,   160,   238,   587,   161,   496,   579,   848,   849,       525,   159,   160,   238,   587,   161,   496,   579,   848,   849,
2054       372,  -101,   633,   777,   309,   801,   162,   482,   648,   526,       372,  -101,   633,   777,   309,   801,   162,   482,   648,   526,
2055       599,   738,   274,   527,   275,   276,   652,   769,   559,   595,       595,   738,   274,   527,   275,   276,   652,   769,   559,    70,
2056      1000,   465,   733,   317,  1276,   318,   659,   579,   593,   163,      1000,   465,   733,   318,  1277,   319,   659,   579,   593,   163,
2057       745,   999,   395,   164,    70,    79,   722,   165,   166,   167,       745,   999,   395,   164,   513,    79,   722,   165,   166,   167,
2058       168,   169,   796,   496,   513,   170,   171,    80,   237,  1036,       168,   169,   796,   496,   543,   170,   171,    80,   237,    71,
2059      1037,   319,   398,   522,   172,   277,   320,   278,   279,   321,      1036,  1037,   398,   522,   172,   277,   320,   278,   279,    72,
2060       474,   238,    81,    82,    71,   322,   528,   835,    83,  -101,       474,   238,    81,    82,   544,   321,   528,   835,    83,  -101,
2061        84,   516,   280,   518,    72,   843,   844,   459,  1238,   323,        84,   516,   280,  1235,   322,   843,   844,  1236,   502,   323,
2062       460,   519,  1239,   475,   173,   399,   174,   271,   175,   324,       324,   325,   326,   475,   173,   399,   174,   271,   175,   327,
2063       325,   529,   326,  1001,   176,  1000,  1150,  1277,  1278,   177,       328,   529,   394,  1001,   176,  1000,  1151,  1278,  1279,   177,
2064       327,   328,   476,  1240,   178,   543,   477,  1241,   457,   281,       406,  1239,   476,  1241,   178,  1240,   477,  1242,   457,   281,
2065       530,   394,    85,    86,   406,   461,   400,   272,   462,    87,       530,  1243,    85,    86,   518,  1244,   400,   272,    73,    87,
2066        88,   407,  1242,  1244,   408,   544,  1243,  1245,   127,   957,        88,  1245,  1247,  1257,   503,  1246,  1248,  1258,   127,   957,
2067       958,   959,   409,    73,  1279,   128,   129,   410,  1246,  1256,       958,   959,   407,  1259,  1280,   128,   129,  1260,  1262,   408,
2068        89,    90,  1247,  1257,   282,   283,   130,  1258,   411,   502,        89,    90,  1263,   504,   282,   283,   130,   545,   505,   409,
2069       561,  1259,   574,   273,   131,    91,    92,  1261,   412,   463,       410,   596,   574,   273,   131,    91,    92,  1264,   411,  1289,
2070       132,  1262,   970,   413,   133,   134,    93,   135,  1001,   414,       132,  1265,   970,  1290,   133,   134,    93,   135,  1001,   412,
2071       415,   416,   531,   136,  1263,    94,   464,  1288,  1264,   417,       413,   414,   531,   136,   415,    94,   546,   416,   417,   418,
2072       598,  1289,   137,   138,   478,   418,   274,   139,   275,   276,       419,   420,   137,   138,   478,   421,   274,   139,   275,   276,
2073       419,   532,   140,   479,   480,   503,   141,   142,   420,   421,       422,   532,   140,   479,   480,   604,   141,   142,   423,   424,
2074       143,   422,   423,   144,   145,   424,   763,   524,   545,   425,       143,   425,   426,   144,   145,   427,   763,   506,   519,   428,
2075       360,   146,   361,   426,   504,   362,   427,   147,   148,   505,       360,   146,   361,   429,   430,   362,   431,   147,   148,   432,
2076       149,   150,   151,   152,   153,   707,   481,   428,   604,   277,       149,   150,   151,   152,   153,   707,   481,   433,   435,   277,
2077       525,   278,   279,   363,   429,   154,   430,   546,   431,   432,       437,   278,   279,   363,   438,   154,   813,   814,   815,   816,
2078       433,  1154,   435,   155,   156,   157,   280,   158,   437,   526,       817,   439,   440,   155,   156,   157,   280,   158,   441,   442,
2079       159,   160,   364,   527,   161,   438,   365,   439,   440,   441,       159,   160,   364,   443,   161,  1155,   365,   444,   445,  1207,
2080       254,    95,    96,    97,   442,   162,   443,   444,  1155,   813,       561,    95,    96,    97,   446,   162,   447,   448,   524,   449,
2081       814,   815,   816,   817,   329,   366,   596,   367,   506,  1206,       450,   451,   452,   453,   329,   366,  1221,   367,   454,   455,
2082       445,   446,   447,   281,   482,   448,   449,  1156,   163,   368,       456,   514,  1156,   281,   482,   597,   515,   520,   163,   368,
2083       450,   451,   164,  1157,   255,   452,   165,   166,   167,   168,       521,   525,   164,   552,    79,   553,   165,   166,   167,   168,
2084       169,   465,    79,   453,   170,   171,   528,   256,   454,   369,       169,  1157,   554,   555,   170,   171,    80,  1158,   556,   369,
2085      1158,   455,   456,   172,    80,   514,   515,   520,   282,   283,       526,   557,   558,   172,   527,   562,   563,   564,   282,   283,
2086       257,   258,   259,   260,   521,   552,   553,   554,   597,    81,       565,    81,    82,   459,  1159,   566,   460,    83,   600,    84,
2087        82,   529,   555,   556,  1159,    83,   557,    84,   558,   370,       567,   568,   570,   571,  1208,   572,   573,   592,   598,   370,
2088       261,  1160,   562,   173,   563,   174,   602,   175,   564,   565,       599,   601,   602,   173,   603,   174,   604,   175,  1160,   607,
2089       530,   566,  1220,   176,  1207,  1161,   567,   600,   177,   568,       608,  1222,   609,   176,   610,  1161,   611,   613,   177,   618,
2090       601,   570,   571,   178,   572,   573,   371,   592,   603,   609,       614,   461,   615,   178,   462,  1209,   371,   528,   616,  1162,
2091       604,   607,   608,  1162,   610,  1163,  1164,   611,   613,    85,       617,    85,    86,   897,  1210,   619,   620,   621,    87,    88,
2092        86,   614,   615,   618,   616,  1208,    87,    88,   617,   619,       622,  1211,  1223,   623,   624,   625,   626,  1163,   627,  1164,
2093       661,   620,   664,   621,  1209,   622,   623,   624,   625,   626,      1165,  1224,   529,  1212,   628,  1213,  1214,   629,  1225,    89,
2094       627,  1210,   628,   629,   630,   631,   632,    89,    90,   635,        90,   630,   631,     2,     3,   463,   632,   636,     4,  1215,
2095      1115,   636,   531,  1211,   654,  1212,  1213,   637,   638,   639,      1226,   530,  1227,  1228,    91,    92,   635,   637,   638,  1216,
2096       641,   642,    91,    92,   643,  1165,   644,  1221,   645,  1214,       654,   639,   464,   641,     5,    93,  1229,     6,     7,   642,
2097       646,   532,   647,    93,  1116,  1166,   667,   665,   650,  1215,       655,   643,   644,     8,    94,   645,  1230,   646,   661,  1166,
2098       651,   372,    94,  1117,  1167,   656,   666,   668,  1168,  1118,       647,   372,   650,   651,   331,   656,   657,   664,     9,  1167,
2099      1169,     2,     3,   657,   655,   669,     4,   331,  1222,  1254,       665,   666,    10,    11,   920,    12,   667,   668,  1168,   669,
2100      1170,   670,   671,   672,   673,  1119,   674,  1223,   675,   677,      1255,    13,  1169,   670,  1170,   332,   333,   671,   672,   334,
2101      1171,   678,     5,   679,  1224,     6,     7,   680,   332,   333,       673,   674,   675,   531,  1171,    14,   677,   678,   679,   680,
2102       682,     8,   334,   683,   685,   684,  1225,   686,  1226,  1227,       682,   683,   684,   685,  1172,    15,    16,   686,   687,  1178,
2103       689,  1120,   687,   688,   690,   897,     9,   691,   694,  1121,       688,   689,   532,   898,   899,   900,   901,   902,   690,   903,
2104        10,    11,  1228,    12,   696,   697,   698,   703,   704,    13,       904,   691,    17,   905,   906,   907,   694,   254,   908,  1116,
2105       707,   709,  1229,   711,   712,   713,   714,   717,   715,   718,       909,   910,   911,   696,   912,   913,   914,   697,    18,   915,
2106       747,   748,   920,    14,   751,   724,   720,   721,    95,    96,        95,    96,    97,   698,   703,   916,   704,   707,   709,   711,
2107        97,   725,   750,    15,    16,   726,   752,   728,   729,   771,       335,   336,   337,  1117,   712,   338,   713,   714,   715,   724,
2108      1122,   730,   731,   335,   336,   337,   732,   735,   338,  1177,       740,   255,  1118,   339,   717,   749,   718,   465,  1119,   720,
2109        17,   737,   740,   742,   743,   772,   339,   744,  1123,   755,       721,   725,    19,   726,   256,   340,   341,   728,   747,   729,
2110       749,   753,   754,   773,   774,   775,    18,   756,   340,   341,       730,    20,    21,   731,  1120,    22,    23,   257,   258,   259,
2111       758,   759,   776,   779,   781,   780,   765,   760,   762,   782,       260,   342,   343,   732,   921,   922,   923,   924,   925,   748,
2112       783,   784,   778,   785,   342,   343,   766,   767,   787,   788,       926,   927,   735,   737,   928,   929,   930,   261,   750,   931,
2113       768,   786,   793,   789,   790,   791,   792,   795,   798,   803,      1121,   932,   933,   934,   751,   935,   936,   937,  1122,   344,
2114        19,   804,   799,   805,   833,   806,   834,   807,   808,    20,       938,   742,   752,   743,   771,   753,   939,   744,   772,  1179,
2115        21,   809,   344,    22,    23,   898,   899,   900,   901,   902,      1180,  1181,  1182,  1183,   754,  1184,  1185,   765,    24,  1186,
2116       836,   903,   904,   810,   811,   905,   906,   907,   837,   838,      1187,  1188,   755,   756,  1189,   758,  1190,  1191,  1192,   759,
2117       908,   812,   909,   910,   911,   820,   912,   913,   914,   839,      1193,  1194,  1195,   760,   762,  1196,   766,   767,   768,  1123,
2118       840,   915,   921,   922,   923,   924,   925,   916,   926,   927,       773,  1197,   774,   775,   776,   778,   779,   780,   781,   782,
2119       821,   822,   928,   929,   930,   823,   824,   931,   825,   932,       783,   784,   785,   786,   787,   788,   789,  1124,   790,   791,
2120       933,   934,   826,   935,   936,   937,    24,   827,   938,  1178,       792,   793,   798,   803,   795,   804,   799,   833,   805,   834,
2121      1179,  1180,  1181,  1182,   939,  1183,  1184,   828,   829,  1185,       806,   807,   808,   836,   809,   810,   811,   812,   820,   821,
2122      1186,  1187,   841,   830,  1188,   831,  1189,  1190,  1191,   842,       822,   823,   837,   824,   825,   826,   827,   828,   829,   830,
2123      1192,  1193,  1194,   832,   846,  1195,   847,   850,   851,   853,       831,   832,   838,   839,   841,   840,   842,   846,   847,   850,
2124       852,  1196,   854,   857,   855,   856,   858,   859,   860,   861,       851,   852,   853,   857,   854,   855,   856,   858,   859,   861,
2125       863,   862,   864,   865,   866,   868,   867,   869,   971,   870,       862,   860,   865,   863,   864,   980,   866,   868,   867,   869,
2126       871,   872,   873,   874,   875,   876,   877,   973,   878,   879,       870,   871,   872,   873,   874,   875,   876,   877,   971,   878,
2127       880,   881,   882,   974,   883,   976,   884,   885,   886,   887,       879,   880,   881,   882,   883,   884,   885,   886,   887,   888,
2128       888,   889,   890,   891,   892,   893,   894,   895,   979,   980,       889,   890,   891,   892,   893,   973,   894,   895,   896,   919,
2129       896,   919,   942,   943,   944,   945,   946,   981,   977,   947,       974,   942,   943,   944,   976,   945,   979,   981,   982,   983,
2130       948,   949,   950,   982,   951,   952,   953,   954,   983,   955,       985,   946,   977,   947,   987,   990,   991,   948,   949,   950,
2131       956,   962,   963,   964,   965,   966,   967,   968,   985,   987,       951,   992,   952,   953,   954,   955,   956,   962,   963,   964,
2132       975,   969,   972,   990,   978,   984,   988,   986,   991,   992,       965,   966,   967,   968,  1009,  1010,  1012,   975,   969,   972,
2133       989,   995,   996,   997,  1007,  1008,  1009,  1010,  1012,  1011,       984,   978,   986,  1013,   988,   989,  1014,   995,  1011,   996,
2134      1013,  1014,  1015,  1016,  1018,  1019,  1017,  1020,  1021,  1022,       997,  1007,  1016,  1018,  1008,  1019,  1020,  1044,  1015,  1017,
2135      1248,  1044,  1046,  1048,  1091,  1260,  1023,   310,  1151,  1132,      1046,  1045,  1048,  1092,  1133,  1249,  1261,   310,  1152,  1021,
2136      1024,  1290,  1285,  1271,  1025,  1026,  1027,  1028,  1029,  1030,      1252,  1291,  1286,   764,   634,  1285,  1022,  1272,  1023,  1024,
2137      1031,  1032,  1251,  1033,  1034,   575,  1035,  1040,  1041,  1042,      1025,  1026,  1250,  1027,  1028,  1029,  1030,  1031,  1032,  1033,
2138      1043,   764,  1284,  1143,  1047,  1045,  1050,  1051,  1049,  1057,      1034,  1035,  1040,  1041,   746,  1042,  1043,  1047,  1270,  1050,
2139      1058,  1059,  1060,  1061,  1062,  1063,  1269,  1064,  1065,  1066,       734,  1049,  1051,   797,  1057,  1058,  1059,  1060,  1287,  1061,
2140      1067,  1068,  1249,  1069,  1070,   734,  1071,  1072,  1073,  1074,      1062,  1063,  1144,  1064,  1288,  1266,   770,   802,  1271,  1065,
2141      1080,  1286,  1081,  1082,  1083,  1084,   802,  1085,   797,  1086,      1066,  1067,   739,   396,  1267,  1068,  1069,  1070,  1071,  1072,
2142      1087,  1088,  1089,  1090,  1105,  1106,   746,  1287,  1111,  1112,      1073,  1074,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1088,
2143      1113,  1265,  1114,  1126,  1127,  1128,   396,  1129,  1130,  1131,      1089,  1090,   458,  1091,  1237,  1106,  1107,  1112,  1113,  1114,
2144      1135,  1141,  1142,   634,  1270,   770,   739,  1146,   458,  1144,      1269,  1238,  1115,  1127,  1268,  1128,  1129,  1130,  1131,  1132,
2145      1266,   594,  1237,  1147,  1236,  1268,  1152,  1149,   330,   723,       330,     0,  1136,     0,   594,     0,     0,     0,     0,  1142,
2146      1267,     0,   649,  1153,  1174,  1175,  1176,  1199,  1200,  1201,       723,  1143,     0,     0,  1147,   649,     0,  1145,  1148,  1150,
2147      1202,  1205,  1218,  1219,  1250,     0,  1255,  1272,  1252,     0,      1153,  1154,  1175,  1176,  1177,  1200,  1201,  1202,  1203,  1206,
2148       653,  1282,  1283,   517,     0,   660,     0,   523,     0,     0,      1219,  1220,  1251,     0,     0,  1256,  1253,  1273,  1283,  1284,
2149         517,     0,     0,     0,     0,   523,     0,     0,     0,     0,
2150           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2151           0,     0,   575,     0,     0,     0,   560,     0,     0,     0,
2152           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2153           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2154           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2157           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2158         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2159         0,     0,     0,     0,     0,     0,     0,   560         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2160           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2161           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2162         653,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2163           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2164           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2165           0,     0,     0,     0,   660
2166  };  };
2167    
2168  #define yypact_value_is_default(yystate) \  #define yypact_value_is_default(yystate) \
# Line 2179  static const yytype_int16 yycheck[] = Line 2194  static const yytype_int16 yycheck[] =
2194       133,    73,   632,    31,    76,    77,   957,   958,   959,   167,       133,    73,   632,    31,    76,    77,   957,   958,   959,   167,
2195       164,   133,    84,     1,   242,   176,   100,   242,    90,    91,       164,   133,    84,     1,   242,   176,   100,   242,    90,    91,
2196        51,    93,    94,    95,    96,    97,   164,     1,   201,   176,        51,    93,    94,    95,    96,    97,   164,     1,   201,   176,
2197       239,   239,   205,   239,   243,   243,   108,   243,   242,    67,       239,   242,   205,   239,   243,   205,   108,   243,   242,    67,
2198       217,    72,   164,    74,   116,   117,   118,   242,   120,   219,       217,    72,   164,    74,   116,   117,   118,   242,   120,   219,
2199        24,   123,   124,   230,   164,   127,   225,   225,   194,   195,        24,   123,   124,   230,   164,   127,   225,   225,   194,   195,
2200       232,   238,   240,   558,   240,   240,   138,   225,   240,    43,       232,   238,   240,   558,   240,   240,   138,   225,   240,    43,
2201       174,   240,   100,    47,   102,   103,   240,   240,   240,   131,       131,   240,   100,    47,   102,   103,   240,   240,   240,     1,
2202       164,   225,   240,   242,   115,   242,   240,   225,   240,   161,       164,   225,   240,   242,   115,   242,   240,   225,   240,   161,
2203       240,   100,   240,   165,     1,     1,   240,   169,   170,   171,       240,   100,   240,   165,   239,     1,   240,   169,   170,   171,
2204       172,   173,   240,   225,   239,   177,   178,    13,   217,   147,       172,   173,   240,   225,     1,   177,   178,    13,   217,    31,
2205       148,   242,   100,   240,   186,   143,   242,   145,   146,   242,       147,   148,   100,   240,   186,   143,   242,   145,   146,    41,
2206         1,   230,    28,    29,    31,   242,   100,   622,    34,   238,         1,   230,    28,    29,    21,   242,   100,   622,    34,   238,
2207        36,   240,   160,   238,    41,   630,   631,     1,   239,   242,        36,   240,   160,   239,   242,   630,   631,   243,     1,   242,
2208         4,   239,   243,    24,   216,   133,   218,     1,   220,   242,       242,   242,   242,    24,   216,   133,   218,     1,   220,   242,
2209       242,   125,   242,   237,   226,   164,   240,   188,   189,   231,       242,   125,   242,   237,   226,   164,   240,   188,   189,   231,
2210       242,   242,    43,   239,   236,     1,    47,   243,   240,   197,       242,   239,    43,   239,   236,   243,    47,   243,   240,   197,
2211       144,   242,    78,    79,   242,    39,   164,    31,    42,    85,       144,   239,    78,    79,   238,   243,   164,    31,   100,    85,
2212        86,   242,   239,   239,   242,    21,   243,   243,     1,    14,        86,   239,   239,   239,    47,   243,   243,   243,     1,    14,
2213        15,    16,   242,   100,   225,     8,     9,   242,   239,   239,        15,    16,   242,   239,   225,     8,     9,   243,   239,   242,
2214       106,   107,   243,   243,   232,   233,    19,   239,   242,     1,       106,   107,   243,    66,   232,   233,    19,   104,    71,   242,
2215       239,   243,   240,    67,    27,   121,   122,   239,   242,    83,       242,   131,   240,    67,    27,   121,   122,   239,   242,   239,
2216        33,   243,   717,   242,    37,    38,   132,    40,   237,   242,        33,   243,   717,   243,    37,    38,   132,    40,   237,   242,
2217       242,   242,   206,    46,   239,   141,   100,   239,   243,   242,       242,   242,   206,    46,   242,   141,   133,   242,   242,   242,
2218       239,   243,    55,    56,   125,   242,   100,    60,   102,   103,       242,   242,    55,    56,   125,   242,   100,    60,   102,   103,
2219       242,   225,    65,   134,   135,    47,    69,    70,   242,   242,       242,   225,    65,   134,   135,   110,    69,    70,   242,   242,
2220        73,   242,   242,    76,    77,   242,   240,     1,   104,   242,        73,   242,   242,    76,    77,   242,   240,   130,   239,   242,
2221         1,    84,     3,   242,    66,     6,   242,    90,    91,    71,         1,    84,     3,   242,   242,     6,   242,    90,    91,   242,
2222        93,    94,    95,    96,    97,   110,   167,   242,   110,   143,        93,    94,    95,    96,    97,   110,   167,   242,   242,   143,
2223        24,   145,   146,    24,   242,   108,   242,   133,   242,   242,       242,   145,   146,    24,   242,   108,   151,   152,   153,   154,
2224       242,     5,   242,   116,   117,   118,   160,   120,   242,    43,       155,   242,   242,   116,   117,   118,   160,   120,   242,   242,
2225       123,   124,    43,    47,   127,   242,    47,   242,   242,   242,       123,   124,    43,   242,   127,     5,    47,   242,   242,    74,
2226         1,   227,   228,   229,   242,   138,   242,   242,    32,   151,       239,   227,   228,   229,   242,   138,   242,   242,     1,   242,
2227       152,   153,   154,   155,   240,    66,   131,    68,   130,    74,       242,   242,   242,   242,   240,    66,    74,    68,   242,   242,
2228       242,   242,   242,   197,   225,   242,   242,    51,   161,    80,       242,   242,    32,   197,   225,   131,   242,   242,   161,    80,
2229       242,   242,   165,    57,    35,   242,   169,   170,   171,   172,       242,    24,   165,   242,     1,   242,   169,   170,   171,   172,
2230       173,   225,     1,   242,   177,   178,   100,    48,   242,   100,       173,    51,   242,   242,   177,   178,    13,    57,   242,   100,
2231        74,   242,   242,   186,    13,   242,   242,   242,   232,   233,        43,   242,   242,   186,    47,   242,   242,   242,   232,   233,
2232        61,    62,    63,    64,   242,   242,   242,   242,   131,    28,       242,    28,    29,     1,    74,   242,     4,    34,   110,    36,
2233        29,   125,   242,   242,    98,    34,   242,    36,   242,   130,       242,   242,   242,   242,   149,   242,   242,   242,   239,   130,
2234        81,   105,   242,   216,   242,   218,   174,   220,   242,   242,       174,   110,   174,   216,   174,   218,   110,   220,    98,   110,
2235       144,   242,    74,   226,   149,   119,   242,   110,   231,   242,       110,   149,   174,   226,   174,   105,   110,   174,   231,   239,
2236       110,   242,   242,   236,   242,   242,   157,   242,   174,   174,       174,    39,   174,   236,    42,   180,   157,   100,   174,   119,
2237       110,   110,   110,   137,   174,   139,   140,   110,   174,    78,       174,    78,    79,    61,   189,   239,   242,   242,    85,    86,
2238        79,   174,   174,   239,   174,   180,    85,    86,   174,   239,       242,   196,   180,   242,   242,   242,   242,   137,   242,   139,
2239       174,   242,   110,   242,   189,   242,   242,   242,   242,   242,       140,   189,   125,   208,   242,   210,   211,   242,   196,   106,
2240       242,   196,   242,   242,   242,   242,   242,   106,   107,   239,       107,   242,   242,     0,     1,    83,   242,   242,     5,   224,
2241        20,   242,   206,   208,   131,   210,   211,   242,   242,   242,       208,   144,   210,   211,   121,   122,   239,   242,   242,   234,
2242       242,   242,   121,   122,   242,   189,   242,   149,   242,   224,       131,   242,   100,   242,    21,   132,   224,    24,    25,   242,
2243       242,   225,   242,   132,    44,   199,   110,   174,   242,   234,       239,   242,   242,    30,   141,   242,   234,   242,   174,   189,
2244       242,   232,   141,    53,   208,   242,   174,   131,   212,    59,       242,   232,   242,   242,     1,   242,   242,   110,    45,   199,
2245       214,     0,     1,   242,   239,   174,     5,     1,   180,  1149,       174,   174,    49,    50,    61,    52,   110,   131,   208,   174,
2246       224,   110,   110,   110,   174,    75,   174,   189,   174,   131,      1150,    58,   212,   110,   214,    22,    23,   110,   110,    26,
2247       234,   174,    21,   110,   196,    24,    25,   110,    22,    23,       174,   174,   174,   206,   224,    72,   131,   174,   110,   110,
2248       110,    30,    26,   110,   110,   131,   208,   110,   210,   211,       110,   110,   131,   110,   234,    82,    83,   110,   174,    61,
2249       242,   101,   174,   174,   174,    61,    45,   242,   174,   109,       174,   242,   225,   181,   182,   183,   184,   185,   174,   187,
2250        49,    50,   224,    52,   174,   174,   174,   174,   174,    58,       188,   242,    99,   191,   192,   193,   174,     1,   196,    20,
2251       110,   131,   234,   174,   174,   174,   174,   242,   239,   242,       198,   199,   200,   174,   202,   203,   204,   174,   115,   207,
2252       174,   174,    61,    72,   131,   239,   242,   242,   227,   228,       227,   228,   229,   174,   174,   213,   174,   110,   131,   174,
2253       229,   242,   241,    82,    83,   242,   131,   242,   242,   174,        87,    88,    89,    44,   174,    92,   174,   174,   239,   239,
2254       150,   242,   242,    87,    88,    89,   242,   242,    92,    61,       239,    35,    53,   100,   242,   239,   242,   225,    59,   242,
2255        99,   242,   239,   242,   242,   174,   100,   242,   168,   242,       242,   242,   149,   242,    48,   112,   113,   242,   174,   242,
2256       239,   239,   239,   174,   131,   174,   115,   242,   112,   113,       242,   158,   159,   242,    75,   162,   163,    61,    62,    63,
2257       242,   242,   174,   131,   131,   174,   239,   242,   242,   131,        64,   128,   129,   242,   181,   182,   183,   184,   185,   174,
2258       131,   131,   239,   131,   128,   129,   242,   242,   131,   110,       187,   188,   242,   242,   191,   192,   193,    81,   241,   196,
2259       242,   242,   242,   131,   131,   239,   239,   242,   239,   131,       101,   198,   199,   200,   131,   202,   203,   204,   109,   156,
2260       149,   239,   242,   239,   110,   239,   110,   239,   239,   158,       207,   242,   131,   242,   174,   239,   213,   242,   174,   181,
2261       159,   239,   156,   162,   163,   181,   182,   183,   184,   185,       182,   183,   184,   185,   239,   187,   188,   239,   215,   191,
2262       110,   187,   188,   239,   239,   191,   192,   193,   110,   110,       192,   193,   242,   242,   196,   242,   198,   199,   200,   242,
2263       196,   239,   198,   199,   200,   239,   202,   203,   204,   110,       202,   203,   204,   242,   242,   207,   242,   242,   242,   150,
2264       131,   207,   181,   182,   183,   184,   185,   213,   187,   188,       174,   213,   131,   174,   174,   239,   131,   174,   131,   131,
2265       239,   239,   191,   192,   193,   239,   239,   196,   239,   198,       131,   131,   131,   242,   131,   110,   131,   168,   131,   239,
2266       199,   200,   239,   202,   203,   204,   215,   239,   207,   181,       239,   242,   239,   131,   242,   239,   242,   110,   239,   110,
2267       182,   183,   184,   185,   213,   187,   188,   239,   239,   191,       239,   239,   239,   110,   239,   239,   239,   239,   239,   239,
2268       192,   193,   110,   239,   196,   239,   198,   199,   200,   110,       239,   239,   110,   239,   239,   239,   239,   239,   239,   239,
2269       202,   203,   204,   239,   239,   207,   131,   131,   174,   131,       239,   239,   110,   110,   110,   131,   110,   239,   131,   131,
2270       242,   213,   131,   110,   131,   131,   131,   131,   239,   131,       174,   242,   131,   110,   131,   131,   131,   131,   131,   131,
2271       239,   131,   239,   131,   131,   239,   242,   239,   174,   239,       131,   239,   131,   239,   239,   110,   131,   239,   242,   239,
2272       239,   239,   239,   239,   239,   239,   239,   131,   239,   239,       239,   239,   239,   239,   239,   239,   239,   239,   174,   239,
2273       239,   239,   239,   131,   239,   131,   239,   239,   239,   239,       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2274       239,   239,   239,   239,   239,   239,   239,   239,   131,   110,       239,   239,   239,   239,   239,   131,   239,   239,   239,   239,
2275       239,   239,   239,   239,   239,   239,   239,   131,   174,   239,       131,   239,   239,   239,   131,   239,   131,   131,   131,   131,
2276       239,   239,   239,   131,   239,   239,   239,   239,   131,   239,       131,   239,   174,   239,   131,   131,   131,   239,   239,   239,
2277       239,   239,   239,   239,   239,   239,   239,   239,   131,   131,       239,   110,   239,   239,   239,   239,   239,   239,   239,   239,
2278       239,   242,   242,   131,   242,   239,   239,   242,   131,   110,       239,   239,   239,   239,   131,   174,   131,   239,   242,   242,
2279       242,   239,   239,   239,   239,   239,   131,   174,   131,   242,       239,   242,   242,   131,   239,   242,   131,   239,   242,   239,
2280       131,   131,   242,   131,   131,   131,   239,   131,   239,   239,       239,   239,   131,   131,   239,   131,   131,   131,   242,   239,
2281       110,   131,   131,   131,   136,  1204,   239,    74,  1002,   136,       131,   242,   131,   136,   136,   110,  1205,    74,  1002,   239,
2282       239,  1289,  1259,  1247,   239,   239,   239,   239,   239,   239,       131,  1290,  1260,   533,   345,  1258,   239,  1248,   239,   239,
2283       239,   239,   131,   239,   239,   284,   239,   239,   239,   239,       239,   239,  1145,   239,   239,   239,   239,   239,   239,   239,
2284       239,   533,  1257,   179,   239,   242,   239,   239,   242,   239,       239,   239,   239,   239,   508,   239,   239,   239,  1244,   239,
2285       239,   239,   239,   239,   239,   239,  1243,   239,   239,   239,       483,   242,   239,   580,   239,   239,   239,   239,  1263,   239,
2286       239,   239,  1144,   239,   239,   483,   239,   239,   239,   239,       239,   239,   179,   239,  1265,  1234,   547,   588,  1246,   239,
2287       239,  1262,   239,   239,   239,   239,   588,   239,   580,   239,       239,   239,   498,   123,  1236,   239,   239,   239,   239,   239,
2288       239,   239,   239,   239,   239,   239,   508,  1264,   239,   239,       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2289       239,  1233,   239,   239,   239,   239,   123,   239,   239,   239,       239,   239,   179,   239,  1096,   239,   239,   239,   239,   239,
2290       239,   239,   239,   345,  1245,   547,   498,   239,   179,   243,      1242,  1098,   239,   239,  1240,   239,   239,   239,   239,   239,
2291      1235,   302,  1097,   242,  1095,  1241,   239,   242,    98,   466,        98,    -1,   239,    -1,   302,    -1,    -1,    -1,    -1,   239,
2292      1239,    -1,   373,   239,   239,   239,   239,   239,   239,   239,       466,   239,    -1,    -1,   239,   373,    -1,   243,   242,   242,
2293       239,   239,   239,   239,   239,    -1,   239,   239,   242,    -1,       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2294       390,   239,   239,   239,    -1,   402,    -1,   248,    -1,    -1,       239,   239,   239,    -1,    -1,   239,   242,   239,   239,   239,
2295         239,    -1,    -1,    -1,    -1,   248,    -1,    -1,    -1,    -1,
2296          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2297          -1,    -1,   284,    -1,    -1,    -1,   262,    -1,    -1,    -1,
2298          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2300          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2301          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2302          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2303          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2304          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2305        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2306        -1,    -1,    -1,    -1,    -1,    -1,    -1,   262        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2307          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2308         390,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2309          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2311          -1,    -1,    -1,    -1,   402
2312  };  };
2313    
2314  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2392  static const yytype_uint16 yystos[] = Line 2422  static const yytype_uint16 yystos[] =
2422       239,   239,   239,   239,   131,   242,   131,   239,   131,   242,       239,   239,   239,   239,   131,   242,   131,   239,   131,   242,
2423       239,   239,   247,   247,   247,   247,   247,   239,   239,   239,       239,   239,   247,   247,   247,   247,   247,   239,   239,   239,
2424       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2425       239,   239,   239,   239,   239,    10,    12,   219,   402,   403,       239,   239,   239,   239,   239,    10,    12,   205,   219,   402,
2426       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,       403,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2427       239,   136,   432,   433,   239,   243,   239,   243,   249,   249,       239,   239,   136,   432,   433,   239,   243,   239,   243,   249,
2428       249,    11,   176,   512,   513,   239,   239,    11,   176,   506,       249,   249,    11,   176,   512,   513,   239,   239,    11,   176,
2429       507,   239,   239,   239,   239,    20,    44,    53,    59,    75,       506,   507,   239,   239,   239,   239,    20,    44,    53,    59,
2430       101,   109,   150,   168,   354,   355,   239,   239,   239,   239,        75,   101,   109,   150,   168,   354,   355,   239,   239,   239,
2431       239,   239,   136,   412,   413,   239,    61,   201,   205,   334,       239,   239,   239,   136,   412,   413,   239,    61,   201,   205,
2432       335,   239,   239,   179,   243,   339,   239,   242,   292,   242,       334,   335,   239,   239,   179,   243,   339,   239,   242,   292,
2433       240,   288,   239,   239,     5,    32,    51,    57,    74,    98,       242,   240,   288,   239,   239,     5,    32,    51,    57,    74,
2434       105,   119,   137,   139,   140,   189,   199,   208,   212,   214,        98,   105,   119,   137,   139,   140,   189,   199,   208,   212,
2435       224,   234,   311,   312,   239,   239,   239,    61,   181,   182,       214,   224,   234,   311,   312,   239,   239,   239,    61,   181,
2436       183,   184,   185,   187,   188,   191,   192,   193,   196,   198,       182,   183,   184,   185,   187,   188,   191,   192,   193,   196,
2437       199,   200,   202,   203,   204,   207,   213,   307,   308,   239,       198,   199,   200,   202,   203,   204,   207,   213,   307,   308,
2438       239,   239,   239,   239,   243,   239,    74,   149,   180,   189,       239,   239,   239,   239,   239,   243,   239,    74,   149,   180,
2439       196,   208,   210,   211,   224,   234,   378,   379,   239,   239,       189,   196,   208,   210,   211,   224,   234,   378,   379,   239,
2440        74,   149,   180,   189,   196,   208,   210,   211,   224,   234,       239,    74,   149,   180,   189,   196,   208,   210,   211,   224,
2441       387,   388,   239,   243,   239,   243,   493,   489,   239,   243,       234,   387,   388,   239,   243,   239,   243,   493,   489,   239,
2442       239,   243,   239,   243,   239,   243,   239,   243,   110,   341,       243,   239,   243,   239,   243,   239,   243,   239,   243,   110,
2443       239,   131,   242,   209,   250,   239,   239,   243,   239,   243,       341,   239,   131,   242,   209,   250,   239,   239,   243,   239,
2444       262,   239,   243,   239,   243,   403,   433,   513,   507,   355,       243,   262,   239,   243,   239,   243,   403,   433,   513,   507,
2445       413,   335,   239,    51,    72,    74,   115,   188,   189,   225,       355,   413,   335,   239,    51,    72,    74,   115,   188,   189,
2446       293,   294,   239,   239,   312,   308,   379,   388,   239,   243,       225,   293,   294,   239,   239,   312,   308,   379,   388,   239,
2447       294       243,   294
2448  };  };
2449    
2450  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3385  yyreduce: Line 3415  yyreduce:
3415    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3416    {    {
3417      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
3418        {
3419        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
3420          SSL_CTX_set_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
3421        }
3422    
3423      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3424        {
3425        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3426          SSL_CTX_set_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
3427        }
3428    }    }
3429  #endif  #endif
3430  }  }
# Line 3396  yyreduce: Line 3433  yyreduce:
3433    case 69:    case 69:
3434    
3435  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3436  #line 495 "ircd_parser.y"  #line 502 "ircd_parser.y"
3437      {      {
3438  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3439    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3408  yyreduce: Line 3445  yyreduce:
3445    case 70:    case 70:
3446    
3447  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3448  #line 501 "ircd_parser.y"  #line 508 "ircd_parser.y"
3449      {      {
3450  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3451    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3420  yyreduce: Line 3457  yyreduce:
3457    case 71:    case 71:
3458    
3459  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3460  #line 509 "ircd_parser.y"  #line 516 "ircd_parser.y"
3461      {      {
3462  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3463    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3432  yyreduce: Line 3469  yyreduce:
3469      }      }
3470    
3471      if (SSL_CTX_use_certificate_file(ServerInfo.server_ctx, yylval.string,      if (SSL_CTX_use_certificate_file(ServerInfo.server_ctx, yylval.string,
3472                                         SSL_FILETYPE_PEM) <= 0 ||
3473            SSL_CTX_use_certificate_file(ServerInfo.client_ctx, yylval.string,
3474                                       SSL_FILETYPE_PEM) <= 0)                                       SSL_FILETYPE_PEM) <= 0)
3475      {      {
3476        yyerror(ERR_lib_error_string(ERR_get_error()));        yyerror(ERR_lib_error_string(ERR_get_error()));
# Line 3439  yyreduce: Line 3478  yyreduce:
3478      }      }
3479    
3480      if (SSL_CTX_use_PrivateKey_file(ServerInfo.server_ctx, ServerInfo.rsa_private_key_file,      if (SSL_CTX_use_PrivateKey_file(ServerInfo.server_ctx, ServerInfo.rsa_private_key_file,
3481                                        SSL_FILETYPE_PEM) <= 0 ||
3482            SSL_CTX_use_PrivateKey_file(ServerInfo.client_ctx, ServerInfo.rsa_private_key_file,
3483                                      SSL_FILETYPE_PEM) <= 0)                                      SSL_FILETYPE_PEM) <= 0)
3484      {      {
3485        yyerror(ERR_lib_error_string(ERR_get_error()));        yyerror(ERR_lib_error_string(ERR_get_error()));
3486        break;        break;
3487      }      }
3488    
3489      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx))      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3490            !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3491      {      {
3492        yyerror(ERR_lib_error_string(ERR_get_error()));        yyerror(ERR_lib_error_string(ERR_get_error()));
3493        break;        break;
# Line 3458  yyreduce: Line 3500  yyreduce:
3500    case 72:    case 72:
3501    
3502  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3503  #line 543 "ircd_parser.y"  #line 555 "ircd_parser.y"
3504      {      {
3505  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3506    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
# Line 3522  yyreduce: Line 3564  yyreduce:
3564    case 73:    case 73:
3565    
3566  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3567  #line 603 "ircd_parser.y"  #line 615 "ircd_parser.y"
3568      {      {
3569    /* this isn't rehashable */    /* this isn't rehashable */
3570    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3541  yyreduce: Line 3583  yyreduce:
3583    case 74:    case 74:
3584    
3585  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3586  #line 618 "ircd_parser.y"  #line 630 "ircd_parser.y"
3587      {      {
3588    /* this isn't rehashable */    /* this isn't rehashable */
3589    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3560  yyreduce: Line 3602  yyreduce:
3602    case 75:    case 75:
3603    
3604  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3605  #line 633 "ircd_parser.y"  #line 645 "ircd_parser.y"
3606      {      {
3607    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3608    {    {
# Line 3573  yyreduce: Line 3615  yyreduce:
3615    case 76:    case 76:
3616    
3617  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3618  #line 642 "ircd_parser.y"  #line 654 "ircd_parser.y"
3619      {      {
3620    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3621    {    {
# Line 3591  yyreduce: Line 3633  yyreduce:
3633    case 77:    case 77:
3634    
3635  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3636  #line 656 "ircd_parser.y"  #line 668 "ircd_parser.y"
3637      {      {
3638    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3639    {    {
# Line 3604  yyreduce: Line 3646  yyreduce:
3646    case 78:    case 78:
3647    
3648  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3649  #line 665 "ircd_parser.y"  #line 677 "ircd_parser.y"
3650      {      {
3651    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3652    {    {
# Line 3636  yyreduce: Line 3678  yyreduce:
3678    case 79:    case 79:
3679    
3680  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3681  #line 693 "ircd_parser.y"  #line 705 "ircd_parser.y"
3682      {      {
3683  #ifdef IPV6  #ifdef IPV6
3684    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3670  yyreduce: Line 3712  yyreduce:
3712    case 80:    case 80:
3713    
3714  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3715  #line 723 "ircd_parser.y"  #line 735 "ircd_parser.y"
3716      {      {
3717    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3718    {    {
# Line 3697  yyreduce: Line 3739  yyreduce:
3739    case 81:    case 81:
3740    
3741  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3742  #line 746 "ircd_parser.y"  #line 758 "ircd_parser.y"
3743      {      {
3744    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3745      ServerInfo.hub = yylval.number;      ServerInfo.hub = yylval.number;
# Line 3707  yyreduce: Line 3749  yyreduce:
3749    case 89:    case 89:
3750    
3751  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3752  #line 761 "ircd_parser.y"  #line 773 "ircd_parser.y"
3753      {      {
3754    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3755    {    {
# Line 3720  yyreduce: Line 3762  yyreduce:
3762    case 90:    case 90:
3763    
3764  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3765  #line 770 "ircd_parser.y"  #line 782 "ircd_parser.y"
3766      {      {
3767    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3768    {    {
# Line 3733  yyreduce: Line 3775  yyreduce:
3775    case 91:    case 91:
3776    
3777  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3778  #line 779 "ircd_parser.y"  #line 791 "ircd_parser.y"
3779      {      {
3780    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3781    {    {
# Line 3746  yyreduce: Line 3788  yyreduce:
3788    case 99:    case 99:
3789    
3790  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3791  #line 797 "ircd_parser.y"  #line 809 "ircd_parser.y"
3792      {      {
3793    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3794      ConfigLoggingEntry.use_logging = yylval.number;      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3756  yyreduce: Line 3798  yyreduce:
3798    case 100:    case 100:
3799    
3800  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3801  #line 803 "ircd_parser.y"  #line 815 "ircd_parser.y"
3802      {      {
3803    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3804      ConfigLoggingEntry.timestamp = yylval.number;      ConfigLoggingEntry.timestamp = yylval.number;
# Line 3766  yyreduce: Line 3808  yyreduce:
3808    case 101:    case 101:
3809    
3810  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3811  #line 809 "ircd_parser.y"  #line 821 "ircd_parser.y"
3812      {      {
3813    lfile[0] = '\0';    lfile[0] = '\0';
3814    ltype = 0;    ltype = 0;
# Line 3777  yyreduce: Line 3819  yyreduce:
3819    case 102:    case 102:
3820    
3821  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3822  #line 814 "ircd_parser.y"  #line 826 "ircd_parser.y"
3823      {      {
3824    if (conf_parser_ctx.pass == 2 && ltype > 0)    if (conf_parser_ctx.pass == 2 && ltype > 0)
3825      log_add_file(ltype, lsize, lfile);      log_add_file(ltype, lsize, lfile);
# Line 3787  yyreduce: Line 3829  yyreduce:
3829    case 109:    case 109:
3830    
3831  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3832  #line 826 "ircd_parser.y"  #line 838 "ircd_parser.y"
3833      {      {
3834    strlcpy(lfile, yylval.string, sizeof(lfile));    strlcpy(lfile, yylval.string, sizeof(lfile));
3835  }  }
# Line 3796  yyreduce: Line 3838  yyreduce:
3838    case 110:    case 110:
3839    
3840  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3841  #line 831 "ircd_parser.y"  #line 843 "ircd_parser.y"
3842      {      {
3843    lsize = (yyvsp[(3) - (4)].number);    lsize = (yyvsp[(3) - (4)].number);
3844  }  }
# Line 3805  yyreduce: Line 3847  yyreduce:
3847    case 111:    case 111:
3848    
3849  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3850  #line 834 "ircd_parser.y"  #line 846 "ircd_parser.y"
3851      {      {
3852    lsize = 0;    lsize = 0;
3853  }  }
# Line 3814  yyreduce: Line 3856  yyreduce:
3856    case 112:    case 112:
3857    
3858  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3859  #line 839 "ircd_parser.y"  #line 851 "ircd_parser.y"
3860      {      {
3861    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3862      ltype = 0;      ltype = 0;
# Line 3824  yyreduce: Line 3866  yyreduce:
3866    case 116:    case 116:
3867    
3868  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3869  #line 846 "ircd_parser.y"  #line 858 "ircd_parser.y"
3870      {      {
3871    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3872      ltype = LOG_TYPE_USER;      ltype = LOG_TYPE_USER;
# Line 3834  yyreduce: Line 3876  yyreduce:
3876    case 117:    case 117:
3877    
3878  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3879  #line 850 "ircd_parser.y"  #line 862 "ircd_parser.y"
3880      {      {
3881    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3882      ltype = LOG_TYPE_OPER;      ltype = LOG_TYPE_OPER;
# Line 3844  yyreduce: Line 3886  yyreduce:
3886    case 118:    case 118:
3887    
3888  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3889  #line 854 "ircd_parser.y"  #line 866 "ircd_parser.y"
3890      {      {
3891    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3892      ltype = LOG_TYPE_GLINE;      ltype = LOG_TYPE_GLINE;
# Line 3854  yyreduce: Line 3896  yyreduce:
3896    case 119:    case 119:
3897    
3898  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3899  #line 858 "ircd_parser.y"  #line 870 "ircd_parser.y"
3900      {      {
3901    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3902      ltype = LOG_TYPE_DLINE;      ltype = LOG_TYPE_DLINE;
# Line 3864  yyreduce: Line 3906  yyreduce:
3906    case 120:    case 120:
3907    
3908  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3909  #line 862 "ircd_parser.y"  #line 874 "ircd_parser.y"
3910      {      {
3911    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3912      ltype = LOG_TYPE_KLINE;      ltype = LOG_TYPE_KLINE;
# Line 3874  yyreduce: Line 3916  yyreduce:
3916    case 121:    case 121:
3917    
3918  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3919  #line 866 "ircd_parser.y"  #line 878 "ircd_parser.y"
3920      {      {
3921    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3922      ltype = LOG_TYPE_KILL;      ltype = LOG_TYPE_KILL;
# Line 3884  yyreduce: Line 3926  yyreduce:
3926    case 122:    case 122:
3927    
3928  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3929  #line 870 "ircd_parser.y"  #line 882 "ircd_parser.y"
3930      {      {
3931    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3932      ltype = LOG_TYPE_DEBUG;      ltype = LOG_TYPE_DEBUG;
# Line 3894  yyreduce: Line 3936  yyreduce:
3936    case 123:    case 123:
3937    
3938  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3939  #line 880 "ircd_parser.y"  #line 892 "ircd_parser.y"
3940      {      {
3941    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3942    {    {
# Line 3913  yyreduce: Line 3955  yyreduce:
3955    case 124:    case 124:
3956    
3957  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3958  #line 893 "ircd_parser.y"  #line 905 "ircd_parser.y"
3959      {      {
3960    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3961    {    {
# Line 4002  yyreduce: Line 4044  yyreduce:
4044    case 136:    case 136:
4045    
4046  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4047  #line 983 "ircd_parser.y"  #line 995 "ircd_parser.y"
4048      {      {
4049    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4050    {    {
# Line 4018  yyreduce: Line 4060  yyreduce:
4060    case 137:    case 137:
4061    
4062  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4063  #line 995 "ircd_parser.y"  #line 1007 "ircd_parser.y"
4064      {      {
4065    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4066    {    {
# Line 4059  yyreduce: Line 4101  yyreduce:
4101    case 138:    case 138:
4102    
4103  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4104  #line 1032 "ircd_parser.y"  #line 1044 "ircd_parser.y"
4105      {      {
4106    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4107    {    {
# Line 4075  yyreduce: Line 4117  yyreduce:
4117    case 139:    case 139:
4118    
4119  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4120  #line 1044 "ircd_parser.y"  #line 1056 "ircd_parser.y"
4121      {      {
4122    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4123    {    {
# Line 4090  yyreduce: Line 4132  yyreduce:
4132    case 140:    case 140:
4133    
4134  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4135  #line 1055 "ircd_parser.y"  #line 1067 "ircd_parser.y"
4136      {      {
4137  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
4138    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4136  yyreduce: Line 4178  yyreduce:
4178    case 141:    case 141:
4179    
4180  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4181  #line 1097 "ircd_parser.y"  #line 1109 "ircd_parser.y"
4182      {      {
4183    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4184    {    {
# Line 4149  yyreduce: Line 4191  yyreduce:
4191    case 142:    case 142:
4192    
4193  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4194  #line 1106 "ircd_parser.y"  #line 1118 "ircd_parser.y"
4195      {      {
4196    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4197      yy_aconf->modes = 0;      yy_aconf->modes = 0;
# Line 4159  yyreduce: Line 4201  yyreduce:
4201    case 146:    case 146:
4202    
4203  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4204  #line 1113 "ircd_parser.y"  #line 1125 "ircd_parser.y"
4205      {      {
4206    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4207      yy_aconf->modes |= UMODE_BOTS;      yy_aconf->modes |= UMODE_BOTS;
# Line 4169  yyreduce: Line 4211  yyreduce:
4211    case 147:    case 147:
4212    
4213  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4214  #line 1117 "ircd_parser.y"  #line 1129 "ircd_parser.y"
4215      {      {
4216    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4217      yy_aconf->modes |= UMODE_CCONN;      yy_aconf->modes |= UMODE_CCONN;
# Line 4179  yyreduce: Line 4221  yyreduce:
4221    case 148:    case 148:
4222    
4223  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4224  #line 1121 "ircd_parser.y"  #line 1133 "ircd_parser.y"
4225      {      {
4226    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4227      yy_aconf->modes |= UMODE_CCONN_FULL;      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4189  yyreduce: Line 4231  yyreduce:
4231    case 149:    case 149:
4232    
4233  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4234  #line 1125 "ircd_parser.y"  #line 1137 "ircd_parser.y"
4235      {      {
4236    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4237      yy_aconf->modes |= UMODE_DEAF;      yy_aconf->modes |= UMODE_DEAF;
# Line 4199  yyreduce: Line 4241  yyreduce:
4241    case 150:    case 150:
4242    
4243  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4244  #line 1129 "ircd_parser.y"  #line 1141 "ircd_parser.y"
4245      {      {
4246    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4247      yy_aconf->modes |= UMODE_DEBUG;      yy_aconf->modes |= UMODE_DEBUG;
# Line 4209  yyreduce: Line 4251  yyreduce:
4251    case 151:    case 151:
4252    
4253  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4254  #line 1133 "ircd_parser.y"  #line 1145 "ircd_parser.y"
4255      {      {
4256    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4257      yy_aconf->modes |= UMODE_FULL;      yy_aconf->modes |= UMODE_FULL;
# Line 4219  yyreduce: Line 4261  yyreduce:
4261    case 152:    case 152:
4262    
4263  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4264  #line 1137 "ircd_parser.y"  #line 1149 "ircd_parser.y"
4265      {      {
4266    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4267      yy_aconf->modes |= UMODE_HIDDEN;      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4229  yyreduce: Line 4271  yyreduce:
4271    case 153:    case 153:
4272    
4273  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4274  #line 1141 "ircd_parser.y"  #line 1153 "ircd_parser.y"
4275      {      {
4276    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4277      yy_aconf->modes |= UMODE_SKILL;      yy_aconf->modes |= UMODE_SKILL;
# Line 4239  yyreduce: Line 4281  yyreduce:
4281    case 154:    case 154:
4282    
4283  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4284  #line 1145 "ircd_parser.y"  #line 1157 "ircd_parser.y"
4285      {      {
4286    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->modes |= UMODE_NCHANGE;      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4249  yyreduce: Line 4291  yyreduce:
4291    case 155:    case 155:
4292    
4293  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4294  #line 1149 "ircd_parser.y"  #line 1161 "ircd_parser.y"
4295      {      {
4296    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4297      yy_aconf->modes |= UMODE_REJ;      yy_aconf->modes |= UMODE_REJ;
# Line 4259  yyreduce: Line 4301  yyreduce:
4301    case 156:    case 156:
4302    
4303  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4304  #line 1153 "ircd_parser.y"  #line 1165 "ircd_parser.y"
4305      {      {
4306    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->modes |= UMODE_UNAUTH;      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4269  yyreduce: Line 4311  yyreduce:
4311    case 157:    case 157:
4312    
4313  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4314  #line 1157 "ircd_parser.y"  #line 1169 "ircd_parser.y"
4315      {      {
4316    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4317      yy_aconf->modes |= UMODE_SPY;      yy_aconf->modes |= UMODE_SPY;
# Line 4279  yyreduce: Line 4321  yyreduce:
4321    case 158:    case 158:
4322    
4323  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4324  #line 1161 "ircd_parser.y"  #line 1173 "ircd_parser.y"
4325      {      {
4326    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4327      yy_aconf->modes |= UMODE_EXTERNAL;      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4289  yyreduce: Line 4331  yyreduce:
4331    case 159:    case 159:
4332    
4333  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4334  #line 1165 "ircd_parser.y"  #line 1177 "ircd_parser.y"
4335      {      {
4336    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4337      yy_aconf->modes |= UMODE_OPERWALL;      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4299  yyreduce: Line 4341  yyreduce:
4341    case 160:    case 160:
4342    
4343  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4344  #line 1169 "ircd_parser.y"  #line 1181 "ircd_parser.y"
4345      {      {
4346    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4347      yy_aconf->modes |= UMODE_SERVNOTICE;      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4309  yyreduce: Line 4351  yyreduce:
4351    case 161:    case 161:
4352    
4353  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4354  #line 1173 "ircd_parser.y"  #line 1185 "ircd_parser.y"
4355      {      {
4356    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4357      yy_aconf->modes |= UMODE_INVISIBLE;      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4319  yyreduce: Line 4361  yyreduce:
4361    case 162:    case 162:
4362    
4363  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4364  #line 1177 "ircd_parser.y"  #line 1189 "ircd_parser.y"
4365      {      {
4366    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4367      yy_aconf->modes |= UMODE_WALLOP;      yy_aconf->modes |= UMODE_WALLOP;
# Line 4329  yyreduce: Line 4371  yyreduce:
4371    case 163:    case 163:
4372    
4373  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4374  #line 1181 "ircd_parser.y"  #line 1193 "ircd_parser.y"
4375      {      {
4376    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->modes |= UMODE_SOFTCALLERID;      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4339  yyreduce: Line 4381  yyreduce:
4381    case 164:    case 164:
4382    
4383  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4384  #line 1185 "ircd_parser.y"  #line 1197 "ircd_parser.y"
4385      {      {
4386    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4387      yy_aconf->modes |= UMODE_CALLERID;      yy_aconf->modes |= UMODE_CALLERID;
# Line 4349  yyreduce: Line 4391  yyreduce:
4391    case 165:    case 165:
4392    
4393  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4394  #line 1189 "ircd_parser.y"  #line 1201 "ircd_parser.y"
4395      {      {
4396    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->modes |= UMODE_LOCOPS;      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4359  yyreduce: Line 4401  yyreduce:
4401    case 166:    case 166:
4402    
4403  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4404  #line 1195 "ircd_parser.y"  #line 1207 "ircd_parser.y"
4405      {      {
4406    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4407      yy_aconf->port = 0;      yy_aconf->port = 0;
# Line 4369  yyreduce: Line 4411  yyreduce:
4411    case 170:    case 170:
4412    
4413  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4414  #line 1202 "ircd_parser.y"  #line 1214 "ircd_parser.y"
4415      {      {
4416    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4417      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4379  yyreduce: Line 4421  yyreduce:
4421    case 171:    case 171:
4422    
4423  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4424  #line 1206 "ircd_parser.y"  #line 1218 "ircd_parser.y"
4425      {      {
4426    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4427      yy_aconf->port |= OPER_FLAG_REMOTE;      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4389  yyreduce: Line 4431  yyreduce:
4431    case 172:    case 172:
4432    
4433  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4434  #line 1210 "ircd_parser.y"  #line 1222 "ircd_parser.y"
4435      {      {
4436    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4437      yy_aconf->port |= OPER_FLAG_K;      yy_aconf->port |= OPER_FLAG_K;
# Line 4399  yyreduce: Line 4441  yyreduce:
4441    case 173:    case 173:
4442    
4443  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4444  #line 1214 "ircd_parser.y"  #line 1226 "ircd_parser.y"
4445      {      {
4446    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4447      yy_aconf->port |= OPER_FLAG_UNKLINE;      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4409  yyreduce: Line 4451  yyreduce:
4451    case 174:    case 174:
4452    
4453  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4454  #line 1218 "ircd_parser.y"  #line 1230 "ircd_parser.y"
4455      {      {
4456    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4457      yy_aconf->port |= OPER_FLAG_DLINE;      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4419  yyreduce: Line 4461  yyreduce:
4461    case 175:    case 175:
4462    
4463  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4464  #line 1222 "ircd_parser.y"  #line 1234 "ircd_parser.y"
4465      {      {
4466    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4467      yy_aconf->port |= OPER_FLAG_UNDLINE;      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4429  yyreduce: Line 4471  yyreduce:
4471    case 176:    case 176:
4472    
4473  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4474  #line 1226 "ircd_parser.y"  #line 1238 "ircd_parser.y"
4475      {      {
4476    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4477      yy_aconf->port |= OPER_FLAG_X;      yy_aconf->port |= OPER_FLAG_X;
# Line 4439  yyreduce: Line 4481  yyreduce:
4481    case 177:    case 177:
4482    
4483  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4484  #line 1230 "ircd_parser.y"  #line 1242 "ircd_parser.y"
4485      {      {
4486    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4487      yy_aconf->port |= OPER_FLAG_GLINE;      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4449  yyreduce: Line 4491  yyreduce:
4491    case 178:    case 178:
4492    
4493  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4494  #line 1234 "ircd_parser.y"  #line 1246 "ircd_parser.y"
4495      {      {
4496    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4497      yy_aconf->port |= OPER_FLAG_DIE;      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4459  yyreduce: Line 4501  yyreduce:
4501    case 179:    case 179:
4502    
4503  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4504  #line 1238 "ircd_parser.y"  #line 1250 "ircd_parser.y"
4505      {      {
4506    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4507      yy_aconf->port |= OPER_FLAG_RESTART;      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4469  yyreduce: Line 4511  yyreduce:
4511    case 180:    case 180:
4512    
4513  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4514  #line 1242 "ircd_parser.y"  #line 1254 "ircd_parser.y"
4515      {      {
4516    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4517      yy_aconf->port |= OPER_FLAG_REHASH;      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4479  yyreduce: Line 4521  yyreduce:
4521    case 181:    case 181:
4522    
4523  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4524  #line 1246 "ircd_parser.y"  #line 1258 "ircd_parser.y"
4525      {      {
4526    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4527      yy_aconf->port |= OPER_FLAG_ADMIN;      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4489  yyreduce: Line 4531  yyreduce:
4531    case 182:    case 182:
4532    
4533  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4534  #line 1250 "ircd_parser.y"  #line 1262 "ircd_parser.y"
4535      {      {
4536    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4537      yy_aconf->port |= OPER_FLAG_N;      yy_aconf->port |= OPER_FLAG_N;
# Line 4499  yyreduce: Line 4541  yyreduce:
4541    case 183:    case 183:
4542    
4543  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4544  #line 1254 "ircd_parser.y"  #line 1266 "ircd_parser.y"
4545      {      {
4546    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4547      yy_aconf->port |= OPER_FLAG_OPERWALL;      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4509  yyreduce: Line 4551  yyreduce:
4551    case 184:    case 184:
4552    
4553  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4554  #line 1258 "ircd_parser.y"  #line 1270 "ircd_parser.y"
4555      {      {
4556    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4557      yy_aconf->port |= OPER_FLAG_GLOBOPS;      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4519  yyreduce: Line 4561  yyreduce:
4561    case 185:    case 185:
4562    
4563  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4564  #line 1262 "ircd_parser.y"  #line 1274 "ircd_parser.y"
4565      {      {
4566    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4567      yy_aconf->port |= OPER_FLAG_OPER_SPY;      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4529  yyreduce: Line 4571  yyreduce:
4571    case 186:    case 186:
4572    
4573  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4574  #line 1266 "ircd_parser.y"  #line 1278 "ircd_parser.y"
4575      {      {
4576    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4577      yy_aconf->port |= OPER_FLAG_REMOTEBAN;      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4539  yyreduce: Line 4581  yyreduce:
4581    case 187:    case 187:
4582    
4583  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4584  #line 1270 "ircd_parser.y"  #line 1282 "ircd_parser.y"
4585      {      {
4586    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4587      yy_aconf->port |= OPER_FLAG_MODULE;      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4549  yyreduce: Line 4591  yyreduce:
4591    case 188:    case 188:
4592    
4593  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4594  #line 1280 "ircd_parser.y"  #line 1292 "ircd_parser.y"
4595      {      {
4596    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4597    {    {
# Line 4562  yyreduce: Line 4604  yyreduce:
4604    case 189:    case 189:
4605    
4606  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4607  #line 1287 "ircd_parser.y"  #line 1299 "ircd_parser.y"
4608      {      {
4609    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4610    {    {
# Line 4609  yyreduce: Line 4651  yyreduce:
4651    case 206:    case 206:
4652    
4653  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4654  #line 1345 "ircd_parser.y"  #line 1357 "ircd_parser.y"
4655      {      {
4656    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4657    {    {
# Line 4622  yyreduce: Line 4664  yyreduce:
4664    case 207:    case 207:
4665    
4666  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4667  #line 1354 "ircd_parser.y"  #line 1366 "ircd_parser.y"
4668      {      {
4669    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4670      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4632  yyreduce: Line 4674  yyreduce:
4674    case 208:    case 208:
4675    
4676  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4677  #line 1360 "ircd_parser.y"  #line 1372 "ircd_parser.y"
4678      {      {
4679    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4680      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4642  yyreduce: Line 4684  yyreduce:
4684    case 209:    case 209:
4685    
4686  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4687  #line 1366 "ircd_parser.y"  #line 1378 "ircd_parser.y"
4688      {      {
4689    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4690      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4652  yyreduce: Line 4694  yyreduce:
4694    case 210:    case 210:
4695    
4696  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4697  #line 1372 "ircd_parser.y"  #line 1384 "ircd_parser.y"
4698      {      {
4699    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4700      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4662  yyreduce: Line 4704  yyreduce:
4704    case 211:    case 211:
4705    
4706  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4707  #line 1378 "ircd_parser.y"  #line 1390 "ircd_parser.y"
4708      {      {
4709    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4710      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4672  yyreduce: Line 4714  yyreduce:
4714    case 212:    case 212:
4715    
4716  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4717  #line 1384 "ircd_parser.y"  #line 1396 "ircd_parser.y"
4718      {      {
4719    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4720      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4682  yyreduce: Line 4724  yyreduce:
4724    case 213:    case 213:
4725    
4726  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4727  #line 1390 "ircd_parser.y"  #line 1402 "ircd_parser.y"
4728      {      {
4729    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4730      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4692  yyreduce: Line 4734  yyreduce:
4734    case 214:    case 214:
4735    
4736  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4737  #line 1396 "ircd_parser.y"  #line 1408 "ircd_parser.y"
4738      {      {
4739    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4740      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4702  yyreduce: Line 4744  yyreduce:
4744    case 215:    case 215:
4745    
4746  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4747  #line 1402 "ircd_parser.y"  #line 1414 "ircd_parser.y"
4748      {      {
4749    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4750      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4712  yyreduce: Line 4754  yyreduce:
4754    case 216:    case 216:
4755    
4756  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4757  #line 1408 "ircd_parser.y"  #line 1420 "ircd_parser.y"
4758      {      {
4759    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4760      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4722  yyreduce: Line 4764  yyreduce:
4764    case 217:    case 217:
4765    
4766  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4767  #line 1414 "ircd_parser.y"  #line 1426 "ircd_parser.y"
4768      {      {
4769    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4770      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4732  yyreduce: Line 4774  yyreduce:
4774    case 218:    case 218:
4775    
4776  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4777  #line 1420 "ircd_parser.y"  #line 1432 "ircd_parser.y"
4778      {      {
4779    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4780      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4742  yyreduce: Line 4784  yyreduce:
4784    case 219:    case 219:
4785    
4786  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4787  #line 1429 "ircd_parser.y"  #line 1441 "ircd_parser.y"
4788      {      {
4789    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4790    {    {
# Line 4755  yyreduce: Line 4797  yyreduce:
4797    case 220:    case 220:
4798    
4799  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4800  #line 1436 "ircd_parser.y"  #line 1448 "ircd_parser.y"
4801      {      {
4802    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4803    {    {
# Line 4768  yyreduce: Line 4810  yyreduce:
4810    case 221:    case 221:
4811    
4812  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4813  #line 1445 "ircd_parser.y"  #line 1457 "ircd_parser.y"
4814      {      {
4815    listener_flags = 0;    listener_flags = 0;
4816  }  }
# Line 4777  yyreduce: Line 4819  yyreduce:
4819    case 225:    case 225:
4820    
4821  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4822  #line 1451 "ircd_parser.y"  #line 1463 "ircd_parser.y"
4823      {      {
4824    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4825      listener_flags |= LISTENER_SSL;      listener_flags |= LISTENER_SSL;
# Line 4787  yyreduce: Line 4829  yyreduce:
4829    case 226:    case 226:
4830    
4831  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4832  #line 1455 "ircd_parser.y"  #line 1467 "ircd_parser.y"
4833      {      {
4834    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4835      listener_flags |= LISTENER_HIDDEN;      listener_flags |= LISTENER_HIDDEN;
# Line 4797  yyreduce: Line 4839  yyreduce:
4839    case 227:    case 227:
4840    
4841  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4842  #line 1459 "ircd_parser.y"  #line 1471 "ircd_parser.y"
4843      {      {
4844    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4845      listener_flags |= LISTENER_SERVER;      listener_flags |= LISTENER_SERVER;
# Line 4807  yyreduce: Line 4849  yyreduce:
4849    case 235:    case 235:
4850    
4851  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4852  #line 1469 "ircd_parser.y"  #line 1481 "ircd_parser.y"
4853      { listener_flags = 0; }      { listener_flags = 0; }
4854      break;      break;
4855    
4856    case 239:    case 239:
4857    
4858  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4859  #line 1474 "ircd_parser.y"  #line 1486 "ircd_parser.y"
4860      {      {
4861    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4862    {    {
# Line 4834  yyreduce: Line 4876  yyreduce:
4876    case 240:    case 240:
4877    
4878  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4879  #line 1488 "ircd_parser.y"  #line 1500 "ircd_parser.y"
4880      {      {
4881    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4882    {    {
# Line 4858  yyreduce: Line 4900  yyreduce:
4900    case 241:    case 241:
4901    
4902  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4903  #line 1508 "ircd_parser.y"  #line 1520 "ircd_parser.y"
4904      {      {
4905    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4906    {    {
# Line 4871  yyreduce: Line 4913  yyreduce:
4913    case 242:    case 242:
4914    
4915  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4916  #line 1517 "ircd_parser.y"  #line 1529 "ircd_parser.y"
4917      {      {
4918    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4919    {    {
# Line 4884  yyreduce: Line 4926  yyreduce:
4926    case 243:    case 243:
4927    
4928  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4929  #line 1529 "ircd_parser.y"  #line 1541 "ircd_parser.y"
4930      {      {
4931    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4932    {    {
# Line 4902  yyreduce: Line 4944  yyreduce:
4944    case 244:    case 244:
4945    
4946  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4947  #line 1541 "ircd_parser.y"  #line 1553 "ircd_parser.y"
4948      {      {
4949    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4950    {    {
# Line 4963  yyreduce: Line 5005  yyreduce:
5005    case 256:    case 256:
5006    
5007  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5008  #line 1603 "ircd_parser.y"  #line 1615 "ircd_parser.y"
5009      {      {
5010    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5011    {    {
# Line 5002  yyreduce: Line 5044  yyreduce:
5044    case 257:    case 257:
5045    
5046  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5047  #line 1640 "ircd_parser.y"  #line 1652 "ircd_parser.y"
5048      {      {
5049    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5050    {    {
# Line 5019  yyreduce: Line 5061  yyreduce:
5061    case 258:    case 258:
5062    
5063  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5064  #line 1653 "ircd_parser.y"  #line 1665 "ircd_parser.y"
5065      {      {
5066    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5067    {    {
# Line 5032  yyreduce: Line 5074  yyreduce:
5074    case 259:    case 259:
5075    
5076  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5077  #line 1662 "ircd_parser.y"  #line 1674 "ircd_parser.y"
5078      {      {
5079    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5080    {    {
# Line 5047  yyreduce: Line 5089  yyreduce:
5089    case 260:    case 260:
5090    
5091  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5092  #line 1673 "ircd_parser.y"  #line 1685 "ircd_parser.y"
5093      {      {
5094  }  }
5095      break;      break;
# Line 5055  yyreduce: Line 5097  yyreduce:
5097    case 264:    case 264:
5098    
5099  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5100  #line 1678 "ircd_parser.y"  #line 1690 "ircd_parser.y"
5101      {      {
5102    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5103      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5065  yyreduce: Line 5107  yyreduce:
5107    case 265:    case 265:
5108    
5109  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5110  #line 1682 "ircd_parser.y"  #line 1694 "ircd_parser.y"
5111      {      {
5112    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5113      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5075  yyreduce: Line 5117  yyreduce:
5117    case 266:    case 266:
5118    
5119  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5120  #line 1686 "ircd_parser.y"  #line 1698 "ircd_parser.y"
5121      {      {
5122    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5123      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5085  yyreduce: Line 5127  yyreduce:
5127    case 267:    case 267:
5128    
5129  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5130  #line 1690 "ircd_parser.y"  #line 1702 "ircd_parser.y"
5131      {      {
5132    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5133      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5095  yyreduce: Line 5137  yyreduce:
5137    case 268:    case 268:
5138    
5139  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5140  #line 1694 "ircd_parser.y"  #line 1706 "ircd_parser.y"
5141      {      {
5142    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5143      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5105  yyreduce: Line 5147  yyreduce:
5147    case 269:    case 269:
5148    
5149  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5150  #line 1698 "ircd_parser.y"  #line 1710 "ircd_parser.y"
5151      {      {
5152    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5153      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5115  yyreduce: Line 5157  yyreduce:
5157    case 270:    case 270:
5158    
5159  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5160  #line 1702 "ircd_parser.y"  #line 1714 "ircd_parser.y"
5161      {      {
5162    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5163      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5125  yyreduce: Line 5167  yyreduce:
5167    case 271:    case 271:
5168    
5169  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5170  #line 1706 "ircd_parser.y"  #line 1718 "ircd_parser.y"
5171      {      {
5172    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5173      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5135  yyreduce: Line 5177  yyreduce:
5177    case 272:    case 272:
5178    
5179  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5180  #line 1710 "ircd_parser.y"  #line 1722 "ircd_parser.y"
5181      {      {
5182    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5183      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5145  yyreduce: Line 5187  yyreduce:
5187    case 273:    case 273:
5188    
5189  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5190  #line 1717 "ircd_parser.y"  #line 1729 "ircd_parser.y"
5191      {      {
5192    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5193    {    {
# Line 5168  yyreduce: Line 5210  yyreduce:
5210    case 274:    case 274:
5211    
5212  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5213  #line 1736 "ircd_parser.y"  #line 1748 "ircd_parser.y"
5214      {      {
5215    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5216    {    {
# Line 5182  yyreduce: Line 5224  yyreduce:
5224    case 275:    case 275:
5225    
5226  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5227  #line 1746 "ircd_parser.y"  #line 1758 "ircd_parser.y"
5228      {      {
5229    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5230    {    {
# Line 5195  yyreduce: Line 5237  yyreduce:
5237    case 276:    case 276:
5238    
5239  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5240  #line 1759 "ircd_parser.y"  #line 1771 "ircd_parser.y"
5241      {      {
5242    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5243    {    {
# Line 5208  yyreduce: Line 5250  yyreduce:
5250    case 277:    case 277:
5251    
5252  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5253  #line 1766 "ircd_parser.y"  #line 1778 "ircd_parser.y"
5254      {      {
5255    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5256    {    {
# Line 5221  yyreduce: Line 5263  yyreduce:
5263    case 284:    case 284:
5264    
5265  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5266  #line 1778 "ircd_parser.y"  #line 1790 "ircd_parser.y"
5267      {      {
5268    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5269    {    {
# Line 5234  yyreduce: Line 5276  yyreduce:
5276    case 285:    case 285:
5277    
5278  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5279  #line 1787 "ircd_parser.y"  #line 1799 "ircd_parser.y"
5280      {      {
5281    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5282    {    {
# Line 5253  yyreduce: Line 5295  yyreduce:
5295    case 286:    case 286:
5296    
5297  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5298  #line 1802 "ircd_parser.y"  #line 1814 "ircd_parser.y"
5299      {      {
5300    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5301    {    {
# Line 5267  yyreduce: Line 5309  yyreduce:
5309    case 292:    case 292:
5310    
5311  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5312  #line 1820 "ircd_parser.y"  #line 1832 "ircd_parser.y"
5313      {      {
5314    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5315    {    {
# Line 5283  yyreduce: Line 5325  yyreduce:
5325    case 293:    case 293:
5326    
5327  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5328  #line 1835 "ircd_parser.y"  #line 1847 "ircd_parser.y"
5329      {      {
5330    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5331    {    {
# Line 5297  yyreduce: Line 5339  yyreduce:
5339    case 294:    case 294:
5340    
5341  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5342  #line 1843 "ircd_parser.y"  #line 1855 "ircd_parser.y"
5343      {      {
5344    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5345    {    {
# Line 5309  yyreduce: Line 5351  yyreduce:
5351    case 301:    case 301:
5352    
5353  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5354  #line 1854 "ircd_parser.y"  #line 1866 "ircd_parser.y"
5355      {      {
5356    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5357    {    {
# Line 5322  yyreduce: Line 5364  yyreduce:
5364    case 302:    case 302:
5365    
5366  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5367  #line 1863 "ircd_parser.y"  #line 1875 "ircd_parser.y"
5368      {      {
5369    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5370    {    {
# Line 5348  yyreduce: Line 5390  yyreduce:
5390    case 303:    case 303:
5391    
5392  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5393  #line 1885 "ircd_parser.y"  #line 1897 "ircd_parser.y"
5394      {      {
5395    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5396      yy_match_item->action = 0;      yy_match_item->action = 0;
# Line 5358  yyreduce: Line 5400  yyreduce:
5400    case 307:    case 307:
5401    
5402  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5403  #line 1892 "ircd_parser.y"  #line 1904 "ircd_parser.y"
5404      {      {
5405    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5406      yy_match_item->action |= SHARED_KLINE;      yy_match_item->action |= SHARED_KLINE;
# Line 5368  yyreduce: Line 5410  yyreduce:
5410    case 308:    case 308:
5411    
5412  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5413  #line 1896 "ircd_parser.y"  #line 1908 "ircd_parser.y"
5414      {      {
5415    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5416      yy_match_item->action |= SHARED_UNKLINE;      yy_match_item->action |= SHARED_UNKLINE;
# Line 5378  yyreduce: Line 5420  yyreduce:
5420    case 309:    case 309:
5421    
5422  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5423  #line 1900 "ircd_parser.y"  #line 1912 "ircd_parser.y"
5424      {      {
5425    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5426      yy_match_item->action |= SHARED_DLINE;      yy_match_item->action |= SHARED_DLINE;
# Line 5388  yyreduce: Line 5430  yyreduce:
5430    case 310:    case 310:
5431    
5432  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5433  #line 1904 "ircd_parser.y"  #line 1916 "ircd_parser.y"
5434      {      {
5435    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5436      yy_match_item->action |= SHARED_UNDLINE;      yy_match_item->action |= SHARED_UNDLINE;
# Line 5398  yyreduce: Line 5440  yyreduce:
5440    case 311:    case 311:
5441    
5442  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5443  #line 1908 "ircd_parser.y"  #line 1920 "ircd_parser.y"
5444      {      {
5445    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5446      yy_match_item->action |= SHARED_XLINE;      yy_match_item->action |= SHARED_XLINE;
# Line 5408  yyreduce: Line 5450  yyreduce:
5450    case 312:    case 312:
5451    
5452  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5453  #line 1912 "ircd_parser.y"  #line 1924 "ircd_parser.y"
5454      {      {
5455    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5456      yy_match_item->action |= SHARED_UNXLINE;      yy_match_item->action |= SHARED_UNXLINE;
# Line 5418  yyreduce: Line 5460  yyreduce:
5460    case 313:    case 313:
5461    
5462  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5463  #line 1916 "ircd_parser.y"  #line 1928 "ircd_parser.y"
5464      {      {
5465    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5466      yy_match_item->action |= SHARED_RESV;      yy_match_item->action |= SHARED_RESV;
# Line 5428  yyreduce: Line 5470  yyreduce:
5470    case 314:    case 314:
5471    
5472  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5473  #line 1920 "ircd_parser.y"  #line 1932 "ircd_parser.y"
5474      {      {
5475    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5476      yy_match_item->action |= SHARED_UNRESV;      yy_match_item->action |= SHARED_UNRESV;
# Line 5438  yyreduce: Line 5480  yyreduce:
5480    case 315:    case 315:
5481    
5482  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5483  #line 1924 "ircd_parser.y"  #line 1936 "ircd_parser.y"
5484      {      {
5485    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5486      yy_match_item->action |= SHARED_LOCOPS;      yy_match_item->action |= SHARED_LOCOPS;
# Line 5448  yyreduce: Line 5490  yyreduce:
5490    case 316:    case 316:
5491    
5492  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5493  #line 1928 "ircd_parser.y"  #line 1940 "ircd_parser.y"
5494      {      {
5495    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5496      yy_match_item->action = SHARED_ALL;      yy_match_item->action = SHARED_ALL;
# Line 5458  yyreduce: Line 5500  yyreduce:
5500    case 317:    case 317:
5501    
5502  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5503  #line 1937 "ircd_parser.y"  #line 1949 "ircd_parser.y"
5504      {      {
5505    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5506    {    {
# Line 5471  yyreduce: Line 5513  yyreduce:
5513    case 318:    case 318:
5514    
5515  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5516  #line 1944 "ircd_parser.y"  #line 1956 "ircd_parser.y"
5517      {      {
5518    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5519    {    {
# Line 5485  yyreduce: Line 5527  yyreduce:
5527    case 324:    case 324:
5528    
5529  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5530  #line 1957 "ircd_parser.y"  #line 1969 "ircd_parser.y"
5531      {      {
5532    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5533      DupString(yy_conf->name, yylval.string);      DupString(yy_conf->name, yylval.string);
# Line 5495  yyreduce: Line 5537  yyreduce:
5537    case 325:    case 325:
5538    
5539  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5540  #line 1963 "ircd_parser.y"  #line 1975 "ircd_parser.y"
5541      {      {
5542    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5543      yy_conf->flags = 0;      yy_conf->flags = 0;
# Line 5505  yyreduce: Line 5547  yyreduce:
5547    case 329:    case 329:
5548    
5549  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5550  #line 1970 "ircd_parser.y"  #line 1982 "ircd_parser.y"
5551      {      {
5552    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5553      yy_conf->flags |= SHARED_KLINE;      yy_conf->flags |= SHARED_KLINE;
# Line 5515  yyreduce: Line 5557  yyreduce:
5557    case 330:    case 330:
5558    
5559  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5560  #line 1974 "ircd_parser.y"  #line 1986 "ircd_parser.y"
5561      {      {
5562    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5563      yy_conf->flags |= SHARED_UNKLINE;      yy_conf->flags |= SHARED_UNKLINE;
# Line 5525  yyreduce: Line 5567  yyreduce:
5567    case 331:    case 331:
5568    
5569  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5570  #line 1978 "ircd_parser.y"  #line 1990 "ircd_parser.y"
5571      {      {
5572    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5573      yy_conf->flags |= SHARED_DLINE;      yy_conf->flags |= SHARED_DLINE;
# Line 5535  yyreduce: Line 5577  yyreduce:
5577    case 332:    case 332:
5578    
5579  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5580  #line 1982 "ircd_parser.y"  #line 1994 "ircd_parser.y"
5581      {      {
5582    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5583      yy_conf->flags |= SHARED_UNDLINE;      yy_conf->flags |= SHARED_UNDLINE;
# Line 5545  yyreduce: Line 5587  yyreduce:
5587    case 333:    case 333:
5588    
5589  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5590  #line 1986 "ircd_parser.y"  #line 1998 "ircd_parser.y"
5591      {      {
5592    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5593      yy_conf->flags |= SHARED_XLINE;      yy_conf->flags |= SHARED_XLINE;
# Line 5555  yyreduce: Line 5597  yyreduce:
5597    case 334:    case 334:
5598    
5599  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5600  #line 1990 "ircd_parser.y"  #line 2002 "ircd_parser.y"
5601      {      {
5602    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5603      yy_conf->flags |= SHARED_UNXLINE;      yy_conf->flags |= SHARED_UNXLINE;
# Line 5565  yyreduce: Line 5607  yyreduce:
5607    case 335:    case 335:
5608    
5609  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5610  #line 1994 "ircd_parser.y"  #line 2006 "ircd_parser.y"
5611      {      {
5612    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5613      yy_conf->flags |= SHARED_RESV;      yy_conf->flags |= SHARED_RESV;
# Line 5575  yyreduce: Line 5617  yyreduce:
5617    case 336:    case 336:
5618    
5619  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5620  #line 1998 "ircd_parser.y"  #line 2010 "ircd_parser.y"
5621      {      {
5622    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5623      yy_conf->flags |= SHARED_UNRESV;      yy_conf->flags |= SHARED_UNRESV;
# Line 5585  yyreduce: Line 5627  yyreduce:
5627    case 337:    case 337:
5628    
5629  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5630  #line 2002 "ircd_parser.y"  #line 2014 "ircd_parser.y"
5631      {      {
5632    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5633      yy_conf->flags |= SHARED_LOCOPS;      yy_conf->flags |= SHARED_LOCOPS;
# Line 5595  yyreduce: Line 5637  yyreduce:
5637    case 338:    case 338:
5638    
5639  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5640  #line 2006 "ircd_parser.y"  #line 2018 "ircd_parser.y"
5641      {      {
5642    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5643      yy_conf->flags = SHARED_ALL;      yy_conf->flags = SHARED_ALL;
# Line 5605  yyreduce: Line 5647  yyreduce:
5647    case 339:    case 339:
5648    
5649  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5650  #line 2015 "ircd_parser.y"  #line 2027 "ircd_parser.y"
5651      {      {
5652    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5653    {    {
# Line 5626  yyreduce: Line 5668  yyreduce:
5668    case 340:    case 340:
5669    
5670  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5671  #line 2030 "ircd_parser.y"  #line 2042 "ircd_parser.y"
5672      {      {
5673    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5674    {    {
# Line 5744  yyreduce: Line 5786  yyreduce:
5786    case 356:    case 356:
5787    
5788  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5789  #line 2152 "ircd_parser.y"  #line 2164 "ircd_parser.y"
5790      {      {
5791    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5792    {    {
# Line 5760  yyreduce: Line 5802  yyreduce:
5802    case 357:    case 357:
5803    
5804  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5805  #line 2164 "ircd_parser.y"  #line 2176 "ircd_parser.y"
5806      {      {
5807    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5808    {    {
# Line 5773  yyreduce: Line 5815  yyreduce:
5815    case 358:    case 358:
5816    
5817  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5818  #line 2173 "ircd_parser.y"  #line 2185 "ircd_parser.y"
5819      {      {
5820    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5821    {    {
# Line 5803  yyreduce: Line 5845  yyreduce:
5845    case 359:    case 359:
5846    
5847  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5848  #line 2199 "ircd_parser.y"  #line 2211 "ircd_parser.y"
5849      {      {
5850    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5851    {    {
# Line 5825  yyreduce: Line 5867  yyreduce:
5867    case 360:    case 360:
5868    
5869  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5870  #line 2217 "ircd_parser.y"  #line 2229 "ircd_parser.y"
5871      {      {
5872    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5873    {    {
# Line 5847  yyreduce: Line 5889  yyreduce:
5889    case 361:    case 361:
5890    
5891  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5892  #line 2235 "ircd_parser.y"  #line 2247 "ircd_parser.y"
5893      {      {
5894    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5895      yy_aconf->port = (yyvsp[(3) - (4)].number);      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5857  yyreduce: Line 5899  yyreduce:
5899    case 362:    case 362:
5900    
5901  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5902  #line 2241 "ircd_parser.y"  #line 2253 "ircd_parser.y"
5903      {      {
5904    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5905      yy_aconf->aftype = AF_INET;      yy_aconf->aftype = AF_INET;
# Line 5867  yyreduce: Line 5909  yyreduce:
5909    case 363:    case 363:
5910    
5911  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5912  #line 2245 "ircd_parser.y"  #line 2257 "ircd_parser.y"
5913      {      {
5914  #ifdef IPV6  #ifdef IPV6
5915    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5879  yyreduce: Line 5921  yyreduce:
5921    case 364:    case 364:
5922    
5923  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5924  #line 2253 "ircd_parser.y"  #line 2265 "ircd_parser.y"
5925      {      {
5926  }  }
5927      break;      break;
# Line 5887  yyreduce: Line 5929  yyreduce:
5929    case 368:    case 368:
5930    
5931  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5932  #line 2258 "ircd_parser.y"  #line 2270 "ircd_parser.y"
5933      {      {
5934    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5935      SetConfAllowAutoConn(yy_aconf);      SetConfAllowAutoConn(yy_aconf);
# Line 5897  yyreduce: Line 5939  yyreduce:
5939    case 369:    case 369:
5940    
5941  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5942  #line 2262 "ircd_parser.y"  #line 2274 "ircd_parser.y"
5943      {      {
5944    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5945      SetConfAwayBurst(yy_aconf);      SetConfAwayBurst(yy_aconf);
# Line 5907  yyreduce: Line 5949  yyreduce:
5949    case 370:    case 370:
5950    
5951  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5952  #line 2266 "ircd_parser.y"  #line 2278 "ircd_parser.y"
5953      {      {
5954    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5955      SetConfTopicBurst(yy_aconf);      SetConfTopicBurst(yy_aconf);
# Line 5917  yyreduce: Line 5959  yyreduce:
5959    case 371:    case 371:
5960    
5961  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5962  #line 2272 "ircd_parser.y"  #line 2282 "ircd_parser.y"
5963        {
5964      if (conf_parser_ctx.pass == 2)
5965        SetConfSSL(yy_aconf);
5966    }
5967        break;
5968    
5969      case 372:
5970    
5971    /* Line 1806 of yacc.c  */
5972    #line 2288 "ircd_parser.y"
5973      {      {
5974    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5975    {    {
# Line 5929  yyreduce: Line 5981  yyreduce:
5981  }  }
5982      break;      break;
5983    
5984    case 372:    case 373:
5985    
5986  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
5987  #line 2283 "ircd_parser.y"  #line 2299 "ircd_parser.y"
5988      {      {
5989    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5990    {    {
# Line 5946  yyreduce: Line 5998  yyreduce:
5998  }  }
5999      break;      break;
6000    
6001    case 373:    case 374:
6002    
6003  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6004  #line 2296 "ircd_parser.y"  #line 2312 "ircd_parser.y"
6005      {      {
6006    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6007    {    {
# Line 5963  yyreduce: Line 6015  yyreduce:
6015  }  }
6016      break;      break;
6017    
6018    case 374:    case 375:
6019    
6020  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6021  #line 2309 "ircd_parser.y"  #line 2325 "ircd_parser.y"
6022      {      {
6023    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6024    {    {
# Line 5976  yyreduce: Line 6028  yyreduce:
6028  }  }
6029      break;      break;
6030    
6031    case 375:    case 376:
6032    
6033  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6034  #line 2321 "ircd_parser.y"  #line 2337 "ircd_parser.y"
6035      {      {
6036    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6037    {    {
# Line 5989  yyreduce: Line 6041  yyreduce:
6041  }  }
6042      break;      break;
6043    
6044    case 376:    case 377:
6045    
6046  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6047  #line 2328 "ircd_parser.y"  #line 2344 "ircd_parser.y"
6048      {      {
6049    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6050    {    {
# Line 6049  yyreduce: Line 6101  yyreduce:
6101  }  }
6102      break;      break;
6103    
6104    case 377:    case 378:
6105    
6106  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6107  #line 2384 "ircd_parser.y"  #line 2400 "ircd_parser.y"
6108      {      {
6109  }  }
6110      break;      break;
6111    
6112    case 381:    case 382:
6113    
6114  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6115  #line 2389 "ircd_parser.y"  #line 2405 "ircd_parser.y"
6116      {      {
6117    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6118      regex_ban = 1;      regex_ban = 1;
6119  }  }
6120      break;      break;
6121    
6122    case 388:    case 389:
6123    
6124  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6125  #line 2398 "ircd_parser.y"  #line 2414 "ircd_parser.y"
6126      {      {
6127    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6128    {    {
# Line 6090  yyreduce: Line 6142  yyreduce:
6142  }  }
6143      break;      break;
6144    
6145    case 389:    case 390:
6146    
6147  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6148  #line 2417 "ircd_parser.y"  #line 2433 "ircd_parser.y"
6149      {      {
6150    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6151      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6152  }  }
6153      break;      break;
6154    
6155    case 390:    case 391:
6156    
6157  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6158  #line 2426 "ircd_parser.y"  #line 2442 "ircd_parser.y"
6159      {      {
6160    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6161      hostbuf[0] = reasonbuf[0] = '\0';      hostbuf[0] = reasonbuf[0] = '\0';
6162  }  }
6163      break;      break;
6164    
6165    case 391:    case 392:
6166    
6167  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6168  #line 2430 "ircd_parser.y"  #line 2446 "ircd_parser.y"
6169      {      {
6170    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6171    {    {
# Line 6133  yyreduce: Line 6185  yyreduce:
6185  }  }
6186      break;      break;
6187    
6188    case 397:    case 398:
6189    
6190  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6191  #line 2452 "ircd_parser.y"  #line 2468 "ircd_parser.y"
6192      {      {
6193    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6194      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6195  }  }
6196      break;      break;
6197    
6198    case 398:    case 399:
6199    
6200  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6201  #line 2458 "ircd_parser.y"  #line 2474 "ircd_parser.y"
6202      {      {
6203    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6204      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6205  }  }
6206      break;      break;
6207    
6208    case 404:    case 405:
6209    
6210  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6211  #line 2472 "ircd_parser.y"  #line 2488 "ircd_parser.y"
6212      {      {
6213    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6214    {    {
# Line 6172  yyreduce: Line 6224  yyreduce:
6224  }  }
6225      break;      break;
6226    
6227    case 405:    case 406:
6228    
6229  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6230  #line 2490 "ircd_parser.y"  #line 2506 "ircd_parser.y"
6231      {      {
6232    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6233    {    {
# Line 6185  yyreduce: Line 6237  yyreduce:
6237  }  }
6238      break;      break;
6239    
6240    case 406:    case 407:
6241    
6242  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6243  #line 2497 "ircd_parser.y"  #line 2513 "ircd_parser.y"
6244      {      {
6245    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6246    {    {
# Line 6229  yyreduce: Line 6281  yyreduce:
6281  }  }
6282      break;      break;
6283    
6284    case 407:    case 408:
6285    
6286  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6287  #line 2537 "ircd_parser.y"  #line 2553 "ircd_parser.y"
6288      {      {
6289  }  }
6290      break;      break;
6291    
6292    case 411:    case 412:
6293    
6294  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6295  #line 2542 "ircd_parser.y"  #line 2558 "ircd_parser.y"
6296      {      {
6297    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6298      regex_ban = 1;      regex_ban = 1;
6299  }  }
6300      break;      break;
6301    
6302    case 418:    case 419:
6303    
6304  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6305  #line 2551 "ircd_parser.y"  #line 2567 "ircd_parser.y"
6306      {      {
6307    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6308      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6309  }  }
6310      break;      break;
6311    
6312    case 419:    case 420:
6313    
6314  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6315  #line 2557 "ircd_parser.y"  #line 2573 "ircd_parser.y"
6316      {      {
6317    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6318      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6319  }  }
6320      break;      break;
6321    
6322    case 475:    case 476:
6323    
6324  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6325  #line 2601 "ircd_parser.y"  #line 2617 "ircd_parser.y"
6326      {      {
6327    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6328  }  }
6329      break;      break;
6330    
6331    case 476:    case 477:
6332    
6333  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6334  #line 2606 "ircd_parser.y"  #line 2622 "ircd_parser.y"
6335      {      {
6336    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6337  }  }
6338      break;      break;
6339    
6340    case 477:    case 478:
6341    
6342  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6343  #line 2611 "ircd_parser.y"  #line 2627 "ircd_parser.y"
6344      {      {
6345    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6346  }  }
6347      break;      break;
6348    
6349    case 478:    case 479:
6350    
6351  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6352  #line 2616 "ircd_parser.y"  #line 2632 "ircd_parser.y"
6353      {      {
6354    ConfigFileEntry.use_whois_actually = yylval.number;    ConfigFileEntry.use_whois_actually = yylval.number;
6355  }  }
6356      break;      break;
6357    
6358    case 479:    case 480:
6359    
6360  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6361  #line 2621 "ircd_parser.y"  #line 2637 "ircd_parser.y"
6362      {      {
6363    GlobalSetOptions.rejecttime = yylval.number;    GlobalSetOptions.rejecttime = yylval.number;
6364  }  }
6365      break;      break;
6366    
6367    case 480:    case 481:
6368    
6369  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6370  #line 2626 "ircd_parser.y"  #line 2642 "ircd_parser.y"
6371      {      {
6372    ConfigFileEntry.tkline_expire_notices = yylval.number;    ConfigFileEntry.tkline_expire_notices = yylval.number;
6373  }  }
6374      break;      break;
6375    
6376    case 481:    case 482:
6377    
6378  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6379  #line 2631 "ircd_parser.y"  #line 2647 "ircd_parser.y"
6380      {      {
6381    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6382  }  }
6383      break;      break;
6384    
6385    case 482:    case 483:
6386    
6387  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6388  #line 2636 "ircd_parser.y"  #line 2652 "ircd_parser.y"
6389      {      {
6390    ConfigFileEntry.hide_spoof_ips = yylval.number;    ConfigFileEntry.hide_spoof_ips = yylval.number;
6391  }  }
6392      break;      break;
6393    
6394    case 483:    case 484:
6395    
6396  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
6397  #line 2641 "ircd_parser.y"  #line 2657 "ircd_parser.y"
6398      {      {
6399    ConfigFileEntry.ignore_bogus_ts = yylval.number;    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6400  }  }
6401      break;      break;
6402