]> granicus.if.org Git - sudo/commitdiff
regen
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 30 Dec 2001 22:12:17 +0000 (22:12 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 30 Dec 2001 22:12:17 +0000 (22:12 +0000)
lex.yy.c

index 9b79f2512dac56017d327a2896871d5763659cfa..7eb2f053ea0833a1aa3dd8e94f0a4aa3ceb78829 100644 (file)
--- a/lex.yy.c
+++ b/lex.yy.c
@@ -285,42 +285,42 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 34
-#define YY_END_OF_BUFFER 35
-static yyconst short int yy_accept[294] =
+#define YY_NUM_RULES 35
+#define YY_END_OF_BUFFER 36
+static yyconst short int yy_accept[300] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   35,   24,   30,   29,   28,   33,   24,   19,
-       33,   24,   25,   24,   24,   24,   24,   27,   26,   20,
-       20,   20,   33,   20,   20,   20,   20,   20,   21,   33,
-       21,   22,   21,   21,   21,   21,   21,   20,   20,   20,
-       33,    1,   10,    9,   10,    9,    9,   10,   33,    2,
-       24,   24,    3,   24,    4,   24,    0,   30,   28,    0,
-       32,   16,    0,   15,    0,   23,   23,    0,   24,   24,
-       24,   24,   24,   20,   20,   20,   24,   31,   24,   24,
-       24,   24,   24,   21,    0,   21,   16,    0,   15,    0,
-
-       21,    0,   21,   21,   21,   21,   21,   20,   20,   20,
-       21,    1,   10,   10,    8,    8,    8,    0,    2,   24,
-        0,    0,    5,    6,    0,   24,   24,   24,   20,   20,
-       24,   24,   24,   24,   24,   21,   21,   21,   20,   20,
-        7,    7,    0,    7,   24,   24,   24,   24,   24,   24,
-       20,   20,   24,   24,   24,   21,   21,   21,   21,   21,
-       20,   20,    7,   24,   24,   24,   20,   20,   24,   24,
-       21,   21,   21,   20,   20,   24,   24,   24,   24,   24,
-       20,   20,   24,   24,   21,   21,   21,   21,   21,   20,
-       20,   17,   17,   17,   20,    0,   14,   24,   24,   17,
-
-       17,   17,   20,   24,   17,   17,   17,   17,   20,   24,
-       11,   21,   17,   17,   17,   17,   20,   24,   18,   18,
-       18,    0,   13,   24,   11,   21,   18,   18,   18,   24,
-       24,   18,   18,   18,   18,   18,   12,   21,   21,   18,
-       18,   18,   18,   18,   24,   24,   24,   18,   18,   21,
-       21,   21,   18,   18,   24,   24,   24,   24,   24,   21,
-       21,   21,   21,   21,   24,   24,   24,   21,   21,   21,
-       24,   24,   24,   24,   24,   21,   21,   21,   21,   21,
-       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
-       17,   17,    0
+        0,    0,   36,   25,   31,   30,   29,   34,   25,   20,
+       34,   25,   26,   25,   25,   25,   25,   28,   27,   21,
+       21,   21,   34,   21,   21,   21,   21,   21,   22,   34,
+       22,   23,   22,   22,   22,   22,   22,   21,   21,   21,
+       34,    1,   11,   10,   11,   10,   10,   11,   34,    2,
+        8,    8,    8,    3,    8,    4,   34,   25,    0,   31,
+       29,    0,   33,   17,    0,   16,    0,   24,   24,    0,
+       25,   25,   25,   25,   25,   21,   21,   21,   25,   32,
+       25,   25,   25,   25,   25,   22,    0,   22,   17,    0,
+
+       16,    0,   22,    0,   22,   22,   22,   22,   22,   21,
+       21,   21,   22,    1,   11,   11,    9,    9,    9,    0,
+        2,    8,    0,    8,    0,    0,    5,    6,    8,    8,
+        0,   25,   25,   25,   21,   21,   25,   25,   25,   25,
+       25,   22,   22,   22,   21,   21,    7,    7,    0,    7,
+        8,   25,   25,   25,   25,   25,   21,   21,   25,   25,
+       25,   22,   22,   22,   22,   22,   21,   21,    7,   25,
+       25,   25,   21,   21,   25,   25,   22,   22,   22,   21,
+       21,   25,   25,   25,   25,   25,   21,   21,   25,   25,
+       22,   22,   22,   22,   22,   21,   21,   18,   18,   18,
+
+       21,    0,   15,   25,   25,   18,   18,   18,   21,   25,
+       18,   18,   18,   18,   21,   25,   12,   22,   18,   18,
+       18,   18,   21,   25,   19,   19,   19,    0,   14,   25,
+       12,   22,   19,   19,   19,   25,   25,   19,   19,   19,
+       19,   19,   13,   22,   22,   19,   19,   19,   19,   19,
+       25,   25,   25,   19,   19,   22,   22,   22,   19,   19,
+       25,   25,   25,   25,   25,   22,   22,   22,   22,   22,
+       25,   25,   25,   22,   22,   22,   25,   25,   25,   25,
+       25,   22,   22,   22,   22,   22,   18,   18,   18,   18,
+       18,   18,   18,   18,   18,   18,   18,   18,    0
 
     } ;
 
@@ -360,510 +360,502 @@ static yyconst int yy_meta[53] =
     {   0,
         1,    2,    2,    3,    1,    4,    1,    3,    3,    1,
         2,    5,    1,    1,    5,    5,    5,    5,    5,    5,
-        5,    2,    4,    3,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    6,    6,    6,
-        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-        6,    6
+        5,    6,    4,    3,    1,    1,    1,    1,    1,    1,
+        1,    1,    1,    1,    1,    1,    1,    7,    7,    7,
+        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
+        7,    7
     } ;
 
-static yyconst short int yy_base[312] =
+static yyconst short int yy_base[320] =
     {   0,
         0,   26,   61,    0,  112,  113,  120,  156,  192,  243,
-      294,  330,  594,  556,  590, 1832,  579,  577,  541, 1832,
-     1832,  539, 1832,  124,  355,  119,  134, 1832, 1832,  380,
-      540,  545,  417,  523,  520,  512,  505,  503,  512,    0,
-      510, 1832,  509,  160,  429,  155,  170,  454,  513,  518,
-      491,  540,    0, 1832,  537,    0, 1832,  197,   54,    0,
-      514,   93, 1832,  104, 1832,  503,  550,  537,  531,  531,
-     1832,  489,  573,  467,  596,  306,  464,  619,  629,  143,
-        0,    0,  475,    0,  459,  434,  144, 1832,  108,  140,
-      154,  145,  164,  428,  665,    0,  427,  688,  426,  711,
-
-      320,  734,  744,  189,    0,    0,  440,    0,  428,  425,
-      211,  453,    0,  450,  163,    0, 1832,  207,    0,  780,
-      213,  218, 1832, 1832,  205,  805,  814,  823,  428,  418,
-       88,   21,  214,  178,  175,  832,  841,  850,  418,  390,
-      385, 1832,  217,    0,  389,  857,  239,  882,  891,  900,
-      357,  330,  219,  216,  221,  909,  264,  918,  927,  936,
-      331,  320,  270,  945,  954,  963,  321,  323,  235,  222,
-      972,  981,  990,  316,  295,  997,  300, 1022, 1031, 1040,
-      286,  203,  224,  227, 1049,  308, 1058, 1067, 1076,  284,
-      324, 1084,  343,  362,  291,  325, 1832,  226,  229, 1109,
-
-      368,  414,  284, 1116,  311,    0,    0,  287,  347,  272,
-      380, 1140,  421,    0,    0,  253,  434, 1149, 1158, 1167,
-     1176,  435, 1832,  353, 1832, 1185, 1194, 1203, 1212, 1219,
-      414, 1244, 1253, 1262, 1271,  490,  236, 1280,  425, 1289,
-     1298, 1307, 1316,  495, 1325, 1334, 1343, 1352,  461, 1361,
-     1370, 1379, 1388,  513, 1395,  496, 1420, 1429, 1438, 1445,
-      508, 1470, 1479, 1488, 1497, 1506, 1515, 1524, 1533, 1542,
-     1551,  511, 1560, 1569, 1578, 1587,  518, 1596, 1605, 1614,
-     1623, 1632, 1641, 1650, 1659, 1668,  225, 1675,  548,  126,
-     1698,  571, 1832, 1735, 1741, 1747, 1753, 1759, 1765, 1771,
-
-     1777, 1783,  139, 1789, 1795, 1801, 1807,  111, 1813, 1819,
-     1825
+      294,  330,  641,  602,  632, 1790,  628,  626,  591, 1790,
+     1790,  590, 1790,  124,  355,  119,  134, 1790, 1790,  380,
+      595,  600,  417,  577,  580,  573,  565,  554,  560,    0,
+      558, 1790,  556,  160,  429,  155,  170,  454,  559,  563,
+      491,  584,    0, 1790,  577,    0, 1790,  197,   54,    0,
+      543,  307,   93, 1790,  104, 1790,  142,  542,  514,  575,
+      572,  572, 1790,  533,  537,  530,  560,  315,  528,  583,
+      593,  143,    0,    0,  542,    0,  515,  510,  144, 1790,
+      118,  140,  154,  145,  164,  505,  629,    0,  503,  652,
+
+      487,  675,  341,  698,  708,  189,    0,    0,  500,    0,
+      487,  483,  211,  499,    0,  494,  207,    0, 1790,  209,
+        0,  459,  248,  380,  216,  219, 1790, 1790,  431,  214,
+      255,  733,  742,  751,  439,  429,   88,   21,  218,  168,
+      178,  760,  769,  778,  437,  427,  416, 1790,  223,  454,
+      613,  785,  239,  810,  819,  828,  409,  400,  225,  221,
+      264,  837,  266,  846,  855,  864,  388,  358,  265,  873,
+      882,  891,  354,  352,  283,  227,  900,  909,  918,  335,
+      334,  925,  309,  950,  959,  968,  315,  305,  230,  274,
+      977,  324,  986,  995, 1004,  311,  326, 1012,  339,  414,
+
+      298,  341, 1790,  181,  279, 1037,  488,  511,  293, 1044,
+      301,    0,    0,  253,  362,  340,  365, 1068,  367,    0,
+        0,  247,  433, 1077, 1086, 1095, 1104,  436, 1790,  387,
+     1790, 1113, 1122, 1131, 1140, 1147,  353, 1172, 1181, 1190,
+     1199,  536,  228, 1208,  414, 1217, 1226, 1235, 1244,  541,
+     1253, 1262, 1271, 1280,  495, 1289, 1298, 1307, 1316,  518,
+     1323,  439, 1348, 1357, 1366, 1373,  441, 1398, 1407, 1416,
+     1425, 1434, 1443, 1452, 1461, 1470, 1479,  537, 1488, 1497,
+     1506, 1515,  559, 1524, 1533, 1542, 1551, 1560, 1569, 1578,
+     1587, 1596,  186, 1603,  583,  129, 1626,  627, 1790, 1663,
+
+     1670, 1677, 1684, 1691, 1698, 1705, 1712, 1719,  158, 1726,
+     1733, 1740, 1747,  110, 1754, 1761, 1768, 1775, 1782
     } ;
 
-static yyconst short int yy_def[312] =
+static yyconst short int yy_def[320] =
     {   0,
-      293,    1,  293,    3,    1,    1,  294,  294,  295,  295,
-      296,  296,  293,  297,  293,  293,  293,  298,  299,  293,
-      293,  300,  293,  301,  297,   25,   25,  293,  293,   25,
-       30,   30,  297,   30,   30,   30,   30,   30,  302,  303,
-      304,  293,  305,  306,  302,   45,   45,   45,   48,   48,
-      302,  293,  307,  293,  307,  307,  293,  307,  293,  308,
-      309,  297,  293,  297,  293,  297,  297,  293,  293,  298,
-      293,  299,  299,  300,  300,  301,  310,  297,  297,  297,
-       25,   25,   25,   30,   30,   30,  297,  293,  297,  297,
-      297,  297,  297,  302,  302,  303,  304,  304,  305,  305,
-
-      306,  302,  302,  302,   45,   45,   45,   48,   48,   48,
-      302,  293,  307,  307,  293,  307,  293,  293,  308,  309,
-      311,  309,  293,  293,  293,   25,   25,   25,   30,   30,
-      297,  297,  297,  297,  297,   45,   45,   45,   48,   48,
-      297,  293,  311,  120,  120,  297,  297,   25,   25,   25,
-       30,   30,  297,  297,  297,   45,  302,   45,   45,   45,
-       48,   48,  311,   25,   25,   25,   30,   30,  297,  297,
-       45,   45,   45,   48,   48,  297,  297,   25,   25,   25,
-       30,   30,  297,  297,   45,  302,   45,   45,   45,   48,
-       48,  297,  192,  192,   30,  293,  293,  297,  297,   45,
-
-      200,  200,   48,  297,  297,  192,  192,  192,   30,  297,
-      297,  200,  302,  200,  200,  200,   48,   25,   25,   25,
-       25,  293,  293,  297,  293,   45,   45,   45,   45,  297,
-      297,   25,   25,   25,   25,  297,  297,   45,  302,   45,
-       45,   45,   45,  302,   25,   25,   25,   25,  297,   45,
-       45,   45,   45,  302,  297,  297,   25,   25,   25,  302,
-      302,   45,   45,   45,   25,   25,   25,   45,   45,   45,
-       25,  297,   25,   25,   25,   45,  302,   45,   45,   45,
-       25,   25,   25,   45,   45,   45,  297,  297,  297,  302,
-      302,  302,    0,  293,  293,  293,  293,  293,  293,  293,
-
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293
+      299,    1,  299,    3,    1,    1,  300,  300,  301,  301,
+      302,  302,  299,  303,  299,  299,  299,  304,  305,  299,
+      299,  306,  299,  307,  303,   25,   25,  299,  299,   25,
+       30,   30,  303,   30,   30,   30,   30,   30,  308,  309,
+      310,  299,  311,  312,  308,   45,   45,   45,   48,   48,
+      308,  299,  313,  299,  313,  313,  299,  313,  299,  314,
+      315,  316,  315,  299,  315,  299,  317,  303,  303,  299,
+      299,  304,  299,  305,  305,  306,  306,  307,  318,  303,
+      303,  303,   25,   25,   25,   30,   30,   30,  303,  299,
+      303,  303,  303,  303,  303,  308,  308,  309,  310,  310,
+
+      311,  311,  312,  308,  308,  308,   45,   45,   45,   48,
+       48,   48,  308,  299,  313,  313,  299,  313,  299,  299,
+      314,  315,  315,  316,  319,  316,  299,  299,  315,  315,
+      299,   25,   25,   25,   30,   30,  303,  303,  303,  303,
+      303,   45,   45,   45,   48,   48,  315,  299,  319,  316,
+      316,  303,  303,   25,   25,   25,   30,   30,  303,  303,
+      303,   45,  308,   45,   45,   45,   48,   48,  319,   25,
+       25,   25,   30,   30,  303,  303,   45,   45,   45,   48,
+       48,  303,  303,   25,   25,   25,   30,   30,  303,  303,
+       45,  308,   45,   45,   45,   48,   48,  303,  198,  198,
+
+       30,  299,  299,  303,  303,   45,  206,  206,   48,  303,
+      303,  198,  198,  198,   30,  303,  303,  206,  308,  206,
+      206,  206,   48,   25,   25,   25,   25,  299,  299,  303,
+      299,   45,   45,   45,   45,  303,  303,   25,   25,   25,
+       25,  303,  303,   45,  308,   45,   45,   45,   45,  308,
+       25,   25,   25,   25,  303,   45,   45,   45,   45,  308,
+      303,  303,   25,   25,   25,  308,  308,   45,   45,   45,
+       25,   25,   25,   45,   45,   45,   25,  303,   25,   25,
+       25,   45,  308,   45,   45,   45,   25,   25,   25,   45,
+       45,   45,  303,  303,  303,  308,  308,  308,    0,  299,
+
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299
     } ;
 
-static yyconst short int yy_nxt[1885] =
+static yyconst short int yy_nxt[1843] =
     {   0,
        14,   15,   16,   17,   14,   18,   19,   20,   21,   22,
        23,   14,   14,   24,   25,   26,   27,   25,   25,   25,
        25,   28,   29,   21,   30,   30,   30,   30,   30,   31,
        30,   32,   30,   30,   30,   30,   33,   14,   14,   14,
        14,   14,   14,   14,   14,   14,   14,   14,   14,   14,
-       14,   14,   34,   35,   36,  118,   88,   67,   37,  154,
+       14,   14,   34,   35,   36,  120,   90,   69,   37,  160,
        38,   39,   15,   16,   17,   39,   40,   41,   21,   42,
        43,   23,   39,   39,   44,   45,   46,   47,   45,   45,
        45,   45,   28,   29,   21,   48,   48,   48,   48,   48,
        49,   48,   50,   48,   48,   48,   48,   51,   39,   39,
 
        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
-       39,   39,   39,   52,   52,  123,  119,   21,   21,   21,
-       21,   15,   54,   55,   67,   56,  124,   77,  153,   67,
-       57,   77,   77,   81,   81,   81,   81,   81,   81,   81,
-       67,   57,   56,   96,   67,  118,   88,   77,   82,   82,
-       82,   82,   82,   83,  131,   79,   58,   15,   54,   55,
-       78,   56,   95,   77,  118,   88,   57,   77,   77,  105,
-      105,  105,  105,  105,  105,  105,   67,   57,   56,   67,
-       67,   67,  132,   77,  106,  106,  106,  106,  106,  107,
-       67,  134,   58,   15,   16,   17,  102,   18,  115,   88,
-
-       67,  103,  116,  133,  196,  135,   77,  117,  118,   88,
-       77,   67,  118,   88,   67,   77,  155,  142,  117,  116,
-      121,  163,  144,  153,  197,   95,   77,   77,   59,   60,
+       39,   39,   39,   52,   52,  127,  121,   21,   21,   21,
+       21,   15,   54,   55,   69,   56,  128,   79,  159,  123,
+       57,   79,   79,   83,   83,   83,   83,   83,   83,   83,
+      123,   57,   56,  130,   90,  120,   90,   79,   84,   84,
+       84,   84,   84,   85,   69,   81,   58,   15,   54,   55,
+       80,   56,   98,   79,  137,   97,   57,   79,   79,  107,
+      107,  107,  107,  107,  107,  107,   69,   57,   56,   69,
+       69,   69,  138,   79,  108,  108,  108,  108,  108,  109,
+       69,  140,   58,   15,   16,   17,  104,   18,  117,   90,
+
+       69,  105,  118,  139,   69,  141,  161,  119,  120,   90,
+      120,   90,  120,   90,   69,  120,   90,   69,  119,  118,
+      148,  125,   69,  150,  216,   97,  159,  169,   59,   60,
        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
-       60,   60,   60,   60,   15,   16,   17,   95,   18,  143,
-       67,  146,   67,  143,  145,   67,  169,   67,   67,  183,
-       67,   67,   67,   67,  153,   67,  184,  170,  198,  210,
-      153,   67,   67,   94,  142,   67,  156,  199,  211,   59,
+       60,   60,   60,   60,   15,   16,   17,   97,   18,  122,
+      123,  152,  149,  122,   69,  151,   79,   69,  122,  149,
+       79,   69,  175,   69,   69,   79,   69,   96,  159,  148,
+      122,  190,  176,   68,  204,   69,   79,   79,  162,   59,
        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
-       60,   60,   60,   60,   60,   15,   16,   17,   61,   18,
-
-       95,   21,   21,   62,   63,   64,  143,   66,   67,   77,
-      224,  217,  176,   77,   77,   21,   65,   21,  209,  203,
-      185,  195,  191,   77,  204,  196,  196,   77,   77,   77,
-       33,   15,   16,   17,   61,   18,   67,   21,   21,   62,
-       63,   64,   78,   77,   95,  197,  197,   67,  222,  190,
-      182,   21,   65,   21,  181,  175,  102,  206,  206,  206,
-      206,  206,  206,  206,  174,  168,   33,   79,  223,   80,
-       80,   80,   80,   80,   80,   80,  207,  207,  207,  207,
-      207,  208,  214,  214,  214,  214,  214,  214,  214,   67,
-      167,   67,   66,  144,   84,   84,   84,   84,   84,   84,
-
-       84,  225,  237,  225,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   67,   84,   87,   88,
-       66,   67,   66,  162,   66,   66,  230,   66,  215,  215,
-      215,  215,  215,  216,  212,  222,  222,  238,   66,   66,
-       66,  103,  161,  104,  104,  104,  104,  104,  104,  104,
-       67,  152,  151,  114,  112,  223,  223,   95,  140,  139,
-       94,   95,  100,   98,   95,   95,   94,  130,  108,  108,
-      108,  108,  108,  108,  108,  249,  249,  249,  108,  108,
-      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
-      129,  108,  111,   88,   94,   66,   94,   67,   94,   94,
-
-      125,   94,  230,   75,  249,  249,  249,  238,  255,  254,
-      254,  254,   94,   94,   94,  121,  121,  121,   66,  121,
-      260,  121,  121,  271,  121,   73,   67,  254,  254,  254,
-      276,   95,   67,   71,   69,  121,  121,  121,   68,   67,
-      114,  112,  110,  109,   95,  100,   98,   67,   95,   95,
-      122,   66,   93,   66,   95,   66,   92,   66,   66,   91,
-       66,   90,  287,  287,  287,  287,  287,  287,   89,   86,
-       85,   66,   66,   66,   72,   75,   72,   73,   72,   71,
-       72,   72,   69,   72,   67,  290,  290,  290,  290,  290,
-      290,   68,   67,  293,   72,   72,   72,   74,  293,   74,
-
-      293,   74,  293,   74,   74,  293,   74,   95,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,   74,   74,   74,
-       76,  293,   66,  293,   76,  293,   66,   66,  293,   76,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-       76,   76,   66,  126,  127,  128,  126,  126,  126,  126,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,   67,   94,  293,   94,  293,
-       94,  293,   94,   94,  293,   94,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,   94,   94,   94,   97,
-      293,   97,  293,   97,  293,   97,   97,  293,   97,  293,
-
-      293,  293,  293,  293,  293,  293,  293,  293,  293,   97,
-       97,   97,   99,  293,   99,  293,   99,  293,   99,   99,
-      293,   99,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,   99,   99,   99,  101,  293,   94,  293,  101,
-      293,   94,   94,  293,  101,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  101,  101,   94,  136,  137,
-      138,  136,  136,  136,  136,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-       95,  121,  121,  121,  141,  121,  293,  121,  121,  293,
-      121,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-
-      293,  121,  121,  121,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  122,  146,  293,  147,
-      147,  147,  147,  147,  147,  147,  146,  293,  148,  148,
-      148,  148,  148,  148,  148,  146,  293,  149,  149,  149,
-      149,  149,  150,  147,  156,  293,  157,  157,  157,  157,
-      157,  157,  157,  156,  293,  158,  158,  158,  158,  158,
-      158,  158,  156,  293,  159,  159,  159,  159,  159,  160,
-      157,  164,  165,  166,  164,  164,  164,  164,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,   67,  146,  293,  147,  147,  147,  147,
-
-      147,  147,  147,  146,  293,  147,  147,  147,  147,  147,
-      147,  147,  146,  293,  147,  147,  147,  147,  147,  147,
-       66,   94,  293,  171,  172,  173,  171,  171,  171,  171,
-      156,  293,  157,  157,  157,  157,  157,  157,  157,  156,
-      293,  157,  157,  157,  157,  157,  157,  157,  156,  293,
-      157,  157,  157,  157,  157,  157,   94,  176,  293,  177,
-      177,  177,  177,  177,  177,  177,  176,  293,  178,  178,
-      178,  178,  178,  178,  178,  176,  293,  179,  179,  179,
-      179,  179,  180,  177,  185,  293,  186,  186,  186,  186,
-      186,  186,  186,  185,  293,  187,  187,  187,  187,  187,
-
-      187,  187,  185,  293,  188,  188,  188,  188,  188,  189,
-      186,  192,  193,  194,  192,  192,  192,  192,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,   67,  176,  293,  177,  177,  177,  177,
-      177,  177,  177,  176,  293,  177,  177,  177,  177,  177,
-      177,  177,  176,  293,  177,  177,  177,  177,  177,  177,
-       66,   94,  293,  200,  201,  202,  200,  200,  200,  200,
-      185,  293,  186,  186,  186,  186,  186,  186,  186,  185,
-      293,  186,  186,  186,  186,  186,  186,  186,  185,  293,
-      186,  186,  186,  186,  186,  186,   94,  204,  205,  205,
-
-      205,  205,  205,  205,  205,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-       67,   94,  212,  213,  213,  213,  213,  213,  213,  213,
-      218,  219,  220,  221,  218,  218,  218,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,   67,   94,  226,  227,  228,  229,  226,  226,
-      226,  230,  293,  231,  231,  231,  231,  231,  231,  231,
-      230,  293,  232,  232,  232,  232,  232,  232,  232,  230,
-      293,  233,  233,  233,  233,  233,  234,  235,  230,  293,
-      236,  236,  236,  231,  231,  231,  231,  238,  293,  239,
-
-      239,  239,  239,  239,  239,  239,  238,  293,  240,  240,
-      240,  240,  240,  240,  240,  238,  293,  241,  241,  241,
-      241,  241,  242,  243,  238,  293,  244,  244,  244,  239,
-      239,  239,  239,  245,  246,  247,  245,  245,  245,  245,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,   67,  230,  293,  235,  235,
-      235,  235,  235,  235,  235,  230,  293,  235,  235,  235,
-      235,  235,  235,  235,  230,  293,  235,  235,  235,  235,
-      235,  235,  248,  230,  293,  248,  248,  248,  248,  248,
-      248,  248,   94,  293,  250,  251,  252,  250,  250,  250,
-
-      250,  238,  293,  243,  243,  243,  243,  243,  243,  243,
-      238,  293,  243,  243,  243,  243,  243,  243,  243,  238,
-      293,  243,  243,  243,  243,  243,  243,  253,  238,  293,
-      253,  253,  253,  253,  253,  253,  253,  255,  293,  256,
-      256,  256,  256,  256,  256,  256,  255,  293,  257,  257,
-      257,  257,  257,  257,  257,  255,  293,  258,  258,  258,
-      258,  258,  259,  256,   66,  293,  248,  248,  248,  248,
-      248,  248,  248,  260,  293,  261,  261,  261,  261,  261,
-      261,  261,  260,  293,  262,  262,  262,  262,  262,  262,
-      262,  260,  293,  263,  263,  263,  263,  263,  264,  261,
-
-       94,  293,  253,  253,  253,  253,  253,  253,  253,  265,
-      266,  267,  265,  265,  265,  265,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,   67,  255,  293,  256,  256,  256,  256,  256,  256,
-      256,  255,  293,  256,  256,  256,  256,  256,  256,  256,
-      255,  293,  256,  256,  256,  256,  256,  256,   66,  268,
-      269,  270,  268,  268,  268,  268,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,   95,  260,  293,  261,  261,  261,  261,  261,  261,
-      261,  260,  293,  261,  261,  261,  261,  261,  261,  261,
-
-      260,  293,  261,  261,  261,  261,  261,  261,   94,  271,
-      293,  272,  272,  272,  272,  272,  272,  272,  271,  293,
-      273,  273,  273,  273,  273,  273,  273,  271,  293,  274,
-      274,  274,  274,  274,  275,  272,  276,  293,  277,  277,
-      277,  277,  277,  277,  277,  276,  293,  278,  278,  278,
-      278,  278,  278,  278,  276,  293,  279,  279,  279,  279,
-      279,  280,  277,   66,  293,  281,  282,  283,  281,  281,
-      281,  281,  271,  293,  272,  272,  272,  272,  272,  272,
-      272,  271,  293,  272,  272,  272,  272,  272,  272,  272,
-      271,  293,  272,  272,  272,  272,  272,  272,   66,   94,
-
-      293,  284,  285,  286,  284,  284,  284,  284,  276,  293,
-      277,  277,  277,  277,  277,  277,  277,  276,  293,  277,
-      277,  277,  277,  277,  277,  277,  276,  293,  277,  277,
-      277,  277,  277,  277,   94,   66,  293,  287,  287,  287,
-      287,  287,  287,  287,   66,  293,  281,  281,  281,  281,
-      281,  281,  281,   66,  293,  288,  288,  288,  288,  288,
-      289,  287,   94,  293,  290,  290,  290,  290,  290,  290,
-      290,   94,  293,  284,  284,  284,  284,  284,  284,  284,
-       94,  293,  291,  291,  291,  291,  291,  292,  290,  287,
-      287,  287,  287,  287,  287,  287,  293,  293,  293,  293,
-
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,   67,  290,  290,  290,  290,  290,  290,  290,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,   95,   53,   53,   53,   53,   53,
-       53,   21,   21,   21,   21,   21,   21,   14,   14,   14,
-       14,   14,   14,   66,  293,  293,  293,   66,   66,   70,
-       70,   70,   70,   70,   70,   72,  293,  293,  293,   72,
-       72,   74,  293,  293,  293,   74,   74,   76,  293,   76,
-      293,   76,   76,   94,  293,  293,  293,   94,   94,   97,
-      293,  293,  293,   97,   97,   99,  293,  293,  293,   99,
-
-       99,  101,  293,  101,  293,  101,  101,  113,  293,  113,
-      113,  113,  113,  120,  120,  120,  120,  120,  120,   77,
-      293,   77,  293,   77,   77,  121,  121,  121,  121,  121,
-      121,   13,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293
+       60,   60,   60,   60,   60,   15,   16,   17,   62,   18,
+
+       69,  149,   97,   63,   64,   65,  202,  189,  125,  125,
+       69,  122,  125,  159,  210,   69,   66,  125,   79,   69,
+      223,  182,   79,   79,  205,  215,  203,  202,  217,  125,
+       67,   15,   16,   17,   62,   18,  191,   69,   79,   63,
+       64,   65,  202,  126,   79,   69,  209,  203,   79,   79,
+      201,   80,   66,  212,  212,  212,  212,  212,  212,  212,
+       97,  197,  203,  228,   79,  236,   67,   81,  196,   82,
+       82,   82,   82,   82,   82,   82,   69,  104,  230,  188,
+      218,  125,  125,  229,  147,  125,  231,  187,  231,   69,
+      125,   69,   68,  181,   86,   86,   86,   86,   86,   86,
+
+       86,   69,  125,   97,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,  126,   86,   89,   90,
+       68,  180,   68,   69,   68,   68,  244,   68,  213,  213,
+      213,  213,  213,  214,  228,  174,  243,  228,   68,   68,
+       68,  105,  173,  106,  106,  106,  106,  106,  106,  106,
+       97,  261,  123,  266,  229,  125,  125,  229,  147,  125,
+      168,  167,  158,  157,  125,   97,   96,  123,  110,  110,
+      110,  110,  110,  110,  110,   69,  125,   97,  110,  110,
+      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
+      126,  110,  113,   90,   96,  123,   96,  116,   96,   96,
+
+      114,   96,  220,  220,  220,  220,  220,  220,  220,  255,
+      255,  255,   96,   96,   96,   68,  146,   68,  145,   68,
+       96,   68,   68,  102,   68,  221,  221,  221,  221,  221,
+      222,   69,  260,  260,  260,   68,   68,   68,   74,  100,
+       74,   97,   74,  136,   74,   74,  135,   74,  236,  277,
+      255,  255,  255,  244,   97,  260,  260,  260,   74,   74,
+       74,   76,   68,   76,  131,   76,   77,   76,   76,   75,
+       76,  282,   69,   69,   73,   71,   70,   97,   69,  123,
+      116,   76,   76,   76,   78,  114,   68,  112,   78,  111,
+       68,   68,  102,   78,  100,   97,   97,  293,  293,  293,
+
+      293,  293,  293,   95,   78,   78,   68,  132,  133,  134,
+      132,  132,  132,  132,  125,  125,   94,  150,  125,   69,
+       93,   92,   91,  125,   88,   87,   77,   75,   73,   69,
+       96,   71,   96,   70,   96,  125,   96,   96,   69,   96,
+      299,  296,  296,  296,  296,  296,  296,  299,  299,  126,
+       96,   96,   96,   99,  299,   99,  299,   99,  299,   99,
+       99,  299,   99,   97,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,   99,   99,   99,  101,  299,  101,  299,
+      101,  299,  101,  101,  299,  101,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  101,  101,  101,  103,
+
+      299,   96,  299,  103,  299,   96,   96,  299,  103,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  103,
+      103,   96,  142,  143,  144,  142,  142,  142,  142,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,   97,  152,  299,  153,  153,  153,
+      153,  153,  153,  153,  152,  299,  154,  154,  154,  154,
+      154,  154,  154,  152,  299,  155,  155,  155,  155,  155,
+      156,  153,  162,  299,  163,  163,  163,  163,  163,  163,
+      163,  162,  299,  164,  164,  164,  164,  164,  164,  164,
+      162,  299,  165,  165,  165,  165,  165,  166,  163,  170,
+
+      171,  172,  170,  170,  170,  170,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,   69,  152,  299,  153,  153,  153,  153,  153,  153,
+      153,  152,  299,  153,  153,  153,  153,  153,  153,  153,
+      152,  299,  153,  153,  153,  153,  153,  153,   68,   96,
+      299,  177,  178,  179,  177,  177,  177,  177,  162,  299,
+      163,  163,  163,  163,  163,  163,  163,  162,  299,  163,
+      163,  163,  163,  163,  163,  163,  162,  299,  163,  163,
+      163,  163,  163,  163,   96,  182,  299,  183,  183,  183,
+      183,  183,  183,  183,  182,  299,  184,  184,  184,  184,
+
+      184,  184,  184,  182,  299,  185,  185,  185,  185,  185,
+      186,  183,  191,  299,  192,  192,  192,  192,  192,  192,
+      192,  191,  299,  193,  193,  193,  193,  193,  193,  193,
+      191,  299,  194,  194,  194,  194,  194,  195,  192,  198,
+      199,  200,  198,  198,  198,  198,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,   69,  182,  299,  183,  183,  183,  183,  183,  183,
+      183,  182,  299,  183,  183,  183,  183,  183,  183,  183,
+      182,  299,  183,  183,  183,  183,  183,  183,   68,   96,
+      299,  206,  207,  208,  206,  206,  206,  206,  191,  299,
+
+      192,  192,  192,  192,  192,  192,  192,  191,  299,  192,
+      192,  192,  192,  192,  192,  192,  191,  299,  192,  192,
+      192,  192,  192,  192,   96,  210,  211,  211,  211,  211,
+      211,  211,  211,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,   69,   96,
+      218,  219,  219,  219,  219,  219,  219,  219,  224,  225,
+      226,  227,  224,  224,  224,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+       69,   96,  232,  233,  234,  235,  232,  232,  232,  236,
+      299,  237,  237,  237,  237,  237,  237,  237,  236,  299,
+
+      238,  238,  238,  238,  238,  238,  238,  236,  299,  239,
+      239,  239,  239,  239,  240,  241,  236,  299,  242,  242,
+      242,  237,  237,  237,  237,  244,  299,  245,  245,  245,
+      245,  245,  245,  245,  244,  299,  246,  246,  246,  246,
+      246,  246,  246,  244,  299,  247,  247,  247,  247,  247,
+      248,  249,  244,  299,  250,  250,  250,  245,  245,  245,
+      245,  251,  252,  253,  251,  251,  251,  251,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,   69,  236,  299,  241,  241,  241,  241,
+      241,  241,  241,  236,  299,  241,  241,  241,  241,  241,
+
+      241,  241,  236,  299,  241,  241,  241,  241,  241,  241,
+      254,  236,  299,  254,  254,  254,  254,  254,  254,  254,
+       96,  299,  256,  257,  258,  256,  256,  256,  256,  244,
+      299,  249,  249,  249,  249,  249,  249,  249,  244,  299,
+      249,  249,  249,  249,  249,  249,  249,  244,  299,  249,
+      249,  249,  249,  249,  249,  259,  244,  299,  259,  259,
+      259,  259,  259,  259,  259,  261,  299,  262,  262,  262,
+      262,  262,  262,  262,  261,  299,  263,  263,  263,  263,
+      263,  263,  263,  261,  299,  264,  264,  264,  264,  264,
+      265,  262,   68,  299,  254,  254,  254,  254,  254,  254,
+
+      254,  266,  299,  267,  267,  267,  267,  267,  267,  267,
+      266,  299,  268,  268,  268,  268,  268,  268,  268,  266,
+      299,  269,  269,  269,  269,  269,  270,  267,   96,  299,
+      259,  259,  259,  259,  259,  259,  259,  271,  272,  273,
+      271,  271,  271,  271,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,   69,
+      261,  299,  262,  262,  262,  262,  262,  262,  262,  261,
+      299,  262,  262,  262,  262,  262,  262,  262,  261,  299,
+      262,  262,  262,  262,  262,  262,   68,  274,  275,  276,
+      274,  274,  274,  274,  299,  299,  299,  299,  299,  299,
+
+      299,  299,  299,  299,  299,  299,  299,  299,  299,   97,
+      266,  299,  267,  267,  267,  267,  267,  267,  267,  266,
+      299,  267,  267,  267,  267,  267,  267,  267,  266,  299,
+      267,  267,  267,  267,  267,  267,   96,  277,  299,  278,
+      278,  278,  278,  278,  278,  278,  277,  299,  279,  279,
+      279,  279,  279,  279,  279,  277,  299,  280,  280,  280,
+      280,  280,  281,  278,  282,  299,  283,  283,  283,  283,
+      283,  283,  283,  282,  299,  284,  284,  284,  284,  284,
+      284,  284,  282,  299,  285,  285,  285,  285,  285,  286,
+      283,   68,  299,  287,  288,  289,  287,  287,  287,  287,
+
+      277,  299,  278,  278,  278,  278,  278,  278,  278,  277,
+      299,  278,  278,  278,  278,  278,  278,  278,  277,  299,
+      278,  278,  278,  278,  278,  278,   68,   96,  299,  290,
+      291,  292,  290,  290,  290,  290,  282,  299,  283,  283,
+      283,  283,  283,  283,  283,  282,  299,  283,  283,  283,
+      283,  283,  283,  283,  282,  299,  283,  283,  283,  283,
+      283,  283,   96,   68,  299,  293,  293,  293,  293,  293,
+      293,  293,   68,  299,  287,  287,  287,  287,  287,  287,
+      287,   68,  299,  294,  294,  294,  294,  294,  295,  293,
+       96,  299,  296,  296,  296,  296,  296,  296,  296,   96,
+
+      299,  290,  290,  290,  290,  290,  290,  290,   96,  299,
+      297,  297,  297,  297,  297,  298,  296,  293,  293,  293,
+      293,  293,  293,  293,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,   69,
+      296,  296,  296,  296,  296,  296,  296,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,   97,   53,   53,   53,   53,   53,   53,   53,
+       21,   21,   21,   21,   21,   21,   21,   61,   61,   61,
+       61,   61,   61,   61,   68,  299,  299,  299,   68,  299,
+       68,   72,   72,   72,   72,   72,   72,   72,   74,  299,
+
+      299,  299,   74,  299,   74,   76,  299,  299,  299,   76,
+      299,   76,   78,  299,   78,  299,   78,  299,   78,   96,
+      299,  299,  299,   96,  299,   96,   99,  299,  299,  299,
+       99,  299,   99,  101,  299,  299,  299,  101,  299,  101,
+      103,  299,  103,  299,  103,  299,  103,  115,  299,  115,
+      115,  115,  299,  115,  122,  299,  122,  299,  122,  122,
+      122,  124,  124,  124,  124,  124,  124,  124,  129,  129,
+      129,  129,  129,  129,  129,   79,  299,   79,  299,   79,
+      299,   79,  125,  125,  125,  125,  125,  125,  125,   13,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299
     } ;
 
-static yyconst short int yy_chk[1885] =
+static yyconst short int yy_chk[1843] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    2,    2,    2,   59,   59,  132,    2,  132,
+        1,    1,    2,    2,    2,   59,   59,  138,    2,  138,
         2,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    5,    6,   62,  308,    5,    6,    5,
-        6,    7,    7,    7,  131,    7,   64,   24,  131,   62,
+        3,    3,    3,    5,    6,   63,  314,    5,    6,    5,
+        6,    7,    7,    7,  137,    7,   65,   24,  137,   63,
         7,   24,   24,   26,   26,   26,   26,   26,   26,   26,
-       64,    7,    7,  303,   89,   87,   87,   24,   27,   27,
-       27,   27,   27,   27,   89,   80,    7,    8,    8,    8,
-       24,    8,  290,   44,  115,  115,    8,   44,   44,   46,
-       46,   46,   46,   46,   46,   46,   90,    8,    8,   80,
-       87,   92,   90,   44,   47,   47,   47,   47,   47,   47,
-       91,   92,    8,    9,    9,    9,   44,    9,   58,   58,
-
-       93,  104,   58,   91,  182,   93,  125,   58,  118,  118,
-      125,  135,  111,  111,  134,  125,  134,  121,   58,   58,
-      122,  143,  122,  135,  182,  104,  125,  125,    9,    9,
+       65,    7,    7,   67,   67,   89,   89,   24,   27,   27,
+       27,   27,   27,   27,   91,   82,    7,    8,    8,    8,
+       24,    8,  309,   44,   91,  296,    8,   44,   44,   46,
+       46,   46,   46,   46,   46,   46,   92,    8,    8,   82,
+       89,   94,   92,   44,   47,   47,   47,   47,   47,   47,
+       93,   94,    8,    9,    9,    9,   44,    9,   58,   58,
+
+       95,  106,   58,   93,  140,   95,  140,   58,  117,  117,
+      120,  120,  113,  113,  141,  130,  130,  204,   58,   58,
+      125,  126,  293,  126,  204,  106,  141,  149,    9,    9,
         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,   10,   10,   10,  111,   10,  121,
-      133,  147,  154,  143,  122,  153,  153,  155,  170,  169,
-      183,  287,  198,  184,  133,  199,  170,  154,  183,  198,
-      155,  169,  237,  216,  163,  147,  157,  184,  199,   10,
+        9,    9,    9,    9,   10,   10,   10,  113,   10,  123,
+      130,  153,  125,  123,  139,  126,  131,  160,  123,  149,
+      131,  159,  159,  176,  243,  131,  189,  222,  139,  169,
+      123,  176,  160,  214,  189,  153,  131,  131,  163,   10,
        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
        10,   10,   10,   10,   10,   11,   11,   11,   11,   11,
 
-      157,   11,   11,   11,   11,   11,  163,  208,  210,   76,
-      210,  203,  177,   76,   76,   11,   11,   11,  195,  190,
-      186,  181,  175,  101,  205,  191,  196,  101,  101,   76,
-       11,   12,   12,   12,   12,   12,  177,   12,   12,   12,
-       12,   12,   76,  101,  186,  191,  196,  205,  209,  174,
-      168,   12,   12,   12,  167,  162,  101,  193,  193,  193,
-      193,  193,  193,  193,  161,  152,   12,   25,  209,   25,
-       25,   25,   25,   25,   25,   25,  194,  194,  194,  194,
-      194,  194,  201,  201,  201,  201,  201,  201,  201,  224,
-      151,   25,   30,  145,   30,   30,   30,   30,   30,   30,
-
-       30,  211,  224,  211,   30,   30,   30,   30,   30,   30,
-       30,   30,   30,   30,   30,   30,  211,   30,   33,   33,
-       33,  141,   33,  140,   33,   33,  231,   33,  202,  202,
-      202,  202,  202,  202,  213,  217,  222,  239,   33,   33,
-       33,   45,  139,   45,   45,   45,   45,   45,   45,   45,
-      231,  130,  129,  114,  112,  217,  222,  213,  110,  109,
-      107,  239,   99,   97,   94,   45,   48,   86,   48,   48,
-       48,   48,   48,   48,   48,  249,  249,  249,   48,   48,
+      161,  169,  163,   11,   11,   11,  188,  175,   62,   62,
+      190,   62,   62,  161,  211,  205,   11,   62,   78,  175,
+      209,  183,   78,   78,  190,  201,  188,  197,  205,   62,
+       11,   12,   12,   12,   12,   12,  192,  211,   78,   12,
+       12,   12,  202,   62,  103,  183,  196,  197,  103,  103,
+      187,   78,   12,  199,  199,  199,  199,  199,  199,  199,
+      192,  181,  202,  215,  103,  237,   12,   25,  180,   25,
+       25,   25,   25,   25,   25,   25,  216,  103,  216,  174,
+      219,  124,  124,  215,  124,  124,  217,  173,  217,  237,
+      124,   25,   30,  168,   30,   30,   30,   30,   30,   30,
+
+       30,  217,  124,  219,   30,   30,   30,   30,   30,   30,
+       30,   30,   30,   30,   30,   30,  124,   30,   33,   33,
+       33,  167,   33,  230,   33,   33,  245,   33,  200,  200,
+      200,  200,  200,  200,  223,  158,  230,  228,   33,   33,
+       33,   45,  157,   45,   45,   45,   45,   45,   45,   45,
+      245,  262,  147,  267,  223,  150,  150,  228,  150,  150,
+      146,  145,  136,  135,  150,   45,   48,  129,   48,   48,
+       48,   48,   48,   48,   48,  262,  150,  267,   48,   48,
        48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
-       85,   48,   51,   51,   51,   83,   51,  249,   51,   51,
-
-       77,   51,  236,   74,  236,  236,  236,  244,  256,  244,
-      244,  244,   51,   51,   51,   61,   61,   61,   61,   61,
-      261,   61,   61,  272,   61,   72,  236,  254,  254,  254,
-      277,  244,  256,   70,   69,   61,   61,   61,   68,   66,
-       55,   52,   50,   49,  261,   43,   41,  272,   39,  254,
-       61,   67,   38,   67,  277,   67,   37,   67,   67,   36,
-       67,   35,  289,  289,  289,  289,  289,  289,   34,   32,
-       31,   67,   67,   67,   73,   22,   73,   19,   73,   18,
-       73,   73,   17,   73,  289,  292,  292,  292,  292,  292,
-      292,   15,   14,   13,   73,   73,   73,   75,    0,   75,
-
-        0,   75,    0,   75,   75,    0,   75,  292,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   75,   75,   75,
-       78,    0,   78,    0,   78,    0,   78,   78,    0,   78,
+      150,   48,   51,   51,   51,  122,   51,  116,   51,   51,
+
+      114,   51,  207,  207,  207,  207,  207,  207,  207,  255,
+      255,  255,   51,   51,   51,   69,  112,   69,  111,   69,
+      109,   69,   69,  101,   69,  208,  208,  208,  208,  208,
+      208,  255,  260,  260,  260,   69,   69,   69,   75,   99,
+       75,   96,   75,   88,   75,   75,   87,   75,  242,  278,
+      242,  242,  242,  250,  260,  250,  250,  250,   75,   75,
+       75,   77,   85,   77,   79,   77,   76,   77,   77,   74,
+       77,  283,  242,  278,   72,   71,   70,  250,   68,   61,
+       55,   77,   77,   77,   80,   52,   80,   50,   80,   49,
+       80,   80,   43,   80,   41,  283,   39,  295,  295,  295,
+
+      295,  295,  295,   38,   80,   80,   80,   81,   81,   81,
+       81,   81,   81,   81,  151,  151,   37,  151,  151,  295,
+       36,   35,   34,  151,   32,   31,   22,   19,   18,   81,
+       97,   17,   97,   15,   97,  151,   97,   97,   14,   97,
+       13,  298,  298,  298,  298,  298,  298,    0,    0,  151,
+       97,   97,   97,  100,    0,  100,    0,  100,    0,  100,
+      100,    0,  100,  298,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  100,  100,  100,  102,    0,  102,    0,
+      102,    0,  102,  102,    0,  102,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  102,  102,  102,  104,
+
+        0,  104,    0,  104,    0,  104,  104,    0,  104,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  104,
+      104,  104,  105,  105,  105,  105,  105,  105,  105,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-       78,   78,   78,   79,   79,   79,   79,   79,   79,   79,
+        0,    0,    0,    0,  105,  132,    0,  132,  132,  132,
+      132,  132,  132,  132,  133,    0,  133,  133,  133,  133,
+      133,  133,  133,  134,    0,  134,  134,  134,  134,  134,
+      134,  134,  142,    0,  142,  142,  142,  142,  142,  142,
+      142,  143,    0,  143,  143,  143,  143,  143,  143,  143,
+      144,    0,  144,  144,  144,  144,  144,  144,  144,  152,
+
+      152,  152,  152,  152,  152,  152,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,   79,   95,    0,   95,    0,
-       95,    0,   95,   95,    0,   95,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   95,   95,   95,   98,
-        0,   98,    0,   98,    0,   98,   98,    0,   98,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   98,
-       98,   98,  100,    0,  100,    0,  100,    0,  100,  100,
-        0,  100,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  100,  100,  100,  102,    0,  102,    0,  102,
-        0,  102,  102,    0,  102,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  102,  102,  102,  103,  103,
-      103,  103,  103,  103,  103,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-      103,  120,  120,  120,  120,  120,    0,  120,  120,    0,
-      120,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,  120,  120,  120,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,  120,  126,    0,  126,
-      126,  126,  126,  126,  126,  126,  127,    0,  127,  127,
-      127,  127,  127,  127,  127,  128,    0,  128,  128,  128,
-      128,  128,  128,  128,  136,    0,  136,  136,  136,  136,
-      136,  136,  136,  137,    0,  137,  137,  137,  137,  137,
-      137,  137,  138,    0,  138,  138,  138,  138,  138,  138,
-      138,  146,  146,  146,  146,  146,  146,  146,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  146,  148,    0,  148,  148,  148,  148,
-
-      148,  148,  148,  149,    0,  149,  149,  149,  149,  149,
-      149,  149,  150,    0,  150,  150,  150,  150,  150,  150,
-      150,  156,    0,  156,  156,  156,  156,  156,  156,  156,
-      158,    0,  158,  158,  158,  158,  158,  158,  158,  159,
-        0,  159,  159,  159,  159,  159,  159,  159,  160,    0,
-      160,  160,  160,  160,  160,  160,  160,  164,    0,  164,
-      164,  164,  164,  164,  164,  164,  165,    0,  165,  165,
-      165,  165,  165,  165,  165,  166,    0,  166,  166,  166,
-      166,  166,  166,  166,  171,    0,  171,  171,  171,  171,
-      171,  171,  171,  172,    0,  172,  172,  172,  172,  172,
+        0,  152,  154,    0,  154,  154,  154,  154,  154,  154,
+      154,  155,    0,  155,  155,  155,  155,  155,  155,  155,
+      156,    0,  156,  156,  156,  156,  156,  156,  156,  162,
+        0,  162,  162,  162,  162,  162,  162,  162,  164,    0,
+      164,  164,  164,  164,  164,  164,  164,  165,    0,  165,
+      165,  165,  165,  165,  165,  165,  166,    0,  166,  166,
+      166,  166,  166,  166,  166,  170,    0,  170,  170,  170,
+      170,  170,  170,  170,  171,    0,  171,  171,  171,  171,
 
-      172,  172,  173,    0,  173,  173,  173,  173,  173,  173,
-      173,  176,  176,  176,  176,  176,  176,  176,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  176,  178,    0,  178,  178,  178,  178,
-      178,  178,  178,  179,    0,  179,  179,  179,  179,  179,
-      179,  179,  180,    0,  180,  180,  180,  180,  180,  180,
-      180,  185,    0,  185,  185,  185,  185,  185,  185,  185,
-      187,    0,  187,  187,  187,  187,  187,  187,  187,  188,
-        0,  188,  188,  188,  188,  188,  188,  188,  189,    0,
-      189,  189,  189,  189,  189,  189,  189,  192,  192,  192,
-
-      192,  192,  192,  192,  192,    0,    0,    0,    0,    0,
+      171,  171,  171,  172,    0,  172,  172,  172,  172,  172,
+      172,  172,  177,    0,  177,  177,  177,  177,  177,  177,
+      177,  178,    0,  178,  178,  178,  178,  178,  178,  178,
+      179,    0,  179,  179,  179,  179,  179,  179,  179,  182,
+      182,  182,  182,  182,  182,  182,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-      192,  200,  200,  200,  200,  200,  200,  200,  200,  200,
-      204,  204,  204,  204,  204,  204,  204,    0,    0,    0,
+        0,  182,  184,    0,  184,  184,  184,  184,  184,  184,
+      184,  185,    0,  185,  185,  185,  185,  185,  185,  185,
+      186,    0,  186,  186,  186,  186,  186,  186,  186,  191,
+        0,  191,  191,  191,  191,  191,  191,  191,  193,    0,
+
+      193,  193,  193,  193,  193,  193,  193,  194,    0,  194,
+      194,  194,  194,  194,  194,  194,  195,    0,  195,  195,
+      195,  195,  195,  195,  195,  198,  198,  198,  198,  198,
+      198,  198,  198,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,  198,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  210,  210,
+      210,  210,  210,  210,  210,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  204,  212,  212,  212,  212,  212,  212,  212,
-      212,  218,    0,  218,  218,  218,  218,  218,  218,  218,
-      219,    0,  219,  219,  219,  219,  219,  219,  219,  220,
-        0,  220,  220,  220,  220,  220,  220,  220,  221,    0,
-      221,  221,  221,  221,  221,  221,  221,  226,    0,  226,
+      210,  218,  218,  218,  218,  218,  218,  218,  218,  224,
+        0,  224,  224,  224,  224,  224,  224,  224,  225,    0,
 
+      225,  225,  225,  225,  225,  225,  225,  226,    0,  226,
       226,  226,  226,  226,  226,  226,  227,    0,  227,  227,
-      227,  227,  227,  227,  227,  228,    0,  228,  228,  228,
-      228,  228,  228,  228,  229,    0,  229,  229,  229,  229,
-      229,  229,  229,  230,  230,  230,  230,  230,  230,  230,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  230,  232,    0,  232,  232,
-      232,  232,  232,  232,  232,  233,    0,  233,  233,  233,
-      233,  233,  233,  233,  234,    0,  234,  234,  234,  234,
-      234,  234,  234,  235,    0,  235,  235,  235,  235,  235,
-      235,  235,  238,    0,  238,  238,  238,  238,  238,  238,
-
-      238,  240,    0,  240,  240,  240,  240,  240,  240,  240,
-      241,    0,  241,  241,  241,  241,  241,  241,  241,  242,
-        0,  242,  242,  242,  242,  242,  242,  242,  243,    0,
-      243,  243,  243,  243,  243,  243,  243,  245,    0,  245,
-      245,  245,  245,  245,  245,  245,  246,    0,  246,  246,
-      246,  246,  246,  246,  246,  247,    0,  247,  247,  247,
-      247,  247,  247,  247,  248,    0,  248,  248,  248,  248,
-      248,  248,  248,  250,    0,  250,  250,  250,  250,  250,
-      250,  250,  251,    0,  251,  251,  251,  251,  251,  251,
-      251,  252,    0,  252,  252,  252,  252,  252,  252,  252,
-
-      253,    0,  253,  253,  253,  253,  253,  253,  253,  255,
-      255,  255,  255,  255,  255,  255,    0,    0,    0,    0,
+      227,  227,  227,  227,  227,  232,    0,  232,  232,  232,
+      232,  232,  232,  232,  233,    0,  233,  233,  233,  233,
+      233,  233,  233,  234,    0,  234,  234,  234,  234,  234,
+      234,  234,  235,    0,  235,  235,  235,  235,  235,  235,
+      235,  236,  236,  236,  236,  236,  236,  236,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  255,  257,    0,  257,  257,  257,  257,  257,  257,
-      257,  258,    0,  258,  258,  258,  258,  258,  258,  258,
-      259,    0,  259,  259,  259,  259,  259,  259,  259,  260,
-      260,  260,  260,  260,  260,  260,    0,    0,    0,    0,
+        0,    0,    0,  236,  238,    0,  238,  238,  238,  238,
+      238,  238,  238,  239,    0,  239,  239,  239,  239,  239,
+
+      239,  239,  240,    0,  240,  240,  240,  240,  240,  240,
+      240,  241,    0,  241,  241,  241,  241,  241,  241,  241,
+      244,    0,  244,  244,  244,  244,  244,  244,  244,  246,
+        0,  246,  246,  246,  246,  246,  246,  246,  247,    0,
+      247,  247,  247,  247,  247,  247,  247,  248,    0,  248,
+      248,  248,  248,  248,  248,  248,  249,    0,  249,  249,
+      249,  249,  249,  249,  249,  251,    0,  251,  251,  251,
+      251,  251,  251,  251,  252,    0,  252,  252,  252,  252,
+      252,  252,  252,  253,    0,  253,  253,  253,  253,  253,
+      253,  253,  254,    0,  254,  254,  254,  254,  254,  254,
+
+      254,  256,    0,  256,  256,  256,  256,  256,  256,  256,
+      257,    0,  257,  257,  257,  257,  257,  257,  257,  258,
+        0,  258,  258,  258,  258,  258,  258,  258,  259,    0,
+      259,  259,  259,  259,  259,  259,  259,  261,  261,  261,
+      261,  261,  261,  261,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  261,
+      263,    0,  263,  263,  263,  263,  263,  263,  263,  264,
+        0,  264,  264,  264,  264,  264,  264,  264,  265,    0,
+      265,  265,  265,  265,  265,  265,  265,  266,  266,  266,
+      266,  266,  266,  266,    0,    0,    0,    0,    0,    0,
+
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  266,
+      268,    0,  268,  268,  268,  268,  268,  268,  268,  269,
+        0,  269,  269,  269,  269,  269,  269,  269,  270,    0,
+      270,  270,  270,  270,  270,  270,  270,  271,    0,  271,
+      271,  271,  271,  271,  271,  271,  272,    0,  272,  272,
+      272,  272,  272,  272,  272,  273,    0,  273,  273,  273,
+      273,  273,  273,  273,  274,    0,  274,  274,  274,  274,
+      274,  274,  274,  275,    0,  275,  275,  275,  275,  275,
+      275,  275,  276,    0,  276,  276,  276,  276,  276,  276,
+      276,  277,    0,  277,  277,  277,  277,  277,  277,  277,
+
+      279,    0,  279,  279,  279,  279,  279,  279,  279,  280,
+        0,  280,  280,  280,  280,  280,  280,  280,  281,    0,
+      281,  281,  281,  281,  281,  281,  281,  282,    0,  282,
+      282,  282,  282,  282,  282,  282,  284,    0,  284,  284,
+      284,  284,  284,  284,  284,  285,    0,  285,  285,  285,
+      285,  285,  285,  285,  286,    0,  286,  286,  286,  286,
+      286,  286,  286,  287,    0,  287,  287,  287,  287,  287,
+      287,  287,  288,    0,  288,  288,  288,  288,  288,  288,
+      288,  289,    0,  289,  289,  289,  289,  289,  289,  289,
+      290,    0,  290,  290,  290,  290,  290,  290,  290,  291,
+
+        0,  291,  291,  291,  291,  291,  291,  291,  292,    0,
+      292,  292,  292,  292,  292,  292,  292,  294,  294,  294,
+      294,  294,  294,  294,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  294,
+      297,  297,  297,  297,  297,  297,  297,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  260,  262,    0,  262,  262,  262,  262,  262,  262,
-      262,  263,    0,  263,  263,  263,  263,  263,  263,  263,
-
-      264,    0,  264,  264,  264,  264,  264,  264,  264,  265,
-        0,  265,  265,  265,  265,  265,  265,  265,  266,    0,
-      266,  266,  266,  266,  266,  266,  266,  267,    0,  267,
-      267,  267,  267,  267,  267,  267,  268,    0,  268,  268,
-      268,  268,  268,  268,  268,  269,    0,  269,  269,  269,
-      269,  269,  269,  269,  270,    0,  270,  270,  270,  270,
-      270,  270,  270,  271,    0,  271,  271,  271,  271,  271,
-      271,  271,  273,    0,  273,  273,  273,  273,  273,  273,
-      273,  274,    0,  274,  274,  274,  274,  274,  274,  274,
-      275,    0,  275,  275,  275,  275,  275,  275,  275,  276,
-
-        0,  276,  276,  276,  276,  276,  276,  276,  278,    0,
-      278,  278,  278,  278,  278,  278,  278,  279,    0,  279,
-      279,  279,  279,  279,  279,  279,  280,    0,  280,  280,
-      280,  280,  280,  280,  280,  281,    0,  281,  281,  281,
-      281,  281,  281,  281,  282,    0,  282,  282,  282,  282,
-      282,  282,  282,  283,    0,  283,  283,  283,  283,  283,
-      283,  283,  284,    0,  284,  284,  284,  284,  284,  284,
-      284,  285,    0,  285,  285,  285,  285,  285,  285,  285,
-      286,    0,  286,  286,  286,  286,  286,  286,  286,  288,
-      288,  288,  288,  288,  288,  288,    0,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  288,  291,  291,  291,  291,  291,  291,  291,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,  291,  294,  294,  294,  294,  294,
-      294,  295,  295,  295,  295,  295,  295,  296,  296,  296,
-      296,  296,  296,  297,    0,    0,    0,  297,  297,  298,
-      298,  298,  298,  298,  298,  299,    0,    0,    0,  299,
-      299,  300,    0,    0,    0,  300,  300,  301,    0,  301,
-        0,  301,  301,  302,    0,    0,    0,  302,  302,  304,
-        0,    0,    0,  304,  304,  305,    0,    0,    0,  305,
-
-      305,  306,    0,  306,    0,  306,  306,  307,    0,  307,
-      307,  307,  307,  309,  309,  309,  309,  309,  309,  310,
-        0,  310,    0,  310,  310,  311,  311,  311,  311,  311,
-      311,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293,  293,  293,  293,  293,  293,  293,
-      293,  293,  293,  293
+        0,    0,  297,  300,  300,  300,  300,  300,  300,  300,
+      301,  301,  301,  301,  301,  301,  301,  302,  302,  302,
+      302,  302,  302,  302,  303,    0,    0,    0,  303,    0,
+      303,  304,  304,  304,  304,  304,  304,  304,  305,    0,
+
+        0,    0,  305,    0,  305,  306,    0,    0,    0,  306,
+        0,  306,  307,    0,  307,    0,  307,    0,  307,  308,
+        0,    0,    0,  308,    0,  308,  310,    0,    0,    0,
+      310,    0,  310,  311,    0,    0,    0,  311,    0,  311,
+      312,    0,  312,    0,  312,    0,  312,  313,    0,  313,
+      313,  313,    0,  313,  315,    0,  315,    0,  315,  315,
+      315,  316,  316,  316,  316,  316,  316,  316,  317,  317,
+      317,  317,  317,  317,  317,  318,    0,  318,    0,  318,
+        0,  318,  319,  319,  319,  319,  319,  319,  319,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
+      299,  299
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -987,7 +979,7 @@ extern void yyerror         __P((char *));
 
 #define INDEFS 5
 
-#line 991 "lex.yy.c"
+#line 983 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1141,9 +1133,9 @@ YY_DECL
        register char *yy_cp, *yy_bp;
        register int yy_act;
 
-#line 113 "parse.lex"
+#line 114 "parse.lex"
 
-#line 1147 "lex.yy.c"
+#line 1139 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1195,13 +1187,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 294 )
+                               if ( yy_current_state >= 300 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 1832 );
+               while ( yy_base[yy_current_state] != 1790 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1229,12 +1221,12 @@ do_action:      /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 114 "parse.lex"
+#line 115 "parse.lex"
 BEGIN STARTDEFS;
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 116 "parse.lex"
+#line 117 "parse.lex"
 {
                            BEGIN INDEFS;
                            LEXTRACE("DEFVAR ");
@@ -1245,7 +1237,7 @@ YY_RULE_SETUP
 
 case 3:
 YY_RULE_SETUP
-#line 124 "parse.lex"
+#line 125 "parse.lex"
 {
                            BEGIN STARTDEFS;
                            LEXTRACE(", ");
@@ -1254,7 +1246,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 130 "parse.lex"
+#line 131 "parse.lex"
 {
                            LEXTRACE("= ");
                            return('=');
@@ -1262,7 +1254,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 135 "parse.lex"
+#line 136 "parse.lex"
 {
                            LEXTRACE("+= ");
                            return('+');
@@ -1270,7 +1262,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 140 "parse.lex"
+#line 141 "parse.lex"
 {
                            LEXTRACE("-= ");
                            return('-');
@@ -1278,36 +1270,45 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 145 "parse.lex"
+#line 146 "parse.lex"
 {
                            LEXTRACE("WORD(1) ");
                            fill(yytext + 1, yyleng - 2);
                            return(WORD);
                        }
        YY_BREAK
+case 8:
+YY_RULE_SETUP
+#line 152 "parse.lex"
+{
+                           LEXTRACE("WORD(2) ");
+                           fill(yytext, yyleng);
+                           return(WORD);
+                       }
+       YY_BREAK
 
 
-case 8:
+case 9:
 YY_RULE_SETUP
-#line 153 "parse.lex"
+#line 160 "parse.lex"
 {
                            LEXTRACE("QUOTEDCHAR ");
                            fill_args(yytext + 1, 1, sawspace);
                            sawspace = FALSE;
                        }
        YY_BREAK
-case 9:
+case 10:
 YY_RULE_SETUP
-#line 159 "parse.lex"
+#line 166 "parse.lex"
 {
                            BEGIN INITIAL;
                            unput(*yytext);
                            return(COMMAND);
                        }                       /* end of command line args */
        YY_BREAK
-case 10:
+case 11:
 YY_RULE_SETUP
-#line 165 "parse.lex"
+#line 172 "parse.lex"
 {
                            LEXTRACE("ARG ");
                            fill_args(yytext, yyleng, sawspace);
@@ -1315,9 +1316,9 @@ YY_RULE_SETUP
                        }                       /* a command line arg */
        YY_BREAK
 
-case 11:
+case 12:
 YY_RULE_SETUP
-#line 172 "parse.lex"
+#line 179 "parse.lex"
 {
                            BEGIN GOTDEFS;
                            switch (yytext[8]) {
@@ -1333,9 +1334,9 @@ YY_RULE_SETUP
                            }
                        }
        YY_BREAK
-case 12:
+case 13:
 YY_RULE_SETUP
-#line 187 "parse.lex"
+#line 194 "parse.lex"
 {
                            fill(yytext, yyleng);
                            switch (*yytext) {
@@ -1355,27 +1356,27 @@ YY_RULE_SETUP
                            }
                        }
        YY_BREAK
-case 13:
+case 14:
 YY_RULE_SETUP
-#line 206 "parse.lex"
+#line 213 "parse.lex"
 {
                                /* cmnd does not require passwd for this user */
                                LEXTRACE("NOPASSWD ");
                                return(NOPASSWD);
                        }
        YY_BREAK
-case 14:
+case 15:
 YY_RULE_SETUP
-#line 212 "parse.lex"
+#line 219 "parse.lex"
 {
                                /* cmnd requires passwd for this user */
                                LEXTRACE("PASSWD ");
                                return(PASSWD);
                        }
        YY_BREAK
-case 15:
+case 16:
 YY_RULE_SETUP
-#line 218 "parse.lex"
+#line 225 "parse.lex"
 {
                            /* netgroup */
                            fill(yytext, yyleng);
@@ -1383,9 +1384,9 @@ YY_RULE_SETUP
                            return(NETGROUP);
                        }
        YY_BREAK
-case 16:
+case 17:
 YY_RULE_SETUP
-#line 225 "parse.lex"
+#line 232 "parse.lex"
 {
                            /* UN*X group */
                            fill(yytext, yyleng);
@@ -1393,36 +1394,36 @@ YY_RULE_SETUP
                            return(USERGROUP);
                        }
        YY_BREAK
-case 17:
+case 18:
 YY_RULE_SETUP
-#line 232 "parse.lex"
+#line 239 "parse.lex"
 {
                            fill(yytext, yyleng);
                            LEXTRACE("NTWKADDR ");
                            return(NTWKADDR);
                        }
        YY_BREAK
-case 18:
+case 19:
 YY_RULE_SETUP
-#line 238 "parse.lex"
+#line 245 "parse.lex"
 {
                            fill(yytext, yyleng);
                            LEXTRACE("NTWKADDR ");
                            return(NTWKADDR);
                        }
        YY_BREAK
-case 19:
+case 20:
 YY_RULE_SETUP
-#line 244 "parse.lex"
+#line 251 "parse.lex"
 {
                                BEGIN GOTRUNAS;
                                LEXTRACE("RUNAS ");
                                return (RUNAS);
                        }
        YY_BREAK
-case 20:
+case 21:
 YY_RULE_SETUP
-#line 250 "parse.lex"
+#line 257 "parse.lex"
 {
                            if (strcmp(yytext, "ALL") == 0) {
                                LEXTRACE("ALL ");
@@ -1434,26 +1435,26 @@ YY_RULE_SETUP
                            }
                        }
        YY_BREAK
-case 21:
+case 22:
 YY_RULE_SETUP
-#line 261 "parse.lex"
+#line 268 "parse.lex"
 {
                            /* username/uid that user can run command as */
                            fill(yytext, yyleng);
-                           LEXTRACE("WORD(2) ");
+                           LEXTRACE("WORD(3) ");
                            return(WORD);
                        }
        YY_BREAK
-case 22:
+case 23:
 YY_RULE_SETUP
-#line 268 "parse.lex"
+#line 275 "parse.lex"
 {
                            BEGIN INITIAL;
                        }
        YY_BREAK
-case 23:
+case 24:
 YY_RULE_SETUP
-#line 272 "parse.lex"
+#line 279 "parse.lex"
 {
                            /* directories can't have args... */
                            if (yytext[yyleng - 1] == '/') {
@@ -1467,51 +1468,51 @@ YY_RULE_SETUP
                            }
                        }                       /* a pathname */
        YY_BREAK
-case 24:
+case 25:
 YY_RULE_SETUP
-#line 285 "parse.lex"
+#line 292 "parse.lex"
 {
                            /* a word */
                            fill(yytext, yyleng);
-                           LEXTRACE("WORD(3) ");
+                           LEXTRACE("WORD(4) ");
                            return(WORD);
                        }
        YY_BREAK
-case 25:
+case 26:
 YY_RULE_SETUP
-#line 292 "parse.lex"
+#line 299 "parse.lex"
 {
                            LEXTRACE(", ");
                            return(',');
                        }                       /* return ',' */
        YY_BREAK
-case 26:
+case 27:
 YY_RULE_SETUP
-#line 297 "parse.lex"
+#line 304 "parse.lex"
 {
                            LEXTRACE("= ");
                            return('=');
                        }                       /* return '=' */
        YY_BREAK
-case 27:
+case 28:
 YY_RULE_SETUP
-#line 302 "parse.lex"
+#line 309 "parse.lex"
 {
                            LEXTRACE(": ");
                            return(':');
                        }                       /* return ':' */
        YY_BREAK
-case 28:
+case 29:
 YY_RULE_SETUP
-#line 307 "parse.lex"
+#line 314 "parse.lex"
 {
                            if (yyleng % 2 == 1)
                                return('!');    /* return '!' */
                        }
        YY_BREAK
-case 29:
+case 30:
 YY_RULE_SETUP
-#line 312 "parse.lex"
+#line 319 "parse.lex"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -1519,25 +1520,25 @@ YY_RULE_SETUP
                            return(COMMENT);
                        }                       /* return newline */
        YY_BREAK
-case 30:
+case 31:
 YY_RULE_SETUP
-#line 319 "parse.lex"
+#line 326 "parse.lex"
 {                      /* throw away space/tabs */
                            sawspace = TRUE;    /* but remember for fill_args */
                        }
        YY_BREAK
-case 31:
+case 32:
 YY_RULE_SETUP
-#line 323 "parse.lex"
+#line 330 "parse.lex"
 {
                            sawspace = TRUE;    /* remember for fill_args */
                            ++sudolineno;
                            LEXTRACE("\n\t");
                        }                       /* throw away EOL after \ */
        YY_BREAK
-case 32:
+case 33:
 YY_RULE_SETUP
-#line 329 "parse.lex"
+#line 336 "parse.lex"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -1545,20 +1546,20 @@ YY_RULE_SETUP
                            return(COMMENT);
                        }                       /* return comments */
        YY_BREAK
-case 33:
+case 34:
 YY_RULE_SETUP
-#line 336 "parse.lex"
+#line 343 "parse.lex"
 {
                            LEXTRACE("ERROR ");
                            return(ERROR);
                        }       /* parse error */
        YY_BREAK
-case 34:
+case 35:
 YY_RULE_SETUP
-#line 341 "parse.lex"
+#line 348 "parse.lex"
 ECHO;
        YY_BREAK
-#line 1562 "lex.yy.c"
+#line 1563 "lex.yy.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(GOTRUNAS):
 case YY_STATE_EOF(GOTDEFS):
@@ -1856,7 +1857,7 @@ static yy_state_type yy_get_previous_state()
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 294 )
+                       if ( yy_current_state >= 300 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1891,11 +1892,11 @@ yy_state_type yy_current_state;
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 294 )
+               if ( yy_current_state >= 300 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 293);
+       yy_is_jam = (yy_current_state == 299);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -2454,7 +2455,7 @@ int main()
        return 0;
        }
 #endif
-#line 341 "parse.lex"
+#line 348 "parse.lex"
 
 static void
 fill(s, len)