OSDN Git Service

Left associates all operators, instead of non-associating them.
authorBruce Momjian <bruce@momjian.us>
Wed, 17 Mar 1999 21:02:57 +0000 (21:02 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 17 Mar 1999 21:02:57 +0000 (21:02 +0000)
src/backend/parser/gram.c
src/backend/parser/gram.y

index 11aa808..6378c01 100644 (file)
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/Attic/gram.c,v 2.80 1999/03/17 20:17:05 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/Attic/gram.c,v 2.81 1999/03/17 21:02:50 momjian Exp $
  *
  * HISTORY
  *       AUTHOR                        DATE                    MAJOR EVENT
@@ -1455,193 +1455,193 @@ static const short yypact[] = {  1994,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    224, 15326, 15326,-32768,-32768, 15326, 15326,-32768, 15326, 14153,
--32768,   332,   260, 11922,   297,   205,-32768, 14153, 15326,   224,
--32768, 15326,-32768, 15326, 15326, 15326,-32768,  1400,   402,-32768,
- 15326, 15326,-32768,-32768,-32768,-32768,-32768,    69,   392,-32768,
--32768,-32768,-32768,-32768,   422,   279,-32768, 14153,   438,-32768,
--32768,   457,  5807,     8,   398,   481,    -2,-32768,-32768,   454,
--32768,-32768,-32768,   472,-32768,-32768, 14153,-32768,     5, 15326,
--32768,-32768,-32768,-32768,-32768, 14153,    69,-32768,   443,   522,
--32768,   461,   525,-32768,-32768,-32768,   448,    72,   391,-32768,
-   -34,   -34,   600,   623,   579,   407,-32768,   496,   496,   631,
+-32768,   332,   260, 11922,   327,   205,-32768, 14153, 15326,   224,
+-32768, 15326,-32768, 15326, 15326, 15326,-32768,  1028,   442,-32768,
+ 15326, 15326,-32768,-32768,-32768,-32768,-32768,    69,   395,-32768,
+-32768,-32768,-32768,-32768,   438,   279,-32768, 14153,   457,-32768,
+-32768,   458,  5807,     8,   398,   500,    -2,-32768,-32768,   471,
+-32768,-32768,-32768,   499,-32768,-32768, 14153,-32768,     5, 15326,
+-32768,-32768,-32768,-32768,-32768, 14153,    69,-32768,   454,   525,
+-32768,   461,   538,-32768,-32768,-32768,   479,    72,   391,-32768,
+   -34,   -34,   600,   624,   579,   407,-32768,   496,   496,   631,
    225,   507,-32768,   414,-32768,   653,-32768, 14153,   592,-32768,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
 -32768,   435,-32768,-32768, 15326,   581,-32768,-32768,   673,   571,
--32768,   476,-32768,-32768,   619, 12493,-32768,   414,-32768,   488,
+-32768,   472,-32768,-32768,   623, 12493,-32768,   414,-32768,   488,
 -32768,   158,-32768,-32768,-32768,-32768,-32768,-32768,   503,   152,
--32768,-32768, 15326,    15,     7, 15326, 15326, 13180,   498,   617,
-   617,   516,-32768,   521,   534,-32768,   535,   662,   543,   544,
--32768,   545,   281,   753,   617,  8680,   546,-32768,   549,   551,
-   553,    64,   -70,   554,-32768,-32768,-32768,   118,  2657,   120,
-  8680,   556,-32768,  8680,-32768,  8680,  8680,  8680,  8020,   158,
-   564,-32768,-32768,-32768,-32768,   561,-32768,   122,   793,-32768,
- 11299,-32768,   556,   -11,-32768,   568,   566,-32768,   574,-32768,
--32768,  -107,-32768,-32768,-32768,     1,   744,     9,     9, 12130,
- 14153,   680,-32768,   571,   765,   152,-32768,   752,-32768,   754,
--32768, 14153,-32768,-32768,-32768,-32768,  8680,-32768,   -34,   697,
-   231,-32768,    84,   637,   -41,   -41,   -34,-32768,-32768,    78,
-   656,  4714,   638,-32768,   379,   595,   158, 11721,-32768,   745,
--32768,   794,  8680,-32768, 15326, 14153,-32768,-32768,-32768,-32768,
- 14801,-32768,-32768, 15326, 15326,-32768,   722,-32768,   714,   609,
- 11069,-32768,-32768,   795,-32768,   713,   556,   624,   574,   625,
-  8680,-32768,-32768,   839,  8020,   503,   503,   503,-32768,-32768,
-   748,  1027,   503,-32768,   740,   741,   743,   746,-32768,-32768,
-   617,-32768,   948,  8680,   503,-32768, 10000,  8020,   755,-32768,
-  4915,   662,-32768,   728,-32768,-32768,-32768,-32768,   552,  8680,
--32768,   634,   634,   634,   634,   633,   635,   640,  2349,-32768,
-   136,-32768,   503, 13381,  8680,  8900,-32768,   216,  8680,    73,
-  8680,-32768,-32768,  8240,  5587,  6040,  6260,  6480,  6700,  6920,
-  7140,  7360, 15846,-32768,   759,  5807,   825, 12655,  3614, 15326,
+-32768,-32768, 15326,    15,     7, 15326, 15326, 13180,   498,   607,
+   607,   512,-32768,   513,   517,-32768,   521,   656,   526,   543,
+-32768,   563,   281,   746,   607,  8460,   566,-32768,   580,   586,
+   588,    64,   -70,   589,-32768,-32768,-32768,   118,  2657,   120,
+  8460,   557,-32768,  8460,-32768,  8460,  8460,  8460,  8020,   158,
+   565,-32768,-32768,-32768,-32768,   590,-32768,   122,   800,-32768,
+ 11299,-32768,   557,   -11,-32768,   584,   594,-32768,   601,-32768,
+-32768,  -107,-32768,-32768,-32768,     1,   752,     9,     9, 12130,
+ 14153,   695,-32768,   571,   776,   152,-32768,   784,-32768,   785,
+-32768, 14153,-32768,-32768,-32768,-32768,  8460,-32768,   -34,   720,
+   231,-32768,    84,   669,   -41,   -41,   -34,-32768,-32768,    78,
+   686,  4714,   667,-32768,   379,   627,   158, 11721,-32768,   778,
+-32768,   815,  8460,-32768, 15326, 14153,-32768,-32768,-32768,-32768,
+ 14801,-32768,-32768, 15326, 15326,-32768,   748,-32768,   740,   635,
+ 11069,-32768,-32768,   821,-32768,   739,   557,   644,   601,   645,
+  8460,-32768,-32768,   862,  8020,   503,   503,   503,-32768,-32768,
+   769,  1027,   503,-32768,   761,   764,   767,   772,-32768,-32768,
+   607,-32768,   948,  8460,   503,-32768, 10000,  8020,   786,-32768,
+  4915,   656,-32768,   758,-32768,-32768,-32768,-32768,   552,  8460,
+-32768,   671,   671,   671,   671,   672,   674,   675,  2349,-32768,
+   136,-32768,   503, 13381,  8460,  8900,-32768,   216,  8460,    73,
+  8460,-32768,-32768,  8680,  5587,  6040,  6260,  6480,  6700,  6920,
+  7140,  7360, 15846,-32768,   792,  5807,   865, 12655,  3614, 15326,
 -32768,-32768,-32768,-32768, 15488,-32768,-32768,-32768,-32768,-32768,
-   556,   -37,-32768,   646,    49,-32768,   692,    54,-32768,   669,
--32768,-32768,-32768,   648,   652,-32768,  3006,-32768,   805,    59,
-   181,-32768,    52,   874,   874,   874,-32768,   224,-32768,-32768,
-   -26,   -26,-32768,-32768,-32768,-32768,   814,   815,   686,   750,
--32768,   820,-32768,-32768,-32768,   185,-32768,-32768,-32768,-32768,
-   711,   823,  -103,-32768,  -103,  -103,  -103,  -103,-32768, 13790,
-   913,   756,   704,   705,   242,-32768, 14153,   -34, 11299,-32768,
--32768,   694,   702,   717,-32768,-32768, 14315,-32768,  5807,   270,
--32768,   556, 14315,  8680,    14,-32768,-32768, 15326,  3200,   829,
-   924,-32768,   -74,   718,   720,   287,   721,-32768,-32768,-32768,
-   723,   914,   727,   280,   232,   857,   891,-32768,  2393,   295,
-   732,   734,   735,   738, 10000, 10000, 10000, 10000,   749,   451,
-   556,   739,-32768,  -107,   -19,   751,   838,  7580,  8020,  7580,
-  7580, 11100,   -62,   757,  3246,-32768,  1028,  8680,   758,   747,
-   767,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+   557,   -37,-32768,   687,    49,-32768,   733,    54,-32768,   711,
+-32768,-32768,-32768,   688,   694,-32768,  3006,-32768,   852,    59,
+   181,-32768,    52,   920,   920,   920,-32768,   224,-32768,-32768,
+   -26,   -26,-32768,-32768,-32768,-32768,   855,   861,   736,   798,
+-32768,   864,-32768,-32768,-32768,   185,-32768,-32768,-32768,-32768,
+   759,   876,  -103,-32768,  -103,  -103,  -103,  -103,-32768, 13790,
+   960,   802,   749,   751,   233,-32768, 14153,   -34, 11299,-32768,
+-32768,   732,   734,   742,-32768,-32768, 14315,-32768,  5807,   242,
+-32768,   557, 14315,  8460,    14,-32768,-32768, 15326,  3200,   863,
+   956,-32768,   -74,   741,   743,   270,   745,-32768,-32768,-32768,
+   753,   935,   754,   280,   232,   879,   916,-32768,  2393,   287,
+   757,   768,   770,   771, 10000, 10000, 10000, 10000,   773,   451,
+   557,   775,-32768,  -107,   -19,   777,   870,  7580,  8020,  7580,
+  7580, 11100,   -62,   779,  3246,-32768,   544,  8460,   762,   780,
+   782,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-   948,   742,-32768,   770,   771,-32768,   773,   774,   775,-32768,
-  8900,  8900,  8900,  8900,  8900,  8680,   151,   556,   777,-32768,
-  -107,   778,-32768,   154,-32768,-32768,   810,  8900,-32768,  8680,
-  1742,   779,   780,  7800,   552,   783,   785,-32768,  7800,   587,
-   786,   787,  7800,   615,   789,   801,  7800,   615,   803,   806,
-  7800,   241,   807,   811,  7800,   241,   812,   824,  7800,   634,
-   826,   828,  7800,   634,   830,   836,  7800,   634,-32768,   265,
--32768, 10868,   571,-32768,   760,-32768,-32768,   813,-32768,   -29,
-   760, 15326,-32768,-32768, 13180,   571, 12817,   763,-32768,-32768,
--32768,   238,   781,   797, 15326,-32768,  8680,-32768,-32768,   187,
--32768, 15326,-32768,-32768,-32768,   -99,-32768,-32768,   880,-32768,
-   843,-32768,   992,   994,   844, 13790,-32768, 15326, 15326, 15326,
- 15326,-32768,-32768,-32768,  1010,  1010, 14153,    78,    10,   862,
--32768,-32768, 13589,-32768,-32768,   953, 13589,   299,   503,-32768,
--32768,-32768,-32768,-32768,-32768, 15326,   306,-32768,-32768,-32768,
--32768,   324,-32768, 15787,   748, 11922, 11513, 11513, 11721,-32768,
-   955,  1042, 15326,-32768, 14963, 15326,-32768,   959,-32768,   329,
- 15326,   -57,-32768,-32768,  3371,  8020,-32768,  1055, 15846, 15326,
- 15326,-32768,  8680,  8020,-32768,-32768,-32768,   503,-32768,-32768,
--32768,  8680,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-  8680,   503,-32768, 10000, 10000,  8020,  5141,   539,   863,   863,
+   948,   787,-32768,   789,   801,-32768,   803,   806,   807,-32768,
+  8900,  8900,  8900,  8900,  8900,  8460,   151,   557,   809,-32768,
+  -107,   811,-32768,   154,-32768,-32768,   810,  8900,-32768,  8460,
+  1742,   812,   814,  7800,   552,   823,   824,-32768,  7800,   587,
+   825,   826,  7800,   615,   828,   830,  7800,   615,   836,   843,
+  7800,   381,   844,   845,  7800,   381,   848,   849,  7800,   671,
+   853,   859,  7800,   671,   860,   869,  7800,   671,-32768,   265,
+-32768, 10868,   571,-32768,   790,-32768,-32768,   854,-32768,   -29,
+   790, 15326,-32768,-32768, 13180,   571, 12817,   796,-32768,-32768,
+-32768,   238,   839,   827, 15326,-32768,  8460,-32768,-32768,   187,
+-32768, 15326,-32768,-32768,-32768,   -99,-32768,-32768,   896,-32768,
+   873,-32768,  1030,  1031,   874, 13790,-32768, 15326, 15326, 15326,
+ 15326,-32768,-32768,-32768,  1054,  1054, 14153,    78,    10,   894,
+-32768,-32768, 13589,-32768,-32768,   978, 13589,   299,   503,-32768,
+-32768,-32768,-32768,-32768,-32768, 15326,   295,-32768,-32768,-32768,
+-32768,   306,-32768, 15787,   769, 11922, 11513, 11513, 11721,-32768,
+   986,  1069, 15326,-32768, 14963, 15326,-32768,   985,-32768,   329,
+ 15326,   -57,-32768,-32768,  3371,  8020,-32768,  1081, 15846, 15326,
+ 15326,-32768,  8460,  8020,-32768,-32768,-32768,   503,-32768,-32768,
+-32768,  8460,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+  8460,   503,-32768, 10000, 10000,  8020,  5141,   241,   890,   890,
    926,-32768, 10000, 10220, 10000, 10000, 10000, 10000, 10000, 15846,
--32768,  3834,  8020,  1049,-32768,-32768,   868,   -62,   872,   873,
-  8020,-32768,  8680,   556,   877,  1057,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,    30,  2946,   147,-32768,   758,
--32768,  8900,   503,   503, 10000,  8020,  5367,   708,   881,   881,
-   881,   881,  1643,  8900,  9120,  8900,  8900,  8900,  8900,  8900,
- 15846,-32768,  4054, 15673,-32768,-32768,-32768,   189,   882,   810,
-   748,   748,   884,   748,   748,   885,   748,   748,   887,   748,
-   748,   888,   748,   748,   889,   748,   748,   890,   748,   748,
-   893,   748,   748,   894,   748,   748,   895, 14153, 14153,-32768,
-   899,   515,-32768, 15164,   905,  1083, 12979,-32768,-32768,-32768,
--32768,-32768,-32768,  8020,-32768,-32768,  1012,-32768,   927,   930,
-   362,-32768,-32768,-32768,-32768,-32768,   908,   181,   181,    59,
- 10440,   911,   920, 15326,   366, 15787,-32768,    40,-32768,  1037,
--32768,  1104,   950,   950,  1112,  1073,-32768,-32768,-32768,     8,
--32768,   435,  1161,-32768,-32768,-32768,-32768,-32768,  1058,-32768,
-   110, 13790,  1016, 15326,-32768,  1080,   465,-32768,  1009, 15326,
--32768,   396,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,   972,   958,   183,-32768,-32768,-32768,-32768,-32768,  1142,
--32768,-32768,-32768,   960,-32768,  8020,-32768,-32768,   962,-32768,
--32768, 11299,-32768,   964, 11299,  1664,   965,    31,   968,   975,
-  7580,  7580,  7580,   976,-32768,   804,   539,   381,   381,   863,
-   863,   863,-32768,-32768,    11,   -62,  8020,-32768,-32768,-32768,
--32768,   -62, 11196,-32768,   748,   967,-32768,-32768,  8460,   978,
-   758,   983,-32768,   423,   980,   982,   985,   986,  7580,  7580,
-  7580,   990,-32768,   831,   708,   428,   428,   881,   881,   881,
--32768,-32768,    67,-32768,   991,   996,-32768,-32768,  8900, 15673,
-   995,   997,-32768,   998,   999,-32768,  1002,  1003,-32768,  1006,
-  1019,-32768,  1022,  1023,-32768,  1031,  1032,-32768,  1033,  1034,
--32768,  1035,  1044,-32768,  1045,  1046,-32768,-32768,   883,  1047,
--32768, 14153,  1154,  1136,-32768,  1136,   432,-32768,  1136,   515,
--32768,  1167, 13381,-32768,-32768,  1236,  1219,-32768,-32768,-32768,
-  1132,-32768,-32768,  1077, 15326,-32768,-32768,-32768,-32768,  1054,
- 10440,-32768, 10440, 10440, 10440, 10440, 10440, 10440,  2065,  1056,
--32768,  1059, 15326, 15326,   390,-32768,  1259,  1260, 15326,   224,
-  1089,-32768,-32768,  1143,  1257,    78,-32768,-32768,   158, 14153,
--32768,-32768,  1067,-32768,-32768,-32768,  1237,-32768,  1069, 15326,
-  9340,  1221,  1240, 15326,-32768,-32768,   465,-32768,-32768,   158,
--32768,-32768,-32768,-32768, 15326,  1220,  1224,-32768,  1218,  5807,
--32768,-32768,-32768,-32768,-32768, 15846,-32768,-32768,  1078,  1082,
-  1084,-32768,-32768,   -62,   556,  1085,   748,  1087,  1088, 11299,
-   748,-32768,   758, 15846,-32768,-32768,-32768,-32768,  1091,  1092,
-  1094,-32768,-32768,-32768, 15699,   831,-32768,  1095,  1079,-32768,
+-32768,  3834,  8020,  1076,-32768,-32768,   889,   -62,   893,   895,
+  8020,-32768,  8460,   557,   891,  1072,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,    30,  2946,   147,-32768,   762,
+-32768,  8900,   503,   503, 10000,  8020,  5367,   620,   900,   900,
+   900,   900,  1643,  8900,  9120,  8900,  8900,  8900,  8900,  8900,
+ 15846,-32768,  4054, 15673,-32768,-32768,-32768,   189,   901,   810,
+   769,   769,   902,   769,   769,   904,   769,   769,   905,   769,
+   769,   906,   769,   769,   910,   769,   769,   919,   769,   769,
+   921,   769,   769,   922,   769,   769,   924, 14153, 14153,-32768,
+   929,   515,-32768, 15164,   907,  1103, 12979,-32768,-32768,-32768,
+-32768,-32768,-32768,  8020,-32768,-32768,  1037,-32768,   965,   967,
+   362,-32768,-32768,-32768,-32768,-32768,   943,   181,   181,    59,
+ 10440,   947,   958, 15326,   376, 15787,-32768,    40,-32768,  1064,
+-32768,  1141,   987,   987,  1149,  1108,-32768,-32768,-32768,     8,
+-32768,   435,  1196,-32768,-32768,-32768,-32768,-32768,  1082,-32768,
+   110, 13790,  1036, 15326,-32768,  1109,   465,-32768,  1035, 15326,
+-32768,   424,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,   995,   972,   183,-32768,-32768,-32768,-32768,-32768,  1156,
+-32768,-32768,-32768,   974,-32768,  8020,-32768,-32768,   975,-32768,
+-32768, 11299,-32768,   976, 11299,  1664,   977,    31,   979,   980,
+  7580,  7580,  7580,   981,-32768,   708,   241,   428,   428,   890,
+   890,   890,-32768,-32768,    11,   -62,  8020,-32768,-32768,-32768,
+-32768,   -62, 11196,-32768,   769,   983,-32768,-32768,  8240,   984,
+   762,   989,-32768,   423,   990,   991,   992,   994,  7580,  7580,
+  7580,   996,-32768,   804,   620,   475,   475,   900,   900,   900,
+-32768,-32768,    67,-32768,   997,   988,-32768,-32768,  8900, 15673,
+   998,   999,-32768,  1002,  1003,-32768,  1006,  1009,-32768,  1019,
+  1022,-32768,  1023,  1032,-32768,  1033,  1034,-32768,  1044,  1045,
+-32768,  1046,  1047,-32768,  1051,  1052,-32768,-32768,   883,  1053,
+-32768, 14153,  1166,  1175,-32768,  1175,   432,-32768,  1175,   515,
+-32768,  1206, 13381,-32768,-32768,  1264,  1237,-32768,-32768,-32768,
+  1137,-32768,-32768,  1083, 15326,-32768,-32768,-32768,-32768,  1058,
+ 10440,-32768, 10440, 10440, 10440, 10440, 10440, 10440,  2065,  1060,
+-32768,  1065, 15326, 15326,   426,-32768,  1266,  1269, 15326,   224,
+  1097,-32768,-32768,  1147,  1263,    78,-32768,-32768,   158, 14153,
+-32768,-32768,  1071,-32768,-32768,-32768,  1241,-32768,  1073, 15326,
+  9340,  1226,  1247, 15326,-32768,-32768,   465,-32768,-32768,   158,
+-32768,-32768,-32768,-32768, 15326,  1228,  1232,-32768,  1225,  5807,
+-32768,-32768,-32768,-32768,-32768, 15846,-32768,-32768,  1084,  1085,
+  1087,-32768,-32768,   -62,   557,  1088,   769,  1089,  1091, 11299,
+   769,-32768,   762, 15846,-32768,-32768,-32768,-32768,  1092,  1094,
+  1095,-32768,-32768,-32768, 15699,   804,-32768,  1098,  1099,-32768,
 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1251,-32768,
--32768, 14153,-32768,-32768,-32768,  1254,-32768,-32768, 14153,-32768,
-  8020,  8680,-32768,   158,-32768,-32768, 10440,  2478,   569,  1100,
-  1100,  1100,  1100,  2124, 10440, 15699,  1090,   349, 10440,    87,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1254,-32768,
+-32768, 14153,-32768,-32768,-32768,  1271,-32768,-32768, 14153,-32768,
+  8020,  8460,-32768,   158,-32768,-32768, 10440,  2478,   569,  1104,
+  1104,  1104,  1104,  2124, 10440, 15699,  1105,   349, 10440,    87,
  10440,-32768,-32768, 10660, 10440, 10440, 10440, 10440, 10440, 10440,
- 10440, 10440, 15846,-32768,  4494,   404,   426,-32768,-32768,  9560,
--32768,  1102,-32768,  1122,-32768,    91,  1238,-32768,  1271,   571,
-  1109, 15326,-32768, 10440,   466,  1105,-32768,  1110,  1111,-32768,
--32768,-32768,  9560,  9560,  9560,  9560,  9560,  9560,  1373,  1114,
--32768,-32768,-32768,  1115,-32768,-32768,  1117,  1113,-32768,-32768,
-   -10,  1120,  1059,-32768, 15326,-32768,-32768,   429,  1123,-32768,
--32768,-32768,-32768,-32768,  1124,-32768,-32768,  1125,-32768,  1126,
+ 10440, 10440, 15846,-32768,  4494,   429,   449,-32768,-32768,  9560,
+-32768,  1111,-32768,  1126,-32768,    91,  1240,-32768,  1280,   571,
+  1116, 15326,-32768, 10440,   466,  1114,-32768,  1115,  1118,-32768,
+-32768,-32768,  9560,  9560,  9560,  9560,  9560,  9560,  1373,  1120,
+-32768,-32768,-32768,  1124,-32768,-32768,  1125,  1128,-32768,-32768,
+   -10,  1139,  1065,-32768, 15326,-32768,-32768,   459,  1140,-32768,
+-32768,-32768,-32768,-32768,  1142,-32768,-32768,  1145,-32768,  1148,
 -32768,-32768,-32768,-32768,-32768, 15699, 14153,-32768, 14153,   209,
-   -62, 11299,-32768, 11281,-32768,  2478,  1372,-32768, 15699,-32768,
-   275,-32768,-32768,  1173, 15699,  1140, 10440,  2302,   569,  2918,
-  4093,  4093,   475,   475,  1100,  1100,  1100,-32768,-32768,   449,
- 11341,  1274,-32768,  1373,   224,-32768,-32768,-32768,-32768, 15326,
-   158,  1222, 15326,  1145,  2157,-32768,  9560,   503,   503,   984,
-  1151,  1151,  1151,  1151,  1279,  9780,  9560,  9560,  9560,  9560,
-  9560,  9560,  9560,  9560, 15846,  4274, 15326,  1312,   953, 15326,
- 15846, 15846,   -60, 15326,  1153,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,  8680,  1155,-32768, 15846, 15699,   459,-32768,
--32768,-32768,-32768,  1386, 15699,  1173, 10440,-32768, 15326,-32768,
-  1156,-32768,  1225,-32768,-32768,-32768,   235,  1163,  1166,-32768,
-   984,  1373,   966,   966,   489,   489,  1151,  1151,  1151,-32768,
--32768,   460,  1373,   482,    47,  1302,-32768,-32768,-32768,-32768,
-  1192,-32768,-32768,-32768,   504, 11299, 15326,  1168,-32768, 15699,
--32768, 15699,   505, 11341,  1115,   371,-32768,   256, 15846,-32768,
--32768,  9560,-32768,-32768,-32768,-32768,    50,-32768,  1302,-32768,
-   -10,   513,-32768,-32768,-32768,-32768,-32768,-32768,  1312,-32768,
--32768,-32768,   532,-32768,-32768,-32768,    74,    43,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,  1169,  1373,   179,   179,-32768,
-   -60, 15326,-32768,  1302,   371,-32768,  1175,    74,  1181,  1177,
+   -62, 11299,-32768, 11281,-32768,  2478,  1358,-32768, 15699,-32768,
+   275,-32768,-32768,  1173, 15699,  1150, 10440,  2302,   569,  2918,
+  4093,  4093,   489,   489,  1104,  1104,  1104,-32768,-32768,   460,
+ 11341,  1273,-32768,  1373,   224,-32768,-32768,-32768,-32768, 15326,
+   158,  1231, 15326,  1152,  2157,-32768,  9560,   503,   503,   831,
+  1157,  1157,  1157,  1157,  1279,  9780,  9560,  9560,  9560,  9560,
+  9560,  9560,  9560,  9560, 15846,  4274, 15326,  1318,   978, 15326,
+ 15846, 15846,   -60, 15326,  1155,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,  8460,  1164,-32768, 15846, 15699,   482,-32768,
+-32768,-32768,-32768,  1400, 15699,  1173, 10440,-32768, 15326,-32768,
+  1168,-32768,  1238,-32768,-32768,-32768,   235,  1171,  1177,-32768,
+   831,  1373,   966,   966,   516,   516,  1157,  1157,  1157,-32768,
+-32768,   536,  1373,   545,    47,  1305,-32768,-32768,-32768,-32768,
+  1193,-32768,-32768,-32768,   546, 11299, 15326,  1178,-32768, 15699,
+-32768, 15699,   550, 11341,  1124,   371,-32768,   256, 15846,-32768,
+-32768,  9560,-32768,-32768,-32768,-32768,    50,-32768,  1305,-32768,
+   -10,   553,-32768,-32768,-32768,-32768,-32768,-32768,  1318,-32768,
+-32768,-32768,   561,-32768,-32768,-32768,    74,    43,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,  1179,  1373,   179,   179,-32768,
+   -60, 15326,-32768,  1305,   371,-32768,  1185,    74,  1181,  1182,
 -32768,-32768,  1413,    97,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,  1186,-32768,-32768,-32768,-32768,-32768,-32768,  1421,  1423,
+-32768,  1191,-32768,-32768,-32768,-32768,-32768,-32768,  1429,  1430,
 -32768
 };
 
 static const short yypgoto[] = {-32768,
--32768,  1391,-32768,-32768,-32768,  1160,  1004,   833,-32768,   575,
-   346,-32768,  1050,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,   898,   588,   333,   590,
--32768,-32768,-32768,   125,    -9,-32768,  -207,-32768,  -575,-32768,
-  -704,  -161, -1384,  -234,  -257,  -219,  -246,-32768,-32768,-32768,
--32768,   352,-32768,-32768,-32768,-32768,-32768,    70,-32768,-32768,
--32768,-32768,-32768,-32768,  -857,-32768,-32768,-32768,-32768,  -248,
--32768,-32768,-32768,-32768,  -179,   377,-32768,   582,   570,-32768,
--32768,  1456,  1239,  1081,-32768,  1470,-32768,  1164,   841,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,  -101,  -191,  -217,
--32768,-32768,   -94,  1188,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,  1299,  -188,-32768,-32768,-32768,   -86,-32768,
--32768,-32768,  -198,-32768, -1592,-32768,-32768,-32768,    29,-32768,
--32768,-32768,   502,-32768,-32768,-32768,-32768,-32768,-32768,   401,
--32768,-32768,-32768,  1480,-32768,-32768,   671,-32768,  1276,    33,
--32768,  -148, -1063,   608,    34,-32768,-32768,    35,-32768,-32768,
--32768,-32768,-32768,  -318,   -23,   897,-32768,   710,-32768,-32768,
--32768,-32768,   685,-32768,-32768,   445,  -588,-32768,  -199,   -67,
--32768,-32768,-32768,-32768,   969,-32768,-32768, -1034,-32768,   479,
--32768,   269,   278,  -948,-32768,-32768,  -176,  -403,-32768,-32768,
-  -958,  -479,  1178,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,  1407,-32768,-32768,-32768,  1172,  1017,   856,-32768,   578,
+   351,-32768,  1050,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,   909,   596,   343,   598,
+-32768,-32768,-32768,   130,    -5,-32768,  -207,-32768,  -575,-32768,
+  -704,  -152, -1384,  -223,  -247,  -211,  -230,-32768,-32768,-32768,
+-32768,   367,-32768,-32768,-32768,-32768,-32768,    70,-32768,-32768,
+-32768,-32768,-32768,-32768,  -857,-32768,-32768,-32768,-32768,  -233,
+-32768,-32768,-32768,-32768,  -179,   382,-32768,   591,   585,-32768,
+-32768,  1460,  1242,  1090,-32768,  1474,-32768,  1170,   857,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,  -102,  -186,  -214,
+-32768,-32768,   -88,  1203,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,  1315,  -188,-32768,-32768,-32768,   -20,-32768,
+-32768,-32768,  -183,-32768, -1592,-32768,-32768,-32768,    29,-32768,
+-32768,-32768,   502,-32768,-32768,-32768,-32768,-32768,-32768,   417,
+-32768,-32768,-32768,  1488,-32768,-32768,   678,-32768,  1283,    33,
+-32768,  -140, -1063,   616,    34,-32768,-32768,    35,-32768,-32768,
+-32768,-32768,-32768,  -318,   -23,   897,-32768,   718,-32768,-32768,
+-32768,-32768,   692,-32768,-32768,   455,  -588,-32768,  -199,   -63,
+-32768,-32768,-32768,-32768,   982,-32768,-32768, -1034,-32768,   487,
+-32768,   277,   282,  -948,-32768,-32768,  -174,  -403,-32768,-32768,
+  -958,  -479,  1183,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
 -32768,  -420,  -244,-32768,-32768,-32768,   903,-32768,-32768,  -160,
--32768,   350,-32768,-32768,-32768,  2491,-32768,-32768,  -657,  -365,
+-32768,   354,-32768,-32768,-32768,  2491,-32768,-32768,  -657,  -365,
   -437,-32768,-32768,  -824,  -625,  -756,-32768,-32768,  -660,-32768,
--32768,-32768,-32768,-32768,-32768,   900,-32768,-32768,   892,   988,
--32768,   719,  -633,  1001,-32768,    76,  1347,-32768, -1035,  -108,
-  -155,    63,  1316,-32768,  1931,  1390,    80,    -7,  -167,  -404,
+-32768,-32768,-32768,-32768,-32768,   908,-32768,-32768,   892,  1000,
+-32768,   722,  -633,  1010,-32768,    76,  1350,-32768, -1035,   -96,
+  -155,    63,  1316,-32768,  1931,  1390,    80,    -7,  -167,  -377,
     -3,   285,-32768
 };
 
@@ -1696,124 +1696,124 @@ static const short yytable[] = {   167,
   1108,  1595,  1364,   263,   294,   260,  1531,   258,  1532,  1149,
    267,   187,   231,  1696,    27,  1065,  1066,   187,  1458,   278,
    187,   187,   608,  1576,   279,   242,   608,   642,  1577,  1578,
-  1579,  1580,  1581,  1582,  1583,  1584,   264,   295,  1101,   540,
-   541,   542,  1104,  1585,   312,   564,   566,  1533,   379,   543,
-  1173,   899,  1602,   900,  1603,  1319,  1319,   574,  1254,  1277,
-  1278,  1320,  1697,   684,  1255,   322,  1698,   859,   860,   861,
-  1349,  1350,  1351,  1321,  1321,   168,  1256,   630,   685,   911,
-   203,   912,   953,   634,   323,   220,   635,   636,   324,   233,
-   739,   631,   761,  1644,  1175,  1176,   928,  1624,   929,  1258,
-   326,  1211,   613,  1182,   942,  1311,   943,   614,  1369,  1370,
-  1371,   396,  1259,  1253,   817,  1112,   817,  1113,   615,   327,
-   397,   823,  1322,  1322,  1491,   654,   655,   656,   685,   616,
-   617,  1376,   663,  1114,   401,  1115,  1323,  1323,   546,   400,
+  1579,  1580,  1581,  1582,  1583,  1584,   264,   955,   956,   957,
+   958,   959,   899,  1585,   900,   564,   566,  1533,   379,   960,
+  1173,   911,  1602,   912,  1603,  1319,  1319,   574,  1254,  1277,
+  1278,  1320,  1697,   684,  1255,  1101,  1698,   295,   322,  1104,
+  1349,  1350,  1351,  1321,  1321,   168,  1256,   630,   685,   928,
+   203,   929,   953,   634,   312,   220,   635,   636,   324,   233,
+   739,   631,   761,  1644,  1175,  1176,   942,  1624,   943,  1258,
+   323,  1211,   613,  1182,  1112,  1311,  1113,   614,  1369,  1370,
+  1371,   396,  1259,  1253,   817,  1114,   817,  1115,   615,   326,
+   327,   823,  1322,  1322,  1491,   654,   655,   656,   685,   616,
+   617,  1376,   663,   859,   860,   861,  1323,  1323,   546,   397,
   1142,  1254,  1324,  1324,   670,  1213,  1418,  1255,  1419,  1420,
-  1421,  1422,  1423,  1424,   618,  -555,   407,  1690,   242,  1256,
-  1691,   408,  1692,  1145,   410,  1325,  1325,   411,  1257,   526,
-   700,  1275,   701,  1276,   409,  1112,  1117,  1296,  1184,   957,
-   958,   959,  1258,   516,   417,   318,   894,  1332,   516,   960,
-   528,   386,   516,   231,   414,  1259,   516,   526,   418,   911,
-   516,  1448,   420,   909,   516,   422,   424,  1428,   516,   909,
-   427,  1005,   516,   911,   817,  1552,   516,   431,   527,  1006,
-  1007,  1008,  1009,  1010,   432,   528,  1008,  1009,  1010,   847,
-   850,  1011,   434,   529,   437,   911,  1011,  1553,   546,   954,
-  1596,   684,   684,   684,   684,   438,   527,   955,   956,   957,
-   958,   959,   880,   528,   882,   883,   884,   885,  1617,   960,
-  1618,   529,   881,   441,   881,   881,   881,   881,  1660,  1672,
-  1661,  1673,   901,  1440,  1441,  1442,  1498,   442,   311,   311,
-   443,   446,  1524,  1443,   386,   445,  1119,  1582,  1583,  1584,
-  1526,   911,   318,  1674,  1534,   532,  1538,  1585,   451,  1539,
+  1421,  1422,  1423,  1424,   618,  -555,   400,  1690,   242,  1256,
+  1691,   401,  1692,  1145,   408,  1325,  1325,   407,  1257,   526,
+   700,  1275,   701,  1276,   409,   975,  1117,   410,  1184,   540,
+   541,   542,  1258,   516,   417,  1112,   894,  1296,   516,   543,
+   528,   386,   516,   231,   414,  1259,   516,   526,   411,   418,
+   516,   976,   420,   909,   516,   422,   424,  1428,   516,   909,
+   427,  1005,   516,   318,   817,  1332,   516,   431,   527,  1006,
+  1007,  1008,  1009,  1010,   432,   528,   957,   958,   959,   847,
+   850,  1011,   434,   529,   437,   911,   960,  1448,   911,   954,
+  1552,   684,   684,   684,   684,   438,   527,   955,   956,   957,
+   958,   959,   880,   528,   882,   883,   884,   885,   911,   960,
+  1553,   529,   881,   441,   881,   881,   881,   881,   546,  1617,
+  1596,  1618,   901,  1008,  1009,  1010,  1498,   442,   311,   311,
+   443,   445,  1524,  1011,   386,   446,  1119,  1440,  1441,  1442,
+  1526,  1660,   318,  1661,  1534,   532,  1538,  1443,   451,  1539,
   1540,  1541,  1542,  1543,  1544,  1545,  1546,  1547,   471,  1354,
-  1551,   533,  1432,   445,  1660,  1681,  1688,   761,   761,   761,
-   761,   761,  1712,   472,  1713,  1147,   475,-32768,  1433,  1565,
-   532,   476,   480,  1153,   761,   955,   956,   957,   958,   959,
--32768,  1715,   491,  1716,   477,   478,   533,   960,   538,   539,
-   540,   541,   542,   481,   482,   483,   494,-32768,   532,   495,
-   543,   497,   510,   498,   501,  1438,  1439,  1440,  1441,  1442,
-   521,   523,   524,   548,   533,   534,   549,  1443,   231,   550,
-   535,   536,   537,   538,   539,   540,   541,   542,  1060,   555,
-   567,   565,   526,   817,  1068,   543,   570,   572,   579,   573,
-   588,   187,  1616,   534,   599,   620,   611,   627,   187,-32768,
--32768,   538,   539,   540,   541,   542,   637,   628,   638,   639,
-   643,   644,  1086,   543,  1086,  1088,  1089,   187,   650,   648,
-  -859,  1099,    15,   231,   664,   665,  1499,   666,   499,   610,
-   667,   527,   543,   610,   696,   687,   697,   169,   528,   698,
-   812,   827,   187,   829,  1510,   833,-32768,  1055,   835,  1128,
-  1128,   837,   294,  1129,  1129,   294,   842,  1072,   852,   187,
-   564,   187,  1139,  1270,  1072,   165,   867,   642,   165,   869,
-   868,  1253,  1664,   870,   875,   878,  1150,  1151,   165,   165,
-   872,   165,   895,  1091,   896,   165,-32768,   897,   898,   165,
-   165,   165,   165,   903,  1006,  1007,  1008,  1009,  1010,  1254,
-   684,   684,  1095,   904,   920,  1255,  1011,   921,  1111,   684,
-   684,   684,   684,   684,   684,   684,   905,  1256,  1110,   926,
-   526,   927,   930,  1548,   931,  1136,  1257,  1138,   933,   932,
-   939,   940,   944,  1521,   945,   946,   881,   881,   947,   962,
-  1258,   966,   992,   532,   990,  1341,  1064,   165,   761,  1503,
-   952,   684,   965,  1259,   988,  1057,  1070,  1069,   972,   533,
-   761,   761,   761,   761,   761,   761,   761,  1154,   991,   527,
-   993,   994,  1399,   995,   996,   997,   528,  1013,  1014,  1021,
-  1022,  1157,   954,  1024,   529,  1025,  1027,  1028,   534,  1030,
-   955,   956,   957,   958,   959,   530,   538,   539,   540,   541,
-   542,  1031,   960,  1033,   231,   231,  1034,  1036,   543,  1005,
-  1264,  1037,  1039,   817,  1058,  1080,  1562,  1006,  1007,  1008,
-  1009,  1010,    92,  1082,  1040,  1083,  1042,  1192,  1043,  1011,
-  1045,  1092,  1195,  1196,   165,   165,  1046,  1292,   165,   165,
-   642,   165,   165,  1081,  1084,  1100,   165,    94,  1132,   975,
-   165,   165,   395,  1102,   165,  1134,   165,   165,   165,  1140,
-  1148,   960,  1177,   165,   165,  1640,    99,   100,  1086,  1179,
-  1316,  1649,  1650,  1180,  1181,   976,  1331,  1185,  1186,  1011,
-   165,   532,  1220,  1248,  1055,  1223,  1226,  1658,  1229,  1232,
-  1235,  1238,  1453,  1265,  1241,  1244,  1247,   533,  1252,   165,
-   110,  1266,   165,  1273,   954,  1271,  1274,  1275,   165,   658,
-   659,  1293,   955,   956,   957,   958,   959,   850,   850,   847,
-  1294,  1299,  1300,  1301,   960,  1304,   534,  1165,  1306,   115,
-  1309,   535,   536,   537,   538,   539,   540,   541,   542,   379,
-   165,  1317,  1310,  1330,  1576,  1426,   543,  1313,  1333,  1706,
--32768,-32768,  1580,  1581,  1582,  1583,  1584,   165,  1335,  1339,
-  1340,  1110,-32768,  1342,  1585,  1343,  1345,  1357,   165,  1347,
-  1580,  1581,  1582,  1583,  1584,   761,  1348,  1352,  1361,   467,
-  1363,  1365,  1585,  1366,  1402,   165,  1367,  1368,   165,   165,
-   165,  1372,  1374,  1403,  1427,  1375,  1381,  1409,  1382,  1383,
-  1384,  1428,  1554,  1385,  1386,   489,   977,  1387,   231,-32768,
-  1411,   978,   979,   980,   981,   982,   983,   984,   985,   739,
-  1388,   508,  1564,  1389,  1390,  1570,  1571,  1572,  1573,  1574,
-  1575,   187,  1391,  1392,  1393,  1394,  1395,  1292,  1412,  1292,
-  1292,  1292,  1292,  1292,  1292,  1396,  1397,  1398,  1400,   642,
-   642,   561,  1414,  1415,  1417,   187,  1445,  1449,  1450,  -866,
-  1454,  1459,   165,   165,  1457,  1455,   231,  1462,  1463,  1464,
-  1482,  1483,  1497,  1494,   165,  1495,   187,   275,  1516,  1500,
-  1484,  1517,  1486,  1501,  1519,  1502,  1504,  1055,  1506,  1507,
-  1529,  1493,  1511,  1512,   165,  1513,  1515,  1416,  1443,  1556,
-   165,  1555,  1560,  1561,  1563,  1567,  1432,   165,   165,  1705,
-  1568,  1569,  1590,   165,  1586,  1587,   165,   165,  1589,  1627,
-  1594,  1451,  1433,   165,  1597,  1598,  1599,  1600,  1631,  1632,
-  1633,  1634,  1635,  1636,  1637,  1638,  1639,   657,  1643,  1608,
-  1615,  1619,  1465,  1623,   660,  1461,  1625,  1620,   681,  1585,
-  1645,  1434,   911,  1662,  1677,  1657,  1666,  1667,   231,  1438,
-  1439,  1440,  1441,  1442,  1670,   231,  1523,  1671,  1652,  1685,
-  1721,  1443,  1731,  1292,  1733,   386,  1735,   758,  1734,  1738,
-  1740,  1292,  1741,   259,   866,  1292,   165,  1292,   426,   592,
-  1292,  1292,  1292,  1292,  1292,  1292,  1292,  1292,  1292,  1303,
-  1094,  1292,   810,  1085,  1312,   508,   275,  1087,   559,   169,
-   165,  1485,   165,  1663,  1714,  1566,  1729,   165,   187,  1710,
-  1292,   170,  1726,   171,  1707,  1315,  1730,  1130,   172,   275,
-   275,   275,   275,   275,   275,   173,   174,  1055,  1308,   175,
-  1131,   247,   219,   914,  1055,   406,   571,   458,  1648,  1711,
-   176,   642,   274,  1727,  1647,   450,   310,  1576,   177,  1720,
-  1307,  -326,  1577,  1578,  1579,  1580,  1581,  1582,  1583,  1584,
-   257,   308,  1077,   231,   403,   231,  1689,  1585,  1143,  1048,
-  1630,  1073,   165,   178,  1279,  -244,  1655,  1251,  1408,   165,
-   826,   179,   180,  1292,  1406,  1728,   507,   821,  1359,   165,
-   181,   307,  1680,  1061,   917,   165,   811,  1410,     0,     0,
-   165,     0,     0,  1622,     0,     0,   187,     0,     0,   817,
+  1551,   533,  1432,   472,  1582,  1583,  1584,   761,   761,   761,
+   761,   761,   475,   476,  1585,  1147,   480,   477,  1433,  1565,
+   532,   478,   977,  1153,   761,   491,   481,   978,   979,   980,
+   981,   982,   983,   984,   985,  1672,   533,  1673,   538,   539,
+   540,   541,   542,   482,   911,   445,  1674,  1681,   532,  1660,
+   543,  1688,  1712,   510,  1713,  1438,  1439,  1440,  1441,  1442,
+  1715,   521,  1716,   483,   533,   534,   494,  1443,   231,   524,
+   535,   536,   537,   538,   539,   540,   541,   542,  1060,   548,
+   495,   565,   526,   817,  1068,   543,   497,   555,   498,   501,
+   523,   187,  1616,   534,   549,   567,   550,   570,   187,-32768,
+-32768,   538,   539,   540,   541,   542,  1006,  1007,  1008,  1009,
+  1010,   579,  1086,   543,  1086,  1088,  1089,   187,  1011,   572,
+   573,  1099,   588,   231,   599,   611,  1499,   620,   628,   610,
+   627,   527,   637,   610,   638,   639,   643,   644,   528,   648,
+  -859,   650,   187,    15,  1510,   664,-32768,  1055,   665,  1128,
+  1128,   666,   294,  1129,  1129,   294,   667,  1072,   499,   187,
+   564,   187,  1139,  1270,  1072,   165,   687,   642,   165,   543,
+   169,  1253,  1664,   696,   698,   697,  1150,  1151,   165,   165,
+   812,   165,   827,  1091,   829,   165,   954,   833,   835,   165,
+   165,   165,   165,   837,   955,   956,   957,   958,   959,  1254,
+   684,   684,  1095,   842,   852,  1255,   960,   867,  1111,   684,
+   684,   684,   684,   684,   684,   684,   868,  1256,  1110,   869,
+   526,   870,   875,  1548,   872,  1136,  1257,  1138,   878,   895,
+   896,   903,   897,  1521,   898,   904,   881,   881,   920,   921,
+  1258,   905,   926,   532,   927,  1341,   930,   165,   761,  1503,
+   932,   684,   939,  1259,   931,   933,   940,   944,   988,   533,
+   761,   761,   761,   761,   761,   761,   761,  1154,   945,   527,
+   946,   947,  1399,   966,   952,   962,   528,   990,   965,  1064,
+   972,  1157,  1005,   991,   529,  1057,  1070,   992,   534,   993,
+  1006,  1007,  1008,  1009,  1010,   530,   538,   539,   540,   541,
+   542,   994,  1011,   995,   231,   231,   996,   997,   543,  1013,
+  1264,  1014,  1021,   817,  1022,  1069,  1562,  1580,  1581,  1582,
+  1583,  1584,    92,  1024,  1025,  1027,  1028,  1192,  1030,  1585,
+  1031,  1080,  1195,  1196,   165,   165,  1033,  1292,   165,   165,
+   642,   165,   165,  1034,  1036,  1037,   165,    94,  1039,  1040,
+   165,   165,   395,  1042,   165,  1058,   165,   165,   165,  1043,
+  1045,  1082,  1083,   165,   165,  1640,    99,   100,  1086,  1046,
+  1316,  1649,  1650,  1081,  1084,  1092,  1331,  1100,  1102,  1132,
+   165,   532,  1134,  1248,  1055,  1140,  1148,  1658,   960,  1177,
+  1179,  1185,  1453,  1186,  1180,  1265,  1181,   533,  1011,   165,
+   110,  1220,   165,  1223,   954,  1226,  1229,  1232,   165,   658,
+   659,  1235,   955,   956,   957,   958,   959,   850,   850,   847,
+  1238,  1266,  1241,  1244,   960,  1247,   534,  1165,  1252,   115,
+  1271,   535,   536,   537,   538,   539,   540,   541,   542,   379,
+   165,  1273,  1275,  1274,  1576,  1426,   543,  1293,  1299,  1706,
+-32768,-32768,  1580,  1581,  1582,  1583,  1584,   165,  1294,  1300,
+  1301,  1110,  1304,  1306,  1585,  1309,  1310,  1313,   165,  1330,
+  1317,  1333,  1335,  1339,  1340,   761,  1342,  1343,  1345,   467,
+  1347,  1348,  1352,  1357,  1361,   165,  1363,  1375,   165,   165,
+   165,  1365,  1366,  1367,  1427,  1368,  1402,  1372,  1374,  1381,
+  1382,  1428,  1554,  1383,  1384,   489,   309,  1385,   231,-32768,
+  1386,   283,   284,   285,   286,   287,   288,   289,   290,   739,
+  1387,   508,  1564,  1388,  1389,  1570,  1571,  1572,  1573,  1574,
+  1575,   187,  1403,  1390,  1391,  1392,  1409,  1292,  1411,  1292,
+  1292,  1292,  1292,  1292,  1292,  1393,  1394,  1395,  1396,   642,
+   642,   561,  1397,  1398,  1400,   187,  1412,  1414,  1417,  1415,
+  1445,  1459,   165,   165,  1449,  -866,   231,  1450,  1454,  1455,
+  1457,  1462,  1463,  1464,   165,  1482,   187,   275,  1483,  1497,
+  1484,  1494,  1486,  1495,  1517,  1500,  1501,  1055,  1502,  1504,
+  1506,  1493,  1507,  1511,   165,  1512,  1513,  1416,  1516,  1515,
+   165,  1519,  1443,  1556,  1560,  1529,  1432,   165,   165,  1705,
+  1555,  1563,  1561,   165,  1567,  1568,   165,   165,  1569,  1627,
+  1586,  1451,  1433,   165,  1587,  1608,  1589,  1590,  1631,  1632,
+  1633,  1634,  1635,  1636,  1637,  1638,  1639,   657,  1643,  1594,
+  1619,  1597,  1465,  1598,   660,  1461,  1599,  1620,   681,  1600,
+  1615,  1434,  1623,  1625,   911,  1585,  1645,  1677,   231,  1438,
+  1439,  1440,  1441,  1442,  1657,   231,  1523,  1662,  1666,  1652,
+  1667,  1443,  1670,  1292,  1733,   386,  1735,   758,  1671,  1685,
+  1721,  1292,  1731,  1734,  1738,  1292,   165,  1292,  1740,  1741,
+  1292,  1292,  1292,  1292,  1292,  1292,  1292,  1292,  1292,   259,
+   426,  1292,   592,  1094,  1303,   508,   275,   866,   559,   169,
+   165,  1085,   165,   810,  1312,  1087,  1485,   165,   187,  1566,
+  1292,   170,  1663,   171,  1707,  1714,  1729,  1710,   172,   275,
+   275,   275,   275,   275,   275,   173,   174,  1055,  1726,   175,
+  1315,  1730,  1130,  1308,  1055,   247,   219,  1648,   406,  1131,
+   176,   642,   274,   458,  1711,   571,  1727,  1576,   177,   914,
+  1647,  -326,  1577,  1578,  1579,  1580,  1581,  1582,  1583,  1584,
+   450,   308,   310,   231,  1720,   231,  1307,  1585,   257,  1077,
+  1630,   403,   165,   178,  1689,  -244,  1143,  1048,  1073,   165,
+  1655,   179,   180,  1292,  1279,  1251,  1408,  1728,  1406,   165,
+   181,   507,  1359,   826,   307,   165,  1061,  1410,     0,   821,
+   165,     0,   917,  1622,  1680,   811,   187,     0,     0,   817,
      0,     0,     0,   275,     0,     0,   681,   681,   681,   681,
      0,     0,   275,   275,   275,   275,   275,   275,   275,   275,
    275,     0,   275,   642,     0,     0,   817,     0,     0,     0,
    187,  1576,  1055,     0,  1055,     0,  1577,  1578,  1579,  1580,
   1581,  1582,  1583,  1584,     0,     0,     0,     0,     0,     0,
-     0,  1585,     0,  1292,     0,  1665,     0,     0,   309,     0,
-     0,     0,  1621,   283,   284,   285,   286,   287,   288,   289,
-   290,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,  1585,     0,  1292,     0,  1665,     0,     0,     0,     0,
+     0,     0,  1621,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,   758,   758,   758,   758,   758,  1628,  1629,     0,
    525,     0,     0,  1684,     0,   526,     0,     0,  1695,   758,
      0,     0,     0,     0,     0,     0,     0,     0,   275,     0,
@@ -2474,7 +2474,7 @@ static const short yytable[] = {   167,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
      0,     0,     0,   162,     0,   163,   360,   242,   361,   318,
-   362,   363,    90,    91,     0,   772,     0,   364,   773,     0,
+   362,   363,    90,    91,     0,     0,     0,   364,     0,     0,
      0,   366,   367,   368,     0,     0,   328,   329,   330,   331,
    369,     0,   332,     0,     0,     0,     0,     0,     0,   228,
    333,   334,   335,   336,     0,    92,   337,     0,     0,     0,
@@ -2482,10 +2482,10 @@ static const short yytable[] = {   167,
    341,     0,   342,     0,     0,     0,     0,     0,     0,     0,
     94,     0,     0,    95,     0,     0,   343,     0,     0,     0,
      0,    96,    97,     0,     0,     0,     0,     0,    98,    99,
-   100,     0,   344,     0,   345,   101,     0,     0,   347,     0,
+   100,     0,   344,     0,   345,   101,     0,   346,   347,     0,
    349,   102,     0,   103,   104,     0,     0,     0,     0,   350,
      0,     0,   105,   106,     0,     0,   107,     0,   108,     0,
-     0,     0,   109,   110,     0,     0,   351,     0,     0,     0,
+     0,     0,   109,   110,    15,     0,   351,     0,     0,     0,
    352,   353,   113,   114,     0,     0,     0,   354,   355,     0,
      0,     0,   356,     0,     0,   357,     0,     0,     0,     0,
      0,     0,   115,   116,   117,   358,     0,   119,   120,     0,
@@ -2495,10 +2495,10 @@ static const short yytable[] = {   167,
    141,   142,     0,   229,   143,   144,     0,   145,     0,   146,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
-     0,     0,     0,   162,     0,   163,   360,   242,-32768,   318,
+     0,     0,     0,   162,     0,   163,   360,   242,   361,   318,
    362,   363,    90,    91,     0,     0,     0,   364,     0,     0,
      0,   366,   367,   368,     0,     0,   328,   329,   330,   331,
-   774,     0,   332,     0,     0,     0,     0,     0,     0,   228,
+   369,     0,   332,     0,     0,     0,     0,     0,     0,   228,
    333,   334,   335,   336,     0,    92,   337,     0,     0,     0,
      0,     0,   338,     0,     0,     0,     0,     0,   339,   340,
    341,     0,   342,     0,     0,     0,     0,     0,     0,     0,
@@ -2507,7 +2507,7 @@ static const short yytable[] = {   167,
    100,     0,   344,     0,   345,   101,     0,   346,   347,     0,
    349,   102,     0,   103,   104,     0,     0,     0,     0,   350,
      0,     0,   105,   106,     0,     0,   107,     0,   108,     0,
-     0,     0,   109,   110,    15,     0,   351,     0,     0,     0,
+     0,     0,   109,   110,     0,     0,   351,     0,     0,     0,
    352,   353,   113,   114,     0,     0,     0,   354,   355,     0,
      0,     0,   356,     0,     0,   357,     0,     0,     0,     0,
      0,     0,   115,   116,   117,   358,     0,   119,   120,     0,
@@ -2518,7 +2518,7 @@ static const short yytable[] = {   167,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
      0,     0,     0,   162,     0,   163,   360,   242,   361,   318,
-   362,   363,    90,    91,     0,     0,     0,   364,     0,     0,
+   362,   363,    90,    91,     0,   772,     0,   364,   773,     0,
      0,   366,   367,   368,     0,     0,   328,   329,   330,   331,
    369,     0,   332,     0,     0,     0,     0,     0,     0,   228,
    333,   334,   335,   336,     0,    92,   337,     0,     0,     0,
@@ -2526,7 +2526,7 @@ static const short yytable[] = {   167,
    341,     0,   342,     0,     0,     0,     0,     0,     0,     0,
     94,     0,     0,    95,     0,     0,   343,     0,     0,     0,
      0,    96,    97,     0,     0,     0,     0,     0,    98,    99,
-   100,     0,   344,     0,   345,   101,     0,   346,   347,     0,
+   100,     0,   344,     0,   345,   101,     0,     0,   347,     0,
    349,   102,     0,   103,   104,     0,     0,     0,     0,   350,
      0,     0,   105,   106,     0,     0,   107,     0,   108,     0,
      0,     0,   109,   110,     0,     0,   351,     0,     0,     0,
@@ -2539,10 +2539,10 @@ static const short yytable[] = {   167,
    141,   142,     0,   229,   143,   144,     0,   145,     0,   146,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
-     0,     0,     0,   162,     0,   163,   360,   242,   361,   318,
+     0,     0,     0,   162,     0,   163,   360,   242,     0,   318,
    362,   363,    90,    91,     0,     0,     0,   364,     0,     0,
      0,   366,   367,   368,     0,     0,     0,   742,   330,   331,
-   369,     0,     0,     0,     0,     0,     0,     0,     0,   228,
+   774,     0,     0,     0,     0,     0,     0,     0,     0,   228,
    743,   744,   745,   746,     0,    92,   337,     0,     0,     0,
      0,     0,   338,     0,     0,     0,     0,     0,     0,     0,
    341,     0,   342,     0,     0,     0,     0,     0,     0,     0,
@@ -2583,7 +2583,7 @@ static const short yytable[] = {   167,
    141,   142,     0,   229,   143,   144,     0,   145,     0,   146,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
-     0,     0,     0,   162,     0,   163,   360,   242,-32768,   318,
+     0,     0,     0,   162,     0,   163,   360,   242,     0,   318,
    362,   363,    90,    91,     0,     0,     0,   752,     0,     0,
      0,   753,   754,   755,     0,     0,     0,  1466,   330,   331,
    756,     0,     0,     0,     0,     0,     0,     0,     0,     0,
@@ -2649,7 +2649,7 @@ static const short yytable[] = {   167,
    141,   142,     0,     0,   143,   144,     0,   145,     0,   146,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
-     0,     0,     0,   162,     0,   163,   360,   242,-32768,   318,
+     0,     0,     0,   162,     0,   163,   360,   242,     0,   318,
    362,   363,    90,    91,     0,     0,     0,  1474,     0,     0,
      0,  1475,  1476,  1477,     0,     0,     0,   671,   330,   331,
   1478,     0,     0,     0,     0,     0,     0,     0,     0,   228,
@@ -2693,7 +2693,7 @@ static const short yytable[] = {   167,
    141,   142,     0,   229,   143,   144,     0,   145,     0,   146,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
-     0,     0,     0,   162,     0,   163,   360,   242,-32768,   318,
+     0,     0,     0,   162,     0,   163,   360,   242,     0,   318,
    362,   363,    90,    91,     0,     0,     0,   676,     0,     0,
      0,   677,     0,     0,     0,     0,     0,  1280,   330,   331,
    678,     0,     0,     0,     0,     0,     0,     0,     0,     0,
@@ -2737,7 +2737,7 @@ static const short yytable[] = {   167,
    141,   142,     0,     0,   143,   144,     0,   145,     0,   146,
      0,   147,   148,   149,   150,     0,   151,     0,   152,   153,
    154,   155,   156,   359,     0,   157,   158,   159,   160,   161,
-    90,    91,     0,   162,     0,   163,   360,   242,-32768,   318,
+    90,    91,     0,   162,     0,   163,   360,   242,     0,   318,
    362,   363,     0,     0,     0,     0,     0,  1284,     0,     0,
      0,  1285,  1286,  1287,     0,     0,     0,   228,     0,     0,
   1288,     0,     0,    92,     0,     0,     0,     0,     0,     0,
@@ -3306,124 +3306,124 @@ static const short yycheck[] = {     3,
    132,  1495,    10,    97,   438,   234,    88,   461,    90,   919,
    217,   445,   446,   188,   189,   208,   209,   451,  1306,   118,
    454,   455,   873,   219,   195,   218,   877,   461,   224,   225,
-   226,   227,   228,   229,   230,   231,   130,   171,   873,   229,
-   230,   231,   877,   239,    73,   400,   401,   129,   639,   239,
+   226,   227,   228,   229,   230,   231,   130,   227,   228,   229,
+   230,   231,   240,   239,   242,   400,   401,   129,   639,   239,
    960,   240,  1517,   242,  1519,    21,    21,   412,    57,  1078,
-  1079,    27,   237,   497,    63,   104,   241,   584,   585,   586,
+  1079,    27,   237,   497,    63,   873,   241,   171,   104,   877,
   1161,  1162,  1163,    39,    39,     4,    75,   445,   946,   240,
-     9,   242,    62,   451,    93,    14,   454,   455,   240,    18,
+     9,   242,    62,   451,    73,    14,   454,   455,   240,    18,
    524,   446,   526,  1587,   962,   963,   240,  1563,   242,    98,
     93,  1011,   154,   971,   240,  1111,   242,   159,  1199,  1200,
   1201,   144,   111,    29,   548,   240,   550,   242,   170,    93,
-    70,   555,    88,    88,  1590,   476,   477,   478,   996,   181,
-   182,  1219,   483,   240,    93,   242,   102,   102,   240,   116,
+    93,   555,    88,    88,  1590,   476,   477,   478,   996,   181,
+   182,  1219,   483,   584,   585,   586,   102,   102,   240,    70,
    242,    57,   108,   108,   495,  1013,  1281,    63,  1283,  1284,
-  1285,  1286,  1287,  1288,   206,    71,   144,   217,   218,    75,
-   220,    70,   222,   912,    70,   131,   131,   150,    84,    13,
-   521,   240,   523,   242,   144,   240,  1086,   242,   974,   229,
-   230,   231,    98,   774,    15,   220,   620,   222,   779,   239,
-    69,   546,   783,   627,   234,   111,   787,    13,     6,   240,
-   791,   242,    54,   637,   795,   229,   141,    69,   799,   643,
-    10,   219,   803,   240,   648,   242,   807,   141,    62,   227,
+  1285,  1286,  1287,  1288,   206,    71,   116,   217,   218,    75,
+   220,    93,   222,   912,    70,   131,   131,   144,    84,    13,
+   521,   240,   523,   242,   144,    62,  1086,    70,   974,   229,
+   230,   231,    98,   774,    15,   240,   620,   242,   779,   239,
+    69,   546,   783,   627,   234,   111,   787,    13,   150,     6,
+   791,    88,    54,   637,   795,   229,   141,    69,   799,   643,
+    10,   219,   803,   220,   648,   222,   807,   141,    62,   227,
    228,   229,   230,   231,   241,    69,   229,   230,   231,   580,
    581,   239,    10,    77,    73,   240,   239,   242,   240,   219,
    242,   675,   676,   677,   678,   241,    62,   227,   228,   229,
    230,   231,   613,    69,   615,   616,   617,   618,   240,   239,
    242,    77,   613,   113,   615,   616,   617,   618,   240,   240,
    242,   242,   627,   229,   230,   231,  1340,    35,   897,   898,
-   140,    93,  1417,   239,   639,   240,   896,   229,   230,   231,
+   140,   240,  1417,   239,   639,    93,   896,   229,   230,   231,
   1425,   240,   220,   242,  1429,   174,  1431,   239,   241,  1434,
   1435,  1436,  1437,  1438,  1439,  1440,  1441,  1442,   241,  1177,
-  1445,   190,   174,   240,   240,   242,   242,   751,   752,   753,
-   754,   755,   240,   137,   242,   916,   241,   219,   190,  1464,
-   174,   241,   101,   924,   768,   227,   228,   229,   230,   231,
-   219,   240,    20,   242,   241,   241,   190,   239,   227,   228,
-   229,   230,   231,   241,   241,   241,   241,   219,   174,   241,
-   239,   241,   237,   241,   241,   227,   228,   229,   230,   231,
-   237,   241,    10,   236,   190,   219,   241,   239,   812,   236,
-   224,   225,   226,   227,   228,   229,   230,   231,   822,    76,
-   141,   825,    13,   827,   832,   239,    62,    76,   132,    76,
-   194,   835,  1537,   219,   179,   241,   199,    93,   842,   225,
-   226,   227,   228,   229,   230,   231,   125,    54,   135,   241,
-    56,   139,   856,   239,   858,   859,   860,   861,    20,   236,
-   236,   869,   115,   867,   125,   125,  1346,   125,   141,   873,
-   125,    62,   239,   877,   242,   121,   242,   119,    69,   240,
-    56,   236,   886,   192,  1364,   217,    77,   812,   241,   897,
-   898,   240,   896,   897,   898,   899,    92,   835,    25,   903,
-   825,   905,   906,  1064,   842,     3,    93,   911,     6,   224,
-    96,    29,  1617,   164,   204,    93,   920,   921,    16,    17,
-   101,    19,    10,   861,   169,    23,   219,   224,   224,    27,
+  1445,   190,   174,   137,   229,   230,   231,   751,   752,   753,
+   754,   755,   241,   241,   239,   916,   101,   241,   190,  1464,
+   174,   241,   219,   924,   768,    20,   241,   224,   225,   226,
+   227,   228,   229,   230,   231,   240,   190,   242,   227,   228,
+   229,   230,   231,   241,   240,   240,   242,   242,   174,   240,
+   239,   242,   240,   237,   242,   227,   228,   229,   230,   231,
+   240,   237,   242,   241,   190,   219,   241,   239,   812,    10,
+   224,   225,   226,   227,   228,   229,   230,   231,   822,   236,
+   241,   825,    13,   827,   832,   239,   241,    76,   241,   241,
+   241,   835,  1537,   219,   241,   141,   236,    62,   842,   225,
+   226,   227,   228,   229,   230,   231,   227,   228,   229,   230,
+   231,   132,   856,   239,   858,   859,   860,   861,   239,    76,
+    76,   869,   194,   867,   179,   199,  1346,   241,    54,   873,
+    93,    62,   125,   877,   135,   241,    56,   139,    69,   236,
+   236,    20,   886,   115,  1364,   125,    77,   812,   125,   897,
+   898,   125,   896,   897,   898,   899,   125,   835,   141,   903,
+   825,   905,   906,  1064,   842,     3,   121,   911,     6,   239,
+   119,    29,  1617,   242,   240,   242,   920,   921,    16,    17,
+    56,    19,   236,   861,   192,    23,   219,   217,   241,    27,
     28,    29,    30,   240,   227,   228,   229,   230,   231,    57,
-   944,   945,   867,   242,   116,    63,   239,    24,   886,   953,
-   954,   955,   956,   957,   958,   959,   240,    75,   879,   242,
-    13,   242,   242,  1443,   242,   903,    84,   905,   242,    56,
-   114,    81,   241,  1411,   241,   241,   897,   898,   241,   241,
-    98,   144,   241,   174,   238,  1146,   224,    85,   992,  1355,
-   242,   995,   242,   111,   237,   236,   200,   217,   242,   190,
-  1004,  1005,  1006,  1007,  1008,  1009,  1010,   928,   242,    62,
-   241,   241,   130,   241,   241,   241,    69,   241,   241,   241,
-   241,   942,   219,   241,    77,   241,   241,   241,   219,   241,
+   944,   945,   867,    92,    25,    63,   239,    93,   886,   953,
+   954,   955,   956,   957,   958,   959,    96,    75,   879,   224,
+    13,   164,   204,  1443,   101,   903,    84,   905,    93,    10,
+   169,   240,   224,  1411,   224,   242,   897,   898,   116,    24,
+    98,   240,   242,   174,   242,  1146,   242,    85,   992,  1355,
+    56,   995,   114,   111,   242,   242,    81,   241,   237,   190,
+  1004,  1005,  1006,  1007,  1008,  1009,  1010,   928,   241,    62,
+   241,   241,   130,   144,   242,   241,    69,   238,   242,   224,
+   242,   942,   219,   242,    77,   236,   200,   241,   219,   241,
    227,   228,   229,   230,   231,    88,   227,   228,   229,   230,
-   231,   241,   239,   241,  1048,  1049,   241,   241,   239,   219,
-  1054,   241,   241,  1057,   242,   176,  1460,   227,   228,   229,
-   230,   231,    36,    72,   241,    72,   241,   988,   241,   239,
-   241,    62,   993,   994,   172,   173,   241,  1081,   176,   177,
-  1084,   179,   180,   241,   241,   224,   184,    61,   134,    62,
-   188,   189,  1100,   141,   192,    54,   194,   195,   196,   141,
-    46,   239,    54,   201,   202,  1585,    80,    81,  1112,   242,
-  1114,  1591,  1592,   242,   242,    88,  1120,   241,    62,   239,
-   218,   174,   241,  1048,  1049,   242,   242,  1607,   242,   242,
-   242,   242,  1300,   229,   242,   242,   242,   190,   240,   237,
-   114,    59,   240,   217,   219,   134,   217,   240,   246,   123,
-   124,   241,   227,   228,   229,   230,   231,  1078,  1079,  1080,
-   241,   125,    59,   214,   239,    54,   219,   242,    96,   143,
-    10,   224,   225,   226,   227,   228,   229,   230,   231,  1340,
-   278,   102,   125,   175,   219,    13,   239,   172,   217,  1669,
-   225,   226,   227,   228,   229,   230,   231,   295,   241,    58,
-   241,  1122,   219,   242,   239,   242,   242,   241,   306,   242,
-   227,   228,   229,   230,   231,  1219,   242,   242,   241,   328,
-   238,   242,   239,   242,    71,   323,   242,   242,   326,   327,
-   328,   242,   242,    98,    62,   240,   242,    71,   242,   242,
+   231,   241,   239,   241,  1048,  1049,   241,   241,   239,   241,
+  1054,   241,   241,  1057,   241,   217,  1460,   227,   228,   229,
+   230,   231,    36,   241,   241,   241,   241,   988,   241,   239,
+   241,   176,   993,   994,   172,   173,   241,  1081,   176,   177,
+  1084,   179,   180,   241,   241,   241,   184,    61,   241,   241,
+   188,   189,  1100,   241,   192,   242,   194,   195,   196,   241,
+   241,    72,    72,   201,   202,  1585,    80,    81,  1112,   241,
+  1114,  1591,  1592,   241,   241,    62,  1120,   224,   141,   134,
+   218,   174,    54,  1048,  1049,   141,    46,  1607,   239,    54,
+   242,   241,  1300,    62,   242,   229,   242,   190,   239,   237,
+   114,   241,   240,   242,   219,   242,   242,   242,   246,   123,
+   124,   242,   227,   228,   229,   230,   231,  1078,  1079,  1080,
+   242,    59,   242,   242,   239,   242,   219,   242,   240,   143,
+   134,   224,   225,   226,   227,   228,   229,   230,   231,  1340,
+   278,   217,   240,   217,   219,    13,   239,   241,   125,  1669,
+   225,   226,   227,   228,   229,   230,   231,   295,   241,    59,
+   214,  1122,    54,    96,   239,    10,   125,   172,   306,   175,
+   102,   217,   241,    58,   241,  1219,   242,   242,   242,   328,
+   242,   242,   242,   241,   241,   323,   238,   240,   326,   327,
+   328,   242,   242,   242,    62,   242,    71,   242,   242,   242,
    242,    69,  1450,   242,   242,   343,   219,   242,  1252,    77,
-    15,   224,   225,   226,   227,   228,   229,   230,   231,  1263,
+   242,   224,   225,   226,   227,   228,   229,   230,   231,  1263,
    242,   359,  1462,   242,   242,  1473,  1474,  1475,  1476,  1477,
-  1478,  1275,   242,   242,   242,   242,   242,  1281,    60,  1283,
+  1478,  1275,    98,   242,   242,   242,    71,  1281,    15,  1283,
   1284,  1285,  1286,  1287,  1288,   242,   242,   242,   242,  1293,
-  1294,   400,   161,   217,   241,  1299,   241,    39,    39,   241,
-   212,  1309,   400,   401,    48,   163,  1310,   241,    72,   241,
-    90,    72,    95,    94,   412,    92,  1320,  1321,   240,   242,
-  1324,    71,  1330,   242,    71,   242,   242,  1252,   242,   242,
-   241,  1335,   242,   242,   432,   242,   242,  1275,   239,   218,
-   438,   240,   105,    73,   236,   241,   174,   445,   446,  1668,
-   241,   241,   240,   451,   241,   241,   454,   455,   242,  1567,
-   241,  1299,   190,   461,   242,   242,   242,   242,  1576,  1577,
-  1578,  1579,  1580,  1581,  1582,  1583,  1584,   481,  1586,     8,
-   241,   108,  1320,   162,   482,  1310,   242,  1555,   497,   239,
-    79,   219,   240,     8,    93,   241,   241,   173,  1402,   227,
-   228,   229,   230,   231,   242,  1409,  1414,   242,   217,   242,
-   242,   239,   238,  1417,   234,  1340,     4,   526,   242,   234,
-     0,  1425,     0,    33,   592,  1429,   524,  1431,   269,   426,
-  1434,  1435,  1436,  1437,  1438,  1439,  1440,  1441,  1442,  1094,
-   866,  1445,   545,   856,  1112,   543,  1450,   858,   399,   119,
-   548,  1327,   550,  1615,  1689,  1465,  1714,   555,  1462,  1679,
-  1464,   131,  1709,   133,  1672,  1114,  1715,   898,   138,  1473,
-  1474,  1475,  1476,  1477,  1478,   145,   146,  1402,  1102,   149,
-   899,    26,    13,   643,  1409,   247,   406,   324,  1590,  1681,
-   160,  1495,   177,  1711,  1589,   308,   198,   219,   168,  1698,
-  1100,   171,   224,   225,   226,   227,   228,   229,   230,   231,
-    31,   196,   842,  1517,   239,  1519,  1665,   239,   911,   810,
-   242,   837,   620,   193,  1080,   195,  1594,  1049,  1260,   627,
-   562,   201,   202,  1537,  1257,  1712,   359,   550,  1189,   637,
-   210,   195,  1651,   825,   645,   643,   546,  1263,    -1,    -1,
-   648,    -1,    -1,  1561,    -1,    -1,  1560,    -1,    -1,  1563,
+  1294,   400,   242,   242,   242,  1299,    60,   161,   241,   217,
+   241,  1309,   400,   401,    39,   241,  1310,    39,   212,   163,
+    48,   241,    72,   241,   412,    90,  1320,  1321,    72,    95,
+  1324,    94,  1330,    92,    71,   242,   242,  1252,   242,   242,
+   242,  1335,   242,   242,   432,   242,   242,  1275,   240,   242,
+   438,    71,   239,   218,   105,   241,   174,   445,   446,  1668,
+   240,   236,    73,   451,   241,   241,   454,   455,   241,  1567,
+   241,  1299,   190,   461,   241,     8,   242,   240,  1576,  1577,
+  1578,  1579,  1580,  1581,  1582,  1583,  1584,   481,  1586,   241,
+   108,   242,  1320,   242,   482,  1310,   242,  1555,   497,   242,
+   241,   219,   162,   242,   240,   239,    79,    93,  1402,   227,
+   228,   229,   230,   231,   241,  1409,  1414,     8,   241,   217,
+   173,   239,   242,  1417,   234,  1340,     4,   526,   242,   242,
+   242,  1425,   238,   242,   234,  1429,   524,  1431,     0,     0,
+  1434,  1435,  1436,  1437,  1438,  1439,  1440,  1441,  1442,    33,
+   269,  1445,   426,   866,  1094,   543,  1450,   592,   399,   119,
+   548,   856,   550,   545,  1112,   858,  1327,   555,  1462,  1465,
+  1464,   131,  1615,   133,  1672,  1689,  1714,  1679,   138,  1473,
+  1474,  1475,  1476,  1477,  1478,   145,   146,  1402,  1709,   149,
+  1114,  1715,   898,  1102,  1409,    26,    13,  1590,   247,   899,
+   160,  1495,   177,   324,  1681,   406,  1711,   219,   168,   643,
+  1589,   171,   224,   225,   226,   227,   228,   229,   230,   231,
+   308,   196,   198,  1517,  1698,  1519,  1100,   239,    31,   842,
+   242,   239,   620,   193,  1665,   195,   911,   810,   837,   627,
+  1594,   201,   202,  1537,  1080,  1049,  1260,  1712,  1257,   637,
+   210,   359,  1189,   562,   195,   643,   825,  1263,    -1,   550,
+   648,    -1,   645,  1561,  1651,   546,  1560,    -1,    -1,  1563,
     -1,    -1,    -1,  1567,    -1,    -1,   675,   676,   677,   678,
     -1,    -1,  1576,  1577,  1578,  1579,  1580,  1581,  1582,  1583,
   1584,    -1,  1586,  1587,    -1,    -1,  1590,    -1,    -1,    -1,
   1594,   219,  1517,    -1,  1519,    -1,   224,   225,   226,   227,
    228,   229,   230,   231,    -1,    -1,    -1,    -1,    -1,    -1,
-    -1,   239,    -1,  1617,    -1,  1619,    -1,    -1,   219,    -1,
-    -1,    -1,  1560,   224,   225,   226,   227,   228,   229,   230,
-   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,   239,    -1,  1617,    -1,  1619,    -1,    -1,    -1,    -1,
+    -1,    -1,  1560,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     -1,    -1,   751,   752,   753,   754,   755,  1568,  1569,    -1,
      8,    -1,    -1,  1657,    -1,    13,    -1,    -1,  1666,   768,
     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1672,    -1,
@@ -4084,7 +4084,7 @@ static const short yycheck[] = {     3,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
     -1,    -1,    -1,   214,    -1,   216,   217,   218,   219,   220,
-   221,   222,     3,     4,    -1,     6,    -1,   228,     9,    -1,
+   221,   222,     3,     4,    -1,    -1,    -1,   228,    -1,    -1,
     -1,   232,   233,   234,    -1,    -1,    17,    18,    19,    20,
    241,    -1,    23,    -1,    -1,    -1,    -1,    -1,    -1,    30,
     31,    32,    33,    34,    -1,    36,    37,    -1,    -1,    -1,
@@ -4092,10 +4092,10 @@ static const short yycheck[] = {     3,
     51,    -1,    53,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     61,    -1,    -1,    64,    -1,    -1,    67,    -1,    -1,    -1,
     -1,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    80,
-    81,    -1,    83,    -1,    85,    86,    -1,    -1,    89,    -1,
+    81,    -1,    83,    -1,    85,    86,    -1,    88,    89,    -1,
     91,    92,    -1,    94,    95,    -1,    -1,    -1,    -1,   100,
     -1,    -1,   103,   104,    -1,    -1,   107,    -1,   109,    -1,
-    -1,    -1,   113,   114,    -1,    -1,   117,    -1,    -1,    -1,
+    -1,    -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,
    121,   122,   123,   124,    -1,    -1,    -1,   128,   129,    -1,
     -1,    -1,   133,    -1,    -1,   136,    -1,    -1,    -1,    -1,
     -1,    -1,   143,   144,   145,   146,    -1,   148,   149,    -1,
@@ -4117,7 +4117,7 @@ static const short yycheck[] = {     3,
     81,    -1,    83,    -1,    85,    86,    -1,    88,    89,    -1,
     91,    92,    -1,    94,    95,    -1,    -1,    -1,    -1,   100,
     -1,    -1,   103,   104,    -1,    -1,   107,    -1,   109,    -1,
-    -1,    -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,
+    -1,    -1,   113,   114,    -1,    -1,   117,    -1,    -1,    -1,
    121,   122,   123,   124,    -1,    -1,    -1,   128,   129,    -1,
     -1,    -1,   133,    -1,    -1,   136,    -1,    -1,    -1,    -1,
     -1,    -1,   143,   144,   145,   146,    -1,   148,   149,    -1,
@@ -4128,7 +4128,7 @@ static const short yycheck[] = {     3,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
     -1,    -1,    -1,   214,    -1,   216,   217,   218,   219,   220,
-   221,   222,     3,     4,    -1,    -1,    -1,   228,    -1,    -1,
+   221,   222,     3,     4,    -1,     6,    -1,   228,     9,    -1,
     -1,   232,   233,   234,    -1,    -1,    17,    18,    19,    20,
    241,    -1,    23,    -1,    -1,    -1,    -1,    -1,    -1,    30,
     31,    32,    33,    34,    -1,    36,    37,    -1,    -1,    -1,
@@ -4136,7 +4136,7 @@ static const short yycheck[] = {     3,
     51,    -1,    53,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     61,    -1,    -1,    64,    -1,    -1,    67,    -1,    -1,    -1,
     -1,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    80,
-    81,    -1,    83,    -1,    85,    86,    -1,    88,    89,    -1,
+    81,    -1,    83,    -1,    85,    86,    -1,    -1,    89,    -1,
     91,    92,    -1,    94,    95,    -1,    -1,    -1,    -1,   100,
     -1,    -1,   103,   104,    -1,    -1,   107,    -1,   109,    -1,
     -1,    -1,   113,   114,    -1,    -1,   117,    -1,    -1,    -1,
@@ -4149,7 +4149,7 @@ static const short yycheck[] = {     3,
    181,   182,    -1,   184,   185,   186,    -1,   188,    -1,   190,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
-    -1,    -1,    -1,   214,    -1,   216,   217,   218,   219,   220,
+    -1,    -1,    -1,   214,    -1,   216,   217,   218,    -1,   220,
    221,   222,     3,     4,    -1,    -1,    -1,   228,    -1,    -1,
     -1,   232,   233,   234,    -1,    -1,    -1,    18,    19,    20,
    241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
@@ -4193,7 +4193,7 @@ static const short yycheck[] = {     3,
    181,   182,    -1,   184,   185,   186,    -1,   188,    -1,   190,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
-    -1,    -1,    -1,   214,    -1,   216,   217,   218,   219,   220,
+    -1,    -1,    -1,   214,    -1,   216,   217,   218,    -1,   220,
    221,   222,     3,     4,    -1,    -1,    -1,   228,    -1,    -1,
     -1,   232,   233,   234,    -1,    -1,    -1,    18,    19,    20,
    241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -4259,7 +4259,7 @@ static const short yycheck[] = {     3,
    181,   182,    -1,    -1,   185,   186,    -1,   188,    -1,   190,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
-    -1,    -1,    -1,   214,    -1,   216,   217,   218,   219,   220,
+    -1,    -1,    -1,   214,    -1,   216,   217,   218,    -1,   220,
    221,   222,     3,     4,    -1,    -1,    -1,   228,    -1,    -1,
     -1,   232,   233,   234,    -1,    -1,    -1,    18,    19,    20,
    241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
@@ -4303,7 +4303,7 @@ static const short yycheck[] = {     3,
    181,   182,    -1,   184,   185,   186,    -1,   188,    -1,   190,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
-    -1,    -1,    -1,   214,    -1,   216,   217,   218,   219,   220,
+    -1,    -1,    -1,   214,    -1,   216,   217,   218,    -1,   220,
    221,   222,     3,     4,    -1,    -1,    -1,   228,    -1,    -1,
     -1,   232,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
    241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -4347,7 +4347,7 @@ static const short yycheck[] = {     3,
    181,   182,    -1,    -1,   185,   186,    -1,   188,    -1,   190,
     -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
    201,   202,   203,   204,    -1,   206,   207,   208,   209,   210,
-     3,     4,    -1,   214,    -1,   216,   217,   218,   219,   220,
+     3,     4,    -1,   214,    -1,   216,   217,   218,    -1,   220,
    221,   222,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
     -1,   232,   233,   234,    -1,    -1,    -1,    30,    -1,    -1,
    241,    -1,    -1,    36,    -1,    -1,    -1,    -1,    -1,    -1,
index 2a855e8..7b889f8 100644 (file)
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.61 1999/03/17 20:17:12 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.62 1999/03/17 21:02:57 momjian Exp $
  *
  * HISTORY
  *       AUTHOR                        DATE                    MAJOR EVENT
@@ -336,7 +336,7 @@ Oid param_type(int t); /* used in parse_expr.c */
 %nonassoc      LIKE
 %nonassoc      BETWEEN
 %nonassoc      IN
-%nonassoc      Op                              /* multi-character ops and user-defined operators */
+%left          Op                              /* multi-character ops and user-defined operators */
 %nonassoc      NOTNULL
 %nonassoc      ISNULL
 %nonassoc      IS