1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <inttypes.h> 4 # define U(x) x 5 # define NLSTATE yyprevious=YYNEWLINE 6 # define BEGIN yybgin = yysvec + 1 + 7 # define INITIAL 0 8 # define YYLERR yysvec 9 # define YYSTATE (yyestate-yysvec-1) 10 # define YYOPTIM 1 11 # ifndef YYLMAX 12 # define YYLMAX BUFSIZ 13 # endif 14 #ifndef __cplusplus 15 # define output(c) (void)putc(c,yyout) 16 #else 17 # define lex_output(c) (void)putc(c,yyout) 18 #endif 19 20 #if defined(__cplusplus) || defined(__STDC__) 21 22 #if defined(__cplusplus) && defined(__EXTERN_C__) 23 extern "C" { 24 #endif 25 int yyback(int *, int); 26 int yyinput(void); 27 int yylook(void); 28 void yyoutput(int); 29 int yyracc(int); 30 int yyreject(void); 31 void yyunput(int); 32 int yylex(void); 33 #ifdef YYLEX_E 34 void yywoutput(wchar_t); 35 wchar_t yywinput(void); 36 void yywunput(wchar_t); 37 #endif 38 #ifndef yyless 39 int yyless(int); 40 #endif 41 #ifndef yywrap 42 int yywrap(void); 43 #endif 44 #ifdef LEXDEBUG 45 void allprint(char); 46 void sprint(char *); 47 #endif 48 #if defined(__cplusplus) && defined(__EXTERN_C__) 49 } 50 #endif 51 52 #ifdef __cplusplus 53 extern "C" { 54 #endif 55 void exit(int); 56 #ifdef __cplusplus 57 } 58 #endif 59 60 #endif 61 # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;} 62 # define yymore() (yymorfg=1) 63 #ifndef __cplusplus 64 # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar) 65 #else 66 # define lex_input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar) 67 #endif 68 #define ECHO fprintf(yyout, "%s",yytext) 69 # define REJECT { nstr = yyreject(); goto yyfussy;} 70 int yyleng; 71 #define YYISARRAY 72 char yytext[YYLMAX]; 73 int yymorfg; 74 extern char *yysptr, yysbuf[]; 75 int yytchar; 76 FILE *yyin = {stdin}, *yyout = {stdout}; 77 extern int yylineno; 78 struct yysvf { 79 struct yywork *yystoff; 80 struct yysvf *yyother; 81 int *yystops;}; 82 struct yysvf *yyestate; 83 extern struct yysvf yysvec[], *yybgin; 84 85 # line 3 "nwamcfg_lex.l" 86 /* 87 * CDDL HEADER START 88 * 89 * The contents of this file are subject to the terms of the 90 * Common Development and Distribution License (the "License"). 91 * You may not use this file except in compliance with the License. 92 * 93 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 94 * or http://www.opensolaris.org/os/licensing. 95 * See the License for the specific language governing permissions 96 * and limitations under the License. 97 * 98 * When distributing Covered Code, include this CDDL HEADER in each 99 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 100 * If applicable, add the following below this CDDL HEADER, with the 101 * fields enclosed by brackets "[]" replaced with your own identifying 102 * information: Portions Copyright [yyyy] [name of copyright owner] 103 * 104 * CDDL HEADER END 105 */ 106 107 108 # line 24 "nwamcfg_lex.l" 109 /* 110 * Copyright 2010 Sun Microsystems, Inc. All rights reserved. 111 * Use is subject to license terms. 112 */ 113 114 #include <string.h> 115 #include <libintl.h> 116 #include <sys/types.h> 117 #include "nwamcfg.h" 118 #include "nwamcfg_grammar.tab.h" 119 120 int lex_lineno = 1; /* line number for error reporting */ 121 static int state = INITIAL; 122 extern boolean_t cmd_file_mode; 123 124 extern void yyerror(char *s); 125 char *safe_strdup(char *s); 126 127 # line 50 "nwamcfg_lex.l" 128 /* 129 * The state below are for tokens. 130 */ 131 # define TSTATE 2 132 # define YYNEWLINE 10 133 int yylex(){ 134 int nstr; extern int yyprevious; 135 #ifdef __cplusplus 136 /* to avoid CC and lint complaining yyfussy not being used ...*/ 137 static int __lex_hack = 0; 138 if (__lex_hack) goto yyfussy; 139 #endif 140 while((nstr = yylook()) >= 0) 141 yyfussy: switch(nstr){ 142 case 0: 143 if(yywrap()) return(0); break; 144 case 1: 145 146 # line 56 "nwamcfg_lex.l" 147 { } 148 break; 149 case 2: 150 151 # line 58 "nwamcfg_lex.l" 152 { 153 BEGIN TSTATE; 154 state = TSTATE; 155 return CANCEL; 156 } 157 break; 158 case 3: 159 160 # line 64 "nwamcfg_lex.l" 161 { 162 BEGIN TSTATE; 163 state = TSTATE; 164 return CLEAR; 165 } 166 break; 167 case 4: 168 169 # line 70 "nwamcfg_lex.l" 170 { 171 BEGIN TSTATE; 172 state = TSTATE; 173 return COMMIT; 174 } 175 break; 176 case 5: 177 178 # line 76 "nwamcfg_lex.l" 179 { 180 BEGIN TSTATE; 181 state = TSTATE; 182 return CREATE; 183 } 184 break; 185 case 6: 186 187 # line 83 "nwamcfg_lex.l" 188 { 189 BEGIN TSTATE; 190 state = TSTATE; 191 return DESTROY; 192 } 193 break; 194 case 7: 195 196 # line 89 "nwamcfg_lex.l" 197 { 198 BEGIN TSTATE; 199 state = TSTATE; 200 return END; 201 } 202 break; 203 case 8: 204 205 # line 95 "nwamcfg_lex.l" 206 { 207 BEGIN TSTATE; 208 state = TSTATE; 209 return EXIT; 210 } 211 break; 212 case 9: 213 214 # line 101 "nwamcfg_lex.l" 215 { 216 BEGIN TSTATE; 217 state = TSTATE; 218 return EXPORT; 219 } 220 break; 221 case 10: 222 223 # line 107 "nwamcfg_lex.l" 224 { 225 BEGIN TSTATE; 226 state = TSTATE; 227 return GET; 228 } 229 break; 230 case 11: 231 232 # line 113 "nwamcfg_lex.l" 233 { 234 BEGIN TSTATE; 235 state = TSTATE; 236 return HELP; 237 } 238 break; 239 case 12: 240 241 # line 119 "nwamcfg_lex.l" 242 { 243 BEGIN TSTATE; 244 state = TSTATE; 245 return LIST; 246 } 247 break; 248 case 13: 249 250 # line 125 "nwamcfg_lex.l" 251 { 252 BEGIN TSTATE; 253 state = TSTATE; 254 return REVERT; 255 } 256 break; 257 case 14: 258 259 # line 131 "nwamcfg_lex.l" 260 { 261 BEGIN TSTATE; 262 state = TSTATE; 263 return SELECT; 264 } 265 break; 266 case 15: 267 268 # line 137 "nwamcfg_lex.l" 269 { 270 BEGIN TSTATE; 271 state = TSTATE; 272 return SET; 273 } 274 break; 275 case 16: 276 277 # line 143 "nwamcfg_lex.l" 278 { 279 BEGIN TSTATE; 280 state = TSTATE; 281 return VERIFY; 282 } 283 break; 284 case 17: 285 286 # line 149 "nwamcfg_lex.l" 287 { 288 BEGIN TSTATE; 289 state = TSTATE; 290 return WALKPROP; 291 } 292 break; 293 case 18: 294 295 # line 155 "nwamcfg_lex.l" 296 { return LOC; } 297 break; 298 case 19: 299 300 # line 156 "nwamcfg_lex.l" 301 { return NCP; } 302 break; 303 case 20: 304 305 # line 157 "nwamcfg_lex.l" 306 { return ENM; } 307 break; 308 case 21: 309 310 # line 158 "nwamcfg_lex.l" 311 { return WLAN; } 312 break; 313 case 22: 314 315 # line 160 "nwamcfg_lex.l" 316 { return NCU; } 317 break; 318 case 23: 319 320 # line 162 "nwamcfg_lex.l" 321 { return PHYS; } 322 break; 323 case 24: 324 325 # line 163 "nwamcfg_lex.l" 326 { return IP; } 327 break; 328 case 25: 329 330 # line 165 "nwamcfg_lex.l" 331 { return UNKNOWN; } 332 break; 333 case 26: 334 335 # line 166 "nwamcfg_lex.l" 336 { return ACTIVATION_MODE; } 337 break; 338 case 27: 339 340 # line 167 "nwamcfg_lex.l" 341 { return CONDITIONS; } 342 break; 343 case 28: 344 345 # line 168 "nwamcfg_lex.l" 346 { return ENABLED; } 347 break; 348 case 29: 349 350 # line 170 "nwamcfg_lex.l" 351 { return TYPE; } 352 break; 353 case 30: 354 355 # line 171 "nwamcfg_lex.l" 356 { return CLASS; } 357 break; 358 case 31: 359 360 # line 172 "nwamcfg_lex.l" 361 { return PARENT; } 362 break; 363 case 32: 364 365 # line 173 "nwamcfg_lex.l" 366 { return PRIORITY_GROUP; } 367 break; 368 case 33: 369 370 # line 174 "nwamcfg_lex.l" 371 { return PRIORITY_MODE; } 372 break; 373 case 34: 374 375 # line 175 "nwamcfg_lex.l" 376 { return LINK_MACADDR; } 377 break; 378 case 35: 379 380 # line 176 "nwamcfg_lex.l" 381 { return LINK_AUTOPUSH; } 382 break; 383 case 36: 384 385 # line 177 "nwamcfg_lex.l" 386 { return LINK_MTU; } 387 break; 388 case 37: 389 390 # line 178 "nwamcfg_lex.l" 391 { return IP_VERSION; } 392 break; 393 case 38: 394 395 # line 179 "nwamcfg_lex.l" 396 { return IPV4_ADDRSRC; } 397 break; 398 case 39: 399 400 # line 180 "nwamcfg_lex.l" 401 { return IPV4_ADDR; } 402 break; 403 case 40: 404 405 # line 181 "nwamcfg_lex.l" 406 { return IPV4_DEFAULT_ROUTE; } 407 break; 408 case 41: 409 410 # line 182 "nwamcfg_lex.l" 411 { return IPV6_ADDRSRC; } 412 break; 413 case 42: 414 415 # line 183 "nwamcfg_lex.l" 416 { return IPV6_ADDR; } 417 break; 418 case 43: 419 420 # line 184 "nwamcfg_lex.l" 421 { return IPV6_DEFAULT_ROUTE; } 422 break; 423 case 44: 424 425 # line 186 "nwamcfg_lex.l" 426 { return ENM_STATE; } 427 break; 428 case 45: 429 430 # line 187 "nwamcfg_lex.l" 431 { return ENM_FMRI; } 432 break; 433 case 46: 434 435 # line 188 "nwamcfg_lex.l" 436 { return ENM_START; } 437 break; 438 case 47: 439 440 # line 189 "nwamcfg_lex.l" 441 { return ENM_STOP; } 442 break; 443 case 48: 444 445 # line 191 "nwamcfg_lex.l" 446 { return LOC_NAMESERVICES; } 447 break; 448 case 49: 449 450 # line 192 "nwamcfg_lex.l" 451 { return LOC_NAMESERVICES_CONFIG; } 452 break; 453 case 50: 454 455 # line 193 "nwamcfg_lex.l" 456 { return LOC_DNS_CONFIGSRC; } 457 break; 458 case 51: 459 460 # line 194 "nwamcfg_lex.l" 461 { return LOC_DNS_DOMAIN; } 462 break; 463 case 52: 464 465 # line 195 "nwamcfg_lex.l" 466 { return LOC_DNS_SERVERS; } 467 break; 468 case 53: 469 470 # line 196 "nwamcfg_lex.l" 471 { return LOC_DNS_SEARCH; } 472 break; 473 case 54: 474 475 # line 197 "nwamcfg_lex.l" 476 { return LOC_NIS_CONFIGSRC; } 477 break; 478 case 55: 479 480 # line 198 "nwamcfg_lex.l" 481 { return LOC_NIS_SERVERS; } 482 break; 483 case 56: 484 485 # line 199 "nwamcfg_lex.l" 486 { return LOC_LDAP_CONFIGSRC; } 487 break; 488 case 57: 489 490 # line 200 "nwamcfg_lex.l" 491 { return LOC_LDAP_SERVERS; } 492 break; 493 case 58: 494 495 # line 201 "nwamcfg_lex.l" 496 { return LOC_DEFAULT_DOMAIN; } 497 break; 498 case 59: 499 500 # line 202 "nwamcfg_lex.l" 501 { return LOC_NFSV4_DOMAIN; } 502 break; 503 case 60: 504 505 # line 203 "nwamcfg_lex.l" 506 { return LOC_IPF_CONFIG; } 507 break; 508 case 61: 509 510 # line 204 "nwamcfg_lex.l" 511 { return LOC_IPF_V6_CONFIG; } 512 break; 513 case 62: 514 515 # line 205 "nwamcfg_lex.l" 516 { return LOC_IPNAT_CONFIG; } 517 break; 518 case 63: 519 520 # line 206 "nwamcfg_lex.l" 521 { return LOC_IPPOOL_CONFIG; } 522 break; 523 case 64: 524 525 # line 207 "nwamcfg_lex.l" 526 { return LOC_IKE_CONFIG; } 527 break; 528 case 65: 529 530 # line 208 "nwamcfg_lex.l" 531 { return LOC_IPSECPOL_CONFIG; } 532 break; 533 case 66: 534 535 # line 210 "nwamcfg_lex.l" 536 { return WLAN_BSSIDS; } 537 break; 538 case 67: 539 540 # line 211 "nwamcfg_lex.l" 541 { return WLAN_PRIORITY; } 542 break; 543 case 68: 544 545 # line 212 "nwamcfg_lex.l" 546 { return WLAN_KEYNAME; } 547 break; 548 case 69: 549 550 # line 213 "nwamcfg_lex.l" 551 { return WLAN_KEYSLOT; } 552 break; 553 case 70: 554 555 # line 214 "nwamcfg_lex.l" 556 { return WLAN_SECURITY_MODE; } 557 break; 558 case 71: 559 560 # line 216 "nwamcfg_lex.l" 561 { return EQUAL; } 562 break; 563 case 72: 564 565 # line 218 "nwamcfg_lex.l" 566 { /* matches options */ 567 yylval.strval = safe_strdup(yytext); 568 return OPTION; 569 } 570 break; 571 case 73: 572 573 # line 223 "nwamcfg_lex.l" 574 { /* matches non-quoted values */ 575 yylval.strval = safe_strdup(yytext); 576 return TOKEN; 577 } 578 break; 579 case 74: 580 581 # line 228 "nwamcfg_lex.l" 582 { /* matches string with quotes */ 583 yylval.strval = safe_strdup(yytext); 584 return TOKEN; 585 } 586 break; 587 case 75: 588 589 # line 233 "nwamcfg_lex.l" 590 { /* matches string list of the form "a","b",.. */ 591 yylval.strval = safe_strdup(yytext); 592 return TOKEN; 593 } 594 break; 595 case 76: 596 597 # line 238 "nwamcfg_lex.l" 598 { 599 BEGIN INITIAL; 600 return (yytext[0]); 601 } 602 break; 603 case 77: 604 605 # line 243 "nwamcfg_lex.l" 606 { 607 lex_lineno++; 608 BEGIN INITIAL; 609 return (yytext[0]); 610 } 611 break; 612 case 78: 613 614 # line 249 "nwamcfg_lex.l" 615 ; 616 break; 617 case 79: 618 619 # line 251 "nwamcfg_lex.l" 620 { /* matches all single otherwise unmatched characters */ 621 return (yytext[0]); 622 } 623 break; 624 case -1: 625 break; 626 default: 627 (void)fprintf(yyout,"bad switch yylook %d",nstr); 628 } return(0); } 629 /* end of yylex */ 630 631 # line 256 "nwamcfg_lex.l" 632 633 char * 634 safe_strdup(char *s) 635 { 636 char *result; 637 638 if ((result = strdup(s)) == NULL) { 639 yyerror("Out of memory"); 640 exit(1); 641 } 642 return (result); 643 } 644 645 void 646 yyerror(char *s) 647 { 648 /* feof(yyin) is not an error; anything else is, so we set saw_error */ 649 if (yytext[0] == '\0') { 650 if (!feof(yyin)) { 651 saw_error = B_TRUE; 652 (void) fprintf(stderr, gettext("%s, token expected\n"), 653 s); 654 } 655 return; 656 } 657 658 saw_error = B_TRUE; 659 if (cmd_file_mode) { 660 (void) fprintf(stderr, gettext("%s on line %d at '%s'\n"), s, 661 lex_lineno, (yytext[0] == '\n') ? "\\n" : yytext); 662 } else { 663 (void) fprintf(stderr, gettext("%s at '%s'\n\n"), s, 664 (yytext[0] == '\n') ? "\\n" : yytext); 665 } 666 help_wrap(); 667 } 668 int yyvstop[] = { 669 0, 670 671 79, 672 0, 673 674 78, 675 79, 676 0, 677 678 77, 679 0, 680 681 1, 682 79, 683 0, 684 685 76, 686 79, 687 0, 688 689 11, 690 79, 691 0, 692 693 79, 694 0, 695 696 79, 697 0, 698 699 79, 700 0, 701 702 79, 703 0, 704 705 79, 706 0, 707 708 79, 709 0, 710 711 79, 712 0, 713 714 79, 715 0, 716 717 79, 718 0, 719 720 79, 721 0, 722 723 79, 724 0, 725 726 73, 727 79, 728 0, 729 730 79, 731 0, 732 733 73, 734 79, 735 0, 736 737 71, 738 79, 739 0, 740 741 73, 742 79, 743 0, 744 745 73, 746 79, 747 0, 748 749 73, 750 79, 751 0, 752 753 73, 754 79, 755 0, 756 757 73, 758 79, 759 0, 760 761 73, 762 79, 763 0, 764 765 73, 766 79, 767 0, 768 769 73, 770 79, 771 0, 772 773 73, 774 79, 775 0, 776 777 73, 778 79, 779 0, 780 781 73, 782 79, 783 0, 784 785 73, 786 79, 787 0, 788 789 73, 790 79, 791 0, 792 793 73, 794 79, 795 0, 796 797 73, 798 79, 799 0, 800 801 73, 802 79, 803 0, 804 805 73, 806 79, 807 0, 808 809 73, 810 79, 811 0, 812 813 73, 814 79, 815 0, 816 817 73, 818 79, 819 0, 820 821 1, 822 0, 823 824 73, 825 0, 826 827 74, 828 0, 829 830 74, 831 0, 832 833 72, 834 73, 835 0, 836 837 73, 838 0, 839 840 24, 841 73, 842 0, 843 844 73, 845 0, 846 847 73, 848 0, 849 850 73, 851 0, 852 853 73, 854 0, 855 856 73, 857 0, 858 859 73, 860 0, 861 862 73, 863 0, 864 865 73, 866 0, 867 868 73, 869 0, 870 871 73, 872 0, 873 874 73, 875 0, 876 877 73, 878 0, 879 880 73, 881 0, 882 883 24, 884 73, 885 0, 886 887 73, 888 0, 889 890 73, 891 0, 892 893 73, 894 0, 895 896 73, 897 0, 898 899 73, 900 0, 901 902 73, 903 0, 904 905 73, 906 0, 907 908 73, 909 0, 910 911 73, 912 0, 913 914 73, 915 0, 916 917 73, 918 0, 919 920 73, 921 0, 922 923 7, 924 0, 925 926 10, 927 0, 928 929 15, 930 0, 931 932 20, 933 73, 934 0, 935 936 18, 937 73, 938 0, 939 940 19, 941 73, 942 0, 943 944 22, 945 73, 946 0, 947 948 73, 949 0, 950 951 73, 952 0, 953 954 73, 955 0, 956 957 73, 958 0, 959 960 73, 961 0, 962 963 73, 964 0, 965 966 73, 967 0, 968 969 73, 970 0, 971 972 73, 973 0, 974 975 73, 976 0, 977 978 73, 979 0, 980 981 73, 982 0, 983 984 73, 985 0, 986 987 73, 988 0, 989 990 73, 991 0, 992 993 73, 994 0, 995 996 73, 997 0, 998 999 73, 1000 0, 1001 1002 73, 1003 0, 1004 1005 73, 1006 0, 1007 1008 73, 1009 0, 1010 1011 73, 1012 0, 1013 1014 73, 1015 0, 1016 1017 73, 1018 0, 1019 1020 73, 1021 0, 1022 1023 73, 1024 0, 1025 1026 73, 1027 0, 1028 1029 73, 1030 0, 1031 1032 73, 1033 0, 1034 1035 73, 1036 0, 1037 1038 8, 1039 0, 1040 1041 11, 1042 0, 1043 1044 12, 1045 0, 1046 1047 23, 1048 73, 1049 0, 1050 1051 21, 1052 73, 1053 0, 1054 1055 73, 1056 0, 1057 1058 73, 1059 0, 1060 1061 73, 1062 0, 1063 1064 73, 1065 0, 1066 1067 73, 1068 0, 1069 1070 73, 1071 0, 1072 1073 73, 1074 0, 1075 1076 45, 1077 73, 1078 0, 1079 1080 73, 1081 0, 1082 1083 73, 1084 0, 1085 1086 73, 1087 0, 1088 1089 73, 1090 0, 1091 1092 73, 1093 0, 1094 1095 73, 1096 0, 1097 1098 73, 1099 0, 1100 1101 73, 1102 0, 1103 1104 73, 1105 0, 1106 1107 73, 1108 0, 1109 1110 73, 1111 0, 1112 1113 73, 1114 0, 1115 1116 73, 1117 0, 1118 1119 73, 1120 0, 1121 1122 73, 1123 0, 1124 1125 73, 1126 0, 1127 1128 73, 1129 0, 1130 1131 73, 1132 0, 1133 1134 73, 1135 0, 1136 1137 73, 1138 0, 1139 1140 47, 1141 73, 1142 0, 1143 1144 29, 1145 73, 1146 0, 1147 1148 73, 1149 0, 1150 1151 3, 1152 0, 1153 1154 75, 1155 0, 1156 1157 73, 1158 0, 1159 1160 73, 1161 0, 1162 1163 30, 1164 73, 1165 0, 1166 1167 73, 1168 0, 1169 1170 73, 1171 0, 1172 1173 73, 1174 0, 1175 1176 73, 1177 0, 1178 1179 73, 1180 0, 1181 1182 73, 1183 0, 1184 1185 73, 1186 0, 1187 1188 73, 1189 0, 1190 1191 73, 1192 0, 1193 1194 73, 1195 0, 1196 1197 73, 1198 0, 1199 1200 73, 1201 0, 1202 1203 73, 1204 0, 1205 1206 73, 1207 0, 1208 1209 73, 1210 0, 1211 1212 73, 1213 0, 1214 1215 73, 1216 0, 1217 1218 73, 1219 0, 1220 1221 73, 1222 0, 1223 1224 73, 1225 0, 1226 1227 73, 1228 0, 1229 1230 73, 1231 0, 1232 1233 46, 1234 73, 1235 0, 1236 1237 44, 1238 73, 1239 0, 1240 1241 73, 1242 0, 1243 1244 2, 1245 0, 1246 1247 4, 1248 0, 1249 1250 5, 1251 0, 1252 1253 9, 1254 0, 1255 1256 13, 1257 0, 1258 1259 14, 1260 0, 1261 1262 16, 1263 0, 1264 1265 73, 1266 0, 1267 1268 66, 1269 73, 1270 0, 1271 1272 73, 1273 0, 1274 1275 73, 1276 0, 1277 1278 73, 1279 0, 1280 1281 73, 1282 0, 1283 1284 73, 1285 0, 1286 1287 73, 1288 0, 1289 1290 73, 1291 0, 1292 1293 73, 1294 0, 1295 1296 73, 1297 0, 1298 1299 73, 1300 0, 1301 1302 73, 1303 0, 1304 1305 73, 1306 0, 1307 1308 73, 1309 0, 1310 1311 73, 1312 0, 1313 1314 73, 1315 0, 1316 1317 73, 1318 0, 1319 1320 73, 1321 0, 1322 1323 73, 1324 0, 1325 1326 73, 1327 0, 1328 1329 73, 1330 0, 1331 1332 73, 1333 0, 1334 1335 73, 1336 0, 1337 1338 31, 1339 73, 1340 0, 1341 1342 73, 1343 0, 1344 1345 73, 1346 0, 1347 1348 73, 1349 0, 1350 1351 6, 1352 0, 1353 1354 73, 1355 0, 1356 1357 73, 1358 0, 1359 1360 73, 1361 0, 1362 1363 73, 1364 0, 1365 1366 28, 1367 73, 1368 0, 1369 1370 73, 1371 0, 1372 1373 73, 1374 0, 1375 1376 73, 1377 0, 1378 1379 73, 1380 0, 1381 1382 73, 1383 0, 1384 1385 73, 1386 0, 1387 1388 73, 1389 0, 1390 1391 73, 1392 0, 1393 1394 73, 1395 0, 1396 1397 73, 1398 0, 1399 1400 68, 1401 73, 1402 0, 1403 1404 69, 1405 73, 1406 0, 1407 1408 73, 1409 0, 1410 1411 73, 1412 0, 1413 1414 73, 1415 0, 1416 1417 73, 1418 0, 1419 1420 73, 1421 0, 1422 1423 73, 1424 0, 1425 1426 73, 1427 0, 1428 1429 73, 1430 0, 1431 1432 73, 1433 0, 1434 1435 25, 1436 73, 1437 0, 1438 1439 17, 1440 0, 1441 1442 73, 1443 0, 1444 1445 73, 1446 0, 1447 1448 73, 1449 0, 1450 1451 73, 1452 0, 1453 1454 73, 1455 0, 1456 1457 73, 1458 0, 1459 1460 73, 1461 0, 1462 1463 73, 1464 0, 1465 1466 73, 1467 0, 1468 1469 73, 1470 0, 1471 1472 73, 1473 0, 1474 1475 73, 1476 0, 1477 1478 73, 1479 0, 1480 1481 73, 1482 0, 1483 1484 73, 1485 0, 1486 1487 73, 1488 0, 1489 1490 73, 1491 0, 1492 1493 36, 1494 73, 1495 0, 1496 1497 73, 1498 0, 1499 1500 73, 1501 0, 1502 1503 73, 1504 0, 1505 1506 67, 1507 73, 1508 0, 1509 1510 73, 1511 0, 1512 1513 73, 1514 0, 1515 1516 73, 1517 0, 1518 1519 73, 1520 0, 1521 1522 73, 1523 0, 1524 1525 73, 1526 0, 1527 1528 73, 1529 0, 1530 1531 73, 1532 0, 1533 1534 73, 1535 0, 1536 1537 73, 1538 0, 1539 1540 73, 1541 0, 1542 1543 39, 1544 73, 1545 0, 1546 1547 73, 1548 0, 1549 1550 42, 1551 73, 1552 0, 1553 1554 73, 1555 0, 1556 1557 73, 1558 0, 1559 1560 73, 1561 0, 1562 1563 73, 1564 0, 1565 1566 73, 1567 0, 1568 1569 73, 1570 0, 1571 1572 73, 1573 0, 1574 1575 73, 1576 0, 1577 1578 73, 1579 0, 1580 1581 73, 1582 0, 1583 1584 27, 1585 73, 1586 0, 1587 1588 73, 1589 0, 1590 1591 73, 1592 0, 1593 1594 73, 1595 0, 1596 1597 37, 1598 73, 1599 0, 1600 1601 73, 1602 0, 1603 1604 73, 1605 0, 1606 1607 73, 1608 0, 1609 1610 73, 1611 0, 1612 1613 73, 1614 0, 1615 1616 73, 1617 0, 1618 1619 73, 1620 0, 1621 1622 73, 1623 0, 1624 1625 73, 1626 0, 1627 1628 73, 1629 0, 1630 1631 73, 1632 0, 1633 1634 73, 1635 0, 1636 1637 73, 1638 0, 1639 1640 73, 1641 0, 1642 1643 73, 1644 0, 1645 1646 73, 1647 0, 1648 1649 73, 1650 0, 1651 1652 73, 1653 0, 1654 1655 73, 1656 0, 1657 1658 73, 1659 0, 1660 1661 73, 1662 0, 1663 1664 73, 1665 0, 1666 1667 73, 1668 0, 1669 1670 73, 1671 0, 1672 1673 73, 1674 0, 1675 1676 73, 1677 0, 1678 1679 73, 1680 0, 1681 1682 73, 1683 0, 1684 1685 73, 1686 0, 1687 1688 73, 1689 0, 1690 1691 73, 1692 0, 1693 1694 73, 1695 0, 1696 1697 73, 1698 0, 1699 1700 73, 1701 0, 1702 1703 73, 1704 0, 1705 1706 73, 1707 0, 1708 1709 73, 1710 0, 1711 1712 73, 1713 0, 1714 1715 73, 1716 0, 1717 1718 73, 1719 0, 1720 1721 73, 1722 0, 1723 1724 73, 1725 0, 1726 1727 73, 1728 0, 1729 1730 73, 1731 0, 1732 1733 73, 1734 0, 1735 1736 73, 1737 0, 1738 1739 73, 1740 0, 1741 1742 73, 1743 0, 1744 1745 73, 1746 0, 1747 1748 38, 1749 73, 1750 0, 1751 1752 73, 1753 0, 1754 1755 41, 1756 73, 1757 0, 1758 1759 73, 1760 0, 1761 1762 73, 1763 0, 1764 1765 73, 1766 0, 1767 1768 73, 1769 0, 1770 1771 48, 1772 73, 1773 0, 1774 1775 59, 1776 73, 1777 0, 1778 1779 73, 1780 0, 1781 1782 73, 1783 0, 1784 1785 73, 1786 0, 1787 1788 73, 1789 0, 1790 1791 73, 1792 0, 1793 1794 73, 1795 0, 1796 1797 73, 1798 0, 1799 1800 73, 1801 0, 1802 1803 73, 1804 0, 1805 1806 73, 1807 0, 1808 1809 73, 1810 0, 1811 1812 73, 1813 0, 1814 1815 73, 1816 0, 1817 1818 73, 1819 0, 1820 1821 73, 1822 0, 1823 1824 73, 1825 0, 1826 1827 35, 1828 73, 1829 0, 1830 1831 34, 1832 73, 1833 0, 1834 1835 73, 1836 0, 1837 1838 73, 1839 0, 1840 1841 73, 1842 0, 1843 1844 33, 1845 73, 1846 0, 1847 1848 70, 1849 73, 1850 0, 1851 1852 73, 1853 0, 1854 1855 58, 1856 73, 1857 0, 1858 1859 73, 1860 0, 1861 1862 73, 1863 0, 1864 1865 73, 1866 0, 1867 1868 73, 1869 0, 1870 1871 73, 1872 0, 1873 1874 73, 1875 0, 1876 1877 73, 1878 0, 1879 1880 73, 1881 0, 1882 1883 73, 1884 0, 1885 1886 73, 1887 0, 1888 1889 73, 1890 0, 1891 1892 73, 1893 0, 1894 1895 32, 1896 73, 1897 0, 1898 1899 26, 1900 73, 1901 0, 1902 1903 73, 1904 0, 1905 1906 64, 1907 73, 1908 0, 1909 1910 73, 1911 0, 1912 1913 73, 1914 0, 1915 1916 73, 1917 0, 1918 1919 73, 1920 0, 1921 1922 73, 1923 0, 1924 1925 73, 1926 0, 1927 1928 73, 1929 0, 1930 1931 73, 1932 0, 1933 1934 73, 1935 0, 1936 1937 73, 1938 0, 1939 1940 73, 1941 0, 1942 1943 73, 1944 0, 1945 1946 73, 1947 0, 1948 1949 73, 1950 0, 1951 1952 73, 1953 0, 1954 1955 73, 1956 0, 1957 1958 73, 1959 0, 1960 1961 73, 1962 0, 1963 1964 73, 1965 0, 1966 1967 73, 1968 0, 1969 1970 73, 1971 0, 1972 1973 73, 1974 0, 1975 1976 73, 1977 0, 1978 1979 73, 1980 0, 1981 1982 73, 1983 0, 1984 1985 73, 1986 0, 1987 1988 62, 1989 73, 1990 0, 1991 1992 73, 1993 0, 1994 1995 73, 1996 0, 1997 1998 73, 1999 0, 2000 2001 73, 2002 0, 2003 2004 73, 2005 0, 2006 2007 73, 2008 0, 2009 2010 73, 2011 0, 2012 2013 73, 2014 0, 2015 2016 73, 2017 0, 2018 2019 73, 2020 0, 2021 2022 73, 2023 0, 2024 2025 73, 2026 0, 2027 2028 73, 2029 0, 2030 2031 63, 2032 73, 2033 0, 2034 2035 73, 2036 0, 2037 2038 40, 2039 73, 2040 0, 2041 2042 43, 2043 73, 2044 0, 2045 2046 73, 2047 0, 2048 2049 73, 2050 0, 2051 2052 73, 2053 0, 2054 2055 73, 2056 0, 2057 2058 73, 2059 0, 2060 2061 73, 2062 0, 2063 2064 73, 2065 0, 2066 2067 73, 2068 0, 2069 2070 73, 2071 0, 2072 2073 73, 2074 0, 2075 2076 73, 2077 0, 2078 2079 73, 2080 0, 2081 2082 73, 2083 0, 2084 2085 73, 2086 0, 2087 2088 73, 2089 0, 2090 2091 73, 2092 0, 2093 2094 73, 2095 0, 2096 2097 73, 2098 0, 2099 2100 73, 2101 0, 2102 2103 73, 2104 0, 2105 2106 73, 2107 0, 2108 2109 60, 2110 73, 2111 0, 2112 2113 73, 2114 0, 2115 2116 73, 2117 0, 2118 2119 73, 2120 0, 2121 2122 73, 2123 0, 2124 2125 73, 2126 0, 2127 2128 73, 2129 0, 2130 2131 73, 2132 0, 2133 2134 73, 2135 0, 2136 2137 73, 2138 0, 2139 2140 73, 2141 0, 2142 2143 73, 2144 0, 2145 2146 73, 2147 0, 2148 2149 73, 2150 0, 2151 2152 73, 2153 0, 2154 2155 73, 2156 0, 2157 2158 73, 2159 0, 2160 2161 73, 2162 0, 2163 2164 73, 2165 0, 2166 2167 73, 2168 0, 2169 2170 51, 2171 73, 2172 0, 2173 2174 53, 2175 73, 2176 0, 2177 2178 73, 2179 0, 2180 2181 73, 2182 0, 2183 2184 73, 2185 0, 2186 2187 73, 2188 0, 2189 2190 73, 2191 0, 2192 2193 73, 2194 0, 2195 2196 73, 2197 0, 2198 2199 73, 2200 0, 2201 2202 73, 2203 0, 2204 2205 52, 2206 73, 2207 0, 2208 2209 61, 2210 73, 2211 0, 2212 2213 65, 2214 73, 2215 0, 2216 2217 73, 2218 0, 2219 2220 73, 2221 0, 2222 2223 73, 2224 0, 2225 2226 73, 2227 0, 2228 2229 55, 2230 73, 2231 0, 2232 2233 73, 2234 0, 2235 2236 73, 2237 0, 2238 2239 57, 2240 73, 2241 0, 2242 2243 49, 2244 73, 2245 0, 2246 2247 73, 2248 0, 2249 2250 50, 2251 73, 2252 0, 2253 2254 73, 2255 0, 2256 2257 54, 2258 73, 2259 0, 2260 2261 56, 2262 73, 2263 0, 2264 0}; 2265 # define YYTYPE int 2266 struct yywork { YYTYPE verify, advance; } yycrank[] = { 2267 0,0, 0,0, 1,5, 0,0, 2268 0,0, 0,0, 0,0, 0,0, 2269 0,0, 0,0, 1,6, 1,7, 2270 46,0, 113,0, 114,0, 207,0, 2271 208,0, 0,0, 0,0, 0,0, 2272 0,0, 0,0, 0,0, 0,0, 2273 0,0, 0,0, 0,0, 0,0, 2274 0,0, 0,0, 0,0, 0,0, 2275 0,0, 0,0, 0,0, 1,5, 2276 1,8, 0,0, 114,162, 0,0, 2277 0,0, 1,5, 0,0, 0,0, 2278 0,0, 0,0, 0,0, 113,114, 2279 0,0, 207,208, 0,0, 0,0, 2280 0,0, 0,0, 0,0, 0,0, 2281 0,0, 0,0, 0,0, 0,0, 2282 1,9, 2,8, 0,0, 0,0, 2283 1,10, 0,0, 1,5, 0,0, 2284 1,5, 0,0, 1,5, 0,0, 2285 0,0, 1,5, 1,5, 0,0, 2286 0,0, 1,5, 1,5, 1,5, 2287 1,5, 1,5, 0,0, 0,0, 2288 1,5, 2,9, 1,5, 1,5, 2289 1,5, 2,10, 1,5, 0,0, 2290 0,0, 0,0, 0,0, 0,0, 2291 0,0, 0,0, 1,5, 3,22, 2292 1,11, 1,12, 1,13, 12,51, 2293 1,14, 1,15, 14,54, 3,6, 2294 3,7, 1,16, 15,55, 13,52, 2295 16,56, 18,58, 1,17, 1,18, 2296 1,19, 19,59, 17,57, 1,20, 2297 1,21, 13,53, 20,60, 21,61, 2298 47,95, 2,11, 2,12, 2,13, 2299 48,96, 2,14, 2,15, 49,97, 2300 3,23, 50,98, 2,16, 11,47, 2301 51,99, 52,100, 3,5, 2,17, 2302 2,18, 2,19, 54,103, 3,24, 2303 2,20, 2,21, 11,48, 53,101, 2304 55,104, 11,49, 56,105, 57,106, 2305 11,50, 58,107, 53,102, 60,110, 2306 59,108, 3,9, 61,111, 3,25, 2307 95,149, 96,150, 97,151, 3,22, 2308 59,109, 3,22, 4,24, 3,26, 2309 98,152, 99,153, 3,22, 3,27, 2310 101,154, 102,155, 3,28, 3,22, 2311 3,29, 3,22, 3,30, 104,156, 2312 4,9, 3,22, 4,25, 3,22, 2313 3,22, 3,31, 105,157, 3,22, 2314 107,158, 108,159, 110,160, 111,161, 2315 149,196, 150,197, 151,198, 3,32, 2316 3,33, 3,34, 3,35, 3,36, 2317 3,37, 152,199, 153,200, 3,38, 2318 155,201, 3,39, 3,40, 158,202, 2319 3,41, 8,46, 3,42, 159,203, 2320 160,204, 3,43, 3,44, 3,45, 2321 161,205, 8,46, 8,0, 4,33, 2322 4,34, 4,35, 4,36, 4,37, 2323 196,237, 198,238, 4,38, 199,239, 2324 4,39, 4,40, 200,240, 4,41, 2325 22,62, 4,42, 201,241, 202,242, 2326 4,43, 4,44, 4,45, 203,243, 2327 22,0, 22,0, 8,46, 204,244, 2328 205,245, 240,274, 245,275, 275,303, 2329 8,46, 0,0, 0,0, 0,0, 2330 0,0, 0,0, 0,0, 0,0, 2331 0,0, 0,0, 0,0, 0,0, 2332 0,0, 0,0, 0,0, 22,0, 2333 0,0, 22,0, 0,0, 0,0, 2334 0,0, 0,0, 0,0, 22,0, 2335 22,0, 8,46, 0,0, 8,46, 2336 0,0, 8,46, 0,0, 0,0, 2337 8,46, 8,46, 0,0, 0,0, 2338 8,46, 8,46, 8,46, 8,46, 2339 8,46, 0,0, 22,0, 8,46, 2340 22,0, 8,46, 8,46, 8,46, 2341 22,62, 8,46, 22,62, 0,0, 2342 22,62, 0,0, 0,0, 22,62, 2343 22,62, 8,46, 0,0, 22,62, 2344 22,62, 22,62, 22,62, 22,62, 2345 0,0, 0,0, 22,62, 0,0, 2346 22,62, 22,62, 22,62, 0,0, 2347 22,62, 23,63, 22,0, 0,0, 2348 22,0, 0,0, 0,0, 0,0, 2349 22,62, 23,63, 23,64, 0,0, 2350 0,0, 0,0, 24,0, 24,0, 2351 0,0, 0,0, 0,0, 0,0, 2352 0,0, 0,0, 0,0, 0,0, 2353 0,0, 0,0, 0,0, 0,0, 2354 0,0, 0,0, 0,0, 0,0, 2355 0,0, 0,0, 23,65, 0,0, 2356 0,0, 24,0, 0,0, 24,0, 2357 23,63, 0,0, 0,0, 0,0, 2358 0,0, 24,0, 24,0, 0,0, 2359 0,0, 0,0, 0,0, 0,0, 2360 0,0, 0,0, 0,0, 0,0, 2361 0,0, 0,0, 0,0, 0,0, 2362 0,0, 0,0, 0,0, 0,0, 2363 24,0, 23,63, 24,0, 23,63, 2364 0,0, 23,63, 0,0, 0,0, 2365 23,63, 23,63, 0,0, 0,0, 2366 23,63, 23,63, 23,63, 23,63, 2367 23,63, 26,0, 26,0, 23,63, 2368 0,0, 23,63, 23,63, 23,63, 2369 0,0, 23,63, 0,0, 24,66, 2370 0,0, 27,0, 27,0, 0,0, 2371 24,0, 23,63, 24,0, 0,0, 2372 0,0, 0,0, 24,66, 0,0, 2373 26,0, 0,0, 26,0, 0,0, 2374 0,0, 28,0, 28,0, 0,0, 2375 26,0, 26,0, 0,0, 0,0, 2376 27,0, 0,0, 27,0, 0,0, 2377 0,0, 31,0, 31,0, 0,0, 2378 27,0, 27,0, 29,0, 29,0, 2379 0,0, 0,0, 0,0, 26,0, 2380 28,0, 26,0, 28,0, 0,0, 2381 0,0, 30,0, 30,0, 0,0, 2382 28,0, 28,0, 0,0, 27,0, 2383 31,0, 27,0, 31,0, 0,0, 2384 0,0, 29,0, 26,67, 29,0, 2385 31,0, 31,0, 0,0, 0,0, 2386 0,0, 29,0, 29,0, 28,0, 2387 30,0, 28,0, 30,0, 26,0, 2388 27,68, 26,0, 0,0, 0,0, 2389 30,0, 30,0, 0,0, 31,0, 2390 0,0, 31,0, 0,0, 27,0, 2391 29,0, 27,0, 29,0, 28,69, 2392 0,0, 32,0, 32,0, 0,0, 2393 29,70, 0,0, 0,0, 30,0, 2394 31,72, 30,0, 0,0, 28,0, 2395 0,0, 28,0, 0,0, 33,0, 2396 33,0, 0,0, 0,0, 0,0, 2397 30,71, 0,0, 0,0, 31,0, 2398 32,0, 31,0, 32,0, 0,0, 2399 29,0, 0,0, 29,0, 0,0, 2400 32,0, 32,0, 0,0, 0,0, 2401 0,0, 0,0, 33,0, 30,0, 2402 33,0, 30,0, 0,0, 34,0, 2403 34,0, 0,0, 33,0, 33,0, 2404 35,0, 35,0, 0,0, 32,0, 2405 0,0, 32,0, 0,0, 0,0, 2406 0,0, 0,0, 0,0, 0,0, 2407 0,0, 0,0, 0,0, 0,0, 2408 0,0, 33,0, 34,0, 33,0, 2409 34,0, 0,0, 0,0, 35,0, 2410 0,0, 35,0, 34,0, 34,0, 2411 0,0, 0,0, 0,0, 35,0, 2412 35,0, 36,0, 36,0, 32,0, 2413 0,0, 32,0, 37,0, 37,0, 2414 0,0, 0,0, 0,0, 32,73, 2415 0,0, 34,0, 0,0, 34,0, 2416 0,0, 33,0, 35,0, 33,0, 2417 35,0, 0,0, 0,0, 0,0, 2418 36,0, 0,0, 36,0, 0,0, 2419 0,0, 37,0, 0,0, 37,0, 2420 36,0, 36,0, 0,0, 0,0, 2421 0,0, 37,0, 37,0, 0,0, 2422 0,0, 33,74, 0,0, 38,0, 2423 38,0, 34,0, 0,0, 34,0, 2424 39,0, 39,0, 35,0, 36,0, 2425 35,0, 36,0, 0,0, 0,0, 2426 37,0, 0,0, 37,0, 0,0, 2427 35,77, 0,0, 34,75, 0,0, 2428 0,0, 34,76, 38,0, 0,0, 2429 38,0, 35,78, 36,67, 39,0, 2430 0,0, 39,0, 38,0, 38,0, 2431 41,0, 41,0, 0,0, 39,0, 2432 39,0, 0,0, 0,0, 36,0, 2433 0,0, 36,0, 40,0, 40,0, 2434 37,0, 0,0, 37,0, 0,0, 2435 0,0, 38,0, 0,0, 38,0, 2436 0,0, 0,0, 39,0, 41,0, 2437 39,0, 41,0, 36,79, 0,0, 2438 0,0, 0,0, 37,80, 41,0, 2439 41,0, 40,0, 0,0, 40,0, 2440 0,0, 0,0, 38,68, 0,0, 2441 0,0, 40,0, 40,0, 0,0, 2442 0,0, 0,0, 0,0, 0,0, 2443 0,0, 38,0, 41,0, 38,0, 2444 41,0, 0,0, 39,0, 0,0, 2445 39,0, 0,0, 41,70, 0,0, 2446 40,0, 0,0, 40,0, 0,0, 2447 39,83, 38,81, 42,0, 42,0, 2448 0,0, 0,0, 38,82, 0,0, 2449 0,0, 0,0, 0,0, 0,0, 2450 0,0, 0,0, 0,0, 0,0, 2451 40,69, 0,0, 41,0, 0,0, 2452 41,0, 0,0, 0,0, 0,0, 2453 41,86, 42,0, 0,0, 42,0, 2454 40,0, 41,87, 40,0, 0,0, 2455 41,88, 42,0, 42,0, 43,0, 2456 43,0, 40,84, 0,0, 44,0, 2457 44,0, 0,0, 40,85, 0,0, 2458 0,0, 0,0, 0,0, 0,0, 2459 0,0, 45,0, 45,0, 0,0, 2460 42,0, 0,0, 42,0, 0,0, 2461 0,0, 0,0, 43,0, 0,0, 2462 43,0, 0,0, 44,0, 0,0, 2463 44,0, 42,71, 43,0, 43,0, 2464 0,0, 0,0, 44,0, 44,0, 2465 45,0, 0,0, 45,0, 0,0, 2466 0,0, 0,0, 0,0, 0,0, 2467 45,0, 45,0, 0,0, 0,0, 2468 42,0, 43,0, 42,0, 43,0, 2469 0,0, 44,0, 42,89, 44,0, 2470 0,0, 62,0, 62,0, 0,0, 2471 0,0, 0,0, 0,0, 45,0, 2472 0,0, 45,0, 0,0, 0,0, 2473 0,0, 0,0, 0,0, 42,90, 2474 0,0, 0,0, 0,0, 0,0, 2475 0,0, 0,0, 0,0, 0,0, 2476 62,0, 43,0, 62,0, 43,0, 2477 65,112, 44,0, 0,0, 44,0, 2478 62,0, 62,0, 0,0, 43,91, 2479 65,112, 65,0, 0,0, 45,0, 2480 0,0, 45,0, 0,0, 66,0, 2481 66,0, 0,0, 0,0, 0,0, 2482 0,0, 0,0, 43,92, 62,0, 2483 0,0, 62,0, 0,0, 0,0, 2484 0,0, 0,0, 45,94, 44,93, 2485 0,0, 65,113, 0,0, 0,0, 2486 0,0, 0,0, 66,0, 65,112, 2487 66,0, 0,0, 0,0, 65,114, 2488 0,0, 0,0, 66,0, 66,0, 2489 0,0, 0,0, 0,0, 0,0, 2490 0,0, 0,0, 0,0, 62,0, 2491 0,0, 62,0, 67,0, 67,0, 2492 0,0, 0,0, 0,0, 0,0, 2493 65,112, 66,0, 65,112, 66,0, 2494 65,112, 68,0, 68,0, 65,112, 2495 65,112, 0,0, 0,0, 65,112, 2496 65,112, 65,112, 65,112, 65,112, 2497 0,0, 67,0, 65,112, 67,0, 2498 65,112, 65,112, 65,112, 0,0, 2499 65,112, 67,0, 67,0, 0,0, 2500 68,0, 0,0, 68,0, 0,0, 2501 65,112, 66,0, 0,0, 66,0, 2502 68,0, 68,0, 69,0, 69,0, 2503 0,0, 70,0, 70,0, 0,0, 2504 67,0, 0,0, 67,0, 0,0, 2505 0,0, 0,0, 0,0, 0,0, 2506 71,0, 71,0, 0,0, 68,0, 2507 0,0, 68,0, 0,0, 0,0, 2508 0,0, 69,0, 67,115, 69,0, 2509 70,0, 0,0, 70,0, 0,0, 2510 0,0, 69,0, 69,0, 0,0, 2511 70,0, 70,0, 0,0, 71,0, 2512 67,0, 71,0, 67,0, 0,0, 2513 0,0, 0,0, 0,0, 71,0, 2514 71,0, 0,0, 0,0, 68,0, 2515 69,0, 68,0, 69,0, 70,0, 2516 0,0, 70,0, 0,0, 0,0, 2517 69,116, 0,0, 0,0, 0,0, 2518 0,0, 0,0, 71,0, 0,0, 2519 71,0, 0,0, 72,0, 72,0, 2520 0,0, 0,0, 0,0, 0,0, 2521 70,117, 0,0, 0,0, 0,0, 2522 0,0, 70,118, 73,0, 73,0, 2523 69,0, 0,0, 69,0, 70,0, 2524 0,0, 70,0, 0,0, 0,0, 2525 0,0, 72,0, 0,0, 72,0, 2526 71,119, 0,0, 71,0, 0,0, 2527 71,0, 72,0, 72,0, 0,0, 2528 0,0, 73,0, 0,0, 73,0, 2529 0,0, 0,0, 74,0, 74,0, 2530 0,0, 73,0, 73,0, 75,0, 2531 75,0, 0,0, 0,0, 0,0, 2532 72,0, 0,0, 72,0, 0,0, 2533 0,0, 0,0, 72,120, 0,0, 2534 0,0, 0,0, 0,0, 0,0, 2535 73,0, 74,0, 73,0, 74,0, 2536 0,0, 0,0, 75,0, 0,0, 2537 75,0, 74,0, 74,0, 0,0, 2538 0,0, 0,0, 75,0, 75,0, 2539 76,0, 76,0, 0,0, 0,0, 2540 72,0, 0,0, 72,0, 0,0, 2541 0,0, 0,0, 72,120, 0,0, 2542 74,0, 0,0, 74,0, 0,0, 2543 73,0, 75,0, 73,0, 75,0, 2544 0,0, 0,0, 0,0, 76,0, 2545 0,0, 76,0, 0,0, 0,0, 2546 0,0, 0,0, 0,0, 76,0, 2547 76,0, 77,0, 77,0, 0,0, 2548 0,0, 0,0, 78,0, 78,0, 2549 0,0, 73,121, 0,0, 0,0, 2550 74,0, 0,0, 74,0, 0,0, 2551 0,0, 75,0, 76,0, 75,0, 2552 76,0, 0,0, 0,0, 75,123, 2553 77,0, 0,0, 77,0, 0,0, 2554 0,0, 78,0, 0,0, 78,0, 2555 77,0, 77,0, 79,0, 79,0, 2556 74,122, 78,0, 78,0, 80,0, 2557 80,0, 0,0, 0,0, 0,0, 2558 0,0, 0,0, 0,0, 0,0, 2559 0,0, 0,0, 76,0, 77,0, 2560 76,0, 77,0, 0,0, 0,0, 2561 78,0, 79,0, 78,0, 79,0, 2562 0,0, 0,0, 80,0, 0,0, 2563 80,0, 79,0, 79,0, 0,0, 2564 0,0, 76,124, 80,0, 80,0, 2565 0,0, 0,0, 81,0, 81,0, 2566 0,0, 0,0, 82,0, 82,0, 2567 0,0, 0,0, 0,0, 77,0, 2568 79,0, 77,0, 79,0, 0,0, 2569 78,0, 80,0, 78,0, 80,0, 2570 0,0, 0,0, 77,125, 0,0, 2571 0,0, 81,0, 0,0, 81,0, 2572 0,0, 82,0, 79,115, 82,0, 2573 0,0, 81,0, 81,0, 0,0, 2574 0,0, 82,0, 82,0, 0,0, 2575 78,126, 0,0, 82,130, 0,0, 2576 79,0, 0,0, 79,0, 0,0, 2577 0,0, 80,0, 79,127, 80,0, 2578 81,0, 0,0, 81,0, 0,0, 2579 82,0, 0,0, 82,0, 0,0, 2580 0,0, 0,0, 0,0, 0,0, 2581 83,0, 83,0, 0,0, 0,0, 2582 0,0, 0,0, 0,0, 0,0, 2583 80,128, 0,0, 0,0, 0,0, 2584 0,0, 0,0, 0,0, 84,0, 2585 84,0, 0,0, 0,0, 0,0, 2586 81,0, 0,0, 81,0, 83,0, 2587 82,0, 83,0, 82,0, 0,0, 2588 0,0, 0,0, 81,129, 83,0, 2589 83,0, 0,0, 0,0, 82,131, 2590 0,0, 0,0, 84,0, 0,0, 2591 84,0, 85,0, 85,0, 82,132, 2592 0,0, 82,133, 84,0, 84,0, 2593 82,134, 0,0, 83,0, 82,135, 2594 83,0, 0,0, 86,0, 86,0, 2595 0,0, 0,0, 0,0, 0,0, 2596 0,0, 0,0, 0,0, 0,0, 2597 85,0, 84,0, 85,0, 84,0, 2598 0,0, 87,0, 87,0, 0,0, 2599 85,0, 85,0, 0,0, 0,0, 2600 0,0, 86,0, 0,0, 86,0, 2601 0,0, 0,0, 83,0, 0,0, 2602 83,0, 86,0, 86,0, 0,0, 2603 0,0, 0,0, 0,0, 85,0, 2604 87,0, 85,0, 87,0, 88,0, 2605 88,0, 84,0, 0,0, 84,0, 2606 87,0, 87,0, 0,0, 84,137, 2607 86,0, 0,0, 86,0, 0,0, 2608 89,0, 89,0, 0,0, 0,0, 2609 83,136, 0,0, 0,0, 0,0, 2610 0,0, 0,0, 88,0, 87,0, 2611 88,0, 87,0, 0,0, 85,0, 2612 0,0, 85,0, 88,0, 88,0, 2613 0,0, 0,0, 0,0, 89,0, 2614 0,0, 89,0, 90,0, 90,0, 2615 86,0, 0,0, 86,0, 89,0, 2616 89,0, 0,0, 85,138, 0,0, 2617 0,0, 88,0, 0,0, 88,0, 2618 0,0, 0,0, 0,0, 87,0, 2619 0,0, 87,0, 86,139, 0,0, 2620 0,0, 90,0, 89,0, 90,0, 2621 89,0, 0,0, 91,0, 91,0, 2622 0,0, 90,0, 90,0, 0,0, 2623 0,0, 0,0, 0,0, 0,0, 2624 92,0, 92,0, 0,0, 87,140, 2625 0,0, 88,0, 0,0, 88,0, 2626 0,0, 0,0, 0,0, 0,0, 2627 90,0, 91,0, 90,0, 91,0, 2628 0,0, 0,0, 89,0, 0,0, 2629 89,0, 91,0, 91,0, 92,0, 2630 0,0, 92,0, 0,0, 0,0, 2631 0,0, 88,141, 0,0, 92,0, 2632 92,0, 0,0, 0,0, 0,0, 2633 0,0, 93,0, 93,0, 0,0, 2634 91,0, 89,142, 91,0, 0,0, 2635 90,0, 0,0, 90,0, 0,0, 2636 0,0, 0,0, 92,0, 0,0, 2637 92,0, 0,0, 94,0, 94,0, 2638 0,0, 0,0, 90,143, 0,0, 2639 93,0, 0,0, 93,0, 0,0, 2640 0,0, 0,0, 0,0, 0,0, 2641 93,0, 93,0, 0,0, 0,0, 2642 91,0, 0,0, 91,0, 0,0, 2643 0,0, 94,0, 0,0, 94,0, 2644 91,144, 0,0, 92,0, 112,112, 2645 92,0, 94,0, 94,0, 93,0, 2646 92,145, 93,0, 0,0, 112,112, 2647 112,0, 0,0, 0,0, 0,0, 2648 0,0, 0,0, 0,0, 0,0, 2649 0,0, 0,0, 92,146, 0,0, 2650 94,0, 0,0, 94,0, 0,0, 2651 0,0, 0,0, 0,0, 0,0, 2652 0,0, 0,0, 115,0, 115,0, 2653 112,113, 0,0, 0,0, 93,0, 2654 0,0, 93,0, 112,112, 0,0, 2655 0,0, 116,0, 116,0, 0,0, 2656 0,0, 0,0, 0,0, 0,0, 2657 0,0, 0,0, 0,0, 0,0, 2658 94,0, 115,0, 94,0, 115,0, 2659 93,147, 0,0, 0,0, 0,0, 2660 0,0, 115,0, 115,0, 112,112, 2661 116,0, 112,112, 116,0, 112,112, 2662 94,148, 0,0, 112,112, 112,112, 2663 116,0, 116,0, 112,112, 112,112, 2664 112,112, 112,112, 112,112, 0,0, 2665 115,0, 112,112, 115,0, 112,112, 2666 112,112, 112,112, 0,0, 112,112, 2667 117,0, 117,0, 0,0, 116,0, 2668 0,0, 116,0, 0,0, 112,112, 2669 0,0, 0,0, 0,0, 118,0, 2670 118,0, 0,0, 0,0, 119,0, 2671 119,0, 0,0, 0,0, 0,0, 2672 0,0, 0,0, 0,0, 117,0, 2673 115,0, 117,0, 115,0, 0,0, 2674 0,0, 0,0, 0,0, 117,0, 2675 117,0, 0,0, 118,0, 116,0, 2676 118,0, 116,0, 119,0, 0,0, 2677 119,0, 0,0, 118,0, 118,0, 2678 0,0, 0,0, 119,0, 119,0, 2679 120,0, 120,0, 117,0, 0,0, 2680 117,0, 0,0, 0,0, 0,0, 2681 0,0, 0,0, 0,0, 0,0, 2682 0,0, 118,0, 0,0, 118,0, 2683 0,0, 119,0, 0,0, 119,0, 2684 0,0, 0,0, 0,0, 120,0, 2685 0,0, 120,0, 0,0, 0,0, 2686 0,0, 0,0, 0,0, 120,0, 2687 120,0, 0,0, 117,0, 0,0, 2688 117,0, 0,0, 0,0, 121,0, 2689 121,0, 119,163, 122,0, 122,0, 2690 0,0, 118,0, 0,0, 118,0, 2691 0,0, 119,0, 120,0, 119,0, 2692 120,0, 0,0, 0,0, 123,0, 2693 123,0, 0,0, 0,0, 0,0, 2694 0,0, 0,0, 121,0, 0,0, 2695 121,0, 122,0, 0,0, 122,0, 2696 0,0, 120,164, 121,0, 121,0, 2697 0,0, 122,0, 122,0, 0,0, 2698 0,0, 0,0, 123,0, 0,0, 2699 123,0, 0,0, 120,0, 0,0, 2700 120,0, 0,0, 123,0, 123,0, 2701 0,0, 121,0, 0,0, 121,0, 2702 122,0, 0,0, 122,0, 0,0, 2703 0,0, 124,0, 124,0, 0,0, 2704 0,0, 0,0, 125,0, 125,0, 2705 0,0, 123,0, 0,0, 123,0, 2706 0,0, 0,0, 0,0, 0,0, 2707 0,0, 0,0, 0,0, 0,0, 2708 0,0, 0,0, 0,0, 0,0, 2709 124,0, 121,0, 124,0, 121,0, 2710 122,0, 125,0, 122,0, 125,0, 2711 124,0, 124,0, 0,0, 0,0, 2712 0,0, 125,0, 125,0, 121,165, 2713 0,0, 123,0, 122,166, 123,0, 2714 0,0, 126,0, 126,0, 0,0, 2715 127,0, 127,0, 0,0, 124,0, 2716 0,0, 124,0, 0,0, 0,0, 2717 125,0, 0,0, 125,0, 0,0, 2718 0,0, 0,0, 0,0, 0,0, 2719 0,0, 123,167, 0,0, 0,0, 2720 126,0, 0,0, 126,0, 127,0, 2721 0,0, 127,0, 0,0, 0,0, 2722 126,0, 126,0, 0,0, 127,0, 2723 127,0, 126,170, 0,0, 124,0, 2724 0,0, 124,0, 128,0, 128,0, 2725 125,0, 0,0, 125,0, 0,0, 2726 124,168, 0,0, 125,169, 126,0, 2727 0,0, 126,0, 127,0, 0,0, 2728 127,0, 0,0, 0,0, 129,0, 2729 129,0, 0,0, 0,0, 0,0, 2730 0,0, 128,0, 0,0, 128,0, 2731 0,0, 0,0, 0,0, 0,0, 2732 0,0, 128,0, 128,0, 130,0, 2733 130,0, 0,0, 0,0, 0,0, 2734 0,0, 0,0, 129,0, 126,0, 2735 129,0, 126,0, 127,0, 0,0, 2736 127,0, 0,0, 129,0, 129,0, 2737 128,0, 127,171, 128,0, 129,173, 2738 0,0, 0,0, 130,0, 0,0, 2739 130,0, 0,0, 0,0, 0,0, 2740 0,0, 0,0, 130,0, 130,0, 2741 0,0, 129,0, 0,0, 129,0, 2742 0,0, 0,0, 131,0, 131,0, 2743 0,0, 132,0, 132,0, 0,0, 2744 0,0, 0,0, 0,0, 0,0, 2745 128,0, 130,0, 128,0, 130,0, 2746 0,0, 133,0, 133,0, 0,0, 2747 0,0, 0,0, 0,0, 0,0, 2748 0,0, 131,0, 128,172, 131,0, 2749 132,0, 129,0, 132,0, 129,0, 2750 0,0, 131,0, 131,0, 0,0, 2751 132,0, 132,0, 0,0, 0,0, 2752 133,0, 0,0, 133,0, 0,0, 2753 0,0, 130,0, 0,0, 130,0, 2754 133,0, 133,0, 134,0, 134,0, 2755 131,0, 0,0, 131,0, 132,0, 2756 0,0, 132,0, 0,0, 0,0, 2757 0,0, 0,0, 0,0, 0,0, 2758 0,0, 135,0, 135,0, 133,0, 2759 0,0, 133,0, 0,0, 0,0, 2760 130,174, 134,0, 0,0, 134,0, 2761 0,0, 0,0, 0,0, 0,0, 2762 0,0, 134,0, 134,0, 0,0, 2763 131,0, 0,0, 131,0, 132,0, 2764 135,0, 132,0, 135,0, 136,0, 2765 136,0, 132,176, 0,0, 0,0, 2766 135,0, 135,0, 131,175, 133,0, 2767 134,0, 133,0, 134,0, 0,0, 2768 137,0, 137,0, 0,0, 0,0, 2769 135,179, 0,0, 135,180, 0,0, 2770 0,0, 0,0, 136,0, 135,0, 2771 136,0, 135,0, 0,0, 133,177, 2772 0,0, 0,0, 136,0, 136,0, 2773 0,0, 0,0, 0,0, 137,0, 2774 0,0, 137,0, 138,0, 138,0, 2775 134,0, 0,0, 134,0, 137,0, 2776 137,0, 0,0, 0,0, 0,0, 2777 0,0, 136,0, 134,178, 136,0, 2778 0,0, 0,0, 0,0, 135,0, 2779 0,0, 135,0, 0,0, 0,0, 2780 0,0, 138,0, 137,0, 138,0, 2781 137,0, 0,0, 139,0, 139,0, 2782 0,0, 138,0, 138,0, 0,0, 2783 0,0, 0,0, 0,0, 0,0, 2784 0,0, 0,0, 140,0, 140,0, 2785 0,0, 136,0, 0,0, 136,0, 2786 0,0, 0,0, 0,0, 0,0, 2787 138,0, 139,0, 138,0, 139,0, 2788 0,0, 0,0, 137,0, 0,0, 2789 137,0, 139,0, 139,0, 0,0, 2790 136,181, 140,0, 0,0, 140,0, 2791 0,0, 136,182, 0,0, 0,0, 2792 0,0, 140,0, 140,0, 0,0, 2793 0,0, 0,0, 0,0, 137,183, 2794 139,0, 0,0, 139,0, 0,0, 2795 138,0, 0,0, 138,0, 0,0, 2796 0,0, 0,0, 0,0, 0,0, 2797 140,0, 0,0, 140,0, 0,0, 2798 141,0, 141,0, 0,0, 0,0, 2799 138,184, 0,0, 0,0, 0,0, 2800 0,0, 0,0, 142,0, 142,0, 2801 0,0, 0,0, 143,0, 143,0, 2802 139,0, 0,0, 139,0, 0,0, 2803 0,0, 0,0, 0,0, 141,0, 2804 0,0, 141,0, 139,185, 0,0, 2805 140,0, 0,0, 140,0, 141,0, 2806 141,0, 142,0, 0,0, 142,0, 2807 141,187, 143,0, 0,0, 143,0, 2808 0,0, 142,0, 142,0, 0,0, 2809 0,0, 143,0, 143,0, 144,0, 2810 144,0, 0,0, 141,0, 0,0, 2811 141,0, 0,0, 0,0, 140,186, 2812 0,0, 0,0, 145,0, 145,0, 2813 142,0, 0,0, 142,0, 0,0, 2814 143,0, 0,0, 143,0, 0,0, 2815 0,0, 0,0, 144,0, 0,0, 2816 144,0, 0,0, 0,0, 0,0, 2817 0,0, 0,0, 144,0, 144,0, 2818 0,0, 145,0, 141,0, 145,0, 2819 141,0, 0,0, 146,0, 146,0, 2820 0,0, 145,0, 145,0, 0,0, 2821 142,0, 0,0, 142,0, 0,0, 2822 143,0, 144,0, 143,0, 144,0, 2823 0,0, 0,0, 142,188, 0,0, 2824 0,0, 0,0, 0,0, 0,0, 2825 145,0, 146,0, 145,0, 146,0, 2826 147,0, 147,0, 0,0, 0,0, 2827 143,189, 146,0, 146,0, 0,0, 2828 0,0, 0,0, 0,0, 0,0, 2829 0,0, 148,0, 148,0, 0,0, 2830 0,0, 144,0, 0,0, 144,0, 2831 0,0, 0,0, 0,0, 147,0, 2832 146,0, 147,0, 146,0, 0,0, 2833 145,0, 0,0, 145,0, 147,0, 2834 147,0, 0,0, 0,0, 0,0, 2835 148,0, 0,0, 148,0, 0,0, 2836 162,206, 0,0, 0,0, 144,190, 2837 148,0, 148,0, 0,0, 0,0, 2838 162,206, 162,0, 147,0, 145,191, 2839 147,0, 145,192, 0,0, 0,0, 2840 146,0, 0,0, 146,0, 0,0, 2841 0,0, 0,0, 0,0, 148,0, 2842 0,0, 148,0, 0,0, 0,0, 2843 0,0, 0,0, 0,0, 163,0, 2844 163,0, 162,207, 0,0, 0,0, 2845 0,0, 146,193, 0,0, 162,206, 2846 0,0, 0,0, 147,0, 162,208, 2847 147,0, 0,0, 0,0, 0,0, 2848 0,0, 0,0, 0,0, 0,0, 2849 147,194, 0,0, 163,0, 148,0, 2850 163,0, 148,0, 0,0, 0,0, 2851 0,0, 0,0, 163,0, 163,0, 2852 162,206, 0,0, 162,206, 0,0, 2853 162,206, 164,0, 164,0, 162,206, 2854 162,206, 0,0, 148,195, 162,206, 2855 162,206, 162,206, 162,206, 162,206, 2856 0,0, 163,0, 162,206, 163,0, 2857 162,206, 162,206, 162,206, 0,0, 2858 162,206, 0,0, 0,0, 0,0, 2859 164,0, 0,0, 164,0, 0,0, 2860 162,206, 165,0, 165,0, 0,0, 2861 164,0, 164,0, 166,0, 166,0, 2862 0,0, 0,0, 0,0, 167,0, 2863 167,0, 0,0, 0,0, 0,0, 2864 0,0, 163,0, 0,0, 163,0, 2865 0,0, 0,0, 0,0, 164,0, 2866 165,0, 164,0, 165,0, 0,0, 2867 0,0, 166,0, 0,0, 166,0, 2868 165,0, 165,0, 167,0, 0,0, 2869 167,0, 166,0, 166,0, 168,0, 2870 168,0, 0,0, 167,0, 167,0, 2871 169,0, 169,0, 0,0, 0,0, 2872 0,0, 170,0, 170,0, 165,0, 2873 0,0, 165,0, 0,0, 164,0, 2874 166,0, 164,0, 166,0, 0,0, 2875 0,0, 167,0, 168,0, 167,0, 2876 168,0, 0,0, 0,0, 169,0, 2877 0,0, 169,0, 168,0, 168,0, 2878 170,0, 0,0, 170,0, 169,0, 2879 169,0, 171,0, 171,0, 0,0, 2880 170,0, 170,0, 0,0, 165,0, 2881 0,0, 165,0, 0,0, 0,0, 2882 166,0, 168,0, 166,0, 168,0, 2883 0,0, 167,0, 169,0, 167,0, 2884 169,0, 166,210, 0,0, 170,0, 2885 171,0, 170,0, 171,0, 0,0, 2886 0,0, 0,0, 0,0, 0,0, 2887 171,0, 171,0, 165,209, 0,0, 2888 0,0, 172,0, 172,0, 0,0, 2889 0,0, 167,211, 0,0, 0,0, 2890 0,0, 168,0, 0,0, 168,0, 2891 0,0, 0,0, 169,0, 171,0, 2892 169,0, 171,0, 0,0, 170,0, 2893 0,0, 170,0, 0,0, 168,212, 2894 172,0, 0,0, 172,0, 173,0, 2895 173,0, 0,0, 0,0, 0,0, 2896 172,0, 172,0, 0,0, 0,0, 2897 0,0, 0,0, 170,214, 0,0, 2898 169,213, 0,0, 174,0, 174,0, 2899 0,0, 0,0, 0,0, 171,0, 2900 0,0, 171,0, 173,0, 172,0, 2901 173,0, 172,0, 0,0, 175,0, 2902 175,0, 0,0, 173,0, 173,0, 2903 0,0, 0,0, 0,0, 0,0, 2904 171,215, 174,0, 0,0, 174,0, 2905 176,0, 176,0, 0,0, 0,0, 2906 0,0, 174,0, 174,0, 0,0, 2907 0,0, 173,0, 175,0, 173,0, 2908 175,0, 177,0, 177,0, 172,0, 2909 0,0, 172,0, 175,0, 175,0, 2910 0,0, 0,0, 0,0, 176,0, 2911 174,0, 176,0, 174,0, 0,0, 2912 178,0, 178,0, 0,0, 176,0, 2913 176,0, 0,0, 0,0, 0,0, 2914 177,0, 175,0, 177,0, 175,0, 2915 0,0, 173,0, 0,0, 173,0, 2916 177,0, 177,0, 0,0, 0,0, 2917 0,0, 173,216, 176,0, 178,0, 2918 176,0, 178,0, 0,0, 0,0, 2919 174,0, 0,0, 174,0, 178,0, 2920 178,0, 0,0, 0,0, 177,0, 2921 0,0, 177,0, 174,217, 179,0, 2922 179,0, 175,0, 0,0, 175,0, 2923 0,0, 0,0, 0,0, 0,0, 2924 0,0, 0,0, 178,0, 0,0, 2925 178,0, 0,0, 176,0, 0,0, 2926 176,0, 0,0, 175,218, 0,0, 2927 0,0, 0,0, 179,0, 0,0, 2928 179,0, 0,0, 0,0, 177,0, 2929 0,0, 177,0, 179,0, 179,0, 2930 180,0, 180,0, 0,0, 179,222, 2931 0,0, 0,0, 0,0, 176,219, 2932 0,0, 0,0, 178,0, 0,0, 2933 178,0, 0,0, 0,0, 177,220, 2934 0,0, 179,0, 178,221, 179,0, 2935 0,0, 0,0, 0,0, 180,0, 2936 0,0, 180,0, 0,0, 0,0, 2937 0,0, 0,0, 0,0, 180,0, 2938 180,0, 181,0, 181,0, 0,0, 2939 180,223, 0,0, 182,0, 182,0, 2940 0,0, 0,0, 0,0, 183,0, 2941 183,0, 0,0, 0,0, 0,0, 2942 0,0, 179,0, 180,0, 179,0, 2943 180,0, 0,0, 0,0, 0,0, 2944 181,0, 0,0, 181,0, 0,0, 2945 0,0, 182,0, 0,0, 182,0, 2946 181,0, 181,0, 183,0, 0,0, 2947 183,0, 182,0, 182,0, 0,0, 2948 0,0, 0,0, 183,0, 183,0, 2949 184,0, 184,0, 0,0, 183,226, 2950 0,0, 0,0, 180,0, 181,0, 2951 180,0, 181,0, 0,0, 0,0, 2952 182,0, 0,0, 182,0, 0,0, 2953 0,0, 183,0, 0,0, 183,0, 2954 0,0, 0,0, 0,0, 184,0, 2955 0,0, 184,0, 0,0, 0,0, 2956 0,0, 0,0, 0,0, 184,0, 2957 184,0, 185,0, 185,0, 0,0, 2958 184,227, 186,0, 186,0, 181,0, 2959 0,0, 181,0, 0,0, 0,0, 2960 182,0, 181,224, 182,0, 187,0, 2961 187,0, 183,0, 184,0, 183,0, 2962 184,0, 0,0, 0,0, 0,0, 2963 185,0, 0,0, 185,0, 0,0, 2964 186,0, 182,225, 186,0, 0,0, 2965 185,0, 185,0, 0,0, 0,0, 2966 186,0, 186,0, 187,0, 0,0, 2967 187,0, 188,0, 188,0, 0,0, 2968 0,0, 0,0, 187,0, 187,0, 2969 186,229, 0,0, 184,0, 185,0, 2970 184,0, 185,0, 0,0, 186,0, 2971 0,0, 186,0, 0,0, 0,0, 2972 0,0, 0,0, 0,0, 0,0, 2973 188,0, 187,0, 188,0, 187,0, 2974 0,0, 189,0, 189,0, 0,0, 2975 188,0, 188,0, 0,0, 0,0, 2976 0,0, 0,0, 0,0, 190,0, 2977 190,0, 0,0, 0,0, 185,0, 2978 0,0, 185,0, 0,0, 186,0, 2979 0,0, 186,0, 0,0, 188,0, 2980 189,0, 188,0, 189,0, 191,0, 2981 191,0, 187,0, 0,0, 187,0, 2982 189,0, 189,0, 190,0, 0,0, 2983 190,0, 192,0, 192,0, 185,228, 2984 0,0, 0,0, 190,0, 190,0, 2985 0,0, 0,0, 0,0, 0,0, 2986 187,230, 0,0, 191,0, 189,0, 2987 191,0, 189,0, 0,0, 188,0, 2988 0,0, 188,0, 191,0, 191,0, 2989 192,0, 190,0, 192,0, 190,0, 2990 0,0, 193,0, 193,0, 0,0, 2991 192,0, 192,0, 0,0, 0,0, 2992 0,0, 0,0, 188,231, 0,0, 2993 0,0, 191,0, 0,0, 191,0, 2994 0,0, 0,0, 0,0, 189,0, 2995 0,0, 189,0, 0,0, 192,0, 2996 193,0, 192,0, 193,0, 0,0, 2997 0,0, 190,0, 0,0, 190,0, 2998 193,0, 193,0, 0,0, 0,0, 2999 194,0, 194,0, 0,0, 0,0, 3000 0,0, 0,0, 189,232, 0,0, 3001 0,0, 191,0, 0,0, 191,0, 3002 195,0, 195,0, 0,0, 193,0, 3003 190,233, 193,0, 0,0, 192,0, 3004 0,0, 192,0, 0,0, 194,0, 3005 0,0, 194,0, 0,0, 0,0, 3006 0,0, 192,235, 0,0, 194,0, 3007 194,0, 206,206, 191,234, 195,0, 3008 0,0, 195,0, 209,0, 209,0, 3009 0,0, 206,206, 206,0, 195,0, 3010 195,0, 0,0, 0,0, 193,0, 3011 0,0, 193,0, 194,0, 0,0, 3012 194,0, 0,0, 0,0, 0,0, 3013 0,0, 0,0, 0,0, 0,0, 3014 0,0, 209,0, 195,0, 209,0, 3015 195,0, 0,0, 206,207, 0,0, 3016 0,0, 209,0, 209,0, 0,0, 3017 206,206, 0,0, 0,0, 210,0, 3018 210,0, 0,0, 0,0, 0,0, 3019 0,0, 0,0, 194,0, 0,0, 3020 194,0, 0,0, 0,0, 0,0, 3021 209,0, 0,0, 209,0, 0,0, 3022 0,0, 0,0, 195,0, 0,0, 3023 195,0, 206,206, 210,0, 206,206, 3024 210,0, 206,206, 0,0, 0,0, 3025 206,206, 206,206, 210,0, 210,0, 3026 206,206, 206,206, 206,206, 206,206, 3027 206,206, 0,0, 195,236, 206,206, 3028 0,0, 206,206, 206,206, 206,206, 3029 209,0, 206,206, 209,0, 211,0, 3030 211,0, 210,0, 209,246, 210,0, 3031 0,0, 206,206, 0,0, 0,0, 3032 0,0, 212,0, 212,0, 0,0, 3033 0,0, 213,0, 213,0, 0,0, 3034 0,0, 0,0, 0,0, 0,0, 3035 0,0, 0,0, 211,0, 0,0, 3036 211,0, 0,0, 0,0, 0,0, 3037 0,0, 0,0, 211,0, 211,0, 3038 212,0, 210,0, 212,0, 210,0, 3039 213,0, 0,0, 213,0, 0,0, 3040 212,0, 212,0, 0,0, 0,0, 3041 213,0, 213,0, 214,0, 214,0, 3042 0,0, 211,0, 0,0, 211,0, 3043 0,0, 0,0, 0,0, 0,0, 3044 0,0, 210,247, 0,0, 212,0, 3045 0,0, 212,0, 0,0, 213,0, 3046 0,0, 213,0, 0,0, 0,0, 3047 0,0, 214,0, 0,0, 214,0, 3048 0,0, 0,0, 0,0, 0,0, 3049 0,0, 214,0, 214,0, 215,0, 3050 215,0, 211,0, 0,0, 211,0, 3051 0,0, 0,0, 0,0, 0,0, 3052 0,0, 0,0, 0,0, 212,0, 3053 0,0, 212,0, 0,0, 213,0, 3054 214,0, 213,0, 214,0, 0,0, 3055 0,0, 0,0, 215,0, 0,0, 3056 215,0, 0,0, 0,0, 0,0, 3057 0,0, 0,0, 215,0, 215,0, 3058 213,249, 0,0, 216,0, 216,0, 3059 212,248, 217,0, 217,0, 0,0, 3060 0,0, 0,0, 0,0, 0,0, 3061 0,0, 0,0, 0,0, 0,0, 3062 214,0, 215,0, 214,0, 215,0, 3063 0,0, 0,0, 214,250, 0,0, 3064 0,0, 216,0, 0,0, 216,0, 3065 217,0, 0,0, 217,0, 0,0, 3066 0,0, 216,0, 216,0, 0,0, 3067 217,0, 217,0, 218,0, 218,0, 3068 0,0, 219,0, 219,0, 0,0, 3069 0,0, 0,0, 0,0, 0,0, 3070 0,0, 215,0, 0,0, 215,0, 3071 216,0, 0,0, 216,0, 217,0, 3072 0,0, 217,0, 0,0, 215,251, 3073 0,0, 218,0, 0,0, 218,0, 3074 219,0, 0,0, 219,0, 0,0, 3075 0,0, 218,0, 218,0, 0,0, 3076 219,0, 219,0, 220,0, 220,0, 3077 0,0, 219,255, 0,0, 0,0, 3078 0,0, 0,0, 0,0, 0,0, 3079 216,0, 0,0, 216,0, 217,0, 3080 218,0, 217,0, 218,0, 219,0, 3081 0,0, 219,0, 0,0, 0,0, 3082 0,0, 220,0, 0,0, 220,0, 3083 0,0, 0,0, 0,0, 0,0, 3084 216,252, 220,0, 220,0, 221,0, 3085 221,0, 0,0, 217,253, 222,0, 3086 222,0, 0,0, 0,0, 0,0, 3087 0,0, 0,0, 0,0, 0,0, 3088 218,0, 0,0, 218,0, 219,0, 3089 220,0, 219,0, 220,0, 0,0, 3090 0,0, 0,0, 221,0, 0,0, 3091 221,0, 0,0, 222,0, 0,0, 3092 222,0, 0,0, 221,0, 221,0, 3093 0,0, 0,0, 222,0, 222,0, 3094 0,0, 218,254, 223,0, 223,0, 3095 0,0, 0,0, 0,0, 224,0, 3096 224,0, 0,0, 0,0, 0,0, 3097 220,0, 221,0, 220,0, 221,0, 3098 0,0, 222,0, 0,0, 222,0, 3099 0,0, 0,0, 0,0, 0,0, 3100 0,0, 223,0, 0,0, 223,0, 3101 0,0, 220,256, 224,0, 0,0, 3102 224,0, 223,0, 223,0, 0,0, 3103 0,0, 0,0, 224,0, 224,0, 3104 0,0, 0,0, 225,0, 225,0, 3105 0,0, 221,0, 0,0, 221,0, 3106 0,0, 222,0, 0,0, 222,0, 3107 223,0, 0,0, 223,0, 222,258, 3108 0,0, 224,0, 222,259, 224,0, 3109 0,0, 0,0, 0,0, 0,0, 3110 0,0, 225,0, 221,257, 225,0, 3111 0,0, 0,0, 0,0, 0,0, 3112 0,0, 225,0, 225,0, 0,0, 3113 0,0, 226,0, 226,0, 0,0, 3114 227,0, 227,0, 0,0, 0,0, 3115 223,0, 0,0, 223,0, 0,0, 3116 0,0, 224,0, 223,260, 224,0, 3117 225,0, 223,261, 225,0, 0,0, 3118 0,0, 0,0, 0,0, 0,0, 3119 226,0, 0,0, 226,0, 227,0, 3120 0,0, 227,0, 0,0, 224,262, 3121 226,0, 226,0, 0,0, 227,0, 3122 227,0, 0,0, 0,0, 228,0, 3123 228,0, 0,0, 0,0, 0,0, 3124 229,0, 229,0, 0,0, 0,0, 3125 225,0, 0,0, 225,0, 226,0, 3126 0,0, 226,0, 227,0, 0,0, 3127 227,0, 0,0, 0,0, 0,0, 3128 0,0, 0,0, 228,0, 0,0, 3129 228,0, 0,0, 0,0, 229,0, 3130 225,263, 229,0, 228,0, 228,0, 3131 0,0, 0,0, 0,0, 229,0, 3132 229,0, 0,0, 0,0, 0,0, 3133 229,268, 0,0, 0,0, 226,0, 3134 0,0, 226,0, 227,0, 0,0, 3135 227,0, 228,0, 0,0, 228,0, 3136 227,265, 0,0, 229,0, 0,0, 3137 229,0, 0,0, 0,0, 0,0, 3138 0,0, 0,0, 226,264, 0,0, 3139 227,266, 0,0, 0,0, 230,0, 3140 230,0, 0,0, 231,0, 231,0, 3141 0,0, 0,0, 0,0, 0,0, 3142 0,0, 0,0, 0,0, 0,0, 3143 0,0, 228,0, 0,0, 228,0, 3144 232,0, 232,0, 229,0, 0,0, 3145 229,0, 0,0, 230,0, 228,267, 3146 230,0, 231,0, 0,0, 231,0, 3147 0,0, 0,0, 230,0, 230,0, 3148 0,0, 231,0, 231,0, 0,0, 3149 0,0, 0,0, 0,0, 232,0, 3150 0,0, 232,0, 233,0, 233,0, 3151 0,0, 0,0, 0,0, 232,0, 3152 232,0, 230,0, 0,0, 230,0, 3153 231,0, 0,0, 231,0, 0,0, 3154 0,0, 0,0, 0,0, 0,0, 3155 0,0, 0,0, 0,0, 0,0, 3156 0,0, 233,0, 232,0, 233,0, 3157 232,0, 0,0, 234,0, 234,0, 3158 0,0, 233,0, 233,0, 0,0, 3159 0,0, 0,0, 0,0, 0,0, 3160 0,0, 230,0, 0,0, 230,0, 3161 231,0, 0,0, 231,0, 230,269, 3162 0,0, 0,0, 0,0, 0,0, 3163 233,0, 234,0, 233,0, 234,0, 3164 235,0, 235,0, 232,0, 0,0, 3165 232,0, 234,0, 234,0, 0,0, 3166 0,0, 0,0, 0,0, 0,0, 3167 0,0, 231,270, 236,0, 236,0, 3168 232,271, 0,0, 0,0, 0,0, 3169 0,0, 0,0, 0,0, 235,0, 3170 234,0, 235,0, 234,0, 0,0, 3171 233,0, 0,0, 233,0, 235,0, 3172 235,0, 0,0, 0,0, 0,0, 3173 0,0, 236,0, 0,0, 236,0, 3174 0,0, 0,0, 233,272, 0,0, 3175 0,0, 236,0, 236,0, 246,0, 3176 246,0, 0,0, 235,0, 0,0, 3177 235,0, 0,0, 0,0, 0,0, 3178 234,0, 0,0, 234,0, 0,0, 3179 247,0, 247,0, 0,0, 0,0, 3180 236,0, 0,0, 236,0, 0,0, 3181 0,0, 0,0, 246,0, 0,0, 3182 246,0, 0,0, 0,0, 0,0, 3183 0,0, 0,0, 246,0, 246,0, 3184 0,0, 0,0, 235,0, 247,0, 3185 235,0, 247,0, 248,0, 248,0, 3186 0,0, 0,0, 0,0, 247,0, 3187 247,0, 0,0, 0,0, 0,0, 3188 236,0, 246,0, 236,0, 246,0, 3189 0,0, 0,0, 0,0, 249,0, 3190 249,0, 0,0, 0,0, 0,0, 3191 0,0, 248,0, 247,0, 248,0, 3192 247,0, 0,0, 250,0, 250,0, 3193 0,0, 248,0, 248,0, 0,0, 3194 0,0, 0,0, 0,0, 0,0, 3195 236,273, 0,0, 249,0, 0,0, 3196 249,0, 246,0, 0,0, 246,0, 3197 0,0, 0,0, 249,0, 249,0, 3198 248,0, 250,0, 248,0, 250,0, 3199 251,0, 251,0, 247,0, 0,0, 3200 247,0, 250,0, 250,0, 0,0, 3201 0,0, 0,0, 0,0, 0,0, 3202 0,0, 249,0, 246,276, 249,0, 3203 0,0, 0,0, 0,0, 0,0, 3204 0,0, 0,0, 0,0, 251,0, 3205 250,0, 251,0, 250,0, 0,0, 3206 248,0, 0,0, 248,0, 251,0, 3207 251,0, 0,0, 0,0, 0,0, 3208 252,0, 252,0, 0,0, 0,0, 3209 253,0, 253,0, 248,277, 0,0, 3210 0,0, 249,0, 0,0, 249,0, 3211 0,0, 0,0, 251,0, 0,0, 3212 251,0, 0,0, 0,0, 0,0, 3213 250,0, 0,0, 250,0, 252,0, 3214 0,0, 252,0, 0,0, 253,0, 3215 0,0, 253,0, 0,0, 252,0, 3216 252,0, 0,0, 249,278, 253,0, 3217 253,0, 0,0, 250,279, 254,0, 3218 254,0, 0,0, 255,0, 255,0, 3219 0,0, 0,0, 251,0, 0,0, 3220 251,0, 0,0, 252,0, 0,0, 3221 252,0, 0,0, 253,0, 251,280, 3222 253,0, 0,0, 0,0, 0,0, 3223 0,0, 0,0, 254,0, 0,0, 3224 254,0, 255,0, 0,0, 255,0, 3225 0,0, 0,0, 254,0, 254,0, 3226 0,0, 255,0, 255,0, 256,0, 3227 256,0, 0,0, 0,0, 0,0, 3228 0,0, 0,0, 252,0, 0,0, 3229 252,0, 0,0, 253,0, 0,0, 3230 253,0, 254,0, 0,0, 254,0, 3231 255,0, 0,0, 255,0, 0,0, 3232 0,0, 0,0, 256,0, 0,0, 3233 256,0, 252,281, 0,0, 0,0, 3234 0,0, 0,0, 256,0, 256,0, 3235 0,0, 0,0, 253,282, 256,285, 3236 257,0, 257,0, 0,0, 258,0, 3237 258,0, 0,0, 0,0, 0,0, 3238 0,0, 254,0, 0,0, 254,0, 3239 255,0, 256,0, 255,0, 256,0, 3240 0,0, 259,0, 259,0, 254,283, 3241 255,284, 0,0, 0,0, 257,0, 3242 0,0, 257,0, 258,0, 0,0, 3243 258,0, 0,0, 0,0, 257,0, 3244 257,0, 0,0, 258,0, 258,0, 3245 0,0, 0,0, 0,0, 0,0, 3246 259,0, 0,0, 259,0, 260,0, 3247 260,0, 256,0, 0,0, 256,0, 3248 259,0, 259,0, 257,0, 0,0, 3249 257,0, 258,0, 0,0, 258,0, 3250 0,0, 0,0, 261,0, 261,0, 3251 0,0, 0,0, 0,0, 0,0, 3252 0,0, 0,0, 260,0, 259,0, 3253 260,0, 259,0, 0,0, 0,0, 3254 0,0, 0,0, 260,0, 260,0, 3255 0,0, 0,0, 0,0, 0,0, 3256 0,0, 261,0, 257,0, 261,0, 3257 257,0, 258,0, 0,0, 258,0, 3258 0,0, 261,0, 261,0, 262,0, 3259 262,0, 260,0, 258,287, 260,0, 3260 0,0, 0,0, 0,0, 259,0, 3261 0,0, 259,0, 257,286, 0,0, 3262 0,0, 263,0, 263,0, 0,0, 3263 261,0, 259,288, 261,0, 0,0, 3264 0,0, 0,0, 262,0, 0,0, 3265 262,0, 0,0, 0,0, 0,0, 3266 0,0, 0,0, 262,0, 262,0, 3267 0,0, 260,0, 0,0, 260,0, 3268 263,0, 0,0, 263,0, 0,0, 3269 0,0, 0,0, 260,289, 0,0, 3270 263,0, 263,0, 264,0, 264,0, 3271 261,0, 262,0, 261,0, 262,0, 3272 0,0, 0,0, 0,0, 0,0, 3273 0,0, 0,0, 261,290, 0,0, 3274 0,0, 265,0, 265,0, 263,0, 3275 0,0, 263,0, 0,0, 0,0, 3276 0,0, 264,0, 0,0, 264,0, 3277 0,0, 0,0, 0,0, 0,0, 3278 0,0, 264,0, 264,0, 0,0, 3279 0,0, 262,0, 0,0, 262,0, 3280 265,0, 0,0, 265,0, 0,0, 3281 0,0, 0,0, 0,0, 262,291, 3282 265,0, 265,0, 0,0, 263,0, 3283 264,0, 263,0, 264,0, 0,0, 3284 266,0, 266,0, 0,0, 0,0, 3285 0,0, 0,0, 0,0, 0,0, 3286 0,0, 0,0, 0,0, 265,0, 3287 0,0, 265,0, 0,0, 267,0, 3288 267,0, 0,0, 0,0, 0,0, 3289 263,292, 0,0, 0,0, 266,0, 3290 0,0, 266,0, 268,0, 268,0, 3291 264,0, 0,0, 264,0, 266,0, 3292 266,0, 0,0, 264,293, 0,0, 3293 0,0, 0,0, 267,0, 0,0, 3294 267,0, 269,0, 269,0, 265,0, 3295 0,0, 265,0, 267,0, 267,0, 3296 0,0, 268,0, 266,0, 268,0, 3297 266,0, 0,0, 270,0, 270,0, 3298 0,0, 268,0, 268,0, 0,0, 3299 0,0, 0,0, 0,0, 0,0, 3300 269,0, 267,0, 269,0, 267,0, 3301 0,0, 265,294, 0,0, 0,0, 3302 269,0, 269,0, 0,0, 0,0, 3303 268,0, 270,0, 268,0, 270,0, 3304 271,0, 271,0, 266,0, 0,0, 3305 266,0, 270,0, 270,0, 0,0, 3306 266,295, 0,0, 0,0, 269,0, 3307 0,0, 269,0, 0,0, 0,0, 3308 0,0, 267,0, 0,0, 267,0, 3309 0,0, 0,0, 0,0, 271,0, 3310 270,0, 271,0, 270,0, 266,296, 3311 268,0, 0,0, 268,0, 271,0, 3312 271,0, 0,0, 0,0, 0,0, 3313 0,0, 268,298, 0,0, 0,0, 3314 267,297, 272,0, 272,0, 269,0, 3315 0,0, 269,0, 273,0, 273,0, 3316 0,0, 0,0, 271,0, 0,0, 3317 271,0, 0,0, 0,0, 0,0, 3318 270,0, 0,0, 270,0, 0,0, 3319 0,0, 269,299, 0,0, 0,0, 3320 272,0, 0,0, 272,0, 0,0, 3321 0,0, 273,0, 0,0, 273,0, 3322 272,0, 272,0, 276,0, 276,0, 3323 0,0, 273,0, 273,0, 277,0, 3324 277,0, 0,0, 271,0, 0,0, 3325 271,0, 0,0, 0,0, 0,0, 3326 0,0, 0,0, 0,0, 272,0, 3327 0,0, 272,0, 0,0, 0,0, 3328 273,0, 276,0, 273,0, 276,0, 3329 0,0, 0,0, 277,0, 0,0, 3330 277,0, 276,0, 276,0, 271,300, 3331 0,0, 0,0, 277,0, 277,0, 3332 0,0, 0,0, 278,0, 278,0, 3333 0,0, 0,0, 0,0, 0,0, 3334 0,0, 0,0, 0,0, 272,0, 3335 276,0, 272,0, 276,0, 0,0, 3336 273,0, 277,0, 273,0, 277,0, 3337 0,0, 0,0, 0,0, 0,0, 3338 0,0, 278,0, 0,0, 278,0, 3339 0,0, 0,0, 279,0, 279,0, 3340 0,0, 278,0, 278,0, 273,302, 3341 272,301, 0,0, 278,306, 0,0, 3342 0,0, 280,0, 280,0, 0,0, 3343 276,0, 0,0, 276,0, 0,0, 3344 0,0, 277,0, 0,0, 277,0, 3345 278,0, 279,0, 278,0, 279,0, 3346 281,0, 281,0, 276,304, 0,0, 3347 0,0, 279,0, 279,0, 0,0, 3348 280,0, 0,0, 280,0, 0,0, 3349 0,0, 277,305, 0,0, 0,0, 3350 280,0, 280,0, 0,0, 0,0, 3351 0,0, 0,0, 0,0, 281,0, 3352 279,0, 281,0, 279,0, 0,0, 3353 278,0, 0,0, 278,0, 281,0, 3354 281,0, 0,0, 0,0, 280,0, 3355 0,0, 280,0, 0,0, 282,0, 3356 282,0, 0,0, 0,0, 0,0, 3357 0,0, 0,0, 0,0, 0,0, 3358 0,0, 0,0, 281,0, 0,0, 3359 281,0, 0,0, 283,0, 283,0, 3360 279,0, 0,0, 279,0, 0,0, 3361 0,0, 0,0, 282,0, 0,0, 3362 282,0, 0,0, 279,307, 280,0, 3363 0,0, 280,0, 282,0, 282,0, 3364 0,0, 0,0, 0,0, 0,0, 3365 0,0, 283,0, 0,0, 283,0, 3366 284,0, 284,0, 281,0, 0,0, 3367 281,0, 283,0, 283,0, 0,0, 3368 0,0, 282,0, 0,0, 282,0, 3369 0,0, 281,308, 285,0, 285,0, 3370 0,0, 286,0, 286,0, 0,0, 3371 0,0, 0,0, 0,0, 284,0, 3372 283,0, 284,0, 283,0, 0,0, 3373 287,0, 287,0, 0,0, 284,0, 3374 284,0, 0,0, 0,0, 0,0, 3375 0,0, 285,0, 0,0, 285,0, 3376 286,0, 282,0, 286,0, 282,0, 3377 0,0, 285,0, 285,0, 0,0, 3378 286,0, 286,0, 284,0, 287,0, 3379 284,0, 287,0, 0,0, 282,309, 3380 283,0, 0,0, 283,0, 287,0, 3381 287,0, 0,0, 0,0, 0,0, 3382 285,0, 0,0, 285,0, 286,0, 3383 0,0, 286,0, 0,0, 0,0, 3384 0,0, 0,0, 0,0, 0,0, 3385 0,0, 0,0, 287,0, 283,310, 3386 287,0, 0,0, 284,0, 0,0, 3387 284,0, 0,0, 288,0, 288,0, 3388 0,0, 0,0, 289,0, 289,0, 3389 0,0, 0,0, 0,0, 0,0, 3390 285,0, 0,0, 285,0, 286,0, 3391 0,0, 286,0, 284,311, 0,0, 3392 285,312, 0,0, 0,0, 0,0, 3393 0,0, 288,0, 287,0, 288,0, 3394 287,0, 289,0, 0,0, 289,0, 3395 286,313, 288,0, 288,0, 287,314, 3396 0,0, 289,0, 289,0, 290,0, 3397 290,0, 0,0, 291,0, 291,0, 3398 0,0, 0,0, 0,0, 0,0, 3399 0,0, 0,0, 0,0, 0,0, 3400 288,0, 0,0, 288,0, 0,0, 3401 289,0, 0,0, 289,0, 0,0, 3402 0,0, 0,0, 290,0, 0,0, 3403 290,0, 291,0, 0,0, 291,0, 3404 0,0, 0,0, 290,0, 290,0, 3405 0,0, 291,0, 291,0, 292,0, 3406 292,0, 0,0, 293,0, 293,0, 3407 0,0, 0,0, 0,0, 0,0, 3408 288,0, 0,0, 288,0, 0,0, 3409 289,0, 290,0, 289,0, 290,0, 3410 291,0, 0,0, 291,0, 288,315, 3411 0,0, 289,316, 292,0, 0,0, 3412 292,0, 293,0, 0,0, 293,0, 3413 0,0, 0,0, 292,0, 292,0, 3414 0,0, 293,0, 293,0, 294,0, 3415 294,0, 0,0, 295,0, 295,0, 3416 0,0, 0,0, 0,0, 0,0, 3417 0,0, 290,0, 0,0, 290,0, 3418 291,0, 292,0, 291,0, 292,0, 3419 293,0, 0,0, 293,0, 0,0, 3420 290,317, 0,0, 294,0, 0,0, 3421 294,0, 295,0, 0,0, 295,0, 3422 0,0, 0,0, 294,0, 294,0, 3423 0,0, 295,0, 295,0, 0,0, 3424 0,0, 296,0, 296,0, 0,0, 3425 0,0, 0,0, 0,0, 0,0, 3426 0,0, 292,0, 0,0, 292,0, 3427 293,0, 294,0, 293,0, 294,0, 3428 295,0, 0,0, 295,0, 0,0, 3429 0,0, 0,0, 0,0, 0,0, 3430 296,0, 0,0, 296,0, 0,0, 3431 0,0, 0,0, 293,318, 0,0, 3432 296,0, 296,0, 297,0, 297,0, 3433 0,0, 298,0, 298,0, 0,0, 3434 0,0, 0,0, 0,0, 0,0, 3435 0,0, 294,0, 0,0, 294,0, 3436 295,0, 0,0, 295,0, 296,0, 3437 0,0, 296,0, 0,0, 0,0, 3438 295,320, 297,0, 0,0, 297,0, 3439 298,0, 0,0, 298,0, 0,0, 3440 0,0, 297,0, 297,0, 0,0, 3441 298,0, 298,0, 294,319, 0,0, 3442 299,0, 299,0, 0,0, 300,0, 3443 300,0, 0,0, 0,0, 0,0, 3444 0,0, 0,0, 0,0, 296,0, 3445 297,0, 296,0, 297,0, 298,0, 3446 0,0, 298,0, 0,0, 0,0, 3447 0,0, 0,0, 0,0, 299,0, 3448 0,0, 299,0, 300,0, 0,0, 3449 300,0, 0,0, 0,0, 299,0, 3450 299,0, 0,0, 300,0, 300,0, 3451 0,0, 296,321, 301,0, 301,0, 3452 0,0, 302,0, 302,0, 0,0, 3453 297,0, 0,0, 297,0, 298,0, 3454 0,0, 298,0, 299,0, 0,0, 3455 299,0, 300,0, 0,0, 300,0, 3456 0,0, 0,0, 0,0, 0,0, 3457 0,0, 301,0, 0,0, 301,0, 3458 302,0, 0,0, 302,0, 298,323, 3459 0,0, 301,0, 301,0, 297,322, 3460 302,0, 302,0, 304,0, 304,0, 3461 0,0, 305,0, 305,0, 0,0, 3462 0,0, 0,0, 299,0, 0,0, 3463 299,0, 300,0, 0,0, 300,0, 3464 301,0, 0,0, 301,0, 302,0, 3465 299,324, 302,0, 0,0, 0,0, 3466 0,0, 304,0, 0,0, 304,0, 3467 305,0, 0,0, 305,0, 0,0, 3468 0,0, 304,0, 304,0, 0,0, 3469 305,0, 305,0, 306,0, 306,0, 3470 0,0, 307,0, 307,0, 300,325, 3471 0,0, 0,0, 0,0, 0,0, 3472 301,0, 0,0, 301,0, 302,0, 3473 304,0, 302,0, 304,0, 305,0, 3474 0,0, 305,0, 0,0, 0,0, 3475 0,0, 306,0, 0,0, 306,0, 3476 307,0, 0,0, 307,0, 0,0, 3477 0,0, 306,0, 306,0, 0,0, 3478 307,0, 307,0, 0,0, 0,0, 3479 308,0, 308,0, 301,326, 0,0, 3480 309,0, 309,0, 0,0, 0,0, 3481 304,0, 0,0, 304,0, 305,0, 3482 306,0, 305,0, 306,0, 307,0, 3483 0,0, 307,0, 0,0, 0,0, 3484 0,0, 0,0, 0,0, 308,0, 3485 0,0, 308,0, 0,0, 309,0, 3486 304,327, 309,0, 305,328, 308,0, 3487 308,0, 0,0, 0,0, 309,0, 3488 309,0, 310,0, 310,0, 0,0, 3489 0,0, 0,0, 0,0, 0,0, 3490 306,0, 0,0, 306,0, 307,0, 3491 0,0, 307,0, 308,0, 0,0, 3492 308,0, 306,329, 309,0, 0,0, 3493 309,0, 0,0, 0,0, 0,0, 3494 310,0, 0,0, 310,0, 0,0, 3495 0,0, 0,0, 0,0, 0,0, 3496 310,0, 310,0, 0,0, 307,330, 3497 0,0, 310,333, 0,0, 0,0, 3498 311,0, 311,0, 0,0, 312,0, 3499 312,0, 0,0, 308,0, 0,0, 3500 308,0, 0,0, 309,0, 310,0, 3501 309,0, 310,0, 0,0, 313,0, 3502 313,0, 0,0, 0,0, 0,0, 3503 308,331, 0,0, 0,0, 311,0, 3504 0,0, 311,0, 312,0, 0,0, 3505 312,0, 0,0, 309,332, 311,0, 3506 311,0, 0,0, 312,0, 312,0, 3507 0,0, 0,0, 313,0, 0,0, 3508 313,0, 314,0, 314,0, 310,0, 3509 0,0, 310,0, 313,0, 313,0, 3510 0,0, 0,0, 311,0, 0,0, 3511 311,0, 312,0, 0,0, 312,0, 3512 0,0, 0,0, 0,0, 0,0, 3513 0,0, 0,0, 0,0, 0,0, 3514 314,0, 313,0, 314,0, 313,0, 3515 0,0, 0,0, 0,0, 0,0, 3516 314,0, 314,0, 0,0, 0,0, 3517 0,0, 315,0, 315,0, 0,0, 3518 0,0, 0,0, 311,0, 0,0, 3519 311,0, 312,0, 0,0, 312,0, 3520 0,0, 316,0, 316,0, 314,0, 3521 0,0, 314,0, 0,0, 0,0, 3522 0,0, 313,0, 0,0, 313,0, 3523 315,0, 311,334, 315,0, 317,0, 3524 317,0, 312,335, 0,0, 0,0, 3525 315,0, 315,0, 0,0, 313,336, 3526 316,0, 0,0, 316,0, 0,0, 3527 0,0, 318,0, 318,0, 0,0, 3528 316,0, 316,0, 0,0, 314,0, 3529 0,0, 314,0, 317,0, 315,0, 3530 317,0, 315,0, 0,0, 319,0, 3531 319,0, 0,0, 317,0, 317,0, 3532 0,0, 0,0, 0,0, 316,0, 3533 318,0, 316,0, 318,0, 320,0, 3534 320,0, 0,0, 314,337, 0,0, 3535 318,0, 318,0, 0,0, 0,0, 3536 0,0, 317,0, 319,0, 317,0, 3537 319,0, 0,0, 0,0, 315,0, 3538 0,0, 315,0, 319,0, 319,0, 3539 0,0, 315,338, 320,0, 318,0, 3540 320,0, 318,0, 0,0, 316,0, 3541 0,0, 316,0, 320,0, 320,0, 3542 0,0, 0,0, 0,0, 320,343, 3543 0,0, 319,0, 0,0, 319,0, 3544 0,0, 317,0, 0,0, 317,0, 3545 0,0, 321,0, 321,0, 317,340, 3546 0,0, 320,0, 316,339, 320,0, 3547 0,0, 0,0, 0,0, 318,0, 3548 0,0, 318,0, 0,0, 322,0, 3549 322,0, 0,0, 323,0, 323,0, 3550 0,0, 318,341, 0,0, 0,0, 3551 321,0, 319,0, 321,0, 319,0, 3552 0,0, 0,0, 0,0, 0,0, 3553 321,0, 321,0, 0,0, 0,0, 3554 0,0, 320,0, 322,0, 320,0, 3555 322,0, 323,0, 0,0, 323,0, 3556 0,0, 319,342, 322,0, 322,0, 3557 0,0, 323,0, 323,0, 321,0, 3558 0,0, 321,0, 0,0, 324,0, 3559 324,0, 0,0, 0,0, 0,0, 3560 0,0, 0,0, 0,0, 0,0, 3561 0,0, 322,0, 0,0, 322,0, 3562 323,0, 0,0, 323,0, 0,0, 3563 0,0, 0,0, 0,0, 0,0, 3564 0,0, 0,0, 324,0, 0,0, 3565 324,0, 325,0, 325,0, 321,0, 3566 0,0, 321,0, 324,0, 324,0, 3567 0,0, 0,0, 0,0, 326,0, 3568 326,0, 0,0, 0,0, 0,0, 3569 0,0, 322,0, 0,0, 322,0, 3570 323,0, 0,0, 323,0, 0,0, 3571 325,0, 324,0, 325,0, 324,0, 3572 0,0, 0,0, 0,0, 322,344, 3573 325,0, 325,0, 326,0, 0,0, 3574 326,0, 325,347, 323,345, 327,0, 3575 327,0, 0,0, 326,0, 326,0, 3576 328,0, 328,0, 0,0, 326,348, 3577 0,0, 0,0, 0,0, 325,0, 3578 0,0, 325,0, 0,0, 329,0, 3579 329,0, 324,0, 0,0, 324,0, 3580 0,0, 326,0, 327,0, 326,0, 3581 327,0, 0,0, 0,0, 328,0, 3582 0,0, 328,0, 327,0, 327,0, 3583 0,0, 0,0, 0,0, 328,0, 3584 328,0, 0,0, 329,0, 0,0, 3585 329,0, 324,346, 0,0, 325,0, 3586 0,0, 325,0, 329,0, 329,0, 3587 0,0, 327,0, 0,0, 327,0, 3588 0,0, 326,0, 328,0, 326,0, 3589 328,0, 0,0, 0,0, 330,0, 3590 330,0, 0,0, 331,0, 331,0, 3591 0,0, 329,0, 0,0, 329,0, 3592 0,0, 0,0, 0,0, 0,0, 3593 0,0, 332,0, 332,0, 0,0, 3594 0,0, 0,0, 0,0, 0,0, 3595 0,0, 327,0, 330,0, 327,0, 3596 330,0, 331,0, 328,0, 331,0, 3597 328,0, 0,0, 330,0, 330,0, 3598 0,0, 331,0, 331,0, 0,0, 3599 332,0, 329,0, 332,0, 329,0, 3600 327,349, 0,0, 0,0, 0,0, 3601 332,0, 332,0, 0,0, 0,0, 3602 0,0, 330,0, 328,350, 330,0, 3603 331,0, 0,0, 331,0, 0,0, 3604 0,0, 329,351, 0,0, 0,0, 3605 0,0, 0,0, 0,0, 332,0, 3606 0,0, 332,0, 0,0, 333,0, 3607 333,0, 0,0, 0,0, 0,0, 3608 0,0, 0,0, 0,0, 0,0, 3609 0,0, 334,0, 334,0, 0,0, 3610 0,0, 330,0, 0,0, 330,0, 3611 331,0, 0,0, 331,0, 0,0, 3612 0,0, 0,0, 333,0, 330,352, 3613 333,0, 335,0, 335,0, 332,0, 3614 331,353, 332,0, 333,0, 333,0, 3615 334,0, 0,0, 334,0, 336,0, 3616 336,0, 0,0, 0,0, 0,0, 3617 334,0, 334,0, 0,0, 0,0, 3618 0,0, 0,0, 332,354, 0,0, 3619 335,0, 333,0, 335,0, 333,0, 3620 0,0, 0,0, 0,0, 0,0, 3621 335,0, 335,0, 336,0, 334,0, 3622 336,0, 334,0, 0,0, 337,0, 3623 337,0, 0,0, 336,0, 336,0, 3624 0,0, 0,0, 0,0, 0,0, 3625 0,0, 0,0, 0,0, 335,0, 3626 0,0, 335,0, 0,0, 0,0, 3627 0,0, 333,0, 0,0, 333,0, 3628 0,0, 336,0, 337,0, 336,0, 3629 337,0, 333,355, 0,0, 334,0, 3630 0,0, 334,0, 337,0, 337,0, 3631 0,0, 0,0, 338,0, 338,0, 3632 0,0, 0,0, 334,357, 0,0, 3633 0,0, 0,0, 0,0, 335,0, 3634 333,356, 335,0, 339,0, 339,0, 3635 0,0, 337,0, 0,0, 337,0, 3636 0,0, 336,0, 0,0, 336,0, 3637 0,0, 338,0, 0,0, 338,0, 3638 0,0, 336,359, 335,358, 0,0, 3639 0,0, 338,0, 338,0, 0,0, 3640 0,0, 339,0, 0,0, 339,0, 3641 340,0, 340,0, 0,0, 0,0, 3642 0,0, 339,0, 339,0, 0,0, 3643 0,0, 337,0, 0,0, 337,0, 3644 338,0, 0,0, 338,0, 0,0, 3645 341,0, 341,0, 0,0, 0,0, 3646 0,0, 0,0, 0,0, 340,0, 3647 339,0, 340,0, 339,0, 0,0, 3648 0,0, 0,0, 0,0, 340,0, 3649 340,0, 337,360, 0,0, 0,0, 3650 0,0, 0,0, 0,0, 341,0, 3651 0,0, 341,0, 342,0, 342,0, 3652 338,0, 0,0, 338,0, 341,0, 3653 341,0, 0,0, 340,0, 0,0, 3654 340,0, 0,0, 343,0, 343,0, 3655 339,0, 0,0, 339,0, 0,0, 3656 0,0, 0,0, 0,0, 0,0, 3657 0,0, 342,0, 341,0, 342,0, 3658 341,0, 0,0, 338,361, 0,0, 3659 0,0, 342,0, 342,0, 0,0, 3660 0,0, 343,0, 0,0, 343,0, 3661 339,362, 0,0, 340,0, 0,0, 3662 340,0, 343,0, 343,0, 344,0, 3663 344,0, 0,0, 0,0, 0,0, 3664 342,0, 0,0, 342,0, 0,0, 3665 0,0, 0,0, 341,0, 0,0, 3666 341,0, 0,0, 345,0, 345,0, 3667 343,0, 0,0, 343,0, 0,0, 3668 340,363, 0,0, 344,0, 0,0, 3669 344,0, 0,0, 0,0, 0,0, 3670 0,0, 0,0, 344,0, 344,0, 3671 0,0, 0,0, 341,364, 0,0, 3672 342,0, 345,0, 342,0, 345,0, 3673 346,0, 346,0, 0,0, 0,0, 3674 0,0, 345,0, 345,0, 0,0, 3675 343,0, 344,0, 343,0, 344,0, 3676 0,0, 0,0, 343,366, 347,0, 3677 347,0, 342,365, 0,0, 0,0, 3678 0,0, 0,0, 0,0, 346,0, 3679 345,0, 346,0, 345,0, 0,0, 3680 348,0, 348,0, 0,0, 346,0, 3681 346,0, 0,0, 0,0, 0,0, 3682 0,0, 0,0, 347,0, 0,0, 3683 347,0, 344,0, 0,0, 344,0, 3684 0,0, 0,0, 347,0, 347,0, 3685 0,0, 344,367, 346,0, 348,0, 3686 346,0, 348,0, 349,0, 349,0, 3687 345,0, 0,0, 345,0, 348,0, 3688 348,0, 0,0, 345,368, 0,0, 3689 0,0, 347,0, 0,0, 347,0, 3690 0,0, 0,0, 350,0, 350,0, 3691 0,0, 0,0, 0,0, 0,0, 3692 0,0, 349,0, 348,0, 349,0, 3693 348,0, 0,0, 346,0, 0,0, 3694 346,0, 349,0, 349,0, 0,0, 3695 0,0, 0,0, 349,373, 0,0, 3696 346,369, 350,0, 0,0, 350,0, 3697 0,0, 347,0, 0,0, 347,0, 3698 0,0, 350,0, 350,0, 0,0, 3699 349,0, 0,0, 349,0, 0,0, 3700 0,0, 347,370, 348,0, 0,0, 3701 348,0, 0,0, 0,0, 347,371, 3702 351,0, 351,0, 0,0, 0,0, 3703 350,0, 0,0, 350,0, 0,0, 3704 0,0, 0,0, 352,0, 352,0, 3705 348,372, 0,0, 0,0, 0,0, 3706 0,0, 0,0, 0,0, 0,0, 3707 349,0, 0,0, 349,0, 351,0, 3708 0,0, 351,0, 354,0, 354,0, 3709 0,0, 0,0, 0,0, 351,0, 3710 351,0, 352,0, 0,0, 352,0, 3711 350,0, 0,0, 350,0, 0,0, 3712 0,0, 352,0, 352,0, 353,0, 3713 353,0, 0,0, 0,0, 0,0, 3714 0,0, 354,0, 351,0, 354,0, 3715 351,0, 0,0, 0,0, 0,0, 3716 0,0, 354,0, 354,0, 0,0, 3717 352,0, 0,0, 352,0, 0,0, 3718 0,0, 0,0, 353,0, 0,0, 3719 353,0, 0,0, 0,0, 0,0, 3720 0,0, 0,0, 353,0, 353,0, 3721 354,0, 0,0, 354,0, 353,376, 3722 355,0, 355,0, 351,0, 0,0, 3723 351,0, 0,0, 0,0, 0,0, 3724 0,0, 0,0, 0,0, 0,0, 3725 352,0, 353,0, 352,0, 353,0, 3726 0,0, 356,0, 356,0, 0,0, 3727 351,374, 0,0, 0,0, 355,0, 3728 0,0, 355,0, 0,0, 0,0, 3729 354,0, 0,0, 354,0, 355,0, 3730 355,0, 357,0, 357,0, 352,375, 3731 0,0, 0,0, 0,0, 0,0, 3732 356,0, 0,0, 356,0, 358,0, 3733 358,0, 353,0, 0,0, 353,0, 3734 356,0, 356,0, 355,0, 0,0, 3735 355,0, 0,0, 0,0, 0,0, 3736 357,0, 0,0, 357,0, 0,0, 3737 0,0, 0,0, 356,378, 0,0, 3738 357,0, 357,0, 358,0, 356,0, 3739 358,0, 356,0, 0,0, 0,0, 3740 0,0, 0,0, 358,0, 358,0, 3741 0,0, 0,0, 0,0, 0,0, 3742 359,0, 359,0, 355,0, 357,0, 3743 355,0, 357,0, 0,0, 0,0, 3744 0,0, 0,0, 0,0, 360,0, 3745 360,0, 358,0, 0,0, 358,0, 3746 0,0, 0,0, 0,0, 356,0, 3747 0,0, 356,0, 355,377, 359,0, 3748 0,0, 359,0, 0,0, 0,0, 3749 0,0, 0,0, 0,0, 359,0, 3750 359,0, 0,0, 360,0, 357,0, 3751 360,0, 357,0, 0,0, 361,0, 3752 361,0, 0,0, 360,0, 360,0, 3753 0,0, 358,0, 0,0, 358,0, 3754 0,0, 357,379, 359,0, 0,0, 3755 359,0, 0,0, 0,0, 0,0, 3756 358,380, 0,0, 0,0, 0,0, 3757 0,0, 360,0, 361,0, 360,0, 3758 361,0, 362,0, 362,0, 0,0, 3759 0,0, 0,0, 361,0, 361,0, 3760 0,0, 0,0, 0,0, 363,0, 3761 363,0, 0,0, 0,0, 364,0, 3762 364,0, 0,0, 359,0, 0,0, 3763 359,0, 0,0, 0,0, 0,0, 3764 362,0, 361,0, 362,0, 361,0, 3765 0,0, 360,0, 0,0, 360,0, 3766 362,0, 362,0, 363,0, 0,0, 3767 363,0, 0,0, 364,0, 0,0, 3768 364,0, 0,0, 363,0, 363,0, 3769 0,0, 0,0, 364,0, 364,0, 3770 359,381, 0,0, 0,0, 362,0, 3771 360,382, 362,0, 0,0, 0,0, 3772 0,0, 361,0, 0,0, 361,0, 3773 0,0, 363,0, 0,0, 363,0, 3774 0,0, 364,0, 0,0, 364,0, 3775 0,0, 365,0, 365,0, 0,0, 3776 0,0, 0,0, 361,383, 0,0, 3777 0,0, 0,0, 0,0, 0,0, 3778 366,0, 366,0, 0,0, 362,0, 3779 0,0, 362,0, 0,0, 0,0, 3780 0,0, 0,0, 0,0, 0,0, 3781 365,0, 363,0, 365,0, 363,0, 3782 0,0, 364,0, 0,0, 364,0, 3783 365,0, 365,0, 0,0, 366,0, 3784 0,0, 366,0, 362,384, 364,386, 3785 367,0, 367,0, 363,385, 366,0, 3786 366,0, 368,0, 368,0, 0,0, 3787 0,0, 0,0, 0,0, 365,0, 3788 0,0, 365,0, 0,0, 369,0, 3789 369,0, 0,0, 0,0, 0,0, 3790 0,0, 0,0, 366,0, 367,0, 3791 366,0, 367,0, 0,0, 0,0, 3792 368,0, 0,0, 368,0, 367,0, 3793 367,0, 0,0, 0,0, 0,0, 3794 368,0, 368,0, 369,0, 0,0, 3795 369,0, 370,0, 370,0, 365,0, 3796 0,0, 365,0, 369,0, 369,0, 3797 0,0, 0,0, 367,0, 0,0, 3798 367,0, 0,0, 366,0, 368,0, 3799 366,0, 368,0, 0,0, 0,0, 3800 0,0, 0,0, 0,0, 366,388, 3801 370,0, 369,0, 370,0, 369,0, 3802 0,0, 365,387, 0,0, 0,0, 3803 370,0, 370,0, 0,0, 0,0, 3804 0,0, 371,0, 371,0, 0,0, 3805 372,0, 372,0, 367,0, 0,0, 3806 367,0, 0,0, 0,0, 368,0, 3807 0,0, 368,0, 0,0, 370,0, 3808 367,389, 370,0, 0,0, 0,0, 3809 0,0, 369,0, 0,0, 369,0, 3810 371,0, 368,390, 371,0, 372,0, 3811 0,0, 372,0, 0,0, 0,0, 3812 371,0, 371,0, 0,0, 372,0, 3813 372,0, 373,0, 373,0, 0,0, 3814 374,0, 374,0, 0,0, 0,0, 3815 369,391, 0,0, 0,0, 370,0, 3816 0,0, 370,0, 0,0, 371,0, 3817 0,0, 371,0, 372,0, 0,0, 3818 372,0, 0,0, 0,0, 0,0, 3819 373,0, 0,0, 373,0, 374,0, 3820 0,0, 374,0, 0,0, 0,0, 3821 373,0, 373,0, 370,392, 374,0, 3822 374,0, 375,0, 375,0, 0,0, 3823 0,0, 376,0, 376,0, 0,0, 3824 0,0, 0,0, 0,0, 371,0, 3825 0,0, 371,0, 372,0, 373,0, 3826 372,0, 373,0, 374,0, 0,0, 3827 374,0, 0,0, 0,0, 0,0, 3828 375,0, 0,0, 375,0, 0,0, 3829 376,0, 0,0, 376,0, 371,393, 3830 375,0, 375,0, 372,394, 0,0, 3831 376,0, 376,0, 377,0, 377,0, 3832 0,0, 378,0, 378,0, 0,0, 3833 0,0, 0,0, 0,0, 373,0, 3834 0,0, 373,0, 374,0, 375,0, 3835 374,0, 375,0, 0,0, 376,0, 3836 374,396, 376,0, 0,0, 0,0, 3837 0,0, 377,0, 0,0, 377,0, 3838 378,0, 373,395, 378,0, 0,0, 3839 0,0, 377,0, 377,0, 0,0, 3840 378,0, 378,0, 379,0, 379,0, 3841 0,0, 378,400, 0,0, 0,0, 3842 0,0, 0,0, 0,0, 375,0, 3843 0,0, 375,0, 0,0, 376,0, 3844 377,0, 376,0, 377,0, 378,0, 3845 0,0, 378,0, 0,0, 0,0, 3846 0,0, 379,0, 376,398, 379,0, 3847 0,0, 0,0, 0,0, 0,0, 3848 0,0, 379,0, 379,0, 0,0, 3849 0,0, 0,0, 375,397, 380,0, 3850 380,0, 0,0, 0,0, 381,0, 3851 381,0, 0,0, 0,0, 0,0, 3852 377,0, 0,0, 377,0, 378,0, 3853 379,0, 378,0, 379,0, 0,0, 3854 0,0, 0,0, 0,0, 0,0, 3855 0,0, 0,0, 380,0, 0,0, 3856 380,0, 0,0, 381,0, 377,399, 3857 381,0, 0,0, 380,0, 380,0, 3858 0,0, 0,0, 381,0, 381,0, 3859 382,0, 382,0, 0,0, 381,403, 3860 383,0, 383,0, 0,0, 0,0, 3861 379,0, 0,0, 379,0, 0,0, 3862 0,0, 380,0, 0,0, 380,0, 3863 0,0, 381,0, 0,0, 381,0, 3864 379,401, 0,0, 0,0, 382,0, 3865 0,0, 382,0, 0,0, 383,0, 3866 0,0, 383,0, 0,0, 382,0, 3867 382,0, 0,0, 0,0, 383,0, 3868 383,0, 384,0, 384,0, 0,0, 3869 0,0, 385,0, 385,0, 0,0, 3870 0,0, 380,0, 0,0, 380,0, 3871 0,0, 381,0, 382,0, 381,0, 3872 382,0, 0,0, 383,0, 0,0, 3873 383,0, 0,0, 0,0, 380,402, 3874 384,0, 0,0, 384,0, 0,0, 3875 385,0, 0,0, 385,0, 0,0, 3876 384,0, 384,0, 0,0, 0,0, 3877 385,0, 385,0, 386,0, 386,0, 3878 0,0, 0,0, 387,0, 387,0, 3879 0,0, 0,0, 382,0, 0,0, 3880 382,0, 0,0, 383,0, 384,0, 3881 383,0, 384,0, 382,404, 385,0, 3882 0,0, 385,0, 0,0, 0,0, 3883 0,0, 386,0, 0,0, 386,0, 3884 0,0, 387,0, 0,0, 387,0, 3885 0,0, 386,0, 386,0, 0,0, 3886 0,0, 387,0, 387,0, 383,405, 3887 0,0, 388,0, 388,0, 0,0, 3888 0,0, 0,0, 0,0, 384,0, 3889 0,0, 384,0, 0,0, 385,0, 3890 386,0, 385,0, 386,0, 384,406, 3891 387,0, 0,0, 387,0, 0,0, 3892 0,0, 0,0, 0,0, 0,0, 3893 388,0, 0,0, 388,0, 0,0, 3894 0,0, 389,0, 389,0, 0,0, 3895 388,0, 388,0, 391,0, 391,0, 3896 385,407, 0,0, 0,0, 390,0, 3897 390,0, 0,0, 0,0, 0,0, 3898 386,0, 0,0, 386,0, 0,0, 3899 387,0, 0,0, 387,0, 388,0, 3900 389,0, 388,0, 389,0, 0,0, 3901 0,0, 391,0, 0,0, 391,0, 3902 389,0, 389,0, 390,0, 0,0, 3903 390,0, 391,0, 391,0, 386,408, 3904 0,0, 0,0, 390,0, 390,0, 3905 387,409, 0,0, 392,0, 392,0, 3906 0,0, 393,0, 393,0, 389,0, 3907 0,0, 389,0, 0,0, 388,0, 3908 391,0, 388,0, 391,0, 0,0, 3909 0,0, 390,0, 0,0, 390,0, 3910 388,410, 0,0, 0,0, 0,0, 3911 0,0, 392,0, 0,0, 392,0, 3912 393,0, 0,0, 393,0, 0,0, 3913 0,0, 392,0, 392,0, 0,0, 3914 393,0, 393,0, 0,0, 389,0, 3915 0,0, 389,0, 394,0, 394,0, 3916 391,0, 0,0, 391,0, 395,0, 3917 395,0, 390,0, 0,0, 390,0, 3918 392,0, 0,0, 392,0, 393,0, 3919 0,0, 393,0, 0,0, 0,0, 3920 0,0, 0,0, 0,0, 389,411, 3921 0,0, 394,0, 0,0, 394,0, 3922 390,412, 0,0, 395,0, 391,413, 3923 395,0, 394,0, 394,0, 396,0, 3924 396,0, 0,0, 395,0, 395,0, 3925 397,0, 397,0, 0,0, 0,0, 3926 392,0, 0,0, 392,0, 393,0, 3927 0,0, 393,0, 398,0, 398,0, 3928 394,0, 0,0, 394,0, 0,0, 3929 393,415, 395,0, 396,0, 395,0, 3930 396,0, 0,0, 0,0, 397,0, 3931 392,414, 397,0, 396,0, 396,0, 3932 0,0, 0,0, 0,0, 397,0, 3933 397,0, 398,0, 0,0, 398,0, 3934 399,0, 399,0, 0,0, 0,0, 3935 0,0, 398,0, 398,0, 0,0, 3936 394,0, 396,0, 394,0, 396,0, 3937 0,0, 395,0, 397,0, 395,0, 3938 397,0, 394,416, 0,0, 0,0, 3939 0,0, 0,0, 0,0, 399,0, 3940 398,0, 399,0, 398,0, 0,0, 3941 0,0, 0,0, 0,0, 399,0, 3942 399,0, 395,417, 0,0, 0,0, 3943 400,0, 400,0, 0,0, 0,0, 3944 0,0, 396,0, 0,0, 396,0, 3945 0,0, 0,0, 397,0, 0,0, 3946 397,0, 0,0, 399,0, 0,0, 3947 399,0, 0,0, 0,0, 396,418, 3948 398,0, 0,0, 398,0, 400,0, 3949 397,419, 400,0, 0,0, 0,0, 3950 401,0, 401,0, 0,0, 400,0, 3951 400,0, 0,0, 398,420, 0,0, 3952 0,0, 0,0, 0,0, 0,0, 3953 0,0, 0,0, 402,0, 402,0, 3954 0,0, 0,0, 399,0, 0,0, 3955 399,0, 0,0, 400,0, 401,0, 3956 400,0, 401,0, 0,0, 0,0, 3957 0,0, 399,421, 0,0, 401,0, 3958 401,0, 0,0, 0,0, 0,0, 3959 401,423, 402,0, 0,0, 402,0, 3960 403,0, 403,0, 0,0, 0,0, 3961 0,0, 402,0, 402,0, 0,0, 3962 0,0, 0,0, 401,0, 0,0, 3963 401,0, 0,0, 400,0, 0,0, 3964 400,0, 0,0, 0,0, 0,0, 3965 0,0, 0,0, 400,422, 403,0, 3966 402,0, 403,0, 402,0, 0,0, 3967 404,0, 404,0, 0,0, 403,0, 3968 403,0, 0,0, 0,0, 0,0, 3969 0,0, 0,0, 0,0, 405,0, 3970 405,0, 0,0, 401,0, 0,0, 3971 401,0, 0,0, 0,0, 0,0, 3972 0,0, 0,0, 403,0, 404,0, 3973 403,0, 404,0, 406,0, 406,0, 3974 402,0, 0,0, 402,0, 404,0, 3975 404,0, 0,0, 405,0, 0,0, 3976 405,0, 0,0, 0,0, 0,0, 3977 402,424, 0,0, 405,0, 405,0, 3978 0,0, 0,0, 0,0, 405,426, 3979 0,0, 406,0, 404,0, 406,0, 3980 404,0, 0,0, 403,0, 0,0, 3981 403,0, 406,0, 406,0, 0,0, 3982 0,0, 405,0, 403,425, 405,0, 3983 0,0, 407,0, 407,0, 0,0, 3984 0,0, 0,0, 0,0, 0,0, 3985 0,0, 0,0, 0,0, 0,0, 3986 406,0, 0,0, 406,0, 0,0, 3987 408,0, 408,0, 404,0, 0,0, 3988 404,0, 0,0, 0,0, 0,0, 3989 407,0, 0,0, 407,0, 409,0, 3990 409,0, 405,0, 0,0, 405,0, 3991 407,0, 407,0, 0,0, 0,0, 3992 0,0, 407,427, 0,0, 408,0, 3993 0,0, 408,0, 410,0, 410,0, 3994 406,0, 0,0, 406,0, 408,0, 3995 408,0, 0,0, 409,0, 407,0, 3996 409,0, 407,0, 0,0, 411,0, 3997 411,0, 0,0, 409,0, 409,0, 3998 0,0, 0,0, 0,0, 0,0, 3999 0,0, 410,0, 408,0, 410,0, 4000 408,0, 0,0, 0,0, 0,0, 4001 0,0, 410,0, 410,0, 0,0, 4002 0,0, 409,0, 411,0, 409,0, 4003 411,0, 412,0, 412,0, 407,0, 4004 0,0, 407,0, 411,0, 411,0, 4005 0,0, 0,0, 0,0, 411,431, 4006 410,0, 0,0, 410,0, 0,0, 4007 413,0, 413,0, 408,0, 0,0, 4008 408,0, 0,0, 0,0, 0,0, 4009 412,0, 411,0, 412,0, 411,0, 4010 0,0, 409,0, 0,0, 409,0, 4011 412,0, 412,0, 0,0, 0,0, 4012 0,0, 0,0, 0,0, 413,0, 4013 0,0, 413,0, 409,429, 0,0, 4014 410,0, 408,428, 410,0, 413,0, 4015 413,0, 414,0, 414,0, 412,0, 4016 0,0, 412,0, 0,0, 0,0, 4017 0,0, 411,0, 0,0, 411,0, 4018 0,0, 415,0, 415,0, 0,0, 4019 416,0, 416,0, 413,0, 410,430, 4020 413,0, 0,0, 0,0, 0,0, 4021 414,0, 0,0, 414,0, 0,0, 4022 0,0, 0,0, 0,0, 0,0, 4023 414,0, 414,0, 0,0, 412,0, 4024 415,0, 412,0, 415,0, 416,0, 4025 0,0, 416,0, 0,0, 0,0, 4026 415,0, 415,0, 0,0, 416,0, 4027 416,0, 0,0, 413,0, 414,0, 4028 413,0, 414,0, 0,0, 0,0, 4029 0,0, 0,0, 0,0, 0,0, 4030 0,0, 417,0, 417,0, 415,0, 4031 413,432, 415,0, 416,0, 0,0, 4032 416,0, 0,0, 0,0, 418,0, 4033 418,0, 0,0, 0,0, 0,0, 4034 0,0, 0,0, 0,0, 0,0, 4035 0,0, 0,0, 0,0, 414,0, 4036 417,0, 414,0, 417,0, 419,0, 4037 419,0, 0,0, 0,0, 0,0, 4038 417,0, 417,0, 418,0, 415,0, 4039 418,0, 415,0, 416,0, 0,0, 4040 416,0, 0,0, 418,0, 418,0, 4041 0,0, 415,434, 0,0, 0,0, 4042 416,435, 414,433, 419,0, 417,0, 4043 419,0, 417,0, 0,0, 420,0, 4044 420,0, 0,0, 419,0, 419,0, 4045 0,0, 418,0, 0,0, 418,0, 4046 0,0, 0,0, 421,0, 421,0, 4047 0,0, 0,0, 0,0, 422,0, 4048 422,0, 0,0, 0,0, 0,0, 4049 0,0, 419,0, 420,0, 419,0, 4050 420,0, 0,0, 0,0, 417,0, 4051 0,0, 417,0, 420,0, 420,0, 4052 0,0, 421,0, 0,0, 421,0, 4053 417,436, 418,0, 422,0, 418,0, 4054 422,0, 421,0, 421,0, 423,0, 4055 423,0, 0,0, 422,0, 422,0, 4056 0,0, 420,0, 0,0, 420,0, 4057 0,0, 419,0, 0,0, 419,0, 4058 418,437, 0,0, 0,0, 0,0, 4059 421,0, 419,438, 421,0, 0,0, 4060 0,0, 422,0, 423,0, 422,0, 4061 423,0, 0,0, 0,0, 0,0, 4062 0,0, 0,0, 423,0, 423,0, 4063 0,0, 0,0, 424,0, 424,0, 4064 0,0, 420,0, 0,0, 420,0, 4065 0,0, 0,0, 0,0, 0,0, 4066 425,0, 425,0, 0,0, 0,0, 4067 421,0, 423,0, 421,0, 423,0, 4068 0,0, 422,0, 420,439, 422,0, 4069 0,0, 424,0, 0,0, 424,0, 4070 0,0, 0,0, 421,440, 0,0, 4071 0,0, 424,0, 424,0, 425,0, 4072 0,0, 425,0, 424,443, 0,0, 4073 0,0, 422,441, 0,0, 425,0, 4074 425,0, 426,0, 426,0, 0,0, 4075 0,0, 423,0, 0,0, 423,0, 4076 424,0, 0,0, 424,0, 0,0, 4077 427,0, 427,0, 0,0, 0,0, 4078 423,442, 0,0, 425,0, 0,0, 4079 425,0, 0,0, 0,0, 0,0, 4080 426,0, 0,0, 426,0, 0,0, 4081 0,0, 0,0, 0,0, 0,0, 4082 426,0, 426,0, 0,0, 427,0, 4083 0,0, 427,0, 0,0, 0,0, 4084 424,0, 0,0, 424,0, 427,0, 4085 427,0, 0,0, 0,0, 0,0, 4086 428,0, 428,0, 425,0, 426,0, 4087 425,0, 426,0, 0,0, 0,0, 4088 0,0, 0,0, 0,0, 429,0, 4089 429,0, 0,0, 427,0, 0,0, 4090 427,0, 0,0, 0,0, 0,0, 4091 0,0, 0,0, 425,444, 428,0, 4092 0,0, 428,0, 0,0, 0,0, 4093 430,0, 430,0, 0,0, 428,0, 4094 428,0, 0,0, 429,0, 426,0, 4095 429,0, 426,0, 0,0, 431,0, 4096 431,0, 0,0, 429,0, 429,0, 4097 0,0, 0,0, 427,0, 0,0, 4098 427,0, 0,0, 428,0, 430,0, 4099 428,0, 430,0, 432,0, 432,0, 4100 0,0, 0,0, 426,445, 430,0, 4101 430,0, 429,0, 431,0, 429,0, 4102 431,0, 0,0, 0,0, 433,0, 4103 433,0, 427,446, 431,0, 431,0, 4104 0,0, 0,0, 0,0, 0,0, 4105 0,0, 432,0, 430,0, 432,0, 4106 430,0, 0,0, 428,0, 0,0, 4107 428,0, 432,0, 432,0, 0,0, 4108 0,0, 431,0, 433,0, 431,0, 4109 433,0, 429,0, 0,0, 429,0, 4110 428,447, 0,0, 433,0, 433,0, 4111 0,0, 0,0, 434,0, 434,0, 4112 432,0, 0,0, 432,0, 0,0, 4113 0,0, 0,0, 430,0, 0,0, 4114 430,0, 0,0, 435,0, 435,0, 4115 0,0, 433,0, 0,0, 433,0, 4116 0,0, 431,0, 0,0, 431,0, 4117 0,0, 434,0, 0,0, 434,0, 4118 0,0, 431,448, 436,0, 436,0, 4119 0,0, 434,0, 434,0, 0,0, 4120 432,0, 435,0, 432,0, 435,0, 4121 0,0, 0,0, 437,0, 437,0, 4122 432,449, 435,0, 435,0, 0,0, 4123 0,0, 433,0, 0,0, 433,0, 4124 434,0, 436,0, 434,0, 436,0, 4125 438,0, 438,0, 0,0, 0,0, 4126 0,0, 436,0, 436,0, 0,0, 4127 435,0, 437,0, 435,0, 437,0, 4128 439,0, 439,0, 433,450, 0,0, 4129 0,0, 437,0, 437,0, 0,0, 4130 0,0, 0,0, 0,0, 438,0, 4131 436,0, 438,0, 436,0, 0,0, 4132 434,0, 0,0, 434,0, 438,0, 4133 438,0, 0,0, 0,0, 439,0, 4134 437,0, 439,0, 437,0, 0,0, 4135 435,0, 0,0, 435,0, 439,0, 4136 439,0, 0,0, 0,0, 0,0, 4137 440,0, 440,0, 438,0, 0,0, 4138 438,0, 0,0, 0,0, 0,0, 4139 436,0, 0,0, 436,0, 0,0, 4140 0,0, 0,0, 439,0, 0,0, 4141 439,0, 0,0, 436,451, 0,0, 4142 437,0, 0,0, 437,0, 440,0, 4143 0,0, 440,0, 441,0, 441,0, 4144 0,0, 0,0, 0,0, 440,0, 4145 440,0, 0,0, 438,0, 0,0, 4146 438,0, 442,0, 442,0, 0,0, 4147 0,0, 443,0, 443,0, 0,0, 4148 438,452, 0,0, 439,0, 0,0, 4149 439,0, 441,0, 440,0, 441,0, 4150 440,0, 0,0, 444,0, 444,0, 4151 439,453, 441,0, 441,0, 0,0, 4152 442,0, 0,0, 442,0, 0,0, 4153 443,0, 0,0, 443,0, 0,0, 4154 442,0, 442,0, 0,0, 0,0, 4155 443,0, 443,0, 0,0, 0,0, 4156 441,0, 444,0, 441,0, 444,0, 4157 445,0, 445,0, 440,0, 0,0, 4158 440,0, 444,0, 444,0, 442,0, 4159 0,0, 442,0, 0,0, 443,0, 4160 0,0, 443,0, 440,454, 0,0, 4161 0,0, 446,0, 446,0, 0,0, 4162 0,0, 0,0, 0,0, 445,0, 4163 444,0, 445,0, 444,0, 0,0, 4164 441,0, 0,0, 441,0, 445,0, 4165 445,0, 0,0, 0,0, 0,0, 4166 0,0, 0,0, 0,0, 442,0, 4167 446,0, 442,0, 446,0, 443,0, 4168 0,0, 443,0, 0,0, 441,455, 4169 446,0, 446,0, 445,0, 0,0, 4170 445,0, 442,456, 443,457, 0,0, 4171 444,0, 0,0, 444,0, 0,0, 4172 447,0, 447,0, 0,0, 448,0, 4173 448,0, 0,0, 0,0, 446,0, 4174 0,0, 446,0, 0,0, 0,0, 4175 0,0, 0,0, 0,0, 444,458, 4176 0,0, 0,0, 0,0, 0,0, 4177 0,0, 0,0, 445,0, 447,0, 4178 445,0, 447,0, 448,0, 0,0, 4179 448,0, 0,0, 0,0, 447,0, 4180 447,0, 0,0, 448,0, 448,0, 4181 0,0, 0,0, 0,0, 446,0, 4182 0,0, 446,0, 445,459, 449,0, 4183 449,0, 0,0, 450,0, 450,0, 4184 0,0, 0,0, 447,0, 0,0, 4185 447,0, 448,0, 0,0, 448,0, 4186 0,0, 0,0, 0,0, 446,460, 4187 0,0, 0,0, 0,0, 0,0, 4188 0,0, 0,0, 449,0, 0,0, 4189 449,0, 450,0, 0,0, 450,0, 4190 0,0, 0,0, 449,0, 449,0, 4191 0,0, 450,0, 450,0, 451,0, 4192 451,0, 0,0, 447,0, 0,0, 4193 447,0, 448,0, 0,0, 448,0, 4194 0,0, 0,0, 447,461, 0,0, 4195 0,0, 449,0, 0,0, 449,0, 4196 450,0, 0,0, 450,0, 0,0, 4197 0,0, 0,0, 451,0, 0,0, 4198 451,0, 448,462, 0,0, 0,0, 4199 0,0, 0,0, 451,0, 451,0, 4200 0,0, 0,0, 452,0, 452,0, 4201 0,0, 453,0, 453,0, 0,0, 4202 0,0, 0,0, 0,0, 0,0, 4203 0,0, 449,0, 0,0, 449,0, 4204 450,0, 451,0, 450,0, 451,0, 4205 0,0, 0,0, 0,0, 449,463, 4206 0,0, 452,0, 0,0, 452,0, 4207 453,0, 0,0, 453,0, 0,0, 4208 0,0, 452,0, 452,0, 0,0, 4209 453,0, 453,0, 452,464, 0,0, 4210 454,0, 454,0, 0,0, 455,0, 4211 455,0, 0,0, 0,0, 0,0, 4212 0,0, 451,0, 0,0, 451,0, 4213 452,0, 0,0, 452,0, 453,0, 4214 0,0, 453,0, 0,0, 0,0, 4215 0,0, 0,0, 0,0, 454,0, 4216 0,0, 454,0, 455,0, 0,0, 4217 455,0, 0,0, 0,0, 454,0, 4218 454,0, 0,0, 455,0, 455,0, 4219 454,465, 0,0, 456,0, 456,0, 4220 0,0, 0,0, 457,0, 457,0, 4221 452,0, 0,0, 452,0, 453,0, 4222 0,0, 453,0, 454,0, 0,0, 4223 454,0, 455,0, 0,0, 455,0, 4224 0,0, 0,0, 0,0, 0,0, 4225 0,0, 456,0, 0,0, 456,0, 4226 0,0, 457,0, 0,0, 457,0, 4227 0,0, 456,0, 456,0, 0,0, 4228 0,0, 457,0, 457,0, 458,0, 4229 458,0, 0,0, 459,0, 459,0, 4230 0,0, 0,0, 454,0, 0,0, 4231 454,0, 455,0, 0,0, 455,0, 4232 456,0, 0,0, 456,0, 0,0, 4233 457,0, 0,0, 457,0, 0,0, 4234 455,466, 0,0, 458,0, 0,0, 4235 458,0, 459,0, 0,0, 459,0, 4236 0,0, 0,0, 458,0, 458,0, 4237 0,0, 459,0, 459,0, 460,0, 4238 460,0, 0,0, 0,0, 0,0, 4239 0,0, 0,0, 0,0, 0,0, 4240 456,0, 0,0, 456,0, 0,0, 4241 457,0, 458,0, 457,0, 458,0, 4242 459,0, 0,0, 459,0, 0,0, 4243 0,0, 0,0, 460,0, 0,0, 4244 460,0, 456,467, 457,468, 0,0, 4245 0,0, 0,0, 460,0, 460,0, 4246 461,0, 461,0, 0,0, 462,0, 4247 462,0, 0,0, 0,0, 0,0, 4248 0,0, 0,0, 0,0, 0,0, 4249 0,0, 458,0, 0,0, 458,0, 4250 459,0, 460,0, 459,0, 460,0, 4251 0,0, 0,0, 0,0, 461,0, 4252 458,469, 461,0, 462,0, 0,0, 4253 462,0, 0,0, 0,0, 461,0, 4254 461,0, 0,0, 462,0, 462,0, 4255 463,0, 463,0, 0,0, 464,0, 4256 464,0, 0,0, 459,470, 0,0, 4257 0,0, 0,0, 0,0, 0,0, 4258 0,0, 460,0, 461,0, 460,0, 4259 461,0, 462,0, 0,0, 462,0, 4260 0,0, 0,0, 0,0, 463,0, 4261 0,0, 463,0, 464,0, 0,0, 4262 464,0, 0,0, 0,0, 463,0, 4263 463,0, 0,0, 464,0, 464,0, 4264 463,474, 0,0, 0,0, 460,471, 4265 465,0, 465,0, 0,0, 0,0, 4266 0,0, 0,0, 461,0, 0,0, 4267 461,0, 462,0, 463,0, 462,0, 4268 463,0, 464,0, 0,0, 464,0, 4269 461,472, 0,0, 0,0, 0,0, 4270 0,0, 0,0, 0,0, 465,0, 4271 0,0, 465,0, 466,0, 466,0, 4272 462,473, 0,0, 0,0, 465,0, 4273 465,0, 0,0, 0,0, 0,0, 4274 467,0, 467,0, 0,0, 468,0, 4275 468,0, 0,0, 463,0, 0,0, 4276 463,0, 464,0, 0,0, 464,0, 4277 0,0, 466,0, 465,0, 466,0, 4278 465,0, 464,475, 464,476, 0,0, 4279 0,0, 466,0, 466,0, 467,0, 4280 0,0, 467,0, 468,0, 0,0, 4281 468,0, 0,0, 0,0, 467,0, 4282 467,0, 464,477, 468,0, 468,0, 4283 0,0, 0,0, 469,0, 469,0, 4284 466,0, 0,0, 466,0, 0,0, 4285 0,0, 0,0, 465,0, 0,0, 4286 465,0, 0,0, 467,0, 0,0, 4287 467,0, 468,0, 0,0, 468,0, 4288 0,0, 465,478, 0,0, 0,0, 4289 0,0, 469,0, 0,0, 469,0, 4290 0,0, 0,0, 470,0, 470,0, 4291 0,0, 469,0, 469,0, 0,0, 4292 466,0, 0,0, 466,0, 0,0, 4293 471,0, 471,0, 0,0, 0,0, 4294 0,0, 0,0, 467,0, 0,0, 4295 467,0, 468,0, 466,479, 468,0, 4296 469,0, 470,0, 469,0, 470,0, 4297 467,480, 0,0, 0,0, 0,0, 4298 0,0, 470,0, 470,0, 471,0, 4299 0,0, 471,0, 468,481, 0,0, 4300 472,0, 472,0, 0,0, 471,0, 4301 471,0, 0,0, 0,0, 0,0, 4302 0,0, 0,0, 473,0, 473,0, 4303 470,0, 0,0, 470,0, 0,0, 4304 469,0, 0,0, 469,0, 0,0, 4305 0,0, 0,0, 471,0, 472,0, 4306 471,0, 472,0, 474,0, 474,0, 4307 0,0, 0,0, 469,482, 472,0, 4308 472,0, 473,0, 0,0, 473,0, 4309 472,485, 0,0, 0,0, 0,0, 4310 0,0, 473,0, 473,0, 0,0, 4311 470,0, 0,0, 470,0, 0,0, 4312 0,0, 474,0, 472,0, 474,0, 4313 472,0, 0,0, 471,0, 0,0, 4314 471,0, 474,0, 474,0, 0,0, 4315 473,0, 0,0, 473,0, 0,0, 4316 0,0, 475,0, 475,0, 0,0, 4317 0,0, 470,483, 476,0, 476,0, 4318 0,0, 0,0, 0,0, 0,0, 4319 474,0, 0,0, 474,0, 471,484, 4320 0,0, 0,0, 472,0, 0,0, 4321 472,0, 0,0, 0,0, 0,0, 4322 475,0, 0,0, 475,0, 0,0, 4323 473,0, 476,0, 473,0, 476,0, 4324 475,0, 475,0, 477,0, 477,0, 4325 0,0, 476,0, 476,0, 473,486, 4326 0,0, 0,0, 0,0, 0,0, 4327 474,0, 0,0, 474,0, 478,0, 4328 478,0, 0,0, 0,0, 475,0, 4329 474,487, 475,0, 0,0, 0,0, 4330 476,0, 477,0, 476,0, 477,0, 4331 0,0, 0,0, 0,0, 0,0, 4332 0,0, 477,0, 477,0, 0,0, 4333 474,488, 0,0, 478,0, 0,0, 4334 478,0, 479,0, 479,0, 0,0, 4335 0,0, 0,0, 478,0, 478,0, 4336 0,0, 0,0, 0,0, 475,0, 4337 477,0, 475,0, 477,0, 0,0, 4338 476,0, 0,0, 476,0, 0,0, 4339 0,0, 0,0, 0,0, 0,0, 4340 479,0, 478,0, 479,0, 478,0, 4341 0,0, 0,0, 0,0, 475,489, 4342 479,0, 479,0, 0,0, 0,0, 4343 476,490, 480,0, 480,0, 0,0, 4344 0,0, 481,0, 481,0, 0,0, 4345 477,0, 0,0, 477,0, 0,0, 4346 0,0, 0,0, 0,0, 479,0, 4347 0,0, 479,0, 477,491, 0,0, 4348 0,0, 478,0, 0,0, 478,0, 4349 480,0, 0,0, 480,0, 0,0, 4350 481,0, 0,0, 481,0, 0,0, 4351 480,0, 480,0, 0,0, 478,492, 4352 481,0, 481,0, 482,0, 482,0, 4353 0,0, 483,0, 483,0, 0,0, 4354 0,0, 0,0, 0,0, 479,0, 4355 0,0, 479,0, 0,0, 480,0, 4356 0,0, 480,0, 0,0, 481,0, 4357 0,0, 481,0, 0,0, 479,493, 4358 0,0, 482,0, 0,0, 482,0, 4359 483,0, 0,0, 483,0, 0,0, 4360 0,0, 482,0, 482,0, 0,0, 4361 483,0, 483,0, 0,0, 0,0, 4362 484,0, 484,0, 0,0, 485,0, 4363 485,0, 0,0, 0,0, 480,0, 4364 0,0, 480,0, 0,0, 481,0, 4365 482,0, 481,0, 482,0, 483,0, 4366 0,0, 483,0, 0,0, 0,0, 4367 0,0, 481,494, 0,0, 484,0, 4368 0,0, 484,0, 485,0, 0,0, 4369 485,0, 0,0, 0,0, 484,0, 4370 484,0, 0,0, 485,0, 485,0, 4371 486,0, 486,0, 0,0, 487,0, 4372 487,0, 0,0, 0,0, 0,0, 4373 482,0, 0,0, 482,0, 483,0, 4374 0,0, 483,0, 484,0, 0,0, 4375 484,0, 485,0, 0,0, 485,0, 4376 482,495, 483,496, 0,0, 486,0, 4377 0,0, 486,0, 487,0, 0,0, 4378 487,0, 0,0, 0,0, 486,0, 4379 486,0, 0,0, 487,0, 487,0, 4380 488,0, 488,0, 0,0, 489,0, 4381 489,0, 0,0, 0,0, 0,0, 4382 0,0, 0,0, 484,0, 0,0, 4383 484,0, 485,0, 486,0, 485,0, 4384 486,0, 487,0, 0,0, 487,0, 4385 484,497, 485,498, 0,0, 488,0, 4386 0,0, 488,0, 489,0, 0,0, 4387 489,0, 0,0, 0,0, 488,0, 4388 488,0, 0,0, 489,0, 489,0, 4389 0,0, 485,499, 0,0, 490,0, 4390 490,0, 0,0, 0,0, 491,0, 4391 491,0, 0,0, 486,0, 0,0, 4392 486,0, 487,0, 488,0, 487,0, 4393 488,0, 489,0, 0,0, 489,0, 4394 0,0, 0,0, 0,0, 0,0, 4395 486,500, 0,0, 490,0, 0,0, 4396 490,0, 0,0, 491,0, 0,0, 4397 491,0, 487,501, 490,0, 490,0, 4398 0,0, 0,0, 491,0, 491,0, 4399 492,0, 492,0, 0,0, 0,0, 4400 493,0, 493,0, 488,0, 0,0, 4401 488,0, 489,0, 0,0, 489,0, 4402 0,0, 490,0, 0,0, 490,0, 4403 488,502, 491,0, 0,0, 491,0, 4404 0,0, 0,0, 0,0, 492,0, 4405 0,0, 492,0, 0,0, 493,0, 4406 489,503, 493,0, 0,0, 492,0, 4407 492,0, 0,0, 0,0, 493,0, 4408 493,0, 494,0, 494,0, 0,0, 4409 493,508, 0,0, 495,0, 495,0, 4410 0,0, 490,0, 0,0, 490,0, 4411 0,0, 491,0, 492,0, 491,0, 4412 492,0, 0,0, 493,0, 491,505, 4413 493,0, 0,0, 0,0, 0,0, 4414 494,0, 0,0, 494,0, 490,504, 4415 0,0, 495,0, 0,0, 495,0, 4416 494,0, 494,0, 496,0, 496,0, 4417 491,506, 495,0, 495,0, 497,0, 4418 497,0, 0,0, 495,509, 0,0, 4419 498,0, 498,0, 492,0, 0,0, 4420 492,0, 0,0, 493,0, 494,0, 4421 493,0, 494,0, 0,0, 0,0, 4422 495,0, 496,0, 495,0, 496,0, 4423 0,0, 0,0, 497,0, 492,507, 4424 497,0, 496,0, 496,0, 498,0, 4425 0,0, 498,0, 497,0, 497,0, 4426 499,0, 499,0, 0,0, 498,0, 4427 498,0, 500,0, 500,0, 0,0, 4428 0,0, 0,0, 0,0, 494,0, 4429 496,0, 494,0, 496,0, 0,0, 4430 495,0, 497,0, 495,0, 497,0, 4431 0,0, 0,0, 498,0, 499,0, 4432 498,0, 499,0, 0,0, 0,0, 4433 500,0, 0,0, 500,0, 499,0, 4434 499,0, 0,0, 0,0, 0,0, 4435 500,0, 500,0, 501,0, 501,0, 4436 0,0, 502,0, 502,0, 0,0, 4437 496,0, 0,0, 496,0, 0,0, 4438 0,0, 497,0, 499,0, 497,0, 4439 499,0, 0,0, 498,0, 500,0, 4440 498,0, 500,0, 0,0, 0,0, 4441 0,0, 501,0, 0,0, 501,0, 4442 502,0, 0,0, 502,0, 0,0, 4443 0,0, 501,0, 501,0, 0,0, 4444 502,0, 502,0, 498,510, 0,0, 4445 0,0, 503,0, 503,0, 0,0, 4446 504,0, 504,0, 499,0, 0,0, 4447 499,0, 0,0, 0,0, 500,0, 4448 501,0, 500,0, 501,0, 502,0, 4449 499,511, 502,0, 0,0, 0,0, 4450 0,0, 0,0, 0,0, 500,512, 4451 503,0, 0,0, 503,0, 504,0, 4452 0,0, 504,0, 0,0, 0,0, 4453 503,0, 503,0, 0,0, 504,0, 4454 504,0, 505,0, 505,0, 0,0, 4455 0,0, 506,0, 506,0, 0,0, 4456 501,0, 0,0, 501,0, 502,0, 4457 0,0, 502,0, 0,0, 503,0, 4458 0,0, 503,0, 504,0, 0,0, 4459 504,0, 0,0, 0,0, 0,0, 4460 505,0, 0,0, 505,0, 501,513, 4461 506,0, 0,0, 506,0, 0,0, 4462 505,0, 505,0, 502,514, 0,0, 4463 506,0, 506,0, 507,0, 507,0, 4464 0,0, 508,0, 508,0, 0,0, 4465 0,0, 0,0, 0,0, 503,0, 4466 0,0, 503,0, 504,0, 505,0, 4467 504,0, 505,0, 0,0, 506,0, 4468 504,516, 506,0, 503,515, 0,0, 4469 0,0, 507,0, 0,0, 507,0, 4470 508,0, 0,0, 508,0, 0,0, 4471 0,0, 507,0, 507,0, 0,0, 4472 508,0, 508,0, 0,0, 0,0, 4473 509,0, 509,0, 0,0, 510,0, 4474 510,0, 0,0, 0,0, 505,0, 4475 0,0, 505,0, 0,0, 506,0, 4476 507,0, 506,0, 507,0, 508,0, 4477 0,0, 508,0, 0,0, 0,0, 4478 0,0, 0,0, 0,0, 509,0, 4479 0,0, 509,0, 510,0, 0,0, 4480 510,0, 0,0, 505,517, 509,0, 4481 509,0, 0,0, 510,0, 510,0, 4482 511,0, 511,0, 506,518, 512,0, 4483 512,0, 0,0, 0,0, 0,0, 4484 507,0, 0,0, 507,0, 508,0, 4485 0,0, 508,0, 509,0, 0,0, 4486 509,0, 510,0, 507,519, 510,0, 4487 0,0, 0,0, 508,520, 511,0, 4488 0,0, 511,0, 512,0, 0,0, 4489 512,0, 0,0, 0,0, 511,0, 4490 511,0, 0,0, 512,0, 512,0, 4491 0,0, 0,0, 0,0, 512,524, 4492 513,0, 513,0, 0,0, 0,0, 4493 514,0, 514,0, 509,0, 0,0, 4494 509,0, 510,0, 511,0, 510,0, 4495 511,0, 512,0, 0,0, 512,0, 4496 0,0, 509,521, 0,0, 0,0, 4497 0,0, 0,0, 0,0, 513,0, 4498 0,0, 513,0, 0,0, 514,0, 4499 510,522, 514,0, 0,0, 513,0, 4500 513,0, 0,0, 0,0, 514,0, 4501 514,0, 515,0, 515,0, 0,0, 4502 0,0, 0,0, 511,0, 0,0, 4503 511,0, 512,0, 0,0, 512,0, 4504 516,0, 516,0, 513,0, 0,0, 4505 513,0, 0,0, 514,0, 0,0, 4506 514,0, 0,0, 0,0, 0,0, 4507 515,0, 0,0, 515,0, 0,0, 4508 0,0, 511,523, 0,0, 0,0, 4509 515,0, 515,0, 0,0, 516,0, 4510 0,0, 516,0, 517,0, 517,0, 4511 0,0, 0,0, 0,0, 516,0, 4512 516,0, 0,0, 513,0, 0,0, 4513 513,0, 0,0, 514,0, 515,0, 4514 514,0, 515,0, 0,0, 518,0, 4515 518,0, 513,525, 0,0, 0,0, 4516 0,0, 517,0, 516,0, 517,0, 4517 516,0, 0,0, 0,0, 0,0, 4518 0,0, 517,0, 517,0, 0,0, 4519 0,0, 0,0, 0,0, 0,0, 4520 0,0, 514,526, 518,0, 0,0, 4521 518,0, 519,0, 519,0, 515,0, 4522 0,0, 515,0, 518,0, 518,0, 4523 517,0, 0,0, 517,0, 0,0, 4524 520,0, 520,0, 516,0, 0,0, 4525 516,0, 515,527, 0,0, 0,0, 4526 0,0, 0,0, 0,0, 0,0, 4527 519,0, 518,0, 519,0, 518,0, 4528 516,528, 521,0, 521,0, 0,0, 4529 519,0, 519,0, 0,0, 520,0, 4530 0,0, 520,0, 0,0, 0,0, 4531 517,0, 0,0, 517,0, 520,0, 4532 520,0, 522,0, 522,0, 0,0, 4533 517,529, 0,0, 0,0, 519,0, 4534 521,0, 519,0, 521,0, 523,0, 4535 523,0, 518,0, 0,0, 518,0, 4536 521,0, 521,0, 520,0, 0,0, 4537 520,0, 0,0, 0,0, 518,530, 4538 522,0, 0,0, 522,0, 0,0, 4539 0,0, 0,0, 0,0, 0,0, 4540 522,0, 522,0, 523,0, 521,0, 4541 523,0, 521,0, 0,0, 519,0, 4542 0,0, 519,0, 523,0, 523,0, 4543 0,0, 0,0, 0,0, 524,0, 4544 524,0, 0,0, 520,0, 522,0, 4545 520,0, 522,0, 0,0, 0,0, 4546 0,0, 525,0, 525,0, 0,0, 4547 0,0, 523,0, 0,0, 523,0, 4548 520,531, 0,0, 0,0, 521,0, 4549 0,0, 521,0, 524,0, 0,0, 4550 524,0, 526,0, 526,0, 0,0, 4551 0,0, 0,0, 524,0, 524,0, 4552 525,0, 521,532, 525,0, 522,0, 4553 0,0, 522,0, 0,0, 0,0, 4554 525,0, 525,0, 0,0, 0,0, 4555 0,0, 523,0, 522,533, 523,0, 4556 526,0, 524,0, 526,0, 524,0, 4557 0,0, 0,0, 0,0, 0,0, 4558 526,0, 526,0, 0,0, 525,0, 4559 0,0, 525,0, 0,0, 527,0, 4560 527,0, 0,0, 0,0, 0,0, 4561 0,0, 0,0, 0,0, 0,0, 4562 523,534, 0,0, 0,0, 526,0, 4563 0,0, 526,0, 0,0, 528,0, 4564 528,0, 524,0, 0,0, 524,0, 4565 0,0, 0,0, 527,0, 0,0, 4566 527,0, 529,0, 529,0, 525,0, 4567 524,535, 525,0, 527,0, 527,0, 4568 0,0, 0,0, 0,0, 0,0, 4569 0,0, 0,0, 528,0, 0,0, 4570 528,0, 525,536, 0,0, 526,0, 4571 0,0, 526,0, 528,0, 528,0, 4572 529,0, 527,0, 529,0, 527,0, 4573 0,0, 526,537, 0,0, 0,0, 4574 529,0, 529,0, 0,0, 0,0, 4575 0,0, 0,0, 0,0, 530,0, 4576 530,0, 528,0, 0,0, 528,0, 4577 0,0, 0,0, 0,0, 0,0, 4578 0,0, 531,0, 531,0, 529,0, 4579 0,0, 529,0, 0,0, 0,0, 4580 0,0, 527,0, 0,0, 527,0, 4581 0,0, 0,0, 530,0, 0,0, 4582 530,0, 0,0, 0,0, 0,0, 4583 0,0, 527,538, 530,0, 530,0, 4584 531,0, 528,0, 531,0, 528,0, 4585 0,0, 532,0, 532,0, 0,0, 4586 531,0, 531,0, 0,0, 529,0, 4587 0,0, 529,0, 0,0, 533,0, 4588 533,0, 530,0, 0,0, 530,0, 4589 528,539, 0,0, 0,0, 0,0, 4590 529,540, 0,0, 0,0, 531,0, 4591 532,0, 531,0, 532,0, 534,0, 4592 534,0, 0,0, 0,0, 0,0, 4593 532,0, 532,0, 533,0, 0,0, 4594 533,0, 0,0, 0,0, 535,0, 4595 535,0, 0,0, 533,0, 533,0, 4596 0,0, 530,0, 0,0, 530,0, 4597 0,0, 0,0, 534,0, 532,0, 4598 534,0, 532,0, 0,0, 531,0, 4599 0,0, 531,0, 534,0, 534,0, 4600 0,0, 533,0, 535,0, 533,0, 4601 535,0, 536,0, 536,0, 0,0, 4602 530,541, 0,0, 535,0, 535,0, 4603 531,542, 0,0, 0,0, 0,0, 4604 0,0, 534,0, 0,0, 534,0, 4605 0,0, 537,0, 537,0, 532,0, 4606 0,0, 532,0, 0,0, 0,0, 4607 536,0, 535,0, 536,0, 535,0, 4608 0,0, 533,0, 0,0, 533,0, 4609 536,0, 536,0, 0,0, 0,0, 4610 532,543, 0,0, 0,0, 0,0, 4611 537,0, 0,0, 537,0, 533,544, 4612 0,0, 534,0, 0,0, 534,0, 4613 537,0, 537,0, 0,0, 536,0, 4614 0,0, 536,0, 0,0, 534,545, 4615 0,0, 535,0, 0,0, 535,0, 4616 0,0, 538,0, 538,0, 0,0, 4617 0,0, 539,0, 539,0, 537,0, 4618 0,0, 537,0, 0,0, 535,546, 4619 0,0, 0,0, 0,0, 540,0, 4620 540,0, 0,0, 0,0, 0,0, 4621 0,0, 0,0, 0,0, 536,0, 4622 538,0, 536,0, 538,0, 0,0, 4623 539,0, 0,0, 539,0, 0,0, 4624 538,0, 538,0, 0,0, 536,547, 4625 539,0, 539,0, 540,0, 537,0, 4626 540,0, 537,0, 0,0, 541,0, 4627 541,0, 0,0, 540,0, 540,0, 4628 542,0, 542,0, 0,0, 538,0, 4629 0,0, 538,0, 0,0, 539,0, 4630 0,0, 539,0, 0,0, 543,0, 4631 543,0, 0,0, 537,548, 0,0, 4632 0,0, 540,0, 541,0, 540,0, 4633 541,0, 0,0, 0,0, 542,0, 4634 0,0, 542,0, 541,0, 541,0, 4635 0,0, 0,0, 0,0, 542,0, 4636 542,0, 0,0, 543,0, 538,0, 4637 543,0, 538,0, 0,0, 539,0, 4638 0,0, 539,0, 543,0, 543,0, 4639 0,0, 541,0, 0,0, 541,0, 4640 0,0, 540,0, 542,0, 540,0, 4641 542,0, 0,0, 0,0, 544,0, 4642 544,0, 0,0, 0,0, 538,549, 4643 0,0, 543,0, 0,0, 543,0, 4644 0,0, 0,0, 545,0, 545,0, 4645 0,0, 0,0, 0,0, 0,0, 4646 0,0, 0,0, 0,0, 0,0, 4647 0,0, 541,0, 544,0, 541,0, 4648 544,0, 0,0, 542,0, 0,0, 4649 542,0, 0,0, 544,0, 544,0, 4650 0,0, 545,0, 0,0, 545,0, 4651 542,551, 543,0, 0,0, 543,0, 4652 0,0, 545,0, 545,0, 0,0, 4653 0,0, 541,550, 0,0, 543,552, 4654 0,0, 544,0, 0,0, 544,0, 4655 0,0, 546,0, 546,0, 0,0, 4656 0,0, 547,0, 547,0, 0,0, 4657 545,0, 0,0, 545,0, 0,0, 4658 0,0, 0,0, 0,0, 0,0, 4659 0,0, 0,0, 0,0, 0,0, 4660 0,0, 0,0, 0,0, 0,0, 4661 546,0, 0,0, 546,0, 0,0, 4662 547,0, 544,0, 547,0, 544,0, 4663 546,0, 546,0, 0,0, 0,0, 4664 547,0, 547,0, 0,0, 0,0, 4665 545,0, 544,553, 545,0, 548,0, 4666 548,0, 0,0, 549,0, 549,0, 4667 0,0, 0,0, 0,0, 546,0, 4668 0,0, 546,0, 0,0, 547,0, 4669 0,0, 547,0, 0,0, 0,0, 4670 0,0, 0,0, 0,0, 545,554, 4671 0,0, 0,0, 548,0, 0,0, 4672 548,0, 549,0, 0,0, 549,0, 4673 0,0, 0,0, 548,0, 548,0, 4674 0,0, 549,0, 549,0, 0,0, 4675 0,0, 550,0, 550,0, 546,0, 4676 0,0, 546,0, 0,0, 547,0, 4677 0,0, 547,0, 0,0, 551,0, 4678 551,0, 548,0, 0,0, 548,0, 4679 549,0, 0,0, 549,0, 0,0, 4680 546,555, 0,0, 0,0, 0,0, 4681 550,0, 0,0, 550,0, 0,0, 4682 0,0, 0,0, 0,0, 547,556, 4683 550,0, 550,0, 551,0, 0,0, 4684 551,0, 0,0, 0,0, 0,0, 4685 0,0, 0,0, 551,0, 551,0, 4686 0,0, 548,0, 0,0, 548,0, 4687 549,0, 0,0, 549,0, 550,0, 4688 0,0, 550,0, 0,0, 552,0, 4689 552,0, 0,0, 0,0, 553,0, 4690 553,0, 551,0, 0,0, 551,0, 4691 0,0, 0,0, 0,0, 0,0, 4692 0,0, 548,557, 0,0, 549,558, 4693 0,0, 0,0, 0,0, 0,0, 4694 0,0, 0,0, 552,0, 0,0, 4695 552,0, 0,0, 553,0, 550,0, 4696 553,0, 550,0, 552,0, 552,0, 4697 0,0, 0,0, 553,0, 553,0, 4698 0,0, 551,0, 0,0, 551,0, 4699 554,0, 554,0, 0,0, 555,0, 4700 555,0, 0,0, 0,0, 0,0, 4701 0,0, 552,0, 0,0, 552,0, 4702 0,0, 553,0, 0,0, 553,0, 4703 0,0, 0,0, 0,0, 0,0, 4704 0,0, 0,0, 0,0, 554,0, 4705 0,0, 554,0, 555,0, 0,0, 4706 555,0, 0,0, 0,0, 554,0, 4707 554,0, 0,0, 555,0, 555,0, 4708 556,0, 556,0, 0,0, 557,0, 4709 557,0, 552,0, 0,0, 552,0, 4710 0,0, 553,0, 0,0, 553,0, 4711 0,0, 0,0, 554,0, 0,0, 4712 554,0, 555,0, 0,0, 555,0, 4713 0,0, 0,0, 0,0, 556,0, 4714 0,0, 556,0, 557,0, 0,0, 4715 557,0, 0,0, 0,0, 556,0, 4716 556,0, 553,559, 557,0, 557,0, 4717 0,0, 0,0, 0,0, 0,0, 4718 558,0, 558,0, 0,0, 559,0, 4719 559,0, 0,0, 554,0, 0,0, 4720 554,0, 555,0, 556,0, 555,0, 4721 556,0, 557,0, 0,0, 557,0, 4722 0,0, 0,0, 0,0, 555,561, 4723 0,0, 0,0, 0,0, 558,0, 4724 0,0, 558,0, 559,0, 0,0, 4725 559,0, 0,0, 554,560, 558,0, 4726 558,0, 0,0, 559,0, 559,0, 4727 560,0, 560,0, 0,0, 561,0, 4728 561,0, 0,0, 556,0, 0,0, 4729 556,0, 557,0, 0,0, 557,0, 4730 0,0, 0,0, 558,0, 0,0, 4731 558,0, 559,0, 0,0, 559,0, 4732 0,0, 0,0, 0,0, 560,0, 4733 0,0, 560,0, 561,0, 0,0, 4734 561,0, 556,562, 0,0, 560,0, 4735 560,0, 0,0, 561,0, 561,0, 4736 562,0, 562,0, 0,0, 563,0, 4737 563,0, 0,0, 0,0, 0,0, 4738 0,0, 0,0, 558,0, 0,0, 4739 558,0, 559,0, 560,0, 559,0, 4740 560,0, 561,0, 558,563, 561,0, 4741 0,0, 0,0, 0,0, 562,0, 4742 0,0, 562,0, 563,0, 0,0, 4743 563,0, 0,0, 0,0, 562,0, 4744 562,0, 0,0, 563,0, 563,0, 4745 559,564, 0,0, 0,0, 564,0, 4746 564,0, 0,0, 565,0, 565,0, 4747 0,0, 0,0, 560,0, 0,0, 4748 560,0, 561,0, 562,0, 561,0, 4749 562,0, 563,0, 0,0, 563,0, 4750 0,0, 0,0, 0,0, 0,0, 4751 0,0, 0,0, 564,0, 0,0, 4752 564,0, 565,0, 0,0, 565,0, 4753 0,0, 0,0, 564,0, 564,0, 4754 0,0, 565,0, 565,0, 566,0, 4755 566,0, 0,0, 0,0, 0,0, 4756 0,0, 0,0, 562,0, 0,0, 4757 562,0, 563,0, 0,0, 563,0, 4758 0,0, 564,0, 562,565, 564,0, 4759 565,0, 0,0, 565,0, 0,0, 4760 0,0, 0,0, 566,0, 0,0, 4761 566,0, 0,0, 0,0, 0,0, 4762 0,0, 0,0, 566,0, 566,0, 4763 0,0, 0,0, 0,0, 0,0, 4764 0,0, 0,0, 0,0, 0,0, 4765 0,0, 0,0, 0,0, 0,0, 4766 0,0, 564,0, 0,0, 564,0, 4767 565,0, 566,0, 565,0, 566,0, 4768 0,0, 564,566, 0,0, 0,0, 4769 0,0, 0,0, 0,0, 0,0, 4770 0,0, 0,0, 0,0, 0,0, 4771 0,0, 0,0, 0,0, 0,0, 4772 0,0, 0,0, 0,0, 0,0, 4773 0,0, 0,0, 0,0, 0,0, 4774 0,0, 0,0, 0,0, 0,0, 4775 0,0, 566,0, 0,0, 566,0, 4776 0,0}; 4777 struct yysvf yysvec[] = { 4778 0, 0, 0, 4779 yycrank+-1, 0, 0, 4780 yycrank+-26, yysvec+1, 0, 4781 yycrank+-98, 0, 0, 4782 yycrank+-121, yysvec+3, 0, 4783 yycrank+0, 0, yyvstop+1, 4784 yycrank+0, 0, yyvstop+3, 4785 yycrank+0, 0, yyvstop+6, 4786 yycrank+-208, 0, yyvstop+8, 4787 yycrank+0, 0, yyvstop+11, 4788 yycrank+0, 0, yyvstop+14, 4789 yycrank+38, 0, yyvstop+17, 4790 yycrank+2, 0, yyvstop+19, 4791 yycrank+1, 0, yyvstop+21, 4792 yycrank+5, 0, yyvstop+23, 4793 yycrank+9, 0, yyvstop+25, 4794 yycrank+7, 0, yyvstop+27, 4795 yycrank+1, 0, yyvstop+29, 4796 yycrank+12, 0, yyvstop+31, 4797 yycrank+16, 0, yyvstop+33, 4798 yycrank+21, 0, yyvstop+35, 4799 yycrank+26, 0, yyvstop+37, 4800 yycrank+-231, 0, yyvstop+39, 4801 yycrank+-320, 0, yyvstop+42, 4802 yycrank+-325, yysvec+22, yyvstop+44, 4803 yycrank+0, 0, yyvstop+47, 4804 yycrank+-392, yysvec+22, yyvstop+50, 4805 yycrank+-404, yysvec+22, yyvstop+53, 4806 yycrank+-420, yysvec+22, yyvstop+56, 4807 yycrank+-437, yysvec+22, yyvstop+59, 4808 yycrank+-448, yysvec+22, yyvstop+62, 4809 yycrank+-432, yysvec+22, yyvstop+65, 4810 yycrank+-492, yysvec+22, yyvstop+68, 4811 yycrank+-506, yysvec+22, yyvstop+71, 4812 yycrank+-534, yysvec+22, yyvstop+74, 4813 yycrank+-539, yysvec+22, yyvstop+77, 4814 yycrank+-572, yysvec+22, yyvstop+80, 4815 yycrank+-577, yysvec+22, yyvstop+83, 4816 yycrank+-614, yysvec+22, yyvstop+86, 4817 yycrank+-619, yysvec+22, yyvstop+89, 4818 yycrank+-657, yysvec+22, yyvstop+92, 4819 yycrank+-647, yysvec+22, yyvstop+95, 4820 yycrank+-713, yysvec+22, yyvstop+98, 4821 yycrank+-746, yysvec+22, yyvstop+101, 4822 yycrank+-750, yysvec+22, yyvstop+104, 4823 yycrank+-760, yysvec+22, yyvstop+107, 4824 yycrank+-2, yysvec+8, yyvstop+110, 4825 yycrank+14, 0, 0, 4826 yycrank+27, 0, 0, 4827 yycrank+22, 0, 0, 4828 yycrank+32, 0, 0, 4829 yycrank+21, 0, 0, 4830 yycrank+37, 0, 0, 4831 yycrank+42, 0, 0, 4832 yycrank+26, 0, 0, 4833 yycrank+40, 0, 0, 4834 yycrank+35, 0, 0, 4835 yycrank+46, 0, 0, 4836 yycrank+35, 0, 0, 4837 yycrank+48, 0, 0, 4838 yycrank+41, 0, 0, 4839 yycrank+50, 0, 0, 4840 yycrank+-804, yysvec+22, yyvstop+112, 4841 yycrank+0, yysvec+23, 0, 4842 yycrank+0, 0, yyvstop+114, 4843 yycrank+-839, 0, yyvstop+116, 4844 yycrank+-846, yysvec+22, yyvstop+118, 4845 yycrank+-889, yysvec+22, yyvstop+121, 4846 yycrank+-900, yysvec+22, yyvstop+123, 4847 yycrank+-933, yysvec+22, yyvstop+126, 4848 yycrank+-936, yysvec+22, yyvstop+128, 4849 yycrank+-947, yysvec+22, yyvstop+130, 4850 yycrank+-1001, yysvec+22, yyvstop+132, 4851 yycrank+-1013, yysvec+22, yyvstop+134, 4852 yycrank+-1041, yysvec+22, yyvstop+136, 4853 yycrank+-1046, yysvec+22, yyvstop+138, 4854 yycrank+-1079, yysvec+22, yyvstop+140, 4855 yycrank+-1112, yysvec+22, yyvstop+142, 4856 yycrank+-1117, yysvec+22, yyvstop+144, 4857 yycrank+-1145, yysvec+22, yyvstop+146, 4858 yycrank+-1150, yysvec+22, yyvstop+148, 4859 yycrank+-1185, yysvec+22, yyvstop+150, 4860 yycrank+-1189, yysvec+22, yyvstop+152, 4861 yycrank+-1247, yysvec+22, yyvstop+155, 4862 yycrank+-1262, yysvec+22, yyvstop+157, 4863 yycrank+-1288, yysvec+22, yyvstop+159, 4864 yycrank+-1301, yysvec+22, yyvstop+161, 4865 yycrank+-1316, yysvec+22, yyvstop+163, 4866 yycrank+-1342, yysvec+22, yyvstop+165, 4867 yycrank+-1355, yysvec+22, yyvstop+167, 4868 yycrank+-1381, yysvec+22, yyvstop+169, 4869 yycrank+-1409, yysvec+22, yyvstop+171, 4870 yycrank+-1419, yysvec+22, yyvstop+173, 4871 yycrank+-1456, yysvec+22, yyvstop+175, 4872 yycrank+-1473, yysvec+22, yyvstop+177, 4873 yycrank+61, 0, 0, 4874 yycrank+64, 0, 0, 4875 yycrank+53, 0, 0, 4876 yycrank+71, 0, 0, 4877 yycrank+53, 0, 0, 4878 yycrank+0, 0, yyvstop+179, 4879 yycrank+56, 0, 0, 4880 yycrank+62, 0, 0, 4881 yycrank+0, 0, yyvstop+181, 4882 yycrank+67, 0, 0, 4883 yycrank+70, 0, 0, 4884 yycrank+0, yysvec+101, 0, 4885 yycrank+87, 0, 0, 4886 yycrank+88, 0, 0, 4887 yycrank+0, 0, yyvstop+183, 4888 yycrank+85, 0, 0, 4889 yycrank+84, 0, 0, 4890 yycrank+-1510, 0, 0, 4891 yycrank+-3, yysvec+65, 0, 4892 yycrank+-4, yysvec+112, 0, 4893 yycrank+-1533, yysvec+22, yyvstop+185, 4894 yycrank+-1544, yysvec+22, yyvstop+188, 4895 yycrank+-1591, yysvec+22, yyvstop+191, 4896 yycrank+-1602, yysvec+22, yyvstop+194, 4897 yycrank+-1606, yysvec+22, yyvstop+197, 4898 yycrank+-1639, yysvec+22, yyvstop+199, 4899 yycrank+-1678, yysvec+22, yyvstop+201, 4900 yycrank+-1681, yysvec+22, yyvstop+203, 4901 yycrank+-1694, yysvec+22, yyvstop+205, 4902 yycrank+-1736, yysvec+22, yyvstop+207, 4903 yycrank+-1741, yysvec+22, yyvstop+209, 4904 yycrank+-1780, yysvec+22, yyvstop+211, 4905 yycrank+-1783, yysvec+22, yyvstop+213, 4906 yycrank+-1821, yysvec+22, yyvstop+215, 4907 yycrank+-1838, yysvec+22, yyvstop+217, 4908 yycrank+-1854, yysvec+22, yyvstop+219, 4909 yycrank+-1893, yysvec+22, yyvstop+221, 4910 yycrank+-1896, yysvec+22, yyvstop+223, 4911 yycrank+-1908, yysvec+22, yyvstop+225, 4912 yycrank+-1941, yysvec+22, yyvstop+227, 4913 yycrank+-1956, yysvec+22, yyvstop+229, 4914 yycrank+-1982, yysvec+22, yyvstop+231, 4915 yycrank+-1995, yysvec+22, yyvstop+233, 4916 yycrank+-2021, yysvec+22, yyvstop+235, 4917 yycrank+-2049, yysvec+22, yyvstop+237, 4918 yycrank+-2061, yysvec+22, yyvstop+239, 4919 yycrank+-2115, yysvec+22, yyvstop+241, 4920 yycrank+-2125, yysvec+22, yyvstop+243, 4921 yycrank+-2129, yysvec+22, yyvstop+245, 4922 yycrank+-2162, yysvec+22, yyvstop+247, 4923 yycrank+-2173, yysvec+22, yyvstop+249, 4924 yycrank+-2201, yysvec+22, yyvstop+251, 4925 yycrank+-2227, yysvec+22, yyvstop+253, 4926 yycrank+-2240, yysvec+22, yyvstop+255, 4927 yycrank+91, 0, 0, 4928 yycrank+79, 0, 0, 4929 yycrank+89, 0, 0, 4930 yycrank+85, 0, 0, 4931 yycrank+88, 0, 0, 4932 yycrank+0, 0, yyvstop+257, 4933 yycrank+90, 0, 0, 4934 yycrank+0, 0, yyvstop+259, 4935 yycrank+0, 0, yyvstop+261, 4936 yycrank+93, 0, 0, 4937 yycrank+112, 0, 0, 4938 yycrank+110, 0, 0, 4939 yycrank+104, 0, 0, 4940 yycrank+-2275, 0, 0, 4941 yycrank+-2298, yysvec+22, yyvstop+263, 4942 yycrank+-2336, yysvec+22, yyvstop+266, 4943 yycrank+-2364, yysvec+22, yyvstop+269, 4944 yycrank+-2369, yysvec+22, yyvstop+271, 4945 yycrank+-2374, yysvec+22, yyvstop+273, 4946 yycrank+-2402, yysvec+22, yyvstop+275, 4947 yycrank+-2407, yysvec+22, yyvstop+277, 4948 yycrank+-2412, yysvec+22, yyvstop+279, 4949 yycrank+-2440, yysvec+22, yyvstop+281, 4950 yycrank+-2476, yysvec+22, yyvstop+283, 4951 yycrank+-2502, yysvec+22, yyvstop+286, 4952 yycrank+-2517, yysvec+22, yyvstop+288, 4953 yycrank+-2530, yysvec+22, yyvstop+290, 4954 yycrank+-2543, yysvec+22, yyvstop+292, 4955 yycrank+-2556, yysvec+22, yyvstop+294, 4956 yycrank+-2571, yysvec+22, yyvstop+296, 4957 yycrank+-2610, yysvec+22, yyvstop+298, 4958 yycrank+-2643, yysvec+22, yyvstop+300, 4959 yycrank+-2676, yysvec+22, yyvstop+302, 4960 yycrank+-2681, yysvec+22, yyvstop+304, 4961 yycrank+-2686, yysvec+22, yyvstop+306, 4962 yycrank+-2719, yysvec+22, yyvstop+308, 4963 yycrank+-2752, yysvec+22, yyvstop+310, 4964 yycrank+-2756, yysvec+22, yyvstop+312, 4965 yycrank+-2766, yysvec+22, yyvstop+314, 4966 yycrank+-2792, yysvec+22, yyvstop+316, 4967 yycrank+-2820, yysvec+22, yyvstop+318, 4968 yycrank+-2830, yysvec+22, yyvstop+320, 4969 yycrank+-2846, yysvec+22, yyvstop+322, 4970 yycrank+-2856, yysvec+22, yyvstop+324, 4971 yycrank+-2884, yysvec+22, yyvstop+326, 4972 yycrank+-2919, yysvec+22, yyvstop+329, 4973 yycrank+-2931, yysvec+22, yyvstop+332, 4974 yycrank+116, 0, 0, 4975 yycrank+0, 0, yyvstop+334, 4976 yycrank+109, 0, 0, 4977 yycrank+126, 0, 0, 4978 yycrank+119, 0, 0, 4979 yycrank+118, 0, 0, 4980 yycrank+119, 0, 0, 4981 yycrank+123, 0, 0, 4982 yycrank+122, 0, 0, 4983 yycrank+130, 0, 0, 4984 yycrank+-2960, 0, 0, 4985 yycrank+-5, yysvec+162, yyvstop+336, 4986 yycrank+-6, yysvec+206, 0, 4987 yycrank+-2957, yysvec+22, yyvstop+338, 4988 yycrank+-2994, yysvec+22, yyvstop+340, 4989 yycrank+-3042, yysvec+22, yyvstop+342, 4990 yycrank+-3052, yysvec+22, yyvstop+345, 4991 yycrank+-3056, yysvec+22, yyvstop+347, 4992 yycrank+-3089, yysvec+22, yyvstop+349, 4993 yycrank+-3122, yysvec+22, yyvstop+351, 4994 yycrank+-3157, yysvec+22, yyvstop+353, 4995 yycrank+-3160, yysvec+22, yyvstop+355, 4996 yycrank+-3193, yysvec+22, yyvstop+357, 4997 yycrank+-3196, yysvec+22, yyvstop+359, 4998 yycrank+-3229, yysvec+22, yyvstop+361, 4999 yycrank+-3262, yysvec+22, yyvstop+363, 5000 yycrank+-3266, yysvec+22, yyvstop+365, 5001 yycrank+-3301, yysvec+22, yyvstop+367, 5002 yycrank+-3306, yysvec+22, yyvstop+369, 5003 yycrank+-3341, yysvec+22, yyvstop+371, 5004 yycrank+-3376, yysvec+22, yyvstop+373, 5005 yycrank+-3379, yysvec+22, yyvstop+375, 5006 yycrank+-3414, yysvec+22, yyvstop+377, 5007 yycrank+-3419, yysvec+22, yyvstop+379, 5008 yycrank+-3482, yysvec+22, yyvstop+381, 5009 yycrank+-3485, yysvec+22, yyvstop+383, 5010 yycrank+-3499, yysvec+22, yyvstop+385, 5011 yycrank+-3525, yysvec+22, yyvstop+387, 5012 yycrank+-3553, yysvec+22, yyvstop+389, 5013 yycrank+-3579, yysvec+22, yyvstop+392, 5014 yycrank+-3593, yysvec+22, yyvstop+395, 5015 yycrank+0, 0, yyvstop+397, 5016 yycrank+0, 0, yyvstop+399, 5017 yycrank+0, 0, yyvstop+401, 5018 yycrank+124, 0, 0, 5019 yycrank+0, 0, yyvstop+403, 5020 yycrank+0, 0, yyvstop+405, 5021 yycrank+0, 0, yyvstop+407, 5022 yycrank+0, 0, yyvstop+409, 5023 yycrank+135, 0, 0, 5024 yycrank+-3626, yysvec+22, yyvstop+411, 5025 yycrank+-3639, yysvec+22, yyvstop+413, 5026 yycrank+-3665, yysvec+22, yyvstop+416, 5027 yycrank+-3682, yysvec+22, yyvstop+418, 5028 yycrank+-3693, yysvec+22, yyvstop+420, 5029 yycrank+-3719, yysvec+22, yyvstop+422, 5030 yycrank+-3755, yysvec+22, yyvstop+424, 5031 yycrank+-3759, yysvec+22, yyvstop+426, 5032 yycrank+-3794, yysvec+22, yyvstop+428, 5033 yycrank+-3797, yysvec+22, yyvstop+430, 5034 yycrank+-3830, yysvec+22, yyvstop+432, 5035 yycrank+-3867, yysvec+22, yyvstop+434, 5036 yycrank+-3870, yysvec+22, yyvstop+436, 5037 yycrank+-3884, yysvec+22, yyvstop+438, 5038 yycrank+-3910, yysvec+22, yyvstop+440, 5039 yycrank+-3925, yysvec+22, yyvstop+442, 5040 yycrank+-3958, yysvec+22, yyvstop+444, 5041 yycrank+-3972, yysvec+22, yyvstop+446, 5042 yycrank+-4005, yysvec+22, yyvstop+448, 5043 yycrank+-4020, yysvec+22, yyvstop+450, 5044 yycrank+-4059, yysvec+22, yyvstop+452, 5045 yycrank+-4074, yysvec+22, yyvstop+454, 5046 yycrank+-4085, yysvec+22, yyvstop+456, 5047 yycrank+-4100, yysvec+22, yyvstop+458, 5048 yycrank+-4113, yysvec+22, yyvstop+460, 5049 yycrank+-4139, yysvec+22, yyvstop+463, 5050 yycrank+-4180, yysvec+22, yyvstop+465, 5051 yycrank+-4185, yysvec+22, yyvstop+467, 5052 yycrank+0, 0, yyvstop+469, 5053 yycrank+135, 0, 0, 5054 yycrank+-4213, yysvec+22, yyvstop+471, 5055 yycrank+-4218, yysvec+22, yyvstop+473, 5056 yycrank+-4253, yysvec+22, yyvstop+475, 5057 yycrank+-4281, yysvec+22, yyvstop+477, 5058 yycrank+-4292, yysvec+22, yyvstop+479, 5059 yycrank+-4307, yysvec+22, yyvstop+482, 5060 yycrank+-4346, yysvec+22, yyvstop+484, 5061 yycrank+-4361, yysvec+22, yyvstop+486, 5062 yycrank+-4387, yysvec+22, yyvstop+488, 5063 yycrank+-4401, yysvec+22, yyvstop+490, 5064 yycrank+-4404, yysvec+22, yyvstop+492, 5065 yycrank+-4415, yysvec+22, yyvstop+494, 5066 yycrank+-4473, yysvec+22, yyvstop+496, 5067 yycrank+-4477, yysvec+22, yyvstop+498, 5068 yycrank+-4510, yysvec+22, yyvstop+500, 5069 yycrank+-4513, yysvec+22, yyvstop+502, 5070 yycrank+-4546, yysvec+22, yyvstop+505, 5071 yycrank+-4549, yysvec+22, yyvstop+508, 5072 yycrank+-4582, yysvec+22, yyvstop+510, 5073 yycrank+-4585, yysvec+22, yyvstop+512, 5074 yycrank+-4620, yysvec+22, yyvstop+514, 5075 yycrank+-4653, yysvec+22, yyvstop+516, 5076 yycrank+-4656, yysvec+22, yyvstop+518, 5077 yycrank+-4691, yysvec+22, yyvstop+520, 5078 yycrank+-4694, yysvec+22, yyvstop+522, 5079 yycrank+-4729, yysvec+22, yyvstop+524, 5080 yycrank+-4732, yysvec+22, yyvstop+526, 5081 yycrank+0, 0, yyvstop+529, 5082 yycrank+-4765, yysvec+22, yyvstop+531, 5083 yycrank+-4768, yysvec+22, yyvstop+533, 5084 yycrank+-4801, yysvec+22, yyvstop+535, 5085 yycrank+-4804, yysvec+22, yyvstop+537, 5086 yycrank+-4839, yysvec+22, yyvstop+539, 5087 yycrank+-4843, yysvec+22, yyvstop+541, 5088 yycrank+-4876, yysvec+22, yyvstop+543, 5089 yycrank+-4915, yysvec+22, yyvstop+545, 5090 yycrank+-4918, yysvec+22, yyvstop+547, 5091 yycrank+-4930, yysvec+22, yyvstop+549, 5092 yycrank+-4956, yysvec+22, yyvstop+551, 5093 yycrank+-4992, yysvec+22, yyvstop+553, 5094 yycrank+-5004, yysvec+22, yyvstop+555, 5095 yycrank+-5018, yysvec+22, yyvstop+557, 5096 yycrank+-5032, yysvec+22, yyvstop+559, 5097 yycrank+-5046, yysvec+22, yyvstop+561, 5098 yycrank+-5058, yysvec+22, yyvstop+563, 5099 yycrank+-5104, yysvec+22, yyvstop+565, 5100 yycrank+-5118, yysvec+22, yyvstop+568, 5101 yycrank+-5121, yysvec+22, yyvstop+570, 5102 yycrank+-5158, yysvec+22, yyvstop+572, 5103 yycrank+-5184, yysvec+22, yyvstop+574, 5104 yycrank+-5194, yysvec+22, yyvstop+577, 5105 yycrank+-5222, yysvec+22, yyvstop+579, 5106 yycrank+-5227, yysvec+22, yyvstop+581, 5107 yycrank+-5238, yysvec+22, yyvstop+583, 5108 yycrank+-5282, yysvec+22, yyvstop+585, 5109 yycrank+-5285, yysvec+22, yyvstop+587, 5110 yycrank+-5296, yysvec+22, yyvstop+589, 5111 yycrank+-5350, yysvec+22, yyvstop+591, 5112 yycrank+-5360, yysvec+22, yyvstop+593, 5113 yycrank+-5376, yysvec+22, yyvstop+595, 5114 yycrank+-5386, yysvec+22, yyvstop+597, 5115 yycrank+-5414, yysvec+22, yyvstop+599, 5116 yycrank+-5449, yysvec+22, yyvstop+602, 5117 yycrank+-5461, yysvec+22, yyvstop+604, 5118 yycrank+-5487, yysvec+22, yyvstop+607, 5119 yycrank+-5503, yysvec+22, yyvstop+609, 5120 yycrank+-5529, yysvec+22, yyvstop+611, 5121 yycrank+-5541, yysvec+22, yyvstop+613, 5122 yycrank+-5574, yysvec+22, yyvstop+615, 5123 yycrank+-5589, yysvec+22, yyvstop+617, 5124 yycrank+-5615, yysvec+22, yyvstop+619, 5125 yycrank+-5630, yysvec+22, yyvstop+621, 5126 yycrank+-5643, yysvec+22, yyvstop+623, 5127 yycrank+-5669, yysvec+22, yyvstop+625, 5128 yycrank+-5685, yysvec+22, yyvstop+627, 5129 yycrank+-5731, yysvec+22, yyvstop+630, 5130 yycrank+-5741, yysvec+22, yyvstop+632, 5131 yycrank+-5774, yysvec+22, yyvstop+634, 5132 yycrank+-5757, yysvec+22, yyvstop+636, 5133 yycrank+-5811, yysvec+22, yyvstop+639, 5134 yycrank+-5828, yysvec+22, yyvstop+641, 5135 yycrank+-5844, yysvec+22, yyvstop+643, 5136 yycrank+-5854, yysvec+22, yyvstop+645, 5137 yycrank+-5891, yysvec+22, yyvstop+647, 5138 yycrank+-5902, yysvec+22, yyvstop+649, 5139 yycrank+-5930, yysvec+22, yyvstop+651, 5140 yycrank+-5956, yysvec+22, yyvstop+653, 5141 yycrank+-5966, yysvec+22, yyvstop+655, 5142 yycrank+-5970, yysvec+22, yyvstop+657, 5143 yycrank+-6024, yysvec+22, yyvstop+659, 5144 yycrank+-6035, yysvec+22, yyvstop+661, 5145 yycrank+-6063, yysvec+22, yyvstop+663, 5146 yycrank+-6068, yysvec+22, yyvstop+665, 5147 yycrank+-6078, yysvec+22, yyvstop+667, 5148 yycrank+-6104, yysvec+22, yyvstop+669, 5149 yycrank+-6140, yysvec+22, yyvstop+671, 5150 yycrank+-6143, yysvec+22, yyvstop+673, 5151 yycrank+-6176, yysvec+22, yyvstop+675, 5152 yycrank+-6179, yysvec+22, yyvstop+677, 5153 yycrank+-6212, yysvec+22, yyvstop+679, 5154 yycrank+-6216, yysvec+22, yyvstop+681, 5155 yycrank+-6249, yysvec+22, yyvstop+683, 5156 yycrank+-6252, yysvec+22, yyvstop+685, 5157 yycrank+-6285, yysvec+22, yyvstop+687, 5158 yycrank+-6322, yysvec+22, yyvstop+689, 5159 yycrank+-6326, yysvec+22, yyvstop+691, 5160 yycrank+-6359, yysvec+22, yyvstop+693, 5161 yycrank+-6363, yysvec+22, yyvstop+695, 5162 yycrank+-6396, yysvec+22, yyvstop+697, 5163 yycrank+-6400, yysvec+22, yyvstop+699, 5164 yycrank+-6433, yysvec+22, yyvstop+701, 5165 yycrank+-6437, yysvec+22, yyvstop+703, 5166 yycrank+-6472, yysvec+22, yyvstop+705, 5167 yycrank+-6500, yysvec+22, yyvstop+707, 5168 yycrank+-6510, yysvec+22, yyvstop+709, 5169 yycrank+-6505, yysvec+22, yyvstop+711, 5170 yycrank+-6545, yysvec+22, yyvstop+713, 5171 yycrank+-6548, yysvec+22, yyvstop+715, 5172 yycrank+-6585, yysvec+22, yyvstop+717, 5173 yycrank+-6590, yysvec+22, yyvstop+719, 5174 yycrank+-6618, yysvec+22, yyvstop+721, 5175 yycrank+-6623, yysvec+22, yyvstop+723, 5176 yycrank+-6633, yysvec+22, yyvstop+725, 5177 yycrank+-6659, yysvec+22, yyvstop+727, 5178 yycrank+-6695, yysvec+22, yyvstop+729, 5179 yycrank+-6723, yysvec+22, yyvstop+731, 5180 yycrank+-6737, yysvec+22, yyvstop+733, 5181 yycrank+-6763, yysvec+22, yyvstop+735, 5182 yycrank+-6791, yysvec+22, yyvstop+737, 5183 yycrank+-6802, yysvec+22, yyvstop+740, 5184 yycrank+-6817, yysvec+22, yyvstop+742, 5185 yycrank+-6856, yysvec+22, yyvstop+745, 5186 yycrank+-6871, yysvec+22, yyvstop+747, 5187 yycrank+-6882, yysvec+22, yyvstop+749, 5188 yycrank+-6897, yysvec+22, yyvstop+751, 5189 yycrank+-6910, yysvec+22, yyvstop+753, 5190 yycrank+-6936, yysvec+22, yyvstop+756, 5191 yycrank+-6951, yysvec+22, yyvstop+759, 5192 yycrank+-6984, yysvec+22, yyvstop+761, 5193 yycrank+-6996, yysvec+22, yyvstop+763, 5194 yycrank+-6999, yysvec+22, yyvstop+765, 5195 yycrank+-7044, yysvec+22, yyvstop+767, 5196 yycrank+-7054, yysvec+22, yyvstop+769, 5197 yycrank+-7070, yysvec+22, yyvstop+771, 5198 yycrank+-7098, yysvec+22, yyvstop+773, 5199 yycrank+-7109, yysvec+22, yyvstop+775, 5200 yycrank+-7114, yysvec+22, yyvstop+777, 5201 yycrank+-7142, yysvec+22, yyvstop+779, 5202 yycrank+-7177, yysvec+22, yyvstop+781, 5203 yycrank+-7187, yysvec+22, yyvstop+783, 5204 yycrank+-7220, yysvec+22, yyvstop+785, 5205 yycrank+-7231, yysvec+22, yyvstop+787, 5206 yycrank+-7267, yysvec+22, yyvstop+789, 5207 yycrank+-7278, yysvec+22, yyvstop+791, 5208 yycrank+-7295, yysvec+22, yyvstop+794, 5209 yycrank+-7306, yysvec+22, yyvstop+797, 5210 yycrank+-7321, yysvec+22, yyvstop+799, 5211 yycrank+-7334, yysvec+22, yyvstop+801, 5212 yycrank+-7369, yysvec+22, yyvstop+803, 5213 yycrank+-7381, yysvec+22, yyvstop+806, 5214 yycrank+-7397, yysvec+22, yyvstop+809, 5215 yycrank+-7409, yysvec+22, yyvstop+811, 5216 yycrank+-7423, yysvec+22, yyvstop+814, 5217 yycrank+-7435, yysvec+22, yyvstop+816, 5218 yycrank+-7471, yysvec+22, yyvstop+818, 5219 yycrank+-7497, yysvec+22, yyvstop+820, 5220 yycrank+-7508, yysvec+22, yyvstop+822, 5221 yycrank+-7512, yysvec+22, yyvstop+824, 5222 yycrank+-7525, yysvec+22, yyvstop+826, 5223 yycrank+-7551, yysvec+22, yyvstop+828, 5224 yycrank+-7568, yysvec+22, yyvstop+830, 5225 yycrank+-7611, yysvec+22, yyvstop+832, 5226 yycrank+-7614, yysvec+22, yyvstop+834, 5227 yycrank+-7654, yysvec+22, yyvstop+836, 5228 yycrank+-7657, yysvec+22, yyvstop+838, 5229 yycrank+-7690, yysvec+22, yyvstop+841, 5230 yycrank+-7725, yysvec+22, yyvstop+844, 5231 yycrank+-7728, yysvec+22, yyvstop+846, 5232 yycrank+-7763, yysvec+22, yyvstop+849, 5233 yycrank+-7766, yysvec+22, yyvstop+851, 5234 yycrank+-7801, yysvec+22, yyvstop+853, 5235 yycrank+-7805, yysvec+22, yyvstop+855, 5236 yycrank+-7838, yysvec+22, yyvstop+857, 5237 yycrank+-7841, yysvec+22, yyvstop+859, 5238 yycrank+-7874, yysvec+22, yyvstop+861, 5239 yycrank+-7907, yysvec+22, yyvstop+863, 5240 yycrank+-7910, yysvec+22, yyvstop+865, 5241 yycrank+-7943, yysvec+22, yyvstop+867, 5242 yycrank+-7946, yysvec+22, yyvstop+869, 5243 yycrank+-7983, yysvec+22, yyvstop+871, 5244 yycrank+-8009, yysvec+22, yyvstop+873, 5245 yycrank+-8019, yysvec+22, yyvstop+875, 5246 yycrank+-8022, yysvec+22, yyvstop+877, 5247 yycrank+-8057, yysvec+22, yyvstop+879, 5248 yycrank+-8085, yysvec+22, yyvstop+881, 5249 yycrank+-8095, yysvec+22, yyvstop+883, 5250 yycrank+-8123, yysvec+22, yyvstop+885, 5251 yycrank+-8133, yysvec+22, yyvstop+887, 5252 yycrank+-8149, yysvec+22, yyvstop+889, 5253 yycrank+-8188, yysvec+22, yyvstop+891, 5254 yycrank+-8193, yysvec+22, yyvstop+893, 5255 yycrank+-8221, yysvec+22, yyvstop+895, 5256 yycrank+-8234, yysvec+22, yyvstop+897, 5257 yycrank+-8260, yysvec+22, yyvstop+899, 5258 yycrank+-8296, yysvec+22, yyvstop+901, 5259 yycrank+-8300, yysvec+22, yyvstop+904, 5260 yycrank+-8333, yysvec+22, yyvstop+906, 5261 yycrank+-8336, yysvec+22, yyvstop+908, 5262 yycrank+-8371, yysvec+22, yyvstop+910, 5263 yycrank+-8374, yysvec+22, yyvstop+912, 5264 yycrank+-8407, yysvec+22, yyvstop+914, 5265 yycrank+-8410, yysvec+22, yyvstop+916, 5266 yycrank+-8443, yysvec+22, yyvstop+918, 5267 yycrank+-8446, yysvec+22, yyvstop+920, 5268 yycrank+-8482, yysvec+22, yyvstop+922, 5269 yycrank+-8486, yysvec+22, yyvstop+924, 5270 yycrank+-8519, yysvec+22, yyvstop+926, 5271 yycrank+-8523, yysvec+22, yyvstop+928, 5272 yycrank+-8556, yysvec+22, yyvstop+930, 5273 yycrank+-8561, yysvec+22, yyvstop+933, 5274 yycrank+-8589, yysvec+22, yyvstop+935, 5275 yycrank+-8594, yysvec+22, yyvstop+938, 5276 yycrank+-8599, yysvec+22, yyvstop+941, 5277 yycrank+-8627, yysvec+22, yyvstop+943, 5278 yycrank+-8632, yysvec+22, yyvstop+945, 5279 yycrank+-8665, yysvec+22, yyvstop+947, 5280 yycrank+-8668, yysvec+22, yyvstop+949, 5281 yycrank+-8704, yysvec+22, yyvstop+951, 5282 yycrank+-8707, yysvec+22, yyvstop+953, 5283 yycrank+-8740, yysvec+22, yyvstop+955, 5284 yycrank+-8744, yysvec+22, yyvstop+957, 5285 yycrank+-8777, yysvec+22, yyvstop+959, 5286 yycrank+-8780, yysvec+22, yyvstop+961, 5287 yycrank+-8815, yysvec+22, yyvstop+963, 5288 yycrank+-8818, yysvec+22, yyvstop+965, 5289 yycrank+-8851, yysvec+22, yyvstop+967, 5290 yycrank+-8854, yysvec+22, yyvstop+969, 5291 yycrank+-8891, yysvec+22, yyvstop+971, 5292 yycrank+-8895, yysvec+22, yyvstop+973, 5293 yycrank+-8928, yysvec+22, yyvstop+975, 5294 yycrank+-8939, yysvec+22, yyvstop+977, 5295 yycrank+-8965, yysvec+22, yyvstop+979, 5296 yycrank+-8982, yysvec+22, yyvstop+981, 5297 yycrank+-9008, yysvec+22, yyvstop+983, 5298 yycrank+-9019, yysvec+22, yyvstop+986, 5299 yycrank+-9036, yysvec+22, yyvstop+988, 5300 yycrank+-9052, yysvec+22, yyvstop+990, 5301 yycrank+-9062, yysvec+22, yyvstop+992, 5302 yycrank+-9098, yysvec+22, yyvstop+994, 5303 yycrank+-9108, yysvec+22, yyvstop+996, 5304 yycrank+-9124, yysvec+22, yyvstop+998, 5305 yycrank+-9162, yysvec+22, yyvstop+1000, 5306 yycrank+-9178, yysvec+22, yyvstop+1002, 5307 yycrank+-9188, yysvec+22, yyvstop+1004, 5308 yycrank+-9226, yysvec+22, yyvstop+1006, 5309 yycrank+-9236, yysvec+22, yyvstop+1008, 5310 yycrank+-9264, yysvec+22, yyvstop+1010, 5311 yycrank+-9274, yysvec+22, yyvstop+1012, 5312 yycrank+-9290, yysvec+22, yyvstop+1014, 5313 yycrank+-9302, yysvec+22, yyvstop+1016, 5314 yycrank+-9328, yysvec+22, yyvstop+1018, 5315 yycrank+-9344, yysvec+22, yyvstop+1020, 5316 yycrank+-9388, yysvec+22, yyvstop+1022, 5317 yycrank+-9392, yysvec+22, yyvstop+1024, 5318 yycrank+-9402, yysvec+22, yyvstop+1027, 5319 yycrank+-9430, yysvec+22, yyvstop+1030, 5320 yycrank+-9435, yysvec+22, yyvstop+1032, 5321 yycrank+-9446, yysvec+22, yyvstop+1034, 5322 yycrank+-9490, yysvec+22, yyvstop+1036, 5323 yycrank+-9501, yysvec+22, yyvstop+1038, 5324 yycrank+-9544, yysvec+22, yyvstop+1040, 5325 yycrank+-9548, yysvec+22, yyvstop+1042, 5326 yycrank+-9586, yysvec+22, yyvstop+1044, 5327 yycrank+-9589, yysvec+22, yyvstop+1046, 5328 yycrank+-9624, yysvec+22, yyvstop+1048, 5329 yycrank+-9634, yysvec+22, yyvstop+1051, 5330 yycrank+-9678, yysvec+22, yyvstop+1054, 5331 yycrank+-9682, yysvec+22, yyvstop+1057, 5332 yycrank+-9719, yysvec+22, yyvstop+1059, 5333 yycrank+-9722, yysvec+22, yyvstop+1061, 5334 yycrank+-9755, yysvec+22, yyvstop+1063, 5335 yycrank+-9758, yysvec+22, yyvstop+1065, 5336 yycrank+-9795, yysvec+22, yyvstop+1068, 5337 yycrank+-9798, yysvec+22, yyvstop+1070, 5338 yycrank+-9831, yysvec+22, yyvstop+1072, 5339 yycrank+-9834, yysvec+22, yyvstop+1075, 5340 yycrank+-9867, yysvec+22, yyvstop+1078, 5341 yycrank+-9870, yysvec+22, yyvstop+1080, 5342 yycrank+-9906, yysvec+22, yyvstop+1083, 5343 yycrank+-9909, yysvec+22, yyvstop+1085, 5344 yycrank+-9942, yysvec+22, yyvstop+1088, 5345 0, 0, 0}; 5346 struct yywork *yytop = yycrank+10035; 5347 struct yysvf *yybgin = yysvec+1; 5348 char yymatch[] = { 5349 0, 1, 1, 1, 1, 1, 1, 1, 5350 1, 9, 10, 1, 1, 1, 1, 1, 5351 1, 1, 1, 1, 1, 1, 1, 1, 5352 1, 1, 1, 1, 1, 1, 1, 1, 5353 9, 1, 34, 1, 1, 1, 1, 1, 5354 40, 40, 1, 1, 1, 1, 1, 1, 5355 1, 1, 1, 1, 1, 1, 1, 1, 5356 1, 1, 1, 40, 1, 40, 1, 1, 5357 1, 65, 1, 67, 1, 69, 1, 1, 5358 72, 73, 1, 1, 76, 77, 78, 79, 5359 80, 1, 1, 83, 1, 85, 86, 87, 5360 1, 89, 1, 40, 1, 40, 1, 1, 5361 1, 97, 1, 67, 86, 69, 86, 1, 5362 72, 73, 1, 1, 76, 77, 78, 79, 5363 80, 1, 1, 83, 86, 85, 1, 87, 5364 1, 89, 1, 1, 1, 1, 1, 1, 5365 1, 1, 1, 1, 1, 1, 1, 1, 5366 1, 1, 1, 1, 1, 1, 1, 1, 5367 1, 1, 1, 1, 1, 1, 1, 1, 5368 1, 1, 1, 1, 1, 1, 1, 1, 5369 1, 1, 1, 1, 1, 1, 1, 1, 5370 1, 1, 1, 1, 1, 1, 1, 1, 5371 1, 1, 1, 1, 1, 1, 1, 1, 5372 1, 1, 1, 1, 1, 1, 1, 1, 5373 1, 1, 1, 1, 1, 1, 1, 1, 5374 1, 1, 1, 1, 1, 1, 1, 1, 5375 1, 1, 1, 1, 1, 1, 1, 1, 5376 1, 1, 1, 1, 1, 1, 1, 1, 5377 1, 1, 1, 1, 1, 1, 1, 1, 5378 1, 1, 1, 1, 1, 1, 1, 1, 5379 1, 1, 1, 1, 1, 1, 1, 1, 5380 1, 1, 1, 1, 1, 1, 1, 1, 5381 0}; 5382 char yyextra[] = { 5383 0,0,0,0,0,0,0,0, 5384 0,0,0,0,0,0,0,0, 5385 0,0,0,0,0,0,0,0, 5386 0,0,0,0,0,0,0,0, 5387 0,0,0,0,0,0,0,0, 5388 0,0,0,0,0,0,0,0, 5389 0,0,0,0,0,0,0,0, 5390 0,0,0,0,0,0,0,0, 5391 0,0,0,0,0,0,0,0, 5392 0,0,0,0,0,0,0,0, 5393 0}; 5394 /* 5395 * CDDL HEADER START 5396 * 5397 * The contents of this file are subject to the terms of the 5398 * Common Development and Distribution License, Version 1.0 only 5399 * (the "License"). You may not use this file except in compliance 5400 * with the License. 5401 * 5402 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 5403 * or http://www.opensolaris.org/os/licensing. 5404 * See the License for the specific language governing permissions 5405 * and limitations under the License. 5406 * 5407 * When distributing Covered Code, include this CDDL HEADER in each 5408 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 5409 * If applicable, add the following below this CDDL HEADER, with the 5410 * fields enclosed by brackets "[]" replaced with your own identifying 5411 * information: Portions Copyright [yyyy] [name of copyright owner] 5412 * 5413 * CDDL HEADER END 5414 */ 5415 5416 /* Copyright (c) 1989 AT&T */ 5417 /* All Rights Reserved */ 5418 5419 #pragma ident "%Z%%M% %I% %E% SMI" 5420 5421 int yylineno =1; 5422 # define YYU(x) x 5423 # define NLSTATE yyprevious=YYNEWLINE 5424 struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp; 5425 char yysbuf[YYLMAX]; 5426 char *yysptr = yysbuf; 5427 int *yyfnd; 5428 extern struct yysvf *yyestate; 5429 int yyprevious = YYNEWLINE; 5430 #if defined(__cplusplus) || defined(__STDC__) 5431 int yylook(void) 5432 #else 5433 yylook() 5434 #endif 5435 { 5436 register struct yysvf *yystate, **lsp; 5437 register struct yywork *yyt; 5438 struct yysvf *yyz; 5439 int yych, yyfirst; 5440 struct yywork *yyr; 5441 # ifdef LEXDEBUG 5442 int debug; 5443 # endif 5444 char *yylastch; 5445 /* start off machines */ 5446 # ifdef LEXDEBUG 5447 debug = 0; 5448 # endif 5449 yyfirst=1; 5450 if (!yymorfg) 5451 yylastch = yytext; 5452 else { 5453 yymorfg=0; 5454 yylastch = yytext+yyleng; 5455 } 5456 for(;;){ 5457 lsp = yylstate; 5458 yyestate = yystate = yybgin; 5459 if (yyprevious==YYNEWLINE) yystate++; 5460 for (;;){ 5461 # ifdef LEXDEBUG 5462 if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1); 5463 # endif 5464 yyt = yystate->yystoff; 5465 if(yyt == yycrank && !yyfirst){ /* may not be any transitions */ 5466 yyz = yystate->yyother; 5467 if(yyz == 0)break; 5468 if(yyz->yystoff == yycrank)break; 5469 } 5470 #ifndef __cplusplus 5471 *yylastch++ = yych = input(); 5472 #else 5473 *yylastch++ = yych = lex_input(); 5474 #endif 5475 #ifdef YYISARRAY 5476 if(yylastch > &yytext[YYLMAX]) { 5477 fprintf(yyout,"Input string too long, limit %d\n",YYLMAX); 5478 exit(1); 5479 } 5480 #else 5481 if (yylastch >= &yytext[ yytextsz ]) { 5482 int x = yylastch - yytext; 5483 5484 yytextsz += YYTEXTSZINC; 5485 if (yytext == yy_tbuf) { 5486 yytext = (char *) malloc(yytextsz); 5487 memcpy(yytext, yy_tbuf, sizeof (yy_tbuf)); 5488 } 5489 else 5490 yytext = (char *) realloc(yytext, yytextsz); 5491 if (!yytext) { 5492 fprintf(yyout, 5493 "Cannot realloc yytext\n"); 5494 exit(1); 5495 } 5496 yylastch = yytext + x; 5497 } 5498 #endif 5499 yyfirst=0; 5500 tryagain: 5501 # ifdef LEXDEBUG 5502 if(debug){ 5503 fprintf(yyout,"char "); 5504 allprint(yych); 5505 putchar('\n'); 5506 } 5507 # endif 5508 yyr = yyt; 5509 if ( (uintptr_t)yyt > (uintptr_t)yycrank){ 5510 yyt = yyr + yych; 5511 if (yyt <= yytop && yyt->verify+yysvec == yystate){ 5512 if(yyt->advance+yysvec == YYLERR) /* error transitions */ 5513 {unput(*--yylastch);break;} 5514 *lsp++ = yystate = yyt->advance+yysvec; 5515 if(lsp > &yylstate[YYLMAX]) { 5516 fprintf(yyout,"Input string too long, limit %d\n",YYLMAX); 5517 exit(1); 5518 } 5519 goto contin; 5520 } 5521 } 5522 # ifdef YYOPTIM 5523 else if((uintptr_t)yyt < (uintptr_t)yycrank) { /* r < yycrank */ 5524 yyt = yyr = yycrank+(yycrank-yyt); 5525 # ifdef LEXDEBUG 5526 if(debug)fprintf(yyout,"compressed state\n"); 5527 # endif 5528 yyt = yyt + yych; 5529 if(yyt <= yytop && yyt->verify+yysvec == yystate){ 5530 if(yyt->advance+yysvec == YYLERR) /* error transitions */ 5531 {unput(*--yylastch);break;} 5532 *lsp++ = yystate = yyt->advance+yysvec; 5533 if(lsp > &yylstate[YYLMAX]) { 5534 fprintf(yyout,"Input string too long, limit %d\n",YYLMAX); 5535 exit(1); 5536 } 5537 goto contin; 5538 } 5539 yyt = yyr + YYU(yymatch[yych]); 5540 # ifdef LEXDEBUG 5541 if(debug){ 5542 fprintf(yyout,"try fall back character "); 5543 allprint(YYU(yymatch[yych])); 5544 putchar('\n'); 5545 } 5546 # endif 5547 if(yyt <= yytop && yyt->verify+yysvec == yystate){ 5548 if(yyt->advance+yysvec == YYLERR) /* error transition */ 5549 {unput(*--yylastch);break;} 5550 *lsp++ = yystate = yyt->advance+yysvec; 5551 if(lsp > &yylstate[YYLMAX]) { 5552 fprintf(yyout,"Input string too long, limit %d\n",YYLMAX); 5553 exit(1); 5554 } 5555 goto contin; 5556 } 5557 } 5558 if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){ 5559 # ifdef LEXDEBUG 5560 if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1); 5561 # endif 5562 goto tryagain; 5563 } 5564 # endif 5565 else 5566 {unput(*--yylastch);break;} 5567 contin: 5568 # ifdef LEXDEBUG 5569 if(debug){ 5570 fprintf(yyout,"state %d char ",yystate-yysvec-1); 5571 allprint(yych); 5572 putchar('\n'); 5573 } 5574 # endif 5575 ; 5576 } 5577 # ifdef LEXDEBUG 5578 if(debug){ 5579 fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1); 5580 allprint(yych); 5581 putchar('\n'); 5582 } 5583 # endif 5584 while (lsp-- > yylstate){ 5585 *yylastch-- = 0; 5586 if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){ 5587 yyolsp = lsp; 5588 if(yyextra[*yyfnd]){ /* must backup */ 5589 while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){ 5590 lsp--; 5591 unput(*yylastch--); 5592 } 5593 } 5594 yyprevious = YYU(*yylastch); 5595 yylsp = lsp; 5596 yyleng = yylastch-yytext+1; 5597 yytext[yyleng] = 0; 5598 # ifdef LEXDEBUG 5599 if(debug){ 5600 fprintf(yyout,"\nmatch "); 5601 sprint(yytext); 5602 fprintf(yyout," action %d\n",*yyfnd); 5603 } 5604 # endif 5605 return(*yyfnd++); 5606 } 5607 unput(*yylastch); 5608 } 5609 if (yytext[0] == 0 /* && feof(yyin) */) 5610 { 5611 yysptr=yysbuf; 5612 return(0); 5613 } 5614 #ifndef __cplusplus 5615 yyprevious = yytext[0] = input(); 5616 if (yyprevious>0) 5617 output(yyprevious); 5618 #else 5619 yyprevious = yytext[0] = lex_input(); 5620 if (yyprevious>0) 5621 lex_output(yyprevious); 5622 #endif 5623 yylastch=yytext; 5624 # ifdef LEXDEBUG 5625 if(debug)putchar('\n'); 5626 # endif 5627 } 5628 } 5629 #if defined(__cplusplus) || defined(__STDC__) 5630 int yyback(int *p, int m) 5631 #else 5632 yyback(p, m) 5633 int *p; 5634 #endif 5635 { 5636 if (p==0) return(0); 5637 while (*p) { 5638 if (*p++ == m) 5639 return(1); 5640 } 5641 return(0); 5642 } 5643 /* the following are only used in the lex library */ 5644 #if defined(__cplusplus) || defined(__STDC__) 5645 int yyinput(void) 5646 #else 5647 yyinput() 5648 #endif 5649 { 5650 #ifndef __cplusplus 5651 return(input()); 5652 #else 5653 return(lex_input()); 5654 #endif 5655 } 5656 #if defined(__cplusplus) || defined(__STDC__) 5657 void yyoutput(int c) 5658 #else 5659 yyoutput(c) 5660 int c; 5661 #endif 5662 { 5663 #ifndef __cplusplus 5664 output(c); 5665 #else 5666 lex_output(c); 5667 #endif 5668 } 5669 #if defined(__cplusplus) || defined(__STDC__) 5670 void yyunput(int c) 5671 #else 5672 yyunput(c) 5673 int c; 5674 #endif 5675 { 5676 unput(c); 5677 } 5678