From a9370eefa8162c4f8ace5d12a21079bb96dc81b0 Mon Sep 17 00:00:00 2001 From: dimitr Date: Sun, 17 Oct 2004 08:47:15 +0000 Subject: [PATCH] Replaced "==" with a SQL-99 compliant distinct predicate. --- src/dsql/dsql.tab.h | 1 - src/dsql/keywords.cpp | 3 +- src/dsql/parse.cpp | 7051 ++++++++++++++++++++--------------------- src/dsql/parse.y | 15 +- 4 files changed, 3524 insertions(+), 3546 deletions(-) diff --git a/src/dsql/dsql.tab.h b/src/dsql/dsql.tab.h index 58a272da53..6168a110bd 100644 --- a/src/dsql/dsql.tab.h +++ b/src/dsql/dsql.tab.h @@ -259,4 +259,3 @@ #define IIF 515 #define SCALAR_ARRAY 516 #define CROSS 517 -#define EQUIV 518 diff --git a/src/dsql/keywords.cpp b/src/dsql/keywords.cpp index b8f1d13bf7..a94d3bac77 100644 --- a/src/dsql/keywords.cpp +++ b/src/dsql/keywords.cpp @@ -28,7 +28,7 @@ * Contributor(s): * * - * $Id: keywords.cpp,v 1.35 2004-10-14 18:54:48 dimitr Exp $ + * $Id: keywords.cpp,v 1.36 2004-10-17 08:47:12 dimitr Exp $ * */ @@ -55,7 +55,6 @@ static const TOK tokens[] = { {EQL, "=", 1}, {GTR, ">", 1}, {GEQ, ">=", 1}, - {EQUIV, "==", 2}, {ACTION, "ACTION", 1}, {ACTIVE, "ACTIVE", 1}, {ADD, "ADD", 1}, diff --git a/src/dsql/parse.cpp b/src/dsql/parse.cpp index 38fca06115..9d28715ac2 100644 --- a/src/dsql/parse.cpp +++ b/src/dsql/parse.cpp @@ -483,7 +483,6 @@ static LexerState lex; #define IIF 515 #define SCALAR_ARRAY 516 #define CROSS 517 -#define EQUIV 518 #define YYERRCODE 256 static short yylhs[] = { -1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, @@ -566,29 +565,29 @@ static short yylhs[] = { -1, 372, 372, 384, 385, 385, 212, 212, 212, 140, 379, 379, 115, 115, 115, 115, 115, 389, 389, 389, 389, 389, 389, 388, 388, 388, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 402, 402, 393, 393, 394, 394, 394, 394, 395, 395, - 399, 399, 400, 400, 400, 400, 398, 401, 396, 396, - 387, 387, 387, 390, 390, 390, 403, 403, 404, 92, + 391, 391, 391, 391, 391, 391, 392, 392, 392, 392, + 392, 392, 392, 392, 398, 398, 398, 398, 398, 398, + 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, + 403, 403, 393, 393, 394, 394, 395, 395, 395, 395, + 396, 396, 400, 400, 401, 401, 401, 401, 399, 402, + 397, 397, 387, 387, 387, 390, 390, 390, 404, 404, + 405, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 92, 92, 92, 92, 92, 92, 150, 150, 150, 405, - 211, 211, 145, 145, 411, 411, 411, 411, 411, 407, - 407, 407, 407, 407, 225, 146, 146, 147, 148, 148, - 148, 148, 148, 52, 52, 21, 21, 235, 412, 55, - 273, 266, 266, 99, 406, 406, 406, 406, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, 413, 414, - 415, 417, 416, 416, 419, 420, 420, 410, 410, 408, - 409, 409, 421, 421, 421, 422, 422, 423, 423, 426, - 426, 424, 424, 429, 429, 428, 425, 427, 418, 418, - 418, 418, 418, 418, 418, 418, 333, 333, 317, 317, - 149, 49, 65, 124, 142, 386, 159, 183, 259, 67, - 63, 217, 116, 70, 337, 213, 36, 42, 346, 258, - 40, 43, 210, 41, 286, 253, 253, 430, 430, 430, - 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, - 430, 430, 430, 430, 430, + 92, 92, 92, 92, 92, 92, 92, 92, 150, 150, + 150, 406, 211, 211, 145, 145, 412, 412, 412, 412, + 412, 408, 408, 408, 408, 408, 225, 146, 146, 147, + 148, 148, 148, 148, 148, 52, 52, 21, 21, 235, + 413, 55, 273, 266, 266, 99, 407, 407, 407, 407, + 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, + 414, 415, 416, 418, 417, 417, 420, 421, 421, 411, + 411, 409, 410, 410, 422, 422, 422, 423, 423, 424, + 424, 427, 427, 425, 425, 430, 430, 429, 426, 428, + 419, 419, 419, 419, 419, 419, 419, 419, 333, 333, + 317, 317, 149, 49, 65, 124, 142, 386, 159, 183, + 259, 67, 63, 217, 116, 70, 337, 213, 36, 42, + 346, 258, 40, 43, 210, 41, 286, 253, 253, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, }; static short yylen[] = { 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, @@ -671,29 +670,29 @@ static short yylen[] = { 2, 1, 0, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 2, 1, 3, 3, 1, 2, 3, 3, 3, 3, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 1, 1, 5, 6, 3, 4, 5, 6, 3, 4, - 3, 4, 3, 4, 4, 5, 4, 4, 3, 4, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, - 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, - 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, - 1, 1, 2, 1, 1, 1, 1, 1, 4, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, - 1, 6, 1, 4, 7, 2, 0, 4, 3, 6, - 1, 1, 6, 8, 6, 1, 1, 4, 6, 4, - 5, 3, 5, 4, 5, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, + 1, 1, 5, 6, 5, 6, 3, 4, 5, 6, + 3, 4, 3, 4, 3, 4, 4, 5, 4, 4, + 3, 4, 1, 1, 1, 1, 1, 1, 1, 3, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, + 1, 4, 1, 3, 1, 2, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 6, 1, 6, 1, 4, 7, 2, 0, 4, + 3, 6, 1, 1, 6, 8, 6, 1, 1, 4, + 6, 4, 5, 3, 5, 4, 5, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, }; static short yydefred[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -703,49 +702,49 @@ static short yydefred[] = { 0, 0, 555, 556, 557, 561, 562, 563, 0, 627, 630, 742, 743, 747, 748, 468, 0, 0, 0, 0, 0, 0, 400, 573, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 122, 0, 0, 103, 0, 918, 0, - 22, 916, 0, 0, 74, 0, 0, 0, 0, 0, + 0, 0, 0, 122, 0, 0, 103, 0, 920, 0, + 22, 918, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, - 0, 0, 38, 35, 37, 0, 36, 0, 1006, 1008, - 1010, 1009, 1015, 1011, 1016, 1012, 1014, 1017, 1013, 1018, - 1019, 1020, 1022, 1023, 1021, 1024, 1025, 0, 0, 0, - 0, 33, 69, 67, 998, 1007, 0, 0, 0, 0, + 0, 0, 38, 35, 37, 0, 36, 0, 1008, 1010, + 1012, 1011, 1017, 1013, 1018, 1014, 1016, 1019, 1015, 1020, + 1021, 1022, 1024, 1025, 1023, 1026, 1027, 0, 0, 0, + 0, 33, 69, 67, 1000, 1009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 638, - 0, 0, 0, 685, 1000, 0, 0, 0, 0, 0, - 115, 1005, 564, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 685, 1002, 0, 0, 0, 0, 0, + 115, 1007, 564, 0, 2, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 456, 450, 451, 452, 453, 454, 455, 457, 0, - 428, 429, 0, 990, 0, 407, 994, 0, 404, 997, - 0, 687, 0, 403, 1001, 0, 571, 914, 0, 158, - 111, 0, 112, 0, 208, 986, 779, 0, 110, 153, - 993, 0, 0, 106, 0, 113, 920, 0, 107, 0, - 108, 0, 109, 1004, 154, 114, 730, 731, 0, 919, - 917, 0, 75, 0, 991, 0, 989, 489, 482, 0, + 428, 429, 0, 992, 0, 407, 996, 0, 404, 999, + 0, 687, 0, 403, 1003, 0, 571, 916, 0, 158, + 111, 0, 112, 0, 208, 988, 779, 0, 110, 153, + 995, 0, 0, 106, 0, 113, 922, 0, 107, 0, + 108, 0, 109, 1006, 154, 114, 730, 731, 0, 921, + 919, 0, 75, 0, 993, 0, 991, 489, 482, 0, 488, 493, 483, 484, 491, 485, 486, 487, 492, 0, 0, 0, 31, 0, 40, 766, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 924, 0, 905, 632, 632, 633, 643, 645, - 977, 646, 0, 647, 637, 633, 0, 0, 0, 0, + 0, 0, 926, 0, 907, 632, 632, 633, 643, 645, + 979, 646, 0, 647, 637, 633, 0, 0, 0, 0, 0, 0, 0, 590, 579, 0, 582, 584, 585, 586, - 587, 593, 594, 999, 686, 0, 0, 116, 0, 117, - 0, 118, 0, 0, 0, 617, 0, 0, 979, 0, + 587, 593, 594, 1001, 686, 0, 0, 116, 0, 117, + 0, 118, 0, 0, 0, 617, 0, 0, 981, 0, 0, 624, 0, 0, 0, 0, 0, 469, 0, 0, 370, 0, 211, 0, 410, 401, 466, 467, 0, 0, 0, 0, 0, 0, 419, 0, 376, 377, 0, 577, - 575, 915, 0, 0, 0, 0, 0, 0, 0, 161, + 575, 917, 0, 0, 0, 0, 0, 0, 0, 161, 140, 0, 104, 0, 0, 119, 0, 129, 128, 0, - 0, 0, 0, 0, 0, 982, 76, 0, 0, 0, - 744, 745, 490, 0, 0, 0, 0, 882, 911, 0, - 981, 0, 884, 0, 0, 912, 0, 906, 897, 896, - 895, 0, 0, 0, 0, 887, 888, 889, 898, 899, - 907, 908, 0, 909, 910, 0, 0, 0, 913, 0, - 0, 0, 0, 0, 0, 901, 0, 776, 879, 880, - 881, 886, 885, 359, 865, 0, 0, 864, 0, 0, - 861, 862, 863, 866, 867, 868, 900, 925, 926, 927, - 928, 941, 943, 951, 952, 956, 957, 209, 0, 0, + 0, 0, 0, 0, 0, 984, 76, 0, 0, 0, + 744, 745, 490, 0, 0, 0, 0, 884, 913, 0, + 983, 0, 886, 0, 0, 914, 0, 908, 899, 898, + 897, 0, 0, 0, 0, 889, 890, 891, 900, 901, + 909, 910, 0, 911, 912, 0, 0, 0, 915, 0, + 0, 0, 0, 0, 0, 903, 0, 776, 881, 882, + 883, 888, 887, 359, 867, 0, 0, 866, 0, 0, + 863, 864, 865, 868, 869, 870, 902, 927, 928, 929, + 930, 943, 945, 953, 954, 958, 959, 209, 0, 0, 0, 363, 0, 0, 0, 769, 0, 0, 28, 0, - 0, 0, 72, 70, 1002, 68, 34, 0, 0, 0, + 0, 0, 72, 70, 1004, 68, 34, 0, 0, 0, 771, 0, 53, 0, 0, 0, 0, 0, 569, 0, 0, 0, 640, 642, 0, 649, 0, 0, 0, 650, 636, 0, 616, 0, 591, 0, 588, 0, 589, 614, @@ -762,3273 +761,3456 @@ static short yydefred[] = { 0, 495, 497, 0, 0, 506, 507, 508, 510, 0, 0, 0, 0, 0, 120, 0, 121, 0, 132, 0, 0, 192, 0, 0, 368, 0, 211, 0, 0, 84, 0, - 102, 0, 101, 983, 0, 0, 0, 0, 0, 0, + 102, 0, 101, 985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 784, 793, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 0, 0, 0, - 902, 0, 0, 0, 0, 0, 0, 903, 904, 0, + 799, 800, 801, 802, 803, 804, 805, 806, 0, 0, + 0, 904, 0, 0, 0, 0, 0, 0, 905, 906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 324, 1003, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 267, 504, 0, 0, 0, - 361, 0, 0, 0, 768, 29, 0, 0, 45, 73, - 0, 0, 27, 0, 774, 0, 0, 741, 0, 0, - 0, 0, 0, 568, 0, 632, 0, 654, 0, 0, - 0, 0, 559, 0, 922, 558, 0, 592, 0, 600, - 596, 595, 0, 0, 0, 611, 599, 0, 0, 749, - 750, 0, 0, 0, 368, 0, 0, 0, 0, 0, - 138, 0, 473, 370, 413, 0, 370, 371, 418, 0, - 0, 258, 368, 231, 987, 0, 0, 370, 0, 0, - 200, 368, 0, 0, 0, 0, 236, 230, 233, 234, - 235, 422, 464, 463, 421, 420, 0, 0, 0, 0, - 0, 0, 379, 0, 370, 0, 163, 167, 0, 0, - 171, 0, 0, 761, 0, 535, 536, 552, 0, 549, - 0, 0, 542, 540, 541, 0, 0, 0, 0, 505, - 0, 0, 0, 0, 543, 0, 0, 368, 0, 191, - 0, 194, 196, 197, 0, 0, 0, 0, 0, 211, - 79, 0, 0, 78, 0, 0, 0, 0, 783, 795, - 0, 0, 854, 855, 856, 0, 787, 0, 0, 0, + 0, 0, 0, 0, 324, 1005, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 267, 504, 0, 0, + 0, 361, 0, 0, 0, 768, 29, 0, 0, 45, + 73, 0, 0, 27, 0, 774, 0, 0, 741, 0, + 0, 0, 0, 0, 568, 0, 632, 0, 654, 0, + 0, 0, 0, 559, 0, 924, 558, 0, 592, 0, + 600, 596, 595, 0, 0, 0, 611, 599, 0, 0, + 749, 750, 0, 0, 0, 368, 0, 0, 0, 0, + 0, 138, 0, 473, 370, 413, 0, 370, 371, 418, + 0, 0, 258, 368, 231, 989, 0, 0, 370, 0, + 0, 200, 368, 0, 0, 0, 0, 236, 230, 233, + 234, 235, 422, 464, 463, 421, 420, 0, 0, 0, + 0, 0, 0, 379, 0, 370, 0, 163, 167, 0, + 0, 171, 0, 0, 761, 0, 535, 536, 552, 0, + 549, 0, 0, 542, 540, 541, 0, 0, 0, 0, + 505, 0, 0, 0, 0, 543, 0, 0, 368, 0, + 191, 0, 194, 196, 197, 0, 0, 0, 0, 0, + 211, 79, 0, 0, 78, 0, 0, 0, 0, 783, + 795, 0, 0, 856, 857, 858, 0, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 969, 970, 971, 972, 973, 974, 975, 976, 0, - 0, 0, 0, 0, 0, 962, 0, 0, 0, 0, - 877, 326, 0, 878, 949, 0, 873, 985, 0, 0, - 0, 0, 0, 0, 0, 883, 778, 777, 365, 364, + 0, 971, 972, 973, 974, 975, 976, 977, 978, 0, + 0, 0, 0, 0, 0, 964, 0, 0, 0, 0, + 879, 326, 0, 880, 951, 0, 875, 987, 0, 0, + 0, 0, 0, 0, 0, 885, 778, 777, 365, 364, 0, 265, 0, 0, 0, 273, 770, 0, 0, 0, 0, 0, 0, 0, 0, 54, 62, 64, 0, 0, 71, 0, 0, 0, 773, 0, 0, 0, 0, 0, - 0, 0, 641, 644, 995, 653, 0, 0, 0, 0, + 0, 0, 641, 644, 997, 653, 0, 0, 0, 0, 659, 660, 661, 662, 671, 672, 673, 0, 0, 651, - 560, 923, 601, 610, 605, 604, 0, 615, 781, 752, + 560, 925, 601, 610, 605, 604, 0, 615, 781, 752, 0, 368, 0, 0, 634, 729, 728, 0, 472, 0, 0, 175, 0, 179, 0, 0, 0, 412, 368, 368, 270, 371, 263, 0, 202, 370, 204, 0, 371, 199, 205, 0, 0, 0, 0, 425, 426, 370, 368, 371, 0, 0, 0, 397, 0, 187, 188, 164, 0, 174, - 523, 524, 921, 0, 0, 0, 0, 0, 550, 0, + 523, 524, 923, 0, 0, 0, 0, 0, 550, 0, 0, 370, 371, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 83, 0, 0, 0, 0, 91, 85, 0, - 0, 90, 86, 0, 746, 988, 0, 0, 788, 0, + 0, 90, 86, 0, 746, 990, 0, 0, 788, 0, 0, 794, 0, 0, 0, 0, 0, 832, 831, 0, - 0, 0, 839, 857, 849, 0, 0, 0, 0, 0, + 0, 0, 841, 859, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, - 211, 0, 929, 0, 0, 944, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 958, 0, - 0, 0, 0, 0, 0, 0, 626, 948, 890, 0, + 211, 0, 931, 0, 0, 946, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 960, 0, + 0, 0, 0, 0, 0, 0, 626, 950, 892, 0, 260, 279, 0, 0, 360, 274, 66, 58, 59, 65, 60, 61, 0, 0, 23, 0, 0, 0, 43, 0, 0, 0, 755, 775, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 688, 0, 0, 0, 0, 0, 0, 0, 607, 608, 612, 0, 190, 0, 0, 0, 0, 0, 180, 0, 0, 0, 408, - 214, 215, 216, 217, 218, 219, 893, 0, 0, 264, + 214, 215, 216, 217, 218, 219, 895, 0, 0, 264, 0, 0, 212, 0, 0, 0, 0, 237, 0, 460, 461, 427, 0, 0, 0, 0, 0, 0, 370, 479, - 371, 173, 984, 0, 0, 518, 0, 517, 553, 0, + 371, 173, 986, 0, 0, 518, 0, 517, 553, 0, 545, 0, 0, 0, 498, 0, 526, 0, 0, 528, 531, 533, 368, 0, 0, 0, 127, 0, 195, 370, 0, 369, 105, 0, 125, 0, 94, 0, 0, 0, - 0, 88, 89, 0, 847, 848, 790, 0, 792, 0, - 0, 0, 0, 0, 0, 0, 850, 0, 0, 0, - 0, 0, 0, 0, 840, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 935, - 934, 0, 0, 931, 930, 0, 939, 938, 937, 936, - 933, 932, 0, 0, 964, 0, 0, 0, 963, 0, - 0, 0, 0, 266, 0, 0, 276, 277, 0, 0, + 0, 88, 89, 0, 849, 850, 790, 0, 792, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 852, 0, + 0, 0, 0, 0, 0, 0, 842, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 358, 0, 0, 0, 0, 285, 290, 284, 0, - 0, 0, 294, 295, 296, 297, 298, 299, 301, 302, - 304, 305, 306, 309, 0, 0, 0, 352, 353, 354, - 0, 0, 57, 63, 55, 56, 24, 760, 759, 0, - 757, 765, 764, 762, 740, 0, 0, 0, 663, 0, - 0, 0, 693, 691, 689, 0, 690, 0, 0, 0, - 0, 0, 0, 369, 733, 734, 635, 0, 185, 181, - 0, 371, 894, 268, 269, 371, 0, 0, 0, 222, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 476, 520, 0, 521, 0, 142, 0, 0, - 0, 146, 148, 149, 150, 501, 503, 499, 530, 0, - 0, 371, 0, 0, 0, 366, 370, 92, 0, 0, - 98, 93, 0, 0, 0, 0, 0, 858, 0, 859, + 0, 937, 936, 0, 0, 933, 932, 0, 941, 940, + 939, 938, 935, 934, 0, 0, 966, 0, 0, 0, + 965, 0, 0, 0, 0, 266, 0, 0, 276, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 210, 950, - 940, 942, 0, 0, 960, 959, 0, 965, 953, 955, - 0, 0, 275, 0, 313, 0, 0, 0, 308, 0, - 0, 307, 338, 339, 0, 996, 355, 356, 0, 293, - 300, 0, 303, 286, 0, 291, 0, 343, 292, 310, - 0, 0, 336, 41, 0, 0, 683, 681, 0, 674, - 0, 0, 0, 697, 0, 0, 631, 371, 367, 735, - 182, 371, 152, 257, 0, 0, 198, 223, 0, 0, - 0, 0, 224, 227, 0, 0, 371, 395, 396, 392, - 391, 394, 393, 0, 519, 546, 151, 139, 147, 0, - 370, 254, 134, 371, 372, 0, 0, 96, 0, 80, - 0, 818, 826, 625, 819, 827, 822, 830, 0, 0, - 820, 828, 821, 829, 815, 823, 816, 824, 817, 825, - 0, 945, 961, 0, 0, 282, 278, 0, 311, 0, - 0, 0, 0, 0, 340, 0, 0, 331, 332, 0, - 351, 0, 0, 0, 0, 346, 344, 0, 0, 0, - 756, 0, 665, 675, 0, 0, 676, 677, 678, 0, - 707, 709, 0, 704, 0, 255, 409, 201, 206, 225, - 0, 0, 228, 0, 240, 242, 399, 371, 0, 374, - 0, 77, 99, 100, 954, 281, 0, 312, 0, 0, - 315, 0, 321, 0, 323, 0, 0, 350, 349, 992, - 348, 0, 0, 0, 0, 0, 0, 664, 0, 0, - 698, 708, 0, 229, 0, 0, 0, 0, 0, 256, - 371, 0, 0, 0, 0, 0, 0, 0, 334, 333, - 345, 347, 0, 0, 0, 669, 0, 0, 0, 715, - 0, 0, 0, 0, 0, 0, 239, 0, 246, 0, - 245, 375, 126, 283, 0, 0, 314, 318, 0, 0, - 0, 0, 0, 0, 667, 680, 717, 706, 0, 0, - 718, 0, 714, 226, 0, 0, 250, 249, 248, 0, - 0, 0, 0, 0, 335, 670, 713, 0, 0, 253, - 251, 252, 329, 319, 0, 341, 316, 0, 0, 0, - 720, 317, 0, 719, 0, 722, 0, 723, + 0, 0, 0, 358, 0, 0, 0, 0, 285, 290, + 284, 0, 0, 0, 294, 295, 296, 297, 298, 299, + 301, 302, 304, 305, 306, 309, 0, 0, 0, 352, + 353, 354, 0, 0, 57, 63, 55, 56, 24, 760, + 759, 0, 757, 765, 764, 762, 740, 0, 0, 0, + 663, 0, 0, 0, 693, 691, 689, 0, 690, 0, + 0, 0, 0, 0, 0, 369, 733, 734, 635, 0, + 185, 181, 0, 371, 896, 268, 269, 371, 0, 0, + 0, 222, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 476, 520, 0, 521, 0, 142, + 0, 0, 0, 146, 148, 149, 150, 501, 503, 499, + 530, 0, 0, 371, 0, 0, 0, 366, 370, 92, + 0, 0, 98, 93, 0, 0, 0, 0, 0, 860, + 0, 861, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 210, 952, 942, 944, 0, 0, 962, 961, + 0, 967, 955, 957, 0, 0, 275, 0, 313, 0, + 0, 0, 308, 0, 0, 307, 338, 339, 0, 998, + 355, 356, 0, 293, 300, 0, 303, 286, 0, 291, + 0, 343, 292, 310, 0, 0, 336, 41, 0, 0, + 683, 681, 0, 674, 0, 0, 0, 697, 0, 0, + 631, 371, 367, 735, 182, 371, 152, 257, 0, 0, + 198, 223, 0, 0, 0, 0, 224, 227, 0, 0, + 371, 395, 396, 392, 391, 394, 393, 0, 519, 546, + 151, 139, 147, 0, 370, 254, 134, 371, 372, 0, + 0, 96, 0, 80, 0, 818, 826, 625, 0, 819, + 827, 822, 830, 0, 0, 820, 828, 821, 829, 815, + 823, 816, 824, 817, 825, 0, 947, 963, 0, 0, + 282, 278, 0, 311, 0, 0, 0, 0, 0, 340, + 0, 0, 331, 332, 0, 351, 0, 0, 0, 0, + 346, 344, 0, 0, 0, 756, 0, 665, 675, 0, + 0, 676, 677, 678, 0, 707, 709, 0, 704, 0, + 255, 409, 201, 206, 225, 0, 0, 228, 0, 240, + 242, 399, 371, 0, 374, 0, 77, 99, 100, 956, + 281, 0, 312, 0, 0, 315, 0, 321, 0, 323, + 0, 0, 350, 349, 994, 348, 0, 0, 0, 0, + 0, 0, 664, 0, 0, 698, 708, 0, 229, 0, + 0, 0, 0, 0, 256, 371, 0, 0, 0, 0, + 0, 0, 0, 334, 333, 345, 347, 0, 0, 0, + 669, 0, 0, 0, 715, 0, 0, 0, 0, 0, + 0, 239, 0, 246, 0, 245, 375, 126, 283, 0, + 0, 314, 318, 0, 0, 0, 0, 0, 0, 667, + 680, 717, 706, 0, 0, 718, 0, 714, 226, 0, + 0, 250, 249, 248, 0, 0, 0, 0, 0, 335, + 670, 713, 0, 0, 253, 251, 252, 329, 319, 0, + 341, 316, 0, 0, 0, 720, 317, 0, 719, 0, + 722, 0, 723, }; static short yydgoto[] = { 20, - 21, 22, 23, 24, 25, 26, 1423, 28, 29, 1424, - 31, 32, 33, 34, 35, 36, 37, 1425, 39, 1426, - 844, 128, 488, 984, 1225, 129, 738, 985, 130, 492, - 743, 489, 131, 132, 275, 1008, 144, 986, 987, 213, + 21, 22, 23, 24, 25, 26, 1425, 28, 29, 1426, + 31, 32, 33, 34, 35, 36, 37, 1427, 39, 1428, + 845, 128, 488, 984, 1225, 129, 739, 985, 130, 492, + 744, 489, 131, 132, 275, 1008, 144, 986, 987, 213, 242, 133, 988, 134, 494, 85, 253, 397, 445, 657, - 1116, 446, 883, 628, 235, 860, 658, 659, 660, 1123, - 1118, 1542, 254, 662, 663, 77, 203, 78, 249, 1868, + 1116, 446, 884, 628, 235, 861, 658, 659, 660, 1123, + 1118, 1544, 254, 662, 663, 77, 203, 78, 249, 1873, 1333, 234, 239, 241, 243, 229, 221, 223, 236, 246, - 161, 328, 330, 332, 386, 644, 646, 485, 276, 807, - 565, 673, 1048, 390, 649, 1107, 1327, 596, 765, 1078, - 557, 558, 578, 382, 629, 1093, 1520, 1637, 1270, 1521, - 1522, 1523, 1524, 1525, 674, 230, 222, 378, 604, 379, + 161, 328, 330, 332, 386, 644, 646, 485, 276, 808, + 565, 673, 1048, 390, 649, 1107, 1327, 596, 766, 1078, + 557, 558, 578, 382, 629, 1093, 1522, 1641, 1270, 1523, + 1524, 1525, 1526, 1527, 674, 230, 222, 378, 604, 379, 380, 605, 606, 1302, 559, 1042, 1043, 1044, 1265, 392, - 871, 872, 873, 874, 809, 1059, 1498, 630, 811, 448, - 876, 957, 479, 1383, 1271, 449, 450, 451, 452, 453, - 1499, 1500, 581, 1643, 1787, 1288, 817, 818, 804, 819, - 820, 821, 1788, 1789, 1848, 360, 484, 974, 1427, 209, - 574, 971, 575, 1052, 480, 975, 976, 1213, 1406, 1407, - 1408, 1697, 1125, 1428, 1429, 1430, 1431, 1607, 1432, 1433, - 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, - 1444, 1445, 454, 1795, 1446, 1707, 1832, 1704, 455, 714, - 456, 457, 1447, 1608, 1715, 1716, 1769, 1448, 1449, 1450, - 1599, 272, 481, 482, 458, 41, 1332, 1536, 369, 592, - 835, 1300, 593, 833, 82, 62, 364, 214, 171, 347, - 200, 354, 206, 798, 795, 355, 365, 825, 366, 588, + 872, 873, 874, 875, 810, 1059, 1500, 630, 812, 448, + 877, 957, 479, 1385, 1271, 449, 450, 451, 452, 453, + 1501, 1502, 581, 1647, 1792, 1288, 818, 819, 805, 820, + 821, 822, 1793, 1794, 1853, 360, 484, 974, 1429, 209, + 574, 971, 575, 1052, 480, 975, 976, 1213, 1408, 1409, + 1410, 1702, 1125, 1430, 1431, 1432, 1433, 1611, 1434, 1435, + 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, + 1446, 1447, 454, 1800, 1448, 1712, 1837, 1709, 455, 715, + 456, 457, 1449, 1612, 1720, 1721, 1774, 1450, 1451, 1452, + 1603, 272, 481, 482, 458, 41, 1332, 1538, 369, 592, + 836, 1300, 593, 834, 82, 62, 364, 214, 171, 347, + 200, 354, 206, 799, 796, 355, 365, 826, 366, 588, 1070, 201, 459, 348, 594, 1301, 99, 212, 258, 631, - 632, 727, 1094, 728, 1095, 1096, 635, 636, 637, 638, - 1459, 1087, 1085, 639, 640, 641, 853, 642, 850, 42, + 632, 728, 1094, 729, 1095, 1096, 635, 636, 637, 638, + 1461, 1087, 1085, 639, 640, 641, 854, 642, 851, 42, 43, 44, 45, 46, 47, 163, 545, 64, 510, 217, 371, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 771, 531, 1027, 1258, 532, 533, 776, 167, 336, 547, - 48, 170, 342, 1356, 713, 49, 340, 50, 148, 303, - 518, 761, 401, 1255, 1482, 1627, 513, 305, 1262, 1630, - 149, 150, 304, 519, 520, 759, 1006, 1009, 1010, 1011, - 1012, 1013, 1014, 1722, 1778, 460, 1807, 1015, 1016, 1017, - 1253, 1727, 1728, 1729, 1245, 157, 1474, 1623, 1624, 1810, - 1735, 1811, 1812, 1813, 1843, 1869, 1871, 550, 551, 1036, - 1487, 500, 51, 52, 402, 53, 54, 539, 540, 993, - 1233, 1460, 1464, 501, 746, 227, 675, 676, 898, 899, + 772, 531, 1027, 1258, 532, 533, 777, 167, 336, 547, + 48, 170, 342, 1356, 714, 49, 340, 50, 148, 303, + 518, 762, 401, 1255, 1484, 1631, 513, 305, 1262, 1634, + 149, 150, 304, 519, 520, 760, 1006, 1009, 1010, 1011, + 1012, 1013, 1014, 1727, 1783, 460, 1812, 1015, 1016, 1017, + 1253, 1732, 1733, 1734, 1245, 157, 1476, 1627, 1628, 1815, + 1740, 1816, 1817, 1818, 1848, 1874, 1876, 550, 551, 1036, + 1489, 500, 51, 52, 402, 53, 54, 539, 540, 993, + 1233, 1462, 1466, 501, 747, 227, 675, 676, 899, 900, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 1141, 1143, 1144, 461, 462, 463, 464, 465, 466, - 467, 251, 468, 469, 470, 471, 472, 940, 473, 1574, - 474, 475, 476, 477, 703, 944, 1202, 1197, 704, 136, + 687, 688, 1141, 1143, 1144, 461, 462, 463, 464, 465, + 466, 467, 251, 468, 469, 470, 471, 472, 940, 473, + 1578, 474, 475, 476, 477, 704, 944, 1202, 1197, 705, + 136, }; -static short yysindex[] = { 4919, - 1597, -147, 3476, 72, 1361, 14, 4430, -28, 8234, 26, - 81, 8880, -147, 1084, 799, 6493, 1142, 6493, -138, 0, - 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, +static short yysindex[] = { 5212, + 2416, -161, 3782, 74, 1292, -20, 2707, 277, 8849, 483, + 75, 6961, -161, 1296, -48, 5469, 1025, 5469, -125, 0, + 323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 0, 0, 0, 0, 0, 0, 323, 0, 0, - 0, 0, 0, 0, 0,14380, 6493, 6493, 6493, 6493, - 6493, 0, 0, 103, 1272, 6493, 6493, 6493, 403, 6493, - 218, 6493, 6493, 0, 6493, 6493, 0, 1152, 0, 282, - 0, 0, 517, 6493, 0, 6493, 6493, 6493, 526, 6493, - 6493, 6493, 6493, 218, 6493, 6493, 6493, 6493, 0, 6493, - 975, 530, 0, 0, 0, 987, 0, 987, 0, 0, + 366, 0, 0, 0, 0, 0, 0, -96, 0, 0, + 0, 0, 0, 0, 0,14224, 5469, 5469, 5469, 5469, + 5469, 0, 0, 291, 1236, 5469, 5469, 5469, 440, 5469, + 430, 5469, 5469, 0, 5469, 5469, 0, 1022, 0, 451, + 0, 0, 399, 5469, 0, 5469, 5469, 5469, 586, 5469, + 5469, 5469, 5469, 430, 5469, 5469, 5469, 5469, 0, 5469, + 890, 656, 0, 0, 0, 1052, 0, 1052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 557, 659, 144, - 1008, 0, 0, 0, 0, 0, 6493, 6493, 6493, 751, - 782, 805, 148, 584, 810, 166, 168, 58, 764, 0, - 6493, 955, 1234, 0, 0, 6493, 859, 6493, 6493, 6493, - 0, 0, 0, 6493, 0, 877, 929, 1108, 1005, 816, - 1508, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 738, 819, 62, + 1172, 0, 0, 0, 0, 0, 5469, 5469, 5469, 955, + 927, 933, 101, 1479, 944, 85, 99, 829, 916, 0, + 5469, 1082, 1409, 0, 0, 5469, 1068, 5469, 5469, 5469, + 0, 0, 0, 5469, 0, 1088, 976, 1299, 1192, 1056, + 1305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 389, - 0, 0, 1272, 0, 78, 0, 0, 1363, 0, 0, - 1348, 0, 638, 0, 0, 1063, 0, 0, 971, 0, - 0, 1276, 0, 1233, 0, 0, 0, 1272, 0, 0, - 0, 802, 1363, 0, 44, 0, 0, 1206, 0, 1212, - 0, 987, 0, 0, 0, 0, 0, 0, 1252, 0, - 0, 1093, 0, 1217, 0, 1158, 0, 0, 0, 1093, - 0, 0, 0, 0, 0, 0, 0, 0, 0,13285, - 6493, 1232, 0, 6493, 0, 0, 0, 4667, 1224, 4984, - 6493, 957, 1346, 1657, 1392, 1386, 4667, 1326, 4984, 1357, - 1368, 1257, 0,13392, 0, 0, 0, 0, 0, 0, - 0, 0,11640, 0, 0, 0, 1323, 6493, 1409, 1334, - 590, 6493, 1360, 0, 0, 1234, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 6493, 1363, 0, 1206, 0, - 987, 0, 1417, 1463, 1349, 0,13392, 1438, 0, 1438, -13392, 0, -95, 1344, 1358, 1364, 1508, 0, 1584, 729, - 0, 6493, 0, 389, 0, 0, 0, 0, 6493, 1232, - 3767, 1412, 4285, 1832, 0,14380, 0, 0, 1262, 0, - 0, 0, 1818, 1818, 1272, 1512, 1272, 402, 1276, 0, - 0, 8752, 0, 6493, 6493, 0, 1232, 0, 0, 1601, - 770, 1840, 6493, 1625, 6493, 0, 0, 1845, 2744, 8756, - 0, 0, 0, 1851, 1853, 1854, 1443, 0, 0, 1858, - 0, 1860, 0, 1861, 1867, 0, 1868, 0, 0, 0, - 0, 0, 1869, 1469, 1474, 0, 0, 0, 0, 0, - 0, 0, 1894, 0, 0,11898, 1903, 1904, 0, 1907, -13392,13392,12117, 6493, 1908, 0, 2244, 0, 0, 0, - 0, 0, 0, 0, 0, 1906, 1863, 0, 0, 1909, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 977, + 0, 0, 1236, 0, 616, 0, 0, 1540, 0, 0, + 1073, 0, 691, 0, 0, 1179, 0, 0, 1135, 0, + 0, 527, 0, 1359, 0, 0, 0, 1236, 0, 0, + 0, 678, 1540, 0, 39, 0, 0, 1316, 0, 1361, + 0, 1052, 0, 0, 0, 0, 0, 0, 1363, 0, + 0, 1229, 0, 1373, 0, 1274, 0, 0, 0, 1229, + 0, 0, 0, 0, 0, 0, 0, 0, 0,13254, + 5469, 1298, 0, 5469, 0, 0, 0, 4372, 1330, 5422, + 5469, 1273, 1406, 1695, 1431, 1439, 4372, 1366, 5422, 1391, + 1395, 1277, 0,13361, 0, 0, 0, 0, 0, 0, + 0, 0,11609, 0, 0, 0, 1370, 5469, 1452, 1360, + 613, 5469, 1384, 0, 0, 1409, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5469, 1540, 0, 1316, 0, + 1052, 0, 1437, 1447, 1331, 0,13361, 1424, 0, 1424, +13361, 0, -85, 1364, 1374, 1376, 1305, 0, 1601, 1112, + 0, 5469, 0, 977, 0, 0, 0, 0, 5469, 1298, + 3391, 1430, 4073, 1843, 0,14224, 0, 0, 454, 0, + 0, 0, 1834, 1834, 1236, 1531, 1236, -84, 527, 0, + 0, 9795, 0, 5469, 5469, 0, 1298, 0, 0, 1617, + -74, 1869, 5469, 1648, 5469, 0, 0, 1878, 3472, 8719, + 0, 0, 0, 1890, 1891, 1895, 1462, 0, 0, 1898, + 0, 1899, 0, 1903, 1906, 0, 1907, 0, 0, 0, + 0, 0, 1908, 1496, 1497, 0, 0, 0, 0, 0, + 0, 0, 1913, 0, 0,11867, 1916, 1917, 0, 1920, +13361,13361,12086, 5469, 1921, 0, 2939, 0, 0, 0, + 0, 0, 0, 0, 0, 1924, 1873, 0, 0, 1919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 8752, 1890, - 1192, 0, 1923, 1688, 1290, 0, 6493, 1541, 0, 6493, - 6493, 70, 0, 0, 0, 0, 0, 6493, 6493, 344, - 0, 6493, 0, 1656, 6493, 1937, 4667, 1589, 0, 6493, -12117, 1651, 0, 0,13392, 0, 1964, 1672, 1946, 0, - 0, 152, 0, 261, 0, 652, 0, 652, 0, 0, - 1949, 0, 126, 1579, 0, 0, 0, 1955, 76, 1942, - 1232, 1970, 1748, 0, 0, 6493, 0, 0, 1794, 1969, - 0, 0, 0, 397, 0, 1670, 1674, 0, 1272, 0, - 1676, 0, 0, 1740, 1746, 0, 0, 0, 1722, 0, - 8752, 0, 8752, 1354, 0, 1760, 6493,14224, 0, 0, - 903, 0, 6493, 622, 1348, 1638, 1602, 1577, 0, 0, - 0, 0, 936, 1650, 0, 1591, 218, 0, 1272, 0, - 1768, 1701, 0, 0, 402, 0, 0, 183, 1607, 0, - 0, 0, 1608, 0, 1662, 2008, 0, 1710, 2016, 39, + 0, 0, 0, 0, 0, 0, 0, 0, 9795, 1911, + 1007, 0, 1933, 1712, 1532, 0, 5469, 1549, 0, 5469, + 5469, 150, 0, 0, 0, 0, 0, 5469, 5469, 559, + 0, 5469, 0, 1661, 5469, 1935, 4372, 1590, 0, 5469, +12086, 1234, 0, 0,13361, 0, 2307, 1669, 1947, 0, + 0, 163, 0, 715, 0, -46, 0, -46, 0, 0, + 1952, 0, 116, 1577, 0, 0, 0, 1953, 88, 1939, + 1298, 1962, 1744, 0, 0, 5469, 0, 0, 1754, 1967, + 0, 0, 0, 1149, 0, 1673, 1674, 0, 1236, 0, + 1682, 0, 0, 1737, 1738, 0, 0, 0, 1718, 0, + 9795, 0, 9795, 1598, 0, 1764, 5469,14058, 0, 0, + 683, 0, 5469, 316, 1073, 1639, 1602, 1572, 0, 0, + 0, 0, -32, 1647, 0, 1588, 430, 0, 1236, 0, + 1765, 1706, 0, 0, -84, 0, 0, 202, 1600, 0, + 0, 0, 1613, 0, 1663, 2017, 0, 1713, 2024, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1966, 578, 0, 0, 0, 0, 100, 2020, - 2021, 2016, 1363, 0, 1747, 0, 1800, 0, 1272, 1272, - 0, 3767, 638, 0, 1687, 0, 1678, 2030, 0, 5575, - 0, 1683, 0, 0, 1702, 2038, 8988, 2040, 0, 0, - 0, 8502, 5409, 33, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1007,13392, 177, - 0, 6493,13392, 1020, 1097, 1145, 2197, 0, 0,13392, - 9233, 2244, 1640, 407,13392,13392, 9233, 784, 784, 1698, - 1643, 323, 2044, 0, 0,12224, 6493,13392,13392,13392, -13392,13392,13392,13392, 2785, 0, 0, 1811, 2024, 6493, - 0, 6493, 1795, 6493, 0, 0, 6041, 1668, 0, 0, - 1634, 4984, 0, 1786, 0, 1644, 2061, 0, 1786, 6041, - 1788, 1797, 6493, 0, 1698, 0, 1705, 0, 6493, 2485, - 1673,13392, 0, 534, 0, 0, -54, 0, 1681, 0, - 0, 0, 6493, 1116, 6493, 0, 0, 6493, 6493, 0, - 0,13392, 1865, 3767, 0, 2086, 1637,13392,13392, 1272, - 0, 735, 0, 0, 0, 2092, 0, 0, 0, 164, - 6493, 0, 0, 0, 0, 1871, 2093, 0, 1848, 1874, - 0, 0, 1808, 1809, 987, 1876, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 218, 6493,14322, 1771, - 1777, 1781, 0, 218, 0, 1420, 0, 0, 1752, 1272, - 0, 2744, 62, 0, 1753, 0, 0, 0, 218, 0, - 2008, 74, 0, 0, 0, 1873, 74, 1754, 74, 0, - 2117, 218, 218, 218, 0, 1232, 6493, 0, 1813, 0, - 1675, 0, 0, 0, 1262, 1438, 6493, 1726, 83, 0, - 0, 2126, 15, 0, 2744, 6493, 1438, 9465, 0, 0, - 1438, 8988, 0, 0, 0, 5042, 0, 357, 481,13392, -13392, 9572, 2128, 721, 9830,13392,10088, 674,10195,10453, -12443,13392,10711,10818,11076, 9233, 9233,13392,13392, 2535, -13392, 2130,13392, 2129, 1812,13392,13392,13392,13392,13392, -13392, 0, 0, 0, 0, 0, 0, 0, 0, 1857, - 1445, 550,13392, 643,13392, 0, 9233, 1895, 2835, 210, - 0, 0, 816, 0, 0, 1728, 0, 0, 1901, 784, - 784, 732, 732, 2244, 937, 0, 0, 0, 0, 0, - 1743, 0, 1742, 1916, 1795, 0, 0, 6493, 6493, 6493, - 6493, 6493, 6493, 94, 2141, 0, 0, 0, 6041, 1810, - 0, -58, 1826, 6493, 0,13392, 1826, 2147, 2141, 6041, - 4104, 1878, 0, 0, 0, 0, 2189, 2156, 2161, 689, - 0, 0, 0, 0, 0, 0, 0, 9233, 1885, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 2244, 0, 1749, 1438, 0, 0, 0, 2244, 0, 1818, - 1947, 0, 735, 0, 2176, 9233, 4400, 0, 0, 0, - 0, 0, 0, 1795, 0, 0, 0, 4400, 0, 0, - 0, 987, 987, 1729, 2183, 0, 0, 0, 0, 0, - 11, 292, 602, 0, 1971, 0, 0, 0, 6493, 0, - 0, 0, 0, 72, 1751, 1822, 1811, 2199, 0, 1591, - 1757, 0, 0, 1061, 0, 2180, 6493, 1183, 218, 2203, - 2204, 2206, 1985, 638, 1795, 1818, 1674, 3767, 0, 1650, - 1804, 1717, 0, 218, 1872, 1951, 5575, 0, 0, 218, - -161, 0, 0, 1952, 0, 0, 2211, 2219, 0, 9233, - 9233, 0, 9233, 9233, 2730, 2244, 2221, 0, 0, 2244, - 2224,12117, 0, 0, 0, 1924, 2231, 2244, 2234, 1322, - 2238, 2244, 2239,13392,13392, 2128,13392,12701, 2242, 2244, - 2243, 2253, 2244, 2254,13392, 2244, 2244, 2257, 2244, 2260, - 2262, 2244, 2265, 2267, 2244, 2270, 0, 2022, 2096, 2475, - 0, 2489, 0, 2504,13392, 0, 2513, 2558, 2778, 3374, - 3535, 3544,13392,13392,13392, 2244, 1884,13392, 0,13392, - 2244, 2009, 645,13392,13392,13392, 0, 0, 0, 6493, - 0, 0, 6493,10328, 0, 0, 0, 0, 0, 0, - 0, 0, 1989, 6041, 0, 6041, 94, 2141, 0, 239, - 239, 49, 0, 0, 1762, 0, 2147, 2141, 2275, 4104, - 2280, 689, 2282,13392, 2060, 2485, 1944, 0, 1944, 1075, - 1944, 1987, 1990, 2058, 2006, 0, 0, 0, 1795, 0, - 1804, 1069, 1591, 1959, 1591, 0, 9233, 375, 1517, 0, - 0, 0, 0, 0, 0, 0, 0, 4400, 4400, 0, - 1916,13392, 0, 2051, 1948, 1729, 1152, 0, 9233, 0, - 0, 0, 1974, 1978, 1981, 1993, 1995, 1996, 0, 0, - 0, 0, 0, 2308, 72, 0, 1900, 0, 0, 74, - 0, 4400, 1994, 74, 0, 74, 0, 1811, 2327, 0, - 0, 0, 0, 1262, 1916, 1591, 0, 1674, 0, 0, - 2100, 0, 0, 2086, 0, 2329, 0, 2336, 1272, 60, - 2338, 0, 0, 1272, 0, 0, 0, 2022, 0, 2022, -13392, 1438, 1438, 1778, 323, 2340, 0, 1438, 1438,13392, - 1438, 1438, 3306, 2244, 0, 1520,13392, 2244, 1438, 1438, - 1438, 1438, 2244, 1438, 1438, 1438, 1438, 1438, 1438, 0, - 0, 8752, 2343, 0, 0, 3555, 0, 0, 0, 0, - 0, 0, 3562, 1395, 0,13392, 2080, 1960, 0,13392, - 3698, 1779, 3260, 0, 8752, 2330, 0, 0, 2098, 0, - 2873, -121, 2335, 2346, 2062,13392, 2341, 2345, 3173, 6493, - 6493, 0, 2347, 2348, 2063, 2349, 0, 0, 0, 2104, - 9705, 2351, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2352, -76, 2355, 0, 0, 0, - 0, 2036, 0, 0, 0, 0, 0, 0, 0, 1988, - 0, 0, 0, 0, 0, 4104, 2275, 2060, 0, 1790, - 6493, 689, 0, 0, 0, 2076, 0, 2485, 2485,13392, - 9233, 2028, 1916, 0, 0, 0, 0, 1420, 0, 0, - 380, 0, 0, 0, 0, 0, 2244, 2143, 2051, 0, - 814, 6493, 0, 2088, 485, 1992, 2094, 1997, 2124, 2099, - 2132, 1795, 0, 0, 2391, 0, 2395, 0, 2090, 2143, - 1994, 0, 0, 0, 0, 0, 0, 0, 0, 1795, - 1650, 0, 1420, 1971, 2066, 0, 0, 0, 2074, -110, - 0, 0, 1811, 2075, 2244, 2404, 2405, 0, 816, 0, - 2406, 2407, 2244, 2408, 2410,13392,13392, 2244, 2411, 2413, - 2414, 2415, 2416, 2417, 2418, 2420, 2422, 2423, 0, 0, - 0, 0,13392, 2424, 0, 0,13392, 0, 0, 0, -13392, 343, 0, 2152, 0,12808, 6493,13392, 0, 9233, - 2244, 0, 0, 0, 2409, 0, 0, 0, 6493, 0, - 0, 2444, 0, 0, 519, 0, 2026, 0, 0, 0, - 551, 2430, 0, 0, 239, 6493, 0, 0, 2485, 0, - 1078, 2244, 2432, 0, 33, 879, 0, 0, 0, 0, - 0, 0, 0, 0, 2436, 6493, 0, 0, 2133, 2138, - 6493, 1729, 0, 0, 987, 6493, 0, 0, 0, 0, - 0, 0, 0, 1916, 0, 0, 0, 0, 0, 1916, - 0, 0, 0, 0, 0,13392, 1272, 0, 2029, 0, - 1272, 0, 0, 0, 0, 0, 0, 0, 2244, 2244, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2244, 0, 0, 3710, 4400, 0, 0, 2440, 0, 1915, -13285, 1388, 587, 2431, 0, 2160, 1264, 0, 0, 2451, - 0, 6493, 6493, 72, 146, 0, 0, 1998, 2165, 9233, - 0, 2470, 0, 0, 9233, 2472, 0, 0, 0,13392, - 0, 0, 2151, 0, 2474, 0, 0, 0, 0, 0, - 1729, 987, 0, 2157, 0, 0, 0, 0, 1971, 0, - 2244, 0, 0, 0, 0, 0, 1438, 0, 2121, 2444, - 0, 2101, 0, 2444, 0, 2444, 2567, 0, 0, 0, - 0,10328, 519,13392, 2444, 616, 6493, 0, 33, 6493, - 0, 0, 4544, 0, 2157, 454, 1729, 2159, 2162, 0, - 0, 2478, 2486, 2227, 2480, 1440,10328, 2493, 0, 0, - 0, 0, 1460, 149, 2240, 0, 1799, 1807, 6493, 0, - 2501, 2499, 1080, 1729, 592, 592, 0, 2246, 0, 2116, - 0, 0, 0, 0, 2444, 2493, 0, 0, 2248, 2444, - 2263, 2258,10328, 6493, 0, 0, 0, 0, 4544, 2521, - 0, 6493, 0, 0, 2107, 37, 0, 0, 0, 1817, -10328, 165, 6493,10328, 0, 0, 0, 6493, 2230, 0, - 0, 0, 0, 0,10328, 0, 0, 2522, 2524, 2528, - 0, 0, 6493, 0, 6493, 0, 2542, 0, + 0, 0, 1974, 138, 0, 0, 0, 0, 192, 2029, + 2034, 2024, 1540, 0, 1760, 0, 1813, 0, 1236, 1236, + 0, 3391, 691, 0, 1703, 0, 1677, 2037, 0, 9192, + 0, 1702, 0, 0, 1710, 2046, 8957, 2047, 0, 0, + 0, 8475, 5993, 543, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1197,13361, + 396, 0, 5469,13361, 1246, 1254, 1257, 2532, 0, 0, +13361, 9196, 2939, 1646, 498,13361,13361, 9196, 170, 170, + 1801, 1619, -96, 2052, 0, 0,12193, 5469,13361,13361, +13361,13361,13361,13361,13361, 2872, 0, 0, 1823, 2028, + 5469, 0, 5469, 1804, 5469, 0, 0, 8611, 1675, 0, + 0, 1652, 5422, 0, 1788, 0, 1625, 2064, 0, 1788, + 8611, 1792, 1807, 5469, 0, 1801, 0, 1980, 0, 5469, + 2791, 1684,13361, 0, 731, 0, 0, 306, 0, 1681, + 0, 0, 0, 5469, 988, 5469, 0, 0, 5469, 5469, + 0, 0,13361, 1849, 3391, 0, 2082, 1635,13361,13361, + 1236, 0, 677, 0, 0, 0, 2096, 0, 0, 0, + 330, 5469, 0, 0, 0, 0, 1866, 2101, 0, 1845, + 1864, 0, 0, 1806, 1808, 1052, 1874, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 430, 5469,14166, + 1775, 1776, 1781, 0, 430, 0, 1480, 0, 0, 1743, + 1236, 0, 3472, 125, 0, 1750, 0, 0, 0, 430, + 0, 2017, 90, 0, 0, 0, 1865, 90, 1755, 90, + 0, 2124, 430, 430, 430, 0, 1298, 5469, 0, 1814, + 0, 1650, 0, 0, 0, 454, 1424, 5469, 1670, 98, + 0, 0, 2127, 22, 0, 3472, 5469, 1424, 9434, 0, + 0, 1424, 8957, 0, 0, 0, 5704, 0, 205, 564, +13361,13361, 9541, 2131, 810, 9799,13361,10057, 597,10164, +10422,12412,10680,10787,11045, 9196, 9196,13361,13361, 2506, +13361, 2133,13361, 2140, 2025,13361,13361,13361,13361,13361, +13361, 0, 0, 0, 0, 0, 0, 0, 0, 1858, + 1478, 468,13361, 980,13361, 0, 9196, 2268, 2570, 77, + 0, 0, 1056, 0, 0, 1690, 0, 0, 1910, 170, + 170, 1070, 1070, 2939, 931, 0, 0, 0, 0, 0, + 1708, 0, 1751, 1915, 1804, 0, 0, 5469, 5469, 5469, + 5469, 5469, 5469, 166, 2144, 0, 0, 0, 8611, 1812, + 0, 418, 1835, 5469, 0,13361, 1835, 2154, 2144, 8611, + 4891, 1882, 0, 0, 0, 0, 2571, 2161, 2160, 1075, + 0, 0, 0, 0, 0, 0, 0, 9196, 1885, 0, + 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, + 2939, 0, 1715, 1424, 0, 0, 0, 2939, 0, 1834, + 1941, 0, 677, 0, 2176, 9196, 5005, 0, 0, 0, + 0, 0, 0, 1804, 0, 0, 0, 5005, 0, 0, + 0, 1052, 1052, 1724, 2178, 0, 0, 0, 0, 0, + 285, -31, 337, 0, 1957, 0, 0, 0, 5469, 0, + 0, 0, 0, 74, 1721, 1810, 1823, 2181, 0, 1588, + 1742, 0, 0, 1012, 0, 2170, 5469, 1141, 430, 2189, + 2191, 2192, 1973, 691, 1804, 1834, 1674, 3391, 0, 1647, + 1793, 1711, 0, 430, 1853, 1936, 9192, 0, 0, 430, + 169, 0, 0, 1937, 0, 0, 2204, 2205, 0, 9196, + 9196, 0, 9196, 9196, 2924, 2939, 2211, 0, 0, 2939, + 2213,12086, 0, 0, 1938, 0, 30, 2218, 2939, 2219, + 1727, 2221, 2939, 2227,13361,13361, 2131,13361,12670, 2231, + 2939, 2235, 2239, 2939, 2241,13361, 2939, 2244, 2939, 2249, + 2250, 2939, 2252, 2253, 2939, 2254, 0, 2014, 2054, 2136, + 0, 2207, 0, 2374,13361, 0, 2389, 2413, 2423, 2479, + 2489, 2496,13361,13361,13361, 2939, 1870,13361, 0,13361, + 2939, 1991, 549,13361,13361,13361, 0, 0, 0, 5469, + 0, 0, 5469, 9674, 0, 0, 0, 0, 0, 0, + 0, 0, 1979, 8611, 0, 8611, 166, 2144, 0, 218, + 218, 57, 0, 0, 1747, 0, 2154, 2144, 2260, 4891, + 2257, 1075, 2273,13361, 2053, 2791, 1940, 0, 1940, 907, + 1940, 1981, 1985, 2056, 2000, 0, 0, 0, 1804, 0, + 1793, 640, 1588, 1949, 1588, 0, 9196, 404, 1201, 0, + 0, 0, 0, 0, 0, 0, 0, 5005, 5005, 0, + 1915,13361, 0, 2051, 1942, 1724, 1022, 0, 9196, 0, + 0, 0, 1955, 1960, 1963, 1964, 1965, 1966, 0, 0, + 0, 0, 0, 2306, 74, 0, 1901, 0, 0, 90, + 0, 5005, 1989, 90, 0, 90, 0, 1823, 2312, 0, + 0, 0, 0, 454, 1915, 1588, 0, 1674, 0, 0, + 2081, 0, 0, 2082, 0, 2325, 0, 2335, 1236, -38, + 2337, 0, 0, 1236, 0, 0, 0, 2014, 0, 2014, +13361, 1424, 1424, 1759, -96, 2338,13361, 2049, 0, 1424, + 1424,13361, 1424, 1424, 2948, 2939, 0, 1774,13361, 2939, + 1424, 1424, 1424, 1424, 2939, 1424, 1424, 1424, 1424, 1424, + 1424, 0, 0, 9795, 2342, 0, 0, 2642, 0, 0, + 0, 0, 0, 0, 2779, 1655, 0,13361, 2079, 1958, + 0,13361, 2814, 1779, 3080, 0, 9795, 2327, 0, 0, + 2097, 0, 3179, 315, 2332, 2352, 2057,13361, 2336, 2341, + 3779, 5469, 5469, 0, 2346, 2348, 2058, 2353, 0, 0, + 0, 2091, 8367, 2355, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2361, 43, 2365, 0, + 0, 0, 0, 2033, 0, 0, 0, 0, 0, 0, + 0, 1997, 0, 0, 0, 0, 0, 4891, 2260, 2053, + 0, 1783, 5469, 1075, 0, 0, 0, 2087, 0, 2791, + 2791,13361, 9196, 2038, 1915, 0, 0, 0, 0, 1480, + 0, 0, 413, 0, 0, 0, 0, 0, 2939, 2158, + 2051, 0, -87, 5469, 0, 2104, 433, 2005, 2106, 2007, + 2145, 2108, 2151, 1804, 0, 0, 2409, 0, 2410, 0, + 2109, 2158, 1989, 0, 0, 0, 0, 0, 0, 0, + 0, 1804, 1647, 0, 1480, 1957, 2074, 0, 0, 0, + 2094, -95, 0, 0, 1823, 2098, 2939, 2420, 2421, 0, + 1056, 0, 2939,13361, 2426, 2428, 2939, 2430, 2431,13361, +13361, 2939, 2435, 2436, 2437, 2438, 2439, 2440, 2446, 2447, + 2449, 2450, 0, 0, 0, 0,13361, 2456, 0, 0, +13361, 0, 0, 0,13361, 379, 0, 2184, 0,12777, + 5469,13361, 0, 9196, 2939, 0, 0, 0, 2441, 0, + 0, 0, 5469, 0, 0, 3091, 0, 0, -22, 0, + 2063, 0, 0, 0, 350, 2467, 0, 0, 218, 5469, + 0, 0, 2791, 0, 2070, 2939, 2464, 0, 543, 642, + 0, 0, 0, 0, 0, 0, 0, 0, 2470, 5469, + 0, 0, 2171, 2183, 5469, 1724, 0, 0, 1052, 5469, + 0, 0, 0, 0, 0, 0, 0, 1915, 0, 0, + 0, 0, 0, 1915, 0, 0, 0, 0, 0,13361, + 1236, 0, 2067, 0, 1236, 0, 0, 0, 2939, 0, + 0, 0, 0, 2939, 2939, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2939, 0, 0, 2906, 5005, + 0, 0, 2487, 0, 1861,13254, 1554, 626, 2469, 0, + 2193, 1426, 0, 0, 2494, 0, 5469, 5469, 74, 122, + 0, 0, 2035, 2206, 9196, 0, 2512, 0, 0, 9196, + 2517, 0, 0, 0,13361, 0, 0, 2196, 0, 2519, + 0, 0, 0, 0, 0, 1724, 1052, 0, 2186, 0, + 0, 0, 0, 1957, 0, 2939, 0, 0, 0, 0, + 0, 1424, 0, 2162, 3091, 0, 2119, 0, 3091, 0, + 3091, 3050, 0, 0, 0, 0, 9674, -22,13361, 3091, + 796, 5469, 0, 543, 5469, 0, 0, 5279, 0, 2186, + -15, 1724, 2194, 2210, 0, 0, 2526, 2531, 2750, 2522, + 1511, 9674, 2538, 0, 0, 0, 0, 1199, 252, 2287, + 0, 1796, 1816, 5469, 0, 2550, 2554, 530, 1724, 740, + 740, 0, 2301, 0, 2166, 0, 0, 0, 0, 3091, + 2538, 0, 0, 2297, 3091, 2313, 2303, 9674, 5469, 0, + 0, 0, 0, 5279, 2567, 0, 5469, 0, 0, 2155, + 864, 0, 0, 0, 1822, 9674, 147, 5469, 9674, 0, + 0, 0, 5469, 2283, 0, 0, 0, 0, 0, 9674, + 0, 0, 2575, 2579, 2581, 0, 0, 5469, 0, 5469, + 0, 2582, 0, }; static short yyrindex[] = { 0, - 0, 224, 774, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153,11314, 0, 0, 0, 0, 0, 0, - 2569, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 216, 877, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 127,11283, 0, 0, 0, 0, 0, 0, + 2625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 139, 0, 0, 0, 0, 0, 0, 102, 0, 0, + 178, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1180, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2251, 0, 0, + 0, 0, 0, 838, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 514, 2209, 0, 0, 0, 160, 0, 160, 0, 0, + 168, 2255, 0, 0, 0, 152, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2210, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1216, 0, 0,13027,11421, 0, - 0, 0, 1242, 0, 0, 118, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 613, 0, 2185, 248, + 2256, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 929, 0, 0,12996,11390, 0, + 0, 0, 1097, 0, 0, 123, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 862, 0, 2224, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, - 0, 0, 920, 0, 0, 1253, 0, 0, 0, 0, - 0, 113, 0, 8851, 0, 0, 0, 0, 0, 0, - 0, 0, 522, 0, 532, 0, 0, 2552, 0, 0, - 0, 2331, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1256, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, - 0, 2332, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1035, 0, 0, 0, 0, 0, 0, - 0, 6780, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, + 0, 0, 480, 0, 0, 1143, 0, 0, 0, 0, + 0, 133, 0,10418, 0, 0, 0, 0, 0, 0, + 0, 0, 429, 0, -39, 0, 0, 2588, 0, 0, + 0, 2372, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1207, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1223, + 0, 2373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1001, 0, 0, 0, 0, 0, 0, + 0, 6047, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 916, 0, 0, 1259, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 522, 0, 2552, 0, - 2331, 0, 1321, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1345, 0, 2326, 0, - 0, 0, 0, 1415, 0, 0, 0, 0, 0, 2332, - 1028,14446, 0, 1419, 0, 0, 0, 0, 359, 0, - 0, 0, 2154, 2154, 0, 0, 0, 1436, 127, 0, - 0, 0, 0, 0, 0, 0, 2332, 0, 0, 1373, - 0, 0, 0, 0, 0, 0, 0, 5286, 0, 0, + 0, 0, 748, 0, 0, 1230, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 429, 0, 2588, 0, + 2372, 0, 1232, 385, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1314, 0, 2363, 0, + 0, 0, 0, 1319, 0, 0, 0, 0, 0, 2373, + 730,14290, 0, 1327, 0, 0, 0, 0, 318, 0, + 0, 0, 2190, 2190, 0, 0, 0, 1339, 140, 0, + 0, 0, 0, 0, 0, 0, 2373, 0, 0, 1428, + 0, 0, 0, 0, 0, 0, 0, 5870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1991, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2829, 0, 0, 0, 3129, 3429, 0, 3729, - 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 4029, 0, 2529, 0, + 0, 2001, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2835, 0, 0, 0, 3135, 3435, 0, 3735, + 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 4035, 0, 2533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1449, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1452, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3044, 0, 2289, 0, - 0, 0, 0, 0, 0, 492, 0, 492, 0, 0, - 1056, 0, 1144, 1187, 0, 0, 0, 0, 1256, 0, - 2332, 0, 0, 0, 0, 0, 0, 0, 361, 154, - 0, 0, 0, 701, 0, 0, 1113, 0, 0, 0, + 0, 1342, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1348, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3350, 0, 2326, 0, + 0, 0, 0, 0, 0, 757, 0, 757, 0, 0, + 1019, 0, 1162, 1264, 0, 0, 0, 0, 1207, 0, + 2373, 0, 0, 0, 0, 0, 0, 0, 503, 591, + 0, 0, 0, 621, 0, 0, 1062, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2326, 0, 0, 1476, 0, 2145, 0, 0, 656, 0, - 0, 0, 0, 856, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1494, 0, 0, 3420,10981, 0, - 0, 0,13858, 0, 0,13947, 0, 0,13990, 0, + 2363, 0, 0, 1219, 0, 2180, 0, 0, 909, 0, + 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1358, 0, 0, 3726, 4818, 0, + 0, 0,10950, 0, 0,13880, 0, 0,13916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1791, 1870, 0, 0, 0, 0,14118,13911, - 0,13990, 522, 0, 0, 0, 0, 0, 0, 0, - 0, 1028, 1410, 0, 0, 0, 0, 2205, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6335, 6584, - 6797, 0, 0, 576, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0,13611, 0,13611, - 0, 0, 0,13611,13611,13611, 0, 0, 0, 0, - 0, 2167, 0, 0, 0, 0, 0, 5218, 5507, 2568, - 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4254, 0, 0, - 0, 0, 2344, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 348, 0, 0, 0, 0, 348, 0, + 0, 0, 1469, 1875, 0, 0, 0, 0,13959,13827, + 0,13916, 429, 0, 0, 0, 0, 0, 0, 0, + 0, 730, 1185, 0, 0, 0, 0, 2242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1211, 6341, + 6590, 0, 0, 453, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,13580, 0, +13580, 0, 0, 0,13580,13580,13580, 0, 0, 0, + 0, 0, 2201, 0, 0, 0, 0, 0, 5224, 5513, + 2602, 0, 29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4752, 0, + 0, 0, 0, 2377, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 136, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1028, 0, 199, 137, 0, 0, 0, - 0, 356, 0, 0, 0, 0, 0, 0, 0, 1819, - 0, 0, 0, 0, 0, 2571, 0, 0, 678, 1905, + 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 868, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 730, 0, 410, 113, 0, 0, + 0, 0, 874, 0, 0, 0, 0, 0, 0, 0, + 1829, 0, 0, 0, 0, 0, 2609, 0, 0, 1508, + 1446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, - 714, 718, 0, 0, 0, 135, 0, 0, 0, 0, - 0, 0, 0, 0, 3720, 0, 0, 0, 0, 0, -13947, 0, 0, 0, 0, 266, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2332, 0, 0, 257, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5864, 0, - 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, + 387, 694, 830, 0, 0, 0, 705, 0, 0, 0, + 0, 0, 0, 0, 0, 4026, 0, 0, 0, 0, + 0,13880, 0, 0, 0, 0, 806, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2373, 0, 0, 257, + 0, 0, 0, 0, 0, 0, 0, 0, 0,10053, + 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2574, 0, 0, 0, 0, 0, 4329, 5796, - 6085, 4629, 4929, 285, 0, 0, 0, 0, 0, 0, - 0, 0, 8097, 0, 2353, 0, 0, 0, 0, 0, - 0, 0, 0, 1516, 1522, 0, 0, 0, 0, 0, - 0, 0, 1533, 0, 0, 0, 1533, 1542, 1559, 0, - 0, 0, 0, 0, 0, 0, 0, 846, 491, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 840, 0, + 0, 0, 2611, 0, 0, 0, 0, 0, 4335, 5802, + 6091, 4635, 4935, 1031, 0, 0, 0, 0, 0, 0, + 0, 0, 8216, 0, 2383, 0, 0, 0, 0, 0, + 0, 0, 0, 1369, 1379, 0, 0, 0, 0, 0, + 0, 0, 1381, 0, 0, 0, 1381, 1388, 1394, 0, + 0, 0, 0, 0, 0, 0, 0, 6685, 268, 184, + 0, 0, 0, 0, 0, 0, 0, 0, 472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 211, 0, 0, 0, 0, 0, 0, 838, 0, 2154, - 2168, 0, 793, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2344, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1151, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1566, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4020, 0, 0, 0, - 0, 0, 0, 0, 0, 1200, 0, 0, 0, 0, - 0, 0, 0, 1410, 2344, 2154, 1588, 1028, 0, 2357, - 1593, 0, 0, 0, 5864, 0, 0, 0, 0, 0, + 159, 0, 0, 0, 0, 0, 0, 924, 0, 2190, + 2208, 0, 883, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2377, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1300, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1399, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4326, 0, 0, 0, + 0, 0, 0, 0, 0, 1225, 0, 0, 0, 0, + 0, 0, 0, 1185, 2377, 2190, 1403, 730, 0, 2391, + 1408, 0, 0, 0,10053, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 946, 0, 0, 0, 1556, - 0, 0, 0, 0, 0, 0, 0, 7004, 0, 7064, - 0, 7139, 0, 0, 0, 0, 0, 0, 0, 7211, - 0, 0, 7286, 0, 0, 7346, 7421, 0, 7551, 0, - 0, 7582, 0, 0, 7712, 0, 0, 1150, 0, 0, + 0, 0, 0, 0, 0, 1294, 0, 0, 0, 1627, + 0, 0, 0, 0, 0, 0, 0, 0, 2323, 0, + 6438, 0, 6974, 0, 0, 0, 0, 0, 0, 0, + 7004, 0, 0, 7175, 0, 0, 7247, 0, 7307, 0, + 0, 7382, 0, 0, 7454, 0, 0, 1855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2198, 0, 0, 0, 0, - 823, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 646, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1516, 1598, 0, 2196, - 387, 0, 0, 0, 0, 0, 1621, 1624, 1636, 0, - 0, 2292, 857, 0, 6860, 0, 2294, 0, 2294, 2292, - 2294, 0, 0, 0, 953, 0, 0, 0, 2344, 0, - 1593, 0, 0, 2184, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2230, 0, 0, 0, 0, + 991, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 672, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1369, 1450, 0, 2232, + 189, 0, 0, 0, 0, 0, 1456, 1465, 1468, 0, + 0, 2324, 1043, 0, 6760, 0, 2328, 0, 2328, 2324, + 2328, 0, 0, 0, 623, 0, 0, 0, 2377, 0, + 1408, 0, 0, 2214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1882, 0, 1151, 2251, 0, 0, 0, - 0, 0, 867, 884, 893, 996, 999, 1017, 0, 0, + 0, 0, 0, 2197, 0, 1300, 2294, 0, 0, 0, + 0, 0, 843, 858, 896, 908, 920, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 869, 0, 0, 0, 0, 2720, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1641, 0, 0, - 0, 0, 0, 1646, 0, 0, 0, 0, 0, 179, - 0, 0, 0, 0, 0, 0, 0, 80, 0, 95, - 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, - 0, 0, 0, 7787, 0, 7847, 0, 7922, 0, 0, - 0, 0, 7994, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1079, 0, 0, 0, 0, 1460, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1475, 0, 0, + 0, 0, 0, 1484, 0, 0, 0, 0, 0, 157, + 0, 0, 0, 0, 0, 0, 0, 199, 0, 250, + 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7526, 0, 7598, 0, 7658, + 0, 0, 0, 0, 7733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2599, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8597, - 0, 0, 0, 0, 0, 0, 0, 1490, 1671, 0, + 0, 0, 0, 0, 0, 2624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 804, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,10729, 0, 0, 0, 0, 0, 0, 0, 1528, + 1557, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1677, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1648, 2135, 0, 0, - 0, 324, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 250, 0, 0, 0, 0, 0, 731, 0, 0, - 0, 0, 0, 0, 0, 0, 2601, 1414, 2383, 0, - 2326, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2344, 0, 0, 0, 0, 0, 0, 0, 1655, - 883, 0, 0, 0, 0, 0, 0, 0, 0, 2344, - 2357, 0, 268, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 456, 0, 8069, 0, 0, 0, 2574, 0, - 0, 0, 8129, 0, 0, 0, 0, 8204, 0, 0, + 0, 0, 1671, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1494, 2229, + 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 813, 0, 0, 0, 0, 0, 587, + 0, 0, 0, 0, 0, 0, 0, 0, 2627, 1336, + 2236, 0, 2363, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2377, 0, 0, 0, 0, 0, 0, + 0, 1502, 1087, 0, 0, 0, 0, 0, 0, 0, + 0, 2377, 2391, 0, 294, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 0, 7805, 0, 0, 0, + 2611, 0, 7877, 0, 0, 0, 7949, 0, 0, 0, + 0, 8009, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2613, 0, 0, 0, 0, + 0, 0, 0, 0, 2615, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2371, 0, 0, 0, 0, 0, 0, 0, 189, 1644, + 0, 0, 0, 0, 2324, 156, 674, 0, 794, 2630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1892, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2586, 0, 0, 0, 0, 0, 0, 0, 0, - 2587, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2342, 0, 0, 0, - 0, 0, 0, 0, 387, 1690, 0, 0, 0, 0, - 2292, 252, 863, 0, 988, 2613, 0, 0, 0, 0, + 0, 0, 160, 0, 0, 0, 0, 0, 8084, 0, + 0, 0, 0, 8156, 8228, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2637, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1720, 0, 0, 104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 986, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2639, 0, 0, + 0, 0, 0, 0, 0, 1892, 875, 0, 161, 0, + 0, 0, 0, 0, 0, 2627, 0, 0, 0, 0, + 0, 0, 0, 2621, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, + 0, 0, 0, 8291, 0, 0, 0, 2630, 0, 850, + 0, 1300, 952, 1165, 0, 0, 0, 0, 0, 0, + 0, 46, 2623, 0, 0, 0, 0, 0, 2387, 0, + 0, 0, 0, 1150, 0, 0, 2651, 0, 1892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 8334, 8365, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2614, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1912, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2616, 0, 0, 0, 0, 0, 0, 0, - 1720, 1384, 0, 159, 0, 0, 0, 0, 0, 0, - 2601, 0, 0, 0, 0, 0, 0, 0, 2595, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 0, 0, 0, 0, 0, 0, 6419, 0, - 0, 0, 2613, 0, 1124, 0, 1151, 1382, 1532, 0, - 0, 0, 0, 0, 0, 0, 457, 2598, 0, 0, - 0, 0, 0, 2368, 0, 0, 0, 0, 1338, 0, - 0, 2617, 0, 1720, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2615, 0, 0,14134, 0, - 0, 0, 457, 0, 0, 0, 0, 0, 2613, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 457, 0, 0, 457, 0, 0, 0, 0, 1821, 0, - 0, 0, 0, 0, 457, 0, 0, 2631, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 2634, 0, 0,13988, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 2630, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 46, 0, + 0, 0, 0, 1833, 0, 0, 0, 0, 0, 46, + 0, 0, 2653, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, }; static short yygindex[] = { 0, - 0, 0, 0, 0, 0, 0, 2675, 0, 0, 2676, - 0, 0, 0, 0, 0, 0, 0, 2, 0, 2678, - 1, 275, -31, -533, 1455, 820, -291, -506, 2673, 2398, - 0, 8, 0, 2412, -98, -47, 0, 430, -793, -36, - -63, -43, -190, 2419, 1953, 0, 0, 0, 661, 0, - 0, -45, 1571, -568, -66, -977, 2043, 1816, -315, 0, - 1586, 0, 2612, 1825, 1864, 0, -59, 0, -513, -57, + 0, 0, 0, 0, 0, 0, 2696, 0, 0, 2697, + 0, 0, 0, 0, 0, 0, 0, 2, 0, 2698, + 1, 267, 82, -629, 1474, 704, -312, -330, 2692, 2417, + 0, 8, 0, 2427, -98, -47, 0, -273, -455, -36, + -68, -43, -218, 2433, 1972, 0, 0, 0, 1045, 0, + 0, -51, 1591, -556, -67, -973, 2060, 1836, -315, 0, + 1604, 0, 2644, 1841, 1893, 0, -63, 0, -513, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -535, -392, 1595, - -289, 1197, -937, 0, 0, 0, 0, -335, -133, -421, - 1605, -352, -51, 0, -548, 0, 0, 1193,-1015, 0, - 1194, 0, 0, 2365, -680, -26, 0, 0, 0, 0, - 2337, 0, 2112, 1626, 0, 0, 0, 1682, 0, 2397, - 1950, 1629, 2371, 2372, 0, 1156, 0, -447, 1929, -44, - -621, 1104, -243, 0, 0,-1002, -906, -890, -887, -885, - 0, 1245,-1011, 0, 960,-1216, 1246, 0, 2163, 0, - 0, 0, 959, 961, 934, -23, -255, -920, -930, 0, - 0, 0, 1957, 0, -632, 0, 1776, 0, 0, 0, - 0, 0,-1115, -924, 0, 0, 0, 0, -218, 0, + 0, 0, 0, 0, 0, 0, 0, -535, -151, 1623, + -336, 1204, -889, 0, 0, 0, 0, -334, -126, -322, + 1632, -350, -58, 0, -548, 0, 0, 1218, -989, 0, + 1224, 0, 0, 2392, -612, -49, 0, 0, 0, 0, + 2369, 0, 2146, 1656, 0, 0, 0, 1709, 0, 2425, + 1975, 1649, 2398, 2401, 0, 1177, 0, -447, 1961, -44, + -633, 1128, -249, 0, 0,-1002, -950, -946, -883, -873, + 0, 1275,-1026, 0, 984,-1186, 1272, 0, 2199, 0, + 0, 0, 983, 987, 958, -116, -253, -917, -933, 0, + 0, 0, 1982, 0, -659, 0, 1811, 0, 0, 0, + 0, 0,-1170, -510, 0, 0, 0, 0, -217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1055, 0, 0, -251, 0, 0, -214, 0, - -403, 440, 1340, 1153, 0, 989, 0, 0, 0, 0, - 0, 0, 0, 2033, -130, -427, 1504, 1283, -557, -768, --1001, -853, 0, 0, -40, 0, 0, 0, 0, 0, - 2402, 0, 0, 0, 0, 2426, 2202, 0, 0, 0, - 0, 0, -9, 2437, 0, 0, 0, -10, 0, 0, - 0, -363, 1910, -357, 1478, -481, 0, 0, 0, 0, - 2188, 0, -301, 0, 0, 0, 2146, 0, 1954, 0, - 0, 0, 0, 0, 0, 5, 0, 2784, 0, 0, - 0, 0, 0, 2482, 0, 0, 0, 0, 2277, 0, - 2274, 0, 0, 0, 2031, 0, 0, 0, 0, 0, - -236, -670, -884, 2818, 0, 1351, 0, 0, 0, 0, - 0, 0, -105, 0, 0, 0, -223, 1208, 0, 0, - 0, 2654, 1282, 0, 2045, -955,-1498, 0, -904, 1801, --1291, 0, 0, 0, 0, -152, 0, 0, 0, 0, - 1560, 0, 0, 0, 0, 2723, 531, 0, 1083, 1189, - 0, 979, 0, 1013, 0, -61, 0, 0, 2048, 0, - 0, 0, 0, 0, 2285, 0, 0, 0, -398, 2077, - 1834,-1042, 0, 0, 0, -707, -483, 190, 0, 0, + 0, 0, 1081, 0, 0, 175, 0, 0, -344, 0, + -404, 87, 1371, 1180, 0, 1015, 0, 0, 0, 0, + 0, 0, 0, 2068, -130, -427, 1539, 1315, -550, -758, + -995,-1297, 0, 0, -40, 0, 0, 0, 0, 0, + 2443, 0, 0, 0, 0, 2448, 2220, 0, 0, 0, + 0, 0, -9, 2459, 0, 0, 0, -10, 0, 0, + 0, -364, 1943, -356, 1493, -488, 0, 0, 0, 0, + 2209, 0, -466, 0, 0, 0, 2172, 0, 1971, 0, + 0, 0, 0, 0, 0, -23, 0, 2799, 0, 0, + 0, 0, 0, 2497, 0, 0, 0, 0, 2295, 0, + 2299, 0, 0, 0, 2055, 0, 0, 0, 0, 0, + -338, -669, -888, 2050, 0, 1337, 0, 0, 0, 0, + 0, 0, -35, 0, 0, 0, -199, 1233, 0, 0, + 0, 2676, 1293, 0, 2065, -991,-1451, 0, -891, 1826, +-1259, 0, 0, 0, 0, -143, 0, 0, 0, 0, + 1580, 0, 0, 0, 0, 2753, 416, 0, 1108, 1214, + 0, 1005, 0, 1039, 0, -168, 0, 0, 2076, 0, + 0, 0, 0, 0, 2329, 0, 0, 0, -400, 2095, + 1876,-1073, 0, 0, 0, -707, -417, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1427, 1685, 0, 0, 0, -882, 0, 0, 0, - 1563, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -198, 1639, 0, 0, + 0, 0, 2019, 1714, 0, 0, 0, -871, 0, 0, + 0, 1594, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -934, 1666, 0, + 0, }; -#define YYTABLESIZE 14963 +#define YYTABLESIZE 14807 static short yytable[] = { 135, - 205, 38, 135, 325, 81, 156, 155, 228, 162, 277, - 786, 208, 296, 299, 224, 297, 300, 968, 633, 220, - 942, 225, 233, 154, 634, 603, 950, 265, 259, 808, - 237, 726, 245, 268, 263, 787, 240, 571, 597, 711, - 766, 953, 1283, 1215, 1272, 264, 202, 204, 207, 210, + 205, 38, 135, 228, 81, 156, 155, 224, 162, 277, + 787, 208, 325, 220, 569, 297, 300, 633, 968, 296, + 299, 225, 233, 154, 259, 634, 265, 603, 268, 809, + 237, 727, 245, 767, 263, 788, 240, 571, 712, 597, + 1215, 262, 1411, 953, 1272, 264, 202, 204, 207, 210, 155, 215, 270, 237, 269, 1272, 226, 204, 231, 267, - 210, 569, 155, 215, 262, 244, 135, 211, 1207, 1503, - 1029, 726, 748, 514, 255, 156, 155, 257, 204, 238, - 255, 231, 207, 210, 266, 155, 215, 244, 135, 493, - 210, 884, 283, 154, 285, 875, 331, 1409, 493, 972, - 745, 726, 1242, 767, 576, 1084, 1110, 537, 1330, 1308, - 327, 295, 159, 742, 1280, 573, 80, 687, 1090, 779, - 789, 1284, 1115, 799, 307, 800, 160, 226, 155, 226, - 810, 647, 1292, 1281, 186, 791, 736, 1224, 619, 862, - 1273, 231, 726, 394, 767, 284, 324, 767, 210, 155, - 244, 1273, 574, 725, 162, 1313, 1274, 356, 247, 1275, - 726, 1276, 767, 1034, 1277, 327, 329, 1274, 333, 775, - 1275, 159, 1276, 538, 621, 1277, 687, 736, 1051, 619, - 736, 1054, 383, 889, 1325, 160, 1620, 281, 1461, 1773, - 1061, 281, 1766, 186, 725, 736, 764, 619, 620, 247, - 891, 657, 247, 767, 791, 294, 712, 298, 1766, 387, - 753, 574, 725, 751, 633, 621, 998, 247, 922, 95, - 634, 325, 843, 574, 1050, 526, 478, 80, 295, 486, - 295, 87, 543, 621, 87, 1177, 1178, 97, 1611, 620, - 1668, 891, 657, 999, 891, 657, 1105, 739, 555, 705, - 523, 699, 603, 1206, 753, 504, 133, 620, 1230, 891, - 657, 226, 1494, 1495, 226, 143, 1203, 186, 155, 753, - 495, 135, 1501, 1587, 712, 1272, 1272, 155, 1806, 495, - 325, 536, 574, 80, 892, 783, 141, 1121, 739, 1471, - 705, 816, 699, 891, 916, 699, 1518, 137, 207, 63, - 740, 295, 155, 541, 1597, 1598, 739, 570, 705, 1272, - 699, 388, 956, 854, 478, 133, 225, 301, 584, 530, - 965, 586, 1342, 658, 143, 892, 186, 1724, 892, 598, - 86, 600, 1540, 1861, 357, 1856, 643, 655, 1483, 856, - 1528, 1472, 226, 892, 1293, 651, 538, 758, 645, 226, - 1496, 226, 139, 226, 1343, 177, 589, 302, 478, 164, - 732, 138, 1122, 1513, 658, 1268, 100, 658, 1612, 1231, - 1091, 1273, 1273, 1669, 210, 215, 528, 892, 1588, 855, - 165, 1068, 658, 155, 1862, 207, 525, 1274, 1274, 664, - 1275, 1275, 1276, 1276, 1532, 1277, 1277, 1132, 166, 661, - 653, 732, 389, 1695, 732, 1273, 758, 358, 1129, 159, - 1259, 917, 1831, 556, 177, 1492, 726, 478, 290, 732, - 1632, 1274, 1064, 160, 1275, 1743, 1276, 1278, 1279, 1277, - 1454, 186, 1456, 780, 715, 712, 301, 726, 721, 719, - 774, 720, 739, 722, 1294, 525, 1772, 1291, 1111, 1347, - 1348, 736, 1349, 1350, 536, 1227, 159, 739, 789, 1127, - 1049, 1002, 836, 1128, 289, 1865, 1237, 1239, 725, 1114, - 160, 916, 736, 791, 619, 752, 921, 155, 186, 767, - 210, 495, 1228, 1706, 95, 101, 186, 1501, 155, 725, - 656, 602, 155, 1238, 736, 210, 527, 155, 1083, 527, - 162, 486, 97, 216, 1045, 744, 1606, 1047, 327, 749, - 621, 1083, 1616, 792, 754, 741, 657, 1541, 1057, 400, - 186, 79, 186, 293, 1784, 1647, 657, 687, 657, 1661, - 837, 656, 1003, 812, 620, 767, 226, 657, 861, 1223, - 692, 143, 143, 726, 186, 1075, 1324, 726, 884, 656, - 602, 493, 1628, 838, 1633, 1531, 237, 573, 1634, 1635, - 1030, 687, 739, 1117, 705, 1670, 699, 805, 226, 186, - 1817, 280, 1721, 805, 1621, 702, 1334, 1404, 699, 1241, - 574, 657, 736, 739, 619, 705, 1491, 699, 917, 1295, - 657, 1654, 1235, 87, 1662, 1234, 767, 1844, 969, 725, - 133, 293, 891, 869, 870, 842, 1261, 225, 1505, 1660, - 1103, 186, 623, 177, 726, 293, 702, 293, 1130, 866, - 621, 159, 478, 325, 574, 177, 538, 1762, 763, 705, - 1022, 699, 79, 657, 702, 160, 916, 143, 658, 1058, - 699, 916, 226, 186, 620, 657, 349, 657, 658, 736, - 658, 247, 177, 623, 753, 1019, 1805, 767, 177, 658, - 177, 842, 692, 232, 1674, 924, 725, 79, 859, 1285, - 1286, 623, 1454, 717, 384, 732, 313, 213, 718, 1756, - 1664, 705, 231, 699, 1549, 478, 892, 478, 79, 977, - 1736, 350, 1272, 739, 1737, 705, 732, 699, 601, 177, - 737, 1530, 168, 658, 1263, 739, 1467, 958, 758, 1746, - 945, 946, 658, 382, 657, 226, 703, 383, 213, 1335, - 226, 213, 226, 1747, 226, 1296, 1750, 495, 527, 1748, - 186, 250, 495, 384, 536, 1131, 213, 1866, 1354, 225, - 495, 737, 1133, 210, 1039, 555, 916, 525, 478, 1005, - 210, 1815, 14, 917, 169, 658, 478, 703, 917, 737, - 1066, 527, 705, 155, 699, 155, 1282, 658, 226, 658, - 1326, 337, 382, 1504, 226, 703, 383, 362, 1290, 747, - 530, 1711, 1028, 1067, 1069, 259, 237, 1217, 1273, 186, - 1220, 226, 178, 1074, 1080, 1100, 1101, 1102, 351, 1117, - 1625, 1402, 1312, 527, 1274, 656, 732, 1275, 1088, 1276, - 1790, 916, 1277, 1792, 130, 656, 352, 656, 226, 226, - 1256, 237, 237, 237, 789, 721, 656, 1712, 1517, 602, - 722, 142, 664, 1569, 1527, 252, 658, 738, 1713, 696, - 1470, 538, 1081, 102, 260, 684, 606, 1801, 916, 947, - 353, 178, 858, 1822, 732, 398, 890, 155, 527, 1134, - 1718, 897, 695, 917, 177, 1382, 389, 155, 144, 526, - 656, 1257, 1829, 732, 1104, 664, 1126, 916, 738, 656, - 696, 103, 145, 390, 1112, 661, 684, 1816, 602, 684, - 702, 602, 386, 104, 367, 1791, 738, 606, 696, 1297, - 702, 337, 702, 695, 684, 1355, 916, 602, 1855, 1703, - 602, 702, 398, 527, 398, 597, 362, 105, 1221, 378, - 403, 695, 656, 273, 259, 389, 1864, 144, 917, 1867, - 1463, 1218, 278, 602, 656, 1298, 656, 1714, 384, 1222, - 1872, 145, 390, 1219, 1154, 841, 1198, 1199, 623, 536, - 289, 386, 701, 213, 213, 702, 1022, 1582, 1155, 14, - 337, 213, 1845, 291, 702, 917, 527, 368, 495, 210, - 215, 495, 244, 135, 597, 791, 1195, 382, 378, 495, - 723, 383, 106, 293, 130, 130, 841, 700, 186, 841, - 495, 495, 107, 701, 917, 385, 1395, 210, 388, 1397, - 186, 1846, 1156, 656, 841, 1516, 1247, 702, 717, 1512, - 1021, 701, 567, 718, 271, 737, 387, 108, 633, 1248, - 528, 702, 769, 917, 634, 568, 274, 186, 700, 1209, - 1157, 703, 1319, 186, 279, 186, 737, 529, 123, 1776, - 1534, 703, 1249, 703, 1779, 986, 700, 1337, 1847, 213, - 178, 282, 703, 1341, 385, 603, 1250, 388, 237, 968, - 717, 538, 178, 225, 384, 718, 1631, 486, 1145, 1303, - 213, 1400, 123, 237, 186, 387, 213, 890, 823, 237, - 824, 890, 186, 429, 1304, 1200, 1040, 1303, 702, 178, - 337, 770, 1146, 1251, 1158, 178, 703, 178, 226, 1458, - 1458, 1462, 226, 382, 1314, 703, 123, 383, 287, 684, - 213, 1663, 471, 650, 603, 1355, 1355, 986, 337, 398, - 151, 1355, 1355, 247, 1355, 1355, 968, 968, 286, 1488, - 389, 1490, 1355, 1355, 1355, 1355, 178, 1355, 1355, 1355, - 1355, 1355, 1355, 613, 370, 144, 737, 390, 703, 785, - 241, 186, 738, 1315, 696, 1041, 386, 287, 370, 145, - 684, 1405, 703, 684, 247, 478, 696, 247, 225, 536, - 684, 471, 684, 738, 659, 696, 684, 695, 378, 576, - 288, 684, 247, 378, 684, 1639, 598, 659, 378, 695, - 785, 241, 1533, 785, 241, 659, 384, 1575, 695, 684, - 226, 1578, 613, 1410, 1451, 1252, 1640, 841, 785, 241, - 659, 816, 1641, 684, 495, 572, 495, 1731, 813, 696, - 152, 684, 218, 219, 659, 684, 1314, 153, 696, 703, - 495, 385, 731, 830, 684, 730, 210, 292, 576, 186, - 1732, 581, 695, 502, 1808, 598, 1642, 1666, 337, 147, - 684, 695, 578, 597, 103, 703, 389, 327, 580, 385, - 841, 659, 388, 841, 338, 968, 301, 701, 326, 831, - 841, 696, 841, 390, 572, 1318, 841, 684, 538, 301, - 387, 841, 386, 738, 841, 696, 597, 308, 701, 684, - 105, 684, 502, 1539, 695, 814, 1733, 684, 1544, 841, - 581, 178, 700, 232, 339, 1515, 918, 1766, 695, 378, - 334, 578, 597, 841, 703, 597, 327, 580, 1618, 926, - 567, 841, 1765, 700, 841, 841, 684, 684, 341, 684, - 735, 597, 701, 734, 841, 815, 684, 684, 684, 684, - 684, 701, 684, 232, 405, 684, 684, 684, 684, 684, - 841, 1586, 696, 684, 684, 106, 301, 597, 684, 684, - 684, 684, 684, 721, 719, 107, 720, 700, 722, 832, - 471, 1749, 841, 659, 335, 695, 700, 841, 1693, 567, - 337, 243, 471, 767, 701, 385, 536, 1708, 388, 841, - 108, 841, 1247, 603, 802, 1247, 928, 801, 701, 247, - 247, 204, 359, 405, 301, 1248, 387, 247, 1248, 1596, - 1126, 1126, 1840, 207, 406, 471, 247, 471, 402, 700, - 232, 1451, 243, 372, 767, 243, 603, 767, 1249, 721, - 719, 1249, 720, 700, 722, 168, 721, 719, 841, 720, - 243, 722, 767, 772, 930, 1250, 1761, 1841, 44, 1710, - 248, 52, 603, 1725, 207, 603, 495, 207, 841, 1842, - 232, 324, 841, 1723, 785, 701, 447, 785, 210, 210, - 772, 603, 207, 406, 785, 465, 785, 402, 370, 1251, - 785, 613, 1251, 1766, 1458, 785, 721, 719, 785, 720, - 512, 722, 155, 169, 168, 247, 381, 603, 1828, 517, - 700, 721, 719, 785, 720, 515, 722, 44, 1796, 1645, - 52, 1025, 1798, 521, 613, 42, 247, 785, 391, 465, - 590, 25, 247, 1804, 598, 785, 393, 1026, 785, 785, - 591, 244, 763, 549, 465, 1008, 158, 554, 785, 1701, - 613, 48, 1826, 613, 396, 1708, 1744, 1008, 399, 1708, - 1008, 1799, 169, 1485, 785, 809, 247, 598, 50, 613, - 1708, 721, 719, 1486, 720, 480, 722, 159, 146, 147, - 1726, 309, 244, 1850, 42, 244, 785, 210, 1852, 1708, - 25, 785, 160, 598, 395, 613, 598, 135, 1745, 1126, - 244, 763, 373, 785, 1252, 785, 809, 26, 717, 809, - 48, 400, 598, 718, 310, 361, 324, 1710, 362, 210, - 1708, 1710, 1719, 1710, 809, 1708, 247, 50, 490, 538, - 49, 1752, 1710, 51, 480, 1754, 958, 373, 598, 1360, - 311, 155, 702, 312, 483, 46, 207, 708, 709, 710, - 136, 1710, 785, 1785, 538, 124, 135, 47, 1742, 313, - 363, 373, 1768, 1453, 207, 1455, 26, 243, 243, 767, - 767, 374, 785, 375, 717, 243, 785, 767, 378, 718, - 716, 717, 1710, 83, 84, 314, 718, 1710, 378, 49, - 538, 498, 51, 952, 995, 376, 723, 994, 552, 666, - 553, 756, 721, 719, 46, 720, 499, 722, 538, 136, - 503, 538, 204, 1770, 124, 716, 47, 755, 502, 1573, - 377, 757, 538, 207, 1771, 1109, 1013, 716, 1108, 241, - 505, 717, 999, 1760, 218, 219, 718, 536, 1013, 666, - 666, 1013, 507, 666, 996, 486, 717, 986, 951, 721, - 719, 718, 720, 508, 722, 1004, 721, 719, 666, 720, - 522, 722, 536, 243, 509, 767, 274, 226, 1793, 767, - 241, 1194, 1451, 241, 524, 343, 1113, 1005, 1208, 880, - 226, 723, 1809, 155, 243, 525, 767, 344, 241, 1475, - 243, 1477, 767, 1211, 1859, 534, 1210, 1451, 536, 1260, - 504, 1306, 1108, 544, 1305, 1830, 717, 1311, 1809, 155, - 1310, 718, 1465, 1076, 1077, 723, 536, 244, 244, 536, - 345, 1876, 346, 1877, 243, 244, 767, 809, 1548, 1580, - 536, 723, 723, 1451, 1005, 131, 131, 1557, 1809, 155, - 1617, 504, 207, 723, 504, 721, 719, 546, 720, 1835, - 722, 1451, 1834, 1126, 1451, 548, 14, 1836, 207, 504, - 734, 560, 1186, 721, 719, 1451, 720, 1863, 722, 368, - 1766, 724, 368, 207, 724, 207, 561, 564, 896, 527, - 809, 562, 582, 809, 243, 585, 767, 599, 595, 652, - 809, 220, 809, 648, 656, 920, 809, 55, 654, 925, - 688, 809, 689, 690, 809, 691, 941, 692, 56, 693, - 694, 948, 949, 244, 494, 57, 695, 696, 697, 809, - 527, 668, 447, 527, 959, 960, 961, 962, 963, 964, - 447, 698, 220, 809, 244, 220, 699, 717, 527, 58, - 244, 809, 718, 700, 809, 809, 721, 719, 1204, 720, - 220, 722, 705, 706, 809, 494, 707, 716, 494, 723, - 729, 733, 668, 724, 725, 668, 721, 719, 517, 720, - 809, 722, 732, 494, 244, 419, 420, 421, 737, 919, - 668, 923, 750, 1758, 717, 927, 929, 931, 1031, 718, - 742, 717, 809, 753, 549, 1038, 718, 809, 760, 762, - 1006, 59, 773, 429, 430, 241, 241, 806, 777, 809, - 778, 809, 782, 241, 666, 721, 719, 666, 720, 784, - 722, 785, 788, 790, 666, 794, 666, 555, 797, 793, - 666, 796, 60, 803, 244, 666, 61, 827, 666, 828, - 982, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 829, 834, - 293, 1709, 839, 666, 840, 846, 847, 849, 809, 1006, - 1006, 1006, 1006, 848, 851, 852, 857, 666, 247, 863, - 864, 867, 877, 868, 885, 666, 504, 504, 809, 666, - 717, 504, 809, 880, 504, 718, 886, 887, 666, 891, - 879, 1006, 943, 1006, 954, 858, 295, 504, 717, 990, - 973, 241, 248, 718, 666, 989, 1135, 1136, 1140, 992, - 996, 1148, 1150, 1152, 1000, 1160, 1163, 1166, 1167, 1169, - 1172, 1175, 241, 1001, 1179, 1180, 1018, 1182, 241, 1184, - 1023, 666, 1187, 1188, 1189, 1190, 1191, 1192, 1032, 734, - 1035, 1046, 1056, 666, 655, 666, 1380, 721, 719, 1196, - 720, 1201, 722, 1055, 1058, 527, 527, 1062, 1063, 1071, - 527, 1065, 241, 527, 806, 1072, 1099, 232, 220, 1073, - 1086, 1079, 504, 1097, 1106, 1120, 527, 1142, 109, 1092, - 1183, 717, 1185, 1193, 655, 655, 718, 717, 655, 1212, - 494, 494, 666, 504, 1226, 1214, 1232, 1229, 494, 504, - 1224, 717, 447, 655, 1240, 1244, 718, 110, 111, 1709, - 112, 494, 666, 1709, 1246, 1800, 666, 113, 114, 1254, - 115, 116, 1264, 117, 1709, 1267, 118, 119, 120, 121, - 122, 1287, 1289, 504, 123, 124, 668, 758, 1007, 668, - 125, 126, 127, 1709, 1299, 1307, 668, 1316, 668, 1309, - 717, 527, 668, 1320, 1321, 718, 1322, 668, 1323, 1331, - 668, 1345, 1006, 232, 1006, 1006, 1339, 1344, 1114, 1346, - 1352, 1006, 527, 1353, 1709, 668, 1825, 1006, 527, 1709, - 1358, 1357, 1006, 1359, 232, 1006, 494, 1361, 1362, 668, - 232, 1369, 1370, 916, 444, 721, 719, 668, 720, 1006, - 722, 668, 1371, 1372, 1006, 1006, 1374, 494, 1006, 1375, - 668, 1376, 527, 494, 1377, 1006, 1378, 1006, 1006, 1379, - 1396, 1006, 1452, 1399, 232, 1006, 668, 1006, 1466, 1006, - 1468, 1006, 1469, 758, 1473, 1478, 1006, 1006, 1479, 1006, - 1480, 1149, 1481, 1153, 577, 1161, 1164, 494, 447, 1170, - 1173, 1176, 1489, 668, 1006, 1006, 1502, 1006, 1514, 1083, - 1363, 1364, 1506, 1366, 1368, 668, 1507, 668, 1006, 1508, - 1006, 1373, 1006, 1006, 1006, 1519, 1006, 1529, 1537, 1006, - 1006, 1509, 717, 1510, 1511, 1535, 1538, 718, 1543, 1006, - 1550, 1386, 221, 1570, 1576, 1590, 1577, 1584, 1583, 1393, - 1394, 1201, 1006, 1589, 1201, 1006, 1196, 138, 1602, 1592, - 1401, 447, 1403, 1593, 668, 1600, 1601, 1603, 1604, 1609, - 1610, 1006, 1613, 1614, 1619, 1615, 1626, 1006, 1006, 1636, - 1646, 1651, 1006, 221, 668, 1648, 221, 1649, 668, 1653, - 1650, 1655, 1652, 1006, 1006, 1656, 1006, 1657, 1667, 1671, - 447, 221, 1006, 1665, 1672, 1673, 1675, 1676, 1677, 655, - 1678, 1681, 655, 1682, 1683, 1684, 1685, 1686, 1687, 655, - 1688, 655, 1689, 1690, 1692, 655, 1698, 1705, 1605, 1720, - 655, 1006, 1006, 655, 1006, 1730, 1738, 1741, 1497, 1757, - 1740, 1006, 1006, 1006, 1006, 1006, 1753, 1006, 655, 1763, - 1006, 1006, 1006, 1006, 1006, 1764, 1767, 1774, 1006, 1006, - 1775, 444, 655, 1006, 1006, 1006, 1006, 1006, 1006, 1777, - 655, 1780, 1782, 1783, 655, 1381, 721, 719, 1823, 720, - 717, 722, 1794, 655, 1007, 718, 1824, 1797, 986, 1384, - 721, 719, 1786, 720, 1818, 722, 1766, 1820, 1827, 655, - 1833, 1838, 1839, 1815, 1385, 721, 719, 1545, 720, 1816, - 722, 1851, 1853, 1387, 721, 719, 1553, 720, 1854, 722, - 1858, 1860, 1870, 1558, 1874, 1873, 655, 1875, 1, 986, - 986, 986, 986, 986, 999, 986, 721, 719, 655, 720, - 655, 722, 1878, 732, 30, 32, 655, 986, 986, 986, - 986, 193, 1201, 980, 767, 261, 1201, 14, 1388, 721, - 719, 370, 720, 156, 722, 648, 462, 82, 967, 967, - 203, 891, 1591, 272, 739, 655, 655, 183, 655, 986, - 398, 986, 271, 525, 966, 655, 655, 655, 655, 655, - 692, 655, 694, 184, 655, 655, 655, 655, 655, 947, - 109, 371, 655, 655, 213, 322, 288, 655, 655, 655, - 655, 655, 711, 330, 946, 710, 357, 712, 232, 221, - 932, 933, 934, 935, 936, 937, 938, 939, 342, 110, - 111, 721, 112, 328, 27, 30, 1622, 40, 109, 113, - 114, 1457, 115, 116, 143, 117, 506, 1340, 118, 119, - 120, 121, 122, 497, 991, 1119, 123, 124, 878, 496, - 1338, 261, 125, 126, 127, 1082, 1336, 110, 111, 1124, - 112, 1328, 1658, 566, 1659, 607, 841, 113, 114, 527, - 115, 116, 1317, 117, 1266, 542, 118, 119, 120, 121, - 122, 579, 580, 1033, 123, 124, 1329, 1696, 1060, 1739, - 125, 126, 127, 1638, 1814, 822, 1644, 1821, 1819, 1849, - 1216, 717, 1679, 1680, 232, 1759, 718, 1053, 1595, 1717, - 527, 1802, 970, 527, 1484, 717, 1629, 587, 1098, 1691, - 718, 721, 719, 1201, 720, 232, 722, 1694, 527, 572, - 717, 232, 1700, 563, 1702, 718, 826, 865, 80, 717, - 986, 1526, 986, 986, 718, 845, 145, 535, 1181, 986, - 768, 772, 306, 1024, 1089, 986, 1020, 1243, 256, 1476, - 986, 717, 1781, 986, 1734, 232, 718, 1857, 1389, 721, - 719, 1837, 720, 781, 722, 997, 967, 986, 1010, 986, - 1236, 1493, 986, 986, 717, 1037, 986, 0, 1398, 718, - 1365, 0, 0, 986, 0, 986, 986, 0, 0, 986, - 0, 0, 0, 986, 0, 986, 0, 986, 0, 986, - 0, 0, 1751, 0, 986, 986, 0, 986, 0, 1010, - 1010, 1010, 1010, 1010, 1010, 1010, 721, 719, 1205, 720, - 0, 722, 986, 986, 0, 986, 0, 1010, 1010, 1010, - 1010, 0, 0, 0, 0, 109, 986, 447, 986, 0, - 986, 986, 986, 0, 986, 0, 0, 986, 986, 0, - 0, 0, 0, 0, 0, 0, 0, 986, 0, 1010, - 0, 1010, 0, 0, 110, 111, 1622, 112, 0, 0, - 986, 1585, 0, 986, 113, 114, 109, 115, 116, 0, - 117, 0, 0, 118, 119, 120, 121, 122, 0, 986, - 0, 123, 124, 0, 0, 986, 986, 125, 126, 127, - 986, 0, 0, 0, 0, 110, 111, 0, 112, 0, - 1803, 986, 986, 0, 986, 113, 114, 0, 115, 116, - 986, 117, 0, 0, 118, 119, 120, 121, 122, 0, - 0, 1351, 123, 124, 0, 527, 527, 0, 125, 126, - 127, 0, 0, 527, 0, 0, 717, 0, 0, 986, - 986, 718, 986, 0, 0, 0, 527, 0, 109, 986, - 986, 986, 986, 986, 0, 986, 0, 0, 986, 986, - 986, 986, 986, 0, 0, 0, 986, 986, 0, 0, - 0, 986, 986, 986, 986, 986, 986, 110, 111, 0, - 112, 0, 0, 0, 717, 0, 0, 113, 114, 718, - 115, 116, 0, 117, 0, 0, 118, 119, 120, 121, - 122, 0, 0, 0, 123, 124, 0, 966, 0, 0, - 125, 126, 127, 0, 0, 0, 0, 652, 0, 0, - 1010, 527, 1010, 1010, 0, 0, 0, 0, 0, 1010, - 0, 0, 0, 0, 0, 1010, 0, 0, 0, 0, - 1010, 717, 527, 1010, 0, 0, 718, 0, 527, 0, - 0, 0, 0, 0, 0, 0, 0, 1010, 1015, 0, - 0, 0, 1010, 1010, 0, 0, 1010, 0, 0, 0, - 0, 0, 0, 1010, 0, 1010, 1010, 0, 0, 1010, - 0, 0, 527, 1010, 0, 1010, 0, 1010, 0, 1010, - 0, 0, 0, 0, 1010, 1010, 0, 1010, 0, 1015, - 1015, 1015, 1015, 1015, 1015, 1015, 0, 0, 0, 0, - 0, 0, 1010, 1010, 0, 1010, 0, 1015, 1015, 1015, - 1015, 0, 0, 79, 0, 109, 1010, 0, 1010, 0, - 1010, 1010, 1010, 0, 1010, 0, 0, 1010, 1010, 0, - 0, 0, 0, 0, 0, 0, 0, 1010, 0, 1015, - 0, 1015, 0, 0, 110, 111, 0, 112, 0, 0, - 1010, 1594, 0, 1010, 113, 114, 109, 115, 116, 0, - 117, 0, 0, 118, 119, 120, 121, 122, 0, 1010, - 0, 123, 124, 0, 0, 1010, 1010, 125, 126, 127, - 1010, 0, 0, 0, 0, 110, 111, 0, 112, 0, - 0, 1010, 1010, 0, 1010, 113, 114, 0, 115, 116, - 1010, 117, 0, 0, 118, 119, 120, 121, 122, 0, - 0, 0, 123, 124, 0, 0, 0, 0, 125, 126, - 127, 721, 719, 1581, 720, 0, 722, 0, 0, 1010, - 1010, 0, 1010, 0, 0, 0, 0, 0, 0, 1010, - 1010, 1010, 1010, 1010, 109, 1010, 0, 0, 1010, 1010, - 1010, 1010, 1010, 0, 0, 0, 1010, 1010, 0, 0, - 0, 1010, 1010, 1010, 1010, 1010, 1010, 721, 719, 0, - 720, 0, 722, 110, 111, 0, 112, 0, 0, 0, - 652, 0, 0, 113, 114, 0, 115, 116, 0, 117, - 0, 0, 118, 119, 120, 121, 122, 0, 0, 0, - 123, 124, 0, 0, 0, 0, 125, 126, 127, 0, - 1015, 0, 1015, 1015, 0, 0, 0, 0, 0, 1015, - 0, 0, 0, 0, 0, 1015, 0, 0, 0, 0, - 1015, 0, 0, 1015, 1390, 721, 719, 0, 720, 525, - 722, 0, 0, 0, 0, 0, 0, 1015, 1011, 0, - 0, 0, 1015, 1015, 0, 0, 1015, 0, 0, 0, - 0, 0, 0, 1015, 0, 1015, 1015, 0, 0, 1015, - 0, 0, 0, 1015, 0, 1015, 0, 1015, 0, 1015, - 525, 0, 0, 525, 1015, 1015, 0, 1015, 0, 1011, - 1011, 1011, 1011, 1011, 1011, 1011, 0, 0, 525, 0, - 525, 0, 1015, 1015, 0, 1015, 0, 1011, 1011, 1011, - 1011, 0, 0, 0, 0, 655, 1015, 0, 1015, 0, - 1015, 1015, 1015, 0, 1015, 0, 0, 1015, 1015, 0, - 0, 0, 0, 0, 0, 0, 0, 1015, 0, 1011, - 0, 1011, 0, 0, 655, 655, 0, 655, 0, 0, - 1015, 0, 0, 1015, 655, 655, 717, 655, 655, 0, - 655, 718, 0, 655, 655, 655, 655, 655, 0, 1015, - 0, 655, 655, 0, 0, 1015, 1015, 655, 655, 655, - 1015, 0, 0, 0, 0, 0, 0, 1556, 0, 0, - 0, 1015, 1015, 0, 1015, 1391, 721, 719, 0, 720, - 1015, 722, 717, 0, 1392, 721, 719, 718, 720, 0, - 722, 0, 0, 0, 0, 1571, 721, 719, 0, 720, - 0, 722, 1572, 721, 719, 0, 720, 0, 722, 1015, - 1015, 0, 1015, 0, 0, 0, 0, 0, 0, 1015, - 1015, 1015, 1015, 1015, 109, 1015, 0, 0, 1015, 1015, - 1015, 1015, 1015, 0, 0, 0, 1015, 1015, 0, 0, - 0, 1015, 1015, 1015, 1015, 1015, 1015, 0, 0, 0, - 717, 0, 0, 110, 111, 718, 112, 0, 0, 0, - 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, - 0, 0, 118, 119, 120, 121, 122, 525, 0, 0, - 123, 124, 0, 0, 0, 0, 125, 126, 127, 0, - 1011, 0, 1011, 1011, 525, 525, 525, 0, 0, 1011, - 525, 0, 0, 525, 0, 1011, 0, 0, 0, 0, - 1011, 0, 0, 1011, 0, 0, 525, 0, 0, 522, - 0, 0, 525, 0, 0, 0, 0, 1011, 1024, 0, - 0, 0, 1011, 1011, 0, 0, 1011, 0, 1579, 721, - 719, 0, 720, 1011, 722, 1011, 1011, 0, 0, 1011, - 1755, 721, 719, 1011, 720, 1011, 722, 1011, 0, 1011, - 522, 0, 0, 522, 1011, 1011, 65, 1011, 0, 1024, - 1024, 1024, 1024, 1024, 1024, 1024, 0, 66, 522, 0, - 522, 0, 1011, 1011, 67, 1011, 0, 1024, 1024, 1024, - 1024, 525, 0, 0, 0, 0, 1011, 68, 1011, 0, - 1011, 1011, 1011, 0, 1011, 0, 0, 1011, 1011, 0, - 0, 717, 525, 0, 0, 0, 718, 1011, 525, 1024, - 717, 1024, 0, 0, 0, 718, 0, 525, 0, 525, - 1011, 717, 0, 1011, 0, 0, 718, 0, 717, 0, - 0, 0, 0, 718, 0, 0, 0, 525, 0, 1011, - 0, 0, 525, 0, 69, 1011, 1011, 0, 0, 0, - 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 1011, 1011, 0, 1011, 0, 0, 0, 0, 0, - 1011, 525, 0, 0, 0, 0, 71, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 72, 0, 0, 0, 73, 0, 0, 74, 1011, - 1011, 0, 1011, 0, 0, 0, 75, 0, 0, 1011, - 1011, 1011, 1011, 1011, 0, 1011, 0, 0, 1011, 1011, - 1011, 1011, 1011, 0, 0, 76, 1011, 1011, 0, 0, - 0, 1011, 1011, 1011, 1011, 1011, 1011, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 717, 0, 0, 522, 0, 718, - 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, - 1024, 718, 1024, 1024, 522, 522, 522, 0, 0, 1024, - 522, 0, 0, 522, 0, 1024, 0, 0, 0, 0, - 1024, 0, 0, 1024, 0, 0, 522, 0, 0, 527, - 0, 0, 522, 0, 0, 0, 0, 1024, 860, 0, - 0, 0, 1024, 1024, 0, 0, 1024, 0, 0, 0, - 0, 0, 0, 1024, 0, 1024, 1024, 0, 0, 1024, - 577, 0, 0, 1024, 0, 1024, 0, 1024, 0, 1024, - 527, 0, 0, 527, 1024, 1024, 0, 1024, 0, 860, - 860, 860, 860, 860, 0, 860, 0, 0, 527, 0, - 527, 0, 1024, 1024, 0, 1024, 0, 860, 860, 860, - 860, 522, 0, 0, 0, 0, 1024, 0, 1024, 0, - 1024, 1024, 1024, 0, 1024, 0, 0, 1024, 1024, 0, - 0, 0, 522, 0, 0, 0, 0, 1024, 522, 0, - 0, 860, 0, 0, 0, 0, 0, 0, 0, 522, - 1024, 0, 0, 1024, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 522, 0, 1024, - 0, 0, 522, 0, 0, 1024, 1024, 0, 0, 0, - 1024, 0, 0, 0, 0, 0, 0, 0, 0, 1546, - 1547, 1024, 1024, 0, 1024, 1551, 1552, 0, 1554, 1555, - 1024, 522, 0, 0, 0, 0, 1559, 1560, 1561, 1562, - 0, 1563, 1564, 1565, 1566, 1567, 1568, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, - 1024, 0, 1024, 0, 0, 0, 0, 0, 109, 1024, - 1024, 1024, 1024, 1024, 0, 1024, 0, 0, 1024, 1024, - 1024, 1024, 1024, 0, 0, 0, 1024, 1024, 0, 0, - 0, 1024, 1024, 1024, 1024, 1024, 1024, 110, 111, 0, - 112, 0, 0, 527, 0, 0, 0, 113, 114, 0, - 115, 116, 0, 117, 0, 0, 118, 119, 120, 121, - 122, 0, 0, 0, 123, 124, 0, 527, 0, 0, - 125, 126, 127, 0, 0, 0, 0, 0, 0, 0, - 860, 0, 860, 860, 527, 527, 527, 527, 0, 860, - 527, 0, 0, 527, 0, 860, 0, 0, 0, 0, - 860, 0, 527, 860, 527, 0, 527, 0, 0, 0, - 0, 0, 527, 0, 0, 0, 0, 860, 872, 0, - 0, 0, 860, 860, 0, 0, 860, 0, 0, 0, - 0, 0, 0, 860, 0, 860, 860, 0, 0, 860, - 0, 0, 0, 860, 0, 860, 0, 860, 0, 860, - 0, 0, 0, 0, 860, 860, 0, 860, 0, 872, - 872, 872, 872, 872, 0, 872, 0, 0, 0, 0, - 0, 0, 860, 860, 0, 860, 0, 872, 872, 872, - 872, 527, 0, 0, 0, 0, 860, 0, 860, 0, - 860, 860, 860, 0, 860, 0, 0, 860, 860, 0, - 0, 0, 527, 0, 0, 0, 0, 860, 527, 0, - 0, 872, 0, 0, 0, 0, 0, 0, 978, 527, - 860, 0, 0, 860, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1269, 0, 0, 527, 0, 860, - 0, 0, 527, 0, 0, 860, 860, 0, 0, 0, - 860, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 860, 860, 0, 860, 0, 0, 0, 0, 0, - 860, 527, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 860, - 860, 527, 860, 0, 0, 0, 0, 0, 0, 860, - 860, 860, 860, 860, 0, 860, 527, 0, 860, 860, - 860, 860, 860, 0, 0, 0, 860, 860, 981, 0, - 0, 860, 860, 860, 860, 860, 860, 0, 0, 0, - 527, 0, 0, 0, 0, 109, 527, 0, 0, 527, - 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 110, 111, 0, 112, 0, 0, - 872, 0, 872, 872, 113, 114, 0, 115, 116, 872, - 117, 527, 0, 118, 119, 120, 121, 122, 0, 0, - 872, 123, 124, 872, 0, 0, 0, 125, 126, 127, - 0, 0, 0, 0, 0, 0, 0, 872, 875, 0, - 0, 0, 872, 872, 0, 0, 872, 0, 0, 0, - 0, 0, 0, 872, 0, 872, 872, 0, 0, 872, - 0, 0, 0, 872, 0, 872, 527, 872, 0, 872, - 0, 0, 0, 527, 872, 872, 0, 872, 0, 875, - 875, 875, 875, 875, 0, 875, 0, 0, 0, 0, - 0, 527, 872, 872, 0, 872, 0, 875, 875, 875, - 875, 407, 0, 0, 0, 0, 872, 0, 872, 0, - 872, 872, 872, 0, 872, 0, 0, 872, 872, 0, - 0, 527, 0, 0, 0, 527, 0, 872, 0, 409, - 0, 875, 0, 0, 0, 0, 0, 0, 0, 0, - 872, 87, 0, 872, 0, 0, 109, 0, 88, 0, - 0, 0, 89, 90, 0, 0, 0, 411, 0, 872, - 0, 91, 0, 0, 0, 872, 872, 0, 0, 0, - 872, 0, 92, 0, 0, 110, 111, 0, 112, 0, - 0, 872, 872, 0, 872, 113, 114, 0, 115, 116, - 872, 117, 0, 0, 118, 119, 120, 121, 122, 0, - 0, 0, 123, 124, 0, 0, 0, 0, 125, 126, - 127, 0, 0, 0, 0, 0, 0, 0, 0, 872, - 872, 0, 872, 0, 0, 0, 0, 0, 416, 872, - 872, 872, 872, 872, 93, 872, 0, 0, 872, 872, - 872, 872, 872, 0, 418, 0, 872, 872, 0, 0, - 94, 872, 872, 872, 872, 872, 872, 0, 419, 420, - 421, 0, 218, 219, 0, 95, 0, 0, 0, 96, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 97, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 0, 0, 1731, 0, 0, 0, 434, 435, 0, 98, - 875, 0, 875, 875, 0, 439, 0, 0, 0, 875, - 0, 0, 0, 0, 0, 1732, 0, 0, 0, 0, - 0, 0, 0, 875, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 875, 876, 0, - 0, 0, 875, 875, 0, 0, 875, 0, 0, 0, - 0, 0, 0, 875, 0, 875, 875, 0, 0, 875, - 0, 0, 0, 875, 0, 875, 0, 875, 0, 875, - 0, 1733, 0, 0, 875, 875, 0, 875, 0, 876, - 876, 876, 876, 876, 0, 876, 0, 0, 0, 0, - 0, 0, 875, 875, 0, 875, 0, 876, 876, 876, - 876, 0, 0, 0, 0, 109, 875, 0, 875, 0, - 875, 875, 875, 0, 875, 0, 0, 875, 875, 0, - 0, 0, 0, 0, 0, 0, 0, 875, 0, 0, - 0, 876, 0, 0, 110, 111, 0, 112, 0, 0, - 875, 0, 0, 875, 113, 114, 0, 115, 116, 0, - 117, 0, 0, 118, 119, 120, 121, 122, 0, 875, - 0, 123, 124, 0, 0, 875, 875, 125, 126, 127, - 875, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 875, 875, 0, 875, 0, 0, 0, 0, 0, - 875, 0, 951, 721, 719, 0, 720, 0, 722, 0, - 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, - 0, 914, 913, 915, 0, 0, 0, 0, 0, 875, - 875, 0, 875, 0, 0, 0, 0, 0, 109, 875, - 875, 875, 875, 875, 0, 875, 0, 0, 875, 875, - 875, 875, 875, 0, 0, 0, 875, 875, 0, 0, - 0, 875, 875, 875, 875, 875, 875, 110, 111, 0, - 112, 0, 0, 0, 0, 0, 0, 113, 114, 0, - 115, 116, 0, 117, 0, 0, 118, 119, 120, 121, - 122, 0, 0, 0, 123, 124, 0, 0, 0, 1, - 125, 126, 127, 0, 0, 0, 0, 0, 0, 0, - 876, 0, 876, 876, 0, 0, 0, 2, 0, 876, - 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 4, 876, 5, 0, 6, 870, 0, 0, - 0, 7, 0, 0, 0, 0, 0, 876, 8, 0, - 0, 0, 876, 876, 0, 0, 876, 0, 0, 0, - 0, 0, 9, 876, 0, 876, 876, 0, 0, 876, - 0, 0, 10, 876, 0, 876, 0, 876, 870, 876, - 870, 870, 870, 0, 876, 876, 0, 876, 0, 0, - 0, 0, 0, 0, 0, 0, 870, 870, 870, 870, - 0, 0, 876, 876, 0, 876, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 876, 0, 876, 0, - 876, 876, 876, 0, 876, 0, 0, 876, 876, 0, - 870, 0, 900, 0, 0, 11, 0, 876, 717, 0, - 0, 0, 12, 718, 0, 13, 901, 14, 15, 0, - 876, 0, 0, 876, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 876, - 0, 0, 16, 0, 0, 876, 876, 0, 0, 0, - 876, 0, 902, 0, 0, 0, 0, 0, 0, 0, - 903, 876, 876, 0, 876, 0, 0, 0, 904, 0, - 876, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 905, 0, 906, 0, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 876, - 876, 907, 876, 908, 909, 910, 18, 19, 491, 876, - 876, 876, 876, 876, 0, 876, 0, 0, 876, 876, - 876, 876, 876, 0, 0, 109, 876, 876, 0, 0, - 0, 876, 876, 876, 876, 876, 876, 0, 0, 0, - 721, 719, 0, 720, 0, 722, 0, 0, 0, 0, - 0, 0, 911, 0, 110, 111, 0, 112, 914, 913, - 915, 0, 0, 0, 113, 114, 0, 115, 116, 870, - 117, 870, 870, 118, 119, 120, 121, 122, 870, 0, - 0, 123, 124, 0, 0, 0, 0, 125, 126, 127, - 0, 0, 870, 0, 0, 0, 869, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 870, 0, 0, 0, - 0, 870, 870, 0, 0, 870, 0, 0, 0, 0, - 0, 0, 870, 0, 870, 870, 0, 0, 870, 0, - 0, 0, 870, 0, 870, 0, 870, 869, 870, 869, - 869, 869, 0, 870, 870, 0, 870, 211, 0, 912, - 211, 0, 0, 0, 0, 869, 869, 869, 869, 0, - 0, 870, 870, 211, 870, 0, 0, 211, 0, 0, - 211, 0, 0, 0, 0, 870, 0, 870, 0, 870, - 870, 870, 0, 870, 0, 0, 870, 870, 0, 869, - 0, 0, 0, 0, 0, 0, 870, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 870, - 211, 0, 870, 0, 0, 0, 211, 211, 211, 0, - 211, 211, 211, 0, 211, 0, 0, 0, 870, 0, - 0, 0, 0, 0, 870, 870, 0, 0, 0, 870, - 0, 0, 211, 0, 211, 0, 0, 0, 0, 0, - 870, 870, 0, 870, 0, 0, 0, 0, 0, 870, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, - 0, 0, 0, 211, 0, 717, 0, 0, 81, 0, - 718, 0, 0, 901, 0, 0, 0, 0, 870, 870, - 211, 870, 0, 0, 0, 0, 0, 0, 870, 870, - 870, 870, 870, 0, 870, 0, 0, 870, 870, 870, - 870, 870, 211, 0, 0, 870, 870, 0, 0, 902, - 870, 870, 870, 870, 870, 870, 0, 903, 0, 0, - 0, 0, 0, 0, 0, 904, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 211, 211, 0, - 0, 0, 0, 905, 0, 906, 0, 0, 869, 0, - 869, 869, 0, 0, 211, 0, 0, 869, 907, 0, - 908, 909, 910, 0, 0, 0, 0, 0, 0, 0, - 0, 869, 0, 0, 0, 871, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 869, 0, 0, 0, 0, - 869, 869, 0, 0, 869, 0, 0, 0, 0, 0, - 0, 869, 0, 869, 869, 0, 0, 869, 0, 911, - 0, 869, 0, 869, 0, 869, 871, 869, 871, 871, - 871, 0, 869, 869, 0, 869, 881, 0, 0, 609, - 0, 0, 0, 0, 871, 871, 871, 871, 0, 0, - 869, 869, 882, 869, 0, 0, 610, 0, 0, 611, - 0, 0, 0, 0, 869, 0, 869, 0, 869, 869, - 869, 0, 869, 0, 0, 869, 869, 0, 871, 0, - 0, 0, 0, 0, 0, 869, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 869, 612, - 0, 869, 0, 0, 0, 613, 614, 615, 0, 616, - 617, 618, 0, 619, 0, 0, 912, 869, 0, 0, - 0, 0, 0, 869, 869, 0, 0, 0, 869, 0, - 0, 620, 0, 621, 0, 0, 0, 0, 0, 869, - 869, 0, 869, 0, 0, 0, 0, 0, 869, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 869, 869, 623, - 869, 0, 0, 0, 0, 0, 0, 869, 869, 869, - 869, 869, 0, 869, 0, 0, 869, 869, 869, 869, - 869, 624, 0, 0, 869, 869, 0, 0, 0, 869, - 869, 869, 869, 869, 869, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 625, 626, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 871, 0, 871, - 871, 0, 0, 627, 0, 0, 871, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 871, 0, 0, 0, 874, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 871, 0, 0, 0, 0, 871, - 871, 0, 0, 871, 0, 0, 0, 0, 0, 0, - 871, 0, 871, 871, 0, 0, 871, 0, 0, 0, - 871, 0, 871, 0, 871, 874, 871, 874, 874, 874, - 0, 871, 871, 0, 871, 211, 0, 0, 211, 0, - 0, 0, 0, 874, 874, 874, 874, 0, 0, 871, - 871, 211, 871, 0, 0, 211, 0, 0, 211, 0, - 0, 0, 0, 871, 0, 871, 0, 871, 871, 871, - 0, 871, 0, 0, 871, 871, 0, 874, 0, 0, - 0, 0, 0, 0, 871, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 871, 211, 0, - 871, 0, 0, 0, 211, 211, 211, 0, 211, 211, - 211, 0, 211, 0, 0, 0, 871, 0, 0, 0, - 0, 0, 871, 871, 0, 0, 0, 871, 0, 0, - 211, 0, 211, 0, 0, 0, 0, 0, 871, 871, - 0, 871, 0, 0, 0, 0, 0, 871, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 871, 871, 211, 871, - 0, 0, 0, 0, 0, 0, 871, 871, 871, 871, - 871, 0, 871, 0, 0, 871, 871, 871, 871, 871, - 211, 0, 0, 871, 871, 0, 0, 0, 871, 871, - 871, 871, 871, 871, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 851, 211, 211, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 874, 0, 874, 874, - 0, 0, 211, 0, 0, 874, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 978, 0, 0, 0, 874, - 0, 0, 0, 0, 0, 851, 1018, 1018, 851, 1018, - 1018, 1018, 0, 874, 0, 0, 0, 0, 874, 874, - 0, 0, 874, 851, 1018, 1018, 1018, 0, 0, 874, - 0, 874, 874, 0, 0, 874, 0, 0, 0, 874, - 0, 874, 0, 874, 0, 874, 0, 0, 679, 0, - 874, 874, 0, 874, 0, 1018, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 979, 0, 0, 874, 874, - 0, 874, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 874, 0, 874, 0, 874, 874, 874, 679, - 874, 0, 679, 874, 874, 0, 0, 0, 0, 0, - 980, 0, 0, 874, 0, 981, 0, 679, 0, 0, - 0, 982, 0, 0, 0, 0, 874, 0, 0, 874, - 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, - 983, 0, 0, 0, 0, 874, 0, 0, 0, 0, - 0, 874, 874, 0, 0, 0, 874, 0, 0, 0, - 0, 110, 111, 0, 112, 0, 0, 874, 874, 0, - 874, 113, 114, 0, 115, 116, 874, 117, 0, 0, + 210, 493, 155, 215, 1207, 244, 135, 211, 1283, 726, + 493, 1029, 749, 972, 255, 156, 155, 257, 204, 238, + 255, 231, 207, 210, 266, 155, 215, 244, 135, 942, + 210, 331, 283, 154, 285, 950, 1273, 514, 746, 1505, + 1274, 307, 876, 885, 713, 281, 576, 1273, 537, 573, + 327, 1274, 736, 1308, 1330, 1242, 387, 1110, 80, 295, + 1206, 998, 687, 800, 294, 801, 574, 226, 155, 226, + 811, 780, 159, 647, 1090, 758, 1281, 1115, 298, 160, + 333, 231, 327, 394, 281, 284, 324, 295, 210, 155, + 244, 356, 1034, 736, 162, 699, 736, 1463, 753, 776, + 247, 295, 1280, 1275, 767, 1778, 329, 1051, 1084, 1284, + 1054, 736, 713, 1276, 1275, 1277, 383, 619, 325, 1061, + 1292, 687, 538, 657, 1276, 574, 1277, 1325, 525, 658, + 1771, 159, 752, 743, 758, 767, 699, 95, 160, 699, + 97, 247, 753, 1313, 247, 767, 792, 765, 767, 1224, + 541, 722, 601, 633, 699, 574, 723, 753, 619, 247, + 1624, 634, 87, 767, 657, 87, 478, 657, 860, 486, + 658, 863, 543, 658, 1542, 1105, 619, 325, 1668, 789, + 1716, 844, 657, 130, 817, 1132, 80, 525, 658, 890, + 523, 1601, 1602, 1473, 603, 1672, 133, 1503, 555, 555, + 1397, 226, 80, 1399, 226, 831, 1295, 656, 155, 650, + 495, 135, 741, 151, 574, 1272, 1272, 155, 141, 495, + 295, 536, 1820, 168, 1643, 63, 1717, 784, 1496, 1497, + 791, 398, 857, 186, 1121, 1771, 86, 1718, 207, 893, + 855, 832, 155, 1177, 1178, 1644, 388, 570, 656, 1272, + 527, 1645, 956, 527, 478, 133, 225, 478, 584, 530, + 965, 586, 1520, 598, 770, 600, 656, 1273, 1273, 1358, + 1811, 1274, 1274, 713, 1203, 169, 643, 655, 916, 651, + 893, 1485, 226, 893, 1530, 1646, 139, 1498, 645, 226, + 398, 226, 186, 226, 1474, 538, 589, 1615, 893, 1227, + 337, 1273, 739, 1729, 1091, 1274, 856, 726, 504, 1122, + 1237, 1239, 164, 152, 210, 215, 478, 1359, 218, 219, + 153, 165, 1068, 155, 621, 207, 384, 1861, 1673, 664, + 1050, 1534, 893, 771, 1275, 1275, 1719, 389, 1259, 661, + 653, 833, 1296, 739, 1276, 1276, 1277, 1277, 726, 620, + 290, 1515, 859, 130, 130, 1278, 1279, 289, 1821, 1543, + 999, 739, 1777, 556, 602, 621, 726, 736, 1275, 159, + 775, 362, 1711, 1268, 716, 1291, 160, 922, 1276, 1700, + 1277, 1002, 740, 621, 1494, 384, 718, 1870, 736, 1111, + 620, 719, 702, 1636, 536, 917, 1796, 740, 1045, 1748, + 1127, 1047, 95, 1579, 1128, 97, 1130, 1582, 620, 837, + 699, 696, 1057, 1651, 1503, 1129, 159, 155, 1620, 378, + 210, 495, 699, 160, 1114, 327, 755, 1616, 155, 280, + 337, 699, 155, 702, 737, 210, 758, 155, 657, 1075, + 162, 486, 732, 781, 658, 745, 1083, 793, 657, 750, + 657, 702, 696, 619, 658, 1836, 658, 1347, 1348, 657, + 1349, 1350, 692, 79, 493, 658, 867, 767, 692, 838, + 696, 400, 687, 813, 293, 699, 226, 1665, 378, 293, + 767, 726, 527, 732, 699, 1726, 732, 839, 293, 525, + 1406, 1632, 573, 1324, 574, 398, 237, 1003, 736, 1789, + 885, 732, 1030, 657, 1117, 1533, 687, 806, 226, 658, + 362, 1674, 657, 806, 1083, 527, 1334, 789, 658, 1241, + 325, 478, 656, 1131, 87, 526, 186, 699, 753, 1625, + 725, 1235, 656, 1234, 656, 742, 1658, 870, 871, 969, + 133, 699, 753, 656, 1637, 1822, 1261, 225, 1638, 1639, + 1469, 1223, 293, 1103, 1664, 657, 574, 527, 1293, 703, + 737, 658, 701, 619, 843, 736, 1049, 657, 791, 657, + 862, 725, 1849, 658, 1297, 658, 538, 186, 1022, 764, + 843, 159, 226, 924, 1666, 186, 1698, 656, 160, 725, + 384, 79, 1342, 247, 1493, 301, 656, 767, 1228, 1723, + 703, 737, 1678, 701, 1064, 916, 1767, 79, 699, 1238, + 1298, 100, 527, 695, 916, 1058, 1507, 739, 703, 737, + 166, 701, 726, 231, 1343, 1551, 478, 1871, 478, 1532, + 977, 216, 259, 382, 916, 921, 657, 1272, 739, 656, + 232, 893, 658, 726, 186, 1263, 740, 478, 958, 1591, + 1761, 656, 590, 656, 695, 142, 226, 252, 1294, 1282, + 621, 226, 591, 226, 1752, 226, 1019, 527, 495, 916, + 1753, 1290, 695, 495, 1230, 536, 528, 1354, 378, 1039, + 225, 495, 1741, 378, 210, 620, 1742, 597, 378, 1273, + 1005, 210, 382, 1274, 137, 1312, 602, 478, 14, 1217, + 1066, 1751, 1220, 186, 155, 1465, 155, 702, 1456, 226, + 1458, 1326, 824, 1506, 825, 226, 384, 702, 1755, 702, + 656, 530, 917, 1028, 1067, 1069, 696, 237, 702, 1080, + 101, 917, 226, 700, 1074, 1100, 1101, 1102, 696, 1117, + 1404, 945, 946, 1355, 916, 143, 597, 696, 739, 1088, + 916, 917, 705, 726, 1592, 602, 1275, 732, 138, 226, + 226, 1519, 237, 237, 237, 1133, 1276, 1529, 1277, 383, + 621, 259, 702, 664, 700, 1573, 1810, 576, 732, 1472, + 1518, 702, 389, 1081, 186, 1231, 917, 291, 1256, 247, + 538, 696, 700, 705, 891, 620, 186, 390, 155, 898, + 696, 623, 1845, 1795, 143, 1384, 1797, 1155, 155, 378, + 1629, 705, 357, 177, 767, 1104, 664, 1126, 373, 79, + 726, 1156, 178, 186, 702, 1112, 661, 916, 383, 186, + 247, 186, 526, 247, 1195, 386, 576, 1846, 702, 1257, + 250, 389, 623, 696, 260, 725, 1827, 385, 247, 1847, + 1285, 1286, 374, 1221, 375, 767, 390, 696, 767, 388, + 623, 917, 1610, 738, 387, 1157, 725, 917, 572, 271, + 186, 1218, 177, 767, 703, 737, 376, 701, 186, 1222, + 947, 178, 1134, 1219, 703, 358, 703, 367, 732, 536, + 1455, 243, 1457, 1158, 386, 703, 737, 382, 701, 1586, + 1335, 377, 1514, 1022, 738, 702, 385, 14, 495, 210, + 215, 495, 244, 135, 724, 1402, 289, 792, 388, 495, + 1736, 1708, 738, 387, 696, 668, 337, 572, 695, 527, + 495, 495, 243, 1536, 748, 243, 732, 210, 814, 703, + 695, 186, 701, 1737, 917, 232, 287, 186, 703, 695, + 243, 701, 1456, 1355, 1355, 732, 337, 1159, 603, 633, + 368, 1355, 1355, 1209, 1355, 1355, 668, 634, 1040, 668, + 894, 1319, 1355, 1355, 1355, 1355, 725, 1355, 1355, 1355, + 1355, 1355, 1355, 528, 668, 232, 1337, 732, 186, 273, + 731, 703, 1341, 695, 701, 1314, 186, 916, 237, 1738, + 529, 471, 695, 225, 968, 703, 737, 486, 701, 1303, + 538, 894, 384, 237, 894, 815, 891, 603, 144, 237, + 891, 143, 143, 382, 1304, 597, 145, 1303, 301, 894, + 186, 274, 186, 383, 602, 186, 581, 1041, 226, 1460, + 1460, 1464, 226, 725, 1315, 695, 389, 385, 700, 1145, + 1850, 768, 1781, 278, 186, 816, 337, 1784, 597, 695, + 471, 390, 232, 894, 1487, 247, 247, 705, 302, 700, + 313, 177, 703, 247, 1488, 701, 1490, 144, 1492, 186, + 178, 123, 578, 177, 597, 145, 337, 597, 705, 1851, + 767, 767, 178, 602, 1407, 581, 602, 1146, 767, 386, + 1866, 613, 232, 597, 244, 478, 817, 1635, 225, 536, + 177, 385, 602, 700, 917, 123, 177, 143, 177, 178, + 293, 1147, 700, 388, 1314, 178, 695, 178, 387, 597, + 722, 720, 705, 721, 279, 723, 1852, 623, 602, 1535, + 226, 578, 1670, 1412, 1453, 244, 703, 1021, 244, 123, + 853, 1867, 1667, 186, 495, 282, 495, 177, 465, 383, + 613, 247, 327, 244, 1247, 700, 178, 243, 243, 580, + 495, 567, 389, 1318, 349, 243, 210, 1248, 738, 700, + 722, 720, 247, 721, 705, 723, 767, 390, 247, 1813, + 767, 853, 1020, 1020, 853, 1020, 1020, 1020, 705, 738, + 1249, 1713, 465, 598, 606, 703, 1806, 767, 502, 853, + 1020, 1020, 1020, 767, 757, 722, 720, 465, 721, 350, + 723, 327, 247, 1198, 1199, 386, 247, 1541, 580, 538, + 567, 1834, 1546, 843, 970, 970, 398, 385, 988, 241, + 668, 1020, 287, 668, 403, 1517, 700, 767, 288, 388, + 668, 1251, 668, 405, 387, 606, 668, 502, 406, 471, + 248, 668, 598, 243, 668, 705, 402, 1860, 1754, 1622, + 361, 471, 286, 362, 843, 207, 429, 843, 168, 668, + 241, 44, 247, 241, 243, 1869, 718, 52, 1872, 1590, + 243, 719, 843, 668, 370, 144, 603, 169, 241, 1877, + 659, 668, 370, 145, 471, 668, 471, 767, 42, 738, + 988, 292, 405, 659, 668, 363, 207, 406, 25, 207, + 763, 659, 177, 1025, 243, 402, 351, 48, 536, 603, + 668, 178, 1247, 50, 207, 567, 659, 168, 480, 1026, + 44, 147, 135, 204, 352, 1248, 52, 373, 568, 772, + 659, 1600, 1126, 1126, 308, 603, 169, 668, 603, 158, + 1713, 335, 1200, 1453, 1713, 718, 1804, 42, 1249, 668, + 719, 668, 894, 970, 603, 1713, 772, 25, 353, 763, + 244, 244, 1250, 378, 243, 494, 48, 659, 244, 26, + 159, 338, 50, 378, 1713, 49, 301, 480, 495, 527, + 603, 135, 1715, 324, 51, 160, 373, 46, 504, 1771, + 210, 210, 853, 447, 136, 718, 1728, 326, 668, 1251, + 719, 1020, 716, 124, 1770, 1713, 494, 1020, 1460, 494, + 1713, 339, 1020, 47, 155, 1020, 918, 512, 668, 613, + 527, 207, 668, 527, 494, 301, 517, 213, 26, 504, + 718, 1649, 504, 301, 49, 719, 301, 716, 527, 722, + 720, 334, 721, 51, 723, 853, 46, 504, 853, 716, + 515, 1020, 613, 136, 1835, 853, 244, 853, 521, 1020, + 549, 853, 124, 1706, 554, 926, 853, 1020, 213, 853, + 1749, 213, 47, 928, 1771, 843, 930, 244, 613, 659, + 207, 613, 343, 244, 853, 1020, 213, 1020, 341, 1833, + 103, 337, 736, 1010, 344, 735, 790, 613, 853, 359, + 1020, 210, 1020, 1020, 1020, 1010, 853, 372, 1010, 853, + 853, 1252, 1750, 1126, 370, 722, 720, 244, 721, 853, + 723, 598, 1015, 613, 83, 84, 105, 345, 843, 346, + 324, 843, 1766, 210, 1015, 853, 1724, 1015, 843, 1757, + 843, 1715, 381, 1759, 843, 1715, 810, 1715, 391, 843, + 958, 1020, 843, 538, 598, 155, 1715, 853, 803, 703, + 207, 802, 853, 666, 709, 710, 711, 843, 1790, 419, + 420, 421, 1747, 1773, 853, 1715, 853, 244, 538, 952, + 598, 843, 724, 598, 1477, 995, 1479, 810, 994, 843, + 810, 106, 843, 843, 552, 393, 553, 429, 430, 598, + 396, 107, 843, 666, 666, 810, 1715, 666, 218, 219, + 1109, 1715, 1714, 1108, 538, 395, 722, 720, 843, 721, + 483, 723, 666, 853, 399, 598, 108, 204, 1775, 1881, + 1113, 1882, 538, 881, 756, 538, 1001, 400, 758, 1776, + 843, 494, 494, 853, 490, 843, 538, 853, 998, 494, + 1208, 988, 536, 724, 499, 527, 527, 843, 102, 843, + 486, 498, 494, 527, 504, 504, 309, 502, 1211, 504, + 274, 1210, 504, 503, 718, 1260, 527, 536, 1108, 719, + 505, 1306, 226, 1798, 1305, 504, 507, 1453, 722, 720, + 508, 721, 1005, 723, 509, 226, 103, 1814, 155, 310, + 146, 147, 1311, 213, 213, 1310, 843, 1467, 104, 1864, + 724, 213, 1453, 536, 1194, 722, 720, 522, 721, 1550, + 723, 525, 724, 1814, 155, 311, 843, 524, 312, 534, + 843, 536, 105, 544, 536, 722, 720, 494, 721, 1584, + 723, 546, 724, 1621, 313, 536, 724, 548, 1453, 1005, + 718, 527, 14, 1814, 155, 719, 1840, 207, 494, 1839, + 504, 951, 722, 720, 494, 721, 1453, 723, 1126, 1453, + 314, 1714, 527, 207, 785, 1714, 1841, 1805, 527, 735, + 1453, 504, 1868, 1076, 1077, 1771, 1714, 504, 207, 368, + 207, 560, 368, 724, 527, 897, 724, 106, 494, 213, + 131, 131, 561, 562, 564, 1714, 585, 107, 810, 1765, + 582, 241, 527, 920, 595, 785, 599, 925, 785, 648, + 213, 504, 722, 720, 941, 721, 213, 723, 652, 948, + 949, 654, 108, 785, 692, 527, 1714, 656, 527, 1763, + 447, 1714, 959, 960, 961, 962, 963, 964, 447, 689, + 690, 718, 241, 527, 691, 241, 719, 693, 694, 1801, + 213, 810, 695, 1803, 810, 696, 697, 698, 699, 700, + 241, 810, 701, 810, 1809, 706, 707, 810, 666, 708, + 717, 666, 810, 725, 726, 810, 517, 724, 666, 1577, + 666, 730, 733, 1831, 666, 734, 738, 751, 743, 666, + 810, 919, 666, 923, 754, 761, 1031, 927, 929, 931, + 763, 807, 549, 1038, 810, 774, 778, 666, 779, 783, + 1008, 785, 810, 718, 1855, 810, 810, 786, 719, 1857, + 789, 666, 795, 797, 798, 810, 791, 555, 247, 666, + 1004, 722, 720, 666, 721, 794, 723, 804, 828, 829, + 718, 810, 666, 830, 1362, 719, 835, 293, 847, 840, + 984, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 666, 841, + 718, 848, 248, 810, 849, 719, 850, 852, 810, 1008, + 1008, 1008, 1008, 853, 858, 1186, 722, 720, 864, 721, + 810, 723, 810, 865, 868, 666, 869, 718, 878, 880, + 881, 1561, 719, 886, 887, 888, 892, 666, 943, 666, + 295, 1008, 954, 1008, 1382, 722, 720, 859, 721, 973, + 723, 992, 989, 996, 1135, 1136, 1140, 990, 1000, 1149, + 1151, 1153, 1032, 1161, 1164, 1167, 1169, 1172, 1175, 810, + 1023, 1179, 1180, 1001, 1182, 735, 1184, 1018, 1035, 1187, + 1188, 1189, 1190, 1191, 1192, 1046, 666, 718, 1055, 810, + 1056, 1058, 719, 810, 807, 1062, 1196, 1063, 1201, 1065, + 527, 527, 1079, 1071, 1072, 527, 666, 1086, 527, 1073, + 666, 1092, 109, 1099, 1097, 1106, 1120, 241, 241, 785, + 1142, 527, 785, 1183, 1193, 241, 1383, 722, 720, 785, + 721, 785, 723, 1185, 1214, 785, 718, 1226, 1212, 1229, + 785, 110, 111, 785, 112, 1232, 220, 1224, 1240, 447, + 1244, 113, 114, 1246, 115, 116, 1264, 117, 785, 1254, + 118, 119, 120, 121, 122, 1267, 1287, 1289, 123, 124, + 1299, 1309, 785, 1307, 125, 126, 127, 1316, 655, 1320, + 785, 1321, 1322, 785, 785, 221, 1323, 220, 1331, 1114, + 220, 1339, 1344, 785, 1345, 1346, 527, 1386, 722, 720, + 1352, 721, 1353, 723, 1357, 220, 718, 1360, 1361, 785, + 1363, 719, 1008, 241, 1008, 1008, 1364, 527, 655, 655, + 1371, 1008, 655, 527, 1372, 916, 221, 1008, 1373, 221, + 1374, 785, 1008, 1376, 241, 1008, 785, 655, 1377, 1378, + 241, 1379, 1380, 1381, 221, 1401, 1398, 1470, 785, 1008, + 785, 718, 1454, 1468, 1008, 1008, 719, 527, 1008, 722, + 720, 1204, 721, 1471, 723, 1008, 759, 1008, 1008, 1480, + 1475, 1008, 811, 1481, 241, 1008, 1483, 1008, 1482, 1008, + 718, 1008, 1491, 1508, 577, 719, 1008, 1008, 1509, 1008, + 1504, 1510, 1511, 1512, 1513, 447, 1516, 785, 722, 720, + 1083, 721, 1531, 723, 1008, 1008, 1537, 1008, 1365, 1366, + 1521, 1368, 1370, 811, 1539, 1554, 811, 785, 1008, 1375, + 1008, 785, 1008, 1008, 1008, 1540, 1008, 1545, 1552, 1008, + 1008, 811, 1574, 1580, 1581, 1587, 1588, 1247, 1388, 1008, + 1593, 1594, 138, 1606, 1596, 1608, 1395, 1396, 1201, 1597, + 1248, 1201, 1008, 1196, 1604, 1008, 1605, 1403, 447, 1405, + 1618, 1607, 718, 1613, 1387, 722, 720, 719, 721, 1614, + 723, 1008, 1617, 1249, 1619, 1623, 1630, 1008, 1008, 1389, + 722, 720, 1008, 721, 1640, 723, 1650, 1250, 1652, 1653, + 1654, 1656, 1655, 1008, 1008, 1730, 1008, 447, 1657, 1659, + 1660, 1669, 1008, 1390, 722, 720, 1661, 721, 1671, 723, + 1676, 1677, 1675, 1391, 722, 720, 1680, 721, 1681, 723, + 1682, 1683, 232, 220, 1251, 1686, 1687, 1688, 1689, 1690, + 1691, 1008, 1008, 718, 1008, 1499, 1692, 1693, 719, 1694, + 1695, 1008, 1008, 1008, 1008, 1008, 1697, 1008, 1703, 1710, + 1008, 1008, 1008, 1008, 1008, 1609, 1725, 1735, 1008, 1008, + 1743, 232, 221, 1008, 1008, 1008, 1008, 1008, 1745, 1392, + 722, 720, 1746, 721, 1758, 723, 1762, 1768, 1769, 1393, + 722, 720, 988, 721, 1779, 723, 1394, 722, 720, 1772, + 721, 1780, 723, 655, 718, 1802, 655, 722, 720, 719, + 721, 1782, 723, 655, 1547, 655, 1785, 1787, 1788, 655, + 1553, 1791, 1731, 1799, 655, 1557, 1828, 655, 232, 1823, + 759, 1829, 1562, 988, 988, 988, 988, 988, 1001, 988, + 1832, 1771, 655, 718, 811, 1825, 1252, 1838, 719, 232, + 1843, 988, 988, 988, 988, 232, 655, 1844, 1820, 1821, + 1856, 1201, 1858, 1859, 655, 1201, 1863, 232, 655, 1865, + 1007, 722, 720, 1205, 721, 1875, 723, 655, 1878, 1879, + 1880, 1595, 1883, 988, 1, 988, 732, 193, 232, 232, + 30, 32, 982, 655, 232, 767, 261, 811, 370, 156, + 811, 462, 648, 969, 82, 893, 272, 811, 203, 811, + 718, 739, 271, 811, 398, 719, 968, 183, 811, 525, + 655, 811, 692, 184, 949, 718, 694, 371, 232, 711, + 719, 213, 655, 322, 655, 288, 811, 948, 710, 330, + 655, 357, 1575, 722, 720, 1626, 721, 342, 723, 718, + 811, 712, 328, 721, 719, 27, 30, 40, 811, 718, + 1459, 811, 811, 143, 719, 506, 55, 1340, 497, 655, + 655, 811, 655, 496, 991, 879, 1119, 56, 1338, 655, + 655, 655, 655, 655, 57, 655, 1124, 811, 655, 655, + 655, 655, 655, 261, 1336, 1082, 655, 655, 1328, 1662, + 566, 655, 655, 655, 655, 655, 1663, 607, 58, 811, + 842, 1266, 1317, 542, 811, 718, 1329, 1679, 579, 1033, + 719, 580, 1701, 1684, 1685, 718, 811, 1744, 811, 1181, + 719, 1060, 718, 1819, 1648, 1642, 1826, 719, 1854, 1824, + 1696, 823, 718, 1053, 1201, 1216, 1764, 719, 1699, 1830, + 1722, 1599, 1807, 1705, 988, 1707, 988, 988, 970, 1486, + 1633, 572, 1098, 988, 827, 563, 1528, 444, 587, 988, + 59, 145, 535, 866, 988, 811, 846, 988, 769, 1576, + 722, 720, 1089, 721, 306, 723, 773, 1020, 1024, 1478, + 1007, 988, 1243, 988, 1012, 811, 988, 988, 256, 811, + 988, 60, 1786, 1739, 997, 61, 718, 988, 1862, 988, + 988, 719, 1842, 988, 1583, 722, 720, 988, 721, 988, + 723, 988, 1495, 988, 1037, 1400, 0, 782, 988, 988, + 1367, 988, 1236, 1756, 0, 1012, 1012, 1012, 1012, 1012, + 1012, 1012, 0, 0, 0, 0, 988, 988, 0, 988, + 0, 0, 0, 1012, 1012, 1012, 1012, 0, 0, 0, + 988, 0, 988, 0, 988, 988, 988, 0, 988, 447, + 0, 988, 988, 967, 0, 0, 0, 0, 718, 0, + 0, 988, 0, 719, 1150, 1012, 1154, 1012, 1162, 1165, + 0, 1170, 1173, 1176, 988, 0, 0, 988, 1626, 0, + 0, 0, 0, 0, 0, 0, 1760, 722, 720, 0, + 721, 0, 723, 988, 0, 0, 0, 0, 0, 988, + 988, 0, 0, 0, 988, 722, 720, 0, 721, 0, + 723, 0, 0, 0, 0, 988, 988, 0, 988, 14, + 722, 720, 1808, 721, 988, 723, 0, 0, 0, 722, + 720, 0, 721, 0, 723, 932, 933, 934, 935, 936, + 937, 938, 939, 0, 0, 0, 0, 0, 87, 0, + 0, 0, 0, 988, 988, 88, 988, 0, 0, 89, + 90, 0, 109, 988, 988, 988, 988, 988, 91, 988, + 0, 0, 988, 988, 988, 988, 988, 0, 0, 92, + 988, 988, 0, 0, 0, 988, 988, 988, 988, 988, + 0, 110, 111, 0, 112, 718, 0, 0, 0, 0, + 719, 113, 114, 0, 115, 116, 0, 117, 0, 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, - 0, 0, 0, 0, 0, 874, 874, 0, 874, 0, - 0, 0, 0, 0, 0, 874, 874, 874, 874, 874, - 0, 874, 0, 852, 874, 874, 874, 874, 874, 0, - 0, 0, 874, 874, 0, 0, 851, 874, 874, 874, - 874, 874, 874, 0, 0, 1018, 0, 0, 0, 0, - 0, 1018, 0, 0, 0, 0, 1018, 0, 0, 1018, - 0, 0, 0, 0, 852, 1019, 1019, 852, 1019, 1019, - 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 852, 1019, 1019, 1019, 0, 0, 0, 851, - 0, 0, 851, 0, 0, 1018, 0, 0, 0, 851, - 0, 851, 0, 1018, 0, 851, 0, 0, 0, 0, - 851, 1018, 0, 851, 1019, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 851, 1018, - 0, 1018, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 851, 0, 1018, 0, 1018, 1018, 1018, 0, - 851, 0, 0, 851, 851, 0, 0, 0, 0, 0, - 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 679, 0, 0, 679, 0, 0, 851, - 0, 0, 0, 679, 0, 679, 0, 0, 0, 679, - 0, 0, 0, 0, 679, 1018, 0, 679, 0, 0, - 0, 851, 0, 0, 0, 0, 851, 0, 0, 0, - 0, 0, 679, 0, 0, 0, 0, 0, 851, 0, - 851, 0, 0, 0, 0, 0, 679, 0, 0, 0, - 0, 0, 0, 0, 679, 0, 853, 0, 679, 0, - 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, + 718, 967, 0, 0, 0, 719, 1012, 0, 1012, 1012, + 0, 93, 0, 0, 0, 1012, 0, 0, 0, 0, + 0, 1012, 0, 0, 0, 0, 1012, 94, 0, 1012, + 0, 722, 720, 1585, 721, 0, 723, 0, 0, 0, + 0, 0, 95, 1012, 1017, 0, 96, 0, 1012, 1012, + 0, 0, 1012, 0, 0, 0, 0, 97, 444, 1012, + 0, 1012, 1012, 0, 0, 1012, 0, 0, 0, 1012, + 0, 1012, 0, 1012, 966, 1012, 98, 0, 0, 0, + 1012, 1012, 0, 1012, 0, 1017, 1017, 1017, 1017, 1017, + 1017, 1017, 718, 0, 0, 1351, 0, 719, 1012, 1012, + 0, 1012, 0, 1017, 1017, 1017, 1017, 0, 0, 0, + 718, 109, 1012, 0, 1012, 719, 1012, 1012, 1012, 1560, + 1012, 0, 0, 1012, 1012, 718, 0, 0, 0, 0, + 719, 0, 0, 1012, 718, 1017, 0, 1017, 0, 719, + 110, 111, 0, 112, 0, 0, 1012, 1589, 0, 1012, + 113, 114, 109, 115, 116, 0, 117, 0, 0, 118, + 119, 120, 121, 122, 0, 1012, 0, 123, 124, 0, + 0, 1012, 1012, 125, 126, 127, 1012, 0, 0, 0, + 0, 110, 111, 0, 112, 0, 0, 1012, 1012, 0, + 1012, 113, 114, 0, 115, 116, 1012, 117, 0, 0, + 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, + 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 1012, 1012, 0, 1012, 0, + 0, 0, 0, 109, 0, 1012, 1012, 1012, 1012, 1012, + 0, 1012, 0, 0, 1012, 1012, 1012, 1012, 1012, 0, + 0, 0, 1012, 1012, 0, 0, 0, 1012, 1012, 1012, + 1012, 1012, 110, 111, 0, 112, 718, 0, 0, 0, + 0, 719, 113, 114, 0, 115, 116, 0, 117, 0, + 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, + 124, 0, 0, 0, 0, 125, 126, 127, 0, 0, + 0, 0, 0, 652, 0, 0, 1017, 0, 1017, 1017, + 0, 1548, 1549, 0, 0, 1017, 0, 0, 0, 1555, + 1556, 1017, 1558, 1559, 0, 0, 1017, 0, 0, 1017, + 1563, 1564, 1565, 1566, 0, 1567, 1568, 1569, 1570, 1571, + 1572, 0, 0, 1017, 1013, 0, 0, 0, 1017, 1017, + 0, 0, 1017, 0, 0, 0, 0, 0, 0, 1017, + 0, 1017, 1017, 0, 0, 1017, 0, 0, 0, 1017, + 0, 1017, 0, 1017, 0, 1017, 0, 0, 0, 0, + 1017, 1017, 0, 1017, 0, 1013, 1013, 1013, 1013, 1013, + 1013, 1013, 0, 0, 0, 0, 0, 0, 1017, 1017, + 0, 1017, 0, 1013, 1013, 1013, 1013, 0, 0, 0, + 0, 109, 1017, 0, 1017, 0, 1017, 1017, 1017, 0, + 1017, 0, 0, 1017, 1017, 0, 80, 0, 0, 0, + 0, 0, 0, 1017, 0, 1013, 0, 1013, 0, 0, + 110, 111, 0, 112, 0, 0, 1017, 0, 0, 1017, + 113, 114, 109, 115, 116, 0, 117, 0, 0, 118, + 119, 120, 121, 122, 0, 1017, 0, 123, 124, 0, + 0, 1017, 1017, 125, 126, 127, 1017, 0, 0, 0, + 0, 110, 111, 0, 112, 0, 0, 1017, 1017, 0, + 1017, 113, 114, 0, 115, 116, 1017, 117, 0, 0, + 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, + 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 1017, 1017, 0, 1017, 0, + 0, 0, 0, 0, 0, 1017, 1017, 1017, 1017, 1017, + 109, 1017, 0, 0, 1017, 1017, 1017, 1017, 1017, 0, + 0, 0, 1017, 1017, 0, 0, 0, 1017, 1017, 1017, + 1017, 1017, 0, 0, 0, 0, 0, 0, 0, 110, + 111, 0, 112, 0, 0, 0, 652, 0, 0, 113, + 114, 0, 115, 116, 577, 117, 0, 0, 118, 119, + 120, 121, 122, 0, 0, 0, 123, 124, 0, 0, + 0, 0, 125, 126, 127, 0, 1013, 0, 1013, 1013, + 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, + 0, 1013, 0, 0, 0, 0, 1013, 0, 0, 1013, + 0, 0, 0, 0, 0, 525, 0, 0, 0, 0, + 0, 0, 0, 1013, 1026, 0, 0, 0, 1013, 1013, + 0, 0, 1013, 0, 0, 0, 0, 0, 0, 1013, + 0, 1013, 1013, 0, 0, 1013, 0, 0, 0, 1013, + 0, 1013, 0, 1013, 0, 1013, 525, 0, 0, 525, + 1013, 1013, 0, 1013, 0, 1026, 1026, 1026, 1026, 1026, + 1026, 1026, 0, 0, 525, 0, 525, 0, 1013, 1013, + 0, 1013, 0, 1026, 1026, 1026, 1026, 0, 0, 0, + 0, 655, 1013, 0, 1013, 0, 1013, 1013, 1013, 0, + 1013, 0, 0, 1013, 1013, 0, 0, 0, 0, 0, + 0, 0, 0, 1013, 0, 1026, 0, 1026, 0, 0, + 655, 655, 0, 655, 0, 0, 1013, 1598, 0, 1013, + 655, 655, 109, 655, 655, 0, 655, 0, 0, 655, + 655, 655, 655, 655, 0, 1013, 0, 655, 655, 0, + 0, 1013, 1013, 655, 655, 655, 1013, 0, 0, 0, + 0, 110, 111, 0, 112, 0, 0, 1013, 1013, 0, + 1013, 113, 114, 0, 115, 116, 1013, 117, 0, 0, + 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, + 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 1013, 1013, 0, 1013, 0, + 0, 79, 0, 109, 0, 1013, 1013, 1013, 1013, 1013, + 0, 1013, 0, 0, 1013, 1013, 1013, 1013, 1013, 0, + 0, 0, 1013, 1013, 0, 0, 0, 1013, 1013, 1013, + 1013, 1013, 110, 111, 0, 112, 0, 0, 0, 0, + 0, 0, 113, 114, 0, 115, 116, 0, 117, 0, + 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, + 124, 0, 0, 525, 0, 125, 126, 127, 0, 0, + 0, 0, 0, 0, 0, 0, 1026, 0, 1026, 1026, + 525, 525, 525, 0, 0, 1026, 525, 0, 0, 525, + 0, 1026, 0, 0, 0, 0, 1026, 0, 0, 1026, + 0, 0, 525, 0, 0, 522, 0, 0, 525, 0, + 0, 0, 0, 1026, 862, 0, 0, 0, 1026, 1026, + 0, 0, 1026, 0, 0, 0, 0, 0, 0, 1026, + 0, 1026, 1026, 0, 0, 1026, 0, 0, 0, 1026, + 0, 1026, 0, 1026, 0, 1026, 522, 0, 0, 522, + 1026, 1026, 65, 1026, 0, 862, 862, 862, 862, 862, + 0, 862, 0, 66, 522, 0, 522, 0, 1026, 1026, + 67, 1026, 0, 862, 862, 862, 862, 525, 0, 0, + 0, 0, 1026, 68, 1026, 0, 1026, 1026, 1026, 0, + 1026, 0, 0, 1026, 1026, 0, 0, 0, 525, 0, + 0, 0, 0, 1026, 525, 0, 0, 862, 0, 0, + 0, 0, 0, 525, 0, 525, 1026, 0, 0, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 679, 0, 0, 0, 851, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 853, 1020, 1020, - 853, 1020, 1020, 1020, 0, 852, 0, 851, 0, 0, - 679, 851, 1018, 0, 1019, 853, 1020, 1020, 1020, 682, - 1019, 0, 679, 0, 679, 1019, 0, 0, 1019, 0, + 0, 0, 0, 525, 0, 1026, 0, 0, 525, 0, + 69, 1026, 1026, 0, 0, 0, 1026, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 70, 1026, 1026, 0, + 1026, 0, 0, 0, 0, 0, 1026, 525, 0, 0, + 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 0, 73, 0, 0, 74, 1026, 1026, 0, 1026, 0, + 0, 0, 75, 0, 0, 1026, 1026, 1026, 1026, 1026, + 109, 1026, 0, 0, 1026, 1026, 1026, 1026, 1026, 0, + 0, 76, 1026, 1026, 0, 0, 0, 1026, 1026, 1026, + 1026, 1026, 0, 0, 0, 0, 0, 0, 0, 110, + 111, 0, 112, 0, 0, 0, 0, 0, 0, 113, + 114, 0, 115, 116, 0, 117, 0, 0, 118, 119, + 120, 121, 122, 522, 0, 0, 123, 124, 0, 0, + 0, 0, 125, 126, 127, 0, 862, 0, 862, 862, + 522, 522, 522, 0, 0, 862, 522, 0, 0, 522, + 0, 862, 0, 0, 0, 0, 862, 0, 0, 862, + 0, 0, 522, 0, 0, 527, 0, 0, 522, 0, + 0, 0, 0, 862, 874, 0, 0, 0, 862, 862, + 0, 0, 862, 0, 0, 0, 0, 0, 0, 862, + 0, 862, 862, 0, 0, 862, 583, 0, 0, 862, + 0, 862, 0, 862, 0, 862, 527, 0, 0, 527, + 862, 862, 0, 862, 0, 874, 874, 874, 874, 874, + 0, 874, 0, 0, 527, 0, 527, 0, 862, 862, + 0, 862, 0, 874, 874, 874, 874, 522, 0, 0, + 0, 0, 862, 0, 862, 0, 862, 862, 862, 0, + 862, 0, 0, 862, 862, 0, 0, 0, 522, 0, + 0, 0, 0, 862, 522, 0, 0, 874, 0, 0, + 0, 0, 0, 0, 0, 522, 862, 0, 0, 862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1020, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 852, 0, - 682, 852, 0, 682, 1019, 0, 0, 0, 852, 0, - 852, 679, 1019, 0, 852, 0, 0, 0, 682, 852, - 1019, 0, 852, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 0, 0, 0, 679, 0, 852, 1019, 0, - 1019, 0, 0, 0, 109, 0, 0, 0, 0, 0, - 0, 852, 0, 1019, 0, 1019, 1019, 1019, 0, 852, - 0, 0, 852, 852, 0, 0, 0, 0, 0, 0, - 0, 0, 852, 110, 111, 0, 112, 0, 0, 0, - 0, 0, 0, 113, 114, 0, 115, 116, 852, 117, + 0, 0, 0, 522, 0, 862, 0, 0, 522, 0, + 0, 862, 862, 0, 0, 0, 862, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 862, 862, 0, + 862, 0, 0, 0, 0, 0, 862, 522, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 862, 862, 0, 862, 0, + 0, 0, 0, 0, 109, 862, 862, 862, 862, 862, + 0, 862, 0, 0, 862, 862, 862, 862, 862, 0, + 0, 0, 862, 862, 0, 0, 0, 862, 862, 862, + 862, 862, 0, 110, 111, 0, 112, 0, 0, 0, + 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 0, 0, 118, 119, 120, 121, 122, 0, 0, 0, - 123, 124, 0, 810, 1019, 0, 125, 126, 127, 0, - 852, 0, 0, 0, 0, 852, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 852, 0, 852, + 123, 124, 0, 527, 0, 0, 125, 126, 127, 0, + 0, 0, 0, 0, 0, 0, 874, 0, 874, 874, + 0, 527, 527, 0, 0, 874, 527, 0, 0, 527, + 0, 0, 0, 0, 0, 0, 874, 0, 0, 874, + 0, 0, 527, 0, 0, 0, 0, 0, 527, 0, + 0, 0, 0, 874, 877, 0, 0, 0, 874, 874, + 0, 0, 874, 0, 0, 0, 0, 0, 0, 874, + 0, 874, 874, 0, 0, 874, 0, 0, 0, 874, + 0, 874, 0, 874, 0, 874, 0, 0, 0, 0, + 874, 874, 0, 874, 0, 877, 877, 877, 877, 877, + 0, 877, 0, 0, 0, 0, 0, 0, 874, 874, + 0, 874, 0, 877, 877, 877, 877, 527, 0, 0, + 0, 0, 874, 0, 874, 0, 874, 874, 874, 0, + 874, 0, 0, 874, 874, 0, 0, 0, 527, 0, + 0, 0, 0, 874, 527, 0, 0, 877, 0, 0, + 0, 0, 0, 0, 0, 527, 874, 0, 0, 874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 810, 0, 0, 810, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 853, 0, - 0, 0, 810, 835, 0, 0, 0, 1020, 0, 0, - 0, 0, 0, 1020, 0, 0, 852, 0, 1020, 0, - 0, 1020, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 852, 0, 0, 0, - 852, 1019, 0, 0, 835, 0, 0, 835, 0, 0, - 0, 853, 0, 0, 853, 0, 0, 1020, 0, 0, - 0, 853, 835, 853, 0, 1020, 0, 853, 0, 0, - 0, 0, 853, 1020, 0, 853, 0, 0, 813, 0, + 0, 527, 0, 527, 0, 874, 0, 0, 527, 0, + 0, 874, 874, 0, 0, 0, 874, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 874, 874, 0, + 874, 0, 0, 0, 0, 0, 874, 527, 0, 0, + 0, 0, 527, 0, 0, 527, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 853, 1020, 0, 1020, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 853, 0, 1020, 0, 1020, 1020, - 1020, 0, 853, 0, 682, 853, 853, 682, 0, 813, - 0, 0, 813, 0, 682, 853, 682, 0, 0, 0, - 682, 0, 0, 0, 0, 682, 0, 813, 682, 0, - 0, 853, 0, 0, 0, 0, 0, 0, 0, 0, - 811, 0, 0, 682, 0, 0, 0, 1020, 0, 0, - 0, 0, 0, 853, 0, 0, 0, 682, 853, 0, - 0, 570, 0, 0, 0, 682, 0, 0, 0, 682, - 853, 0, 853, 0, 0, 0, 0, 0, 682, 0, - 0, 811, 0, 0, 811, 0, 0, 0, 0, 0, - 570, 570, 0, 570, 682, 810, 0, 0, 0, 811, - 570, 570, 0, 570, 570, 0, 570, 0, 0, 570, - 570, 570, 570, 570, 0, 812, 0, 570, 570, 853, - 0, 682, 0, 570, 570, 570, 0, 0, 0, 0, - 0, 0, 0, 682, 0, 682, 0, 0, 0, 853, - 0, 655, 0, 853, 1020, 0, 0, 0, 810, 0, - 0, 810, 0, 0, 0, 835, 812, 0, 810, 812, - 810, 0, 0, 0, 810, 0, 0, 0, 0, 810, - 655, 655, 810, 655, 812, 843, 0, 0, 0, 0, - 655, 655, 682, 655, 655, 0, 655, 810, 0, 655, - 655, 655, 655, 655, 0, 0, 0, 655, 655, 0, - 0, 810, 682, 655, 655, 655, 682, 0, 835, 810, - 0, 835, 810, 810, 0, 0, 843, 0, 835, 843, - 835, 0, 810, 0, 835, 0, 0, 0, 0, 835, - 813, 0, 835, 0, 843, 0, 0, 0, 810, 0, - 0, 0, 0, 0, 0, 0, 0, 835, 0, 0, - 814, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 810, 835, 0, 0, 0, 810, 0, 0, 0, 835, - 0, 0, 835, 835, 0, 0, 0, 810, 0, 810, - 0, 0, 835, 813, 0, 0, 813, 0, 0, 0, - 0, 814, 0, 813, 814, 813, 0, 0, 835, 813, - 0, 0, 811, 0, 813, 0, 0, 813, 0, 814, + 527, 0, 527, 0, 0, 874, 874, 537, 874, 0, + 0, 0, 0, 109, 0, 874, 874, 874, 874, 874, + 0, 874, 0, 0, 874, 874, 874, 874, 874, 0, + 0, 0, 874, 874, 0, 0, 0, 874, 874, 874, + 874, 874, 110, 111, 0, 112, 0, 537, 537, 0, + 0, 537, 113, 114, 0, 115, 116, 0, 117, 0, + 0, 118, 119, 120, 121, 122, 537, 0, 537, 123, + 124, 0, 0, 0, 0, 125, 126, 127, 0, 0, + 0, 0, 0, 0, 0, 0, 877, 0, 877, 877, + 0, 0, 0, 0, 0, 877, 0, 0, 537, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 835, 0, 813, 0, 0, 835, 810, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 813, 835, 0, 835, - 0, 0, 0, 0, 813, 0, 810, 813, 813, 0, - 810, 0, 0, 0, 0, 811, 0, 813, 811, 0, - 0, 0, 0, 0, 0, 811, 0, 811, 0, 0, - 0, 811, 0, 813, 0, 0, 811, 812, 0, 811, - 806, 0, 0, 0, 0, 0, 835, 0, 0, 0, - 0, 0, 0, 0, 811, 813, 0, 0, 0, 0, - 813, 0, 0, 0, 0, 0, 835, 0, 811, 0, - 835, 807, 813, 0, 813, 0, 811, 0, 0, 811, - 811, 806, 0, 0, 806, 0, 0, 0, 0, 811, - 812, 0, 0, 812, 0, 0, 0, 843, 0, 806, - 812, 0, 812, 0, 0, 811, 812, 0, 0, 0, - 0, 812, 807, 0, 812, 807, 0, 0, 0, 0, - 0, 813, 0, 0, 0, 0, 0, 811, 0, 812, - 807, 0, 811, 0, 0, 0, 0, 0, 0, 0, - 0, 813, 0, 812, 811, 813, 811, 0, 0, 0, - 843, 812, 0, 843, 812, 812, 0, 0, 0, 0, - 843, 0, 843, 0, 812, 0, 843, 0, 0, 0, - 0, 843, 814, 0, 843, 0, 0, 0, 0, 0, - 812, 0, 0, 0, 0, 0, 0, 0, 0, 843, - 0, 0, 0, 811, 0, 0, 0, 0, 0, 0, - 0, 808, 812, 843, 0, 0, 0, 812, 0, 0, - 0, 843, 0, 811, 843, 843, 0, 811, 0, 812, - 0, 812, 0, 0, 843, 814, 0, 0, 814, 0, - 0, 0, 0, 0, 0, 814, 0, 814, 0, 0, - 843, 814, 808, 0, 0, 808, 814, 0, 0, 814, + 0, 0, 0, 877, 878, 0, 0, 0, 877, 877, + 0, 0, 877, 0, 0, 0, 0, 0, 0, 877, + 0, 877, 877, 0, 0, 877, 0, 0, 0, 877, + 0, 877, 0, 877, 0, 877, 0, 0, 0, 0, + 877, 877, 0, 877, 0, 878, 878, 878, 878, 878, + 0, 878, 0, 0, 0, 0, 0, 0, 877, 877, + 0, 877, 0, 878, 878, 878, 878, 0, 0, 0, + 0, 0, 877, 0, 877, 0, 877, 877, 877, 527, + 877, 0, 0, 877, 877, 0, 0, 0, 0, 0, + 0, 0, 0, 877, 527, 0, 0, 878, 0, 0, + 0, 0, 0, 0, 0, 0, 877, 0, 0, 877, + 0, 0, 0, 0, 0, 0, 0, 0, 527, 1269, + 0, 0, 0, 0, 527, 877, 0, 527, 0, 0, + 0, 877, 877, 0, 0, 0, 877, 0, 0, 0, + 0, 0, 0, 0, 0, 537, 0, 877, 877, 0, + 877, 0, 0, 0, 0, 0, 877, 0, 0, 0, + 537, 0, 537, 537, 537, 0, 0, 0, 537, 527, + 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 537, 877, 877, 0, 877, 0, + 537, 0, 0, 537, 0, 877, 877, 877, 877, 877, + 0, 877, 0, 0, 877, 877, 877, 877, 877, 0, + 0, 0, 877, 877, 0, 0, 0, 877, 877, 877, + 877, 877, 0, 0, 527, 0, 0, 0, 0, 0, + 0, 527, 0, 0, 0, 537, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 527, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, + 0, 0, 0, 0, 0, 0, 878, 0, 878, 878, + 0, 0, 0, 0, 0, 878, 0, 0, 0, 527, + 537, 0, 0, 527, 0, 978, 537, 0, 0, 878, + 537, 0, 0, 872, 0, 0, 0, 537, 0, 0, + 0, 0, 0, 878, 0, 0, 0, 0, 878, 878, + 0, 0, 878, 0, 0, 537, 0, 0, 0, 878, + 537, 878, 878, 0, 0, 878, 0, 0, 0, 878, + 0, 878, 0, 878, 872, 878, 872, 872, 872, 0, + 878, 878, 0, 878, 0, 537, 0, 0, 0, 537, + 0, 0, 872, 872, 872, 872, 0, 0, 878, 878, + 0, 878, 0, 0, 0, 0, 407, 0, 0, 0, + 0, 0, 878, 0, 878, 0, 878, 878, 878, 0, + 878, 0, 0, 878, 878, 0, 872, 0, 0, 0, + 0, 0, 0, 878, 409, 981, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 878, 0, 0, 878, + 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 411, 0, 0, 878, 0, 0, 0, 0, + 0, 878, 878, 0, 0, 0, 878, 0, 0, 0, + 0, 110, 111, 0, 112, 0, 0, 878, 878, 0, + 878, 113, 114, 0, 115, 116, 878, 117, 0, 0, + 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, + 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 878, 878, 0, 878, 0, + 0, 0, 0, 416, 0, 878, 878, 878, 878, 878, + 0, 878, 0, 0, 878, 878, 878, 878, 878, 418, + 0, 0, 878, 878, 0, 0, 0, 878, 878, 878, + 878, 878, 0, 419, 420, 421, 0, 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 808, 0, 843, 0, 814, 0, 0, 843, 812, 0, - 0, 0, 0, 0, 0, 0, 842, 0, 814, 843, - 0, 843, 0, 0, 0, 0, 814, 0, 812, 814, - 814, 0, 812, 0, 0, 0, 0, 0, 0, 814, - 0, 0, 806, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 814, 0, 842, 0, 0, - 842, 0, 0, 0, 0, 0, 0, 0, 843, 0, - 0, 0, 0, 807, 0, 842, 836, 814, 0, 0, - 0, 0, 814, 0, 0, 0, 0, 0, 843, 0, - 0, 0, 843, 0, 814, 806, 814, 0, 806, 0, - 0, 0, 0, 0, 0, 806, 0, 806, 0, 0, - 0, 806, 0, 0, 0, 0, 806, 836, 0, 806, - 836, 0, 0, 0, 0, 0, 807, 0, 0, 807, - 0, 0, 0, 0, 806, 836, 807, 0, 807, 0, - 0, 0, 807, 814, 0, 0, 0, 807, 806, 0, - 807, 844, 0, 0, 0, 0, 806, 0, 0, 806, - 806, 0, 0, 814, 0, 807, 0, 814, 0, 806, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 807, - 0, 0, 0, 0, 0, 806, 0, 807, 0, 0, - 807, 807, 844, 0, 0, 844, 0, 0, 0, 0, - 807, 0, 0, 808, 0, 0, 0, 806, 0, 0, - 844, 0, 806, 0, 0, 0, 807, 0, 0, 0, - 0, 0, 0, 845, 806, 0, 806, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 807, 0, - 0, 0, 0, 807, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 807, 808, 807, 0, 808, - 0, 0, 0, 0, 845, 0, 808, 845, 808, 0, - 0, 0, 808, 806, 0, 0, 0, 808, 842, 0, - 808, 0, 845, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 806, 0, 808, 0, 806, 833, 0, - 0, 0, 0, 0, 807, 0, 0, 0, 0, 808, - 0, 0, 0, 0, 0, 0, 0, 808, 0, 0, - 808, 808, 0, 0, 807, 0, 0, 0, 807, 0, - 808, 842, 0, 0, 842, 0, 0, 0, 836, 833, - 0, 842, 833, 842, 0, 0, 808, 842, 0, 0, - 0, 0, 842, 0, 0, 842, 0, 833, 837, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 808, 0, - 842, 0, 0, 808, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 842, 808, 0, 808, 0, 0, - 0, 836, 842, 0, 836, 842, 842, 0, 0, 837, - 0, 836, 837, 836, 0, 842, 0, 836, 0, 0, - 0, 0, 836, 844, 0, 836, 0, 837, 0, 0, - 0, 842, 0, 0, 0, 0, 0, 0, 0, 0, - 836, 0, 0, 846, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 842, 836, 0, 0, 0, 842, 0, - 0, 0, 836, 0, 808, 836, 836, 0, 808, 0, - 842, 0, 842, 0, 0, 836, 844, 0, 0, 844, - 0, 0, 0, 0, 846, 0, 844, 846, 844, 0, - 0, 836, 844, 0, 0, 845, 0, 844, 0, 0, - 844, 0, 846, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 836, 0, 844, 0, 0, 836, 842, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 844, - 836, 0, 836, 0, 0, 0, 0, 844, 0, 842, - 844, 844, 0, 842, 0, 0, 0, 0, 845, 0, - 844, 845, 0, 0, 0, 0, 0, 0, 845, 0, - 845, 0, 0, 0, 845, 0, 844, 0, 0, 845, - 833, 0, 845, 834, 0, 0, 0, 0, 0, 836, - 0, 0, 0, 0, 0, 0, 0, 845, 844, 0, - 0, 0, 0, 844, 0, 0, 0, 0, 0, 836, - 0, 845, 0, 836, 838, 844, 0, 844, 0, 845, - 0, 0, 845, 845, 834, 0, 0, 834, 0, 0, - 0, 0, 845, 833, 0, 0, 833, 0, 0, 0, - 837, 0, 834, 833, 0, 833, 0, 0, 845, 833, - 0, 0, 0, 0, 833, 838, 0, 833, 838, 0, - 0, 0, 0, 0, 844, 0, 0, 0, 0, 0, - 845, 0, 833, 838, 0, 845, 0, 0, 0, 0, - 0, 0, 0, 0, 844, 0, 833, 845, 844, 845, - 0, 0, 0, 837, 833, 0, 837, 833, 833, 0, - 0, 0, 0, 837, 0, 837, 0, 833, 0, 837, - 0, 0, 0, 0, 837, 846, 0, 837, 0, 0, - 0, 0, 0, 833, 0, 0, 0, 0, 0, 0, - 0, 0, 837, 0, 0, 0, 845, 0, 0, 0, - 0, 0, 0, 102, 0, 833, 837, 0, 0, 0, - 833, 0, 0, 0, 837, 0, 845, 837, 837, 0, - 845, 0, 833, 0, 833, 0, 0, 837, 846, 0, - 0, 846, 0, 0, 0, 0, 0, 0, 846, 0, - 846, 103, 0, 837, 846, 0, 0, 0, 0, 846, - 0, 672, 846, 104, 441, 0, 442, 0, 280, 0, - 0, 0, 0, 0, 0, 837, 0, 846, 0, 444, - 837, 833, 0, 0, 295, 0, 0, 105, 0, 0, - 0, 846, 837, 0, 837, 0, 0, 280, 280, 846, - 280, 833, 846, 846, 0, 833, 0, 280, 280, 0, - 280, 280, 846, 280, 0, 834, 280, 280, 280, 280, - 280, 0, 0, 0, 280, 280, 0, 0, 846, 0, - 280, 280, 280, 0, 0, 0, 0, 0, 0, 0, - 0, 837, 0, 0, 0, 0, 838, 0, 0, 0, - 846, 0, 106, 0, 0, 846, 0, 0, 0, 0, - 0, 837, 107, 0, 0, 837, 0, 846, 834, 846, + 0, 0, 1, 0, 0, 0, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 872, 0, 872, 872, 0, + 2, 434, 435, 0, 872, 0, 0, 0, 3, 0, + 439, 0, 0, 0, 0, 4, 0, 5, 872, 6, + 0, 0, 871, 0, 7, 0, 0, 0, 0, 0, + 0, 8, 872, 0, 0, 0, 0, 872, 872, 0, + 0, 872, 0, 0, 0, 9, 0, 0, 872, 0, + 872, 872, 0, 0, 872, 10, 0, 0, 872, 0, + 872, 0, 872, 871, 872, 871, 871, 871, 0, 872, + 872, 0, 872, 0, 0, 0, 0, 0, 0, 0, + 0, 871, 871, 871, 871, 0, 0, 872, 872, 0, + 872, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 872, 0, 872, 0, 872, 872, 872, 0, 872, + 0, 0, 872, 872, 0, 871, 0, 0, 11, 0, + 0, 0, 872, 0, 0, 12, 0, 1736, 13, 0, + 14, 15, 0, 0, 0, 872, 0, 0, 872, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1737, 0, 0, 0, 872, 16, 0, 0, 0, 0, + 872, 872, 0, 0, 0, 872, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 872, 872, 0, 872, + 0, 0, 0, 0, 0, 872, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, 1738, 0, 0, 0, + 0, 0, 0, 0, 872, 872, 0, 872, 0, 18, + 19, 0, 0, 0, 872, 872, 872, 872, 872, 0, + 872, 0, 0, 872, 872, 872, 872, 872, 0, 0, + 109, 872, 872, 0, 0, 0, 872, 872, 872, 872, + 872, 0, 0, 0, 951, 722, 720, 0, 721, 0, + 723, 0, 0, 0, 0, 0, 0, 0, 0, 110, + 111, 0, 112, 914, 913, 915, 0, 0, 0, 113, + 114, 0, 115, 116, 871, 117, 871, 871, 118, 119, + 120, 121, 122, 871, 0, 0, 123, 124, 0, 0, + 0, 0, 125, 126, 127, 0, 0, 871, 0, 0, + 0, 873, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 871, 0, 0, 0, 0, 871, 871, 0, 0, + 871, 0, 0, 0, 0, 0, 0, 871, 0, 871, + 871, 0, 0, 871, 0, 0, 0, 871, 0, 871, + 0, 871, 873, 871, 873, 873, 873, 0, 871, 871, + 0, 871, 0, 0, 0, 0, 491, 0, 0, 0, + 873, 873, 873, 873, 0, 0, 871, 871, 0, 871, + 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, + 871, 0, 871, 0, 871, 871, 871, 0, 871, 0, + 0, 871, 871, 0, 873, 0, 0, 0, 0, 0, + 0, 871, 110, 111, 0, 112, 0, 0, 0, 0, + 0, 0, 113, 114, 871, 115, 116, 871, 117, 0, + 109, 118, 119, 120, 121, 122, 0, 0, 0, 123, + 124, 0, 0, 871, 0, 125, 126, 127, 0, 871, + 871, 0, 0, 0, 871, 0, 0, 0, 0, 110, + 111, 0, 112, 0, 0, 871, 871, 0, 871, 113, + 114, 0, 115, 116, 871, 117, 0, 0, 118, 119, + 120, 121, 122, 0, 901, 0, 123, 124, 0, 0, + 718, 0, 125, 126, 127, 719, 0, 0, 902, 0, + 0, 0, 0, 871, 871, 0, 871, 0, 0, 0, + 0, 0, 0, 871, 871, 871, 871, 871, 0, 871, + 0, 0, 871, 871, 871, 871, 871, 0, 0, 0, + 871, 871, 0, 0, 903, 871, 871, 871, 871, 871, + 0, 0, 904, 0, 722, 720, 0, 721, 0, 723, + 905, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 914, 913, 915, 0, 0, 0, 906, 0, + 907, 0, 0, 873, 0, 873, 873, 0, 0, 0, + 0, 0, 873, 908, 0, 909, 910, 911, 0, 0, + 0, 0, 0, 0, 0, 0, 873, 0, 0, 0, + 876, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 873, 0, 0, 0, 0, 873, 873, 0, 0, 873, + 0, 0, 0, 0, 0, 0, 873, 0, 873, 873, + 0, 0, 873, 0, 912, 0, 873, 0, 873, 0, + 873, 876, 873, 876, 876, 876, 0, 873, 873, 0, + 873, 211, 0, 0, 211, 0, 0, 0, 0, 876, + 876, 876, 876, 0, 0, 873, 873, 211, 873, 0, + 0, 211, 0, 0, 211, 0, 0, 0, 0, 873, + 0, 873, 0, 873, 873, 873, 0, 873, 0, 0, + 873, 873, 0, 876, 0, 0, 0, 0, 0, 0, + 873, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 873, 211, 0, 873, 0, 0, 0, + 211, 211, 211, 0, 211, 211, 211, 0, 211, 0, + 0, 0, 873, 0, 0, 0, 0, 0, 873, 873, + 0, 0, 0, 873, 0, 0, 211, 0, 211, 0, + 0, 0, 0, 0, 873, 873, 0, 873, 0, 0, + 0, 0, 0, 873, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 901, 0, 0, 0, 211, 0, 718, + 0, 0, 81, 0, 719, 0, 0, 902, 0, 0, + 0, 0, 873, 873, 211, 873, 0, 0, 0, 0, + 0, 0, 873, 873, 873, 873, 873, 0, 873, 0, + 0, 873, 873, 873, 873, 873, 211, 0, 0, 873, + 873, 0, 0, 903, 873, 873, 873, 873, 873, 0, + 0, 904, 0, 0, 0, 0, 0, 0, 0, 905, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 854, 211, 211, 0, 0, 0, 0, 906, 0, 907, + 0, 0, 876, 0, 876, 876, 0, 0, 211, 0, + 0, 876, 908, 0, 909, 910, 911, 0, 0, 0, + 0, 0, 0, 0, 0, 876, 0, 0, 0, 0, + 0, 854, 1021, 1021, 854, 1021, 1021, 1021, 0, 876, + 0, 0, 0, 0, 876, 876, 0, 0, 876, 854, + 1021, 1021, 1021, 0, 0, 876, 0, 876, 876, 0, + 0, 876, 0, 912, 0, 876, 0, 876, 0, 876, + 0, 876, 0, 0, 0, 0, 876, 876, 0, 876, + 0, 1021, 0, 0, 0, 0, 0, 837, 0, 0, + 0, 0, 0, 0, 876, 876, 0, 876, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 876, 0, + 876, 0, 876, 876, 876, 0, 876, 0, 0, 876, + 876, 0, 0, 0, 0, 0, 0, 0, 837, 876, + 0, 837, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 876, 0, 0, 876, 837, 0, 570, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 876, 0, 0, 0, 0, 0, 876, 876, 0, + 0, 0, 876, 0, 0, 0, 0, 570, 570, 0, + 570, 0, 0, 876, 876, 0, 876, 570, 570, 0, + 570, 570, 876, 570, 0, 0, 570, 570, 570, 570, + 570, 0, 0, 0, 570, 570, 0, 0, 0, 0, + 570, 570, 570, 0, 0, 0, 0, 0, 0, 0, + 0, 876, 876, 0, 876, 0, 0, 0, 0, 0, + 0, 876, 876, 876, 876, 876, 0, 876, 0, 855, + 876, 876, 876, 876, 876, 0, 0, 0, 876, 876, + 0, 0, 854, 876, 876, 876, 876, 876, 0, 0, + 0, 1021, 0, 0, 0, 0, 0, 1021, 0, 0, + 0, 0, 1021, 0, 0, 1021, 0, 0, 0, 0, + 855, 1022, 1022, 855, 1022, 1022, 1022, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 855, 1022, + 1022, 1022, 0, 0, 0, 854, 0, 0, 854, 0, + 0, 1021, 0, 0, 0, 854, 0, 854, 0, 1021, + 0, 854, 0, 0, 0, 0, 854, 1021, 0, 854, + 1022, 0, 0, 0, 684, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 854, 1021, 0, 1021, 0, 837, + 0, 0, 0, 0, 0, 0, 0, 0, 854, 0, + 1021, 0, 1021, 1021, 1021, 0, 854, 0, 0, 854, + 854, 0, 0, 0, 0, 684, 0, 0, 684, 854, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 684, 0, 854, 0, 0, 0, 0, + 0, 0, 837, 0, 0, 837, 0, 0, 0, 682, + 0, 1021, 837, 0, 837, 0, 0, 854, 837, 0, + 0, 0, 854, 837, 0, 0, 837, 0, 0, 0, + 0, 0, 0, 0, 854, 0, 854, 0, 0, 0, + 0, 837, 0, 0, 0, 0, 0, 0, 0, 0, + 682, 0, 0, 682, 0, 837, 0, 0, 0, 0, + 0, 0, 0, 837, 0, 0, 837, 837, 682, 0, + 0, 0, 0, 0, 0, 0, 837, 0, 0, 0, + 0, 0, 0, 854, 0, 0, 0, 0, 0, 0, + 0, 0, 837, 0, 0, 0, 0, 0, 0, 0, + 0, 855, 0, 854, 0, 0, 0, 854, 0, 0, + 1022, 0, 0, 0, 837, 0, 1022, 0, 0, 837, + 0, 1022, 0, 0, 1022, 0, 0, 0, 0, 0, + 0, 837, 0, 837, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 855, 0, 0, 855, 0, 0, + 1022, 0, 0, 0, 855, 0, 855, 0, 1022, 0, + 855, 0, 0, 0, 0, 855, 1022, 0, 855, 0, + 837, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 855, 1022, 0, 1022, 0, 684, 0, + 837, 0, 0, 0, 837, 0, 0, 855, 0, 1022, + 0, 1022, 1022, 1022, 0, 855, 0, 0, 855, 855, + 0, 0, 0, 814, 0, 0, 0, 0, 855, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 855, 0, 0, 0, 0, 684, + 0, 0, 684, 812, 0, 0, 0, 0, 0, 684, + 1022, 684, 0, 0, 814, 684, 855, 814, 0, 0, + 684, 855, 0, 684, 0, 0, 0, 0, 0, 0, + 0, 0, 814, 855, 0, 855, 0, 0, 684, 0, + 0, 0, 0, 0, 812, 0, 0, 812, 0, 0, + 0, 0, 684, 0, 0, 0, 0, 0, 0, 0, + 684, 0, 812, 0, 684, 0, 0, 0, 0, 0, + 0, 0, 0, 684, 682, 0, 0, 682, 0, 0, + 0, 0, 855, 0, 682, 0, 682, 0, 0, 684, + 682, 0, 0, 0, 0, 682, 0, 0, 682, 0, + 0, 0, 855, 0, 0, 0, 855, 0, 0, 0, + 0, 0, 0, 682, 0, 0, 684, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 682, 684, 0, + 684, 0, 0, 0, 0, 682, 684, 0, 0, 682, + 0, 0, 0, 0, 0, 0, 0, 0, 682, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 682, 684, 684, 0, 684, 0, + 0, 0, 0, 0, 813, 684, 684, 684, 684, 684, + 0, 684, 0, 0, 684, 684, 684, 684, 684, 0, + 0, 682, 684, 684, 0, 0, 0, 684, 684, 684, + 684, 684, 0, 682, 0, 682, 0, 0, 0, 0, + 0, 655, 0, 0, 0, 813, 0, 0, 813, 0, + 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 813, 0, 814, 0, 0, 0, 0, + 655, 655, 0, 655, 0, 0, 845, 0, 0, 0, + 655, 655, 682, 655, 655, 0, 655, 0, 103, 655, + 655, 655, 655, 655, 0, 812, 0, 655, 655, 0, + 104, 0, 682, 655, 655, 655, 682, 0, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 845, 814, 0, + 845, 814, 0, 0, 105, 0, 0, 0, 814, 0, + 814, 0, 0, 0, 814, 845, 807, 0, 0, 814, + 0, 0, 814, 0, 0, 0, 0, 0, 812, 0, + 0, 812, 0, 0, 0, 0, 0, 814, 812, 0, + 812, 0, 0, 0, 812, 0, 0, 0, 0, 812, + 0, 814, 812, 0, 0, 0, 0, 807, 0, 814, + 807, 0, 814, 814, 0, 0, 0, 812, 0, 106, + 0, 0, 814, 0, 0, 807, 0, 0, 0, 107, + 0, 812, 0, 0, 0, 0, 0, 0, 814, 812, + 0, 808, 812, 812, 0, 0, 0, 0, 0, 0, + 0, 0, 812, 0, 108, 0, 0, 0, 0, 0, + 814, 0, 0, 0, 0, 814, 0, 0, 812, 0, + 0, 0, 109, 0, 0, 0, 0, 814, 0, 814, + 0, 0, 808, 0, 0, 808, 0, 0, 0, 0, + 812, 0, 0, 0, 0, 812, 813, 0, 0, 0, + 808, 110, 111, 0, 112, 0, 0, 812, 0, 812, + 0, 113, 114, 809, 115, 116, 0, 117, 0, 0, + 118, 119, 120, 121, 122, 0, 814, 0, 123, 124, + 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 814, 0, 0, 813, + 814, 0, 813, 0, 809, 0, 812, 809, 0, 813, + 0, 813, 0, 0, 0, 813, 0, 0, 845, 0, + 813, 0, 809, 813, 0, 0, 812, 0, 0, 0, + 812, 0, 0, 0, 0, 844, 0, 0, 813, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 813, 0, 0, 0, 0, 0, 0, 0, + 813, 0, 0, 813, 813, 0, 0, 0, 0, 0, + 0, 845, 0, 813, 845, 0, 844, 0, 807, 844, + 0, 845, 0, 845, 0, 0, 0, 845, 0, 813, + 0, 0, 845, 0, 844, 845, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 838, 0, 0, + 845, 813, 0, 0, 0, 0, 813, 0, 0, 0, + 0, 0, 0, 0, 845, 0, 0, 0, 813, 0, + 813, 807, 845, 0, 807, 845, 845, 0, 0, 0, + 0, 807, 0, 807, 0, 845, 0, 807, 838, 0, + 0, 838, 807, 808, 0, 807, 0, 0, 0, 0, + 0, 845, 0, 0, 0, 0, 838, 846, 0, 0, + 807, 0, 0, 0, 0, 0, 0, 813, 0, 0, + 0, 0, 0, 845, 807, 0, 0, 0, 845, 0, + 0, 0, 807, 0, 0, 807, 807, 813, 0, 0, + 845, 813, 845, 0, 0, 807, 808, 0, 846, 808, + 0, 846, 0, 0, 0, 0, 808, 0, 808, 0, + 0, 807, 808, 0, 0, 809, 846, 808, 0, 0, + 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 847, 807, 0, 808, 0, 0, 807, 845, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 808, + 807, 0, 807, 0, 0, 0, 0, 808, 0, 845, + 808, 808, 0, 845, 0, 0, 0, 0, 809, 0, + 808, 809, 0, 847, 0, 0, 847, 0, 809, 0, + 809, 0, 0, 0, 809, 0, 808, 844, 0, 809, + 0, 847, 809, 0, 0, 0, 0, 0, 0, 807, + 0, 0, 0, 0, 835, 0, 0, 809, 808, 0, + 0, 0, 0, 808, 0, 0, 0, 0, 0, 807, + 0, 809, 0, 807, 0, 808, 0, 808, 0, 809, + 0, 0, 809, 809, 0, 0, 0, 0, 0, 0, + 844, 0, 809, 844, 0, 835, 0, 0, 835, 0, + 844, 0, 844, 0, 0, 0, 844, 0, 809, 838, + 0, 844, 0, 835, 844, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 808, 0, 833, 0, 0, 844, + 809, 0, 0, 0, 0, 809, 0, 0, 0, 0, + 0, 0, 0, 844, 808, 0, 0, 809, 808, 809, + 0, 844, 0, 0, 844, 844, 0, 0, 0, 0, + 0, 0, 838, 0, 844, 838, 0, 833, 0, 846, + 833, 0, 838, 0, 838, 0, 0, 0, 838, 0, + 844, 0, 0, 838, 0, 833, 838, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 809, 0, 839, 0, + 0, 838, 844, 0, 0, 0, 0, 844, 0, 0, + 0, 0, 0, 0, 0, 838, 809, 0, 0, 844, + 809, 844, 846, 838, 0, 846, 838, 838, 0, 0, + 0, 0, 846, 0, 846, 0, 838, 0, 846, 839, + 0, 0, 839, 846, 847, 0, 846, 0, 0, 0, + 0, 0, 838, 0, 0, 0, 0, 839, 848, 0, + 0, 846, 0, 0, 0, 0, 0, 0, 844, 0, + 0, 0, 0, 0, 838, 846, 0, 0, 0, 838, + 0, 0, 0, 846, 0, 0, 846, 846, 844, 0, + 0, 838, 844, 838, 0, 0, 846, 847, 0, 848, + 847, 0, 848, 0, 0, 0, 0, 847, 0, 847, + 0, 0, 846, 847, 0, 0, 835, 848, 847, 0, + 0, 847, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 834, 846, 0, 847, 0, 0, 846, + 838, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 847, 846, 0, 846, 0, 0, 0, 0, 847, 0, + 838, 847, 847, 0, 838, 0, 0, 0, 0, 835, + 0, 847, 835, 0, 834, 0, 0, 834, 0, 835, + 0, 835, 0, 0, 0, 835, 0, 847, 833, 0, + 835, 0, 834, 835, 0, 0, 0, 0, 0, 0, + 846, 0, 0, 0, 0, 836, 0, 0, 835, 847, + 0, 0, 0, 0, 847, 0, 0, 0, 0, 0, + 846, 0, 835, 0, 846, 0, 847, 0, 847, 0, + 835, 0, 0, 835, 835, 0, 0, 0, 0, 0, + 0, 833, 0, 835, 833, 0, 836, 0, 0, 836, + 0, 833, 0, 833, 0, 0, 0, 833, 0, 835, + 839, 0, 833, 0, 836, 833, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 847, 0, 840, 0, 0, + 833, 835, 0, 0, 0, 0, 835, 0, 0, 0, + 0, 0, 0, 0, 833, 847, 0, 0, 835, 847, + 835, 0, 833, 0, 0, 833, 833, 0, 0, 0, + 0, 0, 0, 839, 0, 833, 839, 0, 840, 0, + 848, 840, 0, 839, 0, 839, 0, 0, 0, 839, + 0, 833, 0, 0, 839, 0, 840, 839, 0, 0, + 679, 0, 0, 0, 0, 0, 0, 835, 0, 0, + 0, 0, 839, 833, 0, 0, 0, 0, 833, 0, + 0, 0, 0, 0, 0, 0, 839, 835, 0, 0, + 833, 835, 833, 848, 839, 0, 848, 839, 839, 0, + 0, 679, 0, 848, 679, 848, 0, 839, 0, 848, + 0, 0, 0, 0, 848, 834, 0, 848, 0, 679, + 0, 0, 0, 839, 0, 0, 0, 0, 0, 0, + 0, 0, 848, 0, 0, 0, 0, 0, 0, 833, + 0, 0, 0, 0, 0, 839, 848, 0, 0, 0, + 839, 0, 0, 0, 848, 0, 0, 848, 848, 833, + 0, 0, 839, 833, 839, 0, 0, 848, 834, 0, 0, 834, 0, 0, 0, 0, 0, 0, 834, 0, - 834, 0, 0, 0, 834, 0, 0, 108, 0, 834, - 0, 0, 834, 0, 0, 0, 0, 0, 0, 838, - 0, 0, 838, 0, 0, 109, 0, 834, 0, 838, - 0, 838, 0, 0, 0, 838, 846, 0, 0, 0, - 838, 834, 0, 838, 0, 0, 0, 0, 0, 834, - 0, 0, 834, 834, 110, 111, 846, 112, 838, 0, - 846, 0, 834, 0, 113, 114, 0, 115, 116, 0, - 117, 0, 838, 118, 119, 120, 121, 122, 834, 0, - 838, 123, 124, 838, 838, 0, 0, 125, 126, 127, - 0, 0, 0, 838, 0, 0, 0, 0, 0, 0, - 834, 0, 0, 0, 0, 834, 0, 0, 404, 838, - 0, 0, 0, 0, 0, 405, 0, 834, 0, 834, - 0, 0, 0, 0, 0, 0, 0, 406, 0, 0, - 0, 838, 0, 407, 408, 672, 838, 0, 441, 0, - 442, 0, 0, 0, 0, 0, 0, 0, 838, 0, - 838, 0, 666, 444, 0, 0, 0, 0, 295, 0, - 0, 409, 0, 0, 410, 0, 834, 0, 0, 0, + 834, 0, 0, 848, 834, 0, 0, 836, 0, 834, + 0, 0, 834, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 848, 0, 834, 0, 0, + 848, 839, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 834, 848, 0, 848, 0, 0, 0, 0, 834, + 0, 839, 834, 834, 0, 839, 0, 0, 0, 0, + 836, 0, 834, 836, 0, 0, 0, 0, 0, 0, + 836, 0, 836, 0, 0, 0, 836, 0, 834, 840, + 0, 836, 0, 0, 836, 0, 0, 0, 0, 0, + 0, 848, 0, 0, 0, 0, 0, 0, 0, 836, + 834, 0, 0, 0, 672, 834, 0, 441, 0, 442, + 0, 848, 0, 836, 0, 848, 0, 834, 0, 834, + 0, 836, 444, 0, 836, 836, 0, 295, 0, 0, + 0, 0, 840, 0, 836, 840, 0, 0, 0, 0, + 0, 0, 840, 0, 840, 0, 0, 0, 840, 0, + 836, 0, 0, 840, 0, 0, 840, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 834, 0, 0, 0, + 0, 840, 836, 0, 0, 0, 0, 836, 0, 0, + 0, 0, 0, 0, 0, 840, 834, 0, 0, 836, + 834, 836, 0, 840, 0, 679, 840, 840, 679, 0, + 0, 0, 0, 0, 0, 679, 840, 679, 0, 0, + 0, 679, 0, 0, 0, 0, 679, 0, 0, 679, + 0, 0, 840, 0, 0, 0, 1214, 0, 0, 0, + 0, 0, 0, 0, 679, 0, 0, 0, 836, 0, + 0, 0, 0, 0, 840, 0, 0, 0, 679, 840, + 0, 0, 0, 0, 6, 0, 679, 280, 836, 0, + 679, 840, 836, 840, 0, 1413, 1414, 0, 1415, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 834, 0, 0, 411, - 834, 412, 413, 0, 0, 0, 0, 838, 0, 0, - 0, 414, 0, 0, 0, 415, 0, 0, 986, 0, - 0, 986, 0, 892, 0, 0, 0, 838, 0, 0, - 0, 838, 0, 0, 0, 0, 988, 0, 986, 0, - 0, 986, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1416, 679, 280, 280, 0, 280, + 1417, 0, 0, 0, 0, 0, 280, 280, 0, 280, + 280, 0, 280, 0, 0, 280, 280, 280, 280, 280, + 840, 0, 679, 280, 280, 0, 0, 0, 0, 280, + 280, 280, 0, 0, 679, 0, 679, 0, 0, 0, + 840, 404, 0, 0, 840, 0, 0, 0, 405, 0, + 0, 0, 0, 0, 0, 0, 0, 1418, 672, 0, + 406, 441, 0, 442, 0, 0, 407, 408, 0, 0, + 0, 0, 0, 0, 0, 14, 444, 0, 0, 0, + 0, 295, 0, 679, 0, 666, 0, 0, 0, 0, + 1419, 0, 0, 0, 409, 0, 0, 410, 0, 0, + 16, 0, 0, 679, 0, 0, 0, 679, 0, 1609, + 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, + 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, + 0, 0, 0, 0, 414, 0, 0, 0, 415, 0, + 0, 0, 0, 0, 0, 0, 893, 1420, 111, 0, + 112, 0, 0, 0, 0, 0, 0, 113, 114, 0, + 115, 116, 0, 117, 0, 0, 118, 1421, 120, 121, + 122, 0, 0, 0, 123, 124, 1422, 1423, 1424, 0, + 125, 126, 127, 14, 0, 0, 0, 668, 0, 0, + 0, 0, 0, 416, 0, 0, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 668, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 417, 0, 0, 0, - 0, 986, 0, 0, 0, 0, 418, 986, 986, 986, - 0, 986, 986, 986, 0, 986, 0, 0, 0, 0, - 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, - 0, 0, 0, 986, 423, 986, 0, 0, 0, 0, - 0, 0, 0, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 110, 433, 0, 112, 0, 0, 434, 435, - 0, 436, 437, 438, 986, 115, 116, 439, 117, 0, - 0, 118, 119, 120, 121, 122, 893, 894, 895, 123, - 124, 986, 0, 0, 0, 125, 440, 127, 0, 0, - 0, 0, 404, 608, 0, 0, 609, 672, 0, 405, - 441, 0, 442, 986, 0, 0, 0, 0, 0, 0, - 0, 406, 0, 610, 665, 444, 611, 407, 408, 0, - 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 666, 0, 986, 986, + 0, 0, 0, 419, 420, 421, 422, 218, 219, 0, + 0, 0, 0, 0, 0, 978, 0, 423, 0, 0, + 0, 0, 0, 0, 0, 0, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 110, 433, 0, 112, 0, + 0, 434, 435, 0, 436, 437, 438, 0, 115, 116, + 439, 117, 0, 0, 118, 119, 120, 121, 122, 894, + 895, 896, 123, 124, 0, 404, 0, 0, 125, 440, + 127, 0, 405, 0, 0, 0, 672, 0, 0, 441, + 0, 442, 0, 0, 406, 979, 0, 665, 0, 0, + 407, 408, 0, 0, 444, 0, 0, 0, 0, 295, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, + 0, 0, 0, 0, 0, 0, 0, 0, 409, 0, + 980, 410, 0, 0, 0, 981, 0, 0, 0, 0, + 0, 982, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 411, 0, 412, 413, + 983, 0, 0, 0, 0, 0, 0, 0, 414, 0, + 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, + 667, 110, 111, 0, 112, 0, 0, 0, 0, 0, + 0, 113, 114, 0, 115, 116, 0, 117, 102, 0, + 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, + 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, + 0, 668, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 417, 0, 0, 103, 0, 0, 0, + 0, 0, 0, 418, 0, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, 0, 419, 420, 421, + 422, 218, 219, 0, 0, 0, 0, 0, 0, 0, + 0, 423, 105, 0, 0, 0, 0, 0, 0, 0, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 110, + 433, 0, 112, 0, 0, 434, 435, 0, 436, 437, + 438, 0, 115, 116, 439, 117, 0, 0, 118, 119, + 669, 670, 671, 404, 0, 0, 123, 124, 0, 0, + 405, 0, 125, 440, 127, 672, 0, 0, 441, 0, + 442, 0, 406, 0, 0, 0, 0, 106, 407, 408, + 0, 0, 0, 444, 0, 0, 0, 107, 295, 0, + 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, + 0, 0, 0, 0, 0, 0, 409, 0, 0, 410, + 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 411, 0, 412, 413, 0, 0, + 0, 0, 0, 0, 0, 0, 414, 0, 0, 0, + 415, 0, 0, 0, 0, 0, 0, 0, 889, 110, + 111, 0, 112, 0, 0, 0, 0, 0, 0, 113, + 114, 0, 115, 116, 0, 117, 0, 0, 118, 119, + 120, 121, 122, 0, 0, 0, 123, 124, 0, 0, + 0, 0, 125, 126, 127, 0, 0, 0, 0, 668, + 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 419, 420, 421, 422, 218, + 219, 0, 0, 0, 0, 0, 0, 0, 0, 423, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 110, 433, 0, + 112, 0, 0, 434, 435, 0, 436, 437, 438, 0, + 115, 116, 439, 117, 0, 0, 118, 119, 669, 670, + 671, 0, 404, 882, 123, 124, 609, 0, 0, 405, + 125, 440, 127, 672, 0, 0, 441, 0, 442, 883, + 0, 406, 0, 610, 0, 0, 611, 407, 408, 0, + 0, 444, 0, 0, 0, 0, 295, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, - 0, 0, 0, 0, 0, 986, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 612, 0, 0, 0, 0, 0, 613, 614, 615, 0, 616, 617, 618, 0, 619, 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, 620, 415, - 621, 0, 141, 0, 0, 141, 0, 667, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 141, 0, 0, 141, 0, 0, 0, 622, + 621, 0, 0, 0, 0, 0, 0, 667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 623, 0, 668, 0, - 0, 0, 0, 0, 416, 0, 0, 103, 0, 0, - 417, 0, 0, 0, 0, 141, 0, 0, 624, 104, - 418, 141, 141, 141, 0, 141, 141, 141, 0, 141, - 0, 0, 0, 140, 419, 420, 421, 422, 218, 219, - 0, 0, 0, 105, 0, 0, 0, 141, 423, 141, - 0, 0, 0, 625, 626, 0, 0, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 110, 433, 0, 112, - 627, 0, 434, 435, 0, 436, 437, 438, 141, 115, - 116, 439, 117, 0, 404, 118, 119, 669, 670, 671, - 0, 405, 0, 123, 124, 141, 0, 0, 0, 125, - 440, 127, 672, 406, 0, 441, 0, 442, 106, 407, - 408, 0, 0, 0, 0, 0, 0, 141, 107, 0, - 444, 0, 0, 0, 0, 295, 0, 0, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, - 410, 0, 0, 108, 0, 0, 0, 0, 0, 0, - 0, 0, 141, 141, 0, 0, 0, 0, 0, 0, - 0, 109, 0, 0, 0, 411, 0, 412, 413, 141, - 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, - 0, 415, 0, 0, 0, 0, 0, 0, 0, 888, - 110, 111, 0, 112, 0, 0, 0, 0, 0, 0, - 113, 114, 0, 115, 116, 0, 117, 0, 0, 118, - 119, 120, 121, 122, 0, 0, 0, 123, 124, 0, - 0, 0, 0, 125, 126, 127, 0, 0, 0, 0, - 668, 0, 0, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 419, 420, 421, 422, - 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, - 0, 112, 0, 0, 434, 435, 0, 436, 437, 438, - 0, 115, 116, 439, 117, 0, 0, 118, 119, 669, - 670, 671, 0, 0, 0, 123, 124, 0, 0, 404, - 0, 125, 440, 127, 672, 0, 405, 441, 0, 442, - 0, 0, 0, 0, 0, 0, 0, 0, 406, 0, - 0, 0, 444, 0, 407, 408, 0, 295, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, - 0, 0, 409, 0, 0, 410, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 411, 0, 412, 413, 0, 0, 0, 0, 0, 0, - 0, 0, 414, 0, 0, 0, 415, 0, 0, 0, - 0, 0, 0, 0, 667, 0, 0, 0, 0, 0, - 0, 511, 0, 0, 441, 0, 442, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 444, - 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 668, 0, 0, 0, 0, - 0, 416, 0, 0, 0, 0, 0, 417, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 419, 420, 421, 422, 218, 219, 0, 0, 0, - 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, - 0, 0, 0, 0, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 110, 433, 0, 112, 0, 0, 434, - 435, 0, 436, 437, 438, 0, 115, 116, 439, 117, - 0, 404, 118, 119, 669, 670, 671, 0, 405, 0, - 123, 124, 0, 0, 0, 0, 125, 440, 127, 0, - 406, 0, 0, 0, 0, 0, 407, 408, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, - 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, - 0, 0, 0, 0, 414, 0, 0, 0, 415, 0, - 0, 1137, 0, 0, 1138, 0, 888, 0, 404, 0, - 0, 0, 0, 0, 0, 405, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 406, 0, 0, - 0, 0, 0, 407, 408, 0, 0, 0, 0, 511, - 0, 0, 441, 0, 442, 0, 0, 668, 0, 0, - 0, 0, 0, 416, 0, 0, 0, 444, 0, 417, - 0, 409, 295, 0, 410, 0, 0, 0, 0, 418, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 419, 420, 421, 422, 218, 219, 411, - 0, 412, 413, 0, 0, 0, 0, 423, 0, 0, - 0, 414, 0, 0, 0, 415, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 110, 433, 0, 112, 0, - 0, 434, 435, 0, 436, 437, 438, 0, 115, 116, - 439, 117, 0, 0, 118, 119, 120, 121, 122, 0, - 0, 0, 123, 124, 1214, 0, 0, 0, 125, 440, - 127, 0, 0, 0, 0, 0, 0, 0, 1139, 0, - 416, 0, 0, 0, 0, 0, 417, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 418, 0, 0, 0, - 0, 0, 0, 1411, 1412, 0, 1413, 0, 0, 0, - 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, - 0, 0, 1414, 0, 423, 0, 0, 0, 1415, 0, - 0, 0, 0, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 110, 433, 0, 112, 0, 0, 434, 435, - 0, 436, 437, 438, 0, 115, 116, 439, 117, 0, - 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, - 124, 0, 0, 0, 0, 125, 440, 127, 0, 1147, - 0, 0, 1138, 0, 0, 1416, 404, 0, 0, 0, - 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 14, 0, 406, 0, 0, 0, 0, - 0, 407, 408, 0, 0, 0, 0, 511, 1417, 0, - 441, 0, 442, 0, 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 444, 0, 1605, 0, 409, - 295, 0, 410, 0, 0, 0, 109, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 411, 0, 412, - 413, 0, 0, 0, 0, 1418, 111, 0, 112, 414, - 0, 0, 0, 415, 0, 113, 114, 0, 115, 116, - 0, 117, 0, 0, 118, 1419, 120, 121, 122, 0, - 0, 0, 123, 124, 1420, 1421, 1422, 0, 125, 126, - 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 511, 0, 0, 441, 0, 442, - 0, 0, 0, 0, 0, 0, 1139, 0, 416, 0, - 0, 0, 444, 0, 417, 0, 0, 295, 0, 0, - 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 419, 420, - 421, 422, 218, 219, 0, 0, 0, 0, 0, 0, - 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, - 0, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 110, 433, 0, 112, 0, 0, 434, 435, 0, 436, - 437, 438, 0, 115, 116, 439, 117, 0, 0, 118, - 119, 120, 121, 122, 0, 0, 0, 123, 124, 0, - 0, 0, 0, 125, 440, 127, 0, 1151, 0, 0, - 1138, 0, 0, 0, 404, 0, 0, 0, 0, 0, - 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 407, - 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, - 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 411, 0, 412, 413, 0, - 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, - 0, 415, 0, 0, 1159, 0, 0, 1138, 0, 0, - 0, 404, 0, 0, 0, 0, 0, 0, 405, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 406, 0, 0, 0, 0, 0, 407, 408, 0, 0, - 0, 0, 511, 0, 0, 441, 0, 442, 0, 0, - 0, 0, 0, 0, 1139, 0, 416, 0, 0, 0, - 444, 0, 417, 0, 409, 295, 0, 410, 0, 0, - 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 419, 420, 421, 422, - 218, 219, 411, 0, 412, 413, 0, 0, 0, 0, - 423, 0, 0, 0, 414, 0, 0, 0, 415, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, - 0, 112, 0, 0, 434, 435, 0, 436, 437, 438, - 0, 115, 116, 439, 117, 0, 0, 118, 119, 120, - 121, 122, 0, 0, 0, 123, 124, 1214, 0, 0, - 0, 125, 440, 127, 0, 0, 0, 0, 0, 0, - 0, 1139, 0, 416, 0, 0, 0, 0, 0, 417, - 0, 0, 0, 0, 0, 6, 0, 0, 0, 418, - 0, 0, 0, 0, 0, 0, 1411, 1412, 0, 1413, - 0, 0, 0, 419, 420, 421, 422, 218, 219, 0, - 0, 0, 0, 0, 0, 1414, 0, 423, 0, 0, - 0, 1415, 0, 0, 0, 0, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 110, 433, 0, 112, 0, - 0, 434, 435, 0, 436, 437, 438, 0, 115, 116, - 439, 117, 0, 0, 118, 119, 120, 121, 122, 0, - 0, 0, 123, 124, 0, 0, 0, 0, 125, 440, - 127, 0, 1162, 0, 0, 1138, 0, 0, 1416, 404, - 0, 0, 0, 0, 0, 0, 405, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 14, 0, 406, 0, - 0, 0, 0, 0, 407, 408, 0, 0, 0, 0, - 511, 1417, 0, 441, 0, 442, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 0, 0, 0, 444, 0, - 0, 0, 409, 295, 0, 410, 0, 0, 0, 109, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 411, 0, 412, 413, 0, 0, 0, 0, 1418, 111, - 0, 112, 414, 0, 0, 0, 415, 0, 113, 114, - 0, 115, 116, 0, 117, 0, 0, 118, 1419, 120, - 121, 122, 0, 0, 0, 123, 124, 1420, 1421, 1422, - 0, 125, 126, 127, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 511, 0, 0, - 441, 0, 442, 0, 0, 0, 0, 0, 0, 1139, - 0, 416, 0, 0, 0, 444, 0, 417, 0, 0, - 295, 0, 0, 0, 0, 0, 0, 418, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 419, 420, 421, 422, 218, 219, 0, 0, 0, - 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, - 0, 0, 0, 0, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 110, 433, 0, 112, 0, 0, 434, - 435, 0, 436, 437, 438, 0, 115, 116, 439, 117, - 0, 0, 118, 119, 120, 121, 122, 0, 0, 0, - 123, 124, 0, 0, 0, 0, 125, 440, 127, 0, - 1168, 0, 0, 1138, 0, 0, 0, 404, 0, 0, - 537, 0, 0, 0, 405, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, - 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 537, 537, 0, 0, 537, 0, 0, 0, 0, 0, - 409, 0, 0, 410, 0, 0, 0, 0, 0, 537, - 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, - 412, 413, 0, 0, 0, 0, 0, 0, 0, 0, - 414, 537, 0, 0, 415, 0, 0, 1171, 0, 0, - 1138, 0, 0, 0, 404, 0, 0, 0, 0, 0, - 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 407, - 408, 0, 0, 0, 0, 511, 0, 0, 441, 0, - 442, 0, 0, 0, 0, 0, 0, 1139, 0, 416, - 0, 0, 0, 444, 0, 417, 0, 409, 295, 0, - 410, 0, 0, 0, 0, 418, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, - 420, 421, 422, 218, 219, 411, 0, 412, 413, 0, - 0, 0, 0, 423, 0, 0, 0, 414, 0, 0, - 0, 415, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 110, 433, 0, 112, 0, 0, 434, 435, 0, - 436, 437, 438, 0, 115, 116, 439, 117, 0, 0, - 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, - 0, 0, 0, 0, 125, 440, 127, 0, 0, 0, - 0, 0, 0, 0, 1139, 0, 416, 0, 537, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 418, 537, 0, 537, 537, 537, 0, 0, - 0, 537, 0, 0, 537, 0, 419, 420, 421, 422, - 218, 219, 0, 0, 0, 0, 0, 537, 0, 0, - 423, 0, 0, 537, 0, 0, 537, 0, 0, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, - 0, 112, 0, 0, 434, 435, 0, 436, 437, 438, - 0, 115, 116, 439, 117, 0, 0, 118, 119, 120, - 121, 122, 0, 0, 0, 123, 124, 0, 537, 0, - 0, 125, 440, 127, 0, 1174, 0, 0, 1138, 0, - 0, 0, 404, 0, 0, 0, 0, 0, 0, 405, - 0, 0, 537, 639, 0, 639, 639, 0, 639, 0, - 0, 406, 0, 0, 0, 0, 0, 407, 408, 0, - 0, 639, 0, 537, 0, 0, 639, 0, 0, 537, - 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, - 537, 0, 0, 0, 0, 409, 0, 0, 410, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, - 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 411, 0, 412, 413, 0, 0, 0, - 0, 0, 0, 0, 0, 414, 0, 0, 537, 415, - 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 633, 0, 633, 633, 0, 633, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 633, 0, - 0, 0, 0, 633, 0, 0, 0, 0, 0, 0, - 0, 0, 1139, 0, 416, 0, 0, 0, 0, 0, - 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 511, 0, 0, 441, 0, 442, 0, 0, 0, 622, + 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, + 0, 0, 0, 295, 0, 0, 623, 0, 668, 0, + 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, + 417, 0, 0, 0, 0, 0, 0, 0, 624, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 0, 424, 425, 426, + 0, 0, 0, 625, 626, 0, 0, 424, 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, 0, 112, - 0, 0, 434, 435, 0, 436, 437, 438, 0, 115, - 116, 439, 117, 639, 0, 118, 119, 120, 121, 122, - 639, 0, 0, 123, 124, 0, 0, 639, 0, 125, - 440, 127, 0, 0, 0, 0, 0, 0, 0, 639, - 0, 0, 0, 0, 0, 639, 639, 0, 0, 0, - 0, 0, 0, 639, 0, 0, 0, 0, 0, 0, + 627, 0, 434, 435, 0, 436, 437, 438, 0, 115, + 116, 439, 117, 0, 0, 118, 119, 669, 670, 671, + 404, 0, 0, 123, 124, 0, 0, 405, 0, 125, + 440, 127, 0, 0, 0, 0, 0, 0, 0, 406, + 0, 0, 0, 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 639, 0, 0, 639, 0, 0, 0, + 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, + 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 639, 0, 639, 639, 0, 0, 0, 0, 0, - 0, 0, 0, 639, 0, 0, 0, 639, 0, 511, - 633, 516, 441, 0, 442, 0, 0, 633, 0, 0, - 0, 0, 0, 0, 633, 0, 0, 444, 0, 0, - 0, 0, 295, 0, 0, 0, 633, 0, 0, 0, - 0, 0, 633, 633, 0, 0, 0, 0, 0, 0, - 633, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 639, 0, 0, 0, 0, 0, 639, 0, - 633, 0, 0, 633, 0, 0, 0, 0, 639, 0, + 0, 411, 0, 412, 413, 0, 0, 0, 0, 0, + 0, 0, 0, 414, 0, 0, 0, 415, 0, 0, + 1137, 0, 0, 1138, 0, 889, 0, 404, 0, 0, + 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, + 0, 0, 407, 408, 0, 0, 0, 0, 511, 0, + 0, 441, 0, 442, 0, 0, 668, 0, 0, 0, + 0, 0, 416, 0, 0, 0, 444, 0, 417, 0, + 409, 295, 0, 410, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 639, 639, 639, 639, 639, 639, 633, 0, - 633, 633, 0, 0, 0, 0, 639, 0, 0, 0, - 633, 0, 0, 0, 633, 639, 639, 639, 639, 639, - 639, 639, 639, 639, 639, 639, 0, 639, 0, 0, - 639, 639, 0, 639, 639, 639, 0, 639, 639, 639, - 639, 0, 0, 639, 639, 639, 639, 639, 0, 0, - 0, 639, 639, 0, 0, 0, 0, 639, 639, 639, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, - 0, 0, 0, 0, 0, 633, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 633, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, - 633, 633, 633, 633, 633, 0, 0, 0, 0, 0, - 0, 0, 0, 633, 0, 0, 0, 0, 0, 0, - 0, 0, 633, 633, 633, 633, 633, 633, 633, 633, - 633, 633, 633, 0, 633, 0, 404, 633, 633, 0, - 633, 633, 633, 405, 633, 633, 633, 633, 0, 0, - 633, 633, 633, 633, 633, 406, 0, 0, 633, 633, - 0, 407, 408, 0, 633, 633, 633, 511, 0, 0, - 441, 0, 442, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 444, 0, 0, 0, 409, - 295, 0, 410, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 419, 420, 421, 422, 218, 219, 411, 0, + 412, 413, 0, 0, 0, 0, 423, 0, 0, 0, + 414, 0, 0, 0, 415, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 110, 433, 0, 112, 0, 0, + 434, 435, 0, 436, 437, 438, 0, 115, 116, 439, + 117, 0, 0, 118, 119, 120, 121, 122, 0, 0, + 0, 123, 124, 1214, 0, 0, 0, 125, 440, 127, + 0, 0, 0, 0, 0, 0, 0, 1139, 0, 416, + 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, + 0, 6, 0, 0, 0, 418, 0, 0, 0, 0, + 0, 0, 1413, 1414, 0, 1415, 0, 0, 0, 419, + 420, 421, 422, 218, 219, 0, 0, 0, 0, 0, + 0, 1416, 0, 423, 0, 0, 0, 1417, 0, 0, + 0, 0, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 110, 433, 0, 112, 0, 0, 434, 435, 0, + 436, 437, 438, 0, 115, 116, 439, 117, 0, 0, + 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, + 0, 0, 0, 0, 125, 440, 127, 0, 1148, 0, + 0, 1138, 0, 0, 1418, 404, 608, 0, 0, 609, + 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 406, 0, 610, 0, 0, 611, + 407, 408, 0, 0, 0, 0, 511, 1419, 0, 441, + 0, 442, 0, 0, 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 444, 0, 0, 0, 409, 295, + 0, 410, 0, 0, 0, 109, 0, 0, 0, 612, + 0, 0, 0, 0, 0, 613, 614, 615, 0, 616, + 617, 618, 0, 619, 0, 0, 411, 0, 412, 413, + 0, 0, 0, 0, 1420, 111, 0, 112, 414, 0, + 0, 620, 415, 621, 113, 114, 0, 115, 116, 0, + 117, 0, 0, 118, 1421, 120, 121, 122, 0, 0, + 0, 123, 124, 1422, 1423, 1424, 0, 125, 126, 127, + 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 511, 0, 0, 441, 0, 442, 623, + 0, 0, 0, 0, 0, 1139, 0, 416, 0, 0, + 0, 444, 0, 417, 0, 0, 295, 0, 0, 0, + 0, 624, 0, 418, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 419, 420, 421, + 422, 218, 219, 0, 0, 0, 0, 0, 0, 0, + 0, 423, 0, 0, 0, 0, 625, 626, 0, 0, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 110, + 433, 0, 112, 627, 0, 434, 435, 0, 436, 437, + 438, 0, 115, 116, 439, 117, 0, 0, 118, 119, + 120, 121, 122, 0, 0, 0, 123, 124, 0, 0, + 0, 0, 125, 440, 127, 0, 1152, 0, 0, 1138, + 0, 0, 0, 404, 211, 0, 0, 211, 0, 0, + 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 211, 0, 406, 0, 211, 0, 0, 211, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 411, 0, 412, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 409, 0, 0, 410, + 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, + 0, 0, 0, 211, 211, 211, 0, 211, 211, 211, + 0, 211, 0, 0, 411, 0, 412, 413, 0, 0, + 0, 0, 0, 0, 0, 0, 414, 0, 0, 211, + 415, 211, 0, 1160, 0, 0, 1138, 0, 0, 0, + 404, 0, 0, 0, 0, 0, 0, 405, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, + 211, 0, 0, 0, 0, 407, 408, 0, 0, 0, + 0, 511, 0, 0, 441, 0, 442, 211, 0, 0, + 0, 0, 0, 1139, 0, 416, 0, 0, 0, 444, + 0, 417, 0, 409, 295, 0, 410, 0, 0, 211, + 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 419, 420, 421, 422, 218, + 219, 411, 0, 412, 413, 0, 0, 0, 0, 423, + 0, 0, 0, 414, 211, 211, 0, 415, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 110, 433, 0, + 112, 211, 0, 434, 435, 0, 436, 437, 438, 0, + 115, 116, 439, 117, 0, 0, 118, 119, 120, 121, + 122, 0, 0, 0, 123, 124, 0, 0, 0, 0, + 125, 440, 127, 0, 0, 0, 0, 0, 0, 0, + 1139, 0, 416, 0, 0, 0, 0, 0, 417, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 419, 420, 421, 422, 218, 219, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, + 0, 0, 0, 0, 0, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 110, 433, 0, 112, 0, 0, + 434, 435, 0, 436, 437, 438, 0, 115, 116, 439, + 117, 0, 0, 118, 119, 120, 121, 122, 0, 0, + 0, 123, 124, 0, 0, 0, 0, 125, 440, 127, + 0, 1163, 0, 0, 1138, 0, 0, 0, 404, 141, + 0, 0, 141, 0, 0, 405, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 406, 0, 141, + 0, 0, 141, 407, 408, 0, 0, 0, 0, 511, + 0, 0, 441, 0, 442, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, + 0, 409, 295, 0, 410, 0, 0, 0, 0, 0, + 0, 0, 141, 0, 0, 0, 0, 0, 141, 141, + 141, 0, 141, 141, 141, 0, 141, 0, 0, 411, + 0, 412, 413, 0, 0, 0, 0, 0, 0, 0, + 0, 414, 0, 0, 141, 415, 141, 0, 0, 0, + 0, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 511, 0, 0, 441, + 0, 442, 141, 0, 0, 0, 0, 0, 1139, 0, + 416, 0, 0, 0, 444, 0, 417, 0, 0, 295, + 0, 0, 0, 0, 141, 0, 418, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, + 0, 0, 0, 0, 423, 0, 0, 0, 0, 141, + 141, 0, 0, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 110, 433, 0, 112, 141, 0, 434, 435, + 0, 436, 437, 438, 0, 115, 116, 439, 117, 0, + 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, + 124, 0, 0, 0, 0, 125, 440, 127, 0, 1168, + 0, 0, 1138, 0, 0, 0, 404, 0, 0, 538, + 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 406, 0, 0, 0, 0, + 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 538, + 538, 0, 0, 538, 0, 0, 0, 0, 0, 409, + 988, 0, 410, 988, 0, 0, 0, 0, 538, 0, + 538, 0, 0, 0, 0, 0, 0, 0, 990, 0, + 988, 0, 0, 988, 0, 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, 0, 0, 0, 0, 414, - 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, + 538, 0, 0, 415, 0, 0, 1171, 0, 0, 1138, + 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, + 405, 0, 0, 988, 0, 0, 0, 0, 0, 988, + 988, 988, 406, 988, 988, 988, 0, 988, 407, 408, + 0, 0, 0, 0, 511, 0, 0, 441, 0, 442, + 0, 0, 0, 0, 0, 988, 1139, 988, 416, 0, + 0, 0, 444, 0, 417, 0, 409, 295, 0, 410, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 419, 420, - 421, 422, 218, 219, 0, 0, 0, 0, 0, 0, - 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, - 0, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 110, 433, 0, 112, 0, 0, 434, 435, 0, 436, + 0, 0, 0, 0, 0, 0, 988, 0, 419, 420, + 421, 422, 218, 219, 411, 0, 412, 413, 0, 0, + 0, 0, 423, 988, 0, 0, 414, 0, 0, 0, + 415, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 110, 433, 0, 112, 0, 988, 434, 435, 0, 436, 437, 438, 0, 115, 116, 439, 117, 0, 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, 0, - 0, 0, 0, 125, 440, 127, 511, 0, 0, 441, - 0, 442, 0, 0, 404, 0, 0, 0, 0, 0, - 0, 405, 0, 0, 444, 0, 0, 0, 0, 295, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 407, - 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 125, 440, 127, 0, 0, 0, 0, + 988, 988, 0, 1139, 0, 416, 0, 538, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 988, 0, 0, + 0, 418, 538, 0, 538, 538, 538, 0, 0, 0, + 538, 0, 0, 538, 0, 419, 420, 421, 422, 218, + 219, 0, 0, 0, 0, 0, 538, 0, 0, 423, + 0, 0, 538, 0, 0, 538, 0, 0, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 110, 433, 0, + 112, 0, 0, 434, 435, 0, 436, 437, 438, 0, + 115, 116, 439, 117, 0, 0, 118, 119, 120, 121, + 122, 0, 0, 0, 123, 124, 0, 538, 0, 0, + 125, 440, 127, 0, 1174, 0, 0, 1138, 0, 0, + 0, 404, 0, 0, 0, 0, 0, 0, 405, 0, + 0, 538, 639, 0, 639, 639, 0, 639, 0, 0, + 406, 0, 0, 0, 0, 0, 407, 408, 0, 0, + 639, 0, 538, 0, 0, 639, 0, 0, 538, 0, + 0, 0, 538, 0, 0, 0, 0, 0, 0, 538, + 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 538, 0, 0, + 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, + 0, 0, 0, 0, 414, 0, 0, 538, 415, 0, + 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, + 0, 633, 633, 0, 633, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 633, 0, 0, + 0, 0, 633, 0, 0, 0, 0, 0, 0, 0, + 0, 1139, 0, 416, 0, 0, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, - 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 419, 420, 421, 422, 218, 219, 0, + 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, + 0, 0, 0, 0, 0, 0, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 110, 433, 0, 112, 0, + 0, 434, 435, 0, 436, 437, 438, 0, 115, 116, + 439, 117, 639, 0, 118, 119, 120, 121, 122, 639, + 0, 0, 123, 124, 0, 0, 639, 0, 125, 440, + 127, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 0, 0, 0, 0, 639, 639, 0, 0, 0, 0, + 0, 0, 639, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 411, 0, 412, 413, 0, - 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, - 0, 415, 0, 511, 955, 0, 441, 0, 442, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 444, 0, 0, 0, 0, 295, 0, 0, 0, + 0, 0, 639, 0, 0, 639, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, - 701, 0, 0, 0, 0, 0, 419, 420, 421, 422, - 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, - 0, 112, 0, 404, 434, 435, 0, 436, 437, 438, - 405, 115, 116, 439, 117, 0, 0, 118, 119, 120, - 121, 122, 406, 0, 0, 123, 124, 0, 407, 408, - 0, 125, 440, 127, 0, 0, 0, 0, 0, 0, + 639, 0, 639, 639, 0, 0, 0, 0, 0, 0, + 0, 0, 639, 0, 0, 0, 639, 0, 511, 633, + 516, 441, 0, 442, 0, 0, 633, 0, 0, 0, + 0, 0, 0, 633, 0, 0, 444, 0, 0, 0, + 0, 295, 0, 0, 0, 633, 0, 0, 0, 0, + 0, 633, 633, 0, 0, 0, 0, 0, 0, 633, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 639, 0, 0, 0, 0, 0, 639, 0, 633, + 0, 0, 633, 0, 0, 0, 0, 639, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 639, 639, 639, 639, 639, 639, 633, 0, 633, + 633, 0, 0, 0, 0, 639, 0, 0, 0, 633, + 0, 0, 0, 633, 639, 639, 639, 639, 639, 639, + 639, 639, 639, 639, 639, 0, 639, 0, 0, 639, + 639, 0, 639, 639, 639, 0, 639, 639, 639, 639, + 0, 0, 639, 639, 639, 639, 639, 0, 0, 0, + 639, 639, 0, 0, 0, 0, 639, 639, 639, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 633, 0, + 0, 0, 0, 0, 633, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 633, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 633, 633, + 633, 633, 633, 633, 0, 0, 0, 0, 0, 0, + 0, 0, 633, 0, 0, 0, 0, 0, 0, 0, + 0, 633, 633, 633, 633, 633, 633, 633, 633, 633, + 633, 633, 0, 633, 0, 404, 633, 633, 0, 633, + 633, 633, 405, 633, 633, 633, 633, 0, 0, 633, + 633, 633, 633, 633, 406, 0, 0, 633, 633, 0, + 407, 408, 0, 633, 633, 633, 511, 0, 0, 441, + 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 444, 0, 0, 0, 409, 295, + 0, 410, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 411, 0, 412, 413, + 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, + 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 419, 420, 421, + 422, 218, 219, 0, 0, 0, 0, 0, 0, 0, + 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 110, + 433, 0, 112, 0, 0, 434, 435, 0, 436, 437, + 438, 0, 115, 116, 439, 117, 0, 0, 118, 119, + 120, 121, 122, 0, 0, 0, 123, 124, 0, 0, + 0, 0, 125, 440, 127, 511, 0, 0, 441, 0, + 442, 0, 0, 404, 0, 0, 0, 0, 0, 0, + 405, 0, 0, 444, 0, 0, 0, 0, 295, 0, + 0, 0, 406, 0, 0, 0, 0, 0, 407, 408, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, 0, - 415, 0, 511, 0, 0, 441, 0, 442, 0, 0, - 404, 0, 0, 0, 0, 0, 0, 405, 0, 0, - 444, 0, 0, 0, 0, 295, 0, 0, 0, 406, - 0, 0, 0, 0, 0, 407, 408, 0, 0, 0, - 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 415, 0, 511, 955, 0, 441, 0, 442, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 444, 0, 0, 0, 0, 295, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, - 0, 417, 0, 409, 0, 0, 410, 0, 0, 0, - 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 0, 0, 702, 0, 0, 0, 0, 0, 419, 420, 421, 422, 218, - 219, 411, 0, 412, 413, 0, 0, 0, 0, 423, - 0, 0, 0, 414, 0, 0, 0, 415, 424, 425, + 219, 0, 0, 0, 0, 0, 0, 0, 0, 423, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, 0, - 112, 0, 0, 434, 435, 0, 436, 437, 438, 0, + 112, 0, 404, 434, 435, 0, 436, 437, 438, 405, 115, 116, 439, 117, 0, 0, 118, 119, 120, 121, - 122, 0, 0, 0, 123, 124, 0, 0, 0, 0, + 122, 406, 0, 0, 123, 124, 0, 407, 408, 0, 125, 440, 127, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 416, 0, 0, 0, 0, 0, 417, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 419, 420, 421, 422, 218, 219, 0, 0, - 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, - 0, 0, 0, 0, 0, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 110, 433, 0, 112, 0, 404, - 434, 435, 0, 436, 437, 438, 405, 115, 116, 439, - 117, 0, 0, 118, 119, 120, 121, 122, 406, 0, - 0, 123, 124, 0, 407, 408, 0, 125, 440, 127, - 511, 0, 0, 441, 0, 442, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, - 0, 0, 409, 295, 0, 410, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 411, 0, 412, 413, 0, 0, 0, 0, 0, 0, - 0, 0, 414, 0, 0, 0, 415, 0, 0, 0, + 0, 0, 0, 411, 0, 412, 413, 0, 0, 0, + 0, 0, 0, 0, 0, 414, 0, 0, 0, 415, + 0, 511, 0, 0, 441, 0, 442, 0, 0, 404, + 0, 0, 0, 0, 0, 0, 405, 0, 0, 444, + 0, 0, 0, 0, 295, 0, 0, 0, 406, 0, + 0, 0, 0, 0, 407, 408, 0, 0, 0, 0, + 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, + 417, 0, 409, 0, 0, 410, 0, 0, 0, 0, + 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 419, 420, 421, 422, 218, 219, + 411, 0, 412, 413, 0, 0, 0, 0, 423, 0, + 0, 0, 414, 0, 0, 0, 415, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 110, 433, 0, 112, + 0, 0, 434, 435, 0, 436, 437, 438, 0, 115, + 116, 439, 117, 0, 0, 118, 119, 120, 121, 122, + 0, 0, 0, 123, 124, 0, 0, 0, 0, 125, + 440, 127, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 416, 0, 0, 0, 0, 0, 417, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 511, 0, 0, - 441, 0, 442, 0, 0, 0, 0, 0, 0, 0, - 0, 416, 0, 0, 0, 444, 1699, 417, 0, 0, - 295, 0, 0, 0, 0, 0, 0, 418, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, 0, 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 110, 433, 0, 112, 0, 0, 434, - 435, 0, 436, 437, 438, 0, 115, 116, 439, 117, - 0, 0, 118, 119, 120, 121, 122, 0, 0, 0, - 123, 124, 0, 0, 0, 0, 125, 440, 127, 0, - 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, - 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, + 430, 431, 432, 110, 433, 0, 112, 0, 404, 434, + 435, 0, 436, 437, 438, 405, 115, 116, 439, 117, + 0, 0, 118, 119, 120, 121, 122, 406, 0, 0, + 123, 124, 0, 407, 408, 0, 125, 440, 127, 511, + 0, 0, 441, 0, 442, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, + 0, 409, 295, 0, 410, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, + 0, 412, 413, 0, 0, 0, 0, 0, 0, 0, + 0, 414, 0, 0, 0, 415, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 511, 0, 0, 441, + 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, + 416, 0, 0, 0, 444, 1704, 417, 0, 0, 295, + 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1166, 0, 0, + 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, + 0, 0, 0, 0, 423, 0, 0, 0, 0, 0, + 0, 0, 0, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 110, 433, 0, 112, 0, 0, 434, 435, + 0, 436, 437, 438, 0, 115, 116, 439, 117, 0, + 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, + 124, 0, 0, 0, 0, 125, 440, 127, 0, 0, + 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, + 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 406, 0, 0, 0, 0, + 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 409, + 0, 0, 410, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 411, 0, 412, + 413, 0, 0, 0, 0, 0, 0, 0, 0, 414, + 0, 0, 0, 415, 0, 980, 0, 980, 980, 0, + 980, 0, 0, 404, 0, 0, 0, 0, 0, 0, + 405, 0, 0, 980, 0, 0, 0, 0, 980, 0, + 0, 0, 406, 0, 0, 0, 0, 0, 407, 408, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, + 0, 0, 0, 0, 417, 0, 409, 0, 0, 410, + 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1369, 0, 0, 419, 420, + 421, 422, 218, 219, 411, 0, 412, 413, 0, 0, + 0, 0, 423, 0, 0, 0, 414, 0, 0, 0, + 415, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 110, 433, 0, 112, 0, 0, 434, 435, 0, 436, + 437, 438, 0, 115, 116, 439, 117, 0, 0, 118, + 119, 120, 121, 122, 0, 0, 0, 123, 124, 0, + 0, 0, 0, 125, 440, 127, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 419, 420, 421, 422, 218, + 219, 0, 0, 0, 0, 0, 0, 0, 0, 423, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 110, 433, 0, + 112, 0, 980, 434, 435, 0, 436, 437, 438, 980, + 115, 116, 439, 117, 0, 0, 118, 119, 120, 121, + 122, 980, 0, 0, 123, 124, 0, 980, 980, 0, + 125, 440, 127, 443, 0, 0, 441, 0, 442, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 444, 0, 0, 0, 980, 295, 0, 980, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 980, 0, 980, 980, 0, 0, 0, + 0, 0, 0, 0, 0, 980, 0, 0, 0, 980, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 511, 0, 0, 441, 0, 442, 0, 0, 0, 0, + 0, 0, 0, 0, 980, 0, 0, 0, 444, 0, + 980, 0, 0, 295, 0, 0, 0, 0, 0, 0, + 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 980, 980, 980, 980, 980, 980, + 0, 0, 0, 0, 0, 0, 0, 0, 980, 0, + 0, 0, 0, 0, 0, 0, 0, 980, 980, 980, + 980, 980, 980, 980, 980, 980, 980, 980, 0, 980, + 0, 0, 980, 980, 0, 980, 980, 980, 0, 980, + 980, 980, 980, 0, 0, 980, 980, 980, 980, 980, + 0, 0, 0, 980, 980, 0, 0, 0, 0, 980, + 980, 980, 0, 0, 0, 0, 0, 0, 0, 0, + 404, 0, 0, 0, 0, 0, 0, 405, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, + 0, 0, 0, 0, 0, 407, 408, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 411, 0, 412, 413, 0, 0, 0, 0, 0, + 0, 0, 0, 414, 0, 0, 0, 415, 0, 980, + 0, 0, 980, 0, 980, 0, 0, 404, 0, 0, + 0, 0, 0, 0, 405, 0, 0, 980, 0, 0, + 0, 0, 980, 0, 0, 0, 406, 0, 0, 0, 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 416, 0, 0, 0, 0, 0, 417, 0, + 409, 0, 0, 410, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 409, 0, 0, 410, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, - 412, 413, 0, 0, 0, 0, 0, 0, 0, 0, - 414, 0, 0, 0, 415, 0, 978, 0, 978, 978, - 0, 978, 0, 0, 404, 0, 0, 0, 0, 0, - 0, 405, 0, 0, 978, 0, 0, 0, 0, 978, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 407, - 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, - 0, 0, 0, 0, 0, 417, 0, 409, 0, 0, - 410, 0, 0, 0, 0, 418, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1367, 0, 0, 419, - 420, 421, 422, 218, 219, 411, 0, 412, 413, 0, - 0, 0, 0, 423, 0, 0, 0, 414, 0, 0, - 0, 415, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 110, 433, 0, 112, 0, 0, 434, 435, 0, - 436, 437, 438, 0, 115, 116, 439, 117, 0, 0, - 118, 119, 120, 121, 122, 0, 0, 0, 123, 124, - 0, 0, 0, 0, 125, 440, 127, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 419, 420, 421, 422, - 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 110, 433, - 0, 112, 0, 978, 434, 435, 0, 436, 437, 438, - 978, 115, 116, 439, 117, 0, 0, 118, 119, 120, - 121, 122, 978, 0, 0, 123, 124, 0, 978, 978, - 0, 125, 440, 127, 443, 0, 0, 441, 0, 442, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 444, 0, 0, 0, 978, 295, 0, 978, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 978, 0, 978, 978, 0, 0, - 0, 0, 0, 0, 0, 0, 978, 0, 0, 0, - 978, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 511, 0, 0, 441, 0, 442, 0, 0, 0, - 0, 0, 0, 0, 0, 978, 0, 0, 0, 444, - 0, 978, 0, 0, 295, 0, 0, 0, 0, 0, - 0, 978, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 978, 978, 978, 978, 978, - 978, 0, 0, 0, 0, 0, 0, 0, 0, 978, - 0, 0, 0, 0, 0, 0, 0, 0, 978, 978, - 978, 978, 978, 978, 978, 978, 978, 978, 978, 0, - 978, 0, 0, 978, 978, 0, 978, 978, 978, 0, - 978, 978, 978, 978, 0, 0, 978, 978, 978, 978, - 978, 0, 0, 0, 978, 978, 0, 0, 0, 0, - 978, 978, 978, 0, 0, 0, 0, 0, 0, 0, - 0, 404, 0, 0, 0, 0, 0, 0, 405, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 406, 0, 0, 0, 0, 0, 407, 408, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 411, 0, 412, 413, 0, 0, 0, 0, - 0, 0, 0, 0, 414, 0, 0, 0, 415, 0, - 978, 0, 0, 978, 0, 978, 0, 0, 404, 0, - 0, 0, 0, 0, 0, 405, 0, 0, 978, 0, - 0, 0, 0, 978, 0, 0, 0, 406, 0, 0, - 0, 0, 0, 407, 408, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 416, 0, 0, 0, 0, 0, 417, - 0, 409, 0, 0, 410, 0, 0, 0, 0, 418, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 419, 420, 421, 422, 218, 219, 411, - 0, 412, 413, 0, 0, 0, 0, 423, 0, 0, - 0, 414, 0, 0, 0, 415, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 110, 433, 0, 112, 0, - 0, 434, 435, 0, 436, 437, 438, 0, 115, 116, - 439, 117, 0, 0, 118, 119, 120, 121, 122, 0, - 0, 0, 123, 124, 0, 0, 0, 0, 125, 440, - 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 417, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 419, 420, 421, 422, 218, 219, 0, 0, 0, 0, - 0, 0, 0, 0, 423, 0, 0, 538, 0, 0, - 0, 0, 0, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 110, 433, 0, 112, 0, 978, 434, 435, - 0, 436, 437, 438, 978, 115, 116, 439, 117, 0, - 0, 118, 119, 120, 121, 122, 978, 538, 538, 123, - 124, 538, 978, 978, 0, 125, 440, 127, 0, 0, - 532, 0, 0, 0, 0, 0, 538, 0, 538, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 978, 0, 0, 978, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 554, 0, 538, 0, - 0, 532, 0, 0, 532, 0, 0, 0, 978, 0, - 978, 978, 0, 0, 0, 0, 0, 0, 0, 532, - 978, 532, 0, 0, 978, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 554, 0, 544, - 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 532, 0, 0, 0, 554, 0, 554, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 978, - 544, 0, 0, 544, 0, 978, 0, 554, 0, 0, - 0, 0, 0, 0, 0, 978, 0, 0, 544, 0, - 544, 0, 0, 0, 0, 0, 0, 0, 0, 978, - 978, 978, 978, 978, 978, 0, 0, 0, 0, 0, - 0, 0, 0, 978, 0, 0, 0, 0, 0, 0, - 544, 0, 978, 978, 978, 978, 978, 978, 978, 978, - 978, 978, 978, 0, 978, 0, 0, 978, 978, 0, - 978, 978, 978, 0, 978, 978, 978, 978, 0, 0, - 978, 978, 978, 978, 978, 538, 0, 529, 978, 978, - 0, 0, 0, 0, 978, 978, 978, 0, 0, 0, - 538, 0, 538, 538, 538, 0, 0, 0, 538, 0, - 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 538, 0, 0, 0, 529, 0, - 538, 529, 0, 538, 0, 0, 0, 0, 532, 0, - 0, 0, 0, 0, 0, 0, 529, 0, 529, 0, - 0, 0, 0, 532, 0, 532, 532, 532, 0, 0, - 0, 532, 0, 0, 532, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 554, 538, 0, 532, 529, 0, - 0, 0, 0, 532, 0, 0, 532, 0, 0, 554, - 0, 0, 554, 554, 0, 0, 0, 554, 0, 538, - 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 554, 0, 0, 0, 544, 0, 554, - 538, 0, 554, 0, 0, 0, 538, 0, 532, 0, - 538, 0, 544, 0, 0, 544, 544, 538, 0, 0, - 544, 0, 0, 544, 0, 0, 0, 0, 0, 0, - 0, 0, 532, 0, 0, 538, 544, 0, 0, 0, - 538, 0, 544, 0, 554, 544, 0, 0, 0, 0, - 0, 0, 0, 532, 0, 0, 0, 0, 0, 532, - 0, 0, 0, 532, 0, 538, 0, 0, 554, 538, - 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 544, 532, 554, - 0, 0, 0, 532, 0, 554, 0, 0, 0, 554, - 0, 0, 0, 0, 0, 0, 554, 0, 0, 0, - 0, 544, 0, 0, 0, 0, 0, 0, 532, 0, - 0, 0, 532, 0, 554, 529, 0, 0, 0, 554, - 0, 0, 544, 0, 0, 0, 0, 0, 544, 0, - 529, 0, 544, 529, 529, 0, 0, 0, 529, 544, - 0, 529, 0, 320, 554, 0, 0, 0, 554, 0, - 0, 0, 0, 0, 529, 0, 0, 544, 0, 0, - 529, 0, 544, 529, 0, 0, 0, 0, 0, 0, - 0, 320, 0, 0, 0, 0, 0, 0, 320, 0, - 0, 0, 320, 320, 0, 320, 0, 544, 320, 0, - 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 320, 0, 0, 0, 529, 0, 320, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, - 0, 0, 0, 0, 0, 608, 0, 0, 609, 0, - 0, 0, 0, 0, 806, 0, 0, 0, 0, 0, - 529, 0, 0, 0, 0, 610, 529, 0, 611, 0, - 529, 0, 0, 0, 320, 0, 0, 529, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 320, 0, 0, 529, 0, 0, 0, 0, - 529, 0, 0, 0, 0, 0, 0, 320, 612, 0, - 0, 0, 0, 0, 613, 614, 615, 320, 616, 617, - 618, 0, 619, 0, 0, 529, 320, 0, 320, 529, - 0, 0, 0, 0, 0, 320, 0, 0, 0, 0, - 620, 0, 621, 608, 0, 0, 609, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 610, 320, 320, 611, 320, 0, 0, - 0, 622, 0, 0, 320, 320, 0, 320, 320, 0, - 320, 0, 0, 320, 320, 320, 320, 320, 623, 0, - 0, 320, 320, 320, 320, 320, 0, 320, 320, 320, - 0, 0, 0, 0, 0, 0, 612, 0, 0, 0, - 624, 0, 613, 614, 615, 0, 616, 617, 618, 0, - 619, 0, 0, 0, 0, 109, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 620, 0, - 621, 0, 0, 0, 0, 625, 626, 0, 0, 0, - 0, 0, 0, 0, 110, 111, 0, 112, 0, 0, - 0, 0, 627, 0, 113, 114, 0, 115, 116, 622, + 0, 0, 419, 420, 421, 422, 218, 219, 411, 0, + 412, 413, 0, 0, 0, 0, 423, 0, 0, 0, + 414, 0, 0, 0, 415, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 110, 433, 0, 112, 0, 0, + 434, 435, 0, 436, 437, 438, 0, 115, 116, 439, 117, 0, 0, 118, 119, 120, 121, 122, 0, 0, - 0, 123, 124, 0, 0, 0, 623, 125, 126, 127, + 0, 123, 124, 0, 0, 0, 0, 125, 440, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, + 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, + 420, 421, 422, 218, 219, 0, 0, 0, 0, 0, + 0, 0, 0, 423, 0, 0, 532, 0, 0, 0, + 0, 0, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 110, 433, 0, 112, 0, 980, 434, 435, 0, + 436, 437, 438, 980, 115, 116, 439, 117, 0, 0, + 118, 119, 120, 121, 122, 980, 0, 532, 123, 124, + 532, 980, 980, 0, 125, 440, 127, 0, 0, 554, + 0, 0, 0, 0, 0, 532, 0, 532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 980, + 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 544, 0, 532, 0, 0, + 554, 0, 0, 554, 0, 0, 0, 980, 0, 980, + 980, 0, 0, 0, 0, 0, 0, 0, 554, 980, + 554, 0, 0, 980, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 544, 0, 529, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 624, 0, + 554, 0, 0, 0, 544, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 980, 529, + 0, 0, 529, 0, 980, 0, 544, 0, 0, 0, + 0, 0, 0, 0, 980, 0, 0, 529, 0, 529, + 0, 0, 0, 0, 0, 0, 0, 0, 980, 980, + 980, 980, 980, 980, 0, 0, 0, 0, 0, 0, + 0, 0, 980, 0, 0, 0, 0, 0, 0, 529, + 0, 980, 980, 980, 980, 980, 980, 980, 980, 980, + 980, 980, 0, 980, 0, 0, 980, 980, 0, 980, + 980, 980, 0, 980, 980, 980, 980, 0, 0, 980, + 980, 980, 980, 980, 532, 0, 0, 980, 980, 0, + 0, 0, 0, 980, 980, 980, 0, 0, 0, 532, + 0, 532, 532, 532, 0, 0, 0, 532, 0, 0, + 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 532, 0, 0, 0, 0, 0, 532, + 0, 0, 532, 0, 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 625, 626, 0, 0, 0, 0, 0, - 0, 0, 110, 111, 0, 112, 0, 0, 0, 0, - 627, 0, 113, 114, 0, 115, 116, 0, 117, 0, - 0, 118, 119, 120, 121, 122, 0, 0, 0, 123, - 124, 109, 0, 0, 0, 125, 126, 127, 0, 0, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 0, 0, 188, 189, - 110, 111, 0, 112, 0, 0, 190, 191, 0, 0, - 113, 114, 192, 115, 116, 193, 117, 194, 0, 118, - 119, 120, 121, 122, 0, 0, 0, 123, 124, 195, - 196, 197, 198, 125, 126, 127, 199, 458, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 458, 458, 458, - 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 0, 0, 458, 458, 458, 458, 0, 458, - 0, 0, 458, 458, 0, 0, 458, 458, 458, 458, - 458, 458, 458, 458, 0, 458, 458, 458, 458, 458, - 0, 0, 0, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 458, + 0, 0, 554, 0, 0, 554, 554, 0, 0, 0, + 554, 0, 0, 554, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 544, 532, 0, 554, 0, 0, 0, + 0, 0, 554, 0, 0, 554, 0, 0, 544, 0, + 0, 544, 544, 0, 0, 0, 544, 0, 532, 544, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 544, 0, 0, 0, 529, 0, 544, 532, + 0, 544, 0, 0, 0, 532, 0, 554, 0, 532, + 0, 529, 0, 0, 529, 529, 532, 0, 0, 529, + 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, + 0, 554, 0, 0, 532, 529, 0, 320, 0, 532, + 0, 529, 0, 544, 529, 0, 0, 0, 0, 0, + 0, 0, 554, 0, 0, 0, 0, 0, 554, 0, + 0, 0, 554, 0, 532, 320, 0, 544, 532, 554, + 0, 0, 320, 0, 0, 0, 320, 320, 0, 320, + 0, 0, 320, 0, 0, 0, 529, 554, 544, 0, + 0, 0, 554, 0, 544, 320, 0, 0, 544, 0, + 0, 320, 0, 0, 0, 544, 0, 0, 0, 608, + 529, 0, 609, 0, 0, 0, 0, 554, 807, 0, + 0, 554, 0, 544, 0, 0, 0, 0, 544, 610, + 0, 529, 611, 0, 0, 0, 0, 529, 0, 0, + 0, 529, 0, 0, 0, 0, 0, 0, 529, 0, + 0, 0, 0, 544, 0, 0, 0, 544, 320, 0, + 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, + 0, 529, 612, 0, 0, 0, 320, 0, 613, 614, + 615, 0, 616, 617, 618, 0, 619, 0, 0, 0, + 0, 320, 0, 0, 0, 0, 529, 0, 0, 0, + 529, 320, 0, 0, 620, 0, 621, 0, 0, 0, + 320, 0, 320, 0, 0, 0, 0, 608, 0, 320, + 609, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 622, 0, 610, 0, 0, + 611, 0, 0, 0, 0, 0, 0, 0, 320, 320, + 0, 320, 623, 0, 0, 0, 0, 0, 320, 320, + 0, 320, 320, 0, 320, 0, 0, 320, 320, 320, + 320, 320, 0, 0, 624, 320, 320, 320, 320, 320, + 612, 320, 320, 320, 0, 0, 613, 614, 615, 109, + 616, 617, 618, 0, 619, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, + 626, 0, 620, 0, 621, 0, 0, 0, 110, 111, + 0, 112, 0, 0, 0, 0, 627, 0, 113, 114, + 0, 115, 116, 0, 117, 0, 0, 118, 119, 120, + 121, 122, 0, 622, 0, 123, 124, 0, 0, 0, + 0, 125, 126, 127, 0, 0, 0, 0, 0, 0, + 623, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 624, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 625, 626, 0, + 0, 0, 0, 0, 0, 0, 110, 111, 0, 112, + 0, 0, 0, 0, 627, 0, 113, 114, 0, 115, + 116, 0, 117, 0, 0, 118, 119, 120, 121, 122, + 0, 0, 0, 123, 124, 109, 0, 0, 0, 125, + 126, 127, 0, 0, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 0, 0, 188, 189, 110, 111, 0, 112, 0, 0, + 190, 191, 0, 0, 113, 114, 192, 115, 116, 193, + 117, 194, 0, 118, 119, 120, 121, 122, 0, 0, + 0, 123, 124, 195, 196, 197, 198, 125, 126, 127, + 199, 458, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 0, 0, 458, 458, + 458, 458, 0, 458, 0, 0, 458, 458, 0, 0, + 458, 458, 458, 458, 458, 458, 458, 458, 0, 458, + 458, 458, 458, 458, 0, 0, 0, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, }; static short yycheck[] = { 9, - 58, 0, 12, 156, 4, 16, 16, 67, 18, 108, - 546, 59, 146, 147, 66, 146, 147, 725, 382, 65, - 701, 66, 70, 16, 382, 378, 707, 94, 88, 578, - 71, 479, 76, 97, 92, 549, 73, 353, 374, 443, - 522, 712, 1058, 974, 1047, 93, 56, 57, 58, 59, + 58, 0, 12, 67, 4, 16, 16, 66, 18, 108, + 546, 59, 156, 65, 351, 146, 147, 382, 726, 146, + 147, 66, 70, 16, 88, 382, 94, 378, 97, 578, + 71, 479, 76, 522, 92, 549, 73, 353, 443, 374, + 974, 91, 1213, 713, 1047, 93, 56, 57, 58, 59, 60, 61, 100, 94, 98, 1058, 66, 67, 68, 96, - 70, 351, 72, 73, 91, 75, 76, 60, 953, 1286, - 778, 41, 500, 297, 84, 86, 86, 87, 88, 72, - 90, 91, 92, 93, 95, 95, 96, 97, 98, 280, - 100, 660, 137, 86, 139, 653, 160, 1213, 289, 732, - 499, 0, 1007, 0, 360, 44, 875, 326, 1110, 1087, - 158, 63, 0, 44, 1052, 359, 45, 0, 45, 44, - 41, 1059, 40, 571, 151, 573, 0, 137, 138, 139, - 578, 387, 1070, 1054, 0, 41, 0, 44, 0, 40, - 1047, 151, 41, 242, 41, 138, 156, 44, 158, 159, - 160, 1058, 0, 0, 164, 1093, 1047, 203, 0, 1047, - 59, 1047, 59, 785, 1047, 59, 159, 1058, 164, 44, - 1058, 59, 1058, 326, 0, 1058, 59, 41, 800, 41, - 44, 803, 228, 667, 1105, 59, 1478, 44, 1231, 44, - 812, 44, 44, 59, 41, 59, 45, 59, 0, 41, - 0, 0, 44, 44, 557, 40, 443, 40, 44, 233, - 0, 59, 59, 505, 578, 41, 750, 59, 42, 41, - 578, 0, 40, 0, 61, 280, 271, 45, 63, 274, - 63, 41, 331, 59, 44, 916, 917, 41, 315, 41, - 351, 41, 41, 750, 44, 44, 868, 0, 344, 0, - 308, 0, 605, 44, 44, 287, 0, 59, 317, 59, - 59, 271, 1278, 1279, 274, 0, 947, 0, 278, 59, - 280, 281, 1284, 395, 511, 1278, 1279, 287, 1777, 289, - 59, 326, 59, 45, 0, 541, 12, 273, 41, 1245, - 41, 581, 41, 93, 262, 44, 1312, 272, 308, 447, - 491, 63, 312, 327, 1420, 1421, 59, 352, 59, 1312, - 59, 268, 716, 275, 359, 59, 361, 260, 363, 312, - 724, 366, 484, 0, 59, 41, 59, 1619, 44, 375, - 317, 377, 273, 297, 257, 1834, 384, 395, 1259, 629, - 1318, 1246, 352, 59, 334, 391, 499, 0, 385, 359, - 1281, 361, 272, 363, 516, 0, 366, 300, 0, 498, - 0, 336, 348, 1301, 41, 1046, 395, 44, 445, 428, - 852, 1278, 1279, 484, 384, 385, 431, 93, 500, 341, - 59, 829, 59, 393, 348, 395, 0, 1278, 1279, 399, - 1278, 1279, 1278, 1279, 1325, 1278, 1279, 41, 315, 399, - 393, 41, 359, 61, 44, 1312, 59, 330, 892, 297, - 1032, 379, 264, 509, 59, 41, 315, 59, 144, 59, - 41, 1312, 815, 297, 1312, 1642, 1312, 1049, 1050, 1312, - 1224, 297, 1226, 539, 444, 672, 260, 336, 42, 43, - 315, 45, 490, 47, 434, 59, 301, 1069, 876, 1130, - 1131, 315, 1133, 1134, 499, 989, 344, 505, 379, 887, - 297, 753, 596, 891, 317, 301, 1000, 1001, 315, 387, - 344, 262, 336, 379, 336, 507, 300, 487, 344, 376, - 490, 491, 989, 1599, 306, 514, 352, 1499, 498, 336, - 0, 0, 502, 1000, 487, 505, 41, 507, 450, 44, - 510, 546, 306, 401, 794, 498, 1431, 797, 402, 502, - 336, 450, 1468, 559, 510, 446, 315, 458, 808, 444, - 386, 450, 388, 450, 1741, 41, 325, 410, 327, 1531, - 597, 41, 756, 578, 336, 376, 546, 336, 439, 446, - 339, 276, 277, 513, 410, 835, 1104, 446, 1117, 59, - 59, 742, 1483, 599, 1492, 1324, 597, 801, 1496, 1497, - 779, 444, 315, 879, 315, 1543, 315, 577, 578, 435, - 1787, 428, 1615, 583, 1479, 0, 1112, 1210, 327, 1007, - 428, 380, 446, 336, 446, 336, 1267, 336, 379, 298, - 389, 1512, 996, 403, 1532, 994, 493, 1814, 729, 446, - 344, 450, 402, 649, 650, 423, 1034, 652, 1289, 1530, - 866, 344, 0, 258, 513, 450, 41, 450, 262, 643, - 446, 509, 264, 402, 401, 270, 779, 41, 477, 380, - 764, 380, 450, 432, 59, 509, 262, 372, 315, 297, - 389, 262, 652, 509, 446, 444, 258, 446, 325, 513, - 327, 493, 297, 41, 444, 761, 41, 397, 303, 336, - 305, 423, 339, 261, 1549, 692, 513, 450, 91, 1062, - 1063, 59, 1466, 277, 0, 315, 416, 0, 282, 1695, - 1534, 432, 692, 432, 1355, 730, 402, 732, 450, 734, - 1628, 303, 1695, 446, 1632, 446, 336, 446, 297, 344, - 0, 1323, 380, 380, 1040, 753, 1240, 717, 361, 1647, - 304, 305, 389, 0, 513, 725, 0, 0, 41, 1112, - 730, 44, 732, 1654, 734, 434, 1664, 737, 273, 1660, - 0, 450, 742, 59, 779, 379, 59, 1853, 1142, 784, - 750, 41, 262, 753, 790, 344, 262, 361, 390, 759, - 760, 298, 409, 379, 432, 432, 801, 41, 379, 59, - 827, 306, 513, 773, 513, 775, 1056, 444, 778, 446, - 1106, 315, 59, 1287, 784, 59, 59, 264, 1068, 436, - 773, 263, 775, 828, 829, 264, 827, 978, 1695, 59, - 981, 801, 0, 834, 840, 862, 863, 864, 410, 1115, - 1481, 1205, 1092, 348, 1695, 315, 446, 1695, 849, 1695, - 1748, 262, 1695, 1751, 283, 325, 428, 327, 828, 829, - 397, 862, 863, 864, 428, 42, 336, 309, 1310, 338, - 47, 12, 842, 1382, 1316, 319, 513, 0, 320, 0, - 1244, 994, 842, 260, 319, 0, 397, 1772, 262, 443, - 462, 59, 275, 1791, 494, 0, 667, 867, 403, 379, - 310, 672, 0, 379, 509, 1181, 0, 877, 0, 280, - 380, 448, 1797, 513, 867, 885, 886, 262, 41, 389, - 41, 298, 0, 0, 877, 885, 41, 434, 397, 44, - 315, 400, 0, 310, 257, 1749, 59, 448, 59, 298, - 325, 445, 327, 41, 59, 1142, 262, 416, 1833, 1590, - 509, 336, 252, 458, 59, 0, 403, 334, 982, 0, - 260, 59, 432, 394, 403, 59, 1851, 59, 379, 1854, - 1232, 979, 376, 442, 444, 334, 446, 419, 264, 983, - 1865, 59, 59, 980, 271, 0, 304, 305, 336, 994, - 305, 59, 0, 276, 277, 380, 1090, 1405, 285, 409, - 315, 284, 371, 144, 389, 379, 377, 330, 978, 979, - 980, 981, 982, 983, 59, 1328, 427, 264, 59, 989, - 44, 264, 399, 450, 453, 454, 41, 0, 258, 44, - 1000, 1001, 409, 41, 379, 0, 1195, 1007, 0, 1198, - 270, 410, 329, 513, 59, 1307, 318, 432, 277, 1299, - 477, 59, 284, 282, 40, 315, 0, 434, 1382, 331, - 431, 446, 371, 379, 1382, 297, 40, 297, 41, 93, - 357, 315, 1099, 303, 376, 305, 336, 448, 265, 1720, - 1330, 325, 354, 327, 1725, 390, 59, 1114, 457, 372, - 258, 44, 336, 1120, 59, 0, 368, 59, 1099, 1767, - 277, 1214, 270, 1108, 390, 282, 1488, 1112, 348, 1079, - 393, 427, 299, 1114, 344, 59, 399, 888, 457, 1120, - 459, 892, 352, 428, 1084, 443, 352, 1097, 513, 297, - 445, 440, 372, 405, 421, 303, 380, 305, 1108, 1230, - 1231, 1232, 1112, 390, 44, 389, 333, 390, 305, 264, - 433, 1533, 0, 344, 59, 1352, 1353, 462, 315, 264, - 322, 1358, 1359, 0, 1361, 1362, 304, 305, 378, 1263, - 264, 1265, 1369, 1370, 1371, 1372, 344, 1374, 1375, 1376, - 1377, 1378, 1379, 0, 276, 277, 446, 264, 432, 0, - 0, 421, 315, 93, 315, 421, 264, 376, 276, 277, - 315, 1213, 446, 318, 41, 1210, 327, 44, 1213, 1214, - 325, 59, 327, 336, 318, 336, 331, 315, 259, 0, - 376, 336, 59, 264, 339, 372, 0, 331, 269, 327, - 41, 41, 1326, 44, 44, 339, 395, 1396, 336, 354, - 1210, 1400, 59, 1213, 1214, 517, 393, 262, 59, 59, - 354, 1501, 399, 368, 1224, 0, 1226, 339, 316, 380, - 422, 376, 453, 454, 368, 380, 44, 429, 389, 513, - 1240, 430, 41, 298, 389, 44, 1246, 428, 59, 509, - 362, 0, 380, 44, 1780, 59, 433, 1537, 445, 486, - 405, 389, 0, 338, 298, 0, 390, 0, 0, 264, - 315, 405, 264, 318, 260, 443, 260, 315, 410, 334, - 325, 432, 327, 390, 59, 93, 331, 432, 1431, 260, - 264, 336, 390, 446, 339, 446, 371, 333, 336, 444, - 334, 446, 93, 1339, 432, 393, 418, 452, 1344, 354, - 59, 509, 315, 276, 300, 1305, 300, 44, 446, 390, - 434, 59, 397, 368, 59, 400, 59, 59, 1471, 300, - 0, 376, 59, 336, 379, 380, 481, 482, 513, 484, - 41, 416, 380, 44, 389, 433, 491, 492, 493, 494, - 495, 389, 497, 316, 0, 500, 501, 502, 503, 504, - 405, 1411, 513, 508, 509, 399, 260, 442, 513, 514, - 515, 516, 517, 42, 43, 409, 45, 380, 47, 434, - 258, 1661, 427, 517, 446, 513, 389, 432, 1577, 59, - 273, 0, 270, 0, 432, 390, 1431, 1602, 390, 444, - 434, 446, 318, 338, 41, 318, 300, 44, 446, 276, - 277, 1411, 40, 59, 260, 331, 390, 284, 331, 1419, - 1420, 1421, 333, 0, 0, 303, 265, 305, 0, 432, - 393, 1431, 41, 453, 41, 44, 371, 44, 354, 42, - 43, 354, 45, 446, 47, 0, 42, 43, 493, 45, - 59, 47, 59, 409, 300, 368, 59, 368, 0, 1602, - 299, 0, 397, 376, 41, 400, 1466, 44, 513, 380, - 433, 1471, 517, 1616, 315, 513, 270, 318, 1478, 1479, - 436, 416, 59, 59, 325, 0, 327, 59, 416, 405, - 331, 338, 405, 44, 1615, 336, 42, 43, 339, 45, - 294, 47, 1502, 0, 59, 372, 264, 442, 59, 303, - 513, 42, 43, 354, 45, 298, 47, 59, 1760, 1502, - 59, 396, 1764, 306, 371, 0, 393, 368, 313, 44, - 259, 0, 399, 1775, 338, 376, 315, 412, 379, 380, - 269, 0, 0, 337, 59, 46, 395, 341, 389, 1587, - 397, 0, 1794, 400, 452, 1760, 1645, 58, 332, 1764, - 61, 1766, 59, 485, 405, 0, 433, 371, 0, 416, - 1775, 42, 43, 495, 45, 0, 47, 426, 485, 486, - 493, 338, 41, 1825, 59, 44, 427, 1587, 1830, 1794, - 59, 432, 441, 397, 333, 442, 400, 0, 1646, 1599, - 59, 59, 0, 444, 517, 446, 41, 0, 277, 44, - 59, 444, 416, 282, 371, 258, 1616, 1760, 261, 1619, - 1825, 1764, 1611, 1766, 59, 1830, 493, 59, 395, 1772, - 0, 1667, 1775, 0, 59, 1671, 1636, 352, 442, 308, - 397, 1641, 436, 400, 403, 0, 1646, 441, 442, 443, - 0, 1794, 493, 1742, 1797, 0, 59, 0, 1641, 416, - 303, 59, 1712, 1224, 0, 1226, 59, 276, 277, 276, - 277, 386, 513, 388, 277, 284, 517, 284, 259, 282, - 333, 277, 1825, 313, 314, 442, 282, 1830, 269, 59, - 1833, 336, 59, 41, 41, 410, 44, 44, 338, 0, - 340, 41, 42, 43, 59, 45, 40, 47, 1851, 59, - 315, 1854, 1712, 1713, 59, 368, 59, 511, 317, 315, - 435, 515, 1865, 59, 1714, 41, 46, 380, 44, 0, - 395, 277, 46, 336, 453, 454, 282, 1772, 58, 40, - 41, 61, 376, 44, 58, 1780, 277, 61, 41, 42, - 43, 282, 45, 376, 47, 41, 42, 43, 59, 45, - 428, 47, 1797, 372, 498, 372, 40, 1767, 1757, 376, - 41, 317, 1772, 44, 356, 258, 41, 1777, 41, 44, - 1780, 44, 1783, 1783, 393, 442, 393, 270, 59, 1249, - 399, 1251, 399, 41, 1842, 426, 44, 1797, 1833, 41, - 0, 41, 44, 377, 44, 336, 277, 41, 1809, 1809, - 44, 282, 41, 384, 385, 44, 1851, 276, 277, 1854, - 303, 1873, 305, 1875, 433, 284, 433, 262, 41, 41, - 1865, 44, 44, 1833, 1834, 453, 454, 308, 1839, 1839, - 41, 41, 1842, 44, 44, 42, 43, 375, 45, 41, - 47, 1851, 44, 1853, 1854, 497, 409, 41, 1858, 59, - 44, 508, 41, 42, 43, 1865, 45, 41, 47, 41, - 44, 41, 44, 1873, 44, 1875, 509, 284, 672, 0, - 315, 508, 461, 318, 493, 44, 493, 366, 61, 40, - 325, 0, 327, 283, 40, 689, 331, 291, 264, 693, - 40, 336, 40, 40, 339, 453, 700, 40, 302, 40, - 40, 705, 706, 372, 0, 309, 40, 40, 40, 354, - 41, 0, 716, 44, 718, 719, 720, 721, 722, 723, - 724, 453, 41, 368, 393, 44, 453, 277, 59, 333, - 399, 376, 282, 40, 379, 380, 42, 43, 44, 45, - 59, 47, 40, 40, 389, 41, 40, 40, 44, 44, - 61, 264, 41, 91, 46, 44, 42, 43, 762, 45, - 405, 47, 40, 59, 433, 449, 450, 451, 428, 688, - 59, 690, 317, 59, 277, 694, 695, 696, 782, 282, - 44, 277, 427, 395, 788, 789, 282, 432, 317, 44, - 0, 395, 44, 477, 478, 276, 277, 281, 420, 444, - 46, 446, 61, 284, 315, 42, 43, 318, 45, 40, - 47, 264, 44, 344, 325, 276, 327, 344, 297, 344, - 331, 276, 426, 264, 493, 336, 430, 390, 339, 428, - 40, 41, 42, 43, 44, 45, 46, 47, 462, 390, - 450, 1602, 275, 354, 344, 439, 439, 40, 493, 59, - 60, 61, 62, 392, 345, 40, 91, 368, 265, 40, - 40, 315, 376, 264, 382, 376, 276, 277, 513, 380, - 277, 281, 517, 44, 284, 282, 375, 40, 389, 40, - 403, 91, 443, 93, 41, 275, 63, 297, 277, 456, - 296, 372, 299, 282, 405, 428, 900, 901, 902, 314, - 40, 905, 906, 907, 317, 909, 910, 911, 912, 913, - 914, 915, 393, 317, 918, 919, 444, 921, 399, 923, - 440, 432, 926, 927, 928, 929, 930, 931, 264, 44, - 494, 40, 40, 444, 0, 446, 41, 42, 43, 943, - 45, 945, 47, 273, 297, 276, 277, 340, 340, 379, - 281, 276, 433, 284, 281, 379, 40, 276, 277, 379, - 408, 410, 372, 410, 352, 40, 297, 40, 452, 297, - 41, 277, 44, 317, 40, 41, 282, 277, 44, 438, - 276, 277, 493, 393, 44, 270, 361, 378, 284, 399, - 44, 277, 996, 59, 317, 40, 282, 481, 482, 1760, - 484, 297, 513, 1764, 44, 1766, 517, 491, 492, 325, - 494, 495, 266, 497, 1775, 40, 500, 501, 502, 503, - 504, 493, 40, 433, 508, 509, 315, 264, 40, 318, - 514, 515, 516, 1794, 264, 414, 325, 58, 327, 41, - 277, 372, 331, 41, 41, 282, 41, 336, 264, 446, - 339, 41, 262, 372, 264, 265, 306, 306, 387, 41, - 40, 271, 393, 40, 1825, 354, 40, 277, 399, 1830, - 40, 348, 282, 40, 393, 285, 372, 40, 40, 368, - 399, 40, 40, 262, 58, 42, 43, 376, 45, 299, - 47, 380, 40, 40, 304, 305, 40, 393, 308, 40, - 389, 40, 433, 399, 40, 315, 40, 317, 318, 40, - 427, 321, 324, 305, 433, 325, 405, 327, 44, 329, - 41, 331, 41, 264, 381, 339, 336, 337, 339, 339, - 273, 905, 327, 907, 284, 909, 910, 433, 1142, 913, - 914, 915, 384, 432, 354, 355, 399, 357, 41, 450, - 1154, 1155, 379, 1157, 1158, 444, 379, 446, 368, 379, - 370, 1165, 372, 373, 374, 372, 376, 41, 40, 379, - 380, 379, 277, 379, 379, 276, 41, 282, 41, 389, - 41, 1185, 0, 41, 305, 40, 427, 290, 59, 1193, - 1194, 1195, 402, 59, 1198, 405, 1200, 336, 336, 59, - 1204, 1205, 1206, 59, 493, 59, 59, 59, 305, 59, - 59, 421, 58, 378, 339, 428, 389, 427, 428, 277, - 333, 298, 432, 41, 513, 434, 44, 334, 517, 298, - 434, 41, 334, 443, 444, 41, 446, 348, 365, 365, - 1244, 59, 452, 378, 41, 41, 41, 41, 41, 315, - 41, 41, 318, 41, 41, 41, 41, 41, 41, 325, - 41, 327, 41, 41, 41, 331, 315, 59, 443, 40, - 336, 481, 482, 339, 484, 44, 41, 340, 1282, 40, - 348, 491, 492, 493, 494, 495, 458, 497, 354, 59, - 500, 501, 502, 503, 504, 336, 46, 500, 508, 509, - 336, 58, 368, 513, 514, 515, 516, 517, 518, 40, - 376, 40, 362, 40, 380, 41, 42, 43, 41, 45, - 277, 47, 402, 389, 40, 282, 41, 427, 0, 41, - 42, 43, 376, 45, 376, 47, 44, 376, 59, 405, - 301, 41, 44, 298, 41, 42, 43, 1351, 45, 434, - 47, 304, 290, 41, 42, 43, 1360, 45, 301, 47, - 40, 455, 333, 1367, 41, 44, 432, 40, 0, 41, - 42, 43, 44, 45, 46, 47, 42, 43, 444, 45, - 446, 47, 41, 333, 376, 376, 452, 59, 60, 61, - 62, 40, 1396, 409, 264, 264, 1400, 409, 41, 42, - 43, 276, 45, 450, 47, 317, 462, 403, 42, 443, - 40, 44, 1416, 270, 41, 481, 482, 450, 484, 91, - 264, 93, 270, 428, 427, 491, 492, 493, 494, 495, - 339, 497, 339, 450, 500, 501, 502, 503, 504, 41, - 452, 41, 508, 509, 59, 59, 305, 513, 514, 515, - 516, 517, 40, 59, 41, 40, 59, 41, 276, 277, - 464, 465, 466, 467, 468, 469, 470, 471, 301, 481, - 482, 41, 484, 59, 0, 0, 1480, 0, 452, 491, - 492, 1227, 494, 495, 12, 497, 289, 1117, 500, 501, - 502, 503, 504, 282, 742, 880, 508, 509, 656, 281, - 1115, 90, 514, 515, 516, 842, 1112, 481, 482, 885, - 484, 1107, 1520, 349, 1521, 379, 605, 491, 492, 0, - 494, 495, 1097, 497, 1043, 329, 500, 501, 502, 503, - 504, 361, 361, 784, 508, 509, 1108, 1582, 810, 1636, - 514, 515, 516, 1499, 1785, 583, 1501, 1789, 1788, 1816, - 975, 277, 1556, 1557, 372, 1701, 282, 801, 1419, 1607, - 41, 1773, 730, 44, 1261, 277, 1484, 366, 859, 1573, - 282, 42, 43, 1577, 45, 393, 47, 1581, 59, 354, - 277, 399, 1586, 347, 1588, 282, 585, 642, 45, 277, - 262, 1314, 264, 265, 282, 608, 13, 316, 264, 271, - 524, 528, 149, 773, 851, 277, 762, 1007, 86, 1250, - 282, 277, 1730, 285, 1626, 433, 282, 1839, 41, 42, - 43, 1809, 45, 539, 47, 749, 42, 299, 0, 301, - 997, 1269, 304, 305, 277, 788, 308, -1, 1200, 282, - 1156, -1, -1, 315, -1, 317, 318, -1, -1, 321, - -1, -1, -1, 325, -1, 327, -1, 329, -1, 331, - -1, -1, 1666, -1, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, 46, 47, 42, 43, 44, 45, - -1, 47, 354, 355, -1, 357, -1, 59, 60, 61, - 62, -1, -1, -1, -1, 452, 368, 1701, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, -1, -1, -1, -1, -1, -1, 389, -1, 91, - -1, 93, -1, -1, 481, 482, 1730, 484, -1, -1, - 402, 59, -1, 405, 491, 492, 452, 494, 495, -1, - 497, -1, -1, 500, 501, 502, 503, 504, -1, 421, - -1, 508, 509, -1, -1, 427, 428, 514, 515, 516, - 432, -1, -1, -1, -1, 481, 482, -1, 484, -1, - 1774, 443, 444, -1, 446, 491, 492, -1, 494, 495, - 452, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, 262, 508, 509, -1, 276, 277, -1, 514, 515, - 516, -1, -1, 284, -1, -1, 277, -1, -1, 481, - 482, 282, 484, -1, -1, -1, 297, -1, 452, 491, - 492, 493, 494, 495, -1, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, 481, 482, -1, - 484, -1, -1, -1, 277, -1, -1, 491, 492, 282, - 494, 495, -1, 497, -1, -1, 500, 501, 502, 503, - 504, -1, -1, -1, 508, 509, -1, 293, -1, -1, - 514, 515, 516, -1, -1, -1, -1, 44, -1, -1, - 262, 372, 264, 265, -1, -1, -1, -1, -1, 271, - -1, -1, -1, -1, -1, 277, -1, -1, -1, -1, - 282, 277, 393, 285, -1, -1, 282, -1, 399, -1, - -1, -1, -1, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, -1, 315, -1, 317, 318, -1, -1, 321, - -1, -1, 433, 325, -1, 327, -1, 329, -1, 331, - -1, -1, -1, -1, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, 46, 47, -1, -1, -1, -1, - -1, -1, 354, 355, -1, 357, -1, 59, 60, 61, - 62, -1, -1, 450, -1, 452, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, -1, -1, -1, -1, -1, -1, 389, -1, 91, - -1, 93, -1, -1, 481, 482, -1, 484, -1, -1, - 402, 59, -1, 405, 491, 492, 452, 494, 495, -1, - 497, -1, -1, 500, 501, 502, 503, 504, -1, 421, - -1, 508, 509, -1, -1, 427, 428, 514, 515, 516, - 432, -1, -1, -1, -1, 481, 482, -1, 484, -1, - -1, 443, 444, -1, 446, 491, 492, -1, 494, 495, - 452, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, -1, -1, -1, -1, 514, 515, - 516, 42, 43, 44, 45, -1, 47, -1, -1, 481, - 482, -1, 484, -1, -1, -1, -1, -1, -1, 491, - 492, 493, 494, 495, 452, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, 42, 43, -1, - 45, -1, 47, 481, 482, -1, 484, -1, -1, -1, - 317, -1, -1, 491, 492, -1, 494, 495, -1, 497, - -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, - 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, - 262, -1, 264, 265, -1, -1, -1, -1, -1, 271, - -1, -1, -1, -1, -1, 277, -1, -1, -1, -1, - 282, -1, -1, 285, 41, 42, 43, -1, 45, 0, - 47, -1, -1, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, -1, 315, -1, 317, 318, -1, -1, 321, - -1, -1, -1, 325, -1, 327, -1, 329, -1, 331, - 41, -1, -1, 44, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, 46, 47, -1, -1, 59, -1, - 61, -1, 354, 355, -1, 357, -1, 59, 60, 61, - 62, -1, -1, -1, -1, 452, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, -1, -1, -1, -1, -1, -1, 389, -1, 91, - -1, 93, -1, -1, 481, 482, -1, 484, -1, -1, - 402, -1, -1, 405, 491, 492, 277, 494, 495, -1, - 497, 282, -1, 500, 501, 502, 503, 504, -1, 421, - -1, 508, 509, -1, -1, 427, 428, 514, 515, 516, - 432, -1, -1, -1, -1, -1, -1, 262, -1, -1, - -1, 443, 444, -1, 446, 41, 42, 43, -1, 45, - 452, 47, 277, -1, 41, 42, 43, 282, 45, -1, - 47, -1, -1, -1, -1, 41, 42, 43, -1, 45, - -1, 47, 41, 42, 43, -1, 45, -1, 47, 481, - 482, -1, 484, -1, -1, -1, -1, -1, -1, 491, - 492, 493, 494, 495, 452, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, -1, -1, -1, - 277, -1, -1, 481, 482, 282, 484, -1, -1, -1, - -1, -1, -1, 491, 492, -1, 494, 495, -1, 497, - -1, -1, 500, 501, 502, 503, 504, 258, -1, -1, - 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, - 262, -1, 264, 265, 275, 276, 277, -1, -1, 271, - 281, -1, -1, 284, -1, 277, -1, -1, -1, -1, - 282, -1, -1, 285, -1, -1, 297, -1, -1, 0, - -1, -1, 303, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, 41, 42, - 43, -1, 45, 315, 47, 317, 318, -1, -1, 321, - 41, 42, 43, 325, 45, 327, 47, 329, -1, 331, - 41, -1, -1, 44, 336, 337, 291, 339, -1, 41, - 42, 43, 44, 45, 46, 47, -1, 302, 59, -1, - 61, -1, 354, 355, 309, 357, -1, 59, 60, 61, - 62, 372, -1, -1, -1, -1, 368, 322, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, 277, 393, -1, -1, -1, 282, 389, 399, 91, - 277, 93, -1, -1, -1, 282, -1, 408, -1, 410, - 402, 277, -1, 405, -1, -1, 282, -1, 277, -1, - -1, -1, -1, 282, -1, -1, -1, 428, -1, 421, - -1, -1, 433, -1, 379, 427, 428, -1, -1, -1, - 432, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 395, 443, 444, -1, 446, -1, -1, -1, -1, -1, - 452, 462, -1, -1, -1, -1, 411, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 426, -1, -1, -1, 430, -1, -1, 433, 481, - 482, -1, 484, -1, -1, -1, 441, -1, -1, 491, - 492, 493, 494, 495, -1, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, 460, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, -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, 277, -1, -1, 258, -1, 282, - -1, -1, -1, -1, -1, -1, 277, -1, -1, -1, - 262, 282, 264, 265, 275, 276, 277, -1, -1, 271, - 281, -1, -1, 284, -1, 277, -1, -1, -1, -1, - 282, -1, -1, 285, -1, -1, 297, -1, -1, 0, - -1, -1, 303, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, -1, 315, -1, 317, 318, -1, -1, 321, - 284, -1, -1, 325, -1, 327, -1, 329, -1, 331, - 41, -1, -1, 44, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, -1, 47, -1, -1, 59, -1, - 61, -1, 354, 355, -1, 357, -1, 59, 60, 61, - 62, 372, -1, -1, -1, -1, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, -1, 393, -1, -1, -1, -1, 389, 399, -1, - -1, 93, -1, -1, -1, -1, -1, -1, -1, 410, - 402, -1, -1, 405, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 428, -1, 421, - -1, -1, 433, -1, -1, 427, 428, -1, -1, -1, - 432, -1, -1, -1, -1, -1, -1, -1, -1, 1352, - 1353, 443, 444, -1, 446, 1358, 1359, -1, 1361, 1362, - 452, 462, -1, -1, -1, -1, 1369, 1370, 1371, 1372, - -1, 1374, 1375, 1376, 1377, 1378, 1379, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 481, - 482, -1, 484, -1, -1, -1, -1, -1, 452, 491, - 492, 493, 494, 495, -1, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, 481, 482, -1, - 484, -1, -1, 0, -1, -1, -1, 491, 492, -1, - 494, 495, -1, 497, -1, -1, 500, 501, 502, 503, - 504, -1, -1, -1, 508, 509, -1, 258, -1, -1, - 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, - 262, -1, 264, 265, 41, 276, 277, 44, -1, 271, - 281, -1, -1, 284, -1, 277, -1, -1, -1, -1, - 282, -1, 59, 285, 61, -1, 297, -1, -1, -1, - -1, -1, 303, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, -1, 315, -1, 317, 318, -1, -1, 321, - -1, -1, -1, 325, -1, 327, -1, 329, -1, 331, - -1, -1, -1, -1, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, -1, 47, -1, -1, -1, -1, - -1, -1, 354, 355, -1, 357, -1, 59, 60, 61, - 62, 372, -1, -1, -1, -1, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, -1, 393, -1, -1, -1, -1, 389, 399, -1, - -1, 93, -1, -1, -1, -1, -1, -1, 325, 410, - 402, -1, -1, 405, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 45, -1, -1, 428, -1, 421, - -1, -1, 433, -1, -1, 427, 428, -1, -1, -1, - 432, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 443, 444, -1, 446, -1, -1, -1, -1, -1, - 452, 462, -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, 481, - 482, 258, 484, -1, -1, -1, -1, -1, -1, 491, - 492, 493, 494, 495, -1, 497, 273, -1, 500, 501, - 502, 503, 504, -1, -1, -1, 508, 509, 435, -1, - -1, 513, 514, 515, 516, 517, 518, -1, -1, -1, - 297, -1, -1, -1, -1, 452, 303, -1, -1, 306, - -1, -1, -1, -1, -1, -1, -1, -1, 284, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 481, 482, -1, 484, -1, -1, - 262, -1, 264, 265, 491, 492, -1, 494, 495, 271, - 497, 348, -1, 500, 501, 502, 503, 504, -1, -1, - 282, 508, 509, 285, -1, -1, -1, 514, 515, 516, - -1, -1, -1, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, -1, 315, -1, 317, 318, -1, -1, 321, - -1, -1, -1, 325, -1, 327, 403, 329, -1, 331, - -1, -1, -1, 410, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, -1, 47, -1, -1, -1, -1, - -1, 428, 354, 355, -1, 357, -1, 59, 60, 61, - 62, 292, -1, -1, -1, -1, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, 458, -1, -1, -1, 462, -1, 389, -1, 320, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 402, 302, -1, 405, -1, -1, 452, -1, 309, -1, - -1, -1, 313, 314, -1, -1, -1, 348, -1, 421, - -1, 322, -1, -1, -1, 427, 428, -1, -1, -1, - 432, -1, 333, -1, -1, 481, 482, -1, 484, -1, - -1, 443, 444, -1, 446, 491, 492, -1, 494, 495, - 452, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, -1, -1, -1, -1, 514, 515, - 516, -1, -1, -1, -1, -1, -1, -1, -1, 481, - 482, -1, 484, -1, -1, -1, -1, -1, 419, 491, - 492, 493, 494, 495, 395, 497, -1, -1, 500, 501, - 502, 503, 504, -1, 435, -1, 508, 509, -1, -1, - 411, 513, 514, 515, 516, 517, 518, -1, 449, 450, - 451, -1, 453, 454, -1, 426, -1, -1, -1, 430, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 441, 472, 473, 474, 475, 476, 477, 478, 479, 480, - -1, -1, 339, -1, -1, -1, 487, 488, -1, 460, - 262, -1, 264, 265, -1, 496, -1, -1, -1, 271, - -1, -1, -1, -1, -1, 362, -1, -1, -1, -1, - -1, -1, -1, 285, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 299, 0, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, -1, 315, -1, 317, 318, -1, -1, 321, - -1, -1, -1, 325, -1, 327, -1, 329, -1, 331, - -1, 418, -1, -1, 336, 337, -1, 339, -1, 41, - 42, 43, 44, 45, -1, 47, -1, -1, -1, -1, - -1, -1, 354, 355, -1, 357, -1, 59, 60, 61, - 62, -1, -1, -1, -1, 452, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - -1, -1, -1, -1, -1, -1, -1, 389, -1, -1, - -1, 93, -1, -1, 481, 482, -1, 484, -1, -1, - 402, -1, -1, 405, 491, 492, -1, 494, 495, -1, - 497, -1, -1, 500, 501, 502, 503, 504, -1, 421, - -1, 508, 509, -1, -1, 427, 428, 514, 515, 516, - 432, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 443, 444, -1, 446, -1, -1, -1, -1, -1, - 452, -1, 41, 42, 43, -1, 45, -1, 47, -1, - -1, -1, 426, -1, -1, -1, -1, -1, -1, -1, - -1, 60, 61, 62, -1, -1, -1, -1, -1, 481, - 482, -1, 484, -1, -1, -1, -1, -1, 452, 491, - 492, 493, 494, 495, -1, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, 481, 482, -1, - 484, -1, -1, -1, -1, -1, -1, 491, 492, -1, - 494, 495, -1, 497, -1, -1, 500, 501, 502, 503, - 504, -1, -1, -1, 508, 509, -1, -1, -1, 261, - 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, - 262, -1, 264, 265, -1, -1, -1, 279, -1, 271, - -1, -1, -1, -1, -1, 287, -1, -1, -1, -1, - -1, -1, 294, 285, 296, -1, 298, 0, -1, -1, - -1, 303, -1, -1, -1, -1, -1, 299, 310, -1, - -1, -1, 304, 305, -1, -1, 308, -1, -1, -1, - -1, -1, 324, 315, -1, 317, 318, -1, -1, 321, - -1, -1, 334, 325, -1, 327, -1, 329, 41, 331, - 43, 44, 45, -1, 336, 337, -1, 339, -1, -1, - -1, -1, -1, -1, -1, -1, 59, 60, 61, 62, - -1, -1, 354, 355, -1, 357, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 368, -1, 370, -1, - 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, - 93, -1, 271, -1, -1, 397, -1, 389, 277, -1, - -1, -1, 404, 282, -1, 407, 285, 409, 410, -1, - 402, -1, -1, 405, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 421, - -1, -1, 434, -1, -1, 427, 428, -1, -1, -1, - 432, -1, 321, -1, -1, -1, -1, -1, -1, -1, - 329, 443, 444, -1, 446, -1, -1, -1, 337, -1, - 452, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 355, -1, 357, -1, - -1, 483, -1, -1, -1, -1, -1, -1, -1, 481, - 482, 370, 484, 372, 373, 374, 498, 499, 435, 491, - 492, 493, 494, 495, -1, 497, -1, -1, 500, 501, - 502, 503, 504, -1, -1, 452, 508, 509, -1, -1, - -1, 513, 514, 515, 516, 517, 518, -1, -1, -1, - 42, 43, -1, 45, -1, 47, -1, -1, -1, -1, - -1, -1, 421, -1, 481, 482, -1, 484, 60, 61, - 62, -1, -1, -1, 491, 492, -1, 494, 495, 262, - 497, 264, 265, 500, 501, 502, 503, 504, 271, -1, - -1, 508, 509, -1, -1, -1, -1, 514, 515, 516, - -1, -1, 285, -1, -1, -1, 0, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 299, -1, -1, -1, - -1, 304, 305, -1, -1, 308, -1, -1, -1, -1, - -1, -1, 315, -1, 317, 318, -1, -1, 321, -1, - -1, -1, 325, -1, 327, -1, 329, 41, 331, 43, - 44, 45, -1, 336, 337, -1, 339, 272, -1, 518, - 275, -1, -1, -1, -1, 59, 60, 61, 62, -1, - -1, 354, 355, 288, 357, -1, -1, 292, -1, -1, - 295, -1, -1, -1, -1, 368, -1, 370, -1, 372, - 373, 374, -1, 376, -1, -1, 379, 380, -1, 93, - -1, -1, -1, -1, -1, -1, 389, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 402, - 335, -1, 405, -1, -1, -1, 341, 342, 343, -1, - 345, 346, 347, -1, 349, -1, -1, -1, 421, -1, - -1, -1, -1, -1, 427, 428, -1, -1, -1, 432, - -1, -1, 367, -1, 369, -1, -1, -1, -1, -1, - 443, 444, -1, 446, -1, -1, -1, -1, -1, 452, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 271, - -1, -1, -1, 398, -1, 277, -1, -1, 403, -1, - 282, -1, -1, 285, -1, -1, -1, -1, 481, 482, - 415, 484, -1, -1, -1, -1, -1, -1, 491, 492, - 493, 494, 495, -1, 497, -1, -1, 500, 501, 502, - 503, 504, 437, -1, -1, 508, 509, -1, -1, 321, - 513, 514, 515, 516, 517, 518, -1, 329, -1, -1, - -1, -1, -1, -1, -1, 337, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 472, 473, -1, - -1, -1, -1, 355, -1, 357, -1, -1, 262, -1, - 264, 265, -1, -1, 489, -1, -1, 271, 370, -1, - 372, 373, 374, -1, -1, -1, -1, -1, -1, -1, - -1, 285, -1, -1, -1, 0, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 299, -1, -1, -1, -1, - 304, 305, -1, -1, 308, -1, -1, -1, -1, -1, - -1, 315, -1, 317, 318, -1, -1, 321, -1, 421, - -1, 325, -1, 327, -1, 329, 41, 331, 43, 44, - 45, -1, 336, 337, -1, 339, 272, -1, -1, 275, - -1, -1, -1, -1, 59, 60, 61, 62, -1, -1, - 354, 355, 288, 357, -1, -1, 292, -1, -1, 295, - -1, -1, -1, -1, 368, -1, 370, -1, 372, 373, - 374, -1, 376, -1, -1, 379, 380, -1, 93, -1, - -1, -1, -1, -1, -1, 389, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 402, 335, - -1, 405, -1, -1, -1, 341, 342, 343, -1, 345, - 346, 347, -1, 349, -1, -1, 518, 421, -1, -1, - -1, -1, -1, 427, 428, -1, -1, -1, 432, -1, - -1, 367, -1, 369, -1, -1, -1, -1, -1, 443, - 444, -1, 446, -1, -1, -1, -1, -1, 452, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 398, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 481, 482, 415, - 484, -1, -1, -1, -1, -1, -1, 491, 492, 493, - 494, 495, -1, 497, -1, -1, 500, 501, 502, 503, - 504, 437, -1, -1, 508, 509, -1, -1, -1, 513, - 514, 515, 516, 517, 518, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 472, 473, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 262, -1, 264, - 265, -1, -1, 489, -1, -1, 271, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 285, -1, -1, -1, 0, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 299, -1, -1, -1, -1, 304, - 305, -1, -1, 308, -1, -1, -1, -1, -1, -1, - 315, -1, 317, 318, -1, -1, 321, -1, -1, -1, - 325, -1, 327, -1, 329, 41, 331, 43, 44, 45, - -1, 336, 337, -1, 339, 272, -1, -1, 275, -1, - -1, -1, -1, 59, 60, 61, 62, -1, -1, 354, - 355, 288, 357, -1, -1, 292, -1, -1, 295, -1, - -1, -1, -1, 368, -1, 370, -1, 372, 373, 374, - -1, 376, -1, -1, 379, 380, -1, 93, -1, -1, - -1, -1, -1, -1, 389, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 402, 335, -1, - 405, -1, -1, -1, 341, 342, 343, -1, 345, 346, - 347, -1, 349, -1, -1, -1, 421, -1, -1, -1, - -1, -1, 427, 428, -1, -1, -1, 432, -1, -1, - 367, -1, 369, -1, -1, -1, -1, -1, 443, 444, - -1, 446, -1, -1, -1, -1, -1, 452, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 398, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 481, 482, 415, 484, - -1, -1, -1, -1, -1, -1, 491, 492, 493, 494, - 495, -1, 497, -1, -1, 500, 501, 502, 503, 504, - 437, -1, -1, 508, 509, -1, -1, -1, 513, 514, - 515, 516, 517, 518, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 0, 472, 473, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 262, -1, 264, 265, - -1, -1, 489, -1, -1, 271, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 325, -1, -1, -1, 285, - -1, -1, -1, -1, -1, 41, 42, 43, 44, 45, - 46, 47, -1, 299, -1, -1, -1, -1, 304, 305, - -1, -1, 308, 59, 60, 61, 62, -1, -1, 315, + 70, 280, 72, 73, 953, 75, 76, 60, 1058, 41, + 289, 779, 500, 733, 84, 86, 86, 87, 88, 72, + 90, 91, 92, 93, 95, 95, 96, 97, 98, 702, + 100, 160, 137, 86, 139, 708, 1047, 297, 499, 1286, + 1047, 151, 653, 660, 443, 44, 360, 1058, 326, 359, + 158, 1058, 0, 1087, 1110, 1007, 233, 876, 45, 63, + 44, 751, 0, 571, 40, 573, 0, 137, 138, 139, + 578, 44, 0, 387, 45, 0, 1054, 40, 40, 0, + 164, 151, 59, 242, 44, 138, 156, 63, 158, 159, + 160, 203, 786, 41, 164, 0, 44, 1231, 0, 44, + 0, 63, 1052, 1047, 0, 44, 159, 801, 44, 1059, + 804, 59, 511, 1047, 1058, 1047, 228, 0, 0, 813, + 1070, 59, 326, 0, 1058, 59, 1058, 1105, 0, 0, + 44, 59, 505, 44, 59, 44, 41, 41, 59, 44, + 41, 41, 44, 1093, 44, 41, 557, 45, 44, 44, + 327, 42, 297, 578, 59, 0, 47, 59, 41, 59, + 1480, 578, 41, 59, 41, 44, 271, 44, 91, 274, + 41, 40, 331, 44, 273, 869, 59, 59, 1536, 41, + 263, 40, 59, 283, 581, 41, 45, 59, 59, 667, + 308, 1422, 1423, 1245, 605, 351, 0, 1284, 344, 344, + 1195, 271, 45, 1198, 274, 298, 298, 0, 278, 344, + 280, 281, 491, 322, 59, 1278, 1279, 287, 12, 289, + 63, 326, 298, 380, 372, 447, 309, 541, 1278, 1279, + 41, 0, 629, 0, 273, 44, 317, 320, 308, 0, + 275, 334, 312, 916, 917, 393, 268, 352, 41, 1312, + 41, 399, 717, 44, 359, 59, 361, 0, 363, 312, + 725, 366, 1312, 375, 371, 377, 59, 1278, 1279, 300, + 1782, 1278, 1279, 672, 947, 432, 384, 395, 262, 391, + 41, 1259, 352, 44, 1318, 433, 272, 1281, 385, 359, + 59, 361, 59, 363, 1246, 499, 366, 315, 59, 989, + 315, 1312, 0, 1623, 853, 1312, 341, 0, 287, 348, + 1000, 1001, 498, 422, 384, 385, 59, 348, 453, 454, + 429, 59, 830, 393, 0, 395, 0, 1839, 484, 399, + 61, 1325, 93, 440, 1278, 1279, 419, 359, 1032, 399, + 393, 434, 434, 41, 1278, 1279, 1278, 1279, 41, 0, + 144, 1301, 275, 453, 454, 1049, 1050, 317, 434, 458, + 751, 59, 301, 509, 509, 41, 59, 315, 1312, 297, + 315, 264, 1603, 1046, 444, 1069, 297, 42, 1312, 61, + 1312, 754, 490, 59, 41, 59, 277, 301, 336, 877, + 41, 282, 0, 41, 499, 379, 1754, 505, 795, 1646, + 888, 798, 306, 1398, 892, 306, 262, 1402, 59, 596, + 315, 0, 809, 41, 1501, 893, 344, 487, 1470, 0, + 490, 491, 327, 344, 387, 402, 510, 445, 498, 428, + 445, 336, 502, 41, 487, 505, 361, 507, 315, 836, + 510, 546, 0, 539, 315, 498, 450, 559, 325, 502, + 327, 59, 41, 336, 325, 264, 327, 1130, 1131, 336, + 1133, 1134, 339, 450, 743, 336, 643, 376, 339, 597, + 59, 444, 410, 578, 450, 380, 546, 1533, 59, 450, + 376, 513, 273, 41, 389, 1619, 44, 599, 450, 361, + 1210, 1485, 802, 1104, 428, 264, 597, 757, 446, 1746, + 1117, 59, 780, 380, 880, 1324, 444, 577, 578, 380, + 403, 1545, 389, 583, 450, 306, 1112, 379, 389, 1007, + 402, 264, 315, 379, 403, 280, 0, 432, 507, 1481, + 0, 996, 325, 994, 327, 446, 1514, 649, 650, 730, + 344, 446, 444, 336, 1494, 1792, 1034, 652, 1498, 1499, + 1240, 446, 450, 867, 1532, 432, 401, 348, 334, 0, + 0, 432, 0, 446, 423, 513, 297, 444, 379, 446, + 439, 41, 1819, 444, 298, 446, 780, 344, 765, 477, + 423, 509, 652, 693, 1534, 59, 1581, 380, 509, 59, + 264, 450, 484, 493, 1267, 260, 389, 493, 989, 310, + 41, 41, 1551, 41, 816, 262, 41, 450, 513, 1000, + 334, 395, 403, 0, 262, 297, 1289, 315, 59, 59, + 315, 59, 315, 693, 516, 1355, 731, 1858, 733, 1323, + 735, 401, 264, 0, 262, 300, 513, 1700, 336, 432, + 261, 402, 513, 336, 0, 1040, 754, 390, 718, 395, + 1700, 444, 259, 446, 41, 12, 726, 319, 434, 1056, + 336, 731, 269, 733, 1658, 735, 762, 458, 738, 262, + 1664, 1068, 59, 743, 317, 780, 431, 1142, 259, 791, + 785, 751, 1632, 264, 754, 336, 1636, 0, 269, 1700, + 760, 761, 59, 1700, 272, 1092, 0, 802, 409, 978, + 828, 1651, 981, 59, 774, 1232, 776, 315, 1224, 779, + 1226, 1106, 457, 1287, 459, 785, 390, 325, 1668, 327, + 513, 774, 379, 776, 829, 830, 315, 828, 336, 841, + 514, 379, 802, 0, 835, 863, 864, 865, 327, 1115, + 1205, 304, 305, 1142, 262, 0, 59, 336, 446, 850, + 262, 379, 0, 446, 500, 59, 1700, 315, 336, 829, + 830, 1310, 863, 864, 865, 262, 1700, 1316, 1700, 0, + 446, 403, 380, 843, 41, 1384, 41, 0, 336, 1244, + 1307, 389, 0, 843, 258, 428, 379, 144, 397, 0, + 994, 380, 59, 41, 667, 446, 270, 0, 868, 672, + 389, 0, 333, 1753, 59, 1181, 1756, 271, 878, 390, + 1483, 59, 257, 0, 0, 868, 886, 887, 352, 450, + 513, 285, 0, 297, 432, 878, 886, 262, 59, 303, + 41, 305, 280, 44, 427, 0, 59, 368, 446, 448, + 450, 59, 41, 432, 319, 315, 1796, 0, 59, 380, + 1062, 1063, 386, 982, 388, 41, 59, 446, 44, 0, + 59, 379, 1433, 0, 0, 329, 336, 379, 0, 40, + 344, 979, 59, 59, 315, 315, 410, 315, 352, 983, + 443, 59, 379, 980, 325, 330, 327, 257, 446, 994, + 1224, 0, 1226, 357, 59, 336, 336, 264, 336, 1407, + 1112, 435, 1299, 1090, 41, 513, 59, 409, 978, 979, + 980, 981, 982, 983, 44, 427, 305, 1328, 59, 989, + 339, 1594, 59, 59, 513, 0, 315, 59, 315, 377, + 1000, 1001, 41, 1330, 436, 44, 494, 1007, 316, 380, + 327, 297, 380, 362, 379, 276, 305, 421, 389, 336, + 59, 389, 1468, 1352, 1353, 513, 315, 421, 0, 1384, + 330, 1360, 1361, 93, 1363, 1364, 41, 1384, 352, 44, + 0, 1099, 1371, 1372, 1373, 1374, 446, 1376, 1377, 1378, + 1379, 1380, 1381, 431, 59, 316, 1114, 41, 344, 394, + 44, 432, 1120, 380, 432, 44, 352, 262, 1099, 418, + 448, 0, 389, 1108, 1772, 446, 446, 1112, 446, 1079, + 1214, 41, 395, 1114, 44, 393, 889, 59, 0, 1120, + 893, 276, 277, 390, 1084, 338, 0, 1097, 260, 59, + 386, 40, 388, 264, 338, 509, 0, 421, 1108, 1230, + 1231, 1232, 1112, 513, 93, 432, 264, 430, 315, 300, + 371, 397, 1725, 376, 410, 433, 445, 1730, 371, 446, + 59, 264, 393, 93, 485, 276, 277, 315, 300, 336, + 416, 258, 513, 284, 495, 513, 1263, 59, 1265, 435, + 258, 265, 0, 270, 397, 59, 445, 400, 336, 410, + 276, 277, 270, 397, 1213, 59, 400, 348, 284, 264, + 297, 0, 433, 416, 0, 1210, 1503, 1490, 1213, 1214, + 297, 264, 416, 380, 379, 299, 303, 372, 305, 297, + 450, 372, 389, 264, 44, 303, 513, 305, 264, 442, + 42, 43, 380, 45, 376, 47, 457, 336, 442, 1326, + 1210, 59, 1539, 1213, 1214, 41, 0, 477, 44, 333, + 0, 348, 1535, 509, 1224, 44, 1226, 344, 0, 390, + 59, 372, 0, 59, 318, 432, 344, 276, 277, 0, + 1240, 0, 390, 93, 258, 284, 1246, 331, 315, 446, + 42, 43, 393, 45, 432, 47, 372, 390, 399, 1785, + 376, 41, 42, 43, 44, 45, 46, 47, 446, 336, + 354, 1606, 44, 0, 397, 59, 1777, 393, 44, 59, + 60, 61, 62, 399, 41, 42, 43, 59, 45, 303, + 47, 59, 433, 304, 305, 390, 265, 1339, 59, 1433, + 59, 1802, 1344, 0, 304, 305, 252, 390, 390, 0, + 315, 91, 376, 318, 260, 1305, 513, 433, 376, 390, + 325, 405, 327, 0, 390, 448, 331, 93, 0, 258, + 299, 336, 59, 372, 339, 513, 0, 1838, 1665, 1473, + 258, 270, 378, 261, 41, 0, 428, 44, 0, 354, + 41, 0, 493, 44, 393, 1856, 277, 0, 1859, 1413, + 399, 282, 59, 368, 276, 277, 338, 0, 59, 1870, + 318, 376, 276, 277, 303, 380, 305, 493, 0, 446, + 462, 428, 59, 331, 389, 303, 41, 59, 0, 44, + 0, 339, 509, 396, 433, 59, 410, 0, 1433, 371, + 405, 509, 318, 0, 59, 284, 354, 59, 0, 412, + 59, 486, 0, 1413, 428, 331, 59, 0, 297, 409, + 368, 1421, 1422, 1423, 333, 397, 59, 432, 400, 395, + 1765, 446, 443, 1433, 1769, 277, 1771, 59, 354, 444, + 282, 446, 402, 443, 416, 1780, 436, 59, 462, 59, + 276, 277, 368, 259, 493, 0, 59, 405, 284, 0, + 426, 260, 59, 269, 1799, 0, 260, 59, 1468, 0, + 442, 59, 1606, 1473, 0, 441, 59, 0, 0, 44, + 1480, 1481, 262, 270, 0, 277, 1620, 410, 493, 405, + 282, 271, 333, 0, 59, 1830, 41, 277, 1619, 44, + 1835, 300, 282, 0, 1504, 285, 300, 294, 513, 338, + 41, 0, 517, 44, 59, 260, 303, 0, 59, 41, + 277, 1504, 44, 260, 59, 282, 260, 368, 59, 42, + 43, 434, 45, 59, 47, 315, 59, 59, 318, 380, + 298, 321, 371, 59, 336, 325, 372, 327, 306, 329, + 337, 331, 59, 1591, 341, 300, 336, 337, 41, 339, + 1649, 44, 59, 300, 44, 262, 300, 393, 397, 517, + 59, 400, 258, 399, 354, 355, 59, 357, 513, 59, + 298, 273, 41, 46, 270, 44, 428, 416, 368, 40, + 370, 1591, 372, 373, 374, 58, 376, 453, 61, 379, + 380, 517, 1650, 1603, 416, 42, 43, 433, 45, 389, + 47, 338, 46, 442, 313, 314, 334, 303, 315, 305, + 1620, 318, 59, 1623, 58, 405, 1615, 61, 325, 1671, + 327, 1765, 264, 1675, 331, 1769, 0, 1771, 313, 336, + 1640, 421, 339, 1777, 371, 1645, 1780, 427, 41, 436, + 1650, 44, 432, 0, 441, 442, 443, 354, 1747, 449, + 450, 451, 1645, 1717, 444, 1799, 446, 493, 1802, 41, + 397, 368, 44, 400, 1249, 41, 1251, 41, 44, 376, + 44, 399, 379, 380, 338, 315, 340, 477, 478, 416, + 452, 409, 389, 40, 41, 59, 1830, 44, 453, 454, + 41, 1835, 1606, 44, 1838, 333, 42, 43, 405, 45, + 403, 47, 59, 493, 332, 442, 434, 1717, 1718, 1878, + 41, 1880, 1856, 44, 511, 1859, 46, 444, 515, 1719, + 427, 276, 277, 513, 395, 432, 1870, 517, 58, 284, + 41, 61, 1777, 44, 40, 276, 277, 444, 260, 446, + 1785, 336, 297, 284, 276, 277, 338, 317, 41, 281, + 40, 44, 284, 315, 277, 41, 297, 1802, 44, 282, + 395, 41, 1772, 1762, 44, 297, 376, 1777, 42, 43, + 376, 45, 1782, 47, 498, 1785, 298, 1788, 1788, 371, + 485, 486, 41, 276, 277, 44, 493, 41, 310, 1847, + 44, 284, 1802, 1838, 317, 42, 43, 428, 45, 41, + 47, 442, 44, 1814, 1814, 397, 513, 356, 400, 426, + 517, 1856, 334, 377, 1859, 42, 43, 372, 45, 41, + 47, 375, 44, 41, 416, 1870, 44, 497, 1838, 1839, + 277, 372, 409, 1844, 1844, 282, 41, 1847, 393, 44, + 372, 41, 42, 43, 399, 45, 1856, 47, 1858, 1859, + 442, 1765, 393, 1863, 0, 1769, 41, 1771, 399, 44, + 1870, 393, 41, 384, 385, 44, 1780, 399, 1878, 41, + 1880, 508, 44, 41, 0, 672, 44, 399, 433, 372, + 453, 454, 509, 508, 284, 1799, 44, 409, 262, 336, + 461, 0, 433, 690, 61, 41, 366, 694, 44, 283, + 393, 433, 42, 43, 701, 45, 399, 47, 40, 706, + 707, 264, 434, 59, 453, 41, 1830, 40, 44, 59, + 717, 1835, 719, 720, 721, 722, 723, 724, 725, 40, + 40, 277, 41, 59, 40, 44, 282, 40, 40, 1765, + 433, 315, 40, 1769, 318, 40, 40, 40, 453, 453, + 59, 325, 40, 327, 1780, 40, 40, 331, 315, 40, + 40, 318, 336, 91, 46, 339, 763, 44, 325, 315, + 327, 61, 40, 1799, 331, 264, 428, 317, 44, 336, + 354, 689, 339, 691, 395, 317, 783, 695, 696, 697, + 44, 281, 789, 790, 368, 44, 420, 354, 46, 61, + 0, 40, 376, 277, 1830, 379, 380, 264, 282, 1835, + 44, 368, 276, 276, 297, 389, 344, 344, 265, 376, + 41, 42, 43, 380, 45, 344, 47, 264, 390, 428, + 277, 405, 389, 462, 308, 282, 390, 450, 439, 275, + 40, 41, 42, 43, 44, 45, 46, 47, 405, 344, + 277, 439, 299, 427, 392, 282, 40, 345, 432, 59, + 60, 61, 62, 40, 91, 41, 42, 43, 40, 45, + 444, 47, 446, 40, 315, 432, 264, 277, 376, 403, + 44, 308, 282, 382, 375, 40, 40, 444, 443, 446, + 63, 91, 41, 93, 41, 42, 43, 275, 45, 296, + 47, 314, 428, 40, 901, 902, 903, 456, 317, 906, + 907, 908, 264, 910, 911, 912, 913, 914, 915, 493, + 440, 918, 919, 317, 921, 44, 923, 444, 494, 926, + 927, 928, 929, 930, 931, 40, 493, 277, 273, 513, + 40, 297, 282, 517, 281, 340, 943, 340, 945, 276, + 276, 277, 410, 379, 379, 281, 513, 408, 284, 379, + 517, 297, 452, 40, 410, 352, 40, 276, 277, 315, + 40, 297, 318, 41, 317, 284, 41, 42, 43, 325, + 45, 327, 47, 44, 270, 331, 277, 44, 438, 378, + 336, 481, 482, 339, 484, 361, 0, 44, 317, 996, + 40, 491, 492, 44, 494, 495, 266, 497, 354, 325, + 500, 501, 502, 503, 504, 40, 493, 40, 508, 509, + 264, 41, 368, 414, 514, 515, 516, 58, 0, 41, + 376, 41, 41, 379, 380, 0, 264, 41, 446, 387, + 44, 306, 306, 389, 41, 41, 372, 41, 42, 43, + 40, 45, 40, 47, 317, 59, 277, 40, 40, 405, + 40, 282, 262, 372, 264, 265, 40, 393, 40, 41, + 40, 271, 44, 399, 40, 262, 41, 277, 40, 44, + 40, 427, 282, 40, 393, 285, 432, 59, 40, 40, + 399, 40, 40, 40, 59, 305, 427, 41, 444, 299, + 446, 277, 324, 44, 304, 305, 282, 433, 308, 42, + 43, 44, 45, 41, 47, 315, 264, 317, 318, 339, + 381, 321, 0, 339, 433, 325, 327, 327, 273, 329, + 277, 331, 384, 379, 284, 282, 336, 337, 379, 339, + 399, 379, 379, 379, 379, 1142, 41, 493, 42, 43, + 450, 45, 41, 47, 354, 355, 276, 357, 1155, 1156, + 372, 1158, 1159, 41, 40, 317, 44, 513, 368, 1166, + 370, 517, 372, 373, 374, 41, 376, 41, 41, 379, + 380, 59, 41, 305, 427, 59, 290, 318, 1185, 389, + 59, 40, 336, 336, 59, 305, 1193, 1194, 1195, 59, + 331, 1198, 402, 1200, 59, 405, 59, 1204, 1205, 1206, + 378, 59, 277, 59, 41, 42, 43, 282, 45, 59, + 47, 421, 58, 354, 428, 339, 389, 427, 428, 41, + 42, 43, 432, 45, 277, 47, 333, 368, 434, 334, + 434, 334, 298, 443, 444, 376, 446, 1244, 298, 41, + 41, 378, 452, 41, 42, 43, 348, 45, 365, 47, + 41, 41, 365, 41, 42, 43, 41, 45, 41, 47, + 41, 41, 276, 277, 405, 41, 41, 41, 41, 41, + 41, 481, 482, 277, 484, 1282, 41, 41, 282, 41, + 41, 491, 492, 493, 494, 495, 41, 497, 315, 59, + 500, 501, 502, 503, 504, 443, 40, 44, 508, 509, + 41, 276, 277, 513, 514, 515, 516, 517, 348, 41, + 42, 43, 340, 45, 458, 47, 40, 59, 336, 41, + 42, 43, 0, 45, 500, 47, 41, 42, 43, 46, + 45, 336, 47, 315, 277, 427, 318, 42, 43, 282, + 45, 40, 47, 325, 1351, 327, 40, 362, 40, 331, + 1357, 376, 493, 402, 336, 1362, 41, 339, 372, 376, + 264, 41, 1369, 41, 42, 43, 44, 45, 46, 47, + 59, 44, 354, 277, 262, 376, 517, 301, 282, 393, + 41, 59, 60, 61, 62, 399, 368, 44, 298, 434, + 304, 1398, 290, 301, 376, 1402, 40, 372, 380, 455, + 40, 42, 43, 44, 45, 333, 47, 389, 44, 41, + 40, 1418, 41, 91, 0, 93, 333, 40, 393, 433, + 376, 376, 409, 405, 399, 264, 264, 315, 276, 450, + 318, 462, 317, 443, 403, 44, 270, 325, 40, 327, + 277, 41, 270, 331, 264, 282, 427, 450, 336, 428, + 432, 339, 339, 450, 41, 277, 339, 41, 433, 40, + 282, 59, 444, 59, 446, 305, 354, 41, 40, 59, + 452, 59, 41, 42, 43, 1482, 45, 301, 47, 277, + 368, 41, 59, 41, 282, 0, 0, 0, 376, 277, + 1227, 379, 380, 12, 282, 289, 291, 1117, 282, 481, + 482, 389, 484, 281, 743, 656, 881, 302, 1115, 491, + 492, 493, 494, 495, 309, 497, 886, 405, 500, 501, + 502, 503, 504, 90, 1112, 843, 508, 509, 1107, 1522, + 349, 513, 514, 515, 516, 517, 1523, 379, 333, 427, + 605, 1043, 1097, 329, 432, 277, 1108, 1554, 361, 785, + 282, 361, 1586, 1560, 1561, 277, 444, 1640, 446, 264, + 282, 811, 277, 1790, 1503, 1501, 1794, 282, 1821, 1793, + 1577, 583, 277, 802, 1581, 975, 1706, 282, 1585, 40, + 1611, 1421, 1778, 1590, 262, 1592, 264, 265, 731, 1261, + 1486, 354, 860, 271, 585, 347, 1314, 58, 366, 277, + 395, 13, 316, 642, 282, 493, 608, 285, 524, 41, + 42, 43, 852, 45, 149, 47, 528, 763, 774, 1250, + 40, 299, 1007, 301, 0, 513, 304, 305, 86, 517, + 308, 426, 1735, 1630, 750, 430, 277, 315, 1844, 317, + 318, 282, 1814, 321, 41, 42, 43, 325, 45, 327, + 47, 329, 1269, 331, 789, 1200, -1, 539, 336, 337, + 1157, 339, 997, 1670, -1, 41, 42, 43, 44, 45, + 46, 47, -1, -1, -1, -1, 354, 355, -1, 357, + -1, -1, -1, 59, 60, 61, 62, -1, -1, -1, + 368, -1, 370, -1, 372, 373, 374, -1, 376, 1706, + -1, 379, 380, 42, -1, -1, -1, -1, 277, -1, + -1, 389, -1, 282, 906, 91, 908, 93, 910, 911, + -1, 913, 914, 915, 402, -1, -1, 405, 1735, -1, + -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, + 45, -1, 47, 421, -1, -1, -1, -1, -1, 427, + 428, -1, -1, -1, 432, 42, 43, -1, 45, -1, + 47, -1, -1, -1, -1, 443, 444, -1, 446, 409, + 42, 43, 1779, 45, 452, 47, -1, -1, -1, 42, + 43, -1, 45, -1, 47, 464, 465, 466, 467, 468, + 469, 470, 471, -1, -1, -1, -1, -1, 302, -1, + -1, -1, -1, 481, 482, 309, 484, -1, -1, 313, + 314, -1, 452, 491, 492, 493, 494, 495, 322, 497, + -1, -1, 500, 501, 502, 503, 504, -1, -1, 333, + 508, 509, -1, -1, -1, 513, 514, 515, 516, 517, + -1, 481, 482, -1, 484, 277, -1, -1, -1, -1, + 282, 491, 492, -1, 494, 495, -1, 497, -1, -1, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, + 277, 42, -1, -1, -1, 282, 262, -1, 264, 265, + -1, 395, -1, -1, -1, 271, -1, -1, -1, -1, + -1, 277, -1, -1, -1, -1, 282, 411, -1, 285, + -1, 42, 43, 44, 45, -1, 47, -1, -1, -1, + -1, -1, 426, 299, 0, -1, 430, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, 441, 58, 315, -1, 317, 318, -1, -1, 321, -1, -1, -1, 325, - -1, 327, -1, 329, -1, 331, -1, -1, 0, -1, - 336, 337, -1, 339, -1, 91, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 395, -1, -1, 354, 355, - -1, 357, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 368, -1, 370, -1, 372, 373, 374, 41, - 376, -1, 44, 379, 380, -1, -1, -1, -1, -1, - 430, -1, -1, 389, -1, 435, -1, 59, -1, -1, - -1, 441, -1, -1, -1, -1, 402, -1, -1, 405, - -1, -1, 452, -1, -1, -1, -1, -1, -1, -1, - 460, -1, -1, -1, -1, 421, -1, -1, -1, -1, - -1, 427, 428, -1, -1, -1, 432, -1, -1, -1, + -1, 327, -1, 329, 293, 331, 460, -1, -1, -1, + 336, 337, -1, 339, -1, 41, 42, 43, 44, 45, + 46, 47, 277, -1, -1, 262, -1, 282, 354, 355, + -1, 357, -1, 59, 60, 61, 62, -1, -1, -1, + 277, 452, 368, -1, 370, 282, 372, 373, 374, 262, + 376, -1, -1, 379, 380, 277, -1, -1, -1, -1, + 282, -1, -1, 389, 277, 91, -1, 93, -1, 282, + 481, 482, -1, 484, -1, -1, 402, 59, -1, 405, + 491, 492, 452, 494, 495, -1, 497, -1, -1, 500, + 501, 502, 503, 504, -1, 421, -1, 508, 509, -1, + -1, 427, 428, 514, 515, 516, 432, -1, -1, -1, + -1, 481, 482, -1, 484, -1, -1, 443, 444, -1, + 446, 491, 492, -1, 494, 495, 452, 497, -1, -1, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, + -1, -1, -1, -1, -1, 481, 482, -1, 484, -1, + -1, -1, -1, 452, -1, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, 481, 482, -1, 484, 277, -1, -1, -1, + -1, 282, 491, 492, -1, 494, 495, -1, 497, -1, + -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, + 509, -1, -1, -1, -1, 514, 515, 516, -1, -1, + -1, -1, -1, 44, -1, -1, 262, -1, 264, 265, + -1, 1352, 1353, -1, -1, 271, -1, -1, -1, 1360, + 1361, 277, 1363, 1364, -1, -1, 282, -1, -1, 285, + 1371, 1372, 1373, 1374, -1, 1376, 1377, 1378, 1379, 1380, + 1381, -1, -1, 299, 0, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, -1, -1, 315, + -1, 317, 318, -1, -1, 321, -1, -1, -1, 325, + -1, 327, -1, 329, -1, 331, -1, -1, -1, -1, + 336, 337, -1, 339, -1, 41, 42, 43, 44, 45, + 46, 47, -1, -1, -1, -1, -1, -1, 354, 355, + -1, 357, -1, 59, 60, 61, 62, -1, -1, -1, + -1, 452, 368, -1, 370, -1, 372, 373, 374, -1, + 376, -1, -1, 379, 380, -1, 45, -1, -1, -1, + -1, -1, -1, 389, -1, 91, -1, 93, -1, -1, + 481, 482, -1, 484, -1, -1, 402, -1, -1, 405, + 491, 492, 452, 494, 495, -1, 497, -1, -1, 500, + 501, 502, 503, 504, -1, 421, -1, 508, 509, -1, + -1, 427, 428, 514, 515, 516, 432, -1, -1, -1, -1, 481, 482, -1, 484, -1, -1, 443, 444, -1, 446, 491, 492, -1, 494, 495, 452, 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, 484, -1, -1, -1, -1, -1, -1, 491, 492, 493, 494, 495, - -1, 497, -1, 0, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, -1, -1, 262, 513, 514, 515, - 516, 517, 518, -1, -1, 271, -1, -1, -1, -1, + 452, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, -1, -1, -1, -1, -1, -1, -1, 481, + 482, -1, 484, -1, -1, -1, 317, -1, -1, 491, + 492, -1, 494, 495, 284, 497, -1, -1, 500, 501, + 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, + -1, -1, 514, 515, 516, -1, 262, -1, 264, 265, + -1, -1, -1, -1, -1, 271, -1, -1, -1, -1, -1, 277, -1, -1, -1, -1, 282, -1, -1, 285, - -1, -1, -1, -1, 41, 42, 43, 44, 45, 46, - 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 59, 60, 61, 62, -1, -1, -1, 315, - -1, -1, 318, -1, -1, 321, -1, -1, -1, 325, - -1, 327, -1, 329, -1, 331, -1, -1, -1, -1, - 336, 337, -1, 339, 91, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 354, 355, - -1, 357, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 368, -1, 370, -1, 372, 373, 374, -1, + -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, -1, -1, 299, 0, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, -1, -1, 315, + -1, 317, 318, -1, -1, 321, -1, -1, -1, 325, + -1, 327, -1, 329, -1, 331, 41, -1, -1, 44, + 336, 337, -1, 339, -1, 41, 42, 43, 44, 45, + 46, 47, -1, -1, 59, -1, 61, -1, 354, 355, + -1, 357, -1, 59, 60, 61, 62, -1, -1, -1, + -1, 452, 368, -1, 370, -1, 372, 373, 374, -1, 376, -1, -1, 379, 380, -1, -1, -1, -1, -1, - -1, -1, -1, 389, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 315, -1, -1, 318, -1, -1, 405, - -1, -1, -1, 325, -1, 327, -1, -1, -1, 331, - -1, -1, -1, -1, 336, 421, -1, 339, -1, -1, - -1, 427, -1, -1, -1, -1, 432, -1, -1, -1, - -1, -1, 354, -1, -1, -1, -1, -1, 444, -1, - 446, -1, -1, -1, -1, -1, 368, -1, -1, -1, - -1, -1, -1, -1, 376, -1, 0, -1, 380, -1, - -1, -1, -1, -1, -1, -1, -1, 389, -1, -1, + -1, -1, -1, 389, -1, 91, -1, 93, -1, -1, + 481, 482, -1, 484, -1, -1, 402, 59, -1, 405, + 491, 492, 452, 494, 495, -1, 497, -1, -1, 500, + 501, 502, 503, 504, -1, 421, -1, 508, 509, -1, + -1, 427, 428, 514, 515, 516, 432, -1, -1, -1, + -1, 481, 482, -1, 484, -1, -1, 443, 444, -1, + 446, 491, 492, -1, 494, 495, 452, 497, -1, -1, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, + -1, -1, -1, -1, -1, 481, 482, -1, 484, -1, + -1, 450, -1, 452, -1, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, 481, 482, -1, 484, -1, -1, -1, -1, + -1, -1, 491, 492, -1, 494, 495, -1, 497, -1, + -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, + 509, -1, -1, 258, -1, 514, 515, 516, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, 264, 265, + 275, 276, 277, -1, -1, 271, 281, -1, -1, 284, + -1, 277, -1, -1, -1, -1, 282, -1, -1, 285, + -1, -1, 297, -1, -1, 0, -1, -1, 303, -1, + -1, -1, -1, 299, 0, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, -1, -1, 315, + -1, 317, 318, -1, -1, 321, -1, -1, -1, 325, + -1, 327, -1, 329, -1, 331, 41, -1, -1, 44, + 336, 337, 291, 339, -1, 41, 42, 43, 44, 45, + -1, 47, -1, 302, 59, -1, 61, -1, 354, 355, + 309, 357, -1, 59, 60, 61, 62, 372, -1, -1, + -1, -1, 368, 322, 370, -1, 372, 373, 374, -1, + 376, -1, -1, 379, 380, -1, -1, -1, 393, -1, + -1, -1, -1, 389, 399, -1, -1, 93, -1, -1, + -1, -1, -1, 408, -1, 410, 402, -1, -1, 405, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 405, -1, -1, -1, 493, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, - 44, 45, 46, 47, -1, 262, -1, 513, -1, -1, - 432, 517, 518, -1, 271, 59, 60, 61, 62, 0, - 277, -1, 444, -1, 446, 282, -1, -1, 285, -1, + -1, -1, -1, 428, -1, 421, -1, -1, 433, -1, + 379, 427, 428, -1, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 395, 443, 444, -1, + 446, -1, -1, -1, -1, -1, 452, 462, -1, -1, + -1, -1, 411, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 426, -1, -1, + -1, 430, -1, -1, 433, 481, 482, -1, 484, -1, + -1, -1, 441, -1, -1, 491, 492, 493, 494, 495, + 452, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, 460, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, -1, -1, -1, -1, -1, -1, -1, 481, + 482, -1, 484, -1, -1, -1, -1, -1, -1, 491, + 492, -1, 494, 495, -1, 497, -1, -1, 500, 501, + 502, 503, 504, 258, -1, -1, 508, 509, -1, -1, + -1, -1, 514, 515, 516, -1, 262, -1, 264, 265, + 275, 276, 277, -1, -1, 271, 281, -1, -1, 284, + -1, 277, -1, -1, -1, -1, 282, -1, -1, 285, + -1, -1, 297, -1, -1, 0, -1, -1, 303, -1, + -1, -1, -1, 299, 0, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, -1, -1, 315, + -1, 317, 318, -1, -1, 321, 284, -1, -1, 325, + -1, 327, -1, 329, -1, 331, 41, -1, -1, 44, + 336, 337, -1, 339, -1, 41, 42, 43, 44, 45, + -1, 47, -1, -1, 59, -1, 61, -1, 354, 355, + -1, 357, -1, 59, 60, 61, 62, 372, -1, -1, + -1, -1, 368, -1, 370, -1, 372, 373, 374, -1, + 376, -1, -1, 379, 380, -1, -1, -1, 393, -1, + -1, -1, -1, 389, 399, -1, -1, 93, -1, -1, + -1, -1, -1, -1, -1, 410, 402, -1, -1, 405, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 91, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 315, -1, - 41, 318, -1, 44, 321, -1, -1, -1, 325, -1, - 327, 493, 329, -1, 331, -1, -1, -1, 59, 336, - 337, -1, 339, -1, -1, -1, -1, -1, -1, -1, - -1, 513, -1, -1, -1, 517, -1, 354, 355, -1, - 357, -1, -1, -1, 452, -1, -1, -1, -1, -1, - -1, 368, -1, 370, -1, 372, 373, 374, -1, 376, - -1, -1, 379, 380, -1, -1, -1, -1, -1, -1, - -1, -1, 389, 481, 482, -1, 484, -1, -1, -1, - -1, -1, -1, 491, 492, -1, 494, 495, 405, 497, + -1, -1, -1, 428, -1, 421, -1, -1, 433, -1, + -1, 427, 428, -1, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 443, 444, -1, + 446, -1, -1, -1, -1, -1, 452, 462, -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, 481, 482, -1, 484, -1, + -1, -1, -1, -1, 452, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, -1, 481, 482, -1, 484, -1, -1, -1, + -1, -1, -1, 491, 492, -1, 494, 495, -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, - 508, 509, -1, 0, 421, -1, 514, 515, 516, -1, - 427, -1, -1, -1, -1, 432, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 444, -1, 446, + 508, 509, -1, 258, -1, -1, 514, 515, 516, -1, + -1, -1, -1, -1, -1, -1, 262, -1, 264, 265, + -1, 276, 277, -1, -1, 271, 281, -1, -1, 284, + -1, -1, -1, -1, -1, -1, 282, -1, -1, 285, + -1, -1, 297, -1, -1, -1, -1, -1, 303, -1, + -1, -1, -1, 299, 0, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, -1, -1, 315, + -1, 317, 318, -1, -1, 321, -1, -1, -1, 325, + -1, 327, -1, 329, -1, 331, -1, -1, -1, -1, + 336, 337, -1, 339, -1, 41, 42, 43, 44, 45, + -1, 47, -1, -1, -1, -1, -1, -1, 354, 355, + -1, 357, -1, 59, 60, 61, 62, 372, -1, -1, + -1, -1, 368, -1, 370, -1, 372, 373, 374, -1, + 376, -1, -1, 379, 380, -1, -1, -1, 393, -1, + -1, -1, -1, 389, 399, -1, -1, 93, -1, -1, + -1, -1, -1, -1, -1, 410, 402, -1, -1, 405, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 262, -1, - -1, -1, 59, 0, -1, -1, -1, 271, -1, -1, - -1, -1, -1, 277, -1, -1, 493, -1, 282, -1, - -1, 285, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 513, -1, -1, -1, - 517, 518, -1, -1, 41, -1, -1, 44, -1, -1, - -1, 315, -1, -1, 318, -1, -1, 321, -1, -1, - -1, 325, 59, 327, -1, 329, -1, 331, -1, -1, - -1, -1, 336, 337, -1, 339, -1, -1, 0, -1, + -1, 0, -1, 428, -1, 421, -1, -1, 433, -1, + -1, 427, 428, -1, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 443, 444, -1, + 446, -1, -1, -1, -1, -1, 452, 462, -1, -1, + -1, -1, 41, -1, -1, 44, -1, 426, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 354, 355, -1, 357, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 368, -1, 370, -1, 372, 373, - 374, -1, 376, -1, 315, 379, 380, 318, -1, 41, - -1, -1, 44, -1, 325, 389, 327, -1, -1, -1, - 331, -1, -1, -1, -1, 336, -1, 59, 339, -1, - -1, 405, -1, -1, -1, -1, -1, -1, -1, -1, - 0, -1, -1, 354, -1, -1, -1, 421, -1, -1, - -1, -1, -1, 427, -1, -1, -1, 368, 432, -1, - -1, 452, -1, -1, -1, 376, -1, -1, -1, 380, - 444, -1, 446, -1, -1, -1, -1, -1, 389, -1, - -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, - 481, 482, -1, 484, 405, 262, -1, -1, -1, 59, - 491, 492, -1, 494, 495, -1, 497, -1, -1, 500, - 501, 502, 503, 504, -1, 0, -1, 508, 509, 493, - -1, 432, -1, 514, 515, 516, -1, -1, -1, -1, - -1, -1, -1, 444, -1, 446, -1, -1, -1, 513, - -1, 452, -1, 517, 518, -1, -1, -1, 315, -1, - -1, 318, -1, -1, -1, 262, 41, -1, 325, 44, - 327, -1, -1, -1, 331, -1, -1, -1, -1, 336, - 481, 482, 339, 484, 59, 0, -1, -1, -1, -1, - 491, 492, 493, 494, 495, -1, 497, 354, -1, 500, - 501, 502, 503, 504, -1, -1, -1, 508, 509, -1, - -1, 368, 513, 514, 515, 516, 517, -1, 315, 376, - -1, 318, 379, 380, -1, -1, 41, -1, 325, 44, - 327, -1, 389, -1, 331, -1, -1, -1, -1, 336, - 262, -1, 339, -1, 59, -1, -1, -1, 405, -1, - -1, -1, -1, -1, -1, -1, -1, 354, -1, -1, + 59, -1, 61, -1, -1, 481, 482, 0, 484, -1, + -1, -1, -1, 452, -1, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, 481, 482, -1, 484, -1, 40, 41, -1, + -1, 44, 491, 492, -1, 494, 495, -1, 497, -1, + -1, 500, 501, 502, 503, 504, 59, -1, 61, 508, + 509, -1, -1, -1, -1, 514, 515, 516, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, 264, 265, + -1, -1, -1, -1, -1, 271, -1, -1, 91, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 299, 0, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, -1, -1, -1, -1, 315, + -1, 317, 318, -1, -1, 321, -1, -1, -1, 325, + -1, 327, -1, 329, -1, 331, -1, -1, -1, -1, + 336, 337, -1, 339, -1, 41, 42, 43, 44, 45, + -1, 47, -1, -1, -1, -1, -1, -1, 354, 355, + -1, 357, -1, 59, 60, 61, 62, -1, -1, -1, + -1, -1, 368, -1, 370, -1, 372, 373, 374, 258, + 376, -1, -1, 379, 380, -1, -1, -1, -1, -1, + -1, -1, -1, 389, 273, -1, -1, 93, -1, -1, + -1, -1, -1, -1, -1, -1, 402, -1, -1, 405, + -1, -1, -1, -1, -1, -1, -1, -1, 297, 45, + -1, -1, -1, -1, 303, 421, -1, 306, -1, -1, + -1, 427, 428, -1, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, -1, 258, -1, 443, 444, -1, + 446, -1, -1, -1, -1, -1, 452, -1, -1, -1, + 273, -1, 275, 276, 277, -1, -1, -1, 281, 348, + -1, 284, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 297, 481, 482, -1, 484, -1, + 303, -1, -1, 306, -1, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, -1, -1, 403, -1, -1, -1, -1, -1, + -1, 410, -1, -1, -1, 348, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 428, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 372, + -1, -1, -1, -1, -1, -1, 262, -1, 264, 265, + -1, -1, -1, -1, -1, 271, -1, -1, -1, 458, + 393, -1, -1, 462, -1, 325, 399, -1, -1, 285, + 403, -1, -1, 0, -1, -1, -1, 410, -1, -1, + -1, -1, -1, 299, -1, -1, -1, -1, 304, 305, + -1, -1, 308, -1, -1, 428, -1, -1, -1, 315, + 433, 317, 318, -1, -1, 321, -1, -1, -1, 325, + -1, 327, -1, 329, 41, 331, 43, 44, 45, -1, + 336, 337, -1, 339, -1, 458, -1, -1, -1, 462, + -1, -1, 59, 60, 61, 62, -1, -1, 354, 355, + -1, 357, -1, -1, -1, -1, 292, -1, -1, -1, + -1, -1, 368, -1, 370, -1, 372, 373, 374, -1, + 376, -1, -1, 379, 380, -1, 93, -1, -1, -1, + -1, -1, -1, 389, 320, 435, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 402, -1, -1, 405, + -1, -1, 452, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 348, -1, -1, 421, -1, -1, -1, -1, + -1, 427, 428, -1, -1, -1, 432, -1, -1, -1, + -1, 481, 482, -1, 484, -1, -1, 443, 444, -1, + 446, 491, 492, -1, 494, 495, 452, 497, -1, -1, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, + -1, -1, -1, -1, -1, 481, 482, -1, 484, -1, + -1, -1, -1, 419, -1, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, 435, + -1, -1, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, -1, 449, 450, 451, -1, 453, 454, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 261, -1, -1, -1, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 262, -1, 264, 265, -1, + 279, 487, 488, -1, 271, -1, -1, -1, 287, -1, + 496, -1, -1, -1, -1, 294, -1, 296, 285, 298, + -1, -1, 0, -1, 303, -1, -1, -1, -1, -1, + -1, 310, 299, -1, -1, -1, -1, 304, 305, -1, + -1, 308, -1, -1, -1, 324, -1, -1, 315, -1, + 317, 318, -1, -1, 321, 334, -1, -1, 325, -1, + 327, -1, 329, 41, 331, 43, 44, 45, -1, 336, + 337, -1, 339, -1, -1, -1, -1, -1, -1, -1, + -1, 59, 60, 61, 62, -1, -1, 354, 355, -1, + 357, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 368, -1, 370, -1, 372, 373, 374, -1, 376, + -1, -1, 379, 380, -1, 93, -1, -1, 397, -1, + -1, -1, 389, -1, -1, 404, -1, 339, 407, -1, + 409, 410, -1, -1, -1, 402, -1, -1, 405, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 362, -1, -1, -1, 421, 434, -1, -1, -1, -1, + 427, 428, -1, -1, -1, 432, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 443, 444, -1, 446, + -1, -1, -1, -1, -1, 452, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 483, -1, 418, -1, -1, -1, + -1, -1, -1, -1, 481, 482, -1, 484, -1, 498, + 499, -1, -1, -1, 491, 492, 493, 494, 495, -1, + 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, + 452, 508, 509, -1, -1, -1, 513, 514, 515, 516, + 517, -1, -1, -1, 41, 42, 43, -1, 45, -1, + 47, -1, -1, -1, -1, -1, -1, -1, -1, 481, + 482, -1, 484, 60, 61, 62, -1, -1, -1, 491, + 492, -1, 494, 495, 262, 497, 264, 265, 500, 501, + 502, 503, 504, 271, -1, -1, 508, 509, -1, -1, + -1, -1, 514, 515, 516, -1, -1, 285, -1, -1, + -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 299, -1, -1, -1, -1, 304, 305, -1, -1, + 308, -1, -1, -1, -1, -1, -1, 315, -1, 317, + 318, -1, -1, 321, -1, -1, -1, 325, -1, 327, + -1, 329, 41, 331, 43, 44, 45, -1, 336, 337, + -1, 339, -1, -1, -1, -1, 435, -1, -1, -1, + 59, 60, 61, 62, -1, -1, 354, 355, -1, 357, + -1, -1, -1, 452, -1, -1, -1, -1, -1, -1, + 368, -1, 370, -1, 372, 373, 374, -1, 376, -1, + -1, 379, 380, -1, 93, -1, -1, -1, -1, -1, + -1, 389, 481, 482, -1, 484, -1, -1, -1, -1, + -1, -1, 491, 492, 402, 494, 495, 405, 497, -1, + 452, 500, 501, 502, 503, 504, -1, -1, -1, 508, + 509, -1, -1, 421, -1, 514, 515, 516, -1, 427, + 428, -1, -1, -1, 432, -1, -1, -1, -1, 481, + 482, -1, 484, -1, -1, 443, 444, -1, 446, 491, + 492, -1, 494, 495, 452, 497, -1, -1, 500, 501, + 502, 503, 504, -1, 271, -1, 508, 509, -1, -1, + 277, -1, 514, 515, 516, 282, -1, -1, 285, -1, + -1, -1, -1, 481, 482, -1, 484, -1, -1, -1, + -1, -1, -1, 491, 492, 493, 494, 495, -1, 497, + -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, + 508, 509, -1, -1, 321, 513, 514, 515, 516, 517, + -1, -1, 329, -1, 42, 43, -1, 45, -1, 47, + 337, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 60, 61, 62, -1, -1, -1, 355, -1, + 357, -1, -1, 262, -1, 264, 265, -1, -1, -1, + -1, -1, 271, 370, -1, 372, 373, 374, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 427, 368, -1, -1, -1, 432, -1, -1, -1, 376, - -1, -1, 379, 380, -1, -1, -1, 444, -1, 446, - -1, -1, 389, 315, -1, -1, 318, -1, -1, -1, - -1, 41, -1, 325, 44, 327, -1, -1, 405, 331, - -1, -1, 262, -1, 336, -1, -1, 339, -1, 59, + 299, -1, -1, -1, -1, 304, 305, -1, -1, 308, + -1, -1, -1, -1, -1, -1, 315, -1, 317, 318, + -1, -1, 321, -1, 421, -1, 325, -1, 327, -1, + 329, 41, 331, 43, 44, 45, -1, 336, 337, -1, + 339, 272, -1, -1, 275, -1, -1, -1, -1, 59, + 60, 61, 62, -1, -1, 354, 355, 288, 357, -1, + -1, 292, -1, -1, 295, -1, -1, -1, -1, 368, + -1, 370, -1, 372, 373, 374, -1, 376, -1, -1, + 379, 380, -1, 93, -1, -1, -1, -1, -1, -1, + 389, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 402, 335, -1, 405, -1, -1, -1, + 341, 342, 343, -1, 345, 346, 347, -1, 349, -1, + -1, -1, 421, -1, -1, -1, -1, -1, 427, 428, + -1, -1, -1, 432, -1, -1, 367, -1, 369, -1, + -1, -1, -1, -1, 443, 444, -1, 446, -1, -1, + -1, -1, -1, 452, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 271, -1, -1, -1, 398, -1, 277, + -1, -1, 403, -1, 282, -1, -1, 285, -1, -1, + -1, -1, 481, 482, 415, 484, -1, -1, -1, -1, + -1, -1, 491, 492, 493, 494, 495, -1, 497, -1, + -1, 500, 501, 502, 503, 504, 437, -1, -1, 508, + 509, -1, -1, 321, 513, 514, 515, 516, 517, -1, + -1, 329, -1, -1, -1, -1, -1, -1, -1, 337, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 427, -1, 354, -1, -1, 432, 493, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 368, 444, -1, 446, - -1, -1, -1, -1, 376, -1, 513, 379, 380, -1, - 517, -1, -1, -1, -1, 315, -1, 389, 318, -1, - -1, -1, -1, -1, -1, 325, -1, 327, -1, -1, - -1, 331, -1, 405, -1, -1, 336, 262, -1, 339, - 0, -1, -1, -1, -1, -1, 493, -1, -1, -1, - -1, -1, -1, -1, 354, 427, -1, -1, -1, -1, - 432, -1, -1, -1, -1, -1, 513, -1, 368, -1, - 517, 0, 444, -1, 446, -1, 376, -1, -1, 379, - 380, 41, -1, -1, 44, -1, -1, -1, -1, 389, - 315, -1, -1, 318, -1, -1, -1, 262, -1, 59, - 325, -1, 327, -1, -1, 405, 331, -1, -1, -1, - -1, 336, 41, -1, 339, 44, -1, -1, -1, -1, - -1, 493, -1, -1, -1, -1, -1, 427, -1, 354, - 59, -1, 432, -1, -1, -1, -1, -1, -1, -1, - -1, 513, -1, 368, 444, 517, 446, -1, -1, -1, - 315, 376, -1, 318, 379, 380, -1, -1, -1, -1, - 325, -1, 327, -1, 389, -1, 331, -1, -1, -1, - -1, 336, 262, -1, 339, -1, -1, -1, -1, -1, - 405, -1, -1, -1, -1, -1, -1, -1, -1, 354, + 0, 472, 473, -1, -1, -1, -1, 355, -1, 357, + -1, -1, 262, -1, 264, 265, -1, -1, 489, -1, + -1, 271, 370, -1, 372, 373, 374, -1, -1, -1, + -1, -1, -1, -1, -1, 285, -1, -1, -1, -1, + -1, 41, 42, 43, 44, 45, 46, 47, -1, 299, + -1, -1, -1, -1, 304, 305, -1, -1, 308, 59, + 60, 61, 62, -1, -1, 315, -1, 317, 318, -1, + -1, 321, -1, 421, -1, 325, -1, 327, -1, 329, + -1, 331, -1, -1, -1, -1, 336, 337, -1, 339, + -1, 91, -1, -1, -1, -1, -1, 0, -1, -1, + -1, -1, -1, -1, 354, 355, -1, 357, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 368, -1, + 370, -1, 372, 373, 374, -1, 376, -1, -1, 379, + 380, -1, -1, -1, -1, -1, -1, -1, 41, 389, + -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 402, -1, -1, 405, 59, -1, 452, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 421, -1, -1, -1, -1, -1, 427, 428, -1, + -1, -1, 432, -1, -1, -1, -1, 481, 482, -1, + 484, -1, -1, 443, 444, -1, 446, 491, 492, -1, + 494, 495, 452, 497, -1, -1, 500, 501, 502, 503, + 504, -1, -1, -1, 508, 509, -1, -1, -1, -1, + 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, + -1, 481, 482, -1, 484, -1, -1, -1, -1, -1, + -1, 491, 492, 493, 494, 495, -1, 497, -1, 0, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, 262, 513, 514, 515, 516, 517, -1, -1, + -1, 271, -1, -1, -1, -1, -1, 277, -1, -1, + -1, -1, 282, -1, -1, 285, -1, -1, -1, -1, + 41, 42, 43, 44, 45, 46, 47, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, + 61, 62, -1, -1, -1, 315, -1, -1, 318, -1, + -1, 321, -1, -1, -1, 325, -1, 327, -1, 329, + -1, 331, -1, -1, -1, -1, 336, 337, -1, 339, + 91, -1, -1, -1, 0, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 354, 355, -1, 357, -1, 262, + -1, -1, -1, -1, -1, -1, -1, -1, 368, -1, + 370, -1, 372, 373, 374, -1, 376, -1, -1, 379, + 380, -1, -1, -1, -1, 41, -1, -1, 44, 389, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 59, -1, 405, -1, -1, -1, -1, + -1, -1, 315, -1, -1, 318, -1, -1, -1, 0, + -1, 421, 325, -1, 327, -1, -1, 427, 331, -1, + -1, -1, 432, 336, -1, -1, 339, -1, -1, -1, + -1, -1, -1, -1, 444, -1, 446, -1, -1, -1, + -1, 354, -1, -1, -1, -1, -1, -1, -1, -1, + 41, -1, -1, 44, -1, 368, -1, -1, -1, -1, + -1, -1, -1, 376, -1, -1, 379, 380, 59, -1, + -1, -1, -1, -1, -1, -1, 389, -1, -1, -1, -1, -1, -1, 493, -1, -1, -1, -1, -1, -1, - -1, 0, 427, 368, -1, -1, -1, 432, -1, -1, - -1, 376, -1, 513, 379, 380, -1, 517, -1, 444, - -1, 446, -1, -1, 389, 315, -1, -1, 318, -1, - -1, -1, -1, -1, -1, 325, -1, 327, -1, -1, - 405, 331, 41, -1, -1, 44, 336, -1, -1, 339, + -1, -1, 405, -1, -1, -1, -1, -1, -1, -1, + -1, 262, -1, 513, -1, -1, -1, 517, -1, -1, + 271, -1, -1, -1, 427, -1, 277, -1, -1, 432, + -1, 282, -1, -1, 285, -1, -1, -1, -1, -1, + -1, 444, -1, 446, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 59, -1, 427, -1, 354, -1, -1, 432, 493, -1, - -1, -1, -1, -1, -1, -1, 0, -1, 368, 444, - -1, 446, -1, -1, -1, -1, 376, -1, 513, 379, - 380, -1, 517, -1, -1, -1, -1, -1, -1, 389, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 405, -1, 41, -1, -1, - 44, -1, -1, -1, -1, -1, -1, -1, 493, -1, - -1, -1, -1, 262, -1, 59, 0, 427, -1, -1, - -1, -1, 432, -1, -1, -1, -1, -1, 513, -1, - -1, -1, 517, -1, 444, 315, 446, -1, 318, -1, - -1, -1, -1, -1, -1, 325, -1, 327, -1, -1, - -1, 331, -1, -1, -1, -1, 336, 41, -1, 339, - 44, -1, -1, -1, -1, -1, 315, -1, -1, 318, - -1, -1, -1, -1, 354, 59, 325, -1, 327, -1, - -1, -1, 331, 493, -1, -1, -1, 336, 368, -1, - 339, 0, -1, -1, -1, -1, 376, -1, -1, 379, - 380, -1, -1, 513, -1, 354, -1, 517, -1, 389, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 368, - -1, -1, -1, -1, -1, 405, -1, 376, -1, -1, - 379, 380, 41, -1, -1, 44, -1, -1, -1, -1, - 389, -1, -1, 262, -1, -1, -1, 427, -1, -1, - 59, -1, 432, -1, -1, -1, 405, -1, -1, -1, - -1, -1, -1, 0, 444, -1, 446, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 427, -1, - -1, -1, -1, 432, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 444, 315, 446, -1, 318, - -1, -1, -1, -1, 41, -1, 325, 44, 327, -1, - -1, -1, 331, 493, -1, -1, -1, 336, 262, -1, - 339, -1, 59, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 513, -1, 354, -1, 517, 0, -1, - -1, -1, -1, -1, 493, -1, -1, -1, -1, 368, - -1, -1, -1, -1, -1, -1, -1, 376, -1, -1, - 379, 380, -1, -1, 513, -1, -1, -1, 517, -1, - 389, 315, -1, -1, 318, -1, -1, -1, 262, 41, - -1, 325, 44, 327, -1, -1, 405, 331, -1, -1, - -1, -1, 336, -1, -1, 339, -1, 59, 0, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 427, -1, - 354, -1, -1, 432, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 368, 444, -1, 446, -1, -1, - -1, 315, 376, -1, 318, 379, 380, -1, -1, 41, - -1, 325, 44, 327, -1, 389, -1, 331, -1, -1, - -1, -1, 336, 262, -1, 339, -1, 59, -1, -1, - -1, 405, -1, -1, -1, -1, -1, -1, -1, -1, - 354, -1, -1, 0, 493, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 315, -1, -1, 318, -1, -1, + 321, -1, -1, -1, 325, -1, 327, -1, 329, -1, + 331, -1, -1, -1, -1, 336, 337, -1, 339, -1, + 493, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 354, 355, -1, 357, -1, 264, -1, + 513, -1, -1, -1, 517, -1, -1, 368, -1, 370, + -1, 372, 373, 374, -1, 376, -1, -1, 379, 380, + -1, -1, -1, 0, -1, -1, -1, -1, 389, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 405, -1, -1, -1, -1, 315, + -1, -1, 318, 0, -1, -1, -1, -1, -1, 325, + 421, 327, -1, -1, 41, 331, 427, 44, -1, -1, + 336, 432, -1, 339, -1, -1, -1, -1, -1, -1, + -1, -1, 59, 444, -1, 446, -1, -1, 354, -1, + -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, + -1, -1, 368, -1, -1, -1, -1, -1, -1, -1, + 376, -1, 59, -1, 380, -1, -1, -1, -1, -1, + -1, -1, -1, 389, 315, -1, -1, 318, -1, -1, + -1, -1, 493, -1, 325, -1, 327, -1, -1, 405, + 331, -1, -1, -1, -1, 336, -1, -1, 339, -1, + -1, -1, 513, -1, -1, -1, 517, -1, -1, -1, + -1, -1, -1, 354, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 368, 444, -1, + 446, -1, -1, -1, -1, 376, 452, -1, -1, 380, + -1, -1, -1, -1, -1, -1, -1, -1, 389, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 405, 481, 482, -1, 484, -1, + -1, -1, -1, -1, 0, 491, 492, 493, 494, 495, + -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, + -1, 432, 508, 509, -1, -1, -1, 513, 514, 515, + 516, 517, -1, 444, -1, 446, -1, -1, -1, -1, + -1, 452, -1, -1, -1, 41, -1, -1, 44, -1, + 260, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 59, -1, 262, -1, -1, -1, -1, + 481, 482, -1, 484, -1, -1, 0, -1, -1, -1, + 491, 492, 493, 494, 495, -1, 497, -1, 298, 500, + 501, 502, 503, 504, -1, 262, -1, 508, 509, -1, + 310, -1, 513, 514, 515, 516, 517, -1, -1, -1, + -1, -1, -1, -1, 324, -1, -1, 41, 315, -1, + 44, 318, -1, -1, 334, -1, -1, -1, 325, -1, + 327, -1, -1, -1, 331, 59, 0, -1, -1, 336, + -1, -1, 339, -1, -1, -1, -1, -1, 315, -1, + -1, 318, -1, -1, -1, -1, -1, 354, 325, -1, + 327, -1, -1, -1, 331, -1, -1, -1, -1, 336, + -1, 368, 339, -1, -1, -1, -1, 41, -1, 376, + 44, -1, 379, 380, -1, -1, -1, 354, -1, 399, + -1, -1, 389, -1, -1, 59, -1, -1, -1, 409, + -1, 368, -1, -1, -1, -1, -1, -1, 405, 376, + -1, 0, 379, 380, -1, -1, -1, -1, -1, -1, + -1, -1, 389, -1, 434, -1, -1, -1, -1, -1, + 427, -1, -1, -1, -1, 432, -1, -1, 405, -1, + -1, -1, 452, -1, -1, -1, -1, 444, -1, 446, + -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, + 427, -1, -1, -1, -1, 432, 262, -1, -1, -1, + 59, 481, 482, -1, 484, -1, -1, 444, -1, 446, + -1, 491, 492, 0, 494, 495, -1, 497, -1, -1, + 500, 501, 502, 503, 504, -1, 493, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 513, -1, -1, 315, + 517, -1, 318, -1, 41, -1, 493, 44, -1, 325, + -1, 327, -1, -1, -1, 331, -1, -1, 262, -1, + 336, -1, 59, 339, -1, -1, 513, -1, -1, -1, + 517, -1, -1, -1, -1, 0, -1, -1, 354, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 368, -1, -1, -1, -1, -1, -1, -1, + 376, -1, -1, 379, 380, -1, -1, -1, -1, -1, + -1, 315, -1, 389, 318, -1, 41, -1, 262, 44, + -1, 325, -1, 327, -1, -1, -1, 331, -1, 405, + -1, -1, 336, -1, 59, 339, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, + 354, 427, -1, -1, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, 368, -1, -1, -1, 444, -1, + 446, 315, 376, -1, 318, 379, 380, -1, -1, -1, + -1, 325, -1, 327, -1, 389, -1, 331, 41, -1, + -1, 44, 336, 262, -1, 339, -1, -1, -1, -1, + -1, 405, -1, -1, -1, -1, 59, 0, -1, -1, + 354, -1, -1, -1, -1, -1, -1, 493, -1, -1, -1, -1, -1, 427, 368, -1, -1, -1, 432, -1, - -1, -1, 376, -1, 513, 379, 380, -1, 517, -1, - 444, -1, 446, -1, -1, 389, 315, -1, -1, 318, - -1, -1, -1, -1, 41, -1, 325, 44, 327, -1, - -1, 405, 331, -1, -1, 262, -1, 336, -1, -1, - 339, -1, 59, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 427, -1, 354, -1, -1, 432, 493, + -1, -1, 376, -1, -1, 379, 380, 513, -1, -1, + 444, 517, 446, -1, -1, 389, 315, -1, 41, 318, + -1, 44, -1, -1, -1, -1, 325, -1, 327, -1, + -1, 405, 331, -1, -1, 262, 59, 336, -1, -1, + 339, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 0, 427, -1, 354, -1, -1, 432, 493, -1, -1, -1, -1, -1, -1, -1, -1, -1, 368, 444, -1, 446, -1, -1, -1, -1, 376, -1, 513, 379, 380, -1, 517, -1, -1, -1, -1, 315, -1, - 389, 318, -1, -1, -1, -1, -1, -1, 325, -1, - 327, -1, -1, -1, 331, -1, 405, -1, -1, 336, - 262, -1, 339, 0, -1, -1, -1, -1, -1, 493, - -1, -1, -1, -1, -1, -1, -1, 354, 427, -1, + 389, 318, -1, 41, -1, -1, 44, -1, 325, -1, + 327, -1, -1, -1, 331, -1, 405, 262, -1, 336, + -1, 59, 339, -1, -1, -1, -1, -1, -1, 493, + -1, -1, -1, -1, 0, -1, -1, 354, 427, -1, -1, -1, -1, 432, -1, -1, -1, -1, -1, 513, - -1, 368, -1, 517, 0, 444, -1, 446, -1, 376, - -1, -1, 379, 380, 41, -1, -1, 44, -1, -1, - -1, -1, 389, 315, -1, -1, 318, -1, -1, -1, - 262, -1, 59, 325, -1, 327, -1, -1, 405, 331, - -1, -1, -1, -1, 336, 41, -1, 339, 44, -1, - -1, -1, -1, -1, 493, -1, -1, -1, -1, -1, - 427, -1, 354, 59, -1, 432, -1, -1, -1, -1, - -1, -1, -1, -1, 513, -1, 368, 444, 517, 446, - -1, -1, -1, 315, 376, -1, 318, 379, 380, -1, - -1, -1, -1, 325, -1, 327, -1, 389, -1, 331, - -1, -1, -1, -1, 336, 262, -1, 339, -1, -1, + -1, 368, -1, 517, -1, 444, -1, 446, -1, 376, + -1, -1, 379, 380, -1, -1, -1, -1, -1, -1, + 315, -1, 389, 318, -1, 41, -1, -1, 44, -1, + 325, -1, 327, -1, -1, -1, 331, -1, 405, 262, + -1, 336, -1, 59, 339, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 493, -1, 0, -1, -1, 354, + 427, -1, -1, -1, -1, 432, -1, -1, -1, -1, + -1, -1, -1, 368, 513, -1, -1, 444, 517, 446, + -1, 376, -1, -1, 379, 380, -1, -1, -1, -1, + -1, -1, 315, -1, 389, 318, -1, 41, -1, 262, + 44, -1, 325, -1, 327, -1, -1, -1, 331, -1, + 405, -1, -1, 336, -1, 59, 339, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 493, -1, 0, -1, + -1, 354, 427, -1, -1, -1, -1, 432, -1, -1, + -1, -1, -1, -1, -1, 368, 513, -1, -1, 444, + 517, 446, 315, 376, -1, 318, 379, 380, -1, -1, + -1, -1, 325, -1, 327, -1, 389, -1, 331, 41, + -1, -1, 44, 336, 262, -1, 339, -1, -1, -1, + -1, -1, 405, -1, -1, -1, -1, 59, 0, -1, + -1, 354, -1, -1, -1, -1, -1, -1, 493, -1, + -1, -1, -1, -1, 427, 368, -1, -1, -1, 432, + -1, -1, -1, 376, -1, -1, 379, 380, 513, -1, + -1, 444, 517, 446, -1, -1, 389, 315, -1, 41, + 318, -1, 44, -1, -1, -1, -1, 325, -1, 327, + -1, -1, 405, 331, -1, -1, 262, 59, 336, -1, + -1, 339, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 0, 427, -1, 354, -1, -1, 432, + 493, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 368, 444, -1, 446, -1, -1, -1, -1, 376, -1, + 513, 379, 380, -1, 517, -1, -1, -1, -1, 315, + -1, 389, 318, -1, 41, -1, -1, 44, -1, 325, + -1, 327, -1, -1, -1, 331, -1, 405, 262, -1, + 336, -1, 59, 339, -1, -1, -1, -1, -1, -1, + 493, -1, -1, -1, -1, 0, -1, -1, 354, 427, + -1, -1, -1, -1, 432, -1, -1, -1, -1, -1, + 513, -1, 368, -1, 517, -1, 444, -1, 446, -1, + 376, -1, -1, 379, 380, -1, -1, -1, -1, -1, + -1, 315, -1, 389, 318, -1, 41, -1, -1, 44, + -1, 325, -1, 327, -1, -1, -1, 331, -1, 405, + 262, -1, 336, -1, 59, 339, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 493, -1, 0, -1, -1, + 354, 427, -1, -1, -1, -1, 432, -1, -1, -1, + -1, -1, -1, -1, 368, 513, -1, -1, 444, 517, + 446, -1, 376, -1, -1, 379, 380, -1, -1, -1, + -1, -1, -1, 315, -1, 389, 318, -1, 41, -1, + 262, 44, -1, 325, -1, 327, -1, -1, -1, 331, + -1, 405, -1, -1, 336, -1, 59, 339, -1, -1, + 0, -1, -1, -1, -1, -1, -1, 493, -1, -1, + -1, -1, 354, 427, -1, -1, -1, -1, 432, -1, + -1, -1, -1, -1, -1, -1, 368, 513, -1, -1, + 444, 517, 446, 315, 376, -1, 318, 379, 380, -1, + -1, 41, -1, 325, 44, 327, -1, 389, -1, 331, + -1, -1, -1, -1, 336, 262, -1, 339, -1, 59, -1, -1, -1, 405, -1, -1, -1, -1, -1, -1, - -1, -1, 354, -1, -1, -1, 493, -1, -1, -1, - -1, -1, -1, 260, -1, 427, 368, -1, -1, -1, - 432, -1, -1, -1, 376, -1, 513, 379, 380, -1, - 517, -1, 444, -1, 446, -1, -1, 389, 315, -1, + -1, -1, 354, -1, -1, -1, -1, -1, -1, 493, + -1, -1, -1, -1, -1, 427, 368, -1, -1, -1, + 432, -1, -1, -1, 376, -1, -1, 379, 380, 513, + -1, -1, 444, 517, 446, -1, -1, 389, 315, -1, -1, 318, -1, -1, -1, -1, -1, -1, 325, -1, - 327, 298, -1, 405, 331, -1, -1, -1, -1, 336, - -1, 40, 339, 310, 43, -1, 45, -1, 452, -1, - -1, -1, -1, -1, -1, 427, -1, 354, -1, 58, - 432, 493, -1, -1, 63, -1, -1, 334, -1, -1, - -1, 368, 444, -1, 446, -1, -1, 481, 482, 376, - 484, 513, 379, 380, -1, 517, -1, 491, 492, -1, - 494, 495, 389, 497, -1, 262, 500, 501, 502, 503, - 504, -1, -1, -1, 508, 509, -1, -1, 405, -1, - 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, - -1, 493, -1, -1, -1, -1, 262, -1, -1, -1, - 427, -1, 399, -1, -1, 432, -1, -1, -1, -1, - -1, 513, 409, -1, -1, 517, -1, 444, 315, 446, - -1, 318, -1, -1, -1, -1, -1, -1, 325, -1, - 327, -1, -1, -1, 331, -1, -1, 434, -1, 336, - -1, -1, 339, -1, -1, -1, -1, -1, -1, 315, - -1, -1, 318, -1, -1, 452, -1, 354, -1, 325, - -1, 327, -1, -1, -1, 331, 493, -1, -1, -1, - 336, 368, -1, 339, -1, -1, -1, -1, -1, 376, - -1, -1, 379, 380, 481, 482, 513, 484, 354, -1, - 517, -1, 389, -1, 491, 492, -1, 494, 495, -1, - 497, -1, 368, 500, 501, 502, 503, 504, 405, -1, - 376, 508, 509, 379, 380, -1, -1, 514, 515, 516, - -1, -1, -1, 389, -1, -1, -1, -1, -1, -1, - 427, -1, -1, -1, -1, 432, -1, -1, 267, 405, - -1, -1, -1, -1, -1, 274, -1, 444, -1, 446, - -1, -1, -1, -1, -1, -1, -1, 286, -1, -1, - -1, 427, -1, 292, 293, 40, 432, -1, 43, -1, - 45, -1, -1, -1, -1, -1, -1, -1, 444, -1, - 446, -1, 311, 58, -1, -1, -1, -1, 63, -1, - -1, 320, -1, -1, 323, -1, 493, -1, -1, -1, + 327, -1, -1, 405, 331, -1, -1, 262, -1, 336, + -1, -1, 339, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 427, -1, 354, -1, -1, + 432, 493, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 368, 444, -1, 446, -1, -1, -1, -1, 376, + -1, 513, 379, 380, -1, 517, -1, -1, -1, -1, + 315, -1, 389, 318, -1, -1, -1, -1, -1, -1, + 325, -1, 327, -1, -1, -1, 331, -1, 405, 262, + -1, 336, -1, -1, 339, -1, -1, -1, -1, -1, + -1, 493, -1, -1, -1, -1, -1, -1, -1, 354, + 427, -1, -1, -1, 40, 432, -1, 43, -1, 45, + -1, 513, -1, 368, -1, 517, -1, 444, -1, 446, + -1, 376, 58, -1, 379, 380, -1, 63, -1, -1, + -1, -1, 315, -1, 389, 318, -1, -1, -1, -1, + -1, -1, 325, -1, 327, -1, -1, -1, 331, -1, + 405, -1, -1, 336, -1, -1, 339, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 493, -1, -1, -1, + -1, 354, 427, -1, -1, -1, -1, 432, -1, -1, + -1, -1, -1, -1, -1, 368, 513, -1, -1, 444, + 517, 446, -1, 376, -1, 315, 379, 380, 318, -1, + -1, -1, -1, -1, -1, 325, 389, 327, -1, -1, + -1, 331, -1, -1, -1, -1, 336, -1, -1, 339, + -1, -1, 405, -1, -1, -1, 270, -1, -1, -1, + -1, -1, -1, -1, 354, -1, -1, -1, 493, -1, + -1, -1, -1, -1, 427, -1, -1, -1, 368, 432, + -1, -1, -1, -1, 298, -1, 376, 452, 513, -1, + 380, 444, 517, 446, -1, 309, 310, -1, 312, 389, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 513, -1, -1, 348, - 517, 350, 351, -1, -1, -1, -1, 493, -1, -1, - -1, 360, -1, -1, -1, 364, -1, -1, 272, -1, - -1, 275, -1, 372, -1, -1, -1, 513, -1, -1, - -1, 517, -1, -1, -1, -1, 290, -1, 292, -1, - -1, 295, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 328, 405, 481, 482, -1, 484, + 334, -1, -1, -1, -1, -1, 491, 492, -1, 494, + 495, -1, 497, -1, -1, 500, 501, 502, 503, 504, + 493, -1, 432, 508, 509, -1, -1, -1, -1, 514, + 515, 516, -1, -1, 444, -1, 446, -1, -1, -1, + 513, 267, -1, -1, 517, -1, -1, -1, 274, -1, + -1, -1, -1, -1, -1, -1, -1, 391, 40, -1, + 286, 43, -1, 45, -1, -1, 292, 293, -1, -1, + -1, -1, -1, -1, -1, 409, 58, -1, -1, -1, + -1, 63, -1, 493, -1, 311, -1, -1, -1, -1, + 424, -1, -1, -1, 320, -1, -1, 323, -1, -1, + 434, -1, -1, 513, -1, -1, -1, 517, -1, 443, + -1, -1, -1, -1, -1, -1, -1, -1, 452, -1, + -1, -1, 348, -1, 350, 351, -1, -1, -1, -1, + -1, -1, -1, -1, 360, -1, -1, -1, 364, -1, + -1, -1, -1, -1, -1, -1, 372, 481, 482, -1, + 484, -1, -1, -1, -1, -1, -1, 491, 492, -1, + 494, 495, -1, 497, -1, -1, 500, 501, 502, 503, + 504, -1, -1, -1, 508, 509, 510, 511, 512, -1, + 514, 515, 516, 409, -1, -1, -1, 413, -1, -1, + -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 409, -1, -1, -1, 413, -1, -1, -1, -1, -1, - 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, - -1, 335, -1, -1, -1, -1, 435, 341, 342, 343, - -1, 345, 346, 347, -1, 349, -1, -1, -1, -1, - 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, - -1, -1, -1, 367, 463, 369, -1, -1, -1, -1, - -1, -1, -1, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, -1, 484, -1, -1, 487, 488, - -1, 490, 491, 492, 398, 494, 495, 496, 497, -1, - -1, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 415, -1, -1, -1, 514, 515, 516, -1, -1, - -1, -1, 267, 272, -1, -1, 275, 40, -1, 274, - 43, -1, 45, 437, -1, -1, -1, -1, -1, -1, - -1, 286, -1, 292, 289, 58, 295, 292, 293, -1, - 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 311, -1, 472, 473, + -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, + -1, -1, -1, -1, -1, 325, -1, 463, -1, -1, + -1, -1, -1, -1, -1, -1, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, + -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, + 496, 497, -1, -1, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, -1, 267, -1, -1, 514, 515, + 516, -1, 274, -1, -1, -1, 40, -1, -1, 43, + -1, 45, -1, -1, 286, 395, -1, 289, -1, -1, + 292, 293, -1, -1, 58, -1, -1, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, + -1, -1, -1, -1, -1, -1, -1, -1, 320, -1, + 430, 323, -1, -1, -1, 435, -1, -1, -1, -1, + -1, 441, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 452, -1, -1, -1, 348, -1, 350, 351, + 460, -1, -1, -1, -1, -1, -1, -1, 360, -1, + -1, -1, 364, -1, -1, -1, -1, -1, -1, -1, + 372, 481, 482, -1, 484, -1, -1, -1, -1, -1, + -1, 491, 492, -1, 494, 495, -1, 497, 260, -1, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, + -1, 413, -1, -1, -1, -1, -1, 419, -1, -1, + -1, -1, -1, 425, -1, -1, 298, -1, -1, -1, + -1, -1, -1, 435, -1, -1, -1, -1, 310, -1, + -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, + 452, 453, 454, -1, -1, -1, -1, -1, -1, -1, + -1, 463, 334, -1, -1, -1, -1, -1, -1, -1, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, -1, -1, 487, 488, -1, 490, 491, + 492, -1, 494, 495, 496, 497, -1, -1, 500, 501, + 502, 503, 504, 267, -1, -1, 508, 509, -1, -1, + 274, -1, 514, 515, 516, 40, -1, -1, 43, -1, + 45, -1, 286, -1, -1, -1, -1, 399, 292, 293, + -1, -1, -1, 58, -1, -1, -1, 409, 63, -1, + -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, + -1, -1, -1, -1, -1, -1, 320, -1, -1, 323, + -1, -1, 434, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 452, -1, -1, -1, 348, -1, 350, 351, -1, -1, + -1, -1, -1, -1, -1, -1, 360, -1, -1, -1, + 364, -1, -1, -1, -1, -1, -1, -1, 372, 481, + 482, -1, 484, -1, -1, -1, -1, -1, -1, 491, + 492, -1, 494, 495, -1, 497, -1, -1, 500, 501, + 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, + -1, -1, 514, 515, 516, -1, -1, -1, -1, 413, + -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, + -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, + 454, -1, -1, -1, -1, -1, -1, -1, -1, 463, + -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, + 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, + 504, -1, 267, 272, 508, 509, 275, -1, -1, 274, + 514, 515, 516, 40, -1, -1, 43, -1, 45, 288, + -1, 286, -1, 292, -1, -1, 295, 292, 293, -1, + -1, 58, -1, -1, -1, -1, 63, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, -1, 320, -1, -1, 323, -1, - -1, -1, -1, -1, -1, 489, 335, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 335, -1, -1, -1, -1, -1, 341, 342, 343, -1, 345, 346, 347, -1, 349, -1, -1, 348, -1, 350, 351, -1, -1, -1, -1, -1, -1, -1, -1, 360, -1, -1, 367, 364, - 369, -1, 272, -1, -1, 275, -1, 372, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, - -1, -1, 292, -1, -1, 295, -1, -1, -1, 398, + 369, -1, -1, -1, -1, -1, -1, 372, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 415, -1, 413, -1, - -1, -1, -1, -1, 419, -1, -1, 298, -1, -1, - 425, -1, -1, -1, -1, 335, -1, -1, 437, 310, - 435, 341, 342, 343, -1, 345, 346, 347, -1, 349, - -1, -1, -1, 324, 449, 450, 451, 452, 453, 454, - -1, -1, -1, 334, -1, -1, -1, 367, 463, 369, + 40, -1, -1, 43, -1, 45, -1, -1, -1, 398, + -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, + -1, -1, -1, 63, -1, -1, 415, -1, 413, -1, + -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, + 425, -1, -1, -1, -1, -1, -1, -1, 437, -1, + 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 449, 450, 451, 452, 453, 454, + -1, -1, -1, -1, -1, -1, -1, -1, 463, -1, -1, -1, -1, 472, 473, -1, -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, - 489, -1, 487, 488, -1, 490, 491, 492, 398, 494, - 495, 496, 497, -1, 267, 500, 501, 502, 503, 504, - -1, 274, -1, 508, 509, 415, -1, -1, -1, 514, - 515, 516, 40, 286, -1, 43, -1, 45, 399, 292, - 293, -1, -1, -1, -1, -1, -1, 437, 409, -1, - 58, -1, -1, -1, -1, 63, -1, -1, 311, -1, - -1, -1, -1, -1, -1, -1, -1, 320, -1, -1, - 323, -1, -1, 434, -1, -1, -1, -1, -1, -1, - -1, -1, 472, 473, -1, -1, -1, -1, -1, -1, - -1, 452, -1, -1, -1, 348, -1, 350, 351, 489, - -1, -1, -1, -1, -1, -1, -1, 360, -1, -1, - -1, 364, -1, -1, -1, -1, -1, -1, -1, 372, - 481, 482, -1, 484, -1, -1, -1, -1, -1, -1, - 491, 492, -1, 494, 495, -1, 497, -1, -1, 500, + 489, -1, 487, 488, -1, 490, 491, 492, -1, 494, + 495, 496, 497, -1, -1, 500, 501, 502, 503, 504, + 267, -1, -1, 508, 509, -1, -1, 274, -1, 514, + 515, 516, -1, -1, -1, -1, -1, -1, -1, 286, + -1, -1, -1, -1, -1, 292, 293, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, + -1, -1, -1, 320, -1, -1, 323, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 348, -1, 350, 351, -1, -1, -1, -1, -1, + -1, -1, -1, 360, -1, -1, -1, 364, -1, -1, + 260, -1, -1, 263, -1, 372, -1, 267, -1, -1, + -1, -1, -1, -1, 274, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 286, -1, -1, -1, + -1, -1, 292, 293, -1, -1, -1, -1, 40, -1, + -1, 43, -1, 45, -1, -1, 413, -1, -1, -1, + -1, -1, 419, -1, -1, -1, 58, -1, 425, -1, + 320, 63, -1, 323, -1, -1, -1, -1, 435, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 449, 450, 451, 452, 453, 454, 348, -1, + 350, 351, -1, -1, -1, -1, 463, -1, -1, -1, + 360, -1, -1, -1, 364, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, -1, -1, + 487, 488, -1, 490, 491, 492, -1, 494, 495, 496, + 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, + -1, 508, 509, 270, -1, -1, -1, 514, 515, 516, + -1, -1, -1, -1, -1, -1, -1, 417, -1, 419, + -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, + -1, 298, -1, -1, -1, 435, -1, -1, -1, -1, + -1, -1, 309, 310, -1, 312, -1, -1, -1, 449, + 450, 451, 452, 453, 454, -1, -1, -1, -1, -1, + -1, 328, -1, 463, -1, -1, -1, 334, -1, -1, + -1, -1, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, + 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, + 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, + -1, -1, -1, -1, 514, 515, 516, -1, 260, -1, + -1, 263, -1, -1, 391, 267, 272, -1, -1, 275, + -1, -1, 274, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 409, -1, 286, -1, 292, -1, -1, 295, + 292, 293, -1, -1, -1, -1, 40, 424, -1, 43, + -1, 45, -1, -1, -1, -1, -1, 434, -1, -1, + -1, -1, -1, -1, 58, -1, -1, -1, 320, 63, + -1, 323, -1, -1, -1, 452, -1, -1, -1, 335, + -1, -1, -1, -1, -1, 341, 342, 343, -1, 345, + 346, 347, -1, 349, -1, -1, 348, -1, 350, 351, + -1, -1, -1, -1, 481, 482, -1, 484, 360, -1, + -1, 367, 364, 369, 491, 492, -1, 494, 495, -1, + 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, + -1, 508, 509, 510, 511, 512, -1, 514, 515, 516, + -1, -1, 398, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 40, -1, -1, 43, -1, 45, 415, + -1, -1, -1, -1, -1, 417, -1, 419, -1, -1, + -1, 58, -1, 425, -1, -1, 63, -1, -1, -1, + -1, 437, -1, 435, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, + 452, 453, 454, -1, -1, -1, -1, -1, -1, -1, + -1, 463, -1, -1, -1, -1, 472, 473, -1, -1, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 489, -1, 487, 488, -1, 490, 491, + 492, -1, 494, 495, 496, 497, -1, -1, 500, 501, + 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, + -1, -1, 514, 515, 516, -1, 260, -1, -1, 263, + -1, -1, -1, 267, 272, -1, -1, 275, -1, -1, + 274, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 288, -1, 286, -1, 292, -1, -1, 295, 292, 293, + -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, 320, -1, -1, 323, + -1, -1, -1, -1, -1, -1, -1, 335, -1, -1, + -1, -1, -1, 341, 342, 343, -1, 345, 346, 347, + -1, 349, -1, -1, 348, -1, 350, 351, -1, -1, + -1, -1, -1, -1, -1, -1, 360, -1, -1, 367, + 364, 369, -1, 260, -1, -1, 263, -1, -1, -1, + 267, -1, -1, -1, -1, -1, -1, 274, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 286, + 398, -1, -1, -1, -1, 292, 293, -1, -1, -1, + -1, 40, -1, -1, 43, -1, 45, 415, -1, -1, + -1, -1, -1, 417, -1, 419, -1, -1, -1, 58, + -1, 425, -1, 320, 63, -1, 323, -1, -1, 437, + -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, + 454, 348, -1, 350, 351, -1, -1, -1, -1, 463, + -1, -1, -1, 360, 472, 473, -1, 364, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 489, -1, 487, 488, -1, 490, 491, 492, -1, + 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, + 504, -1, -1, -1, 508, 509, -1, -1, -1, -1, + 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, + 417, -1, 419, -1, -1, -1, -1, -1, 425, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 435, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, + -1, -1, -1, -1, -1, -1, 463, -1, -1, -1, + -1, -1, -1, -1, -1, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, -1, -1, + 487, 488, -1, 490, 491, 492, -1, 494, 495, 496, + 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, + -1, 508, 509, -1, -1, -1, -1, 514, 515, 516, + -1, 260, -1, -1, 263, -1, -1, -1, 267, 272, + -1, -1, 275, -1, -1, 274, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 286, -1, 292, + -1, -1, 295, 292, 293, -1, -1, -1, -1, 40, + -1, -1, 43, -1, 45, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, + -1, 320, 63, -1, 323, -1, -1, -1, -1, -1, + -1, -1, 335, -1, -1, -1, -1, -1, 341, 342, + 343, -1, 345, 346, 347, -1, 349, -1, -1, 348, + -1, 350, 351, -1, -1, -1, -1, -1, -1, -1, + -1, 360, -1, -1, 367, 364, 369, -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, 398, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 40, -1, -1, 43, + -1, 45, 415, -1, -1, -1, -1, -1, 417, -1, + 419, -1, -1, -1, 58, -1, 425, -1, -1, 63, + -1, -1, -1, -1, 437, -1, 435, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, + -1, -1, -1, -1, 463, -1, -1, -1, -1, 472, + 473, -1, -1, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, -1, 484, 489, -1, 487, 488, + -1, 490, 491, 492, -1, 494, 495, 496, 497, -1, + -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, + 509, -1, -1, -1, -1, 514, 515, 516, -1, 260, + -1, -1, 263, -1, -1, -1, 267, -1, -1, 0, + -1, -1, -1, 274, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 286, -1, -1, -1, -1, + -1, 292, 293, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, + 41, -1, -1, 44, -1, -1, -1, -1, -1, 320, + 272, -1, 323, 275, -1, -1, -1, -1, 59, -1, + 61, -1, -1, -1, -1, -1, -1, -1, 290, -1, + 292, -1, -1, 295, -1, -1, -1, 348, -1, 350, + 351, -1, -1, -1, -1, -1, -1, -1, -1, 360, + 91, -1, -1, 364, -1, -1, 260, -1, -1, 263, + -1, -1, -1, 267, -1, -1, -1, -1, -1, -1, + 274, -1, -1, 335, -1, -1, -1, -1, -1, 341, + 342, 343, 286, 345, 346, 347, -1, 349, 292, 293, + -1, -1, -1, -1, 40, -1, -1, 43, -1, 45, + -1, -1, -1, -1, -1, 367, 417, 369, 419, -1, + -1, -1, 58, -1, 425, -1, 320, 63, -1, 323, + -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 398, -1, 449, 450, + 451, 452, 453, 454, 348, -1, 350, 351, -1, -1, + -1, -1, 463, 415, -1, -1, 360, -1, -1, -1, + 364, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, -1, 484, -1, 437, 487, 488, -1, 490, + 491, 492, -1, 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, -1, - 413, -1, -1, -1, -1, -1, 419, -1, -1, -1, - -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, - 453, 454, -1, -1, -1, -1, -1, -1, -1, -1, - 463, -1, -1, -1, -1, -1, -1, -1, -1, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, - -1, 494, 495, 496, 497, -1, -1, 500, 501, 502, - 503, 504, -1, -1, -1, 508, 509, -1, -1, 267, - -1, 514, 515, 516, 40, -1, 274, 43, -1, 45, - -1, -1, -1, -1, -1, -1, -1, -1, 286, -1, - -1, -1, 58, -1, 292, 293, -1, 63, -1, -1, + 472, 473, -1, 417, -1, 419, -1, 258, -1, -1, + -1, 425, -1, -1, -1, -1, -1, 489, -1, -1, + -1, 435, 273, -1, 275, 276, 277, -1, -1, -1, + 281, -1, -1, 284, -1, 449, 450, 451, 452, 453, + 454, -1, -1, -1, -1, -1, 297, -1, -1, 463, + -1, -1, 303, -1, -1, 306, -1, -1, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, + 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, + 504, -1, -1, -1, 508, 509, -1, 348, -1, -1, + 514, 515, 516, -1, 260, -1, -1, 263, -1, -1, + -1, 267, -1, -1, -1, -1, -1, -1, 274, -1, + -1, 372, 40, -1, 42, 43, -1, 45, -1, -1, + 286, -1, -1, -1, -1, -1, 292, 293, -1, -1, + 58, -1, 393, -1, -1, 63, -1, -1, 399, -1, + -1, -1, 403, -1, -1, -1, -1, -1, -1, 410, + -1, -1, -1, -1, 320, -1, -1, 323, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 428, -1, -1, + -1, -1, 433, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 348, -1, 350, 351, -1, -1, -1, -1, + -1, -1, -1, -1, 360, -1, -1, 458, 364, -1, + -1, 462, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, + -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, + -1, 417, -1, 419, -1, -1, -1, -1, -1, 425, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 435, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, + -1, -1, -1, -1, -1, -1, -1, 463, -1, -1, + -1, -1, -1, -1, -1, -1, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, + -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 260, -1, 500, 501, 502, 503, 504, 267, + -1, -1, 508, 509, -1, -1, 274, -1, 514, 515, + 516, -1, -1, -1, -1, -1, -1, -1, 286, -1, + -1, -1, -1, -1, 292, 293, -1, -1, -1, -1, + -1, -1, 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, -1, 320, -1, -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, 350, 351, -1, -1, -1, -1, -1, -1, - -1, -1, 360, -1, -1, -1, 364, -1, -1, -1, - -1, -1, -1, -1, 372, -1, -1, -1, -1, -1, - -1, 40, -1, -1, 43, -1, 45, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 413, -1, -1, -1, -1, + -1, -1, 360, -1, -1, -1, 364, -1, 40, 260, + 42, 43, -1, 45, -1, -1, 267, -1, -1, -1, + -1, -1, -1, 274, -1, -1, 58, -1, -1, -1, + -1, 63, -1, -1, -1, 286, -1, -1, -1, -1, + -1, 292, 293, -1, -1, -1, -1, -1, -1, 300, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 419, -1, -1, -1, -1, -1, 425, -1, 320, + -1, -1, 323, -1, -1, -1, -1, 435, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 449, 450, 451, 452, 453, 454, 348, -1, 350, + 351, -1, -1, -1, -1, 463, -1, -1, -1, 360, + -1, -1, -1, 364, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, + 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, + -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, + 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, + -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 449, 450, + 451, 452, 453, 454, -1, -1, -1, -1, -1, -1, + -1, -1, 463, -1, -1, -1, -1, -1, -1, -1, + -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, -1, 484, -1, 267, 487, 488, -1, 490, + 491, 492, 274, 494, 495, 496, 497, -1, -1, 500, + 501, 502, 503, 504, 286, -1, -1, 508, 509, -1, + 292, 293, -1, 514, 515, 516, 40, -1, -1, 43, + -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 58, -1, -1, -1, 320, 63, + -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 348, -1, 350, 351, + -1, -1, -1, -1, -1, -1, -1, -1, 360, -1, + -1, -1, 364, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, + -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, + 452, 453, 454, -1, -1, -1, -1, -1, -1, -1, + -1, 463, -1, -1, -1, -1, -1, -1, -1, -1, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, -1, -1, 487, 488, -1, 490, 491, + 492, -1, 494, 495, 496, 497, -1, -1, 500, 501, + 502, 503, 504, -1, -1, -1, 508, 509, -1, -1, + -1, -1, 514, 515, 516, 40, -1, -1, 43, -1, + 45, -1, -1, 267, -1, -1, -1, -1, -1, -1, + 274, -1, -1, 58, -1, -1, -1, -1, 63, -1, + -1, -1, 286, -1, -1, -1, -1, -1, 292, 293, + -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, 320, -1, -1, 323, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 348, -1, 350, 351, -1, -1, + -1, -1, -1, -1, -1, -1, 360, -1, -1, -1, + 364, -1, 40, 41, -1, 43, -1, 45, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 58, -1, -1, -1, -1, 63, -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, 419, -1, -1, -1, -1, + -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 435, -1, -1, -1, -1, -1, -1, -1, 443, + -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, + 454, -1, -1, -1, -1, -1, -1, -1, -1, 463, + -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, -1, 267, 487, 488, -1, 490, 491, 492, 274, + 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, + 504, 286, -1, -1, 508, 509, -1, 292, 293, -1, + 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 320, -1, -1, 323, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 348, -1, 350, 351, -1, -1, -1, + -1, -1, -1, -1, -1, 360, -1, -1, -1, 364, + -1, 40, -1, -1, 43, -1, 45, -1, -1, 267, + -1, -1, -1, -1, -1, -1, 274, -1, -1, 58, + -1, -1, -1, -1, 63, -1, -1, -1, 286, -1, + -1, -1, -1, -1, 292, 293, -1, -1, -1, -1, + -1, -1, -1, -1, 409, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, + 425, -1, 320, -1, -1, 323, -1, -1, -1, -1, + 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 449, 450, 451, 452, 453, 454, + 348, -1, 350, 351, -1, -1, -1, -1, 463, -1, + -1, -1, 360, -1, -1, -1, 364, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, + -1, -1, 487, 488, -1, 490, 491, 492, -1, 494, + 495, 496, 497, -1, -1, 500, 501, 502, 503, 504, + -1, -1, -1, 508, 509, -1, -1, -1, -1, 514, + 515, 516, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, -1, -1, -1, -1, 463, -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, - 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, - -1, 267, 500, 501, 502, 503, 504, -1, 274, -1, - 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, - 286, -1, -1, -1, -1, -1, 292, 293, -1, -1, + 478, 479, 480, 481, 482, -1, 484, -1, 267, 487, + 488, -1, 490, 491, 492, 274, 494, 495, 496, 497, + -1, -1, 500, 501, 502, 503, 504, 286, -1, -1, + 508, 509, -1, 292, 293, -1, 514, 515, 516, 40, + -1, -1, 43, -1, 45, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, + -1, 320, 63, -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 311, -1, -1, -1, -1, - -1, -1, -1, -1, 320, -1, -1, 323, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, + -1, 350, 351, -1, -1, -1, -1, -1, -1, -1, + -1, 360, -1, -1, -1, 364, -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, 348, -1, 350, 351, -1, -1, -1, -1, - -1, -1, -1, -1, 360, -1, -1, -1, 364, -1, - -1, 260, -1, -1, 263, -1, 372, -1, 267, -1, - -1, -1, -1, -1, -1, 274, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 286, -1, -1, - -1, -1, -1, 292, 293, -1, -1, -1, -1, 40, - -1, -1, 43, -1, 45, -1, -1, 413, -1, -1, - -1, -1, -1, 419, -1, -1, -1, 58, -1, 425, - -1, 320, 63, -1, 323, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 449, 450, 451, 452, 453, 454, 348, - -1, 350, 351, -1, -1, -1, -1, 463, -1, -1, - -1, 360, -1, -1, -1, 364, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, - -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, - 496, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, 270, -1, -1, -1, 514, 515, - 516, -1, -1, -1, -1, -1, -1, -1, 417, -1, - 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, - -1, -1, 298, -1, -1, -1, 435, -1, -1, -1, - -1, -1, -1, 309, 310, -1, 312, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 40, -1, -1, 43, + -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, + 419, -1, -1, -1, 58, 59, 425, -1, -1, 63, + -1, -1, -1, -1, -1, -1, 435, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 446, -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, - -1, -1, 328, -1, 463, -1, -1, -1, 334, -1, + -1, -1, -1, -1, 463, -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, - 509, -1, -1, -1, -1, 514, 515, 516, -1, 260, - -1, -1, 263, -1, -1, 391, 267, -1, -1, -1, + 509, -1, -1, -1, -1, 514, 515, 516, -1, -1, + -1, -1, -1, -1, -1, -1, 267, -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 409, -1, 286, -1, -1, -1, -1, - -1, 292, 293, -1, -1, -1, -1, 40, 424, -1, - 43, -1, 45, -1, -1, -1, -1, -1, 434, -1, - -1, -1, -1, -1, -1, 58, -1, 443, -1, 320, - 63, -1, 323, -1, -1, -1, 452, -1, -1, -1, + -1, -1, -1, -1, -1, 286, -1, -1, -1, -1, + -1, 292, 293, -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, 320, + -1, -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, 350, - 351, -1, -1, -1, -1, 481, 482, -1, 484, 360, - -1, -1, -1, 364, -1, 491, 492, -1, 494, 495, - -1, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, 510, 511, 512, -1, 514, 515, - 516, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 40, -1, -1, 43, -1, 45, - -1, -1, -1, -1, -1, -1, 417, -1, 419, -1, - -1, -1, 58, -1, 425, -1, -1, 63, -1, -1, + 351, -1, -1, -1, -1, -1, -1, -1, -1, 360, + -1, -1, -1, 364, -1, 40, -1, 42, 43, -1, + 45, -1, -1, 267, -1, -1, -1, -1, -1, -1, + 274, -1, -1, 58, -1, -1, -1, -1, 63, -1, + -1, -1, 286, -1, -1, -1, -1, -1, 292, 293, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, + -1, -1, -1, -1, 425, -1, 320, -1, -1, 323, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 449, 450, - 451, 452, 453, 454, -1, -1, -1, -1, -1, -1, - -1, -1, 463, -1, -1, -1, -1, -1, -1, -1, - -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, + -1, -1, -1, -1, -1, 446, -1, -1, 449, 450, + 451, 452, 453, 454, 348, -1, 350, 351, -1, -1, + -1, -1, 463, -1, -1, -1, 360, -1, -1, -1, + 364, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, -1, - -1, -1, -1, 514, 515, 516, -1, 260, -1, -1, - 263, -1, -1, -1, 267, -1, -1, -1, -1, -1, - -1, 274, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 286, -1, -1, -1, -1, -1, 292, - 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 514, 515, 516, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, + -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, + 454, -1, -1, -1, -1, -1, -1, -1, -1, 463, + -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, -1, 267, 487, 488, -1, 490, 491, 492, 274, + 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, + 504, 286, -1, -1, 508, 509, -1, 292, 293, -1, + 514, 515, 516, 40, -1, -1, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 320, -1, -1, - 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 348, -1, 350, 351, -1, - -1, -1, -1, -1, -1, -1, -1, 360, -1, -1, - -1, 364, -1, -1, 260, -1, -1, 263, -1, -1, - -1, 267, -1, -1, -1, -1, -1, -1, 274, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 286, -1, -1, -1, -1, -1, 292, 293, -1, -1, - -1, -1, 40, -1, -1, 43, -1, 45, -1, -1, - -1, -1, -1, -1, 417, -1, 419, -1, -1, -1, - 58, -1, 425, -1, 320, 63, -1, 323, -1, -1, - -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, - 453, 454, 348, -1, 350, 351, -1, -1, -1, -1, - 463, -1, -1, -1, 360, -1, -1, -1, 364, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, - -1, 494, 495, 496, 497, -1, -1, 500, 501, 502, - 503, 504, -1, -1, -1, 508, 509, 270, -1, -1, - -1, 514, 515, 516, -1, -1, -1, -1, -1, -1, - -1, 417, -1, 419, -1, -1, -1, -1, -1, 425, - -1, -1, -1, -1, -1, 298, -1, -1, -1, 435, - -1, -1, -1, -1, -1, -1, 309, 310, -1, 312, - -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, - -1, -1, -1, -1, -1, 328, -1, 463, -1, -1, - -1, 334, -1, -1, -1, -1, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, - -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, - 496, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, -1, -1, -1, -1, 514, 515, - 516, -1, 260, -1, -1, 263, -1, -1, 391, 267, - -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 409, -1, 286, -1, - -1, -1, -1, -1, 292, 293, -1, -1, -1, -1, - 40, 424, -1, 43, -1, 45, -1, -1, -1, -1, - -1, 434, -1, -1, -1, -1, -1, -1, 58, -1, - -1, -1, 320, 63, -1, 323, -1, -1, -1, 452, + -1, 58, -1, -1, -1, 320, 63, -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 348, -1, 350, 351, -1, -1, -1, -1, 481, 482, - -1, 484, 360, -1, -1, -1, 364, -1, 491, 492, - -1, 494, 495, -1, 497, -1, -1, 500, 501, 502, - 503, 504, -1, -1, -1, 508, 509, 510, 511, 512, - -1, 514, 515, 516, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, - 43, -1, 45, -1, -1, -1, -1, -1, -1, 417, - -1, 419, -1, -1, -1, 58, -1, 425, -1, -1, - 63, -1, -1, -1, -1, -1, -1, 435, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, - -1, -1, -1, -1, -1, 463, -1, -1, -1, -1, - -1, -1, -1, -1, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, - 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, - -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, - 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, - 260, -1, -1, 263, -1, -1, -1, 267, -1, -1, - 0, -1, -1, -1, 274, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 286, -1, -1, -1, - -1, -1, 292, 293, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 40, 41, -1, -1, 44, -1, -1, -1, -1, -1, - 320, -1, -1, 323, -1, -1, -1, -1, -1, 59, - -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, - 350, 351, -1, -1, -1, -1, -1, -1, -1, -1, - 360, 91, -1, -1, 364, -1, -1, 260, -1, -1, - 263, -1, -1, -1, 267, -1, -1, -1, -1, -1, - -1, 274, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 286, -1, -1, -1, -1, -1, 292, - 293, -1, -1, -1, -1, 40, -1, -1, 43, -1, - 45, -1, -1, -1, -1, -1, -1, 417, -1, 419, - -1, -1, -1, 58, -1, 425, -1, 320, 63, -1, - 323, -1, -1, -1, -1, 435, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 449, - 450, 451, 452, 453, 454, 348, -1, 350, 351, -1, - -1, -1, -1, 463, -1, -1, -1, 360, -1, -1, - -1, 364, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, - 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, - 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, - -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, - -1, -1, -1, -1, 417, -1, 419, -1, 258, -1, - -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 435, 273, -1, 275, 276, 277, -1, -1, - -1, 281, -1, -1, 284, -1, 449, 450, 451, 452, - 453, 454, -1, -1, -1, -1, -1, 297, -1, -1, - 463, -1, -1, 303, -1, -1, 306, -1, -1, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, - -1, 494, 495, 496, 497, -1, -1, 500, 501, 502, - 503, 504, -1, -1, -1, 508, 509, -1, 348, -1, - -1, 514, 515, 516, -1, 260, -1, -1, 263, -1, - -1, -1, 267, -1, -1, -1, -1, -1, -1, 274, - -1, -1, 372, 40, -1, 42, 43, -1, 45, -1, - -1, 286, -1, -1, -1, -1, -1, 292, 293, -1, - -1, 58, -1, 393, -1, -1, 63, -1, -1, 399, - -1, -1, -1, 403, -1, -1, -1, -1, -1, -1, - 410, -1, -1, -1, -1, 320, -1, -1, 323, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 428, -1, - -1, -1, -1, 433, -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, 350, 351, -1, -1, -1, - -1, -1, -1, -1, -1, 360, -1, -1, 458, 364, - -1, -1, 462, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 360, -1, -1, -1, 364, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 40, -1, 42, 43, -1, 45, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, - -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, - -1, -1, 417, -1, 419, -1, -1, -1, -1, -1, - 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 40, -1, -1, 43, -1, 45, -1, -1, -1, -1, + -1, -1, -1, -1, 419, -1, -1, -1, 58, -1, + 425, -1, -1, 63, -1, -1, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, -1, -1, -1, -1, 463, -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, 494, - 495, 496, 497, 260, -1, 500, 501, 502, 503, 504, - 267, -1, -1, 508, 509, -1, -1, 274, -1, 514, - 515, 516, -1, -1, -1, -1, -1, -1, -1, 286, + 495, 496, 497, -1, -1, 500, 501, 502, 503, 504, + -1, -1, -1, 508, 509, -1, -1, -1, -1, 514, + 515, 516, -1, -1, -1, -1, -1, -1, -1, -1, + 267, -1, -1, -1, -1, -1, -1, 274, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 286, -1, -1, -1, -1, -1, 292, 293, -1, -1, -1, - -1, -1, -1, 300, -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, 320, -1, -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, 350, 351, -1, -1, -1, -1, -1, -1, -1, -1, 360, -1, -1, -1, 364, -1, 40, - 260, 42, 43, -1, 45, -1, -1, 267, -1, -1, + -1, -1, 43, -1, 45, -1, -1, 267, -1, -1, -1, -1, -1, -1, 274, -1, -1, 58, -1, -1, -1, -1, 63, -1, -1, -1, 286, -1, -1, -1, -1, -1, 292, 293, -1, -1, -1, -1, -1, -1, - 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, 320, -1, -1, 323, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -4044,321 +4226,111 @@ static short yycheck[] = { 9, -1, -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, -1, - -1, -1, -1, 463, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 463, -1, -1, 0, -1, -1, -1, -1, -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, 267, 487, 488, -1, 490, 491, 492, 274, 494, 495, 496, 497, -1, -1, - 500, 501, 502, 503, 504, 286, -1, -1, 508, 509, - -1, 292, 293, -1, 514, 515, 516, 40, -1, -1, - 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 58, -1, -1, -1, 320, - 63, -1, 323, -1, -1, -1, -1, -1, -1, -1, + 500, 501, 502, 503, 504, 286, -1, 41, 508, 509, + 44, 292, 293, -1, 514, 515, 516, -1, -1, 0, + -1, -1, -1, -1, -1, 59, -1, 61, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 320, + -1, -1, 323, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 0, -1, 91, -1, -1, + 41, -1, -1, 44, -1, -1, -1, 348, -1, 350, + 351, -1, -1, -1, -1, -1, -1, -1, 59, 360, + 61, -1, -1, 364, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 41, -1, 0, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 348, -1, 350, - 351, -1, -1, -1, -1, -1, -1, -1, -1, 360, - -1, -1, -1, 364, -1, -1, -1, -1, -1, -1, + 91, -1, -1, -1, 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, - -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 435, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 419, 41, + -1, -1, 44, -1, 425, -1, 91, -1, -1, -1, + -1, -1, -1, -1, 435, -1, -1, 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, -1, -1, - -1, -1, 463, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 463, -1, -1, -1, -1, -1, -1, 91, -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, 500, - 501, 502, 503, 504, -1, -1, -1, 508, 509, -1, - -1, -1, -1, 514, 515, 516, 40, -1, -1, 43, - -1, 45, -1, -1, 267, -1, -1, -1, -1, -1, - -1, 274, -1, -1, 58, -1, -1, -1, -1, 63, - -1, -1, -1, 286, -1, -1, -1, -1, -1, 292, - 293, -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, 320, -1, -1, - 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 348, -1, 350, 351, -1, - -1, -1, -1, -1, -1, -1, -1, 360, -1, -1, - -1, 364, -1, 40, 41, -1, 43, -1, 45, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 58, -1, -1, -1, -1, 63, -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, 419, -1, -1, -1, - -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, - 443, -1, -1, -1, -1, -1, 449, 450, 451, 452, - 453, 454, -1, -1, -1, -1, -1, -1, -1, -1, - 463, -1, -1, -1, -1, -1, -1, -1, -1, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - -1, 484, -1, 267, 487, 488, -1, 490, 491, 492, - 274, 494, 495, 496, 497, -1, -1, 500, 501, 502, - 503, 504, 286, -1, -1, 508, 509, -1, 292, 293, - -1, 514, 515, 516, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 320, -1, -1, 323, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 348, -1, 350, 351, -1, -1, - -1, -1, -1, -1, -1, -1, 360, -1, -1, -1, - 364, -1, 40, -1, -1, 43, -1, 45, -1, -1, - 267, -1, -1, -1, -1, -1, -1, 274, -1, -1, - 58, -1, -1, -1, -1, 63, -1, -1, -1, 286, - -1, -1, -1, -1, -1, 292, 293, -1, -1, -1, - -1, -1, -1, -1, -1, 409, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, - -1, 425, -1, 320, -1, -1, 323, -1, -1, -1, - -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, - 454, 348, -1, 350, 351, -1, -1, -1, -1, 463, - -1, -1, -1, 360, -1, -1, -1, 364, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, - 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, - 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, - 504, -1, -1, -1, 508, 509, -1, -1, -1, -1, - 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 435, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 449, 450, 451, 452, 453, 454, -1, -1, - -1, -1, -1, -1, -1, -1, 463, -1, -1, -1, - -1, -1, -1, -1, -1, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, -1, 484, -1, 267, - 487, 488, -1, 490, 491, 492, 274, 494, 495, 496, - 497, -1, -1, 500, 501, 502, 503, 504, 286, -1, - -1, 508, 509, -1, 292, 293, -1, 514, 515, 516, - 40, -1, -1, 43, -1, 45, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, - -1, -1, 320, 63, -1, 323, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 348, -1, 350, 351, -1, -1, -1, -1, -1, -1, - -1, -1, 360, -1, -1, -1, 364, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, - 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, - -1, 419, -1, -1, -1, 58, 59, 425, -1, -1, - 63, -1, -1, -1, -1, -1, -1, 435, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 446, -1, - -1, 449, 450, 451, 452, 453, 454, -1, -1, -1, - -1, -1, -1, -1, -1, 463, -1, -1, -1, -1, - -1, -1, -1, -1, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, -1, 484, -1, -1, 487, - 488, -1, 490, 491, 492, -1, 494, 495, 496, 497, - -1, -1, 500, 501, 502, 503, 504, -1, -1, -1, - 508, 509, -1, -1, -1, -1, 514, 515, 516, -1, - -1, -1, -1, -1, -1, -1, -1, 267, -1, -1, - -1, -1, -1, -1, 274, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 286, -1, -1, -1, - -1, -1, 292, 293, -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, - 320, -1, -1, 323, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, - 350, 351, -1, -1, -1, -1, -1, -1, -1, -1, - 360, -1, -1, -1, 364, -1, 40, -1, 42, 43, - -1, 45, -1, -1, 267, -1, -1, -1, -1, -1, - -1, 274, -1, -1, 58, -1, -1, -1, -1, 63, - -1, -1, -1, 286, -1, -1, -1, -1, -1, 292, - 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, - -1, -1, -1, -1, -1, 425, -1, 320, -1, -1, - 323, -1, -1, -1, -1, 435, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 446, -1, -1, 449, - 450, 451, 452, 453, 454, 348, -1, 350, 351, -1, - -1, -1, -1, 463, -1, -1, -1, 360, -1, -1, - -1, 364, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, - 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, - 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, - -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, - -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 435, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 449, 450, 451, 452, - 453, 454, -1, -1, -1, -1, -1, -1, -1, -1, - 463, -1, -1, -1, -1, -1, -1, -1, -1, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - -1, 484, -1, 267, 487, 488, -1, 490, 491, 492, - 274, 494, 495, 496, 497, -1, -1, 500, 501, 502, - 503, 504, 286, -1, -1, 508, 509, -1, 292, 293, - -1, 514, 515, 516, 40, -1, -1, 43, -1, 45, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 58, -1, -1, -1, 320, 63, -1, 323, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 348, -1, 350, 351, -1, -1, - -1, -1, -1, -1, -1, -1, 360, -1, -1, -1, - 364, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 40, -1, -1, 43, -1, 45, -1, -1, -1, - -1, -1, -1, -1, -1, 419, -1, -1, -1, 58, - -1, 425, -1, -1, 63, -1, -1, -1, -1, -1, - -1, 435, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 449, 450, 451, 452, 453, - 454, -1, -1, -1, -1, -1, -1, -1, -1, 463, - -1, -1, -1, -1, -1, -1, -1, -1, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, - 484, -1, -1, 487, 488, -1, 490, 491, 492, -1, - 494, 495, 496, 497, -1, -1, 500, 501, 502, 503, - 504, -1, -1, -1, 508, 509, -1, -1, -1, -1, - 514, 515, 516, -1, -1, -1, -1, -1, -1, -1, - -1, 267, -1, -1, -1, -1, -1, -1, 274, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 286, -1, -1, -1, -1, -1, 292, 293, -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, 320, -1, -1, 323, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 348, -1, 350, 351, -1, -1, -1, -1, - -1, -1, -1, -1, 360, -1, -1, -1, 364, -1, - 40, -1, -1, 43, -1, 45, -1, -1, 267, -1, - -1, -1, -1, -1, -1, 274, -1, -1, 58, -1, - -1, -1, -1, 63, -1, -1, -1, 286, -1, -1, - -1, -1, -1, 292, 293, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, - -1, 320, -1, -1, 323, -1, -1, -1, -1, 435, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 449, 450, 451, 452, 453, 454, 348, - -1, 350, 351, -1, -1, -1, -1, 463, -1, -1, - -1, 360, -1, -1, -1, 364, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, -1, 484, -1, - -1, 487, 488, -1, 490, 491, 492, -1, 494, 495, - 496, 497, -1, -1, 500, 501, 502, 503, 504, -1, - -1, -1, 508, 509, -1, -1, -1, -1, 514, 515, - 516, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 435, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 449, 450, 451, 452, 453, 454, -1, -1, -1, -1, - -1, -1, -1, -1, 463, -1, -1, 0, -1, -1, - -1, -1, -1, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, -1, 484, -1, 267, 487, 488, - -1, 490, 491, 492, 274, 494, 495, 496, 497, -1, - -1, 500, 501, 502, 503, 504, 286, 40, 41, 508, - 509, 44, 292, 293, -1, 514, 515, 516, -1, -1, - 0, -1, -1, -1, -1, -1, 59, -1, 61, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 320, -1, -1, 323, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 0, -1, 91, -1, - -1, 41, -1, -1, 44, -1, -1, -1, 348, -1, - 350, 351, -1, -1, -1, -1, -1, -1, -1, 59, - 360, 61, -1, -1, 364, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 41, -1, 0, - 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 91, -1, -1, -1, 59, -1, 61, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, - 41, -1, -1, 44, -1, 425, -1, 91, -1, -1, - -1, -1, -1, -1, -1, 435, -1, -1, 59, -1, - 61, -1, -1, -1, -1, -1, -1, -1, -1, 449, - 450, 451, 452, 453, 454, -1, -1, -1, -1, -1, - -1, -1, -1, 463, -1, -1, -1, -1, -1, -1, - 91, -1, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, - 490, 491, 492, -1, 494, 495, 496, 497, -1, -1, - 500, 501, 502, 503, 504, 258, -1, 0, 508, 509, - -1, -1, -1, -1, 514, 515, 516, -1, -1, -1, - 273, -1, 275, 276, 277, -1, -1, -1, 281, -1, - -1, 284, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 297, -1, -1, -1, 41, -1, - 303, 44, -1, 306, -1, -1, -1, -1, 258, -1, - -1, -1, -1, -1, -1, -1, 59, -1, 61, -1, - -1, -1, -1, 273, -1, 275, 276, 277, -1, -1, - -1, 281, -1, -1, 284, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 258, 348, -1, 297, 91, -1, - -1, -1, -1, 303, -1, -1, 306, -1, -1, 273, - -1, -1, 276, 277, -1, -1, -1, 281, -1, 372, + 501, 502, 503, 504, 258, -1, -1, 508, 509, -1, + -1, -1, -1, 514, 515, 516, -1, -1, -1, 273, + -1, 275, 276, 277, -1, -1, -1, 281, -1, -1, 284, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 297, -1, -1, -1, 258, -1, 303, - 393, -1, 306, -1, -1, -1, 399, -1, 348, -1, - 403, -1, 273, -1, -1, 276, 277, 410, -1, -1, + -1, -1, -1, 297, -1, -1, -1, -1, -1, 303, + -1, -1, 306, -1, -1, -1, -1, 258, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 273, -1, -1, 276, 277, -1, -1, -1, 281, -1, -1, 284, -1, -1, -1, -1, -1, -1, - -1, -1, 372, -1, -1, 428, 297, -1, -1, -1, - 433, -1, 303, -1, 348, 306, -1, -1, -1, -1, - -1, -1, -1, 393, -1, -1, -1, -1, -1, 399, - -1, -1, -1, 403, -1, 458, -1, -1, 372, 462, - 410, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 348, 428, 393, - -1, -1, -1, 433, -1, 399, -1, -1, -1, 403, - -1, -1, -1, -1, -1, -1, 410, -1, -1, -1, - -1, 372, -1, -1, -1, -1, -1, -1, 458, -1, - -1, -1, 462, -1, 428, 258, -1, -1, -1, 433, + -1, -1, -1, 258, 348, -1, 297, -1, -1, -1, + -1, -1, 303, -1, -1, 306, -1, -1, 273, -1, + -1, 276, 277, -1, -1, -1, 281, -1, 372, 284, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 297, -1, -1, -1, 258, -1, 303, 393, + -1, 306, -1, -1, -1, 399, -1, 348, -1, 403, + -1, 273, -1, -1, 276, 277, 410, -1, -1, 281, + -1, -1, 284, -1, -1, -1, -1, -1, -1, -1, + -1, 372, -1, -1, 428, 297, -1, 270, -1, 433, + -1, 303, -1, 348, 306, -1, -1, -1, -1, -1, -1, -1, 393, -1, -1, -1, -1, -1, 399, -1, - 273, -1, 403, 276, 277, -1, -1, -1, 281, 410, - -1, 284, -1, 270, 458, -1, -1, -1, 462, -1, - -1, -1, -1, -1, 297, -1, -1, 428, -1, -1, - 303, -1, 433, 306, -1, -1, -1, -1, -1, -1, - -1, 298, -1, -1, -1, -1, -1, -1, 305, -1, - -1, -1, 309, 310, -1, 312, -1, 458, 315, -1, - -1, 462, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 328, -1, -1, -1, 348, -1, 334, -1, -1, + -1, -1, 403, -1, 458, 298, -1, 372, 462, 410, + -1, -1, 305, -1, -1, -1, 309, 310, -1, 312, + -1, -1, 315, -1, -1, -1, 348, 428, 393, -1, + -1, -1, 433, -1, 399, 328, -1, -1, 403, -1, + -1, 334, -1, -1, -1, 410, -1, -1, -1, 272, + 372, -1, 275, -1, -1, -1, -1, 458, 281, -1, + -1, 462, -1, 428, -1, -1, -1, -1, 433, 292, + -1, 393, 295, -1, -1, -1, -1, 399, -1, -1, + -1, 403, -1, -1, -1, -1, -1, -1, 410, -1, + -1, -1, -1, 458, -1, -1, -1, 462, 391, -1, + -1, -1, -1, -1, -1, -1, 428, -1, -1, -1, + -1, 433, 335, -1, -1, -1, 409, -1, 341, 342, + 343, -1, 345, 346, 347, -1, 349, -1, -1, -1, + -1, 424, -1, -1, -1, -1, 458, -1, -1, -1, + 462, 434, -1, -1, 367, -1, 369, -1, -1, -1, + 443, -1, 445, -1, -1, -1, -1, 272, -1, 452, + 275, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 398, -1, 292, -1, -1, + 295, -1, -1, -1, -1, -1, -1, -1, 481, 482, + -1, 484, 415, -1, -1, -1, -1, -1, 491, 492, + -1, 494, 495, -1, 497, -1, -1, 500, 501, 502, + 503, 504, -1, -1, 437, 508, 509, 510, 511, 512, + 335, 514, 515, 516, -1, -1, 341, 342, 343, 452, + 345, 346, 347, -1, 349, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 472, + 473, -1, 367, -1, 369, -1, -1, -1, 481, 482, + -1, 484, -1, -1, -1, -1, 489, -1, 491, 492, + -1, 494, 495, -1, 497, -1, -1, 500, 501, 502, + 503, 504, -1, 398, -1, 508, 509, -1, -1, -1, + -1, 514, 515, 516, -1, -1, -1, -1, -1, -1, + 415, -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, 372, - -1, -1, -1, -1, -1, 272, -1, -1, 275, -1, - -1, -1, -1, -1, 281, -1, -1, -1, -1, -1, - 393, -1, -1, -1, -1, 292, 399, -1, 295, -1, - 403, -1, -1, -1, 391, -1, -1, 410, -1, -1, + -1, -1, 437, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 452, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 409, -1, -1, 428, -1, -1, -1, -1, - 433, -1, -1, -1, -1, -1, -1, 424, 335, -1, - -1, -1, -1, -1, 341, 342, 343, 434, 345, 346, - 347, -1, 349, -1, -1, 458, 443, -1, 445, 462, - -1, -1, -1, -1, -1, 452, -1, -1, -1, -1, - 367, -1, 369, 272, -1, -1, 275, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 292, 481, 482, 295, 484, -1, -1, - -1, 398, -1, -1, 491, 492, -1, 494, 495, -1, - 497, -1, -1, 500, 501, 502, 503, 504, 415, -1, - -1, 508, 509, 510, 511, 512, -1, 514, 515, 516, - -1, -1, -1, -1, -1, -1, 335, -1, -1, -1, - 437, -1, 341, 342, 343, -1, 345, 346, 347, -1, - 349, -1, -1, -1, -1, 452, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 367, -1, - 369, -1, -1, -1, -1, 472, 473, -1, -1, -1, - -1, -1, -1, -1, 481, 482, -1, 484, -1, -1, - -1, -1, 489, -1, 491, 492, -1, 494, 495, 398, - 497, -1, -1, 500, 501, 502, 503, 504, -1, -1, - -1, 508, 509, -1, -1, -1, 415, 514, 515, 516, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 437, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 452, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 472, 473, -1, -1, -1, -1, -1, - -1, -1, 481, 482, -1, 484, -1, -1, -1, -1, - 489, -1, 491, 492, -1, 494, 495, -1, 497, -1, - -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, - 509, 452, -1, -1, -1, 514, 515, 516, -1, -1, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + -1, -1, -1, -1, -1, -1, -1, 472, 473, -1, + -1, -1, -1, -1, -1, -1, 481, 482, -1, 484, + -1, -1, -1, -1, 489, -1, 491, 492, -1, 494, + 495, -1, 497, -1, -1, 500, 501, 502, 503, 504, + -1, -1, -1, 508, 509, 452, -1, -1, -1, 514, + 515, 516, -1, -1, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + -1, -1, 479, 480, 481, 482, -1, 484, -1, -1, + 487, 488, -1, -1, 491, 492, 493, 494, 495, 496, + 497, 498, -1, 500, 501, 502, 503, 504, -1, -1, + -1, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 452, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, -1, -1, 479, 480, 481, 482, -1, 484, -1, -1, 487, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, -1, -1, -1, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 452, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, -1, -1, 479, 480, 481, 482, -1, 484, - -1, -1, 487, 488, -1, -1, 491, 492, 493, 494, - 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, - -1, -1, -1, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, + 511, 512, 513, 514, 515, 516, 517, }; #define YYFINAL 20 #ifndef YYDEBUG #define YYDEBUG 0 #endif -#define YYMAXTOKEN 518 +#define YYMAXTOKEN 517 #if YYDEBUG char *yyname[] = { "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -4401,7 +4373,7 @@ char *yyname[] = { "USING","NULLS","LAST","ROW_COUNT","LOCK","SAVEPOINT","RELEASE","STATEMENT", "LEAVE","INSERTING","UPDATING","DELETING","KW_INSERTING","KW_UPDATING", "KW_DELETING","BACKUP","KW_DIFFERENCE","OPEN","CLOSE","FETCH","ROWS","BLOCK", -"IIF","SCALAR_ARRAY","CROSS","EQUIV", +"IIF","SCALAR_ARRAY","CROSS", }; char *yyrule[] = { "$accept : top", @@ -5201,6 +5173,7 @@ char *yyrule[] = { "simple_search_condition : '(' bracable_search_condition ')'", "simple_search_condition : NOT simple_search_condition", "predicate : comparison_predicate", +"predicate : distinct_predicate", "predicate : between_predicate", "predicate : like_predicate", "predicate : in_predicate", @@ -5218,7 +5191,6 @@ char *yyrule[] = { "comparison_predicate : value NOT_GTR value", "comparison_predicate : value NOT_LSS value", "comparison_predicate : value NEQ value", -"comparison_predicate : value EQUIV value", "quantified_predicate : value '=' ALL '(' column_select ')'", "quantified_predicate : value '<' ALL '(' column_select ')'", "quantified_predicate : value '>' ALL '(' column_select ')'", @@ -5237,6 +5209,8 @@ char *yyrule[] = { "quantified_predicate : value NEQ some '(' column_select ')'", "some : SOME", "some : ANY", +"distinct_predicate : value IS DISTINCT FROM value", +"distinct_predicate : value IS NOT DISTINCT FROM value", "between_predicate : value BETWEEN value AND value", "between_predicate : value NOT BETWEEN value AND value", "like_predicate : value LIKE value", @@ -8782,32 +8756,29 @@ break; case 795: { yyval = make_node (nod_not, 1, yyvsp[0]); } break; -case 806: +case 807: { yyval = make_node (nod_eql, 2, yyvsp[-2], yyvsp[0]); } break; -case 807: +case 808: { yyval = make_node (nod_lss, 2, yyvsp[-2], yyvsp[0]); } break; -case 808: +case 809: { yyval = make_node (nod_gtr, 2, yyvsp[-2], yyvsp[0]); } break; -case 809: -{ yyval = make_node (nod_geq, 2, yyvsp[-2], yyvsp[0]); } -break; case 810: -{ yyval = make_node (nod_leq, 2, yyvsp[-2], yyvsp[0]); } +{ yyval = make_node (nod_geq, 2, yyvsp[-2], yyvsp[0]); } break; case 811: { yyval = make_node (nod_leq, 2, yyvsp[-2], yyvsp[0]); } break; case 812: -{ yyval = make_node (nod_geq, 2, yyvsp[-2], yyvsp[0]); } +{ yyval = make_node (nod_leq, 2, yyvsp[-2], yyvsp[0]); } break; case 813: -{ yyval = make_node (nod_neq, 2, yyvsp[-2], yyvsp[0]); } +{ yyval = make_node (nod_geq, 2, yyvsp[-2], yyvsp[0]); } break; case 814: -{ yyval = make_node (nod_equiv, 2, yyvsp[-2], yyvsp[0]); } +{ yyval = make_node (nod_neq, 2, yyvsp[-2], yyvsp[0]); } break; case 815: { yyval = make_node (nod_eql_all, 2, yyvsp[-5], yyvsp[-1]); } @@ -8858,110 +8829,116 @@ case 830: { yyval = make_node (nod_neq_any, 2, yyvsp[-5], yyvsp[-1]); } break; case 833: -{ yyval = make_node (nod_between, 3, yyvsp[-4], yyvsp[-2], yyvsp[0]); } +{ yyval = make_node (nod_not, 1, make_node (nod_equiv, 2, yyvsp[-4], yyvsp[0])); } break; case 834: +{ yyval = make_node (nod_equiv, 2, yyvsp[-5], yyvsp[0]); } +break; +case 835: +{ yyval = make_node (nod_between, 3, yyvsp[-4], yyvsp[-2], yyvsp[0]); } +break; +case 836: { yyval = make_node (nod_not, 1, make_node (nod_between, 3, yyvsp[-5], yyvsp[-2], yyvsp[0])); } break; -case 835: +case 837: { yyval = make_node (nod_like, 2, yyvsp[-2], yyvsp[0]); } break; -case 836: +case 838: { yyval = make_node (nod_not, 1, make_node (nod_like, 2, yyvsp[-3], yyvsp[0])); } break; -case 837: +case 839: { yyval = make_node (nod_like, 3, yyvsp[-4], yyvsp[-2], yyvsp[0]); } break; -case 838: +case 840: { yyval = make_node (nod_not, 1, make_node (nod_like, 3, yyvsp[-5], yyvsp[-2], yyvsp[0])); } break; -case 839: +case 841: { yyval = make_node (nod_eql_any, 2, yyvsp[-2], yyvsp[0]); } break; -case 840: +case 842: { yyval = make_node (nod_not, 1, make_node (nod_eql_any, 2, yyvsp[-3], yyvsp[0])); } break; -case 841: +case 843: { yyval = make_node (nod_containing, 2, yyvsp[-2], yyvsp[0]); } break; -case 842: +case 844: { yyval = make_node (nod_not, 1, make_node (nod_containing, 2, yyvsp[-3], yyvsp[0])); } break; -case 843: +case 845: { yyval = make_node (nod_starting, 2, yyvsp[-2], yyvsp[0]); } break; -case 844: +case 846: { yyval = make_node (nod_not, 1, make_node (nod_starting, 2, yyvsp[-3], yyvsp[0])); } break; -case 845: +case 847: { yyval = make_node (nod_starting, 2, yyvsp[-3], yyvsp[0]); } break; -case 846: +case 848: { yyval = make_node (nod_not, 1, make_node (nod_starting, 2, yyvsp[-4], yyvsp[0])); } break; -case 847: +case 849: { yyval = make_node (nod_exists, 1, yyvsp[-1]); } break; -case 848: +case 850: { yyval = make_node (nod_singular, 1, yyvsp[-1]); } break; -case 849: +case 851: { yyval = make_node (nod_missing, 1, yyvsp[-2]); } break; -case 850: -{ yyval = make_node (nod_not, 1, make_node (nod_missing, 1, yyvsp[-3])); } -break; -case 851: -{ yyval = make_node (nod_eql, 2, - make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((dsql_str*) 1, CONSTANT_SLONG)); } -break; case 852: -{ yyval = make_node (nod_eql, 2, - make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((dsql_str*) 2, CONSTANT_SLONG)); } +{ yyval = make_node (nod_not, 1, make_node (nod_missing, 1, yyvsp[-3])); } break; case 853: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, (int) e_internal_info_count, MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((dsql_str*) 3, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) 1, CONSTANT_SLONG)); } break; case 854: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, (int) e_internal_info_count, MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((dsql_str*) 1, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) 2, CONSTANT_SLONG)); } break; case 855: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, (int) e_internal_info_count, MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((dsql_str*) 2, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) 3, CONSTANT_SLONG)); } break; case 856: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, (int) e_internal_info_count, MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((dsql_str*) 3, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) 1, CONSTANT_SLONG)); } +break; +case 857: +{ yyval = make_node (nod_eql, 2, + make_node (nod_internal_info, (int) e_internal_info_count, + MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), + MAKE_constant ((dsql_str*) 2, CONSTANT_SLONG)); } break; case 858: +{ yyval = make_node (nod_eql, 2, + make_node (nod_internal_info, (int) e_internal_info_count, + MAKE_constant ((dsql_str*) internal_trigger_action, CONSTANT_SLONG)), + MAKE_constant ((dsql_str*) 3, CONSTANT_SLONG)); } +break; +case 860: { yyval = make_list (yyvsp[-1]); } break; -case 859: +case 861: { yyval = yyvsp[-1]; } break; -case 869: +case 871: { yyval = make_node (nod_negate, 1, yyvsp[0]); } break; -case 870: +case 872: { yyval = yyvsp[0]; } break; -case 871: +case 873: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_add2, 2, yyvsp[-2], yyvsp[0]); @@ -8969,13 +8946,13 @@ case 871: yyval = make_node (nod_add, 2, yyvsp[-2], yyvsp[0]); } break; -case 872: +case 874: { yyval = make_node (nod_concatenate, 2, yyvsp[-2], yyvsp[0]); } break; -case 873: +case 875: { yyval = make_node (nod_collate, (int) e_coll_count, (dsql_nod*) yyvsp[0], yyvsp[-2]); } break; -case 874: +case 876: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_subtract2, 2, yyvsp[-2], yyvsp[0]); @@ -8983,7 +8960,7 @@ case 874: yyval = make_node (nod_subtract, 2, yyvsp[-2], yyvsp[0]); } break; -case 875: +case 877: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_multiply2, 2, yyvsp[-2], yyvsp[0]); @@ -8991,7 +8968,7 @@ case 875: yyval = make_node (nod_multiply, 2, yyvsp[-2], yyvsp[0]); } break; -case 876: +case 878: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_divide2, 2, yyvsp[-2], yyvsp[0]); @@ -8999,24 +8976,24 @@ case 876: yyval = make_node (nod_divide, 2, yyvsp[-2], yyvsp[0]); } break; -case 877: +case 879: { yyval = yyvsp[-1]; } break; -case 878: +case 880: { yyval = yyvsp[-1]; } break; -case 882: -{ yyval = make_node (nod_dbkey, 1, NULL); } -break; -case 883: -{ yyval = make_node (nod_dbkey, 1, yyvsp[-2]); } -break; case 884: +{ yyval = make_node (nod_dbkey, 1, NULL); } +break; +case 885: +{ yyval = make_node (nod_dbkey, 1, yyvsp[-2]); } +break; +case 886: { yyval = make_node (nod_dom_value, 0, NULL); } break; -case 887: +case 889: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (isc_sqlerr, isc_arg_number, (SLONG) -104, @@ -9033,7 +9010,7 @@ case 887: yyval = make_node (nod_current_date, 0, NULL); } break; -case 888: +case 890: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (isc_sqlerr, isc_arg_number, (SLONG) -104, @@ -9050,37 +9027,37 @@ case 888: yyval = make_node (nod_current_time, 0, NULL); } break; -case 889: +case 891: { yyval = make_node (nod_current_timestamp, 0, NULL); } break; -case 890: +case 892: { yyval = make_node (nod_array, (int) e_ary_count, yyvsp[-3], make_list (yyvsp[-1])); } break; -case 892: +case 894: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 894: +case 896: { yyval = make_node (nod_negate, 1, yyvsp[0]); } break; -case 895: +case 897: { yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_STRING); } break; -case 896: +case 898: { yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_SLONG); } break; -case 897: +case 899: { yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_DOUBLE); } break; -case 898: -{ yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_SINT64); } -break; -case 899: +case 900: { yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_SINT64); } break; case 901: +{ yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_SINT64); } +break; +case 903: { yyval = MAKE_str_constant ((dsql_str*) yyvsp[0], lex.att_charset); } break; -case 902: +case 904: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (isc_sqlerr, isc_arg_number, (SLONG) -104, @@ -9097,7 +9074,7 @@ case 902: yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_DATE); } break; -case 903: +case 905: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (isc_sqlerr, isc_arg_number, (SLONG) -104, @@ -9114,92 +9091,92 @@ case 903: yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_TIME); } break; -case 904: +case 906: { yyval = MAKE_constant ((dsql_str*) yyvsp[0], CONSTANT_TIMESTAMP); } break; -case 905: +case 907: { yyval = make_parameter (); } break; -case 906: -{ yyval = make_node (nod_user_name, 0, NULL); } -break; -case 907: -{ yyval = make_node (nod_user_name, 0, NULL); } -break; case 908: -{ yyval = make_node (nod_current_role, 0, NULL); } +{ yyval = make_node (nod_user_name, 0, NULL); } break; case 909: -{ yyval = make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_connection_id, CONSTANT_SLONG)); } +{ yyval = make_node (nod_user_name, 0, NULL); } break; case 910: -{ yyval = make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_transaction_id, CONSTANT_SLONG)); } +{ yyval = make_node (nod_current_role, 0, NULL); } break; case 911: { yyval = make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_gdscode, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) internal_connection_id, CONSTANT_SLONG)); } break; case 912: { yyval = make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_sqlcode, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) internal_transaction_id, CONSTANT_SLONG)); } break; case 913: { yyval = make_node (nod_internal_info, (int) e_internal_info_count, - MAKE_constant ((dsql_str*) internal_rows_affected, CONSTANT_SLONG)); } + MAKE_constant ((dsql_str*) internal_gdscode, CONSTANT_SLONG)); } break; case 914: -{ yyval = yyvsp[0]; } +{ yyval = make_node (nod_internal_info, (int) e_internal_info_count, + MAKE_constant ((dsql_str*) internal_sqlcode, CONSTANT_SLONG)); } break; case 915: +{ yyval = make_node (nod_internal_info, (int) e_internal_info_count, + MAKE_constant ((dsql_str*) internal_rows_affected, CONSTANT_SLONG)); } +break; +case 916: +{ yyval = yyvsp[0]; } +break; +case 917: { ((dsql_str*) yyvsp[0])->str_charset = (TEXT *) yyvsp[-1]; yyval = yyvsp[0]; } break; -case 917: +case 919: { yyval = (dsql_nod*) - (IPTR) yyvsp[0]; } break; -case 918: +case 920: { if ((IPTR) yyvsp[0] > SHRT_POS_MAX) yyabandon (-842, isc_expec_short); /* Short integer expected */ yyval = yyvsp[0];} break; -case 919: +case 921: { if ((IPTR) yyvsp[0] > SHRT_NEG_MAX) yyabandon (-842, isc_expec_short); /* Short integer expected */ yyval = yyvsp[0];} break; -case 920: +case 922: { if ((IPTR) yyvsp[0] == 0) yyabandon (-842, isc_expec_positive); /* Positive number expected */ yyval = yyvsp[0];} break; -case 921: +case 923: { if ((IPTR) yyvsp[0] > SHRT_UNSIGNED_MAX) yyabandon (-842, isc_expec_ushort); /* Unsigned short integer expected */ yyval = yyvsp[0];} break; -case 923: +case 925: { yyval = (dsql_nod*) - (IPTR) yyvsp[0]; } break; -case 924: +case 926: { yyval = yyvsp[0];} break; -case 929: +case 931: { yyval = make_node (nod_agg_count, 0, NULL); } break; -case 930: +case 932: { yyval = make_node (nod_agg_count, 1, yyvsp[-1]); } break; -case 931: +case 933: { yyval = make_flag_node (nod_agg_count, NOD_AGG_DISTINCT, 1, yyvsp[-1]); } break; -case 932: +case 934: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_agg_total2, 1, yyvsp[-1]); @@ -9207,7 +9184,7 @@ case 932: yyval = make_node (nod_agg_total, 1, yyvsp[-1]); } break; -case 933: +case 935: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_flag_node (nod_agg_total2, @@ -9217,7 +9194,7 @@ case 933: NOD_AGG_DISTINCT, 1, yyvsp[-1]); } break; -case 934: +case 936: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_agg_average2, 1, yyvsp[-1]); @@ -9225,7 +9202,7 @@ case 934: yyval = make_node (nod_agg_average, 1, yyvsp[-1]); } break; -case 935: +case 937: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_flag_node (nod_agg_average2, @@ -9235,19 +9212,19 @@ case 935: NOD_AGG_DISTINCT, 1, yyvsp[-1]); } break; -case 936: -{ yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } -break; -case 937: -{ yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } -break; case 938: -{ yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } +{ yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } break; case 939: -{ yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } +{ yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } break; case 940: +{ yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } +break; +case 941: +{ yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } +break; +case 942: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_gen_id2, 2, yyvsp[-3], yyvsp[-1]); @@ -9255,93 +9232,93 @@ case 940: yyval = make_node (nod_gen_id, 2, yyvsp[-3], yyvsp[-1]); } break; -case 942: +case 944: { yyval = make_node (nod_extract, (int) e_extract_count, yyvsp[-3], yyvsp[-1]); } break; -case 944: +case 946: { yyval = make_node (nod_upcase, 1, yyvsp[-1]); } break; -case 945: +case 947: { yyval = make_node (nod_substr, (int) e_substr_count, yyvsp[-4], make_node (nod_subtract, 2, yyvsp[-2], MAKE_constant ((dsql_str*) 1, CONSTANT_SLONG)), yyvsp[-1]); } break; -case 946: +case 948: { yyval = yyvsp[0]; } break; -case 947: +case 949: { yyval = MAKE_constant ((dsql_str*) SHRT_POS_MAX, CONSTANT_SLONG); } break; -case 948: +case 950: { yyval = make_node (nod_udf, 2, yyvsp[-3], yyvsp[-1]); } break; -case 949: +case 951: { yyval = make_node (nod_udf, 1, yyvsp[-2]); } break; -case 950: +case 952: { yyval = make_node (nod_cast, (int) e_cast_count, yyvsp[-1], yyvsp[-3]); } break; -case 953: +case 955: { yyval = make_node (nod_searched_case, 2, make_node (nod_list, 2, make_node (nod_eql, 2, yyvsp[-3], yyvsp[-1]), make_node (nod_null, 0, NULL)), yyvsp[-3]); } break; -case 954: +case 956: { yyval = make_node (nod_searched_case, 2, make_node (nod_list, 2, yyvsp[-5], yyvsp[-3]), yyvsp[-1]); } break; -case 955: +case 957: { yyval = make_node (nod_coalesce, 2, yyvsp[-3], yyvsp[-1]); } break; -case 958: +case 960: { yyval = make_node (nod_simple_case, 3, yyvsp[-2], make_list(yyvsp[-1]), make_node (nod_null, 0, NULL)); } break; -case 959: +case 961: { yyval = make_node (nod_simple_case, 3, yyvsp[-4], make_list(yyvsp[-3]), yyvsp[-1]); } break; -case 960: -{ yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } -break; -case 961: -{ yyval = make_node (nod_list, 2, yyvsp[-4], make_node (nod_list, 2, yyvsp[-2], yyvsp[0])); } -break; case 962: -{ yyval = make_node (nod_searched_case, 2, make_list(yyvsp[-1]), make_node (nod_null, 0, NULL)); } +{ yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; case 963: -{ yyval = make_node (nod_searched_case, 2, make_list(yyvsp[-3]), yyvsp[-1]); } -break; -case 964: -{ yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } -break; -case 965: { yyval = make_node (nod_list, 2, yyvsp[-4], make_node (nod_list, 2, yyvsp[-2], yyvsp[0])); } break; -case 969: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_year, CONSTANT_SLONG); } +case 964: +{ yyval = make_node (nod_searched_case, 2, make_list(yyvsp[-1]), make_node (nod_null, 0, NULL)); } break; -case 970: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_month, CONSTANT_SLONG); } +case 965: +{ yyval = make_node (nod_searched_case, 2, make_list(yyvsp[-3]), yyvsp[-1]); } +break; +case 966: +{ yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } +break; +case 967: +{ yyval = make_node (nod_list, 2, yyvsp[-4], make_node (nod_list, 2, yyvsp[-2], yyvsp[0])); } break; case 971: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_day, CONSTANT_SLONG); } +{ yyval = MAKE_constant ((dsql_str*)blr_extract_year, CONSTANT_SLONG); } break; case 972: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_hour, CONSTANT_SLONG); } +{ yyval = MAKE_constant ((dsql_str*)blr_extract_month, CONSTANT_SLONG); } break; case 973: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_minute, CONSTANT_SLONG); } +{ yyval = MAKE_constant ((dsql_str*)blr_extract_day, CONSTANT_SLONG); } break; case 974: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_second, CONSTANT_SLONG); } +{ yyval = MAKE_constant ((dsql_str*)blr_extract_hour, CONSTANT_SLONG); } break; case 975: -{ yyval = MAKE_constant ((dsql_str*)blr_extract_weekday, CONSTANT_SLONG); } +{ yyval = MAKE_constant ((dsql_str*)blr_extract_minute, CONSTANT_SLONG); } break; case 976: +{ yyval = MAKE_constant ((dsql_str*)blr_extract_second, CONSTANT_SLONG); } +break; +case 977: +{ yyval = MAKE_constant ((dsql_str*)blr_extract_weekday, CONSTANT_SLONG); } +break; +case 978: { yyval = MAKE_constant ((dsql_str*)blr_extract_yearday, CONSTANT_SLONG); } break; -case 981: +case 983: { yyval = make_node (nod_null, 0, NULL); } break; } diff --git a/src/dsql/parse.y b/src/dsql/parse.y index bf4bbae20a..ca1f62bcc6 100644 --- a/src/dsql/parse.y +++ b/src/dsql/parse.y @@ -507,14 +507,13 @@ static LexerState lex; %token IIF %token SCALAR_ARRAY %token CROSS -%token EQUIV /* precedence declarations for expression evaluation */ %left OR %left AND %left NOT -%left '=' '<' '>' LIKE EQL NEQ GTR LSS GEQ LEQ NOT_GTR NOT_LSS EQUIV +%left '=' '<' '>' LIKE EQL NEQ GTR LSS GEQ LEQ NOT_GTR NOT_LSS %left '+' '-' %left '*' '/' %left CONCATENATE @@ -3443,8 +3442,9 @@ simple_search_condition : predicate | NOT simple_search_condition { $$ = make_node (nod_not, 1, $2); } ; - + predicate : comparison_predicate + | distinct_predicate | between_predicate | like_predicate | in_predicate @@ -3474,11 +3474,8 @@ comparison_predicate : value '=' value { $$ = make_node (nod_geq, 2, $1, $3); } | value NEQ value { $$ = make_node (nod_neq, 2, $1, $3); } - | value EQUIV value - { $$ = make_node (nod_equiv, 2, $1, $3); } ; - /* quantified comparisons */ quantified_predicate : value '=' ALL '(' column_select ')' @@ -3522,6 +3519,12 @@ some : SOME /* other predicates */ +distinct_predicate : value IS DISTINCT FROM value + { $$ = make_node (nod_not, 1, make_node (nod_equiv, 2, $1, $5)); } + | value IS NOT DISTINCT FROM value + { $$ = make_node (nod_equiv, 2, $1, $6); } + ; + between_predicate : value BETWEEN value AND value { $$ = make_node (nod_between, 3, $1, $3, $5); } | value NOT BETWEEN value AND value