00001
00002
00003
00004 #define YYBISON 1
00005
00006 # define EMBEDDED_SQL_BEGIN 257
00007 # define EMBEDDED_SQL_END 258
00008 # define LEXICAL_ERROR 259
00009 # define EMBEDDED_N_ADIC_FUNCTION_CALL 260
00010 # define EMBEDDED_ARRAY 261
00011 # define EMBEDDED_VARIABLE_NAME 262
00012 # define CHARACTER_STRING_LITERAL 263
00013 # define NATIONAL_CHARACTER_STRING_LITERAL 264
00014 # define BIT_STRING_LITERAL 265
00015 # define HEX_STRING_LITERAL 266
00016 # define UNSIGNED_INTEGER 267
00017 # define REAL_EXACT_NUMERIC_LITERAL 268
00018 # define APPROXIMATE_NUMERIC_LITERAL 269
00019 # define DATE_STRING 270
00020 # define TIME_STRING 271
00021 # define TIMESTAMP_STRING 272
00022 # define INTERVAL_STRING 273
00023 # define FOURTH_LEVEL_IDENTIFIER 274
00024 # define THIRD_LEVEL_IDENTIFIER 275
00025 # define SECOND_LEVEL_IDENTIFIER 276
00026 # define FOURTH_LEVEL_ASTERISK 277
00027 # define THIRD_LEVEL_ASTERISK 278
00028 # define SECOND_LEVEL_ASTERISK 279
00029 # define IDENTIFIER_BODY 280
00030 # define DELIMITED_IDENTIFIER 281
00031 # define MULTI_HOST_IDENTIFIER 282
00032 # define NOT_EQUALS_OPERATOR 283
00033 # define GREATER_THAN_OR_EQUALS_OPERATOR 284
00034 # define LESS_THAN_OR_EQUALS_OPERATOR 285
00035 # define CONCATENATION_OPERATOR 286
00036 # define RW_ABSOLUTE 287
00037 # define RW_ACTION 288
00038 # define RW_ADD 289
00039 # define RW_ALLOCATE 290
00040 # define RW_ALL 291
00041 # define RW_ALTER 292
00042 # define RW_AND 293
00043 # define RW_ANY 294
00044 # define RW_ASC 295
00045 # define RW_ASSERTION 296
00046 # define RW_AS 297
00047 # define RW_AT 298
00048 # define RW_AUTHORIZATION 299
00049 # define RW_AVG 300
00050 # define RW_BETWEEN 301
00051 # define RW_BIT_LENGTH 302
00052 # define RW_BIT 303
00053 # define RW_BOTH 304
00054 # define RW_BY 305
00055 # define RW_CASCADED 306
00056 # define RW_CASCADE 307
00057 # define RW_CASE 308
00058 # define RW_CAST 309
00059 # define RW_CATALOG 310
00060 # define RW_CHARACTER_LENGTH 311
00061 # define RW_CHARACTER 312
00062 # define RW_CHAR_LENGTH 313
00063 # define RW_CHAR 314
00064 # define RW_CHECK 315
00065 # define RW_CLOSE 316
00066 # define RW_COALESCE 317
00067 # define RW_COLLATE 318
00068 # define RW_COLLATION 319
00069 # define RW_COLUMN 320
00070 # define RW_COMMIT 321
00071 # define RW_CONDITION 322
00072 # define RW_CONNECTION 323
00073 # define RW_CONNECT 324
00074 # define RW_CONSTRAINTS 325
00075 # define RW_CONSTRAINT 326
00076 # define RW_CONTINUE 327
00077 # define RW_CONVERT 328
00078 # define RW_CORRESPONDING 329
00079 # define RW_COUNT 330
00080 # define RW_CREATE 331
00081 # define RW_CROSS 332
00082 # define RW_CURRENT_DATE 333
00083 # define RW_CURRENT_TIMESTAMP 334
00084 # define RW_CURRENT_TIME 335
00085 # define RW_CURRENT_USER 336
00086 # define RW_CURRENT 337
00087 # define RW_CURSOR 338
00088 # define RW_DATE 339
00089 # define RW_DAY 340
00090 # define RW_DEALLOCATE 341
00091 # define RW_DECIMAL 342
00092 # define RW_DECLARE 343
00093 # define RW_DEC 344
00094 # define RW_DEFAULT 345
00095 # define RW_DEFERRABLE 346
00096 # define RW_DEFERRED 347
00097 # define RW_DELETE 348
00098 # define RW_DESCRIBE 349
00099 # define RW_DESCRIPTOR 350
00100 # define RW_DESC 351
00101 # define RW_DIAGNOSTICS 352
00102 # define RW_DISCONNECT 353
00103 # define RW_DISTINCT 354
00104 # define RW_DOMAIN 355
00105 # define RW_DOUBLE 356
00106 # define RW_DROP 357
00107 # define RW_ELSE 358
00108 # define RW_END 359
00109 # define RW_ESCAPE 360
00110 # define RW_EXCEPTION 361
00111 # define RW_EXCEPT 362
00112 # define RW_EXECUTE 363
00113 # define RW_EXISTS 364
00114 # define RW_EXTRACT 365
00115 # define RW_FALSE 366
00116 # define RW_FETCH 367
00117 # define RW_FIRST 368
00118 # define RW_FLOAT 369
00119 # define RW_FOREIGN 370
00120 # define RW_FOR 371
00121 # define RW_FOUND 372
00122 # define RW_FROM 373
00123 # define RW_FULL 374
00124 # define RW_GET 375
00125 # define RW_GLOBAL 376
00126 # define RW_GOTO 377
00127 # define RW_GO 378
00128 # define RW_GRANT 379
00129 # define RW_GROUP 380
00130 # define RW_HAVING 381
00131 # define RW_HOUR 382
00132 # define RW_IMMEDIATE 383
00133 # define RW_INDICATOR 384
00134 # define RW_INITIALLY 385
00135 # define RW_INNER 386
00136 # define RW_INPUT 387
00137 # define RW_INSENSITIVE 388
00138 # define RW_INSERT 389
00139 # define RW_INTEGER 390
00140 # define RW_INTERSECT 391
00141 # define RW_INTERVAL 392
00142 # define RW_INTO 393
00143 # define RW_INT 394
00144 # define RW_IN 395
00145 # define RW_ISOLATION 396
00146 # define RW_IS 397
00147 # define RW_JOIN 398
00148 # define RW_KEY 399
00149 # define RW_LAST 400
00150 # define RW_LEADING 401
00151 # define RW_LEFT 402
00152 # define RW_LEVEL 403
00153 # define RW_LIKE 404
00154 # define RW_LOCAL 405
00155 # define RW_LOWER 406
00156 # define RW_MATCH 407
00157 # define RW_MAX 408
00158 # define RW_MIN 409
00159 # define RW_MINUTE 410
00160 # define RW_MONTH 411
00161 # define RW_NAMES 412
00162 # define RW_NATIONAL 413
00163 # define RW_NATURAL 414
00164 # define RW_NCHAR 415
00165 # define RW_NEXT 416
00166 # define RW_NOT_LIKE 417
00167 # define RW_NOT 418
00168 # define RW_NO 419
00169 # define RW_NULLIF 420
00170 # define RW_NULL 421
00171 # define RW_NUMERIC 422
00172 # define RW_OCTET_LENGTH 423
00173 # define RW_OF 424
00174 # define RW_ONLY 425
00175 # define RW_ON 426
00176 # define RW_OPEN 427
00177 # define RW_OPTION 428
00178 # define RW_ORDER 429
00179 # define RW_OR 430
00180 # define RW_OUTER 431
00181 # define RW_OUTPUT 432
00182 # define RW_OVERLAPS 433
00183 # define RW_PARTIAL 434
00184 # define RW_POSITION 435
00185 # define RW_PRECISION 436
00186 # define RW_PREPARE 437
00187 # define RW_PRESERVE 438
00188 # define RW_PRIMARY 439
00189 # define RW_PRIOR 440
00190 # define RW_PRIVILEGES 441
00191 # define RW_PUBLIC 442
00192 # define RW_READ 443
00193 # define RW_REAL 444
00194 # define RW_REFERENCES 445
00195 # define RW_RELATIVE 446
00196 # define RW_RESTRICT 447
00197 # define RW_REVOKE 448
00198 # define RW_RIGHT 449
00199 # define RW_ROLLBACK 450
00200 # define RW_ROWS 451
00201 # define RW_SCHEMA 452
00202 # define RW_SCROLL 453
00203 # define RW_SECOND 454
00204 # define RW_SELECT 455
00205 # define RW_SESSION_USER 456
00206 # define RW_SESSION 457
00207 # define RW_SET 458
00208 # define RW_SIZE 459
00209 # define RW_SMALLINT 460
00210 # define RW_SOME 461
00211 # define RW_SQLERROR 462
00212 # define RW_SQL 463
00213 # define RW_SUBSTRING 464
00214 # define RW_SUM 465
00215 # define RW_SYSTEM_USER 466
00216 # define RW_TABLE 467
00217 # define RW_TEMPORARY 468
00218 # define RW_THEN 469
00219 # define RW_THROW 470
00220 # define RW_TIMESTAMP 471
00221 # define RW_TIMEZONE_HOUR 472
00222 # define RW_TIMEZONE_MINUTE 473
00223 # define RW_TIME 474
00224 # define RW_TO 475
00225 # define RW_TRAILING 476
00226 # define RW_TRANSACTION 477
00227 # define RW_TRANSLATE 478
00228 # define RW_TRANSLATION 479
00229 # define RW_TRIM 480
00230 # define RW_TRUE 481
00231 # define RW_UNION 482
00232 # define RW_UNIQUE 483
00233 # define RW_UNKNOWN 484
00234 # define RW_UPDATE 485
00235 # define RW_UPPER 486
00236 # define RW_USAGE 487
00237 # define RW_USER 488
00238 # define RW_USING 489
00239 # define RW_VALUES 490
00240 # define RW_VALUE 491
00241 # define RW_VARCHAR 492
00242 # define RW_VARYING 493
00243 # define RW_VIEW 494
00244 # define RW_WHENEVER 495
00245 # define RW_WHEN 496
00246 # define RW_WHERE 497
00247 # define RW_WITH 498
00248 # define RW_WORK 499
00249 # define RW_WRITE 500
00250 # define RW_YEAR 501
00251 # define RW_ZONE 502
00252 # define NRW_CATALOG_NAME 503
00253 # define NRW_CHARACTER_SET_CATALOG 504
00254 # define NRW_CHARACTER_SET_NAME 505
00255 # define NRW_CHARACTER_SET_SCHEMA 506
00256 # define NRW_CLASS_ORIGIN 507
00257 # define NRW_COLLATION_CATALOG 508
00258 # define NRW_COLLATION_NAME 509
00259 # define NRW_COLLATION_SCHEMA 510
00260 # define NRW_COLUMN_NAME 511
00261 # define NRW_COMMAND_FUNCTION 512
00262 # define NRW_COMMITTED 513
00263 # define NRW_CONDITION_NUMBER 514
00264 # define NRW_CONNECTION_NAME 515
00265 # define NRW_CONSTRAINT_CATALOG 516
00266 # define NRW_CONSTRAINT_NAME 517
00267 # define NRW_CONSTRAINT_SCHEMA 518
00268 # define NRW_CURSOR_NAME 519
00269 # define NRW_DATA 520
00270 # define NRW_DATETIME_INTERVAL_CODE 521
00271 # define NRW_DATETIME_INTERVAL_PRECISION 522
00272 # define NRW_DYNAMIC_FUNCTION 523
00273 # define NRW_LENGTH 524
00274 # define NRW_MESSAGE_LENGTH 525
00275 # define NRW_MESSAGE_OCTET_LENGTH 526
00276 # define NRW_MESSAGE_TEXT 527
00277 # define NRW_MORE 528
00278 # define NRW_NAME 529
00279 # define NRW_NULLABLE 530
00280 # define NRW_NUMBER 531
00281 # define NRW_REPEATABLE 532
00282 # define NRW_RETURNED_LENGTH 533
00283 # define NRW_RETURNED_OCTET_LENGTH 534
00284 # define NRW_RETURNED_SQLSTATE 535
00285 # define NRW_ROW_COUNT 536
00286 # define NRW_SCALE 537
00287 # define NRW_SCHEMA_NAME 538
00288 # define NRW_SERIALIZABLE 539
00289 # define NRW_SERVER_NAME 540
00290 # define NRW_SUBCLASS_ORIGIN 541
00291 # define NRW_TABLE_NAME 542
00292 # define NRW_TYPE 543
00293 # define NRW_UNCOMMITTED 544
00294 # define NRW_UNNAMED 545
00295 # define LEFT_PAREN 546
00296 # define RIGHT_PAREN 547
00297 # define ASTERISK 548
00298 # define PLUS_SIGN 549
00299 # define COMMA 550
00300 # define MINUS_SIGN 551
00301 # define SOLIDUS 552
00302 # define SEMICOLON 553
00303 # define LESS_THAN_OPERATOR 554
00304 # define EQUALS_OPERATOR 555
00305 # define GREATER_THAN_OPERATOR 556
00306 # define QUESTION_MARK 557
00307
00308 #line 177 "uesql_parser.yy"
00309
00310
00311 #include <cstdlib>
00312 #include "application.hh"
00313 #include "defs.hh"
00314 #include "stack_value.hh"
00315
00316
00317
00318
00319
00320
00321 extern TApplication* ptApplication;
00322
00323
00324
00325
00326
00327
00329 int yylex (void);
00330
00332 int yyparse (void);
00333
00335 void yyerror (const char*);
00336
00337 #ifndef YYSTYPE
00338 # define YYSTYPE int
00339 # define YYSTYPE_IS_TRIVIAL 1
00340 #endif
00341 #ifndef YYDEBUG
00342 # define YYDEBUG 1
00343 #endif
00344
00345
00346
00347 #define YYFINAL 1533
00348 #define YYFLAG -32768
00349 #define YYNTBASE 304
00350
00351
00352 #define YYTRANSLATE(x) ((unsigned)(x) <= 557 ? yytranslate[x] : 691)
00353
00354
00355 static const short yytranslate[] =
00356 {
00357 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00358 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00359 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00360 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00361 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00362 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00363 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00364 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00365 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00366 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00367 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00368 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00369 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00370 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00371 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00372 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00373 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00374 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00375 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00376 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00377 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00378 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00379 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00380 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00381 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00382 2, 2, 2, 2, 2, 2, 1, 3, 4, 5,
00383 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
00384 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
00385 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
00386 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
00387 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
00388 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
00389 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
00390 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
00391 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
00392 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
00393 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
00394 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
00395 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
00396 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
00397 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
00398 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
00399 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
00400 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
00401 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
00402 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
00403 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
00404 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
00405 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
00406 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
00407 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
00408 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
00409 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
00410 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
00411 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
00412 296, 297, 298, 299, 300, 301, 302, 303
00413 };
00414
00415 #if YYDEBUG
00416 static const short yyprhs[] =
00417 {
00418 0, 0, 3, 4, 8, 11, 13, 17, 19, 22,
00419 24, 26, 28, 31, 35, 37, 40, 42, 44, 46,
00420 48, 51, 54, 56, 58, 60, 62, 64, 66, 68,
00421 70, 72, 76, 78, 80, 84, 86, 90, 92, 94,
00422 96, 98, 100, 104, 106, 110, 114, 116, 118, 120,
00423 122, 124, 126, 128, 130, 132, 134, 136, 138, 140,
00424 142, 144, 146, 148, 150, 156, 158, 163, 165, 167,
00425 172, 176, 180, 184, 187, 189, 191, 193, 197, 199,
00426 201, 205, 211, 215, 219, 221, 223, 226, 228, 231,
00427 233, 238, 243, 247, 249, 251, 253, 257, 259, 263,
00428 265, 267, 269, 272, 275, 279, 282, 285, 288, 290,
00429 294, 296, 303, 308, 317, 321, 323, 327, 329, 331,
00430 333, 335, 340, 345, 347, 350, 352, 358, 362, 370,
00431 377, 383, 387, 389, 392, 399, 405, 410, 412, 414,
00432 416, 418, 421, 424, 428, 430, 433, 441, 448, 455,
00433 461, 465, 468, 471, 473, 477, 482, 485, 489, 493,
00434 495, 499, 502, 505, 507, 509, 511, 513, 515, 517,
00435 519, 521, 523, 525, 527, 529, 531, 533, 535, 537,
00436 539, 541, 543, 545, 547, 549, 551, 553, 555, 557,
00437 559, 560, 562, 564, 566, 568, 570, 572, 574, 576,
00438 578, 580, 582, 584, 586, 588, 590, 592, 594, 596,
00439 598, 600, 602, 604, 606, 617, 625, 629, 631, 641,
00440 648, 651, 653, 656, 659, 662, 666, 672, 677, 682,
00441 687, 691, 694, 697, 700, 705, 707, 709, 711, 713,
00442 716, 718, 727, 735, 743, 750, 758, 765, 772, 778,
00443 786, 793, 800, 806, 813, 819, 825, 830, 834, 837,
00444 840, 842, 847, 860, 872, 881, 891, 900, 906, 908,
00445 910, 912, 917, 922, 925, 930, 934, 937, 940, 945,
00446 949, 951, 953, 957, 960, 965, 967, 969, 971, 973,
00447 975, 980, 987, 993, 998, 1002, 1005, 1007, 1009, 1011,
00448 1016, 1018, 1020, 1023, 1026, 1028, 1030, 1034, 1038, 1040,
00449 1043, 1046, 1049, 1054, 1056, 1059, 1061, 1065, 1068, 1071,
00450 1073, 1075, 1077, 1079, 1082, 1084, 1086, 1088, 1090, 1092,
00451 1094, 1096, 1099, 1101, 1107, 1112, 1117, 1121, 1127, 1132,
00452 1137, 1141, 1146, 1150, 1154, 1157, 1162, 1166, 1170, 1173,
00453 1177, 1180, 1183, 1185, 1188, 1190, 1192, 1194, 1197, 1200,
00454 1205, 1210, 1217, 1223, 1228, 1232, 1234, 1238, 1240, 1242,
00455 1247, 1249, 1251, 1254, 1256, 1261, 1265, 1269, 1271, 1274,
00456 1276, 1278, 1280, 1282, 1284, 1286, 1289, 1293, 1296, 1298,
00457 1302, 1305, 1308, 1310, 1313, 1316, 1319, 1322, 1324, 1328,
00458 1330, 1332, 1334, 1339, 1341, 1346, 1348, 1353, 1355, 1357,
00459 1359, 1361, 1363, 1367, 1369, 1374, 1376, 1378, 1383, 1385,
00460 1390, 1392, 1399, 1404, 1406, 1408, 1410, 1412, 1414, 1416,
00461 1418, 1420, 1422, 1424, 1426, 1430, 1432, 1436, 1439, 1441,
00462 1446, 1450, 1452, 1454, 1456, 1458, 1460, 1464, 1466, 1470,
00463 1472, 1474, 1480, 1486, 1491, 1496, 1501, 1505, 1508, 1511,
00464 1516, 1518, 1520, 1522, 1524, 1526, 1531, 1535, 1541, 1545,
00465 1551, 1555, 1557, 1559, 1561, 1566, 1570, 1572, 1576, 1580,
00466 1582, 1589, 1595, 1599, 1601, 1603, 1605, 1607, 1609, 1611,
00467 1613, 1615, 1617, 1619, 1621, 1623, 1625, 1627, 1629, 1631,
00468 1633, 1635, 1637, 1641, 1643, 1645, 1647, 1653, 1658, 1663,
00469 1667, 1673, 1678, 1683, 1687, 1689, 1691, 1693, 1699, 1704,
00470 1709, 1713, 1715, 1717, 1719, 1723, 1725, 1727, 1729, 1732,
00471 1738, 1740, 1742, 1747, 1751, 1755, 1757, 1759, 1761, 1763,
00472 1765, 1767, 1769, 1772, 1774, 1777, 1779, 1782, 1786, 1790,
00473 1792, 1795, 1797, 1800, 1802, 1804, 1808, 1813, 1820, 1826,
00474 1832, 1838, 1843, 1848, 1853, 1857, 1859, 1861, 1864, 1869,
00475 1871, 1874, 1876, 1878, 1880, 1882, 1884, 1886, 1890, 1892,
00476 1895, 1900, 1904, 1908, 1912, 1915, 1918, 1921, 1923, 1926,
00477 1930, 1932, 1934, 1938, 1940, 1944, 1946, 1948, 1950, 1952,
00478 1954, 1956, 1958, 1962, 1966, 1973, 1975, 1979, 1983, 1987,
00479 1990, 1992, 1995, 1997, 1999, 2001, 2003, 2005, 2009, 2013,
00480 2017, 2019, 2022, 2024, 2026, 2028, 2031, 2033, 2037, 2039,
00481 2041, 2043, 2045, 2049, 2052, 2054, 2056, 2058, 2060, 2062,
00482 2066, 2068, 2070, 2072, 2074, 2078, 2082, 2084, 2088, 2092,
00483 2095, 2097, 2099, 2101, 2103, 2105, 2107, 2109, 2111, 2113,
00484 2115, 2117, 2119, 2123, 2125, 2132, 2134, 2136, 2138, 2140,
00485 2142, 2144, 2148, 2150, 2157, 2162, 2164, 2166, 2169, 2171,
00486 2177, 2182, 2185, 2187, 2192, 2196, 2201, 2206, 2209, 2211,
00487 2213, 2215, 2217, 2219, 2221, 2223, 2225, 2227, 2232, 2234,
00488 2239, 2241, 2243, 2245, 2247, 2249, 2251, 2253, 2255, 2264,
00489 2271, 2276, 2281, 2288, 2295, 2300, 2305, 2309, 2313, 2316,
00490 2318, 2320, 2322, 2324, 2326, 2328, 2330, 2339, 2346, 2348,
00491 2350, 2352, 2354, 2356, 2363, 2365, 2367, 2369, 2374, 2379,
00492 2384, 2389, 2396, 2398, 2400, 2402, 2404, 2406, 2408, 2413,
00493 2415, 2421, 2426, 2428, 2430, 2432, 2434, 2436, 2438, 2440,
00494 2442, 2444, 2446, 2448, 2455, 2461, 2465, 2468, 2470, 2477,
00495 2483, 2487, 2490, 2492, 2494, 2496, 2500, 2502, 2504, 2506,
00496 2508, 2510, 2512, 2514, 2516, 2518, 2520, 2522, 2524, 2526,
00497 2528, 2530, 2532, 2534, 2536, 2538, 2540, 2542, 2544, 2546,
00498 2548, 2550, 2555, 2557, 2562, 2564, 2570, 2576, 2581, 2587,
00499 2590, 2596, 2599, 2604, 2606, 2613, 2620, 2626, 2632, 2637,
00500 2639, 2641, 2643, 2650, 2655, 2657, 2664, 2669, 2671, 2678,
00501 2683, 2685, 2687, 2689, 2691, 2696, 2698, 2700, 2703, 2705,
00502 2707, 2709, 2711, 2719, 2724, 2729, 2731, 2739, 2744, 2749,
00503 2751, 2753, 2755, 2757, 2760, 2762, 2764, 2766, 2768, 2770,
00504 2772, 2774, 2776, 2778, 2780, 2782, 2784, 2786, 2788, 2790,
00505 2792, 2794, 2796, 2798, 2800, 2802, 2804, 2807, 2809, 2812,
00506 2814, 2817, 2819, 2821, 2823, 2825, 2827, 2829, 2831, 2833,
00507 2835, 2837, 2839, 2841, 2843, 2845, 2847, 2849, 2851, 2853,
00508 2855, 2857, 2860, 2862, 2864, 2866, 2868, 2870, 2872, 2874,
00509 2876, 2878, 2880, 2882, 2885, 2888, 2891, 2896, 2900, 2902,
00510 2904, 2906, 2908, 2910, 2912, 2914, 2916, 2918, 2920, 2922,
00511 2924, 2926, 2928, 2930, 2932, 2934, 2936, 2938, 2940, 2942,
00512 2944, 2946, 2948, 2950, 2952, 2954, 2956, 2958, 2960, 2962,
00513 2964, 2966, 2968, 2970, 2972, 2974, 2976, 2978, 2980, 2982,
00514 2984, 2986, 2988
00515 };
00516 static const short yyrhs[] =
00517 {
00518 304, 305, 0, 0, 3, 315, 4, 0, 306, 316,
00519 0, 316, 0, 241, 308, 309, 0, 208, 0, 164,
00520 118, 0, 73, 0, 310, 0, 312, 0, 123, 311,
00521 0, 124, 221, 311, 0, 314, 0, 216, 313, 0,
00522 28, 0, 690, 0, 690, 0, 306, 0, 317, 318,
00523 0, 1, 318, 0, 1, 0, 375, 0, 330, 0,
00524 307, 0, 383, 0, 299, 0, 6, 0, 7, 0,
00525 8, 0, 121, 98, 321, 0, 322, 0, 326, 0,
00526 322, 296, 323, 0, 323, 0, 638, 301, 324, 0,
00527 277, 0, 274, 0, 258, 0, 269, 0, 282, 0,
00528 325, 296, 327, 0, 327, 0, 107, 329, 325, 0,
00529 638, 301, 328, 0, 260, 0, 281, 0, 253, 0,
00530 287, 0, 286, 0, 261, 0, 262, 0, 264, 0,
00531 263, 0, 249, 0, 284, 0, 288, 0, 257, 0,
00532 265, 0, 273, 0, 271, 0, 272, 0, 636, 0,
00533 89, 331, 68, 243, 477, 0, 637, 0, 204, 220,
00534 248, 333, 0, 549, 0, 151, 0, 204, 203, 45,
00535 633, 0, 204, 158, 633, 0, 204, 198, 633, 0,
00536 204, 56, 633, 0, 99, 339, 0, 341, 0, 37,
00537 0, 83, 0, 204, 69, 341, 0, 91, 0, 673,
00538 0, 70, 221, 343, 0, 674, 43, 673, 234, 675,
00539 0, 674, 43, 673, 0, 674, 234, 675, 0, 674,
00540 0, 91, 0, 196, 245, 0, 196, 0, 67, 245,
00541 0, 67, 0, 204, 71, 348, 93, 0, 204, 71,
00542 348, 129, 0, 347, 296, 669, 0, 669, 0, 37,
00543 0, 347, 0, 349, 296, 351, 0, 351, 0, 204,
00544 223, 349, 0, 353, 0, 352, 0, 355, 0, 189,
00545 171, 0, 189, 246, 0, 142, 149, 354, 0, 189,
00546 290, 0, 189, 259, 0, 278, 189, 0, 285, 0,
00547 98, 205, 356, 0, 636, 0, 231, 660, 204, 359,
00548 243, 477, 0, 231, 660, 204, 359, 0, 231, 660,
00549 204, 359, 243, 83, 170, 668, 0, 359, 296, 360,
00550 0, 360, 0, 362, 301, 361, 0, 575, 0, 547,
00551 0, 91, 0, 666, 0, 135, 139, 660, 364, 0,
00552 292, 365, 293, 509, 0, 509, 0, 91, 236, 0,
00553 632, 0, 94, 119, 660, 243, 477, 0, 94, 119,
00554 660, 0, 94, 119, 660, 243, 83, 170, 668, 0,
00555 201, 627, 521, 139, 369, 541, 0, 201, 521, 139,
00556 369, 541, 0, 369, 296, 637, 0, 637, 0, 62,
00557 668, 0, 113, 372, 119, 668, 139, 373, 0, 113,
00558 119, 668, 139, 373, 0, 113, 668, 139, 373, 0,
00559 162, 0, 186, 0, 114, 0, 146, 0, 33, 636,
00560 0, 192, 636, 0, 373, 296, 637, 0, 637, 0,
00561 173, 668, 0, 89, 668, 134, 199, 84, 117, 376,
00562 0, 89, 668, 134, 84, 117, 376, 0, 89, 668,
00563 199, 84, 117, 376, 0, 89, 668, 84, 117, 376,
00564 0, 509, 378, 377, 0, 509, 378, 0, 509, 377,
00565 0, 509, 0, 117, 189, 171, 0, 117, 231, 170,
00566 632, 0, 117, 231, 0, 175, 51, 379, 0, 379,
00567 296, 380, 0, 380, 0, 381, 463, 382, 0, 381,
00568 463, 0, 381, 382, 0, 381, 0, 666, 0, 13,
00569 0, 41, 0, 97, 0, 384, 0, 387, 0, 389,
00570 0, 390, 0, 391, 0, 392, 0, 385, 0, 386,
00571 0, 456, 0, 449, 0, 411, 0, 395, 0, 408,
00572 0, 398, 0, 453, 0, 423, 0, 414, 0, 410,
00573 0, 393, 0, 405, 0, 400, 0, 397, 0, 0,
00574 374, 0, 371, 0, 370, 0, 368, 0, 388, 0,
00575 366, 0, 367, 0, 363, 0, 358, 0, 357, 0,
00576 350, 0, 346, 0, 345, 0, 344, 0, 342, 0,
00577 340, 0, 338, 0, 337, 0, 336, 0, 335, 0,
00578 334, 0, 332, 0, 320, 0, 194, 125, 174, 117,
00579 464, 172, 396, 119, 394, 454, 0, 194, 464, 172,
00580 396, 119, 394, 454, 0, 394, 296, 468, 0, 468,
00581 0, 125, 464, 172, 396, 221, 394, 244, 125, 174,
00582 0, 125, 464, 172, 396, 221, 394, 0, 213, 660,
00583 0, 660, 0, 101, 661, 0, 65, 670, 0, 225,
00584 671, 0, 103, 42, 669, 0, 77, 42, 669, 399,
00585 461, 0, 77, 42, 669, 399, 0, 61, 292, 477,
00586 293, 0, 103, 101, 661, 454, 0, 103, 72, 669,
00587 0, 35, 409, 0, 103, 91, 0, 204, 441, 0,
00588 38, 101, 661, 406, 0, 404, 0, 403, 0, 402,
00589 0, 401, 0, 407, 409, 0, 409, 0, 77, 101,
00590 661, 43, 642, 441, 407, 463, 0, 77, 101, 661,
00591 642, 441, 407, 463, 0, 77, 101, 661, 43, 642,
00592 441, 407, 0, 77, 101, 661, 642, 441, 407, 0,
00593 77, 101, 661, 43, 642, 407, 463, 0, 77, 101,
00594 661, 642, 407, 463, 0, 77, 101, 661, 43, 642,
00595 407, 0, 77, 101, 661, 642, 407, 0, 77, 101,
00596 661, 43, 642, 441, 463, 0, 77, 101, 661, 642,
00597 441, 463, 0, 77, 101, 661, 43, 642, 441, 0,
00598 77, 101, 661, 642, 441, 0, 77, 101, 661, 43,
00599 642, 463, 0, 77, 101, 661, 642, 463, 0, 77,
00600 101, 661, 43, 642, 0, 77, 101, 661, 642, 0,
00601 460, 425, 461, 0, 460, 425, 0, 425, 461, 0,
00602 425, 0, 103, 240, 660, 454, 0, 77, 240, 660,
00603 292, 413, 293, 43, 509, 244, 412, 61, 174, 0,
00604 77, 240, 660, 292, 413, 293, 43, 509, 244, 61,
00605 174, 0, 77, 240, 660, 292, 413, 293, 43, 509,
00606 0, 77, 240, 660, 43, 509, 244, 412, 61, 174,
00607 0, 77, 240, 660, 43, 509, 244, 61, 174, 0,
00608 77, 240, 660, 43, 509, 0, 52, 0, 151, 0,
00609 632, 0, 103, 213, 660, 454, 0, 103, 72, 669,
00610 454, 0, 35, 439, 0, 103, 66, 666, 454, 0,
00611 103, 666, 454, 0, 103, 91, 0, 204, 441, 0,
00612 38, 66, 666, 421, 0, 38, 666, 421, 0, 419,
00613 0, 418, 0, 35, 66, 444, 0, 35, 444, 0,
00614 38, 213, 660, 424, 0, 422, 0, 420, 0, 417,
00615 0, 416, 0, 415, 0, 61, 292, 477, 293, 0,
00616 116, 145, 292, 429, 293, 427, 0, 191, 430, 153,
00617 428, 432, 0, 191, 430, 153, 428, 0, 191, 430,
00618 432, 0, 191, 430, 0, 120, 0, 180, 0, 431,
00619 0, 660, 292, 431, 293, 0, 660, 0, 632, 0,
00620 433, 434, 0, 434, 433, 0, 433, 0, 434, 0,
00621 172, 231, 435, 0, 172, 94, 435, 0, 53, 0,
00622 204, 167, 0, 204, 91, 0, 165, 34, 0, 437,
00623 292, 438, 293, 0, 229, 0, 185, 145, 0, 632,
00624 0, 460, 440, 461, 0, 460, 440, 0, 440, 461,
00625 0, 440, 0, 436, 0, 426, 0, 425, 0, 91,
00626 442, 0, 676, 0, 595, 0, 234, 0, 82, 0,
00627 202, 0, 212, 0, 167, 0, 443, 445, 0, 445,
00628 0, 666, 642, 441, 443, 463, 0, 666, 642, 441,
00629 443, 0, 666, 642, 443, 463, 0, 666, 642, 443,
00630 0, 666, 661, 441, 443, 463, 0, 666, 661, 441,
00631 443, 0, 666, 661, 443, 463, 0, 666, 661, 443,
00632 0, 666, 642, 441, 463, 0, 666, 642, 441, 0,
00633 666, 642, 463, 0, 666, 642, 0, 666, 661, 441,
00634 463, 0, 666, 661, 441, 0, 666, 661, 463, 0,
00635 666, 661, 0, 460, 446, 461, 0, 460, 446, 0,
00636 446, 461, 0, 446, 0, 164, 167, 0, 437, 0,
00637 427, 0, 425, 0, 122, 214, 0, 151, 214, 0,
00638 172, 67, 94, 197, 0, 172, 67, 184, 197, 0,
00639 77, 447, 213, 660, 451, 448, 0, 77, 447, 213,
00640 660, 451, 0, 77, 213, 660, 451, 0, 450, 296,
00641 452, 0, 452, 0, 292, 450, 293, 0, 444, 0,
00642 439, 0, 103, 198, 662, 454, 0, 53, 0, 193,
00643 0, 455, 459, 0, 459, 0, 77, 198, 457, 455,
00644 0, 77, 198, 457, 0, 662, 45, 458, 0, 662,
00645 0, 45, 458, 0, 659, 0, 408, 0, 449, 0,
00646 411, 0, 395, 0, 398, 0, 72, 669, 0, 462,
00647 164, 92, 0, 462, 92, 0, 462, 0, 164, 92,
00648 462, 0, 164, 92, 0, 92, 462, 0, 92, 0,
00649 131, 93, 0, 131, 129, 0, 64, 670, 0, 37,
00650 187, 0, 465, 0, 465, 296, 466, 0, 466, 0,
00651 201, 0, 94, 0, 135, 292, 467, 293, 0, 135,
00652 0, 231, 292, 467, 293, 0, 231, 0, 191, 292,
00653 467, 293, 0, 191, 0, 233, 0, 632, 0, 188,
00654 0, 659, 0, 470, 221, 471, 0, 472, 0, 474,
00655 292, 476, 293, 0, 474, 0, 474, 0, 200, 292,
00656 475, 293, 0, 200, 0, 474, 292, 476, 293, 0,
00657 474, 0, 200, 292, 476, 296, 475, 293, 0, 200,
00658 292, 476, 293, 0, 200, 0, 474, 0, 200, 0,
00659 247, 0, 157, 0, 86, 0, 128, 0, 156, 0,
00660 13, 0, 13, 0, 478, 0, 477, 176, 478, 0,
00661 479, 0, 478, 39, 479, 0, 164, 480, 0, 480,
00662 0, 482, 143, 164, 481, 0, 482, 143, 481, 0,
00663 482, 0, 227, 0, 112, 0, 230, 0, 504, 0,
00664 292, 477, 293, 0, 641, 0, 484, 179, 485, 0,
00665 544, 0, 544, 0, 544, 153, 229, 180, 507, 0,
00666 544, 153, 229, 120, 507, 0, 544, 153, 229, 507,
00667 0, 544, 153, 180, 507, 0, 544, 153, 120, 507,
00668 0, 544, 153, 507, 0, 229, 507, 0, 110, 507,
00669 0, 544, 503, 490, 507, 0, 491, 0, 492, 0,
00670 37, 0, 207, 0, 40, 0, 544, 143, 164, 167,
00671 0, 544, 143, 167, 0, 495, 163, 496, 106, 497,
00672 0, 495, 163, 496, 0, 495, 150, 496, 106, 497,
00673 0, 495, 150, 496, 0, 563, 0, 563, 0, 563,
00674 0, 544, 164, 141, 499, 0, 544, 141, 499, 0,
00675 507, 0, 292, 500, 293, 0, 500, 296, 575, 0,
00676 575, 0, 544, 164, 47, 544, 39, 544, 0, 544,
00677 47, 544, 39, 544, 0, 544, 503, 544, 0, 301,
00678 0, 29, 0, 300, 0, 302, 0, 31, 0, 30,
00679 0, 502, 0, 501, 0, 498, 0, 494, 0, 493,
00680 0, 489, 0, 488, 0, 487, 0, 486, 0, 483,
00681 0, 508, 0, 508, 0, 508, 0, 292, 509, 293,
00682 0, 510, 0, 530, 0, 512, 0, 509, 228, 37,
00683 517, 511, 0, 509, 228, 37, 511, 0, 509, 228,
00684 517, 511, 0, 509, 228, 511, 0, 509, 108, 37,
00685 517, 511, 0, 509, 108, 37, 511, 0, 509, 108,
00686 517, 511, 0, 509, 108, 511, 0, 512, 0, 530,
00687 0, 514, 0, 511, 137, 37, 517, 513, 0, 511,
00688 137, 37, 513, 0, 511, 137, 517, 513, 0, 511,
00689 137, 513, 0, 514, 0, 530, 0, 515, 0, 292,
00690 510, 293, 0, 519, 0, 542, 0, 516, 0, 213,
00691 660, 0, 75, 51, 292, 518, 293, 0, 75, 0,
00692 632, 0, 201, 627, 521, 541, 0, 201, 521, 541,
00693 0, 520, 296, 522, 0, 522, 0, 294, 0, 520,
00694 0, 523, 0, 23, 0, 24, 0, 25, 0, 575,
00695 524, 0, 575, 0, 43, 666, 0, 666, 0, 127,
00696 477, 0, 126, 51, 527, 0, 527, 296, 528, 0,
00697 528, 0, 628, 463, 0, 628, 0, 243, 477, 0,
00698 531, 0, 532, 0, 292, 530, 293, 0, 629, 78,
00699 144, 629, 0, 629, 160, 536, 144, 629, 533, 0,
00700 629, 160, 536, 144, 629, 0, 629, 160, 144, 629,
00701 533, 0, 629, 536, 144, 629, 533, 0, 629, 160,
00702 144, 629, 0, 629, 536, 144, 629, 0, 629, 144,
00703 629, 533, 0, 629, 144, 629, 0, 534, 0, 535,
00704 0, 172, 477, 0, 235, 292, 538, 293, 0, 132,
00705 0, 537, 177, 0, 537, 0, 228, 0, 148, 0,
00706 195, 0, 120, 0, 632, 0, 539, 296, 629, 0,
00707 629, 0, 119, 539, 0, 540, 529, 526, 525, 0,
00708 540, 529, 526, 0, 540, 529, 525, 0, 540, 526,
00709 525, 0, 540, 529, 0, 540, 526, 0, 540, 525,
00710 0, 540, 0, 236, 543, 0, 543, 296, 544, 0,
00711 544, 0, 546, 0, 292, 545, 293, 0, 506, 0,
00712 545, 296, 546, 0, 546, 0, 575, 0, 547, 0,
00713 548, 0, 167, 0, 91, 0, 550, 0, 553, 295,
00714 554, 0, 553, 297, 554, 0, 292, 556, 297, 557,
00715 293, 469, 0, 551, 0, 555, 294, 573, 0, 555,
00716 298, 573, 0, 572, 294, 551, 0, 682, 552, 0,
00717 552, 0, 576, 469, 0, 576, 0, 549, 0, 550,
00718 0, 550, 0, 557, 0, 549, 295, 557, 0, 556,
00719 295, 550, 0, 556, 297, 550, 0, 558, 0, 559,
00720 560, 0, 559, 0, 576, 0, 595, 0, 44, 561,
00721 0, 151, 0, 220, 248, 549, 0, 563, 0, 567,
00722 0, 564, 0, 565, 0, 563, 32, 565, 0, 566,
00723 463, 0, 566, 0, 576, 0, 599, 0, 568, 0,
00724 569, 0, 567, 32, 569, 0, 570, 0, 576, 0,
00725 599, 0, 572, 0, 571, 295, 572, 0, 571, 297,
00726 572, 0, 573, 0, 572, 294, 573, 0, 572, 298,
00727 573, 0, 682, 574, 0, 574, 0, 576, 0, 614,
00728 0, 571, 0, 562, 0, 556, 0, 549, 0, 634,
00729 0, 628, 0, 624, 0, 505, 0, 580, 0, 292,
00730 575, 293, 0, 577, 0, 55, 292, 578, 43, 579,
00731 293, 0, 575, 0, 167, 0, 661, 0, 642, 0,
00732 582, 0, 583, 0, 581, 296, 575, 0, 575, 0,
00733 166, 292, 575, 296, 575, 293, 0, 63, 292, 581,
00734 293, 0, 585, 0, 587, 0, 584, 588, 0, 588,
00735 0, 54, 591, 584, 590, 105, 0, 54, 591, 584,
00736 105, 0, 586, 589, 0, 589, 0, 54, 586, 590,
00737 105, 0, 54, 586, 105, 0, 242, 592, 215, 593,
00738 0, 242, 477, 215, 593, 0, 104, 593, 0, 575,
00739 0, 575, 0, 594, 0, 167, 0, 575, 0, 596,
00740 0, 597, 0, 598, 0, 79, 0, 81, 292, 653,
00741 293, 0, 81, 0, 80, 292, 654, 293, 0, 80,
00742 0, 600, 0, 610, 0, 601, 0, 602, 0, 603,
00743 0, 604, 0, 605, 0, 210, 292, 563, 119, 612,
00744 117, 613, 293, 0, 210, 292, 563, 119, 612, 293,
00745 0, 232, 292, 563, 293, 0, 152, 292, 563, 293,
00746 0, 74, 292, 563, 235, 672, 293, 0, 224, 292,
00747 563, 235, 671, 293, 0, 226, 292, 606, 293, 0,
00748 608, 609, 119, 607, 0, 608, 119, 607, 0, 609,
00749 119, 607, 0, 119, 607, 0, 607, 0, 563, 0,
00750 147, 0, 222, 0, 50, 0, 563, 0, 611, 0,
00751 210, 292, 567, 119, 612, 117, 613, 293, 0, 210,
00752 292, 567, 119, 612, 293, 0, 571, 0, 571, 0,
00753 615, 0, 620, 0, 616, 0, 181, 292, 563, 141,
00754 563, 293, 0, 617, 0, 618, 0, 619, 0, 59,
00755 292, 562, 293, 0, 57, 292, 562, 293, 0, 169,
00756 292, 562, 293, 0, 48, 292, 562, 293, 0, 111,
00757 292, 621, 119, 623, 293, 0, 473, 0, 622, 0,
00758 218, 0, 219, 0, 556, 0, 549, 0, 76, 292,
00759 294, 293, 0, 625, 0, 626, 292, 627, 575, 293,
00760 0, 626, 292, 575, 293, 0, 46, 0, 154, 0,
00761 155, 0, 211, 0, 76, 0, 100, 0, 37, 0,
00762 20, 0, 21, 0, 22, 0, 666, 0, 660, 43,
00763 667, 292, 631, 293, 0, 660, 667, 292, 631, 293,
00764 0, 660, 43, 667, 0, 660, 667, 0, 660, 0,
00765 630, 43, 667, 292, 631, 293, 0, 630, 667, 292,
00766 631, 293, 0, 630, 43, 667, 0, 630, 667, 0,
00767 530, 0, 507, 0, 632, 0, 632, 296, 666, 0,
00768 666, 0, 676, 0, 635, 0, 677, 0, 635, 0,
00769 639, 0, 640, 0, 234, 0, 82, 0, 202, 0,
00770 212, 0, 237, 0, 319, 0, 676, 0, 640, 0,
00771 319, 0, 303, 0, 319, 0, 319, 0, 643, 0,
00772 644, 0, 645, 0, 646, 0, 652, 0, 656, 0,
00773 58, 292, 649, 293, 0, 58, 0, 60, 292, 649,
00774 293, 0, 60, 0, 58, 239, 292, 649, 293, 0,
00775 60, 239, 292, 649, 293, 0, 238, 292, 649, 293,
00776 0, 159, 58, 292, 649, 293, 0, 159, 58, 0,
00777 159, 60, 292, 649, 293, 0, 159, 60, 0, 161,
00778 292, 649, 293, 0, 161, 0, 159, 58, 239, 292,
00779 649, 293, 0, 159, 60, 239, 292, 649, 293, 0,
00780 161, 239, 292, 649, 293, 0, 49, 239, 292, 649,
00781 293, 0, 49, 292, 649, 293, 0, 49, 0, 647,
00782 0, 648, 0, 168, 292, 650, 296, 651, 293, 0,
00783 168, 292, 650, 293, 0, 168, 0, 88, 292, 650,
00784 296, 651, 293, 0, 88, 292, 650, 293, 0, 88,
00785 0, 90, 292, 650, 296, 651, 293, 0, 90, 292,
00786 650, 293, 0, 90, 0, 136, 0, 140, 0, 206,
00787 0, 115, 292, 650, 293, 0, 115, 0, 190, 0,
00788 102, 182, 0, 13, 0, 13, 0, 13, 0, 85,
00789 0, 220, 292, 653, 293, 244, 220, 248, 0, 220,
00790 292, 653, 293, 0, 220, 244, 220, 248, 0, 220,
00791 0, 217, 292, 654, 293, 244, 220, 248, 0, 217,
00792 292, 654, 293, 0, 217, 244, 220, 248, 0, 217,
00793 0, 655, 0, 655, 0, 13, 0, 138, 469, 0,
00794 658, 0, 689, 0, 27, 0, 657, 0, 319, 0,
00795 664, 0, 664, 0, 22, 0, 663, 0, 657, 0,
00796 319, 0, 21, 0, 22, 0, 665, 0, 657, 0,
00797 657, 0, 657, 0, 657, 0, 319, 0, 692, 0,
00798 693, 0, 657, 0, 696, 636, 0, 636, 0, 696,
00799 636, 0, 636, 0, 696, 636, 0, 636, 0, 122,
00800 0, 151, 0, 664, 0, 664, 0, 664, 0, 664,
00801 0, 636, 0, 636, 0, 636, 0, 679, 0, 678,
00802 0, 680, 0, 678, 0, 9, 0, 10, 0, 11,
00803 0, 12, 0, 684, 0, 688, 0, 682, 680, 0,
00804 680, 0, 681, 0, 683, 0, 14, 0, 13, 0,
00805 295, 0, 297, 0, 15, 0, 685, 0, 686, 0,
00806 687, 0, 85, 16, 0, 220, 17, 0, 217, 18,
00807 0, 138, 682, 19, 469, 0, 138, 19, 469, 0,
00808 690, 0, 249, 0, 250, 0, 251, 0, 252, 0,
00809 253, 0, 254, 0, 255, 0, 256, 0, 257, 0,
00810 258, 0, 259, 0, 260, 0, 261, 0, 262, 0,
00811 263, 0, 264, 0, 265, 0, 266, 0, 267, 0,
00812 268, 0, 269, 0, 270, 0, 271, 0, 272, 0,
00813 273, 0, 274, 0, 275, 0, 276, 0, 277, 0,
00814 278, 0, 279, 0, 280, 0, 281, 0, 282, 0,
00815 283, 0, 284, 0, 285, 0, 286, 0, 287, 0,
00816 288, 0, 289, 0, 290, 0, 291, 0, 26, 0
00817 };
00818
00819 #endif
00820
00821 #if YYDEBUG
00822
00823 static const short yyrline[] =
00824 {
00825 0, 572, 574, 577, 646, 654, 669, 679, 685, 692,
00826 698, 704, 713, 720, 728, 732, 741, 743, 753, 766,
00827 774, 789, 790, 796, 798, 802, 803, 806, 810, 818,
00828 825, 844, 854, 862, 871, 880, 889, 900, 906, 911,
00829 916, 921, 931, 940, 949, 959, 969, 975, 980, 985,
00830 990, 995, 1000, 1005, 1010, 1015, 1020, 1025, 1030, 1035,
00831 1040, 1045, 1050, 1057, 1077, 1088, 1912, 1921, 1928, 1941,
00832 1960, 1979, 1998, 2017, 2026, 2033, 2038, 2051, 2060, 2066,
00833 2080, 2089, 2098, 2105, 2112, 2118, 2135, 2141, 2154, 2160,
00834 2177, 2185, 2197, 2206, 2215, 2221, 2239, 2248, 2257, 2267,
00835 2274, 2280, 2288, 2294, 2301, 2310, 2316, 2321, 2326, 2333,
00836 2342, 2361, 2370, 2385, 2398, 2407, 2416, 2426, 2433, 2439,
00837 2446, 2461, 2471, 2480, 2486, 2493, 2509, 2517, 2531, 2547,
00838 2559, 2571, 2580, 2595, 2611, 2622, 2630, 2639, 2645, 2650,
00839 2655, 2660, 2666, 2674, 2683, 2697, 2711, 2721, 2729, 2737,
00840 2746, 2757, 2765, 2774, 2783, 2789, 2795, 2802, 2811, 2820,
00841 2829, 2838, 2845, 2852, 2860, 2867, 2875, 2881, 2895, 2902,
00842 2908, 2914, 2920, 2934, 2942, 2944, 2951, 2953, 2954, 2955,
00843 2956, 2957, 2964, 2966, 2967, 2968, 2969, 2970, 2971, 2972,
00844 2975, 2976, 2977, 2978, 2979, 2980, 2983, 2985, 2986, 2987,
00845 2988, 2991, 2993, 2994, 2995, 2998, 3000, 3001, 3004, 3006,
00846 3007, 3008, 3009, 3042, 3056, 3067, 3089, 3098, 3107, 3118,
00847 3132, 3139, 3145, 3151, 3157, 3171, 3187, 3196, 3205, 3220,
00848 3236, 3251, 3266, 3280, 3295, 3305, 3307, 3308, 3309, 3321,
00849 3330, 3339, 3351, 3362, 3372, 3382, 3392, 3402, 3411, 3420,
00850 3430, 3440, 3449, 3458, 3467, 3476, 3483, 3492, 3501, 3508,
00851 3515, 3529, 3545, 3558, 3569, 3579, 3589, 3598, 3608, 3614,
00852 3621, 3637, 3653, 3669, 3684, 3692, 3707, 3721, 3736, 3744,
00853 3753, 3755, 3764, 3771, 3785, 3796, 3798, 3799, 3800, 3801,
00854 3810, 3825, 3835, 3844, 3851, 3858, 3866, 3872, 3879, 3889,
00855 3898, 3906, 3916, 3924, 3931, 3937, 3945, 3954, 3963, 3969,
00856 3974, 3979, 3992, 4003, 4009, 4016, 4032, 4041, 4048, 4055,
00857 4063, 4070, 4076, 4090, 4099, 4106, 4112, 4117, 4122, 4127,
00858 4132, 4148, 4157, 4166, 4177, 4186, 4195, 4203, 4214, 4224,
00859 4234, 4243, 4252, 4260, 4268, 4275, 4285, 4294, 4303, 4313,
00860 4322, 4329, 4336, 4344, 4350, 4356, 4362, 4380, 4386, 4396,
00861 4402, 4409, 4423, 4434, 4447, 4457, 4467, 4478, 4486, 4500,
00862 4510, 4516, 4532, 4541, 4553, 4562, 4570, 4578, 4584, 4592,
00863 4601, 4608, 4614, 4620, 4626, 4644, 4653, 4660, 4666, 4672,
00864 4678, 4683, 4689, 4696, 4702, 4715, 4730, 4736, 4745, 4754,
00865 4763, 4769, 4774, 4780, 4785, 4791, 4796, 4802, 4807, 4814,
00866 4824, 4830, 4844, 4852, 4860, 4868, 4876, 4883, 4889, 4896,
00867 4905, 4911, 4919, 4925, 4932, 4939, 4946, 4952, 4957, 4962,
00868 4967, 4974, 4983, 5004, 5011, 5020, 5027, 5036, 5043, 5051,
00869 5059, 5066, 5074, 5080, 5085, 5095, 5102, 5108, 5123, 5133,
00870 5143, 5159, 5168, 5176, 5184, 5192, 5200, 5216, 5232, 5247,
00871 5259, 5266, 5274, 5282, 5288, 5301, 5308, 5326, 5335, 5342,
00872 5350, 5359, 5368, 5377, 5392, 5400, 5409, 5417, 5426, 5435,
00873 5456, 5465, 5481, 5493, 5499, 5504, 5509, 5514, 5519, 5533,
00874 5535, 5536, 5537, 5538, 5539, 5540, 5541, 5542, 5543, 5557,
00875 5567, 5577, 5587, 5603, 5611, 5620, 5628, 5637, 5645, 5654,
00876 5662, 5671, 5679, 5688, 5698, 5706, 5715, 5723, 5732, 5740,
00877 5749, 5759, 5767, 5776, 5784, 5793, 5795, 5796, 5799, 5808,
00878 5816, 5823, 5850, 5860, 5873, 5883, 5893, 5900, 5910, 5917,
00879 5926, 5934, 5943, 5951, 5959, 5966, 5982, 5998, 6008, 6017,
00880 6026, 6034, 6049, 6065, 6072, 6079, 6094, 6110, 6120, 6128,
00881 6136, 6145, 6152, 6160, 6168, 6177, 6184, 6192, 6201, 6211,
00882 6217, 6223, 6229, 6236, 6242, 6247, 6254, 6273, 6282, 6291,
00883 6307, 6317, 6325, 6333, 6341, 6348, 6355, 6362, 6377, 6387,
00884 6396, 6412, 6420, 6427, 6436, 6445, 6454, 6461, 6467, 6475,
00885 6483, 6501, 6508, 6515, 6522, 6532, 6539, 6546, 6553, 6562,
00886 6570, 6578, 6586, 6594, 6603, 6612, 6627, 6634, 6641, 6648,
00887 6657, 6666, 6674, 6682, 6689, 6697, 6706, 6712, 6726, 6733,
00888 6741, 6748, 6756, 6766, 6774, 6782, 6789, 6797, 6804, 6812,
00889 6822, 6831, 6838, 6852, 6859, 6866, 6875, 6882, 6889, 6898,
00890 6906, 6914, 6921, 6935, 6942, 6948, 6955, 6964, 6971, 6977,
00891 6983, 6990, 6997, 7003, 7018, 7028, 7035, 7042, 7049, 7063,
00892 7070, 7081, 7090, 7105, 7113, 7122, 7124, 7130, 7139, 7148,
00893 7157, 7169, 7178, 7187, 7195, 7203, 7213, 7223, 7232, 7241,
00894 7250, 7257, 7264, 7279, 7285, 7290, 7297, 7305, 7313, 7320,
00895 7328, 7342, 7349, 7357, 7359, 7360, 7361, 7362, 7365, 7377,
00896 7388, 7395, 7403, 7415, 7427, 7436, 7445, 7452, 7459, 7465,
00897 7473, 7482, 7488, 7493, 7500, 7509, 7518, 7530, 7541, 7550,
00898 7565, 7567, 7568, 7577, 7589, 7591, 7592, 7595, 7602, 7610,
00899 7619, 7628, 7638, 7640, 7643, 7649, 7656, 7663, 7678, 7684,
00900 7692, 7701, 7710, 7716, 7721, 7726, 7731, 7738, 7744, 7768,
00901 7778, 7786, 7793, 7807, 7818, 7827, 7835, 7842, 7848, 7858,
00902 7867, 7875, 7882, 7890, 7900, 7910, 7919, 7934, 7941, 7949,
00903 7956, 7968, 7975, 7981, 7986, 7991, 7996, 8001, 8012, 8019,
00904 8031, 8044, 8053, 8061, 8074, 8092, 8094, 8095, 8096, 8097,
00905 8098, 8101, 8108, 8113, 8119, 8124, 8130, 8136, 8144, 8151,
00906 8156, 8162, 8167, 8173, 8178, 8184, 8190, 8198, 8205, 8211,
00907 8218, 8220, 8223, 8231, 8237, 8242, 8249, 8255, 8260, 8267,
00908 8273, 8278, 8283, 8288, 8295, 8302, 8307, 8312, 8319, 8328,
00909 8337, 8346, 8352, 8358, 8364, 8369, 8374, 8380, 8386, 8391,
00910 8398, 8407, 8416, 8425, 8444, 8448, 8455, 8471, 8478, 8487,
00911 8496, 8515, 8523, 8531, 8538, 8557, 8566, 8573, 8581, 8590,
00912 8599, 8608, 8615, 8624, 8631, 8639, 8648, 8656, 8681, 8689,
00913 8697, 8705, 8713, 8719, 8726, 8735, 8744, 8753, 8762, 8771,
00914 8780, 8803, 8810, 8818, 8825, 8833, 8840, 8846, 8852, 8858,
00915 8864, 8872, 8880, 8888, 8895, 8903, 8910, 8918, 8924, 8931,
00916 8940, 8948, 8954, 8962, 8971, 8980, 8989, 8998, 9014, 9025,
00917 9027, 9028, 9029, 9030, 9031, 9032, 9033, 9034, 9035, 9036,
00918 9037, 9038, 9039, 9040, 9041, 9042, 9043, 9044, 9045, 9046,
00919 9047, 9048, 9049, 9050, 9051, 9052, 9053, 9054, 9055, 9056,
00920 9057, 9058, 9059, 9060, 9061, 9062, 9063, 9064, 9065, 9066,
00921 9067, 9068, 9069
00922 };
00923 #endif
00924
00925
00926 #if (YYDEBUG) || defined YYERROR_VERBOSE
00927
00928
00929 static const char *const yytname[] =
00930 {
00931 "$", "error", "$undefined.", "EMBEDDED_SQL_BEGIN", "EMBEDDED_SQL_END",
00932 "LEXICAL_ERROR", "EMBEDDED_N_ADIC_FUNCTION_CALL", "EMBEDDED_ARRAY",
00933 "EMBEDDED_VARIABLE_NAME", "CHARACTER_STRING_LITERAL",
00934 "NATIONAL_CHARACTER_STRING_LITERAL", "BIT_STRING_LITERAL",
00935 "HEX_STRING_LITERAL", "UNSIGNED_INTEGER", "REAL_EXACT_NUMERIC_LITERAL",
00936 "APPROXIMATE_NUMERIC_LITERAL", "DATE_STRING", "TIME_STRING",
00937 "TIMESTAMP_STRING", "INTERVAL_STRING", "FOURTH_LEVEL_IDENTIFIER",
00938 "THIRD_LEVEL_IDENTIFIER", "SECOND_LEVEL_IDENTIFIER",
00939 "FOURTH_LEVEL_ASTERISK", "THIRD_LEVEL_ASTERISK",
00940 "SECOND_LEVEL_ASTERISK", "IDENTIFIER_BODY", "DELIMITED_IDENTIFIER",
00941 "MULTI_HOST_IDENTIFIER", "NOT_EQUALS_OPERATOR",
00942 "GREATER_THAN_OR_EQUALS_OPERATOR", "LESS_THAN_OR_EQUALS_OPERATOR",
00943 "CONCATENATION_OPERATOR", "RW_ABSOLUTE", "RW_ACTION", "RW_ADD",
00944 "RW_ALLOCATE", "RW_ALL", "RW_ALTER", "RW_AND", "RW_ANY", "RW_ASC",
00945 "RW_ASSERTION", "RW_AS", "RW_AT", "RW_AUTHORIZATION", "RW_AVG",
00946 "RW_BETWEEN", "RW_BIT_LENGTH", "RW_BIT", "RW_BOTH", "RW_BY",
00947 "RW_CASCADED", "RW_CASCADE", "RW_CASE", "RW_CAST", "RW_CATALOG",
00948 "RW_CHARACTER_LENGTH", "RW_CHARACTER", "RW_CHAR_LENGTH", "RW_CHAR",
00949 "RW_CHECK", "RW_CLOSE", "RW_COALESCE", "RW_COLLATE", "RW_COLLATION",
00950 "RW_COLUMN", "RW_COMMIT", "RW_CONDITION", "RW_CONNECTION", "RW_CONNECT",
00951 "RW_CONSTRAINTS", "RW_CONSTRAINT", "RW_CONTINUE", "RW_CONVERT",
00952 "RW_CORRESPONDING", "RW_COUNT", "RW_CREATE", "RW_CROSS",
00953 "RW_CURRENT_DATE", "RW_CURRENT_TIMESTAMP", "RW_CURRENT_TIME",
00954 "RW_CURRENT_USER", "RW_CURRENT", "RW_CURSOR", "RW_DATE", "RW_DAY",
00955 "RW_DEALLOCATE", "RW_DECIMAL", "RW_DECLARE", "RW_DEC", "RW_DEFAULT",
00956 "RW_DEFERRABLE", "RW_DEFERRED", "RW_DELETE", "RW_DESCRIBE",
00957 "RW_DESCRIPTOR", "RW_DESC", "RW_DIAGNOSTICS", "RW_DISCONNECT",
00958 "RW_DISTINCT", "RW_DOMAIN", "RW_DOUBLE", "RW_DROP", "RW_ELSE", "RW_END",
00959 "RW_ESCAPE", "RW_EXCEPTION", "RW_EXCEPT", "RW_EXECUTE", "RW_EXISTS",
00960 "RW_EXTRACT", "RW_FALSE", "RW_FETCH", "RW_FIRST", "RW_FLOAT",
00961 "RW_FOREIGN", "RW_FOR", "RW_FOUND", "RW_FROM", "RW_FULL", "RW_GET",
00962 "RW_GLOBAL", "RW_GOTO", "RW_GO", "RW_GRANT", "RW_GROUP", "RW_HAVING",
00963 "RW_HOUR", "RW_IMMEDIATE", "RW_INDICATOR", "RW_INITIALLY", "RW_INNER",
00964 "RW_INPUT", "RW_INSENSITIVE", "RW_INSERT", "RW_INTEGER", "RW_INTERSECT",
00965 "RW_INTERVAL", "RW_INTO", "RW_INT", "RW_IN", "RW_ISOLATION", "RW_IS",
00966 "RW_JOIN", "RW_KEY", "RW_LAST", "RW_LEADING", "RW_LEFT", "RW_LEVEL",
00967 "RW_LIKE", "RW_LOCAL", "RW_LOWER", "RW_MATCH", "RW_MAX", "RW_MIN",
00968 "RW_MINUTE", "RW_MONTH", "RW_NAMES", "RW_NATIONAL", "RW_NATURAL",
00969 "RW_NCHAR", "RW_NEXT", "RW_NOT_LIKE", "RW_NOT", "RW_NO", "RW_NULLIF",
00970 "RW_NULL", "RW_NUMERIC", "RW_OCTET_LENGTH", "RW_OF", "RW_ONLY", "RW_ON",
00971 "RW_OPEN", "RW_OPTION", "RW_ORDER", "RW_OR", "RW_OUTER", "RW_OUTPUT",
00972 "RW_OVERLAPS", "RW_PARTIAL", "RW_POSITION", "RW_PRECISION",
00973 "RW_PREPARE", "RW_PRESERVE", "RW_PRIMARY", "RW_PRIOR", "RW_PRIVILEGES",
00974 "RW_PUBLIC", "RW_READ", "RW_REAL", "RW_REFERENCES", "RW_RELATIVE",
00975 "RW_RESTRICT", "RW_REVOKE", "RW_RIGHT", "RW_ROLLBACK", "RW_ROWS",
00976 "RW_SCHEMA", "RW_SCROLL", "RW_SECOND", "RW_SELECT", "RW_SESSION_USER",
00977 "RW_SESSION", "RW_SET", "RW_SIZE", "RW_SMALLINT", "RW_SOME",
00978 "RW_SQLERROR", "RW_SQL", "RW_SUBSTRING", "RW_SUM", "RW_SYSTEM_USER",
00979 "RW_TABLE", "RW_TEMPORARY", "RW_THEN", "RW_THROW", "RW_TIMESTAMP",
00980 "RW_TIMEZONE_HOUR", "RW_TIMEZONE_MINUTE", "RW_TIME", "RW_TO",
00981 "RW_TRAILING", "RW_TRANSACTION", "RW_TRANSLATE", "RW_TRANSLATION",
00982 "RW_TRIM", "RW_TRUE", "RW_UNION", "RW_UNIQUE", "RW_UNKNOWN",
00983 "RW_UPDATE", "RW_UPPER", "RW_USAGE", "RW_USER", "RW_USING", "RW_VALUES",
00984 "RW_VALUE", "RW_VARCHAR", "RW_VARYING", "RW_VIEW", "RW_WHENEVER",
00985 "RW_WHEN", "RW_WHERE", "RW_WITH", "RW_WORK", "RW_WRITE", "RW_YEAR",
00986 "RW_ZONE", "NRW_CATALOG_NAME", "NRW_CHARACTER_SET_CATALOG",
00987 "NRW_CHARACTER_SET_NAME", "NRW_CHARACTER_SET_SCHEMA",
00988 "NRW_CLASS_ORIGIN", "NRW_COLLATION_CATALOG", "NRW_COLLATION_NAME",
00989 "NRW_COLLATION_SCHEMA", "NRW_COLUMN_NAME", "NRW_COMMAND_FUNCTION",
00990 "NRW_COMMITTED", "NRW_CONDITION_NUMBER", "NRW_CONNECTION_NAME",
00991 "NRW_CONSTRAINT_CATALOG", "NRW_CONSTRAINT_NAME",
00992 "NRW_CONSTRAINT_SCHEMA", "NRW_CURSOR_NAME", "NRW_DATA",
00993 "NRW_DATETIME_INTERVAL_CODE", "NRW_DATETIME_INTERVAL_PRECISION",
00994 "NRW_DYNAMIC_FUNCTION", "NRW_LENGTH", "NRW_MESSAGE_LENGTH",
00995 "NRW_MESSAGE_OCTET_LENGTH", "NRW_MESSAGE_TEXT", "NRW_MORE", "NRW_NAME",
00996 "NRW_NULLABLE", "NRW_NUMBER", "NRW_REPEATABLE", "NRW_RETURNED_LENGTH",
00997 "NRW_RETURNED_OCTET_LENGTH", "NRW_RETURNED_SQLSTATE", "NRW_ROW_COUNT",
00998 "NRW_SCALE", "NRW_SCHEMA_NAME", "NRW_SERIALIZABLE", "NRW_SERVER_NAME",
00999 "NRW_SUBCLASS_ORIGIN", "NRW_TABLE_NAME", "NRW_TYPE", "NRW_UNCOMMITTED",
01000 "NRW_UNNAMED", "LEFT_PAREN", "RIGHT_PAREN", "ASTERISK", "PLUS_SIGN",
01001 "COMMA", "MINUS_SIGN", "SOLIDUS", "SEMICOLON", "LESS_THAN_OPERATOR",
01002 "EQUALS_OPERATOR", "GREATER_THAN_OPERATOR", "QUESTION_MARK",
01003 "C_host_program", "embedded_SQL_program", "embedded_SQL_C_program",
01004 "embedded_exception_declaration", "condition", "condition_action",
01005 "go_to", "goto_target", "throw", "exception_target",
01006 "host_label_identifier", "embedded_SQL_host_program",
01007 "embedded_SQL_statement", "statement_or_declaration", "SQL_terminator",
01008 "embedded_variable_name", "get_diagnostics_statement",
01009 "sql_diagnostics_information", "statement_information",
01010 "statement_information_item", "statement_information_item_name",
01011 "condition_information_item_list", "condition_information",
01012 "condition_information_item", "condition_information_item_name",
01013 "condition_number", "declare_search_condition", "search_condition_name",
01014 "set_local_time_zone_statement", "set_time_zone_value",
01015 "set_session_authorization_identifier_statement", "set_names_statement",
01016 "set_schema_statement", "set_catalog_statement", "disconnect_statement",
01017 "disconnect_object", "set_connection_statement", "connection_object",
01018 "connect_statement", "connection_target", "rollback_statement",
01019 "commit_statement", "set_constraints_mode_statement",
01020 "constraint_name_list_1", "constraint_name_list",
01021 "transaction_mode_list", "set_transaction_statement",
01022 "transaction_mode", "transaction_access_mode", "isolation_level",
01023 "level_of_isolation", "diagnostics_size", "number_of_conditions",
01024 "update_statement.searched", "update_statement.positioned",
01025 "set_clause_list", "set_clause", "update_source", "object_column",
01026 "insert_statement", "insert_columns_and_source", "insert_column_list",
01027 "delete_statement.searched", "delete_statement.positioned",
01028 "select_statement.single_row", "select_target_list", "close_statement",
01029 "fetch_statement", "fetch_orientation", "fetch_target_list",
01030 "open_statement", "declare_cursor", "cursor_specification",
01031 "updatability_clause", "order_by_clause", "sort_specification_list",
01032 "sort_specification", "sort_key", "ordering_specification",
01033 "SQL_procedure_statement", "SQL_schema_statement",
01034 "SQL_schema_definition_statement", "SQL_schema_manipulation_statement",
01035 "SQL_data_statement", "SQL_data_change_statement",
01036 "SQL_transaction_statement", "SQL_connection_statement",
01037 "SQL_session_statement", "SQL_diagnostics_statement",
01038 "revoke_statement", "grantee_list", "grant_statement", "object_name",
01039 "drop_assertion_statement", "assertion_definition", "assertion_check",
01040 "drop_domain_statement", "drop_domain_constraint_definition",
01041 "add_domain_constraint_definition", "drop_domain_default_clause",
01042 "set_domain_default_clause", "alter_domain_statement",
01043 "alter_domain_action", "domain_constraint_list", "domain_definition",
01044 "domain_constraint", "drop_view_statement", "view_definition",
01045 "levels_clause", "view_column_list", "drop_table_statement",
01046 "drop_table_constraint_definition", "add_table_constraint_definition",
01047 "drop_column_definition", "drop_column_default_clause",
01048 "set_column_default_clause", "alter_column_definition",
01049 "alter_column_action", "add_column_definition", "alter_table_statement",
01050 "alter_table_action", "check_constraint_definition",
01051 "referential_constraint_definition", "references_specification",
01052 "match_type", "referencing_columns", "referenced_table_and_columns",
01053 "reference_column_list", "referential_triggered_action", "update_rule",
01054 "delete_rule", "referential_action", "unique_constraint_definition",
01055 "unique_specification", "unique_column_list",
01056 "table_constraint_definition", "table_constraint", "default_clause",
01057 "default_option", "column_constraint_definition_list",
01058 "column_definition", "column_constraint_definition",
01059 "column_constraint", "first_part_table_definition",
01060 "last_part_table_definition", "table_definition",
01061 "middle_part_table_element_list", "table_element_list", "table_element",
01062 "drop_schema_statement", "drop_behavior", "schema_element_list",
01063 "schema_definition", "schema_name_clause",
01064 "schema_authorization_identifier", "schema_element",
01065 "constraint_name_definition", "constraint_attributes",
01066 "constraint_check_time", "collate_clause", "privileges", "action_list",
01067 "action", "privilege_column_list", "grantee", "interval_qualifier",
01068 "start_field", "end_field", "single_datetime_field", "datetime_field",
01069 "non_second_datetime_field", "interval_fractional_seconds_precision",
01070 "interval_leading_field_precision", "search_condition", "boolean_term",
01071 "boolean_factor", "boolean_test", "truth_value", "boolean_primary",
01072 "overlaps_predicate", "row_value_constructor_1",
01073 "row_value_constructor_2", "match_predicate", "unique_predicate",
01074 "exists_predicate", "quantified_comparison_predicate", "quantifier",
01075 "all", "some", "null_predicate", "like_predicate", "match_value",
01076 "pattern", "escape_character", "in_predicate", "in_predicate_value",
01077 "in_value_list", "between_predicate", "comparison_predicate", "comp_op",
01078 "predicate", "scalar_subquery", "row_subquery", "table_subquery",
01079 "subquery", "query_expression", "non_join_query_expression",
01080 "query_term", "non_join_query_term", "query_primary",
01081 "non_join_query_primary", "simple_table", "explicit_table",
01082 "corresponding_spec", "corresponding_column_list",
01083 "query_specification", "select_sublist_list", "select_list",
01084 "select_sublist", "derived_column", "as_clause", "having_clause",
01085 "group_by_clause", "grouping_column_reference_list",
01086 "grouping_column_reference", "where_clause", "joined_table",
01087 "cross_join", "qualified_join", "join_specification", "join_condition",
01088 "named_columns_join", "join_type", "outer_join_type",
01089 "join_column_list", "table_reference_list", "from_clause",
01090 "table_expression", "table_value_constructor",
01091 "table_value_constructor_list", "row_value_constructor",
01092 "row_value_constructor_list", "row_value_constructor_element",
01093 "null_specification", "default_specification",
01094 "interval_value_expression", "interval_term", "interval_factor",
01095 "interval_primary", "interval_value_expression_1", "interval_term_1",
01096 "interval_term_2", "datetime_value_expression", "datetime_term",
01097 "datetime_factor", "datetime_primary", "time_zone",
01098 "time_zone_specifier", "string_value_expression",
01099 "character_value_expression", "concatenation", "character_factor",
01100 "character_primary", "bit_value_expression", "bit_concatenation",
01101 "bit_factor", "bit_primary", "numeric_value_expression", "term",
01102 "factor", "numeric_primary", "value_expression",
01103 "value_expression_primary", "cast_specification", "cast_operand",
01104 "cast_target", "case_expression", "value_expression_list",
01105 "case_abbreviation", "case_specification", "simple_when_clause_list",
01106 "simple_case", "searched_when_clause_list", "searched_case",
01107 "simple_when_clause", "searched_when_clause", "else_clause",
01108 "case_operand", "when_operand", "result", "result_expression",
01109 "datetime_value_function", "current_date_value_function",
01110 "current_time_value_function", "current_timestamp_value_function",
01111 "string_value_function", "character_value_function",
01112 "character_substring_function", "fold", "form_of_use_conversion",
01113 "character_translation", "trim_function", "trim_operands",
01114 "trim_source", "trim_specification", "trim_character",
01115 "bit_value_function", "bit_substring_function", "start_position",
01116 "string_length", "numeric_value_function", "position_expression",
01117 "length_expression", "char_length_expression",
01118 "octet_length_expression", "bit_length_expression",
01119 "extract_expression", "extract_field", "time_zone_field",
01120 "extract_source", "set_function_specification", "general_set_function",
01121 "set_function_type", "set_quantifier", "column_reference",
01122 "table_reference", "derived_table", "derived_column_list",
01123 "column_name_list", "value_specification",
01124 "unsigned_value_specification", "general_value_specification",
01125 "simple_value_specification", "target_specification",
01126 "simple_target_specification", "dynamic_parameter_specification",
01127 "variable_specification", "search_condition_value_specification",
01128 "data_type", "character_string_type", "national_character_string_type",
01129 "bit_string_type", "numeric_type", "exact_numeric_type",
01130 "approximate_numeric_type", "length", "precision", "scale",
01131 "datetime_type", "time_precision", "timestamp_precision",
01132 "time_fractional_seconds_precision", "interval_type", "identifier",
01133 "actual_identifier", "authorization_identifier", "table_name",
01134 "domain_name", "schema_name", "unqualified_schema_name",
01135 "qualified_name", "qualified_identifier", "column_name",
01136 "correlation_name", "cursor_name", "constraint_name", "collation_name",
01137 "translation_name", "form_of_use_conversion_name", "connection_name",
01138 "schema_location", "user_login", "literal", "unsigned_literal",
01139 "general_literal", "signed_numeric_literal", "unsigned_numeric_literal",
01140 "exact_numeric_literal", "sign", "approximate_numeric_literal",
01141 "datetime_literal", "date_literal", "time_literal", "timestamp_literal",
01142 "interval_literal", "regular_identifier", "identifier_body", 0
01143 };
01144 #endif
01145
01146
01147 static const short yyr1[] =
01148 {
01149 0, 304, 304, 305, 306, 306, 307, 308, 308, 309,
01150 309, 309, 310, 310, 311, 312, 313, 313, 314, 315,
01151 316, 316, 316, 317, 317, 317, 317, 318, 319, 319,
01152 319, 320, 321, 321, 322, 322, 323, 324, 324, 324,
01153 324, 324, 325, 325, 326, 327, 328, 328, 328, 328,
01154 328, 328, 328, 328, 328, 328, 328, 328, 328, 328,
01155 328, 328, 328, 329, 330, 331, 332, 333, 333, 334,
01156 335, 336, 337, 338, 339, 339, 339, 340, 341, 341,
01157 342, 343, 343, 343, 343, 343, 344, 344, 345, 345,
01158 346, 346, 347, 347, 348, 348, 349, 349, 350, 351,
01159 351, 351, 352, 352, 353, 354, 354, 354, 354, 355,
01160 356, 357, 357, 358, 359, 359, 360, 361, 361, 361,
01161 362, 363, 364, 364, 364, 365, 366, 366, 367, 368,
01162 368, 369, 369, 370, 371, 371, 371, 372, 372, 372,
01163 372, 372, 372, 373, 373, 374, 375, 375, 375, 375,
01164 376, 376, 376, 376, 377, 377, 377, 378, 379, 379,
01165 380, 380, 380, 380, 381, 381, 382, 382, 383, 383,
01166 383, 383, 383, 383, 384, 384, 385, 385, 385, 385,
01167 385, 385, 386, 386, 386, 386, 386, 386, 386, 386,
01168 387, 387, 387, 387, 387, 387, 388, 388, 388, 388,
01169 388, 389, 389, 389, 389, 390, 390, 390, 391, 391,
01170 391, 391, 391, 392, 393, 393, 394, 394, 395, 395,
01171 396, 396, 396, 396, 396, 397, 398, 398, 399, 400,
01172 401, 402, 403, 404, 405, 406, 406, 406, 406, 407,
01173 407, 408, 408, 408, 408, 408, 408, 408, 408, 408,
01174 408, 408, 408, 408, 408, 408, 408, 409, 409, 409,
01175 409, 410, 411, 411, 411, 411, 411, 411, 412, 412,
01176 413, 414, 415, 416, 417, 417, 418, 419, 420, 420,
01177 421, 421, 422, 422, 423, 424, 424, 424, 424, 424,
01178 425, 426, 427, 427, 427, 427, 428, 428, 429, 430,
01179 430, 431, 432, 432, 432, 432, 433, 434, 435, 435,
01180 435, 435, 436, 437, 437, 438, 439, 439, 439, 439,
01181 440, 440, 440, 441, 442, 442, 442, 442, 442, 442,
01182 442, 443, 443, 444, 444, 444, 444, 444, 444, 444,
01183 444, 444, 444, 444, 444, 444, 444, 444, 444, 445,
01184 445, 445, 445, 446, 446, 446, 446, 447, 447, 448,
01185 448, 449, 449, 449, 450, 450, 451, 452, 452, 453,
01186 454, 454, 455, 455, 456, 456, 457, 457, 457, 458,
01187 459, 459, 459, 459, 459, 460, 461, 461, 461, 461,
01188 461, 461, 461, 462, 462, 463, 464, 464, 465, 465,
01189 466, 466, 466, 466, 466, 466, 466, 466, 466, 467,
01190 468, 468, 469, 469, 470, 470, 471, 471, 471, 472,
01191 472, 472, 472, 472, 473, 473, 474, 474, 474, 474,
01192 474, 475, 476, 477, 477, 478, 478, 479, 479, 480,
01193 480, 480, 481, 481, 481, 482, 482, 482, 483, 484,
01194 485, 486, 486, 486, 486, 486, 486, 487, 488, 489,
01195 490, 490, 491, 492, 492, 493, 493, 494, 494, 494,
01196 494, 495, 496, 497, 498, 498, 499, 499, 500, 500,
01197 501, 501, 502, 503, 503, 503, 503, 503, 503, 504,
01198 504, 504, 504, 504, 504, 504, 504, 504, 504, 505,
01199 506, 507, 508, 509, 509, 510, 510, 510, 510, 510,
01200 510, 510, 510, 510, 511, 511, 512, 512, 512, 512,
01201 512, 513, 513, 514, 514, 515, 515, 515, 516, 517,
01202 517, 518, 519, 519, 520, 520, 521, 521, 522, 522,
01203 522, 522, 523, 523, 524, 524, 525, 526, 527, 527,
01204 528, 528, 529, 530, 530, 530, 531, 532, 532, 532,
01205 532, 532, 532, 532, 532, 533, 533, 534, 535, 536,
01206 536, 536, 536, 537, 537, 537, 538, 539, 539, 540,
01207 541, 541, 541, 541, 541, 541, 541, 541, 542, 543,
01208 543, 544, 544, 544, 545, 545, 546, 546, 546, 547,
01209 548, 549, 549, 549, 549, 550, 550, 550, 550, 551,
01210 551, 552, 552, 553, 554, 555, 556, 556, 556, 556,
01211 557, 558, 558, 559, 559, 560, 561, 561, 562, 562,
01212 563, 563, 564, 565, 565, 566, 566, 567, 567, 568,
01213 569, 570, 570, 571, 571, 571, 572, 572, 572, 573,
01214 573, 574, 574, 575, 575, 575, 575, 576, 576, 576,
01215 576, 576, 576, 576, 577, 578, 578, 579, 579, 580,
01216 580, 581, 581, 582, 582, 583, 583, 584, 584, 585,
01217 585, 586, 586, 587, 587, 588, 589, 590, 591, 592,
01218 593, 593, 594, 595, 595, 595, 596, 597, 597, 598,
01219 598, 599, 599, 600, 600, 600, 600, 600, 601, 601,
01220 602, 602, 603, 604, 605, 606, 606, 606, 606, 606,
01221 607, 608, 608, 608, 609, 610, 611, 611, 612, 613,
01222 614, 614, 614, 615, 616, 616, 616, 617, 617, 618,
01223 619, 620, 621, 621, 622, 622, 623, 623, 624, 624,
01224 625, 625, 626, 626, 626, 626, 626, 627, 627, 628,
01225 628, 628, 628, 629, 629, 629, 629, 629, 629, 629,
01226 629, 629, 629, 630, 631, 632, 632, 633, 633, 634,
01227 634, 635, 635, 635, 635, 635, 635, 635, 636, 636,
01228 637, 638, 639, 640, 641, 642, 642, 642, 642, 642,
01229 642, 643, 643, 643, 643, 643, 643, 643, 644, 644,
01230 644, 644, 644, 644, 644, 644, 644, 645, 645, 645,
01231 646, 646, 647, 647, 647, 647, 647, 647, 647, 647,
01232 647, 647, 647, 647, 648, 648, 648, 648, 649, 650,
01233 651, 652, 652, 652, 652, 652, 652, 652, 652, 652,
01234 653, 654, 655, 656, 657, 658, 658, 659, 659, 660,
01235 661, 662, 662, 663, 663, 664, 664, 664, 665, 666,
01236 667, 668, 668, 691, 691, 692, 693, 693, 694, 694,
01237 695, 695, 696, 696, 669, 670, 671, 672, 673, 674,
01238 675, 676, 676, 677, 677, 678, 678, 678, 678, 678,
01239 678, 679, 679, 680, 680, 681, 681, 682, 682, 683,
01240 684, 684, 684, 685, 686, 687, 688, 688, 689, 690,
01241 690, 690, 690, 690, 690, 690, 690, 690, 690, 690,
01242 690, 690, 690, 690, 690, 690, 690, 690, 690, 690,
01243 690, 690, 690, 690, 690, 690, 690, 690, 690, 690,
01244 690, 690, 690, 690, 690, 690, 690, 690, 690, 690,
01245 690, 690, 690
01246 };
01247
01248
01249 static const short yyr2[] =
01250 {
01251 0, 2, 0, 3, 2, 1, 3, 1, 2, 1,
01252 1, 1, 2, 3, 1, 2, 1, 1, 1, 1,
01253 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
01254 1, 3, 1, 1, 3, 1, 3, 1, 1, 1,
01255 1, 1, 3, 1, 3, 3, 1, 1, 1, 1,
01256 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01257 1, 1, 1, 1, 5, 1, 4, 1, 1, 4,
01258 3, 3, 3, 2, 1, 1, 1, 3, 1, 1,
01259 3, 5, 3, 3, 1, 1, 2, 1, 2, 1,
01260 4, 4, 3, 1, 1, 1, 3, 1, 3, 1,
01261 1, 1, 2, 2, 3, 2, 2, 2, 1, 3,
01262 1, 6, 4, 8, 3, 1, 3, 1, 1, 1,
01263 1, 4, 4, 1, 2, 1, 5, 3, 7, 6,
01264 5, 3, 1, 2, 6, 5, 4, 1, 1, 1,
01265 1, 2, 2, 3, 1, 2, 7, 6, 6, 5,
01266 3, 2, 2, 1, 3, 4, 2, 3, 3, 1,
01267 3, 2, 2, 1, 1, 1, 1, 1, 1, 1,
01268 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01269 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01270 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01271 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01272 1, 1, 1, 1, 10, 7, 3, 1, 9, 6,
01273 2, 1, 2, 2, 2, 3, 5, 4, 4, 4,
01274 3, 2, 2, 2, 4, 1, 1, 1, 1, 2,
01275 1, 8, 7, 7, 6, 7, 6, 6, 5, 7,
01276 6, 6, 5, 6, 5, 5, 4, 3, 2, 2,
01277 1, 4, 12, 11, 8, 9, 8, 5, 1, 1,
01278 1, 4, 4, 2, 4, 3, 2, 2, 4, 3,
01279 1, 1, 3, 2, 4, 1, 1, 1, 1, 1,
01280 4, 6, 5, 4, 3, 2, 1, 1, 1, 4,
01281 1, 1, 2, 2, 1, 1, 3, 3, 1, 2,
01282 2, 2, 4, 1, 2, 1, 3, 2, 2, 1,
01283 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
01284 1, 2, 1, 5, 4, 4, 3, 5, 4, 4,
01285 3, 4, 3, 3, 2, 4, 3, 3, 2, 3,
01286 2, 2, 1, 2, 1, 1, 1, 2, 2, 4,
01287 4, 6, 5, 4, 3, 1, 3, 1, 1, 4,
01288 1, 1, 2, 1, 4, 3, 3, 1, 2, 1,
01289 1, 1, 1, 1, 1, 2, 3, 2, 1, 3,
01290 2, 2, 1, 2, 2, 2, 2, 1, 3, 1,
01291 1, 1, 4, 1, 4, 1, 4, 1, 1, 1,
01292 1, 1, 3, 1, 4, 1, 1, 4, 1, 4,
01293 1, 6, 4, 1, 1, 1, 1, 1, 1, 1,
01294 1, 1, 1, 1, 3, 1, 3, 2, 1, 4,
01295 3, 1, 1, 1, 1, 1, 3, 1, 3, 1,
01296 1, 5, 5, 4, 4, 4, 3, 2, 2, 4,
01297 1, 1, 1, 1, 1, 4, 3, 5, 3, 5,
01298 3, 1, 1, 1, 4, 3, 1, 3, 3, 1,
01299 6, 5, 3, 1, 1, 1, 1, 1, 1, 1,
01300 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01301 1, 1, 3, 1, 1, 1, 5, 4, 4, 3,
01302 5, 4, 4, 3, 1, 1, 1, 5, 4, 4,
01303 3, 1, 1, 1, 3, 1, 1, 1, 2, 5,
01304 1, 1, 4, 3, 3, 1, 1, 1, 1, 1,
01305 1, 1, 2, 1, 2, 1, 2, 3, 3, 1,
01306 2, 1, 2, 1, 1, 3, 4, 6, 5, 5,
01307 5, 4, 4, 4, 3, 1, 1, 2, 4, 1,
01308 2, 1, 1, 1, 1, 1, 1, 3, 1, 2,
01309 4, 3, 3, 3, 2, 2, 2, 1, 2, 3,
01310 1, 1, 3, 1, 3, 1, 1, 1, 1, 1,
01311 1, 1, 3, 3, 6, 1, 3, 3, 3, 2,
01312 1, 2, 1, 1, 1, 1, 1, 3, 3, 3,
01313 1, 2, 1, 1, 1, 2, 1, 3, 1, 1,
01314 1, 1, 3, 2, 1, 1, 1, 1, 1, 3,
01315 1, 1, 1, 1, 3, 3, 1, 3, 3, 2,
01316 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01317 1, 1, 3, 1, 6, 1, 1, 1, 1, 1,
01318 1, 3, 1, 6, 4, 1, 1, 2, 1, 5,
01319 4, 2, 1, 4, 3, 4, 4, 2, 1, 1,
01320 1, 1, 1, 1, 1, 1, 1, 4, 1, 4,
01321 1, 1, 1, 1, 1, 1, 1, 1, 8, 6,
01322 4, 4, 6, 6, 4, 4, 3, 3, 2, 1,
01323 1, 1, 1, 1, 1, 1, 8, 6, 1, 1,
01324 1, 1, 1, 6, 1, 1, 1, 4, 4, 4,
01325 4, 6, 1, 1, 1, 1, 1, 1, 4, 1,
01326 5, 4, 1, 1, 1, 1, 1, 1, 1, 1,
01327 1, 1, 1, 6, 5, 3, 2, 1, 6, 5,
01328 3, 2, 1, 1, 1, 3, 1, 1, 1, 1,
01329 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01330 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01331 1, 4, 1, 4, 1, 5, 5, 4, 5, 2,
01332 5, 2, 4, 1, 6, 6, 5, 5, 4, 1,
01333 1, 1, 6, 4, 1, 6, 4, 1, 6, 4,
01334 1, 1, 1, 1, 4, 1, 1, 2, 1, 1,
01335 1, 1, 7, 4, 4, 1, 7, 4, 4, 1,
01336 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
01337 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01338 1, 1, 1, 1, 1, 1, 2, 1, 2, 1,
01339 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01340 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01341 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
01342 1, 1, 1, 2, 2, 2, 4, 3, 1, 1,
01343 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01344 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01345 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01346 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01347 1, 1, 1
01348 };
01349
01350
01351
01352
01353 static const short yydefact[] =
01354 {
01355 2, 0, 0, 1, 22, 0, 0, 89, 0, 0,
01356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01357 87, 0, 0, 0, 0, 0, 25, 0, 5, 0,
01358 213, 24, 212, 211, 210, 209, 208, 207, 206, 205,
01359 204, 203, 202, 201, 200, 199, 198, 196, 197, 194,
01360 193, 192, 191, 23, 26, 168, 174, 175, 169, 195,
01361 170, 171, 172, 173, 186, 179, 189, 181, 188, 187,
01362 180, 185, 178, 184, 183, 177, 182, 176, 27, 21,
01363 0, 0, 28, 29, 30, 962, 856, 919, 920, 921,
01364 922, 923, 924, 925, 926, 927, 928, 929, 930, 931,
01365 932, 933, 934, 935, 936, 937, 938, 939, 940, 941,
01366 942, 943, 944, 945, 946, 947, 948, 949, 950, 951,
01367 952, 953, 954, 955, 956, 957, 958, 959, 960, 961,
01368 872, 871, 854, 133, 855, 918, 88, 0, 0, 0,
01369 0, 0, 0, 0, 0, 0, 872, 0, 65, 790,
01370 0, 0, 895, 896, 897, 898, 906, 905, 909, 75,
01371 76, 0, 78, 0, 0, 0, 907, 908, 788, 73,
01372 74, 888, 79, 789, 892, 891, 902, 903, 0, 904,
01373 899, 910, 911, 912, 900, 0, 0, 0, 0, 0,
01374 0, 139, 0, 140, 137, 138, 0, 0, 0, 0,
01375 0, 401, 403, 407, 400, 405, 408, 0, 397, 399,
01376 0, 145, 0, 0, 86, 759, 760, 761, 539, 540,
01377 541, 758, 752, 0, 0, 0, 0, 0, 0, 0,
01378 0, 696, 700, 698, 784, 757, 0, 0, 753, 754,
01379 0, 0, 0, 785, 0, 755, 786, 0, 0, 0,
01380 783, 787, 0, 536, 792, 793, 660, 499, 537, 0,
01381 535, 538, 656, 601, 605, 610, 0, 0, 655, 616,
01382 620, 622, 654, 628, 630, 631, 634, 629, 637, 638,
01383 640, 653, 643, 646, 650, 543, 612, 663, 661, 669,
01384 670, 675, 676, 624, 693, 694, 695, 636, 701, 703,
01385 704, 705, 706, 707, 702, 725, 652, 730, 732, 734,
01386 735, 736, 731, 659, 749, 0, 0, 658, 657, 780,
01387 781, 782, 869, 762, 779, 894, 893, 0, 0, 0,
01388 0, 0, 0, 0, 0, 0, 865, 866, 868, 0,
01389 859, 867, 0, 7, 0, 4, 3, 20, 0, 860,
01390 0, 85, 80, 889, 84, 884, 0, 0, 357, 358,
01391 861, 0, 864, 375, 863, 377, 862, 0, 0, 0,
01392 0, 0, 0, 0, 127, 913, 0, 0, 915, 914,
01393 901, 225, 0, 0, 0, 0, 141, 0, 142, 0,
01394 0, 0, 791, 31, 32, 35, 33, 0, 396, 0,
01395 0, 0, 0, 0, 0, 0, 0, 0, 0, 688,
01396 0, 682, 0, 0, 0, 0, 0, 0, 0, 0,
01397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01398 865, 866, 0, 0, 0, 0, 773, 501, 0, 503,
01399 0, 505, 516, 523, 527, 525, 504, 553, 554, 526,
01400 655, 0, 0, 0, 868, 767, 0, 0, 0, 0,
01401 0, 0, 0, 0, 0, 0, 621, 0, 0, 633,
01402 0, 0, 0, 0, 0, 0, 542, 545, 428, 429,
01403 430, 427, 423, 426, 611, 0, 413, 420, 0, 0,
01404 0, 609, 649, 612, 72, 778, 777, 77, 94, 95,
01405 0, 93, 70, 71, 0, 0, 0, 0, 0, 98,
01406 97, 100, 99, 101, 0, 8, 9, 0, 0, 0,
01407 6, 10, 11, 0, 0, 0, 238, 237, 236, 235,
01408 234, 0, 0, 0, 289, 288, 287, 286, 285, 284,
01409 0, 0, 0, 227, 0, 819, 802, 804, 841, 827,
01410 830, 0, 835, 831, 0, 832, 0, 813, 824, 836,
01411 833, 849, 845, 0, 256, 795, 796, 797, 798, 820,
01412 821, 799, 800, 858, 378, 857, 379, 0, 383, 384,
01413 380, 382, 381, 374, 373, 0, 0, 363, 0, 0,
01414 0, 0, 0, 0, 0, 0, 0, 917, 0, 370,
01415 371, 229, 369, 271, 261, 0, 0, 136, 144, 0,
01416 63, 0, 0, 0, 409, 776, 0, 0, 0, 0,
01417 0, 0, 0, 221, 398, 0, 0, 121, 501, 123,
01418 0, 0, 0, 635, 600, 0, 0, 599, 0, 0,
01419 793, 0, 433, 435, 438, 441, 498, 0, 497, 496,
01420 495, 494, 493, 492, 0, 491, 490, 489, 445, 593,
01421 499, 449, 591, 597, 598, 628, 596, 447, 0, 684,
01422 681, 0, 0, 0, 678, 666, 665, 0, 0, 0,
01423 672, 0, 0, 635, 636, 0, 852, 0, 851, 0,
01424 850, 425, 744, 745, 742, 424, 0, 743, 0, 0,
01425 0, 0, 0, 0, 0, 723, 0, 721, 722, 720,
01426 0, 719, 0, 0, 0, 0, 0, 528, 0, 588,
01427 590, 503, 772, 0, 0, 502, 0, 0, 662, 0,
01428 575, 569, 0, 573, 0, 574, 572, 0, 571, 0,
01429 870, 771, 0, 766, 534, 0, 132, 617, 623, 614,
01430 602, 0, 603, 606, 651, 0, 607, 618, 619, 626,
01431 0, 625, 632, 885, 395, 639, 641, 642, 644, 645,
01432 608, 647, 648, 544, 0, 0, 0, 0, 0, 0,
01433 0, 90, 91, 69, 68, 66, 613, 0, 0, 102,
01434 103, 0, 112, 115, 0, 120, 12, 14, 18, 0,
01435 16, 15, 17, 0, 0, 231, 260, 0, 0, 232,
01436 0, 233, 0, 0, 0, 313, 322, 321, 320, 0,
01437 273, 319, 283, 0, 0, 0, 0, 0, 0, 0,
01438 82, 890, 83, 0, 392, 0, 0, 226, 388, 255,
01439 0, 0, 0, 0, 0, 0, 0, 0, 837, 0,
01440 853, 809, 811, 0, 0, 0, 0, 0, 0, 0,
01441 0, 248, 240, 252, 254, 372, 376, 368, 367, 0,
01442 365, 0, 267, 0, 270, 362, 64, 149, 153, 0,
01443 0, 0, 0, 126, 916, 135, 0, 0, 44, 43,
01444 0, 34, 39, 40, 38, 37, 41, 36, 402, 0,
01445 406, 404, 223, 222, 220, 886, 224, 0, 124, 0,
01446 125, 0, 0, 740, 0, 458, 437, 457, 0, 0,
01447 501, 0, 591, 596, 0, 0, 0, 0, 0, 0,
01448 0, 484, 488, 487, 0, 0, 0, 0, 0, 485,
01449 483, 486, 0, 691, 692, 687, 690, 683, 689, 0,
01450 680, 677, 0, 0, 738, 737, 674, 0, 0, 748,
01451 699, 697, 0, 711, 0, 739, 0, 0, 0, 0,
01452 720, 718, 714, 0, 724, 0, 0, 710, 0, 587,
01453 533, 0, 595, 0, 524, 555, 0, 530, 513, 514,
01454 0, 515, 0, 509, 0, 0, 520, 521, 0, 522,
01455 0, 612, 0, 0, 772, 564, 0, 0, 0, 570,
01456 770, 0, 765, 0, 0, 130, 0, 0, 432, 0,
01457 418, 412, 416, 0, 751, 0, 0, 92, 109, 110,
01458 0, 0, 108, 104, 96, 0, 0, 0, 13, 0,
01459 385, 259, 258, 230, 327, 330, 328, 329, 326, 323,
01460 325, 324, 282, 0, 314, 0, 318, 317, 344, 348,
01461 0, 0, 0, 281, 280, 279, 0, 0, 275, 0,
01462 0, 391, 393, 394, 390, 387, 0, 247, 251, 253,
01463 0, 838, 0, 0, 0, 0, 0, 839, 0, 0,
01464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01465 0, 0, 0, 239, 246, 244, 250, 366, 0, 0,
01466 0, 0, 361, 0, 0, 152, 151, 147, 0, 148,
01467 0, 134, 143, 0, 0, 775, 410, 219, 217, 411,
01468 0, 0, 0, 446, 592, 0, 434, 686, 436, 443,
01469 0, 442, 444, 440, 448, 450, 470, 472, 468, 0,
01470 0, 475, 476, 0, 466, 0, 0, 0, 456, 0,
01471 0, 462, 464, 463, 0, 460, 461, 482, 0, 679,
01472 0, 668, 667, 671, 887, 0, 613, 746, 0, 0,
01473 0, 728, 643, 0, 0, 0, 716, 0, 717, 579,
01474 578, 0, 0, 0, 586, 585, 584, 532, 589, 511,
01475 0, 0, 512, 507, 0, 508, 518, 0, 519, 0,
01476 556, 0, 0, 563, 565, 566, 561, 0, 562, 0,
01477 0, 774, 0, 0, 131, 627, 422, 0, 0, 419,
01478 750, 129, 106, 105, 107, 0, 111, 114, 119, 116,
01479 118, 117, 0, 257, 0, 0, 315, 316, 0, 0,
01480 356, 355, 354, 342, 336, 332, 352, 0, 343, 346,
01481 340, 347, 278, 276, 277, 274, 272, 81, 228, 389,
01482 386, 245, 243, 249, 0, 818, 0, 801, 0, 803,
01483 826, 0, 829, 0, 834, 0, 0, 0, 0, 0,
01484 812, 823, 0, 848, 847, 844, 843, 807, 242, 364,
01485 268, 0, 269, 0, 0, 0, 0, 156, 0, 150,
01486 146, 128, 42, 55, 48, 58, 46, 51, 52, 54,
01487 53, 59, 61, 62, 60, 47, 56, 50, 49, 57,
01488 45, 0, 0, 122, 0, 215, 594, 439, 0, 0,
01489 0, 0, 479, 465, 455, 454, 0, 0, 453, 0,
01490 474, 459, 685, 664, 712, 741, 673, 733, 0, 709,
01491 0, 727, 713, 715, 0, 0, 546, 552, 583, 582,
01492 581, 510, 0, 506, 517, 604, 567, 0, 559, 558,
01493 560, 0, 769, 0, 764, 431, 0, 0, 0, 290,
01494 0, 298, 301, 312, 353, 295, 300, 334, 341, 331,
01495 335, 351, 350, 338, 345, 339, 241, 817, 805, 806,
01496 840, 0, 0, 0, 808, 0, 810, 816, 0, 0,
01497 0, 266, 0, 264, 0, 0, 154, 0, 165, 157,
01498 159, 163, 164, 0, 216, 0, 469, 473, 467, 481,
01499 477, 0, 452, 451, 0, 729, 0, 0, 577, 547,
01500 549, 551, 580, 0, 531, 0, 576, 557, 768, 763,
01501 421, 417, 113, 0, 0, 0, 294, 304, 305, 0,
01502 333, 349, 337, 825, 828, 814, 815, 822, 0, 0,
01503 265, 0, 359, 360, 155, 0, 166, 167, 162, 161,
01504 218, 0, 478, 480, 708, 726, 0, 550, 529, 568,
01505 291, 296, 297, 293, 0, 0, 0, 302, 0, 303,
01506 0, 846, 842, 0, 0, 158, 160, 214, 548, 292,
01507 308, 0, 0, 307, 306, 299, 263, 0, 311, 310,
01508 309, 262, 0, 0
01509 };
01510
01511 static const short yydefgoto[] =
01512 {
01513 1, 3, 25, 26, 344, 520, 521, 796, 522, 801,
01514 797, 27, 28, 29, 79, 255, 30, 393, 394, 395,
01515 897, 888, 396, 889, 1330, 609, 31, 147, 32, 785,
01516 33, 34, 35, 36, 37, 169, 38, 170, 39, 352,
01517 40, 41, 42, 499, 500, 509, 43, 510, 511, 512,
01518 1033, 513, 1028, 44, 45, 792, 793, 1239, 794, 46,
01519 627, 909, 47, 48, 49, 745, 50, 51, 197, 607,
01520 52, 53, 877, 1115, 1116, 1429, 1430, 1431, 1488, 54,
01521 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
01522 1127, 65, 622, 66, 67, 543, 68, 526, 527, 528,
01523 529, 69, 530, 861, 70, 862, 71, 72, 1303, 873,
01524 73, 534, 535, 536, 1063, 1064, 537, 1065, 538, 74,
01525 539, 806, 817, 1251, 1503, 1390, 1395, 1391, 1466, 1467,
01526 1468, 1523, 818, 1252, 1245, 867, 821, 811, 1049, 1254,
01527 868, 1255, 1256, 145, 1112, 75, 869, 587, 870, 76,
01528 601, 583, 77, 363, 574, 584, 807, 837, 838, 469,
01529 207, 208, 209, 613, 1128, 484, 485, 1021, 486, 694,
01530 487, 1386, 1019, 919, 642, 643, 644, 1143, 645, 646,
01531 647, 1144, 648, 649, 650, 651, 1164, 1165, 1166, 652,
01532 653, 654, 1146, 1436, 655, 1151, 1341, 656, 657, 942,
01533 658, 256, 659, 436, 257, 438, 439, 440, 441, 996,
01534 442, 443, 444, 990, 1453, 445, 258, 259, 260, 261,
01535 476, 1194, 1195, 1449, 1450, 1196, 446, 447, 448, 1213,
01536 1214, 1215, 737, 738, 1455, 1189, 979, 980, 449, 719,
01537 661, 921, 662, 663, 664, 262, 263, 264, 265, 266,
01538 750, 267, 268, 269, 270, 271, 466, 761, 272, 273,
01539 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
01540 284, 666, 286, 287, 677, 1170, 288, 681, 289, 290,
01541 673, 291, 410, 292, 674, 411, 671, 412, 949, 945,
01542 946, 293, 294, 295, 296, 297, 298, 299, 300, 301,
01543 302, 303, 710, 711, 712, 713, 304, 305, 1183, 1446,
01544 306, 307, 308, 309, 310, 311, 312, 696, 697, 1178,
01545 313, 314, 315, 316, 317, 452, 453, 1220, 1221, 494,
01546 318, 319, 171, 608, 397, 320, 321, 667, 564, 565,
01547 566, 567, 568, 569, 570, 1082, 1088, 1411, 571, 689,
01548 687, 688, 572, 322, 132, 1129, 455, 348, 365, 366,
01549 340, 341, 323, 741, 133, 356, 764, 906, 1175, 172,
01550 354, 832, 173, 324, 325, 175, 326, 177, 327, 179,
01551 180, 181, 182, 183, 184, 134, 135
01552 };
01553
01554 static const short yypact[] =
01555 {
01556 -32768, 682, 1585,-32768, -89, 52, 10481, -29, 7, 689,
01557 10481, 138, 1263, 71, 10372, 359, 461, 333, 10481, 586,
01558 235, 2190, 722, 12210, 53, 1508,-32768, 490,-32768, -89,
01559 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01560 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01561 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01562 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01563 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01564 12210, 12210,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01565 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01566 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01567 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01568 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01569 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 1248, 12210, 12210,
01570 303, 357, 9743, 12210, 12210, 364, 574, 590,-32768,-32768,
01571 80, 12210,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01572 -32768, 649,-32768, 70, 648, 654,-32768,-32768,-32768,-32768,
01573 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 876,-32768,
01574 -32768,-32768,-32768,-32768,-32768, 12210, 12210, 10029, 12210, 12210,
01575 1830,-32768, 10481,-32768,-32768,-32768, 1830, 615, 580, 215,
01576 576,-32768, 472, 484,-32768, 509,-32768, 622, 524,-32768,
01577 12210,-32768, 662, 672,-32768,-32768,-32768,-32768,-32768,-32768,
01578 -32768,-32768,-32768, 556, 6362, 557, 562, 572, 575, 589,
01579 611,-32768, 612, 617,-32768,-32768, 621, 624,-32768,-32768,
01580 627, 629, 631,-32768, 632,-32768,-32768, 647, 651, 652,
01581 -32768,-32768, 4574,-32768,-32768,-32768,-32768,-32768, 582, 729,
01582 -32768,-32768, -61, 291,-32768,-32768, 393, 430, 459,-32768,
01583 -32768, 848,-32768, 908,-32768,-32768, 877, 916,-32768,-32768,
01584 -32768, 486, 454,-32768,-32768, 12625, 609,-32768,-32768,-32768,
01585 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01586 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01587 -32768,-32768,-32768,-32768,-32768, 657, 3978,-32768,-32768,-32768,
01588 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 9618, 9250, 1449,
01589 12165, 9250, 9250, 914, 713, 321,-32768,-32768,-32768, 763,
01590 -32768,-32768, 851,-32768, 116,-32768,-32768,-32768, 74,-32768,
01591 170,-32768,-32768,-32768, 60,-32768, 909, 3065,-32768,-32768,
01592 -32768, 10481,-32768, 134,-32768, 928,-32768, 685, 29, 12210,
01593 731, 861, 94, 899, 742,-32768, 282, 968,-32768,-32768,
01594 -32768,-32768, 77, 77, 77, 77,-32768, 852,-32768, 10481,
01595 924, 1830,-32768,-32768, 694,-32768,-32768, 700,-32768, 12934,
01596 12934, 12934, 12119, 803, 11293, 878, 12119, 9905, 3084,-32768,
01597 57,-32768, 765, 6660, 9905, 9905, 7256, 9905, 715, 999,
01598 999, 658, 9905, 7256, 9905, 9905, 9905, 9905, 8150, 9905,
01599 10787, 10806, 2190, 12210, 5170, 4574,-32768, 1503, -1,-32768,
01600 879, 880,-32768,-32768,-32768,-32768, 1021,-32768,-32768,-32768,
01601 577, 725, 388, 12668, 10847, 12743, 4872, 924, 10192, 8735,
01602 8735, 8735, 8735, 8735, 8735, 313,-32768, 9905, 12210,-32768,
01603 9905, 8735, 8735, 8735, 8735, 12934,-32768,-32768,-32768,-32768,
01604 -32768,-32768, 727,-32768,-32768, 800,-32768, -37, 5468, 894,
01605 4574,-32768,-32768, 282,-32768,-32768,-32768,-32768,-32768, 733,
01606 114,-32768,-32768,-32768, 9250, 8437, 830, 888, 4, 743,
01607 -32768,-32768,-32768,-32768, 12934,-32768,-32768, 13095, 817, 13052,
01608 -32768,-32768,-32768, 598, 140, 949,-32768,-32768,-32768,-32768,
01609 -32768, 12476, 13009, 12582,-32768,-32768,-32768,-32768,-32768,-32768,
01610 1830, 1830, 749, 102, 3661, 242, 249, 257,-32768, 755,
01611 756, 870, 764,-32768, 282,-32768, 826, 261, 766,-32768,
01612 -32768, 267, 355, 767, 744,-32768,-32768,-32768,-32768,-32768,
01613 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 555,-32768,-32768,
01614 -32768,-32768,-32768, 134,-32768, 10481, 12539,-32768, 11657, 12934,
01615 685, 3084, 11657, 938, 978, 946, 2488,-32768, 282,-32768,
01616 -32768,-32768,-32768,-32768,-32768, 924, 929, 771,-32768, 924,
01617 -32768, 924, 409, 779, 777,-32768, 781, 783, 12210, 12210,
01618 12210, 12210, 856,-32768,-32768, 842, 11657,-32768,-32768, 34,
01619 461, 961, 789,-32768,-32768, 791, 4276,-32768, 791, 1882,
01620 13348, 289, 1045,-32768,-32768, 942,-32768, 907,-32768,-32768,
01621 -32768,-32768,-32768,-32768, 482,-32768,-32768,-32768,-32768,-32768,
01622 -32768, 1013,-32768,-32768,-32768, 95,-32768,-32768, 6958,-32768,
01623 -32768, 982, 7256, 143,-32768,-32768,-32768, 1046, 795, 797,
01624 -32768, 408, 61,-32768,-32768, 798,-32768, 801,-32768, 805,
01625 -32768,-32768,-32768,-32768,-32768,-32768, 973,-32768, 49, 804,
01626 809, 268, 158, 376, 73,-32768, 9905,-32768,-32768, 400,
01627 810,-32768, 9331, 974, 51, 977, 3978,-32768, 3382, 808,
01628 -32768, 813, 130, 11089, 11181,-32768, 11453, 7554,-32768, 963,
01629 -32768,-32768, 11725,-32768, 552,-32768,-32768, 966, 939, 12934,
01630 -32768, 823, 12934, 825,-32768, -13,-32768,-32768,-32768, 291,
01631 -32768, 454,-32768,-32768,-32768, 9618,-32768, 291, 291,-32768,
01632 872,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 502, 502,
01633 -32768,-32768,-32768,-32768, 1109, 799, 1109, 834, 7256, 924,
01634 12210,-32768,-32768,-32768,-32768,-32768, 824, 1830, -34,-32768,
01635 -32768, 321, 329,-32768, 828,-32768,-32768,-32768,-32768, 13095,
01636 -32768,-32768,-32768, 839, 12210,-32768, 102, 1071, 12210,-32768,
01637 8013,-32768, 12934, 989, 990,-32768,-32768,-32768,-32768, 844,
01638 -32768, 102,-32768, 47, 12040, 12934, 317, 12934, 12210, 77,
01639 906,-32768,-32768, 3084, 1012, 368, 1058,-32768, 351, 744,
01640 859, 1142, 869, 1142, 881, 1142, 1151, 1151,-32768, 1151,
01641 -32768, 334, 348, 883, 1142, 1151, 950, 999, 951, 999,
01642 1142, 679,-32768, 679,-32768,-32768,-32768,-32768,-32768, 429,
01643 -32768, 11657, 46, 885, 777, 1007, 1004,-32768, 298, 11657,
01644 1069, 11657, 1017, 1004,-32768, 771, 924, 924, 893,-32768,
01645 889,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 12934,
01646 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 10316,-32768, 898,
01647 777, 1023, 10316,-32768, 11657,-32768,-32768,-32768, 1882, -64,
01648 11010, 439, 510, 725, 3084, 6958, 3084, 512, 5170, 9905,
01649 9905,-32768,-32768,-32768, 5170, 901, 646, 254, 228,-32768,
01650 -32768,-32768, 3680,-32768,-32768,-32768,-32768,-32768,-32768, 981,
01651 -32768,-32768, 1094, 12040,-32768,-32768,-32768, 7256, 12210,-32768,
01652 -32768,-32768, 7852,-32768, 7256,-32768, 9905, 8735, 8735, 12210,
01653 908,-32768,-32768, 9905, 908, 1085, 9905,-32768, 11725, 44,
01654 -32768, 977,-32768, 5170,-32768,-32768, 11565, 1154, 879,-32768,
01655 11657, 1040, 11565, 879, 11657, 11565,-32768,-32768, 11657, 1040,
01656 915, 671, 11725, 11657,-32768, 1259, 11725, 1070, 11725,-32768,
01657 925, 12934, 927, 12934, 924,-32768, 9033, 8735,-32768, 528,
01658 930,-32768,-32768, 932,-32768, 940, -13,-32768,-32768,-32768,
01659 370, 1034,-32768,-32768,-32768, 2786, 12934, 5766,-32768, 3084,
01660 -32768,-32768, 102,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01661 -32768,-32768,-32768, 947,-32768, 12934,-32768, 102, 890, 890,
01662 317, 1140, 949,-32768,-32768,-32768, 77, 77,-32768, 1830,
01663 -56,-32768,-32768,-32768, 1012,-32768, 1146, 679, 679,-32768,
01664 1142,-32768, 948, 1142, 954, 1142, 955,-32768, 541, 549,
01665 956, 952, 1142, 958, 1142, 1142, 960, 566, 1018, 972,
01666 1019, 975, 986,-32768,-32768, 679,-32768,-32768, 12539, 352,
01667 1237, 1214,-32768, 377, 1231,-32768, 1166,-32768, 11657,-32768,
01668 10481, 771,-32768, 924, 1717,-32768,-32768, 193,-32768,-32768,
01669 11657, 12119, 27,-32768,-32768, 6064, 1045,-32768,-32768,-32768,
01670 198,-32768,-32768,-32768,-32768,-32768, 1178, 908, 1179, 1247,
01671 4574,-32768,-32768, 1120,-32768, 791, 791, 105,-32768, 5170,
01672 901,-32768,-32768,-32768, 791,-32768,-32768,-32768, 6958,-32768,
01673 995,-32768,-32768,-32768,-32768, 997, 600, 459, 998, 1000,
01674 58, 486, 502, 14, 79, 1003,-32768, 9905,-32768, 996,
01675 388, 1250, 3084, 3084,-32768, 1172, 465,-32768,-32768, 879,
01676 11657, 1010, 879, 879, 11657, 879,-32768, 11657,-32768, 282,
01677 388, 3084, 1014,-32768,-32768,-32768, 1259, 11725, 1259, 12934,
01678 1011, 777, 12934, 1015,-32768, 601,-32768, 1292, 1292, 1086,
01679 -32768,-32768,-32768,-32768,-32768, 1139, 1004,-32768,-32768,-32768,
01680 -32768,-32768, -25,-32768, 12934, 1026, 777,-32768, 1145, 12210,
01681 -32768,-32768,-32768, 697, 697,-32768, 102, 426,-32768, 697,
01682 697,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01683 -32768,-32768, 679,-32768, 1028,-32768, 1030,-32768, 1031,-32768,
01684 -32768, 1321,-32768, 1321,-32768, 1142, 1042, 1142, 1043, 1047,
01685 -32768,-32768, 1321,-32768, 1097,-32768, 1099,-32768,-32768,-32768,
01686 -32768, 1164,-32768, 1284, 11657, 347, 1176, 1180, 10524,-32768,
01687 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01688 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01689 -32768, 1224, 10316, 34, 1232,-32768,-32768,-32768, 9905, 9905,
01690 5170, 570,-32768,-32768,-32768,-32768, 791, 791,-32768, 1313,
01691 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 8735,-32768,
01692 8735,-32768,-32768,-32768, 11725, 11769, 1004, 1004,-32768,-32768,
01693 1172, 879, 12934, 879,-32768,-32768, 1004, 12934,-32768, 1259,
01694 -32768, 1060,-32768, 1067,-32768,-32768, 1076, 1078, 10481,-32768,
01695 1087,-32768, 777,-32768,-32768, 416, 1091, 697,-32768,-32768,
01696 -32768,-32768, 102, 697,-32768,-32768,-32768,-32768,-32768,-32768,
01697 -32768, 1092, 1100, 1101,-32768, 1103,-32768,-32768, 1104, 1158,
01698 1167,-32768, 1210, 189, 1193, 1202,-32768, 12934,-32768, 1106,
01699 -32768, 471,-32768, 1226,-32768, 10316,-32768, 908,-32768,-32768,
01700 -32768, 7256,-32768,-32768, 5170, 486, 1112, 1113, 388, 1114,
01701 -32768, 877,-32768, 1116, 777, 1118, 777,-32768,-32768,-32768,
01702 -32768,-32768,-32768, 1221, 336, 22,-32768, 1241, 1242, 12934,
01703 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1168, 1169,
01704 -32768, 374,-32768,-32768, 777, 10524,-32768,-32768,-32768, 405,
01705 -32768, 27,-32768,-32768,-32768,-32768, 11769,-32768,-32768,-32768,
01706 -32768,-32768,-32768, 1243, 91, 91, 1324,-32768, 1189,-32768,
01707 1128,-32768,-32768, 1251, 1361,-32768,-32768,-32768,-32768,-32768,
01708 -32768, 1390, 340,-32768,-32768,-32768,-32768, 1253,-32768,-32768,
01709 -32768,-32768, 1428,-32768
01710 };
01711
01712 static const short yypgoto[] =
01713 {
01714 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 634,-32768,-32768,
01715 -32768,-32768, 1410,-32768, 1407, 10,-32768,-32768,-32768, 829,
01716 -32768,-32768,-32768, 314,-32768,-32768,-32768,-32768,-32768,-32768,
01717 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 1110,-32768,-32768,
01718 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 653,-32768,-32768,
01719 -32768,-32768,-32768,-32768,-32768,-32768, 410,-32768,-32768,-32768,
01720 -32768,-32768,-32768,-32768,-32768, 668,-32768,-32768,-32768, -540,
01721 -32768,-32768, -803, 332,-32768,-32768, -36,-32768, -23,-32768,
01722 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01723 -868, -217, -404,-32768, -207,-32768,-32768,-32768,-32768,-32768,
01724 -32768,-32768,-32768, -738, -206, -502,-32768, -205, -28,-32768,
01725 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 407,-32768,-32768,
01726 -32768, -229,-32768, 6,-32768,-32768,-32768, 1, -32, 8,
01727 5, -30,-32768, -486,-32768, 953, 655, -478,-32768, -864,
01728 -452, -873, 220,-32768,-32768, -204,-32768, 891, 371,-32768,
01729 -353,-32768,-32768,-32768, 897, 905, -421, -771, -747, -8,
01730 0,-32768, 1083, 209, 159, -363,-32768,-32768,-32768,-32768,
01731 -368, 262, 716, -342, 569, 578, 860, 358,-32768,-32768,
01732 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01733 -32768,-32768, 573, 161,-32768, 341,-32768,-32768,-32768,-32768,
01734 -32768,-32768,-32768, -521, 571, -389, -396, -600, -550, -855,
01735 -642,-32768,-32768, -622,-32768,-32768,-32768, -256, 1051,-32768,
01736 -32768, -1027, 306,-32768, 15,-32768, 234,-32768,-32768, -1090,
01737 -32768,-32768, 776,-32768,-32768,-32768,-32768, -672,-32768,-32768,
01738 -429,-32768, -577, 477,-32768, -476, -365, 1048, 1188,-32768,
01739 1056,-32768, -209, -391,-32768,-32768,-32768,-32768, 331, 720,
01740 -32768, 1052,-32768, 1098,-32768, 1050,-32768, -910, -423, -410,
01741 -281, -11, 903,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01742 -32768,-32768,-32768,-32768, 845, 1115, 850,-32768,-32768, -870,
01743 -32768, 717,-32768,-32768,-32768, 135,-32768,-32768,-32768,-32768,
01744 -32768,-32768,-32768, -659,-32768, 814,-32768,-32768, 560, 169,
01745 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01746 -32768,-32768,-32768, 35, -1254, -690,-32768, -916, -374, -113,
01747 -32768, -213, -119, -4, -576,-32768, 13,-32768, -475,-32768,
01748 -32768,-32768,-32768,-32768,-32768, -72, -139, -594,-32768, 673,
01749 674, -366,-32768, -6,-32768, -265, -22, -101, 1343,-32768,
01750 564,-32768, -251, -394, -7, -129, 918, 568,-32768, 1001,
01751 -32768, 469, -240,-32768, 2,-32768, 123,-32768, -3,-32768,
01752 -32768,-32768,-32768,-32768,-32768,-32768, -449
01753 };
01754
01755
01756 #define YYLAST 13647
01757
01758
01759 static const short yytable[] =
01760 {
01761 131, 339, 631, 150, 131, 720, 148, 198, 131, 178,
01762 285, 211, 131, 597, 174, 629, 130, 338, 353, 213,
01763 146, 805, 168, 149, 130, 614, 614, 614, 130, 786,
01764 602, 603, 604, 890, 477, 1041, 751, 751, 357, 721,
01765 751, 751, 1005, 450, 1132, 819, 492, 971, 768, 769,
01766 1056, 753, 756, 695, 690, 1137, 381, 1181, 1181, 350,
01767 489, 743, 922, 771, 772, 885, 641, 747, 798, 839,
01768 802, 386, 588, 1015, 338, 338, 1117, 388, 1119, 822,
01769 599, 467, 751, 467, 997, 382, 863, 1071, 496, 376,
01770 467, 496, 496, 467, 749, 749, 576, 1223, 757, 758,
01771 819, 1077, 994, 540, 998, 467, 978, 723, 803, 523,
01772 823, 1451, 924, 185, 915, 495, 1504, 917, 495, 495,
01773 924, 367, 368, 988, 993, 1105, 1378, 467, 1380, 374,
01774 599, 1358, 338, 338, 178, 176, 364, 338, 338, 174,
01775 1206, 982, 723, 1208, 1520, 338, 578, 168, 615, 615,
01776 615, 924, 362, 80, 723, 1030, 579, 580, 581, 582,
01777 377, 668, 669, 813, 371, 823, 384, 385, 1368, 1369,
01778 1191, 1192, 186, 989, 989, 789, 715, 524, 593, 338,
01779 338, 364, 338, 338, -415, 387, 131, 178, 404, 516,
01780 467, 850, 174, 178, 834, 1260, 1360, 362, 174, 872,
01781 168, 501, 130, 878, 338, 531, 168, 781, 532, 392,
01782 78, 577, 808, 409, 372, 874, 136, 342, 502, 503,
01783 600, 82, 83, 84, 773, 1346, 450, 724, 137, 1133,
01784 721, 809, 814, 835, 458, 884, -613, 1268, -504, 517,
01785 518, 451, 1451, 782, 1031, -471, 454, 668, 950, 876,
01786 790, 1032, 910, 1505, 883, 776, 1521, 151, -471, 16,
01787 176, 343, 724, 795, 496, 81, 836, -515, 1389, 187,
01788 600, 1243, 610, 533, 724, 1159, 815, 967, 525, 373,
01789 824, 826, 829, 1014, 188, 1347, 1247, 1193, 1190, 1457,
01790 1109, 495, 725, 594, 541, 1522, 958, 723, 1352, 408,
01791 467, 380, 816, 1381, 751, 285, 1383, 1359, 969, 1197,
01792 1139, 189, 1210, 176, 1186, 1310, 1216, 1188, 1218, 176,
01793 576, 589, 391, 1332, 338, 178, 178, 1269, 178, 178,
01794 174, 174, 519, 174, 174, 824, 1000, 819, 615, 168,
01795 1272, 922, 963, 1452, 977, 1010, 1121, 590, 1012, 1058,
01796 798, 1357, 1374, 997, 1231, 575, 997, 816, -504, 1103,
01797 1052, 1078, 758, 338, 1200, 166, 578, 167, 478, 1160,
01798 1204, 573, 1361, 1207, 1155, 615, 579, 580, 581, 582,
01799 623, 1399, 606, 131, 623, 672, 1199, 1399, 178, 1397,
01800 1202, 783, 1203, 174, 1205, 1403, 338, 914, 338, 130,
01801 338, 168, 676, 149, 1300, 680, 723, 1022, 470, 966,
01802 479, 717, 699, 1301, 1152, 1113, 1158, 724, 640, 506,
01803 1061, 285, 831, 985, 451, 1141, 1300, 338, 1142, 454,
01804 450, 1529, 467, 1481, 1156, 1513, 989, 1331, 480, 481,
01805 989, 1424, 989, 1075, 989, 285, 1486, 740, 1445, 740,
01806 1445, 176, 176, 746, 176, 176, 1501, 199, 755, 755,
01807 981, 1072, 338, 507, 759, 924, 729, 716, 755, 755,
01808 149, 755, 210, 1114, 492, 721, 1068, 777, 1171, 451,
01809 214, 840, 482, 1157, 454, 1401, 1176, 803, 842, 1332,
01810 878, 1070, 878, 690, 346, 968, 844, 1073, 200, 1145,
01811 853, 178, 1487, 1302, 925, 1149, 174, 1530, 730, 450,
01812 508, 856, 1486, 1167, 176, 1076, 1502, 358, 903, -724,
01813 731, 1062, 721, 778, 1399, 1302, 724, 1379, 1363, 483,
01814 1399, 1425, 732, 760, 841, 468, 733, 178, 178, 751,
01815 1225, 843, 174, 174, 1182, 1182, 914, 890, 734, 845,
01816 168, 168, 684, 854, 1198, 201, 864, 684, 1336, 857,
01817 684, 824, 684, 684, 684, 997, 1306, 1491, 1487, 1464,
01818 1051, 359, 1035, 1091, 1060, 1103, 1066, 369, 1042, 575,
01819 1253, 1259, 338, 735, 1264, -615, 338, 1093, 1465, -615,
01820 1248, 1191, 1192, 751, 816, 573, 202, 138, 904, 858,
01821 1371, 640, 684, 1103, 1373, 767, 640, 771, 1307, 616,
01822 617, 814, 338, 338, 338, 338, 736, 1249, 149, 392,
01823 454, 392, 819, 200, 1139, 1036, 1092, 176, 923, 1232,
01824 911, 1471, 929, 454, 1344, 1345, 1348, 1257, 1257, 1152,
01825 1094, -635, -793, 1351, 349, 930, 640, 859, 1125, 640,
01826 989, 1027, 203, -623, 989, 815, 139, 944, 370, 803,
01827 1233, 948, 204, 176, 176, 375, 378, 892, 1029, 722,
01828 804, 379, 730, -635, 1448, 1040, 1140, 140, 893, 1043,
01829 201, 1246, 1532, 894, 731, 2, 895, 823, 459, 1412,
01830 460, 896, 205, 1236, 206, 478, 1006, 1242, 1418, 1067,
01831 733, 956, 355, 349, 957, 285, 141, 923, 1089, 450,
01832 1090, 212, 454, 1265, 1266, -623, 1097, 338, 338, 390,
01833 338, 202, 1107, 1059, 461, 1108, 338, 1334, 462, 878,
01834 1349, 138, 1134, 740, 389, 1135, 740, 479, 632, 1141,
01835 803, 1333, 1142, 468, 478, 678, 679, 735, 473, 355,
01836 349, 804, 474, 1177, 463, 700, 464, 478, 803, -635,
01837 615, 468, 615, 398, 399, 480, 481, 1025, 143, 804,
01838 1103, 1084, -635, 1086, 338, 746, 400, 203, 328, 1335,
01839 736, 471, 1096, 472, 178, 795, 479, 204, 1102, 174,
01840 139, 329, 149, 330, 402, 144, 1017, 168, 338, 479,
01841 474, 401, 338, -595, 615, 803, -595, 178, 468, 482,
01842 1153, 140, 174, 1154, 480, 481, 804, 205, 338, 206,
01843 403, 1226, 338, 437, 1227, 1442, 1443, 480, 481, 1250,
01844 1250, 1079, 1257, 1257, 1280, 810, 405, 1281, 1257, 1257,
01845 141, 684, 1282, 640, 406, 1283, 1375, 684, 407, 413,
01846 1366, 1367, 1172, 1104, 414, 1106, 483, 824, 691, 1291,
01847 722, 1248, 1292, 1440, 415, 338, 1441, 416, 457, 1376,
01848 1392, 482, 463, 338, 727, 338, 692, 693, 456, 816,
01849 331, 417, 814, 1122, 851, 478, 852, 142, 1249, 156,
01850 157, 158, 465, -747, 355, 458, -613, 201, -613, 149,
01851 149, 575, 143, 418, 419, 483, 575, 923, 338, 420,
01852 176, 1439, 454, 421, 944, 1423, 422, 573, 483, 423,
01853 332, 424, 573, 425, 426, 333, 815, 479, 640, 144,
01854 82, 83, 84, 176, 640, 1182, 640, 1182, 202, 427,
01855 467, 468, 334, 428, 429, 335, 1173, 338, 470, 488,
01856 831, 803, 338, 1179, 468, 480, 481, 991, 991, 504,
01857 999, 505, 804, 338, 755, 755, 1004, 514, 615, 515,
01858 542, 615, 338, 585, 591, 628, 1257, 586, 592, 660,
01859 338, 810, 1257, 595, 338, 596, 338, 598, 338, 338,
01860 611, 605, 338, 615, 203, 630, 338, 338, 1454, 1020,
01861 338, 612, 338, 1456, 204, 660, 437, 672, 1274, 685,
01862 1224, 1276, 686, 1278, 755, 1493, 726, -514, 728, 774,
01863 1286, 775, 1288, 1289, 1250, 1250, 1241, 149, 1250, 780,
01864 1250, 1250, 763, 779, 205, 787, 206, 788, 799, 791,
01865 810, 833, 931, 932, 933, 640, 483, 846, 847, 640,
01866 1258, 1261, 848, 1484, 1248, 879, 849, 1432, 855, 860,
01867 934, 437, 880, 881, 684, 684, 178, 887, 886, 1271,
01868 1273, 174, 898, 899, 900, 814, 901, 907, 908, 168,
01869 912, 1249, 913, 914, 926, 927, 928, 947, 954, 953,
01870 955, 959, 962, 976, 960, 1392, 978, 1298, 961, -772,
01871 964, 684, 965, 972, 983, 722, 984, 1002, 684, 623,
01872 1008, 684, 338, 1311, 131, 1011, 1009, 1013, -772, 815,
01873 1016, 615, 1018, -67, 338, 338, 615, 1024, 665, 1037,
01874 130, 1039, 803, 392, 1053, 1054, 1055, 682, 1517, 1342,
01875 1069, -772, 698, 835, 454, 701, 702, 704, 709, 714,
01876 1074, 1080, 722, -772, 935, 1081, 936, 944, -515, 628,
01877 -772, 1083, 660, 628, 1087, -772, 937, 660, 1250, -772,
01878 1098, 1100, -772, 1085, 1250, 1095, 615, 938, 1110, 1111,
01879 924, -772, 763, 349, -772, 905, 1118, 1120, -772, 1123,
01880 1124, 1130, 176, 1150, 338, 1131, 1168, 628, 338, 1169,
01881 -772, 338, 640, 640, 1187, 1201, 628, 660, 1209, 628,
01882 920, 338, 1004, 1413, 1217, 1415, -772, 1219, 615, 1222,
01883 991, 640, 1228, 1234, 991, 1229, 991, 1396, 991, 999,
01884 493, 1263, 999, 1230, 1432, -772, 1004, 722, 1270, 1244,
01885 1004, 1275, 1004, 338, 1285, 1398, 1400, 1277, 1279, 1284,
01886 1287, 1404, 1405, 1290, 82, 83, 84, 152, 153, 154,
01887 155, 156, 157, 158, 1406, 1294, 1293, 1295, 1296, 82,
01888 83, 84, 152, 153, 154, 155, 156, 157, 158, 1297,
01889 1304, 1305, 1308, 1113, 1338, 1339, 1340, 1343, 1353, 437,
01890 1354, 1355, 1364, 1356, 628, 628, 1362, 628, 338, 1192,
01891 159, 1365, 1372, 628, 1382, 1385, 1377, -414, 1384, 1388,
01892 633, 665, 1394, 939, 940, 941, 665, 633, 633, 1393,
01893 683, 1407, 684, 1408, 1409, 683, 575, 633, 683, 633,
01894 683, 683, 683, 161, 1410, 1414, 1416, 729, 1421, 351,
01895 1417, 1419, 573, 1420, 355, 1422, 160, 1426, 161, 1433,
01896 1427, 1435, 1444, 1458, 162, 755, 665, 755, 338, 665,
01897 1459, 748, 493, 493, 754, 754, 493, 493, 355, 1460,
01898 683, 1461, 355, 766, 754, 754, 493, 754, 1478, 730,
01899 1463, 1462, 131, 1469, 1480, 1473, 163, 1479, 349, 1470,
01900 1482, 731, 355, 1474, 1475, 1472, 1476, 1477, 130, 1483,
01901 1490, 163, 1485, 732, 660, 1494, 1495, 733, 493, 1498,
01902 1496, 1499, 1249, 1506, 1508, 1465, 1511, 1512, 1504, 734,
01903 1505, 1525, 1527, 1489, 1528, 1526, 970, 1531, 1533, 575,
01904 1492, 1211, 974, 1038, 991, 345, 347, 1312, 991, 497,
01905 891, 999, 628, 1497, 1034, 573, 1237, 1026, 1309, 1515,
01906 628, 1004, 628, 1514, 735, 82, 83, 84, 152, 153,
01907 154, 155, 156, 157, 158, 164, 1516, 1262, 165, 1500,
01908 1510, 1519, 1507, 684, 684, 1524, 1509, 1402, 1057, 1299,
01909 164, 875, 866, 165, 820, 628, 624, 736, 865, 920,
01910 1387, 1434, 1023, 1136, 1212, 660, 916, 660, 1337, 660,
01911 1438, 1350, 1370, 1148, 1138, 660, 628, 744, 628, 4,
01912 1007, 1518, -19, 660, 1240, 491, 752, 349, 951, 762,
01913 765, 770, 1174, 952, 703, 670, 975, 1050, 1184, 1447,
01914 383, 1099, 1101, 905, 161, -499, 902, 1185, 1267, 0,
01915 162, 830, 0, 166, 0, 167, 5, -499, 0, 628,
01916 0, 0, 0, 665, 660, 0, 0, 628, 166, 0,
01917 167, 628, 0, 628, 0, 628, 628, -499, 0, 628,
01918 6, 0, 0, 628, 628, 7, 0, 628, 8, 628,
01919 0, 0, 0, 0, 0, 9, 4, 163, 0, -499,
01920 0, 0, 0, 0, 0, 0, 0, 10, 1004, 0,
01921 0, 0, 11, 0, 0, 0, 660, 12, 0, 683,
01922 660, 13, 0, 0, 0, 683, 0, 0, 0, 0,
01923 0, 14, 0, 5, 0, 0, 0, 0, 0, 15,
01924 1001, -499, 0, 16, 0, 0, 0, 0, 665, 0,
01925 0, 0, 0, 17, 665, 0, 665, 6, 0, 1147,
01926 1147, 0, 7, 0, 0, 8, 0, 0, 754, -499,
01927 -499, 0, 9, 0, 0, 0, 164, 0, 0, 165,
01928 0, 0, 0, 0, 10, 0, 0, 0, 0, 11,
01929 0, 18, 0, 0, 12, 0, 1180, 0, 13, 628,
01930 0, 0, 0, 970, 0, 0, 970, 0, 14, 0,
01931 0, 628, 19, -499, 20, 0, 15, 0, 0, 21,
01932 16, 0, 22, 0, 0, 0, 0, 0, 0, 0,
01933 17, 437, 0, 0, 0, 0, 628, 628, 628, 0,
01934 660, 628, 0, 0, 0, 628, 0, 0, 0, 23,
01935 0, 0, 0, 0, 166, 0, 167, 0, 0, 24,
01936 -499, 0, 0, 0, 0, 665, 0, 0, 18, 665,
01937 0, 0, 0, 660, 660, 0, 0, 0, 0, 0,
01938 0, 628, 0, 0, 0, 628, 0, 0, 628, 19,
01939 0, 20, 660, 0, 0, 0, 21, 0, 628, 22,
01940 0, 0, 0, 0, 0, 0, -499, -499, -499, -499,
01941 -499, -499, 0, 0, 0, 0, 0, -190, 0, 0,
01942 0, 0, 0, 0, 0, 0, 23, 0, 0, 0,
01943 0, 0, 0, 0, 0, 0, 24, 0, 0, 0,
01944 0, 0, 683, 683, 0, 0, 82, 83, 84, 152,
01945 153, 154, 155, 156, 157, 158, 0, 0, 0, 0,
01946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01947 0, 0, 0, 0, 0, 1001, 0, 0, 0, 683,
01948 754, 754, 0, 0, 0, 628, 683, 0, 0, 683,
01949 0, 0, 0, 0, -190, 0, 0, 0, 82, 83,
01950 84, 152, 153, 154, 155, 156, 157, 158, 0, 0,
01951 0, 0, 215, 430, 431, 0, 0, 970, 85, 86,
01952 0, 660, 665, 665, 0, 161, 0, 628, 628, 493,
01953 754, 0, 0, 0, 0, 0, 0, 0, 222, 0,
01954 223, 665, 0, 0, 0, 628, 224, 225, 0, 226,
01955 0, 227, 0, 0, 0, 228, 0, 0, 0, 0,
01956 0, 0, 0, 0, 0, 0, 229, 0, 230, 0,
01957 0, 231, 232, 233, 234, 0, 1313, 161, 163, 0,
01958 1314, 0, 0, 634, 1315, 0, 0, 1316, 1317, 1318,
01959 1319, 1320, 1321, 0, 0, 0, 0, 0, 1322, 1323,
01960 1324, 0, 635, 236, 0, 0, 0, 0, 1325, 0,
01961 0, 1326, 0, 1327, 1328, 1329, 0, 0, 0, 0,
01962 0, 0, 0, 0, 0, 660, 0, 0, 0, 0,
01963 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01964 0, 0, 0, 0, 237, 0, 238, 239, 0, 0,
01965 0, 0, 0, 0, 0, 0, 636, 164, 240, 637,
01966 165, 241, 0, 0, 0, 0, 0, 0, 1437, 1437,
01967 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
01968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01969 0, 0, 0, 432, 243, 0, 0, 0, 0, 0,
01970 683, 0, 244, 245, 246, 433, 0, 0, 0, 164,
01971 0, 0, 165, 0, 0, 0, 247, 0, 248, 0,
01972 0, 638, 0, 0, 249, 0, 250, 0, 434, 251,
01973 0, 0, 0, 0, 0, 166, 0, 167, 0, 0,
01974 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
01975 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
01976 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
01977 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
01978 126, 127, 128, 129, 918, 0, 0, 166, 0, 167,
01979 0, 0, 0, 0, 0, 254, 0, 0, 0, 0,
01980 0, 0, 0, 0, 0, 0, 82, 83, 84, 152,
01981 153, 154, 155, 156, 157, 158, 0, 0, 0, 0,
01982 215, 216, 217, 218, 219, 220, 85, 86, 0, 0,
01983 0, 0, 0, 0, 0, 0, 0, 221, 0, 0,
01984 0, 0, 0, 0, 0, 0, 222, 0, 223, 0,
01985 0, 683, 683, 0, 224, 225, 0, 226, 0, 227,
01986 0, 0, 0, 228, 0, 0, 0, 0, 0, 0,
01987 0, 754, 0, 754, 229, 0, 230, 0, 0, 231,
01988 232, 233, 234, 0, 0, 161, 0, 0, 0, 0,
01989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01990 235, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01991 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,
01992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01993 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
01994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01995 0, 0, 237, 0, 238, 239, 0, 0, 0, 0,
01996 0, 0, 0, 0, 0, 0, 240, 0, 0, 241,
01997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01998 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,
01999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02000 0, 0, 243, 0, 0, 0, 0, 0, 0, 0,
02001 244, 245, 246, 0, 0, 0, 0, 164, 0, 0,
02002 165, 0, 0, 0, 247, 0, 248, 0, 0, 0,
02003 0, 0, 249, 0, 250, 0, 0, 251, 0, 0,
02004 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
02005 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
02006 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
02007 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
02008 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
02009 128, 129, 252, 0, 253, 166, 0, 167, 0, 0,
02010 0, 0, 0, 254, 82, 83, 84, 152, 153, 154,
02011 155, 156, 157, 158, 0, 0, 0, 0, 215, 216,
02012 217, 0, 0, 0, 85, 86, 0, 0, 0, 0,
02013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02014 0, 0, 0, 0, 222, 0, 223, 0, 0, 0,
02015 0, 0, 224, 225, 0, 226, 0, 227, 0, 0,
02016 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,
02017 0, 0, 229, 0, 230, 0, 0, 231, 232, 233,
02018 234, 882, 0, 161, 0, 0, 0, 0, 0, 634,
02019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02020 0, 0, 0, 0, 0, 0, 0, 0, 635, 236,
02021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02023 0, 0, 0, 0, 0, 0, 163, 0, 0, 0,
02024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02025 237, 0, 238, 239, 0, 0, 0, 0, 0, 0,
02026 0, 0, 636, 0, 240, 637, 0, 241, 0, 0,
02027 0, 0, 0, 0, 0, 0, 0, 0, 0, 242,
02028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02030 243, 0, 0, 0, 0, 0, 0, 0, 244, 245,
02031 246, 0, 0, 0, 0, 164, 0, 0, 165, 0,
02032 0, 0, 247, 0, 248, 0, 0, 638, 0, 0,
02033 249, 0, 250, 0, 0, 251, 0, 0, 0, 0,
02034 0, 0, 0, 0, 0, 0, 0, 87, 88, 89,
02035 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
02036 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
02037 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
02038 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
02039 639, 0, 0, 166, 0, 167, 0, 0, 0, 0,
02040 0, 254, 82, 83, 84, 152, 153, 154, 155, 156,
02041 157, 158, 0, 0, 0, 0, 215, 216, 217, 0,
02042 0, 0, 85, 86, 0, 0, 0, 0, 0, 0,
02043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02044 0, 0, 222, 0, 223, 0, 0, 0, 0, 0,
02045 224, 225, 0, 226, 0, 227, 0, 0, 0, 228,
02046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02047 229, 0, 230, 0, 0, 231, 232, 233, 234, 1235,
02048 0, 161, 0, 0, 0, 0, 0, 634, 0, 0,
02049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02050 0, 0, 0, 0, 0, 0, 635, 236, 0, 0,
02051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02053 0, 0, 0, 0, 163, 0, 0, 0, 0, 0,
02054 0, 0, 0, 0, 0, 0, 0, 0, 237, 0,
02055 238, 239, 0, 0, 0, 0, 0, 0, 0, 0,
02056 636, 0, 240, 637, 0, 241, 0, 0, 0, 0,
02057 0, 0, 0, 0, 0, 0, 0, 242, 0, 0,
02058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02059 0, 0, 0, 0, 0, 0, 0, 0, 243, 0,
02060 0, 0, 0, 0, 0, 0, 244, 245, 246, 0,
02061 0, 0, 0, 164, 0, 0, 165, 0, 0, 0,
02062 247, 0, 248, 0, 0, 638, 0, 0, 249, 0,
02063 250, 0, 0, 251, 0, 0, 0, 0, 0, 0,
02064 0, 0, 0, 0, 0, 87, 88, 89, 90, 91,
02065 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
02066 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
02067 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
02068 122, 123, 124, 125, 126, 127, 128, 129, 639, 0,
02069 0, 166, 0, 167, 0, 0, 0, 0, 0, 254,
02070 82, 83, 84, 152, 153, 154, 155, 156, 157, 158,
02071 0, 0, 0, 0, 215, 216, 217, 0, 544, 0,
02072 85, 86, 0, 0, 545, 0, 0, 0, 0, 0,
02073 0, 0, 0, 546, 0, 547, 0, 0, 0, 0,
02074 222, 0, 223, 0, 0, 0, 0, 0, 224, 225,
02075 0, 226, 0, 227, 0, 0, 0, 228, 0, 0,
02076 548, 0, 0, 549, 0, 550, 0, 0, 229, 0,
02077 230, 0, 0, 231, 232, 233, 234, 551, 0, 161,
02078 0, 0, 0, 0, 0, 634, 0, 0, 0, 0,
02079 552, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02080 0, 0, 0, 0, 635, 236, 0, 0, 0, 0,
02081 0, 553, 0, 554, 0, 555, 0, 0, 0, 0,
02082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02083 0, 0, 163, 0, 556, 0, 557, 0, 0, 0,
02084 0, 0, 0, 558, 0, 0, 237, 0, 238, 239,
02085 0, 0, 0, 0, 0, 0, 0, 0, 636, 0,
02086 240, 637, 0, 241, 0, 559, 0, 0, 0, 0,
02087 0, 0, 0, 0, 0, 242, 0, 0, 0, 0,
02088 0, 560, 0, 0, 0, 0, 0, 0, 0, 0,
02089 0, 0, 561, 0, 0, 562, 243, 0, 0, 0,
02090 0, 0, 0, 0, 244, 245, 246, 0, 0, 0,
02091 0, 164, 0, 563, 165, 0, 0, 0, 247, 0,
02092 248, 0, 0, 638, 0, 0, 249, 0, 250, 0,
02093 0, 251, 0, 0, 0, 0, 0, 0, 0, 0,
02094 0, 0, 0, 87, 88, 89, 90, 91, 92, 93,
02095 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
02096 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
02097 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
02098 124, 125, 126, 127, 128, 129, 639, 0, 0, 166,
02099 0, 167, 0, 0, 0, 0, 0, 254, 82, 83,
02100 84, 152, 153, 154, 155, 156, 157, 158, 0, 0,
02101 0, 0, 215, 430, 431, 0, 0, 0, 85, 86,
02102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02103 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
02104 223, 0, 0, 0, 0, 0, 224, 225, 0, 226,
02105 0, 227, 0, 0, 0, 228, 0, 0, 0, 0,
02106 0, 0, 0, 0, 0, 0, 229, 0, 230, 0,
02107 0, 231, 232, 233, 234, 0, 0, 161, 0, 0,
02108 0, 0, 0, 634, 0, 0, 0, 0, 0, 0,
02109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02110 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
02111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02113 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02114 0, 0, 0, 0, 237, 0, 238, 239, 0, 0,
02115 0, 0, 0, 0, 0, 0, 0, 0, 240, 637,
02116 0, 241, 0, 0, 0, 0, 0, 0, 0, 0,
02117 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
02118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02119 0, 0, 0, 432, 243, 0, 0, 0, 0, 0,
02120 0, 0, 244, 245, 246, 433, 0, 0, 0, 164,
02121 0, 0, 165, 0, 0, 0, 247, 0, 248, 0,
02122 0, 0, 0, 0, 249, 0, 250, 0, 434, 251,
02123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02124 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
02125 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
02126 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
02127 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
02128 126, 127, 128, 129, 435, 0, 0, 166, 0, 167,
02129 0, 0, 0, 0, 0, 254, 82, 83, 84, 152,
02130 153, 154, 155, 156, 157, 158, 0, 0, 0, 0,
02131 215, 216, 217, 0, 0, 0, 85, 86, 0, 0,
02132 545, 0, 0, 0, 0, 0, 0, 1161, 0, 546,
02133 1162, 547, 0, 0, 0, 0, 222, 0, 223, 0,
02134 0, 0, 0, 0, 224, 225, 0, 226, 0, 227,
02135 0, 0, 0, 228, 0, 0, 548, 0, 0, 549,
02136 0, 550, 0, 0, 229, 0, 230, 0, 0, 231,
02137 232, 233, 234, 551, 0, 161, 0, 0, 0, 0,
02138 0, 634, 0, 0, 0, 0, 552, 0, 0, 0,
02139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02140 0, 236, 0, 0, 0, 0, 0, 553, 0, 554,
02141 0, 555, 0, 0, 0, 0, 0, 0, 0, 0,
02142 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
02143 556, 0, 557, 0, 0, 0, 0, 0, 0, 558,
02144 0, 0, 237, 0, 238, 239, 0, 0, 0, 0,
02145 0, 0, 0, 0, 0, 0, 240, 637, 0, 241,
02146 0, 559, 0, 0, 0, 0, 0, 0, 0, 0,
02147 0, 242, 0, 0, 0, 0, 0, 560, 0, 0,
02148 0, 0, 0, 0, 0, 0, 0, 0, 561, 0,
02149 0, 562, 243, 0, 0, 0, 0, 1163, 0, 0,
02150 244, 245, 246, 0, 0, 0, 0, 164, 0, 563,
02151 165, 0, 0, 0, 247, 0, 248, 0, 0, 0,
02152 0, 0, 249, 0, 250, 0, 0, 251, 0, 0,
02153 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
02154 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
02155 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
02156 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
02157 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
02158 128, 129, 718, 0, 0, 166, 0, 167, 0, 0,
02159 0, 0, 0, 254, 82, 83, 84, 152, 153, 154,
02160 155, 156, 157, 158, 0, 0, 0, 0, 215, 216,
02161 217, 218, 219, 220, 85, 86, 0, 0, 0, 0,
02162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02163 0, 0, 0, 0, 222, 0, 223, 0, 0, 0,
02164 0, 0, 224, 225, 0, 226, 0, 227, 0, 0,
02165 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,
02166 0, 0, 229, 0, 230, 0, 0, 231, 232, 233,
02167 234, 0, 0, 161, 0, 0, 0, 0, 0, 0,
02168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02169 0, 0, 0, 0, 0, 0, 0, 0, 0, 236,
02170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02172 0, 0, 0, 0, 0, 0, 163, 0, 0, 0,
02173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02174 237, 0, 238, 239, 0, 0, 0, 0, 0, 0,
02175 0, 0, 0, 0, 240, 0, 0, 241, 0, 0,
02176 0, 0, 0, 0, 0, 0, 0, 0, 0, 242,
02177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02179 243, 0, 0, 0, 0, 0, 0, 0, 244, 245,
02180 246, 0, 0, 0, 0, 164, 0, 0, 165, 0,
02181 0, 0, 247, 0, 248, 0, 0, 0, 0, 0,
02182 249, 0, 250, 0, 0, 251, 0, 0, 0, 0,
02183 0, 0, 0, 0, 0, 0, 0, 87, 88, 89,
02184 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
02185 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
02186 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
02187 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
02188 252, 0, 253, 166, 0, 167, 0, 0, 0, 0,
02189 0, 254, 82, 83, 84, 152, 153, 154, 155, 156,
02190 157, 158, 0, 0, 0, 0, 215, 216, 217, 0,
02191 0, 0, 85, 86, 0, 0, 0, 0, 0, 0,
02192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02193 0, 0, 222, 0, 223, 0, 0, 0, 0, 0,
02194 224, 225, 0, 226, 0, 227, 0, 0, 0, 228,
02195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02196 229, 0, 230, 0, 0, 231, 232, 233, 234, 0,
02197 0, 161, 0, 0, 0, 0, 0, 634, 0, 0,
02198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02199 0, 0, 0, 0, 0, 0, 635, 236, 0, 0,
02200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02202 0, 0, 0, 0, 163, 0, 0, 0, 0, 0,
02203 0, 0, 0, 0, 0, 0, 0, 0, 237, 0,
02204 238, 239, 0, 0, 0, 0, 0, 0, 0, 0,
02205 0, 0, 240, 637, 0, 241, 0, 0, 0, 0,
02206 0, 0, 0, 0, 0, 0, 0, 242, 0, 0,
02207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02208 0, 0, 0, 0, 0, 0, 0, 0, 243, 0,
02209 0, 0, 0, 0, 0, 0, 244, 245, 246, 0,
02210 0, 0, 0, 164, 0, 0, 165, 0, 0, 0,
02211 247, 0, 248, 0, 0, 638, 0, 0, 249, 0,
02212 250, 0, 0, 251, 0, 0, 0, 0, 0, 0,
02213 0, 0, 0, 0, 0, 87, 88, 89, 90, 91,
02214 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
02215 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
02216 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
02217 122, 123, 124, 125, 126, 127, 128, 129, 639, 0,
02218 0, 166, 0, 167, 0, 0, 0, 0, 0, 254,
02219 82, 83, 84, 152, 153, 154, 155, 156, 157, 158,
02220 0, 0, 0, 0, 215, 430, 431, 0, 0, 0,
02221 85, 86, 0, 0, 0, 0, 0, 0, 0, 0,
02222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02223 222, 0, 223, 0, 0, 0, 0, 0, 224, 225,
02224 0, 226, 0, 227, 0, 0, 0, 228, 0, 0,
02225 0, 0, 0, 0, 0, 0, 0, 0, 229, 0,
02226 230, 0, 0, 231, 232, 233, 234, 0, 0, 161,
02227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02229 0, 0, 0, 0, 0, 236, 0, 0, 0, 0,
02230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02232 0, 0, 163, 0, 0, 0, 0, 0, 0, 0,
02233 0, 0, 0, 0, 0, 0, 237, 0, 238, 239,
02234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02235 240, 0, 0, 241, 0, 0, 0, 0, 0, 0,
02236 0, 0, 0, 0, 0, 242, 0, 0, 0, 0,
02237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02238 0, 0, 0, 0, 0, 432, 243, 0, 0, 0,
02239 0, 0, 0, 0, 244, 245, 246, 433, 0, 0,
02240 0, 164, 0, 0, 165, 0, 0, 0, 247, 0,
02241 248, 0, 0, 0, 0, 0, 249, 0, 250, 0,
02242 434, 251, 0, 0, 0, 0, 0, 0, 0, 0,
02243 0, 0, 0, 87, 88, 89, 90, 91, 92, 93,
02244 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
02245 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
02246 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
02247 124, 125, 126, 127, 128, 129, 435, 0, 0, 166,
02248 0, 167, 0, 0, 0, 0, 0, 254, 82, 83,
02249 84, 152, 153, 154, 155, 156, 157, 158, 0, 0,
02250 0, 0, 215, 216, 217, 218, 219, 220, 85, 86,
02251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02252 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
02253 223, 0, 0, 0, 0, 0, 224, 225, 0, 226,
02254 0, 227, 0, 0, 0, 228, 0, 0, 0, 0,
02255 0, 0, 0, 0, 0, 0, 229, 0, 230, 0,
02256 0, 231, 232, 233, 234, 0, 0, 161, 0, 0,
02257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02259 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
02260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02262 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02263 0, 0, 0, 0, 237, 0, 238, 239, 0, 0,
02264 0, 0, 0, 0, 0, 0, 0, 0, 240, 0,
02265 0, 241, 0, 0, 0, 0, 0, 0, 0, 0,
02266 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
02267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02268 0, 0, 0, 0, 243, 0, 0, 0, 0, 0,
02269 0, 0, 244, 245, 246, 0, 0, 0, 0, 164,
02270 0, 0, 165, 0, 0, 0, 247, 0, 248, 0,
02271 0, 0, 0, 0, 249, 0, 250, 0, 0, 251,
02272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02273 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
02274 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
02275 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
02276 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
02277 126, 127, 128, 129, 252, 0, 0, 166, 0, 167,
02278 0, 0, 0, 0, 0, 254, 82, 83, 84, 152,
02279 153, 154, 155, 156, 157, 158, 0, 0, 0, 0,
02280 215, 216, 217, 0, 0, 0, 85, 86, 0, 0,
02281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02282 0, 0, 0, 0, 0, 0, 222, 0, 223, 0,
02283 0, 0, 0, 0, 224, 225, 0, 226, 0, 227,
02284 0, 0, 0, 228, 0, 0, 0, 0, 0, 0,
02285 0, 0, 0, 0, 229, 0, 230, 0, 0, 231,
02286 232, 233, 234, 0, 0, 161, 0, 0, 0, 0,
02287 0, 634, 0, 0, 0, 0, 0, 0, 0, 0,
02288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02289 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,
02290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02291 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
02292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02293 0, 0, 237, 0, 238, 239, 0, 0, 0, 0,
02294 0, 0, 0, 0, 0, 0, 240, 637, 0, 241,
02295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02296 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,
02297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02298 0, 0, 243, 0, 0, 0, 0, 0, 0, 0,
02299 244, 245, 246, 0, 0, 0, 0, 164, 0, 0,
02300 165, 0, 0, 0, 247, 0, 248, 0, 0, 0,
02301 0, 0, 249, 0, 250, 0, 0, 251, 0, 0,
02302 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
02303 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
02304 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
02305 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
02306 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
02307 128, 129, 718, 0, 0, 166, 0, 167, 0, 0,
02308 0, 0, 0, 254, 82, 83, 84, 152, 153, 154,
02309 155, 156, 157, 158, 0, 0, 0, 0, 215, 216,
02310 217, 0, 0, 0, 85, 86, 0, 0, 0, 0,
02311 0, 0, 0, 0, 0, 221, 0, 0, 0, 0,
02312 0, 0, 0, 0, 222, 0, 223, 0, 0, 0,
02313 0, 0, 224, 225, 0, 226, 0, 227, 0, 0,
02314 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,
02315 0, 0, 229, 0, 230, 0, 0, 231, 232, 233,
02316 234, 0, 0, 161, 0, 0, 0, 0, 0, 0,
02317 0, 0, 0, 0, 0, 0, 0, 0, 235, 0,
02318 0, 0, 0, 0, 0, 0, 0, 0, 0, 236,
02319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02321 0, 0, 0, 0, 0, 0, 163, 0, 0, 0,
02322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02323 237, 0, 238, 239, 0, 0, 0, 0, 0, 0,
02324 0, 0, 0, 0, 240, 0, 0, 241, 0, 0,
02325 0, 0, 0, 0, 0, 0, 0, 0, 0, 242,
02326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02328 243, 0, 0, 0, 0, 0, 0, 0, 244, 245,
02329 246, 0, 0, 0, 0, 164, 0, 0, 165, 0,
02330 0, 0, 247, 0, 248, 0, 0, 0, 0, 0,
02331 249, 0, 250, 0, 0, 251, 0, 0, 0, 0,
02332 0, 0, 0, 0, 0, 0, 0, 87, 88, 89,
02333 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
02334 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
02335 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
02336 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
02337 252, 0, 0, 166, 0, 167, 0, 0, 0, 0,
02338 0, 254, 82, 83, 84, 152, 153, 154, 155, 156,
02339 157, 158, 0, 0, 0, 0, 215, 216, 217, 0,
02340 0, 0, 85, 86, 0, 0, 0, 0, 0, 0,
02341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02342 0, 0, 222, 0, 223, 0, 0, 0, 0, 0,
02343 224, 225, 0, 226, 0, 227, 0, 0, 0, 228,
02344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02345 229, 0, 230, 0, 0, 231, 232, 233, 234, 0,
02346 0, 161, 0, 0, 0, 0, 0, 1238, 0, 0,
02347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02348 0, 0, 0, 0, 0, 0, 0, 236, 0, 0,
02349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02351 0, 0, 0, 0, 163, 0, 0, 0, 0, 0,
02352 0, 0, 0, 0, 0, 0, 0, 0, 237, 0,
02353 238, 239, 0, 0, 0, 0, 0, 0, 0, 0,
02354 0, 0, 240, 637, 0, 241, 0, 0, 0, 0,
02355 0, 0, 0, 0, 0, 0, 0, 242, 0, 0,
02356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02357 0, 0, 0, 0, 0, 0, 0, 0, 243, 0,
02358 0, 0, 0, 0, 0, 0, 244, 245, 246, 0,
02359 0, 0, 0, 164, 0, 0, 165, 0, 0, 0,
02360 247, 0, 248, 0, 0, 0, 0, 0, 249, 0,
02361 250, 0, 0, 251, 0, 0, 0, 0, 0, 0,
02362 0, 0, 0, 0, 0, 87, 88, 89, 90, 91,
02363 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
02364 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
02365 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
02366 122, 123, 124, 125, 126, 127, 128, 129, 252, 0,
02367 0, 166, 0, 167, 0, 0, 0, 0, 0, 254,
02368 82, 83, 84, 152, 153, 154, 155, 156, 157, 158,
02369 0, 0, 0, 0, 215, 216, 217, 0, 0, 0,
02370 85, 86, 0, 0, 0, 0, 0, 0, 0, 0,
02371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02372 222, 0, 223, 0, 0, 0, 0, 0, 224, 225,
02373 0, 226, 0, 227, 0, 0, 0, 228, 0, 0,
02374 0, 0, 0, 0, 0, 0, 0, 0, 229, 0,
02375 230, 0, 0, 231, 232, 233, 234, 0, 0, 161,
02376 0, 0, 0, 0, 0, 634, 0, 0, 0, 0,
02377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02378 0, 0, 0, 0, 0, 236, 0, 0, 0, 0,
02379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02381 0, 0, 163, 0, 0, 0, 0, 0, 0, 0,
02382 0, 0, 0, 0, 0, 0, 237, 0, 238, 239,
02383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02384 240, 637, 0, 241, 0, 0, 0, 0, 0, 0,
02385 0, 0, 0, 0, 0, 242, 0, 0, 0, 0,
02386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02387 0, 0, 0, 0, 0, 0, 243, 0, 0, 0,
02388 0, 0, 0, 0, 244, 245, 246, 0, 0, 0,
02389 0, 164, 0, 0, 165, 0, 0, 0, 247, 0,
02390 248, 0, 0, 0, 0, 0, 249, 0, 250, 0,
02391 0, 251, 0, 0, 0, 0, 0, 0, 0, 0,
02392 0, 0, 0, 87, 88, 89, 90, 91, 92, 93,
02393 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
02394 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
02395 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
02396 124, 125, 126, 127, 128, 129, 252, 0, 0, 166,
02397 0, 167, 0, 0, 0, 0, 0, 254, 82, 83,
02398 84, 152, 153, 154, 155, 156, 157, 158, 0, 0,
02399 0, 0, 215, 216, 217, 0, 0, 0, 85, 86,
02400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02401 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
02402 223, 0, 0, 0, 0, 0, 224, 225, 0, 226,
02403 0, 227, 0, 0, 0, 228, 0, 0, 0, 0,
02404 0, 0, 0, 0, 0, 0, 229, 0, 230, 0,
02405 0, 231, 232, 233, 234, 0, 0, 161, 0, 0,
02406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02408 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
02409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02411 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02412 0, 0, 0, 0, 237, 0, 238, 239, 0, 0,
02413 0, 0, 0, 0, 0, 0, 0, 0, 240, 0,
02414 0, 241, 0, 0, 0, 0, 0, 0, 0, 0,
02415 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
02416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02417 0, 0, 0, 0, 243, 0, 0, 0, 0, 0,
02418 0, 0, 244, 245, 246, 0, 0, 0, 0, 164,
02419 0, 0, 165, 0, 0, 0, 247, 0, 248, 0,
02420 0, 0, 0, 0, 249, 0, 250, 0, 0, 251,
02421 0, 0, 0, 0, 408, 0, 0, 0, 0, 0,
02422 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
02423 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
02424 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
02425 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
02426 126, 127, 128, 129, 252, 0, 0, 166, 0, 167,
02427 0, 0, 0, 0, 0, 254, 82, 83, 84, 152,
02428 153, 154, 155, 156, 157, 158, 0, 0, 0, 0,
02429 215, 216, 217, 0, 0, 0, 85, 86, 0, 0,
02430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02431 0, 0, 0, 0, 0, 0, 222, 0, 223, 0,
02432 0, 0, 0, 0, 224, 225, 0, 226, 0, 227,
02433 0, 0, 0, 228, 0, 0, 0, 0, 0, 0,
02434 0, 0, 0, 0, 229, 0, 230, 0, 0, 231,
02435 232, 233, 234, 0, 0, 161, 0, 0, 0, 0,
02436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02438 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,
02439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02440 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
02441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02442 0, 0, 237, 0, 238, 239, 0, 0, 0, 0,
02443 0, 0, 0, 0, 0, 0, 240, 675, 0, 241,
02444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02445 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,
02446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02447 0, 0, 243, 0, 0, 0, 0, 0, 0, 0,
02448 244, 245, 246, 0, 0, 0, 0, 164, 0, 0,
02449 165, 0, 0, 0, 247, 0, 248, 0, 0, 0,
02450 0, 0, 249, 0, 250, 0, 0, 251, 0, 0,
02451 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
02452 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
02453 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
02454 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
02455 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
02456 128, 129, 252, 0, 0, 166, 0, 167, 0, 0,
02457 0, 0, 0, 254, 82, 83, 84, 152, 153, 154,
02458 155, 156, 157, 158, 0, 0, 0, 0, 215, 216,
02459 217, 0, 0, 0, 85, 86, 0, 0, 0, 0,
02460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02461 0, 0, 0, 0, 222, 0, 223, 0, 0, 0,
02462 0, 0, 224, 225, 0, 226, 0, 227, 0, 0,
02463 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,
02464 0, 0, 229, 0, 230, 0, 0, 231, 232, 233,
02465 234, 0, 0, 161, 0, 0, 0, 0, 0, 0,
02466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02467 0, 0, 0, 0, 0, 0, 0, 0, 0, 236,
02468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02470 0, 0, 0, 0, 0, 0, 163, 0, 0, 0,
02471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02472 237, 0, 238, 239, 0, 0, 0, 0, 0, 0,
02473 0, 0, 0, 0, 240, 943, 0, 241, 0, 0,
02474 0, 0, 0, 0, 0, 0, 0, 0, 0, 242,
02475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02477 243, 0, 0, 0, 0, 0, 0, 0, 244, 245,
02478 246, 0, 0, 0, 0, 164, 0, 0, 165, 0,
02479 0, 0, 247, 0, 248, 0, 0, 0, 0, 0,
02480 249, 0, 250, 0, 0, 251, 0, 0, 0, 0,
02481 0, 0, 0, 0, 0, 0, 0, 87, 88, 89,
02482 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
02483 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
02484 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
02485 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
02486 252, 0, 0, 166, 0, 167, 0, 0, 0, 0,
02487 0, 254, 82, 83, 84, 152, 153, 154, 155, 156,
02488 157, 158, 0, 0, 0, 0, 215, 216, 217, 0,
02489 0, 0, 85, 86, 0, 0, 0, 0, 0, 0,
02490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02491 0, 0, 222, 0, 223, 0, 0, 0, 0, 0,
02492 224, 225, 0, 226, 0, 227, 0, 0, 0, 228,
02493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02494 229, 0, 230, 0, 0, 231, 232, 233, 234, 0,
02495 0, 161, 0, 0, 0, 0, 0, 0, 0, 0,
02496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02497 0, 0, 0, 0, 0, 0, 0, 236, 0, 0,
02498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02500 0, 0, 0, 0, 163, 0, 0, 0, 0, 0,
02501 0, 0, 0, 0, 0, 0, 0, 0, 237, 0,
02502 238, 239, 0, 0, 0, 0, 0, 0, 0, 0,
02503 0, 0, 240, 0, 0, 241, 0, 0, 0, 0,
02504 0, 0, 0, 0, 0, 0, 0, 242, 0, 0,
02505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02506 0, 0, 0, 0, 0, 0, 0, 0, 243, 0,
02507 0, 0, 0, 0, 0, 0, 244, 245, 246, 0,
02508 0, 0, 0, 164, 0, 0, 165, 0, 0, 0,
02509 247, 0, 248, 0, 0, 0, 0, 0, 249, 0,
02510 250, 0, 0, 251, 0, 0, 0, 0, 0, 0,
02511 0, 0, 0, 0, 0, 87, 88, 89, 90, 91,
02512 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
02513 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
02514 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
02515 122, 123, 124, 125, 126, 127, 128, 129, 252, 0,
02516 0, 166, 0, 167, 0, 0, 0, 0, 0, 254,
02517 82, 83, 84, 152, 153, 154, 155, 156, 157, 158,
02518 0, 0, 0, 0, 215, 216, 217, 0, 0, 0,
02519 85, 86, 0, 0, 0, 0, 0, 0, 0, 0,
02520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02521 222, 0, 223, 0, 0, 0, 0, 0, 224, 225,
02522 0, 226, 0, 227, 0, 0, 0, 228, 0, 0,
02523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02524 230, 0, 0, 231, 232, 233, 234, 0, 0, 161,
02525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02527 0, 0, 0, 0, 0, 236, 0, 0, 0, 0,
02528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02530 0, 0, 163, 0, 0, 0, 0, 0, 0, 0,
02531 0, 0, 0, 0, 0, 0, 0, 0, 238, 239,
02532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02533 240, 0, 0, 241, 0, 0, 0, 0, 0, 0,
02534 0, 0, 0, 0, 0, 242, 0, 0, 0, 0,
02535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02536 0, 0, 0, 0, 0, 0, 243, 0, 0, 0,
02537 0, 0, 0, 0, 0, 245, 246, 0, 0, 0,
02538 0, 164, 0, 0, 165, 0, 0, 0, 0, 0,
02539 0, 0, 0, 0, 0, 0, 0, 0, 250, 0,
02540 0, 251, 0, 0, 0, 0, 0, 0, 0, 0,
02541 0, 0, 0, 87, 88, 89, 90, 91, 92, 93,
02542 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
02543 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
02544 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
02545 124, 125, 126, 127, 128, 129, 490, 0, 0, 166,
02546 0, 167, 0, 0, 0, 0, 0, 254, 82, 83,
02547 84, 152, 153, 154, 155, 156, 157, 158, 0, 0,
02548 0, 0, 215, 216, 217, 0, 0, 0, 85, 86,
02549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02550 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
02551 223, 0, 0, 0, 0, 0, 224, 225, 0, 226,
02552 0, 227, 0, 0, 0, 228, 0, 0, 0, 0,
02553 0, 0, 0, 0, 0, 0, 0, 0, 230, 0,
02554 0, 231, 232, 233, 234, 0, 0, 161, 0, 0,
02555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02557 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
02558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02559 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02560 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02561 0, 0, 0, 0, 0, 0, 238, 239, 0, 0,
02562 0, 0, 0, 0, 0, 0, 0, 0, 240, 0,
02563 0, 241, 152, 153, 154, 155, 156, 157, 158, 0,
02564 0, 0, 0, 242, 0, 0, 0, 0, 0, 0,
02565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02566 0, 0, 0, 0, 243, 0, 0, 0, 0, 0,
02567 0, 0, 0, 245, 246, 0, 0, 0, 0, 164,
02568 0, 0, 165, 0, 0, 0, 0, 0, 0, 0,
02569 0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
02570 0, 0, 231, 232, 233, 1044, 0, 0, 161, 0,
02571 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
02572 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
02573 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
02574 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
02575 126, 127, 128, 129, 252, 0, 0, 166, 0, 167,
02576 0, 163, 0, 0, 0, 254, 82, 83, 84, 152,
02577 153, 154, 155, 156, 157, 158, 0, 0, 0, 0,
02578 215, 216, 217, 0, 0, 0, 85, 86, 0, 0,
02579 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02580 0, 0, 0, 0, 0, 0, 222, 0, 0, 0,
02581 705, 0, 0, 0, 224, 225, 0, 0, 0, 0,
02582 0, 0, 0, 228, 0, 1046, 0, 0, 0, 0,
02583 0, 0, 0, 0, 229, 1047, 230, 0, 0, 0,
02584 164, 0, 234, 165, 0, 161, 0, 0, 0, 0,
02585 0, 0, 0, 0, 0, 0, 0, 1048, 0, 0,
02586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02587 0, 0, 0, 0, 0, 0, 0, 0, 0, 706,
02588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02589 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
02590 0, 0, 0, 0, 0, 0, 0, 707, 0, 0,
02591 0, 0, 237, 0, 238, 239, 0, 0, 166, 0,
02592 167, 0, 0, 0, 0, 0, 240, 0, 0, 0,
02593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02596 0, 0, 243, 0, 0, 0, 0, 0, 0, 0,
02597 244, 245, 246, 0, 0, 0, 0, 164, 0, 0,
02598 165, 0, 708, 0, 247, 0, 248, 0, 0, 0,
02599 0, 0, 249, 0, 250, 0, 0, 251, 0, 0,
02600 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
02601 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
02602 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
02603 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
02604 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
02605 128, 129, 490, 82, 83, 84, 152, 153, 154, 155,
02606 156, 157, 158, 254, 0, 0, 0, 215, 216, 217,
02607 0, 0, 0, 85, 86, 0, 0, 0, 0, 0,
02608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02609 0, 0, 0, 222, 0, 223, 0, 0, 0, 0,
02610 0, 224, 225, 0, 226, 0, 227, 0, 0, 0,
02611 228, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02612 0, 0, 0, 230, 0, 0, 0, 0, 0, 234,
02613 0, 0, 161, 0, 0, 0, 0, 0, 0, 0,
02614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02615 0, 0, 0, 0, 0, 0, 0, 0, 236, 0,
02616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02618 0, 0, 0, 0, 0, 163, 0, 0, 0, 0,
02619 0, 0, 0, 0, 0, 0, 0, 0, 784, 0,
02620 0, 238, 239, 0, 0, 0, 0, 0, 0, 0,
02621 0, 0, 0, 240, 0, 0, 241, 0, 0, 0,
02622 0, 0, 0, 0, 0, 0, 0, 0, 242, 0,
02623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02624 0, 0, 0, 0, 0, 0, 0, 0, 0, 243,
02625 0, 0, 0, 0, 0, 0, 0, 0, 245, 246,
02626 0, 0, 0, 0, 164, 0, 0, 165, 0, 0,
02627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02628 0, 250, 0, 0, 251, 0, 0, 0, 0, 0,
02629 0, 0, 0, 0, 0, 0, 87, 88, 89, 90,
02630 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
02631 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
02632 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
02633 121, 122, 123, 124, 125, 126, 127, 128, 129, 252,
02634 0, 0, 166, 0, 167, 0, 0, 0, 0, 0,
02635 254, 82, 83, 84, 152, 153, 154, 155, 156, 157,
02636 158, 0, 0, 0, 0, 215, 216, 217, 0, 0,
02637 0, 85, 86, 0, 0, 0, 0, 0, 0, 0,
02638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02639 0, 222, 0, 223, 0, 0, 0, 0, 0, 224,
02640 225, 0, 226, 0, 227, 0, 0, 0, 228, 0,
02641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02642 0, 230, 0, 0, 0, 0, 0, 234, 0, 0,
02643 161, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02645 0, 0, 0, 0, 0, 0, 236, 0, 0, 0,
02646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02648 0, 0, 0, 163, 0, 0, 0, 0, 0, 0,
02649 0, 0, 0, 0, 0, 0, 0, 0, 0, 238,
02650 239, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02651 0, 240, 0, 0, 241, 0, 0, 0, 0, 0,
02652 0, 0, 0, 0, 0, 0, 242, 0, 0, 0,
02653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02654 0, 0, 0, 0, 0, 0, 0, 243, 0, 0,
02655 0, 0, 0, 0, 0, 0, 245, 246, 0, 0,
02656 0, 0, 164, 0, 0, 165, 0, 0, 0, 0,
02657 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
02658 0, 0, 251, 0, 0, 0, 0, 0, 0, 0,
02659 0, 0, 0, 0, 87, 88, 89, 90, 91, 92,
02660 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
02661 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
02662 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
02663 123, 124, 125, 126, 127, 128, 129, 490, 0, 0,
02664 166, 0, 167, 0, 0, 0, 0, 0, 254, 82,
02665 83, 84, 152, 153, 154, 155, 156, 157, 158, 0,
02666 0, 0, 0, 215, 216, 217, 0, 0, 0, 85,
02667 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02668 0, 0, 0, 0, 0, 0, 0, 0, 0, 222,
02669 0, 223, 0, 0, 0, 0, 0, 224, 225, 0,
02670 226, 0, 227, 0, 0, 0, 228, 0, 0, 0,
02671 0, 0, 0, 0, 0, 0, 0, 0, 0, 230,
02672 0, 0, 0, 0, 0, 234, 0, 0, 161, 0,
02673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02675 0, 0, 0, 0, 236, 0, 0, 0, 0, 0,
02676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02678 0, 163, 0, 0, 0, 0, 0, 0, 0, 0,
02679 0, 0, 0, 0, 0, 0, 0, 238, 239, 0,
02680 0, 0, 0, 0, 0, 0, 0, 0, 0, 240,
02681 0, 0, 241, 0, 0, 0, 0, 0, 0, 0,
02682 0, 0, 0, 0, 242, 0, 0, 0, 0, 0,
02683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02684 0, 0, 0, 0, 0, 243, 0, 0, 0, 0,
02685 0, 0, 0, 0, 245, 246, 0, 0, 0, 0,
02686 164, 0, 0, 165, 0, 0, 82, 83, 84, 152,
02687 153, 154, 155, 156, 157, 158, 0, 250, 0, 0,
02688 251, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02689 0, 0, 87, 88, 89, 90, 91, 92, 93, 94,
02690 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
02691 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
02692 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
02693 125, 126, 127, 128, 129, 252, 0, 0, 166, 0,
02694 167, 0, 234, 0, 0, 161, 254, 82, 83, 84,
02695 152, 153, 154, 155, 156, 157, 158, 0, 0, 0,
02696 0, 215, 216, 217, 0, 0, 0, 85, 86, 0,
02697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02698 0, 0, 0, 0, 0, 0, 0, 222, 0, 0,
02699 0, 0, 0, 0, 0, 224, 225, 0, 163, 0,
02700 0, 0, 0, 0, 228, 0, 0, 0, 0, 0,
02701 0, 0, 0, 0, 0, 229, 0, 230, 0, 0,
02702 0, 0, 0, 234, 0, 0, 161, 0, 0, 0,
02703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02706 973, 0, 243, 0, 0, 0, 0, 0, 0, 0,
02707 0, 0, 246, 0, 0, 0, 0, 164, 0, 163,
02708 165, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02709 0, 0, 0, 237, 250, 238, 239, 251, 0, 0,
02710 0, 0, 0, 0, 0, 0, 0, 240, 0, 0,
02711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02714 0, 0, 0, 243, 0, 0, 0, 0, 0, 0,
02715 0, 244, 245, 246, 0, 166, 0, 167, 164, 0,
02716 0, 165, 0, 254, 0, 247, 0, 248, 0, 0,
02717 0, 0, 0, 249, 0, 250, 0, 0, 251, 0,
02718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02719 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
02720 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
02721 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
02722 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
02723 127, 128, 129, 490, 82, 83, 84, 152, 153, 154,
02724 155, 156, 157, 158, 254, 0, 0, 0, 215, 216,
02725 217, 0, 0, 0, 85, 86, 0, 0, 0, 0,
02726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02727 0, 0, 0, 0, 222, 0, 223, 0, 0, 0,
02728 0, 0, 224, 225, 0, 226, 0, 227, 0, 0,
02729 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,
02730 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
02731 234, 0, 0, 161, 0, 0, 0, 0, 0, 0,
02732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02733 0, 0, 0, 0, 0, 0, 0, 0, 0, 236,
02734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02735 0, 0, 0, 0, 0, 0, 0, 0, 0, 82,
02736 83, 84, 0, 0, 0, 0, 163, 0, 0, 0,
02737 0, 0, 0, 0, 0, 360, 0, 0, 0, 85,
02738 86, 0, 238, 239, 0, 0, 0, 0, 0, 0,
02739 0, 0, 0, 0, 240, 0, 0, 241, 361, 0,
02740 0, 0, 0, 0, 0, 0, 0, 0, 0, 242,
02741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02743 243, 0, 0, 0, 0, 0, 0, 0, 0, 245,
02744 246, 0, 0, 0, 0, 164, 0, 0, 165, 0,
02745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02746 0, 0, 250, 0, 0, 251, 0, 0, 0, 0,
02747 0, 0, 0, 0, 0, 0, 0, 87, 88, 89,
02748 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
02749 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
02750 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
02751 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
02752 490, 82, 83, 84, 152, 153, 154, 155, 156, 157,
02753 158, 254, 0, 0, 0, 215, 216, 217, 0, 0,
02754 0, 85, 86, 0, 0, 0, 0, 0, 0, 0,
02755 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02756 0, 222, 0, 0, 0, 0, 0, 0, 0, 224,
02757 225, 0, 0, 0, 0, 0, 0, 0, 228, 0,
02758 0, 0, 0, 0, 0, 0, 0, 0, 0, 229,
02759 0, 230, 0, 0, 0, 0, 0, 234, 0, 0,
02760 161, 0, 87, 88, 89, 90, 91, 92, 93, 94,
02761 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
02762 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
02763 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
02764 125, 126, 127, 128, 129, 82, 83, 84, 0, 0,
02765 0, 0, 0, 163, 0, 0, 0, 0, 0, 0,
02766 0, 360, 0, 0, 0, 85, 86, 237, 0, 238,
02767 239, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02768 0, 240, 0, 0, 0, 0, 0, 0, 0, 0,
02769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02771 0, 0, 0, 0, 0, 0, 0, 243, 0, 0,
02772 0, 0, 0, 0, 0, 244, 245, 246, 0, 0,
02773 0, 0, 164, 0, 0, 165, 0, 0, 0, 247,
02774 0, 248, 0, 0, 0, 0, 0, 249, 0, 250,
02775 0, 0, 251, 0, 0, 0, 0, 0, 0, 0,
02776 0, 0, 0, 0, 87, 88, 89, 90, 91, 92,
02777 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
02778 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
02779 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
02780 123, 124, 125, 126, 127, 128, 129, 490, 82, 83,
02781 84, 152, 153, 154, 155, 156, 157, 158, 254, 0,
02782 0, 0, 215, 216, 217, 0, 0, 0, 85, 86,
02783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02784 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
02785 0, 0, 0, 0, 0, 0, 224, 225, 0, 0,
02786 0, 0, 0, 0, 0, 228, 0, 0, 0, 0,
02787 0, 0, 0, 0, 0, 0, 0, 0, 230, 0,
02788 0, 231, 232, 233, 234, 0, 0, 161, 87, 88,
02789 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
02790 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
02791 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
02792 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
02793 129, 0, 82, 83, 84, 0, 0, 0, 0, 0,
02794 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02795 0, 0, 85, 86, 0, 0, 238, 239, 0, 0,
02796 0, 0, 0, 0, 0, 0, 0, 0, 240, 0,
02797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02798 0, 0, 0, 0, 0, 0, 0, 0, 82, 83,
02799 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02800 0, 0, 0, 0, 243, 0, 0, 0, 85, 86,
02801 0, 0, 0, 245, 246, 190, 0, 0, 0, 164,
02802 0, 0, 165, 0, 0, 0, 0, 0, 0, 0,
02803 0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
02804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02805 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
02806 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
02807 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
02808 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
02809 126, 127, 128, 129, 490, 0, 191, 82, 83, 84,
02810 0, 192, 0, 0, 0, 254, 0, 0, 0, 0,
02811 0, 0, 0, 0, 1126, 0, 0, 85, 86, 0,
02812 0, 0, 0, 0, 0, 0, 0, 0, 193, 0,
02813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02814 0, 0, 0, 0, 194, 0, 0, 1428, 0, 0,
02815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02816 85, 86, 0, 0, 0, 0, 0, 0, 195, 0,
02817 0, 0, 0, 0, 196, 87, 88, 89, 90, 91,
02818 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
02819 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
02820 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
02821 122, 123, 124, 125, 126, 127, 128, 129, 0, 0,
02822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02823 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
02824 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
02825 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
02826 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
02827 126, 127, 128, 129, 0, 0, 0, 0, 0, 0,
02828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02834 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
02835 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
02836 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
02837 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
02838 127, 128, 129, 87, 88, 89, 90, 91, 92, 93,
02839 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
02840 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
02841 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
02842 124, 125, 126, 127, 128, 129, -760, -760, -760, -760,
02843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02844 0, -760, 0, 0, -760, -761, -761, -761, -761, 0,
02845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02846 -761, -760, 0, -761, 0, 0, 0, 0, 0, 0,
02847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02848 -761, 0, 0, -760, 0, 0, -869, -869, -869, -869,
02849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02850 0, -869, -761, 0, -869, 0, 0, 0, 0, 0,
02851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02852 0, -869, 0, 0, 0, -760, 0, 0, 0, 0,
02853 0, 0, 0, 0, 0, 0, 0, 0, -760, 0,
02854 -760, 0, 0, -869, -761, 0, 0, -760, 0, 0,
02855 -760, 0, 0, -760, -760, 0, 0, -761, 0, -761,
02856 -760, -760, 0, 0, 0, 0, -761, 0, 0, -761,
02857 0, 0, -761, -761, 0, 0, -760, 0, 0, -761,
02858 -761, 0, 0, 0, 0, -869, 0, 0, 0, 0,
02859 0, 0, 0, 0, 0, -761, 0, -760, -869, 0,
02860 -869, 0, 0, 0, 0, 0, 0, -869, 0, 0,
02861 -869, 0, 0, -869, -869, 0, -761, 0, 0, 0,
02862 -869, -869, 0, 0, 0, 0, 0, 0, 0, 0,
02863 0, 0, 0, 0, 0, 0, -869, 0, 0, 0,
02864 0, 0, 0, 0, -760, 0, 0, 0, 0, -499,
02865 -499, -499, -499, 0, 0, 0, 0, -869, 0, 0,
02866 0, 0, 0, -761, -499, 0, 0, -499, 0, 0,
02867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02868 0, 0, 0, 0, -499, 0, 0, 0, 0, 0,
02869 -760, -760, -760, -760, -760, -760, 0, -760, -760, -760,
02870 0, 0, 0, 0, -869, 0, -499, 0, 0, -761,
02871 -761, -761, -761, -761, -761, 0, -761, -761, -761, 0,
02872 336, 337, 0, 0, 0, 85, 86, 0, 0, 0,
02873 0, 0, 0, 0, 0, 0, 986, 0, 0, 0,
02874 0, 0, 0, 0, 0, 0, 0, 0, -499, 0,
02875 -869, -869, -869, -869, -869, -869, 0, -869, -869, -869,
02876 0, -499, 0, -499, 0, 0, 0, 0, 0, 0,
02877 -499, 0, 0, -499, 987, 0, -499, -499, 0, 0,
02878 0, 0, 0, -499, -499, 0, 0, 0, 0, 0,
02879 0, 0, 0, 0, 0, 0, 0, 0, 0, -499,
02880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02881 0, 0, 336, 337, 0, 0, 0, 85, 86, 0,
02882 -499, 0, 0, 0, 0, 0, 0, 0, 992, 0,
02883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02886 0, 0, 0, 0, 0, 0, 987, -499, 0, 0,
02887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02890 432, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02891 0, 0, 433, -499, -499, -499, -499, -499, -499, 0,
02892 -499, -499, -499, 0, 336, 337, 0, 0, 0, 85,
02893 86, 0, 0, 0, 0, 434, 0, 0, 0, 0,
02894 0, 0, 0, 0, 0, 0, 0, 0, 87, 88,
02895 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
02896 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
02897 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
02898 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
02899 129, 871, 432, 0, 625, 0, 0, 0, 0, 0,
02900 0, 0, 0, 0, 433, 0, 0, 0, 0, 0,
02901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02902 0, 0, 0, 0, 0, 0, 0, 434, 0, 0,
02903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02904 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
02905 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
02906 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
02907 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
02908 127, 128, 129, 871, 336, 337, 0, 0, 0, 85,
02909 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02910 995, 0, 0, 0, 432, 0, 0, 0, 0, 0,
02911 0, 0, 0, 0, 0, 0, 433, 0, 0, 0,
02912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02913 0, 0, 0, 0, 0, 0, 0, 0, 987, 434,
02914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02915 0, 0, 87, 88, 89, 90, 91, 92, 93, 94,
02916 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
02917 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
02918 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
02919 125, 126, 127, 128, 129, 626, 336, 337, 0, 0,
02920 0, 85, 86, 0, 0, 0, 0, 0, 0, 0,
02921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02925 987, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02926 0, 0, 0, 0, 432, 0, 0, 0, 0, 0,
02927 0, 0, 0, 0, 0, 0, 433, 0, 0, 0,
02928 0, 0, 0, 0, 0, 0, 0, 0, 336, 337,
02929 0, 0, 0, 85, 86, 0, 0, 0, 0, 434,
02930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02931 0, 0, 87, 88, 89, 90, 91, 92, 93, 94,
02932 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
02933 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
02934 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
02935 125, 126, 127, 128, 129, 871, 336, 337, 0, 0,
02936 0, 85, 86, 0, 0, 0, 0, 0, 0, 0,
02937 0, 0, 0, 0, 0, 0, 432, 0, 0, 0,
02938 0, 0, 0, 0, 0, 0, 0, 0, 433, 0,
02939 0, 0, 0, 0, 0, 0, 0, 0, 0, 215,
02940 216, 217, 0, 0, 0, 85, 86, 0, 0, 0,
02941 0, 434, 0, 0, 0, 0, 0, 0, 0, 0,
02942 0, 0, 0, 0, 87, 88, 89, 90, 91, 92,
02943 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
02944 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
02945 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
02946 123, 124, 125, 126, 127, 128, 129, 871, 432, 0,
02947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02948 433, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02950 0, 0, 0, 434, 0, 0, 0, 0, 0, 0,
02951 0, 0, 0, 0, 0, 0, 87, 88, 89, 90,
02952 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
02953 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
02954 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
02955 121, 122, 123, 124, 125, 126, 127, 128, 129, 871,
02956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02958 0, 0, 0, 0, 87, 88, 89, 90, 91, 92,
02959 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
02960 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
02961 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
02962 123, 124, 125, 126, 127, 128, 129, 1003, 87, 88,
02963 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
02964 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
02965 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
02966 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
02967 129, 336, 337, 0, 0, 0, 85, 86, 0, 0,
02968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02969 0, 0, 0, 0, 0, 0, 0, 0, 0, 545,
02970 0, 0, 0, 0, 0, 0, 0, 0, 546, 0,
02971 547, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02973 0, 0, 0, 0, 0, 548, 0, 0, 549, 0,
02974 550, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02975 336, 337, 551, 0, 0, 85, 86, 0, 0, 0,
02976 0, 0, 0, 0, 0, 552, 0, 0, 0, 0,
02977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02978 0, 0, 0, 0, 0, 0, 553, 0, 554, 0,
02979 555, 0, 0, 0, 618, 0, 336, 337, 0, 0,
02980 0, 85, 86, 0, 0, 0, 0, 0, 0, 556,
02981 0, 557, 498, 0, 0, 0, 0, 0, 558, 0,
02982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02983 619, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02984 559, 336, 337, 0, 0, 0, 85, 86, 0, 0,
02985 0, 0, 0, 0, 0, 0, 560, 0, 0, 0,
02986 0, 0, 0, 0, 0, 0, 0, 561, 0, 0,
02987 562, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02988 0, 0, 0, 0, 0, 0, 0, 0, 563, 0,
02989 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
02990 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
02991 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
02992 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
02993 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
02994 128, 129, 620, 0, 0, 0, 0, 0, 0, 0,
02995 0, 0, 0, 0, 621, 0, 0, 0, 0, 0,
02996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02997 0, 0, 0, 0, 0, 0, 0, 0, 87, 88,
02998 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
02999 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
03000 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
03001 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
03002 129, 0, 0, 0, 87, 88, 89, 90, 91, 92,
03003 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
03004 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
03005 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
03006 123, 124, 125, 126, 127, 128, 129, 0, 0, 87,
03007 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
03008 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
03009 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
03010 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
03011 128, 129, 85, 86, 0, 0, 0, 0, 0, 0,
03012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03014 0, 0, 0, 0, 0, 0, 0, 803, 0, 0,
03015 0, 0, 812, 0, 0, 0, 0, 0, 804, 0,
03016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03017 0, 0, 0, 0, 0, 85, 86, 0, 0, 0,
03018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03020 0, 0, 813, 0, 0, 0, 0, 0, 0, 0,
03021 803, 0, 0, 0, 0, 0, 0, 0, 85, 86,
03022 0, 804, 0, 0, 0, 0, 0, 0, 0, 0,
03023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03025 0, 0, 0, 0, 0, 0, 0, 0, 827, 0,
03026 0, 85, 86, 0, 828, 813, 0, 0, 0, 0,
03027 0, 814, 0, 0, 0, 0, 0, 0, 475, 0,
03028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03030 0, 0, 0, 0, 85, 86, 0, 0, 0, 0,
03031 0, 0, 0, 0, 0, 815, 0, 0, 0, 0,
03032 0, 739, 0, 0, 0, 0, 0, 0, 0, 0,
03033 0, 0, 0, 0, 814, 87, 88, 89, 90, 91,
03034 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
03035 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
03036 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
03037 122, 123, 124, 125, 126, 127, 128, 129, 815, 85,
03038 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03039 0, 0, 0, 0, 0, 0, 742, 0, 87, 88,
03040 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
03041 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
03042 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
03043 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
03044 129, 87, 88, 89, 90, 91, 92, 93, 94, 95,
03045 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
03046 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
03047 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
03048 126, 127, 128, 129, 87, 88, 89, 90, 91, 92,
03049 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
03050 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
03051 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
03052 123, 124, 125, 126, 127, 128, 129, 87, 88, 89,
03053 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
03054 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
03055 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
03056 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
03057 85, 86, 0, 0, 0, 0, 0, 0, 0, 0,
03058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03060 0, 0, 87, 88, 89, 90, 91, 92, 93, 94,
03061 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
03062 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
03063 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
03064 125, 126, 127, 128, 129, 85, 86, 0, 0, 0,
03065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03068 0, 0, 0, 0, 0, 825, 0, 0, 85, 0,
03069 800, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03073 0, 85, 0, 0, 0, 0, 0, 0, 0, 0,
03074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03079 0, 0, 0, 87, 88, 89, 90, 91, 92, 93,
03080 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
03081 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
03082 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
03083 124, 125, 126, 127, 128, 129, 0, 0, 0, 0,
03084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03086 0, 0, 0, 0, 0, 0, 0, 0, 87, 88,
03087 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
03088 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
03089 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
03090 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
03091 129, 87, 88, 89, 90, 91, 92, 93, 94, 95,
03092 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
03093 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
03094 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
03095 126, 127, 128, 129, 87, 88, 89, 90, 91, 92,
03096 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
03097 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
03098 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
03099 123, 124, 125, 126, 127, 128, 129, -794, 0, 0,
03100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03103 0, 0, 0, 0, 0, -794, -794, 0, 0, 0,
03104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03106 0, 0, 0, 0, 0, 0, -794, 0, 0, 0,
03107 0, 0, 0, 0, 0, -794, 0, 0, -794, 0,
03108 0, 0, 0, -794, -794, -794, 0, 0, 0, 0,
03109 -794, 0, 0, 0, 0, -794, 0, 0, 0, 0,
03110 0, 0, -794, 0, 0, 0, -794, 0, 0, 0,
03111 0, 0, 0, 0, 0, 0, 0, 0, -794, 0,
03112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03113 -794, 0, 0, -794, -794, 0, 0, 0, 0, 0,
03114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03115 0, 0, 0, -794, 0, 0, 0, 0, 0, 0,
03116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03117 0, 0, 0, -794, 0, 0, 0, 0, 0, 0,
03118 0, 0, 0, 0, 0, 0, -794, 0, 0, 0,
03119 0, 0, 0, -794, 0, 0, 0, 0, 0, 0,
03120 0, -794, -794, 0, 0, 0, 0, 0, 0, 0,
03121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
03125 0, 0, 0, 0, 0, 0, 0, -794
03126 };
03127
03128 static const short yycheck[] =
03129 {
03130 6, 23, 406, 10, 10, 434, 10, 14, 14, 12,
03131 21, 18, 18, 376, 12, 404, 6, 23, 137, 19,
03132 10, 523, 12, 10, 14, 399, 400, 401, 18, 505,
03133 383, 384, 385, 609, 285, 806, 459, 460, 139, 435,
03134 463, 464, 732, 252, 912, 531, 327, 706, 471, 472,
03135 821, 461, 462, 421, 420, 925, 185, 967, 968, 81,
03136 316, 455, 639, 473, 474, 605, 408, 458, 517, 544,
03137 519, 190, 43, 745, 80, 81, 879, 196, 881, 531,
03138 53, 32, 505, 32, 726, 186, 564, 834, 328, 19,
03139 32, 331, 332, 32, 459, 460, 361, 1013, 463, 464,
03140 586, 839, 724, 43, 726, 32, 119, 108, 61, 35,
03141 531, 1365, 176, 42, 635, 328, 94, 638, 331, 332,
03142 176, 143, 144, 723, 724, 863, 1216, 32, 1218, 151,
03143 53, 117, 138, 139, 137, 12, 142, 143, 144, 137,
03144 995, 718, 108, 998, 53, 151, 363, 137, 399, 400,
03145 401, 176, 142, 101, 108, 189, 363, 363, 363, 363,
03146 163, 104, 105, 116, 84, 586, 188, 189, 1195, 1196,
03147 126, 127, 101, 723, 724, 171, 432, 103, 84, 185,
03148 186, 187, 188, 189, 221, 192, 192, 190, 210, 73,
03149 32, 554, 190, 196, 92, 1059, 117, 187, 196, 588,
03150 190, 330, 192, 592, 210, 35, 196, 93, 38, 199,
03151 299, 77, 72, 224, 134, 589, 245, 164, 331, 332,
03152 193, 6, 7, 8, 475, 120, 435, 228, 221, 293,
03153 626, 91, 185, 131, 295, 598, 297, 293, 108, 123,
03154 124, 252, 1496, 129, 278, 150, 252, 104, 105, 591,
03155 246, 285, 626, 231, 596, 292, 165, 119, 163, 125,
03156 137, 208, 228, 514, 504, 213, 164, 137, 293, 198,
03157 193, 1042, 391, 103, 228, 47, 229, 119, 204, 199,
03158 531, 532, 533, 296, 213, 180, 1057, 243, 978, 1379,
03159 244, 504, 293, 199, 234, 204, 235, 108, 1168, 242,
03160 32, 178, 531, 1219, 727, 316, 1222, 293, 235, 981,
03161 112, 240, 1002, 190, 973, 1118, 1006, 976, 1008, 196,
03162 585, 292, 107, 296, 330, 328, 329, 1074, 331, 332,
03163 328, 329, 216, 331, 332, 586, 727, 823, 589, 329,
03164 1078, 918, 293, 1370, 293, 739, 886, 369, 742, 824,
03165 799, 293, 1207, 995, 1026, 361, 998, 586, 228, 861,
03166 812, 839, 727, 369, 986, 295, 583, 297, 86, 141,
03167 992, 361, 293, 995, 120, 626, 583, 583, 583, 583,
03168 402, 1254, 389, 389, 406, 242, 986, 1260, 391, 1253,
03169 990, 504, 992, 391, 994, 1259, 402, 292, 404, 389,
03170 406, 391, 413, 390, 52, 416, 108, 775, 32, 141,
03171 128, 433, 423, 61, 935, 117, 937, 228, 408, 98,
03172 103, 432, 541, 293, 435, 227, 52, 433, 230, 435,
03173 639, 91, 32, 244, 180, 61, 986, 244, 156, 157,
03174 990, 94, 992, 92, 994, 456, 41, 453, 1358, 455,
03175 1360, 328, 329, 457, 331, 332, 120, 98, 461, 462,
03176 716, 93, 468, 142, 151, 176, 78, 432, 471, 472,
03177 457, 474, 139, 175, 755, 871, 829, 488, 953, 490,
03178 245, 239, 200, 229, 490, 1256, 962, 61, 239, 296,
03179 879, 833, 881, 859, 4, 119, 239, 129, 37, 928,
03180 239, 504, 97, 151, 215, 934, 504, 167, 120, 718,
03181 189, 244, 41, 942, 391, 164, 180, 214, 619, 119,
03182 132, 204, 918, 488, 1397, 151, 228, 1217, 1187, 247,
03183 1403, 184, 144, 220, 292, 64, 148, 540, 541, 962,
03184 1016, 292, 540, 541, 967, 968, 292, 1123, 160, 292,
03185 540, 541, 417, 292, 983, 94, 564, 422, 1135, 292,
03186 425, 812, 427, 428, 429, 1207, 189, 1435, 97, 153,
03187 810, 214, 243, 239, 825, 1077, 827, 213, 807, 585,
03188 1058, 1059, 588, 195, 1062, 294, 592, 239, 172, 298,
03189 164, 126, 127, 1016, 823, 585, 135, 42, 620, 244,
03190 1200, 591, 467, 1105, 1204, 470, 596, 1017, 231, 400,
03191 401, 185, 618, 619, 620, 621, 228, 191, 605, 609,
03192 626, 611, 1108, 37, 112, 296, 292, 504, 639, 259,
03193 630, 1402, 150, 639, 1155, 1156, 1157, 1058, 1059, 1160,
03194 292, 32, 68, 1164, 80, 163, 636, 292, 899, 639,
03195 1200, 780, 191, 44, 1204, 229, 101, 668, 68, 61,
03196 290, 672, 201, 540, 541, 16, 18, 258, 787, 435,
03197 72, 17, 120, 64, 1364, 804, 164, 122, 269, 808,
03198 94, 1055, 0, 274, 132, 3, 277, 1108, 295, 1283,
03199 297, 282, 231, 1035, 233, 86, 144, 1039, 1292, 828,
03200 148, 293, 138, 139, 296, 716, 151, 718, 847, 918,
03201 849, 125, 718, 1066, 1067, 44, 855, 723, 724, 139,
03202 726, 135, 293, 824, 294, 296, 732, 1131, 298, 1118,
03203 1159, 42, 293, 739, 119, 296, 742, 128, 407, 227,
03204 61, 1130, 230, 64, 86, 414, 415, 195, 294, 185,
03205 186, 72, 298, 962, 295, 424, 297, 86, 61, 150,
03206 1011, 64, 1013, 187, 292, 156, 157, 778, 213, 72,
03207 1272, 843, 163, 845, 780, 779, 292, 191, 56, 1132,
03208 228, 295, 854, 297, 787, 1036, 128, 201, 860, 787,
03209 101, 69, 779, 71, 172, 240, 294, 787, 804, 128,
03210 298, 292, 808, 293, 1055, 61, 296, 810, 64, 200,
03211 164, 122, 810, 167, 156, 157, 72, 231, 824, 233,
03212 296, 293, 828, 252, 296, 1346, 1347, 156, 157, 1058,
03213 1059, 839, 1253, 1254, 293, 91, 174, 296, 1259, 1260,
03214 151, 706, 293, 833, 172, 296, 1209, 712, 292, 292,
03215 1192, 1193, 953, 861, 292, 863, 247, 1108, 200, 293,
03216 626, 164, 296, 293, 292, 871, 296, 292, 139, 1211,
03217 1244, 200, 295, 879, 297, 881, 218, 219, 296, 1108,
03218 158, 292, 185, 887, 58, 86, 60, 198, 191, 13,
03219 14, 15, 44, 293, 330, 295, 295, 94, 297, 886,
03220 887, 907, 213, 292, 292, 247, 912, 918, 914, 292,
03221 787, 1340, 918, 292, 925, 1304, 292, 907, 247, 292,
03222 198, 292, 912, 292, 292, 203, 229, 128, 918, 240,
03223 6, 7, 8, 810, 924, 1358, 926, 1360, 135, 292,
03224 32, 64, 220, 292, 292, 223, 957, 953, 32, 292,
03225 1069, 61, 958, 964, 64, 156, 157, 723, 724, 45,
03226 726, 248, 72, 969, 967, 968, 732, 204, 1219, 118,
03227 61, 1222, 978, 45, 243, 404, 1397, 292, 117, 408,
03228 986, 91, 1403, 84, 990, 243, 992, 19, 994, 995,
03229 296, 139, 998, 1244, 191, 117, 1002, 1003, 1372, 200,
03230 1006, 301, 1008, 1377, 201, 434, 435, 242, 1080, 294,
03231 1014, 1083, 13, 1085, 1017, 1444, 137, 137, 293, 292,
03232 1092, 221, 1094, 1095, 1253, 1254, 1037, 1014, 1257, 296,
03233 1259, 1260, 468, 139, 231, 205, 233, 149, 221, 296,
03234 91, 292, 29, 30, 31, 1035, 247, 292, 292, 1039,
03235 1058, 1059, 182, 1427, 164, 117, 292, 1308, 292, 292,
03236 47, 490, 84, 117, 929, 930, 1069, 296, 139, 1077,
03237 1078, 1069, 293, 296, 293, 185, 293, 221, 236, 1069,
03238 119, 191, 293, 292, 39, 143, 179, 105, 293, 43,
03239 293, 293, 119, 119, 293, 1469, 119, 1105, 293, 78,
03240 296, 966, 293, 293, 296, 871, 293, 144, 973, 1131,
03241 144, 976, 1118, 1120, 1120, 292, 177, 292, 78, 229,
03242 248, 1372, 13, 299, 1130, 1131, 1377, 293, 408, 301,
03243 1120, 292, 61, 1123, 145, 145, 292, 417, 1491, 1150,
03244 234, 120, 422, 131, 1150, 425, 426, 427, 428, 429,
03245 92, 292, 918, 132, 141, 13, 143, 1168, 137, 588,
03246 120, 292, 591, 592, 13, 144, 153, 596, 1397, 148,
03247 220, 220, 132, 292, 1403, 292, 1427, 164, 293, 172,
03248 176, 160, 618, 619, 144, 621, 117, 170, 148, 296,
03249 301, 293, 1069, 292, 1200, 172, 215, 626, 1204, 105,
03250 160, 1207, 1192, 1193, 119, 51, 635, 636, 293, 638,
03251 639, 1217, 978, 1285, 144, 1287, 195, 292, 1469, 292,
03252 986, 1211, 292, 189, 990, 293, 992, 1249, 994, 995,
03253 327, 91, 998, 293, 1485, 195, 1002, 1003, 92, 292,
03254 1006, 293, 1008, 1249, 292, 1253, 1254, 293, 293, 293,
03255 292, 1259, 1260, 293, 6, 7, 8, 9, 10, 11,
03256 12, 13, 14, 15, 1272, 293, 248, 248, 293, 6,
03257 7, 8, 9, 10, 11, 12, 13, 14, 15, 293,
03258 43, 67, 51, 117, 106, 106, 39, 167, 293, 718,
03259 293, 293, 296, 293, 723, 724, 293, 726, 1304, 127,
03260 37, 51, 292, 732, 293, 13, 292, 221, 293, 170,
03261 407, 591, 167, 300, 301, 302, 596, 414, 415, 293,
03262 417, 293, 1187, 293, 293, 422, 1332, 424, 425, 426,
03263 427, 428, 429, 85, 13, 293, 293, 78, 174, 91,
03264 293, 244, 1332, 244, 780, 61, 83, 171, 85, 125,
03265 170, 119, 39, 293, 91, 1358, 636, 1360, 1364, 639,
03266 293, 458, 459, 460, 461, 462, 463, 464, 804, 293,
03267 467, 293, 808, 470, 471, 472, 473, 474, 220, 120,
03268 293, 1388, 1388, 292, 174, 293, 138, 220, 824, 1397,
03269 197, 132, 828, 293, 293, 1403, 293, 293, 1388, 197,
03270 174, 138, 296, 144, 833, 293, 293, 148, 505, 293,
03271 296, 293, 191, 172, 172, 172, 248, 248, 94, 160,
03272 231, 293, 61, 1431, 34, 174, 706, 174, 0, 1435,
03273 1441, 172, 712, 799, 1200, 25, 29, 1123, 1204, 329,
03274 611, 1207, 871, 1451, 791, 1435, 1036, 779, 1116, 1485,
03275 879, 1217, 881, 1481, 195, 6, 7, 8, 9, 10,
03276 11, 12, 13, 14, 15, 217, 1489, 1060, 220, 1463,
03277 1469, 1503, 1467, 1338, 1339, 1505, 1468, 1257, 823, 1108,
03278 217, 590, 585, 220, 531, 914, 403, 228, 583, 918,
03279 1228, 1332, 776, 924, 235, 924, 636, 926, 1140, 928,
03280 1339, 1160, 1196, 930, 926, 934, 935, 456, 937, 1,
03281 734, 1496, 4, 942, 1037, 327, 460, 953, 673, 467,
03282 470, 473, 958, 673, 426, 410, 712, 810, 968, 1360,
03283 187, 857, 859, 969, 85, 32, 618, 969, 1069, -1,
03284 91, 540, -1, 295, -1, 297, 38, 44, -1, 978,
03285 -1, -1, -1, 833, 983, -1, -1, 986, 295, -1,
03286 297, 990, -1, 992, -1, 994, 995, 64, -1, 998,
03287 62, -1, -1, 1002, 1003, 67, -1, 1006, 70, 1008,
03288 -1, -1, -1, -1, -1, 77, 1, 138, -1, 86,
03289 -1, -1, -1, -1, -1, -1, -1, 89, 1364, -1,
03290 -1, -1, 94, -1, -1, -1, 1035, 99, -1, 706,
03291 1039, 103, -1, -1, -1, 712, -1, -1, -1, -1,
03292 -1, 113, -1, 38, -1, -1, -1, -1, -1, 121,
03293 727, 128, -1, 125, -1, -1, -1, -1, 918, -1,
03294 -1, -1, -1, 135, 924, -1, 926, 62, -1, 929,
03295 930, -1, 67, -1, -1, 70, -1, -1, 755, 156,
03296 157, -1, 77, -1, -1, -1, 217, -1, -1, 220,
03297 -1, -1, -1, -1, 89, -1, -1, -1, -1, 94,
03298 -1, 173, -1, -1, 99, -1, 966, -1, 103, 1118,
03299 -1, -1, -1, 973, -1, -1, 976, -1, 113, -1,
03300 -1, 1130, 194, 200, 196, -1, 121, -1, -1, 201,
03301 125, -1, 204, -1, -1, -1, -1, -1, -1, -1,
03302 135, 1150, -1, -1, -1, -1, 1155, 1156, 1157, -1,
03303 1159, 1160, -1, -1, -1, 1164, -1, -1, -1, 231,
03304 -1, -1, -1, -1, 295, -1, 297, -1, -1, 241,
03305 247, -1, -1, -1, -1, 1035, -1, -1, 173, 1039,
03306 -1, -1, -1, 1192, 1193, -1, -1, -1, -1, -1,
03307 -1, 1200, -1, -1, -1, 1204, -1, -1, 1207, 194,
03308 -1, 196, 1211, -1, -1, -1, 201, -1, 1217, 204,
03309 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
03310 297, 298, -1, -1, -1, -1, -1, 299, -1, -1,
03311 -1, -1, -1, -1, -1, -1, 231, -1, -1, -1,
03312 -1, -1, -1, -1, -1, -1, 241, -1, -1, -1,
03313 -1, -1, 929, 930, -1, -1, 6, 7, 8, 9,
03314 10, 11, 12, 13, 14, 15, -1, -1, -1, -1,
03315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03316 -1, -1, -1, -1, -1, 962, -1, -1, -1, 966,
03317 967, 968, -1, -1, -1, 1304, 973, -1, -1, 976,
03318 -1, -1, -1, -1, 299, -1, -1, -1, 6, 7,
03319 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
03320 -1, -1, 20, 21, 22, -1, -1, 1187, 26, 27,
03321 -1, 1340, 1192, 1193, -1, 85, -1, 1346, 1347, 1016,
03322 1017, -1, -1, -1, -1, -1, -1, -1, 46, -1,
03323 48, 1211, -1, -1, -1, 1364, 54, 55, -1, 57,
03324 -1, 59, -1, -1, -1, 63, -1, -1, -1, -1,
03325 -1, -1, -1, -1, -1, -1, 74, -1, 76, -1,
03326 -1, 79, 80, 81, 82, -1, 249, 85, 138, -1,
03327 253, -1, -1, 91, 257, -1, -1, 260, 261, 262,
03328 263, 264, 265, -1, -1, -1, -1, -1, 271, 272,
03329 273, -1, 110, 111, -1, -1, -1, -1, 281, -1,
03330 -1, 284, -1, 286, 287, 288, -1, -1, -1, -1,
03331 -1, -1, -1, -1, -1, 1444, -1, -1, -1, -1,
03332 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03333 -1, -1, -1, -1, 152, -1, 154, 155, -1, -1,
03334 -1, -1, -1, -1, -1, -1, 164, 217, 166, 167,
03335 220, 169, -1, -1, -1, -1, -1, -1, 1338, 1339,
03336 -1, -1, -1, 181, -1, -1, -1, -1, -1, -1,
03337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03338 -1, -1, -1, 201, 202, -1, -1, -1, -1, -1,
03339 1187, -1, 210, 211, 212, 213, -1, -1, -1, 217,
03340 -1, -1, 220, -1, -1, -1, 224, -1, 226, -1,
03341 -1, 229, -1, -1, 232, -1, 234, -1, 236, 237,
03342 -1, -1, -1, -1, -1, 295, -1, 297, -1, -1,
03343 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
03344 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
03345 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
03346 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
03347 288, 289, 290, 291, 292, -1, -1, 295, -1, 297,
03348 -1, -1, -1, -1, -1, 303, -1, -1, -1, -1,
03349 -1, -1, -1, -1, -1, -1, 6, 7, 8, 9,
03350 10, 11, 12, 13, 14, 15, -1, -1, -1, -1,
03351 20, 21, 22, 23, 24, 25, 26, 27, -1, -1,
03352 -1, -1, -1, -1, -1, -1, -1, 37, -1, -1,
03353 -1, -1, -1, -1, -1, -1, 46, -1, 48, -1,
03354 -1, 1338, 1339, -1, 54, 55, -1, 57, -1, 59,
03355 -1, -1, -1, 63, -1, -1, -1, -1, -1, -1,
03356 -1, 1358, -1, 1360, 74, -1, 76, -1, -1, 79,
03357 80, 81, 82, -1, -1, 85, -1, -1, -1, -1,
03358 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03359 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03360 -1, 111, -1, -1, -1, -1, -1, -1, -1, -1,
03361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03362 -1, -1, -1, -1, -1, -1, -1, -1, 138, -1,
03363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03364 -1, -1, 152, -1, 154, 155, -1, -1, -1, -1,
03365 -1, -1, -1, -1, -1, -1, 166, -1, -1, 169,
03366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03367 -1, 181, -1, -1, -1, -1, -1, -1, -1, -1,
03368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03369 -1, -1, 202, -1, -1, -1, -1, -1, -1, -1,
03370 210, 211, 212, -1, -1, -1, -1, 217, -1, -1,
03371 220, -1, -1, -1, 224, -1, 226, -1, -1, -1,
03372 -1, -1, 232, -1, 234, -1, -1, 237, -1, -1,
03373 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
03374 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
03375 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
03376 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
03377 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
03378 290, 291, 292, -1, 294, 295, -1, 297, -1, -1,
03379 -1, -1, -1, 303, 6, 7, 8, 9, 10, 11,
03380 12, 13, 14, 15, -1, -1, -1, -1, 20, 21,
03381 22, -1, -1, -1, 26, 27, -1, -1, -1, -1,
03382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03383 -1, -1, -1, -1, 46, -1, 48, -1, -1, -1,
03384 -1, -1, 54, 55, -1, 57, -1, 59, -1, -1,
03385 -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
03386 -1, -1, 74, -1, 76, -1, -1, 79, 80, 81,
03387 82, 83, -1, 85, -1, -1, -1, -1, -1, 91,
03388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03389 -1, -1, -1, -1, -1, -1, -1, -1, 110, 111,
03390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03392 -1, -1, -1, -1, -1, -1, 138, -1, -1, -1,
03393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03394 152, -1, 154, 155, -1, -1, -1, -1, -1, -1,
03395 -1, -1, 164, -1, 166, 167, -1, 169, -1, -1,
03396 -1, -1, -1, -1, -1, -1, -1, -1, -1, 181,
03397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03399 202, -1, -1, -1, -1, -1, -1, -1, 210, 211,
03400 212, -1, -1, -1, -1, 217, -1, -1, 220, -1,
03401 -1, -1, 224, -1, 226, -1, -1, 229, -1, -1,
03402 232, -1, 234, -1, -1, 237, -1, -1, -1, -1,
03403 -1, -1, -1, -1, -1, -1, -1, 249, 250, 251,
03404 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
03405 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
03406 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
03407 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
03408 292, -1, -1, 295, -1, 297, -1, -1, -1, -1,
03409 -1, 303, 6, 7, 8, 9, 10, 11, 12, 13,
03410 14, 15, -1, -1, -1, -1, 20, 21, 22, -1,
03411 -1, -1, 26, 27, -1, -1, -1, -1, -1, -1,
03412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03413 -1, -1, 46, -1, 48, -1, -1, -1, -1, -1,
03414 54, 55, -1, 57, -1, 59, -1, -1, -1, 63,
03415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03416 74, -1, 76, -1, -1, 79, 80, 81, 82, 83,
03417 -1, 85, -1, -1, -1, -1, -1, 91, -1, -1,
03418 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03419 -1, -1, -1, -1, -1, -1, 110, 111, -1, -1,
03420 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03421 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03422 -1, -1, -1, -1, 138, -1, -1, -1, -1, -1,
03423 -1, -1, -1, -1, -1, -1, -1, -1, 152, -1,
03424 154, 155, -1, -1, -1, -1, -1, -1, -1, -1,
03425 164, -1, 166, 167, -1, 169, -1, -1, -1, -1,
03426 -1, -1, -1, -1, -1, -1, -1, 181, -1, -1,
03427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03428 -1, -1, -1, -1, -1, -1, -1, -1, 202, -1,
03429 -1, -1, -1, -1, -1, -1, 210, 211, 212, -1,
03430 -1, -1, -1, 217, -1, -1, 220, -1, -1, -1,
03431 224, -1, 226, -1, -1, 229, -1, -1, 232, -1,
03432 234, -1, -1, 237, -1, -1, -1, -1, -1, -1,
03433 -1, -1, -1, -1, -1, 249, 250, 251, 252, 253,
03434 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
03435 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
03436 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
03437 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
03438 -1, 295, -1, 297, -1, -1, -1, -1, -1, 303,
03439 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
03440 -1, -1, -1, -1, 20, 21, 22, -1, 43, -1,
03441 26, 27, -1, -1, 49, -1, -1, -1, -1, -1,
03442 -1, -1, -1, 58, -1, 60, -1, -1, -1, -1,
03443 46, -1, 48, -1, -1, -1, -1, -1, 54, 55,
03444 -1, 57, -1, 59, -1, -1, -1, 63, -1, -1,
03445 85, -1, -1, 88, -1, 90, -1, -1, 74, -1,
03446 76, -1, -1, 79, 80, 81, 82, 102, -1, 85,
03447 -1, -1, -1, -1, -1, 91, -1, -1, -1, -1,
03448 115, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03449 -1, -1, -1, -1, 110, 111, -1, -1, -1, -1,
03450 -1, 136, -1, 138, -1, 140, -1, -1, -1, -1,
03451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03452 -1, -1, 138, -1, 159, -1, 161, -1, -1, -1,
03453 -1, -1, -1, 168, -1, -1, 152, -1, 154, 155,
03454 -1, -1, -1, -1, -1, -1, -1, -1, 164, -1,
03455 166, 167, -1, 169, -1, 190, -1, -1, -1, -1,
03456 -1, -1, -1, -1, -1, 181, -1, -1, -1, -1,
03457 -1, 206, -1, -1, -1, -1, -1, -1, -1, -1,
03458 -1, -1, 217, -1, -1, 220, 202, -1, -1, -1,
03459 -1, -1, -1, -1, 210, 211, 212, -1, -1, -1,
03460 -1, 217, -1, 238, 220, -1, -1, -1, 224, -1,
03461 226, -1, -1, 229, -1, -1, 232, -1, 234, -1,
03462 -1, 237, -1, -1, -1, -1, -1, -1, -1, -1,
03463 -1, -1, -1, 249, 250, 251, 252, 253, 254, 255,
03464 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
03465 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
03466 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
03467 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
03468 -1, 297, -1, -1, -1, -1, -1, 303, 6, 7,
03469 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
03470 -1, -1, 20, 21, 22, -1, -1, -1, 26, 27,
03471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03472 -1, -1, -1, -1, -1, -1, -1, -1, 46, -1,
03473 48, -1, -1, -1, -1, -1, 54, 55, -1, 57,
03474 -1, 59, -1, -1, -1, 63, -1, -1, -1, -1,
03475 -1, -1, -1, -1, -1, -1, 74, -1, 76, -1,
03476 -1, 79, 80, 81, 82, -1, -1, 85, -1, -1,
03477 -1, -1, -1, 91, -1, -1, -1, -1, -1, -1,
03478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03479 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1,
03480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03482 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03483 -1, -1, -1, -1, 152, -1, 154, 155, -1, -1,
03484 -1, -1, -1, -1, -1, -1, -1, -1, 166, 167,
03485 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
03486 -1, -1, -1, 181, -1, -1, -1, -1, -1, -1,
03487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03488 -1, -1, -1, 201, 202, -1, -1, -1, -1, -1,
03489 -1, -1, 210, 211, 212, 213, -1, -1, -1, 217,
03490 -1, -1, 220, -1, -1, -1, 224, -1, 226, -1,
03491 -1, -1, -1, -1, 232, -1, 234, -1, 236, 237,
03492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03493 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
03494 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
03495 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
03496 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
03497 288, 289, 290, 291, 292, -1, -1, 295, -1, 297,
03498 -1, -1, -1, -1, -1, 303, 6, 7, 8, 9,
03499 10, 11, 12, 13, 14, 15, -1, -1, -1, -1,
03500 20, 21, 22, -1, -1, -1, 26, 27, -1, -1,
03501 49, -1, -1, -1, -1, -1, -1, 37, -1, 58,
03502 40, 60, -1, -1, -1, -1, 46, -1, 48, -1,
03503 -1, -1, -1, -1, 54, 55, -1, 57, -1, 59,
03504 -1, -1, -1, 63, -1, -1, 85, -1, -1, 88,
03505 -1, 90, -1, -1, 74, -1, 76, -1, -1, 79,
03506 80, 81, 82, 102, -1, 85, -1, -1, -1, -1,
03507 -1, 91, -1, -1, -1, -1, 115, -1, -1, -1,
03508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03509 -1, 111, -1, -1, -1, -1, -1, 136, -1, 138,
03510 -1, 140, -1, -1, -1, -1, -1, -1, -1, -1,
03511 -1, -1, -1, -1, -1, -1, -1, -1, 138, -1,
03512 159, -1, 161, -1, -1, -1, -1, -1, -1, 168,
03513 -1, -1, 152, -1, 154, 155, -1, -1, -1, -1,
03514 -1, -1, -1, -1, -1, -1, 166, 167, -1, 169,
03515 -1, 190, -1, -1, -1, -1, -1, -1, -1, -1,
03516 -1, 181, -1, -1, -1, -1, -1, 206, -1, -1,
03517 -1, -1, -1, -1, -1, -1, -1, -1, 217, -1,
03518 -1, 220, 202, -1, -1, -1, -1, 207, -1, -1,
03519 210, 211, 212, -1, -1, -1, -1, 217, -1, 238,
03520 220, -1, -1, -1, 224, -1, 226, -1, -1, -1,
03521 -1, -1, 232, -1, 234, -1, -1, 237, -1, -1,
03522 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
03523 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
03524 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
03525 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
03526 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
03527 290, 291, 292, -1, -1, 295, -1, 297, -1, -1,
03528 -1, -1, -1, 303, 6, 7, 8, 9, 10, 11,
03529 12, 13, 14, 15, -1, -1, -1, -1, 20, 21,
03530 22, 23, 24, 25, 26, 27, -1, -1, -1, -1,
03531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03532 -1, -1, -1, -1, 46, -1, 48, -1, -1, -1,
03533 -1, -1, 54, 55, -1, 57, -1, 59, -1, -1,
03534 -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
03535 -1, -1, 74, -1, 76, -1, -1, 79, 80, 81,
03536 82, -1, -1, 85, -1, -1, -1, -1, -1, -1,
03537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03538 -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
03539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03541 -1, -1, -1, -1, -1, -1, 138, -1, -1, -1,
03542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03543 152, -1, 154, 155, -1, -1, -1, -1, -1, -1,
03544 -1, -1, -1, -1, 166, -1, -1, 169, -1, -1,
03545 -1, -1, -1, -1, -1, -1, -1, -1, -1, 181,
03546 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03548 202, -1, -1, -1, -1, -1, -1, -1, 210, 211,
03549 212, -1, -1, -1, -1, 217, -1, -1, 220, -1,
03550 -1, -1, 224, -1, 226, -1, -1, -1, -1, -1,
03551 232, -1, 234, -1, -1, 237, -1, -1, -1, -1,
03552 -1, -1, -1, -1, -1, -1, -1, 249, 250, 251,
03553 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
03554 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
03555 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
03556 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
03557 292, -1, 294, 295, -1, 297, -1, -1, -1, -1,
03558 -1, 303, 6, 7, 8, 9, 10, 11, 12, 13,
03559 14, 15, -1, -1, -1, -1, 20, 21, 22, -1,
03560 -1, -1, 26, 27, -1, -1, -1, -1, -1, -1,
03561 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03562 -1, -1, 46, -1, 48, -1, -1, -1, -1, -1,
03563 54, 55, -1, 57, -1, 59, -1, -1, -1, 63,
03564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03565 74, -1, 76, -1, -1, 79, 80, 81, 82, -1,
03566 -1, 85, -1, -1, -1, -1, -1, 91, -1, -1,
03567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03568 -1, -1, -1, -1, -1, -1, 110, 111, -1, -1,
03569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03570 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03571 -1, -1, -1, -1, 138, -1, -1, -1, -1, -1,
03572 -1, -1, -1, -1, -1, -1, -1, -1, 152, -1,
03573 154, 155, -1, -1, -1, -1, -1, -1, -1, -1,
03574 -1, -1, 166, 167, -1, 169, -1, -1, -1, -1,
03575 -1, -1, -1, -1, -1, -1, -1, 181, -1, -1,
03576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03577 -1, -1, -1, -1, -1, -1, -1, -1, 202, -1,
03578 -1, -1, -1, -1, -1, -1, 210, 211, 212, -1,
03579 -1, -1, -1, 217, -1, -1, 220, -1, -1, -1,
03580 224, -1, 226, -1, -1, 229, -1, -1, 232, -1,
03581 234, -1, -1, 237, -1, -1, -1, -1, -1, -1,
03582 -1, -1, -1, -1, -1, 249, 250, 251, 252, 253,
03583 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
03584 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
03585 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
03586 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
03587 -1, 295, -1, 297, -1, -1, -1, -1, -1, 303,
03588 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
03589 -1, -1, -1, -1, 20, 21, 22, -1, -1, -1,
03590 26, 27, -1, -1, -1, -1, -1, -1, -1, -1,
03591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03592 46, -1, 48, -1, -1, -1, -1, -1, 54, 55,
03593 -1, 57, -1, 59, -1, -1, -1, 63, -1, -1,
03594 -1, -1, -1, -1, -1, -1, -1, -1, 74, -1,
03595 76, -1, -1, 79, 80, 81, 82, -1, -1, 85,
03596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03598 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1,
03599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03601 -1, -1, 138, -1, -1, -1, -1, -1, -1, -1,
03602 -1, -1, -1, -1, -1, -1, 152, -1, 154, 155,
03603 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03604 166, -1, -1, 169, -1, -1, -1, -1, -1, -1,
03605 -1, -1, -1, -1, -1, 181, -1, -1, -1, -1,
03606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03607 -1, -1, -1, -1, -1, 201, 202, -1, -1, -1,
03608 -1, -1, -1, -1, 210, 211, 212, 213, -1, -1,
03609 -1, 217, -1, -1, 220, -1, -1, -1, 224, -1,
03610 226, -1, -1, -1, -1, -1, 232, -1, 234, -1,
03611 236, 237, -1, -1, -1, -1, -1, -1, -1, -1,
03612 -1, -1, -1, 249, 250, 251, 252, 253, 254, 255,
03613 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
03614 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
03615 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
03616 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
03617 -1, 297, -1, -1, -1, -1, -1, 303, 6, 7,
03618 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
03619 -1, -1, 20, 21, 22, 23, 24, 25, 26, 27,
03620 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03621 -1, -1, -1, -1, -1, -1, -1, -1, 46, -1,
03622 48, -1, -1, -1, -1, -1, 54, 55, -1, 57,
03623 -1, 59, -1, -1, -1, 63, -1, -1, -1, -1,
03624 -1, -1, -1, -1, -1, -1, 74, -1, 76, -1,
03625 -1, 79, 80, 81, 82, -1, -1, 85, -1, -1,
03626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03628 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1,
03629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03631 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03632 -1, -1, -1, -1, 152, -1, 154, 155, -1, -1,
03633 -1, -1, -1, -1, -1, -1, -1, -1, 166, -1,
03634 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
03635 -1, -1, -1, 181, -1, -1, -1, -1, -1, -1,
03636 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03637 -1, -1, -1, -1, 202, -1, -1, -1, -1, -1,
03638 -1, -1, 210, 211, 212, -1, -1, -1, -1, 217,
03639 -1, -1, 220, -1, -1, -1, 224, -1, 226, -1,
03640 -1, -1, -1, -1, 232, -1, 234, -1, -1, 237,
03641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03642 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
03643 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
03644 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
03645 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
03646 288, 289, 290, 291, 292, -1, -1, 295, -1, 297,
03647 -1, -1, -1, -1, -1, 303, 6, 7, 8, 9,
03648 10, 11, 12, 13, 14, 15, -1, -1, -1, -1,
03649 20, 21, 22, -1, -1, -1, 26, 27, -1, -1,
03650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03651 -1, -1, -1, -1, -1, -1, 46, -1, 48, -1,
03652 -1, -1, -1, -1, 54, 55, -1, 57, -1, 59,
03653 -1, -1, -1, 63, -1, -1, -1, -1, -1, -1,
03654 -1, -1, -1, -1, 74, -1, 76, -1, -1, 79,
03655 80, 81, 82, -1, -1, 85, -1, -1, -1, -1,
03656 -1, 91, -1, -1, -1, -1, -1, -1, -1, -1,
03657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03658 -1, 111, -1, -1, -1, -1, -1, -1, -1, -1,
03659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03660 -1, -1, -1, -1, -1, -1, -1, -1, 138, -1,
03661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03662 -1, -1, 152, -1, 154, 155, -1, -1, -1, -1,
03663 -1, -1, -1, -1, -1, -1, 166, 167, -1, 169,
03664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03665 -1, 181, -1, -1, -1, -1, -1, -1, -1, -1,
03666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03667 -1, -1, 202, -1, -1, -1, -1, -1, -1, -1,
03668 210, 211, 212, -1, -1, -1, -1, 217, -1, -1,
03669 220, -1, -1, -1, 224, -1, 226, -1, -1, -1,
03670 -1, -1, 232, -1, 234, -1, -1, 237, -1, -1,
03671 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
03672 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
03673 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
03674 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
03675 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
03676 290, 291, 292, -1, -1, 295, -1, 297, -1, -1,
03677 -1, -1, -1, 303, 6, 7, 8, 9, 10, 11,
03678 12, 13, 14, 15, -1, -1, -1, -1, 20, 21,
03679 22, -1, -1, -1, 26, 27, -1, -1, -1, -1,
03680 -1, -1, -1, -1, -1, 37, -1, -1, -1, -1,
03681 -1, -1, -1, -1, 46, -1, 48, -1, -1, -1,
03682 -1, -1, 54, 55, -1, 57, -1, 59, -1, -1,
03683 -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
03684 -1, -1, 74, -1, 76, -1, -1, 79, 80, 81,
03685 82, -1, -1, 85, -1, -1, -1, -1, -1, -1,
03686 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
03687 -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
03688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03689 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03690 -1, -1, -1, -1, -1, -1, 138, -1, -1, -1,
03691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03692 152, -1, 154, 155, -1, -1, -1, -1, -1, -1,
03693 -1, -1, -1, -1, 166, -1, -1, 169, -1, -1,
03694 -1, -1, -1, -1, -1, -1, -1, -1, -1, 181,
03695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03697 202, -1, -1, -1, -1, -1, -1, -1, 210, 211,
03698 212, -1, -1, -1, -1, 217, -1, -1, 220, -1,
03699 -1, -1, 224, -1, 226, -1, -1, -1, -1, -1,
03700 232, -1, 234, -1, -1, 237, -1, -1, -1, -1,
03701 -1, -1, -1, -1, -1, -1, -1, 249, 250, 251,
03702 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
03703 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
03704 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
03705 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
03706 292, -1, -1, 295, -1, 297, -1, -1, -1, -1,
03707 -1, 303, 6, 7, 8, 9, 10, 11, 12, 13,
03708 14, 15, -1, -1, -1, -1, 20, 21, 22, -1,
03709 -1, -1, 26, 27, -1, -1, -1, -1, -1, -1,
03710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03711 -1, -1, 46, -1, 48, -1, -1, -1, -1, -1,
03712 54, 55, -1, 57, -1, 59, -1, -1, -1, 63,
03713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03714 74, -1, 76, -1, -1, 79, 80, 81, 82, -1,
03715 -1, 85, -1, -1, -1, -1, -1, 91, -1, -1,
03716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03717 -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
03718 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03720 -1, -1, -1, -1, 138, -1, -1, -1, -1, -1,
03721 -1, -1, -1, -1, -1, -1, -1, -1, 152, -1,
03722 154, 155, -1, -1, -1, -1, -1, -1, -1, -1,
03723 -1, -1, 166, 167, -1, 169, -1, -1, -1, -1,
03724 -1, -1, -1, -1, -1, -1, -1, 181, -1, -1,
03725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03726 -1, -1, -1, -1, -1, -1, -1, -1, 202, -1,
03727 -1, -1, -1, -1, -1, -1, 210, 211, 212, -1,
03728 -1, -1, -1, 217, -1, -1, 220, -1, -1, -1,
03729 224, -1, 226, -1, -1, -1, -1, -1, 232, -1,
03730 234, -1, -1, 237, -1, -1, -1, -1, -1, -1,
03731 -1, -1, -1, -1, -1, 249, 250, 251, 252, 253,
03732 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
03733 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
03734 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
03735 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
03736 -1, 295, -1, 297, -1, -1, -1, -1, -1, 303,
03737 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
03738 -1, -1, -1, -1, 20, 21, 22, -1, -1, -1,
03739 26, 27, -1, -1, -1, -1, -1, -1, -1, -1,
03740 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03741 46, -1, 48, -1, -1, -1, -1, -1, 54, 55,
03742 -1, 57, -1, 59, -1, -1, -1, 63, -1, -1,
03743 -1, -1, -1, -1, -1, -1, -1, -1, 74, -1,
03744 76, -1, -1, 79, 80, 81, 82, -1, -1, 85,
03745 -1, -1, -1, -1, -1, 91, -1, -1, -1, -1,
03746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03747 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1,
03748 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03750 -1, -1, 138, -1, -1, -1, -1, -1, -1, -1,
03751 -1, -1, -1, -1, -1, -1, 152, -1, 154, 155,
03752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03753 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
03754 -1, -1, -1, -1, -1, 181, -1, -1, -1, -1,
03755 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03756 -1, -1, -1, -1, -1, -1, 202, -1, -1, -1,
03757 -1, -1, -1, -1, 210, 211, 212, -1, -1, -1,
03758 -1, 217, -1, -1, 220, -1, -1, -1, 224, -1,
03759 226, -1, -1, -1, -1, -1, 232, -1, 234, -1,
03760 -1, 237, -1, -1, -1, -1, -1, -1, -1, -1,
03761 -1, -1, -1, 249, 250, 251, 252, 253, 254, 255,
03762 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
03763 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
03764 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
03765 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
03766 -1, 297, -1, -1, -1, -1, -1, 303, 6, 7,
03767 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
03768 -1, -1, 20, 21, 22, -1, -1, -1, 26, 27,
03769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03770 -1, -1, -1, -1, -1, -1, -1, -1, 46, -1,
03771 48, -1, -1, -1, -1, -1, 54, 55, -1, 57,
03772 -1, 59, -1, -1, -1, 63, -1, -1, -1, -1,
03773 -1, -1, -1, -1, -1, -1, 74, -1, 76, -1,
03774 -1, 79, 80, 81, 82, -1, -1, 85, -1, -1,
03775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03777 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1,
03778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03780 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03781 -1, -1, -1, -1, 152, -1, 154, 155, -1, -1,
03782 -1, -1, -1, -1, -1, -1, -1, -1, 166, -1,
03783 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
03784 -1, -1, -1, 181, -1, -1, -1, -1, -1, -1,
03785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03786 -1, -1, -1, -1, 202, -1, -1, -1, -1, -1,
03787 -1, -1, 210, 211, 212, -1, -1, -1, -1, 217,
03788 -1, -1, 220, -1, -1, -1, 224, -1, 226, -1,
03789 -1, -1, -1, -1, 232, -1, 234, -1, -1, 237,
03790 -1, -1, -1, -1, 242, -1, -1, -1, -1, -1,
03791 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
03792 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
03793 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
03794 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
03795 288, 289, 290, 291, 292, -1, -1, 295, -1, 297,
03796 -1, -1, -1, -1, -1, 303, 6, 7, 8, 9,
03797 10, 11, 12, 13, 14, 15, -1, -1, -1, -1,
03798 20, 21, 22, -1, -1, -1, 26, 27, -1, -1,
03799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03800 -1, -1, -1, -1, -1, -1, 46, -1, 48, -1,
03801 -1, -1, -1, -1, 54, 55, -1, 57, -1, 59,
03802 -1, -1, -1, 63, -1, -1, -1, -1, -1, -1,
03803 -1, -1, -1, -1, 74, -1, 76, -1, -1, 79,
03804 80, 81, 82, -1, -1, 85, -1, -1, -1, -1,
03805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03806 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03807 -1, 111, -1, -1, -1, -1, -1, -1, -1, -1,
03808 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03809 -1, -1, -1, -1, -1, -1, -1, -1, 138, -1,
03810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03811 -1, -1, 152, -1, 154, 155, -1, -1, -1, -1,
03812 -1, -1, -1, -1, -1, -1, 166, 167, -1, 169,
03813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03814 -1, 181, -1, -1, -1, -1, -1, -1, -1, -1,
03815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03816 -1, -1, 202, -1, -1, -1, -1, -1, -1, -1,
03817 210, 211, 212, -1, -1, -1, -1, 217, -1, -1,
03818 220, -1, -1, -1, 224, -1, 226, -1, -1, -1,
03819 -1, -1, 232, -1, 234, -1, -1, 237, -1, -1,
03820 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
03821 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
03822 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
03823 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
03824 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
03825 290, 291, 292, -1, -1, 295, -1, 297, -1, -1,
03826 -1, -1, -1, 303, 6, 7, 8, 9, 10, 11,
03827 12, 13, 14, 15, -1, -1, -1, -1, 20, 21,
03828 22, -1, -1, -1, 26, 27, -1, -1, -1, -1,
03829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03830 -1, -1, -1, -1, 46, -1, 48, -1, -1, -1,
03831 -1, -1, 54, 55, -1, 57, -1, 59, -1, -1,
03832 -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
03833 -1, -1, 74, -1, 76, -1, -1, 79, 80, 81,
03834 82, -1, -1, 85, -1, -1, -1, -1, -1, -1,
03835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03836 -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
03837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03839 -1, -1, -1, -1, -1, -1, 138, -1, -1, -1,
03840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03841 152, -1, 154, 155, -1, -1, -1, -1, -1, -1,
03842 -1, -1, -1, -1, 166, 167, -1, 169, -1, -1,
03843 -1, -1, -1, -1, -1, -1, -1, -1, -1, 181,
03844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03846 202, -1, -1, -1, -1, -1, -1, -1, 210, 211,
03847 212, -1, -1, -1, -1, 217, -1, -1, 220, -1,
03848 -1, -1, 224, -1, 226, -1, -1, -1, -1, -1,
03849 232, -1, 234, -1, -1, 237, -1, -1, -1, -1,
03850 -1, -1, -1, -1, -1, -1, -1, 249, 250, 251,
03851 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
03852 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
03853 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
03854 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
03855 292, -1, -1, 295, -1, 297, -1, -1, -1, -1,
03856 -1, 303, 6, 7, 8, 9, 10, 11, 12, 13,
03857 14, 15, -1, -1, -1, -1, 20, 21, 22, -1,
03858 -1, -1, 26, 27, -1, -1, -1, -1, -1, -1,
03859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03860 -1, -1, 46, -1, 48, -1, -1, -1, -1, -1,
03861 54, 55, -1, 57, -1, 59, -1, -1, -1, 63,
03862 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03863 74, -1, 76, -1, -1, 79, 80, 81, 82, -1,
03864 -1, 85, -1, -1, -1, -1, -1, -1, -1, -1,
03865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03866 -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
03867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03869 -1, -1, -1, -1, 138, -1, -1, -1, -1, -1,
03870 -1, -1, -1, -1, -1, -1, -1, -1, 152, -1,
03871 154, 155, -1, -1, -1, -1, -1, -1, -1, -1,
03872 -1, -1, 166, -1, -1, 169, -1, -1, -1, -1,
03873 -1, -1, -1, -1, -1, -1, -1, 181, -1, -1,
03874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03875 -1, -1, -1, -1, -1, -1, -1, -1, 202, -1,
03876 -1, -1, -1, -1, -1, -1, 210, 211, 212, -1,
03877 -1, -1, -1, 217, -1, -1, 220, -1, -1, -1,
03878 224, -1, 226, -1, -1, -1, -1, -1, 232, -1,
03879 234, -1, -1, 237, -1, -1, -1, -1, -1, -1,
03880 -1, -1, -1, -1, -1, 249, 250, 251, 252, 253,
03881 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
03882 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
03883 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
03884 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
03885 -1, 295, -1, 297, -1, -1, -1, -1, -1, 303,
03886 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
03887 -1, -1, -1, -1, 20, 21, 22, -1, -1, -1,
03888 26, 27, -1, -1, -1, -1, -1, -1, -1, -1,
03889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03890 46, -1, 48, -1, -1, -1, -1, -1, 54, 55,
03891 -1, 57, -1, 59, -1, -1, -1, 63, -1, -1,
03892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03893 76, -1, -1, 79, 80, 81, 82, -1, -1, 85,
03894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03896 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1,
03897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03899 -1, -1, 138, -1, -1, -1, -1, -1, -1, -1,
03900 -1, -1, -1, -1, -1, -1, -1, -1, 154, 155,
03901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03902 166, -1, -1, 169, -1, -1, -1, -1, -1, -1,
03903 -1, -1, -1, -1, -1, 181, -1, -1, -1, -1,
03904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03905 -1, -1, -1, -1, -1, -1, 202, -1, -1, -1,
03906 -1, -1, -1, -1, -1, 211, 212, -1, -1, -1,
03907 -1, 217, -1, -1, 220, -1, -1, -1, -1, -1,
03908 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
03909 -1, 237, -1, -1, -1, -1, -1, -1, -1, -1,
03910 -1, -1, -1, 249, 250, 251, 252, 253, 254, 255,
03911 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
03912 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
03913 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
03914 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
03915 -1, 297, -1, -1, -1, -1, -1, 303, 6, 7,
03916 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
03917 -1, -1, 20, 21, 22, -1, -1, -1, 26, 27,
03918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03919 -1, -1, -1, -1, -1, -1, -1, -1, 46, -1,
03920 48, -1, -1, -1, -1, -1, 54, 55, -1, 57,
03921 -1, 59, -1, -1, -1, 63, -1, -1, -1, -1,
03922 -1, -1, -1, -1, -1, -1, -1, -1, 76, -1,
03923 -1, 79, 80, 81, 82, -1, -1, 85, -1, -1,
03924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03926 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1,
03927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03929 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03930 -1, -1, -1, -1, -1, -1, 154, 155, -1, -1,
03931 -1, -1, -1, -1, -1, -1, -1, -1, 166, -1,
03932 -1, 169, 9, 10, 11, 12, 13, 14, 15, -1,
03933 -1, -1, -1, 181, -1, -1, -1, -1, -1, -1,
03934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03935 -1, -1, -1, -1, 202, -1, -1, -1, -1, -1,
03936 -1, -1, -1, 211, 212, -1, -1, -1, -1, 217,
03937 -1, -1, 220, -1, -1, -1, -1, -1, -1, -1,
03938 -1, -1, -1, -1, -1, -1, 234, -1, -1, 237,
03939 -1, -1, 79, 80, 81, 82, -1, -1, 85, -1,
03940 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
03941 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
03942 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
03943 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
03944 288, 289, 290, 291, 292, -1, -1, 295, -1, 297,
03945 -1, 138, -1, -1, -1, 303, 6, 7, 8, 9,
03946 10, 11, 12, 13, 14, 15, -1, -1, -1, -1,
03947 20, 21, 22, -1, -1, -1, 26, 27, -1, -1,
03948 167, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03949 -1, -1, -1, -1, -1, -1, 46, -1, -1, -1,
03950 50, -1, -1, -1, 54, 55, -1, -1, -1, -1,
03951 -1, -1, -1, 63, -1, 202, -1, -1, -1, -1,
03952 -1, -1, -1, -1, 74, 212, 76, -1, -1, -1,
03953 217, -1, 82, 220, -1, 85, -1, -1, -1, -1,
03954 -1, -1, -1, -1, -1, -1, -1, 234, -1, -1,
03955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03956 -1, -1, -1, -1, -1, -1, -1, -1, -1, 119,
03957 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03958 -1, -1, -1, -1, -1, -1, -1, -1, 138, -1,
03959 -1, -1, -1, -1, -1, -1, -1, 147, -1, -1,
03960 -1, -1, 152, -1, 154, 155, -1, -1, 295, -1,
03961 297, -1, -1, -1, -1, -1, 166, -1, -1, -1,
03962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03963 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03964 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03965 -1, -1, 202, -1, -1, -1, -1, -1, -1, -1,
03966 210, 211, 212, -1, -1, -1, -1, 217, -1, -1,
03967 220, -1, 222, -1, 224, -1, 226, -1, -1, -1,
03968 -1, -1, 232, -1, 234, -1, -1, 237, -1, -1,
03969 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
03970 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
03971 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
03972 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
03973 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
03974 290, 291, 292, 6, 7, 8, 9, 10, 11, 12,
03975 13, 14, 15, 303, -1, -1, -1, 20, 21, 22,
03976 -1, -1, -1, 26, 27, -1, -1, -1, -1, -1,
03977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03978 -1, -1, -1, 46, -1, 48, -1, -1, -1, -1,
03979 -1, 54, 55, -1, 57, -1, 59, -1, -1, -1,
03980 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03981 -1, -1, -1, 76, -1, -1, -1, -1, -1, 82,
03982 -1, -1, 85, -1, -1, -1, -1, -1, -1, -1,
03983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03984 -1, -1, -1, -1, -1, -1, -1, -1, 111, -1,
03985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03987 -1, -1, -1, -1, -1, 138, -1, -1, -1, -1,
03988 -1, -1, -1, -1, -1, -1, -1, -1, 151, -1,
03989 -1, 154, 155, -1, -1, -1, -1, -1, -1, -1,
03990 -1, -1, -1, 166, -1, -1, 169, -1, -1, -1,
03991 -1, -1, -1, -1, -1, -1, -1, -1, 181, -1,
03992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03993 -1, -1, -1, -1, -1, -1, -1, -1, -1, 202,
03994 -1, -1, -1, -1, -1, -1, -1, -1, 211, 212,
03995 -1, -1, -1, -1, 217, -1, -1, 220, -1, -1,
03996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
03997 -1, 234, -1, -1, 237, -1, -1, -1, -1, -1,
03998 -1, -1, -1, -1, -1, -1, 249, 250, 251, 252,
03999 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
04000 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
04001 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
04002 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
04003 -1, -1, 295, -1, 297, -1, -1, -1, -1, -1,
04004 303, 6, 7, 8, 9, 10, 11, 12, 13, 14,
04005 15, -1, -1, -1, -1, 20, 21, 22, -1, -1,
04006 -1, 26, 27, -1, -1, -1, -1, -1, -1, -1,
04007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04008 -1, 46, -1, 48, -1, -1, -1, -1, -1, 54,
04009 55, -1, 57, -1, 59, -1, -1, -1, 63, -1,
04010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04011 -1, 76, -1, -1, -1, -1, -1, 82, -1, -1,
04012 85, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04014 -1, -1, -1, -1, -1, -1, 111, -1, -1, -1,
04015 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04017 -1, -1, -1, 138, -1, -1, -1, -1, -1, -1,
04018 -1, -1, -1, -1, -1, -1, -1, -1, -1, 154,
04019 155, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04020 -1, 166, -1, -1, 169, -1, -1, -1, -1, -1,
04021 -1, -1, -1, -1, -1, -1, 181, -1, -1, -1,
04022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04023 -1, -1, -1, -1, -1, -1, -1, 202, -1, -1,
04024 -1, -1, -1, -1, -1, -1, 211, 212, -1, -1,
04025 -1, -1, 217, -1, -1, 220, -1, -1, -1, -1,
04026 -1, -1, -1, -1, -1, -1, -1, -1, -1, 234,
04027 -1, -1, 237, -1, -1, -1, -1, -1, -1, -1,
04028 -1, -1, -1, -1, 249, 250, 251, 252, 253, 254,
04029 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04030 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04031 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04032 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
04033 295, -1, 297, -1, -1, -1, -1, -1, 303, 6,
04034 7, 8, 9, 10, 11, 12, 13, 14, 15, -1,
04035 -1, -1, -1, 20, 21, 22, -1, -1, -1, 26,
04036 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04037 -1, -1, -1, -1, -1, -1, -1, -1, -1, 46,
04038 -1, 48, -1, -1, -1, -1, -1, 54, 55, -1,
04039 57, -1, 59, -1, -1, -1, 63, -1, -1, -1,
04040 -1, -1, -1, -1, -1, -1, -1, -1, -1, 76,
04041 -1, -1, -1, -1, -1, 82, -1, -1, 85, -1,
04042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04044 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1,
04045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04047 -1, 138, -1, -1, -1, -1, -1, -1, -1, -1,
04048 -1, -1, -1, -1, -1, -1, -1, 154, 155, -1,
04049 -1, -1, -1, -1, -1, -1, -1, -1, -1, 166,
04050 -1, -1, 169, -1, -1, -1, -1, -1, -1, -1,
04051 -1, -1, -1, -1, 181, -1, -1, -1, -1, -1,
04052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04053 -1, -1, -1, -1, -1, 202, -1, -1, -1, -1,
04054 -1, -1, -1, -1, 211, 212, -1, -1, -1, -1,
04055 217, -1, -1, 220, -1, -1, 6, 7, 8, 9,
04056 10, 11, 12, 13, 14, 15, -1, 234, -1, -1,
04057 237, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04058 -1, -1, 249, 250, 251, 252, 253, 254, 255, 256,
04059 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
04060 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
04061 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
04062 287, 288, 289, 290, 291, 292, -1, -1, 295, -1,
04063 297, -1, 82, -1, -1, 85, 303, 6, 7, 8,
04064 9, 10, 11, 12, 13, 14, 15, -1, -1, -1,
04065 -1, 20, 21, 22, -1, -1, -1, 26, 27, -1,
04066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04067 -1, -1, -1, -1, -1, -1, -1, 46, -1, -1,
04068 -1, -1, -1, -1, -1, 54, 55, -1, 138, -1,
04069 -1, -1, -1, -1, 63, -1, -1, -1, -1, -1,
04070 -1, -1, -1, -1, -1, 74, -1, 76, -1, -1,
04071 -1, -1, -1, 82, -1, -1, 85, -1, -1, -1,
04072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04075 119, -1, 202, -1, -1, -1, -1, -1, -1, -1,
04076 -1, -1, 212, -1, -1, -1, -1, 217, -1, 138,
04077 220, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04078 -1, -1, -1, 152, 234, 154, 155, 237, -1, -1,
04079 -1, -1, -1, -1, -1, -1, -1, 166, -1, -1,
04080 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04083 -1, -1, -1, 202, -1, -1, -1, -1, -1, -1,
04084 -1, 210, 211, 212, -1, 295, -1, 297, 217, -1,
04085 -1, 220, -1, 303, -1, 224, -1, 226, -1, -1,
04086 -1, -1, -1, 232, -1, 234, -1, -1, 237, -1,
04087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04088 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
04089 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
04090 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
04091 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
04092 289, 290, 291, 292, 6, 7, 8, 9, 10, 11,
04093 12, 13, 14, 15, 303, -1, -1, -1, 20, 21,
04094 22, -1, -1, -1, 26, 27, -1, -1, -1, -1,
04095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04096 -1, -1, -1, -1, 46, -1, 48, -1, -1, -1,
04097 -1, -1, 54, 55, -1, 57, -1, 59, -1, -1,
04098 -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
04099 -1, -1, -1, -1, 76, -1, -1, -1, -1, -1,
04100 82, -1, -1, 85, -1, -1, -1, -1, -1, -1,
04101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04102 -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
04103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04104 -1, -1, -1, -1, -1, -1, -1, -1, -1, 6,
04105 7, 8, -1, -1, -1, -1, 138, -1, -1, -1,
04106 -1, -1, -1, -1, -1, 22, -1, -1, -1, 26,
04107 27, -1, 154, 155, -1, -1, -1, -1, -1, -1,
04108 -1, -1, -1, -1, 166, -1, -1, 169, 45, -1,
04109 -1, -1, -1, -1, -1, -1, -1, -1, -1, 181,
04110 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04111 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04112 202, -1, -1, -1, -1, -1, -1, -1, -1, 211,
04113 212, -1, -1, -1, -1, 217, -1, -1, 220, -1,
04114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04115 -1, -1, 234, -1, -1, 237, -1, -1, -1, -1,
04116 -1, -1, -1, -1, -1, -1, -1, 249, 250, 251,
04117 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
04118 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
04119 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
04120 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
04121 292, 6, 7, 8, 9, 10, 11, 12, 13, 14,
04122 15, 303, -1, -1, -1, 20, 21, 22, -1, -1,
04123 -1, 26, 27, -1, -1, -1, -1, -1, -1, -1,
04124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04125 -1, 46, -1, -1, -1, -1, -1, -1, -1, 54,
04126 55, -1, -1, -1, -1, -1, -1, -1, 63, -1,
04127 -1, -1, -1, -1, -1, -1, -1, -1, -1, 74,
04128 -1, 76, -1, -1, -1, -1, -1, 82, -1, -1,
04129 85, -1, 249, 250, 251, 252, 253, 254, 255, 256,
04130 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
04131 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
04132 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
04133 287, 288, 289, 290, 291, 6, 7, 8, -1, -1,
04134 -1, -1, -1, 138, -1, -1, -1, -1, -1, -1,
04135 -1, 22, -1, -1, -1, 26, 27, 152, -1, 154,
04136 155, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04137 -1, 166, -1, -1, -1, -1, -1, -1, -1, -1,
04138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04139 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04140 -1, -1, -1, -1, -1, -1, -1, 202, -1, -1,
04141 -1, -1, -1, -1, -1, 210, 211, 212, -1, -1,
04142 -1, -1, 217, -1, -1, 220, -1, -1, -1, 224,
04143 -1, 226, -1, -1, -1, -1, -1, 232, -1, 234,
04144 -1, -1, 237, -1, -1, -1, -1, -1, -1, -1,
04145 -1, -1, -1, -1, 249, 250, 251, 252, 253, 254,
04146 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04147 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04148 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04149 285, 286, 287, 288, 289, 290, 291, 292, 6, 7,
04150 8, 9, 10, 11, 12, 13, 14, 15, 303, -1,
04151 -1, -1, 20, 21, 22, -1, -1, -1, 26, 27,
04152 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04153 -1, -1, -1, -1, -1, -1, -1, -1, 46, -1,
04154 -1, -1, -1, -1, -1, -1, 54, 55, -1, -1,
04155 -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
04156 -1, -1, -1, -1, -1, -1, -1, -1, 76, -1,
04157 -1, 79, 80, 81, 82, -1, -1, 85, 249, 250,
04158 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
04159 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
04160 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
04161 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
04162 291, -1, 6, 7, 8, -1, -1, -1, -1, -1,
04163 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04164 -1, -1, 26, 27, -1, -1, 154, 155, -1, -1,
04165 -1, -1, -1, -1, -1, -1, -1, -1, 166, -1,
04166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04167 -1, -1, -1, -1, -1, -1, -1, -1, 6, 7,
04168 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04169 -1, -1, -1, -1, 202, -1, -1, -1, 26, 27,
04170 -1, -1, -1, 211, 212, 33, -1, -1, -1, 217,
04171 -1, -1, 220, -1, -1, -1, -1, -1, -1, -1,
04172 -1, -1, -1, -1, -1, -1, 234, -1, -1, 237,
04173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04174 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
04175 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
04176 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
04177 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
04178 288, 289, 290, 291, 292, -1, 114, 6, 7, 8,
04179 -1, 119, -1, -1, -1, 303, -1, -1, -1, -1,
04180 -1, -1, -1, -1, 188, -1, -1, 26, 27, -1,
04181 -1, -1, -1, -1, -1, -1, -1, -1, 146, -1,
04182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04183 -1, -1, -1, -1, 162, -1, -1, 13, -1, -1,
04184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04185 26, 27, -1, -1, -1, -1, -1, -1, 186, -1,
04186 -1, -1, -1, -1, 192, 249, 250, 251, 252, 253,
04187 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
04188 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
04189 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
04190 284, 285, 286, 287, 288, 289, 290, 291, -1, -1,
04191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04192 -1, 249, 250, 251, 252, 253, 254, 255, 256, 257,
04193 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
04194 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
04195 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
04196 288, 289, 290, 291, -1, -1, -1, -1, -1, -1,
04197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04203 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
04204 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
04205 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
04206 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
04207 289, 290, 291, 249, 250, 251, 252, 253, 254, 255,
04208 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
04209 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
04210 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
04211 286, 287, 288, 289, 290, 291, 29, 30, 31, 32,
04212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04213 -1, 44, -1, -1, 47, 29, 30, 31, 32, -1,
04214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04215 44, 64, -1, 47, -1, -1, -1, -1, -1, -1,
04216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04217 64, -1, -1, 86, -1, -1, 29, 30, 31, 32,
04218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04219 -1, 44, 86, -1, 47, -1, -1, -1, -1, -1,
04220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04221 -1, 64, -1, -1, -1, 128, -1, -1, -1, -1,
04222 -1, -1, -1, -1, -1, -1, -1, -1, 141, -1,
04223 143, -1, -1, 86, 128, -1, -1, 150, -1, -1,
04224 153, -1, -1, 156, 157, -1, -1, 141, -1, 143,
04225 163, 164, -1, -1, -1, -1, 150, -1, -1, 153,
04226 -1, -1, 156, 157, -1, -1, 179, -1, -1, 163,
04227 164, -1, -1, -1, -1, 128, -1, -1, -1, -1,
04228 -1, -1, -1, -1, -1, 179, -1, 200, 141, -1,
04229 143, -1, -1, -1, -1, -1, -1, 150, -1, -1,
04230 153, -1, -1, 156, 157, -1, 200, -1, -1, -1,
04231 163, 164, -1, -1, -1, -1, -1, -1, -1, -1,
04232 -1, -1, -1, -1, -1, -1, 179, -1, -1, -1,
04233 -1, -1, -1, -1, 247, -1, -1, -1, -1, 29,
04234 30, 31, 32, -1, -1, -1, -1, 200, -1, -1,
04235 -1, -1, -1, 247, 44, -1, -1, 47, -1, -1,
04236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04237 -1, -1, -1, -1, 64, -1, -1, -1, -1, -1,
04238 293, 294, 295, 296, 297, 298, -1, 300, 301, 302,
04239 -1, -1, -1, -1, 247, -1, 86, -1, -1, 293,
04240 294, 295, 296, 297, 298, -1, 300, 301, 302, -1,
04241 21, 22, -1, -1, -1, 26, 27, -1, -1, -1,
04242 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1,
04243 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
04244 293, 294, 295, 296, 297, 298, -1, 300, 301, 302,
04245 -1, 141, -1, 143, -1, -1, -1, -1, -1, -1,
04246 150, -1, -1, 153, 75, -1, 156, 157, -1, -1,
04247 -1, -1, -1, 163, 164, -1, -1, -1, -1, -1,
04248 -1, -1, -1, -1, -1, -1, -1, -1, -1, 179,
04249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04250 -1, -1, 21, 22, -1, -1, -1, 26, 27, -1,
04251 200, -1, -1, -1, -1, -1, -1, -1, 37, -1,
04252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04255 -1, -1, -1, -1, -1, -1, 75, 247, -1, -1,
04256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04259 201, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04260 -1, -1, 213, 293, 294, 295, 296, 297, 298, -1,
04261 300, 301, 302, -1, 21, 22, -1, -1, -1, 26,
04262 27, -1, -1, -1, -1, 236, -1, -1, -1, -1,
04263 -1, -1, -1, -1, -1, -1, -1, -1, 249, 250,
04264 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
04265 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
04266 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
04267 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
04268 291, 292, 201, -1, 91, -1, -1, -1, -1, -1,
04269 -1, -1, -1, -1, 213, -1, -1, -1, -1, -1,
04270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04271 -1, -1, -1, -1, -1, -1, -1, 236, -1, -1,
04272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04273 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
04274 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
04275 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
04276 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
04277 289, 290, 291, 292, 21, 22, -1, -1, -1, 26,
04278 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04279 37, -1, -1, -1, 201, -1, -1, -1, -1, -1,
04280 -1, -1, -1, -1, -1, -1, 213, -1, -1, -1,
04281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04282 -1, -1, -1, -1, -1, -1, -1, -1, 75, 236,
04283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04284 -1, -1, 249, 250, 251, 252, 253, 254, 255, 256,
04285 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
04286 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
04287 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
04288 287, 288, 289, 290, 291, 292, 21, 22, -1, -1,
04289 -1, 26, 27, -1, -1, -1, -1, -1, -1, -1,
04290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04292 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04294 75, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04295 -1, -1, -1, -1, 201, -1, -1, -1, -1, -1,
04296 -1, -1, -1, -1, -1, -1, 213, -1, -1, -1,
04297 -1, -1, -1, -1, -1, -1, -1, -1, 21, 22,
04298 -1, -1, -1, 26, 27, -1, -1, -1, -1, 236,
04299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04300 -1, -1, 249, 250, 251, 252, 253, 254, 255, 256,
04301 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
04302 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
04303 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
04304 287, 288, 289, 290, 291, 292, 21, 22, -1, -1,
04305 -1, 26, 27, -1, -1, -1, -1, -1, -1, -1,
04306 -1, -1, -1, -1, -1, -1, 201, -1, -1, -1,
04307 -1, -1, -1, -1, -1, -1, -1, -1, 213, -1,
04308 -1, -1, -1, -1, -1, -1, -1, -1, -1, 20,
04309 21, 22, -1, -1, -1, 26, 27, -1, -1, -1,
04310 -1, 236, -1, -1, -1, -1, -1, -1, -1, -1,
04311 -1, -1, -1, -1, 249, 250, 251, 252, 253, 254,
04312 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04313 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04314 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04315 285, 286, 287, 288, 289, 290, 291, 292, 201, -1,
04316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04317 213, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04319 -1, -1, -1, 236, -1, -1, -1, -1, -1, -1,
04320 -1, -1, -1, -1, -1, -1, 249, 250, 251, 252,
04321 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
04322 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
04323 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
04324 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
04325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04327 -1, -1, -1, -1, 249, 250, 251, 252, 253, 254,
04328 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04329 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04330 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04331 285, 286, 287, 288, 289, 290, 291, 292, 249, 250,
04332 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
04333 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
04334 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
04335 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
04336 291, 21, 22, -1, -1, -1, 26, 27, -1, -1,
04337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04338 -1, -1, -1, -1, -1, -1, -1, -1, -1, 49,
04339 -1, -1, -1, -1, -1, -1, -1, -1, 58, -1,
04340 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04342 -1, -1, -1, -1, -1, 85, -1, -1, 88, -1,
04343 90, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04344 21, 22, 102, -1, -1, 26, 27, -1, -1, -1,
04345 -1, -1, -1, -1, -1, 115, -1, -1, -1, -1,
04346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04347 -1, -1, -1, -1, -1, -1, 136, -1, 138, -1,
04348 140, -1, -1, -1, 65, -1, 21, 22, -1, -1,
04349 -1, 26, 27, -1, -1, -1, -1, -1, -1, 159,
04350 -1, 161, 37, -1, -1, -1, -1, -1, 168, -1,
04351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04352 101, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04353 190, 21, 22, -1, -1, -1, 26, 27, -1, -1,
04354 -1, -1, -1, -1, -1, -1, 206, -1, -1, -1,
04355 -1, -1, -1, -1, -1, -1, -1, 217, -1, -1,
04356 220, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04357 -1, -1, -1, -1, -1, -1, -1, -1, 238, -1,
04358 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
04359 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
04360 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
04361 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
04362 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
04363 290, 291, 213, -1, -1, -1, -1, -1, -1, -1,
04364 -1, -1, -1, -1, 225, -1, -1, -1, -1, -1,
04365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04366 -1, -1, -1, -1, -1, -1, -1, -1, 249, 250,
04367 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
04368 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
04369 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
04370 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
04371 291, -1, -1, -1, 249, 250, 251, 252, 253, 254,
04372 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04373 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04374 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04375 285, 286, 287, 288, 289, 290, 291, -1, -1, 249,
04376 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
04377 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
04378 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
04379 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
04380 290, 291, 26, 27, -1, -1, -1, -1, -1, -1,
04381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04383 -1, -1, -1, -1, -1, -1, -1, 61, -1, -1,
04384 -1, -1, 66, -1, -1, -1, -1, -1, 72, -1,
04385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04386 -1, -1, -1, -1, -1, 26, 27, -1, -1, -1,
04387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04389 -1, -1, 116, -1, -1, -1, -1, -1, -1, -1,
04390 61, -1, -1, -1, -1, -1, -1, -1, 26, 27,
04391 -1, 72, -1, -1, -1, -1, -1, -1, -1, -1,
04392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04394 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
04395 -1, 26, 27, -1, 72, 116, -1, -1, -1, -1,
04396 -1, 185, -1, -1, -1, -1, -1, -1, 43, -1,
04397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04399 -1, -1, -1, -1, 26, 27, -1, -1, -1, -1,
04400 -1, -1, -1, -1, -1, 229, -1, -1, -1, -1,
04401 -1, 43, -1, -1, -1, -1, -1, -1, -1, -1,
04402 -1, -1, -1, -1, 185, 249, 250, 251, 252, 253,
04403 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
04404 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
04405 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
04406 284, 285, 286, 287, 288, 289, 290, 291, 229, 26,
04407 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04408 -1, -1, -1, -1, -1, -1, 43, -1, 249, 250,
04409 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
04410 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
04411 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
04412 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
04413 291, 249, 250, 251, 252, 253, 254, 255, 256, 257,
04414 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
04415 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
04416 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
04417 288, 289, 290, 291, 249, 250, 251, 252, 253, 254,
04418 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04419 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04420 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04421 285, 286, 287, 288, 289, 290, 291, 249, 250, 251,
04422 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
04423 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
04424 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
04425 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
04426 26, 27, -1, -1, -1, -1, -1, -1, -1, -1,
04427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04429 -1, -1, 249, 250, 251, 252, 253, 254, 255, 256,
04430 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
04431 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
04432 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
04433 287, 288, 289, 290, 291, 26, 27, -1, -1, -1,
04434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04437 -1, -1, -1, -1, -1, 66, -1, -1, 26, -1,
04438 28, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04442 -1, 26, -1, -1, -1, -1, -1, -1, -1, -1,
04443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04447 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04448 -1, -1, -1, 249, 250, 251, 252, 253, 254, 255,
04449 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
04450 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
04451 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
04452 286, 287, 288, 289, 290, 291, -1, -1, -1, -1,
04453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04455 -1, -1, -1, -1, -1, -1, -1, -1, 249, 250,
04456 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
04457 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
04458 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
04459 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
04460 291, 249, 250, 251, 252, 253, 254, 255, 256, 257,
04461 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
04462 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
04463 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
04464 288, 289, 290, 291, 249, 250, 251, 252, 253, 254,
04465 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
04466 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
04467 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
04468 285, 286, 287, 288, 289, 290, 291, 39, -1, -1,
04469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04472 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
04473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04475 -1, -1, -1, -1, -1, -1, 108, -1, -1, -1,
04476 -1, -1, -1, -1, -1, 117, -1, -1, 120, -1,
04477 -1, -1, -1, 125, 126, 127, -1, -1, -1, -1,
04478 132, -1, -1, -1, -1, 137, -1, -1, -1, -1,
04479 -1, -1, 144, -1, -1, -1, 148, -1, -1, -1,
04480 -1, -1, -1, -1, -1, -1, -1, -1, 160, -1,
04481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04482 172, -1, -1, 175, 176, -1, -1, -1, -1, -1,
04483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04484 -1, -1, -1, 195, -1, -1, -1, -1, -1, -1,
04485 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04486 -1, -1, -1, 215, -1, -1, -1, -1, -1, -1,
04487 -1, -1, -1, -1, -1, -1, 228, -1, -1, -1,
04488 -1, -1, -1, 235, -1, -1, -1, -1, -1, -1,
04489 -1, 243, 244, -1, -1, -1, -1, -1, -1, -1,
04490 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
04494 -1, -1, -1, -1, -1, -1, -1, 299
04495 };
04496
04497 #line 3 "/usr/share/bison/bison.simple"
04498
04499
04500
04501
04502
04503
04504
04505
04506
04507
04508
04509
04510
04511
04512
04513
04514
04515
04516
04517
04518
04519
04520
04521
04522
04523
04524
04525
04526
04527
04528
04529
04530
04531
04532
04533
04534
04535
04536 #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)
04537
04538
04539
04540 # if YYSTACK_USE_ALLOCA
04541 # define YYSTACK_ALLOC alloca
04542 # else
04543 # ifndef YYSTACK_USE_ALLOCA
04544 # if defined (alloca) || defined (_ALLOCA_H)
04545 # define YYSTACK_ALLOC alloca
04546 # else
04547 # ifdef __GNUC__
04548 # define YYSTACK_ALLOC __builtin_alloca
04549 # endif
04550 # endif
04551 # endif
04552 # endif
04553
04554 # ifdef YYSTACK_ALLOC
04555
04556 # define YYSTACK_FREE(Ptr) do { ; } while (0)
04557 # else
04558 # if defined (__STDC__) || defined (__cplusplus)
04559 # include <stdlib.h>
04560 # define YYSIZE_T size_t
04561 # endif
04562 # define YYSTACK_ALLOC malloc
04563 # define YYSTACK_FREE free
04564 # endif
04565 #endif
04566
04567
04568 #if (! defined (yyoverflow) \
04569 && (! defined (__cplusplus) \
04570 || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
04571
04572
04573 union yyalloc
04574 {
04575 short yyss;
04576 YYSTYPE yyvs;
04577 # if YYLSP_NEEDED
04578 YYLTYPE yyls;
04579 # endif
04580 };
04581
04582
04583 # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
04584
04585
04586
04587 # if YYLSP_NEEDED
04588 # define YYSTACK_BYTES(N) \
04589 ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
04590 + 2 * YYSTACK_GAP_MAX)
04591 # else
04592 # define YYSTACK_BYTES(N) \
04593 ((N) * (sizeof (short) + sizeof (YYSTYPE)) \
04594 + YYSTACK_GAP_MAX)
04595 # endif
04596
04597
04598
04599 # ifndef YYCOPY
04600 # if 1 < __GNUC__
04601 # define YYCOPY(To, From, Count) \
04602 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
04603 # else
04604 # define YYCOPY(To, From, Count) \
04605 do \
04606 { \
04607 register YYSIZE_T yyi; \
04608 for (yyi = 0; yyi < (Count); yyi++) \
04609 (To)[yyi] = (From)[yyi]; \
04610 } \
04611 while (0)
04612 # endif
04613 # endif
04614
04615
04616
04617
04618
04619
04620 # define YYSTACK_RELOCATE(Stack) \
04621 do \
04622 { \
04623 YYSIZE_T yynewbytes; \
04624 YYCOPY (&yyptr->Stack, Stack, yysize); \
04625 Stack = &yyptr->Stack; \
04626 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \
04627 yyptr += yynewbytes / sizeof (*yyptr); \
04628 } \
04629 while (0)
04630
04631 #endif
04632
04633
04634 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
04635 # define YYSIZE_T __SIZE_TYPE__
04636 #endif
04637 #if ! defined (YYSIZE_T) && defined (size_t)
04638 # define YYSIZE_T size_t
04639 #endif
04640 #if ! defined (YYSIZE_T)
04641 # if defined (__STDC__) || defined (__cplusplus)
04642 # include <stddef.h>
04643 # define YYSIZE_T size_t
04644 # endif
04645 #endif
04646 #if ! defined (YYSIZE_T)
04647 # define YYSIZE_T unsigned int
04648 #endif
04649
04650 #define yyerrok (yyerrstatus = 0)
04651 #define yyclearin (yychar = YYEMPTY)
04652 #define YYEMPTY -2
04653 #define YYEOF 0
04654 #define YYACCEPT goto yyacceptlab
04655 #define YYABORT goto yyabortlab
04656 #define YYERROR goto yyerrlab1
04657
04658
04659
04660 #define YYFAIL goto yyerrlab
04661 #define YYRECOVERING() (!!yyerrstatus)
04662 #define YYBACKUP(Token, Value) \
04663 do \
04664 if (yychar == YYEMPTY && yylen == 1) \
04665 { \
04666 yychar = (Token); \
04667 yylval = (Value); \
04668 yychar1 = YYTRANSLATE (yychar); \
04669 YYPOPSTACK; \
04670 goto yybackup; \
04671 } \
04672 else \
04673 { \
04674 yyerror ("syntax error: cannot back up"); \
04675 YYERROR; \
04676 } \
04677 while (0)
04678
04679 #define YYTERROR 1
04680 #define YYERRCODE 256
04681
04682
04683
04684
04685
04686
04687
04688
04689
04690 #ifndef YYLLOC_DEFAULT
04691 # define YYLLOC_DEFAULT(Current, Rhs, N) \
04692 Current.last_line = Rhs[N].last_line; \
04693 Current.last_column = Rhs[N].last_column;
04694 #endif
04695
04696
04697
04698
04699 #if YYPURE
04700 # if YYLSP_NEEDED
04701 # ifdef YYLEX_PARAM
04702 # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
04703 # else
04704 # define YYLEX yylex (&yylval, &yylloc)
04705 # endif
04706 # else
04707 # ifdef YYLEX_PARAM
04708 # define YYLEX yylex (&yylval, YYLEX_PARAM)
04709 # else
04710 # define YYLEX yylex (&yylval)
04711 # endif
04712 # endif
04713 #else
04714 # define YYLEX yylex ()
04715 #endif
04716
04717
04718
04719 #if YYDEBUG
04720
04721 # ifndef YYFPRINTF
04722 # include <stdio.h>
04723 # define YYFPRINTF fprintf
04724 # endif
04725
04726 # define YYDPRINTF(Args) \
04727 do { \
04728 if (yydebug) \
04729 YYFPRINTF Args; \
04730 } while (0)
04731
04732
04733 int yydebug;
04734 #else
04735 # define YYDPRINTF(Args)
04736 #endif
04737
04738
04739 #ifndef YYINITDEPTH
04740 # define YYINITDEPTH 200
04741 #endif
04742
04743
04744
04745
04746
04747
04748
04749
04750 #if YYMAXDEPTH == 0
04751 # undef YYMAXDEPTH
04752 #endif
04753
04754 #ifndef YYMAXDEPTH
04755 # define YYMAXDEPTH 10000
04756 #endif
04757
04758 #ifdef YYERROR_VERBOSE
04759
04760 # ifndef yystrlen
04761 # if defined (__GLIBC__) && defined (_STRING_H)
04762 # define yystrlen strlen
04763 # else
04764
04765 static YYSIZE_T
04766 # if defined (__STDC__) || defined (__cplusplus)
04767 yystrlen (const char *yystr)
04768 # else
04769 yystrlen (yystr)
04770 const char *yystr;
04771 # endif
04772 {
04773 register const char *yys = yystr;
04774
04775 while (*yys++ != '\0')
04776 continue;
04777
04778 return yys - yystr - 1;
04779 }
04780 # endif
04781 # endif
04782
04783 # ifndef yystpcpy
04784 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
04785 # define yystpcpy stpcpy
04786 # else
04787
04788
04789 static char *
04790 # if defined (__STDC__) || defined (__cplusplus)
04791 yystpcpy (char *yydest, const char *yysrc)
04792 # else
04793 yystpcpy (yydest, yysrc)
04794 char *yydest;
04795 const char *yysrc;
04796 # endif
04797 {
04798 register char *yyd = yydest;
04799 register const char *yys = yysrc;
04800
04801 while ((*yyd++ = *yys++) != '\0')
04802 continue;
04803
04804 return yyd - 1;
04805 }
04806 # endif
04807 # endif
04808 #endif
04809
04810 #line 315 "/usr/share/bison/bison.simple"
04811
04812
04813
04814
04815
04816
04817
04818
04819 #ifdef YYPARSE_PARAM
04820 # if defined (__STDC__) || defined (__cplusplus)
04821 # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
04822 # define YYPARSE_PARAM_DECL
04823 # else
04824 # define YYPARSE_PARAM_ARG YYPARSE_PARAM
04825 # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
04826 # endif
04827 #else
04828 # define YYPARSE_PARAM_ARG
04829 # define YYPARSE_PARAM_DECL
04830 #endif
04831
04832
04833 #ifdef __GNUC__
04834 # ifdef YYPARSE_PARAM
04835 int yyparse (void *);
04836 # else
04837 int yyparse (void);
04838 # endif
04839 #endif
04840
04841
04842
04843
04844 #define YY_DECL_NON_LSP_VARIABLES \
04845 \
04846 int yychar; \
04847 \
04848 \
04849 YYSTYPE yylval; \
04850 \
04851 \
04852 int yynerrs;
04853
04854 #if YYLSP_NEEDED
04855 # define YY_DECL_VARIABLES \
04856 YY_DECL_NON_LSP_VARIABLES \
04857 \
04858 \
04859 YYLTYPE yylloc;
04860 #else
04861 # define YY_DECL_VARIABLES \
04862 YY_DECL_NON_LSP_VARIABLES
04863 #endif
04864
04865
04866
04867
04868 #if !YYPURE
04869 YY_DECL_VARIABLES
04870 #endif
04871
04872 int
04873 yyparse (YYPARSE_PARAM_ARG)
04874 YYPARSE_PARAM_DECL
04875 {
04876
04877 #if YYPURE
04878 YY_DECL_VARIABLES
04879 #endif
04880
04881 register int yystate;
04882 register int yyn;
04883 int yyresult;
04884
04885 int yyerrstatus;
04886
04887 int yychar1 = 0;
04888
04889
04890
04891
04892
04893
04894
04895
04896
04897
04898 short yyssa[YYINITDEPTH];
04899 short *yyss = yyssa;
04900 register short *yyssp;
04901
04902
04903 YYSTYPE yyvsa[YYINITDEPTH];
04904 YYSTYPE *yyvs = yyvsa;
04905 register YYSTYPE *yyvsp;
04906
04907 #if YYLSP_NEEDED
04908
04909 YYLTYPE yylsa[YYINITDEPTH];
04910 YYLTYPE *yyls = yylsa;
04911 YYLTYPE *yylsp;
04912 #endif
04913
04914 #if YYLSP_NEEDED
04915 # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
04916 #else
04917 # define YYPOPSTACK (yyvsp--, yyssp--)
04918 #endif
04919
04920 YYSIZE_T yystacksize = YYINITDEPTH;
04921
04922
04923
04924
04925 YYSTYPE yyval;
04926 #if YYLSP_NEEDED
04927 YYLTYPE yyloc;
04928 #endif
04929
04930
04931
04932 int yylen;
04933
04934 YYDPRINTF ((stderr, "Starting parse\n"));
04935
04936 yystate = 0;
04937 yyerrstatus = 0;
04938 yynerrs = 0;
04939 yychar = YYEMPTY;
04940
04941
04942
04943
04944
04945
04946 yyssp = yyss;
04947 yyvsp = yyvs;
04948 #if YYLSP_NEEDED
04949 yylsp = yyls;
04950 #endif
04951 goto yysetstate;
04952
04953
04954
04955
04956 yynewstate:
04957
04958
04959
04960 yyssp++;
04961
04962 yysetstate:
04963 *yyssp = yystate;
04964
04965 if (yyssp >= yyss + yystacksize - 1)
04966 {
04967
04968 YYSIZE_T yysize = yyssp - yyss + 1;
04969
04970 #ifdef yyoverflow
04971 {
04972
04973
04974
04975 YYSTYPE *yyvs1 = yyvs;
04976 short *yyss1 = yyss;
04977
04978
04979
04980 # if YYLSP_NEEDED
04981 YYLTYPE *yyls1 = yyls;
04982
04983
04984 yyoverflow ("parser stack overflow",
04985 &yyss1, yysize * sizeof (*yyssp),
04986 &yyvs1, yysize * sizeof (*yyvsp),
04987 &yyls1, yysize * sizeof (*yylsp),
04988 &yystacksize);
04989 yyls = yyls1;
04990 # else
04991 yyoverflow ("parser stack overflow",
04992 &yyss1, yysize * sizeof (*yyssp),
04993 &yyvs1, yysize * sizeof (*yyvsp),
04994 &yystacksize);
04995 # endif
04996 yyss = yyss1;
04997 yyvs = yyvs1;
04998 }
04999 #else
05000 # ifndef YYSTACK_RELOCATE
05001 goto yyoverflowlab;
05002 # else
05003
05004 if (yystacksize >= YYMAXDEPTH)
05005 goto yyoverflowlab;
05006 yystacksize *= 2;
05007 if (yystacksize > YYMAXDEPTH)
05008 yystacksize = YYMAXDEPTH;
05009
05010 {
05011 short *yyss1 = yyss;
05012 union yyalloc *yyptr =
05013 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
05014 if (! yyptr)
05015 goto yyoverflowlab;
05016 YYSTACK_RELOCATE (yyss);
05017 YYSTACK_RELOCATE (yyvs);
05018 # if YYLSP_NEEDED
05019 YYSTACK_RELOCATE (yyls);
05020 # endif
05021 # undef YYSTACK_RELOCATE
05022 if (yyss1 != yyssa)
05023 YYSTACK_FREE (yyss1);
05024 }
05025 # endif
05026 #endif
05027
05028 yyssp = yyss + yysize - 1;
05029 yyvsp = yyvs + yysize - 1;
05030 #if YYLSP_NEEDED
05031 yylsp = yyls + yysize - 1;
05032 #endif
05033
05034 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
05035 (unsigned long int) yystacksize));
05036
05037 if (yyssp >= yyss + yystacksize - 1)
05038 YYABORT;
05039 }
05040
05041 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
05042
05043 goto yybackup;
05044
05045
05046
05047
05048
05049 yybackup:
05050
05051
05052
05053
05054
05055
05056
05057 yyn = yypact[yystate];
05058 if (yyn == YYFLAG)
05059 goto yydefault;
05060
05061
05062
05063
05064
05065
05066 if (yychar == YYEMPTY)
05067 {
05068 YYDPRINTF ((stderr, "Reading a token: "));
05069 yychar = YYLEX;
05070 }
05071
05072
05073
05074 if (yychar <= 0)
05075 {
05076 yychar1 = 0;
05077 yychar = YYEOF;
05078
05079 YYDPRINTF ((stderr, "Now at end of input.\n"));
05080 }
05081 else
05082 {
05083 yychar1 = YYTRANSLATE (yychar);
05084
05085 #if YYDEBUG
05086
05087
05088 if (yydebug)
05089 {
05090 YYFPRINTF (stderr, "Next token is %d (%s",
05091 yychar, yytname[yychar1]);
05092
05093
05094 # ifdef YYPRINT
05095 YYPRINT (stderr, yychar, yylval);
05096 # endif
05097 YYFPRINTF (stderr, ")\n");
05098 }
05099 #endif
05100 }
05101
05102 yyn += yychar1;
05103 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
05104 goto yydefault;
05105
05106 yyn = yytable[yyn];
05107
05108
05109
05110
05111
05112
05113
05114
05115 if (yyn < 0)
05116 {
05117 if (yyn == YYFLAG)
05118 goto yyerrlab;
05119 yyn = -yyn;
05120 goto yyreduce;
05121 }
05122 else if (yyn == 0)
05123 goto yyerrlab;
05124
05125 if (yyn == YYFINAL)
05126 YYACCEPT;
05127
05128
05129 YYDPRINTF ((stderr, "Shifting token %d (%s), ",
05130 yychar, yytname[yychar1]));
05131
05132
05133 if (yychar != YYEOF)
05134 yychar = YYEMPTY;
05135
05136 *++yyvsp = yylval;
05137 #if YYLSP_NEEDED
05138 *++yylsp = yylloc;
05139 #endif
05140
05141
05142
05143 if (yyerrstatus)
05144 yyerrstatus--;
05145
05146 yystate = yyn;
05147 goto yynewstate;
05148
05149
05150
05151
05152
05153 yydefault:
05154 yyn = yydefact[yystate];
05155 if (yyn == 0)
05156 goto yyerrlab;
05157 goto yyreduce;
05158
05159
05160
05161
05162
05163 yyreduce:
05164
05165 yylen = yyr2[yyn];
05166
05167
05168
05169
05170
05171
05172
05173
05174
05175 yyval = yyvsp[1-yylen];
05176
05177 #if YYLSP_NEEDED
05178
05179
05180 yyloc = yylsp[1-yylen];
05181 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
05182 #endif
05183
05184 #if YYDEBUG
05185
05186
05187 if (yydebug)
05188 {
05189 int yyi;
05190
05191 YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
05192 yyn, yyrline[yyn]);
05193
05194
05195 for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
05196 YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
05197 YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
05198 }
05199 #endif
05200
05201 switch (yyn) {
05202
05203 case 3:
05204 #line 579 "uesql_parser.yy"
05205 {
05206 ptApplication->initCodeParameters();
05207 ptApplication->bindCodeParameter ("embedded_SQL_host_program", yyvsp[-1].yCode);
05208
05209
05210
05211
05212 if ( ptApplication->useLineDirective() )
05213 {
05214 ptApplication->outputCode
05215 (
05216 ptApplication->getLineDirective (ptApplication->getEmbeddedLineNumber())
05217 );
05218 }
05219
05220
05221
05222
05223 ptApplication->outputClauseCode ("embedded_SQL_program", "body");
05224
05225
05226
05227
05228 if ( !ptApplication->isReusingTarget() )
05229 {
05230 ptApplication->initCodeParameters();
05231 ptApplication->preAppend
05232 (
05233 ptApplication->getClauseCode ("embedded_SQL_program", "prefix")
05234 );
05235
05236
05237
05238
05239 if ( ptApplication->useLineDirective() )
05240 {
05241 ptApplication->preAppend ("\n");
05242 ptApplication->preAppend (ptApplication->getLineDirective (1));
05243 }
05244 ptApplication->initCodeParameters();
05245 ptApplication->postAppend
05246 (
05247 ptApplication->getClauseCode ("embedded_SQL_program", "postfix")
05248 );
05249 }
05250
05251
05252
05253
05254 if ( ptApplication->useLineDirective() )
05255 {
05256 ptApplication->outputCode ("\n");
05257 ptApplication->outputCode (ptApplication->getLineDirective (yylineno));
05258 }
05259 }
05260 break;
05261 case 4:
05262 #line 648 "uesql_parser.yy"
05263 {
05264 ptApplication->initCodeParameters();
05265 ptApplication->bindCodeParameter ("embedded_SQL_C_program", yyvsp[-1].yCode);
05266 ptApplication->bindCodeParameter ("embedded_SQL_statement", yyvsp[0].yCode);
05267 yyval.yCode = ptApplication->getClauseCode ("embedded_SQL_C_program", "n-adic");
05268 }
05269 break;
05270 case 5:
05271 #line 655 "uesql_parser.yy"
05272 {
05273 ptApplication->initCodeParameters();
05274 ptApplication->bindCodeParameter ("embedded_SQL_statement", yyvsp[0].yCode);
05275 yyval.yCode = ptApplication->getClauseCode ("embedded_SQL_C_program", "monadic");
05276 }
05277 break;
05278 case 6:
05279 #line 671 "uesql_parser.yy"
05280 {
05281 ptApplication->initCodeParameters();
05282 ptApplication->bindCodeParameter ("condition", yyvsp[-1].yCode);
05283 ptApplication->bindCodeParameter ("condition_action", yyvsp[0].yCode);
05284 yyval.yCode = ptApplication->getClauseCode ("embedded_exception_declaration");
05285 }
05286 break;
05287 case 7:
05288 #line 681 "uesql_parser.yy"
05289 {
05290 ptApplication->initCodeParameters();
05291 yyval.yCode = ptApplication->getClauseCode ("condition", "sqlerror");
05292 }
05293 break;
05294 case 8:
05295 #line 686 "uesql_parser.yy"
05296 {
05297 ptApplication->initCodeParameters();
05298 yyval.yCode = ptApplication->getClauseCode ("condition", "not_found");
05299 }
05300 break;
05301 case 9:
05302 #line 694 "uesql_parser.yy"
05303 {
05304 ptApplication->initCodeParameters();
05305 yyval.yCode = ptApplication->getClauseCode ("condition_action", "continue");
05306 }
05307 break;
05308 case 10:
05309 #line 699 "uesql_parser.yy"
05310 {
05311 ptApplication->initCodeParameters();
05312 ptApplication->bindCodeParameter ("go_to", yyvsp[0].yCode);
05313 yyval.yCode = ptApplication->getClauseCode ("condition_action", "go_to");
05314 }
05315 break;
05316 case 11:
05317 #line 705 "uesql_parser.yy"
05318 {
05319 ptApplication->require (eSQL92_F_19_2_A);
05320 ptApplication->initCodeParameters();
05321 ptApplication->bindCodeParameter ("throw", yyvsp[0].yCode);
05322 yyval.yCode = ptApplication->getClauseCode ("condition_action", "throw");
05323 }
05324 break;
05325 case 12:
05326 #line 715 "uesql_parser.yy"
05327 {
05328 ptApplication->initCodeParameters();
05329 ptApplication->bindCodeParameter ("goto_target", yyvsp[0].yCode);
05330 yyval.yCode = ptApplication->getClauseCode ("go_to");
05331 }
05332 break;
05333 case 13:
05334 #line 721 "uesql_parser.yy"
05335 {
05336 ptApplication->initCodeParameters();
05337 ptApplication->bindCodeParameter ("goto_target", yyvsp[0].yCode);
05338 yyval.yCode = ptApplication->getClauseCode ("go_to");
05339 }
05340 break;
05341 case 15:
05342 #line 734 "uesql_parser.yy"
05343 {
05344 ptApplication->initCodeParameters();
05345 ptApplication->bindCodeParameter ("exception_target", yyvsp[0].yCode);
05346 yyval.yCode = ptApplication->getClauseCode ("throw");
05347 }
05348 break;
05349 case 17:
05350 #line 744 "uesql_parser.yy"
05351 {
05352 yyval.yCode = yyvsp[0].yOriginalText;
05353 }
05354 break;
05355 case 18:
05356 #line 755 "uesql_parser.yy"
05357 {
05358 yyval.yCode = yyvsp[0].yOriginalText;
05359 }
05360 break;
05361 case 20:
05362 #line 776 "uesql_parser.yy"
05363 {
05364 ptApplication->initCodeParameters();
05365 ptApplication->bindCodeParameter ("statement_or_declaration", yyvsp[-1].yCode);
05366 if ( !ptApplication->useLineDirective() )
05367 {
05368 yyval.yCode = ptApplication->getClauseCode ("embedded_SQL_statement");
05369 }
05370 else
05371 {
05372 yyval.yCode = ptApplication->getLineDirective (yylineno);
05373 yyval.yCode += ptApplication->getClauseCode ("embedded_SQL_statement");
05374 }
05375 }
05376 break;
05377 case 28:
05378 #line 812 "uesql_parser.yy"
05379 {
05380 ptApplication->require (eSQL92_F_19_1_A);
05381 ptApplication->initCodeParameters();
05382 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
05383 yyval.yCode = ptApplication->getClauseCode ("embedded_variable_name");
05384 }
05385 break;
05386 case 29:
05387 #line 819 "uesql_parser.yy"
05388 {
05389 ptApplication->require (eSQL92_F_19_1_A);
05390 ptApplication->initCodeParameters();
05391 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
05392 yyval.yCode = ptApplication->getClauseCode ("embedded_variable_name");
05393 }
05394 break;
05395 case 30:
05396 #line 826 "uesql_parser.yy"
05397 {
05398 ptApplication->initCodeParameters();
05399 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
05400 yyval.yCode = ptApplication->getClauseCode ("embedded_variable_name");
05401 }
05402 break;
05403 case 31:
05404 #line 846 "uesql_parser.yy"
05405 {
05406 ptApplication->initCodeParameters();
05407 ptApplication->bindCodeParameter ("sql_diagnostics_information", yyvsp[0].yCode);
05408 yyval.yCode = ptApplication->getClauseCode ("get_diagnostics_statement");
05409 yyval.iItemCount = yyvsp[0].iItemCount;
05410 }
05411 break;
05412 case 32:
05413 #line 856 "uesql_parser.yy"
05414 {
05415 ptApplication->initCodeParameters();
05416 ptApplication->bindCodeParameter ("statement_information", yyvsp[0].yCode);
05417 yyval.yCode = ptApplication->getClauseCode ("sql_diagnostics_information", "statement_information");
05418 yyval.iItemCount = yyvsp[0].iItemCount;
05419 }
05420 break;
05421 case 33:
05422 #line 863 "uesql_parser.yy"
05423 {
05424 ptApplication->initCodeParameters();
05425 ptApplication->bindCodeParameter ("condition_information", yyvsp[0].yCode);
05426 yyval.yCode = ptApplication->getClauseCode ("sql_diagnostics_information", "condition_information");
05427 yyval.iItemCount = yyvsp[0].iItemCount;
05428 }
05429 break;
05430 case 34:
05431 #line 873 "uesql_parser.yy"
05432 {
05433 ptApplication->initCodeParameters();
05434 ptApplication->bindCodeParameter ("statement_information", yyvsp[-2].yCode);
05435 ptApplication->bindCodeParameter ("statement_information_item", yyvsp[0].yCode);
05436 yyval.yCode = ptApplication->getClauseCode ("statement_information", "n-adic");
05437 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05438 }
05439 break;
05440 case 35:
05441 #line 881 "uesql_parser.yy"
05442 {
05443 ptApplication->initCodeParameters();
05444 ptApplication->bindCodeParameter ("statement_information_item", yyvsp[0].yCode);
05445 yyval.yCode = ptApplication->getClauseCode ("statement_information", "monadic");
05446 yyval.iItemCount = 1;
05447 }
05448 break;
05449 case 36:
05450 #line 891 "uesql_parser.yy"
05451 {
05452 ptApplication->initCodeParameters();
05453 ptApplication->bindCodeParameter ("simple_target_specification", yyvsp[-2].yCode);
05454 ptApplication->bindCodeParameter ("statement_information_item_name", yyvsp[0].yCode);
05455 yyval.yCode = ptApplication->getClauseCode ("statement_information_item");
05456 yyval.iItemCount = 1;
05457 }
05458 break;
05459 case 37:
05460 #line 902 "uesql_parser.yy"
05461 {
05462 ptApplication->initCodeParameters();
05463 yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "number");
05464 }
05465 break;
05466 case 38:
05467 #line 907 "uesql_parser.yy"
05468 {
05469 ptApplication->initCodeParameters();
05470 yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "more");
05471 }
05472 break;
05473 case 39:
05474 #line 912 "uesql_parser.yy"
05475 {
05476 ptApplication->initCodeParameters();
05477 yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "command_function");
05478 }
05479 break;
05480 case 40:
05481 #line 917 "uesql_parser.yy"
05482 {
05483 ptApplication->initCodeParameters();
05484 yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "dynamic_function");
05485 }
05486 break;
05487 case 41:
05488 #line 922 "uesql_parser.yy"
05489 {
05490 ptApplication->initCodeParameters();
05491 yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "row_count");
05492 }
05493 break;
05494 case 42:
05495 #line 933 "uesql_parser.yy"
05496 {
05497 ptApplication->initCodeParameters();
05498 ptApplication->bindCodeParameter ("condition_information_item_list", yyvsp[-2].yCode);
05499 ptApplication->bindCodeParameter ("condition_information_item", yyvsp[0].yCode);
05500 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_list", "n-adic");
05501 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05502 }
05503 break;
05504 case 43:
05505 #line 941 "uesql_parser.yy"
05506 {
05507 ptApplication->initCodeParameters();
05508 ptApplication->bindCodeParameter ("condition_information_item", yyvsp[0].yCode);
05509 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_list", "monadic");
05510 yyval.iItemCount = 1;
05511 }
05512 break;
05513 case 44:
05514 #line 951 "uesql_parser.yy"
05515 {
05516 ptApplication->initCodeParameters();
05517 ptApplication->bindCodeParameter ("condition_number", yyvsp[-1].yCode);
05518 ptApplication->bindCodeParameter ("condition_information_item_list", yyvsp[0].yCode);
05519 yyval.yCode = ptApplication->getClauseCode ("condition_information");
05520 }
05521 break;
05522 case 45:
05523 #line 961 "uesql_parser.yy"
05524 {
05525 ptApplication->initCodeParameters();
05526 ptApplication->bindCodeParameter ("simple_target_specification", yyvsp[-2].yCode);
05527 ptApplication->bindCodeParameter ("condition_information_item_name", yyvsp[0].yCode);
05528 yyval.yCode = ptApplication->getClauseCode ("condition_information_item");
05529 }
05530 break;
05531 case 46:
05532 #line 971 "uesql_parser.yy"
05533 {
05534 ptApplication->initCodeParameters();
05535 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "condition_number");
05536 }
05537 break;
05538 case 47:
05539 #line 976 "uesql_parser.yy"
05540 {
05541 ptApplication->initCodeParameters();
05542 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "returned_sqlstate");
05543 }
05544 break;
05545 case 48:
05546 #line 981 "uesql_parser.yy"
05547 {
05548 ptApplication->initCodeParameters();
05549 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "class_origin");
05550 }
05551 break;
05552 case 49:
05553 #line 986 "uesql_parser.yy"
05554 {
05555 ptApplication->initCodeParameters();
05556 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "subclass_origin");
05557 }
05558 break;
05559 case 50:
05560 #line 991 "uesql_parser.yy"
05561 {
05562 ptApplication->initCodeParameters();
05563 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "server_name");
05564 }
05565 break;
05566 case 51:
05567 #line 996 "uesql_parser.yy"
05568 {
05569 ptApplication->initCodeParameters();
05570 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "connection_name");
05571 }
05572 break;
05573 case 52:
05574 #line 1001 "uesql_parser.yy"
05575 {
05576 ptApplication->initCodeParameters();
05577 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "constraint_catalog");
05578 }
05579 break;
05580 case 53:
05581 #line 1006 "uesql_parser.yy"
05582 {
05583 ptApplication->initCodeParameters();
05584 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "constraint_schema");
05585 }
05586 break;
05587 case 54:
05588 #line 1011 "uesql_parser.yy"
05589 {
05590 ptApplication->initCodeParameters();
05591 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "constraint_name");
05592 }
05593 break;
05594 case 55:
05595 #line 1016 "uesql_parser.yy"
05596 {
05597 ptApplication->initCodeParameters();
05598 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "catalog_name");
05599 }
05600 break;
05601 case 56:
05602 #line 1021 "uesql_parser.yy"
05603 {
05604 ptApplication->initCodeParameters();
05605 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "schema_name");
05606 }
05607 break;
05608 case 57:
05609 #line 1026 "uesql_parser.yy"
05610 {
05611 ptApplication->initCodeParameters();
05612 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "table_name");
05613 }
05614 break;
05615 case 58:
05616 #line 1031 "uesql_parser.yy"
05617 {
05618 ptApplication->initCodeParameters();
05619 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "column_name");
05620 }
05621 break;
05622 case 59:
05623 #line 1036 "uesql_parser.yy"
05624 {
05625 ptApplication->initCodeParameters();
05626 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "cursor_name");
05627 }
05628 break;
05629 case 60:
05630 #line 1041 "uesql_parser.yy"
05631 {
05632 ptApplication->initCodeParameters();
05633 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "message_text");
05634 }
05635 break;
05636 case 61:
05637 #line 1046 "uesql_parser.yy"
05638 {
05639 ptApplication->initCodeParameters();
05640 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "message_length");
05641 }
05642 break;
05643 case 62:
05644 #line 1051 "uesql_parser.yy"
05645 {
05646 ptApplication->initCodeParameters();
05647 yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "message_octet_length");
05648 }
05649 break;
05650 case 63:
05651 #line 1059 "uesql_parser.yy"
05652 {
05653 ptApplication->initCodeParameters();
05654 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
05655 yyval.yCode = ptApplication->getClauseCode ("condition_number");
05656 }
05657 break;
05658 case 64:
05659 #line 1079 "uesql_parser.yy"
05660 {
05661 ptApplication->require (eSQL92_F_17_A_A);
05662 ptApplication->initCodeParameters();
05663 ptApplication->bindCodeParameter ("search_condition_name", yyvsp[-3].yCode);
05664 ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
05665 yyval.yCode = ptApplication->getClauseCode ("declare_search_condition");
05666 }
05667 break;
05668 case 65:
05669 #line 1090 "uesql_parser.yy"
05670 {
05671 ptApplication->initCodeParameters();
05672 ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
05673 yyval.yCode = ptApplication->getClauseCode ("search_condition_name");
05674 }
05675 break;
05676 case 66:
05677 #line 1914 "uesql_parser.yy"
05678 {
05679 ptApplication->initCodeParameters();
05680 ptApplication->bindCodeParameter ("set_time_zone_value", yyvsp[0].yCode);
05681 yyval.yCode = ptApplication->getClauseCode ("set_local_time_zone_statement");
05682 }
05683 break;
05684 case 67:
05685 #line 1923 "uesql_parser.yy"
05686 {
05687 ptApplication->initCodeParameters();
05688 ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
05689 yyval.yCode = ptApplication->getClauseCode ("set_time_zone_value", "expression");
05690 }
05691 break;
05692 case 68:
05693 #line 1929 "uesql_parser.yy"
05694 {
05695 ptApplication->initCodeParameters();
05696 yyval.yCode = ptApplication->getClauseCode ("set_time_zone_value", "local");
05697 }
05698 break;
05699 case 69:
05700 #line 1943 "uesql_parser.yy"
05701 {
05702 ptApplication->initCodeParameters();
05703 ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05704 yyval.yCode = ptApplication->getClauseCode ("set_session_authorization_identifier_statement");
05705 }
05706 break;
05707 case 70:
05708 #line 1962 "uesql_parser.yy"
05709 {
05710 ptApplication->initCodeParameters();
05711 ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05712 yyval.yCode = ptApplication->getClauseCode ("set_names_statement");
05713 }
05714 break;
05715 case 71:
05716 #line 1981 "uesql_parser.yy"
05717 {
05718 ptApplication->initCodeParameters();
05719 ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05720 yyval.yCode = ptApplication->getClauseCode ("set_schema_statement");
05721 }
05722 break;
05723 case 72:
05724 #line 2000 "uesql_parser.yy"
05725 {
05726 ptApplication->initCodeParameters();
05727 ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05728 yyval.yCode = ptApplication->getClauseCode ("set_catalog_statement");
05729 }
05730 break;
05731 case 73:
05732 #line 2019 "uesql_parser.yy"
05733 {
05734 ptApplication->initCodeParameters();
05735 ptApplication->bindCodeParameter ("disconnect_object", yyvsp[0].yCode);
05736 yyval.yCode = ptApplication->getClauseCode ("disconnect_statement");
05737 }
05738 break;
05739 case 74:
05740 #line 2028 "uesql_parser.yy"
05741 {
05742 ptApplication->initCodeParameters();
05743 ptApplication->bindCodeParameter ("connection_object", yyvsp[0].yCode);
05744 yyval.yCode = ptApplication->getClauseCode ("disconnect_object", "connection_object");
05745 }
05746 break;
05747 case 75:
05748 #line 2034 "uesql_parser.yy"
05749 {
05750 ptApplication->initCodeParameters();
05751 yyval.yCode = ptApplication->getClauseCode ("disconnect_object", "all");
05752 }
05753 break;
05754 case 76:
05755 #line 2039 "uesql_parser.yy"
05756 {
05757 ptApplication->initCodeParameters();
05758 yyval.yCode = ptApplication->getClauseCode ("disconnect_object", "current");
05759 }
05760 break;
05761 case 77:
05762 #line 2053 "uesql_parser.yy"
05763 {
05764 ptApplication->initCodeParameters();
05765 ptApplication->bindCodeParameter ("connection_object", yyvsp[0].yCode);
05766 yyval.yCode = ptApplication->getClauseCode ("set_connection_statement");
05767 }
05768 break;
05769 case 78:
05770 #line 2062 "uesql_parser.yy"
05771 {
05772 ptApplication->initCodeParameters();
05773 yyval.yCode = ptApplication->getClauseCode ("connection_object", "default");
05774 }
05775 break;
05776 case 79:
05777 #line 2067 "uesql_parser.yy"
05778 {
05779 ptApplication->initCodeParameters();
05780 ptApplication->bindCodeParameter ("connection_name", yyvsp[0].yCode);
05781 yyval.yCode = ptApplication->getClauseCode ("connection_object", "connection_name");
05782 }
05783 break;
05784 case 80:
05785 #line 2082 "uesql_parser.yy"
05786 {
05787 ptApplication->initCodeParameters();
05788 ptApplication->bindCodeParameter ("connection_target", yyvsp[0].yCode);
05789 yyval.yCode = ptApplication->getClauseCode ("connect_statement");
05790 }
05791 break;
05792 case 81:
05793 #line 2091 "uesql_parser.yy"
05794 {
05795 ptApplication->initCodeParameters();
05796 ptApplication->bindCodeParameter ("schema_location", yyvsp[-4].yCode);
05797 ptApplication->bindCodeParameter ("connection_name", yyvsp[-2].yCode);
05798 ptApplication->bindCodeParameter ("user_login", yyvsp[0].yCode);
05799 yyval.yCode = ptApplication->getClauseCode ("connection_target", "with-both");
05800 }
05801 break;
05802 case 82:
05803 #line 2099 "uesql_parser.yy"
05804 {
05805 ptApplication->initCodeParameters();
05806 ptApplication->bindCodeParameter ("schema_location", yyvsp[-2].yCode);
05807 ptApplication->bindCodeParameter ("connection_name", yyvsp[0].yCode);
05808 yyval.yCode = ptApplication->getClauseCode ("connection_target", "without-user");
05809 }
05810 break;
05811 case 83:
05812 #line 2106 "uesql_parser.yy"
05813 {
05814 ptApplication->initCodeParameters();
05815 ptApplication->bindCodeParameter ("schema_location", yyvsp[-2].yCode);
05816 ptApplication->bindCodeParameter ("user_login", yyvsp[0].yCode);
05817 yyval.yCode = ptApplication->getClauseCode ("connection_target", "without-as");
05818 }
05819 break;
05820 case 84:
05821 #line 2113 "uesql_parser.yy"
05822 {
05823 ptApplication->initCodeParameters();
05824 ptApplication->bindCodeParameter ("schema_location", yyvsp[0].yCode);
05825 yyval.yCode = ptApplication->getClauseCode ("connection_target", "without-both");
05826 }
05827 break;
05828 case 85:
05829 #line 2119 "uesql_parser.yy"
05830 {
05831 ptApplication->initCodeParameters();
05832 yyval.yCode = ptApplication->getClauseCode ("connection_target", "default");
05833 }
05834 break;
05835 case 86:
05836 #line 2137 "uesql_parser.yy"
05837 {
05838 ptApplication->initCodeParameters();
05839 yyval.yCode = ptApplication->getClauseCode ("rollback_statement");
05840 }
05841 break;
05842 case 87:
05843 #line 2142 "uesql_parser.yy"
05844 {
05845 ptApplication->initCodeParameters();
05846 yyval.yCode = ptApplication->getClauseCode ("rollback_statement");
05847 }
05848 break;
05849 case 88:
05850 #line 2156 "uesql_parser.yy"
05851 {
05852 ptApplication->initCodeParameters();
05853 yyval.yCode = ptApplication->getClauseCode ("commit_statement");
05854 }
05855 break;
05856 case 89:
05857 #line 2161 "uesql_parser.yy"
05858 {
05859 ptApplication->initCodeParameters();
05860 yyval.yCode = ptApplication->getClauseCode ("commit_statement");
05861 }
05862 break;
05863 case 90:
05864 #line 2179 "uesql_parser.yy"
05865 {
05866 ptApplication->initCodeParameters();
05867 ptApplication->bindCodeParameter ("constraint_name_list", yyvsp[-1].yCode);
05868 yyval.yCode = ptApplication->getClauseCode ("set_constraints_mode_statement", "deferred");
05869 yyval.iItemCount = yyvsp[-1].iItemCount;
05870 }
05871 break;
05872 case 91:
05873 #line 2186 "uesql_parser.yy"
05874 {
05875 ptApplication->initCodeParameters();
05876 ptApplication->bindCodeParameter ("constraint_name_list", yyvsp[-1].yCode);
05877 yyval.yCode = ptApplication->getClauseCode ("set_constraints_mode_statement", "immediate");
05878 yyval.iItemCount = yyvsp[-1].iItemCount;
05879 }
05880 break;
05881 case 92:
05882 #line 2199 "uesql_parser.yy"
05883 {
05884 ptApplication->initCodeParameters();
05885 ptApplication->bindCodeParameter ("constraint_name_list_1", yyvsp[-2].yCode);
05886 ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
05887 yyval.yCode = ptApplication->getClauseCode ("constraint_name_list_1", "n-adic");
05888 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05889 }
05890 break;
05891 case 93:
05892 #line 2207 "uesql_parser.yy"
05893 {
05894 ptApplication->initCodeParameters();
05895 ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
05896 yyval.yCode = ptApplication->getClauseCode ("constraint_name_list_1", "monadic");
05897 yyval.iItemCount = 1;
05898 }
05899 break;
05900 case 94:
05901 #line 2217 "uesql_parser.yy"
05902 {
05903 ptApplication->initCodeParameters();
05904 yyval.yCode = ptApplication->getClauseCode ("constraint_name_list_1", "all");
05905 }
05906 break;
05907 case 95:
05908 #line 2222 "uesql_parser.yy"
05909 {
05910 ptApplication->initCodeParameters();
05911 ptApplication->bindCodeParameter ("constraint_name_list_1", yyvsp[0].yCode);
05912 yyval.yCode = ptApplication->getClauseCode ("constraint_name_list_1", "constraint_name_list_1");
05913 yyval.iItemCount = yyvsp[0].iItemCount;
05914 }
05915 break;
05916 case 96:
05917 #line 2241 "uesql_parser.yy"
05918 {
05919 ptApplication->initCodeParameters();
05920 ptApplication->bindCodeParameter ("transaction_mode_list", yyvsp[-2].yCode);
05921 ptApplication->bindCodeParameter ("transaction_mode", yyvsp[0].yCode);
05922 yyval.yCode = ptApplication->getClauseCode ("transaction_mode_list", "n-adic");
05923 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05924 }
05925 break;
05926 case 97:
05927 #line 2249 "uesql_parser.yy"
05928 {
05929 ptApplication->initCodeParameters();
05930 ptApplication->bindCodeParameter ("transaction_mode", yyvsp[0].yCode);
05931 yyval.yCode = ptApplication->getClauseCode ("transaction_mode_list", "monadic");
05932 yyval.iItemCount = 1;
05933 }
05934 break;
05935 case 98:
05936 #line 2259 "uesql_parser.yy"
05937 {
05938 ptApplication->initCodeParameters();
05939 ptApplication->bindCodeParameter ("transaction_mode_list", yyvsp[0].yCode);
05940 yyval.yCode = ptApplication->getClauseCode ("set_transaction_statement");
05941 yyval.iItemCount = yyvsp[0].iItemCount;
05942 }
05943 break;
05944 case 99:
05945 #line 2269 "uesql_parser.yy"
05946 {
05947 ptApplication->initCodeParameters();
05948 ptApplication->bindCodeParameter ("isolation_level", yyvsp[0].yCode);
05949 yyval.yCode = ptApplication->getClauseCode ("transaction_mode", "isolation_level");
05950 }
05951 break;
05952 case 100:
05953 #line 2275 "uesql_parser.yy"
05954 {
05955 ptApplication->initCodeParameters();
05956 ptApplication->bindCodeParameter ("transaction_access_mode", yyvsp[0].yCode);
05957 yyval.yCode = ptApplication->getClauseCode ("transaction_mode", "transaction_access_mode");
05958 }
05959 break;
05960 case 101:
05961 #line 2281 "uesql_parser.yy"
05962 {
05963 ptApplication->initCodeParameters();
05964 ptApplication->bindCodeParameter ("diagnostics_size", yyvsp[0].yCode);
05965 yyval.yCode = ptApplication->getClauseCode ("transaction_mode", "diagnostics_size");
05966 }
05967 break;
05968 case 102:
05969 #line 2290 "uesql_parser.yy"
05970 {
05971 ptApplication->initCodeParameters();
05972 yyval.yCode = ptApplication->getClauseCode ("transaction_access_mode", "read-only");
05973 }
05974 break;
05975 case 103:
05976 #line 2295 "uesql_parser.yy"
05977 {
05978 ptApplication->initCodeParameters();
05979 yyval.yCode = ptApplication->getClauseCode ("transaction_access_mode", "read-write");
05980 }
05981 break;
05982 case 104:
05983 #line 2303 "uesql_parser.yy"
05984 {
05985 ptApplication->initCodeParameters();
05986 ptApplication->bindCodeParameter ("level_of_isolation", yyvsp[0].yCode);
05987 yyval.yCode = ptApplication->getClauseCode ("isolation_level");
05988 }
05989 break;
05990 case 105:
05991 #line 2312 "uesql_parser.yy"
05992 {
05993 ptApplication->initCodeParameters();
05994 yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "read-uncommitted");
05995 }
05996 break;
05997 case 106:
05998 #line 2317 "uesql_parser.yy"
05999 {
06000 ptApplication->initCodeParameters();
06001 yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "read-committed");
06002 }
06003 break;
06004 case 107:
06005 #line 2322 "uesql_parser.yy"
06006 {
06007 ptApplication->initCodeParameters();
06008 yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "repeatable-read");
06009 }
06010 break;
06011 case 108:
06012 #line 2327 "uesql_parser.yy"
06013 {
06014 ptApplication->initCodeParameters();
06015 yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "serializable");
06016 }
06017 break;
06018 case 109:
06019 #line 2335 "uesql_parser.yy"
06020 {
06021 ptApplication->initCodeParameters();
06022 ptApplication->bindCodeParameter ("number_of_conditions", yyvsp[0].yCode);
06023 yyval.yCode = ptApplication->getClauseCode ("diagnostics_size");
06024 }
06025 break;
06026 case 110:
06027 #line 2344 "uesql_parser.yy"
06028 {
06029 ptApplication->initCodeParameters();
06030 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
06031 yyval.yCode = ptApplication->getClauseCode ("number_of_conditions");
06032 }
06033 break;
06034 case 111:
06035 #line 2363 "uesql_parser.yy"
06036 {
06037 ptApplication->initCodeParameters();
06038 ptApplication->bindCodeParameter ("table_name", yyvsp[-4].yCode);
06039 ptApplication->bindCodeParameter ("set_clause_list", yyvsp[-2].yCode);
06040 ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
06041 yyval.yCode = ptApplication->getClauseCode ("update_statement.searched", "with-where");
06042 }
06043 break;
06044 case 112:
06045 #line 2371 "uesql_parser.yy"
06046 {
06047 ptApplication->initCodeParameters();
06048 ptApplication->bindCodeParameter ("table_name", yyvsp[-2].yCode);
06049 ptApplication->bindCodeParameter ("set_clause_list", yyvsp[0].yCode);
06050 yyval.yCode = ptApplication->getClauseCode ("update_statement.searched", "without-where");
06051 }
06052 break;
06053 case 113:
06054 #line 2389 "uesql_parser.yy"
06055 {
06056 ptApplication->initCodeParameters();
06057 ptApplication->bindCodeParameter ("table_name", yyvsp[-6].yCode);
06058 ptApplication->bindCodeParameter ("set_clause_list", yyvsp[-4].yCode);
06059 ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06060 yyval.yCode = ptApplication->getClauseCode ("update_statement.positioned");
06061 }
06062 break;
06063 case 114:
06064 #line 2400 "uesql_parser.yy"
06065 {
06066 ptApplication->initCodeParameters();
06067 ptApplication->bindCodeParameter ("set_clause_list", yyvsp[-2].yCode);
06068 ptApplication->bindCodeParameter ("set_clause", yyvsp[0].yCode);
06069 yyval.yCode = ptApplication->getClauseCode ("set_clause_list", "n-adic");
06070 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06071 }
06072 break;
06073 case 115:
06074 #line 2408 "uesql_parser.yy"
06075 {
06076 ptApplication->initCodeParameters();
06077 ptApplication->bindCodeParameter ("set_clause", yyvsp[0].yCode);
06078 yyval.yCode = ptApplication->getClauseCode ("set_clause_list", "monadic");
06079 yyval.iItemCount = 1;
06080 }
06081 break;
06082 case 116:
06083 #line 2418 "uesql_parser.yy"
06084 {
06085 ptApplication->initCodeParameters();
06086 ptApplication->bindCodeParameter ("object_column", yyvsp[-2].yCode);
06087 ptApplication->bindCodeParameter ("update_source", yyvsp[0].yCode);
06088 yyval.yCode = ptApplication->getClauseCode ("set_clause");
06089 }
06090 break;
06091 case 117:
06092 #line 2428 "uesql_parser.yy"
06093 {
06094 ptApplication->initCodeParameters();
06095 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
06096 yyval.yCode = ptApplication->getClauseCode ("update_source", "value_expression");
06097 }
06098 break;
06099 case 118:
06100 #line 2434 "uesql_parser.yy"
06101 {
06102 ptApplication->initCodeParameters();
06103 ptApplication->bindCodeParameter ("null_specification", yyvsp[0].yCode);
06104 yyval.yCode = ptApplication->getClauseCode ("update_source", "null_specification");
06105 }
06106 break;
06107 case 119:
06108 #line 2440 "uesql_parser.yy"
06109 {
06110 ptApplication->initCodeParameters();
06111 yyval.yCode = ptApplication->getClauseCode ("update_source", "default");
06112 }
06113 break;
06114 case 120:
06115 #line 2448 "uesql_parser.yy"
06116 {
06117 ptApplication->initCodeParameters();
06118 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
06119 yyval.yCode = ptApplication->getClauseCode ("object_column");
06120 }
06121 break;
06122 case 121:
06123 #line 2463 "uesql_parser.yy"
06124 {
06125 ptApplication->initCodeParameters();
06126 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
06127 ptApplication->bindCodeParameter ("insert_columns_and_source", yyvsp[0].yCode);
06128 yyval.yCode = ptApplication->getClauseCode ("insert_statement");
06129 }
06130 break;
06131 case 122:
06132 #line 2473 "uesql_parser.yy"
06133 {
06134 ptApplication->require (eSQL92_SR_13_8_P5, &yyvsp[-2], &yyvsp[0]);
06135 ptApplication->initCodeParameters();
06136 ptApplication->bindCodeParameter ("insert_column_list", yyvsp[-2].yCode);
06137 ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
06138 yyval.yCode = ptApplication->getClauseCode ("insert_columns_and_source", "with-column-list");
06139 }
06140 break;
06141 case 123:
06142 #line 2481 "uesql_parser.yy"
06143 {
06144 ptApplication->initCodeParameters();
06145 ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
06146 yyval.yCode = ptApplication->getClauseCode ("insert_columns_and_source", "without-column-list");
06147 }
06148 break;
06149 case 124:
06150 #line 2487 "uesql_parser.yy"
06151 {
06152 ptApplication->initCodeParameters();
06153 yyval.yCode = ptApplication->getClauseCode ("insert_columns_and_source", "default-values");
06154 }
06155 break;
06156 case 125:
06157 #line 2495 "uesql_parser.yy"
06158 {
06159 ptApplication->initCodeParameters();
06160 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
06161 yyval.yCode = ptApplication->getClauseCode ("insert_column_list");
06162 yyval.iItemCount = yyvsp[0].iItemCount;
06163 }
06164 break;
06165 case 126:
06166 #line 2511 "uesql_parser.yy"
06167 {
06168 ptApplication->initCodeParameters();
06169 ptApplication->bindCodeParameter ("table_name", yyvsp[-2].yCode);
06170 ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
06171 yyval.yCode = ptApplication->getClauseCode ("delete_statement.searched", "with-where");
06172 }
06173 break;
06174 case 127:
06175 #line 2518 "uesql_parser.yy"
06176 {
06177 ptApplication->initCodeParameters();
06178 ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
06179 yyval.yCode = ptApplication->getClauseCode ("delete_statement.searched", "without-where");
06180 }
06181 break;
06182 case 128:
06183 #line 2533 "uesql_parser.yy"
06184 {
06185 ptApplication->initCodeParameters();
06186 ptApplication->bindCodeParameter ("table_name", yyvsp[-4].yCode);
06187 ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06188 yyval.yCode = ptApplication->getClauseCode ("delete_statement.positioned");
06189 }
06190 break;
06191 case 129:
06192 #line 2549 "uesql_parser.yy"
06193 {
06194 ptApplication->require (eSQL92_SR_13_5_P1, &yyvsp[-3], &yyvsp[-1]);
06195 ptApplication->initCodeParameters();
06196 ptApplication->bindCodeParameter ("set_quantifier", yyvsp[-4].yCode);
06197 ptApplication->bindCodeParameter ("select_list", yyvsp[-3].yCode);
06198 ptApplication->bindCodeParameter ("select_target_list", yyvsp[-1].yCode);
06199 ptApplication->bindCodeParameter ("table_expression", yyvsp[0].yCode);
06200 yyval.yCode = ptApplication->getClauseCode ("select_statement.single_row", "with-set-quantifier");
06201 yyval.iItemCount = yyvsp[-3].iItemCount;
06202 }
06203 break;
06204 case 130:
06205 #line 2560 "uesql_parser.yy"
06206 {
06207 ptApplication->require (eSQL92_SR_13_5_P1, &yyvsp[-3], &yyvsp[-1]);
06208 ptApplication->initCodeParameters();
06209 ptApplication->bindCodeParameter ("select_list", yyvsp[-3].yCode);
06210 ptApplication->bindCodeParameter ("select_target_list", yyvsp[-1].yCode);
06211 ptApplication->bindCodeParameter ("table_expression", yyvsp[0].yCode);
06212 yyval.yCode = ptApplication->getClauseCode ("select_statement.single_row", "without-set-quantifier");
06213 yyval.iItemCount = yyvsp[-3].iItemCount;
06214 }
06215 break;
06216 case 131:
06217 #line 2573 "uesql_parser.yy"
06218 {
06219 ptApplication->initCodeParameters();
06220 ptApplication->bindCodeParameter ("select_target_list", yyvsp[-2].yCode);
06221 ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06222 yyval.yCode = ptApplication->getClauseCode ("select_target_list", "n-adic");
06223 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06224 }
06225 break;
06226 case 132:
06227 #line 2581 "uesql_parser.yy"
06228 {
06229 ptApplication->initCodeParameters();
06230 ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06231 yyval.yCode = ptApplication->getClauseCode ("select_target_list", "monadic");
06232 yyval.iItemCount = 1;
06233 }
06234 break;
06235 case 133:
06236 #line 2597 "uesql_parser.yy"
06237 {
06238 ptApplication->initCodeParameters();
06239 ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06240 yyval.yCode = ptApplication->getClauseCode ("close_statement");
06241 }
06242 break;
06243 case 134:
06244 #line 2613 "uesql_parser.yy"
06245 {
06246 ptApplication->require (eSQL92_LR_13_3_P2_A);
06247 ptApplication->require (eSQL92_LR_13_3_P2_B);
06248 ptApplication->initCodeParameters();
06249 ptApplication->bindCodeParameter ("fetch_orientation", yyvsp[-4].yCode);
06250 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-2].yCode);
06251 ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[0].yCode);
06252 yyval.yCode = ptApplication->getClauseCode ("fetch_statement", "oriented");
06253 }
06254 break;
06255 case 135:
06256 #line 2623 "uesql_parser.yy"
06257 {
06258 ptApplication->require (eSQL92_LR_13_3_P2_B);
06259 ptApplication->initCodeParameters();
06260 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-2].yCode);
06261 ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[0].yCode);
06262 yyval.yCode = ptApplication->getClauseCode ("fetch_statement", "not-oriented");
06263 }
06264 break;
06265 case 136:
06266 #line 2631 "uesql_parser.yy"
06267 {
06268 ptApplication->initCodeParameters();
06269 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-2].yCode);
06270 ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[0].yCode);
06271 yyval.yCode = ptApplication->getClauseCode ("fetch_statement", "not-oriented");
06272 }
06273 break;
06274 case 137:
06275 #line 2641 "uesql_parser.yy"
06276 {
06277 ptApplication->initCodeParameters();
06278 yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "next");
06279 }
06280 break;
06281 case 138:
06282 #line 2646 "uesql_parser.yy"
06283 {
06284 ptApplication->initCodeParameters();
06285 yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "prior");
06286 }
06287 break;
06288 case 139:
06289 #line 2651 "uesql_parser.yy"
06290 {
06291 ptApplication->initCodeParameters();
06292 yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "first");
06293 }
06294 break;
06295 case 140:
06296 #line 2656 "uesql_parser.yy"
06297 {
06298 ptApplication->initCodeParameters();
06299 yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "last");
06300 }
06301 break;
06302 case 141:
06303 #line 2661 "uesql_parser.yy"
06304 {
06305 ptApplication->initCodeParameters();
06306 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
06307 yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "absolute");
06308 }
06309 break;
06310 case 142:
06311 #line 2667 "uesql_parser.yy"
06312 {
06313 ptApplication->initCodeParameters();
06314 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
06315 yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "relative");
06316 }
06317 break;
06318 case 143:
06319 #line 2676 "uesql_parser.yy"
06320 {
06321 ptApplication->initCodeParameters();
06322 ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[-2].yCode);
06323 ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06324 yyval.yCode = ptApplication->getClauseCode ("fetch_target_list", "n-adic");
06325 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06326 }
06327 break;
06328 case 144:
06329 #line 2684 "uesql_parser.yy"
06330 {
06331 ptApplication->initCodeParameters();
06332 ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06333 yyval.yCode = ptApplication->getClauseCode ("fetch_target_list", "monadic");
06334 yyval.iItemCount = 1;
06335 }
06336 break;
06337 case 145:
06338 #line 2699 "uesql_parser.yy"
06339 {
06340 ptApplication->initCodeParameters();
06341 ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06342 yyval.yCode = ptApplication->getClauseCode ("open_statement");
06343 }
06344 break;
06345 case 146:
06346 #line 2713 "uesql_parser.yy"
06347 {
06348 ptApplication->require (eSQL92_LR_13_1_P1_A);
06349 ptApplication->require (eSQL92_LR_13_1_P2_A);
06350 ptApplication->initCodeParameters();
06351 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-5].yCode);
06352 ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06353 yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "with-both");
06354 }
06355 break;
06356 case 147:
06357 #line 2722 "uesql_parser.yy"
06358 {
06359 ptApplication->require (eSQL92_LR_13_1_P1_A);
06360 ptApplication->initCodeParameters();
06361 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-4].yCode);
06362 ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06363 yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "without-scroll");
06364 }
06365 break;
06366 case 148:
06367 #line 2730 "uesql_parser.yy"
06368 {
06369 ptApplication->require (eSQL92_LR_13_1_P2_A);
06370 ptApplication->initCodeParameters();
06371 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-4].yCode);
06372 ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06373 yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "without-insensitive");
06374 }
06375 break;
06376 case 149:
06377 #line 2738 "uesql_parser.yy"
06378 {
06379 ptApplication->initCodeParameters();
06380 ptApplication->bindCodeParameter ("cursor_name", yyvsp[-3].yCode);
06381 ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06382 yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "without-both");
06383 }
06384 break;
06385 case 150:
06386 #line 2748 "uesql_parser.yy"
06387 {
06388 ptApplication->require (eSQL92_LR_13_1_P2_B);
06389 ptApplication->initCodeParameters();
06390 ptApplication->bindCodeParameter ("query_expression", yyvsp[-2].yCode);
06391 ptApplication->bindCodeParameter ("order_by_clause", yyvsp[-1].yCode);
06392 ptApplication->bindCodeParameter ("updatability_clause", yyvsp[0].yCode);
06393 yyval.yCode = ptApplication->getClauseCode ("cursor_specification", "with-both");
06394 yyval.iItemCount = yyvsp[-2].iItemCount;
06395 }
06396 break;
06397 case 151:
06398 #line 2758 "uesql_parser.yy"
06399 {
06400 ptApplication->initCodeParameters();
06401 ptApplication->bindCodeParameter ("query_expression", yyvsp[-1].yCode);
06402 ptApplication->bindCodeParameter ("order_by_clause", yyvsp[0].yCode);
06403 yyval.yCode = ptApplication->getClauseCode ("cursor_specification", "without-updatability");
06404 yyval.iItemCount = yyvsp[-1].iItemCount;
06405 }
06406 break;
06407 case 152:
06408 #line 2766 "uesql_parser.yy"
06409 {
06410 ptApplication->require (eSQL92_LR_13_1_P2_B);
06411 ptApplication->initCodeParameters();
06412 ptApplication->bindCodeParameter ("query_expression", yyvsp[-1].yCode);
06413 ptApplication->bindCodeParameter ("updatability_clause", yyvsp[0].yCode);
06414 yyval.yCode = ptApplication->getClauseCode ("cursor_specification", "without-order-by");
06415 yyval.iItemCount = yyvsp[-1].iItemCount;
06416 }
06417 break;
06418 case 153:
06419 #line 2775 "uesql_parser.yy"
06420 {
06421 ptApplication->initCodeParameters();
06422 ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
06423 yyval.yCode = ptApplication->getClauseCode ("cursor_specification", "without-both");
06424 yyval.iItemCount = yyvsp[0].iItemCount;
06425 }
06426 break;
06427 case 154:
06428 #line 2785 "uesql_parser.yy"
06429 {
06430 ptApplication->initCodeParameters();
06431 yyval.yCode = ptApplication->getClauseCode ("updatability_clause", "for-read-only");
06432 }
06433 break;
06434 case 155:
06435 #line 2790 "uesql_parser.yy"
06436 {
06437 ptApplication->initCodeParameters();
06438 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
06439 yyval.yCode = ptApplication->getClauseCode ("updatability_clause", "for-update-of");
06440 }
06441 break;
06442 case 156:
06443 #line 2796 "uesql_parser.yy"
06444 {
06445 ptApplication->initCodeParameters();
06446 yyval.yCode = ptApplication->getClauseCode ("updatability_clause", "for-update");
06447 }
06448 break;
06449 case 157:
06450 #line 2804 "uesql_parser.yy"
06451 {
06452 ptApplication->initCodeParameters();
06453 ptApplication->bindCodeParameter ("sort_specification_list", yyvsp[0].yCode);
06454 yyval.yCode = ptApplication->getClauseCode ("order_by_clause");
06455 }
06456 break;
06457 case 158:
06458 #line 2813 "uesql_parser.yy"
06459 {
06460 ptApplication->initCodeParameters();
06461 ptApplication->bindCodeParameter ("sort_specification_list", yyvsp[-2].yCode);
06462 ptApplication->bindCodeParameter ("sort_specification", yyvsp[0].yCode);
06463 yyval.yCode = ptApplication->getClauseCode ("sort_specification_list", "n-adic");
06464 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06465 }
06466 break;
06467 case 159:
06468 #line 2821 "uesql_parser.yy"
06469 {
06470 ptApplication->initCodeParameters();
06471 ptApplication->bindCodeParameter ("sort_specification", yyvsp[0].yCode);
06472 yyval.yCode = ptApplication->getClauseCode ("sort_specification_list", "monadic");
06473 yyval.iItemCount = 1;
06474 }
06475 break;
06476 case 160:
06477 #line 2831 "uesql_parser.yy"
06478 {
06479 ptApplication->initCodeParameters();
06480 ptApplication->bindCodeParameter ("sort_key", yyvsp[-2].yCode);
06481 ptApplication->bindCodeParameter ("collate_clause", yyvsp[-1].yCode);
06482 ptApplication->bindCodeParameter ("ordering_specification", yyvsp[0].yCode);
06483 yyval.yCode = ptApplication->getClauseCode ("sort_specification", "with-both");
06484 }
06485 break;
06486 case 161:
06487 #line 2839 "uesql_parser.yy"
06488 {
06489 ptApplication->initCodeParameters();
06490 ptApplication->bindCodeParameter ("sort_key", yyvsp[-1].yCode);
06491 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06492 yyval.yCode = ptApplication->getClauseCode ("sort_specification", "without-ordering_specification");
06493 }
06494 break;
06495 case 162:
06496 #line 2846 "uesql_parser.yy"
06497 {
06498 ptApplication->initCodeParameters();
06499 ptApplication->bindCodeParameter ("sort_key", yyvsp[-1].yCode);
06500 ptApplication->bindCodeParameter ("ordering_specification", yyvsp[0].yCode);
06501 yyval.yCode = ptApplication->getClauseCode ("sort_specification", "without-collate_clause");
06502 }
06503 break;
06504 case 163:
06505 #line 2853 "uesql_parser.yy"
06506 {
06507 ptApplication->initCodeParameters();
06508 ptApplication->bindCodeParameter ("sort_key", yyvsp[0].yCode);
06509 yyval.yCode = ptApplication->getClauseCode ("sort_specification", "without-both");
06510 }
06511 break;
06512 case 164:
06513 #line 2862 "uesql_parser.yy"
06514 {
06515 ptApplication->initCodeParameters();
06516 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
06517 yyval.yCode = ptApplication->getClauseCode ("sort_key", "column_name");
06518 }
06519 break;
06520 case 165:
06521 #line 2868 "uesql_parser.yy"
06522 {
06523 ptApplication->initCodeParameters();
06524 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
06525 yyval.yCode = ptApplication->getClauseCode ("sort_key", "unsigned_integer");
06526 }
06527 break;
06528 case 166:
06529 #line 2877 "uesql_parser.yy"
06530 {
06531 ptApplication->initCodeParameters();
06532 yyval.yCode = ptApplication->getClauseCode ("ordering_specification", "asc");
06533 }
06534 break;
06535 case 167:
06536 #line 2882 "uesql_parser.yy"
06537 {
06538 ptApplication->initCodeParameters();
06539 yyval.yCode = ptApplication->getClauseCode ("ordering_specification", "desc");
06540 }
06541 break;
06542 case 168:
06543 #line 2897 "uesql_parser.yy"
06544 {
06545 ptApplication->initCodeParameters();
06546 ptApplication->bindCodeParameter ("SQL_schema_statement", yyvsp[0].yCode);
06547 yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_schema_statement");
06548 }
06549 break;
06550 case 169:
06551 #line 2903 "uesql_parser.yy"
06552 {
06553 ptApplication->initCodeParameters();
06554 ptApplication->bindCodeParameter ("SQL_data_statement", yyvsp[0].yCode);
06555 yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_data_statement");
06556 }
06557 break;
06558 case 170:
06559 #line 2909 "uesql_parser.yy"
06560 {
06561 ptApplication->initCodeParameters();
06562 ptApplication->bindCodeParameter ("SQL_transaction_statement", yyvsp[0].yCode);
06563 yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_transaction_statement");
06564 }
06565 break;
06566 case 171:
06567 #line 2915 "uesql_parser.yy"
06568 {
06569 ptApplication->initCodeParameters();
06570 ptApplication->bindCodeParameter ("SQL_connection_statement", yyvsp[0].yCode);
06571 yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_connection_statement");
06572 }
06573 break;
06574 case 172:
06575 #line 2921 "uesql_parser.yy"
06576 {
06577 ptApplication->initCodeParameters();
06578 ptApplication->bindCodeParameter ("SQL_session_statement", yyvsp[0].yCode);
06579 yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_session_statement");
06580 }
06581 break;
06582 case 173:
06583 #line 2935 "uesql_parser.yy"
06584 {
06585 ptApplication->initCodeParameters();
06586 ptApplication->bindCodeParameter ("SQL_diagnostics_statement", yyvsp[0].yCode);
06587 yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_diagnostics_statement");
06588 }
06589 break;
06590 case 214:
06591 #line 3059 "uesql_parser.yy"
06592 {
06593 ptApplication->initCodeParameters();
06594 ptApplication->bindCodeParameter ("privileges", yyvsp[-5].yCode);
06595 ptApplication->bindCodeParameter ("object_name", yyvsp[-3].yCode);
06596 ptApplication->bindCodeParameter ("grantee_list", yyvsp[-1].yCode);
06597 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
06598 yyval.yCode = ptApplication->getClauseCode ("revoke_statement", "with-grant");
06599 }
06600 break;
06601 case 215:
06602 #line 3069 "uesql_parser.yy"
06603 {
06604 ptApplication->initCodeParameters();
06605 ptApplication->bindCodeParameter ("privileges", yyvsp[-5].yCode);
06606 ptApplication->bindCodeParameter ("object_name", yyvsp[-3].yCode);
06607 ptApplication->bindCodeParameter ("grantee_list", yyvsp[-1].yCode);
06608 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
06609 yyval.yCode = ptApplication->getClauseCode ("revoke_statement", "without-grant");
06610 }
06611 break;
06612 case 216:
06613 #line 3091 "uesql_parser.yy"
06614 {
06615 ptApplication->initCodeParameters();
06616 ptApplication->bindCodeParameter ("grantee_list", yyvsp[-2].yCode);
06617 ptApplication->bindCodeParameter ("grantee", yyvsp[0].yCode);
06618 yyval.yCode = ptApplication->getClauseCode ("grantee_list", "n-adic");
06619 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06620 }
06621 break;
06622 case 217:
06623 #line 3099 "uesql_parser.yy"
06624 {
06625 ptApplication->initCodeParameters();
06626 ptApplication->bindCodeParameter ("grantee", yyvsp[0].yCode);
06627 yyval.yCode = ptApplication->getClauseCode ("grantee_list", "monadic");
06628 yyval.iItemCount = 1;
06629 }
06630 break;
06631 case 218:
06632 #line 3111 "uesql_parser.yy"
06633 {
06634 ptApplication->initCodeParameters();
06635 ptApplication->bindCodeParameter ("privileges", yyvsp[-7].yCode);
06636 ptApplication->bindCodeParameter ("object_name", yyvsp[-5].yCode);
06637 ptApplication->bindCodeParameter ("grantee_list", yyvsp[-3].yCode);
06638 yyval.yCode = ptApplication->getClauseCode ("grant_statement", "with-grant");
06639 }
06640 break;
06641 case 219:
06642 #line 3120 "uesql_parser.yy"
06643 {
06644 ptApplication->initCodeParameters();
06645 ptApplication->bindCodeParameter ("privileges", yyvsp[-4].yCode);
06646 ptApplication->bindCodeParameter ("object_name", yyvsp[-2].yCode);
06647 ptApplication->bindCodeParameter ("grantee_list", yyvsp[0].yCode);
06648 yyval.yCode = ptApplication->getClauseCode ("grant_statement", "without-grant");
06649 }
06650 break;
06651 case 220:
06652 #line 3134 "uesql_parser.yy"
06653 {
06654 ptApplication->initCodeParameters();
06655 ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
06656 yyval.yCode = ptApplication->getClauseCode ("object_name", "table");
06657 }
06658 break;
06659 case 221:
06660 #line 3140 "uesql_parser.yy"
06661 {
06662 ptApplication->initCodeParameters();
06663 ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
06664 yyval.yCode = ptApplication->getClauseCode ("object_name", "table");
06665 }
06666 break;
06667 case 222:
06668 #line 3146 "uesql_parser.yy"
06669 {
06670 ptApplication->initCodeParameters();
06671 ptApplication->bindCodeParameter ("domain_name", yyvsp[0].yCode);
06672 yyval.yCode = ptApplication->getClauseCode ("object_name", "domain");
06673 }
06674 break;
06675 case 223:
06676 #line 3152 "uesql_parser.yy"
06677 {
06678 ptApplication->initCodeParameters();
06679 ptApplication->bindCodeParameter ("collation_name", yyvsp[0].yCode);
06680 yyval.yCode = ptApplication->getClauseCode ("object_name", "collation");
06681 }
06682 break;
06683 case 224:
06684 #line 3158 "uesql_parser.yy"
06685 {
06686 ptApplication->initCodeParameters();
06687 ptApplication->bindCodeParameter ("collation_name", yyvsp[0].yCode);
06688 yyval.yCode = ptApplication->getClauseCode ("object_name", "translation");
06689 }
06690 break;
06691 case 225:
06692 #line 3173 "uesql_parser.yy"
06693 {
06694 ptApplication->initCodeParameters();
06695 ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
06696 yyval.yCode = ptApplication->getClauseCode ("drop_assertion_statement");
06697 }
06698 break;
06699 case 226:
06700 #line 3189 "uesql_parser.yy"
06701 {
06702 ptApplication->initCodeParameters();
06703 ptApplication->bindCodeParameter ("constraint_name", yyvsp[-2].yCode);
06704 ptApplication->bindCodeParameter ("assertion_check", yyvsp[-1].yCode);
06705 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
06706 yyval.yCode = ptApplication->getClauseCode ("assertion_definition", "with-constraint_attributes");
06707 }
06708 break;
06709 case 227:
06710 #line 3197 "uesql_parser.yy"
06711 {
06712 ptApplication->initCodeParameters();
06713 ptApplication->bindCodeParameter ("constraint_name", yyvsp[-1].yCode);
06714 ptApplication->bindCodeParameter ("assertion_check", yyvsp[0].yCode);
06715 yyval.yCode = ptApplication->getClauseCode ("assertion_definition", "without-constraint_attributes");
06716 }
06717 break;
06718 case 228:
06719 #line 3207 "uesql_parser.yy"
06720 {
06721 ptApplication->initCodeParameters();
06722 ptApplication->bindCodeParameter ("search_condition", yyvsp[-1].yCode);
06723 yyval.yCode = ptApplication->getClauseCode ("assertion_check");
06724 }
06725 break;
06726 case 229:
06727 #line 3222 "uesql_parser.yy"
06728 {
06729 ptApplication->initCodeParameters();
06730 ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
06731 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
06732 yyval.yCode = ptApplication->getClauseCode ("drop_domain_statement");
06733 }
06734 break;
06735 case 230:
06736 #line 3238 "uesql_parser.yy"
06737 {
06738 ptApplication->initCodeParameters();
06739 ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
06740 yyval.yCode = ptApplication->getClauseCode ("drop_domain_constraint_definition");
06741 }
06742 break;
06743 case 231:
06744 #line 3253 "uesql_parser.yy"
06745 {
06746 ptApplication->initCodeParameters();
06747 ptApplication->bindCodeParameter ("domain_constraint", yyvsp[0].yCode);
06748 yyval.yCode = ptApplication->getClauseCode ("add_domain_constraint_definition");
06749 }
06750 break;
06751 case 232:
06752 #line 3268 "uesql_parser.yy"
06753 {
06754 ptApplication->initCodeParameters();
06755 yyval.yCode = ptApplication->getClauseCode ("drop_domain_default_clause");
06756 }
06757 break;
06758 case 233:
06759 #line 3282 "uesql_parser.yy"
06760 {
06761 ptApplication->initCodeParameters();
06762 ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
06763 yyval.yCode = ptApplication->getClauseCode ("set_domain_default_clause");
06764 }
06765 break;
06766 case 234:
06767 #line 3297 "uesql_parser.yy"
06768 {
06769 ptApplication->initCodeParameters();
06770 ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
06771 ptApplication->bindCodeParameter ("alter_domain_action", yyvsp[0].yCode);
06772 yyval.yCode = ptApplication->getClauseCode ("alter_domain_statement");
06773 }
06774 break;
06775 case 239:
06776 #line 3323 "uesql_parser.yy"
06777 {
06778 ptApplication->initCodeParameters();
06779 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06780 ptApplication->bindCodeParameter ("domain_constraint", yyvsp[0].yCode);
06781 yyval.yCode = ptApplication->getClauseCode ("domain_constraint_list", "n-adic");
06782 yyval.iItemCount = yyvsp[-1].iItemCount + 1;
06783 }
06784 break;
06785 case 240:
06786 #line 3331 "uesql_parser.yy"
06787 {
06788 ptApplication->initCodeParameters();
06789 ptApplication->bindCodeParameter ("domain_constraint", yyvsp[0].yCode);
06790 yyval.yCode = ptApplication->getClauseCode ("domain_constraint_list", "monadic");
06791 yyval.iItemCount = 1;
06792 }
06793 break;
06794 case 241:
06795 #line 3342 "uesql_parser.yy"
06796 {
06797 ptApplication->initCodeParameters();
06798 ptApplication->bindCodeParameter ("domain_name", yyvsp[-5].yCode);
06799 ptApplication->bindCodeParameter ("data_type", yyvsp[-3].yCode);
06800 ptApplication->bindCodeParameter ("default_clause", yyvsp[-2].yCode);
06801 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06802 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06803 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "with-all");
06804 }
06805 break;
06806 case 242:
06807 #line 3353 "uesql_parser.yy"
06808 {
06809 ptApplication->initCodeParameters();
06810 ptApplication->bindCodeParameter ("domain_name", yyvsp[-4].yCode);
06811 ptApplication->bindCodeParameter ("data_type", yyvsp[-3].yCode);
06812 ptApplication->bindCodeParameter ("default_clause", yyvsp[-2].yCode);
06813 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06814 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06815 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "with-all");
06816 }
06817 break;
06818 case 243:
06819 #line 3364 "uesql_parser.yy"
06820 {
06821 ptApplication->initCodeParameters();
06822 ptApplication->bindCodeParameter ("domain_name", yyvsp[-4].yCode);
06823 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
06824 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
06825 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06826 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-collate_clause");
06827 }
06828 break;
06829 case 244:
06830 #line 3374 "uesql_parser.yy"
06831 {
06832 ptApplication->initCodeParameters();
06833 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
06834 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
06835 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
06836 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06837 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-collate_clause");
06838 }
06839 break;
06840 case 245:
06841 #line 3384 "uesql_parser.yy"
06842 {
06843 ptApplication->initCodeParameters();
06844 ptApplication->bindCodeParameter ("domain_name", yyvsp[-4].yCode);
06845 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
06846 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06847 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06848 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause");
06849 }
06850 break;
06851 case 246:
06852 #line 3394 "uesql_parser.yy"
06853 {
06854 ptApplication->initCodeParameters();
06855 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
06856 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
06857 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06858 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06859 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause");
06860 }
06861 break;
06862 case 247:
06863 #line 3404 "uesql_parser.yy"
06864 {
06865 ptApplication->initCodeParameters();
06866 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
06867 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
06868 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06869 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-collate_clause");
06870 }
06871 break;
06872 case 248:
06873 #line 3413 "uesql_parser.yy"
06874 {
06875 ptApplication->initCodeParameters();
06876 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
06877 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
06878 ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06879 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-collate_clause");
06880 }
06881 break;
06882 case 249:
06883 #line 3422 "uesql_parser.yy"
06884 {
06885 ptApplication->initCodeParameters();
06886 ptApplication->bindCodeParameter ("domain_name", yyvsp[-4].yCode);
06887 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
06888 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
06889 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06890 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list");
06891 }
06892 break;
06893 case 250:
06894 #line 3432 "uesql_parser.yy"
06895 {
06896 ptApplication->initCodeParameters();
06897 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
06898 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
06899 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
06900 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06901 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list");
06902 }
06903 break;
06904 case 251:
06905 #line 3442 "uesql_parser.yy"
06906 {
06907 ptApplication->initCodeParameters();
06908 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
06909 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
06910 ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
06911 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list-without-collate_clause");
06912 }
06913 break;
06914 case 252:
06915 #line 3451 "uesql_parser.yy"
06916 {
06917 ptApplication->initCodeParameters();
06918 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
06919 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
06920 ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
06921 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list-without-collate_clause");
06922 }
06923 break;
06924 case 253:
06925 #line 3460 "uesql_parser.yy"
06926 {
06927 ptApplication->initCodeParameters();
06928 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
06929 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
06930 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06931 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-domain_constraint_list");
06932 }
06933 break;
06934 case 254:
06935 #line 3469 "uesql_parser.yy"
06936 {
06937 ptApplication->initCodeParameters();
06938 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
06939 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
06940 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06941 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-domain_constraint_list");
06942 }
06943 break;
06944 case 255:
06945 #line 3477 "uesql_parser.yy"
06946 {
06947 ptApplication->initCodeParameters();
06948 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
06949 ptApplication->bindCodeParameter ("data_type", yyvsp[0].yCode);
06950 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-all");
06951 }
06952 break;
06953 case 256:
06954 #line 3484 "uesql_parser.yy"
06955 {
06956 ptApplication->initCodeParameters();
06957 ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
06958 ptApplication->bindCodeParameter ("data_type", yyvsp[0].yCode);
06959 yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-all");
06960 }
06961 break;
06962 case 257:
06963 #line 3494 "uesql_parser.yy"
06964 {
06965 ptApplication->initCodeParameters();
06966 ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-2].yCode);
06967 ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[-1].yCode);
06968 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
06969 yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "with-both");
06970 }
06971 break;
06972 case 258:
06973 #line 3502 "uesql_parser.yy"
06974 {
06975 ptApplication->initCodeParameters();
06976 ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-1].yCode);
06977 ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
06978 yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "without-constraint_attributes");
06979 }
06980 break;
06981 case 259:
06982 #line 3509 "uesql_parser.yy"
06983 {
06984 ptApplication->initCodeParameters();
06985 ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[-1].yCode);
06986 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
06987 yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "without-constraint_name_definition");
06988 }
06989 break;
06990 case 260:
06991 #line 3516 "uesql_parser.yy"
06992 {
06993 ptApplication->initCodeParameters();
06994 ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
06995 yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "without-both");
06996 }
06997 break;
06998 case 261:
06999 #line 3531 "uesql_parser.yy"
07000 {
07001 ptApplication->initCodeParameters();
07002 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
07003 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07004 yyval.yCode = ptApplication->getClauseCode ("drop_view_statement");
07005 }
07006 break;
07007 case 262:
07008 #line 3549 "uesql_parser.yy"
07009 {
07010 ptApplication->require (eSQL92_SR_11_19_P10, &yyvsp[-7], &yyvsp[-4]);
07011 ptApplication->initCodeParameters();
07012 ptApplication->bindCodeParameter ("table_name", yyvsp[-9].yCode);
07013 ptApplication->bindCodeParameter ("view_column_list", yyvsp[-7].yCode);
07014 ptApplication->bindCodeParameter ("query_expression", yyvsp[-4].yCode);
07015 ptApplication->bindCodeParameter ("levels_clause", yyvsp[-2].yCode);
07016 yyval.yCode = ptApplication->getClauseCode ("view_definition", "with-all");
07017 }
07018 break;
07019 case 263:
07020 #line 3561 "uesql_parser.yy"
07021 {
07022 ptApplication->require (eSQL92_SR_11_19_P10, &yyvsp[-6], &yyvsp[-3]);
07023 ptApplication->initCodeParameters();
07024 ptApplication->bindCodeParameter ("table_name", yyvsp[-8].yCode);
07025 ptApplication->bindCodeParameter ("view_column_list", yyvsp[-6].yCode);
07026 ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
07027 yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-levels_clause");
07028 }
07029 break;
07030 case 264:
07031 #line 3571 "uesql_parser.yy"
07032 {
07033 ptApplication->require (eSQL92_SR_11_19_P10, &yyvsp[-3], &yyvsp[0]);
07034 ptApplication->initCodeParameters();
07035 ptApplication->bindCodeParameter ("table_name", yyvsp[-5].yCode);
07036 ptApplication->bindCodeParameter ("view_column_list", yyvsp[-3].yCode);
07037 ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
07038 yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-with");
07039 }
07040 break;
07041 case 265:
07042 #line 3582 "uesql_parser.yy"
07043 {
07044 ptApplication->initCodeParameters();
07045 ptApplication->bindCodeParameter ("table_name", yyvsp[-6].yCode);
07046 ptApplication->bindCodeParameter ("query_expression", yyvsp[-4].yCode);
07047 ptApplication->bindCodeParameter ("levels_clause", yyvsp[-2].yCode);
07048 yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-view_column_list");
07049 }
07050 break;
07051 case 266:
07052 #line 3592 "uesql_parser.yy"
07053 {
07054 ptApplication->initCodeParameters();
07055 ptApplication->bindCodeParameter ("table_name", yyvsp[-5].yCode);
07056 ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
07057 yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-view_column_list-without-levels_clause");
07058 }
07059 break;
07060 case 267:
07061 #line 3600 "uesql_parser.yy"
07062 {
07063 ptApplication->initCodeParameters();
07064 ptApplication->bindCodeParameter ("table_name", yyvsp[-2].yCode);
07065 ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
07066 yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-view_column_list-without-with");
07067 }
07068 break;
07069 case 268:
07070 #line 3610 "uesql_parser.yy"
07071 {
07072 ptApplication->initCodeParameters();
07073 yyval.yCode = ptApplication->getClauseCode ("levels_clause", "cascaded");
07074 }
07075 break;
07076 case 269:
07077 #line 3615 "uesql_parser.yy"
07078 {
07079 ptApplication->initCodeParameters();
07080 yyval.yCode = ptApplication->getClauseCode ("levels_clause", "local");
07081 }
07082 break;
07083 case 270:
07084 #line 3623 "uesql_parser.yy"
07085 {
07086 ptApplication->initCodeParameters();
07087 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
07088 yyval.yCode = ptApplication->getClauseCode ("view_column_list");
07089 yyval.iItemCount = yyvsp[0].iItemCount;
07090 }
07091 break;
07092 case 271:
07093 #line 3639 "uesql_parser.yy"
07094 {
07095 ptApplication->initCodeParameters();
07096 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
07097 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07098 yyval.yCode = ptApplication->getClauseCode ("drop_table_statement");
07099 }
07100 break;
07101 case 272:
07102 #line 3655 "uesql_parser.yy"
07103 {
07104 ptApplication->initCodeParameters();
07105 ptApplication->bindCodeParameter ("constraint_name", yyvsp[-1].yCode);
07106 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07107 yyval.yCode = ptApplication->getClauseCode ("drop_table_constraint_definition");
07108 }
07109 break;
07110 case 273:
07111 #line 3671 "uesql_parser.yy"
07112 {
07113 ptApplication->initCodeParameters();
07114 ptApplication->bindCodeParameter ("table_constraint_definition", yyvsp[0].yCode);
07115 yyval.yCode = ptApplication->getClauseCode ("add_table_constraint_definition");
07116 }
07117 break;
07118 case 274:
07119 #line 3686 "uesql_parser.yy"
07120 {
07121 ptApplication->initCodeParameters();
07122 ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07123 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07124 yyval.yCode = ptApplication->getClauseCode ("drop_column_definition");
07125 }
07126 break;
07127 case 275:
07128 #line 3693 "uesql_parser.yy"
07129 {
07130 ptApplication->initCodeParameters();
07131 ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07132 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07133 yyval.yCode = ptApplication->getClauseCode ("drop_column_definition");
07134 }
07135 break;
07136 case 276:
07137 #line 3709 "uesql_parser.yy"
07138 {
07139 ptApplication->initCodeParameters();
07140 yyval.yCode = ptApplication->getClauseCode ("drop_column_default_clause");
07141 }
07142 break;
07143 case 277:
07144 #line 3723 "uesql_parser.yy"
07145 {
07146 ptApplication->initCodeParameters();
07147 ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
07148 yyval.yCode = ptApplication->getClauseCode ("set_column_default_clause");
07149 }
07150 break;
07151 case 278:
07152 #line 3738 "uesql_parser.yy"
07153 {
07154 ptApplication->initCodeParameters();
07155 ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07156 ptApplication->bindCodeParameter ("alter_column_action", yyvsp[0].yCode);
07157 yyval.yCode = ptApplication->getClauseCode ("alter_column_definition");
07158 }
07159 break;
07160 case 279:
07161 #line 3745 "uesql_parser.yy"
07162 {
07163 ptApplication->initCodeParameters();
07164 ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07165 ptApplication->bindCodeParameter ("alter_column_action", yyvsp[0].yCode);
07166 yyval.yCode = ptApplication->getClauseCode ("alter_column_definition");
07167 }
07168 break;
07169 case 282:
07170 #line 3766 "uesql_parser.yy"
07171 {
07172 ptApplication->initCodeParameters();
07173 ptApplication->bindCodeParameter ("column_definition", yyvsp[0].yCode);
07174 yyval.yCode = ptApplication->getClauseCode ("add_column_definition");
07175 }
07176 break;
07177 case 283:
07178 #line 3772 "uesql_parser.yy"
07179 {
07180 ptApplication->initCodeParameters();
07181 ptApplication->bindCodeParameter ("column_definition", yyvsp[0].yCode);
07182 yyval.yCode = ptApplication->getClauseCode ("add_column_definition");
07183 }
07184 break;
07185 case 284:
07186 #line 3787 "uesql_parser.yy"
07187 {
07188 ptApplication->require (eSQL92_LR_11_10_P2);
07189 ptApplication->initCodeParameters();
07190 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
07191 ptApplication->bindCodeParameter ("alter_table_action", yyvsp[0].yCode);
07192 yyval.yCode = ptApplication->getClauseCode ("alter_table_statement");
07193 }
07194 break;
07195 case 290:
07196 #line 3812 "uesql_parser.yy"
07197 {
07198 ptApplication->initCodeParameters();
07199 ptApplication->bindCodeParameter ("search_condition", yyvsp[-1].yCode);
07200 yyval.yCode = ptApplication->getClauseCode ("check_constraint_definition");
07201 }
07202 break;
07203 case 291:
07204 #line 3827 "uesql_parser.yy"
07205 {
07206 ptApplication->initCodeParameters();
07207 ptApplication->bindCodeParameter ("referencing_columns", yyvsp[-2].yCode);
07208 ptApplication->bindCodeParameter ("references_specification", yyvsp[0].yCode);
07209 yyval.yCode = ptApplication->getClauseCode ("referential_constraint_definition");
07210 }
07211 break;
07212 case 292:
07213 #line 3837 "uesql_parser.yy"
07214 {
07215 ptApplication->initCodeParameters();
07216 ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[-3].yCode);
07217 ptApplication->bindCodeParameter ("match_type", yyvsp[-1].yCode);
07218 ptApplication->bindCodeParameter ("referential_triggered_action", yyvsp[0].yCode);
07219 yyval.yCode = ptApplication->getClauseCode ("references_specification", "with-both");
07220 }
07221 break;
07222 case 293:
07223 #line 3845 "uesql_parser.yy"
07224 {
07225 ptApplication->initCodeParameters();
07226 ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[-2].yCode);
07227 ptApplication->bindCodeParameter ("match_type", yyvsp[0].yCode);
07228 yyval.yCode = ptApplication->getClauseCode ("references_specification", "without-referential_triggered_action");
07229 }
07230 break;
07231 case 294:
07232 #line 3852 "uesql_parser.yy"
07233 {
07234 ptApplication->initCodeParameters();
07235 ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[-1].yCode);
07236 ptApplication->bindCodeParameter ("referential_triggered_action", yyvsp[0].yCode);
07237 yyval.yCode = ptApplication->getClauseCode ("references_specification", "without-match");
07238 }
07239 break;
07240 case 295:
07241 #line 3859 "uesql_parser.yy"
07242 {
07243 ptApplication->initCodeParameters();
07244 ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[0].yCode);
07245 yyval.yCode = ptApplication->getClauseCode ("references_specification", "without-both");
07246 }
07247 break;
07248 case 296:
07249 #line 3868 "uesql_parser.yy"
07250 {
07251 ptApplication->initCodeParameters();
07252 yyval.yCode = ptApplication->getClauseCode ("match_type", "full");
07253 }
07254 break;
07255 case 297:
07256 #line 3873 "uesql_parser.yy"
07257 {
07258 ptApplication->initCodeParameters();
07259 yyval.yCode = ptApplication->getClauseCode ("match_type", "partial");
07260 }
07261 break;
07262 case 298:
07263 #line 3881 "uesql_parser.yy"
07264 {
07265 ptApplication->initCodeParameters();
07266 ptApplication->bindCodeParameter ("reference_column_list", yyvsp[0].yCode);
07267 yyval.yCode = ptApplication->getClauseCode ("referencing_columns");
07268 yyval.iItemCount = yyvsp[0].iItemCount;
07269 }
07270 break;
07271 case 299:
07272 #line 3891 "uesql_parser.yy"
07273 {
07274 ptApplication->initCodeParameters();
07275 ptApplication->bindCodeParameter ("table_name", yyvsp[-3].yCode);
07276 ptApplication->bindCodeParameter ("reference_column_list", yyvsp[-1].yCode);
07277 yyval.yCode = ptApplication->getClauseCode ("referenced_table_and_columns", "with-reference_column_list");
07278 yyval.iItemCount = yyvsp[-1].iItemCount;
07279 }
07280 break;
07281 case 300:
07282 #line 3899 "uesql_parser.yy"
07283 {
07284 ptApplication->initCodeParameters();
07285 ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
07286 yyval.yCode = ptApplication->getClauseCode ("referenced_table_and_columns", "without-reference_column_list");
07287 }
07288 break;
07289 case 301:
07290 #line 3908 "uesql_parser.yy"
07291 {
07292 ptApplication->initCodeParameters();
07293 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
07294 yyval.yCode = ptApplication->getClauseCode ("reference_column_list");
07295 yyval.iItemCount = yyvsp[0].iItemCount;
07296 }
07297 break;
07298 case 302:
07299 #line 3918 "uesql_parser.yy"
07300 {
07301 ptApplication->initCodeParameters();
07302 ptApplication->bindCodeParameter ("update_rule", yyvsp[-1].yCode);
07303 ptApplication->bindCodeParameter ("delete_rule", yyvsp[0].yCode);
07304 yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-both");
07305 }
07306 break;
07307 case 303:
07308 #line 3925 "uesql_parser.yy"
07309 {
07310 ptApplication->initCodeParameters();
07311 ptApplication->bindCodeParameter ("delete_rule", yyvsp[-1].yCode);
07312 ptApplication->bindCodeParameter ("update_rule", yyvsp[0].yCode);
07313 yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-both");
07314 }
07315 break;
07316 case 304:
07317 #line 3932 "uesql_parser.yy"
07318 {
07319 ptApplication->initCodeParameters();
07320 ptApplication->bindCodeParameter ("update_rule", yyvsp[0].yCode);
07321 yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-update_rule");
07322 }
07323 break;
07324 case 305:
07325 #line 3938 "uesql_parser.yy"
07326 {
07327 ptApplication->initCodeParameters();
07328 ptApplication->bindCodeParameter ("delete_rule", yyvsp[0].yCode);
07329 yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-delete_rule");
07330 }
07331 break;
07332 case 306:
07333 #line 3947 "uesql_parser.yy"
07334 {
07335 ptApplication->initCodeParameters();
07336 ptApplication->bindCodeParameter ("referential_action", yyvsp[0].yCode);
07337 yyval.yCode = ptApplication->getClauseCode ("update_rule");
07338 }
07339 break;
07340 case 307:
07341 #line 3956 "uesql_parser.yy"
07342 {
07343 ptApplication->initCodeParameters();
07344 ptApplication->bindCodeParameter ("referential_action", yyvsp[0].yCode);
07345 yyval.yCode = ptApplication->getClauseCode ("delete_rule");
07346 }
07347 break;
07348 case 308:
07349 #line 3965 "uesql_parser.yy"
07350 {
07351 ptApplication->initCodeParameters();
07352 yyval.yCode = ptApplication->getClauseCode ("referential_action", "cascade");
07353 }
07354 break;
07355 case 309:
07356 #line 3970 "uesql_parser.yy"
07357 {
07358 ptApplication->initCodeParameters();
07359 yyval.yCode = ptApplication->getClauseCode ("referential_action", "set-null");
07360 }
07361 break;
07362 case 310:
07363 #line 3975 "uesql_parser.yy"
07364 {
07365 ptApplication->initCodeParameters();
07366 yyval.yCode = ptApplication->getClauseCode ("referential_action", "set-default");
07367 }
07368 break;
07369 case 311:
07370 #line 3980 "uesql_parser.yy"
07371 {
07372 ptApplication->initCodeParameters();
07373 yyval.yCode = ptApplication->getClauseCode ("referential_action", "no-action");
07374 }
07375 break;
07376 case 312:
07377 #line 3994 "uesql_parser.yy"
07378 {
07379 ptApplication->initCodeParameters();
07380 ptApplication->bindCodeParameter ("unique_specification", yyvsp[-3].yCode);
07381 ptApplication->bindCodeParameter ("unique_column_list", yyvsp[-1].yCode);
07382 yyval.yCode = ptApplication->getClauseCode ("unique_constraint_definition");
07383 yyval.iItemCount = yyvsp[-1].iItemCount;
07384 }
07385 break;
07386 case 313:
07387 #line 4005 "uesql_parser.yy"
07388 {
07389 ptApplication->initCodeParameters();
07390 yyval.yCode = ptApplication->getClauseCode ("unique_specification", "unique");
07391 }
07392 break;
07393 case 314:
07394 #line 4010 "uesql_parser.yy"
07395 {
07396 ptApplication->initCodeParameters();
07397 yyval.yCode = ptApplication->getClauseCode ("unique_specification", "primary-key");
07398 }
07399 break;
07400 case 315:
07401 #line 4018 "uesql_parser.yy"
07402 {
07403 ptApplication->initCodeParameters();
07404 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
07405 yyval.yCode = ptApplication->getClauseCode ("unique_column_list");
07406 yyval.iItemCount = yyvsp[0].iItemCount;
07407 }
07408 break;
07409 case 316:
07410 #line 4034 "uesql_parser.yy"
07411 {
07412 ptApplication->initCodeParameters();
07413 ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-2].yCode);
07414 ptApplication->bindCodeParameter ("table_constraint", yyvsp[-1].yCode);
07415 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
07416 yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "with-both");
07417 }
07418 break;
07419 case 317:
07420 #line 4042 "uesql_parser.yy"
07421 {
07422 ptApplication->initCodeParameters();
07423 ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-1].yCode);
07424 ptApplication->bindCodeParameter ("table_constraint", yyvsp[0].yCode);
07425 yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "without-constraint_attributes");
07426 }
07427 break;
07428 case 318:
07429 #line 4049 "uesql_parser.yy"
07430 {
07431 ptApplication->initCodeParameters();
07432 ptApplication->bindCodeParameter ("table_constraint", yyvsp[-1].yCode);
07433 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
07434 yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "without-constraint_name_definition");
07435 }
07436 break;
07437 case 319:
07438 #line 4056 "uesql_parser.yy"
07439 {
07440 ptApplication->initCodeParameters();
07441 ptApplication->bindCodeParameter ("table_constraint", yyvsp[0].yCode);
07442 yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "without-both");
07443 }
07444 break;
07445 case 320:
07446 #line 4065 "uesql_parser.yy"
07447 {
07448 ptApplication->initCodeParameters();
07449 ptApplication->bindCodeParameter ("unique_constraint_definition", yyvsp[0].yCode);
07450 yyval.yCode = ptApplication->getClauseCode ("table_constraint", "unique_constraint_definition");
07451 }
07452 break;
07453 case 321:
07454 #line 4071 "uesql_parser.yy"
07455 {
07456 ptApplication->initCodeParameters();
07457 ptApplication->bindCodeParameter ("referential_constraint_definition", yyvsp[0].yCode);
07458 yyval.yCode = ptApplication->getClauseCode ("table_constraint", "referential_constraint_definition");
07459 }
07460 break;
07461 case 322:
07462 #line 4077 "uesql_parser.yy"
07463 {
07464 ptApplication->initCodeParameters();
07465 ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
07466 yyval.yCode = ptApplication->getClauseCode ("table_constraint", "check_constraint_definition");
07467 }
07468 break;
07469 case 323:
07470 #line 4092 "uesql_parser.yy"
07471 {
07472 ptApplication->initCodeParameters();
07473 ptApplication->bindCodeParameter ("default_option", yyvsp[0].yCode);
07474 yyval.yCode = ptApplication->getClauseCode ("default_clause");
07475 }
07476 break;
07477 case 324:
07478 #line 4101 "uesql_parser.yy"
07479 {
07480 ptApplication->initCodeParameters();
07481 ptApplication->bindCodeParameter ("literal", yyvsp[0].yCode);
07482 yyval.yCode = ptApplication->getClauseCode ("default_option", "literal");
07483 }
07484 break;
07485 case 325:
07486 #line 4107 "uesql_parser.yy"
07487 {
07488 ptApplication->initCodeParameters();
07489 ptApplication->bindCodeParameter ("datetime_value_function", yyvsp[0].yCode);
07490 yyval.yCode = ptApplication->getClauseCode ("default_option", "datetime_value_function");
07491 }
07492 break;
07493 case 326:
07494 #line 4113 "uesql_parser.yy"
07495 {
07496 ptApplication->initCodeParameters();
07497 yyval.yCode = ptApplication->getClauseCode ("default_option", "user");
07498 }
07499 break;
07500 case 327:
07501 #line 4118 "uesql_parser.yy"
07502 {
07503 ptApplication->initCodeParameters();
07504 yyval.yCode = ptApplication->getClauseCode ("default_option", "current_user");
07505 }
07506 break;
07507 case 328:
07508 #line 4123 "uesql_parser.yy"
07509 {
07510 ptApplication->initCodeParameters();
07511 yyval.yCode = ptApplication->getClauseCode ("default_option", "session_user");
07512 }
07513 break;
07514 case 329:
07515 #line 4128 "uesql_parser.yy"
07516 {
07517 ptApplication->initCodeParameters();
07518 yyval.yCode = ptApplication->getClauseCode ("default_option", "system_user");
07519 }
07520 break;
07521 case 330:
07522 #line 4133 "uesql_parser.yy"
07523 {
07524 ptApplication->initCodeParameters();
07525 yyval.yCode = ptApplication->getClauseCode ("default_option", "null");
07526 }
07527 break;
07528 case 331:
07529 #line 4150 "uesql_parser.yy"
07530 {
07531 ptApplication->initCodeParameters();
07532 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07533 ptApplication->bindCodeParameter ("column_constraint_definition", yyvsp[0].yCode);
07534 yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition_list", "n-adic");
07535 yyval.iItemCount = yyvsp[-1].iItemCount + 1;
07536 }
07537 break;
07538 case 332:
07539 #line 4158 "uesql_parser.yy"
07540 {
07541 ptApplication->initCodeParameters();
07542 ptApplication->bindCodeParameter ("column_constraint_definition", yyvsp[0].yCode);
07543 yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition_list", "monadic");
07544 yyval.iItemCount = 1;
07545 }
07546 break;
07547 case 333:
07548 #line 4168 "uesql_parser.yy"
07549 {
07550 ptApplication->initCodeParameters();
07551 ptApplication->bindCodeParameter ("column_name", yyvsp[-4].yCode);
07552 ptApplication->bindCodeParameter ("data_type", yyvsp[-3].yCode);
07553 ptApplication->bindCodeParameter ("default_clause", yyvsp[-2].yCode);
07554 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07555 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07556 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-with-all");
07557 }
07558 break;
07559 case 334:
07560 #line 4178 "uesql_parser.yy"
07561 {
07562 ptApplication->initCodeParameters();
07563 ptApplication->bindCodeParameter ("column_name", yyvsp[-3].yCode);
07564 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
07565 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
07566 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07567 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-collate_clause");
07568 }
07569 break;
07570 case 335:
07571 #line 4187 "uesql_parser.yy"
07572 {
07573 ptApplication->initCodeParameters();
07574 ptApplication->bindCodeParameter ("column_name", yyvsp[-3].yCode);
07575 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
07576 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07577 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07578 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-default_clause");
07579 }
07580 break;
07581 case 336:
07582 #line 4196 "uesql_parser.yy"
07583 {
07584 ptApplication->initCodeParameters();
07585 ptApplication->bindCodeParameter ("column_name", yyvsp[-2].yCode);
07586 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
07587 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07588 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-default_clause-without-collate_clause");
07589 }
07590 break;
07591 case 337:
07592 #line 4204 "uesql_parser.yy"
07593 {
07594 ptApplication->require (eSQL92_LR_11_4_P2_A);
07595 ptApplication->initCodeParameters();
07596 ptApplication->bindCodeParameter ("column_name", yyvsp[-4].yCode);
07597 ptApplication->bindCodeParameter ("domain_name", yyvsp[-3].yCode);
07598 ptApplication->bindCodeParameter ("default_clause", yyvsp[-2].yCode);
07599 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07600 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07601 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-with-all");
07602 }
07603 break;
07604 case 338:
07605 #line 4215 "uesql_parser.yy"
07606 {
07607 ptApplication->require (eSQL92_LR_11_4_P2_A);
07608 ptApplication->initCodeParameters();
07609 ptApplication->bindCodeParameter ("column_name", yyvsp[-3].yCode);
07610 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
07611 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
07612 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07613 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-collate_clause");
07614 }
07615 break;
07616 case 339:
07617 #line 4225 "uesql_parser.yy"
07618 {
07619 ptApplication->require (eSQL92_LR_11_4_P2_A);
07620 ptApplication->initCodeParameters();
07621 ptApplication->bindCodeParameter ("column_name", yyvsp[-3].yCode);
07622 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
07623 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07624 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07625 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-default_clause");
07626 }
07627 break;
07628 case 340:
07629 #line 4235 "uesql_parser.yy"
07630 {
07631 ptApplication->require (eSQL92_LR_11_4_P2_A);
07632 ptApplication->initCodeParameters();
07633 ptApplication->bindCodeParameter ("column_name", yyvsp[-2].yCode);
07634 ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
07635 ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07636 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-default_clause-without-collate_clause");
07637 }
07638 break;
07639 case 341:
07640 #line 4244 "uesql_parser.yy"
07641 {
07642 ptApplication->initCodeParameters();
07643 ptApplication->bindCodeParameter ("column_name", yyvsp[-3].yCode);
07644 ptApplication->bindCodeParameter ("data_type", yyvsp[-2].yCode);
07645 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
07646 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07647 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-column_constraint_definition_list");
07648 }
07649 break;
07650 case 342:
07651 #line 4253 "uesql_parser.yy"
07652 {
07653 ptApplication->initCodeParameters();
07654 ptApplication->bindCodeParameter ("column_name", yyvsp[-2].yCode);
07655 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
07656 ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
07657 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-column_constraint_definition_list-without-collate_clause");
07658 }
07659 break;
07660 case 343:
07661 #line 4261 "uesql_parser.yy"
07662 {
07663 ptApplication->initCodeParameters();
07664 ptApplication->bindCodeParameter ("column_name", yyvsp[-2].yCode);
07665 ptApplication->bindCodeParameter ("data_type", yyvsp[-1].yCode);
07666 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07667 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-default_clause-without-column_constraint_definition_list");
07668 }
07669 break;
07670 case 344:
07671 #line 4269 "uesql_parser.yy"
07672 {
07673 ptApplication->initCodeParameters();
07674 ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07675 ptApplication->bindCodeParameter ("data_type", yyvsp[0].yCode);
07676 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-all");
07677 }
07678 break;
07679 case 345:
07680 #line 4276 "uesql_parser.yy"
07681 {
07682 ptApplication->require (eSQL92_LR_11_4_P2_A);
07683 ptApplication->initCodeParameters();
07684 ptApplication->bindCodeParameter ("column_name", yyvsp[-3].yCode);
07685 ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
07686 ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
07687 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07688 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-column_constraint_definition_list");
07689 }
07690 break;
07691 case 346:
07692 #line 4286 "uesql_parser.yy"
07693 {
07694 ptApplication->require (eSQL92_LR_11_4_P2_A);
07695 ptApplication->initCodeParameters();
07696 ptApplication->bindCodeParameter ("column_name", yyvsp[-2].yCode);
07697 ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
07698 ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
07699 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-column_constraint_definition_list-without-collate_clause");
07700 }
07701 break;
07702 case 347:
07703 #line 4295 "uesql_parser.yy"
07704 {
07705 ptApplication->require (eSQL92_LR_11_4_P2_A);
07706 ptApplication->initCodeParameters();
07707 ptApplication->bindCodeParameter ("column_name", yyvsp[-2].yCode);
07708 ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
07709 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07710 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-default_clause-without-column_constraint_definition_list");
07711 }
07712 break;
07713 case 348:
07714 #line 4304 "uesql_parser.yy"
07715 {
07716 ptApplication->require (eSQL92_LR_11_4_P2_A);
07717 ptApplication->initCodeParameters();
07718 ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07719 ptApplication->bindCodeParameter ("domain_name", yyvsp[0].yCode);
07720 yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-all");
07721 }
07722 break;
07723 case 349:
07724 #line 4315 "uesql_parser.yy"
07725 {
07726 ptApplication->initCodeParameters();
07727 ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-2].yCode);
07728 ptApplication->bindCodeParameter ("column_constraint", yyvsp[-1].yCode);
07729 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
07730 yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "with-both");
07731 }
07732 break;
07733 case 350:
07734 #line 4323 "uesql_parser.yy"
07735 {
07736 ptApplication->initCodeParameters();
07737 ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-1].yCode);
07738 ptApplication->bindCodeParameter ("column_constraint", yyvsp[0].yCode);
07739 yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "without-constraint_attributes");
07740 }
07741 break;
07742 case 351:
07743 #line 4330 "uesql_parser.yy"
07744 {
07745 ptApplication->initCodeParameters();
07746 ptApplication->bindCodeParameter ("column_constraint", yyvsp[-1].yCode);
07747 ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
07748 yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "without-constraint_name_definition");
07749 }
07750 break;
07751 case 352:
07752 #line 4337 "uesql_parser.yy"
07753 {
07754 ptApplication->initCodeParameters();
07755 ptApplication->bindCodeParameter ("column_constraint", yyvsp[0].yCode);
07756 yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "without-both");
07757 }
07758 break;
07759 case 353:
07760 #line 4346 "uesql_parser.yy"
07761 {
07762 ptApplication->initCodeParameters();
07763 yyval.yCode = ptApplication->getClauseCode ("column_constraint", "not-null");
07764 }
07765 break;
07766 case 354:
07767 #line 4351 "uesql_parser.yy"
07768 {
07769 ptApplication->initCodeParameters();
07770 ptApplication->bindCodeParameter ("unique_specification", yyvsp[0].yCode);
07771 yyval.yCode = ptApplication->getClauseCode ("column_constraint", "unique_specification");
07772 }
07773 break;
07774 case 355:
07775 #line 4357 "uesql_parser.yy"
07776 {
07777 ptApplication->initCodeParameters();
07778 ptApplication->bindCodeParameter ("references_specification", yyvsp[0].yCode);
07779 yyval.yCode = ptApplication->getClauseCode ("column_constraint", "references_specification");
07780 }
07781 break;
07782 case 356:
07783 #line 4363 "uesql_parser.yy"
07784 {
07785 ptApplication->initCodeParameters();
07786 ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
07787 yyval.yCode = ptApplication->getClauseCode ("column_constraint", "check_constraint_definition");
07788 }
07789 break;
07790 case 357:
07791 #line 4382 "uesql_parser.yy"
07792 {
07793 ptApplication->initCodeParameters();
07794 yyval.yCode = ptApplication->getClauseCode ("first_part_table_definition", "global");
07795 }
07796 break;
07797 case 358:
07798 #line 4387 "uesql_parser.yy"
07799 {
07800 ptApplication->initCodeParameters();
07801 yyval.yCode = ptApplication->getClauseCode ("first_part_table_definition", "local");
07802 }
07803 break;
07804 case 359:
07805 #line 4398 "uesql_parser.yy"
07806 {
07807 ptApplication->initCodeParameters();
07808 yyval.yCode = ptApplication->getClauseCode ("last_part_table_definition", "delete");
07809 }
07810 break;
07811 case 360:
07812 #line 4403 "uesql_parser.yy"
07813 {
07814 ptApplication->initCodeParameters();
07815 yyval.yCode = ptApplication->getClauseCode ("last_part_table_definition", "preserve");
07816 }
07817 break;
07818 case 361:
07819 #line 4414 "uesql_parser.yy"
07820 {
07821 ptApplication->require (eSQL92_SR_11_3_P5, &yyvsp[-1]);
07822 ptApplication->initCodeParameters();
07823 ptApplication->bindCodeParameter ("first_part_table_definition", yyvsp[-4].yCode);
07824 ptApplication->bindCodeParameter ("table_name", yyvsp[-2].yCode);
07825 ptApplication->bindCodeParameter ("table_element_list", yyvsp[-1].yCode);
07826 ptApplication->bindCodeParameter ("last_part_table_definition", yyvsp[0].yCode);
07827 yyval.yCode = ptApplication->getClauseCode ("table_definition", "with-first_part_table_definition-with-last_part_table_definition");
07828 }
07829 break;
07830 case 362:
07831 #line 4426 "uesql_parser.yy"
07832 {
07833 ptApplication->require (eSQL92_SR_11_3_P5, &yyvsp[0]);
07834 ptApplication->initCodeParameters();
07835 ptApplication->bindCodeParameter ("first_part_table_definition", yyvsp[-3].yCode);
07836 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
07837 ptApplication->bindCodeParameter ("table_element_list", yyvsp[0].yCode);
07838 yyval.yCode = ptApplication->getClauseCode ("table_definition", "with-first_part_table_definition-without-last_part_table_definition");
07839 }
07840 break;
07841 case 363:
07842 #line 4435 "uesql_parser.yy"
07843 {
07844 ptApplication->require (eSQL92_SR_11_3_P5, &yyvsp[0]);
07845 ptApplication->initCodeParameters();
07846 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
07847 ptApplication->bindCodeParameter ("table_element_list", yyvsp[0].yCode);
07848 yyval.yCode = ptApplication->getClauseCode ("table_definition", "without-first_part_table_definition-without-last_part_table_definition");
07849 }
07850 break;
07851 case 364:
07852 #line 4449 "uesql_parser.yy"
07853 {
07854 ptApplication->initCodeParameters();
07855 ptApplication->bindCodeParameter ("middle_part_table_element_list", yyvsp[-2].yCode);
07856 ptApplication->bindCodeParameter ("table_element", yyvsp[0].yCode);
07857 yyval.yCode = ptApplication->getClauseCode ("middle_part_table_element_list", "n-adic");
07858 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
07859 yyval.gHasColumnDefinition = ( yyvsp[-2].gHasColumnDefinition || yyvsp[0].gHasColumnDefinition );
07860 }
07861 break;
07862 case 365:
07863 #line 4458 "uesql_parser.yy"
07864 {
07865 ptApplication->initCodeParameters();
07866 ptApplication->bindCodeParameter ("table_element", yyvsp[0].yCode);
07867 yyval.yCode = ptApplication->getClauseCode ("middle_part_table_element_list", "monadic");
07868 yyval.iItemCount = 1;
07869 yyval.gHasColumnDefinition = yyvsp[0].gHasColumnDefinition;
07870 }
07871 break;
07872 case 366:
07873 #line 4469 "uesql_parser.yy"
07874 {
07875 ptApplication->initCodeParameters();
07876 ptApplication->bindCodeParameter ("middle_part_table_element_list", yyvsp[-1].yCode);
07877 yyval.yCode = ptApplication->getClauseCode ("table_element_list");
07878 yyval.iItemCount = yyvsp[-1].iItemCount;
07879 yyval.gHasColumnDefinition = yyvsp[-1].gHasColumnDefinition;
07880 }
07881 break;
07882 case 367:
07883 #line 4480 "uesql_parser.yy"
07884 {
07885 ptApplication->initCodeParameters();
07886 ptApplication->bindCodeParameter ("column_definition", yyvsp[0].yCode);
07887 yyval.yCode = ptApplication->getClauseCode ("table_element", "column_definition");
07888 yyval.gHasColumnDefinition = true;
07889 }
07890 break;
07891 case 368:
07892 #line 4487 "uesql_parser.yy"
07893 {
07894 ptApplication->initCodeParameters();
07895 ptApplication->bindCodeParameter ("table_constraint_definition", yyvsp[0].yCode);
07896 yyval.yCode = ptApplication->getClauseCode ("table_element", "table_constraint_definition");
07897 }
07898 break;
07899 case 369:
07900 #line 4502 "uesql_parser.yy"
07901 {
07902 ptApplication->initCodeParameters();
07903 ptApplication->bindCodeParameter ("schema_name", yyvsp[-1].yCode);
07904 ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07905 yyval.yCode = ptApplication->getClauseCode ("drop_schema_statement");
07906 }
07907 break;
07908 case 370:
07909 #line 4512 "uesql_parser.yy"
07910 {
07911 ptApplication->initCodeParameters();
07912 yyval.yCode = ptApplication->getClauseCode ("drop_behavior", "cascade");
07913 }
07914 break;
07915 case 371:
07916 #line 4517 "uesql_parser.yy"
07917 {
07918 ptApplication->initCodeParameters();
07919 yyval.yCode = ptApplication->getClauseCode ("drop_behavior", "restrict");
07920 }
07921 break;
07922 case 372:
07923 #line 4534 "uesql_parser.yy"
07924 {
07925 ptApplication->initCodeParameters();
07926 ptApplication->bindCodeParameter ("schema_element_list", yyvsp[-1].yCode);
07927 ptApplication->bindCodeParameter ("schema_element", yyvsp[0].yCode);
07928 yyval.yCode = ptApplication->getClauseCode ("schema_element_list", "n-adic");
07929 yyval.iItemCount = yyvsp[-1].iItemCount + 1;
07930 }
07931 break;
07932 case 373:
07933 #line 4542 "uesql_parser.yy"
07934 {
07935 ptApplication->initCodeParameters();
07936 ptApplication->bindCodeParameter ("schema_element", yyvsp[0].yCode);
07937 yyval.yCode = ptApplication->getClauseCode ("schema_element_list", "monadic");
07938 yyval.iItemCount = 1;
07939 }
07940 break;
07941 case 374:
07942 #line 4555 "uesql_parser.yy"
07943 {
07944 ptApplication->initCodeParameters();
07945 ptApplication->bindCodeParameter ("schema_name_clause", yyvsp[-1].yCode);
07946 ptApplication->bindCodeParameter ("schema_element_list", yyvsp[0].yCode);
07947 yyval.yCode = ptApplication->getClauseCode ("schema_definition", "with-schema_element_list");
07948 yyval.iItemCount = yyvsp[0].iItemCount;
07949 }
07950 break;
07951 case 375:
07952 #line 4563 "uesql_parser.yy"
07953 {
07954 ptApplication->initCodeParameters();
07955 ptApplication->bindCodeParameter ("schema_name_clause", yyvsp[0].yCode);
07956 yyval.yCode = ptApplication->getClauseCode ("schema_definition", "without-schema_element_list");
07957 }
07958 break;
07959 case 376:
07960 #line 4572 "uesql_parser.yy"
07961 {
07962 ptApplication->initCodeParameters();
07963 ptApplication->bindCodeParameter ("schema_name", yyvsp[-2].yCode);
07964 ptApplication->bindCodeParameter ("schema_authorization_identifier", yyvsp[0].yCode);
07965 yyval.yCode = ptApplication->getClauseCode ("schema_name_clause", "with-both");
07966 }
07967 break;
07968 case 377:
07969 #line 4579 "uesql_parser.yy"
07970 {
07971 ptApplication->initCodeParameters();
07972 ptApplication->bindCodeParameter ("schema_name", yyvsp[0].yCode);
07973 yyval.yCode = ptApplication->getClauseCode ("schema_name_clause", "without-authorization");
07974 }
07975 break;
07976 case 378:
07977 #line 4585 "uesql_parser.yy"
07978 {
07979 ptApplication->initCodeParameters();
07980 ptApplication->bindCodeParameter ("schema_authorization_identifier", yyvsp[0].yCode);
07981 yyval.yCode = ptApplication->getClauseCode ("schema_name_clause", "without-schema_name");
07982 }
07983 break;
07984 case 379:
07985 #line 4594 "uesql_parser.yy"
07986 {
07987 ptApplication->initCodeParameters();
07988 ptApplication->bindCodeParameter ("authorization_identifier", yyvsp[0].yCode);
07989 yyval.yCode = ptApplication->getClauseCode ("schema_authorization_identifier");
07990 }
07991 break;
07992 case 380:
07993 #line 4603 "uesql_parser.yy"
07994 {
07995 ptApplication->initCodeParameters();
07996 ptApplication->bindCodeParameter ("domain_definition", yyvsp[0].yCode);
07997 yyval.yCode = ptApplication->getClauseCode ("schema_element", "domain_definition");
07998 }
07999 break;
08000 case 381:
08001 #line 4609 "uesql_parser.yy"
08002 {
08003 ptApplication->initCodeParameters();
08004 ptApplication->bindCodeParameter ("table_definition", yyvsp[0].yCode);
08005 yyval.yCode = ptApplication->getClauseCode ("schema_element", "table_definition");
08006 }
08007 break;
08008 case 382:
08009 #line 4615 "uesql_parser.yy"
08010 {
08011 ptApplication->initCodeParameters();
08012 ptApplication->bindCodeParameter ("view_definition", yyvsp[0].yCode);
08013 yyval.yCode = ptApplication->getClauseCode ("schema_element", "view_definition");
08014 }
08015 break;
08016 case 383:
08017 #line 4621 "uesql_parser.yy"
08018 {
08019 ptApplication->initCodeParameters();
08020 ptApplication->bindCodeParameter ("grant_statement", yyvsp[0].yCode);
08021 yyval.yCode = ptApplication->getClauseCode ("schema_element", "grant_statement");
08022 }
08023 break;
08024 case 384:
08025 #line 4627 "uesql_parser.yy"
08026 {
08027 ptApplication->initCodeParameters();
08028 ptApplication->bindCodeParameter ("assertion_definition", yyvsp[0].yCode);
08029 yyval.yCode = ptApplication->getClauseCode ("schema_element", "assertion_definition");
08030 }
08031 break;
08032 case 385:
08033 #line 4646 "uesql_parser.yy"
08034 {
08035 ptApplication->initCodeParameters();
08036 ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
08037 yyval.yCode = ptApplication->getClauseCode ("constraint_name_definition");
08038 }
08039 break;
08040 case 386:
08041 #line 4655 "uesql_parser.yy"
08042 {
08043 ptApplication->initCodeParameters();
08044 ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[-2].yCode);
08045 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-not-deferrable");
08046 }
08047 break;
08048 case 387:
08049 #line 4661 "uesql_parser.yy"
08050 {
08051 ptApplication->initCodeParameters();
08052 ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[-1].yCode);
08053 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-deferrable");
08054 }
08055 break;
08056 case 388:
08057 #line 4667 "uesql_parser.yy"
08058 {
08059 ptApplication->initCodeParameters();
08060 ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[0].yCode);
08061 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time");
08062 }
08063 break;
08064 case 389:
08065 #line 4673 "uesql_parser.yy"
08066 {
08067 ptApplication->initCodeParameters();
08068 ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[0].yCode);
08069 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-not-deferrable");
08070 }
08071 break;
08072 case 390:
08073 #line 4679 "uesql_parser.yy"
08074 {
08075 ptApplication->initCodeParameters();
08076 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "without-constraint_check_time-not-deferrable");
08077 }
08078 break;
08079 case 391:
08080 #line 4684 "uesql_parser.yy"
08081 {
08082 ptApplication->initCodeParameters();
08083 ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[0].yCode);
08084 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-deferrable");
08085 }
08086 break;
08087 case 392:
08088 #line 4690 "uesql_parser.yy"
08089 {
08090 ptApplication->initCodeParameters();
08091 yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "without-constraint_check_time-deferrable");
08092 }
08093 break;
08094 case 393:
08095 #line 4698 "uesql_parser.yy"
08096 {
08097 ptApplication->initCodeParameters();
08098 yyval.yCode = ptApplication->getClauseCode ("constraint_check_time", "initially-deferred");
08099 }
08100 break;
08101 case 394:
08102 #line 4703 "uesql_parser.yy"
08103 {
08104 ptApplication->initCodeParameters();
08105 yyval.yCode = ptApplication->getClauseCode ("constraint_check_time", "initially-immediate");
08106 }
08107 break;
08108 case 395:
08109 #line 4717 "uesql_parser.yy"
08110 {
08111 ptApplication->initCodeParameters();
08112 ptApplication->bindCodeParameter ("collation_name", yyvsp[0].yCode);
08113 yyval.yCode = ptApplication->getClauseCode ("collate_clause");
08114 }
08115 break;
08116 case 396:
08117 #line 4732 "uesql_parser.yy"
08118 {
08119 ptApplication->initCodeParameters();
08120 yyval.yCode = ptApplication->getClauseCode ("privileges", "all-privileges");
08121 }
08122 break;
08123 case 397:
08124 #line 4737 "uesql_parser.yy"
08125 {
08126 ptApplication->initCodeParameters();
08127 ptApplication->bindCodeParameter ("action_list", yyvsp[0].yCode);
08128 yyval.yCode = ptApplication->getClauseCode ("privileges", "action_list");
08129 yyval.iItemCount = yyvsp[0].iItemCount;
08130 }
08131 break;
08132 case 398:
08133 #line 4747 "uesql_parser.yy"
08134 {
08135 ptApplication->initCodeParameters();
08136 ptApplication->bindCodeParameter ("action_list", yyvsp[-2].yCode);
08137 ptApplication->bindCodeParameter ("action", yyvsp[0].yCode);
08138 yyval.yCode = ptApplication->getClauseCode ("action_list", "n-adic");
08139 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
08140 }
08141 break;
08142 case 399:
08143 #line 4755 "uesql_parser.yy"
08144 {
08145 ptApplication->initCodeParameters();
08146 ptApplication->bindCodeParameter ("action", yyvsp[0].yCode);
08147 yyval.yCode = ptApplication->getClauseCode ("action_list", "monadic");
08148 yyval.iItemCount = 1;
08149 }
08150 break;
08151 case 400:
08152 #line 4765 "uesql_parser.yy"
08153 {
08154 ptApplication->initCodeParameters();
08155 yyval.yCode = ptApplication->getClauseCode ("action", "select");
08156 }
08157 break;
08158 case 401:
08159 #line 4770 "uesql_parser.yy"
08160 {
08161 ptApplication->initCodeParameters();
08162 yyval.yCode = ptApplication->getClauseCode ("action", "delete");
08163 }
08164 break;
08165 case 402:
08166 #line 4775 "uesql_parser.yy"
08167 {
08168 ptApplication->initCodeParameters();
08169 ptApplication->bindCodeParameter ("privilege_column_list", yyvsp[-1].yCode);
08170 yyval.yCode = ptApplication->getClauseCode ("action", "insert-with-privilege_column_list");
08171 }
08172 break;
08173 case 403:
08174 #line 4781 "uesql_parser.yy"
08175 {
08176 ptApplication->initCodeParameters();
08177 yyval.yCode = ptApplication->getClauseCode ("action", "insert");
08178 }
08179 break;
08180 case 404:
08181 #line 4786 "uesql_parser.yy"
08182 {
08183 ptApplication->initCodeParameters();
08184 ptApplication->bindCodeParameter ("privilege_column_list", yyvsp[-1].yCode);
08185 yyval.yCode = ptApplication->getClauseCode ("action", "update-with-privilege_column_list");
08186 }
08187 break;
08188 case 405:
08189 #line 4792 "uesql_parser.yy"
08190 {
08191 ptApplication->initCodeParameters();
08192 yyval.yCode = ptApplication->getClauseCode ("action", "update");
08193 }
08194 break;
08195 case 406:
08196 #line 4797 "uesql_parser.yy"
08197 {
08198 ptApplication->initCodeParameters();
08199 ptApplication->bindCodeParameter ("privilege_column_list", yyvsp[-1].yCode);
08200 yyval.yCode = ptApplication->getClauseCode ("action", "references-with-privilege_column_list");
08201 }
08202 break;
08203 case 407:
08204 #line 4803 "uesql_parser.yy"
08205 {
08206 ptApplication->initCodeParameters();
08207 yyval.yCode = ptApplication->getClauseCode ("action", "references");
08208 }
08209 break;
08210 case 408:
08211 #line 4808 "uesql_parser.yy"
08212 {
08213 ptApplication->initCodeParameters();
08214 yyval.yCode = ptApplication->getClauseCode ("action", "usage");
08215 }
08216 break;
08217 case 409:
08218 #line 4816 "uesql_parser.yy"
08219 {
08220 ptApplication->initCodeParameters();
08221 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
08222 yyval.yCode = ptApplication->getClauseCode ("privilege_column_list");
08223 yyval.iItemCount = yyvsp[0].iItemCount;
08224 }
08225 break;
08226 case 410:
08227 #line 4826 "uesql_parser.yy"
08228 {
08229 ptApplication->initCodeParameters();
08230 yyval.yCode = ptApplication->getClauseCode ("grantee", "public");
08231 }
08232 break;
08233 case 411:
08234 #line 4831 "uesql_parser.yy"
08235 {
08236 ptApplication->initCodeParameters();
08237 ptApplication->bindCodeParameter ("authorization_identifier", yyvsp[0].yCode);
08238 yyval.yCode = ptApplication->getClauseCode ("grantee", "authorization_identifier");
08239 }
08240 break;
08241 case 412:
08242 #line 4846 "uesql_parser.yy"
08243 {
08244 ptApplication->initCodeParameters();
08245 ptApplication->bindCodeParameter ("start_field", yyvsp[-2].yCode);
08246 ptApplication->bindCodeParameter ("end_field", yyvsp[0].yCode);
08247 yyval.yCode = ptApplication->getClauseCode ("interval_qualifier", "triadic");
08248 }
08249 break;
08250 case 413:
08251 #line 4853 "uesql_parser.yy"
08252 {
08253 ptApplication->initCodeParameters();
08254 ptApplication->bindCodeParameter ("single_datetime_field", yyvsp[0].yCode);
08255 yyval.yCode = ptApplication->getClauseCode ("interval_qualifier", "monadic");
08256 }
08257 break;
08258 case 414:
08259 #line 4862 "uesql_parser.yy"
08260 {
08261 ptApplication->initCodeParameters();
08262 ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[-3].yCode);
08263 ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-1].yCode);
08264 yyval.yCode = ptApplication->getClauseCode ("start_field", "with-interval_leading_field_precision");
08265 }
08266 break;
08267 case 415:
08268 #line 4869 "uesql_parser.yy"
08269 {
08270 ptApplication->initCodeParameters();
08271 ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08272 yyval.yCode = ptApplication->getClauseCode ("start_field", "without-interval_leading_field_precision");
08273 }
08274 break;
08275 case 416:
08276 #line 4878 "uesql_parser.yy"
08277 {
08278 ptApplication->initCodeParameters();
08279 ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08280 yyval.yCode = ptApplication->getClauseCode ("end_field", "non_second_datetime_field");
08281 }
08282 break;
08283 case 417:
08284 #line 4884 "uesql_parser.yy"
08285 {
08286 ptApplication->initCodeParameters();
08287 ptApplication->bindCodeParameter ("interval_fractional_seconds_precision", yyvsp[-1].yCode);
08288 yyval.yCode = ptApplication->getClauseCode ("end_field", "with-interval_fractional_seconds_precision");
08289 }
08290 break;
08291 case 418:
08292 #line 4890 "uesql_parser.yy"
08293 {
08294 ptApplication->initCodeParameters();
08295 yyval.yCode = ptApplication->getClauseCode ("end_field", "without-interval_fractional_seconds_precision");
08296 }
08297 break;
08298 case 419:
08299 #line 4899 "uesql_parser.yy"
08300 {
08301 ptApplication->initCodeParameters();
08302 ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[-3].yCode);
08303 ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-1].yCode);
08304 yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "non_second_datetime_field-monadic");
08305 }
08306 break;
08307 case 420:
08308 #line 4906 "uesql_parser.yy"
08309 {
08310 ptApplication->initCodeParameters();
08311 ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08312 yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "non_second_datetime_field");
08313 }
08314 break;
08315 case 421:
08316 #line 4913 "uesql_parser.yy"
08317 {
08318 ptApplication->initCodeParameters();
08319 ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-3].yCode);
08320 ptApplication->bindCodeParameter ("interval_fractional_seconds_precision", yyvsp[-1].yCode);
08321 yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "second-triadic");
08322 }
08323 break;
08324 case 422:
08325 #line 4920 "uesql_parser.yy"
08326 {
08327 ptApplication->initCodeParameters();
08328 ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-1].yCode);
08329 yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "second-monadic");
08330 }
08331 break;
08332 case 423:
08333 #line 4926 "uesql_parser.yy"
08334 {
08335 ptApplication->initCodeParameters();
08336 yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "second");
08337 }
08338 break;
08339 case 424:
08340 #line 4934 "uesql_parser.yy"
08341 {
08342 ptApplication->initCodeParameters();
08343 ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08344 yyval.yCode = ptApplication->getClauseCode ("datetime_field", "non_second_datetime_field");
08345 }
08346 break;
08347 case 425:
08348 #line 4940 "uesql_parser.yy"
08349 {
08350 ptApplication->initCodeParameters();
08351 yyval.yCode = ptApplication->getClauseCode ("datetime_field", "second");
08352 }
08353 break;
08354 case 426:
08355 #line 4948 "uesql_parser.yy"
08356 {
08357 ptApplication->initCodeParameters();
08358 yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "year");
08359 }
08360 break;
08361 case 427:
08362 #line 4953 "uesql_parser.yy"
08363 {
08364 ptApplication->initCodeParameters();
08365 yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "month");
08366 }
08367 break;
08368 case 428:
08369 #line 4958 "uesql_parser.yy"
08370 {
08371 ptApplication->initCodeParameters();
08372 yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "day");
08373 }
08374 break;
08375 case 429:
08376 #line 4963 "uesql_parser.yy"
08377 {
08378 ptApplication->initCodeParameters();
08379 yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "hour");
08380 }
08381 break;
08382 case 430:
08383 #line 4968 "uesql_parser.yy"
08384 {
08385 ptApplication->initCodeParameters();
08386 yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "minute");
08387 }
08388 break;
08389 case 431:
08390 #line 4976 "uesql_parser.yy"
08391 {
08392 ptApplication->initCodeParameters();
08393 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
08394 yyval.yCode = ptApplication->getClauseCode ("interval_fractional_seconds_precision");
08395 }
08396 break;
08397 case 432:
08398 #line 4985 "uesql_parser.yy"
08399 {
08400 ptApplication->initCodeParameters();
08401 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
08402 yyval.yCode = ptApplication->getClauseCode ("interval_leading_field_precision");
08403 }
08404 break;
08405 case 433:
08406 #line 5006 "uesql_parser.yy"
08407 {
08408 ptApplication->initCodeParameters();
08409 ptApplication->bindCodeParameter ("boolean_term", yyvsp[0].yCode);
08410 yyval.yCode = ptApplication->getClauseCode ("search_condition", "monadic");
08411 }
08412 break;
08413 case 434:
08414 #line 5012 "uesql_parser.yy"
08415 {
08416 ptApplication->initCodeParameters();
08417 ptApplication->bindCodeParameter ("search_condition", yyvsp[-2].yCode);
08418 ptApplication->bindCodeParameter ("boolean_term", yyvsp[0].yCode);
08419 yyval.yCode = ptApplication->getClauseCode ("search_condition", "triadic");
08420 }
08421 break;
08422 case 435:
08423 #line 5022 "uesql_parser.yy"
08424 {
08425 ptApplication->initCodeParameters();
08426 ptApplication->bindCodeParameter ("boolean_factor", yyvsp[0].yCode);
08427 yyval.yCode = ptApplication->getClauseCode ("boolean_term", "monadic");
08428 }
08429 break;
08430 case 436:
08431 #line 5028 "uesql_parser.yy"
08432 {
08433 ptApplication->initCodeParameters();
08434 ptApplication->bindCodeParameter ("boolean_term", yyvsp[-2].yCode);
08435 ptApplication->bindCodeParameter ("boolean_factor", yyvsp[0].yCode);
08436 yyval.yCode = ptApplication->getClauseCode ("boolean_term", "triadic");
08437 }
08438 break;
08439 case 437:
08440 #line 5038 "uesql_parser.yy"
08441 {
08442 ptApplication->initCodeParameters();
08443 ptApplication->bindCodeParameter ("boolean_test", yyvsp[0].yCode);
08444 yyval.yCode = ptApplication->getClauseCode ("boolean_factor", "dyadic");
08445 }
08446 break;
08447 case 438:
08448 #line 5044 "uesql_parser.yy"
08449 {
08450 ptApplication->initCodeParameters();
08451 ptApplication->bindCodeParameter ("boolean_test", yyvsp[0].yCode);
08452 yyval.yCode = ptApplication->getClauseCode ("boolean_factor", "monadic");
08453 }
08454 break;
08455 case 439:
08456 #line 5053 "uesql_parser.yy"
08457 {
08458 ptApplication->initCodeParameters();
08459 ptApplication->bindCodeParameter ("boolean_primary", yyvsp[-3].yCode);
08460 ptApplication->bindCodeParameter ("truth_value", yyvsp[0].yCode);
08461 yyval.yCode = ptApplication->getClauseCode ("boolean_test", "n-adic");
08462 }
08463 break;
08464 case 440:
08465 #line 5060 "uesql_parser.yy"
08466 {
08467 ptApplication->initCodeParameters();
08468 ptApplication->bindCodeParameter ("boolean_primary", yyvsp[-2].yCode);
08469 ptApplication->bindCodeParameter ("truth_value", yyvsp[0].yCode);
08470 yyval.yCode = ptApplication->getClauseCode ("boolean_test", "triadic");
08471 }
08472 break;
08473 case 441:
08474 #line 5067 "uesql_parser.yy"
08475 {
08476 ptApplication->initCodeParameters();
08477 ptApplication->bindCodeParameter ("boolean_primary", yyvsp[0].yCode);
08478 yyval.yCode = ptApplication->getClauseCode ("boolean_test", "monadic");
08479 }
08480 break;
08481 case 442:
08482 #line 5076 "uesql_parser.yy"
08483 {
08484 ptApplication->initCodeParameters();
08485 yyval.yCode = ptApplication->getClauseCode ("truth_value", "true");
08486 }
08487 break;
08488 case 443:
08489 #line 5081 "uesql_parser.yy"
08490 {
08491 ptApplication->initCodeParameters();
08492 yyval.yCode = ptApplication->getClauseCode ("truth_value", "false");
08493 }
08494 break;
08495 case 444:
08496 #line 5086 "uesql_parser.yy"
08497 {
08498 ptApplication->initCodeParameters();
08499 yyval.yCode = ptApplication->getClauseCode ("truth_value", "unknown");
08500 }
08501 break;
08502 case 445:
08503 #line 5097 "uesql_parser.yy"
08504 {
08505 ptApplication->initCodeParameters();
08506 ptApplication->bindCodeParameter ("predicate", yyvsp[0].yCode);
08507 yyval.yCode = ptApplication->getClauseCode ("boolean_primary", "predicate");
08508 }
08509 break;
08510 case 446:
08511 #line 5103 "uesql_parser.yy"
08512 {
08513 ptApplication->initCodeParameters();
08514 ptApplication->bindCodeParameter ("search_condition", yyvsp[-1].yCode);
08515 yyval.yCode = ptApplication->getClauseCode ("boolean_primary", "search_condition");
08516 }
08517 break;
08518 case 447:
08519 #line 5109 "uesql_parser.yy"
08520 {
08521 ptApplication->require (eSQL92_F_17_A_B);
08522 ptApplication->initCodeParameters();
08523 ptApplication->bindCodeParameter ("search_condition_value_specification", yyvsp[0].yCode);
08524 yyval.yCode = ptApplication->getClauseCode ("boolean_primary", "search_condition_value_specification");
08525 }
08526 break;
08527 case 448:
08528 #line 5125 "uesql_parser.yy"
08529 {
08530 ptApplication->initCodeParameters();
08531 ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-2].yCode);
08532 ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[0].yCode);
08533 yyval.yCode = ptApplication->getClauseCode ("overlaps_predicate");
08534 }
08535 break;
08536 case 449:
08537 #line 5135 "uesql_parser.yy"
08538 {
08539 ptApplication->initCodeParameters();
08540 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
08541 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_1");
08542 yyval.iItemCount = yyvsp[0].iItemCount;
08543 }
08544 break;
08545 case 450:
08546 #line 5145 "uesql_parser.yy"
08547 {
08548 ptApplication->initCodeParameters();
08549 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
08550 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_2");
08551 yyval.iItemCount = yyvsp[0].iItemCount;
08552 }
08553 break;
08554 case 451:
08555 #line 5161 "uesql_parser.yy"
08556 {
08557 ptApplication->require (eSQL92_LR_8_10_P1);
08558 ptApplication->initCodeParameters();
08559 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-4].yCode);
08560 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08561 yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-unique-partial");
08562 }
08563 break;
08564 case 452:
08565 #line 5169 "uesql_parser.yy"
08566 {
08567 ptApplication->require (eSQL92_LR_8_10_P1);
08568 ptApplication->initCodeParameters();
08569 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-4].yCode);
08570 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08571 yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-unique-full");
08572 }
08573 break;
08574 case 453:
08575 #line 5177 "uesql_parser.yy"
08576 {
08577 ptApplication->require (eSQL92_LR_8_10_P1);
08578 ptApplication->initCodeParameters();
08579 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08580 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08581 yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-unique");
08582 }
08583 break;
08584 case 454:
08585 #line 5185 "uesql_parser.yy"
08586 {
08587 ptApplication->require (eSQL92_LR_8_10_P1);
08588 ptApplication->initCodeParameters();
08589 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08590 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08591 yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-partial");
08592 }
08593 break;
08594 case 455:
08595 #line 5193 "uesql_parser.yy"
08596 {
08597 ptApplication->require (eSQL92_LR_8_10_P1);
08598 ptApplication->initCodeParameters();
08599 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08600 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08601 yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-full");
08602 }
08603 break;
08604 case 456:
08605 #line 5201 "uesql_parser.yy"
08606 {
08607 ptApplication->require (eSQL92_LR_8_10_P1);
08608 ptApplication->initCodeParameters();
08609 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-2].yCode);
08610 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08611 yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match");
08612 }
08613 break;
08614 case 457:
08615 #line 5218 "uesql_parser.yy"
08616 {
08617 ptApplication->require (eSQL92_LR_8_9_P2);
08618 ptApplication->initCodeParameters();
08619 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08620 yyval.yCode = ptApplication->getClauseCode ("unique_predicate");
08621 }
08622 break;
08623 case 458:
08624 #line 5234 "uesql_parser.yy"
08625 {
08626 ptApplication->initCodeParameters();
08627 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08628 yyval.yCode = ptApplication->getClauseCode ("exists_predicate");
08629 }
08630 break;
08631 case 459:
08632 #line 5249 "uesql_parser.yy"
08633 {
08634 ptApplication->initCodeParameters();
08635 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08636 ptApplication->bindCodeParameter ("comp_op", yyvsp[-2].yCode);
08637 ptApplication->bindCodeParameter ("quantifier", yyvsp[-1].yCode);
08638 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08639 yyval.yCode = ptApplication->getClauseCode ("quantified_comparison_predicate");
08640 }
08641 break;
08642 case 460:
08643 #line 5261 "uesql_parser.yy"
08644 {
08645 ptApplication->initCodeParameters();
08646 ptApplication->bindCodeParameter ("all", yyvsp[0].yCode);
08647 yyval.yCode = ptApplication->getClauseCode ("quantifier", "all");
08648 }
08649 break;
08650 case 461:
08651 #line 5267 "uesql_parser.yy"
08652 {
08653 ptApplication->initCodeParameters();
08654 ptApplication->bindCodeParameter ("some", yyvsp[0].yCode);
08655 yyval.yCode = ptApplication->getClauseCode ("quantifier", "some");
08656 }
08657 break;
08658 case 462:
08659 #line 5276 "uesql_parser.yy"
08660 {
08661 ptApplication->initCodeParameters();
08662 yyval.yCode = ptApplication->getClauseCode ("all");
08663 }
08664 break;
08665 case 463:
08666 #line 5284 "uesql_parser.yy"
08667 {
08668 ptApplication->initCodeParameters();
08669 yyval.yCode = ptApplication->getClauseCode ("some", "some");
08670 }
08671 break;
08672 case 464:
08673 #line 5289 "uesql_parser.yy"
08674 {
08675 ptApplication->initCodeParameters();
08676 yyval.yCode = ptApplication->getClauseCode ("some", "any");
08677 }
08678 break;
08679 case 465:
08680 #line 5303 "uesql_parser.yy"
08681 {
08682 ptApplication->initCodeParameters();
08683 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08684 yyval.yCode = ptApplication->getClauseCode ("null_predicate", "is-not-null");
08685 }
08686 break;
08687 case 466:
08688 #line 5309 "uesql_parser.yy"
08689 {
08690 ptApplication->initCodeParameters();
08691 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-2].yCode);
08692 yyval.yCode = ptApplication->getClauseCode ("null_predicate", "is-null");
08693 }
08694 break;
08695 case 467:
08696 #line 5328 "uesql_parser.yy"
08697 {
08698 ptApplication->initCodeParameters();
08699 ptApplication->bindCodeParameter ("match_value", yyvsp[-4].yCode);
08700 ptApplication->bindCodeParameter ("pattern", yyvsp[-2].yCode);
08701 ptApplication->bindCodeParameter ("escape_character", yyvsp[0].yCode);
08702 yyval.yCode = ptApplication->getClauseCode ("like_predicate", "not_like-with-escape");
08703 }
08704 break;
08705 case 468:
08706 #line 5336 "uesql_parser.yy"
08707 {
08708 ptApplication->initCodeParameters();
08709 ptApplication->bindCodeParameter ("match_value", yyvsp[-2].yCode);
08710 ptApplication->bindCodeParameter ("pattern", yyvsp[0].yCode);
08711 yyval.yCode = ptApplication->getClauseCode ("like_predicate", "not_like");
08712 }
08713 break;
08714 case 469:
08715 #line 5343 "uesql_parser.yy"
08716 {
08717 ptApplication->initCodeParameters();
08718 ptApplication->bindCodeParameter ("match_value", yyvsp[-4].yCode);
08719 ptApplication->bindCodeParameter ("pattern", yyvsp[-2].yCode);
08720 ptApplication->bindCodeParameter ("escape_character", yyvsp[0].yCode);
08721 yyval.yCode = ptApplication->getClauseCode ("like_predicate", "like-with-escape");
08722 }
08723 break;
08724 case 470:
08725 #line 5351 "uesql_parser.yy"
08726 {
08727 ptApplication->initCodeParameters();
08728 ptApplication->bindCodeParameter ("match_value", yyvsp[-2].yCode);
08729 ptApplication->bindCodeParameter ("pattern", yyvsp[0].yCode);
08730 yyval.yCode = ptApplication->getClauseCode ("like_predicate", "like");
08731 }
08732 break;
08733 case 471:
08734 #line 5361 "uesql_parser.yy"
08735 {
08736 ptApplication->initCodeParameters();
08737 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
08738 yyval.yCode = ptApplication->getClauseCode ("match_value");
08739 }
08740 break;
08741 case 472:
08742 #line 5370 "uesql_parser.yy"
08743 {
08744 ptApplication->initCodeParameters();
08745 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
08746 yyval.yCode = ptApplication->getClauseCode ("pattern");
08747 }
08748 break;
08749 case 473:
08750 #line 5379 "uesql_parser.yy"
08751 {
08752 ptApplication->initCodeParameters();
08753 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
08754 yyval.yCode = ptApplication->getClauseCode ("escape_character");
08755 }
08756 break;
08757 case 474:
08758 #line 5394 "uesql_parser.yy"
08759 {
08760 ptApplication->initCodeParameters();
08761 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08762 ptApplication->bindCodeParameter ("in_predicate_value", yyvsp[0].yCode);
08763 yyval.yCode = ptApplication->getClauseCode ("in_predicate", "not-in");
08764 }
08765 break;
08766 case 475:
08767 #line 5401 "uesql_parser.yy"
08768 {
08769 ptApplication->initCodeParameters();
08770 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-2].yCode);
08771 ptApplication->bindCodeParameter ("in_predicate_value", yyvsp[0].yCode);
08772 yyval.yCode = ptApplication->getClauseCode ("in_predicate", "in");
08773 }
08774 break;
08775 case 476:
08776 #line 5411 "uesql_parser.yy"
08777 {
08778 ptApplication->initCodeParameters();
08779 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08780 yyval.yCode = ptApplication->getClauseCode ("in_predicate_value", "table_subquery");
08781 yyval.iItemCount = yyvsp[0].iItemCount;
08782 }
08783 break;
08784 case 477:
08785 #line 5418 "uesql_parser.yy"
08786 {
08787 ptApplication->initCodeParameters();
08788 ptApplication->bindCodeParameter ("in_value_list", yyvsp[-1].yCode);
08789 yyval.yCode = ptApplication->getClauseCode ("in_predicate_value", "in_value_list");
08790 yyval.iItemCount = yyvsp[-1].iItemCount;
08791 }
08792 break;
08793 case 478:
08794 #line 5428 "uesql_parser.yy"
08795 {
08796 ptApplication->initCodeParameters();
08797 ptApplication->bindCodeParameter ("in_value_list", yyvsp[-2].yCode);
08798 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
08799 yyval.yCode = ptApplication->getClauseCode ("in_value_list", "n-adic");
08800 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
08801 }
08802 break;
08803 case 479:
08804 #line 5436 "uesql_parser.yy"
08805 {
08806 ptApplication->initCodeParameters();
08807 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
08808 yyval.yCode = ptApplication->getClauseCode ("in_value_list", "monadic");
08809 yyval.iItemCount = 1;
08810 }
08811 break;
08812 case 480:
08813 #line 5458 "uesql_parser.yy"
08814 {
08815 ptApplication->initCodeParameters();
08816 ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-5].yCode);
08817 ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[-2].yCode);
08818 ptApplication->bindCodeParameter ("row_value_constructor_3", yyvsp[0].yCode);
08819 yyval.yCode = ptApplication->getClauseCode ("between_predicate", "not-between");
08820 }
08821 break;
08822 case 481:
08823 #line 5466 "uesql_parser.yy"
08824 {
08825 ptApplication->initCodeParameters();
08826 ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-4].yCode);
08827 ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[-2].yCode);
08828 ptApplication->bindCodeParameter ("row_value_constructor_3", yyvsp[0].yCode);
08829 yyval.yCode = ptApplication->getClauseCode ("between_predicate", "between");
08830 }
08831 break;
08832 case 482:
08833 #line 5483 "uesql_parser.yy"
08834 {
08835 ptApplication->require (eSQL92_SR_8_2_P1, &yyvsp[-2], &yyvsp[0]);
08836 ptApplication->initCodeParameters();
08837 ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-2].yCode);
08838 ptApplication->bindCodeParameter ("comp_op", yyvsp[-1].yCode);
08839 ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[0].yCode);
08840 yyval.yCode = ptApplication->getClauseCode ("comparison_predicate");
08841 }
08842 break;
08843 case 483:
08844 #line 5495 "uesql_parser.yy"
08845 {
08846 ptApplication->initCodeParameters();
08847 yyval.yCode = ptApplication->getClauseCode ("comp_op", "equals_operator");
08848 }
08849 break;
08850 case 484:
08851 #line 5500 "uesql_parser.yy"
08852 {
08853 ptApplication->initCodeParameters();
08854 yyval.yCode = ptApplication->getClauseCode ("comp_op", "not_equals_operator");
08855 }
08856 break;
08857 case 485:
08858 #line 5505 "uesql_parser.yy"
08859 {
08860 ptApplication->initCodeParameters();
08861 yyval.yCode = ptApplication->getClauseCode ("comp_op", "less_than_operator");
08862 }
08863 break;
08864 case 486:
08865 #line 5510 "uesql_parser.yy"
08866 {
08867 ptApplication->initCodeParameters();
08868 yyval.yCode = ptApplication->getClauseCode ("comp_op", "greater_than_operator");
08869 }
08870 break;
08871 case 487:
08872 #line 5515 "uesql_parser.yy"
08873 {
08874 ptApplication->initCodeParameters();
08875 yyval.yCode = ptApplication->getClauseCode ("comp_op", "less_than_or_equals_operator");
08876 }
08877 break;
08878 case 488:
08879 #line 5520 "uesql_parser.yy"
08880 {
08881 ptApplication->initCodeParameters();
08882 yyval.yCode = ptApplication->getClauseCode ("comp_op", "greater_than_or_equals_operator");
08883 }
08884 break;
08885 case 499:
08886 #line 5559 "uesql_parser.yy"
08887 {
08888 ptApplication->initCodeParameters();
08889 ptApplication->bindCodeParameter ("subquery", yyvsp[0].yCode);
08890 yyval.yCode = ptApplication->getClauseCode ("scalar_subquery");
08891 yyval.iItemCount = yyvsp[0].iItemCount;
08892 }
08893 break;
08894 case 500:
08895 #line 5569 "uesql_parser.yy"
08896 {
08897 ptApplication->initCodeParameters();
08898 ptApplication->bindCodeParameter ("subquery", yyvsp[0].yCode);
08899 yyval.yCode = ptApplication->getClauseCode ("row_subquery");
08900 yyval.iItemCount = yyvsp[0].iItemCount;
08901 }
08902 break;
08903 case 501:
08904 #line 5579 "uesql_parser.yy"
08905 {
08906 ptApplication->initCodeParameters();
08907 ptApplication->bindCodeParameter ("subquery", yyvsp[0].yCode);
08908 yyval.yCode = ptApplication->getClauseCode ("table_subquery");
08909 yyval.iItemCount = yyvsp[0].iItemCount;
08910 }
08911 break;
08912 case 502:
08913 #line 5589 "uesql_parser.yy"
08914 {
08915 ptApplication->initCodeParameters();
08916 ptApplication->bindCodeParameter ("query_expression", yyvsp[-1].yCode);
08917 yyval.yCode = ptApplication->getClauseCode ("subquery");
08918 yyval.iItemCount = yyvsp[-1].iItemCount;
08919 }
08920 break;
08921 case 503:
08922 #line 5605 "uesql_parser.yy"
08923 {
08924 ptApplication->initCodeParameters();
08925 ptApplication->bindCodeParameter ("non_join_query_expression", yyvsp[0].yCode);
08926 yyval.yCode = ptApplication->getClauseCode ("query_expression", "non_join_query_expression");
08927 yyval.iItemCount = yyvsp[0].iItemCount;
08928 }
08929 break;
08930 case 504:
08931 #line 5612 "uesql_parser.yy"
08932 {
08933 ptApplication->initCodeParameters();
08934 ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
08935 yyval.yCode = ptApplication->getClauseCode ("query_expression", "joined_table");
08936 yyval.iItemCount = yyvsp[0].iItemCount;
08937 }
08938 break;
08939 case 505:
08940 #line 5622 "uesql_parser.yy"
08941 {
08942 ptApplication->initCodeParameters();
08943 ptApplication->bindCodeParameter ("non_join_query_term", yyvsp[0].yCode);
08944 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "non_join_query_term");
08945 yyval.iItemCount = yyvsp[0].iItemCount;
08946 }
08947 break;
08948 case 506:
08949 #line 5629 "uesql_parser.yy"
08950 {
08951 ptApplication->initCodeParameters();
08952 ptApplication->bindCodeParameter ("query_expression", yyvsp[-4].yCode);
08953 ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
08954 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
08955 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "union-all-with-corresponding_spec");
08956 yyval.iItemCount = yyvsp[-4].iItemCount;
08957 }
08958 break;
08959 case 507:
08960 #line 5638 "uesql_parser.yy"
08961 {
08962 ptApplication->initCodeParameters();
08963 ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
08964 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
08965 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "union-all");
08966 yyval.iItemCount = yyvsp[-3].iItemCount;
08967 }
08968 break;
08969 case 508:
08970 #line 5646 "uesql_parser.yy"
08971 {
08972 ptApplication->initCodeParameters();
08973 ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
08974 ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
08975 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
08976 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "union-with-corresponding_spec");
08977 yyval.iItemCount = yyvsp[-3].iItemCount;
08978 }
08979 break;
08980 case 509:
08981 #line 5655 "uesql_parser.yy"
08982 {
08983 ptApplication->initCodeParameters();
08984 ptApplication->bindCodeParameter ("query_expression", yyvsp[-2].yCode);
08985 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
08986 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "union");
08987 yyval.iItemCount = yyvsp[-2].iItemCount;
08988 }
08989 break;
08990 case 510:
08991 #line 5663 "uesql_parser.yy"
08992 {
08993 ptApplication->initCodeParameters();
08994 ptApplication->bindCodeParameter ("query_expression", yyvsp[-4].yCode);
08995 ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
08996 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
08997 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "except-all-with-corresponding_spec");
08998 yyval.iItemCount = yyvsp[-4].iItemCount;
08999 }
09000 break;
09001 case 511:
09002 #line 5672 "uesql_parser.yy"
09003 {
09004 ptApplication->initCodeParameters();
09005 ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
09006 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
09007 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "except-all");
09008 yyval.iItemCount = yyvsp[-3].iItemCount;
09009 }
09010 break;
09011 case 512:
09012 #line 5680 "uesql_parser.yy"
09013 {
09014 ptApplication->initCodeParameters();
09015 ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
09016 ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
09017 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
09018 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "except-with-corresponding_spec");
09019 yyval.iItemCount = yyvsp[-3].iItemCount;
09020 }
09021 break;
09022 case 513:
09023 #line 5689 "uesql_parser.yy"
09024 {
09025 ptApplication->initCodeParameters();
09026 ptApplication->bindCodeParameter ("query_expression", yyvsp[-2].yCode);
09027 ptApplication->bindCodeParameter ("query_term", yyvsp[0].yCode);
09028 yyval.yCode = ptApplication->getClauseCode ("non_join_query_expression", "except");
09029 yyval.iItemCount = yyvsp[-2].iItemCount;
09030 }
09031 break;
09032 case 514:
09033 #line 5700 "uesql_parser.yy"
09034 {
09035 ptApplication->initCodeParameters();
09036 ptApplication->bindCodeParameter ("non_join_query_term", yyvsp[0].yCode);
09037 yyval.yCode = ptApplication->getClauseCode ("query_term", "non_join_query_term");
09038 yyval.iItemCount = yyvsp[0].iItemCount;
09039 }
09040 break;
09041 case 515:
09042 #line 5707 "uesql_parser.yy"
09043 {
09044 ptApplication->initCodeParameters();
09045 ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
09046 yyval.yCode = ptApplication->getClauseCode ("query_term", "joined_table");
09047 yyval.iItemCount = yyvsp[0].iItemCount;
09048 }
09049 break;
09050 case 516:
09051 #line 5717 "uesql_parser.yy"
09052 {
09053 ptApplication->initCodeParameters();
09054 ptApplication->bindCodeParameter ("non_join_query_primary", yyvsp[0].yCode);
09055 yyval.yCode = ptApplication->getClauseCode ("non_join_query_term", "non_join_query_primary");
09056 yyval.iItemCount = yyvsp[0].iItemCount;
09057 }
09058 break;
09059 case 517:
09060 #line 5724 "uesql_parser.yy"
09061 {
09062 ptApplication->initCodeParameters();
09063 ptApplication->bindCodeParameter ("query_term", yyvsp[-4].yCode);
09064 ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
09065 ptApplication->bindCodeParameter ("query_primary", yyvsp[0].yCode);
09066 yyval.yCode = ptApplication->getClauseCode ("non_join_query_term", "intersect-all-with-corresponding_spec");
09067 yyval.iItemCount = yyvsp[-4].iItemCount;
09068 }
09069 break;
09070 case 518:
09071 #line 5733 "uesql_parser.yy"
09072 {
09073 ptApplication->initCodeParameters();
09074 ptApplication->bindCodeParameter ("query_term", yyvsp[-3].yCode);
09075 ptApplication->bindCodeParameter ("query_primary", yyvsp[0].yCode);
09076 yyval.yCode = ptApplication->getClauseCode ("non_join_query_term", "intersect-all");
09077 yyval.iItemCount = yyvsp[-3].iItemCount;
09078 }
09079 break;
09080 case 519:
09081 #line 5741 "uesql_parser.yy"
09082 {
09083 ptApplication->initCodeParameters();
09084 ptApplication->bindCodeParameter ("query_term", yyvsp[-3].yCode);
09085 ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
09086 ptApplication->bindCodeParameter ("query_primary", yyvsp[0].yCode);
09087 yyval.yCode = ptApplication->getClauseCode ("non_join_query_term", "intersect-with-corresponding_spec");
09088 yyval.iItemCount = yyvsp[-3].iItemCount;
09089 }
09090 break;
09091 case 520:
09092 #line 5750 "uesql_parser.yy"
09093 {
09094 ptApplication->initCodeParameters();
09095 ptApplication->bindCodeParameter ("query_term", yyvsp[-2].yCode);
09096 ptApplication->bindCodeParameter ("query_primary", yyvsp[0].yCode);
09097 yyval.yCode = ptApplication->getClauseCode ("non_join_query_term", "intersect");
09098 yyval.iItemCount = yyvsp[-2].iItemCount;
09099 }
09100 break;
09101 case 521:
09102 #line 5761 "uesql_parser.yy"
09103 {
09104 ptApplication->initCodeParameters();
09105 ptApplication->bindCodeParameter ("non_join_query_primary", yyvsp[0].yCode);
09106 yyval.yCode = ptApplication->getClauseCode ("query_primary", "non_join_query_primary");
09107 yyval.iItemCount = yyvsp[0].iItemCount;
09108 }
09109 break;
09110 case 522:
09111 #line 5768 "uesql_parser.yy"
09112 {
09113 ptApplication->initCodeParameters();
09114 ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
09115 yyval.yCode = ptApplication->getClauseCode ("query_primary", "joined_table");
09116 yyval.iItemCount = yyvsp[0].iItemCount;
09117 }
09118 break;
09119 case 523:
09120 #line 5778 "uesql_parser.yy"
09121 {
09122 ptApplication->initCodeParameters();
09123 ptApplication->bindCodeParameter ("simple_table", yyvsp[0].yCode);
09124 yyval.yCode = ptApplication->getClauseCode ("non_join_query_primary", "simple_table");
09125 yyval.iItemCount = yyvsp[0].iItemCount;
09126 }
09127 break;
09128 case 524:
09129 #line 5785 "uesql_parser.yy"
09130 {
09131 ptApplication->initCodeParameters();
09132 ptApplication->bindCodeParameter ("non_join_query_expression", yyvsp[-1].yCode);
09133 yyval.yCode = ptApplication->getClauseCode ("non_join_query_primary", "non_join_query_expression");
09134 yyval.iItemCount = yyvsp[-1].iItemCount;
09135 }
09136 break;
09137 case 528:
09138 #line 5801 "uesql_parser.yy"
09139 {
09140 ptApplication->initCodeParameters();
09141 ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
09142 yyval.yCode = ptApplication->getClauseCode ("explicit_table");
09143 }
09144 break;
09145 case 529:
09146 #line 5810 "uesql_parser.yy"
09147 {
09148 ptApplication->initCodeParameters();
09149 ptApplication->bindCodeParameter ("corresponding_column_list", yyvsp[-1].yCode);
09150 yyval.yCode = ptApplication->getClauseCode ("corresponding_spec", "corresponding-by");
09151 yyval.iItemCount = yyvsp[-1].iItemCount;
09152 }
09153 break;
09154 case 530:
09155 #line 5817 "uesql_parser.yy"
09156 {
09157 ptApplication->initCodeParameters();
09158 yyval.yCode = ptApplication->getClauseCode ("corresponding_spec", "corresponding");
09159 }
09160 break;
09161 case 531:
09162 #line 5825 "uesql_parser.yy"
09163 {
09164 ptApplication->initCodeParameters();
09165 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
09166 yyval.yCode = ptApplication->getClauseCode ("corresponding_column_list");
09167 yyval.iItemCount = yyvsp[0].iItemCount;
09168 }
09169 break;
09170 case 532:
09171 #line 5852 "uesql_parser.yy"
09172 {
09173 ptApplication->initCodeParameters();
09174 ptApplication->bindCodeParameter ("set_quantifier", yyvsp[-2].yCode);
09175 ptApplication->bindCodeParameter ("select_list", yyvsp[-1].yCode);
09176 ptApplication->bindCodeParameter ("table_expression", yyvsp[0].yCode);
09177 yyval.yCode = ptApplication->getClauseCode ("query_specification", "select-with-set_quantifier");
09178 yyval.iItemCount = yyvsp[-1].iItemCount;
09179 }
09180 break;
09181 case 533:
09182 #line 5861 "uesql_parser.yy"
09183 {
09184 ptApplication->initCodeParameters();
09185 ptApplication->bindCodeParameter ("select_list", yyvsp[-1].yCode);
09186 ptApplication->bindCodeParameter ("table_expression", yyvsp[0].yCode);
09187 yyval.yCode = ptApplication->getClauseCode ("query_specification", "select");
09188 yyval.iItemCount = yyvsp[-1].iItemCount;
09189 }
09190 break;
09191 case 534:
09192 #line 5875 "uesql_parser.yy"
09193 {
09194 ptApplication->initCodeParameters();
09195 ptApplication->bindCodeParameter ("select_sublist_list", yyvsp[-2].yCode);
09196 ptApplication->bindCodeParameter ("select_sublist", yyvsp[0].yCode);
09197 yyval.yCode = ptApplication->getClauseCode ("select_sublist_list", "n-adic");
09198 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09199 yyval.gHasAsterisk = ( yyvsp[-2].gHasAsterisk || yyvsp[0].gHasAsterisk );
09200 }
09201 break;
09202 case 535:
09203 #line 5884 "uesql_parser.yy"
09204 {
09205 ptApplication->initCodeParameters();
09206 ptApplication->bindCodeParameter ("select_sublist", yyvsp[0].yCode);
09207 yyval.yCode = ptApplication->getClauseCode ("select_sublist_list", "monadic");
09208 yyval.iItemCount = 1;
09209 yyval.gHasAsterisk = yyvsp[0].gHasAsterisk;
09210 }
09211 break;
09212 case 536:
09213 #line 5895 "uesql_parser.yy"
09214 {
09215 ptApplication->initCodeParameters();
09216 yyval.yCode = ptApplication->getClauseCode ("select_list", "asterisk");
09217 yyval.gHasAsterisk = true;
09218 }
09219 break;
09220 case 537:
09221 #line 5901 "uesql_parser.yy"
09222 {
09223 ptApplication->initCodeParameters();
09224 ptApplication->bindCodeParameter ("select_sublist_list", yyvsp[0].yCode);
09225 yyval.yCode = ptApplication->getClauseCode ("select_list", "select_sublist_list");
09226 yyval.iItemCount = yyvsp[0].iItemCount;
09227 yyval.gHasAsterisk = yyvsp[0].gHasAsterisk;
09228 }
09229 break;
09230 case 538:
09231 #line 5912 "uesql_parser.yy"
09232 {
09233 ptApplication->initCodeParameters();
09234 ptApplication->bindCodeParameter ("derived_column", yyvsp[0].yCode);
09235 yyval.yCode = ptApplication->getClauseCode ("select_sublist", "derived_column");
09236 }
09237 break;
09238 case 539:
09239 #line 5918 "uesql_parser.yy"
09240 {
09241 ptApplication->initCodeParameters();
09242 ptApplication->bindCodeParameter ("catalog_name", yyvsp[0].yFourthIdentifier);
09243 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
09244 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
09245 yyval.yCode = ptApplication->getClauseCode ("select_sublist", "with-all");
09246 yyval.gHasAsterisk = true;
09247 }
09248 break;
09249 case 540:
09250 #line 5927 "uesql_parser.yy"
09251 {
09252 ptApplication->initCodeParameters();
09253 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
09254 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
09255 yyval.yCode = ptApplication->getClauseCode ("select_sublist", "without-catalog_name");
09256 yyval.gHasAsterisk = true;
09257 }
09258 break;
09259 case 541:
09260 #line 5935 "uesql_parser.yy"
09261 {
09262 ptApplication->initCodeParameters();
09263 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
09264 yyval.yCode = ptApplication->getClauseCode ("select_sublist", "with-qualified_identifier");
09265 yyval.gHasAsterisk = true;
09266 }
09267 break;
09268 case 542:
09269 #line 5945 "uesql_parser.yy"
09270 {
09271 ptApplication->initCodeParameters();
09272 ptApplication->bindCodeParameter ("value_expression", yyvsp[-1].yCode);
09273 ptApplication->bindCodeParameter ("as_clause", yyvsp[0].yCode);
09274 yyval.yCode = ptApplication->getClauseCode ("derived_column", "with-as_clause");
09275 }
09276 break;
09277 case 543:
09278 #line 5952 "uesql_parser.yy"
09279 {
09280 ptApplication->initCodeParameters();
09281 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
09282 yyval.yCode = ptApplication->getClauseCode ("derived_column", "without-as_clause");
09283 }
09284 break;
09285 case 544:
09286 #line 5961 "uesql_parser.yy"
09287 {
09288 ptApplication->initCodeParameters();
09289 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
09290 yyval.yCode = ptApplication->getClauseCode ("as_clause");
09291 }
09292 break;
09293 case 545:
09294 #line 5967 "uesql_parser.yy"
09295 {
09296 ptApplication->initCodeParameters();
09297 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
09298 yyval.yCode = ptApplication->getClauseCode ("as_clause");
09299 }
09300 break;
09301 case 546:
09302 #line 5984 "uesql_parser.yy"
09303 {
09304 ptApplication->initCodeParameters();
09305 ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
09306 yyval.yCode = ptApplication->getClauseCode ("having_clause");
09307 }
09308 break;
09309 case 547:
09310 #line 6000 "uesql_parser.yy"
09311 {
09312 ptApplication->initCodeParameters();
09313 ptApplication->bindCodeParameter ("grouping_column_reference_list", yyvsp[0].yCode);
09314 yyval.yCode = ptApplication->getClauseCode ("group_by_clause");
09315 yyval.iItemCount = yyvsp[0].iItemCount;
09316 }
09317 break;
09318 case 548:
09319 #line 6010 "uesql_parser.yy"
09320 {
09321 ptApplication->initCodeParameters();
09322 ptApplication->bindCodeParameter ("grouping_column_reference_list", yyvsp[-2].yCode);
09323 ptApplication->bindCodeParameter ("grouping_column_reference", yyvsp[0].yCode);
09324 yyval.yCode = ptApplication->getClauseCode ("grouping_column_reference_list", "n-adic");
09325 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09326 }
09327 break;
09328 case 549:
09329 #line 6018 "uesql_parser.yy"
09330 {
09331 ptApplication->initCodeParameters();
09332 ptApplication->bindCodeParameter ("grouping_column_reference", yyvsp[0].yCode);
09333 yyval.yCode = ptApplication->getClauseCode ("grouping_column_reference_list", "monadic");
09334 yyval.iItemCount = 1;
09335 }
09336 break;
09337 case 550:
09338 #line 6028 "uesql_parser.yy"
09339 {
09340 ptApplication->initCodeParameters();
09341 ptApplication->bindCodeParameter ("column_reference", yyvsp[-1].yCode);
09342 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
09343 yyval.yCode = ptApplication->getClauseCode ("grouping_column_reference", "with-collate_clause");
09344 }
09345 break;
09346 case 551:
09347 #line 6035 "uesql_parser.yy"
09348 {
09349 ptApplication->initCodeParameters();
09350 ptApplication->bindCodeParameter ("column_reference", yyvsp[0].yCode);
09351 yyval.yCode = ptApplication->getClauseCode ("grouping_column_reference", "without-collate_clause");
09352 }
09353 break;
09354 case 552:
09355 #line 6051 "uesql_parser.yy"
09356 {
09357 ptApplication->initCodeParameters();
09358 ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
09359 yyval.yCode = ptApplication->getClauseCode ("where_clause");
09360 }
09361 break;
09362 case 553:
09363 #line 6067 "uesql_parser.yy"
09364 {
09365 ptApplication->initCodeParameters();
09366 ptApplication->bindCodeParameter ("cross_join", yyvsp[0].yCode);
09367 yyval.yCode = ptApplication->getClauseCode ("joined_table", "cross_join");
09368 }
09369 break;
09370 case 554:
09371 #line 6073 "uesql_parser.yy"
09372 {
09373 ptApplication->initCodeParameters();
09374 ptApplication->bindCodeParameter ("qualified_join", yyvsp[0].yCode);
09375 yyval.yCode = ptApplication->getClauseCode ("joined_table", "qualified_join");
09376 yyval.iItemCount = yyvsp[0].iItemCount;
09377 }
09378 break;
09379 case 555:
09380 #line 6080 "uesql_parser.yy"
09381 {
09382 ptApplication->initCodeParameters();
09383 ptApplication->bindCodeParameter ("joined_table", yyvsp[-1].yCode);
09384 yyval.yCode = ptApplication->getClauseCode ("joined_table", "joined_table");
09385 yyval.iItemCount = yyvsp[-1].iItemCount;
09386 }
09387 break;
09388 case 556:
09389 #line 6096 "uesql_parser.yy"
09390 {
09391 ptApplication->initCodeParameters();
09392 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-3].yCode);
09393 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09394 yyval.yCode = ptApplication->getClauseCode ("cross_join");
09395 }
09396 break;
09397 case 557:
09398 #line 6112 "uesql_parser.yy"
09399 {
09400 ptApplication->initCodeParameters();
09401 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-5].yCode);
09402 ptApplication->bindCodeParameter ("join_type", yyvsp[-3].yCode);
09403 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[-1].yCode);
09404 ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09405 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-with-both");
09406 }
09407 break;
09408 case 558:
09409 #line 6121 "uesql_parser.yy"
09410 {
09411 ptApplication->initCodeParameters();
09412 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-4].yCode);
09413 ptApplication->bindCodeParameter ("join_type", yyvsp[-2].yCode);
09414 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09415 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-without-join_specification");
09416 }
09417 break;
09418 case 559:
09419 #line 6129 "uesql_parser.yy"
09420 {
09421 ptApplication->initCodeParameters();
09422 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-4].yCode);
09423 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[-1].yCode);
09424 ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09425 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-without-join_type");
09426 }
09427 break;
09428 case 560:
09429 #line 6137 "uesql_parser.yy"
09430 {
09431 ptApplication->initCodeParameters();
09432 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-4].yCode);
09433 ptApplication->bindCodeParameter ("join_type", yyvsp[-3].yCode);
09434 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[-1].yCode);
09435 ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09436 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "with-both");
09437 }
09438 break;
09439 case 561:
09440 #line 6146 "uesql_parser.yy"
09441 {
09442 ptApplication->initCodeParameters();
09443 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-3].yCode);
09444 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09445 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-without-both");
09446 }
09447 break;
09448 case 562:
09449 #line 6153 "uesql_parser.yy"
09450 {
09451 ptApplication->initCodeParameters();
09452 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-3].yCode);
09453 ptApplication->bindCodeParameter ("join_type", yyvsp[-2].yCode);
09454 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09455 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "without-join_specification");
09456 }
09457 break;
09458 case 563:
09459 #line 6161 "uesql_parser.yy"
09460 {
09461 ptApplication->initCodeParameters();
09462 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-3].yCode);
09463 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[-1].yCode);
09464 ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09465 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "without-join_type");
09466 }
09467 break;
09468 case 564:
09469 #line 6169 "uesql_parser.yy"
09470 {
09471 ptApplication->initCodeParameters();
09472 ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-2].yCode);
09473 ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09474 yyval.yCode = ptApplication->getClauseCode ("qualified_join", "without-both");
09475 }
09476 break;
09477 case 565:
09478 #line 6179 "uesql_parser.yy"
09479 {
09480 ptApplication->initCodeParameters();
09481 ptApplication->bindCodeParameter ("join_condition", yyvsp[0].yCode);
09482 yyval.yCode = ptApplication->getClauseCode ("join_specification", "join_condition");
09483 }
09484 break;
09485 case 566:
09486 #line 6185 "uesql_parser.yy"
09487 {
09488 ptApplication->initCodeParameters();
09489 ptApplication->bindCodeParameter ("named_columns_join", yyvsp[0].yCode);
09490 yyval.yCode = ptApplication->getClauseCode ("join_specification", "named_columns_join");
09491 }
09492 break;
09493 case 567:
09494 #line 6194 "uesql_parser.yy"
09495 {
09496 ptApplication->initCodeParameters();
09497 ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
09498 yyval.yCode = ptApplication->getClauseCode ("join_condition");
09499 }
09500 break;
09501 case 568:
09502 #line 6203 "uesql_parser.yy"
09503 {
09504 ptApplication->initCodeParameters();
09505 ptApplication->bindCodeParameter ("join_column_list", yyvsp[-1].yCode);
09506 yyval.yCode = ptApplication->getClauseCode ("named_columns_join");
09507 yyval.iItemCount = yyvsp[-1].iItemCount;
09508 }
09509 break;
09510 case 569:
09511 #line 6213 "uesql_parser.yy"
09512 {
09513 ptApplication->initCodeParameters();
09514 yyval.yCode = ptApplication->getClauseCode ("join_type", "inner");
09515 }
09516 break;
09517 case 570:
09518 #line 6218 "uesql_parser.yy"
09519 {
09520 ptApplication->initCodeParameters();
09521 ptApplication->bindCodeParameter ("outer_join_type", yyvsp[-1].yCode);
09522 yyval.yCode = ptApplication->getClauseCode ("join_type", "outer_join_type-with-outer");
09523 }
09524 break;
09525 case 571:
09526 #line 6224 "uesql_parser.yy"
09527 {
09528 ptApplication->initCodeParameters();
09529 ptApplication->bindCodeParameter ("outer_join_type", yyvsp[0].yCode);
09530 yyval.yCode = ptApplication->getClauseCode ("join_type", "outer_join_type");
09531 }
09532 break;
09533 case 572:
09534 #line 6230 "uesql_parser.yy"
09535 {
09536 ptApplication->initCodeParameters();
09537 yyval.yCode = ptApplication->getClauseCode ("join_type", "union");
09538 }
09539 break;
09540 case 573:
09541 #line 6238 "uesql_parser.yy"
09542 {
09543 ptApplication->initCodeParameters();
09544 yyval.yCode = ptApplication->getClauseCode ("outer_join_type", "left");
09545 }
09546 break;
09547 case 574:
09548 #line 6243 "uesql_parser.yy"
09549 {
09550 ptApplication->initCodeParameters();
09551 yyval.yCode = ptApplication->getClauseCode ("outer_join_type", "right");
09552 }
09553 break;
09554 case 575:
09555 #line 6248 "uesql_parser.yy"
09556 {
09557 ptApplication->initCodeParameters();
09558 yyval.yCode = ptApplication->getClauseCode ("outer_join_type", "full");
09559 }
09560 break;
09561 case 576:
09562 #line 6256 "uesql_parser.yy"
09563 {
09564 ptApplication->initCodeParameters();
09565 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
09566 yyval.yCode = ptApplication->getClauseCode ("join_column_list");
09567 yyval.iItemCount = yyvsp[0].iItemCount;
09568 }
09569 break;
09570 case 577:
09571 #line 6275 "uesql_parser.yy"
09572 {
09573 ptApplication->initCodeParameters();
09574 ptApplication->bindCodeParameter ("table_reference_list", yyvsp[-2].yCode);
09575 ptApplication->bindCodeParameter ("table_reference", yyvsp[0].yCode);
09576 yyval.yCode = ptApplication->getClauseCode ("table_reference_list", "n-adic");
09577 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09578 }
09579 break;
09580 case 578:
09581 #line 6283 "uesql_parser.yy"
09582 {
09583 ptApplication->initCodeParameters();
09584 ptApplication->bindCodeParameter ("table_reference", yyvsp[0].yCode);
09585 yyval.yCode = ptApplication->getClauseCode ("table_reference_list", "monadic");
09586 yyval.iItemCount = 1;
09587 }
09588 break;
09589 case 579:
09590 #line 6293 "uesql_parser.yy"
09591 {
09592 ptApplication->initCodeParameters();
09593 ptApplication->bindCodeParameter ("table_reference_list", yyvsp[0].yCode);
09594 yyval.yCode = ptApplication->getClauseCode ("from_clause");
09595 yyval.iItemCount = yyvsp[0].iItemCount;
09596 }
09597 break;
09598 case 580:
09599 #line 6309 "uesql_parser.yy"
09600 {
09601 ptApplication->initCodeParameters();
09602 ptApplication->bindCodeParameter ("from_clause", yyvsp[-3].yCode);
09603 ptApplication->bindCodeParameter ("where_clause", yyvsp[-2].yCode);
09604 ptApplication->bindCodeParameter ("group_by_clause", yyvsp[-1].yCode);
09605 ptApplication->bindCodeParameter ("having_clause", yyvsp[0].yCode);
09606 yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-all");
09607 }
09608 break;
09609 case 581:
09610 #line 6318 "uesql_parser.yy"
09611 {
09612 ptApplication->initCodeParameters();
09613 ptApplication->bindCodeParameter ("from_clause", yyvsp[-2].yCode);
09614 ptApplication->bindCodeParameter ("where_clause", yyvsp[-1].yCode);
09615 ptApplication->bindCodeParameter ("group_by_clause", yyvsp[0].yCode);
09616 yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-having_clause");
09617 }
09618 break;
09619 case 582:
09620 #line 6326 "uesql_parser.yy"
09621 {
09622 ptApplication->initCodeParameters();
09623 ptApplication->bindCodeParameter ("from_clause", yyvsp[-2].yCode);
09624 ptApplication->bindCodeParameter ("where_clause", yyvsp[-1].yCode);
09625 ptApplication->bindCodeParameter ("having_clause", yyvsp[0].yCode);
09626 yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-group_by_clause");
09627 }
09628 break;
09629 case 583:
09630 #line 6334 "uesql_parser.yy"
09631 {
09632 ptApplication->initCodeParameters();
09633 ptApplication->bindCodeParameter ("from_clause", yyvsp[-2].yCode);
09634 ptApplication->bindCodeParameter ("group_by_clause", yyvsp[-1].yCode);
09635 ptApplication->bindCodeParameter ("having_clause", yyvsp[0].yCode);
09636 yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-where_clause");
09637 }
09638 break;
09639 case 584:
09640 #line 6342 "uesql_parser.yy"
09641 {
09642 ptApplication->initCodeParameters();
09643 ptApplication->bindCodeParameter ("from_clause", yyvsp[-1].yCode);
09644 ptApplication->bindCodeParameter ("where_clause", yyvsp[0].yCode);
09645 yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-where_clause");
09646 }
09647 break;
09648 case 585:
09649 #line 6349 "uesql_parser.yy"
09650 {
09651 ptApplication->initCodeParameters();
09652 ptApplication->bindCodeParameter ("from_clause", yyvsp[-1].yCode);
09653 ptApplication->bindCodeParameter ("group_by_clause", yyvsp[0].yCode);
09654 yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-group_by_clause");
09655 }
09656 break;
09657 case 586:
09658 #line 6356 "uesql_parser.yy"
09659 {
09660 ptApplication->initCodeParameters();
09661 ptApplication->bindCodeParameter ("from_clause", yyvsp[-1].yCode);
09662 ptApplication->bindCodeParameter ("having_clause", yyvsp[0].yCode);
09663 yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-having_clause");
09664 }
09665 break;
09666 case 587:
09667 #line 6363 "uesql_parser.yy"
09668 {
09669 ptApplication->initCodeParameters();
09670 ptApplication->bindCodeParameter ("from_clause", yyvsp[0].yCode);
09671 yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-all");
09672 }
09673 break;
09674 case 588:
09675 #line 6379 "uesql_parser.yy"
09676 {
09677 ptApplication->initCodeParameters();
09678 ptApplication->bindCodeParameter ("table_value_constructor_list", yyvsp[0].yCode);
09679 yyval.yCode = ptApplication->getClauseCode ("table_value_constructor");
09680 yyval.iItemCount = yyvsp[0].iItemCount;
09681 }
09682 break;
09683 case 589:
09684 #line 6389 "uesql_parser.yy"
09685 {
09686 ptApplication->initCodeParameters();
09687 ptApplication->bindCodeParameter ("table_value_constructor_list", yyvsp[-2].yCode);
09688 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
09689 yyval.yCode = ptApplication->getClauseCode ("table_value_constructor_list", "n-adic");
09690 yyval.iItemCount = yyvsp[-2].iItemCount + yyvsp[0].iItemCount;
09691 }
09692 break;
09693 case 590:
09694 #line 6397 "uesql_parser.yy"
09695 {
09696 ptApplication->initCodeParameters();
09697 ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
09698 yyval.yCode = ptApplication->getClauseCode ("table_value_constructor_list", "monadic");
09699 yyval.iItemCount = yyvsp[0].iItemCount;
09700 }
09701 break;
09702 case 591:
09703 #line 6414 "uesql_parser.yy"
09704 {
09705 ptApplication->initCodeParameters();
09706 ptApplication->bindCodeParameter ("row_value_constructor_element", yyvsp[0].yCode);
09707 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor", "row_value_constructor_element");
09708 yyval.iItemCount = 1;
09709 }
09710 break;
09711 case 592:
09712 #line 6421 "uesql_parser.yy"
09713 {
09714 ptApplication->initCodeParameters();
09715 ptApplication->bindCodeParameter ("row_value_constructor_list", yyvsp[-1].yCode);
09716 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor", "row_value_constructor_list");
09717 yyval.iItemCount = yyvsp[-1].iItemCount;
09718 }
09719 break;
09720 case 593:
09721 #line 6428 "uesql_parser.yy"
09722 {
09723 ptApplication->initCodeParameters();
09724 ptApplication->bindCodeParameter ("row_subquery", yyvsp[0].yCode);
09725 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor", "row_subquery");
09726 yyval.iItemCount = yyvsp[0].iItemCount;
09727 }
09728 break;
09729 case 594:
09730 #line 6438 "uesql_parser.yy"
09731 {
09732 ptApplication->initCodeParameters();
09733 ptApplication->bindCodeParameter ("row_value_constructor_list", yyvsp[-2].yCode);
09734 ptApplication->bindCodeParameter ("row_value_constructor_element", yyvsp[0].yCode);
09735 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_list", "n-adic");
09736 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09737 }
09738 break;
09739 case 595:
09740 #line 6446 "uesql_parser.yy"
09741 {
09742 ptApplication->initCodeParameters();
09743 ptApplication->bindCodeParameter ("row_value_constructor_element", yyvsp[0].yCode);
09744 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_list", "monadic");
09745 yyval.iItemCount = 1;
09746 }
09747 break;
09748 case 596:
09749 #line 6456 "uesql_parser.yy"
09750 {
09751 ptApplication->initCodeParameters();
09752 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
09753 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_element", "value_expression");
09754 }
09755 break;
09756 case 597:
09757 #line 6462 "uesql_parser.yy"
09758 {
09759 ptApplication->initCodeParameters();
09760 ptApplication->bindCodeParameter ("null_specification", yyvsp[0].yCode);
09761 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_element", "null_specification");
09762 }
09763 break;
09764 case 598:
09765 #line 6468 "uesql_parser.yy"
09766 {
09767 ptApplication->initCodeParameters();
09768 ptApplication->bindCodeParameter ("default_specification", yyvsp[0].yCode);
09769 yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_element", "default_specification");
09770 }
09771 break;
09772 case 599:
09773 #line 6477 "uesql_parser.yy"
09774 {
09775 ptApplication->initCodeParameters();
09776 yyval.yCode = ptApplication->getClauseCode ("null_specification");
09777 }
09778 break;
09779 case 600:
09780 #line 6485 "uesql_parser.yy"
09781 {
09782 ptApplication->initCodeParameters();
09783 yyval.yCode = ptApplication->getClauseCode ("default_specification");
09784 }
09785 break;
09786 case 601:
09787 #line 6503 "uesql_parser.yy"
09788 {
09789 ptApplication->initCodeParameters();
09790 ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09791 yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "interval_term");
09792 }
09793 break;
09794 case 602:
09795 #line 6509 "uesql_parser.yy"
09796 {
09797 ptApplication->initCodeParameters();
09798 ptApplication->bindCodeParameter ("interval_value_expression_1", yyvsp[-2].yCode);
09799 ptApplication->bindCodeParameter ("interval_term_1", yyvsp[0].yCode);
09800 yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "plus_sign");
09801 }
09802 break;
09803 case 603:
09804 #line 6516 "uesql_parser.yy"
09805 {
09806 ptApplication->initCodeParameters();
09807 ptApplication->bindCodeParameter ("interval_value_expression_1", yyvsp[-2].yCode);
09808 ptApplication->bindCodeParameter ("interval_term_1", yyvsp[0].yCode);
09809 yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "minus_sign");
09810 }
09811 break;
09812 case 604:
09813 #line 6523 "uesql_parser.yy"
09814 {
09815 ptApplication->initCodeParameters();
09816 ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[-4].yCode);
09817 ptApplication->bindCodeParameter ("datetime_term", yyvsp[-2].yCode);
09818 ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
09819 yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "datetime_value_expression");
09820 }
09821 break;
09822 case 605:
09823 #line 6534 "uesql_parser.yy"
09824 {
09825 ptApplication->initCodeParameters();
09826 ptApplication->bindCodeParameter ("interval_factor", yyvsp[0].yCode);
09827 yyval.yCode = ptApplication->getClauseCode ("interval_term", "interval_factor");
09828 }
09829 break;
09830 case 606:
09831 #line 6540 "uesql_parser.yy"
09832 {
09833 ptApplication->initCodeParameters();
09834 ptApplication->bindCodeParameter ("interval_term_2", yyvsp[-2].yCode);
09835 ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
09836 yyval.yCode = ptApplication->getClauseCode ("interval_term", "asterisk");
09837 }
09838 break;
09839 case 607:
09840 #line 6547 "uesql_parser.yy"
09841 {
09842 ptApplication->initCodeParameters();
09843 ptApplication->bindCodeParameter ("interval_term_2", yyvsp[-2].yCode);
09844 ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
09845 yyval.yCode = ptApplication->getClauseCode ("interval_term", "solidus");
09846 }
09847 break;
09848 case 608:
09849 #line 6554 "uesql_parser.yy"
09850 {
09851 ptApplication->initCodeParameters();
09852 ptApplication->bindCodeParameter ("interval_term_2", yyvsp[-2].yCode);
09853 ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
09854 yyval.yCode = ptApplication->getClauseCode ("interval_term", "term");
09855 }
09856 break;
09857 case 609:
09858 #line 6564 "uesql_parser.yy"
09859 {
09860 ptApplication->initCodeParameters();
09861 ptApplication->bindCodeParameter ("sign", yyvsp[-1].yCode);
09862 ptApplication->bindCodeParameter ("interval_primary", yyvsp[0].yCode);
09863 yyval.yCode = ptApplication->getClauseCode ("interval_factor", "with-sign");
09864 }
09865 break;
09866 case 610:
09867 #line 6571 "uesql_parser.yy"
09868 {
09869 ptApplication->initCodeParameters();
09870 ptApplication->bindCodeParameter ("interval_primary", yyvsp[0].yCode);
09871 yyval.yCode = ptApplication->getClauseCode ("interval_factor", "without-sign");
09872 }
09873 break;
09874 case 611:
09875 #line 6580 "uesql_parser.yy"
09876 {
09877 ptApplication->initCodeParameters();
09878 ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[-1].yCode);
09879 ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
09880 yyval.yCode = ptApplication->getClauseCode ("interval_primary", "with-interval_qualifier");
09881 }
09882 break;
09883 case 612:
09884 #line 6587 "uesql_parser.yy"
09885 {
09886 ptApplication->initCodeParameters();
09887 ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
09888 yyval.yCode = ptApplication->getClauseCode ("interval_primary", "without-interval_qualifier");
09889 }
09890 break;
09891 case 613:
09892 #line 6596 "uesql_parser.yy"
09893 {
09894 ptApplication->initCodeParameters();
09895 ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
09896 yyval.yCode = ptApplication->getClauseCode ("interval_value_expression_1");
09897 }
09898 break;
09899 case 614:
09900 #line 6605 "uesql_parser.yy"
09901 {
09902 ptApplication->initCodeParameters();
09903 ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09904 yyval.yCode = ptApplication->getClauseCode ("interval_term_1");
09905 }
09906 break;
09907 case 615:
09908 #line 6614 "uesql_parser.yy"
09909 {
09910 ptApplication->initCodeParameters();
09911 ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09912 yyval.yCode = ptApplication->getClauseCode ("interval_term_2");
09913 }
09914 break;
09915 case 616:
09916 #line 6629 "uesql_parser.yy"
09917 {
09918 ptApplication->initCodeParameters();
09919 ptApplication->bindCodeParameter ("datetime_term", yyvsp[0].yCode);
09920 yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "datetime_term");
09921 }
09922 break;
09923 case 617:
09924 #line 6635 "uesql_parser.yy"
09925 {
09926 ptApplication->initCodeParameters();
09927 ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[-2].yCode);
09928 ptApplication->bindCodeParameter ("datetime_term", yyvsp[0].yCode);
09929 yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "interval_value_expression");
09930 }
09931 break;
09932 case 618:
09933 #line 6642 "uesql_parser.yy"
09934 {
09935 ptApplication->initCodeParameters();
09936 ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[-2].yCode);
09937 ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09938 yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "datetime_value_expression-with-plus_sign");
09939 }
09940 break;
09941 case 619:
09942 #line 6649 "uesql_parser.yy"
09943 {
09944 ptApplication->initCodeParameters();
09945 ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[-2].yCode);
09946 ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09947 yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "datetime_value_expression-with-minus_sign");
09948 }
09949 break;
09950 case 620:
09951 #line 6659 "uesql_parser.yy"
09952 {
09953 ptApplication->initCodeParameters();
09954 ptApplication->bindCodeParameter ("datetime_factor", yyvsp[0].yCode);
09955 yyval.yCode = ptApplication->getClauseCode ("datetime_term");
09956 }
09957 break;
09958 case 621:
09959 #line 6668 "uesql_parser.yy"
09960 {
09961 ptApplication->initCodeParameters();
09962 ptApplication->bindCodeParameter ("datetime_primary", yyvsp[-1].yCode);
09963 ptApplication->bindCodeParameter ("time_zone", yyvsp[0].yCode);
09964 yyval.yCode = ptApplication->getClauseCode ("datetime_factor", "with-time_zone");
09965 }
09966 break;
09967 case 622:
09968 #line 6675 "uesql_parser.yy"
09969 {
09970 ptApplication->initCodeParameters();
09971 ptApplication->bindCodeParameter ("datetime_primary", yyvsp[0].yCode);
09972 yyval.yCode = ptApplication->getClauseCode ("datetime_factor", "without-time_zone");
09973 }
09974 break;
09975 case 623:
09976 #line 6684 "uesql_parser.yy"
09977 {
09978 ptApplication->initCodeParameters();
09979 ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
09980 yyval.yCode = ptApplication->getClauseCode ("datetime_primary", "value_expression_primary");
09981 }
09982 break;
09983 case 624:
09984 #line 6690 "uesql_parser.yy"
09985 {
09986 ptApplication->initCodeParameters();
09987 ptApplication->bindCodeParameter ("datetime_value_function", yyvsp[0].yCode);
09988 yyval.yCode = ptApplication->getClauseCode ("datetime_primary", "datetime_value_function");
09989 }
09990 break;
09991 case 625:
09992 #line 6699 "uesql_parser.yy"
09993 {
09994 ptApplication->initCodeParameters();
09995 ptApplication->bindCodeParameter ("time_zone_specifier", yyvsp[0].yCode);
09996 yyval.yCode = ptApplication->getClauseCode ("time_zone");
09997 }
09998 break;
09999 case 626:
10000 #line 6708 "uesql_parser.yy"
10001 {
10002 ptApplication->initCodeParameters();
10003 yyval.yCode = ptApplication->getClauseCode ("time_zone_specifier", "local");
10004 }
10005 break;
10006 case 627:
10007 #line 6713 "uesql_parser.yy"
10008 {
10009 ptApplication->initCodeParameters();
10010 ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
10011 yyval.yCode = ptApplication->getClauseCode ("time_zone_specifier", "time-zone");
10012 }
10013 break;
10014 case 628:
10015 #line 6728 "uesql_parser.yy"
10016 {
10017 ptApplication->initCodeParameters();
10018 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
10019 yyval.yCode = ptApplication->getClauseCode ("string_value_expression", "character_value_expression");
10020 }
10021 break;
10022 case 629:
10023 #line 6734 "uesql_parser.yy"
10024 {
10025 ptApplication->initCodeParameters();
10026 ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[0].yCode);
10027 yyval.yCode = ptApplication->getClauseCode ("string_value_expression", "bit_value_expression");
10028 }
10029 break;
10030 case 630:
10031 #line 6743 "uesql_parser.yy"
10032 {
10033 ptApplication->initCodeParameters();
10034 ptApplication->bindCodeParameter ("concatenation", yyvsp[0].yCode);
10035 yyval.yCode = ptApplication->getClauseCode ("character_value_expression", "concatenation");
10036 }
10037 break;
10038 case 631:
10039 #line 6749 "uesql_parser.yy"
10040 {
10041 ptApplication->initCodeParameters();
10042 ptApplication->bindCodeParameter ("character_factor", yyvsp[0].yCode);
10043 yyval.yCode = ptApplication->getClauseCode ("character_value_expression", "character_factor");
10044 }
10045 break;
10046 case 632:
10047 #line 6758 "uesql_parser.yy"
10048 {
10049 ptApplication->initCodeParameters();
10050 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-2].yCode);
10051 ptApplication->bindCodeParameter ("character_factor", yyvsp[0].yCode);
10052 yyval.yCode = ptApplication->getClauseCode ("concatenation");
10053 }
10054 break;
10055 case 633:
10056 #line 6768 "uesql_parser.yy"
10057 {
10058 ptApplication->initCodeParameters();
10059 ptApplication->bindCodeParameter ("character_primary", yyvsp[-1].yCode);
10060 ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
10061 yyval.yCode = ptApplication->getClauseCode ("character_factor", "with-collate_clause");
10062 }
10063 break;
10064 case 634:
10065 #line 6775 "uesql_parser.yy"
10066 {
10067 ptApplication->initCodeParameters();
10068 ptApplication->bindCodeParameter ("character_primary", yyvsp[0].yCode);
10069 yyval.yCode = ptApplication->getClauseCode ("character_factor", "without-collate_clause");
10070 }
10071 break;
10072 case 635:
10073 #line 6784 "uesql_parser.yy"
10074 {
10075 ptApplication->initCodeParameters();
10076 ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
10077 yyval.yCode = ptApplication->getClauseCode ("character_primary", "value_expression_primary");
10078 }
10079 break;
10080 case 636:
10081 #line 6790 "uesql_parser.yy"
10082 {
10083 ptApplication->initCodeParameters();
10084 ptApplication->bindCodeParameter ("string_value_function", yyvsp[0].yCode);
10085 yyval.yCode = ptApplication->getClauseCode ("character_primary", "string_value_function");
10086 }
10087 break;
10088 case 637:
10089 #line 6799 "uesql_parser.yy"
10090 {
10091 ptApplication->initCodeParameters();
10092 ptApplication->bindCodeParameter ("bit_concatenation", yyvsp[0].yCode);
10093 yyval.yCode = ptApplication->getClauseCode ("bit_value_expression", "bit_concatenation");
10094 }
10095 break;
10096 case 638:
10097 #line 6805 "uesql_parser.yy"
10098 {
10099 ptApplication->initCodeParameters();
10100 ptApplication->bindCodeParameter ("bit_factor", yyvsp[0].yCode);
10101 yyval.yCode = ptApplication->getClauseCode ("bit_value_expression", "bit_factor");
10102 }
10103 break;
10104 case 639:
10105 #line 6814 "uesql_parser.yy"
10106 {
10107 ptApplication->initCodeParameters();
10108 ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[-2].yCode);
10109 ptApplication->bindCodeParameter ("bit_factor", yyvsp[0].yCode);
10110 yyval.yCode = ptApplication->getClauseCode ("bit_concatenation");
10111 }
10112 break;
10113 case 640:
10114 #line 6824 "uesql_parser.yy"
10115 {
10116 ptApplication->initCodeParameters();
10117 ptApplication->bindCodeParameter ("bit_primary", yyvsp[0].yCode);
10118 yyval.yCode = ptApplication->getClauseCode ("bit_factor");
10119 }
10120 break;
10121 case 641:
10122 #line 6833 "uesql_parser.yy"
10123 {
10124 ptApplication->initCodeParameters();
10125 ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
10126 yyval.yCode = ptApplication->getClauseCode ("bit_primary", "value_expression_primary");
10127 }
10128 break;
10129 case 642:
10130 #line 6839 "uesql_parser.yy"
10131 {
10132 ptApplication->initCodeParameters();
10133 ptApplication->bindCodeParameter ("string_value_function", yyvsp[0].yCode);
10134 yyval.yCode = ptApplication->getClauseCode ("bit_primary", "string_value_function");
10135 }
10136 break;
10137 case 643:
10138 #line 6854 "uesql_parser.yy"
10139 {
10140 ptApplication->initCodeParameters();
10141 ptApplication->bindCodeParameter ("term", yyvsp[0].yCode);
10142 yyval.yCode = ptApplication->getClauseCode ("numeric_value_expression", "term");
10143 }
10144 break;
10145 case 644:
10146 #line 6860 "uesql_parser.yy"
10147 {
10148 ptApplication->initCodeParameters();
10149 ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[-2].yCode);
10150 ptApplication->bindCodeParameter ("term", yyvsp[0].yCode);
10151 yyval.yCode = ptApplication->getClauseCode ("numeric_value_expression", "plus_sign");
10152 }
10153 break;
10154 case 645:
10155 #line 6867 "uesql_parser.yy"
10156 {
10157 ptApplication->initCodeParameters();
10158 ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[-2].yCode);
10159 ptApplication->bindCodeParameter ("term", yyvsp[0].yCode);
10160 yyval.yCode = ptApplication->getClauseCode ("numeric_value_expression", "minus_sign");
10161 }
10162 break;
10163 case 646:
10164 #line 6877 "uesql_parser.yy"
10165 {
10166 ptApplication->initCodeParameters();
10167 ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
10168 yyval.yCode = ptApplication->getClauseCode ("term", "factor");
10169 }
10170 break;
10171 case 647:
10172 #line 6883 "uesql_parser.yy"
10173 {
10174 ptApplication->initCodeParameters();
10175 ptApplication->bindCodeParameter ("term", yyvsp[-2].yCode);
10176 ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
10177 yyval.yCode = ptApplication->getClauseCode ("term", "asterisk");
10178 }
10179 break;
10180 case 648:
10181 #line 6890 "uesql_parser.yy"
10182 {
10183 ptApplication->initCodeParameters();
10184 ptApplication->bindCodeParameter ("term", yyvsp[-2].yCode);
10185 ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
10186 yyval.yCode = ptApplication->getClauseCode ("term", "solidus");
10187 }
10188 break;
10189 case 649:
10190 #line 6900 "uesql_parser.yy"
10191 {
10192 ptApplication->initCodeParameters();
10193 ptApplication->bindCodeParameter ("sign", yyvsp[-1].yCode);
10194 ptApplication->bindCodeParameter ("numeric_primary", yyvsp[0].yCode);
10195 yyval.yCode = ptApplication->getClauseCode ("factor", "with-sign");
10196 }
10197 break;
10198 case 650:
10199 #line 6907 "uesql_parser.yy"
10200 {
10201 ptApplication->initCodeParameters();
10202 ptApplication->bindCodeParameter ("numeric_primary", yyvsp[0].yCode);
10203 yyval.yCode = ptApplication->getClauseCode ("factor", "without-sign");
10204 }
10205 break;
10206 case 651:
10207 #line 6916 "uesql_parser.yy"
10208 {
10209 ptApplication->initCodeParameters();
10210 ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
10211 yyval.yCode = ptApplication->getClauseCode ("numeric_primary", "value_expression_primary");
10212 }
10213 break;
10214 case 652:
10215 #line 6922 "uesql_parser.yy"
10216 {
10217 ptApplication->initCodeParameters();
10218 ptApplication->bindCodeParameter ("numeric_value_function", yyvsp[0].yCode);
10219 yyval.yCode = ptApplication->getClauseCode ("numeric_primary", "numeric_value_function");
10220 }
10221 break;
10222 case 653:
10223 #line 6937 "uesql_parser.yy"
10224 {
10225 ptApplication->initCodeParameters();
10226 ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[0].yCode);
10227 yyval.yCode = ptApplication->getClauseCode ("value_expression", "numeric_value_expression");
10228 }
10229 break;
10230 case 654:
10231 #line 6943 "uesql_parser.yy"
10232 {
10233 ptApplication->initCodeParameters();
10234 ptApplication->bindCodeParameter ("string_value_expression", yyvsp[0].yCode);
10235 yyval.yCode = ptApplication->getClauseCode ("value_expression", "string_value_expression");
10236 }
10237 break;
10238 case 655:
10239 #line 6949 "uesql_parser.yy"
10240 {
10241 ptApplication->require (eSQL92_LR_6_11_P2_A);
10242 ptApplication->initCodeParameters();
10243 ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[0].yCode);
10244 yyval.yCode = ptApplication->getClauseCode ("value_expression", "datetime_value_expression");
10245 }
10246 break;
10247 case 656:
10248 #line 6956 "uesql_parser.yy"
10249 {
10250 ptApplication->require (eSQL92_LR_6_11_P2_B);
10251 ptApplication->initCodeParameters();
10252 ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
10253 yyval.yCode = ptApplication->getClauseCode ("value_expression", "interval_value_expression");
10254 }
10255 break;
10256 case 657:
10257 #line 6966 "uesql_parser.yy"
10258 {
10259 ptApplication->initCodeParameters();
10260 ptApplication->bindCodeParameter ("unsigned_value_specification", yyvsp[0].yCode);
10261 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "unsigned_value_specification");
10262 }
10263 break;
10264 case 658:
10265 #line 6972 "uesql_parser.yy"
10266 {
10267 ptApplication->initCodeParameters();
10268 ptApplication->bindCodeParameter ("column_reference", yyvsp[0].yCode);
10269 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "column_reference");
10270 }
10271 break;
10272 case 659:
10273 #line 6978 "uesql_parser.yy"
10274 {
10275 ptApplication->initCodeParameters();
10276 ptApplication->bindCodeParameter ("set_function_specification", yyvsp[0].yCode);
10277 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "set_function_specification");
10278 }
10279 break;
10280 case 660:
10281 #line 6984 "uesql_parser.yy"
10282 {
10283 ptApplication->initCodeParameters();
10284 ptApplication->bindCodeParameter ("scalar_subquery", yyvsp[0].yCode);
10285 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "scalar_subquery");
10286 yyval.iItemCount = yyvsp[0].iItemCount;
10287 }
10288 break;
10289 case 661:
10290 #line 6991 "uesql_parser.yy"
10291 {
10292 ptApplication->require (eSQL92_LR_6_11_P2_C);
10293 ptApplication->initCodeParameters();
10294 ptApplication->bindCodeParameter ("case_expression", yyvsp[0].yCode);
10295 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "case_expression");
10296 }
10297 break;
10298 case 662:
10299 #line 6998 "uesql_parser.yy"
10300 {
10301 ptApplication->initCodeParameters();
10302 ptApplication->bindCodeParameter ("value_expression", yyvsp[-1].yCode);
10303 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "value_expression");
10304 }
10305 break;
10306 case 663:
10307 #line 7004 "uesql_parser.yy"
10308 {
10309 ptApplication->require (eSQL92_LR_6_11_P2_D);
10310 ptApplication->initCodeParameters();
10311 ptApplication->bindCodeParameter ("cast_specification", yyvsp[0].yCode);
10312 yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "cast_specification");
10313 }
10314 break;
10315 case 664:
10316 #line 7020 "uesql_parser.yy"
10317 {
10318 ptApplication->initCodeParameters();
10319 ptApplication->bindCodeParameter ("cast_operand", yyvsp[-3].yCode);
10320 ptApplication->bindCodeParameter ("cast_target", yyvsp[-1].yCode);
10321 yyval.yCode = ptApplication->getClauseCode ("cast_specification");
10322 }
10323 break;
10324 case 665:
10325 #line 7030 "uesql_parser.yy"
10326 {
10327 ptApplication->initCodeParameters();
10328 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10329 yyval.yCode = ptApplication->getClauseCode ("cast_operand", "value_expression");
10330 }
10331 break;
10332 case 666:
10333 #line 7036 "uesql_parser.yy"
10334 {
10335 ptApplication->initCodeParameters();
10336 yyval.yCode = ptApplication->getClauseCode ("cast_operand", "null");
10337 }
10338 break;
10339 case 667:
10340 #line 7044 "uesql_parser.yy"
10341 {
10342 ptApplication->initCodeParameters();
10343 ptApplication->bindCodeParameter ("domain_name", yyvsp[0].yCode);
10344 yyval.yCode = ptApplication->getClauseCode ("cast_target", "domain_name");
10345 }
10346 break;
10347 case 668:
10348 #line 7050 "uesql_parser.yy"
10349 {
10350 ptApplication->initCodeParameters();
10351 ptApplication->bindCodeParameter ("data_type", yyvsp[0].yCode);
10352 yyval.yCode = ptApplication->getClauseCode ("cast_target", "data_type");
10353 }
10354 break;
10355 case 669:
10356 #line 7065 "uesql_parser.yy"
10357 {
10358 ptApplication->initCodeParameters();
10359 ptApplication->bindCodeParameter ("case_abbreviation", yyvsp[0].yCode);
10360 yyval.yCode = ptApplication->getClauseCode ("case_expression", "case_abbreviation");
10361 }
10362 break;
10363 case 670:
10364 #line 7071 "uesql_parser.yy"
10365 {
10366 ptApplication->initCodeParameters();
10367 ptApplication->bindCodeParameter ("case_specification", yyvsp[0].yCode);
10368 yyval.yCode = ptApplication->getClauseCode ("case_expression", "case_specification");
10369 }
10370 break;
10371 case 671:
10372 #line 7083 "uesql_parser.yy"
10373 {
10374 ptApplication->initCodeParameters();
10375 ptApplication->bindCodeParameter ("value_expression_list", yyvsp[-2].yCode);
10376 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10377 yyval.yCode = ptApplication->getClauseCode ("value_expression_list", "n-adic");
10378 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
10379 }
10380 break;
10381 case 672:
10382 #line 7091 "uesql_parser.yy"
10383 {
10384 ptApplication->initCodeParameters();
10385 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10386 yyval.yCode = ptApplication->getClauseCode ("value_expression_list", "monadic");
10387 yyval.iItemCount = 1;
10388 }
10389 break;
10390 case 673:
10391 #line 7107 "uesql_parser.yy"
10392 {
10393 ptApplication->initCodeParameters();
10394 ptApplication->bindCodeParameter ("value_expression_1", yyvsp[-3].yCode);
10395 ptApplication->bindCodeParameter ("value_expression_2", yyvsp[-1].yCode);
10396 yyval.yCode = ptApplication->getClauseCode ("case_abbreviation", "nullif");
10397 }
10398 break;
10399 case 674:
10400 #line 7114 "uesql_parser.yy"
10401 {
10402 ptApplication->initCodeParameters();
10403 ptApplication->bindCodeParameter ("value_expression_list", yyvsp[-1].yCode);
10404 yyval.yCode = ptApplication->getClauseCode ("case_abbreviation", "coalesce");
10405 yyval.iItemCount = yyvsp[-1].iItemCount;
10406 }
10407 break;
10408 case 677:
10409 #line 7132 "uesql_parser.yy"
10410 {
10411 ptApplication->initCodeParameters();
10412 ptApplication->bindCodeParameter ("simple_when_clause_list", yyvsp[-1].yCode);
10413 ptApplication->bindCodeParameter ("simple_when_clause", yyvsp[0].yCode);
10414 yyval.yCode = ptApplication->getClauseCode ("simple_when_clause_list", "n-adic");
10415 yyval.iItemCount = yyvsp[-1].iItemCount + 1;
10416 }
10417 break;
10418 case 678:
10419 #line 7140 "uesql_parser.yy"
10420 {
10421 ptApplication->initCodeParameters();
10422 ptApplication->bindCodeParameter ("simple_when_clause", yyvsp[0].yCode);
10423 yyval.yCode = ptApplication->getClauseCode ("simple_when_clause_list", "monadic");
10424 yyval.iItemCount = 1;
10425 }
10426 break;
10427 case 679:
10428 #line 7150 "uesql_parser.yy"
10429 {
10430 ptApplication->initCodeParameters();
10431 ptApplication->bindCodeParameter ("case_operand", yyvsp[-3].yCode);
10432 ptApplication->bindCodeParameter ("simple_when_clause_list", yyvsp[-2].yCode);
10433 ptApplication->bindCodeParameter ("else_clause", yyvsp[-1].yCode);
10434 yyval.yCode = ptApplication->getClauseCode ("simple_case", "with-else_clause");
10435 }
10436 break;
10437 case 680:
10438 #line 7158 "uesql_parser.yy"
10439 {
10440 ptApplication->initCodeParameters();
10441 ptApplication->bindCodeParameter ("case_operand", yyvsp[-2].yCode);
10442 ptApplication->bindCodeParameter ("simple_when_clause_list", yyvsp[-1].yCode);
10443 yyval.yCode = ptApplication->getClauseCode ("simple_case", "without-else_clause");
10444 }
10445 break;
10446 case 681:
10447 #line 7171 "uesql_parser.yy"
10448 {
10449 ptApplication->initCodeParameters();
10450 ptApplication->bindCodeParameter ("searched_when_clause_list", yyvsp[-1].yCode);
10451 ptApplication->bindCodeParameter ("searched_when_clause", yyvsp[0].yCode);
10452 yyval.yCode = ptApplication->getClauseCode ("searched_when_clause_list", "n-adic");
10453 yyval.iItemCount = yyvsp[-1].iItemCount + 1;
10454 }
10455 break;
10456 case 682:
10457 #line 7179 "uesql_parser.yy"
10458 {
10459 ptApplication->initCodeParameters();
10460 ptApplication->bindCodeParameter ("searched_when_clause", yyvsp[0].yCode);
10461 yyval.yCode = ptApplication->getClauseCode ("searched_when_clause_list", "monadic");
10462 yyval.iItemCount = 1;
10463 }
10464 break;
10465 case 683:
10466 #line 7189 "uesql_parser.yy"
10467 {
10468 ptApplication->initCodeParameters();
10469 ptApplication->bindCodeParameter ("searched_when_clause_list", yyvsp[-2].yCode);
10470 ptApplication->bindCodeParameter ("else_clause", yyvsp[-1].yCode);
10471 yyval.yCode = ptApplication->getClauseCode ("searched_case", "with-else_clause");
10472 }
10473 break;
10474 case 684:
10475 #line 7196 "uesql_parser.yy"
10476 {
10477 ptApplication->initCodeParameters();
10478 ptApplication->bindCodeParameter ("searched_when_clause_list", yyvsp[-1].yCode);
10479 yyval.yCode = ptApplication->getClauseCode ("searched_case", "without-else_clause");
10480 }
10481 break;
10482 case 685:
10483 #line 7205 "uesql_parser.yy"
10484 {
10485 ptApplication->initCodeParameters();
10486 ptApplication->bindCodeParameter ("when_operand", yyvsp[-2].yCode);
10487 ptApplication->bindCodeParameter ("result", yyvsp[0].yCode);
10488 yyval.yCode = ptApplication->getClauseCode ("simple_when_clause");
10489 }
10490 break;
10491 case 686:
10492 #line 7215 "uesql_parser.yy"
10493 {
10494 ptApplication->initCodeParameters();
10495 ptApplication->bindCodeParameter ("search_condition", yyvsp[-2].yCode);
10496 ptApplication->bindCodeParameter ("result", yyvsp[0].yCode);
10497 yyval.yCode = ptApplication->getClauseCode ("searched_when_clause");
10498 }
10499 break;
10500 case 687:
10501 #line 7225 "uesql_parser.yy"
10502 {
10503 ptApplication->initCodeParameters();
10504 ptApplication->bindCodeParameter ("result", yyvsp[0].yCode);
10505 yyval.yCode = ptApplication->getClauseCode ("else_clause");
10506 }
10507 break;
10508 case 688:
10509 #line 7234 "uesql_parser.yy"
10510 {
10511 ptApplication->initCodeParameters();
10512 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10513 yyval.yCode = ptApplication->getClauseCode ("case_operand");
10514 }
10515 break;
10516 case 689:
10517 #line 7243 "uesql_parser.yy"
10518 {
10519 ptApplication->initCodeParameters();
10520 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10521 yyval.yCode = ptApplication->getClauseCode ("when_operand");
10522 }
10523 break;
10524 case 690:
10525 #line 7252 "uesql_parser.yy"
10526 {
10527 ptApplication->initCodeParameters();
10528 ptApplication->bindCodeParameter ("result_expression", yyvsp[0].yCode);
10529 yyval.yCode = ptApplication->getClauseCode ("result", "result_expression");
10530 }
10531 break;
10532 case 691:
10533 #line 7258 "uesql_parser.yy"
10534 {
10535 ptApplication->initCodeParameters();
10536 yyval.yCode = ptApplication->getClauseCode ("result", "null");
10537 }
10538 break;
10539 case 692:
10540 #line 7266 "uesql_parser.yy"
10541 {
10542 ptApplication->initCodeParameters();
10543 ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10544 yyval.yCode = ptApplication->getClauseCode ("result_expression");
10545 }
10546 break;
10547 case 693:
10548 #line 7281 "uesql_parser.yy"
10549 {
10550 ptApplication->require (eSQL92_LR_6_8_P2);
10551 yyval = yyvsp[0];
10552 }
10553 break;
10554 case 694:
10555 #line 7286 "uesql_parser.yy"
10556 {
10557 ptApplication->require (eSQL92_LR_6_8_P2);
10558 yyval = yyvsp[0];
10559 }
10560 break;
10561 case 695:
10562 #line 7291 "uesql_parser.yy"
10563 {
10564 ptApplication->require (eSQL92_LR_6_8_P2);
10565 yyval = yyvsp[0];
10566 }
10567 break;
10568 case 696:
10569 #line 7299 "uesql_parser.yy"
10570 {
10571 ptApplication->initCodeParameters();
10572 yyval.yCode = ptApplication->getClauseCode ("current_date_value_function");
10573 }
10574 break;
10575 case 697:
10576 #line 7307 "uesql_parser.yy"
10577 {
10578 ptApplication->require (eSQL92_LR_6_8_P1);
10579 ptApplication->initCodeParameters();
10580 ptApplication->bindCodeParameter ("time_precision", yyvsp[-1].yCode);
10581 yyval.yCode = ptApplication->getClauseCode ("current_time_value_function", "with-time_precision");
10582 }
10583 break;
10584 case 698:
10585 #line 7314 "uesql_parser.yy"
10586 {
10587 ptApplication->initCodeParameters();
10588 yyval.yCode = ptApplication->getClauseCode ("current_time_value_function", "without-time_precision");
10589 }
10590 break;
10591 case 699:
10592 #line 7322 "uesql_parser.yy"
10593 {
10594 ptApplication->require (eSQL92_LR_6_8_P1);
10595 ptApplication->initCodeParameters();
10596 ptApplication->bindCodeParameter ("timestamp_precision", yyvsp[-1].yCode);
10597 yyval.yCode = ptApplication->getClauseCode ("current_timestamp_value_function", "with-timestamp_precision");
10598 }
10599 break;
10600 case 700:
10601 #line 7329 "uesql_parser.yy"
10602 {
10603 ptApplication->initCodeParameters();
10604 yyval.yCode = ptApplication->getClauseCode ("current_timestamp_value_function", "without-timestamp_precision");
10605 }
10606 break;
10607 case 701:
10608 #line 7344 "uesql_parser.yy"
10609 {
10610 ptApplication->initCodeParameters();
10611 ptApplication->bindCodeParameter ("character_value_function", yyvsp[0].yCode);
10612 yyval.yCode = ptApplication->getClauseCode ("string_value_function", "character_value_function");
10613 }
10614 break;
10615 case 702:
10616 #line 7350 "uesql_parser.yy"
10617 {
10618 ptApplication->initCodeParameters();
10619 ptApplication->bindCodeParameter ("bit_value_function", yyvsp[0].yCode);
10620 yyval.yCode = ptApplication->getClauseCode ("string_value_function", "bit_value_function");
10621 }
10622 break;
10623 case 708:
10624 #line 7370 "uesql_parser.yy"
10625 {
10626 ptApplication->initCodeParameters();
10627 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-5].yCode);
10628 ptApplication->bindCodeParameter ("start_position", yyvsp[-3].yCode);
10629 ptApplication->bindCodeParameter ("string_length", yyvsp[-1].yCode);
10630 yyval.yCode = ptApplication->getClauseCode ("character_substring_function", "with-string_length");
10631 }
10632 break;
10633 case 709:
10634 #line 7380 "uesql_parser.yy"
10635 {
10636 ptApplication->initCodeParameters();
10637 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-3].yCode);
10638 ptApplication->bindCodeParameter ("start_position", yyvsp[-1].yCode);
10639 yyval.yCode = ptApplication->getClauseCode ("character_substring_function", "without-string_length");
10640 }
10641 break;
10642 case 710:
10643 #line 7390 "uesql_parser.yy"
10644 {
10645 ptApplication->initCodeParameters();
10646 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-1].yCode);
10647 yyval.yCode = ptApplication->getClauseCode ("fold", "upper");
10648 }
10649 break;
10650 case 711:
10651 #line 7396 "uesql_parser.yy"
10652 {
10653 ptApplication->initCodeParameters();
10654 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-1].yCode);
10655 yyval.yCode = ptApplication->getClauseCode ("fold", "lower");
10656 }
10657 break;
10658 case 712:
10659 #line 7407 "uesql_parser.yy"
10660 {
10661 ptApplication->initCodeParameters();
10662 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-3].yCode);
10663 ptApplication->bindCodeParameter ("form_of_use_conversion_name", yyvsp[-1].yCode);
10664 yyval.yCode = ptApplication->getClauseCode ("form_of_use_conversion");
10665 }
10666 break;
10667 case 713:
10668 #line 7419 "uesql_parser.yy"
10669 {
10670 ptApplication->initCodeParameters();
10671 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-3].yCode);
10672 ptApplication->bindCodeParameter ("translation_name", yyvsp[-1].yCode);
10673 yyval.yCode = ptApplication->getClauseCode ("character_translation");
10674 }
10675 break;
10676 case 714:
10677 #line 7429 "uesql_parser.yy"
10678 {
10679 ptApplication->initCodeParameters();
10680 ptApplication->bindCodeParameter ("trim_operands", yyvsp[-1].yCode);
10681 yyval.yCode = ptApplication->getClauseCode ("trim_function");
10682 }
10683 break;
10684 case 715:
10685 #line 7438 "uesql_parser.yy"
10686 {
10687 ptApplication->initCodeParameters();
10688 ptApplication->bindCodeParameter ("trim_specification", yyvsp[-3].yCode);
10689 ptApplication->bindCodeParameter ("trim_character", yyvsp[-2].yCode);
10690 ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10691 yyval.yCode = ptApplication->getClauseCode ("trim_operands", "with-both");
10692 }
10693 break;
10694 case 716:
10695 #line 7446 "uesql_parser.yy"
10696 {
10697 ptApplication->initCodeParameters();
10698 ptApplication->bindCodeParameter ("trim_specification", yyvsp[-2].yCode);
10699 ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10700 yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-trim_character");
10701 }
10702 break;
10703 case 717:
10704 #line 7453 "uesql_parser.yy"
10705 {
10706 ptApplication->initCodeParameters();
10707 ptApplication->bindCodeParameter ("trim_character", yyvsp[-2].yCode);
10708 ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10709 yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-trim_specification");
10710 }
10711 break;
10712 case 718:
10713 #line 7460 "uesql_parser.yy"
10714 {
10715 ptApplication->initCodeParameters();
10716 ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10717 yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-both");
10718 }
10719 break;
10720 case 719:
10721 #line 7466 "uesql_parser.yy"
10722 {
10723 ptApplication->initCodeParameters();
10724 ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10725 yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-both");
10726 }
10727 break;
10728 case 720:
10729 #line 7475 "uesql_parser.yy"
10730 {
10731 ptApplication->initCodeParameters();
10732 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
10733 yyval.yCode = ptApplication->getClauseCode ("trim_source");
10734 }
10735 break;
10736 case 721:
10737 #line 7484 "uesql_parser.yy"
10738 {
10739 ptApplication->initCodeParameters();
10740 yyval.yCode = ptApplication->getClauseCode ("trim_source", "leading");
10741 }
10742 break;
10743 case 722:
10744 #line 7489 "uesql_parser.yy"
10745 {
10746 ptApplication->initCodeParameters();
10747 yyval.yCode = ptApplication->getClauseCode ("trim_source", "trailing");
10748 }
10749 break;
10750 case 723:
10751 #line 7494 "uesql_parser.yy"
10752 {
10753 ptApplication->initCodeParameters();
10754 yyval.yCode = ptApplication->getClauseCode ("trim_source", "both");
10755 }
10756 break;
10757 case 724:
10758 #line 7502 "uesql_parser.yy"
10759 {
10760 ptApplication->initCodeParameters();
10761 ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
10762 yyval.yCode = ptApplication->getClauseCode ("trim_character");
10763 }
10764 break;
10765 case 725:
10766 #line 7511 "uesql_parser.yy"
10767 {
10768 ptApplication->initCodeParameters();
10769 ptApplication->bindCodeParameter ("bit_substring_function", yyvsp[0].yCode);
10770 yyval.yCode = ptApplication->getClauseCode ("bit_value_function");
10771 }
10772 break;
10773 case 726:
10774 #line 7523 "uesql_parser.yy"
10775 {
10776 ptApplication->initCodeParameters();
10777 ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[-5].yCode);
10778 ptApplication->bindCodeParameter ("start_position", yyvsp[-3].yCode);
10779 ptApplication->bindCodeParameter ("string_length", yyvsp[-1].yCode);
10780 yyval.yCode = ptApplication->getClauseCode ("bit_substring_function", "with-string_length");
10781 }
10782 break;
10783 case 727:
10784 #line 7533 "uesql_parser.yy"
10785 {
10786 ptApplication->initCodeParameters();
10787 ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[-3].yCode);
10788 ptApplication->bindCodeParameter ("start_position", yyvsp[-1].yCode);
10789 yyval.yCode = ptApplication->getClauseCode ("bit_substring_function", "without-string_length");
10790 }
10791 break;
10792 case 728:
10793 #line 7543 "uesql_parser.yy"
10794 {
10795 ptApplication->initCodeParameters();
10796 ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[0].yCode);
10797 yyval.yCode = ptApplication->getClauseCode ("start_position");
10798 }
10799 break;
10800 case 729:
10801 #line 7552 "uesql_parser.yy"
10802 {
10803 ptApplication->initCodeParameters();
10804 ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[0].yCode);
10805 yyval.yCode = ptApplication->getClauseCode ("string_length");
10806 }
10807 break;
10808 case 733:
10809 #line 7581 "uesql_parser.yy"
10810 {
10811 ptApplication->initCodeParameters();
10812 ptApplication->bindCodeParameter ("character_value_expression_1", yyvsp[-3].yCode);
10813 ptApplication->bindCodeParameter ("character_value_expression_2", yyvsp[-1].yCode);
10814 yyval.yCode = ptApplication->getClauseCode ("position_expression");
10815 }
10816 break;
10817 case 737:
10818 #line 7597 "uesql_parser.yy"
10819 {
10820 ptApplication->initCodeParameters();
10821 ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10822 yyval.yCode = ptApplication->getClauseCode ("char_length_expression");
10823 }
10824 break;
10825 case 738:
10826 #line 7603 "uesql_parser.yy"
10827 {
10828 ptApplication->initCodeParameters();
10829 ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10830 yyval.yCode = ptApplication->getClauseCode ("char_length_expression");
10831 }
10832 break;
10833 case 739:
10834 #line 7612 "uesql_parser.yy"
10835 {
10836 ptApplication->initCodeParameters();
10837 ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10838 yyval.yCode = ptApplication->getClauseCode ("octet_length_expression");
10839 }
10840 break;
10841 case 740:
10842 #line 7621 "uesql_parser.yy"
10843 {
10844 ptApplication->initCodeParameters();
10845 ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10846 yyval.yCode = ptApplication->getClauseCode ("bit_length_expression");
10847 }
10848 break;
10849 case 741:
10850 #line 7630 "uesql_parser.yy"
10851 {
10852 ptApplication->initCodeParameters();
10853 ptApplication->bindCodeParameter ("extract_field", yyvsp[-3].yCode);
10854 ptApplication->bindCodeParameter ("extract_source", yyvsp[-1].yCode);
10855 yyval.yCode = ptApplication->getClauseCode ("extract_expression");
10856 }
10857 break;
10858 case 744:
10859 #line 7645 "uesql_parser.yy"
10860 {
10861 ptApplication->initCodeParameters();
10862 yyval.yCode = ptApplication->getClauseCode ("time_zone_field", "timezone_hour");
10863 }
10864 break;
10865 case 745:
10866 #line 7650 "uesql_parser.yy"
10867 {
10868 ptApplication->initCodeParameters();
10869 yyval.yCode = ptApplication->getClauseCode ("time_zone_field", "timezone_minute");
10870 }
10871 break;
10872 case 746:
10873 #line 7658 "uesql_parser.yy"
10874 {
10875 ptApplication->initCodeParameters();
10876 ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[0].yCode);
10877 yyval.yCode = ptApplication->getClauseCode ("extract_source", "datetime_value_expression");
10878 }
10879 break;
10880 case 747:
10881 #line 7664 "uesql_parser.yy"
10882 {
10883 ptApplication->initCodeParameters();
10884 ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
10885 yyval.yCode = ptApplication->getClauseCode ("extract_source", "interval_value_expression");
10886 }
10887 break;
10888 case 748:
10889 #line 7680 "uesql_parser.yy"
10890 {
10891 ptApplication->initCodeParameters();
10892 yyval.yCode = ptApplication->getClauseCode ("set_function_specification", "count");
10893 }
10894 break;
10895 case 749:
10896 #line 7685 "uesql_parser.yy"
10897 {
10898 ptApplication->initCodeParameters();
10899 ptApplication->bindCodeParameter ("general_set_function", yyvsp[0].yCode);
10900 yyval.yCode = ptApplication->getClauseCode ("set_function_specification", "general_set_function");
10901 }
10902 break;
10903 case 750:
10904 #line 7694 "uesql_parser.yy"
10905 {
10906 ptApplication->initCodeParameters();
10907 ptApplication->bindCodeParameter ("set_function_type", yyvsp[-4].yCode);
10908 ptApplication->bindCodeParameter ("set_quantifier", yyvsp[-2].yCode);
10909 ptApplication->bindCodeParameter ("value_expression", yyvsp[-1].yCode);
10910 yyval.yCode = ptApplication->getClauseCode ("general_set_function", "with-set_quantifier");
10911 }
10912 break;
10913 case 751:
10914 #line 7702 "uesql_parser.yy"
10915 {
10916 ptApplication->initCodeParameters();
10917 ptApplication->bindCodeParameter ("set_function_type", yyvsp[-3].yCode);
10918 ptApplication->bindCodeParameter ("value_expression", yyvsp[-1].yCode);
10919 yyval.yCode = ptApplication->getClauseCode ("general_set_function", "without-set_quantifier");
10920 }
10921 break;
10922 case 752:
10923 #line 7712 "uesql_parser.yy"
10924 {
10925 ptApplication->initCodeParameters();
10926 yyval.yCode = ptApplication->getClauseCode ("set_function_type", "avg");
10927 }
10928 break;
10929 case 753:
10930 #line 7717 "uesql_parser.yy"
10931 {
10932 ptApplication->initCodeParameters();
10933 yyval.yCode = ptApplication->getClauseCode ("set_function_type", "max");
10934 }
10935 break;
10936 case 754:
10937 #line 7722 "uesql_parser.yy"
10938 {
10939 ptApplication->initCodeParameters();
10940 yyval.yCode = ptApplication->getClauseCode ("set_function_type", "min");
10941 }
10942 break;
10943 case 755:
10944 #line 7727 "uesql_parser.yy"
10945 {
10946 ptApplication->initCodeParameters();
10947 yyval.yCode = ptApplication->getClauseCode ("set_function_type", "sum");
10948 }
10949 break;
10950 case 756:
10951 #line 7732 "uesql_parser.yy"
10952 {
10953 ptApplication->initCodeParameters();
10954 yyval.yCode = ptApplication->getClauseCode ("set_function_type", "count");
10955 }
10956 break;
10957 case 757:
10958 #line 7740 "uesql_parser.yy"
10959 {
10960 ptApplication->initCodeParameters();
10961 yyval.yCode = ptApplication->getClauseCode ("set_quantifier", "distinct");
10962 }
10963 break;
10964 case 758:
10965 #line 7745 "uesql_parser.yy"
10966 {
10967 ptApplication->initCodeParameters();
10968 yyval.yCode = ptApplication->getClauseCode ("set_quantifier", "all");
10969 }
10970 break;
10971 case 759:
10972 #line 7770 "uesql_parser.yy"
10973 {
10974 ptApplication->initCodeParameters();
10975 ptApplication->bindCodeParameter ("catalog_name", yyvsp[0].yFourthIdentifier);
10976 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
10977 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
10978 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yFirstIdentifier);
10979 yyval.yCode = ptApplication->getClauseCode ("column_reference", "with-all");
10980 }
10981 break;
10982 case 760:
10983 #line 7779 "uesql_parser.yy"
10984 {
10985 ptApplication->initCodeParameters();
10986 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
10987 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
10988 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yFirstIdentifier);
10989 yyval.yCode = ptApplication->getClauseCode ("column_reference", "without-catalog_name");
10990 }
10991 break;
10992 case 761:
10993 #line 7787 "uesql_parser.yy"
10994 {
10995 ptApplication->initCodeParameters();
10996 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
10997 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yFirstIdentifier);
10998 yyval.yCode = ptApplication->getClauseCode ("column_reference", "without-catalog_name-without-unqualified_schema_name");
10999 }
11000 break;
11001 case 762:
11002 #line 7794 "uesql_parser.yy"
11003 {
11004 ptApplication->initCodeParameters();
11005 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
11006 yyval.yCode = ptApplication->getClauseCode ("column_reference", "with-column_name");
11007 }
11008 break;
11009 case 763:
11010 #line 7809 "uesql_parser.yy"
11011 {
11012 ptApplication->require (eSQL92_LR_6_3_P2_B);
11013 ptApplication->require (eSQL92_LR_6_3_P2_C);
11014 ptApplication->initCodeParameters();
11015 ptApplication->bindCodeParameter ("table_name", yyvsp[-5].yCode);
11016 ptApplication->bindCodeParameter ("correlation_name", yyvsp[-3].yCode);
11017 ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11018 yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-both");
11019 }
11020 break;
11021 case 764:
11022 #line 7819 "uesql_parser.yy"
11023 {
11024 ptApplication->require (eSQL92_LR_6_3_P2_C);
11025 ptApplication->initCodeParameters();
11026 ptApplication->bindCodeParameter ("table_name", yyvsp[-4].yCode);
11027 ptApplication->bindCodeParameter ("correlation_name", yyvsp[-3].yCode);
11028 ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11029 yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-both");
11030 }
11031 break;
11032 case 765:
11033 #line 7828 "uesql_parser.yy"
11034 {
11035 ptApplication->require (eSQL92_LR_6_3_P2_B);
11036 ptApplication->initCodeParameters();
11037 ptApplication->bindCodeParameter ("table_name", yyvsp[-2].yCode);
11038 ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11039 yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-correlation_name");
11040 }
11041 break;
11042 case 766:
11043 #line 7836 "uesql_parser.yy"
11044 {
11045 ptApplication->initCodeParameters();
11046 ptApplication->bindCodeParameter ("table_name", yyvsp[-1].yCode);
11047 ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11048 yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-correlation_name");
11049 }
11050 break;
11051 case 767:
11052 #line 7843 "uesql_parser.yy"
11053 {
11054 ptApplication->initCodeParameters();
11055 ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
11056 yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name");
11057 }
11058 break;
11059 case 768:
11060 #line 7849 "uesql_parser.yy"
11061 {
11062 ptApplication->require (eSQL92_LR_6_3_P2_B);
11063 ptApplication->require (eSQL92_LR_6_3_P2_C);
11064 ptApplication->initCodeParameters();
11065 ptApplication->bindCodeParameter ("derived_table", yyvsp[-5].yCode);
11066 ptApplication->bindCodeParameter ("correlation_name", yyvsp[-3].yCode);
11067 ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11068 yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table-with-derived_column_list");
11069 }
11070 break;
11071 case 769:
11072 #line 7859 "uesql_parser.yy"
11073 {
11074 ptApplication->require (eSQL92_LR_6_3_P2_C);
11075 ptApplication->initCodeParameters();
11076 ptApplication->bindCodeParameter ("derived_table", yyvsp[-4].yCode);
11077 ptApplication->bindCodeParameter ("correlation_name", yyvsp[-3].yCode);
11078 ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11079 yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table-with-derived_column_list");
11080 }
11081 break;
11082 case 770:
11083 #line 7868 "uesql_parser.yy"
11084 {
11085 ptApplication->require (eSQL92_LR_6_3_P2_B);
11086 ptApplication->initCodeParameters();
11087 ptApplication->bindCodeParameter ("derived_table", yyvsp[-2].yCode);
11088 ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11089 yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table");
11090 }
11091 break;
11092 case 771:
11093 #line 7876 "uesql_parser.yy"
11094 {
11095 ptApplication->initCodeParameters();
11096 ptApplication->bindCodeParameter ("derived_table", yyvsp[-1].yCode);
11097 ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11098 yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table");
11099 }
11100 break;
11101 case 772:
11102 #line 7883 "uesql_parser.yy"
11103 {
11104 ptApplication->initCodeParameters();
11105 ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
11106 yyval.yCode = ptApplication->getClauseCode ("table_reference", "joined_table");
11107 }
11108 break;
11109 case 773:
11110 #line 7892 "uesql_parser.yy"
11111 {
11112 ptApplication->initCodeParameters();
11113 ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
11114 yyval.yCode = ptApplication->getClauseCode ("derived_table");
11115 yyval.iItemCount = yyvsp[0].iItemCount;
11116 }
11117 break;
11118 case 774:
11119 #line 7902 "uesql_parser.yy"
11120 {
11121 ptApplication->initCodeParameters();
11122 ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
11123 yyval.yCode = ptApplication->getClauseCode ("derived_column_list");
11124 yyval.iItemCount = yyvsp[0].iItemCount;
11125 }
11126 break;
11127 case 775:
11128 #line 7912 "uesql_parser.yy"
11129 {
11130 ptApplication->initCodeParameters();
11131 ptApplication->bindCodeParameter ("column_name_list", yyvsp[-2].yCode);
11132 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
11133 yyval.yCode = ptApplication->getClauseCode ("column_name_list", "n-adic");
11134 yyval.iItemCount = yyvsp[-2].iItemCount + 1;
11135 }
11136 break;
11137 case 776:
11138 #line 7920 "uesql_parser.yy"
11139 {
11140 ptApplication->initCodeParameters();
11141 ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
11142 yyval.yCode = ptApplication->getClauseCode ("column_name_list", "monadic");
11143 yyval.iItemCount = 1;
11144 }
11145 break;
11146 case 777:
11147 #line 7936 "uesql_parser.yy"
11148 {
11149 ptApplication->initCodeParameters();
11150 ptApplication->bindCodeParameter ("literal", yyvsp[0].yCode);
11151 yyval.yCode = ptApplication->getClauseCode ("value_specification", "literal");
11152 }
11153 break;
11154 case 778:
11155 #line 7942 "uesql_parser.yy"
11156 {
11157 ptApplication->initCodeParameters();
11158 ptApplication->bindCodeParameter ("general_value_specification", yyvsp[0].yCode);
11159 yyval.yCode = ptApplication->getClauseCode ("value_specification", "general_value_specification");
11160 }
11161 break;
11162 case 779:
11163 #line 7951 "uesql_parser.yy"
11164 {
11165 ptApplication->initCodeParameters();
11166 ptApplication->bindCodeParameter ("unsigned_literal", yyvsp[0].yCode);
11167 yyval.yCode = ptApplication->getClauseCode ("unsigned_value_specification", "unsigned_literal");
11168 }
11169 break;
11170 case 780:
11171 #line 7957 "uesql_parser.yy"
11172 {
11173 ptApplication->initCodeParameters();
11174 ptApplication->bindCodeParameter ("general_value_specification", yyvsp[0].yCode);
11175 yyval.yCode = ptApplication->getClauseCode ("unsigned_value_specification", "general_value_specification");
11176 }
11177 break;
11178 case 781:
11179 #line 7970 "uesql_parser.yy"
11180 {
11181 ptApplication->initCodeParameters();
11182 ptApplication->bindCodeParameter ("dynamic_parameter_specification", yyvsp[0].yCode);
11183 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "dynamic_parameter_specification");
11184 }
11185 break;
11186 case 782:
11187 #line 7976 "uesql_parser.yy"
11188 {
11189 ptApplication->initCodeParameters();
11190 ptApplication->bindCodeParameter ("variable_specification", yyvsp[0].yCode);
11191 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "variable_specification");
11192 }
11193 break;
11194 case 783:
11195 #line 7982 "uesql_parser.yy"
11196 {
11197 ptApplication->initCodeParameters();
11198 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "user");
11199 }
11200 break;
11201 case 784:
11202 #line 7987 "uesql_parser.yy"
11203 {
11204 ptApplication->initCodeParameters();
11205 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "current_user");
11206 }
11207 break;
11208 case 785:
11209 #line 7992 "uesql_parser.yy"
11210 {
11211 ptApplication->initCodeParameters();
11212 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "session_user");
11213 }
11214 break;
11215 case 786:
11216 #line 7997 "uesql_parser.yy"
11217 {
11218 ptApplication->initCodeParameters();
11219 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "system_user");
11220 }
11221 break;
11222 case 787:
11223 #line 8002 "uesql_parser.yy"
11224 {
11225 ptApplication->initCodeParameters();
11226 yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "value");
11227 }
11228 break;
11229 case 788:
11230 #line 8014 "uesql_parser.yy"
11231 {
11232 ptApplication->initCodeParameters();
11233 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11234 yyval.yCode = ptApplication->getClauseCode ("simple_value_specification", "embedded_variable_name");
11235 }
11236 break;
11237 case 789:
11238 #line 8020 "uesql_parser.yy"
11239 {
11240 ptApplication->initCodeParameters();
11241 ptApplication->bindCodeParameter ("literal", yyvsp[0].yCode);
11242 yyval.yCode = ptApplication->getClauseCode ("simple_value_specification", "literal");
11243 }
11244 break;
11245 case 790:
11246 #line 8033 "uesql_parser.yy"
11247 {
11248 ptApplication->initCodeParameters();
11249 ptApplication->bindCodeParameter ("variable_specification", yyvsp[0].yCode);
11250 yyval.yCode = ptApplication->getClauseCode ("target_specification");
11251 }
11252 break;
11253 case 791:
11254 #line 8046 "uesql_parser.yy"
11255 {
11256 ptApplication->initCodeParameters();
11257 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11258 yyval.yCode = ptApplication->getClauseCode ("simple_target_specification");
11259 }
11260 break;
11261 case 793:
11262 #line 8063 "uesql_parser.yy"
11263 {
11264 ptApplication->initCodeParameters();
11265 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11266 yyval.yCode = ptApplication->getClauseCode ("variable_specification");
11267 }
11268 break;
11269 case 794:
11270 #line 8076 "uesql_parser.yy"
11271 {
11272 ptApplication->initCodeParameters();
11273 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11274 yyval.yCode = ptApplication->getClauseCode ("search_condition_value_specification");
11275 }
11276 break;
11277 case 801:
11278 #line 8103 "uesql_parser.yy"
11279 {
11280 ptApplication->initCodeParameters();
11281 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11282 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-with-length");
11283 }
11284 break;
11285 case 802:
11286 #line 8109 "uesql_parser.yy"
11287 {
11288 ptApplication->initCodeParameters();
11289 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character");
11290 }
11291 break;
11292 case 803:
11293 #line 8114 "uesql_parser.yy"
11294 {
11295 ptApplication->initCodeParameters();
11296 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11297 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-with-length");
11298 }
11299 break;
11300 case 804:
11301 #line 8120 "uesql_parser.yy"
11302 {
11303 ptApplication->initCodeParameters();
11304 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character");
11305 }
11306 break;
11307 case 805:
11308 #line 8125 "uesql_parser.yy"
11309 {
11310 ptApplication->initCodeParameters();
11311 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11312 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-varying-with-length");
11313 }
11314 break;
11315 case 806:
11316 #line 8131 "uesql_parser.yy"
11317 {
11318 ptApplication->initCodeParameters();
11319 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11320 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-varying-with-length");
11321 }
11322 break;
11323 case 807:
11324 #line 8137 "uesql_parser.yy"
11325 {
11326 ptApplication->initCodeParameters();
11327 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11328 yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-varying-with-length");
11329 }
11330 break;
11331 case 808:
11332 #line 8146 "uesql_parser.yy"
11333 {
11334 ptApplication->initCodeParameters();
11335 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11336 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-with-length");
11337 }
11338 break;
11339 case 809:
11340 #line 8152 "uesql_parser.yy"
11341 {
11342 ptApplication->initCodeParameters();
11343 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character");
11344 }
11345 break;
11346 case 810:
11347 #line 8157 "uesql_parser.yy"
11348 {
11349 ptApplication->initCodeParameters();
11350 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11351 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-with-length");
11352 }
11353 break;
11354 case 811:
11355 #line 8163 "uesql_parser.yy"
11356 {
11357 ptApplication->initCodeParameters();
11358 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character");
11359 }
11360 break;
11361 case 812:
11362 #line 8168 "uesql_parser.yy"
11363 {
11364 ptApplication->initCodeParameters();
11365 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11366 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-with-length");
11367 }
11368 break;
11369 case 813:
11370 #line 8174 "uesql_parser.yy"
11371 {
11372 ptApplication->initCodeParameters();
11373 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character");
11374 }
11375 break;
11376 case 814:
11377 #line 8179 "uesql_parser.yy"
11378 {
11379 ptApplication->initCodeParameters();
11380 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11381 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-varying-with-length");
11382 }
11383 break;
11384 case 815:
11385 #line 8185 "uesql_parser.yy"
11386 {
11387 ptApplication->initCodeParameters();
11388 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11389 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-varying-with-length");
11390 }
11391 break;
11392 case 816:
11393 #line 8191 "uesql_parser.yy"
11394 {
11395 ptApplication->initCodeParameters();
11396 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11397 yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-varying-with-length");
11398 }
11399 break;
11400 case 817:
11401 #line 8200 "uesql_parser.yy"
11402 {
11403 ptApplication->initCodeParameters();
11404 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11405 yyval.yCode = ptApplication->getClauseCode ("bit_string_type", "bit-varying-with-length");
11406 }
11407 break;
11408 case 818:
11409 #line 8206 "uesql_parser.yy"
11410 {
11411 ptApplication->initCodeParameters();
11412 ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11413 yyval.yCode = ptApplication->getClauseCode ("bit_string_type", "bit-with-length");
11414 }
11415 break;
11416 case 819:
11417 #line 8212 "uesql_parser.yy"
11418 {
11419 ptApplication->initCodeParameters();
11420 yyval.yCode = ptApplication->getClauseCode ("bit_string_type", "bit");
11421 }
11422 break;
11423 case 822:
11424 #line 8225 "uesql_parser.yy"
11425 {
11426 ptApplication->initCodeParameters();
11427 ptApplication->bindCodeParameter ("precision", yyvsp[-3].yCode);
11428 ptApplication->bindCodeParameter ("scale", yyvsp[-1].yCode);
11429 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "numeric-with-precision-with-scale");
11430 }
11431 break;
11432 case 823:
11433 #line 8232 "uesql_parser.yy"
11434 {
11435 ptApplication->initCodeParameters();
11436 ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11437 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "numeric-with-precision");
11438 }
11439 break;
11440 case 824:
11441 #line 8238 "uesql_parser.yy"
11442 {
11443 ptApplication->initCodeParameters();
11444 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "numeric");
11445 }
11446 break;
11447 case 825:
11448 #line 8243 "uesql_parser.yy"
11449 {
11450 ptApplication->initCodeParameters();
11451 ptApplication->bindCodeParameter ("precision", yyvsp[-3].yCode);
11452 ptApplication->bindCodeParameter ("scale", yyvsp[-1].yCode);
11453 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision-with-scale");
11454 }
11455 break;
11456 case 826:
11457 #line 8250 "uesql_parser.yy"
11458 {
11459 ptApplication->initCodeParameters();
11460 ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11461 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision");
11462 }
11463 break;
11464 case 827:
11465 #line 8256 "uesql_parser.yy"
11466 {
11467 ptApplication->initCodeParameters();
11468 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal");
11469 }
11470 break;
11471 case 828:
11472 #line 8261 "uesql_parser.yy"
11473 {
11474 ptApplication->initCodeParameters();
11475 ptApplication->bindCodeParameter ("precision", yyvsp[-3].yCode);
11476 ptApplication->bindCodeParameter ("scale", yyvsp[-1].yCode);
11477 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision-with-scale");
11478 }
11479 break;
11480 case 829:
11481 #line 8268 "uesql_parser.yy"
11482 {
11483 ptApplication->initCodeParameters();
11484 ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11485 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision");
11486 }
11487 break;
11488 case 830:
11489 #line 8274 "uesql_parser.yy"
11490 {
11491 ptApplication->initCodeParameters();
11492 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal");
11493 }
11494 break;
11495 case 831:
11496 #line 8279 "uesql_parser.yy"
11497 {
11498 ptApplication->initCodeParameters();
11499 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "integer");
11500 }
11501 break;
11502 case 832:
11503 #line 8284 "uesql_parser.yy"
11504 {
11505 ptApplication->initCodeParameters();
11506 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "integer");
11507 }
11508 break;
11509 case 833:
11510 #line 8289 "uesql_parser.yy"
11511 {
11512 ptApplication->initCodeParameters();
11513 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "smallint");
11514 }
11515 break;
11516 case 834:
11517 #line 8297 "uesql_parser.yy"
11518 {
11519 ptApplication->initCodeParameters();
11520 ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11521 yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "float-with-precision");
11522 }
11523 break;
11524 case 835:
11525 #line 8303 "uesql_parser.yy"
11526 {
11527 ptApplication->initCodeParameters();
11528 yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "float");
11529 }
11530 break;
11531 case 836:
11532 #line 8308 "uesql_parser.yy"
11533 {
11534 ptApplication->initCodeParameters();
11535 yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "real");
11536 }
11537 break;
11538 case 837:
11539 #line 8313 "uesql_parser.yy"
11540 {
11541 ptApplication->initCodeParameters();
11542 yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "double-precision");
11543 }
11544 break;
11545 case 838:
11546 #line 8321 "uesql_parser.yy"
11547 {
11548 ptApplication->initCodeParameters();
11549 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11550 yyval.yCode = ptApplication->getClauseCode ("length");
11551 }
11552 break;
11553 case 839:
11554 #line 8330 "uesql_parser.yy"
11555 {
11556 ptApplication->initCodeParameters();
11557 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11558 yyval.yCode = ptApplication->getClauseCode ("precision");
11559 }
11560 break;
11561 case 840:
11562 #line 8339 "uesql_parser.yy"
11563 {
11564 ptApplication->initCodeParameters();
11565 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11566 yyval.yCode = ptApplication->getClauseCode ("scale");
11567 }
11568 break;
11569 case 841:
11570 #line 8348 "uesql_parser.yy"
11571 {
11572 ptApplication->initCodeParameters();
11573 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "date");
11574 }
11575 break;
11576 case 842:
11577 #line 8353 "uesql_parser.yy"
11578 {
11579 ptApplication->initCodeParameters();
11580 ptApplication->bindCodeParameter ("time_precision", yyvsp[-4].yCode);
11581 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time-with-time_precision-with-time-zone");
11582 }
11583 break;
11584 case 843:
11585 #line 8359 "uesql_parser.yy"
11586 {
11587 ptApplication->initCodeParameters();
11588 ptApplication->bindCodeParameter ("time_precision", yyvsp[-1].yCode);
11589 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time-with-time_precision");
11590 }
11591 break;
11592 case 844:
11593 #line 8365 "uesql_parser.yy"
11594 {
11595 ptApplication->initCodeParameters();
11596 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time-with-time-zone");
11597 }
11598 break;
11599 case 845:
11600 #line 8370 "uesql_parser.yy"
11601 {
11602 ptApplication->initCodeParameters();
11603 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time");
11604 }
11605 break;
11606 case 846:
11607 #line 8375 "uesql_parser.yy"
11608 {
11609 ptApplication->initCodeParameters();
11610 ptApplication->bindCodeParameter ("timestamp_precision", yyvsp[-4].yCode);
11611 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp-with-timestamp_precision-with-time-zone");
11612 }
11613 break;
11614 case 847:
11615 #line 8381 "uesql_parser.yy"
11616 {
11617 ptApplication->initCodeParameters();
11618 ptApplication->bindCodeParameter ("timestamp_precision", yyvsp[-1].yCode);
11619 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp-with-timestamp_precision");
11620 }
11621 break;
11622 case 848:
11623 #line 8387 "uesql_parser.yy"
11624 {
11625 ptApplication->initCodeParameters();
11626 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp-with-time-zone");
11627 }
11628 break;
11629 case 849:
11630 #line 8392 "uesql_parser.yy"
11631 {
11632 ptApplication->initCodeParameters();
11633 yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp");
11634 }
11635 break;
11636 case 850:
11637 #line 8400 "uesql_parser.yy"
11638 {
11639 ptApplication->initCodeParameters();
11640 ptApplication->bindCodeParameter ("time_fractional_seconds_precision", yyvsp[0].yCode);
11641 yyval.yCode = ptApplication->getClauseCode ("time_precision");
11642 }
11643 break;
11644 case 851:
11645 #line 8409 "uesql_parser.yy"
11646 {
11647 ptApplication->initCodeParameters();
11648 ptApplication->bindCodeParameter ("time_fractional_seconds_precision", yyvsp[0].yCode);
11649 yyval.yCode = ptApplication->getClauseCode ("timestamp_precision");
11650 }
11651 break;
11652 case 852:
11653 #line 8418 "uesql_parser.yy"
11654 {
11655 ptApplication->initCodeParameters();
11656 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11657 yyval.yCode = ptApplication->getClauseCode ("time_fractional_seconds_precision");
11658 }
11659 break;
11660 case 853:
11661 #line 8427 "uesql_parser.yy"
11662 {
11663 ptApplication->initCodeParameters();
11664 ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
11665 yyval.yCode = ptApplication->getClauseCode ("interval_type");
11666 }
11667 break;
11668 case 855:
11669 #line 8450 "uesql_parser.yy"
11670 {
11671 ptApplication->initCodeParameters();
11672 ptApplication->bindCodeParameter ("regular_identifier", yyvsp[0].yCode);
11673 yyval.yCode = ptApplication->getClauseCode ("actual_identifier", "regular_identifier");
11674 }
11675 break;
11676 case 856:
11677 #line 8456 "uesql_parser.yy"
11678 {
11679
11680
11681
11682
11683 yyvsp[0].yCode.replaceAll ("\"\"", "\"");
11684 yyvsp[0].yCode.replaceAll ("''", "'");
11685 ptApplication->require (eSQL92_LR_5_2_P2_A, &yyvsp[0]);
11686 ptApplication->require (eSQL92_SR_5_2_P9, &yyvsp[0]);
11687 ptApplication->initCodeParameters();
11688 ptApplication->bindCodeParameter ("delimited_identifier", yyvsp[0].yCode);
11689 yyval.yCode = ptApplication->getClauseCode ("actual_identifier", "delimited_identifier");
11690 }
11691 break;
11692 case 857:
11693 #line 8473 "uesql_parser.yy"
11694 {
11695 ptApplication->initCodeParameters();
11696 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11697 yyval.yCode = ptApplication->getClauseCode ("authorization_identifier", "identifier");
11698 }
11699 break;
11700 case 858:
11701 #line 8479 "uesql_parser.yy"
11702 {
11703 ptApplication->require (eSQL92_F_5_4_B);
11704 ptApplication->initCodeParameters();
11705 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11706 yyval.yCode = ptApplication->getClauseCode ("authorization_identifier", "embedded_variable_name");
11707 }
11708 break;
11709 case 859:
11710 #line 8489 "uesql_parser.yy"
11711 {
11712 ptApplication->initCodeParameters();
11713 ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11714 yyval.yCode = ptApplication->getClauseCode ("table_name");
11715 }
11716 break;
11717 case 860:
11718 #line 8498 "uesql_parser.yy"
11719 {
11720 ptApplication->initCodeParameters();
11721 ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11722 yyval.yCode = ptApplication->getClauseCode ("domain_name");
11723 }
11724 break;
11725 case 861:
11726 #line 8517 "uesql_parser.yy"
11727 {
11728 ptApplication->initCodeParameters();
11729 ptApplication->bindCodeParameter ("catalog_name", yyvsp[0].ySecondIdentifier);
11730 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yFirstIdentifier);
11731 yyval.yCode = ptApplication->getClauseCode ("schema_name", "with-all");
11732 }
11733 break;
11734 case 862:
11735 #line 8524 "uesql_parser.yy"
11736 {
11737 ptApplication->initCodeParameters();
11738 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yCode);
11739 yyval.yCode = ptApplication->getClauseCode ("schema_name", "without-catalog_name");
11740 }
11741 break;
11742 case 863:
11743 #line 8533 "uesql_parser.yy"
11744 {
11745 ptApplication->initCodeParameters();
11746 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11747 yyval.yCode = ptApplication->getClauseCode ("unqualified_schema_name", "identifier");
11748 }
11749 break;
11750 case 864:
11751 #line 8539 "uesql_parser.yy"
11752 {
11753 ptApplication->require (eSQL92_F_5_4_A);
11754 ptApplication->initCodeParameters();
11755 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11756 yyval.yCode = ptApplication->getClauseCode ("unqualified_schema_name", "embedded_variable_name");
11757 }
11758 break;
11759 case 865:
11760 #line 8559 "uesql_parser.yy"
11761 {
11762 ptApplication->initCodeParameters();
11763 ptApplication->bindCodeParameter ("catalog_name", yyvsp[0].yThirdIdentifier);
11764 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].ySecondIdentifier);
11765 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].yFirstIdentifier);
11766 yyval.yCode = ptApplication->getClauseCode ("qualified_name", "with-all");
11767 }
11768 break;
11769 case 866:
11770 #line 8567 "uesql_parser.yy"
11771 {
11772 ptApplication->initCodeParameters();
11773 ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].ySecondIdentifier);
11774 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].yFirstIdentifier);
11775 yyval.yCode = ptApplication->getClauseCode ("qualified_name", "without-catalog_name");
11776 }
11777 break;
11778 case 867:
11779 #line 8574 "uesql_parser.yy"
11780 {
11781 ptApplication->initCodeParameters();
11782 ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].yCode);
11783 yyval.yCode = ptApplication->getClauseCode ("qualified_name", "with-qualified_identifier");
11784 }
11785 break;
11786 case 868:
11787 #line 8583 "uesql_parser.yy"
11788 {
11789 ptApplication->initCodeParameters();
11790 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11791 yyval.yCode = ptApplication->getClauseCode ("qualified_identifier");
11792 }
11793 break;
11794 case 869:
11795 #line 8592 "uesql_parser.yy"
11796 {
11797 ptApplication->initCodeParameters();
11798 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11799 yyval.yCode = ptApplication->getClauseCode ("column_name");
11800 }
11801 break;
11802 case 870:
11803 #line 8601 "uesql_parser.yy"
11804 {
11805 ptApplication->initCodeParameters();
11806 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11807 yyval.yCode = ptApplication->getClauseCode ("correlation_name");
11808 }
11809 break;
11810 case 871:
11811 #line 8610 "uesql_parser.yy"
11812 {
11813 ptApplication->initCodeParameters();
11814 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11815 yyval.yCode = ptApplication->getClauseCode ("cursor_name", "identifier");
11816 }
11817 break;
11818 case 872:
11819 #line 8616 "uesql_parser.yy"
11820 {
11821 ptApplication->require (eSQL92_F_5_4_C);
11822 ptApplication->initCodeParameters();
11823 ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11824 yyval.yCode = ptApplication->getClauseCode ("cursor_name", "embedded_variable_name");
11825 }
11826 break;
11827 case 873:
11828 #line 8626 "uesql_parser.yy"
11829 {
11830 ptApplication->initCodeParameters();
11831 ptApplication->bindCodeParameter ("statement_name", yyvsp[0].yCode);
11832 yyval.yCode = ptApplication->getClauseCode ("SQL_statement_name", "statement_name");
11833 }
11834 break;
11835 case 874:
11836 #line 8632 "uesql_parser.yy"
11837 {
11838 ptApplication->initCodeParameters();
11839 ptApplication->bindCodeParameter ("extended_statement_name", yyvsp[0].yCode);
11840 yyval.yCode = ptApplication->getClauseCode ("SQL_statement_name", "extended_statement_name");
11841 }
11842 break;
11843 case 875:
11844 #line 8641 "uesql_parser.yy"
11845 {
11846 ptApplication->initCodeParameters();
11847 ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11848 yyval.yCode = ptApplication->getClauseCode ("statement_name");
11849 }
11850 break;
11851 case 876:
11852 #line 8650 "uesql_parser.yy"
11853 {
11854 ptApplication->initCodeParameters();
11855 ptApplication->bindCodeParameter ("scope_option", yyvsp[-1].yCode);
11856 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11857 yyval.yCode = ptApplication->getClauseCode ("extended_statement_name", "with-scope_option");
11858 }
11859 break;
11860 case 877:
11861 #line 8657 "uesql_parser.yy"
11862 {
11863 ptApplication->initCodeParameters();
11864 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11865 yyval.yCode = ptApplication->getClauseCode ("extended_statement_name", "without-scope_option");
11866 }
11867 break;
11868 case 878:
11869 #line 8683 "uesql_parser.yy"
11870 {
11871 ptApplication->initCodeParameters();
11872 ptApplication->bindCodeParameter ("scope_option", yyvsp[-1].yCode);
11873 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11874 yyval.yCode = ptApplication->getClauseCode ("extended_cursor_name", "with-scope_option");
11875 }
11876 break;
11877 case 879:
11878 #line 8690 "uesql_parser.yy"
11879 {
11880 ptApplication->initCodeParameters();
11881 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11882 yyval.yCode = ptApplication->getClauseCode ("extended_cursor_name", "without-scope_option");
11883 }
11884 break;
11885 case 880:
11886 #line 8699 "uesql_parser.yy"
11887 {
11888 ptApplication->initCodeParameters();
11889 ptApplication->bindCodeParameter ("scope_option", yyvsp[-1].yCode);
11890 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11891 yyval.yCode = ptApplication->getClauseCode ("descriptor_name", "with-scope_option");
11892 }
11893 break;
11894 case 881:
11895 #line 8706 "uesql_parser.yy"
11896 {
11897 ptApplication->initCodeParameters();
11898 ptApplication->bindCodeParameter ("descriptor_name", yyvsp[0].yCode);
11899 yyval.yCode = ptApplication->getClauseCode ("extended_cursor_name", "without-scope_option");
11900 }
11901 break;
11902 case 882:
11903 #line 8715 "uesql_parser.yy"
11904 {
11905 ptApplication->initCodeParameters();
11906 yyval.yCode = ptApplication->getClauseCode ("scope_option", "global");
11907 }
11908 break;
11909 case 883:
11910 #line 8720 "uesql_parser.yy"
11911 {
11912 ptApplication->initCodeParameters();
11913 yyval.yCode = ptApplication->getClauseCode ("scope_option", "local");
11914 }
11915 break;
11916 case 884:
11917 #line 8728 "uesql_parser.yy"
11918 {
11919 ptApplication->initCodeParameters();
11920 ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11921 yyval.yCode = ptApplication->getClauseCode ("constraint_name");
11922 }
11923 break;
11924 case 885:
11925 #line 8737 "uesql_parser.yy"
11926 {
11927 ptApplication->initCodeParameters();
11928 ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11929 yyval.yCode = ptApplication->getClauseCode ("collation_name");
11930 }
11931 break;
11932 case 886:
11933 #line 8746 "uesql_parser.yy"
11934 {
11935 ptApplication->initCodeParameters();
11936 ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11937 yyval.yCode = ptApplication->getClauseCode ("translation_name");
11938 }
11939 break;
11940 case 887:
11941 #line 8755 "uesql_parser.yy"
11942 {
11943 ptApplication->initCodeParameters();
11944 ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11945 yyval.yCode = ptApplication->getClauseCode ("form_of_use_conversion_name");
11946 }
11947 break;
11948 case 888:
11949 #line 8764 "uesql_parser.yy"
11950 {
11951 ptApplication->initCodeParameters();
11952 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11953 yyval.yCode = ptApplication->getClauseCode ("connection_name");
11954 }
11955 break;
11956 case 889:
11957 #line 8773 "uesql_parser.yy"
11958 {
11959 ptApplication->initCodeParameters();
11960 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11961 yyval.yCode = ptApplication->getClauseCode ("schema_location");
11962 }
11963 break;
11964 case 890:
11965 #line 8782 "uesql_parser.yy"
11966 {
11967 ptApplication->initCodeParameters();
11968 ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11969 yyval.yCode = ptApplication->getClauseCode ("user_login");
11970 }
11971 break;
11972 case 891:
11973 #line 8805 "uesql_parser.yy"
11974 {
11975 ptApplication->initCodeParameters();
11976 ptApplication->bindCodeParameter ("signed_numeric_literal", yyvsp[0].yCode);
11977 yyval.yCode = ptApplication->getClauseCode ("literal", "signed_numeric_literal");
11978 }
11979 break;
11980 case 892:
11981 #line 8811 "uesql_parser.yy"
11982 {
11983 ptApplication->initCodeParameters();
11984 ptApplication->bindCodeParameter ("general_literal", yyvsp[0].yCode);
11985 yyval.yCode = ptApplication->getClauseCode ("literal", "general_literal");
11986 }
11987 break;
11988 case 893:
11989 #line 8820 "uesql_parser.yy"
11990 {
11991 ptApplication->initCodeParameters();
11992 ptApplication->bindCodeParameter ("unsigned_numeric_literal", yyvsp[0].yCode);
11993 yyval.yCode = ptApplication->getClauseCode ("unsigned_literal", "unsigned_numeric_literal");
11994 }
11995 break;
11996 case 894:
11997 #line 8826 "uesql_parser.yy"
11998 {
11999 ptApplication->initCodeParameters();
12000 ptApplication->bindCodeParameter ("general_literal", yyvsp[0].yCode);
12001 yyval.yCode = ptApplication->getClauseCode ("unsigned_literal", "general_literal");
12002 }
12003 break;
12004 case 895:
12005 #line 8835 "uesql_parser.yy"
12006 {
12007 ptApplication->initCodeParameters();
12008 ptApplication->bindCodeParameter ("character_string_literal", yyvsp[0].yCode);
12009 yyval.yCode = ptApplication->getClauseCode ("general_literal", "character_string_literal");
12010 }
12011 break;
12012 case 896:
12013 #line 8841 "uesql_parser.yy"
12014 {
12015 ptApplication->initCodeParameters();
12016 ptApplication->bindCodeParameter ("national_character_string_literal", yyvsp[0].yCode);
12017 yyval.yCode = ptApplication->getClauseCode ("general_literal", "national_character_string_literal");
12018 }
12019 break;
12020 case 897:
12021 #line 8847 "uesql_parser.yy"
12022 {
12023 ptApplication->initCodeParameters();
12024 ptApplication->bindCodeParameter ("bit_string_literal", yyvsp[0].yCode);
12025 yyval.yCode = ptApplication->getClauseCode ("general_literal", "bit_string_literal");
12026 }
12027 break;
12028 case 898:
12029 #line 8853 "uesql_parser.yy"
12030 {
12031 ptApplication->initCodeParameters();
12032 ptApplication->bindCodeParameter ("hex_string_literal", yyvsp[0].yCode);
12033 yyval.yCode = ptApplication->getClauseCode ("general_literal", "hex_string_literal");
12034 }
12035 break;
12036 case 899:
12037 #line 8859 "uesql_parser.yy"
12038 {
12039 ptApplication->initCodeParameters();
12040 ptApplication->bindCodeParameter ("datetime_literal", yyvsp[0].yCode);
12041 yyval.yCode = ptApplication->getClauseCode ("general_literal", "datetime_literal");
12042 }
12043 break;
12044 case 900:
12045 #line 8865 "uesql_parser.yy"
12046 {
12047 ptApplication->initCodeParameters();
12048 ptApplication->bindCodeParameter ("interval_literal", yyvsp[0].yCode);
12049 yyval.yCode = ptApplication->getClauseCode ("general_literal", "interval_literal");
12050 }
12051 break;
12052 case 901:
12053 #line 8874 "uesql_parser.yy"
12054 {
12055 ptApplication->initCodeParameters();
12056 ptApplication->bindCodeParameter ("sign", yyvsp[-1].yCode);
12057 ptApplication->bindCodeParameter ("unsigned_numeric_literal", yyvsp[0].yCode);
12058 yyval.yCode = ptApplication->getClauseCode ("signed_numeric_literal", "with-sign");
12059 }
12060 break;
12061 case 902:
12062 #line 8881 "uesql_parser.yy"
12063 {
12064 ptApplication->initCodeParameters();
12065 ptApplication->bindCodeParameter ("unsigned_numeric_literal", yyvsp[0].yCode);
12066 yyval.yCode = ptApplication->getClauseCode ("signed_numeric_literal", "without-sign");
12067 }
12068 break;
12069 case 903:
12070 #line 8890 "uesql_parser.yy"
12071 {
12072 ptApplication->initCodeParameters();
12073 ptApplication->bindCodeParameter ("exact_numeric_literal", yyvsp[0].yCode);
12074 yyval.yCode = ptApplication->getClauseCode ("unsigned_numeric_literal", "exact_numeric_literal");
12075 }
12076 break;
12077 case 904:
12078 #line 8896 "uesql_parser.yy"
12079 {
12080 ptApplication->initCodeParameters();
12081 ptApplication->bindCodeParameter ("approximate_numeric_literal", yyvsp[0].yCode);
12082 yyval.yCode = ptApplication->getClauseCode ("unsigned_numeric_literal", "approximate_numeric_literal");
12083 }
12084 break;
12085 case 905:
12086 #line 8905 "uesql_parser.yy"
12087 {
12088 ptApplication->initCodeParameters();
12089 ptApplication->bindCodeParameter ("real_exact_numeric_literal", yyvsp[0].yCode);
12090 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_literal", "real_exact_numeric_literal");
12091 }
12092 break;
12093 case 906:
12094 #line 8911 "uesql_parser.yy"
12095 {
12096 ptApplication->initCodeParameters();
12097 ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
12098 yyval.yCode = ptApplication->getClauseCode ("exact_numeric_literal", "unsigned_integer");
12099 }
12100 break;
12101 case 907:
12102 #line 8920 "uesql_parser.yy"
12103 {
12104 ptApplication->initCodeParameters();
12105 yyval.yCode = ptApplication->getClauseCode ("sign", "plus_sign");
12106 }
12107 break;
12108 case 908:
12109 #line 8925 "uesql_parser.yy"
12110 {
12111 ptApplication->initCodeParameters();
12112 yyval.yCode = ptApplication->getClauseCode ("sign", "minus_sign");
12113 }
12114 break;
12115 case 909:
12116 #line 8933 "uesql_parser.yy"
12117 {
12118 ptApplication->initCodeParameters();
12119 ptApplication->bindCodeParameter ("approximate_numeric_literal", yyvsp[0].yCode);
12120 yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_literal");
12121 }
12122 break;
12123 case 910:
12124 #line 8942 "uesql_parser.yy"
12125 {
12126 ptApplication->require (eSQL92_SR_5_3_P21, &yyvsp[0]);
12127 ptApplication->initCodeParameters();
12128 ptApplication->bindCodeParameter ("date_literal", yyvsp[0].yCode);
12129 yyval.yCode = ptApplication->getClauseCode ("datetime_literal", "date_literal");
12130 }
12131 break;
12132 case 911:
12133 #line 8949 "uesql_parser.yy"
12134 {
12135 ptApplication->initCodeParameters();
12136 ptApplication->bindCodeParameter ("time_literal", yyvsp[0].yCode);
12137 yyval.yCode = ptApplication->getClauseCode ("datetime_literal", "time_literal");
12138 }
12139 break;
12140 case 912:
12141 #line 8955 "uesql_parser.yy"
12142 {
12143 ptApplication->initCodeParameters();
12144 ptApplication->bindCodeParameter ("timestamp_literal", yyvsp[0].yCode);
12145 yyval.yCode = ptApplication->getClauseCode ("datetime_literal", "timestamp_literal");
12146 }
12147 break;
12148 case 913:
12149 #line 8964 "uesql_parser.yy"
12150 {
12151 ptApplication->initCodeParameters();
12152 ptApplication->bindCodeParameter ("date_string", yyvsp[0].yCode);
12153 yyval.yCode = ptApplication->getClauseCode ("date_literal");
12154 }
12155 break;
12156 case 914:
12157 #line 8973 "uesql_parser.yy"
12158 {
12159 ptApplication->initCodeParameters();
12160 ptApplication->bindCodeParameter ("time_string", yyvsp[0].yCode);
12161 yyval.yCode = ptApplication->getClauseCode ("time_literal");
12162 }
12163 break;
12164 case 915:
12165 #line 8982 "uesql_parser.yy"
12166 {
12167 ptApplication->initCodeParameters();
12168 ptApplication->bindCodeParameter ("timestamp_string", yyvsp[0].yCode);
12169 yyval.yCode = ptApplication->getClauseCode ("timestamp_literal");
12170 }
12171 break;
12172 case 916:
12173 #line 8991 "uesql_parser.yy"
12174 {
12175 ptApplication->initCodeParameters();
12176 ptApplication->bindCodeParameter ("sign", yyvsp[-2].yCode);
12177 ptApplication->bindCodeParameter ("interval_string", yyvsp[-1].yCode);
12178 ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
12179 yyval.yCode = ptApplication->getClauseCode ("interval_literal", "with-sign");
12180 }
12181 break;
12182 case 917:
12183 #line 8999 "uesql_parser.yy"
12184 {
12185 ptApplication->initCodeParameters();
12186 ptApplication->bindCodeParameter ("interval_string", yyvsp[-1].yCode);
12187 ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
12188 yyval.yCode = ptApplication->getClauseCode ("interval_literal", "without-sign");
12189 }
12190 break;
12191 case 918:
12192 #line 9016 "uesql_parser.yy"
12193 {
12194 ptApplication->require (eSQL92_LR_5_2_P1, &yyvsp[0]);
12195 ptApplication->require (eSQL92_LR_5_2_P2_A, &yyvsp[0]);
12196 ptApplication->initCodeParameters();
12197 ptApplication->bindCodeParameter ("identifier_body", yyvsp[0].yCode);
12198 yyval.yCode = ptApplication->getClauseCode ("regular_identifier");
12199 }
12200 break;
12201 case 962:
12202 #line 9070 "uesql_parser.yy"
12203 {
12204 ptApplication->require (eSQL92_SR_5_2_P8, &yyvsp[0]);
12205 ptApplication->require (eSQL92_LR_5_2_P1, &yyvsp[0]);
12206 ptApplication->require (eSQL92_LR_5_2_P2_B, &yyvsp[0]);
12207 yyval = yyvsp[0];
12208 }
12209 break;
12210 }
12211
12212 #line 705 "/usr/share/bison/bison.simple"
12213
12214
12215 yyvsp -= yylen;
12216 yyssp -= yylen;
12217 #if YYLSP_NEEDED
12218 yylsp -= yylen;
12219 #endif
12220
12221 #if YYDEBUG
12222 if (yydebug)
12223 {
12224 short *yyssp1 = yyss - 1;
12225 YYFPRINTF (stderr, "state stack now");
12226 while (yyssp1 != yyssp)
12227 YYFPRINTF (stderr, " %d", *++yyssp1);
12228 YYFPRINTF (stderr, "\n");
12229 }
12230 #endif
12231
12232 *++yyvsp = yyval;
12233 #if YYLSP_NEEDED
12234 *++yylsp = yyloc;
12235 #endif
12236
12237
12238
12239
12240
12241 yyn = yyr1[yyn];
12242
12243 yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
12244 if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
12245 yystate = yytable[yystate];
12246 else
12247 yystate = yydefgoto[yyn - YYNTBASE];
12248
12249 goto yynewstate;
12250
12251
12252
12253
12254
12255 yyerrlab:
12256
12257 if (!yyerrstatus)
12258 {
12259 ++yynerrs;
12260
12261 #ifdef YYERROR_VERBOSE
12262 yyn = yypact[yystate];
12263
12264 if (yyn > YYFLAG && yyn < YYLAST)
12265 {
12266 YYSIZE_T yysize = 0;
12267 char *yymsg;
12268 int yyx, yycount;
12269
12270 yycount = 0;
12271
12272
12273 for (yyx = yyn < 0 ? -yyn : 0;
12274 yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
12275 if (yycheck[yyx + yyn] == yyx)
12276 yysize += yystrlen (yytname[yyx]) + 15, yycount++;
12277 yysize += yystrlen ("parse error, unexpected ") + 1;
12278 yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
12279 yymsg = (char *) YYSTACK_ALLOC (yysize);
12280 if (yymsg != 0)
12281 {
12282 char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
12283 yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);
12284
12285 if (yycount < 5)
12286 {
12287 yycount = 0;
12288 for (yyx = yyn < 0 ? -yyn : 0;
12289 yyx < (int) (sizeof (yytname) / sizeof (char *));
12290 yyx++)
12291 if (yycheck[yyx + yyn] == yyx)
12292 {
12293 const char *yyq = ! yycount ? ", expecting " : " or ";
12294 yyp = yystpcpy (yyp, yyq);
12295 yyp = yystpcpy (yyp, yytname[yyx]);
12296 yycount++;
12297 }
12298 }
12299 yyerror (yymsg);
12300 YYSTACK_FREE (yymsg);
12301 }
12302 else
12303 yyerror ("parse error; also virtual memory exhausted");
12304 }
12305 else
12306 #endif
12307 yyerror ("parse error");
12308 }
12309 goto yyerrlab1;
12310
12311
12312
12313
12314
12315 yyerrlab1:
12316 if (yyerrstatus == 3)
12317 {
12318
12319
12320
12321
12322 if (yychar == YYEOF)
12323 YYABORT;
12324 YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
12325 yychar, yytname[yychar1]));
12326 yychar = YYEMPTY;
12327 }
12328
12329
12330
12331
12332 yyerrstatus = 3;
12333
12334 goto yyerrhandle;
12335
12336
12337
12338
12339
12340
12341 yyerrdefault:
12342 #if 0
12343
12344
12345
12346
12347 yyn = yydefact[yystate];
12348 if (yyn)
12349 goto yydefault;
12350 #endif
12351
12352
12353
12354
12355
12356
12357 yyerrpop:
12358 if (yyssp == yyss)
12359 YYABORT;
12360 yyvsp--;
12361 yystate = *--yyssp;
12362 #if YYLSP_NEEDED
12363 yylsp--;
12364 #endif
12365
12366 #if YYDEBUG
12367 if (yydebug)
12368 {
12369 short *yyssp1 = yyss - 1;
12370 YYFPRINTF (stderr, "Error: state stack now");
12371 while (yyssp1 != yyssp)
12372 YYFPRINTF (stderr, " %d", *++yyssp1);
12373 YYFPRINTF (stderr, "\n");
12374 }
12375 #endif
12376
12377
12378
12379
12380 yyerrhandle:
12381 yyn = yypact[yystate];
12382 if (yyn == YYFLAG)
12383 goto yyerrdefault;
12384
12385 yyn += YYTERROR;
12386 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
12387 goto yyerrdefault;
12388
12389 yyn = yytable[yyn];
12390 if (yyn < 0)
12391 {
12392 if (yyn == YYFLAG)
12393 goto yyerrpop;
12394 yyn = -yyn;
12395 goto yyreduce;
12396 }
12397 else if (yyn == 0)
12398 goto yyerrpop;
12399
12400 if (yyn == YYFINAL)
12401 YYACCEPT;
12402
12403 YYDPRINTF ((stderr, "Shifting error token, "));
12404
12405 *++yyvsp = yylval;
12406 #if YYLSP_NEEDED
12407 *++yylsp = yylloc;
12408 #endif
12409
12410 yystate = yyn;
12411 goto yynewstate;
12412
12413
12414
12415
12416
12417 yyacceptlab:
12418 yyresult = 0;
12419 goto yyreturn;
12420
12421
12422
12423
12424 yyabortlab:
12425 yyresult = 1;
12426 goto yyreturn;
12427
12428
12429
12430
12431 yyoverflowlab:
12432 yyerror ("parser stack overflow");
12433 yyresult = 2;
12434
12435
12436 yyreturn:
12437 #ifndef yyoverflow
12438 if (yyss != yyssa)
12439 YYSTACK_FREE (yyss);
12440 #endif
12441 return yyresult;
12442 }
12443 #line 9078 "uesql_parser.yy"
12444
12445
12446
12447
12448
12449
12450
12451 void yyerror (const char* pccMESSAGE)
12452 {
12453
12454 ptApplication->handleCompilerError (pccMESSAGE);
12455
12456 }