]> granicus.if.org Git - sudo/commitdiff
regen
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 22 Jan 2004 01:03:16 +0000 (01:03 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 22 Jan 2004 01:03:16 +0000 (01:03 +0000)
lex.yy.c

index ae4d4c137610ddbd8d9fcff5d4ef9d75d162c99e..bfa2ae03735606504327353076e68958cec23cde 100644 (file)
--- a/lex.yy.c
+++ b/lex.yy.c
@@ -285,45 +285,47 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 37
-#define YY_END_OF_BUFFER 38
-static yyconst short int yy_accept[319] =
+#define YY_NUM_RULES 38
+#define YY_END_OF_BUFFER 39
+static yyconst short int yy_accept[335] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   38,   27,   33,   32,   31,   36,   27,   22,
-       36,   27,   28,   27,   27,   27,   27,   30,   29,   23,
-       23,   23,   23,   36,   23,   23,   23,   23,   23,   24,
-       36,   24,   25,   24,   24,   24,   24,   24,   23,   23,
-       23,   23,   36,    1,   11,   10,   11,   10,   10,   36,
-       36,    2,    8,    8,    8,    3,    8,    4,   36,   27,
-        0,   33,   31,    0,   35,   19,    0,   18,    0,   26,
-       26,    0,   27,   27,   27,   27,   27,   23,   23,   23,
-       23,   27,   34,   27,   27,   27,   27,   27,   24,    0,
-
-       24,   19,    0,   18,    0,   24,    0,   24,   24,   24,
-       24,   24,   23,   23,   23,   23,   24,    1,   11,   11,
-        9,    9,    0,    2,    8,    0,    8,    0,    0,    5,
-        6,    8,    8,    0,   27,   27,   27,   23,   23,   23,
-       23,   27,   27,   27,   27,   27,   24,   24,   24,   23,
-       23,   23,   23,    7,    7,    0,    7,    8,   27,   27,
-       27,   27,   27,   23,   23,   23,   23,   27,   27,   27,
-       24,   24,   24,   24,   24,   23,   23,   23,   23,    7,
-       27,   27,   27,    0,   17,   23,   23,   23,   27,   27,
-       24,   24,   24,   23,   23,   23,   27,   27,   27,   27,
-
-       27,   23,   23,   23,   27,   27,   24,   24,   24,   24,
-       24,   23,   23,   23,   20,   20,   20,    0,   16,   23,
-        0,   15,   27,   27,   20,   20,   20,   23,   27,   20,
-       20,   20,   20,   23,   27,   12,   24,   20,   20,   20,
-       20,   23,   27,   21,   21,   21,    0,   14,   27,   12,
-       24,   21,   21,   21,   27,   27,   21,   21,   21,   21,
-       21,   13,   24,   24,   21,   21,   21,   21,   21,   27,
-       27,   27,   21,   21,   24,   24,   24,   21,   21,   27,
-       27,   27,   27,   27,   24,   24,   24,   24,   24,   27,
-       27,   27,   24,   24,   24,   27,   27,   27,   27,   27,
-
-       24,   24,   24,   24,   24,   20,   20,   20,   20,   20,
-       20,   20,   20,   20,   20,   20,   20,    0
+        0,    0,   39,   28,   34,   33,   32,   37,   28,   22,
+       37,   28,   29,   28,   28,   28,   28,   31,   30,   23,
+       23,   23,   23,   37,   28,   23,   23,   23,   23,   23,
+       24,   37,   24,   25,   24,   24,   24,   24,   24,   23,
+       23,   23,   23,   37,   24,    1,   11,   10,   11,   10,
+       10,   37,   37,    2,    8,    8,    8,    3,    8,    4,
+       37,   28,    0,   34,   32,    0,   36,   19,    0,   18,
+        0,   27,   27,    0,   28,   28,   28,   28,   28,   23,
+       23,   23,   23,   28,   35,   28,   28,   28,   28,   28,
+
+       28,   24,    0,   24,   19,    0,   18,    0,   24,    0,
+       24,   24,   24,   24,   24,   23,   23,   23,   23,   24,
+       24,    1,   11,   11,    9,    9,    0,    2,    8,    0,
+        8,    0,    0,    5,    6,    8,    8,    0,   28,   28,
+       28,   23,   23,   23,   23,   28,   28,   28,   28,   28,
+       28,   24,   24,   24,   23,   23,   23,   23,   24,    7,
+        7,    0,    7,    8,   28,   28,   28,   28,   28,   23,
+       23,   23,   23,   28,   28,   28,   28,   24,   24,   24,
+       24,   24,   23,   23,   23,   23,   24,    7,   28,   28,
+       28,    0,   17,   23,   23,   23,   28,   28,   28,   24,
+
+       24,   24,   23,   23,   23,   24,   28,   28,   28,   28,
+       28,   23,   23,   23,   28,   28,   28,   24,   24,   24,
+       24,   24,   23,   23,   23,   24,   20,   20,   20,    0,
+       16,   23,    0,   15,   28,   28,   28,   20,   20,   20,
+       23,   24,   28,   20,   20,   20,   20,   23,   26,   28,
+       12,   24,   20,   20,   20,   20,   23,   24,   28,   21,
+       21,   21,    0,   14,   28,   12,   24,   21,   21,   21,
+       28,   28,   21,   21,   21,   21,   21,   13,   24,   24,
+       21,   21,   21,   21,   21,   28,   28,   28,   21,   21,
+       24,   24,   24,   21,   21,   28,   28,   28,   28,   28,
+
+       24,   24,   24,   24,   24,   28,   28,   28,   24,   24,
+       24,   28,   28,   28,   28,   28,   24,   24,   24,   24,
+       24,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+       20,   20,   20,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -368,291 +370,297 @@ static yyconst int yy_meta[55] =
         7,    7,    7,    7
     } ;
 
-static yyconst short int yy_base[338] =
+static yyconst short int yy_base[354] =
     {   0,
         0,   28,   64,    0,   55,  117,  118,  124,  162,  215,
-      268,  306, 1086, 1046, 1079, 1680, 1068, 1053, 1008, 1680,
-     1680,  999, 1680,  128,  333,  154,  161, 1680, 1680,  372,
-      989,  986,  965,  425,  909,  912,  905,  900,  873,  877,
-      170,  868, 1680,  859,  280,  437,  177,  207,  476,  851,
-      832,  823,  529,  837,    0, 1680,  826,    0, 1680,  291,
-       57,    0,  782,  320,  110, 1680,  111, 1680,  136,  773,
-      552,  801,  790,  782, 1680,  737,  575,  694,  598,  297,
-      681,  621,  213,  145,    0,    0,  697,    0,  681,  115,
-      674,  197, 1680,  104,  106,  103,  196,  115,  665,  644,
-
-      345,  658,  667,  656,  690,  331,  713,  422,  207,    0,
-        0,  672,    0,  657,  127,  646,  236,  672,    0,  668,
-      159, 1680,  238,    0,  631,  275,  461,  237,  244, 1680,
-     1680,  624,  248,  372,  526,  549,  572,  622,  609,  617,
-      605,  205,  251,  243,  293,  264,  595,  618,  641,  601,
-      588,  599,  570,  564, 1680,  294,  677,  700,  710,  328,
-      725,  735,  744,  298,  572,  561,  557,  288,  317,  285,
-      753,  329,  762,  771,  780,  336,  551,  543,  534,  342,
-      789,  798,  807,  374, 1680,  532,  515,  521,  405,  412,
-      816,  825,  834,  458,  435,  441,  841,  432,  850,  866,
-
-      875,  458,  398,  460,  426,  393,  884,  638,  893,  902,
-      911,  476,  343,  477,  919,  857,  926,  662, 1680,  347,
-      663, 1680,  429,  435,  946,  932,  953,  267,  959,  330,
-        0,    0,  264,  685,  495,  533,  967,  534,    0,    0,
-      232,  745,  976,  986,  995, 1004, 1007, 1680,  543, 1680,
-     1015, 1024, 1033, 1042, 1049,  695, 1058, 1074, 1083, 1092,
-     1067,  204, 1101,  719, 1110, 1119, 1128, 1137, 1146, 1151,
-     1160, 1171, 1180,  602, 1189, 1198, 1207, 1216, 1223, 1226,
-      987, 1235, 1251, 1260, 1267, 1250, 1277, 1292, 1301, 1310,
-     1319, 1328, 1337, 1346, 1355, 1364, 1261, 1373, 1382, 1391,
-
-     1400, 1383, 1410, 1419, 1428, 1437, 1446, 1455, 1464, 1473,
-     1482,  198, 1489, 1496,  144, 1502, 1514, 1680, 1553, 1560,
-     1567, 1574, 1581, 1588, 1595, 1602, 1609, 1616, 1623, 1630,
-     1637,  124, 1644, 1651, 1658, 1665, 1672
+      268,  306, 1204, 1157, 1185, 1701, 1178, 1170, 1125, 1701,
+     1701, 1116, 1701,  128,  333,  154,  161, 1701, 1701,  372,
+     1108, 1105, 1094,  425,   94, 1060, 1063, 1053, 1040, 1026,
+     1030,  170, 1021, 1701, 1012,  280,  437,  177,  207,  476,
+     1004,  981,  987,  529,   95, 1009,    0, 1701, 1006,    0,
+     1701,  291,   57,    0,  967,  320,  115, 1701,  116, 1701,
+      140,  965,  552, 1001,  995,  968, 1701,  915,  575,  914,
+      598,  297,  885,  621,  213,  145,    0,    0,  901,    0,
+      892,  127,  884,  197, 1701,  196,  112,  105,  198,  199,
+
+      201,  879,  644,  345,  871,  667,  830,  690,  331,  713,
+      422,  207,    0,    0,  832,    0,  815,  214,  800,  293,
+      210,  824,    0,  813,  239, 1701,  273,    0,  760,  275,
+      461,  246,  339, 1701, 1701,  735,  335,  476,  526,  549,
+      572,  720,  695,  695,  683,  253,  244,  317,   92,  328,
+      276,  595,  618,  641,  683,  671,  679,  662,  344,  656,
+     1701,  285,  677,  700,  710,  431,  725,  735,  744,  298,
+      664,  651,  635,  289,  336,  341,  295,  751,  432,  760,
+      776,  785,  457,  641,  628,  612,  391,  441,  794,  803,
+      812,  463, 1701,  620,  605,  600,  430,  435,  510,  821,
+
+      830,  839,  592,  583,  567,  516,  846,  638,  855,  871,
+      880,  662,  536,  663,  429,  533,  495,  887,  668,  896,
+      912,  921,  786,  425,  921,  532,  930,  862,  767,  933,
+     1701,  423,  950, 1701,  497,  555,  329,  959,  941,  948,
+      404,  543,  966,  357,    0,    0,  320,  968,  260,  564,
+      602,  976,  603,    0,    0,  261,  986,  205, 1001, 1010,
+     1019, 1028,  987, 1701,  635, 1701, 1037, 1046, 1055, 1064,
+     1071,  695, 1080, 1096, 1105, 1114, 1089,  144, 1123,  719,
+     1132, 1141, 1150, 1159, 1168, 1173, 1182, 1193, 1202,  985,
+     1211, 1220, 1229, 1238, 1245, 1248,  881, 1257, 1273, 1282,
+
+     1289,  994, 1298, 1314, 1323, 1332, 1341, 1350, 1359, 1368,
+     1377, 1386, 1283, 1395, 1404, 1413, 1422, 1307, 1431, 1440,
+     1449, 1458, 1467, 1476, 1485, 1494, 1503,  123, 1510, 1517,
+      120, 1523, 1535, 1701, 1574, 1581, 1588, 1595, 1602, 1609,
+     1616, 1623, 1630, 1637, 1644, 1651, 1658,  146, 1665, 1672,
+     1679, 1686, 1693
     } ;
 
-static yyconst short int yy_def[338] =
+static yyconst short int yy_def[354] =
     {   0,
-      318,    1,  318,    3,    1,    1,  319,  319,  320,  320,
-      321,  321,  318,  322,  318,  318,  318,  323,  324,  318,
-      318,  325,  318,  326,  322,   25,   25,  318,  318,  318,
-       30,   30,   30,  322,   30,   30,   30,   30,   30,  327,
-      318,  328,  318,  329,  330,  327,   46,   46,  318,   49,
-       49,   49,  327,  318,  331,  318,  331,  331,  318,  318,
-      318,  332,  333,  334,  333,  318,  333,  318,  335,  322,
-      322,  318,  318,  323,  318,  324,  324,  325,  325,  326,
-      336,  322,  322,  322,   25,   25,   25,   30,   30,   30,
-       30,  322,  318,  322,  322,  322,  322,  322,  327,  327,
-
-      318,  328,  328,  329,  329,  330,  327,  327,  327,   46,
-       46,   46,   49,   49,   49,   49,  327,  318,  331,  331,
-      318,  318,  318,  332,  333,  333,  334,  337,  334,  318,
-      318,  333,  333,  318,   25,   25,   25,   30,   30,   30,
-       30,  322,  322,  322,  322,  322,   46,   46,   46,   49,
-       49,   49,   49,  333,  318,  337,  334,  334,  322,  322,
-       25,   25,   25,   30,   30,   30,   30,  322,  322,  322,
-       46,  327,   46,   46,   46,   49,   49,   49,   49,  337,
-       25,   25,   25,  318,  318,   30,   30,   30,  322,  322,
-       46,   46,   46,   49,   49,   49,  322,  322,   25,   25,
-
-       25,   30,   30,   30,  322,  322,   46,  327,   46,   46,
-       46,   49,   49,   49,  322,  215,  215,  318,  318,   30,
-      318,  318,  322,  322,   46,  225,  225,   49,  322,  322,
-      215,  215,  215,   30,  322,  322,  225,  327,  225,  225,
-      225,   49,   25,   25,   25,   25,  318,  318,  322,  318,
-       46,   46,   46,   46,  322,  322,   25,   25,   25,   25,
-      322,  322,   46,  327,   46,   46,   46,   46,  327,   25,
-       25,   25,   25,  322,   46,   46,   46,   46,  327,  322,
-      322,   25,   25,   25,  327,  327,   46,   46,   46,   25,
-       25,   25,   46,   46,   46,   25,  322,   25,   25,   25,
-
-       46,  327,   46,   46,   46,   25,   25,   25,   46,   46,
-       46,  322,  322,  322,  327,  327,  327,    0,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318
+      334,    1,  334,    3,    1,    1,  335,  335,  336,  336,
+      337,  337,  334,  338,  334,  334,  334,  339,  340,  334,
+      334,  341,  334,  342,  338,   25,   25,  334,  334,  334,
+       30,   30,   30,  338,  338,   30,   30,   30,   30,   30,
+      343,  334,  344,  334,  345,  346,  343,   47,   47,  334,
+       50,   50,   50,  343,  343,  334,  347,  334,  347,  347,
+      334,  334,  334,  348,  349,  350,  349,  334,  349,  334,
+      351,  338,  338,  334,  334,  339,  334,  340,  340,  341,
+      341,  342,  352,  338,  338,  338,   25,   25,   25,   30,
+       30,   30,   30,  338,  334,  338,  338,  338,  338,  338,
+
+      338,  343,  343,  334,  344,  344,  345,  345,  346,  343,
+      343,  343,   47,   47,   47,   50,   50,   50,   50,  343,
+      343,  334,  347,  347,  334,  334,  334,  348,  349,  349,
+      350,  353,  350,  334,  334,  349,  349,  334,   25,   25,
+       25,   30,   30,   30,   30,  338,  338,  338,  338,  338,
+      338,   47,   47,   47,   50,   50,   50,   50,  343,  349,
+      334,  353,  350,  350,  338,  338,   25,   25,   25,   30,
+       30,   30,   30,  338,  338,  338,  338,  343,  343,   47,
+       47,   47,   50,   50,   50,   50,  343,  353,   25,   25,
+       25,  334,  334,   30,   30,   30,  338,  338,  338,   47,
+
+       47,   47,   50,   50,   50,  343,  338,  338,   25,   25,
+       25,   30,   30,   30,  338,  338,  338,  343,  343,   47,
+       47,   47,   50,   50,   50,  343,  338,  227,  227,  334,
+      334,   30,  334,  334,  338,  338,  338,  343,  238,  238,
+       50,  343,  338,  338,  227,  227,  227,   30,  338,  338,
+      338,  343,  343,  238,  238,  238,   50,  343,   25,   25,
+       25,   25,  334,  334,  338,  334,   47,   47,   47,   47,
+      338,  338,   25,   25,   25,   25,  338,  338,   47,  343,
+       47,   47,   47,   47,  343,   25,   25,   25,   25,  338,
+       47,   47,   47,   47,  343,  338,  338,   25,   25,   25,
+
+      343,  343,   47,   47,   47,   25,   25,   25,   47,   47,
+       47,   25,  338,   25,   25,   25,   47,  343,   47,   47,
+       47,   25,   25,   25,   47,   47,   47,  338,  338,  338,
+      343,  343,  343,    0,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334
     } ;
 
-static yyconst short int yy_nxt[1735] =
+static yyconst short int yy_nxt[1756] =
     {   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,   31,   30,
        32,   30,   33,   30,   30,   30,   30,   30,   34,   14,
        14,   14,   14,   14,   14,   14,   14,   14,   14,   14,
-       14,   14,   14,   14,   35,   36,   54,   37,  123,   93,
-       21,   38,   21,   39,   40,   15,   16,   17,   40,   41,
-       42,   21,   43,   44,   23,   40,   40,   45,   46,   47,
-       48,   46,   46,   46,   46,   28,   29,   21,   49,   49,
-       49,   49,   50,   49,   51,   49,   52,   49,   49,   49,
-
-       49,   49,   53,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   54,   15,
-       56,   57,   21,   58,   21,   15,   56,   57,   59,   58,
-      124,   81,  130,  131,   59,   81,   81,  133,   93,   59,
-       58,   71,   71,  139,   71,   59,   58,  140,  126,  126,
-      143,   81,  142,   71,  144,  151,   60,   83,  146,  152,
-      123,   93,   60,   15,   16,   17,   82,   18,   85,   85,
-       85,   85,   85,   85,   85,   86,   86,   86,   86,   86,
-       87,  101,  100,   71,  101,  101,  101,  101,  101,  101,
-      101,  110,  110,  110,  110,  110,  110,  110,  123,   93,
-
-       61,   62,   62,   62,   62,   62,   62,   62,   62,   62,
-       62,   62,   62,   62,   62,   62,   15,   16,   17,  108,
-       18,  111,  111,  111,  111,  111,  112,  135,  136,  137,
-      135,  135,  135,  135,   71,   71,   71,  123,   93,  123,
-       93,  155,   71,   71,  145,  100,  128,  168,  157,  123,
-       93,   71,   99,   61,   62,   62,   62,   62,   62,   62,
-       62,   62,   62,   62,   62,   62,   62,   62,   62,   15,
-       16,   17,   64,   18,  100,  156,  125,   65,   66,   67,
-      125,   71,  158,   81,   70,  125,  126,   81,   81,   71,
-       68,  169,  121,   93,  242,  168,  122,  125,  180,  184,
-
-       81,  122,   71,   81,   81,   81,   69,   15,   16,   17,
-       64,   18,  122,  122,  168,   65,   66,   67,  107,  185,
-       81,  128,  128,   71,  125,  128,   71,  189,   68,  122,
-      128,   71,  156,  170,   81,   82,  168,  184,   81,   81,
-      159,  171,  128,  229,   69,   83,  155,   84,   84,   84,
-       84,   84,   84,   84,   81,   71,  101,  185,  129,  101,
-      101,  101,  101,  101,  101,  101,   71,  100,   71,  107,
-      190,   71,   70,   81,  234,  184,   70,   81,   70,  228,
-      156,   70,   81,   70,   70,   70,   88,   88,   88,   88,
-       88,   88,   88,   81,   81,  185,   88,   88,   88,   88,
-
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       71,   88,   70,   70,   70,   70,   70,   70,   70,   70,
-       70,   70,   70,   70,   70,   70,   92,   93,   70,  205,
-       70,   71,   70,   70,  220,   70,  147,  148,  149,  147,
-      147,  147,  147,   71,  197,  224,   70,   70,   70,  108,
-       71,  109,  109,  109,  109,  109,  109,  109,  206,  218,
-      100,  221,  128,  128,   71,  154,  128,   71,  214,  213,
-       71,  128,  223,   71,  235,  100,   99,  218,  221,  219,
-       99,  222,   99,  128,  212,   99,  236,   99,   99,   99,
-      113,  113,  113,  113,  113,  113,  113,  219,  222,  129,
-
-      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
-      113,  113,  113,  113,  100,  113,   99,   99,   99,   99,
-       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
-      117,   93,   99,   71,   99,  249,   99,   99,  159,   99,
-      160,  160,  160,  160,  160,  160,  160,  237,  204,  203,
-       99,   99,   99,   70,  250,   70,  250,   70,  202,   70,
-       70,  159,   70,  161,  161,  161,  161,  161,  161,  161,
-      196,   71,  100,   70,   70,   70,   76,  195,   76,  194,
-       76,   71,   76,   76,  159,   76,  162,  162,  162,  162,
-      162,  163,  160,  188,  262,  187,   76,   76,   76,   78,
-
-      186,   78,  126,   78,  179,   78,   78,  171,   78,  172,
-      172,  172,  172,  172,  172,  172,  274,  274,  274,   78,
-       78,   78,   80,  178,   70,  177,   80,  176,   70,   70,
-      171,   80,  173,  173,  173,  173,  173,  173,  173,  167,
-       71,  166,   80,   80,   70,   99,  165,   99,  164,   99,
-      207,   99,   99,  171,   99,  174,  174,  174,  174,  174,
-      175,  172,  126,  218,  221,   99,   99,   99,  102,  126,
-      102,  120,  102,  118,  102,  102,  100,  102,  128,  128,
-      153,  154,  128,  219,  222,  150,  247,  128,  102,  102,
-      102,  104,   99,  104,  105,  104,  103,  104,  104,  128,
-
-      104,  128,  128,  100,  157,  128,  248,  255,  141,  138,
-      128,  104,  104,  104,  106,  129,   99,   70,  106,  134,
-       99,   99,  128,  106,  181,  182,  183,  181,  181,  181,
-      181,  263,   79,   71,  106,  106,   99,  159,  129,  160,
-      160,  160,  160,  160,  160,  160,  247,  159,   71,  160,
-      160,  160,  160,  160,  160,  160,  159,  100,  160,  160,
-      160,  160,  160,  160,   70,   99,  248,  191,  192,  193,
-      191,  191,  191,  191,  171,   77,  172,  172,  172,  172,
-      172,  172,  172,  171,   75,  172,  172,  172,  172,  172,
-      172,  172,  171,   73,  172,  172,  172,  172,  172,  172,
-
-       99,  197,   72,  198,  198,  198,  198,  198,  198,  198,
-      197,   71,  199,  199,  199,  199,  199,  199,  199,  197,
-      126,  200,  200,  200,  200,  200,  201,  198,  207,  120,
-      208,  208,  208,  208,  208,  208,  208,  207,  118,  209,
-      209,  209,  209,  209,  209,  209,  207,  116,  210,  210,
-      210,  210,  210,  211,  208,  215,  216,  217,  215,  215,
-      215,  215,  197,  115,  198,  198,  198,  198,  198,  198,
-      198,  231,  231,  231,  231,  231,  231,  231,  197,   71,
-      198,  198,  198,  198,  198,  198,  198,  197,  114,  198,
-      198,  198,  198,  198,  198,   70,   99,  105,  225,  226,
-
-      227,  225,  225,  225,  225,  207,  103,  208,  208,  208,
-      208,  208,  208,  208,  207,  100,  208,  208,  208,  208,
-      208,  208,  208,  207,   98,  208,  208,  208,  208,  208,
-      208,   99,  229,  230,  230,  230,  230,  230,  230,  230,
-      232,  232,  232,  232,  232,  233,  239,  239,  239,  239,
-      239,  239,  239,   97,   96,   95,   94,   71,   99,  237,
-      238,  238,  238,  238,  238,  238,  238,  240,  240,  240,
-      240,  240,  241,  243,  244,  245,  246,  243,  243,  243,
-       99,  251,  252,  253,  254,  251,  251,  251,  255,   91,
-      256,  256,  256,  256,  256,  256,  256,   71,  255,  280,
-
-      257,  257,  257,  257,  257,  257,  257,  255,  247,  258,
-      258,  258,  258,  258,  259,  260,  255,   90,  261,  261,
-      261,  256,  256,  256,  256,   71,   89,  263,  248,  264,
-      264,  264,  264,  264,  264,  264,  263,   79,  265,  265,
-      265,  265,  265,  265,  265,  263,   77,  266,  266,  266,
-      266,  266,  267,  268,  263,   75,  269,  269,  269,  264,
-      264,  264,  264,  270,  271,  272,  270,  270,  270,  270,
-      255,   73,  260,  260,  260,  260,  260,  260,  260,  255,
-       72,  274,  274,  274,   71,  318,  255,   71,  260,  260,
-      260,  260,  260,  260,  260,  255,  318,  260,  260,  260,
-
-      260,  260,  260,  273,  255,   71,  273,  273,  273,  273,
-      273,  273,  273,   99,  318,  275,  276,  277,  275,  275,
-      275,  275,  263,  318,  268,  268,  268,  268,  268,  268,
-      268,  263,  318,  268,  268,  268,  268,  268,  268,  268,
-      263,  318,  268,  268,  268,  268,  268,  268,  278,  263,
-      318,  278,  278,  278,  278,  278,  278,  278,  263,  318,
-      279,  279,  279,  280,  318,  281,  281,  281,  281,  281,
-      281,  281,  280,  318,  282,  282,  282,  282,  282,  282,
-      282,  318,  318,  280,  100,  283,  283,  283,  283,  283,
-      284,  281,   70,  318,  273,  273,  273,  273,  273,  273,
-
-      273,  285,  318,  286,  286,  286,  286,  286,  286,  286,
-      285,  318,  287,  287,  287,  287,  287,  287,  287,  285,
-      318,  288,  288,  288,  288,  288,  289,  286,   99,  318,
-      278,  278,  278,  278,  278,  278,  278,  279,  279,  279,
-      290,  291,  292,  290,  290,  290,  290,  280,  318,  281,
-      281,  281,  281,  281,  281,  281,  318,  318,  318,  318,
-      318,  100,  285,  280,   71,  281,  281,  281,  281,  281,
-      281,  281,  280,  296,  281,  281,  281,  281,  281,  281,
-       70,  293,  294,  295,  293,  293,  293,  293,  100,  285,
-      318,  286,  286,  286,  286,  286,  286,  286,  318,   71,
-
-      318,  318,  318,  318,  285,  100,  286,  286,  286,  286,
-      286,  286,  286,  285,  318,  286,  286,  286,  286,  286,
-      286,   99,  296,  318,  297,  297,  297,  297,  297,  297,
-      297,  296,  318,  298,  298,  298,  298,  298,  298,  298,
-      296,  318,  299,  299,  299,  299,  299,  300,  297,  301,
-      318,  302,  302,  302,  302,  302,  302,  302,  301,  318,
-      303,  303,  303,  303,  303,  303,  303,  301,  318,  304,
-      304,  304,  304,  304,  305,  302,   70,  318,  306,  307,
-      308,  306,  306,  306,  306,  296,  318,  297,  297,  297,
-      297,  297,  297,  297,  296,  301,  297,  297,  297,  297,
-
-      297,  297,  297,  296,  318,  297,  297,  297,  297,  297,
-      297,   70,   99,  318,  309,  310,  311,  309,  309,  309,
-      309,  100,  301,  318,  302,  302,  302,  302,  302,  302,
-      302,  301,  318,  302,  302,  302,  302,  302,  302,  302,
-      301,  318,  302,  302,  302,  302,  302,  302,   99,   70,
-      318,  312,  312,  312,  312,  312,  312,  312,   70,  318,
-      306,  306,  306,  306,  306,  306,  306,   70,  318,  313,
-      313,  313,  313,  313,  314,  312,   99,  318,  315,  315,
-      315,  315,  315,  315,  315,   99,  318,  309,  309,  309,
-      309,  309,  309,  309,   99,  318,  316,  316,  316,  316,
-
-      316,  317,  315,  312,  312,  312,  312,  312,  312,  312,
-      312,  312,  312,  312,  312,  312,  315,  315,  315,  315,
-      315,  315,  315,  318,  318,  318,  318,   71,  315,  315,
-      315,  315,  315,  315,   71,  318,  318,  318,  318,  318,
-      100,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  100,   55,   55,   55,   55,   55,   55,   55,
-       21,   21,   21,   21,   21,   21,   21,   63,   63,   63,
-       63,   63,   63,   63,   70,  318,  318,  318,  318,   70,
-       70,   74,   74,   74,   74,   74,   74,   74,   76,  318,
-      318,  318,  318,   76,   76,   78,  318,  318,  318,  318,
-
-       78,   78,   80,  318,   80,  318,  318,   80,   80,   99,
-      318,  318,  318,  318,   99,   99,  102,  318,  318,  318,
-      318,  102,  102,  104,  318,  318,  318,  318,  104,  104,
-      106,  318,  106,  318,  318,  106,  106,  119,  318,  119,
-      119,  318,  318,  119,  125,  318,  125,  318,  125,  125,
-      125,  127,  127,  127,  127,  127,  127,  127,  132,  132,
-      132,  132,  132,  132,  132,   81,  318,   81,  318,  318,
-       81,   81,  128,  128,  128,  128,  128,  128,  128,   13,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318
+       14,   35,   14,   14,   36,   37,   56,   38,  127,   95,
+       21,   39,   21,   40,   41,   15,   16,   17,   41,   42,
+       43,   21,   44,   45,   23,   41,   41,   46,   47,   48,
+       49,   47,   47,   47,   47,   28,   29,   21,   50,   50,
+       50,   50,   51,   50,   52,   50,   53,   50,   50,   50,
+
+       50,   50,   54,   41,   41,   41,   41,   41,   41,   41,
+       41,   41,   41,   41,   41,   55,   41,   41,   56,   15,
+       58,   59,   21,   60,   21,   15,   58,   59,   61,   60,
+       73,   83,   73,  103,   61,   83,   83,  134,  135,   61,
+       60,  137,   95,   73,  175,   61,   60,   96,  121,  148,
+       73,   83,  128,  130,  130,  143,   62,   85,  103,  144,
+      147,   73,   62,   15,   16,   17,   84,   18,   87,   87,
+       87,   87,   87,   87,   87,   88,   88,   88,   88,   88,
+       89,  104,   73,   73,  104,  104,  104,  104,  104,  104,
+      104,  113,  113,  113,  113,  113,  113,  113,  127,   95,
+
+       63,   64,   64,   64,   64,   64,   64,   64,   64,   64,
+       64,   64,   64,   64,   64,   64,   15,   16,   17,  111,
+       18,  114,  114,  114,  114,  114,  115,  139,  140,  141,
+      139,  139,  139,  139,   73,   73,   73,   73,  146,   73,
+      127,   95,  156,  103,  151,  103,  157,  150,  103,  149,
+      161,   73,  159,   63,   64,   64,   64,   64,   64,   64,
+       64,   64,   64,   64,   64,   64,   64,   64,   64,   15,
+       16,   17,   66,   18,  127,   95,  129,   67,   68,   69,
+      129,  102,   73,   83,  162,  129,  175,   83,   83,  188,
+       70,   73,  125,   95,  127,   95,  126,  129,   73,  192,
+
+       83,  126,  174,   83,   83,   83,   71,   15,   16,   17,
+       66,   18,  126,  126,   73,   67,   68,   69,  110,  193,
+       83,  132,  132,  162,  129,  132,  175,   73,   70,  126,
+      132,  103,  197,   73,   83,   84,  127,   95,   83,   83,
+       72,  132,  132,  163,   71,   85,  175,   86,   86,   86,
+       86,   86,   86,   86,   83,   73,  104,  176,  133,  104,
+      104,  104,  104,  104,  104,  104,   73,   73,  177,  110,
+      243,   73,   72,  130,   73,  198,   72,  164,   72,   73,
+      251,   72,  103,   72,   72,   72,   90,   90,   90,   90,
+       90,   90,   90,  187,  199,   73,   90,   90,   90,   90,
+
+       90,   90,   90,   90,   90,   90,   90,   90,   90,   90,
+       73,   90,   72,   72,   72,   72,   72,   72,   72,   72,
+       72,   72,   72,   72,   72,   72,   94,   95,   72,  103,
+       72,  257,   72,   72,  206,   72,  152,  153,  154,  152,
+      152,  152,  152,  165,  178,  161,   72,   72,   72,  111,
+      248,  112,  112,  112,  112,  112,  112,  112,  192,  216,
+      103,  241,  132,  132,  192,  160,  132,   73,   73,   73,
+      103,  132,  215,   73,  235,  103,  102,   83,  193,  162,
+      102,   83,  102,  132,  193,  102,   83,  102,  102,  102,
+      116,  116,  116,  116,  116,  116,  116,   83,   83,  133,
+
+      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
+      116,  116,  116,  116,  103,  116,  102,  102,  102,  102,
+      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
+      120,   95,  102,   73,  102,   73,  102,  102,  165,  102,
+      166,  166,  166,  166,  166,  166,  166,  237,   73,  249,
+      102,  102,  102,   72,  103,   72,  217,   72,  226,   72,
+       72,  165,   72,  167,  167,  167,  167,  167,  167,  167,
+      103,   73,  232,   72,   72,   72,   78,  242,   78,  236,
+       78,  103,   78,   78,  165,   78,  168,  168,  168,  168,
+      168,  169,  166,   73,  225,  258,   78,   78,   78,   80,
+
+      250,   80,   73,   80,  265,   80,   80,  178,   80,  179,
+      179,  179,  179,  179,  179,  179,  252,  224,  223,   80,
+       80,   80,   82,  266,   72,  266,   82,  214,   72,   72,
+      178,   82,  180,  180,  180,  180,  180,  180,  180,  213,
+       73,  103,   82,   82,   72,  102,  212,  102,  205,  102,
+      207,  102,  102,  178,  102,  181,  181,  181,  181,  181,
+      182,  179,  204,  230,  233,  102,  102,  102,  105,  203,
+      105,  196,  105,   73,  105,  105,   73,  105,  132,  132,
+      218,  160,  132,  231,  234,  195,  278,  132,  105,  105,
+      105,  107,  194,  107,  130,  107,  186,  107,  107,  132,
+
+      107,  132,  132,  185,  163,  132,  103,  271,  184,  183,
+      132,  107,  107,  107,  109,  133,  102,  173,  109,  172,
+      102,  102,  132,  109,  189,  190,  191,  189,  189,  189,
+      189,  279,  171,   73,  109,  109,  102,  165,  133,  166,
+      166,  166,  166,  166,  166,  166,  170,  165,   73,  166,
+      166,  166,  166,  166,  166,  166,  165,  103,  166,  166,
+      166,  166,  166,  166,   72,  200,  201,  202,  200,  200,
+      200,  200,  178,  130,  179,  179,  179,  179,  179,  179,
+      179,  246,  246,  246,  246,  246,  247,  230,  178,  103,
+      179,  179,  179,  179,  179,  179,  179,  178,  130,  179,
+
+      179,  179,  179,  179,  179,  102,  207,  231,  208,  208,
+      208,  208,  208,  208,  208,  207,  124,  209,  209,  209,
+      209,  209,  209,  209,  207,  122,  210,  210,  210,  210,
+      210,  211,  208,  218,  158,  219,  219,  219,  219,  219,
+      219,  219,  218,  155,  220,  220,  220,  220,  220,  220,
+      220,  218,  102,  221,  221,  221,  221,  221,  222,  219,
+      227,  228,  229,  227,  227,  227,  227,  207,  108,  208,
+      208,  208,  208,  208,  208,  208,  245,  245,  245,  245,
+      245,  245,  245,  207,   73,  208,  208,  208,  208,  208,
+      208,  208,  207,  296,  208,  208,  208,  208,  208,  208,
+
+       72,  238,  239,  240,  238,  238,  238,  238,  218,  106,
+      219,  219,  219,  219,  219,  219,  219,  103,  145,   73,
+      142,   72,  233,  138,  218,  103,  219,  219,  219,  219,
+      219,  219,  219,  218,  230,  219,  219,  219,  219,  219,
+      219,  102,  234,  243,  244,  244,  244,  244,  244,  244,
+      244,  233,   81,   79,  231,  254,  254,  254,  254,  254,
+      254,  254,  255,  255,  255,  255,  255,  256,   73,  263,
+       77,  234,  252,  253,  253,  253,  253,  253,  253,  253,
+      259,  260,  261,  262,  259,  259,  259,  263,  263,  264,
+      267,  268,  269,  270,  267,  267,  267,  103,   75,  290,
+
+      290,  290,   74,   73,   73,  130,  301,  264,  264,  124,
+      122,  119,  118,  271,  103,  272,  272,  272,  272,  272,
+      272,  272,  271,   73,  273,  273,  273,  273,  273,  273,
+      273,  271,  103,  274,  274,  274,  274,  274,  275,  276,
+      271,  117,  277,  277,  277,  272,  272,  272,  272,  279,
+      108,  280,  280,  280,  280,  280,  280,  280,  279,  106,
+      281,  281,  281,  281,  281,  281,  281,  279,  103,  282,
+      282,  282,  282,  282,  283,  284,  279,  101,  285,  285,
+      285,  280,  280,  280,  280,  286,  287,  288,  286,  286,
+      286,  286,  271,  100,  276,  276,  276,  276,  276,  276,
+
+      276,  271,   99,  290,  290,  290,   98,   97,  271,   73,
+      276,  276,  276,  276,  276,  276,  276,  271,   93,  276,
+      276,  276,  276,  276,  276,  289,  271,   73,  289,  289,
+      289,  289,  289,  289,  289,  102,   92,  291,  292,  293,
+      291,  291,  291,  291,  279,   91,  284,  284,  284,  284,
+      284,  284,  284,  279,   81,  284,  284,  284,  284,  284,
+      284,  284,  279,   79,  284,  284,  284,  284,  284,  284,
+      294,  279,   77,  294,  294,  294,  294,  294,  294,  294,
+      279,   75,  295,  295,  295,  296,   74,  297,  297,  297,
+      297,  297,  297,  297,  296,   73,  298,  298,  298,  298,
+
+      298,  298,  298,  334,  334,  296,  103,  299,  299,  299,
+      299,  299,  300,  297,   72,  334,  289,  289,  289,  289,
+      289,  289,  289,  301,  334,  302,  302,  302,  302,  302,
+      302,  302,  301,  334,  303,  303,  303,  303,  303,  303,
+      303,  301,  334,  304,  304,  304,  304,  304,  305,  302,
+      102,  334,  294,  294,  294,  294,  294,  294,  294,  295,
+      295,  295,  306,  307,  308,  306,  306,  306,  306,  296,
+      334,  297,  297,  297,  297,  297,  297,  297,  334,  334,
+      334,  334,  334,  103,  334,  296,   73,  297,  297,  297,
+      297,  297,  297,  297,  296,  312,  297,  297,  297,  297,
+
+      297,  297,   72,  309,  310,  311,  309,  309,  309,  309,
+      301,  334,  302,  302,  302,  302,  302,  302,  302,  317,
+      334,   73,  334,  334,  334,  334,  301,  103,  302,  302,
+      302,  302,  302,  302,  302,  301,  334,  302,  302,  302,
+      302,  302,  302,  102,  312,  103,  313,  313,  313,  313,
+      313,  313,  313,  312,  334,  314,  314,  314,  314,  314,
+      314,  314,  312,  334,  315,  315,  315,  315,  315,  316,
+      313,  317,  334,  318,  318,  318,  318,  318,  318,  318,
+      317,  334,  319,  319,  319,  319,  319,  319,  319,  317,
+      334,  320,  320,  320,  320,  320,  321,  318,   72,  334,
+
+      322,  323,  324,  322,  322,  322,  322,  312,  334,  313,
+      313,  313,  313,  313,  313,  313,  312,  334,  313,  313,
+      313,  313,  313,  313,  313,  312,  334,  313,  313,  313,
+      313,  313,  313,   72,  102,  334,  325,  326,  327,  325,
+      325,  325,  325,  317,  334,  318,  318,  318,  318,  318,
+      318,  318,  317,  334,  318,  318,  318,  318,  318,  318,
+      318,  317,  334,  318,  318,  318,  318,  318,  318,  102,
+       72,  334,  328,  328,  328,  328,  328,  328,  328,   72,
+      334,  322,  322,  322,  322,  322,  322,  322,   72,  334,
+      329,  329,  329,  329,  329,  330,  328,  102,  334,  331,
+
+      331,  331,  331,  331,  331,  331,  102,  334,  325,  325,
+      325,  325,  325,  325,  325,  102,  334,  332,  332,  332,
+      332,  332,  333,  331,  328,  328,  328,  328,  328,  328,
+      328,  328,  328,  328,  328,  328,  328,  331,  331,  331,
+      331,  331,  331,  331,  334,  334,  334,  334,   73,  331,
+      331,  331,  331,  331,  331,   73,  334,  334,  334,  334,
+      334,  103,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  103,   57,   57,   57,   57,   57,   57,
+       57,   21,   21,   21,   21,   21,   21,   21,   65,   65,
+       65,   65,   65,   65,   65,   72,  334,  334,  334,  334,
+
+       72,   72,   76,   76,   76,   76,   76,   76,   76,   78,
+      334,  334,  334,  334,   78,   78,   80,  334,  334,  334,
+      334,   80,   80,   82,  334,   82,  334,  334,   82,   82,
+      102,  334,  334,  334,  334,  102,  102,  105,  334,  334,
+      334,  334,  105,  105,  107,  334,  334,  334,  334,  107,
+      107,  109,  334,  109,  334,  334,  109,  109,  123,  334,
+      123,  123,  334,  334,  123,  129,  334,  129,  334,  129,
+      129,  129,  131,  131,  131,  131,  131,  131,  131,  136,
+      136,  136,  136,  136,  136,  136,   83,  334,   83,  334,
+      334,   83,   83,  132,  132,  132,  132,  132,  132,  132,
+
+       13,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334
     } ;
 
-static yyconst short int yy_chk[1735] =
+static yyconst short int yy_chk[1756] =
     {   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,    1,    1,    2,    2,    5,    2,   61,   61,
+        1,    1,    1,    1,    2,    2,    5,    2,   63,   63,
         5,    2,    5,    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,
@@ -661,183 +669,185 @@ static yyconst short int yy_chk[1735] =
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    6,    7,
         7,    7,    6,    7,    6,    8,    8,    8,    7,    8,
-      332,   24,   65,   67,    8,   24,   24,   69,   69,    7,
-        7,   96,   94,   90,   95,    8,    8,   90,   65,   67,
-       95,   24,   94,   98,   96,  115,    7,   84,   98,  115,
-      121,  121,    8,    9,    9,    9,   24,    9,   26,   26,
+      149,   24,   35,   55,    8,   24,   24,   67,   69,    7,
+        7,   71,   71,   98,  149,    8,    8,   35,   55,   98,
+       97,   24,  348,   67,   69,   92,    7,   86,  331,   92,
+       97,  328,    8,    9,    9,    9,   24,    9,   26,   26,
        26,   26,   26,   26,   26,   27,   27,   27,   27,   27,
-       27,   41,  315,   84,   41,   41,   41,   41,   41,   41,
-       41,   47,   47,   47,   47,   47,   47,   47,   92,   92,
+       27,   42,  278,   86,   42,   42,   42,   42,   42,   42,
+       42,   48,   48,   48,   48,   48,   48,   48,   94,   94,
 
         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,   10,   10,   10,  109,
-       10,   48,   48,   48,   48,   48,   48,   83,   83,   83,
-       83,   83,   83,   83,   97,   92,  312,  117,  117,  123,
-      123,  128,  262,  142,   97,  109,  129,  142,  129,  133,
-      133,   83,  241,   10,   10,   10,   10,   10,   10,   10,
+        9,    9,    9,    9,    9,    9,   10,   10,   10,  112,
+       10,   49,   49,   49,   49,   49,   49,   85,   85,   85,
+       85,   85,   85,   85,   96,   94,   99,  100,   96,  101,
+      125,  125,  118,  258,  101,  112,  118,  100,  121,   99,
+      132,   85,  121,   10,   10,   10,   10,   10,   10,   10,
        10,   10,   10,   10,   10,   10,   10,   10,   10,   11,
-       11,   11,   11,   11,  117,  128,  126,   11,   11,   11,
-      126,  144,  129,   45,  233,  126,  133,   45,   45,  143,
-       11,  143,   60,   60,  228,  144,   60,  126,  156,  164,
-
-       80,   60,  146,   45,   80,   80,   11,   12,   12,   12,
-       12,   12,   60,   60,  146,   12,   12,   12,   45,  164,
-       80,   64,   64,  170,   64,   64,  168,  168,   12,   60,
-       64,  145,  156,  145,  106,   80,  170,  176,  106,  106,
-      160,  172,   64,  230,   12,   25,  180,   25,   25,   25,
-       25,   25,   25,   25,  106,  169,  101,  176,   64,  101,
-      101,  101,  101,  101,  101,  101,  160,  172,  230,  106,
-      169,   25,   30,  134,  220,  184,   30,  134,   30,  213,
-      180,   30,  134,   30,   30,   30,   30,   30,   30,   30,
-       30,   30,   30,  134,  134,  184,   30,   30,   30,   30,
+       11,   11,   11,   11,  127,  127,  130,   11,   11,   11,
+      130,  256,  147,   46,  132,  130,  147,   46,   46,  162,
+       11,  146,   62,   62,  120,  120,   62,  130,  249,  170,
+
+       82,   62,  146,   46,   82,   82,   11,   12,   12,   12,
+       12,   12,   62,   62,  151,   12,   12,   12,   46,  170,
+       82,   66,   66,  162,   66,   66,  151,  174,   12,   62,
+       66,  120,  174,  177,  109,   82,  137,  137,  109,  109,
+      247,  133,   66,  133,   12,   25,  177,   25,   25,   25,
+       25,   25,   25,   25,  109,  148,  104,  148,   66,  104,
+      104,  104,  104,  104,  104,  104,  150,  237,  150,  109,
+      244,   25,   30,  137,  175,  175,   30,  133,   30,  176,
+      237,   30,  159,   30,   30,   30,   30,   30,   30,   30,
+       30,   30,   30,  159,  176,  244,   30,   30,   30,   30,
 
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,   30,   30,   30,   30,   30,   34,   34,   34,  189,
-       34,  206,   34,   34,  203,   34,  108,  108,  108,  108,
-      108,  108,  108,  189,  198,  206,   34,   34,   34,   46,
-      190,   46,   46,   46,   46,   46,   46,   46,  190,  202,
-      108,  204,  127,  127,  205,  127,  127,  223,  196,  195,
-      198,  127,  205,  224,  223,   46,   49,  212,  214,  202,
-       49,  204,   49,  127,  194,   49,  224,   49,   49,   49,
-       49,   49,   49,   49,   49,   49,   49,  212,  214,  127,
-
-       49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-       49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-       49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-       53,   53,   53,  235,   53,  235,   53,   53,  135,   53,
-      135,  135,  135,  135,  135,  135,  135,  238,  188,  187,
-       53,   53,   53,   71,  236,   71,  236,   71,  186,   71,
-       71,  136,   71,  136,  136,  136,  136,  136,  136,  136,
-      179,  236,  238,   71,   71,   71,   77,  178,   77,  177,
-       77,  249,   77,   77,  137,   77,  137,  137,  137,  137,
-      137,  137,  137,  167,  249,  166,   77,   77,   77,   79,
-
-      165,   79,  154,   79,  153,   79,   79,  147,   79,  147,
-      147,  147,  147,  147,  147,  147,  274,  274,  274,   79,
-       79,   79,   82,  152,   82,  151,   82,  150,   82,   82,
-      148,   82,  148,  148,  148,  148,  148,  148,  148,  141,
-      274,  140,   82,   82,   82,  100,  139,  100,  138,  100,
-      208,  100,  100,  149,  100,  149,  149,  149,  149,  149,
-      149,  149,  132,  218,  221,  100,  100,  100,  103,  125,
-      103,  120,  103,  118,  103,  103,  208,  103,  157,  157,
-      116,  157,  157,  218,  221,  114,  234,  157,  103,  103,
-      103,  105,  112,  105,  104,  105,  102,  105,  105,  157,
-
-      105,  158,  158,   99,  158,  158,  234,  256,   91,   89,
-      158,  105,  105,  105,  107,  157,  107,   87,  107,   81,
-      107,  107,  158,  107,  159,  159,  159,  159,  159,  159,
-      159,  264,   78,  256,  107,  107,  107,  161,  158,  161,
-      161,  161,  161,  161,  161,  161,  242,  162,  159,  162,
-      162,  162,  162,  162,  162,  162,  163,  264,  163,  163,
-      163,  163,  163,  163,  163,  171,  242,  171,  171,  171,
-      171,  171,  171,  171,  173,   76,  173,  173,  173,  173,
-      173,  173,  173,  174,   74,  174,  174,  174,  174,  174,
-      174,  174,  175,   73,  175,  175,  175,  175,  175,  175,
-
-      175,  181,   72,  181,  181,  181,  181,  181,  181,  181,
-      182,   70,  182,  182,  182,  182,  182,  182,  182,  183,
-       63,  183,  183,  183,  183,  183,  183,  183,  191,   57,
-      191,  191,  191,  191,  191,  191,  191,  192,   54,  192,
-      192,  192,  192,  192,  192,  192,  193,   52,  193,  193,
-      193,  193,  193,  193,  193,  197,  197,  197,  197,  197,
-      197,  197,  199,   51,  199,  199,  199,  199,  199,  199,
-      199,  216,  216,  216,  216,  216,  216,  216,  200,  197,
-      200,  200,  200,  200,  200,  200,  200,  201,   50,  201,
-      201,  201,  201,  201,  201,  201,  207,   44,  207,  207,
-
-      207,  207,  207,  207,  207,  209,   42,  209,  209,  209,
-      209,  209,  209,  209,  210,   40,  210,  210,  210,  210,
-      210,  210,  210,  211,   39,  211,  211,  211,  211,  211,
-      211,  211,  215,  215,  215,  215,  215,  215,  215,  215,
-      217,  217,  217,  217,  217,  217,  226,  226,  226,  226,
-      226,  226,  226,   38,   37,   36,   35,  215,  225,  225,
-      225,  225,  225,  225,  225,  225,  225,  227,  227,  227,
-      227,  227,  227,  229,  229,  229,  229,  229,  229,  229,
-      237,  237,  237,  237,  237,  237,  237,  237,  243,   33,
-      243,  243,  243,  243,  243,  243,  243,  229,  244,  281,
-
-      244,  244,  244,  244,  244,  244,  244,  245,  247,  245,
-      245,  245,  245,  245,  245,  245,  246,   32,  246,  246,
-      246,  246,  246,  246,  246,  281,   31,  251,  247,  251,
-      251,  251,  251,  251,  251,  251,  252,   22,  252,  252,
-      252,  252,  252,  252,  252,  253,   19,  253,  253,  253,
-      253,  253,  253,  253,  254,   18,  254,  254,  254,  254,
-      254,  254,  254,  255,  255,  255,  255,  255,  255,  255,
-      257,   17,  257,  257,  257,  257,  257,  257,  257,  261,
-       15,  261,  261,  261,   14,   13,  258,  255,  258,  258,
-      258,  258,  258,  258,  258,  259,    0,  259,  259,  259,
-
-      259,  259,  259,  259,  260,  261,  260,  260,  260,  260,
-      260,  260,  260,  263,    0,  263,  263,  263,  263,  263,
-      263,  263,  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,  270,    0,  270,  270,  270,  270,  270,
-      270,  270,  271,    0,  271,  271,  271,  271,  271,  271,
-      271,    0,    0,  272,  269,  272,  272,  272,  272,  272,
-      272,  272,  273,    0,  273,  273,  273,  273,  273,  273,
-
-      273,  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,  278,    0,
-      278,  278,  278,  278,  278,  278,  278,  279,  279,  279,
-      280,  280,  280,  280,  280,  280,  280,  282,    0,  282,
-      282,  282,  282,  282,  282,  282,    0,    0,    0,    0,
-        0,  279,  286,  283,  280,  283,  283,  283,  283,  283,
-      283,  283,  284,  297,  284,  284,  284,  284,  284,  284,
-      284,  285,  285,  285,  285,  285,  285,  285,  286,  287,
-        0,  287,  287,  287,  287,  287,  287,  287,    0,  297,
-
-        0,    0,    0,    0,  288,  285,  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,  293,
-        0,  293,  293,  293,  293,  293,  293,  293,  294,    0,
-      294,  294,  294,  294,  294,  294,  294,  295,    0,  295,
-      295,  295,  295,  295,  295,  295,  296,    0,  296,  296,
-      296,  296,  296,  296,  296,  298,    0,  298,  298,  298,
-      298,  298,  298,  298,  299,  302,  299,  299,  299,  299,
-
-      299,  299,  299,  300,    0,  300,  300,  300,  300,  300,
-      300,  300,  301,    0,  301,  301,  301,  301,  301,  301,
-      301,  302,  303,    0,  303,  303,  303,  303,  303,  303,
-      303,  304,    0,  304,  304,  304,  304,  304,  304,  304,
-      305,    0,  305,  305,  305,  305,  305,  305,  305,  306,
-        0,  306,  306,  306,  306,  306,  306,  306,  307,    0,
-      307,  307,  307,  307,  307,  307,  307,  308,    0,  308,
-      308,  308,  308,  308,  308,  308,  309,    0,  309,  309,
-      309,  309,  309,  309,  309,  310,    0,  310,  310,  310,
-      310,  310,  310,  310,  311,    0,  311,  311,  311,  311,
-
-      311,  311,  311,  313,  313,  313,  313,  313,  313,  313,
-      314,  314,  314,  314,  314,  314,  316,  316,  316,  316,
-      316,  316,  316,    0,    0,    0,    0,  313,  317,  317,
-      317,  317,  317,  317,  314,    0,    0,    0,    0,    0,
-      316,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  317,  319,  319,  319,  319,  319,  319,  319,
-      320,  320,  320,  320,  320,  320,  320,  321,  321,  321,
-      321,  321,  321,  321,  322,    0,    0,    0,    0,  322,
-      322,  323,  323,  323,  323,  323,  323,  323,  324,    0,
-        0,    0,    0,  324,  324,  325,    0,    0,    0,    0,
-
-      325,  325,  326,    0,  326,    0,    0,  326,  326,  327,
-        0,    0,    0,    0,  327,  327,  328,    0,    0,    0,
-        0,  328,  328,  329,    0,    0,    0,    0,  329,  329,
-      330,    0,  330,    0,    0,  330,  330,  331,    0,  331,
-      331,    0,    0,  331,  333,    0,  333,    0,  333,  333,
-      333,  334,  334,  334,  334,  334,  334,  334,  335,  335,
-      335,  335,  335,  335,  335,  336,    0,  336,    0,    0,
-      336,  336,  337,  337,  337,  337,  337,  337,  337,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318,  318,  318,  318,  318,  318,  318,
-      318,  318,  318,  318
+       30,   30,   30,   30,   30,   30,   34,   34,   34,  187,
+       34,  241,   34,   34,  187,   34,  111,  111,  111,  111,
+      111,  111,  111,  166,  179,  188,   34,   34,   34,   47,
+      232,   47,   47,   47,   47,   47,   47,   47,  183,  198,
+      111,  224,  131,  131,  192,  131,  131,  215,  197,  166,
+      179,  131,  197,  198,  215,   47,   50,  138,  183,  188,
+       50,  138,   50,  131,  192,   50,  138,   50,   50,   50,
+       50,   50,   50,   50,   50,   50,   50,  138,  138,  131,
+
+       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
+       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
+       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
+       54,   54,   54,  217,   54,  235,   54,   54,  139,   54,
+      139,  139,  139,  139,  139,  139,  139,  217,  199,  235,
+       54,   54,   54,   73,  206,   73,  199,   73,  206,   73,
+       73,  140,   73,  140,  140,  140,  140,  140,  140,  140,
+      226,  216,  213,   73,   73,   73,   79,  226,   79,  216,
+       79,  242,   79,   79,  141,   79,  141,  141,  141,  141,
+      141,  141,  141,  236,  205,  242,   79,   79,   79,   81,
+
+      236,   81,  250,   81,  250,   81,   81,  152,   81,  152,
+      152,  152,  152,  152,  152,  152,  253,  204,  203,   81,
+       81,   81,   84,  251,   84,  251,   84,  196,   84,   84,
+      153,   84,  153,  153,  153,  153,  153,  153,  153,  195,
+      251,  253,   84,   84,   84,  103,  194,  103,  186,  103,
+      208,  103,  103,  154,  103,  154,  154,  154,  154,  154,
+      154,  154,  185,  212,  214,  103,  103,  103,  106,  184,
+      106,  173,  106,  265,  106,  106,  208,  106,  163,  163,
+      219,  163,  163,  212,  214,  172,  265,  163,  106,  106,
+      106,  108,  171,  108,  160,  108,  158,  108,  108,  163,
+
+      108,  164,  164,  157,  164,  164,  219,  272,  156,  155,
+      164,  108,  108,  108,  110,  163,  110,  145,  110,  144,
+      110,  110,  164,  110,  165,  165,  165,  165,  165,  165,
+      165,  280,  143,  272,  110,  110,  110,  167,  164,  167,
+      167,  167,  167,  167,  167,  167,  142,  168,  165,  168,
+      168,  168,  168,  168,  168,  168,  169,  280,  169,  169,
+      169,  169,  169,  169,  169,  178,  178,  178,  178,  178,
+      178,  178,  180,  136,  180,  180,  180,  180,  180,  180,
+      180,  229,  229,  229,  229,  229,  229,  223,  181,  178,
+      181,  181,  181,  181,  181,  181,  181,  182,  129,  182,
+
+      182,  182,  182,  182,  182,  182,  189,  223,  189,  189,
+      189,  189,  189,  189,  189,  190,  124,  190,  190,  190,
+      190,  190,  190,  190,  191,  122,  191,  191,  191,  191,
+      191,  191,  191,  200,  119,  200,  200,  200,  200,  200,
+      200,  200,  201,  117,  201,  201,  201,  201,  201,  201,
+      201,  202,  115,  202,  202,  202,  202,  202,  202,  202,
+      207,  207,  207,  207,  207,  207,  207,  209,  107,  209,
+      209,  209,  209,  209,  209,  209,  228,  228,  228,  228,
+      228,  228,  228,  210,  207,  210,  210,  210,  210,  210,
+      210,  210,  211,  297,  211,  211,  211,  211,  211,  211,
+
+      211,  218,  218,  218,  218,  218,  218,  218,  220,  105,
+      220,  220,  220,  220,  220,  220,  220,  102,   93,  297,
+       91,   89,  225,   83,  221,  218,  221,  221,  221,  221,
+      221,  221,  221,  222,  230,  222,  222,  222,  222,  222,
+      222,  222,  225,  227,  227,  227,  227,  227,  227,  227,
+      227,  233,   80,   78,  230,  239,  239,  239,  239,  239,
+      239,  239,  240,  240,  240,  240,  240,  240,  227,  248,
+       76,  233,  238,  238,  238,  238,  238,  238,  238,  238,
+      243,  243,  243,  243,  243,  243,  243,  257,  263,  248,
+      252,  252,  252,  252,  252,  252,  252,  238,   75,  290,
+
+      290,  290,   74,   72,  243,   65,  302,  257,  263,   59,
+       56,   53,   52,  259,  252,  259,  259,  259,  259,  259,
+      259,  259,  260,  290,  260,  260,  260,  260,  260,  260,
+      260,  261,  302,  261,  261,  261,  261,  261,  261,  261,
+      262,   51,  262,  262,  262,  262,  262,  262,  262,  267,
+       45,  267,  267,  267,  267,  267,  267,  267,  268,   43,
+      268,  268,  268,  268,  268,  268,  268,  269,   41,  269,
+      269,  269,  269,  269,  269,  269,  270,   40,  270,  270,
+      270,  270,  270,  270,  270,  271,  271,  271,  271,  271,
+      271,  271,  273,   39,  273,  273,  273,  273,  273,  273,
+
+      273,  277,   38,  277,  277,  277,   37,   36,  274,  271,
+      274,  274,  274,  274,  274,  274,  274,  275,   33,  275,
+      275,  275,  275,  275,  275,  275,  276,  277,  276,  276,
+      276,  276,  276,  276,  276,  279,   32,  279,  279,  279,
+      279,  279,  279,  279,  281,   31,  281,  281,  281,  281,
+      281,  281,  281,  282,   22,  282,  282,  282,  282,  282,
+      282,  282,  283,   19,  283,  283,  283,  283,  283,  283,
+      283,  284,   18,  284,  284,  284,  284,  284,  284,  284,
+      285,   17,  285,  285,  285,  286,   15,  286,  286,  286,
+      286,  286,  286,  286,  287,   14,  287,  287,  287,  287,
+
+      287,  287,  287,   13,    0,  288,  285,  288,  288,  288,
+      288,  288,  288,  288,  289,    0,  289,  289,  289,  289,
+      289,  289,  289,  291,    0,  291,  291,  291,  291,  291,
+      291,  291,  292,    0,  292,  292,  292,  292,  292,  292,
+      292,  293,    0,  293,  293,  293,  293,  293,  293,  293,
+      294,    0,  294,  294,  294,  294,  294,  294,  294,  295,
+      295,  295,  296,  296,  296,  296,  296,  296,  296,  298,
+        0,  298,  298,  298,  298,  298,  298,  298,    0,    0,
+        0,    0,    0,  295,    0,  299,  296,  299,  299,  299,
+      299,  299,  299,  299,  300,  313,  300,  300,  300,  300,
+
+      300,  300,  300,  301,  301,  301,  301,  301,  301,  301,
+      303,    0,  303,  303,  303,  303,  303,  303,  303,  318,
+        0,  313,    0,    0,    0,    0,  304,  301,  304,  304,
+      304,  304,  304,  304,  304,  305,    0,  305,  305,  305,
+      305,  305,  305,  305,  306,  318,  306,  306,  306,  306,
+      306,  306,  306,  307,    0,  307,  307,  307,  307,  307,
+      307,  307,  308,    0,  308,  308,  308,  308,  308,  308,
+      308,  309,    0,  309,  309,  309,  309,  309,  309,  309,
+      310,    0,  310,  310,  310,  310,  310,  310,  310,  311,
+        0,  311,  311,  311,  311,  311,  311,  311,  312,    0,
+
+      312,  312,  312,  312,  312,  312,  312,  314,    0,  314,
+      314,  314,  314,  314,  314,  314,  315,    0,  315,  315,
+      315,  315,  315,  315,  315,  316,    0,  316,  316,  316,
+      316,  316,  316,  316,  317,    0,  317,  317,  317,  317,
+      317,  317,  317,  319,    0,  319,  319,  319,  319,  319,
+      319,  319,  320,    0,  320,  320,  320,  320,  320,  320,
+      320,  321,    0,  321,  321,  321,  321,  321,  321,  321,
+      322,    0,  322,  322,  322,  322,  322,  322,  322,  323,
+        0,  323,  323,  323,  323,  323,  323,  323,  324,    0,
+      324,  324,  324,  324,  324,  324,  324,  325,    0,  325,
+
+      325,  325,  325,  325,  325,  325,  326,    0,  326,  326,
+      326,  326,  326,  326,  326,  327,    0,  327,  327,  327,
+      327,  327,  327,  327,  329,  329,  329,  329,  329,  329,
+      329,  330,  330,  330,  330,  330,  330,  332,  332,  332,
+      332,  332,  332,  332,    0,    0,    0,    0,  329,  333,
+      333,  333,  333,  333,  333,  330,    0,    0,    0,    0,
+        0,  332,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  333,  335,  335,  335,  335,  335,  335,
+      335,  336,  336,  336,  336,  336,  336,  336,  337,  337,
+      337,  337,  337,  337,  337,  338,    0,    0,    0,    0,
+
+      338,  338,  339,  339,  339,  339,  339,  339,  339,  340,
+        0,    0,    0,    0,  340,  340,  341,    0,    0,    0,
+        0,  341,  341,  342,    0,  342,    0,    0,  342,  342,
+      343,    0,    0,    0,    0,  343,  343,  344,    0,    0,
+        0,    0,  344,  344,  345,    0,    0,    0,    0,  345,
+      345,  346,    0,  346,    0,    0,  346,  346,  347,    0,
+      347,  347,    0,    0,  347,  349,    0,  349,    0,  349,
+      349,  349,  350,  350,  350,  350,  350,  350,  350,  351,
+      351,  351,  351,  351,  351,  351,  352,    0,  352,    0,
+        0,  352,  352,  353,  353,  353,  353,  353,  353,  353,
+
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
+      334,  334,  334,  334,  334
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -964,7 +974,7 @@ extern void yyerror         __P((char *));
 
 #define INDEFS 5
 
-#line 968 "lex.yy.c"
+#line 978 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1120,7 +1130,7 @@ YY_DECL
 
 #line 117 "parse.lex"
 
-#line 1124 "lex.yy.c"
+#line 1134 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1172,13 +1182,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 >= 319 )
+                               if ( yy_current_state >= 335 )
                                        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] != 1680 );
+               while ( yy_base[yy_current_state] != 1701 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1459,6 +1469,15 @@ YY_RULE_SETUP
 case 26:
 YY_RULE_SETUP
 #line 295 "parse.lex"
+{
+                           BEGIN GOTCMND;
+                           LEXTRACE("COMMAND ");
+                           fill_cmnd(yytext, yyleng);
+                       }                       /* sudo -e */
+       YY_BREAK
+case 27:
+YY_RULE_SETUP
+#line 301 "parse.lex"
 {
                            /* directories can't have args... */
                            if (yytext[yyleng - 1] == '/') {
@@ -1472,9 +1491,9 @@ YY_RULE_SETUP
                            }
                        }                       /* a pathname */
        YY_BREAK
-case 27:
+case 28:
 YY_RULE_SETUP
-#line 308 "parse.lex"
+#line 314 "parse.lex"
 {
                            /* a word */
                            fill(yytext, yyleng);
@@ -1482,41 +1501,41 @@ YY_RULE_SETUP
                            return(WORD);
                        }
        YY_BREAK
-case 28:
+case 29:
 YY_RULE_SETUP
-#line 315 "parse.lex"
+#line 321 "parse.lex"
 {
                            LEXTRACE(", ");
                            return(',');
                        }                       /* return ',' */
        YY_BREAK
-case 29:
+case 30:
 YY_RULE_SETUP
-#line 320 "parse.lex"
+#line 326 "parse.lex"
 {
                            LEXTRACE("= ");
                            return('=');
                        }                       /* return '=' */
        YY_BREAK
-case 30:
+case 31:
 YY_RULE_SETUP
-#line 325 "parse.lex"
+#line 331 "parse.lex"
 {
                            LEXTRACE(": ");
                            return(':');
                        }                       /* return ':' */
        YY_BREAK
-case 31:
+case 32:
 YY_RULE_SETUP
-#line 330 "parse.lex"
+#line 336 "parse.lex"
 {
                            if (yyleng % 2 == 1)
                                return('!');    /* return '!' */
                        }
        YY_BREAK
-case 32:
+case 33:
 YY_RULE_SETUP
-#line 335 "parse.lex"
+#line 341 "parse.lex"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -1524,25 +1543,25 @@ YY_RULE_SETUP
                            return(COMMENT);
                        }                       /* return newline */
        YY_BREAK
-case 33:
+case 34:
 YY_RULE_SETUP
-#line 342 "parse.lex"
+#line 348 "parse.lex"
 {                      /* throw away space/tabs */
                            sawspace = TRUE;    /* but remember for fill_args */
                        }
        YY_BREAK
-case 34:
+case 35:
 YY_RULE_SETUP
-#line 346 "parse.lex"
+#line 352 "parse.lex"
 {
                            sawspace = TRUE;    /* remember for fill_args */
                            ++sudolineno;
                            LEXTRACE("\n\t");
                        }                       /* throw away EOL after \ */
        YY_BREAK
-case 35:
+case 36:
 YY_RULE_SETUP
-#line 352 "parse.lex"
+#line 358 "parse.lex"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -1550,9 +1569,9 @@ YY_RULE_SETUP
                            return(COMMENT);
                        }                       /* return comments */
        YY_BREAK
-case 36:
+case 37:
 YY_RULE_SETUP
-#line 359 "parse.lex"
+#line 365 "parse.lex"
 {
                            LEXTRACE("ERROR ");
                            return(ERROR);
@@ -1564,7 +1583,7 @@ case YY_STATE_EOF(GOTDEFS):
 case YY_STATE_EOF(GOTCMND):
 case YY_STATE_EOF(STARTDEFS):
 case YY_STATE_EOF(INDEFS):
-#line 364 "parse.lex"
+#line 370 "parse.lex"
 {
                            if (YY_START != INITIAL) {
                                BEGIN INITIAL;
@@ -1574,12 +1593,12 @@ case YY_STATE_EOF(INDEFS):
                            yyterminate();
                        }
        YY_BREAK
-case 37:
+case 38:
 YY_RULE_SETUP
-#line 373 "parse.lex"
+#line 379 "parse.lex"
 ECHO;
        YY_BREAK
-#line 1583 "lex.yy.c"
+#line 1602 "lex.yy.c"
 
        case YY_END_OF_BUFFER:
                {
@@ -1870,7 +1889,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 >= 319 )
+                       if ( yy_current_state >= 335 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1905,11 +1924,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 >= 319 )
+               if ( yy_current_state >= 335 )
                        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 == 318);
+       yy_is_jam = (yy_current_state == 334);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -2468,7 +2487,7 @@ int main()
        return 0;
        }
 #endif
-#line 373 "parse.lex"
+#line 379 "parse.lex"
 
 static void
 fill(s, len)