diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index e72baf6f2d2..bda1920747f 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -1280,6 +1280,12 @@ func TestKeywords(t *testing.T) { }, { input: "select /* unused keywords as cols */ write, varying from t where trailing = 'foo'", output: "select /* unused keywords as cols */ `write`, `varying` from t where `trailing` = 'foo'", + }, { + input: "select status from t", + output: "select `status` from t", + }, { + input: "select variables from t", + output: "select `variables` from t", }} for _, tcase := range validSQL { diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 04e40bd26dd..a0d21ed47c1 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -516,876 +516,913 @@ var yyExca = [...]int{ -1, 3, 5, 22, -2, 4, - -1, 201, - 79, 599, - 108, 599, - -2, 42, + -1, 202, + 79, 631, + 108, 631, + -2, 47, -1, 203, - 79, 622, - 108, 622, + 79, 605, + 108, 605, + -2, 48, + -1, 204, + 79, 595, + 108, 595, + -2, 42, + -1, 206, + 79, 619, + 108, 619, -2, 44, - -1, 207, + -1, 210, 108, 496, -2, 492, - -1, 208, + -1, 211, 108, 497, -2, 493, - -1, 639, + -1, 638, 108, 499, -2, 495, - -1, 780, + -1, 779, 5, 22, -2, 443, - -1, 794, + -1, 793, 5, 23, -2, 320, - -1, 968, + -1, 967, 5, 23, -2, 444, - -1, 1016, + -1, 1015, 5, 22, -2, 446, - -1, 1062, + -1, 1061, 5, 23, -2, 447, } const yyPrivate = 57344 -const yyLast = 8204 +const yyLast = 8494 var yyAct = [...]int{ - 381, 38, 1054, 566, 431, 3, 354, 886, 665, 195, - 909, 237, 887, 433, 678, 625, 883, 430, 44, 380, - 974, 944, 170, 737, 747, 239, 356, 641, 761, 857, - 744, 849, 638, 798, 714, 642, 164, 786, 651, 38, - 403, 783, 343, 169, 352, 409, 674, 175, 210, 198, - 186, 604, 190, 419, 179, 435, 43, 1085, 1076, 1082, - 204, 1071, 1080, 1075, 1070, 957, 819, 1009, 214, 184, - 1031, 165, 166, 167, 168, 230, 185, 815, 189, 658, - 1057, 532, 531, 541, 542, 534, 535, 536, 537, 538, - 539, 540, 533, 986, 48, 543, 666, 1037, 1004, 1002, - 220, 914, 915, 916, 335, 336, 1079, 1077, 341, 1055, - 917, 839, 605, 221, 578, 50, 51, 52, 53, 216, - 653, 626, 628, 694, 133, 132, 349, 133, 135, 136, - 137, 797, 498, 493, 1047, 796, 232, 692, 234, 795, - 212, 217, 208, 144, 1029, 134, 555, 556, 211, 236, - 236, 236, 236, 994, 236, 236, 836, 231, 233, 653, - 971, 236, 838, 861, 698, 802, 565, 451, 63, 225, - 923, 533, 142, 691, 543, 142, 38, 518, 820, 543, - 406, 536, 537, 538, 539, 540, 533, 809, 521, 543, - 450, 432, 405, 627, 142, 142, 519, 959, 762, 495, - 142, 1058, 813, 204, 945, 666, 445, 520, 519, 447, - 652, 1050, 521, 229, 236, 650, 649, 189, 411, 236, - 924, 688, 693, 686, 521, 1069, 947, 990, 236, 236, - 236, 236, 236, 236, 236, 236, 918, 659, 223, 1030, - 1028, 989, 696, 699, 828, 762, 721, 873, 867, 652, - 866, 505, 837, 949, 835, 953, 827, 948, 503, 946, - 719, 720, 718, 816, 951, 655, 520, 519, 1064, 1040, - 656, 407, 690, 950, 41, 142, 922, 142, 952, 954, - 738, 142, 739, 521, 717, 988, 689, 142, 520, 519, - 868, 63, 63, 63, 63, 961, 63, 63, 826, 707, - 709, 710, 911, 63, 708, 521, 842, 843, 844, 1066, - 342, 695, 541, 542, 534, 535, 536, 537, 538, 539, - 540, 533, 697, 810, 543, 740, 142, 1020, 342, 1020, - 1021, 983, 982, 142, 142, 142, 236, 236, 520, 519, - 63, 903, 342, 534, 535, 536, 537, 538, 539, 540, - 533, 552, 554, 543, 491, 521, 63, 227, 142, 222, - 142, 63, 211, 142, 970, 342, 142, 342, 142, 1033, - 63, 63, 63, 63, 63, 63, 63, 63, 553, 564, - 855, 342, 568, 569, 570, 571, 572, 573, 574, 1032, - 577, 579, 579, 579, 579, 579, 579, 579, 579, 587, - 588, 589, 590, 531, 541, 542, 534, 535, 536, 537, - 538, 539, 540, 533, 929, 928, 543, 190, 190, 190, - 190, 190, 204, 926, 925, 607, 19, 19, 595, 752, - 342, 416, 342, 432, 919, 629, 415, 624, 453, 452, - 444, 190, 752, 189, 189, 189, 189, 189, 966, 778, - 416, 204, 779, 1015, 927, 855, 45, 442, 632, 189, - 416, 803, 597, 637, 643, 591, 41, 189, 609, 610, - 882, 612, 41, 41, 667, 668, 669, 639, 63, 63, - 660, 620, 142, 635, 557, 558, 559, 560, 561, 562, - 563, 631, 630, 608, 634, 855, 611, 523, 443, 784, - 441, 884, 646, 236, 444, 680, 580, 581, 582, 583, - 584, 585, 586, 855, 679, 596, 532, 531, 541, 542, - 534, 535, 536, 537, 538, 539, 540, 533, 784, 897, - 543, 806, 19, 522, 676, 677, 176, 749, 675, 622, - 623, 416, 787, 788, 913, 670, 715, 593, 594, 520, - 519, 63, 55, 716, 850, 38, 142, 682, 884, 142, - 142, 142, 142, 142, 829, 790, 521, 131, 501, 568, - 444, 142, 339, 624, 603, 142, 378, 751, 41, 142, - 17, 617, 41, 142, 142, 615, 618, 793, 792, 614, - 616, 639, 613, 520, 519, 63, 180, 181, 1078, 1074, - 741, 742, 61, 841, 235, 781, 782, 703, 1073, 780, - 521, 775, 369, 368, 371, 372, 373, 374, 183, 766, - 759, 370, 375, 619, 774, 425, 426, 174, 344, 410, - 205, 821, 769, 449, 228, 812, 142, 964, 770, 1052, - 345, 142, 746, 408, 142, 63, 1051, 1013, 807, 791, - 992, 684, 713, 643, 500, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 817, 818, 429, 800, 801, 753, 410, 804, 171, 421, - 424, 425, 426, 422, 236, 423, 427, 773, 764, 808, - 177, 178, 1012, 1043, 172, 772, 45, 1042, 661, 662, - 663, 664, 236, 784, 1044, 987, 63, 517, 47, 346, - 404, 49, 440, 671, 672, 673, 42, 1, 687, 1053, - 63, 908, 832, 648, 640, 238, 238, 238, 238, 209, - 238, 238, 54, 794, 822, 823, 824, 238, 715, 647, - 421, 424, 425, 426, 422, 716, 423, 427, 825, 1027, - 787, 788, 862, 845, 332, 333, 334, 985, 337, 338, - 654, 814, 657, 912, 1049, 340, 811, 456, 457, 455, - 459, 458, 63, 205, 238, 454, 152, 196, 428, 446, - 889, 856, 38, 681, 63, 204, 890, 56, 885, 872, - 238, 834, 833, 685, 215, 238, 899, 900, 901, 888, - 551, 771, 894, 197, 238, 238, 238, 238, 238, 238, - 238, 238, 891, 592, 905, 643, 893, 643, 492, 904, - 402, 1041, 1011, 497, 871, 63, 63, 575, 760, 355, - 706, 906, 506, 507, 508, 509, 510, 511, 512, 513, - 367, 907, 364, 366, 63, 365, 846, 847, 848, 852, - 598, 777, 525, 853, 353, 347, 188, 412, 420, 418, - 417, 193, 789, 864, 865, 785, 187, 869, 881, 1008, - 1056, 932, 875, 751, 876, 877, 878, 879, 934, 602, - 939, 20, 46, 190, 920, 921, 524, 639, 940, 958, - 956, 955, 63, 943, 942, 182, 16, 15, 14, 13, - 963, 24, 965, 12, 11, 10, 9, 902, 8, 189, - 7, 6, 238, 238, 142, 5, 979, 973, 643, 567, - 976, 977, 978, 962, 63, 63, 576, 981, 4, 173, - 18, 236, 2, 0, 0, 0, 0, 0, 0, 0, - 514, 515, 804, 0, 0, 63, 63, 0, 63, 63, - 0, 0, 0, 0, 0, 0, 0, 0, 1007, 0, - 0, 0, 0, 938, 1000, 0, 0, 889, 0, 0, - 1017, 0, 142, 0, 1016, 0, 142, 936, 937, 1014, - 0, 0, 63, 0, 0, 599, 888, 0, 636, 0, - 0, 0, 205, 1034, 1026, 1025, 0, 0, 967, 968, - 969, 63, 972, 0, 0, 0, 905, 1036, 0, 0, - 0, 0, 0, 0, 0, 0, 889, 0, 38, 0, - 0, 205, 1046, 1045, 0, 142, 0, 0, 238, 238, - 0, 0, 0, 0, 0, 888, 0, 0, 0, 0, - 63, 0, 63, 63, 63, 142, 63, 1060, 0, 63, - 0, 204, 995, 996, 1061, 0, 0, 704, 705, 0, - 711, 712, 993, 0, 1005, 1006, 0, 0, 0, 1072, - 0, 0, 0, 63, 935, 0, 0, 0, 0, 238, - 1081, 0, 0, 0, 0, 1022, 1023, 1024, 0, 0, - 0, 0, 379, 0, 532, 531, 541, 542, 534, 535, - 536, 537, 538, 539, 540, 533, 567, 702, 543, 756, - 757, 0, 0, 63, 63, 0, 0, 1039, 0, 0, - 0, 0, 140, 0, 0, 163, 63, 0, 0, 404, - 0, 0, 0, 0, 1038, 0, 0, 63, 0, 0, - 743, 0, 238, 0, 140, 140, 206, 191, 984, 0, - 140, 0, 0, 0, 763, 1062, 0, 0, 0, 0, - 0, 0, 1065, 63, 0, 1068, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, - 0, 0, 0, 997, 998, 0, 999, 0, 0, 1001, - 63, 1003, 1086, 1087, 0, 0, 0, 0, 63, 0, - 194, 0, 0, 0, 0, 213, 799, 0, 1083, 0, - 0, 342, 754, 755, 0, 0, 758, 0, 238, 0, - 0, 0, 0, 0, 0, 140, 0, 140, 0, 0, - 765, 140, 767, 768, 0, 0, 0, 140, 0, 0, - 0, 0, 0, 851, 0, 776, 0, 532, 531, 541, - 542, 534, 535, 536, 537, 538, 539, 540, 533, 830, - 238, 543, 0, 532, 531, 541, 542, 534, 535, 536, - 537, 538, 539, 540, 533, 0, 140, 543, 238, 0, - 218, 0, 219, 140, 437, 140, 224, 0, 831, 206, - 863, 0, 226, 0, 0, 0, 0, 0, 0, 0, - 874, 19, 39, 21, 22, 0, 840, 0, 140, 0, - 140, 0, 0, 140, 0, 0, 140, 0, 504, 33, - 0, 0, 895, 0, 23, 896, 859, 0, 898, 0, - 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, - 439, 0, 0, 32, 0, 0, 0, 41, 0, 0, - 0, 0, 0, 0, 0, 205, 0, 0, 892, 799, - 0, 0, 0, 494, 0, 496, 0, 0, 499, 0, - 0, 502, 0, 0, 0, 0, 0, 0, 0, 238, - 238, 0, 238, 910, 0, 0, 0, 0, 854, 532, - 531, 541, 542, 534, 535, 536, 537, 538, 539, 540, - 533, 462, 870, 543, 0, 0, 25, 26, 28, 27, - 30, 960, 0, 0, 0, 0, 933, 0, 0, 31, - 34, 35, 0, 474, 36, 37, 29, 567, 0, 0, - 0, 0, 140, 0, 0, 859, 0, 0, 238, 479, - 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, - 489, 490, 475, 476, 477, 478, 460, 461, 0, 0, - 463, 0, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 0, 0, 975, 0, 975, 975, 975, 0, - 980, 0, 0, 238, 0, 0, 0, 516, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 0, 1010, - 0, 0, 0, 0, 0, 0, 140, 238, 206, 140, - 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, - 0, 621, 0, 0, 0, 140, 0, 0, 0, 437, - 0, 0, 0, 140, 140, 991, 0, 206, 0, 0, - 0, 0, 0, 0, 504, 0, 0, 1018, 1019, 0, + 380, 38, 1053, 565, 379, 885, 353, 908, 198, 664, + 624, 886, 641, 677, 882, 943, 973, 173, 432, 429, + 44, 736, 743, 782, 430, 3, 746, 856, 240, 848, + 242, 640, 637, 797, 760, 818, 713, 650, 238, 38, + 167, 785, 342, 402, 408, 213, 348, 178, 201, 434, + 603, 351, 193, 189, 745, 418, 182, 673, 43, 1084, + 207, 1075, 1081, 172, 1070, 1079, 1074, 1069, 956, 1008, + 217, 187, 1030, 814, 188, 168, 169, 170, 171, 913, + 914, 915, 340, 657, 985, 233, 665, 48, 916, 1003, + 693, 1056, 531, 530, 540, 541, 533, 534, 535, 536, + 537, 538, 539, 532, 691, 1036, 542, 1001, 50, 51, + 52, 53, 334, 335, 1078, 223, 1076, 1054, 531, 530, + 540, 541, 533, 534, 535, 536, 537, 538, 539, 532, + 838, 697, 542, 604, 224, 625, 627, 219, 658, 135, + 690, 136, 492, 136, 497, 220, 235, 1028, 237, 138, + 139, 140, 239, 239, 239, 239, 849, 239, 239, 796, + 795, 794, 748, 215, 239, 577, 835, 234, 236, 147, + 137, 1046, 837, 652, 554, 555, 993, 970, 860, 38, + 801, 564, 450, 228, 819, 542, 517, 652, 687, 692, + 685, 331, 332, 333, 431, 336, 337, 404, 520, 761, + 449, 808, 339, 405, 958, 720, 207, 626, 444, 695, + 698, 494, 1057, 665, 917, 214, 153, 239, 922, 718, + 719, 717, 239, 232, 532, 518, 1049, 542, 1068, 446, + 812, 239, 239, 239, 239, 239, 239, 239, 239, 689, + 163, 520, 1029, 1027, 944, 410, 535, 536, 537, 538, + 539, 532, 654, 688, 542, 491, 226, 655, 989, 504, + 496, 502, 836, 651, 834, 988, 946, 406, 923, 505, + 506, 507, 508, 509, 510, 511, 512, 651, 694, 761, + 867, 872, 649, 648, 41, 827, 519, 518, 826, 696, + 148, 522, 815, 948, 716, 952, 150, 947, 1063, 945, + 211, 156, 152, 520, 950, 533, 534, 535, 536, 537, + 538, 539, 532, 949, 1039, 542, 592, 593, 951, 953, + 987, 866, 154, 865, 825, 158, 63, 521, 519, 518, + 145, 921, 737, 145, 738, 239, 239, 345, 403, 519, + 518, 1065, 341, 519, 518, 520, 910, 809, 149, 739, + 551, 553, 145, 145, 1019, 341, 520, 490, 145, 230, + 520, 225, 519, 518, 841, 842, 843, 151, 157, 159, + 160, 161, 162, 513, 514, 165, 164, 214, 563, 520, + 341, 567, 568, 569, 570, 571, 572, 573, 1032, 576, + 578, 578, 578, 578, 578, 578, 578, 578, 586, 587, + 588, 589, 1031, 556, 557, 558, 559, 560, 561, 562, + 706, 708, 709, 1019, 1020, 707, 193, 193, 193, 193, + 193, 207, 594, 606, 519, 518, 982, 981, 902, 341, + 883, 960, 431, 443, 628, 918, 145, 443, 145, 355, + 193, 520, 145, 969, 341, 854, 341, 751, 145, 965, + 207, 415, 63, 63, 63, 63, 623, 63, 63, 631, + 928, 927, 881, 596, 63, 925, 924, 751, 341, 45, + 608, 609, 783, 611, 666, 667, 668, 415, 341, 636, + 642, 638, 619, 452, 451, 629, 634, 145, 595, 630, + 607, 192, 633, 610, 145, 145, 145, 783, 645, 926, + 19, 63, 239, 679, 414, 854, 441, 19, 854, 854, + 523, 802, 621, 622, 415, 590, 41, 63, 179, 145, + 659, 145, 63, 777, 145, 678, 778, 145, 415, 145, + 714, 63, 63, 63, 63, 63, 63, 63, 63, 443, + 701, 896, 805, 566, 675, 676, 41, 442, 681, 440, + 575, 674, 669, 41, 38, 55, 579, 580, 581, 582, + 583, 584, 585, 19, 41, 786, 787, 912, 567, 134, + 883, 712, 828, 789, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 1014, + 500, 338, 623, 750, 618, 638, 424, 425, 660, 661, + 662, 663, 17, 616, 780, 781, 740, 741, 617, 41, + 765, 614, 635, 670, 671, 672, 615, 602, 758, 792, + 186, 791, 613, 753, 754, 612, 1077, 757, 779, 183, + 184, 1073, 840, 192, 768, 63, 63, 769, 702, 145, + 1072, 764, 774, 766, 767, 409, 773, 820, 752, 177, + 343, 448, 790, 803, 799, 800, 775, 231, 811, 407, + 1051, 763, 344, 368, 367, 370, 371, 372, 373, 642, + 816, 817, 369, 374, 1050, 1012, 806, 963, 991, 683, + 499, 703, 704, 239, 710, 711, 428, 807, 540, 541, + 533, 534, 535, 536, 537, 538, 539, 532, 180, 181, + 542, 239, 821, 822, 823, 409, 793, 772, 63, 174, + 1042, 175, 45, 145, 1041, 771, 145, 145, 145, 145, + 145, 830, 714, 1011, 783, 831, 1043, 986, 145, 516, + 566, 47, 145, 755, 756, 49, 145, 439, 42, 839, + 145, 145, 420, 423, 424, 425, 421, 1, 422, 426, + 686, 861, 63, 403, 844, 1052, 907, 647, 639, 212, + 54, 646, 824, 1026, 984, 845, 846, 847, 653, 813, + 656, 911, 1048, 810, 455, 456, 454, 458, 457, 888, + 453, 38, 155, 887, 207, 199, 884, 427, 445, 855, + 552, 680, 56, 145, 871, 898, 899, 900, 145, 853, + 833, 145, 63, 893, 832, 889, 684, 218, 550, 770, + 200, 890, 591, 869, 401, 892, 1040, 906, 1010, 870, + 903, 574, 851, 759, 354, 705, 852, 366, 363, 365, + 904, 642, 364, 642, 905, 597, 863, 864, 776, 524, + 868, 352, 346, 191, 411, 874, 419, 875, 876, 877, + 878, 417, 919, 920, 416, 192, 192, 192, 192, 192, + 196, 788, 784, 63, 190, 880, 1007, 1055, 601, 20, + 46, 192, 185, 16, 931, 933, 15, 63, 14, 192, + 901, 938, 193, 955, 942, 939, 13, 24, 954, 750, + 957, 638, 12, 941, 11, 10, 935, 936, 9, 964, + 8, 962, 7, 6, 961, 5, 4, 176, 18, 377, + 2, 972, 0, 0, 862, 975, 976, 977, 803, 0, + 978, 980, 0, 0, 873, 0, 0, 0, 0, 63, + 239, 0, 0, 0, 642, 61, 937, 0, 0, 0, + 0, 63, 0, 0, 0, 0, 894, 0, 0, 895, + 0, 0, 897, 0, 0, 0, 0, 1006, 0, 0, + 0, 0, 999, 208, 0, 715, 888, 0, 990, 1016, + 887, 966, 967, 968, 0, 971, 0, 1013, 0, 0, + 0, 992, 63, 63, 0, 0, 0, 0, 0, 1024, + 1025, 0, 1033, 1015, 0, 0, 0, 0, 0, 0, + 0, 63, 420, 423, 424, 425, 421, 1035, 422, 426, + 0, 0, 786, 787, 0, 888, 0, 38, 0, 887, + 1044, 0, 904, 0, 0, 994, 995, 0, 0, 0, + 0, 0, 0, 0, 0, 959, 0, 1004, 1005, 0, + 0, 1045, 0, 0, 0, 0, 1059, 0, 983, 63, + 207, 566, 1060, 1037, 0, 0, 0, 0, 1021, 1022, + 1023, 241, 241, 241, 241, 0, 241, 241, 1071, 0, + 0, 145, 0, 241, 0, 0, 0, 0, 0, 1080, + 0, 63, 63, 996, 997, 0, 998, 0, 0, 1000, + 1038, 1002, 0, 0, 0, 194, 0, 0, 0, 0, + 0, 0, 63, 63, 0, 63, 63, 0, 0, 208, + 241, 530, 540, 541, 533, 534, 535, 536, 537, 538, + 539, 532, 0, 1009, 542, 142, 241, 1082, 1061, 145, + 0, 241, 0, 145, 341, 1064, 0, 0, 1067, 63, + 241, 241, 241, 241, 241, 241, 241, 241, 197, 0, + 0, 0, 0, 216, 0, 0, 0, 715, 63, 0, + 0, 0, 378, 0, 0, 1085, 1086, 0, 0, 0, + 531, 530, 540, 541, 533, 534, 535, 536, 537, 538, + 539, 532, 145, 0, 542, 0, 0, 0, 0, 0, + 0, 0, 143, 0, 0, 166, 0, 63, 0, 63, + 63, 63, 145, 63, 1058, 566, 63, 0, 0, 0, + 0, 0, 0, 0, 143, 143, 209, 0, 0, 0, + 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 63, 221, 0, 222, 0, 0, 0, 227, 0, 526, + 0, 529, 0, 229, 241, 241, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 527, 528, 525, 531, 530, + 540, 541, 533, 534, 535, 536, 537, 538, 539, 532, + 63, 63, 542, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 413, 63, 0, 0, 0, 0, 0, 0, + 0, 438, 0, 0, 63, 0, 0, 0, 143, 0, + 143, 0, 0, 0, 143, 0, 0, 0, 0, 0, + 143, 0, 0, 0, 493, 0, 495, 598, 0, 498, + 63, 192, 501, 0, 208, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 39, 21, 22, + 0, 0, 0, 934, 0, 0, 0, 63, 0, 143, + 0, 0, 0, 208, 33, 63, 143, 436, 143, 23, + 241, 241, 209, 531, 530, 540, 541, 533, 534, 535, + 536, 537, 538, 539, 532, 850, 0, 542, 32, 0, + 0, 143, 41, 143, 0, 0, 143, 0, 0, 143, + 0, 503, 0, 0, 0, 531, 530, 540, 541, 533, + 534, 535, 536, 537, 538, 539, 532, 0, 0, 542, + 0, 241, 531, 530, 540, 541, 533, 534, 535, 536, + 537, 538, 539, 532, 0, 0, 542, 0, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, + 0, 25, 26, 28, 27, 30, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 34, 35, 0, 0, 36, + 37, 29, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 742, 0, 241, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 910, 606, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, - 1059, 567, 0, 0, 0, 0, 140, 97, 0, 633, - 0, 140, 0, 0, 140, 0, 77, 1048, 0, 0, - 0, 84, 389, 86, 0, 0, 106, 93, 0, 0, - 0, 0, 382, 383, 0, 0, 0, 0, 0, 0, - 0, 205, 41, 0, 1063, 207, 369, 368, 371, 372, - 373, 374, 1067, 0, 72, 370, 375, 376, 377, 0, - 0, 683, 362, 0, 388, 0, 700, 0, 0, 701, - 0, 0, 0, 0, 0, 0, 0, 750, 504, 0, - 0, 0, 750, 750, 359, 360, 750, 0, 0, 0, - 400, 0, 361, 0, 0, 357, 358, 363, 0, 0, - 750, 750, 750, 750, 0, 0, 0, 0, 143, 0, - 0, 398, 0, 100, 0, 750, 0, 73, 0, 105, - 98, 0, 1084, 99, 104, 87, 111, 101, 117, 122, - 123, 109, 0, 66, 115, 108, 91, 81, 82, 65, - 0, 103, 76, 80, 75, 96, 112, 113, 74, 129, - 69, 121, 68, 70, 120, 95, 110, 116, 92, 89, - 67, 114, 90, 88, 83, 78, 0, 0, 0, 107, - 118, 130, 0, 0, 124, 125, 126, 127, 94, 71, - 0, 150, 390, 399, 396, 397, 394, 395, 393, 392, - 391, 401, 384, 385, 387, 0, 386, 64, 0, 85, - 128, 102, 79, 119, 527, 160, 530, 0, 0, 0, - 0, 0, 544, 545, 546, 547, 548, 549, 550, 0, - 528, 529, 526, 532, 531, 541, 542, 534, 535, 536, - 537, 538, 539, 540, 533, 0, 0, 543, 0, 0, + 0, 143, 0, 0, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 145, 0, 0, 750, 0, - 0, 147, 0, 0, 0, 0, 153, 149, 0, 0, - 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, 0, 151, 0, 0, - 155, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 632, 0, 798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 148, 154, 156, 157, 158, 159, 0, 880, - 162, 161, 140, 0, 0, 0, 140, 0, 0, 0, + 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 750, 0, - 0, 0, 0, 0, 504, 750, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 143, 0, 209, 143, 143, + 143, 143, 143, 461, 0, 0, 0, 0, 682, 0, + 620, 829, 241, 699, 143, 0, 700, 0, 436, 0, + 0, 0, 143, 143, 0, 473, 209, 0, 0, 0, + 241, 0, 0, 503, 0, 0, 0, 0, 0, 0, + 0, 478, 479, 480, 481, 482, 483, 484, 0, 485, + 486, 487, 488, 489, 474, 475, 476, 477, 459, 460, + 0, 0, 462, 0, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 0, 143, 0, 0, 858, 0, + 143, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 140, 0, 930, 0, 0, - 0, 931, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, + 891, 798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 320, 308, 281, 322, 258, 272, 331, 274, 275, - 302, 246, 289, 97, 270, 0, 261, 241, 267, 242, - 259, 283, 77, 286, 257, 311, 292, 84, 328, 86, - 297, 0, 106, 93, 0, 0, 285, 313, 287, 307, - 280, 303, 251, 296, 323, 271, 300, 324, 0, 0, - 0, 62, 0, 644, 645, 0, 0, 0, 0, 0, - 72, 0, 299, 319, 269, 301, 240, 298, 0, 244, - 247, 330, 317, 264, 265, 805, 0, 0, 0, 0, - 0, 0, 284, 288, 304, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 262, 0, 295, 0, 0, 0, - 248, 245, 0, 282, 0, 0, 0, 250, 0, 263, - 305, 0, 315, 279, 143, 318, 277, 276, 321, 100, - 312, 260, 268, 73, 266, 105, 98, 206, 294, 99, - 104, 87, 111, 101, 117, 122, 123, 314, 329, 66, - 115, 108, 91, 81, 82, 65, 0, 103, 76, 80, - 75, 96, 112, 113, 74, 129, 69, 121, 68, 70, - 120, 95, 110, 116, 92, 89, 67, 114, 90, 88, - 83, 78, 0, 243, 0, 107, 118, 130, 256, 316, - 124, 125, 126, 127, 94, 71, 273, 310, 254, 255, - 252, 253, 290, 291, 325, 326, 327, 306, 249, 0, - 0, 309, 293, 64, 0, 85, 128, 102, 79, 119, - 320, 308, 281, 322, 258, 272, 331, 274, 275, 302, - 246, 289, 97, 270, 0, 261, 241, 267, 242, 259, - 283, 77, 286, 257, 311, 292, 84, 328, 86, 297, - 0, 106, 93, 0, 0, 285, 313, 287, 307, 280, - 303, 251, 296, 323, 271, 300, 324, 0, 0, 0, - 62, 0, 644, 645, 0, 0, 0, 0, 0, 72, - 0, 299, 319, 269, 301, 240, 298, 0, 244, 247, - 330, 317, 264, 265, 0, 0, 0, 0, 0, 0, - 0, 284, 288, 304, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 262, 0, 295, 0, 0, 0, 248, - 245, 0, 282, 0, 0, 0, 250, 0, 263, 305, - 0, 315, 279, 143, 318, 277, 276, 321, 100, 312, - 260, 268, 73, 266, 105, 98, 0, 294, 99, 104, - 87, 111, 101, 117, 122, 123, 314, 329, 66, 115, - 108, 91, 81, 82, 65, 0, 103, 76, 80, 75, - 96, 112, 113, 74, 129, 69, 121, 68, 70, 120, - 95, 110, 116, 92, 89, 67, 114, 90, 88, 83, - 78, 0, 243, 0, 107, 118, 130, 256, 316, 124, - 125, 126, 127, 94, 71, 273, 310, 254, 255, 252, - 253, 290, 291, 325, 326, 327, 306, 249, 0, 0, - 309, 293, 64, 0, 85, 128, 102, 79, 119, 320, - 308, 281, 322, 258, 272, 331, 274, 275, 302, 246, - 289, 97, 270, 0, 261, 241, 267, 242, 259, 283, - 77, 286, 257, 311, 292, 84, 328, 86, 297, 0, - 106, 93, 0, 0, 285, 313, 287, 307, 280, 303, - 251, 296, 323, 271, 300, 324, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, - 299, 319, 269, 301, 240, 298, 0, 244, 247, 330, - 317, 264, 265, 0, 0, 0, 0, 0, 0, 0, - 284, 288, 304, 278, 0, 0, 0, 0, 0, 0, - 1035, 0, 262, 0, 295, 0, 0, 0, 248, 245, - 0, 282, 0, 0, 0, 250, 0, 263, 305, 0, - 315, 279, 143, 318, 277, 276, 321, 100, 312, 260, - 268, 73, 266, 105, 98, 0, 294, 99, 104, 87, - 111, 101, 117, 122, 123, 314, 329, 66, 115, 108, - 91, 81, 82, 65, 0, 103, 76, 80, 75, 96, - 112, 113, 74, 129, 69, 121, 68, 70, 120, 95, - 110, 116, 92, 89, 67, 114, 90, 88, 83, 78, - 0, 243, 0, 107, 118, 130, 256, 316, 124, 125, - 126, 127, 94, 71, 273, 310, 254, 255, 252, 253, - 290, 291, 325, 326, 327, 306, 249, 0, 0, 309, - 293, 64, 0, 85, 128, 102, 79, 119, 320, 308, - 281, 322, 258, 272, 331, 274, 275, 302, 246, 289, - 97, 270, 0, 261, 241, 267, 242, 259, 283, 77, - 286, 257, 311, 292, 84, 328, 86, 297, 0, 106, - 93, 0, 0, 285, 313, 287, 307, 280, 303, 251, - 296, 323, 271, 300, 324, 41, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 299, - 319, 269, 301, 240, 298, 0, 244, 247, 330, 317, - 264, 265, 0, 0, 0, 0, 0, 0, 0, 284, - 288, 304, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 262, 0, 295, 0, 0, 0, 248, 245, 0, - 282, 0, 0, 0, 250, 0, 263, 305, 0, 315, - 279, 143, 318, 277, 276, 321, 100, 312, 260, 268, - 73, 266, 105, 98, 0, 294, 99, 104, 87, 111, - 101, 117, 122, 123, 314, 329, 66, 115, 108, 91, - 81, 82, 65, 0, 103, 76, 80, 75, 96, 112, - 113, 74, 129, 69, 121, 68, 70, 120, 95, 110, - 116, 92, 89, 67, 114, 90, 88, 83, 78, 0, - 243, 0, 107, 118, 130, 256, 316, 124, 125, 126, - 127, 94, 71, 273, 310, 254, 255, 252, 253, 290, - 291, 325, 326, 327, 306, 249, 0, 0, 309, 293, - 64, 0, 85, 128, 102, 79, 119, 320, 308, 281, - 322, 258, 272, 331, 274, 275, 302, 246, 289, 97, - 270, 0, 261, 241, 267, 242, 259, 283, 77, 286, - 257, 311, 292, 84, 328, 86, 297, 0, 106, 93, - 0, 0, 285, 313, 287, 307, 280, 303, 251, 296, - 323, 271, 300, 324, 0, 0, 0, 207, 0, 0, - 0, 0, 0, 0, 0, 0, 72, 0, 299, 319, - 269, 301, 240, 298, 0, 244, 247, 330, 317, 264, - 265, 0, 0, 0, 0, 0, 0, 0, 284, 288, - 304, 278, 0, 0, 0, 0, 0, 0, 941, 0, - 262, 0, 295, 0, 0, 0, 248, 245, 0, 282, - 0, 0, 0, 250, 0, 263, 305, 0, 315, 279, - 143, 318, 277, 276, 321, 100, 312, 260, 268, 73, - 266, 105, 98, 0, 294, 99, 104, 87, 111, 101, - 117, 122, 123, 314, 329, 66, 115, 108, 91, 81, - 82, 65, 0, 103, 76, 80, 75, 96, 112, 113, - 74, 129, 69, 121, 68, 70, 120, 95, 110, 116, - 92, 89, 67, 114, 90, 88, 83, 78, 0, 243, - 0, 107, 118, 130, 256, 316, 124, 125, 126, 127, - 94, 71, 273, 310, 254, 255, 252, 253, 290, 291, - 325, 326, 327, 306, 249, 0, 0, 309, 293, 64, - 0, 85, 128, 102, 79, 119, 320, 308, 281, 322, - 258, 272, 331, 274, 275, 302, 246, 289, 97, 270, - 0, 261, 241, 267, 242, 259, 283, 77, 286, 257, - 311, 292, 84, 328, 86, 297, 0, 106, 93, 0, - 0, 285, 313, 287, 307, 280, 303, 251, 296, 323, - 271, 300, 324, 0, 0, 0, 62, 0, 448, 0, - 0, 0, 0, 0, 0, 72, 0, 299, 319, 269, - 301, 240, 298, 0, 244, 247, 330, 317, 264, 265, - 0, 0, 0, 0, 0, 0, 0, 284, 288, 304, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 262, - 0, 295, 0, 0, 0, 248, 245, 0, 282, 0, - 0, 0, 250, 0, 263, 305, 0, 315, 279, 143, - 318, 277, 276, 321, 100, 312, 260, 268, 73, 266, - 105, 98, 0, 294, 99, 104, 87, 111, 101, 117, - 122, 123, 314, 329, 66, 115, 108, 91, 81, 82, - 65, 0, 103, 76, 80, 75, 96, 112, 113, 74, - 129, 69, 121, 68, 70, 120, 95, 110, 116, 92, - 89, 67, 114, 90, 88, 83, 78, 0, 243, 0, - 107, 118, 130, 256, 316, 124, 125, 126, 127, 94, - 71, 273, 310, 254, 255, 252, 253, 290, 291, 325, - 326, 327, 306, 249, 0, 0, 309, 293, 64, 0, - 85, 128, 102, 79, 119, 320, 308, 281, 322, 258, - 272, 331, 274, 275, 302, 246, 289, 97, 270, 0, - 261, 241, 267, 242, 259, 283, 77, 286, 257, 311, - 292, 84, 328, 86, 297, 0, 106, 93, 0, 0, - 285, 313, 287, 307, 280, 303, 251, 296, 323, 271, - 300, 324, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 0, 299, 319, 269, 301, - 240, 298, 0, 244, 247, 330, 317, 264, 265, 0, - 0, 0, 0, 0, 0, 0, 284, 288, 304, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, - 295, 0, 0, 0, 248, 245, 0, 282, 0, 0, - 0, 250, 0, 263, 305, 0, 315, 279, 143, 318, - 277, 276, 321, 100, 312, 260, 268, 73, 266, 105, - 98, 0, 294, 99, 104, 87, 111, 101, 117, 122, - 123, 314, 329, 66, 115, 108, 91, 81, 82, 65, - 0, 103, 76, 80, 75, 96, 112, 113, 74, 129, - 69, 121, 68, 70, 120, 95, 110, 116, 92, 89, - 67, 114, 90, 88, 83, 78, 0, 243, 0, 107, - 118, 130, 256, 316, 124, 125, 126, 127, 94, 71, - 273, 310, 254, 255, 252, 253, 290, 291, 325, 326, - 327, 306, 249, 0, 0, 309, 293, 64, 0, 85, - 128, 102, 79, 119, 320, 308, 281, 322, 258, 272, - 331, 274, 275, 302, 246, 289, 97, 270, 0, 261, - 241, 267, 242, 259, 283, 77, 286, 257, 311, 292, - 84, 328, 86, 297, 0, 106, 93, 0, 0, 285, - 313, 287, 307, 280, 303, 251, 296, 323, 271, 300, - 324, 0, 0, 0, 207, 0, 0, 0, 0, 0, - 0, 0, 0, 72, 0, 299, 319, 269, 301, 240, - 298, 0, 244, 247, 330, 317, 264, 265, 0, 0, - 0, 0, 0, 0, 0, 284, 288, 304, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 262, 0, 295, - 0, 0, 0, 248, 245, 0, 282, 0, 0, 0, - 250, 0, 263, 305, 0, 315, 279, 143, 318, 277, - 276, 321, 100, 312, 260, 268, 73, 266, 105, 98, - 0, 294, 99, 104, 87, 111, 101, 117, 122, 123, - 314, 329, 66, 115, 108, 91, 81, 82, 65, 0, - 103, 76, 80, 75, 96, 112, 113, 74, 129, 69, - 121, 68, 70, 120, 95, 110, 116, 92, 89, 67, - 114, 90, 88, 83, 78, 0, 243, 0, 107, 118, - 130, 256, 316, 124, 125, 126, 127, 94, 71, 273, - 310, 254, 255, 252, 253, 290, 291, 325, 326, 327, - 306, 249, 0, 0, 309, 293, 64, 0, 85, 128, - 102, 79, 119, 320, 308, 281, 322, 258, 272, 331, - 274, 275, 302, 246, 289, 97, 270, 0, 261, 241, - 267, 242, 259, 283, 77, 286, 257, 311, 292, 84, - 328, 86, 297, 0, 106, 93, 0, 0, 285, 313, - 287, 307, 280, 303, 251, 296, 323, 271, 300, 324, - 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 299, 319, 269, 301, 240, 298, - 0, 244, 247, 330, 317, 264, 265, 0, 0, 0, - 0, 0, 0, 0, 284, 288, 304, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 262, 0, 295, 0, - 0, 0, 248, 245, 0, 282, 0, 0, 0, 250, - 0, 263, 305, 0, 315, 279, 143, 318, 277, 276, - 321, 100, 312, 260, 268, 73, 266, 105, 98, 0, - 294, 99, 104, 87, 111, 101, 117, 122, 123, 314, - 329, 66, 115, 108, 91, 81, 82, 65, 0, 103, - 76, 80, 75, 96, 112, 113, 74, 129, 69, 121, - 68, 70, 120, 95, 110, 116, 92, 89, 67, 114, - 90, 88, 83, 78, 0, 243, 0, 107, 118, 130, - 256, 316, 124, 125, 126, 127, 94, 71, 273, 310, - 254, 255, 252, 253, 290, 291, 325, 326, 327, 306, - 249, 0, 0, 309, 293, 64, 0, 85, 128, 102, - 79, 119, 97, 0, 0, 745, 0, 351, 0, 0, - 0, 77, 0, 350, 0, 0, 84, 389, 86, 0, - 0, 106, 93, 0, 0, 0, 0, 382, 383, 0, - 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, - 207, 369, 368, 371, 372, 373, 374, 0, 0, 72, - 370, 375, 376, 377, 0, 0, 348, 362, 0, 388, + 0, 241, 241, 0, 241, 909, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 749, 503, 0, 0, + 0, 749, 749, 0, 0, 749, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 932, 749, + 749, 749, 749, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 749, 0, 0, 858, 0, 0, + 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, - 360, 748, 0, 0, 0, 400, 0, 361, 0, 0, - 357, 358, 363, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 143, 0, 0, 398, 0, 100, 0, - 0, 0, 73, 0, 105, 98, 0, 0, 99, 104, - 87, 111, 101, 117, 122, 123, 109, 0, 66, 115, - 108, 91, 81, 82, 65, 0, 103, 76, 80, 75, - 96, 112, 113, 74, 129, 69, 121, 68, 70, 120, - 95, 110, 116, 92, 89, 67, 114, 90, 88, 83, - 78, 0, 0, 0, 107, 118, 130, 0, 0, 124, - 125, 126, 127, 94, 71, 0, 0, 390, 399, 396, - 397, 394, 395, 393, 392, 391, 401, 384, 385, 387, - 0, 386, 64, 0, 85, 128, 102, 79, 119, 97, - 0, 0, 0, 0, 351, 0, 0, 0, 77, 0, - 350, 0, 0, 84, 389, 86, 0, 0, 106, 93, - 0, 0, 0, 0, 382, 383, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, 342, 207, 369, 368, - 371, 372, 373, 374, 0, 0, 72, 370, 375, 376, - 377, 0, 0, 348, 362, 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 359, 360, 0, 0, - 0, 0, 400, 0, 361, 0, 0, 357, 358, 363, + 0, 0, 0, 0, 0, 0, 974, 0, 974, 974, + 974, 0, 979, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 0, 0, 398, 0, 100, 0, 0, 0, 73, - 0, 105, 98, 0, 0, 99, 104, 87, 111, 101, - 117, 122, 123, 109, 0, 66, 115, 108, 91, 81, - 82, 65, 0, 103, 76, 80, 75, 96, 112, 113, - 74, 129, 69, 121, 68, 70, 120, 95, 110, 116, - 92, 89, 67, 114, 90, 88, 83, 78, 0, 0, - 0, 107, 118, 130, 0, 0, 124, 125, 126, 127, - 94, 71, 0, 0, 390, 399, 396, 397, 394, 395, - 393, 392, 391, 401, 384, 385, 387, 0, 386, 64, - 0, 85, 128, 102, 79, 119, 97, 0, 0, 0, - 0, 351, 0, 0, 0, 77, 0, 350, 0, 0, - 84, 389, 86, 0, 0, 106, 93, 0, 0, 0, - 0, 382, 383, 0, 0, 0, 0, 0, 0, 0, - 0, 41, 0, 0, 207, 369, 368, 371, 372, 373, - 374, 0, 0, 72, 370, 375, 376, 377, 0, 0, - 348, 362, 0, 388, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 359, 360, 748, 0, 0, 0, 400, - 0, 361, 0, 0, 357, 358, 363, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, - 398, 0, 100, 0, 0, 0, 73, 0, 105, 98, - 0, 0, 99, 104, 87, 111, 101, 117, 122, 123, - 109, 0, 66, 115, 108, 91, 81, 82, 65, 0, - 103, 76, 80, 75, 96, 112, 113, 74, 129, 69, - 121, 68, 70, 120, 95, 110, 116, 92, 89, 67, - 114, 90, 88, 83, 78, 0, 0, 0, 107, 118, - 130, 0, 0, 124, 125, 126, 127, 94, 71, 0, - 0, 390, 399, 396, 397, 394, 395, 393, 392, 391, - 401, 384, 385, 387, 19, 386, 64, 0, 85, 128, - 102, 79, 119, 0, 0, 97, 0, 0, 0, 0, - 351, 0, 0, 0, 77, 0, 350, 0, 0, 84, - 389, 86, 0, 0, 106, 93, 0, 0, 0, 0, - 382, 383, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 207, 369, 368, 371, 372, 373, 374, - 0, 0, 72, 370, 375, 376, 377, 0, 0, 348, - 362, 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 359, 360, 0, 0, 0, 0, 400, 0, - 361, 0, 0, 357, 358, 363, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 0, 0, 398, - 0, 100, 0, 0, 0, 73, 0, 105, 98, 0, - 0, 99, 104, 87, 111, 101, 117, 122, 123, 109, - 0, 66, 115, 108, 91, 81, 82, 65, 0, 103, - 76, 80, 75, 96, 112, 113, 74, 129, 69, 121, - 68, 70, 120, 95, 110, 116, 92, 89, 67, 114, - 90, 88, 83, 78, 0, 0, 0, 107, 118, 130, - 0, 0, 124, 125, 126, 127, 94, 71, 0, 0, - 390, 399, 396, 397, 394, 395, 393, 392, 391, 401, - 384, 385, 387, 0, 386, 64, 0, 85, 128, 102, - 79, 119, 97, 0, 0, 0, 0, 351, 0, 0, - 0, 77, 0, 350, 0, 0, 84, 389, 86, 0, - 0, 106, 93, 0, 0, 0, 0, 382, 383, 0, - 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, - 207, 369, 368, 371, 372, 373, 374, 0, 0, 72, - 370, 375, 376, 377, 0, 0, 348, 362, 0, 388, + 0, 0, 0, 0, 0, 0, 879, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1017, + 1018, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 909, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 241, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, - 360, 0, 0, 0, 0, 400, 0, 361, 0, 0, - 357, 358, 363, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 143, 0, 0, 398, 0, 100, 0, - 0, 0, 73, 0, 105, 98, 0, 0, 99, 104, - 87, 111, 101, 117, 122, 123, 109, 0, 66, 115, - 108, 91, 81, 82, 65, 0, 103, 76, 80, 75, - 96, 112, 113, 74, 129, 69, 121, 68, 70, 120, - 95, 110, 116, 92, 89, 67, 114, 90, 88, 83, - 78, 0, 0, 0, 107, 118, 130, 0, 0, 124, - 125, 126, 127, 94, 71, 0, 0, 390, 399, 396, - 397, 394, 395, 393, 392, 391, 401, 384, 385, 387, - 97, 386, 64, 0, 85, 128, 102, 79, 119, 77, - 0, 0, 0, 0, 84, 389, 86, 0, 0, 106, - 93, 0, 0, 0, 0, 382, 383, 0, 0, 0, - 0, 0, 0, 0, 0, 41, 0, 0, 207, 369, - 368, 371, 372, 373, 374, 0, 0, 72, 370, 375, - 376, 377, 0, 0, 0, 362, 0, 388, 0, 0, + 0, 749, 0, 0, 929, 0, 0, 0, 930, 1047, + 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, + 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 208, 0, 0, 1062, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 359, 360, 0, - 0, 0, 0, 400, 0, 361, 0, 0, 357, 358, - 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 143, 0, 0, 398, 0, 100, 0, 0, 0, - 73, 0, 105, 98, 0, 0, 99, 104, 87, 111, - 101, 117, 122, 123, 109, 0, 66, 115, 108, 91, - 81, 82, 65, 0, 103, 76, 80, 75, 96, 112, - 113, 74, 129, 69, 121, 68, 70, 120, 95, 110, - 116, 92, 89, 67, 114, 90, 88, 83, 78, 0, - 0, 0, 107, 118, 130, 0, 0, 124, 125, 126, - 127, 94, 71, 0, 0, 390, 399, 396, 397, 394, - 395, 393, 392, 391, 401, 384, 385, 387, 97, 386, - 64, 0, 85, 128, 102, 79, 119, 77, 0, 0, - 0, 0, 84, 0, 86, 0, 0, 106, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, + 0, 143, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, + 0, 0, 0, 503, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 532, 531, 541, 542, 534, 535, 536, 537, 538, - 539, 540, 533, 0, 0, 543, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, - 0, 0, 0, 0, 100, 0, 0, 0, 73, 0, - 105, 98, 0, 0, 99, 104, 87, 111, 101, 117, - 122, 123, 109, 0, 66, 115, 108, 91, 81, 82, - 65, 0, 103, 76, 80, 75, 96, 112, 113, 74, - 129, 69, 121, 68, 70, 120, 95, 110, 116, 92, - 89, 67, 114, 90, 88, 83, 78, 0, 0, 0, - 107, 118, 130, 0, 0, 124, 125, 126, 127, 94, - 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, - 85, 128, 102, 79, 119, 97, 0, 0, 0, 858, - 0, 0, 0, 0, 77, 0, 0, 0, 0, 84, - 0, 86, 0, 0, 106, 93, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 860, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 0, 0, 520, 519, 0, + 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 521, 0, 0, 0, 0, 0, + 320, 310, 283, 322, 261, 275, 330, 276, 277, 304, + 249, 291, 98, 273, 0, 264, 244, 270, 245, 262, + 285, 77, 288, 260, 312, 294, 85, 328, 87, 299, + 0, 108, 94, 0, 0, 287, 314, 289, 309, 282, + 305, 254, 298, 323, 274, 302, 324, 0, 0, 0, + 62, 0, 643, 644, 0, 0, 0, 0, 0, 72, + 0, 301, 319, 272, 303, 243, 300, 0, 247, 250, + 329, 317, 267, 268, 804, 0, 0, 0, 0, 0, + 0, 286, 290, 306, 280, 0, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 297, 0, 0, 0, 251, + 248, 0, 284, 0, 0, 0, 253, 0, 266, 307, + 0, 315, 281, 146, 318, 279, 278, 321, 101, 313, + 263, 271, 73, 269, 106, 99, 209, 296, 100, 105, + 88, 113, 102, 119, 125, 126, 111, 124, 66, 117, + 110, 92, 82, 83, 65, 0, 104, 76, 80, 75, + 97, 114, 115, 74, 132, 69, 123, 68, 70, 122, + 96, 112, 118, 93, 90, 67, 116, 91, 89, 84, + 78, 0, 246, 0, 109, 120, 133, 259, 316, 127, + 128, 129, 130, 95, 71, 81, 107, 257, 258, 255, + 256, 292, 293, 325, 326, 327, 308, 252, 0, 0, + 311, 295, 64, 0, 86, 131, 103, 79, 121, 320, + 310, 283, 322, 261, 275, 330, 276, 277, 304, 249, + 291, 98, 273, 0, 264, 244, 270, 245, 262, 285, + 77, 288, 260, 312, 294, 85, 328, 87, 299, 0, + 108, 94, 0, 0, 287, 314, 289, 309, 282, 305, + 254, 298, 323, 274, 302, 324, 0, 0, 0, 62, + 0, 643, 644, 0, 0, 0, 0, 0, 72, 0, + 301, 319, 272, 303, 243, 300, 0, 247, 250, 329, + 317, 267, 268, 0, 0, 0, 0, 0, 0, 0, + 286, 290, 306, 280, 0, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 297, 0, 0, 0, 251, 248, + 0, 284, 0, 0, 0, 253, 0, 266, 307, 0, + 315, 281, 146, 318, 279, 278, 321, 101, 313, 263, + 271, 73, 269, 106, 99, 0, 296, 100, 105, 88, + 113, 102, 119, 125, 126, 111, 124, 66, 117, 110, + 92, 82, 83, 65, 0, 104, 76, 80, 75, 97, + 114, 115, 74, 132, 69, 123, 68, 70, 122, 96, + 112, 118, 93, 90, 67, 116, 91, 89, 84, 78, + 0, 246, 0, 109, 120, 133, 259, 316, 127, 128, + 129, 130, 95, 71, 81, 107, 257, 258, 255, 256, + 292, 293, 325, 326, 327, 308, 252, 0, 0, 311, + 295, 64, 0, 86, 131, 103, 79, 121, 320, 310, + 283, 322, 261, 275, 330, 276, 277, 304, 249, 291, + 98, 273, 0, 264, 244, 270, 245, 262, 285, 77, + 288, 260, 312, 294, 85, 328, 87, 299, 0, 108, + 94, 0, 0, 287, 314, 289, 309, 282, 305, 254, + 298, 323, 274, 302, 324, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 301, + 319, 272, 303, 243, 300, 0, 247, 250, 329, 317, + 267, 268, 0, 0, 0, 0, 0, 0, 0, 286, + 290, 306, 280, 0, 0, 0, 0, 0, 0, 1034, + 0, 265, 0, 297, 0, 0, 0, 251, 248, 0, + 284, 0, 0, 0, 253, 0, 266, 307, 0, 315, + 281, 146, 318, 279, 278, 321, 101, 313, 263, 271, + 73, 269, 106, 99, 0, 296, 100, 105, 88, 113, + 102, 119, 125, 126, 111, 124, 66, 117, 110, 92, + 82, 83, 65, 0, 104, 76, 80, 75, 97, 114, + 115, 74, 132, 69, 123, 68, 70, 122, 96, 112, + 118, 93, 90, 67, 116, 91, 89, 84, 78, 0, + 246, 0, 109, 120, 133, 259, 316, 127, 128, 129, + 130, 95, 71, 81, 107, 257, 258, 255, 256, 292, + 293, 325, 326, 327, 308, 252, 0, 0, 311, 295, + 64, 0, 86, 131, 103, 79, 121, 320, 310, 283, + 322, 261, 275, 330, 276, 277, 304, 249, 291, 98, + 273, 0, 264, 244, 270, 245, 262, 285, 77, 288, + 260, 312, 294, 85, 328, 87, 299, 0, 108, 94, + 0, 0, 287, 314, 289, 309, 282, 305, 254, 298, + 323, 274, 302, 324, 41, 0, 0, 62, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 301, 319, + 272, 303, 243, 300, 0, 247, 250, 329, 317, 267, + 268, 0, 0, 0, 0, 0, 0, 0, 286, 290, + 306, 280, 0, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 297, 0, 0, 0, 251, 248, 0, 284, + 0, 0, 0, 253, 0, 266, 307, 0, 315, 281, + 146, 318, 279, 278, 321, 101, 313, 263, 271, 73, + 269, 106, 99, 0, 296, 100, 105, 88, 113, 102, + 119, 125, 126, 111, 124, 66, 117, 110, 92, 82, + 83, 65, 0, 104, 76, 80, 75, 97, 114, 115, + 74, 132, 69, 123, 68, 70, 122, 96, 112, 118, + 93, 90, 67, 116, 91, 89, 84, 78, 0, 246, + 0, 109, 120, 133, 259, 316, 127, 128, 129, 130, + 95, 71, 81, 107, 257, 258, 255, 256, 292, 293, + 325, 326, 327, 308, 252, 0, 0, 311, 295, 64, + 0, 86, 131, 103, 79, 121, 320, 310, 283, 322, + 261, 275, 330, 276, 277, 304, 249, 291, 98, 273, + 0, 264, 244, 270, 245, 262, 285, 77, 288, 260, + 312, 294, 85, 328, 87, 299, 0, 108, 94, 0, + 0, 287, 314, 289, 309, 282, 305, 254, 298, 323, + 274, 302, 324, 0, 0, 0, 210, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 301, 319, 272, + 303, 243, 300, 0, 247, 250, 329, 317, 267, 268, + 0, 0, 0, 0, 0, 0, 0, 286, 290, 306, + 280, 0, 0, 0, 0, 0, 0, 940, 0, 265, + 0, 297, 0, 0, 0, 251, 248, 0, 284, 0, + 0, 0, 253, 0, 266, 307, 0, 315, 281, 146, + 318, 279, 278, 321, 101, 313, 263, 271, 73, 269, + 106, 99, 0, 296, 100, 105, 88, 113, 102, 119, + 125, 126, 111, 124, 66, 117, 110, 92, 82, 83, + 65, 0, 104, 76, 80, 75, 97, 114, 115, 74, + 132, 69, 123, 68, 70, 122, 96, 112, 118, 93, + 90, 67, 116, 91, 89, 84, 78, 0, 246, 0, + 109, 120, 133, 259, 316, 127, 128, 129, 130, 95, + 71, 81, 107, 257, 258, 255, 256, 292, 293, 325, + 326, 327, 308, 252, 0, 0, 311, 295, 64, 0, + 86, 131, 103, 79, 121, 320, 310, 283, 322, 261, + 275, 330, 276, 277, 304, 249, 291, 98, 273, 0, + 264, 244, 270, 245, 262, 285, 77, 288, 260, 312, + 294, 85, 328, 87, 299, 0, 108, 94, 0, 0, + 287, 314, 289, 309, 282, 305, 254, 298, 323, 274, + 302, 324, 0, 0, 0, 62, 0, 447, 0, 0, + 0, 0, 0, 0, 72, 0, 301, 319, 272, 303, + 243, 300, 0, 247, 250, 329, 317, 267, 268, 0, + 0, 0, 0, 0, 0, 0, 286, 290, 306, 280, + 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 297, 0, 0, 0, 251, 248, 0, 284, 0, 0, + 0, 253, 0, 266, 307, 0, 315, 281, 146, 318, + 279, 278, 321, 101, 313, 263, 271, 73, 269, 106, + 99, 0, 296, 100, 105, 88, 113, 102, 119, 125, + 126, 111, 124, 66, 117, 110, 92, 82, 83, 65, + 0, 104, 76, 80, 75, 97, 114, 115, 74, 132, + 69, 123, 68, 70, 122, 96, 112, 118, 93, 90, + 67, 116, 91, 89, 84, 78, 0, 246, 0, 109, + 120, 133, 259, 316, 127, 128, 129, 130, 95, 71, + 81, 107, 257, 258, 255, 256, 292, 293, 325, 326, + 327, 308, 252, 0, 0, 311, 295, 64, 0, 86, + 131, 103, 79, 121, 320, 310, 283, 322, 261, 275, + 330, 276, 277, 304, 249, 291, 98, 273, 0, 264, + 244, 270, 245, 262, 285, 77, 288, 260, 312, 294, + 85, 328, 87, 299, 0, 108, 94, 0, 0, 287, + 314, 289, 309, 282, 305, 254, 298, 323, 274, 302, + 324, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 0, 72, 0, 301, 319, 272, 303, 243, + 300, 0, 247, 250, 329, 317, 267, 268, 0, 0, + 0, 0, 0, 0, 0, 286, 290, 306, 280, 0, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 297, + 0, 0, 0, 251, 248, 0, 284, 0, 0, 0, + 253, 0, 266, 307, 0, 315, 281, 146, 318, 279, + 278, 321, 101, 313, 263, 271, 73, 269, 106, 99, + 0, 296, 100, 105, 88, 113, 102, 119, 125, 126, + 111, 124, 66, 117, 110, 92, 82, 83, 65, 0, + 104, 76, 80, 75, 97, 114, 115, 74, 132, 69, + 123, 68, 70, 122, 96, 112, 118, 93, 90, 67, + 116, 91, 89, 84, 78, 0, 246, 0, 109, 120, + 133, 259, 316, 127, 128, 129, 130, 95, 71, 81, + 107, 257, 258, 255, 256, 292, 293, 325, 326, 327, + 308, 252, 0, 0, 311, 295, 64, 0, 86, 131, + 103, 79, 121, 320, 310, 283, 322, 261, 275, 330, + 276, 277, 304, 249, 291, 98, 273, 0, 264, 244, + 270, 245, 262, 285, 77, 288, 260, 312, 294, 85, + 328, 87, 299, 0, 108, 94, 0, 0, 287, 314, + 289, 309, 282, 305, 254, 298, 323, 274, 302, 324, + 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 301, 319, 272, 303, 243, 300, + 0, 247, 250, 329, 317, 267, 268, 0, 0, 0, + 0, 0, 0, 0, 286, 290, 306, 280, 0, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 297, 0, + 0, 0, 251, 248, 0, 284, 0, 0, 0, 253, + 0, 266, 307, 0, 315, 281, 146, 318, 279, 278, + 321, 101, 313, 263, 271, 73, 269, 106, 99, 0, + 296, 100, 105, 88, 113, 102, 119, 125, 126, 111, + 124, 66, 117, 110, 92, 82, 83, 65, 0, 104, + 76, 80, 75, 97, 114, 115, 74, 132, 69, 123, + 68, 70, 122, 96, 112, 118, 93, 90, 67, 116, + 91, 89, 84, 78, 0, 246, 0, 109, 120, 133, + 259, 316, 127, 128, 129, 130, 95, 71, 81, 107, + 257, 258, 255, 256, 292, 293, 325, 326, 327, 308, + 252, 0, 0, 311, 295, 64, 0, 86, 131, 103, + 79, 121, 320, 310, 283, 322, 261, 275, 330, 276, + 277, 304, 249, 291, 98, 273, 0, 264, 244, 270, + 245, 262, 285, 77, 288, 260, 312, 294, 85, 328, + 87, 299, 0, 108, 94, 0, 0, 287, 314, 289, + 309, 282, 305, 254, 298, 323, 274, 302, 324, 0, + 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, + 0, 72, 0, 301, 319, 272, 303, 243, 300, 0, + 247, 250, 329, 317, 267, 268, 0, 0, 0, 0, + 0, 0, 0, 286, 290, 306, 280, 0, 0, 0, + 0, 0, 0, 0, 0, 265, 0, 297, 0, 0, + 0, 251, 248, 0, 284, 0, 0, 0, 253, 0, + 266, 307, 0, 315, 281, 146, 318, 279, 278, 321, + 101, 313, 263, 271, 73, 269, 106, 99, 0, 296, + 100, 105, 88, 113, 102, 119, 125, 126, 111, 124, + 66, 117, 110, 92, 82, 83, 65, 0, 104, 76, + 80, 75, 97, 114, 115, 74, 132, 69, 123, 68, + 70, 122, 96, 112, 118, 93, 90, 67, 116, 91, + 89, 84, 78, 0, 246, 0, 109, 120, 133, 259, + 316, 127, 128, 129, 130, 95, 71, 81, 107, 257, + 258, 255, 256, 292, 293, 325, 326, 327, 308, 252, + 0, 0, 311, 295, 64, 0, 86, 131, 103, 79, + 121, 98, 0, 0, 744, 0, 350, 0, 0, 0, + 77, 0, 349, 0, 0, 85, 388, 87, 0, 0, + 108, 94, 0, 0, 0, 0, 381, 382, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 210, + 368, 367, 370, 371, 372, 373, 0, 0, 72, 369, + 374, 375, 376, 0, 0, 347, 361, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 358, 359, + 747, 0, 0, 0, 399, 0, 360, 0, 0, 356, + 357, 362, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 397, 0, 101, 0, 0, + 0, 73, 0, 106, 99, 0, 0, 100, 105, 88, + 113, 102, 119, 125, 126, 111, 124, 66, 117, 110, + 92, 82, 83, 65, 0, 104, 76, 80, 75, 97, + 114, 115, 74, 132, 69, 123, 68, 70, 122, 96, + 112, 118, 93, 90, 67, 116, 91, 89, 84, 78, + 0, 0, 0, 109, 120, 133, 0, 0, 127, 128, + 129, 130, 95, 71, 81, 107, 389, 398, 395, 396, + 393, 394, 392, 391, 390, 400, 383, 384, 386, 0, + 385, 64, 0, 86, 131, 103, 79, 121, 98, 0, + 0, 0, 0, 350, 0, 0, 0, 77, 0, 349, + 0, 0, 85, 388, 87, 0, 0, 108, 94, 0, + 0, 0, 0, 381, 382, 0, 0, 0, 0, 0, + 0, 0, 0, 41, 0, 341, 210, 368, 367, 370, + 371, 372, 373, 0, 0, 72, 369, 374, 375, 376, + 0, 0, 347, 361, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, - 0, 100, 0, 0, 0, 73, 0, 105, 98, 0, - 0, 99, 104, 87, 111, 101, 117, 122, 123, 109, - 0, 66, 115, 108, 91, 81, 82, 65, 0, 103, - 76, 80, 75, 96, 112, 113, 74, 129, 69, 121, - 68, 70, 120, 95, 110, 116, 92, 89, 67, 114, - 90, 88, 83, 78, 0, 0, 0, 107, 118, 130, - 97, 0, 124, 125, 126, 127, 94, 71, 0, 77, - 0, 0, 0, 0, 84, 0, 86, 0, 0, 106, - 93, 0, 0, 0, 0, 64, 0, 85, 128, 102, - 79, 119, 0, 0, 0, 0, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, - 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 358, 359, 0, 0, 0, + 0, 399, 0, 360, 0, 0, 356, 357, 362, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 0, 397, 0, 101, 0, 0, 0, 73, 0, + 106, 99, 0, 0, 100, 105, 88, 113, 102, 119, + 125, 126, 111, 124, 66, 117, 110, 92, 82, 83, + 65, 0, 104, 76, 80, 75, 97, 114, 115, 74, + 132, 69, 123, 68, 70, 122, 96, 112, 118, 93, + 90, 67, 116, 91, 89, 84, 78, 0, 0, 0, + 109, 120, 133, 0, 0, 127, 128, 129, 130, 95, + 71, 81, 107, 389, 398, 395, 396, 393, 394, 392, + 391, 390, 400, 383, 384, 386, 0, 385, 64, 0, + 86, 131, 103, 79, 121, 98, 0, 0, 0, 0, + 350, 0, 0, 0, 77, 0, 349, 0, 0, 85, + 388, 87, 0, 0, 108, 94, 0, 0, 0, 0, + 381, 382, 0, 0, 0, 0, 0, 0, 0, 0, + 41, 0, 0, 210, 368, 367, 370, 371, 372, 373, + 0, 0, 72, 369, 374, 375, 376, 0, 0, 347, + 361, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 358, 359, 747, 0, 0, 0, 399, 0, + 360, 0, 0, 356, 357, 362, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 397, + 0, 101, 0, 0, 0, 73, 0, 106, 99, 0, + 0, 100, 105, 88, 113, 102, 119, 125, 126, 111, + 124, 66, 117, 110, 92, 82, 83, 65, 0, 104, + 76, 80, 75, 97, 114, 115, 74, 132, 69, 123, + 68, 70, 122, 96, 112, 118, 93, 90, 67, 116, + 91, 89, 84, 78, 0, 0, 0, 109, 120, 133, + 0, 0, 127, 128, 129, 130, 95, 71, 81, 107, + 389, 398, 395, 396, 393, 394, 392, 391, 390, 400, + 383, 384, 386, 19, 385, 64, 0, 86, 131, 103, + 79, 121, 0, 0, 98, 0, 0, 0, 0, 350, + 0, 0, 0, 77, 0, 349, 0, 0, 85, 388, + 87, 0, 0, 108, 94, 0, 0, 0, 0, 381, + 382, 0, 0, 0, 0, 0, 0, 0, 0, 41, + 0, 0, 210, 368, 367, 370, 371, 372, 373, 0, + 0, 72, 369, 374, 375, 376, 0, 0, 347, 361, + 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 358, 359, 0, 0, 0, 0, 399, 0, 360, + 0, 0, 356, 357, 362, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 397, 0, + 101, 0, 0, 0, 73, 0, 106, 99, 0, 0, + 100, 105, 88, 113, 102, 119, 125, 126, 111, 124, + 66, 117, 110, 92, 82, 83, 65, 0, 104, 76, + 80, 75, 97, 114, 115, 74, 132, 69, 123, 68, + 70, 122, 96, 112, 118, 93, 90, 67, 116, 91, + 89, 84, 78, 0, 0, 0, 109, 120, 133, 0, + 0, 127, 128, 129, 130, 95, 71, 81, 107, 389, + 398, 395, 396, 393, 394, 392, 391, 390, 400, 383, + 384, 386, 0, 385, 64, 0, 86, 131, 103, 79, + 121, 98, 0, 0, 0, 0, 350, 0, 0, 0, + 77, 0, 349, 0, 0, 85, 388, 87, 0, 0, + 108, 94, 0, 0, 0, 0, 381, 382, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 210, + 368, 367, 370, 371, 372, 373, 0, 0, 72, 369, + 374, 375, 376, 0, 0, 347, 361, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, - 0, 57, 0, 0, 0, 60, 100, 0, 0, 0, - 73, 0, 105, 98, 0, 0, 99, 104, 87, 111, - 101, 117, 122, 123, 109, 0, 66, 115, 108, 91, - 81, 82, 65, 0, 103, 76, 80, 75, 96, 112, - 113, 74, 129, 69, 121, 68, 70, 120, 95, 110, - 116, 92, 89, 67, 114, 90, 88, 83, 78, 0, - 0, 0, 107, 118, 130, 0, 0, 124, 125, 126, - 127, 94, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 358, 359, + 0, 0, 0, 0, 399, 0, 360, 0, 0, 356, + 357, 362, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 397, 0, 101, 0, 0, + 0, 73, 0, 106, 99, 0, 0, 100, 105, 88, + 113, 102, 119, 125, 126, 111, 124, 66, 117, 110, + 92, 82, 83, 65, 0, 104, 76, 80, 75, 97, + 114, 115, 74, 132, 69, 123, 68, 70, 122, 96, + 112, 118, 93, 90, 67, 116, 91, 89, 84, 78, + 0, 0, 0, 109, 120, 133, 0, 0, 127, 128, + 129, 130, 95, 71, 81, 107, 389, 398, 395, 396, + 393, 394, 392, 391, 390, 400, 383, 384, 386, 98, + 385, 64, 0, 86, 131, 103, 79, 121, 77, 0, + 0, 0, 0, 85, 388, 87, 0, 0, 108, 94, + 0, 0, 0, 0, 381, 382, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, 0, 210, 368, 367, + 370, 371, 372, 373, 0, 0, 72, 369, 374, 375, + 376, 0, 0, 0, 361, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 85, 128, 102, 79, 119, 97, 0, 0, - 0, 436, 0, 0, 0, 0, 77, 0, 0, 0, - 0, 84, 0, 86, 0, 0, 106, 93, 0, 0, + 0, 0, 0, 0, 0, 0, 358, 359, 0, 0, + 0, 0, 399, 0, 360, 0, 0, 356, 357, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 0, 438, 0, 0, - 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, + 146, 0, 0, 397, 0, 101, 0, 0, 0, 73, + 0, 106, 99, 0, 1083, 100, 105, 88, 113, 102, + 119, 125, 126, 111, 124, 66, 117, 110, 92, 82, + 83, 65, 0, 104, 76, 80, 75, 97, 114, 115, + 74, 132, 69, 123, 68, 70, 122, 96, 112, 118, + 93, 90, 67, 116, 91, 89, 84, 78, 0, 0, + 0, 109, 120, 133, 0, 0, 127, 128, 129, 130, + 95, 71, 81, 107, 389, 398, 395, 396, 393, 394, + 392, 391, 390, 400, 383, 384, 386, 98, 385, 64, + 0, 86, 131, 103, 79, 121, 77, 0, 0, 0, + 0, 85, 388, 87, 0, 0, 108, 94, 0, 0, + 0, 0, 381, 382, 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 210, 368, 367, 370, 371, + 372, 373, 0, 0, 72, 369, 374, 375, 376, 0, + 0, 0, 361, 0, 387, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 358, 359, 0, 0, 0, 0, + 399, 0, 360, 0, 0, 356, 357, 362, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 397, 0, 101, 0, 0, 0, 73, 0, 106, + 99, 0, 0, 100, 105, 88, 113, 102, 119, 125, + 126, 111, 124, 66, 117, 110, 92, 82, 83, 65, + 0, 104, 76, 80, 75, 97, 114, 115, 74, 132, + 69, 123, 68, 70, 122, 96, 112, 118, 93, 90, + 67, 116, 91, 89, 84, 78, 0, 0, 0, 109, + 120, 133, 0, 0, 127, 128, 129, 130, 95, 71, + 81, 107, 389, 398, 395, 396, 393, 394, 392, 391, + 390, 400, 383, 384, 386, 98, 385, 64, 0, 86, + 131, 103, 79, 121, 77, 0, 0, 0, 0, 85, + 0, 87, 0, 0, 108, 94, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 531, 530, + 540, 541, 533, 534, 535, 536, 537, 538, 539, 532, + 0, 0, 542, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 101, 0, 0, 0, 73, 0, 106, 99, 0, + 0, 100, 105, 88, 113, 102, 119, 125, 126, 111, + 124, 66, 117, 110, 92, 82, 83, 65, 0, 104, + 76, 80, 75, 97, 114, 115, 74, 132, 69, 123, + 68, 70, 122, 96, 112, 118, 93, 90, 67, 116, + 91, 89, 84, 78, 0, 0, 0, 109, 120, 133, + 0, 0, 127, 128, 129, 130, 95, 71, 81, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 0, 86, 131, 103, + 79, 121, 98, 0, 0, 0, 857, 0, 0, 0, + 0, 77, 0, 0, 0, 0, 85, 0, 87, 0, + 0, 108, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 62, 0, 859, 0, 0, 0, 0, 0, 0, 72, + 0, 0, 0, 0, 519, 518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, - 0, 0, 0, 100, 0, 0, 0, 73, 0, 105, - 98, 0, 0, 99, 104, 87, 111, 101, 117, 122, - 123, 109, 0, 66, 115, 108, 91, 81, 82, 65, - 0, 103, 76, 80, 75, 96, 112, 113, 74, 129, - 69, 121, 68, 70, 120, 95, 110, 116, 92, 89, - 67, 114, 90, 88, 83, 78, 0, 0, 0, 107, - 118, 130, 0, 0, 124, 125, 126, 127, 94, 71, - 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 97, 0, 64, 0, 85, - 128, 102, 79, 119, 77, 0, 0, 0, 0, 84, - 0, 86, 0, 0, 106, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 62, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 0, 101, 0, + 0, 0, 73, 0, 106, 99, 0, 0, 100, 105, + 88, 113, 102, 119, 125, 126, 111, 124, 66, 117, + 110, 92, 82, 83, 65, 0, 104, 76, 80, 75, + 97, 114, 115, 74, 132, 69, 123, 68, 70, 122, + 96, 112, 118, 93, 90, 67, 116, 91, 89, 84, + 78, 0, 0, 0, 109, 120, 133, 0, 98, 127, + 128, 129, 130, 95, 71, 81, 107, 77, 0, 0, + 0, 0, 85, 0, 87, 0, 0, 108, 94, 0, + 0, 0, 64, 0, 86, 131, 103, 79, 121, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, + 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 57, + 0, 0, 0, 60, 101, 0, 0, 0, 73, 0, + 106, 99, 0, 0, 100, 105, 88, 113, 102, 119, + 125, 126, 111, 124, 66, 117, 110, 92, 82, 83, + 65, 0, 104, 76, 80, 75, 97, 114, 115, 74, + 132, 69, 123, 68, 70, 122, 96, 112, 118, 93, + 90, 67, 116, 91, 89, 84, 78, 0, 0, 0, + 109, 120, 133, 0, 0, 127, 128, 129, 130, 95, + 71, 81, 107, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, + 86, 131, 103, 79, 121, 98, 0, 0, 0, 435, + 0, 0, 0, 0, 77, 0, 0, 0, 0, 85, + 0, 87, 0, 0, 108, 94, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 144, 0, 437, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, - 0, 100, 0, 0, 0, 73, 0, 105, 98, 0, - 0, 99, 104, 87, 111, 101, 117, 122, 123, 109, - 0, 66, 115, 108, 91, 81, 82, 65, 0, 103, - 76, 80, 75, 96, 112, 113, 74, 129, 69, 121, - 68, 70, 120, 95, 110, 116, 92, 89, 67, 114, - 90, 88, 83, 78, 0, 0, 0, 107, 118, 130, - 0, 0, 124, 125, 126, 127, 94, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 101, 0, 0, 0, 73, 0, 106, 99, 0, + 0, 100, 105, 88, 113, 102, 119, 125, 126, 111, + 124, 66, 117, 110, 92, 82, 83, 65, 0, 104, + 76, 80, 75, 97, 114, 115, 74, 132, 69, 123, + 68, 70, 122, 96, 112, 118, 93, 90, 67, 116, + 91, 89, 84, 78, 0, 0, 0, 109, 120, 133, + 0, 0, 127, 128, 129, 130, 95, 71, 81, 107, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 97, 0, 64, 0, 85, 128, 102, - 79, 119, 77, 0, 0, 0, 0, 84, 0, 86, - 0, 0, 106, 93, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 98, 0, 64, 0, 86, 131, 103, + 79, 121, 77, 0, 0, 0, 0, 85, 0, 87, + 0, 0, 108, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 0, 0, 0, 0, 100, - 0, 0, 0, 73, 0, 105, 98, 0, 0, 99, - 104, 87, 111, 101, 117, 122, 123, 109, 0, 66, - 115, 108, 91, 81, 82, 65, 0, 103, 76, 80, - 75, 96, 112, 113, 74, 129, 69, 121, 68, 70, - 120, 95, 110, 116, 92, 89, 67, 114, 90, 88, - 83, 78, 0, 0, 0, 107, 118, 130, 97, 0, - 124, 125, 126, 127, 94, 71, 0, 77, 0, 0, - 0, 0, 84, 0, 86, 0, 0, 106, 93, 0, - 0, 0, 0, 64, 0, 85, 128, 102, 79, 119, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 600, - 0, 0, 601, 0, 0, 72, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 0, 0, 0, 0, 101, + 0, 0, 0, 73, 0, 106, 99, 0, 0, 100, + 105, 88, 113, 102, 119, 125, 126, 111, 124, 66, + 117, 110, 92, 82, 83, 65, 0, 104, 76, 80, + 75, 97, 114, 115, 74, 132, 69, 123, 68, 70, + 122, 96, 112, 118, 93, 90, 67, 116, 91, 89, + 84, 78, 0, 0, 0, 109, 120, 133, 0, 0, + 127, 128, 129, 130, 95, 71, 81, 107, 0, 0, + 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 98, 0, 64, 0, 86, 131, 103, 79, 121, + 77, 0, 0, 0, 0, 85, 0, 87, 0, 0, + 108, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 144, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, - 0, 0, 0, 0, 100, 0, 0, 0, 73, 0, - 105, 98, 0, 0, 99, 104, 87, 111, 101, 117, - 122, 123, 109, 0, 66, 115, 108, 91, 81, 82, - 65, 0, 103, 76, 80, 75, 96, 112, 113, 74, - 129, 69, 121, 68, 70, 120, 95, 110, 116, 92, - 89, 67, 114, 90, 88, 83, 78, 0, 0, 0, - 107, 118, 130, 0, 0, 124, 125, 126, 127, 94, - 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, - 85, 128, 102, 79, 119, 97, 0, 0, 0, 436, - 0, 0, 0, 0, 77, 0, 0, 0, 0, 84, - 0, 86, 0, 0, 106, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 141, 0, 438, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 101, 0, 0, + 0, 73, 0, 106, 99, 0, 0, 100, 105, 88, + 113, 102, 119, 125, 126, 111, 124, 66, 117, 110, + 92, 82, 83, 65, 0, 104, 76, 80, 75, 97, + 114, 115, 74, 132, 69, 123, 68, 70, 122, 96, + 112, 118, 93, 90, 67, 116, 91, 89, 84, 78, + 0, 0, 0, 109, 120, 133, 0, 98, 127, 128, + 129, 130, 95, 71, 81, 107, 77, 0, 0, 0, + 0, 85, 0, 87, 0, 0, 108, 94, 0, 0, + 0, 64, 0, 86, 131, 103, 79, 121, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 599, 0, + 0, 600, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, - 0, 100, 0, 0, 0, 73, 0, 105, 98, 0, - 0, 434, 104, 87, 111, 101, 117, 122, 123, 109, - 0, 66, 115, 108, 91, 81, 82, 65, 0, 103, - 76, 80, 75, 96, 112, 113, 74, 129, 69, 121, - 68, 70, 120, 95, 110, 116, 92, 89, 67, 114, - 90, 88, 83, 78, 0, 0, 0, 107, 118, 130, - 97, 0, 124, 125, 126, 127, 94, 71, 0, 77, - 0, 0, 0, 0, 84, 0, 86, 0, 0, 106, - 93, 0, 0, 0, 0, 64, 0, 85, 128, 102, - 79, 119, 0, 0, 0, 0, 0, 0, 207, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 101, 0, 0, 0, 73, 0, 106, + 99, 0, 0, 100, 105, 88, 113, 102, 119, 125, + 126, 111, 124, 66, 117, 110, 92, 82, 83, 65, + 0, 104, 76, 80, 75, 97, 114, 115, 74, 132, + 69, 123, 68, 70, 122, 96, 112, 118, 93, 90, + 67, 116, 91, 89, 84, 78, 0, 0, 0, 109, + 120, 133, 0, 0, 127, 128, 129, 130, 95, 71, + 81, 107, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 0, 86, + 131, 103, 79, 121, 98, 0, 0, 0, 435, 0, + 0, 0, 0, 77, 0, 0, 0, 0, 85, 0, + 87, 0, 0, 108, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 144, 0, 437, 0, 0, 0, 0, 0, + 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 143, 0, 0, 0, 0, 100, 0, 0, 0, - 73, 0, 105, 98, 0, 0, 99, 104, 87, 111, - 101, 117, 122, 123, 109, 0, 66, 115, 108, 91, - 81, 82, 65, 0, 103, 76, 80, 75, 96, 112, - 113, 74, 129, 69, 121, 68, 202, 120, 95, 110, - 116, 92, 89, 67, 114, 90, 88, 83, 78, 0, - 0, 0, 107, 118, 130, 0, 97, 124, 125, 126, - 127, 203, 201, 200, 199, 77, 0, 0, 0, 0, - 84, 0, 86, 0, 0, 106, 93, 0, 0, 0, - 64, 0, 85, 128, 102, 79, 119, 0, 0, 0, - 0, 41, 0, 0, 141, 0, 0, 0, 0, 0, - 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, + 101, 0, 0, 0, 73, 0, 106, 99, 0, 0, + 433, 105, 88, 113, 102, 119, 125, 126, 111, 124, + 66, 117, 110, 92, 82, 83, 65, 0, 104, 76, + 80, 75, 97, 114, 115, 74, 132, 69, 123, 68, + 70, 122, 96, 112, 118, 93, 90, 67, 116, 91, + 89, 84, 78, 0, 0, 0, 109, 120, 133, 0, + 98, 127, 128, 129, 130, 95, 71, 81, 107, 77, + 0, 0, 0, 0, 85, 0, 87, 0, 0, 108, + 94, 0, 0, 0, 64, 0, 86, 131, 103, 79, + 121, 0, 0, 0, 0, 41, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, - 0, 0, 100, 0, 0, 0, 73, 0, 105, 98, - 0, 0, 99, 104, 87, 111, 101, 117, 122, 123, - 109, 0, 66, 115, 108, 91, 81, 82, 65, 0, - 103, 76, 80, 75, 96, 112, 113, 74, 129, 69, - 121, 68, 70, 120, 95, 110, 116, 92, 89, 67, - 114, 90, 88, 83, 78, 0, 0, 0, 107, 118, - 130, 97, 0, 124, 125, 126, 127, 94, 71, 0, - 77, 0, 0, 0, 0, 84, 0, 86, 0, 0, - 106, 93, 0, 0, 0, 0, 64, 0, 85, 128, - 102, 79, 119, 0, 0, 0, 0, 0, 0, 62, - 0, 860, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 0, 101, 0, 0, 0, + 73, 0, 106, 99, 0, 0, 100, 105, 88, 113, + 102, 119, 125, 126, 111, 124, 66, 117, 110, 92, + 82, 83, 65, 0, 104, 76, 80, 75, 97, 114, + 115, 74, 132, 69, 123, 68, 70, 122, 96, 112, + 118, 93, 90, 67, 116, 91, 89, 84, 78, 0, + 0, 0, 109, 120, 133, 0, 98, 127, 128, 129, + 130, 95, 71, 81, 107, 77, 0, 0, 0, 0, + 85, 0, 87, 0, 0, 108, 94, 0, 0, 0, + 64, 0, 86, 131, 103, 79, 121, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 859, 0, 0, 0, + 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 143, 0, 0, 0, 0, 100, 0, 0, - 0, 73, 0, 105, 98, 0, 0, 99, 104, 87, - 111, 101, 117, 122, 123, 109, 0, 66, 115, 108, - 91, 81, 82, 65, 0, 103, 76, 80, 75, 96, - 112, 113, 74, 129, 69, 121, 68, 70, 120, 95, - 110, 116, 92, 89, 67, 114, 90, 88, 83, 78, - 0, 0, 0, 107, 118, 130, 97, 0, 124, 125, - 126, 127, 94, 71, 0, 77, 0, 0, 0, 0, - 84, 0, 86, 0, 0, 106, 93, 0, 0, 0, - 0, 64, 0, 85, 128, 102, 79, 119, 0, 0, - 0, 0, 0, 0, 141, 0, 438, 0, 0, 0, - 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 0, 101, 0, 0, 0, 73, 0, 106, 99, + 0, 0, 100, 105, 88, 113, 102, 119, 125, 126, + 111, 124, 66, 117, 110, 92, 82, 83, 65, 0, + 104, 76, 80, 75, 97, 114, 115, 74, 132, 69, + 123, 68, 70, 122, 96, 112, 118, 93, 90, 67, + 116, 91, 89, 84, 78, 0, 0, 0, 109, 120, + 133, 0, 98, 127, 128, 129, 130, 95, 71, 81, + 107, 77, 0, 0, 0, 0, 85, 0, 87, 0, + 0, 108, 94, 0, 0, 0, 64, 0, 86, 131, + 103, 79, 121, 0, 0, 0, 0, 0, 0, 0, + 144, 0, 437, 0, 0, 0, 0, 0, 0, 72, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, - 0, 0, 100, 0, 0, 0, 73, 0, 105, 98, - 0, 0, 99, 104, 87, 111, 101, 117, 122, 123, - 109, 0, 66, 115, 108, 91, 81, 82, 65, 0, - 103, 76, 80, 75, 96, 112, 113, 74, 129, 69, - 121, 68, 70, 120, 95, 110, 116, 92, 89, 67, - 114, 90, 88, 83, 78, 0, 0, 0, 107, 118, - 130, 97, 0, 124, 125, 126, 127, 94, 71, 413, - 77, 0, 0, 0, 0, 84, 0, 86, 0, 0, - 106, 93, 0, 0, 0, 0, 64, 0, 85, 128, - 102, 79, 119, 0, 0, 0, 0, 0, 0, 141, + 0, 0, 0, 146, 0, 0, 0, 0, 101, 0, + 0, 0, 73, 0, 106, 99, 0, 0, 100, 105, + 88, 113, 102, 119, 125, 126, 111, 124, 66, 117, + 110, 92, 82, 83, 65, 0, 104, 76, 80, 75, + 97, 114, 115, 74, 132, 69, 123, 68, 70, 122, + 96, 112, 118, 93, 90, 67, 116, 91, 89, 84, + 78, 0, 0, 0, 109, 120, 133, 0, 0, 127, + 128, 129, 130, 95, 71, 81, 107, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 98, 64, 0, 86, 131, 103, 79, 121, 412, + 77, 0, 0, 0, 0, 85, 0, 87, 0, 0, + 108, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 143, 0, 0, 0, 0, 100, 0, 0, - 0, 73, 0, 105, 98, 0, 0, 99, 104, 87, - 111, 101, 117, 122, 123, 109, 0, 66, 115, 108, - 91, 81, 82, 65, 0, 103, 76, 80, 75, 96, - 112, 113, 74, 129, 69, 121, 68, 70, 120, 95, - 110, 116, 92, 89, 67, 114, 90, 88, 83, 78, - 192, 0, 0, 107, 118, 130, 0, 97, 124, 125, - 126, 127, 94, 71, 0, 0, 77, 0, 0, 0, - 0, 84, 0, 86, 0, 0, 106, 93, 0, 0, - 0, 64, 0, 85, 128, 102, 79, 119, 0, 0, - 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 101, 0, 0, + 0, 73, 0, 106, 99, 0, 0, 100, 105, 88, + 113, 102, 119, 125, 126, 111, 124, 66, 117, 110, + 92, 82, 83, 65, 0, 104, 76, 80, 75, 97, + 114, 115, 74, 132, 69, 123, 68, 70, 122, 96, + 112, 118, 93, 90, 67, 116, 91, 89, 84, 78, + 195, 0, 0, 109, 120, 133, 0, 98, 127, 128, + 129, 130, 95, 71, 81, 107, 77, 0, 0, 0, + 0, 85, 0, 87, 0, 0, 108, 94, 0, 0, + 0, 64, 0, 86, 131, 103, 79, 121, 0, 0, + 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, - 0, 0, 0, 100, 0, 0, 0, 73, 0, 105, - 98, 0, 0, 99, 104, 87, 111, 101, 117, 122, - 123, 109, 0, 66, 115, 108, 91, 81, 82, 65, - 0, 103, 76, 80, 75, 96, 112, 113, 74, 129, - 69, 121, 68, 70, 120, 95, 110, 116, 92, 89, - 67, 114, 90, 88, 83, 78, 0, 0, 0, 107, - 118, 130, 97, 0, 124, 125, 126, 127, 94, 71, - 0, 77, 0, 0, 0, 0, 84, 0, 86, 0, - 0, 106, 93, 0, 0, 0, 0, 64, 0, 85, - 128, 102, 79, 119, 0, 0, 0, 0, 0, 0, - 141, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 101, 0, 0, 0, 73, 0, 106, + 99, 0, 0, 100, 105, 88, 113, 102, 119, 125, + 126, 111, 124, 66, 117, 110, 92, 82, 83, 65, + 0, 104, 76, 80, 75, 97, 114, 115, 74, 132, + 69, 123, 68, 70, 122, 96, 112, 118, 93, 90, + 67, 116, 91, 89, 84, 78, 0, 0, 0, 109, + 120, 133, 0, 98, 127, 128, 129, 130, 95, 71, + 81, 107, 77, 0, 0, 0, 0, 85, 0, 87, + 0, 0, 108, 94, 0, 0, 0, 64, 0, 86, + 131, 103, 79, 121, 0, 0, 0, 0, 0, 0, + 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 141, 0, 146, 0, 0, 0, 0, 101, + 0, 0, 0, 73, 0, 106, 99, 0, 0, 100, + 105, 88, 113, 102, 119, 125, 126, 111, 124, 66, + 117, 110, 92, 82, 83, 65, 0, 104, 76, 80, + 75, 97, 114, 115, 74, 132, 69, 123, 68, 70, + 122, 96, 112, 118, 93, 90, 67, 116, 91, 89, + 84, 78, 0, 0, 0, 109, 120, 133, 0, 98, + 127, 128, 129, 130, 95, 71, 81, 107, 77, 0, + 0, 0, 0, 85, 0, 87, 0, 0, 108, 94, + 0, 0, 0, 64, 0, 86, 131, 103, 79, 121, + 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 138, 0, 143, 0, 0, 0, 0, 100, 0, - 0, 0, 73, 0, 105, 98, 0, 0, 99, 104, - 87, 111, 101, 117, 122, 123, 109, 0, 66, 115, - 108, 91, 81, 82, 65, 0, 103, 76, 80, 75, - 96, 112, 113, 74, 129, 69, 121, 68, 70, 120, - 95, 110, 116, 92, 89, 67, 114, 90, 88, 83, - 78, 0, 0, 0, 107, 118, 130, 97, 0, 124, - 125, 126, 127, 94, 71, 0, 77, 0, 0, 0, - 0, 84, 0, 86, 0, 0, 106, 93, 0, 0, - 0, 0, 64, 0, 85, 128, 102, 79, 119, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, - 0, 0, 0, 100, 0, 0, 0, 73, 0, 105, - 98, 0, 0, 99, 104, 87, 111, 101, 117, 122, - 123, 109, 0, 66, 115, 108, 91, 81, 82, 65, - 0, 103, 76, 80, 75, 96, 112, 113, 74, 129, - 69, 121, 68, 70, 120, 95, 110, 116, 92, 89, - 67, 114, 90, 88, 83, 78, 0, 0, 0, 107, - 118, 130, 97, 0, 124, 125, 126, 127, 94, 71, - 0, 77, 0, 0, 0, 0, 84, 0, 86, 0, - 0, 106, 93, 0, 0, 0, 0, 64, 0, 85, - 128, 102, 79, 119, 0, 0, 0, 0, 0, 0, - 207, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 146, 0, 0, 0, 0, 101, 0, 0, 0, 73, + 0, 106, 99, 0, 0, 100, 105, 88, 113, 102, + 119, 125, 126, 111, 124, 66, 117, 110, 92, 82, + 83, 65, 0, 104, 76, 80, 75, 97, 114, 115, + 74, 132, 69, 123, 68, 70, 122, 96, 112, 118, + 93, 90, 67, 116, 91, 89, 84, 78, 0, 0, + 0, 109, 120, 133, 0, 98, 127, 128, 129, 130, + 95, 71, 81, 107, 77, 0, 0, 0, 0, 85, + 0, 87, 0, 0, 108, 94, 0, 0, 0, 64, + 0, 86, 131, 103, 79, 121, 0, 0, 0, 0, + 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 101, 0, 0, 0, 73, 0, 106, 99, 0, + 0, 100, 105, 88, 113, 102, 119, 125, 126, 111, + 124, 66, 117, 110, 92, 82, 83, 65, 0, 104, + 76, 80, 75, 97, 114, 115, 74, 132, 69, 123, + 68, 70, 122, 96, 112, 118, 93, 90, 67, 116, + 91, 89, 84, 78, 0, 0, 0, 109, 120, 133, + 0, 98, 127, 128, 129, 130, 95, 71, 81, 107, + 77, 0, 0, 0, 0, 85, 0, 87, 0, 0, + 108, 94, 0, 0, 0, 64, 0, 86, 131, 103, + 79, 121, 0, 0, 0, 0, 0, 0, 0, 144, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 143, 0, 0, 0, 0, 100, 0, - 0, 0, 73, 0, 105, 98, 0, 0, 99, 104, - 87, 111, 101, 117, 122, 123, 109, 0, 66, 115, - 108, 91, 81, 82, 65, 0, 103, 76, 80, 75, - 96, 112, 113, 74, 129, 69, 121, 68, 70, 120, - 95, 110, 116, 92, 89, 67, 114, 90, 88, 83, - 78, 0, 0, 0, 107, 118, 130, 97, 0, 124, - 125, 126, 127, 94, 71, 0, 77, 0, 0, 0, - 0, 84, 0, 86, 0, 0, 106, 93, 0, 0, - 0, 0, 64, 0, 85, 128, 102, 79, 119, 0, - 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 101, 0, 0, + 0, 73, 0, 106, 99, 0, 0, 100, 105, 88, + 113, 102, 119, 125, 126, 111, 124, 66, 117, 110, + 92, 82, 83, 65, 0, 104, 76, 80, 75, 97, + 114, 115, 74, 132, 69, 123, 68, 70, 122, 96, + 112, 118, 93, 90, 67, 116, 91, 89, 84, 78, + 0, 0, 0, 109, 120, 133, 0, 98, 127, 128, + 129, 130, 95, 71, 81, 107, 77, 0, 0, 0, + 0, 85, 0, 87, 0, 0, 108, 94, 0, 0, + 0, 64, 0, 86, 131, 103, 79, 121, 0, 0, + 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, - 0, 0, 0, 100, 0, 0, 0, 73, 0, 105, - 98, 0, 0, 99, 104, 87, 111, 101, 117, 122, - 123, 109, 0, 66, 115, 108, 91, 81, 82, 65, - 0, 103, 76, 80, 75, 96, 112, 113, 74, 129, - 69, 121, 68, 70, 120, 95, 110, 116, 92, 89, - 67, 114, 90, 88, 83, 78, 0, 0, 0, 107, - 118, 130, 0, 0, 124, 125, 126, 127, 94, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 0, 85, - 128, 102, 79, 119, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 101, 0, 0, 0, 73, 0, 106, + 99, 0, 0, 100, 105, 88, 113, 102, 119, 125, + 126, 111, 124, 66, 117, 110, 92, 82, 83, 65, + 0, 104, 76, 80, 75, 97, 114, 115, 74, 132, + 69, 123, 68, 205, 122, 96, 112, 118, 93, 90, + 67, 116, 91, 89, 84, 78, 0, 0, 0, 109, + 120, 133, 0, 0, 127, 128, 129, 130, 206, 204, + 203, 202, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 0, 86, + 131, 103, 79, 121, } var yyPact = [...]int{ - 1295, -1000, -158, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 682, 703, -1000, - -1000, -1000, -1000, -1000, 500, 5403, 7, 29, 12, 7495, - 27, 1730, 7990, -1000, -1000, -1000, -1000, -1000, 526, -1000, - -1000, -1000, -1000, -1000, 662, 679, 530, 671, 558, -1000, - 4, 6669, 7330, 6503, -1000, 307, 23, 7990, -133, -2, + 1330, -1000, -156, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 698, 726, -1000, + -1000, -1000, -1000, -1000, 503, 5661, 21, 54, 33, 7616, + 53, 185, 8114, -1000, -1000, -1000, -1000, -1000, 501, -1000, + -1000, -1000, -1000, -1000, 693, 696, 512, 679, 591, -1000, + 23, 6763, 7450, 8280, -1000, 322, 46, 8114, -131, 16, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -1393,17 +1430,17 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 25, 7990, -1000, 7990, -8, 304, -8, 7990, -1000, - 61, -1000, -1000, -1000, 7990, 302, 605, 20, 2633, 2633, - 2633, 2633, -37, 2633, 2633, 522, -1000, -1000, -1000, -1000, - 2633, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 313, - 610, 4665, 4665, 682, -1000, 526, -1000, -1000, -1000, 609, - -1000, -1000, 155, 7164, 407, 639, -1000, -1000, -1000, 651, - 5976, 6338, 7990, 447, -1000, 387, 7825, 3051, -1000, -1000, - -1000, -1000, 604, -1000, 111, -1000, 59, -1000, -1000, 385, - -1000, 1296, 299, 2633, 15, 7990, 128, 7990, 2633, 13, - 7990, 632, 518, 7990, -1000, 3678, -1000, 2633, 2633, 2633, - 2633, 2633, 2633, 2633, 2633, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 29, 8114, -1000, 8114, 13, 306, + 13, 8114, -1000, 75, -1000, -1000, -1000, 8114, 304, 628, + 30, 2702, 2702, 2702, 2702, -29, 2702, 2702, 541, -1000, + -1000, -1000, -1000, 2702, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 326, 632, 4734, 4734, 698, -1000, 501, -1000, + -1000, -1000, 625, -1000, -1000, 182, 7284, 475, 702, -1000, + -1000, -1000, 665, 6234, 6597, 8114, 496, -1000, 384, 7948, + 3120, -1000, -1000, -1000, -1000, 622, -1000, 121, -1000, 74, + -1000, -1000, 430, -1000, 1478, 302, 2702, 24, 8114, 140, + 8114, 2702, 25, 8114, 658, 540, 8114, -1000, 3747, -1000, + 2702, 2702, 2702, 2702, 2702, 2702, 2702, 2702, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -1413,102 +1450,102 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2633, 2633, -1000, -1000, 7990, - -1000, -1000, -1000, -1000, 699, 88, 480, -1000, 4665, 1713, - 414, 414, -1000, -1000, 37, -1000, -1000, 4853, 4853, 4853, - 4853, 4853, 4853, 4853, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 414, 58, - -1000, 4468, 414, 414, 414, 414, 414, 414, 4665, 414, - 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, - 414, 414, 412, -1000, 524, 662, 313, 558, 6141, 533, - -1000, -1000, -21, 7990, -1000, 7825, 6669, 6669, 6669, 6669, - 6669, -1000, 552, 549, -1000, 545, 541, 583, 7990, -1000, - 378, 313, 5976, 73, 414, -1000, 6999, -1000, -1000, -21, - 6669, 7990, -1000, -1000, 7825, 387, -1000, -1000, -1000, -1000, - 4665, 3469, 2215, 93, 199, -101, -1000, -1000, 428, -1000, - 428, 428, 428, 428, -67, -67, -67, -67, -1000, -1000, - -1000, -1000, -1000, 493, -1000, 428, 428, 428, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 486, 486, 486, 462, - 462, 506, -1000, 7990, -1000, 629, 109, -1000, 7990, -1000, - -1000, 7990, 2633, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 571, 4665, - 4665, 233, 4665, 4665, 102, 4853, 222, 173, 4853, 4853, - 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, 4853, - 4853, 4853, 4853, 225, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 270, -1000, 526, 556, 556, 75, 75, 75, - 75, 75, 75, 5041, 3875, 3469, 376, 138, 4468, 4269, - 4269, 4665, 4665, 4269, 656, 123, 138, 7660, -1000, 313, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4269, 4269, 4269, - 4269, 4665, -1000, -1000, -1000, 610, -1000, 656, 677, -1000, - 592, 579, 4269, -1000, 420, 414, -1000, 517, 639, 492, - 515, 700, -1000, -1000, -1000, -1000, 548, -1000, 547, -1000, - -1000, -1000, -1000, -1000, 313, -1000, 22, 18, 14, 7660, - -1000, 692, 488, -1000, -1000, -1000, 138, -1000, 57, -1000, - 408, 2006, -1000, -1000, -1000, -1000, -1000, -1000, 479, 621, - 132, 268, -1000, -1000, 607, -1000, 136, -104, -1000, -1000, - 205, -67, -67, -1000, -1000, 74, 602, 74, 74, 74, - 241, -1000, -1000, -1000, -1000, 198, -1000, -1000, -1000, 186, - -1000, 514, 7660, 2633, -1000, -1000, 135, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -22, - -1000, 2633, -1000, 566, 102, 126, -1000, -1000, 240, -1000, - -1000, 138, 138, 1299, -1000, -1000, -1000, -1000, 222, 4853, - 4853, 4853, 426, 1299, 1173, 220, 312, 75, 85, 85, - 70, 70, 70, 70, 70, 249, 249, -1000, -1000, -1000, - 313, -1000, -1000, -1000, 313, 4269, 402, -1000, -1000, 5238, - 55, 414, 4665, -1000, 327, 327, 197, 269, 327, 4269, - 170, -1000, 4665, 313, -1000, 327, 313, 327, 327, -1000, - -1000, 7990, -1000, -1000, -1000, -1000, 460, 508, 7825, 414, - -1000, 5788, 7660, 682, 4665, -1000, -1000, 4665, 477, -1000, - 4665, -1000, -1000, -1000, -1000, 414, 414, 414, 288, -1000, - 682, -1000, 3260, 2215, -1000, 2215, 7660, -1000, 247, -1000, - -1000, 494, 44, -1000, -1000, -1000, 380, 74, 74, -1000, - 221, 115, -1000, -1000, -1000, 370, -1000, 401, 361, 7990, - -1000, -1000, -1000, 7990, -1000, -1000, -1000, -1000, -1000, 7660, - -1000, -1000, -1000, -1000, -1000, -1000, 426, 1299, 1004, -1000, - 4853, 4853, -1000, -1000, 327, 4269, -1000, -1000, 6834, -1000, - -1000, 2842, 4269, 138, -1000, -1000, 99, 225, 99, -142, - 442, 119, -1000, 4665, 219, -1000, -1000, -1000, -1000, -1000, - -1000, 692, 6669, -1000, 611, 451, 395, -1000, -1000, 4072, - 313, 311, 52, 288, 662, 138, 138, 7660, 138, 7660, - 7660, 7660, 5600, 7660, 662, -1000, 2006, -1000, 278, -1000, - 428, -1000, -84, 697, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 228, 183, -1000, 169, - 2633, -1000, -1000, 625, -1000, 4853, 1299, 1299, -1000, -1000, - -1000, -1000, 45, 313, 313, 428, 428, -1000, 428, 462, - -1000, 428, -49, 428, -50, 313, 313, 414, -138, -1000, - 138, 4665, 680, 397, 620, -1000, 414, -1000, -1000, 421, - 7660, 7660, -1000, -1000, 276, -1000, 274, 274, 274, 73, - -1000, -1000, -1000, 7660, -1000, 117, -1000, -122, -1000, 335, - 315, -1000, 414, 1299, 2424, -1000, -1000, -1000, 42, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4853, 313, 212, - 138, 684, 678, 696, -1000, 414, -1000, 526, 26, -1000, - 7660, -1000, -1000, -1000, -1000, -1000, -1000, 147, 619, -1000, - 612, -1000, -1000, -1000, -24, -1000, -1000, -1000, -9, -1000, - -1000, -1000, 4665, 4665, 7825, 395, 313, 7660, -1000, -1000, - 211, -1000, -1000, 256, -1000, 7660, 313, 17, -150, 138, - 389, 387, -1000, -1000, -1000, -1000, -24, 576, -1000, 562, - -146, -154, -1000, -28, -1000, 561, -1000, -30, -148, 414, - -152, 1570, -155, 1157, 313, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 2702, 2702, -1000, -1000, 8114, -1000, + -1000, -1000, -1000, 721, 97, 274, -1000, 4734, 1168, 464, + 464, -1000, -1000, 65, -1000, -1000, 5110, 5110, 5110, 5110, + 5110, 5110, 5110, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 464, 73, -1000, + 4537, 464, 464, 464, 464, 464, 464, 4734, 464, 464, + 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, + 464, 462, -1000, 293, 693, 326, 591, 6400, 576, -1000, + -1000, 0, 8114, -1000, 7948, 6763, 6763, 6763, 6763, 6763, + -1000, 585, 582, -1000, 571, 563, 554, 8114, -1000, 424, + 326, 6234, 87, 464, -1000, 7095, -1000, -1000, 0, 6763, + 8114, -1000, -1000, 7948, 384, -1000, -1000, -1000, -1000, 4734, + 3538, 2284, 160, 186, -97, -1000, -1000, 468, -1000, 468, + 468, 468, 468, -77, -77, -77, -77, -1000, -1000, -1000, + -1000, -1000, 500, -1000, 468, 468, 468, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 499, 499, 499, 473, 473, + 497, -1000, 8114, -1000, 657, 76, -1000, 8114, -1000, -1000, + 8114, 2702, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 602, 4734, 4734, + 344, 4734, 4734, 112, 5110, 232, 132, 5110, 5110, 5110, + 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, 5110, + 5110, 5110, 277, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 294, -1000, 501, 607, 607, 81, 81, 81, 81, + 81, 81, 5298, 3944, 3538, 414, 217, 4537, 4338, 4338, + 4734, 4734, 4338, 685, 124, 217, 7782, -1000, 326, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 4338, 4338, 4338, 4338, + 4734, -1000, -1000, -1000, 632, -1000, 685, 697, -1000, 614, + 610, 4338, -1000, 494, 464, -1000, 486, 702, 515, 523, + 962, -1000, -1000, -1000, -1000, 581, -1000, 579, -1000, -1000, + -1000, -1000, -1000, 326, -1000, 44, 43, 42, 7782, -1000, + 713, 461, -1000, -1000, -1000, 217, -1000, 72, -1000, 458, + 2075, -1000, -1000, -1000, -1000, -1000, -1000, 490, 649, 146, + 292, -1000, -1000, 630, -1000, 164, -108, -1000, -1000, 234, + -77, -77, -1000, -1000, 80, 618, 80, 80, 80, 267, + -1000, -1000, -1000, -1000, 230, -1000, -1000, -1000, 227, -1000, + 522, 7782, 2702, -1000, -1000, 145, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -3, -1000, + 2702, -1000, 595, 112, 155, -1000, -1000, 298, -1000, -1000, + 217, 217, 1322, -1000, -1000, -1000, -1000, 232, 5110, 5110, + 5110, 28, 1322, 1305, 596, 1020, 81, 150, 150, 123, + 123, 123, 123, 123, 211, 211, -1000, -1000, -1000, 326, + -1000, -1000, -1000, 326, 4338, 456, -1000, -1000, 5495, 70, + 464, 4734, -1000, 392, 392, 270, 259, 392, 4338, 204, + -1000, 4734, 326, -1000, 392, 326, 392, 392, -1000, -1000, + 8114, -1000, -1000, -1000, -1000, 452, 520, 7948, 464, -1000, + 6046, 7782, 698, 4734, -1000, -1000, 4734, 489, -1000, 4734, + -1000, -1000, -1000, -1000, 464, 464, 464, 375, -1000, 698, + -1000, 3329, 2284, -1000, 2284, 7782, -1000, 291, -1000, -1000, + 517, 22, -1000, -1000, -1000, 381, 80, 80, -1000, 276, + 163, -1000, -1000, -1000, 412, -1000, 446, 407, 8114, -1000, + -1000, -1000, 8114, -1000, -1000, -1000, -1000, -1000, 7782, -1000, + -1000, -1000, -1000, -1000, -1000, 28, 1322, 1273, -1000, 5110, + 5110, -1000, -1000, 392, 4338, -1000, -1000, 6929, -1000, -1000, + 2911, 4338, 217, -1000, -1000, 139, 277, 139, -139, 455, + 126, -1000, 4734, 355, -1000, -1000, -1000, -1000, -1000, -1000, + 713, 6763, -1000, 651, 380, 396, -1000, -1000, 4141, 326, + 390, 69, 375, 693, 217, 217, 7782, 217, 7782, 7782, + 7782, 5858, 7782, 693, -1000, 2075, -1000, 373, -1000, 468, + -1000, -93, 719, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 263, 207, -1000, 200, 2702, + -1000, -1000, 653, -1000, 5110, 1322, 1322, -1000, -1000, -1000, + -1000, 68, 326, 326, 468, 468, -1000, 468, 473, -1000, + 468, -41, 468, -59, 326, 326, 464, -136, -1000, 217, + 4734, 711, 398, 648, -1000, 464, -1000, -1000, 557, 7782, + 7782, -1000, -1000, 360, -1000, 301, 301, 301, 87, -1000, + -1000, -1000, 7782, -1000, 120, -1000, -120, -1000, 348, 334, + -1000, 464, 1322, 2493, -1000, -1000, -1000, 50, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 5110, 326, 257, 217, + 701, 695, 718, -1000, 464, -1000, 501, 63, -1000, 7782, + -1000, -1000, -1000, -1000, -1000, -1000, 162, 647, -1000, 633, + -1000, -1000, -1000, -16, -1000, -1000, -1000, 2, -1000, -1000, + -1000, 4734, 4734, 7948, 396, 326, 7782, -1000, -1000, 241, + -1000, -1000, 288, -1000, 7782, 326, 20, -147, 217, 394, + 384, -1000, -1000, -1000, -1000, -16, 608, -1000, 594, -143, + -151, -1000, -19, -1000, 589, -1000, -22, -145, 464, -149, + 4922, -153, 1080, 326, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 932, 4, 580, 930, 929, 928, 915, 911, 910, - 908, 906, 905, 904, 903, 901, 899, 898, 897, 896, - 94, 895, 882, 881, 45, 879, 54, 870, 869, 31, - 642, 30, 24, 537, 868, 17, 76, 50, 866, 37, - 865, 862, 861, 860, 53, 859, 858, 1147, 857, 856, - 15, 41, 855, 854, 852, 851, 44, 126, 850, 845, - 843, 842, 840, 830, 34, 3, 7, 19, 12, 829, - 26, 6, 828, 28, 827, 824, 822, 821, 18, 820, - 40, 813, 22, 42, 812, 20, 51, 33, 16, 9, - 803, 49, 801, 567, 800, 100, 794, 793, 792, 791, - 787, 783, 25, 142, 576, 11, 29, 781, 779, 1092, - 32, 55, 13, 778, 36, 604, 23, 777, 776, 21, - 775, 771, 770, 769, 768, 767, 237, 766, 764, 763, - 8, 66, 762, 761, 46, 14, 760, 757, 749, 748, - 48, 739, 38, 732, 729, 724, 27, 35, 723, 10, - 721, 719, 2, 718, 717, 716, 0, 108, 712, 711, - 114, + 0, 910, 24, 602, 908, 907, 906, 905, 903, 902, + 900, 898, 895, 894, 892, 887, 886, 878, 876, 873, + 87, 872, 870, 869, 44, 868, 56, 867, 866, 29, + 54, 22, 26, 162, 865, 19, 74, 53, 864, 41, + 862, 861, 860, 854, 55, 851, 846, 1095, 844, 843, + 10, 23, 842, 841, 839, 838, 51, 46, 835, 832, + 829, 828, 827, 825, 36, 3, 5, 4, 11, 824, + 439, 6, 823, 34, 821, 819, 818, 816, 20, 814, + 43, 812, 17, 42, 811, 16, 50, 33, 14, 8, + 810, 48, 809, 569, 808, 115, 807, 806, 804, 800, + 792, 791, 30, 300, 909, 28, 27, 789, 788, 1162, + 32, 49, 18, 787, 40, 38, 21, 785, 782, 15, + 780, 778, 777, 776, 775, 774, 138, 773, 772, 771, + 9, 35, 770, 769, 57, 13, 768, 764, 763, 762, + 45, 761, 37, 760, 759, 758, 31, 12, 757, 7, + 756, 755, 2, 750, 747, 738, 0, 82, 737, 735, + 165, } var yyR1 = [...]int{ @@ -1570,15 +1607,15 @@ var yyR1 = [...]int{ 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, + 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, - 156, 157, 114, 115, 115, 115, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 156, + 157, 114, 115, 115, 115, } var yyR2 = [...]int{ @@ -1648,7 +1685,7 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 0, 1, 1, + 1, 0, 0, 1, 1, } var yyChk = [...]int{ @@ -1660,219 +1697,219 @@ var yyChk = [...]int{ -20, -20, -20, -20, -143, 52, -100, 118, 69, 116, 122, -104, 55, -103, 207, 149, 143, 170, 162, 160, 163, 189, 64, 127, 158, 154, 152, 26, 175, 212, - 153, 147, 148, 174, 31, 209, 33, 135, 173, 169, - 172, 146, 168, 37, 188, 165, 155, 17, 130, 133, - 123, 137, 211, 151, 134, 129, 36, 179, 145, 141, - 166, 136, 156, 157, 171, 144, 167, 138, 180, 213, - 164, 161, 139, 140, 184, 185, 186, 187, 210, 159, - 181, -93, 118, 120, 116, 116, 117, 118, 116, -47, - -109, 55, -103, 118, 116, 105, 163, 111, 182, 117, - 31, 137, -118, 116, 183, 140, 184, 185, 186, 187, - 55, 191, 190, -109, -114, -114, -114, -114, -114, -2, - -82, 16, 15, -5, -3, -156, 6, 19, 20, -26, - 38, 39, -21, -93, -35, -36, -37, -38, -49, -70, - -156, -47, 10, -42, -47, -89, -117, -90, -91, 191, - 190, 189, 163, 188, -71, -104, -109, 55, -103, -144, - -140, 55, 117, -47, 201, -96, 121, 116, -47, -47, - -95, 121, 55, -95, -47, 108, -47, 55, 29, 193, - 55, 137, 116, 138, 118, -115, -156, -105, -104, -102, - 70, 21, 23, 177, 73, 105, 15, 74, 104, 202, - 111, 46, 194, 195, 192, 193, 182, 28, 9, 24, - 125, 20, 98, 113, 77, 78, 128, 22, 126, 68, - 18, 49, 10, 190, 12, 13, 121, 120, 89, 117, - 44, 7, 107, 25, 86, 40, 27, 42, 87, 16, - 196, 197, 30, 206, 132, 100, 47, 34, 71, 66, - 50, 69, 14, 45, 88, 114, 201, 43, 6, 205, - 191, 29, 124, 41, 141, 116, 183, 76, 119, 67, - 5, 122, 8, 48, 51, 198, 199, 200, 32, 142, - 75, 11, -115, -115, -115, 141, 142, -115, -115, 50, - -115, -157, 54, -83, 18, 30, -33, -52, 71, -57, - 28, 22, -56, -53, -71, -69, -70, 105, 106, 94, - 95, 102, 72, 107, -61, -59, -60, -62, 57, 56, - 65, 58, 59, 60, 61, 66, 67, 68, -104, -109, - -67, -156, 42, 43, 202, 203, 206, 204, 74, 32, - 192, 200, 199, 198, 196, 197, 194, 195, 121, 193, - 100, 201, -79, -80, -33, -78, -2, -20, 34, -24, - 20, 63, -48, 25, -47, 29, 53, -43, -45, -44, - -46, 40, 44, 46, 41, 42, 43, 47, -113, 21, - -35, -2, -156, -112, 133, -111, 21, -109, 57, -47, - -158, 53, 10, 51, 53, -89, -108, -105, 57, 29, - 79, 108, 54, 53, -120, -123, -125, -124, -121, -122, - 160, 161, 105, 164, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 127, 156, 157, 158, 159, 143, - 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, - 155, 55, -115, 118, -47, 71, -47, -115, 119, -47, - 22, 50, -47, -110, -109, -102, -115, -115, -115, -115, - -115, -115, -115, -115, -115, -115, -47, 8, 89, 70, - 69, 86, 53, 17, -33, -54, 89, 71, 87, 88, - 73, 91, 90, 101, 94, 95, 96, 97, 98, 99, - 100, 92, 93, 104, 79, 80, 81, 82, 83, 84, - 85, -94, -156, -70, -156, 109, 110, -57, -57, -57, - -57, -57, -57, -57, -156, 108, -65, -33, -156, -156, - -156, -156, -156, -156, -156, -74, -33, -156, -160, -156, - -160, -160, -160, -160, -160, -160, -160, -156, -156, -156, - -156, 53, -81, 23, 24, -82, -157, -26, -58, -104, - 58, 61, -25, 41, -86, 133, -47, -89, -36, -37, - -37, -36, -37, 40, 40, 40, 45, 40, 45, 40, - -44, -109, -157, -157, -2, -50, 48, 120, 49, -156, - -111, -86, -35, -47, -91, -114, -33, -105, -110, -102, - -145, -146, -147, -105, 57, 58, -140, -141, -148, 123, - 122, -142, 117, 27, -136, 66, 71, -132, 180, -126, - 52, -126, -126, -126, -126, -130, 163, -130, -130, -130, - 52, -126, -126, -126, -134, 52, -134, -134, -135, 52, - -135, -101, 51, -47, 22, -97, 114, -153, 112, 177, - 163, 64, 28, 113, 14, 202, 133, 213, 55, 134, - -47, -47, -115, 36, -33, -33, -63, 66, 71, 67, - 68, -33, -33, -57, -64, -67, -70, 62, 89, 87, - 88, 73, -57, -57, -57, -57, -57, -57, -57, -57, - -57, -57, -57, -57, -57, -57, -57, -116, 55, 57, - 55, -56, -56, -104, -31, 20, -30, -32, 96, -33, - -109, -105, 53, -157, -30, -30, -33, -33, -30, -24, - -72, -73, 75, -104, -157, -30, -31, -30, -30, -80, - -83, -92, 18, 10, 32, 32, -30, -55, 29, 32, - -2, -156, -156, -51, 11, -40, -39, 50, 51, -41, - 50, -39, 40, 40, -157, 117, 117, 117, -87, -104, - -51, -51, 108, 53, -147, 79, 52, 27, -142, 55, - 55, -127, 28, 66, -133, 181, 58, -130, -130, -131, - 104, 29, -131, -131, -131, -139, 57, 58, 58, 50, - -104, -115, -114, -98, -99, 119, 21, 117, 27, 133, - -115, 37, 66, 67, 68, -64, -57, -57, -57, -29, - 128, 70, -157, -157, -30, 53, -107, -106, 21, -104, - 57, 108, -156, -33, -157, -157, 53, 51, 21, -157, - -30, -75, -73, 77, -33, -157, -157, -157, -157, -157, - -47, -34, 10, -88, 50, -89, -66, -68, -67, -156, - -2, -84, -104, -87, -78, -33, -33, 52, -33, -156, - -156, -156, -157, 53, -78, -105, -146, -147, -150, -149, - -104, 55, -129, 50, 57, 58, 59, 66, 192, 54, - -131, -131, 55, 55, 105, 54, 53, 53, 54, 53, - -47, -47, -114, -104, -29, 70, -57, -57, -157, -32, - -106, 96, -110, -31, -119, 105, 160, 127, 158, 154, - 174, 165, 179, 156, 180, -116, -119, 207, -78, 78, - -33, 76, -51, -35, 26, -88, 53, -157, -157, -157, - 53, 108, -157, -82, -85, -104, -85, -85, -85, -112, - -104, -82, 54, 53, -126, -137, 177, 8, 57, 58, - 58, -115, 25, -57, 108, -157, -157, -126, -126, -126, - -135, -126, 148, -126, 148, -157, -157, -156, -28, 205, - -33, -76, 12, 27, -68, 32, -2, -156, -104, -104, - 53, 54, -157, -157, -157, -50, -149, -138, 123, 27, - 122, 192, 54, 54, -156, 96, -130, 55, -57, -157, - 57, -77, 13, 15, 8, -66, -2, 108, -104, -128, - 64, 27, 27, -151, -152, 133, -27, 89, 210, -33, - -65, -89, -157, -104, 57, -157, 53, -104, -157, 208, - 47, 211, -152, 32, 37, 209, 212, 135, 37, 136, - 210, -156, 211, -57, 132, 212, -157, -157, + 153, 190, 147, 148, 174, 31, 209, 33, 135, 173, + 169, 172, 146, 168, 37, 188, 165, 155, 17, 130, + 133, 123, 137, 211, 151, 134, 129, 191, 36, 179, + 145, 141, 166, 136, 156, 157, 171, 144, 167, 138, + 180, 213, 164, 161, 142, 139, 140, 184, 185, 186, + 187, 210, 159, 181, -93, 118, 120, 116, 116, 117, + 118, 116, -47, -109, 55, -103, 118, 116, 105, 163, + 111, 182, 117, 31, 137, -118, 116, 183, 140, 184, + 185, 186, 187, 55, 191, 190, -109, -114, -114, -114, + -114, -114, -2, -82, 16, 15, -5, -3, -156, 6, + 19, 20, -26, 38, 39, -21, -93, -35, -36, -37, + -38, -49, -70, -156, -47, 10, -42, -47, -89, -117, + -90, -91, 191, 190, 189, 163, 188, -71, -104, -109, + 55, -103, -144, -140, 55, 117, -47, 201, -96, 121, + 116, -47, -47, -95, 121, 55, -95, -47, 108, -47, + 55, 29, 193, 55, 137, 116, 138, 118, -115, -156, + -105, -104, -102, 70, 21, 23, 177, 73, 105, 15, + 74, 104, 202, 111, 46, 194, 195, 192, 193, 182, + 28, 9, 24, 125, 20, 98, 113, 77, 78, 128, + 22, 126, 68, 18, 49, 10, 12, 13, 121, 120, + 89, 117, 44, 7, 107, 25, 86, 40, 27, 42, + 87, 16, 196, 197, 30, 206, 132, 100, 47, 34, + 71, 66, 50, 69, 14, 45, 88, 114, 201, 43, + 6, 205, 29, 124, 41, 116, 183, 76, 119, 67, + 5, 122, 8, 48, 51, 198, 199, 200, 32, 75, + 11, -115, -115, -115, 141, 142, -115, -115, 50, -115, + -157, 54, -83, 18, 30, -33, -52, 71, -57, 28, + 22, -56, -53, -71, -69, -70, 105, 106, 94, 95, + 102, 72, 107, -61, -59, -60, -62, 57, 56, 65, + 58, 59, 60, 61, 66, 67, 68, -104, -109, -67, + -156, 42, 43, 202, 203, 206, 204, 74, 32, 192, + 200, 199, 198, 196, 197, 194, 195, 121, 193, 100, + 201, -79, -80, -33, -78, -2, -20, 34, -24, 20, + 63, -48, 25, -47, 29, 53, -43, -45, -44, -46, + 40, 44, 46, 41, 42, 43, 47, -113, 21, -35, + -2, -156, -112, 133, -111, 21, -109, 57, -47, -158, + 53, 10, 51, 53, -89, -108, -105, 57, 29, 79, + 108, 54, 53, -120, -123, -125, -124, -121, -122, 160, + 161, 105, 164, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 127, 156, 157, 158, 159, 143, 144, + 145, 146, 147, 148, 149, 151, 152, 153, 154, 155, + 55, -115, 118, -47, 71, -47, -115, 119, -47, 22, + 50, -47, -110, -109, -102, -115, -115, -115, -115, -115, + -115, -115, -115, -115, -115, -47, 8, 89, 70, 69, + 86, 53, 17, -33, -54, 89, 71, 87, 88, 73, + 91, 90, 101, 94, 95, 96, 97, 98, 99, 100, + 92, 93, 104, 79, 80, 81, 82, 83, 84, 85, + -94, -156, -70, -156, 109, 110, -57, -57, -57, -57, + -57, -57, -57, -156, 108, -65, -33, -156, -156, -156, + -156, -156, -156, -156, -74, -33, -156, -160, -156, -160, + -160, -160, -160, -160, -160, -160, -156, -156, -156, -156, + 53, -81, 23, 24, -82, -157, -26, -58, -104, 58, + 61, -25, 41, -86, 133, -47, -89, -36, -37, -37, + -36, -37, 40, 40, 40, 45, 40, 45, 40, -44, + -109, -157, -157, -2, -50, 48, 120, 49, -156, -111, + -86, -35, -47, -91, -114, -33, -105, -110, -102, -145, + -146, -147, -105, 57, 58, -140, -141, -148, 123, 122, + -142, 117, 27, -136, 66, 71, -132, 180, -126, 52, + -126, -126, -126, -126, -130, 163, -130, -130, -130, 52, + -126, -126, -126, -134, 52, -134, -134, -135, 52, -135, + -101, 51, -47, 22, -97, 114, -153, 112, 177, 163, + 64, 28, 113, 14, 202, 133, 213, 55, 134, -47, + -47, -115, 36, -33, -33, -63, 66, 71, 67, 68, + -33, -33, -57, -64, -67, -70, 62, 89, 87, 88, + 73, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -116, 55, 57, 55, + -56, -56, -104, -31, 20, -30, -32, 96, -33, -109, + -105, 53, -157, -30, -30, -33, -33, -30, -24, -72, + -73, 75, -104, -157, -30, -31, -30, -30, -80, -83, + -92, 18, 10, 32, 32, -30, -55, 29, 32, -2, + -156, -156, -51, 11, -40, -39, 50, 51, -41, 50, + -39, 40, 40, -157, 117, 117, 117, -87, -104, -51, + -51, 108, 53, -147, 79, 52, 27, -142, 55, 55, + -127, 28, 66, -133, 181, 58, -130, -130, -131, 104, + 29, -131, -131, -131, -139, 57, 58, 58, 50, -104, + -115, -114, -98, -99, 119, 21, 117, 27, 133, -115, + 37, 66, 67, 68, -64, -57, -57, -57, -29, 128, + 70, -157, -157, -30, 53, -107, -106, 21, -104, 57, + 108, -156, -33, -157, -157, 53, 51, 21, -157, -30, + -75, -73, 77, -33, -157, -157, -157, -157, -157, -47, + -34, 10, -88, 50, -89, -66, -68, -67, -156, -2, + -84, -104, -87, -78, -33, -33, 52, -33, -156, -156, + -156, -157, 53, -78, -105, -146, -147, -150, -149, -104, + 55, -129, 50, 57, 58, 59, 66, 192, 54, -131, + -131, 55, 55, 105, 54, 53, 53, 54, 53, -47, + -47, -114, -104, -29, 70, -57, -57, -157, -32, -106, + 96, -110, -31, -119, 105, 160, 127, 158, 154, 174, + 165, 179, 156, 180, -116, -119, 207, -78, 78, -33, + 76, -51, -35, 26, -88, 53, -157, -157, -157, 53, + 108, -157, -82, -85, -104, -85, -85, -85, -112, -104, + -82, 54, 53, -126, -137, 177, 8, 57, 58, 58, + -115, 25, -57, 108, -157, -157, -126, -126, -126, -135, + -126, 148, -126, 148, -157, -157, -156, -28, 205, -33, + -76, 12, 27, -68, 32, -2, -156, -104, -104, 53, + 54, -157, -157, -157, -50, -149, -138, 123, 27, 122, + 192, 54, 54, -156, 96, -130, 55, -57, -157, 57, + -77, 13, 15, 8, -66, -2, 108, -104, -128, 64, + 27, 27, -151, -152, 133, -27, 89, 210, -33, -65, + -89, -157, -104, 57, -157, 53, -104, -157, 208, 47, + 211, -152, 32, 37, 209, 212, 135, 37, 136, 210, + -156, 211, -57, 132, 212, -157, -157, } var yyDef = [...]int{ 0, -2, 2, -2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 427, 0, 202, 202, 202, 202, 202, 0, 487, 469, 0, 0, 0, - 0, 192, 196, 662, 662, 662, 662, 662, 0, 28, - 29, 660, 1, 3, 435, 0, 0, 206, 209, 204, - 469, 0, 0, 0, 49, 0, 0, 650, 0, 467, - 488, 489, 492, 493, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 0, 0, 470, 0, 465, 0, 465, 0, 167, - 273, 496, 497, 650, 0, 0, 0, 0, 663, 663, - 663, 663, 0, 663, 663, 185, 187, 188, 189, 190, - 663, 193, 194, 195, 197, 198, 199, 200, 201, 22, - 439, 0, 0, 427, 24, 0, 202, 207, 208, 212, - 210, 211, 203, 0, 0, 231, 233, 234, 235, 254, - 0, 256, 0, 0, 35, 39, 0, 0, 460, 47, - 48, -2, 598, -2, 0, 409, 0, -2, -2, 0, - 55, 0, 0, 663, 0, 0, 0, 0, 663, 0, - 0, 0, 0, 0, 166, 0, 168, 663, 663, 663, - 663, 663, 663, 663, 663, 177, 664, 665, 494, 495, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 178, 179, 180, 663, 663, 182, 183, 0, - 191, 23, 661, 18, 0, 0, 436, 281, 0, 286, - 288, 0, 323, 324, 325, 326, 327, 0, 0, 0, - 0, 0, 0, 0, 350, 351, 352, 353, 412, 413, - 414, 415, 416, 417, 418, 419, 290, 291, 409, 0, - 459, 0, 0, 0, 0, 0, 0, 0, 400, 0, - 374, 374, 374, 374, 374, 374, 374, 374, 0, 0, - 0, 0, 428, 429, 432, 435, 22, 209, 0, 214, - 213, 205, 37, 0, 272, 0, 0, 0, 0, 0, - 0, 261, 0, 0, 264, 0, 0, 0, 0, 255, - 0, 22, 0, 275, 627, 257, 0, 259, 260, 37, - 0, 0, 33, 34, 0, 40, 662, 45, 46, 43, - 0, 0, 143, 0, 108, 104, 60, 61, 97, 63, - 97, 97, 97, 97, 121, 121, 121, 121, 89, 90, - 91, 92, 93, 0, 76, 97, 97, 97, 80, 64, - 65, 66, 67, 68, 69, 70, 99, 99, 99, 101, - 101, 490, 51, 0, 53, 0, 0, 155, 0, 163, - 466, 0, 663, 274, 498, 499, 169, 170, 171, 172, - 173, 174, 175, 176, 181, 184, 186, 440, 0, 0, - 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, + 0, 192, 196, 661, 661, 661, 661, 661, 0, 28, + 29, 659, 1, 3, 435, 0, 0, 206, 209, 204, + 469, 0, 0, 0, 49, 0, 0, 649, 0, 467, + 488, 489, 492, 493, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 0, 0, 470, 0, 465, 0, + 465, 0, 167, 273, 496, 497, 649, 0, 0, 0, + 0, 662, 662, 662, 662, 0, 662, 662, 185, 187, + 188, 189, 190, 662, 193, 194, 195, 197, 198, 199, + 200, 201, 22, 439, 0, 0, 427, 24, 0, 202, + 207, 208, 212, 210, 211, 203, 0, 0, 231, 233, + 234, 235, 254, 0, 256, 0, 0, 35, 39, 0, + 0, 460, -2, -2, -2, 594, -2, 0, 409, 0, + -2, -2, 0, 55, 0, 0, 662, 0, 0, 0, + 0, 662, 0, 0, 0, 0, 0, 166, 0, 168, + 662, 662, 662, 662, 662, 662, 662, 662, 177, 663, + 664, 494, 495, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 178, 179, 180, 662, 662, 182, 183, 0, 191, + 23, 660, 18, 0, 0, 436, 281, 0, 286, 288, + 0, 323, 324, 325, 326, 327, 0, 0, 0, 0, + 0, 0, 0, 350, 351, 352, 353, 412, 413, 414, + 415, 416, 417, 418, 419, 290, 291, 409, 0, 459, + 0, 0, 0, 0, 0, 0, 0, 400, 0, 374, + 374, 374, 374, 374, 374, 374, 374, 0, 0, 0, + 0, 428, 429, 432, 435, 22, 209, 0, 214, 213, + 205, 37, 0, 272, 0, 0, 0, 0, 0, 0, + 261, 0, 0, 264, 0, 0, 0, 0, 255, 0, + 22, 0, 275, 624, 257, 0, 259, 260, 37, 0, + 0, 33, 34, 0, 40, 661, 45, 46, 43, 0, + 0, 143, 0, 108, 104, 60, 61, 97, 63, 97, + 97, 97, 97, 121, 121, 121, 121, 89, 90, 91, + 92, 93, 0, 76, 97, 97, 97, 80, 64, 65, + 66, 67, 68, 69, 70, 99, 99, 99, 101, 101, + 490, 51, 0, 53, 0, 0, 155, 0, 163, 466, + 0, 662, 274, 498, 499, 169, 170, 171, 172, 173, + 174, 175, 176, 181, 184, 186, 440, 0, 0, 0, + 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 308, 309, 310, 311, 312, 313, - 314, 287, 0, 301, 0, 0, 0, 343, 344, 345, - 346, 347, 348, 0, 216, 0, 0, 321, 0, 0, - 0, 0, 0, 0, 212, 0, 401, 0, 366, 0, - 367, 368, 369, 370, 371, 372, 373, 0, 216, 0, - 0, 0, 431, 433, 434, 439, 25, 212, 0, 420, - 0, 0, 0, 215, 0, 0, 271, 279, 232, 250, - 252, 0, 247, 262, 263, 265, 0, 267, 0, 269, - 270, 236, 237, 320, 22, 238, 0, 0, 0, 0, - 258, 279, 279, 36, 461, 41, 462, 410, 0, -2, - 54, 144, 146, 149, 150, 151, 56, 57, 0, 0, - 0, 0, 138, 139, 111, 109, 0, 106, 105, 62, - 0, 121, 121, 83, 84, 124, 0, 124, 124, 124, - 0, 77, 78, 79, 71, 0, 72, 73, 74, 0, - 75, 0, 0, 663, 468, 662, 482, 156, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 0, - 162, 663, 165, 0, 282, 283, 285, 302, 0, 304, - 306, 437, 438, 292, 293, 317, 318, 319, 0, 0, - 0, 0, 315, 297, 0, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 342, 385, 386, - 0, 340, 341, 349, 0, 0, 217, 218, 220, 224, - 0, 410, 0, 458, 0, 0, 0, 0, 0, 0, - 407, 404, 0, 0, 375, 0, 0, 0, 0, 430, - 19, 0, 463, 464, 421, 422, 229, 452, 0, 0, - -2, 0, 0, 427, 0, 244, 251, 0, 0, 245, - 0, 246, 266, 268, -2, 0, 0, 0, 0, 242, - 427, 32, 0, 0, 147, 0, 0, 134, 0, 136, - 137, 117, 0, 110, 59, 107, 0, 124, 124, 85, - 0, 0, 86, 87, 88, 0, 95, 0, 0, 0, - 491, 52, 152, 0, 662, 483, 484, 485, 486, 0, - 164, 441, 303, 305, 307, 294, 315, 298, 0, 295, - 0, 0, 289, 354, 0, 0, 221, 225, 0, 227, - 228, 0, 216, 322, 357, 358, 0, 0, 0, 0, - 427, 0, 405, 0, 0, 365, 376, 377, 378, 379, - 20, 279, 0, 26, 0, 452, 442, 454, 456, 0, - 22, 0, 448, 0, 435, 280, 248, 0, 253, 0, - 0, 0, 256, 0, 435, 411, 145, 148, 0, 140, - 97, 135, 119, 0, 112, 113, 114, 115, 116, 98, - 81, 82, 125, 122, 123, 94, 0, 0, 102, 0, - 663, 153, 154, 0, 296, 0, 316, 299, 355, 219, - 226, 222, 0, 0, 0, 97, 97, 390, 97, 101, - 393, 97, 395, 97, 398, 0, 0, 0, 402, 364, - 408, 0, 423, 230, 0, 27, 0, 457, -2, 0, - 0, 0, 38, 30, 0, 240, 0, 0, 0, 275, - 243, 31, 133, 0, 142, 126, 120, 0, 96, 0, - 0, 50, 0, 300, 0, 356, 359, 387, 121, 391, - 392, 394, 396, 397, 399, 361, 360, 0, 0, 0, - 406, 425, 0, 0, 455, 0, -2, 0, 450, 449, - 0, 249, 276, 277, 278, 239, 141, 131, 0, 128, - 130, 118, 100, 103, 0, 223, 388, 389, 380, 363, - 403, 21, 0, 0, 0, 445, 22, 0, 241, 58, - 0, 127, 129, 0, 158, 0, 0, 0, 0, 426, - 424, 453, -2, 451, 132, 157, 0, 0, 362, 0, - 0, 0, 159, 0, 381, 0, 384, 0, 382, 0, - 0, 0, 0, 0, 0, 383, 160, 161, + 0, 0, 0, 308, 309, 310, 311, 312, 313, 314, + 287, 0, 301, 0, 0, 0, 343, 344, 345, 346, + 347, 348, 0, 216, 0, 0, 321, 0, 0, 0, + 0, 0, 0, 212, 0, 401, 0, 366, 0, 367, + 368, 369, 370, 371, 372, 373, 0, 216, 0, 0, + 0, 431, 433, 434, 439, 25, 212, 0, 420, 0, + 0, 0, 215, 0, 0, 271, 279, 232, 250, 252, + 0, 247, 262, 263, 265, 0, 267, 0, 269, 270, + 236, 237, 320, 22, 238, 0, 0, 0, 0, 258, + 279, 279, 36, 461, 41, 462, 410, 0, -2, 54, + 144, 146, 149, 150, 151, 56, 57, 0, 0, 0, + 0, 138, 139, 111, 109, 0, 106, 105, 62, 0, + 121, 121, 83, 84, 124, 0, 124, 124, 124, 0, + 77, 78, 79, 71, 0, 72, 73, 74, 0, 75, + 0, 0, 662, 468, 661, 482, 156, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 0, 162, + 662, 165, 0, 282, 283, 285, 302, 0, 304, 306, + 437, 438, 292, 293, 317, 318, 319, 0, 0, 0, + 0, 315, 297, 0, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 342, 385, 386, 0, + 340, 341, 349, 0, 0, 217, 218, 220, 224, 0, + 410, 0, 458, 0, 0, 0, 0, 0, 0, 407, + 404, 0, 0, 375, 0, 0, 0, 0, 430, 19, + 0, 463, 464, 421, 422, 229, 452, 0, 0, -2, + 0, 0, 427, 0, 244, 251, 0, 0, 245, 0, + 246, 266, 268, -2, 0, 0, 0, 0, 242, 427, + 32, 0, 0, 147, 0, 0, 134, 0, 136, 137, + 117, 0, 110, 59, 107, 0, 124, 124, 85, 0, + 0, 86, 87, 88, 0, 95, 0, 0, 0, 491, + 52, 152, 0, 661, 483, 484, 485, 486, 0, 164, + 441, 303, 305, 307, 294, 315, 298, 0, 295, 0, + 0, 289, 354, 0, 0, 221, 225, 0, 227, 228, + 0, 216, 322, 357, 358, 0, 0, 0, 0, 427, + 0, 405, 0, 0, 365, 376, 377, 378, 379, 20, + 279, 0, 26, 0, 452, 442, 454, 456, 0, 22, + 0, 448, 0, 435, 280, 248, 0, 253, 0, 0, + 0, 256, 0, 435, 411, 145, 148, 0, 140, 97, + 135, 119, 0, 112, 113, 114, 115, 116, 98, 81, + 82, 125, 122, 123, 94, 0, 0, 102, 0, 662, + 153, 154, 0, 296, 0, 316, 299, 355, 219, 226, + 222, 0, 0, 0, 97, 97, 390, 97, 101, 393, + 97, 395, 97, 398, 0, 0, 0, 402, 364, 408, + 0, 423, 230, 0, 27, 0, 457, -2, 0, 0, + 0, 38, 30, 0, 240, 0, 0, 0, 275, 243, + 31, 133, 0, 142, 126, 120, 0, 96, 0, 0, + 50, 0, 300, 0, 356, 359, 387, 121, 391, 392, + 394, 396, 397, 399, 361, 360, 0, 0, 0, 406, + 425, 0, 0, 455, 0, -2, 0, 450, 449, 0, + 249, 276, 277, 278, 239, 141, 131, 0, 128, 130, + 118, 100, 103, 0, 223, 388, 389, 380, 363, 403, + 21, 0, 0, 0, 445, 22, 0, 241, 58, 0, + 127, 129, 0, 158, 0, 0, 0, 0, 426, 424, + 453, -2, 451, 132, 157, 0, 0, 362, 0, 0, + 0, 159, 0, 381, 0, 384, 0, 382, 0, 0, + 0, 0, 0, 0, 383, 160, 161, } var yyTok1 = [...]int{ @@ -5148,42 +5185,42 @@ yydefault: { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 660: + case 659: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2679 + //line sql.y:2678 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 661: + case 660: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2688 + //line sql.y:2687 { decNesting(yylex) } - case 662: + case 661: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2693 + //line sql.y:2692 { forceEOF(yylex) } - case 663: + case 662: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2698 + //line sql.y:2697 { forceEOF(yylex) } - case 664: + case 663: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2702 + //line sql.y:2701 { forceEOF(yylex) } - case 665: + case 664: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2706 + //line sql.y:2705 { forceEOF(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index ae03d5d288f..72fedb7ee3e 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -2537,7 +2537,6 @@ reserved_keyword: | FOR | FORCE | FROM -| GLOBAL | GROUP | HAVING | IF @@ -2574,11 +2573,9 @@ reserved_keyword: | RIGHT | SELECT | SEPARATOR -| SESSION | SET | SHOW | STRAIGHT_JOIN -| STATUS | TABLE | TABLES | THEN @@ -2593,7 +2590,6 @@ reserved_keyword: | UTC_TIME | UTC_TIMESTAMP | VALUES -| VARIABLES | WHEN | WHERE @@ -2622,6 +2618,7 @@ non_reserved_keyword: | ENUM | EXPANSION | FLOAT_TYPE +| GLOBAL | INT | INTEGER | JSON @@ -2647,6 +2644,7 @@ non_reserved_keyword: | REAL | REORGANIZE | REPAIR +| SESSION | SHARE | SIGNED | SMALLINT @@ -2663,6 +2661,7 @@ non_reserved_keyword: | UNUSED | VARBINARY | VARCHAR +| VARIABLES | VIEW | VINDEX | VINDEXES