100000 1000000000 1000 814 968 119 475 26 127 735 560 432 698 837 834 549 523 273 145 720 120 455 914 390 428 324 467 851 192 995 632 868 762 195 886 405 758 774 688 905 247 609 356 467 816 535 690 78 678 611 185 511 562 259 498 210 219 189 645 453 647 874 85 545 878 845 451 126 259 990 938 531 43 958 436 743 755 631 361 259 556 848 89 53 851 618 413 445 248 435 84 997 655 936 588 66 334 502 293 759 466 160 622 221 753 546 680 540 767 727 194 1000 474 684 344 686 274 262 346 419 530 310 181 422 839 403 210 895 216 560 954 585 576 871 313 145 354 708 593 590 553 694 589 740 403 415 618 538 505 559 469 988 750 319 559 880 585 691 325 13 846 197 403 893 734 919 329 990 287 882 423 19 789 635 250 562 609 464 539 998 273 7 987 187 43 129 125 449 590 843 547 306 784 699 324 671 264 959 440 780 472 885 222 786 208 504 422 561 51 584 594 615 45 510 16 52 172 657 58 883 415 797 876 539 802 140 319 585 169 561 83 916 415 414 265 481 972 763 409 214 770 532 546 136 763 616 47 312 226 849 651 333 990 89 102 748 328 85 434 64 359 760 227 340 655 127 482 105 704 892 297 60 774 310 192 317 491 38 50 23 338 276 329 693 445 522 334 341 452 432 499 12 127 835 499 425 354 85 131 49 779 881 753 473 733 247 147 5 697 761 275 798 77 577 688 535 145 710 161 984 990 532 546 808 490 858 423 820 41 282 772 360 711 314 525 396 995 951 12 895 534 152 515 595 731 568 386 238 977 340 684 407 418 338 535 397 121 535 484 715 251 139 623 71 453 996 96 835 942 460 112 267 959 761 899 24 321 942 594 314 557 194 921 990 54 399 857 551 224 983 395 931 242 196 344 534 187 42 338 732 541 99 512 334 575 682 599 370 986 438 888 114 752 188 664 8 723 344 266 310 550 128 964 943 311 779 689 363 312 381 668 56 449 498 598 709 927 22 674 437 42 36 749 578 932 906 114 602 540 440 116 7 767 293 483 595 687 793 419 630 510 429 476 955 434 878 893 797 351 836 540 928 55 771 719 974 499 480 364 27 618 793 435 986 171 578 188 746 786 881 10 880 179 818 171 825 189 598 303 390 941 650 923 232 550 530 327 721 299 169 485 1000 350 892 635 156 910 629 812 322 377 871 704 994 745 295 69 742 685 686 59 829 571 248 462 977 132 516 509 73 651 44 899 331 306 722 882 879 401 816 528 888 955 931 806 745 329 731 596 45 482 348 634 709 656 529 676 134 995 560 273 165 745 547 86 761 708 743 894 909 24 255 177 392 571 989 419 787 436 492 258 165 233 746 46 462 39 847 885 925 97 619 232 219 519 445 892 663 647 272 547 702 982 246 99 182 913 960 279 717 868 259 159 821 775 736 551 102 507 856 788 662 142 109 221 102 59 245 450 226 776 895 645 343 46 333 995 431 272 438 166 407 470 534 422 332 533 602 502 271 56 694 363 11 573 613 21 978 187 782 749 214 948 38 260 628 207 525 860 770 515 780 79 292 573 974 804 708 888 924 686 414 845 297 617 265 723 402 391 235 220 14 161 65 380 360 438 679 596 262 421 256 556 339 420 295 486 603 859 489 684 2 895 662 428 236 275 562 433 68 346 632 998 721 269 135 49 455 685 981 441 239 601 574 999 651 913 280 930 443 968 353 827 50 770 796 570 392 778 629 133 561 803 248 592 946 193 871 218 844 471 473 237 942 434 428 731 132 55 187 929 9 1 116 295 557 119 783 498 222 429 118 830 464 216 471 249 908 178 736 546 546 945 515 172 852 817 473 217 54 936 178 431 361 238 890 147 92 660 263 511 647 555 125 203 948 484 219 499 890 232 655 90 7 340 555 255 327 950 442 496 892 635 135 858 679 389 925 140 766 714 807 354 541 864 793 692 79 460 369 858 171 104 8 267 31 765 249 478 369 924 561 484 840 977 101 141 293 4 831 71 725 275 602 796 464 933 328 787 267 846 242 136 321 330 53 83 75 949 888 528 673 705 579 129 31 531 409 813 906 718 823 674 456 929 916 365 200 540 698 931 100 254 841 79 935 434 446 327 358 550 486 426 87 325 546 951 787 458 706 381 208 850 586 36 461 528 804 937 855 97 544 968 352 527 232 784 405 349 291 715 119 189 345 774 273 136 556 106 720 410 657 114 748 356 131 796 694 913 914 545 152 770 12 494 41 93 668 1000 231 758 322 337 942 914 62 773 517 472 44 40 610 879 998 594 419 661 909 792 547 584 479 53 84 894 936 600 337 926 729 453 426 543 685 733 697 479 960 75 614 945 67 613 698 851 605 874 872 541 588 484 998 559 286 70 246 162 992 549 188 921 845 179 904 394 713 28 730 921 544 708 331 784 486 444 554 765 698 917 17 784 960 857 899 260 349 234 438 638 310 727 644 42 826 941 288 710 162 883 70 647 644 24 10 593 533 190 707 461 399 346 933 801 592 790 148 301 809 500 565 631 850 984 201 178 701 696 659 548 12 596 503 119 561 970 689 390 560 83 32 275 338 458 878 794 342 637 30 951 275 626 819 507 89 973 764 174 117 782 454 725 239 829 573 368 265 460 509 234 333 543 388 256 673 619 808 253 765 873 181 270 565 137 294 418 824 48 988 291 391 771 764 679 606 53 185 929 748 939 594 550 811 820 658 134 498 375 698 309 708 858 438 417 95 576 83 627 988 186 430 317 511 205 266 229 610 782 453 230 341 545 53 880 996 915 923 808 671 297 594 367 20 269 696 976 364 936 299 349 461 263 113 929 817 445 768 665 695 111 265 597 36 589 477 87 285 192 604 377 143 874 117 646 251 859 549 155 553 414 217 507 359 336 254 458 92 520 179 41 243 306 365 51 430 693 627 81 584 291 420 413 383 516 582 805 163 77 794 274 480 932 227 891 362 275 201 12 908 928 563 345 639 959 380 346 27 815 19 627 719 981 24 936 7 971 35 482 771 517 181 344 815 445 464 24 291 345 271 283 460 715 524 142 178 871 387 157 940 418 382 740 986 280 115 787 239 289 932 281 269 591 3 121 761 526 445 861 292 509 825 315 415 767 54 257 526 236 867 864 112 27 741 935 920 871 866 26 551 694 480 764 370 981 947 494 523 866 940 831 912 533 366 682 567 39 597 757 673 627 69 294 572 119 127 956 767 718 481 278 298 745 385 24 715 982 125 605 738 909 350 140 362 754 801 359 908 62 352 769 886 468 508 764 516 229 839 788 996 726 350 741 252 332 50 49 169 706 873 412 729 897 414 279 225 770 549 656 438 498 17 631 573 772 686 841 709 895 106 349 373 59 841 970 207 477 425 22 828 243 389 885 794 722 905 484 828 138 632 990 844 278 857 150 215 58 413 391 636 703 279 409 814 48 626 874 442 2 620 926 788 81 246 630 125 253 333 304 117 273 242 559 502 216 12 664 465 644 364 417 476 748 230 822 471 942 166 550 442 5 499 431 669 713 153 833 945 296 487 677 494 330 162 466 961 301 851 36 346 527 122 843 170 158 660 817 665 792 707 282 325 135 42 212 558 97 790 95 696 496 859 496 494 200 73 641 512 824 696 403 234 574 756 485 307 848 275 267 242 926 629 603 453 323 580 617 349 377 179 41 63 873 22 54 6 70 347 783 337 649 540 695 627 482 623 451 541 806 255 590 91 115 543 286 961 686 107 469 696 836 693 958 252 506 342 728 453 888 78 837 753 484 306 175 155 665 337 505 890 333 569 68 948 798 812 768 487 800 184 714 568 721 587 50 769 366 569 860 770 974 92 380 657 903 471 631 638 188 883 270 518 544 20 660 811 312 755 178 703 730 383 591 439 129 419 856 266 853 218 791 862 853 172 287 26 132 528 872 890 130 812 454 417 863 776 550 118 775 622 243 760 656 862 70 110 185 548 436 532 55 99 746 234 321 151 124 705 850 843 132 874 816 906 612 549 41 384 492 73 464 104 23 157 781 80 48 498 353 754 699 318 663 924 575 318 113 380 476 926 579 280 533 568 542 191 359 769 225 438 183 675 464 570 33 424 946 923 274 473 779 550 17 297 255 138 822 122 171 770 922 621 793 486 199 918 144 228 819 386 790 911 530 823 611 819 465 213 780 902 32 900 910 326 364 369 551 860 873 41 126 473 785 450 746 881 254 341 771 790 762 710 442 361 111 231 769 47 719 435 497 994 604 474 410 111 516 533 70 213 526 96 995 987 866 980 570 707 353 315 972 664 759 878 542 861 841 584 459 359 201 770 260 358 962 84 21 913 238 629 599 786 759 785 938 282 763 670 678 896 785 957 170 452 847 967 833 162 53 51 279 96 720 406 509 778 903 732 557 788 72 1 31 330 196 250 447 93 144 756 193 836 296 148 245 78 51 112 951 499 732 371 680 805 185 679 275 508 307 753 158 175 551 204 298 781 439 781 179 298 5 869 810 369 973 595 993 819 438 159 115 128 769 383 711 336 773 97 572 737 389 603 135 313 54 819 882 144 987 616 856 218 886 999 451 822 16 367 429 71 537 882 725 190 654 609 201 989 790 31 453 437 930 90 133 362 832 525 542 625 387 279 366 899 915 161 877 104 597 913 813 170 173 254 288 75 216 860 713 977 974 220 724 992 43 747 52 122 465 865 879 426 588 182 860 984 563 395 142 965 610 13 776 401 688 730 49 927 744 829 857 218 159 544 95 211 44 478 391 879 210 659 258 912 624 707 132 639 27 62 566 680 796 459 655 986 106 277 801 72 237 671 826 696 663 702 379 581 830 685 371 343 520 509 142 796 883 559 691 5 273 241 101 59 434 175 308 55 227 697 980 371 685 482 997 484 570 170 453 312 279 750 794 42 714 268 656 146 204 732 708 603 486 115 125 730 83 864 964 85 942 775 949 796 887 378 305 412 423 852 939 656 901 139 450 218 406 997 714 791 143 896 626 50 848 570 612 575 122 180 305 649 172 90 289 675 80 57 668 172 875 542 252 267 331 980 724 839 300 603 236 351 483 488 199 163 287 907 373 657 612 410 984 151 71 840 302 345 820 997 421 80 933 975 79 389 859 906 950 140 867 386 528 125 334 382 217 723 990 989 712 521 99 42 163 533 841 97 637 270 458 609 418 84 830 66 631 960 560 682 969 463 592 243 12 598 535 37 359 715 754 926 516 167 253 895 700 152 69 40 576 184 632 793 305 564 111 80 943 171 141 195 458 232 600 349 557 364 590 689 582 426 2 750 644 383 316 319 525 725 815 694 878 355 591 22 615 151 317 863 986 218 812 708 822 658 79 143 524 562 929 167 25 689 117 769 326 649 339 811 383 218 484 49 322 872 781 445 499 846 929 324 507 211 593 810 51 164 658 635 387 86 552 866 927 948 724 335 549 986 933 830 387 861 134 911 748 713 958 24 958 16 575 746 699 869 776 424 852 634 354 604 131 245 308 690 25 157 479 968 385 851 655 978 148 761 630 408 958 11 924 634 693 193 581 305 469 212 104 65 952 980 917 693 665 460 85 66 458 513 449 920 674 398 288 439 525 226 31 804 411 888 408 510 87 938 756 261 686 815 269 721 75 967 413 702 683 425 378 318 451 131 64 343 444 535 877 490 57 29 94 842 636 86 765 648 696 375 962 206 104 612 91 192 83 830 311 844 955 705 513 156 927 101 122 459 122 46 900 522 572 67 952 803 532 609 107 736 885 422 473 179 764 206 935 757 742 839 89 160 662 714 645 412 808 70 724 477 837 409 970 122 373 972 392 991 641 279 975 102 347 180 961 862 26 951 246 228 874 617 588 524 118 211 367 529 796 791 187 430 198 921 863 883 584 923 316 835 474 436 116 554 127 436 289 717 944 294 154 606 757 606 803 97 731 334 443 464 204 521 473 403 736 258 397 256 755 214 797 678 893 729 447 609 67 768 944 273 598 385 277 439 836 886 678 658 853 678 661 633 126 291 632 590 759 715 193 583 121 454 951 785 882 62 620 698 72 334 943 802 814 885 906 516 94 686 318 163 827 273 865 369 487 466 656 681 719 716 688 654 240 417 365 233 839 839 119 363 662 630 590 244 595 179 719 996 378 317 869 408 82 769 485 147 660 347 927 429 173 862 1 45 7 478 482 373 743 214 810 335 828 681 905 44 977 136 272 475 777 445 119 58 514 723 18 174 43 28 101 439 544 353 405 5 100 834 974 665 315 380 842 828 259 185 727 919 497 909 494 688 658 195 81 67 694 876 92 709 400 421 44 209 936 294 213 722 301 195 587 592 500 637 642 883 730 698 135 614 790 678 245 38 273 949 682 949 931 640 351 221 764 887 141 470 531 355 324 507 638 73 278 246 611 974 697 22 971 325 359 439 25 36 155 750 433 25 517 631 887 927 149 598 770 123 361 478 172 602 44 559 495 854 24 125 109 212 183 517 150 549 962 74 951 335 794 991 662 915 870 249 257 760 320 187 958 142 717 328 55 503 120 614 442 493 738 256 813 475 848 918 897 722 932 960 108 46 243 285 457 310 829 113 626 287 380 195 108 917 760 287 844 220 280 308 612 628 282 710 239 557 703 229 192 130 387 977 565 437 662 545 429 291 146 224 81 490 501 968 765 68 206 206 412 646 497 97 699 219 216 578 422 340 30 891 382 762 658 444 508 46 626 689 952 380 756 281 731 300 192 547 800 500 968 488 300 549 629 840 349 451 854 317 230 945 204 236 813 128 985 871 712 941 510 354 487 160 372 337 864 55 275 893 904 704 723 662 433 887 5 388 376 807 818 747 847 881 696 981 741 884 829 474 923 303 945 759 580 899 595 32 319 30 885 341 814 12 377 241 549 64 923 588 819 122 533 196 923 708 901 488 35 283 188 300 98 954 195 942 641 43 39 712 678 928 330 468 3 922 492 97 640 523 558 219 962 506 839 742 212 558 555 279 745 804 957 172 148 701 384 832 579 446 793 746 694 338 767 666 816 814 951 324 499 103 414 108 198 421 513 411 560 157 603 856 878 868 776 395 629 579 848 646 137 270 795 625 196 148 143 177 719 290 361 287 896 306 451 488 97 303 380 518 757 247 620 235 263 790 7 182 550 238 275 870 209 384 996 277 196 626 193 368 951 382 81 652 959 159 908 485 377 423 595 574 387 463 655 737 185 613 688 265 647 198 250 152 642 961 301 706 838 683 415 293 215 167 932 688 947 871 498 71 144 547 272 637 791 375 316 89 249 907 227 597 70 996 971 137 555 316 37 7 643 910 691 840 230 592 897 523 438 545 421 267 72 366 718 938 471 612 326 641 656 143 721 91 952 73 930 486 758 988 73 629 663 286 718 50 40 398 681 182 976 392 141 987 221 555 566 581 900 138 596 759 273 247 835 668 406 966 585 114 304 198 656 836 722 525 646 818 94 181 186 206 822 721 459 282 791 546 496 476 749 459 488 633 759 899 280 456 226 707 57 30 438 853 969 262 797 974 355 581 448 365 85 503 689 31 736 239 45 509 841 159 917 124 688 812 40 157 289 523 863 95 426 627 793 685 453 401 649 15 635 116 514 860 707 724 328 226 117 963 13 496 415 136 642 34 262 435 34 760 503 811 258 798 401 362 539 898 46 148 932 236 978 583 889 21 23 40 603 608 675 738 811 609 338 297 131 466 807 104 37 813 728 259 508 651 226 623 936 539 93 857 455 329 453 884 971 323 310 804 707 689 778 399 60 935 525 32 210 13 880 697 856 290 930 827 640 143 870 375 870 846 775 354 431 465 995 802 714 758 103 730 14 421 126 160 902 328 610 980 96 253 77 334 417 885 861 663 877 817 189 432 706 937 12 938 289 439 298 212 96 403 537 510 69 908 667 521 943 683 195 463 78 883 225 415 476 208 766 642 706 62 466 428 962 638 692 277 46 819 190 432 56 347 535 301 60 149 560 564 148 365 129 551 576 701 213 389 878 8 785 811 557 588 892 837 327 906 971 240 291 409 826 236 57 972 623 747 952 232 666 213 838 331 888 163 199 165 888 916 947 561 673 738 820 847 510 651 626 828 773 76 573 326 937 508 674 472 579 912 156 232 652 713 714 945 601 698 629 970 791 425 956 56 473 67 983 172 97 578 530 448 478 356 531 55 563 313 958 454 715 54 105 388 280 324 680 241 446 278 355 768 850 912 763 192 732 134 557 835 747 708 452 972 51 786 514 298 510 230 495 899 669 472 926 19 222 366 1000 539 2 863 25 491 314 735 599 546 244 903 833 409 342 951 168 973 736 408 898 94 355 222 163 468 239 90 980 990 12 803 545 728 645 810 833 954 601 900 800 216 147 852 277 740 571 119 75 192 886 784 113 419 494 880 352 128 727 284 862 762 468 764 922 737 535 532 664 798 197 49 984 464 393 347 508 302 537 584 636 50 674 624 310 334 656 876 899 175 394 826 909 771 692 930 678 95 724 770 255 431 618 272 968 680 459 804 196 929 211 853 431 731 648 181 151 443 100 803 51 997 301 480 586 184 29 758 636 172 402 383 309 481 427 598 725 750 413 759 640 995 338 680 165 856 270 613 167 575 893 569 813 755 732 404 453 10 700 892 759 564 427 636 223 480 453 640 545 167 262 942 966 864 968 975 918 605 772 10 258 75 653 685 543 338 431 566 644 453 140 127 881 267 101 177 631 518 238 658 970 286 962 623 122 408 406 433 997 778 535 49 204 748 190 556 594 457 431 866 355 319 770 532 549 669 228 73 415 683 810 502 660 76 782 347 437 800 149 712 974 280 675 941 713 160 520 211 650 316 698 214 766 506 895 488 828 816 77 583 747 434 532 85 796 497 141 835 763 446 779 179 997 493 33 165 366 921 424 75 828 340 956 490 912 194 888 555 355 723 80 271 558 415 584 834 390 27 473 294 588 303 454 853 692 173 810 731 418 568 138 324 788 408 869 956 525 643 899 362 532 719 165 717 290 907 364 729 863 40 899 679 421 572 973 765 199 345 205 854 513 352 745 213 436 816 743 958 580 809 982 931 240 590 753 514 648 159 620 933 91 390 880 496 611 128 661 541 798 281 309 752 747 342 327 943 777 98 643 640 767 936 322 287 648 732 377 396 728 414 256 301 976 856 487 72 686 181 102 214 77 711 616 938 732 995 587 883 557 513 641 797 225 943 358 302 176 584 597 638 116 368 738 994 374 718 209 208 446 367 295 746 224 444 871 121 542 972 336 239 623 592 911 622 368 384 118 201 630 604 35 472 43 26 307 585 118 74 224 637 658 39 105 56 294 952 453 269 760 153 30 89 528 858 136 923 698 167 908 581 320 732 382 385 528 398 619 555 447 945 386 841 736 716 960 71 510 872 250 4 220 142 810 155 437 163 224 650 892 156 138 480 338 91 249 302 963 456 273 987 155 652 146 366 587 472 148 503 933 63 101 361 758 773 909 898 377 571 73 769 312 719 768 9 139 912 359 617 607 172 207 505 551 54 888 926 932 156 83 244 43 722 872 64 254 842 931 480 638 579 157 13 16 199 409 22 499 664 930 102 901 997 289 413 936 391 609 797 203 902 859 466 666 203 338 11 682 78 120 334 255 288 735 441 129 989 36 750 455 385 698 322 974 622 100 300 816 100 523 300 378 946 889 206 889 449 159 900 920 795 529 490 765 976 49 170 983 306 17 704 704 863 780 762 742 941 664 334 424 226 499 697 756 26 643 407 760 466 637 846 989 594 720 462 399 363 748 893 516 433 611 58 953 245 991 642 389 962 742 517 801 77 823 184 442 262 656 377 604 675 446 273 198 465 371 704 192 497 402 632 8 555 225 827 701 182 443 249 208 305 196 397 984 755 564 987 674 23 570 860 470 601 765 468 233 151 210 623 254 816 981 128 769 522 211 654 618 502 255 235 166 820 561 824 548 982 885 476 854 654 847 279 56 590 704 638 528 999 473 135 355 390 531 126 629 612 8 482 804 700 840 727 783 85 14 33 317 632 530 572 682 300 127 14 690 50 771 102 650 575 860 277 650 465 954 114 948 741 57 418 668 159 926 76 526 927 629 567 535 190 79 406 682 521 98 481 490 552 322 647 829 592 930 204 991 457 414 58 744 784 521 364 59 302 778 13 772 974 377 185 340 274 316 689 196 470 537 532 579 393 999 628 879 577 534 855 352 430 340 191 925 886 614 200 419 330 63 684 150 133 782 475 424 951 920 854 705 2 415 141 513 583 902 549 907 736 161 234 102 431 575 396 574 800 827 206 565 115 895 937 456 688 341 196 840 716 217 689 650 998 69 934 816 592 804 487 827 589 580 903 376 404 965 174 230 441 264 98 148 689 476 213 590 756 414 370 427 372 793 512 41 570 137 269 642 227 519 528 156 189 184 383 636 739 475 317 916 766 668 610 292 533 748 268 104 488 262 244 796 74 421 220 19 627 658 943 738 296 914 271 394 935 477 181 181 281 480 687 632 424 140 191 780 246 253 793 489 95 107 926 675 991 520 284 746 654 613 120 123 853 743 759 195 602 186 403 695 991 921 777 937 24 104 815 129 872 58 839 466 662 47 507 41 466 905 449 380 855 332 525 308 591 247 76 173 681 965 348 83 486 139 355 470 932 707 266 319 801 407 437 867 191 874 359 47 102 452 264 706 987 56 139 43 207 918 240 837 618 573 122 85 534 611 635 985 742 669 963 815 535 189 381 943 876 160 539 609 365 970 532 872 180 170 662 746 808 359 75 121 26 171 192 201 211 203 813 249 375 424 631 394 273 299 723 84 963 574 536 311 790 484 968 21 952 196 769 508 632 92 33 329 924 200 335 656 96 119 442 907 171 922 807 363 642 142 252 515 157 138 917 873 350 531 494 679 928 210 947 39 370 757 922 346 277 133 939 763 433 919 362 323 640 802 566 346 409 649 270 10 705 327 201 976 742 416 734 932 415 364 372 407 785 457 955 261 631 916 652 564 792 708 993 536 139 965 536 73 36 144 124 309 641 10 413 359 705 665 612 652 553 603 755 286 669 757 163 218 34 799 16 717 347 765 674 644 483 415 718 778 380 882 663 745 719 204 425 846 574 608 856 966 120 821 766 482 223 379 524 399 816 909 599 523 138 981 992 128 954 378 130 216 201 434 436 536 842 686 11 908 553 1 196 788 612 333 238 112 726 907 149 665 932 447 880 800 868 120 205 993 687 583 150 452 761 431 612 613 898 734 485 813 464 217 127 241 320 766 708 742 119 108 127 317 654 217 375 186 768 962 62 599 785 380 221 33 847 148 209 612 337 724 313 475 516 152 634 935 977 653 70 672 216 262 777 111 589 843 826 450 786 23 124 514 886 485 321 389 440 739 32 918 717 364 972 181 607 544 540 222 234 213 458 275 575 845 16 306 688 569 413 828 232 957 180 664 895 357 810 851 14 866 292 702 548 7 50 706 976 803 735 645 48 816 541 891 414 144 608 818 245 15 722 46 562 109 205 93 9 621 704 692 971 59 58 796 209 573 245 580 590 22 584 901 881 913 172 642 410 619 675 749 813 284 369 931 369 603 631 636 828 902 656 286 160 126 903 416 632 982 841 223 209 792 876 814 836 692 398 82 137 70 853 544 889 790 48 368 713 115 861 72 975 603 339 876 224 551 129 14 683 460 544 769 3 34 526 536 778 644 164 357 108 664 569 294 62 588 296 206 458 610 731 478 199 49 432 953 255 164 236 729 81 498 780 542 856 160 861 820 677 98 994 722 610 475 664 85 976 747 447 823 836 326 261 947 42 687 672 367 409 695 911 206 909 728 732 658 749 454 417 818 155 600 908 429 769 391 926 894 487 979 329 482 345 190 13 791 14 690 190 323 415 883 115 206 760 870 421 868 525 689 109 588 973 745 114 20 121 53 617 744 73 547 208 928 130 259 842 719 784 448 242 143 445 165 287 999 30 962 564 758 730 519 845 737 674 186 813 808 213 591 436 169 221 196 194 173 846 119 224 812 659 412 530 585 129 997 344 50 761 817 611 692 284 96 537 242 707 512 883 18 202 668 349 576 326 674 806 341 898 732 590 912 783 323 642 751 355 558 645 116 164 683 330 280 606 535 171 85 958 584 595 234 630 253 392 919 292 658 461 923 664 470 199 501 455 855 188 131 256 2 414 867 607 305 113 470 657 513 648 560 523 48 846 91 322 402 671 455 585 567 889 325 712 677 790 172 299 956 764 564 710 879 421 499 219 180 520 191 833 346 830 864 886 940 902 907 517 34 896 600 819 221 594 59 654 128 996 157 76 808 166 595 681 766 220 294 968 577 48 541 797 428 264 168 264 471 207 443 357 280 279 273 862 70 707 32 160 824 942 68 293 166 13 751 531 581 683 396 905 50 847 517 271 72 190 47 534 630 732 360 649 207 571 397 463 309 280 227 389 844 26 941 543 414 753 798 294 37 241 243 351 511 92 59 99 751 611 454 670 765 618 630 187 881 960 112 378 766 675 91 212 218 736 916 220 895 325 648 600 20 73 140 419 253 333 510 419 801 448 101 45 538 452 4 91 878 23 543 249 50 424 987 454 892 622 42 712 161 957 614 124 544 497 89 299 547 979 296 196 399 416 656 385 929 982 748 112 382 536 9 58 922 696 288 748 736 679 83 805 885 661 896 163 919 341 391 520 423 734 712 913 858 631 913 786 698 184 466 858 783 903 434 456 948 211 403 328 612 608 795 643 612 714 35 676 429 659 539 457 681 197 268 347 243 178 691 595 167 179 450 60 665 591 773 104 499 503 952 68 201 971 207 434 431 970 328 588 246 410 800 613 954 394 461 660 367 738 726 775 591 900 407 740 653 822 286 932 287 664 326 359 479 808 885 58 64 538 910 191 464 334 852 637 690 740 415 928 885 551 574 452 283 916 461 167 330 73 418 924 174 8 408 499 669 473 656 446 380 609 891 281 228 506 697 203 577 464 12 712 292 975 335 731 373 698 153 449 343 732 465 411 245 130 618 28 719 460 274 460 473 923 474 739 19 881 936 31 823 794 143 361 257 386 351 745 345 641 884 566 849 895 155 131 425 281 933 248 55 449 511 200 12 443 638 32 142 911 635 643 798 835 968 505 820 994 338 696 546 783 463 39 426 573 321 795 274 270 653 270 313 155 385 28 623 121 298 712 848 908 596 475 158 358 366 722 608 969 387 291 464 488 677 517 67 3 216 406 588 898 646 459 124 513 474 166 484 618 863 114 212 625 68 507 113 607 596 924 493 240 763 876 245 699 750 47 353 199 422 536 645 94 958 338 164 619 871 709 871 114 620 701 878 976 158 731 797 847 479 653 670 527 179 431 996 64 328 196 341 350 499 556 158 1000 470 522 529 692 799 745 852 984 643 987 224 529 415 718 579 203 870 8 397 466 642 687 928 434 842 906 222 232 292 37 163 807 844 822 946 135 210 191 150 963 927 820 943 246 484 811 229 992 507 222 767 936 206 539 849 722 952 441 153 752 799 253 837 676 493 913 137 131 401 492 841 817 194 192 751 670 340 734 535 732 34 744 316 581 195 147 19 103 532 818 804 736 185 799 655 848 933 157 995 21 758 460 720 2 638 463 456 9 626 768 565 314 845 651 205 862 646 641 899 87 364 154 177 590 137 728 817 570 915 971 381 600 254 945 980 95 748 602 81 714 644 861 2 457 92 575 638 398 902 239 24 880 409 370 606 59 10 405 447 176 755 64 684 386 913 147 791 942 11 840 635 351 468 678 984 408 363 836 735 316 906 102 735 265 759 603 930 845 292 859 866 995 147 38 228 328 21 864 393 340 385 578 989 862 841 560 223 451 325 307 808 223 998 733 792 433 385 776 987 865 260 440 257 622 681 489 989 511 953 328 128 927 84 317 989 627 590 440 557 885 352 586 483 929 648 698 672 143 577 194 578 50 108 613 586 691 623 484 410 885 931 672 760 544 421 301 661 863 412 899 362 145 372 872 321 172 779 951 777 480 793 31 198 197 435 757 633 9 405 497 268 252 988 756 874 316 331 565 273 790 366 27 390 834 219 857 952 700 140 855 699 669 674 531 499 996 912 224 139 406 21 918 541 357 422 495 603 886 107 482 74 324 242 506 105 704 551 114 800 813 764 238 163 152 551 813 546 247 111 393 207 731 582 814 91 24 100 111 114 993 284 154 343 715 306 799 547 158 142 32 63 948 231 62 901 176 282 244 842 956 668 299 222 759 943 727 728 626 837 510 214 645 901 876 718 486 933 139 616 926 925 839 757 137 617 553 465 816 358 775 249 489 837 32 876 211 555 328 749 302 732 979 278 887 609 218 210 447 593 752 266 573 403 594 920 942 514 488 23 990 990 397 948 182 449 367 978 948 196 398 255 943 722 379 110 159 44 339 77 190 204 719 888 585 461 608 599 22 389 824 281 83 862 408 442 144 469 480 38 238 867 153 106 933 469 971 919 960 914 96 87 59 643 335 522 61 356 607 774 813 597 161 383 285 991 862 276 399 68 642 543 26 626 529 145 753 870 976 226 450 929 192 54 330 790 570 644 305 751 682 15 812 412 654 763 449 106 604 113 520 436 87 251 62 369 802 849 492 305 716 659 310 554 790 634 354 12 22 385 867 860 859 801 553 438 90 940 426 982 813 866 281 49 521 245 721 819 202 931 888 567 765 985 802 291 236 742 424 957 740 981 220 187 228 614 37 778 480 459 253 701 690 220 74 199 807 152 493 799 99 382 401 627 992 505 731 836 720 912 260 335 35 262 525 592 224 445 172 878 804 343 553 903 655 467 36 841 480 794 105 62 970 420 450 528 12 283 271 401 759 333 988 238 835 497 708 486 179 306 376 961 398 363 669 416 282 78 279 954 433 735 448 917 32 586 186 787 937 766 195 39 995 359 213 546 738 786 291 95 532 728 786 106 38 699 959 50 1000 500 994 560 499 301 207 290 764 907 273 210 688 202 86 820 694 695 859 785 893 495 122 168 955 859 218 828 10 366 639 569 583 669 754 939 87 654 956 621 800 549 701 144 302 448 268 10 762 657 965 23 575 943 272 444 226 304 472 51 134 592 91 946 488 795 626 449 926 216 562 191 780 278 91 535 579 874 874 703 854 936 332 56 854 266 801 740 188 983 609 118 171 420 96 643 295 637 397 918 620 839 286 717 884 285 792 798 582 356 140 690 569 868 141 118 277 568 602 830 117 697 297 512 358 559 857 59 457 426 427 695 296 569 53 669 885 629 420 216 205 207 225 734 255 135 681 589 693 583 128 560 674 560 592 931 850 129 892 693 712 510 343 263 793 443 967 535 763 633 417 48 311 302 969 701 693 128 57 150 925 198 40 167 129 530 774 974 402 499 539 4 100 548 341 38 431 602 486 71 12 398 972 180 181 305 50 551 708 606 332 298 245 892 841 179 868 68 988 773 668 716 395 116 88 394 946 924 36 605 62 382 363 911 454 425 433 70 200 688 870 251 806 740 806 115 291 243 384 496 560 323 877 349 625 356 354 525 369 271 497 292 993 884 137 702 940 89 434 803 470 83 871 166 804 950 143 750 341 9 131 954 988 552 94 754 299 249 820 920 337 848 906 418 157 918 293 373 295 150 492 803 619 242 10 860 863 741 752 464 418 405 502 775 636 109 217 577 841 800 768 641 129 810 726 255 571 153 138 885 485 976 843 627 171 101 881 5 561 678 178 783 29 928 954 886 420 819 151 841 685 66 263 163 447 534 283 58 29 714 501 960 65 656 218 280 755 197 787 38 24 448 739 777 794 821 157 2 255 204 779 511 237 359 5 429 172 513 377 576 225 121 686 181 359 362 937 672 196 901 556 963 792 248 644 359 939 312 37 749 710 944 705 883 842 806 204 402 25 663 893 474 988 983 330 723 864 388 141 351 765 59 219 937 267 563 989 549 746 218 664 840 285 206 302 480 449 522 602 904 436 281 780 577 228 450 813 731 953 753 111 966 942 927 610 104 24 409 826 300 178 935 857 32 41 168 379 974 365 327 896 37 234 924 365 860 293 484 350 465 906 967 702 383 29 56 449 460 948 440 864 392 388 294 387 180 802 683 211 660 566 93 184 535 514 274 328 654 944 374 77 567 213 63 307 657 692 990 340 305 600 347 142 974 196 599 408 750 903 188 964 915 801 544 806 666 440 814 326 399 435 438 125 991 169 907 842 982 204 360 867 276 918 868 176 843 210 507 723 1 891 592 213 535 243 834 541 51 995 977 474 811 298 14 557 500 490 546 811 282 605 723 165 280 155 185 202 522 644 84 208 220 873 87 446 855 78 435 380 770 747 113 650 774 633 171 258 374 740 702 596 541 374 789 335 455 631 355 197 633 510 825 490 945 432 749 484 143 784 101 350 483 131 817 722 755 960 356 289 319 996 993 974 31 1 819 691 704 676 475 391 189 601 215 869 579 723 698 327 861 829 654 555 642 494 638 787 768 777 640 61 663 140 760 296 835 988 378 442 108 396 978 719 468 908 487 574 978 583 938 359 123 48 820 67 765 321 167 412 367 347 713 419 345 789 483 426 138 780 600 970 105 517 639 648 795 84 213 338 469 856 487 987 950 833 490 841 678 293 505 887 153 759 188 643 845 840 27 866 662 883 961 545 542 423 281 461 282 482 350 204 857 235 358 785 989 528 886 135 439 114 161 506 237 589 724 396 744 862 788 526 894 653 333 630 453 85 584 854 647 491 154 529 180 793 641 525 657 534 736 67 82 520 385 171 210 700 23 495 409 688 262 513 448 28 876 847 325 952 48 647 435 901 70 678 346 36 376 580 380 849 210 788 29 853 314 433 691 264 145 903 134 168 738 413 731 881 336 674 116 230 995 280 545 616 701 632 266 24 270 9 206 484 805 989 689 636 609 620 511 583 562 447 613 764 775 208 334 762 991 610 348 428 349 629 242 333 658 689 795 395 823 542 75 61 673 424 549 454 591 268 365 717 341 302 877 40 96 690 962 895 345 51 428 96 862 875 985 892 986 329 400 725 181 783 641 526 29 970 299 482 786 265 622 549 903 857 985 349 805 988 861 442 555 139 741 294 327 852 989 752 934 804 12 726 827 218 987 80 27 899 785 291 913 440 538 563 935 668 125 216 160 774 224 302 455 294 630 915 999 811 768 166 579 952 641 198 353 932 799 916 267 908 839 94 178 244 535 727 63 13 270 183 90 950 819 174 547 843 660 17 942 685 2 13 129 510 287 206 47 284 628 219 397 742 42 987 329 591 521 74 286 783 388 869 610 890 646 739 492 468 788 296 173 488 140 470 378 149 632 275 242 751 348 301 285 273 822 270 409 853 507 176 870 404 434 955 171 75 285 509 201 524 50 274 77 323 636 635 449 844 679 799 582 69 750 693 329 937 134 469 920 533 892 427 496 291 512 596 515 709 152 179 970 856 651 822 443 426 748 146 861 669 782 123 190 946 746 788 448 16 331 488 775 734 805 134 233 627 473 404 995 920 183 81 751 807 998 58 621 925 586 658 207 506 580 215 220 714 904 623 418 362 227 728 650 284 805 268 182 871 679 626 758 828 341 259 686 742 831 280 138 617 253 836 274 166 427 734 711 826 282 245 389 469 416 794 123 221 878 26 418 203 570 456 602 203 278 168 537 708 612 823 437 582 93 734 822 983 624 859 347 934 182 920 662 702 864 57 397 114 623 365 945 433 56 803 488 789 902 609 403 593 5 510 312 952 219 942 977 872 396 679 186 843 219 860 955 232 212 793 217 871 838 787 285 482 811 601 527 491 520 773 9 848 558 357 886 373 497 417 622 534 499 140 20 254 859 360 875 287 958 948 680 458 7 377 535 328 504 724 403 115 108 145 571 158 926 86 339 73 848 987 326 123 594 4 145 9 611 635 790 992 964 270 27 939 509 610 450 89 998 311 243 935 803 77 692 88 934 475 953 74 500 660 710 328 67 167 750 301 636 936 12 578 999 828 831 250 389 366 4 641 313 255 180 531 670 908 145 654 589 849 748 134 660 126 378 898 508 802 776 59 732 829 422 325 770 486 969 596 132 691 494 729 430 437 386 606 226 24 892 553 958 466 977 663 942 400 356 320 165 956 632 292 233 903 626 362 387 259 642 4 654 535 524 391 929 730 489 664 640 365 637 131 258 908 605 81 160 922 399 356 1000 871 665 913 606 503 418 349 451 117 787 123 236 839 919 679 550 355 964 438 666 552 720 641 899 915 185 619 50 979 166 828 859 222 451 105 436 624 232 648 618 997 953 192 165 722 36 48 273 653 53 9 507 608 651 746 288 250 950 512 230 590 289 637 285 659 591 479 725 787 19 260 285 734 279 98 616 341 44 291 187 555 59 582 345 135 910 921 167 800 84 796 592 469 707 720 641 326 880 553 174 73 930 696 823 814 315 878 847 536 599 827 476 970 162 563 767 972 901 685 333 972 713 370 199 751 768 625 42 409 92 212 219 180 397 811 155 852 429 569 939 352 989 116 589 940 875 388 841 646 760 534 63 212 594 659 178 113 683 554 148 447 66 295 986 11 851 53 223 68 570 719 974 932 553 920 728 54 24 589 489 365 690 444 365 318 417 162 579 616 253 827 571 422 270 92 1 275 992 409 13 312 73 86 360 361 966 638 580 266 62 769 339 997 97 545 934 751 848 689 602 638 252 636 842 675 193 615 953 23 630 621 62 564 395 684 906 746 902 726 347 501 552 95 730 711 960 459 248 695 819 27 928 392 127 469 932 218 924 109 827 376 564 728 181 43 723 442 176 901 344 169 313 736 346 154 593 618 5 73 936 341 833 490 605 333 437 364 488 115 692 475 989 47 552 470 613 609 523 773 650 628 219 310 291 222 420 941 325 84 515 572 286 487 262 576 6 265 203 888 54 8 354 533 32 995 400 42 896 232 236 878 226 861 812 375 556 604 639 519 470 735 358 11 31 646 357 253 995 758 778 714 346 723 578 560 789 847 1 568 624 975 525 687 657 129 38 542 693 395 431 243 986 78 821 342 552 700 418 160 685 424 732 194 882 345 936 879 713 569 292 818 622 577 906 549 922 749 552 340 693 290 968 601 888 301 390 327 542 536 365 746 177 21 714 901 205 852 441 218 994 172 301 564 457 45 975 692 693 447 983 326 222 957 979 437 229 363 525 500 635 148 304 889 167 984 689 529 584 727 186 625 452 364 31 327 874 605 486 581 834 300 235 921 393 404 311 361 756 278 451 152 725 778 878 118 534 740 168 208 179 649 588 552 371 918 520 833 25 589 541 225 949 700 164 327 693 515 584 550 909 773 587 539 796 253 264 227 808 176 764 148 651 942 522 466 842 99 799 529 660 763 931 432 37 421 134 946 491 446 946 801 770 942 397 274 70 621 81 748 202 387 746 194 535 998 30 215 580 411 818 395 716 528 142 524 582 793 388 644 312 668 139 713 315 887 396 577 196 219 510 260 579 798 34 455 793 595 115 628 338 317 667 822 388 913 906 400 895 286 94 797 937 838 881 442 868 434 933 880 791 690 181 776 680 416 996 434 477 673 286 703 223 264 649 50 520 888 553 117 421 502 662 929 789 850 450 220 716 858 740 956 983 148 546 444 689 456 932 766 484 377 214 95 780 755 211 544 256 888 186 948 380 397 882 930 434 877 812 107 785 201 616 524 472 660 950 255 711 672 166 97 779 158 765 347 701 862 971 730 908 379 708 803 954 247 497 919 408 838 772 425 431 654 158 164 478 74 272 754 558 358 789 991 706 905 495 601 794 591 65 753 240 373 451 369 994 354 847 189 410 22 261 437 439 875 666 513 563 982 465 230 101 249 164 499 615 588 896 811 869 750 173 37 242 816 865 595 219 453 847 847 70 129 890 232 255 13 62 122 974 634 670 868 188 922 543 58 555 556 864 839 232 926 361 339 731 497 78 873 175 382 649 519 362 410 763 477 416 580 756 957 663 754 480 457 271 419 807 174 585 836 828 669 270 561 592 443 801 480 756 199 302 628 185 804 271 976 153 607 267 315 789 966 799 247 2 929 884 119 324 173 457 657 181 361 419 22 662 862 651 682 253 825 809 148 407 812 581 633 573 455 802 575 106 512 750 849 690 989 975 949 917 434 654 21 307 515 138 615 960 914 855 550 492 488 312 934 127 531 22 611 937 288 999 466 368 122 803 678 141 104 624 181 608 233 900 168 844 66 982 551 466 446 288 209 750 342 992 429 472 423 509 815 302 384 338 928 845 495 740 963 445 744 904 648 362 564 773 538 400 28 920 308 610 189 357 407 213 136 492 525 515 108 968 600 132 978 923 479 270 539 323 208 281 553 976 838 328 37 782 567 426 516 838 234 856 442 568 635 765 122 131 876 419 127 530 299 210 269 441 281 345 99 940 39 470 868 295 537 901 176 830 930 87 885 540 564 2 257 260 643 362 617 461 901 805 295 896 144 561 124 495 28 770 111 240 272 853 122 23 161 551 398 978 263 587 541 254 234 769 531 490 952 253 398 461 709 306 987 391 833 65 722 653 244 349 696 491 701 220 144 335 898 660 788 252 531 857 992 749 470 763 455 790 439 336 517 431 90 909 939 745 481 515 303 397 490 859 740 188 461 729 79 735 758 629 707 697 377 217 623 96 342 252 159 681 825 219 43 738 402 599 391 736 555 825 668 452 799 146 875 60 552 517 334 328 156 104 311 552 868 966 854 547 601 282 735 815 248 495 905 756 826 533 938 15 247 405 69 407 395 441 1000 218 812 711 585 485 111 740 578 425 894 954 78 919 176 528 690 215 722 39 653 719 458 988 141 874 111 828 906 278 533 771 33 952 894 81 560 955 81 806 94 270 775 57 10 120 106 647 142 802 748 415 138 480 852 287 644 712 678 361 216 638 533 964 752 806 471 809 913 725 742 560 210 789 809 269 366 845 130 54 955 781 594 665 577 488 244 914 249 482 506 70 835 708 173 498 179 434 634 605 643 287 733 272 329 346 538 194 796 26 207 606 982 455 145 288 167 309 533 163 459 381 934 896 294 137 648 328 565 144 941 339 641 920 410 559 127 787 289 97 198 479 708 586 891 367 316 914 697 650 496 945 374 172 50 215 508 144 965 635 712 247 314 697 249 674 899 376 730 644 767 615 691 646 757 6 663 967 483 710 47 575 522 460 281 241 262 144 706 698 361 706 225 451 890 584 937 784 892 840 442 541 369 79 208 363 819 415 132 827 546 416 751 449 823 478 418 620 35 512 222 661 922 928 458 449 449 956 357 510 45 703 615 872 448 137 80 56 563 727 28 680 305 697 545 247 642 78 891 180 7 352 46 970 372 356 164 442 785 278 693 578 932 902 756 617 244 568 229 866 394 634 74 56 353 761 229 58 497 539 973 75 303 545 806 558 762 293 92 933 634 999 476 157 45 201 977 976 332 49 789 482 874 453 223 317 159 360 143 840 492 867 583 202 577 673 413 89 971 332 681 456 391 821 317 380 455 838 99 647 314 313 10 720 635 957 148 808 876 108 109 435 744 813 773 817 571 242 672 886 780 149 453 950 680 520 838 863 884 994 94 580 123 39 677 376 190 363 579 631 149 264 639 391 348 765 484 73 992 511 359 678 982 817 185 123 730 599 258 290 593 148 829 419 605 328 545 252 119 671 865 879 872 603 955 150 351 37 439 200 424 767 211 793 179 306 837 981 129 75 903 951 451 705 9 541 770 78 624 494 882 283 378 269 347 429 118 46 377 826 81 144 879 593 978 227 283 428 1 330 642 756 40 915 347 731 431 290 74 37 700 610 487 538 489 608 966 306 661 404 521 884 220 524 26 174 456 491 939 546 993 766 434 456 283 567 877 284 948 938 996 635 303 650 923 672 142 816 983 256 662 633 245 721 181 321 802 796 176 823 968 160 850 977 71 684 165 378 399 781 251 506 610 695 905 846 695 5 531 367 565 916 546 201 785 795 435 407 645 226 231 381 875 511 462 86 144 222 87 200 589 326 673 81 362 299 720 250 324 204 773 791 64 634 600 360 674 216 117 441 116 927 504 383 747 307 667 779 688 612 242 694 359 322 473 990 491 476 655 953 38 755 905 692 124 417 174 360 699 124 932 944 536 594 234 375 177 151 878 19 893 159 753 158 762 908 102 940 999 677 856 813 692 729 106 706 954 934 687 944 836 351 494 460 564 979 248 816 817 710 906 391 926 247 731 641 764 271 9 740 843 222 886 650 965 965 562 920 583 89 10 717 980 607 523 665 480 598 801 531 128 811 870 232 613 917 529 763 687 2 693 383 692 920 4 283 989 68 18 718 713 990 392 991 914 174 752 652 503 657 31 278 881 328 571 556 96 888 221 436 369 994 75 732 319 105 391 845 153 189 329 963 134 723 146 623 137 81 444 483 972 935 716 67 384 585 992 797 580 209 67 571 402 754 359 227 100 50 707 375 177 796 180 542 162 81 257 596 66 748 790 122 775 578 507 637 846 240 77 337 334 871 223 764 203 286 616 46 435 850 883 768 82 991 951 175 341 482 69 151 462 538 604 513 842 233 893 625 427 785 967 841 52 660 56 210 377 880 53 606 824 650 803 729 622 872 132 160 561 8 424 791 64 605 71 608 234 483 798 453 271 986 397 546 335 982 708 698 389 139 930 865 402 352 756 179 289 733 414 690 304 452 392 984 691 959 142 114 543 662 987 936 990 84 108 258 68 284 22 936 411 864 253 736 826 230 761 349 350 573 12 443 214 871 633 616 327 123 466 666 691 986 417 972 769 164 738 497 646 765 616 65 375 207 379 344 834 215 53 198 799 959 447 569 180 900 710 257 806 371 804 344 256 163 209 386 480 260 17 545 744 531 696 69 715 967 572 994 85 414 634 386 545 600 983 547 278 570 12 621 198 134 106 523 678 480 714 753 108 2 165 5 596 791 336 252 535 828 540 758 731 379 71 604 474 193 467 478 254 23 421 865 766 508 554 974 318 373 165 907 46 38 684 476 772 166 535 225 98 255 110 467 433 376 273 27 83 88 643 278 701 876 83 725 247 490 853 192 541 771 308 902 301 738 926 414 425 729 333 703 89 871 815 633 487 310 601 179 911 429 888 518 372 808 469 874 971 323 856 98 679 173 924 624 703 947 217 635 763 548 925 216 159 121 71 641 192 387 837 726 966 410 888 518 98 806 306 11 414 877 480 486 806 403 844 553 263 223 774 697 411 161 172 327 452 733 108 470 757 737 589 689 429 204 391 108 761 305 422 585 257 605 337 897 668 589 753 658 661 412 885 478 924 470 728 776 374 749 674 823 971 256 239 49 882 783 656 513 796 74 387 71 683 155 55 769 843 387 895 381 318 12 605 690 496 938 448 560 212 654 318 260 125 868 949 42 653 276 97 95 863 732 501 783 117 58 949 249 536 200 151 871 211 204 45 941 19 246 920 54 897 419 391 701 58 566 439 990 484 963 157 651 133 150 585 887 367 369 937 629 161 224 477 122 304 128 875 88 842 364 747 628 450 464 118 933 361 277 576 175 706 393 491 135 679 72 236 923 280 423 422 663 93 536 441 573 874 477 329 141 243 843 118 934 368 688 877 990 617 936 883 712 102 564 658 146 728 422 400 634 638 226 549 17 954 273 197 921 336 449 706 564 26 388 639 444 140 932 58 138 75 677 327 393 70 97 310 550 873 959 224 708 809 98 325 261 627 95 252 351 695 226 910 692 85 637 847 683 678 896 770 17 527 339 501 560 90 336 831 2 456 9 571 685 342 847 447 767 151 11 689 694 397 298 518 81 712 356 804 678 663 932 969 932 946 51 778 812 427 822 705 497 798 374 393 719 152 767 807 110 180 178 484 38 721 714 953 94 590 909 645 627 647 520 512 670 792 10 859 810 424 600 309 116 684 182 297 102 582 418 402 419 250 73 32 376 609 961 691 578 287 481 380 285 845 446 406 26 10 38 536 151 907 979 934 943 846 381 183 866 277 307 519 440 176 800 728 999 11 532 886 810 306 291 751 80 728 234 212 679 191 405 639 588 312 163 756 168 721 136 272 248 424 997 689 27 362 251 725 839 688 476 801 358 903 970 686 710 471 620 409 677 318 764 920 703 89 542 628 690 737 201 942 708 645 763 647 727 317 309 679 718 977 962 767 423 819 840 536 462 853 151 716 839 396 1 484 515 779 47 410 321 818 547 302 494 459 58 979 891 646 957 364 378 352 678 871 681 16 498 899 960 870 155 534 971 134 192 312 355 732 671 343 478 784 750 69 184 483 317 208 335 33 133 434 387 410 517 443 965 693 620 660 884 501 6 400 480 260 591 362 843 623 793 852 662 227 458 253 942 946 208 109 242 405 518 991 575 894 708 266 949 419 866 682 944 558 476 96 942 32 573 719 139 132 638 852 28 775 503 151 270 160 912 264 676 246 31 109 142 173 913 151 856 662 282 183 996 432 620 957 550 401 85 223 871 304 943 915 629 118 446 62 33 808 780 668 12 647 363 696 751 503 970 573 506 687 237 231 966 921 186 941 154 902 570 97 18 792 77 638 996 617 66 187 987 588 959 630 452 635 502 156 714 342 577 297 561 318 572 453 438 4 572 563 217 330 664 448 655 407 730 714 597 539 672 264 385 439 537 380 754 469 557 835 472 96 298 813 237 878 864 887 377 176 89 756 490 364 592 430 840 947 55 966 871 812 529 811 256 148 575 352 718 261 894 503 717 11 358 419 569 285 983 253 906 122 724 27 796 410 781 448 459 568 936 644 65 298 623 897 240 362 353 941 753 526 940 617 44 141 239 995 662 489 83 901 669 911 479 411 812 13 45 210 629 574 924 484 658 503 860 919 140 444 894 796 264 641 329 130 921 3 616 905 736 989 542 68 971 233 305 167 58 639 646 384 771 235 575 826 468 183 539 822 747 159 289 425 94 55 16 39 820 485 440 927 931 393 456 123 527 383 800 596 705 952 112 493 572 436 989 926 761 164 802 231 889 224 918 652 672 437 24 838 502 730 683 373 154 565 322 46 945 696 967 514 147 188 591 200 31 355 559 332 520 954 935 57 17 395 463 749 904 136 505 140 850 230 413 466 490 395 374 112 526 934 226 273 46 710 289 938 397 54 408 738 153 347 596 323 554 791 412 452 353 329 383 578 753 278 547 346 852 944 968 706 603 915 897 543 939 325 389 792 256 591 695 26 76 643 769 902 377 604 244 67 893 939 446 382 429 950 971 92 842 553 748 146 734 823 211 9 264 541 844 36 94 857 23 260 156 926 998 75 275 45 679 75 113 52 185 178 269 776 477 265 706 564 671 177 979 569 930 372 477 468 771 526 343 630 250 90 800 753 750 68 8 789 323 739 275 188 256 9 459 796 504 881 887 169 978 456 424 994 111 166 532 286 997 163 765 99 116 31 438 713 792 751 707 195 363 775 781 746 387 322 307 739 483 883 46 769 443 612 699 289 63 3 577 166 170 335 782 727 600 389 738 616 59 567 331 646 714 818 754 669 678 51 127 571 19 600 535 765 251 549 149 375 542 512 355 111 708 62 227 15 1 553 954 561 510 1000 799 429 171 535 352 70 787 294 224 757 649 487 717 716 915 240 524 467 44 735 403 701 946 978 151 948 219 627 868 291 683 508 632 482 200 616 771 416 193 981 695 853 968 388 721 22 364 893 695 189 384 541 394 474 396 705 164 742 116 874 785 290 709 145 312 475 989 190 659 853 212 621 5 367 981 438 553 223 854 11 564 312 839 63 121 562 989 383 60 98 389 361 499 729 903 505 647 388 817 652 942 819 202 552 312 77 403 174 13 115 535 191 674 249 562 150 206 136 692 508 955 630 784 899 135 406 212 838 626 431 548 519 104 101 955 752 668 293 187 736 272 361 119 165 5 997 106 196 443 481 239 724 437 56 269 957 102 133 917 241 332 985 910 91 808 667 121 364 330 677 524 250 957 991 713 489 690 484 121 973 413 669 416 915 172 343 257 894 769 824 797 859 57 108 774 684 184 209 174 165 887 188 574 362 185 844 667 742 903 602 658 915 65 515 568 408 85 423 126 81 595 623 611 775 556 778 407 212 866 196 826 764 614 90 376 309 855 89 291 587 442 718 41 881 677 456 666 444 601 106 841 225 955 540 328 353 579 424 136 56 809 876 544 54 36 121 988 863 242 718 465 508 202 314 468 377 112 242 423 715 192 359 455 661 724 878 750 63 910 6 618 324 511 715 378 952 39 63 722 828 952 873 887 307 21 868 36 464 408 399 654 991 635 450 733 658 787 296 164 57 742 290 802 131 308 945 890 531 537 613 267 905 31 213 437 80 328 196 956 350 726 88 232 905 832 445 12 451 404 451 255 484 451 365 605 420 836 417 232 453 222 419 606 338 224 629 552 576 600 779 200 24 60 148 998 364 578 691 999 525 736 648 583 133 19 696 10 127 73 599 801 587 396 622 648 313 393 426 73 454 753 811 494 296 977 516 822 699 224 647 85 317 160 285 466 153 372 119 662 865 628 264 507 82 183 735 787 474 709 840 145 428 455 350 25 814 91 8 546 503 73 876 670 564 44 157 69 315 546 857 693 132 265 719 716 848 118 313 605 322 278 525 546 578 333 999 651 855 546 851 808 229 502 227 859 918 290 985 737 602 768 436 352 832 31 124 112 566 804 286 801 230 66 584 918 786 15 913 254 577 276 39 906 289 268 509 874 782 775 163 276 48 414 886 837 71 186 95 336 430 513 809 476 54 54 646 679 104 856 846 117 176 413 587 66 36 504 641 144 383 666 54 1 215 42 78 389 354 717 213 111 11 495 333 653 953 546 197 713 924 239 66 683 773 884 868 68 708 881 445 802 529 953 439 836 391 114 158 470 692 831 685 831 597 333 402 833 157 725 441 751 267 685 664 675 526 181 781 468 451 834 39 278 18 751 809 863 351 164 977 982 746 586 673 611 77 723 273 223 448 695 152 447 161 953 624 597 196 623 634 721 891 915 532 508 97 548 407 491 427 167 636 156 487 853 873 337 349 538 897 660 351 358 587 739 347 223 124 915 205 705 606 484 712 363 423 809 924 873 973 370 487 817 391 180 901 257 650 786 808 900 725 329 164 883 566 417 408 768 851 347 73 983 162 676 967 23 334 431 605 233 795 344 222 961 938 252 819 719 868 912 270 809 426 16 295 632 859 663 317 539 811 876 157 581 826 63 210 289 85 390 552 228 40 745 942 347 985 205 131 292 225 906 630 943 883 856 601 96 613 683 611 49 776 763 808 448 637 490 853 954 754 393 413 872 502 749 36 510 853 599 934 423 29 768 814 923 20 96 451 7 297 198 61 558 910 59 680 248 395 625 851 440 523 434 285 349 32 458 339 401 582 118 960 294 328 840 972 358 872 139 121 739 554 324 757 199 523 793 754 302 54 725 700 988 942 286 289 376 804 43 96 307 233 454 999 801 697 189 664 251 570 366 648 122 322 987 596 35 134 400 999 997 875 291 533 22 436 747 688 546 836 47 812 990 411 361 173 983 650 761 895 983 108 89 82 543 158 660 347 186 376 501 646 470 445 588 212 163 415 802 527 509 318 926 425 565 872 11 196 379 259 401 81 881 489 41 444 896 361 231 18 939 189 229 296 758 885 609 480 50 199 586 837 616 58 21 763 694 443 847 457 318 713 991 546 965 634 949 75 249 553 89 734 773 384 70 773 814 649 347 529 785 685 34 986 851 893 799 865 645 548 887 826 521 882 416 248 732 728 672 155 261 38 93 357 650 670 537 750 971 919 618 172 317 658 176 506 274 18 502 304 496 993 283 671 839 723 893 472 445 98 533 446 696 748 800 723 993 903 448 144 134 667 361 216 273 63 319 75 147 906 473 293 647 616 936 26 804 604 402 607 651 196 741 43 111 140 676 276 87 896 58 336 613 682 833 456 25 979 651 4 865 586 675 294 43 679 322 396 724 43 370 467 9 244 780 774 397 752 470 209 412 885 76 687 22 348 95 113 559 675 893 353 824 897 183 321 545 270 425 994 539 211 615 421 242 33 329 885 846 806 666 103 652 395 227 657 299 384 755 235 561 582 432 839 696 740 980 211 843 641 923 769 822 940 119 37 956 258 414 926 492 896 391 251 976 399 639 697 677 408 237 444 403 1 96 586 848 595 465 581 209 367 445 674 582 399 251 898 76 822 321 951 844 414 870 176 53 757 183 99 562 478 443 856 389 93 480 252 422 615 183 723 952 476 227 517 370 988 902 810 647 151 567 15 982 840 916 707 194 903 333 897 104 981 396 291 463 452 573 954 209 432 416 154 919 708 372 759 196 462 604 266 144 244 500 722 363 592 138 302 21 89 747 537 296 611 363 587 620 970 451 651 622 122 597 779 827 948 691 164 958 899 34 645 293 860 98 898 481 747 482 737 906 341 92 169 59 948 13 64 176 593 308 678 493 556 235 102 685 48 381 288 668 925 554 824 230 351 11 944 713 902 185 141 658 839 620 92 26 529 613 585 769 373 245 568 790 865 791 687 326 838 69 523 553 109 193 70 800 788 822 655 621 432 738 842 565 190 801 891 317 16 287 326 808 113 558 590 63 746 866 287 553 840 141 35 843 974 364 294 10 312 452 835 696 201 563 716 417 943 270 396 540 550 581 89 514 368 945 591 751 69 568 379 805 590 578 72 844 766 969 840 405 831 692 56 965 921 602 361 897 490 79 595 552 312 503 224 965 721 126 539 461 222 502 60 362 719 934 608 720 349 308 791 354 575 416 257 535 894 570 844 397 835 397 344 29 614 19 50 15 265 792 664 699 501 948 59 97 252 597 852 292 608 402 542 11 291 724 226 380 539 677 45 563 666 571 655 433 231 969 868 207 274 775 754 640 846 792 135 462 612 681 155 21 751 44 380 973 588 26 139 485 107 817 60 850 588 588 721 353 837 559 28 322 612 261 314 279 907 112 786 961 762 907 308 23 370 435 684 239 734 194 45 720 262 550 478 192 165 187 464 82 612 504 57 236 410 40 120 599 751 860 165 819 240 84 240 609 564 754 432 443 293 777 135 454 539 427 201 99 253 653 323 165 583 973 492 845 893 816 602 148 869 635 161 91 206 881 772 254 455 20 302 110 808 159 761 430 681 497 155 385 105 920 348 338 429 337 599 20 997 177 739 638 886 381 243 829 910 587 941 43 779 311 881 390 358 235 396 1 744 781 275 220 88 508 287 577 415 225 334 785 768 690 832 489 137 121 546 786 983 618 266 52 453 862 520 802 367 482 685 295 814 71 412 963 444 152 736 639 783 373 594 115 265 766 801 46 221 505 472 58 383 240 42 803 401 202 789 18 862 663 639 321 913 566 457 792 188 264 467 804 532 946 785 870 507 905 251 605 696 164 569 69 641 419 695 356 460 573 633 466 485 244 114 867 881 807 837 559 89 549 541 580 897 581 188 353 833 171 899 918 593 725 674 283 349 275 149 565 725 682 975 341 324 261 920 112 516 98 928 555 933 649 642 250 979 822 718 314 321 158 626 858 189 855 987 465 525 839 203 45 541 765 666 794 825 618 798 621 400 185 170 98 585 819 337 738 788 289 192 340 276 245 81 35 801 983 79 736 767 22 516 794 762 503 82 605 399 522 568 558 449 519 777 295 228 304 736 690 312 614 58 608 211 82 598 615 368 389 512 226 801 987 805 577 95 85 593 579 397 539 473 626 725 101 249 458 381 839 826 499 306 503 797 235 925 611 764 147 700 134 757 443 484 893 575 485 664 404 141 719 824 518 427 242 345 507 13 281 81 381 278 891 499 230 643 912 331 146 476 670 106 92 697 399 102 518 34 984 845 500 948 877 624 506 649 286 881 367 493 836 301 252 677 723 411 470 204 22 155 445 796 69 1 37 960 872 271 704 570 811 34 365 341 893 232 962 799 956 185 913 661 160 466 795 320 425 843 113 682 227 862 290 452 214 969 154 76 392 900 561 242 7 955 13 139 762 82 268 120 976 856 227 977 196 886 793 778 328 311 163 440 223 834 366 54 442 90 361 701 706 255 981 769 225 216 608 510 737 150 217 728 578 830 5 606 762 942 149 597 887 999 277 247 104 608 953 63 831 970 752 414 136 93 539 361 51 960 162 679 320 99 527 492 310 45 568 967 867 727 534 513 383 399 638 586 985 304 44 114 873 753 29 881 274 827 700 74 655 242 205 636 723 147 551 902 857 721 749 117 690 107 967 469 521 364 750 485 537 810 301 795 908 575 123 167 107 588 897 912 434 405 454 751 599 463 271 43 100 215 251 212 770 624 533 25 246 872 318 442 564 283 298 804 728 317 448 908 369 231 734 41 257 331 68 866 946 170 725 421 349 975 270 401 970 246 237 934 463 267 734 792 960 693 957 955 355 872 307 296 948 925 617 138 475 270 148 249 868 867 126 209 191 899 358 707 287 887 660 44 302 296 561 733 678 636 397 903 215 38 147 902 585 318 660 451 551 400 430 187 343 715 201 630 400 784 436 6 564 925 725 679 113 916 592 424 491 256 557 285 360 62 661 382 646 462 183 322 156 180 123 684 783 219 467 8 374 500 415 946 192 219 401 683 683 40 651 149 997 421 75 873 308 425 331 106 845 1 912 933 499 554 928 592 356 654 542 9 225 255 788 653 855 249 97 271 470 658 638 129 349 843 346 287 934 607 838 807 385 219 8 925 209 873 214 474 860 983 972 650 146 474 736 489 467 780 912 592 205 604 145 574 112 448 539 96 363 535 46 115 51 279 502 223 679 58 120 311 116 381 27 459 922 973 814 33 609 595 464 363 447 310 864 430 561 812 659 823 179 433 795 400 466 883 526 188 238 285 620 556 20 45 816 456 251 760 299 752 362 46 175 104 267 922 927 976 392 854 469 706 777 291 548 673 483 859 615 298 2 26 485 394 585 811 643 201 959 54 731 15 469 251 194 163 995 333 265 226 454 61 441 212 800 70 918 128 789 381 934 67 929 380 329 115 977 208 994 662 494 485 661 233 285 394 386 781 430 560 635 597 774 323 760 621 970 825 354 510 176 324 993 802 528 43 188 937 103 987 313 527 229 993 590 723 734 434 767 235 298 590 634 861 183 372 9 532 222 127 985 426 354 106 244 701 393 513 386 316 28 81 518 422 502 351 860 748 817 842 717 640 647 389 890 63 511 401 274 367 338 66 896 936 253 198 856 881 61 537 492 966 281 769 764 660 514 21 254 653 16 869 514 369 575 544 459 327 117 952 390 905 621 571 895 24 88 266 687 505 884 387 556 517 993 541 739 982 41 437 983 466 613 278 861 54 276 98 795 752 572 553 211 47 653 302 531 491 231 382 919 133 576 23 710 408 810 339 876 521 316 932 991 722 863 264 483 818 114 655 951 112 672 743 808 87 611 646 446 745 893 17 62 366 470 961 896 755 875 661 909 432 491 814 890 485 562 1 592 279 853 158 474 944 114 310 242 267 439 648 648 794 280 262 678 332 115 1 507 485 521 302 286 306 358 186 124 358 86 218 586 896 568 573 26 631 141 239 670 807 547 838 364 509 532 374 339 456 234 683 969 460 604 832 212 125 666 935 309 868 426 218 978 428 564 381 404 908 589 966 625 408 448 358 991 440 633 165 805 174 58 440 580 819 598 925 508 614 679 680 405 658 659 97 541 424 985 235 417 47 687 132 691 543 909 439 551 832 470 724 874 207 820 958 60 935 862 514 878 129 675 599 159 861 615 935 565 522 128 936 497 623 843 780 770 77 505 738 596 201 724 454 233 973 601 699 427 539 762 162 129 501 684 671 397 423 548 107 381 929 992 553 124 391 425 417 341 938 399 533 663 722 656 448 601 459 172 515 395 934 586 568 845 934 363 547 374 871 738 629 974 383 84 790 167 157 273 701 660 516 597 986 488 421 310 109 427 456 593 442 644 894 983 822 897 82 674 595 997 132 945 122 469 992 24 445 850 606 794 692 790 302 37 696 672 46 357 626 885 708 258 870 287 201 521 876 164 102 499 360 285 270 805 477 369 60 694 54 326 672 569 582 91 62 745 251 213 409 466 571 943 18 91 223 590 210 510 797 886 58 295 570 963 195 867 916 23 30 970 815 178 215 961 121 604 576 214 486 622 638 119 709 919 750 220 834 591 727 62 519 70 267 33 305 228 64 256 47 812 278 936 635 455 706 849 146 103 249 490 699 94 861 879 805 756 532 544 900 56 925 282 975 12 402 791 715 161 279 276 987 592 94 166 584 663 423 498 458 418 533 476 370 1000 119 639 171 236 56 896 882 94 99 19 649 868 859 197 574 368 713 885 554 653 679 678 759 266 177 264 507 813 586 134 257 598 732 995 608 10 135 394 489 35 900 811 295 534 345 542 23 470 922 319 603 744 889 674 521 813 878 200 887 119 409 985 909 542 917 893 466 429 411 236 261 358 432 555 499 617 450 664 190 326 771 997 682 622 134 839 901 321 645 684 925 215 429 243 433 799 337 906 853 863 213 673 203 467 716 191 596 151 175 419 233 259 564 367 647 851 421 164 611 277 906 430 270 413 10 742 755 107 569 339 833 539 696 973 767 533 275 285 620 854 527 964 518 245 218 44 414 226 452 623 464 754 630 617 488 504 961 925 170 487 546 514 124 505 937 828 390 861 966 160 894 703 622 579 734 404 649 823 940 847 547 171 616 404 959 24 327 178 537 921 334 653 873 328 963 17 895 240 348 700 988 464 757 52 268 57 405 327 196 185 627 870 740 408 874 949 288 178 203 741 996 997 909 440 248 813 930 615 146 600 129 9 104 809 14 436 671 352 323 685 510 814 368 171 894 230 2 863 50 203 678 806 215 431 318 87 272 301 470 367 58 905 769 625 565 223 874 665 431 453 454 257 730 400 225 525 124 278 545 457 842 363 686 148 759 600 165 280 849 469 196 828 491 465 858 236 349 335 527 383 112 321 419 280 386 111 188 52 338 613 861 307 516 508 308 981 519 383 30 877 534 206 347 954 570 356 277 218 965 163 230 980 825 53 242 676 416 180 126 914 695 859 823 84 310 954 85 455 483 934 351 783 950 852 81 883 854 62 766 717 844 402 421 263 909 348 305 928 873 669 229 726 675 926 149 868 193 332 308 778 731 813 317 725 802 316 102 87 357 695 476 956 331 488 263 972 726 265 569 373 57 661 660 948 541 185 472 467 882 672 731 889 127 200 408 193 592 450 687 981 284 66 552 708 672 389 446 802 358 856 486 32 740 308 946 519 990 322 504 862 433 78 587 224 800 620 551 906 431 278 309 760 53 397 866 225 510 904 365 768 846 360 525 526 501 931 848 750 774 449 430 857 303 796 726 680 779 916 423 849 735 22 199 724 457 786 508 532 554 139 228 278 196 303 952 361 73 536 66 308 628 298 466 899 633 807 518 440 501 489 826 246 635 378 863 721 877 606 519 965 191 588 483 767 367 453 2 175 604 695 823 927 678 233 181 325 708 78 924 114 755 637 635 794 545 666 159 772 296 251 926 928 181 853 328 296 514 285 989 3 186 531 843 35 334 907 36 389 28 551 916 530 261 460 237 866 425 149 184 865 2 296 886 48 829 989 55 339 81 43 180 820 68 332 164 818 647 845 393 523 414 144 393 797 483 920 554 151 19 243 640 531 246 760 502 915 722 151 819 865 844 579 701 119 449 250 622 42 752 451 284 650 570 927 465 866 722 781 570 886 256 517 95 86 831 333 334 470 123 402 950 193 185 642 309 938 895 684 551 940 244 231 342 83 146 939 241 947 435 682 331 333 380 854 258 989 90 525 283 238 42 14 31 35 222 427 339 648 677 804 834 230 174 733 362 825 356 518 527 374 523 241 232 393 571 22 357 328 767 747 67 461 217 273 933 259 789 883 151 864 903 122 990 805 290 664 178 967 645 505 450 516 476 141 950 814 874 161 609 783 204 872 934 442 275 416 140 637 922 621 838 226 234 806 568 584 490 753 955 663 851 893 112 714 710 263 966 451 359 322 978 321 781 659 331 916 335 394 453 457 131 11 286 246 1000 451 228 272 180 418 302 638 814 236 305 499 230 621 454 665 352 62 380 556 889 413 420 588 340 24 836 897 128 373 963 284 852 731 520 490 201 346 776 402 532 783 626 384 848 162 211 379 84 594 23 750 721 644 737 670 552 814 14 534 22 944 591 355 689 167 988 207 842 278 241 278 225 125 475 463 480 414 393 464 898 978 296 826 362 342 352 177 713 407 103 929 656 475 73 632 286 575 210 178 821 270 89 211 518 885 79 323 832 321 649 972 75 832 877 489 141 430 33 282 815 660 776 544 237 750 482 232 696 188 717 809 493 976 327 16 404 826 954 385 561 685 210 41 744 582 641 896 39 313 961 569 482 229 483 216 404 680 46 771 930 826 982 921 580 23 544 203 301 643 360 180 746 949 229 719 436 664 836 722 246 208 984 77 814 109 290 50 98 765 18 913 872 833 931 533 107 722 301 554 313 837 640 505 891 332 70 695 879 787 113 458 714 898 834 746 148 132 816 405 352 67 218 628 727 16 782 934 196 525 719 370 744 911 368 939 351 489 887 934 851 501 453 706 779 248 463 506 124 173 963 960 13 277 224 370 944 920 686 105 757 850 864 908 799 318 148 850 730 300 75 958 662 941 965 521 649 383 780 827 306 247 24 541 769 691 716 260 191 159 18 118 127 951 952 770 184 676 804 263 530 680 649 186 179 930 883 840 149 700 754 556 876 175 141 702 337 210 671 391 577 848 241 549 169 327 380 192 322 712 697 798 16 393 395 793 954 52 598 624 521 587 894 842 737 589 405 446 778 89 666 811 873 350 228 96 338 124 722 62 795 359 662 166 369 441 788 953 969 954 587 674 139 719 230 383 185 829 798 189 127 20 803 804 597 742 5 275 190 176 939 718 993 304 691 109 95 218 220 63 134 367 901 622 492 773 368 821 337 92 660 114 427 398 392 105 862 162 570 503 223 983 413 876 791 974 23 821 253 423 70 215 378 941 975 36 390 161 921 24 214 281 805 177 599 996 118 284 733 736 173 343 149 531 538 128 717 317 708 658 382 976 921 817 457 233 119 267 632 314 136 254 1000 379 906 169 298 507 193 27 966 263 522 495 380 381 141 84 794 977 92 476 874 372 640 588 936 315 411 154 756 565 653 397 901 784 959 593 57 562 887 650 950 90 223 771 763 202 409 680 694 949 484 180 592 343 155 709 939 251 792 113 930 922 875 117 987 174 522 284 981 79 445 588 210 804 237 758 470 180 279 315 134 396 739 745 594 277 98 698 859 860 809 686 539 539 297 553 945 672 391 824 333 456 720 288 336 798 320 652 829 83 606 629 95 78 920 615 514 911 904 735 905 506 915 209 366 1 286 731 340 761 912 992 989 611 142 230 621 689 505 432 505 660 456 784 961 420 317 413 686 149 525 839 370 20 816 62 209 750 881 990 49 144 260 408 460 49 421 141 983 969 880 331 551 141 889 361 468 629 294 54 492 139 175 109 702 643 716 700 190 728 751 47 877 486 214 434 974 166 28 291 11 942 219 27 689 255 148 557 538 754 273 966 683 574 2 80 2 236 586 5 548 250 289 103 248 587 191 498 843 924 846 956 207 227 634 921 522 518 687 505 996 47 919 208 603 857 539 251 231 119 517 143 760 500 68 293 984 488 196 955 970 867 728 43 142 486 418 795 803 775 797 89 959 552 375 480 748 55 664 77 377 824 227 951 579 827 688 296 973 982 19 926 114 458 545 839 664 596 627 246 654 786 321 970 131 321 865 255 278 966 944 823 965 246 288 320 975 133 760 470 907 837 781 955 149 362 223 669 962 376 62 238 322 52 510 542 42 872 885 373 284 981 574 511 344 902 708 890 240 842 450 21 451 277 615 531 752 47 399 146 520 103 773 769 181 323 108 737 756 133 262 865 121 995 329 570 528 237 977 705 622 119 191 247 36 412 569 684 769 254 542 896 600 516 43 227 455 279 437 603 231 208 195 725 332 367 299 417 513 896 296 401 715 98 5 840 146 562 514 55 768 55 976 764 730 729 118 834 191 318 991 758 993 453 710 924 89 603 233 599 649 880 261 14 698 107 738 622 981 631 859 342 737 56 779 655 353 359 189 247 47 268 83 141 404 132 311 127 501 388 845 526 721 681 832 672 932 373 627 935 118 85 949 751 50 720 818 13 28 713 555 684 344 767 184 505 731 237 562 178 633 904 150 465 579 443 814 377 32 87 821 978 451 176 576 755 331 736 64 150 537 223 570 887 625 202 460 47 886 454 285 62 181 208 336 271 712 41 927 237 637 640 590 960 714 891 225 220 992 383 840 395 963 429 978 161 750 416 838 290 773 696 204 554 969 389 544 12 370 499 148 54 218 454 13 522 459 133 84 833 378 259 492 897 146 84 213 585 371 9 10 101 482 151 950 148 662 465 262 301 279 28 36 763 948 297 936 302 141 74 473 610 622 773 476 675 88 524 875 314 590 46 705 295 946 474 821 834 626 800 242 677 295 940 259 236 144 516 473 840 56 578 104 379 689 253 211 265 471 588 610 866 259 418 856 791 498 558 74 879 874 37 1000 260 922 129 363 672 754 65 392 733 196 719 263 12 878 726 647 807 885 506 897 366 218 545 730 832 961 617 374 305 208 38 51 520 321 677 516 234 581 122 904 22 37 697 337 298 496 820 438 315 815 274 454 234 40 496 570 893 522 768 189 224 656 237 286 947 248 603 154 416 777 904 596 988 184 560 749 861 577 768 808 820 565 634 651 526 283 678 949 827 939 167 840 74 150 766 478 238 169 808 697 464 403 364 731 390 906 412 508 613 933 379 299 535 288 227 445 224 412 463 910 813 141 794 598 568 851 299 838 266 445 684 18 93 158 50 563 553 85 41 992 559 467 402 725 820 603 625 487 616 274 119 285 986 633 360 624 124 71 758 577 786 269 499 647 963 253 252 1000 832 572 30 772 596 830 306 240 833 154 909 911 518 61 903 640 314 695 506 402 983 484 49 846 633 91 124 532 989 600 632 402 939 865 177 931 709 607 486 960 72 133 422 99 217 761 655 196 226 165 268 845 968 838 896 130 325 94 657 869 605 175 24 648 794 283 104 312 104 132 852 172 890 962 191 225 664 115 17 152 633 989 476 522 547 785 159 307 714 860 407 116 826 998 784 818 821 715 953 920 235 700 288 432 109 956 631 469 833 204 85 979 282 11 685 290 993 668 38 118 96 548 157 774 429 946 768 340 229 996 304 468 314 345 631 576 577 344 820 849 650 279 572 130 253 859 767 446 846 402 213 860 718 907 351 18 285 312 826 309 111 224 854 284 139 557 154 622 968 664 456 448 677 924 748 598 271 109 180 576 780 411 160 251 320 211 889 204 142 908 105 76 708 559 18 88 502 440 650 664 917 617 209 802 801 704 427 170 917 386 422 514 698 247 998 740 830 253 159 531 517 931 38 442 296 98 27 656 592 952 349 738 570 564 784 190 33 924 408 238 704 971 490 640 37 791 736 173 730 320 236 656 386 877 205 221 359 387 920 453 264 826 29 607 337 885 993 318 457 237 661 768 392 479 594 920 904 301 622 963 441 445 383 4 916 772 701 947 809 895 390 751 117 949 799 41 284 726 72 195 554 190 642 574 942 888 308 572 295 203 611 788 83 1 360 815 899 357 46 855 17 62 969 675 962 916 365 347 157 114 643 397 908 597 599 468 954 672 80 833 752 721 853 352 154 15 276 416 223 417 408 738 669 462 277 445 91 866 869 585 80 162 437 938 986 283 618 146 519 920 663 254 142 76 314 754 607 883 451 890 810 203 246 924 875 745 320 434 202 383 352 472 351 595 456 995 452 122 514 277 331 851 98 681 837 557 326 441 295 355 146 278 292 631 655 491 4 729 550 63 877 731 230 173 869 467 656 407 485 128 102 869 117 566 119 547 839 24 198 590 525 355 894 217 316 259 827 20 433 26 421 694 859 819 488 4 786 424 689 550 297 863 890 385 631 988 994 870 546 536 88 377 62 340 162 184 239 959 377 427 319 663 21 176 375 518 160 547 550 743 966 885 155 274 626 741 520 310 526 556 426 245 211 647 266 374 689 842 505 492 925 265 614 783 381 70 929 865 789 294 6 767 419 846 749 551 729 235 740 625 949 6 26 423 114 785 125 209 452 714 653 592 997 774 477 896 108 262 135 917 672 239 235 989 472 644 467 613 203 235 176 233 676 974 66 605 152 589 258 383 665 746 512 638 417 919 123 660 6 585 651 964 915 63 250 103 49 41 535 54 630 177 244 291 317 14 453 646 940 487 286 474 585 795 689 842 940 34 607 852 562 826 958 387 599 551 470 234 307 20 824 851 380 417 731 841 987 925 67 452 559 112 578 755 555 761 99 460 104 815 717 227 412 191 475 657 286 670 81 35 156 787 782 8 256 441 429 310 858 867 334 633 650 674 961 577 77 128 145 184 599 826 810 506 177 371 282 139 173 708 655 546 861 316 639 324 665 503 439 740 296 580 476 526 328 689 74 102 30 111 857 646 822 431 345 925 235 38 94 148 232 672 340 94 185 272 764 914 79 966 507 21 636 483 585 591 464 968 158 692 647 36 410 828 565 925 735 343 536 269 899 16 281 343 80 847 896 700 628 379 464 953 155 754 133 838 78 515 504 483 581 706 593 22 28 624 773 736 214 99 536 954 283 341 387 498 854 684 38 68 571 649 945 227 636 209 630 863 493 243 731 764 938 326 707 385 546 779 989 7 124 476 642 522 629 216 587 330 670 858 307 211 186 166 470 775 387 862 749 116 229 327 928 687 278 932 849 70 520 286 521 548 744 883 557 825 263 527 963 638 432 538 449 353 495 406 35 192 234 414 186 836 675 334 839 453 869 653 464 130 374 359 295 900 566 809 489 544 827 636 410 190 788 885 481 440 664 422 928 223 57 961 788 687 195 480 789 232 6 86 478 564 25 347 753 597 933 240 289 480 369 600 992 958 77 127 641 170 686 227 937 655 766 932 18 15 290 968 10 180 71 504 752 548 866 371 907 204 513 213 106 165 6 866 957 175 861 703 144 885 104 560 939 582 621 930 244 202 457 244 509 801 541 92 38 802 65 117 14 3 717 860 826 676 425 152 120 757 656 652 310 456 609 254 680 733 473 537 106 352 375 921 769 945 57 359 489 28 219 967 709 546 695 181 379 906 56 734 832 680 808 973 127 458 389 510 496 902 914 404 84 802 354 253 63 794 108 841 573 799 759 39 669 891 415 27 355 613 921 243 453 254 464 352 810 741 304 324 889 380 387 845 738 831 388 792 770 908 841 221 114 115 579 800 806 826 710 551 727 359 289 854 34 136 206 859 840 206 151 586 841 758 23 851 479 540 840 212 583 561 647 709 83 810 613 620 759 795 642 137 563 917 580 442 930 944 294 818 798 429 484 984 236 332 476 457 821 762 337 613 513 609 611 432 116 788 679 496 233 233 935 861 51 915 682 362 750 939 487 101 268 343 338 700 680 372 386 598 485 973 204 360 737 314 884 429 207 47 61 958 568 860 57 592 69 741 762 545 970 674 843 526 535 958 199 649 563 665 75 357 504 840 687 115 380 340 148 34 168 287 938 667 387 980 684 567 61 829 812 109 119 988 360 804 207 646 19 633 215 867 480 290 283 392 66 140 600 61 947 744 47 778 891 615 936 149 657 796 28 788 924 698 244 935 61 18 632 337 809 71 479 744 511 659 995 714 33 389 104 325 859 922 102 475 316 960 381 405 706 770 672 603 186 454 285 34 601 150 919 821 381 405 221 595 495 618 166 57 958 265 885 283 209 479 626 282 14 353 938 489 410 734 910 441 39 646 170 128 82 710 988 629 752 586 413 805 906 693 651 442 961 48 342 554 590 150 995 962 501 907 252 312 933 473 401 531 314 767 789 864 109 114 377 561 986 820 552 160 423 574 449 957 821 252 212 902 683 397 284 466 558 411 301 739 131 425 341 253 169 947 110 366 565 246 705 857 560 437 272 197 16 574 578 776 929 959 486 799 53 755 676 765 120 327 204 697 997 506 539 56 885 813 733 298 378 538 847 269 835 207 386 176 114 292 906 921 716 680 515 190 769 548 106 985 520 37 769 77 185 308 130 643 700 139 851 125 294 64 615 17 65 172 722 185 491 913 318 37 443 663 703 171 36 648 431 174 80 909 547 471 350 465 213 984 218 714 681 942 37 667 483 799 840 363 720 650 817 824 750 251 561 792 613 372 414 247 916 809 416 624 37 452 812 337 115 635 159 176 262 572 943 360 114 879 1000 740 308 188 375 460 701 306 327 734 209 223 603 568 182 700 715 824 270 772 661 658 633 58 845 142 366 70 718 538 72 273 474 103 437 332 639 768 974 296 894 878 345 764 304 737 678 719 793 213 840 338 596 724 692 472 423 645 513 396 387 531 576 934 553 830 460 841 445 401 286 177 770 160 229 192 625 310 186 748 295 493 72 970 841 587 745 92 647 458 760 635 689 352 653 385 979 488 334 698 519 913 479 873 838 922 346 946 48 249 664 899 400 517 650 255 717 41 537 111 145 215 991 2 763 268 63 4 693 650 360 695 82 613 351 773 36 420 13 305 151 970 275 716 650 845 230 599 163 867 639 581 197 448 728 47 617 1 859 456 691 325 999 107 364 913 484 698 906 156 349 845 451 101 790 320 784 883 928 411 630 182 778 927 239 628 752 780 687 461 704 61 376 923 231 511 390 648 115 21 326 418 778 614 4 923 766 71 111 817 664 154 418 827 4 922 521 148 854 977 706 635 279 138 942 628 178 913 710 580 953 431 540 671 724 449 401 24 202 796 586 934 988 162 956 520 240 410 762 18 164 73 438 357 105 564 538 680 38 917 890 328 608 386 312 73 238 528 824 942 251 14 578 551 608 163 237 626 376 590 896 704 855 83 904 29 840 672 845 761 875 801 746 521 96 970 441 264 12 655 779 272 170 708 547 134 634 340 357 7 353 741 579 461 990 498 87 782 631 12 28 448 205 726 962 64 907 546 63 296 280 291 854 505 163 724 483 24 749 660 889 819 927 266 781 153 166 816 547 725 700 391 338 676 380 936 738 101 700 729 336 159 42 65 17 63 20 575 246 557 296 115 853 286 326 659 572 682 235 259 729 809 172 747 42 749 849 647 95 487 550 845 653 496 542 486 61 799 466 45 721 49 571 586 310 783 772 125 303 561 856 236 838 583 310 301 847 235 221 433 405 179 460 516 266 430 217 568 717 328 446 400 491 142 594 350 594 18 677 544 597 900 277 19 680 826 139 589 745 140 856 927 585 280 776 872 545 848 201 761 659 981 617 744 896 858 929 869 170 317 21 20 633 735 303 140 616 772 636 731 981 573 412 240 434 932 487 283 393 818 557 623 960 181 849 421 658 996 643 391 212 794 45 748 338 166 973 950 804 128 230 48 798 567 804 765 622 639 875 168 650 523 546 988 364 48 890 832 832 857 755 501 14 496 546 597 856 774 695 886 547 215 676 372 821 554 231 461 320 221 108 179 471 689 13 916 286 42 365 644 324 153 695 172 90 732 1 723 65 521 383 400 787 482 402 877 832 420 329 415 959 829 802 562 282 37 864 282 15 237 701 211 894 44 434 615 62 313 111 293 701 145 201 558 978 223 847 692 24 920 404 481 549 373 208 283 760 781 221 886 493 725 837 385 515 788 805 486 219 341 476 696 98 821 676 646 840 987 316 354 655 348 495 153 584 695 797 670 185 922 303 310 153 822 133 331 601 413 71 703 773 724 956 845 682 665 405 159 19 925 129 834 663 992 257 153 717 523 75 434 877 575 387 492 206 253 26 864 435 481 717 680 401 427 701 267 352 710 382 351 98 861 738 438 348 92 55 247 640 331 595 551 308 309 879 435 642 475 517 531 158 470 934 300 606 166 677 233 659 916 41 610 671 807 936 729 574 747 650 151 945 191 337 656 758 850 218 885 635 528 211 90 416 460 901 719 182 935 131 79 324 311 202 172 740 293 419 497 409 550 809 50 501 202 934 595 977 714 423 255 585 758 877 650 127 847 999 761 905 950 639 820 710 94 924 335 100 85 403 436 704 556 190 699 243 620 832 320 556 425 270 938 323 283 310 329 939 612 433 375 267 254 57 775 19 930 399 551 399 147 141 2 339 956 734 580 596 570 770 334 501 127 371 457 734 586 707 979 60 214 893 252 925 733 445 848 179 285 480 75 839 819 709 373 693 298 309 100 605 905 29 450 869 784 260 953 185 490 875 560 297 358 397 589 664 676 228 765 499 65 251 754 228 730 406 882 713 573 31 804 71 10 767 871 312 201 340 787 42 29 664 904 276 929 345 748 616 136 769 326 288 74 297 257 64 872 977 33 239 607 111 700 766 832 181 327 396 306 918 254 694 378 282 309 216 194 987 705 395 714 468 363 106 44 708 425 548 86 634 48 172 533 142 460 785 888 628 473 516 4 861 404 216 260 133 766 134 647 795 363 162 210 942 584 197 835 903 786 685 722 364 306 837 768 533 15 475 875 918 335 166 585 613 386 938 768 998 123 121 539 451 277 583 616 919 986 857 643 335 688 492 473 119 83 61 633 208 322 256 466 487 674 521 440 597 181 390 518 840 390 793 786 783 486 201 561 383 332 727 839 311 138 106 231 545 134 977 196 238 528 476 861 776 800 253 780 371 138 525 939 454 931 699 870 701 413 22 887 984 521 407 824 731 134 833 682 208 997 869 361 793 896 166 17 715 437 353 90 724 24 755 90 713 921 967 562 431 951 632 919 53 854 481 839 281 81 30 60 3 746 924 397 436 833 694 881 135 55 339 439 801 306 262 13 892 656 313 625 68 177 176 384 614 414 911 575 107 349 946 45 840 817 468 810 77 996 434 34 275 10 885 527 503 42 883 272 402 569 117 969 699 373 474 838 78 794 908 553 275 675 888 729 703 764 191 487 748 159 187 153 303 328 65 195 741 587 53 748 671 613 690 242 113 730 950 713 931 324 561 16 117 629 758 757 15 54 357 737 527 782 176 664 14 931 895 225 260 336 909 224 911 916 673 566 842 1 174 318 493 263 125 47 508 841 698 768 656 798 701 764 723 182 756 645 804 171 326 431 647 308 1000 736 413 949 189 53 610 919 658 843 256 876 464 559 989 784 504 37 38 168 534 856 35 574 442 733 793 626 211 212 355 455 254 922 259 677 252 551 560 77 506 226 606 726 502 70 740 862 507 35 688 480 799 144 782 708 256 922 884 637 648 399 20 984 302 184 817 122 46 462 680 225 974 597 696 95 840 214 835 666 892 56 486 439 120 99 681 745 111 583 918 967 205 815 606 822 109 431 740 832 377 385 258 487 321 94 595 789 701 130 890 79 577 313 613 312 797 423 269 846 532 349 665 120 100 393 249 829 273 738 771 853 272 902 296 47 827 67 313 897 87 916 724 102 244 48 712 304 726 771 278 820 182 324 26 401 712 629 771 859 90 839 786 178 476 676 365 715 487 403 920 130 12 666 94 200 266 639 89 462 591 500 690 576 697 544 17 814 835 145 977 637 539 233 161 355 622 493 332 250 412 570 428 588 635 456 98 876 295 324 731 60 141 924 825 897 214 355 648 871 933 124 131 414 87 921 908 745 427 241 392 985 844 606 656 588 229 812 969 276 641 743 481 576 842 50 230 994 152 565 663 503 508 124 107 436 574 483 633 946 766 818 695 254 979 745 134 701 546 333 958 961 462 702 26 753 731 52 172 119 77 191 496 849 522 208 623 288 423 61 329 975 345 583 193 924 542 49 671 881 907 415 595 120 109 660 561 45 844 478 679 9 514 371 716 929 42 244 607 629 761 886 926 261 544 663 3 208 771 388 590 594 381 984 964 335 204 103 471 758 428 853 761 759 160 858 592 364 717 380 117 835 709 205 766 56 815 559 37 218 99 772 736 800 566 273 473 284 14 975 435 838 722 72 842 525 526 650 512 222 802 506 702 934 320 287 359 843 673 583 287 5 643 689 296 150 958 701 316 237 271 813 189 323 335 504 597 690 308 707 941 245 863 572 122 313 314 739 689 651 362 98 178 194 44 939 610 132 398 612 952 332 154 730 404 479 783 631 418 861 614 339 942 568 586 193 945 724 864 385 316 169 570 718 434 46 136 785 134 851 571 59 182 985 220 135 207 676 569 534 233 758 394 893 152 702 34 572 942 282 804 277 698 161 876 707 706 237 576 960 148 111 665 693 711 650 584 687 463 549 317 979 271 363 370 976 837 567 625 197 950 680 332 762 883 789 267 775 623 398 79 589 81 423 950 86 727 154 22 312 694 562 45 972 708 401 637 528 582 313 663 138 108 881 872 483 293 189 811 545 768 781 875 841 469 820 582 895 57 512 289 56 6 752 374 579 256 227 490 84 344 465 534 791 613 335 446 372 643 500 453 215 805 448 222 826 78 477 204 902 44 873 559 561 595 331 255 493 199 120 572 371 696 171 425 763 257 586 180 538 46 692 185 556 415 240 616 386 255 153 111 470 458 55 999 526 785 511 390 905 359 609 994 60 677 445 248 503 619 545 504 651 285 793 253 246 878 481 639 464 55 523 671 324 198 174 294 280 497 116 383 667 922 800 560 382 383 287 779 714 148 337 278 473 412 327 796 476 972 516 730 303 862 938 82 360 27 513 169 307 444 370 388 384 307 695 298 633 636 110 418 985 463 712 57 162 279 587 625 337 803 718 234 436 816 753 835 371 404 594 789 134 797 104 353 396 310 270 165 820 570 548 199 58 854 996 785 676 617 845 543 120 714 370 480 441 236 345 685 748 638 523 535 188 492 338 953 870 40 112 555 162 138 815 75 926 396 126 230 15 821 609 519 31 751 437 685 394 896 843 765 333 124 172 78 642 903 725 451 484 650 463 346 98 690 439 430 47 314 947 970 795 682 418 722 264 31 823 981 180 141 210 769 542 644 158 541 148 556 873 363 92 66 445 679 487 78 165 609 770 300 850 933 914 495 682 571 288 256 539 609 340 863 688 533 558 887 722 738 8 351 360 635 230 487 302 538 897 216 355 196 141 817 548 967 806 860 592 617 101 751 704 992 430 162 909 923 766 703 392 3 164 33 288 706 882 378 81 614 209 499 460 490 147 923 247 284 265 390 376 1 894 746 729 302 581 328 492 334 849 806 915 851 913 305 648 721 579 362 529 818 85 804 633 454 83 767 540 991 959 490 471 273 637 817 456 411 847 40 279 755 96 422 770 506 96 912 223 227 975 408 663 16 900 410 260 51 521 320 947 413 126 981 616 695 533 64 422 307 279 296 643 719 780 347 477 965 708 78 89 676 72 966 166 160 842 725 722 410 484 429 203 223 786 137 276 230 998 435 470 574 953 534 662 230 463 954 492 749 208 677 352 725 315 108 397 371 290 753 378 316 102 782 6 600 817 922 329 285 916 92 310 905 152 88 74 812 447 971 712 346 201 959 754 330 908 622 448 201 115 81 83 890 707 973 158 399 759 311 578 158 737 263 722 703 962 755 234 534 95 945 273 988 782 771 74 211 271 537 229 329 299 309 211 396 1 458 118 358 124 479 913 875 429 733 183 832 580 172 358 31 330 477 110 348 491 2 89 301 174 908 379 562 203 444 580 538 327 666 875 592 767 110 795 501 453 291 635 137 166 561 456 767 427 863 296 753 545 949 333 513 669 796 228 816 876 788 55 141 605 733 100 103 198 19 658 94 696 355 810 497 534 769 900 424 915 803 575 705 723 844 609 811 632 689 293 25 130 214 718 375 445 700 113 344 825 331 664 426 580 656 395 930 589 615 220 410 68 647 362 876 533 887 709 723 659 517 842 448 549 776 341 756 278 813 291 506 662 93 371 804 919 677 169 764 419 694 150 888 523 816 110 200 598 538 738 503 363 867 945 688 700 404 970 926 613 626 485 199 81 836 155 316 379 23 335 700 706 320 795 958 25 327 656 435 640 571 565 54 616 492 778 475 176 72 671 83 222 187 364 208 47 647 67 576 489 223 713 94 659 309 452 806 940 286 372 527 82 312 602 305 584 796 514 10 234 477 138 889 139 12 90 3 987 781 867 829 48 149 662 204 316 38 605 921 370 480 434 608 15 403 873 984 478 144 552 728 728 51 210 279 406 248 603 421 522 292 351 497 49 436 683 381 427 748 582 52 788 376 733 504 291 601 437 653 847 206 589 372 519 434 625 135 755 67 49 715 846 213 304 709 390 176 805 59 852 10 72 24 388 722 281 697 990 422 190 433 159 704 79 568 401 312 80 634 631 696 116 675 578 162 130 531 490 173 142 434 808 788 805 309 630 70 993 214 554 422 721 144 362 955 952 679 601 895 441 216 431 539 526 549 612 637 45 488 333 245 17 676 611 52 852 781 425 388 431 983 779 258 491 232 37 31 734 493 55 661 6 91 31 23 883 233 737 653 858 336 793 497 71 842 470 729 858 522 634 189 68 744 105 440 84 133 355 217 786 630 889 109 619 265 74 445 229 237 767 368 7 855 554 297 409 507 400 938 21 548 101 232 360 930 695 156 357 552 952 796 628 739 4 577 148 643 245 404 233 315 569 365 84 185 118 810 992 586 365 860 879 552 23 640 556 11 70 466 953 456 474 724 638 417 284 605 970 745 634 165 723 937 534 120 131 954 898 767 578 41 747 691 800 998 877 230 780 606 260 180 782 691 29 367 144 591 724 606 786 926 637 263 687 87 717 393 936 574 925 214 517 596 953 373 853 576 943 78 569 57 124 271 305 233 666 953 447 527 681 558 764 327 134 27 909 647 529 638 532 150 723 718 146 357 412 760 653 470 525 467 316 303 82 862 717 375 207 500 435 976 526 744 9 435 337 619 943 688 167 243 375 905 362 225 723 786 163 739 403 276 573 916 266 578 754 130 266 42 661 669 476 427 828 432 361 278 377 568 124 726 921 727 301 147 611 563 774 746 262 354 869 607 112 312 227 951 157 193 774 737 110 479 873 239 813 898 801 909 102 556 353 546 1 829 510 531 75 987 149 559 27 225 898 325 54 626 656 287 742 63 845 447 347 869 624 684 901 210 506 793 409 566 520 482 975 533 749 432 409 540 301 176 975 888 284 609 818 293 709 740 980 834 875 367 853 936 807 90 241 26 540 424 560 588 737 382 810 403 21 155 267 136 343 884 908 136 416 677 491 141 396 338 822 549 6 494 316 28 533 678 147 709 410 354 357 578 1 861 669 497 803 337 424 82 774 820 149 687 935 483 869 622 487 688 305 824 854 374 550 609 429 140 965 401 781 5 607 591 513 157 691 936 713 107 834 9 882 527 575 7 116 357 301 286 48 573 998 808 239 529 972 488 482 714 966 482 894 136 451 872 593 640 700 219 385 800 665 353 897 983 132 404 357 800 731 908 759 720 300 596 215 844 653 547 344 95 392 538 416 626 42 901 337 395 49 424 707 257 790 247 976 575 372 554 304 620 464 85 412 921 832 74 262 28 534 208 36 256 732 641 497 286 189 569 922 625 272 235 986 509 517 890 782 227 630 308 111 306 549 63 711 591 862 436 973 318 320 994 204 723 692 383 233 867 402 105 374 233 246 804 917 622 700 71 474 809 74 987 583 272 194 959 375 373 772 446 217 91 265 131 693 400 76 665 766 841 310 554 136 920 242 405 309 945 119 697 727 33 848 98 740 501 995 827 531 412 784 69 729 67 745 981 864 504 707 58 658 188 289 486 39 845 365 980 649 658 14 434 107 701 505 427 249 783 69 414 96 245 2 711 80 635 606 341 246 693 5 239 295 508 730 475 429 662 718 682 320 15 400 201 748 49 483 841 172 25 328 562 924 322 611 399 208 79 215 204 560 412 750 235 401 846 872 220 732 681 76 18 251 145 637 478 308 976 620 986 376 115 454 139 714 420 566 702 314 686 352 551 638 468 555 237 923 409 65 996 715 24 776 736 217 866 438 579 894 466 205 621 641 145 187 624 916 596 146 435 735 571 254 928 659 756 116 510 579 456 330 191 432 208 162 827 984 240 300 899 414 931 91 252 981 36 160 70 540 17 760 574 804 713 737 278 979 99 362 819 679 243 519 809 444 906 298 369 718 1 305 966 249 286 648 397 214 263 712 125 260 700 380 443 655 537 767 6 116 198 930 669 378 762 575 268 139 711 177 419 138 663 154 617 17 307 250 717 998 7 70 274 360 623 506 189 521 168 49 529 267 784 156 796 966 640 372 361 669 552 462 349 96 245 150 890 257 580 22 417 502 968 706 999 982 400 716 525 398 866 262 769 656 625 567 76 223 152 929 255 926 185 872 846 718 391 572 469 566 249 878 975 595 720 311 93 133 864 562 638 627 166 84 609 557 428 442 192 601 132 301 364 234 347 245 808 314 117 329 619 196 391 622 4 328 188 410 892 209 15 173 956 836 994 650 321 855 144 633 334 941 303 915 816 672 478 945 705 271 129 262 728 197 521 902 358 785 234 397 736 799 574 942 224 265 600 313 771 618 629 16 419 423 144 90 422 23 585 581 392 436 504 818 202 173 54 529 558 287 374 453 154 231 254 190 342 524 414 915 572 921 135 635 272 11 653 216 918 696 774 994 834 42 368 454 705 676 517 511 649 970 686 52 577 726 218 321 919 289 47 370 229 902 555 384 323 174 174 746 747 772 124 310 175 129 479 587 464 276 824 459 100 535 930 446 485 462 961 399 204 933 414 735 198 999 448 99 689 82 137 77 493 876 201 771 219 375 456 94 102 295 757 56 146 833 827 712 524 869 886 391 168 531 36 57 836 802 584 393 745 756 527 853 66 356 730 721 460 625 320 468 611 696 268 441 650 957 419 534 141 336 792 907 664 202 375 73 549 285 184 977 355 973 793 433 871 314 618 847 518 882 782 468 783 764 39 654 501 467 270 307 102 406 528 832 900 761 832 368 312 636 177 208 129 920 133 301 647 114 984 960 331 106 917 890 158 946 385 838 718 142 242 969 268 727 294 504 1 904 767 483 106 454 684 805 456 858 226 912 127 537 618 739 875 447 471 310 968 125 607 897 559 509 589 681 703 383 728 671 734 388 390 16 187 663 290 32 553 813 943 859 910 118 182 243 510 503 946 531 83 294 868 956 677 219 327 735 151 405 501 71 991 389 58 444 730 294 434 442 825 846 7 43 420 668 164 115 932 668 666 203 947 686 234 438 552 264 753 32 435 204 863 144 933 683 597 357 29 808 530 536 881 849 299 241 747 864 350 114 437 259 516 928 718 7 224 731 59 88 79 395 211 449 431 866 154 631 906 78 229 682 44 456 759 499 544 768 796 492 721 230 905 232 147 691 653 139 17 209 483 868 938 431 755 991 485 908 794 726 110 349 862 149 379 754 553 28 207 835 236 221 277 391 434 476 593 660 761 209 366 751 34 728 551 85 373 428 384 8 48 77 839 151 968 833 569 765 306 321 79 626 770 430 166 847 96 6 188 595 766 753 309 253 569 719 86 755 675 704 632 347 766 34 889 407 26 113 92 666 681 681 687 602 119 457 246 129 409 261 95 628 951 222 815 201 965 3 644 97 701 160 987 75 290 533 325 282 613 885 605 703 767 378 754 668 465 972 765 118 792 651 249 605 352 448 738 645 298 155 875 28 292 506 306 356 202 253 118 325 197 983 941 805 346 556 804 718 679 115 401 334 561 746 76 307 490 725 475 598 103 141 628 963 635 783 137 791 828 602 397 74 225 643 391 880 356 897 292 665 128 399 879 342 865 842 777 5 946 297 715 317 316 975 1000 240 156 153 401 544 876 515 237 695 905 604 582 993 76 211 660 761 627 938 896 702 432 488 394 596 6 97 933 887 10 457 679 734 143 421 696 139 205 124 851 216 429 203 533 583 396 604 700 540 650 701 914 678 998 668 398 598 105 398 197 383 758 459 865 394 710 569 206 448 970 820 316 314 794 295 389 798 512 729 445 620 727 931 731 951 990 287 883 983 938 470 899 793 381 178 124 886 950 310 562 821 232 207 966 942 705 138 794 667 970 643 386 637 167 416 381 382 499 288 490 686 135 770 119 557 535 187 206 61 725 949 639 340 880 60 662 780 180 700 964 212 968 963 998 712 300 423 330 373 357 537 968 722 27 967 232 407 666 312 287 478 825 403 320 826 921 279 669 274 254 500 887 242 409 1000 732 48 904 594 448 766 441 702 395 877 809 48 973 561 347 185 34 535 10 204 217 821 372 317 465 325 67 130 387 591 240 399 741 723 903 480 375 683 989 715 343 293 365 711 890 727 749 939 904 704 815 996 675 472 700 393 455 600 177 162 226 399 475 41 556 658 224 395 94 290 864 715 447 18 758 801 769 334 908 150 83 97 745 256 517 65 620 804 939 522 466 353 132 642 508 991 140 866 223 224 280 534 821 14 256 845 385 859 737 161 656 895 523 446 279 21 613 967 508 465 672 95 997 756 975 240 797 632 99 349 716 514 29 546 979 166 561 817 254 501 279 419 873 608 124 577 686 362 631 767 847 448 515 833 830 275 290 200 268 234 880 170 333 132 39 263 900 576 953 784 1 607 563 302 119 814 440 229 506 181 860 509 841 555 405 464 871 733 818 451 132 774 220 319 660 511 799 236 729 805 246 286 307 901 467 466 155 537 504 498 840 698 462 133 610 71 457 548 525 131 662 176 811 795 933 564 765 811 706 234 632 872 389 2 300 736 914 914 988 12 852 618 668 904 709 554 463 492 949 819 755 22 796 343 691 349 409 498 694 340 849 542 301 882 472 331 22 318 232 772 766 973 349 352 844 786 986 673 647 505 724 272 990 126 289 301 919 767 892 632 388 607 60 962 492 892 563 125 221 180 867 963 710 844 678 939 363 573 376 862 88 727 34 339 307 362 1000 990 482 990 620 818 171 960 231 816 97 606 903 147 730 56 535 464 989 148 645 301 881 503 945 841 900 291 149 837 708 684 80 616 406 72 611 387 700 825 690 334 633 963 84 419 373 338 371 767 222 887 507 543 377 34 750 201 943 573 822 713 658 612 456 854 293 326 364 5 482 514 139 893 497 823 870 275 926 62 154 556 844 273 322 243 732 624 636 151 546 752 614 875 912 655 790 237 274 877 582 851 993 687 829 106 564 260 255 143 119 627 479 685 373 289 111 848 242 313 949 687 252 843 543 517 114 441 711 703 956 991 304 187 384 511 751 792 130 500 129 30 374 152 735 484 79 956 367 96 637 314 782 674 935 692 291 487 498 666 632 915 62 26 25 866 505 231 603 746 813 427 272 401 648 704 460 101 234 261 2 931 482 692 743 559 326 693 301 609 153 833 499 866 424 403 795 788 391 995 281 518 616 193 504 354 643 780 255 691 374 94 81 893 996 410 268 853 307 725 439 135 152 226 262 386 334 740 39 909 300 190 665 406 34 638 792 210 37 432 554 775 789 730 776 361 391 329 698 847 853 436 444 312 907 395 434 222 101 474 276 929 146 538 375 974 330 801 140 949 792 754 93 184 236 87 860 825 305 922 222 226 862 195 886 531 564 218 763 643 764 702 36 341 570 240 596 352 83 938 576 232 934 861 895 363 943 410 335 170 330 278 766 114 665 40 933 904 807 145 500 770 211 796 617 492 685 990 892 536 689 904 885 728 637 581 948 67 404 866 782 463 461 853 103 566 612 359 330 398 97 83 915 238 980 538 363 417 532 583 648 425 640 691 658 853 285 970 612 518 723 242 173 169 97 537 117 540 749 517 8 408 408 41 691 609 684 862 940 663 33 127 159 458 957 90 87 372 532 143 164 264 661 403 601 923 78 670 657 521 470 955 570 257 976 748 716 98 232 278 239 254 524 776 103 83 976 330 979 451 391 503 6 11 127 595 899 304 284 400 549 218 556 236 926 145 454 122 525 45 526 700 411 780 567 54 688 84 567 856 25 807 183 604 443 583 282 826 862 908 130 311 847 854 764 327 494 379 902 29 479 63 833 11 517 977 579 352 567 42 972 833 734 169 930 168 64 628 386 435 330 286 249 43 928 894 889 289 892 696 129 748 911 309 692 199 829 3 986 141 848 822 1000 552 779 663 766 844 979 241 242 981 201 766 582 272 824 643 8 780 480 336 138 548 672 667 887 318 311 692 579 454 672 771 73 552 703 281 60 662 745 48 707 216 48 359 218 217 883 577 584 600 203 369 356 722 946 439 610 455 288 806 797 426 488 198 758 878 650 591 673 817 543 179 64 471 147 244 107 762 272 645 163 702 81 463 127 295 826 763 508 954 190 25 846 21 491 536 70 304 909 345 748 564 319 325 854 216 386 129 960 828 882 397 936 555 3 169 125 490 258 156 132 884 427 387 981 173 22 694 151 786 149 419 139 341 30 997 37 388 685 916 437 49 568 454 948 449 375 571 675 820 826 179 346 925 877 772 51 111 341 602 723 739 688 426 872 991 868 82 478 53 96 689 763 986 323 786 333 168 656 855 993 788 560 853 858 183 894 710 420 600 146 220 237 693 730 670 814 551 739 841 619 874 797 56 350 869 406 471 897 850 190 127 248 483 107 861 916 8 853 157 361 404 568 917 113 152 256 92 19 513 899 922 312 10 382 927 926 407 782 50 97 830 725 487 90 442 791 228 163 620 746 30 856 69 138 773 160 26 993 931 476 730 568 544 183 275 946 959 13 366 981 212 211 521 565 514 161 344 427 869 524 164 748 707 77 913 907 510 417 781 553 1 689 834 306 278 485 799 121 670 164 444 599 866 856 525 298 571 818 145 119 11 22 769 897 364 368 233 472 722 993 850 520 792 46 381 10 776 702 904 66 506 260 198 399 191 813 302 360 421 189 450 989 373 493 924 503 114 921 725 817 415 435 932 972 300 950 780 174 488 11 490 443 530 569 137 235 93 743 105 488 987 853 496 862 52 446 697 375 242 587 891 914 15 608 542 989 781 336 331 576 515 877 724 338 567 26 3 413 247 184 220 748 866 581 55 451 194 908 723 439 150 33 647 611 695 611 914 601 954 449 333 721 565 157 842 636 903 635 580 287 991 912 770 545 985 750 869 247 437 926 588 367 240 254 353 709 868 163 573 986 854 643 672 167 526 386 499 456 466 717 934 767 648 687 384 854 981 128 10 525 918 94 838 361 758 304 699 364 66 36 492 879 87 669 305 285 980 80 995 318 403 717 196 936 346 921 111 976 306 990 957 259 33 207 11 747 352 693 347 29 274 650 198 317 966 844 394 25 309 286 178 284 364 161 892 174 588 784 729 546 194 556 408 364 618 896 142 921 97 854 724 418 896 464 548 337 744 480 488 947 464 791 197 210 651 864 772 611 169 973 96 401 608 829 586 768 167 372 714 832 15 69 171 785 250 724 721 569 71 402 683 320 9 918 601 834 965 54 307 231 843 904 579 934 912 837 461 242 597 718 162 1 740 206 450 615 527 408 225 224 667 425 774 448 762 131 319 863 863 264 802 602 669 828 97 562 250 419 302 934 760 991 211 347 825 819 907 19 86 470 952 940 822 869 573 909 291 725 123 194 820 366 273 188 834 726 119 216 677 836 362 550 904 556 102 395 213 978 846 400 573 790 275 823 863 774 361 391 908 563 869 755 878 186 281 172 244 185 13 788 934 906 916 705 426 131 206 292 964 78 333 790 811 528 696 928 398 56 157 808 797 608 572 595 236 783 565 329 522 768 879 187 317 924 110 380 81 701 710 485 370 948 314 188 2 968 24 612 397 247 318 846 79 326 100 890 853 448 833 344 727 334 179 628 256 65 679 234 274 539 13 686 573 183 654 487 672 177 119 208 131 303 496 70 270 694 18 846 480 890 449 914 31 476 513 605 620 212 644 875 138 477 224 780 937 195 567 58 853 995 119 63 711 377 290 177 696 769 177 793 261 204 322 580 926 858 139 601 87 104 392 515 883 258 729 287 769 564 672 482 864 374 591 72 235 648 143 532 297 50 931 940 443 581 228 81 368 824 21 482 463 244 930 131 908 380 442 861 887 27 589 438 603 552 750 343 435 969 321 550 722 58 944 642 789 446 982 355 578 136 642 323 927 71 705 796 378 462 846 152 985 469 945 2 914 632 431 58 792 406 769 22 445 740 299 996 586 393 408 707 396 542 953 157 84 235 526 124 203 579 71 959 199 744 981 441 653 142 97 382 987 959 182 564 646 351 872 974 595 716 247 479 763 433 52 597 937 360 511 140 401 717 367 803 766 730 480 781 387 812 282 168 382 930 775 374 177 804 295 714 629 91 707 230 159 682 288 830 615 57 968 400 920 715 568 49 188 32 901 768 747 57 902 136 936 558 722 492 773 496 379 296 150 156 376 347 572 992 607 250 362 228 712 196 218 713 691 244 143 307 863 6 829 981 557 537 760 384 306 287 987 661 826 434 512 612 334 127 174 42 600 435 635 251 894 167 773 931 630 542 903 70 726 567 189 597 475 815 430 420 767 702 121 954 822 881 688 152 996 822 538 708 747 272 151 205 275 900 426 119 5 366 341 450 708 522 78 653 906 952 105 134 886 987 143 213 378 147 840 108 313 765 494 562 397 927 760 477 734 805 698 130 219 938 848 853 875 395 421 239 665 334 239 540 685 371 119 471 551 248 503 14 384 622 28 724 669 593 147 364 593 538 350 154 1000 65 461 322 378 144 967 956 196 413 951 609 39 463 603 831 282 986 19 266 979 482 929 343 44 172 366 350 651 336 403 748 949 115 962 847 761 127 337 49 867 308 655 377 250 120 477 473 889 986 347 440 176 976 672 910 628 764 290 217 34 205 911 351 522 554 58 64 729 175 400 331 764 22 78 529 161 704 482 915 496 649 237 483 203 944 464 554 626 816 445 650 598 298 618 542 460 128 923 992 843 934 650 980 302 939 448 880 315 244 286 559 925 644 1000 722 9 409 675 630 714 532 570 489 999 411 882 900 146 726 265 467 230 121 893 594 921 708 717 869 291 609 26 949 57 341 669 164 81 590 71 738 463 89 563 714 841 995 46 580 108 877 536 328 902 161 799 917 117 778 409 199 565 677 400 440 935 460 539 368 133 181 467 576 775 399 706 207 346 759 491 486 143 298 378 197 152 141 2 165 880 252 114 705 107 239 993 560 633 119 487 202 788 27 310 647 722 301 402 344 355 904 887 979 767 262 983 955 532 945 289 773 738 656 280 477 422 825 658 317 252 107 77 44 760 154 541 214 692 231 497 519 476 318 260 686 572 220 399 86 284 113 154 25 800 246 478 745 785 308 986 298 515 921 195 624 962 719 351 949 959 563 312 46 376 147 60 119 24 277 18 675 450 732 213 495 784 978 387 421 834 910 868 115 790 209 102 209 482 296 145 421 341 413 968 950 881 587 304 132 284 877 103 892 472 982 557 392 168 256 205 69 257 188 880 760 268 403 203 420 50 812 290 650 67 869 665 401 879 207 364 671 967 584 982 132 720 440 607 129 249 482 579 835 848 668 306 910 546 816 638 874 247 552 740 728 83 180 648 766 172 422 717 221 443 717 345 313 56 22 115 852 447 787 429 34 493 4 623 704 39 693 553 287 106 345 288 842 66 352 787 717 764 919 489 550 470 316 261 848 565 680 726 506 291 79 748 127 195 554 382 436 113 912 827 118 276 467 519 193 591 89 304 430 865 147 154 260 961 851 318 17 438 71 474 478 389 240 388 601 629 40 920 500 427 618 325 488 650 376 652 58 848 557 427 494 69 426 507 904 325 126 898 491 626 308 491 421 311 492 451 260 664 406 479 994 940 411 518 235 240 192 765 100 462 338 618 910 239 686 304 483 988 543 617 826 745 994 701 565 717 85 693 36 712 808 503 83 320 758 914 139 161 549 263 704 840 730 105 341 879 962 229 251 135 552 130 646 649 200 710 480 2 499 353 605 203 726 317 655 740 353 315 291 245 329 386 615 288 525 620 554 222 128 264 427 939 958 674 224 433 630 447 268 876 417 112 354 869 992 245 638 468 947 454 500 568 947 883 653 931 692 585 338 747 873 108 548 617 15 104 289 250 757 356 524 490 984 220 88 699 920 785 94 441 879 995 850 114 351 132 920 989 337 352 197 662 414 934 875 521 390 54 493 819 7 431 666 299 387 771 539 369 947 54 474 826 17 710 86 662 291 28 284 847 3 983 167 975 74 396 561 553 170 806 564 969 787 500 981 701 739 109 715 835 498 935 339 54 251 901 342 346 650 442 432 904 43 220 106 357 266 135 650 308 719 480 934 496 814 389 800 679 96 49 311 908 529 850 891 461 52 54 936 142 482 257 20 515 371 695 177 152 652 456 786 617 109 411 128 847 978 4 117 576 82 406 219 621 124 688 324 472 275 563 127 515 113 449 347 367 115 73 563 368 511 714 61 872 961 606 22 740 568 170 928 909 965 947 994 540 60 185 796 514 46 228 55 767 872 159 105 841 719 609 121 142 141 232 224 328 6 153 290 134 854 500 880 962 607 467 158 839 944 519 253 106 826 931 374 326 98 340 229 346 544 931 279 190 739 196 428 589 515 364 836 926 545 44 844 238 976 832 921 885 584 779 576 689 541 932 341 959 136 252 557 402 932 917 815 894 999 929 343 345 830 442 292 452 231 30 992 222 971 258 502 85 261 345 21 932 975 666 132 843 328 393 877 66 649 399 253 107 109 121 668 750 502 305 868 878 701 467 697 437 200 75 611 968 784 960 18 394 667 929 107 740 752 31 847 2 926 712 1 371 471 274 686 679 666 902 88 317 365 999 986 296 763 282 649 982 830 753 708 554 796 156 313 372 326 939 580 345 916 582 227 383 407 53 206 612 536 57 579 953 848 460 26 12 667 673 72 576 583 574 603 613 511 707 209 605 358 14 828 600 174 653 802 393 733 938 309 780 918 895 886 360 750 291 617 825 864 873 286 661 633 611 936 725 981 561 928 431 601 210 911 691 21 150 302 657 180 288 650 716 366 691 877 170 776 559 255 817 170 368 133 803 422 489 107 848 443 520 95 619 258 800 910 101 153 849 196 468 961 617 874 587 40 531 506 341 236 104 707 316 289 508 120 257 222 557 629 886 208 539 896 421 424 954 630 520 385 311 504 80 269 193 373 469 440 431 77 543 445 375 70 903 97 915 506 728 907 107 584 898 261 305 751 70 860 38 896 743 927 529 48 186 412 908 210 685 259 454 156 382 992 735 102 489 831 837 705 368 792 566 920 732 395 729 326 995 443 108 552 933 435 30 640 810 481 313 144 753 771 763 777 674 951 995 67 651 97 66 667 37 389 94 226 939 71 119 385 609 336 370 585 593 241 731 31 295 319 981 111 367 462 329 327 729 196 492 397 70 62 854 417 436 233 786 936 701 606 407 399 401 649 254 585 34 298 919 703 169 182 892 617 531 881 608 140 393 969 813 4 967 298 644 39 498 265 495 369 746 810 723 344 5 1 305 278 242 918 912 23 542 746 593 518 564 674 990 492 20 996 902 742 334 310 318 812 732 175 503 382 584 312 666 194 794 164 997 760 493 295 890 322 343 758 245 338 986 116 128 995 31 430 774 611 576 939 600 279 995 591 717 981 858 641 822 372 266 585 449 929 603 227 754 33 114 818 980 981 301 361 273 853 722 446 38 224 546 444 384 682 994 127 334 38 228 496 186 598 788 543 185 182 492 344 905 246 286 474 613 698 371 491 274 259 461 147 734 189 66 299 270 734 289 424 15 574 193 517 452 441 302 447 910 882 803 476 197 538 103 573 237 638 101 514 781 154 983 876 824 451 645 287 261 983 839 513 731 250 533 822 217 640 780 356 177 549 191 174 306 445 150 817 980 747 866 354 642 936 876 148 304 352 735 224 223 36 705 965 737 514 264 362 952 955 330 323 165 106 472 46 292 754 782 795 700 953 195 390 432 234 523 630 789 613 378 812 499 433 127 161 301 601 496 831 274 690 72 370 2 701 341 388 54 653 71 122 914 355 322 410 194 66 329 336 491 913 521 174 963 349 71 757 816 936 531 747 99 644 996 11 101 457 856 257 533 150 427 726 91 314 651 960 200 477 433 386 360 198 691 549 749 664 311 372 44 17 335 62 124 493 890 928 459 784 145 304 573 420 903 119 883 201 733 591 59 938 140 572 881 185 770 502 173 219 776 660 412 24 257 677 398 329 538 824 63 499 73 515 303 588 853 782 656 457 658 406 982 14 189 895 547 471 80 939 12 69 573 102 126 342 493 289 192 294 680 952 594 357 143 315 818 389 545 426 728 293 824 901 824 431 247 919 291 873 296 524 188 689 181 228 862 903 903 303 751 1000 984 726 760 846 648 974 983 676 702 862 522 794 756 527 696 570 789 163 341 647 986 849 961 633 797 524 24 45 544 367 653 963 154 964 206 236 142 434 994 250 312 551 188 451 437 694 361 836 983 253 262 348 844 722 426 196 931 971 412 752 17 603 205 937 808 702 47 702 726 625 988 234 718 691 169 654 624 509 346 912 688 385 507 983 638 945 853 754 842 565 684 93 317 691 466 34 848 130 663 398 86 589 479 632 456 697 579 113 933 720 519 212 857 796 111 559 671 58 895 563 843 657 822 819 56 904 691 940 947 956 501 260 210 705 371 631 826 691 355 388 706 166 921 703 577 27 759 101 108 979 761 864 572 579 263 471 12 754 114 140 142 968 892 274 254 33 463 843 249 363 299 193 591 587 229 557 806 220 408 962 897 709 265 251 94 866 414 940 584 468 419 411 572 715 739 920 800 891 17 54 648 160 150 281 827 850 961 785 512 145 41 674 251 650 654 776 901 681 817 426 690 790 610 299 663 664 228 348 101 953 413 501 634 911 713 903 72 573 113 771 704 223 718 268 569 627 287 277 847 451 639 384 833 147 583 529 324 769 185 153 15 672 107 683 433 205 686 125 449 260 882 472 348 567 739 478 44 388 119 777 727 568 575 665 439 926 266 151 317 865 612 226 703 588 300 207 726 29 589 526 408 652 764 356 672 302 508 769 253 453 330 498 578 537 250 772 949 429 335 63 689 611 981 836 694 2 755 288 777 131 166 499 221 262 892 86 610 976 505 602 492 353 846 388 220 652 427 444 329 538 602 915 917 341 547 401 570 813 485 447 1000 717 509 754 211 868 772 555 827 205 104 574 484 773 589 613 92 977 50 674 142 855 550 376 922 854 368 922 606 500 392 93 405 689 746 219 756 342 529 77 848 490 46 6 921 273 52 452 673 636 761 354 176 717 54 624 407 407 97 860 304 31 991 930 989 949 825 580 606 983 447 164 213 70 373 972 468 171 745 925 503 816 773 395 706 565 113 709 379 517 214 931 945 503 798 782 356 61 619 683 739 12 200 523 517 842 943 703 910 644 804 184 751 795 917 516 550 423 849 586 749 998 464 829 18 540 159 271 534 36 363 224 735 770 557 366 222 964 33 36 204 270 243 17 205 708 408 545 824 990 519 683 569 900 56 680 489 330 238 285 163 815 877 551 934 660 818 519 31 816 678 433 892 350 499 838 992 215 314 734 467 217 611 210 592 416 812 794 785 195 34 523 329 560 854 496 493 60 441 546 29 743 881 37 109 615 275 828 454 206 137 814 113 819 496 980 1 928 817 634 712 513 163 861 381 847 374 582 432 723 12 13 846 314 518 375 846 976 857 59 42 938 633 838 324 130 69 301 718 972 216 949 54 808 738 717 332 215 634 212 651 248 871 583 364 860 934 298 135 994 719 923 369 809 738 863 356 590 222 732 967 519 706 777 184 583 295 9 223 103 282 843 2 817 488 570 58 310 671 33 355 802 290 527 304 534 984 986 22 320 203 874 686 177 661 732 677 827 659 507 245 261 907 571 211 64 828 529 603 643 636 247 481 151 646 290 581 465 551 606 745 110 548 254 379 306 343 958 40 793 394 316 195 120 781 212 368 655 527 116 574 635 672 238 284 48 413 378 435 493 769 615 609 754 827 745 749 1 732 887 453 806 979 194 197 519 661 731 122 990 707 720 622 549 66 174 511 202 109 699 482 982 830 470 236 684 548 111 416 664 852 1 536 349 127 210 656 238 585 970 212 621 929 665 815 968 214 24 990 179 356 290 685 102 630 237 767 490 87 663 195 138 465 521 240 866 449 86 32 47 593 117 653 509 438 513 492 158 761 987 668 207 106 687 12 83 115 100 795 702 159 145 568 666 504 675 224 779 784 260 70 477 150 314 106 29 816 265 374 805 90 260 345 710 342 545 654 462 240 988 374 437 473 241 256 450 343 784 643 696 263 226 3 917 929 722 294 183 418 427 138 785 253 320 279 298 154 168 159 312 249 211 563 968 319 60 314 896 376 760 707 371 172 34 484 93 685 419 572 460 706 816 602 814 642 289 45 681 953 714 703 362 67 315 819 507 616 932 655 164 490 355 555 60 852 876 667 532 752 1000 992 103 780 716 377 554 934 965 163 79 67 984 436 481 448 622 11 989 368 959 330 881 181 104 255 549 930 797 982 327 227 262 790 206 128 395 793 866 936 138 941 298 959 294 621 360 323 128 91 600 108 345 330 435 192 991 665 202 436 869 214 411 665 926 795 97 653 949 490 362 813 139 746 458 167 347 957 624 838 761 504 617 844 938 337 674 390 989 581 99 46 824 711 170 830 923 438 94 60 837 398 141 75 484 491 127 77 658 515 37 363 197 804 203 1 936 886 580 836 574 882 861 179 334 397 995 981 239 752 626 460 195 603 700 507 714 738 794 696 549 4 834 384 196 373 148 122 965 873 290 877 651 844 544 853 240 823 264 658 980 435 696 528 508 323 371 220 145 746 432 811 8 584 778 286 877 179 590 533 729 348 179 494 921 927 356 494 611 93 888 870 230 758 313 752 126 128 339 395 574 530 34 994 878 842 682 266 494 137 420 428 901 743 26 408 651 609 789 883 475 846 218 124 883 706 878 290 770 147 135 23 406 118 582 402 298 765 496 515 578 225 176 379 978 172 500 934 143 590 876 93 502 198 764 522 548 362 180 389 761 5 150 740 120 49 688 241 296 745 237 334 820 302 872 670 783 425 656 935 309 149 462 505 383 732 898 257 237 445 487 487 140 437 618 404 551 546 478 561 32 629 116 399 161 710 728 223 866 389 187 964 163 886 528 260 747 482 403 186 239 488 807 458 101 436 449 355 350 321 993 480 224 219 654 728 462 655 449 728 88 773 804 113 587 273 871 351 290 617 663 48 785 553 215 253 929 134 165 302 534 515 586 357 851 165 794 98 979 470 551 597 512 934 704 610 839 290 513 744 537 310 712 136 111 882 313 948 897 973 187 745 247 581 412 226 87 32 235 409 703 921 467 865 735 967 101 9 502 667 447 465 514 364 959 625 989 748 582 4 521 791 233 189 177 747 37 979 375 21 2 169 696 373 943 578 501 203 625 367 291 765 86 329 704 224 939 284 672 1000 131 925 8 743 170 302 461 182 536 943 229 597 940 284 142 339 700 458 573 531 543 771 855 750 829 935 807 250 581 742 982 880 170 81 676 292 657 722 631 91 159 257 461 121 51 533 987 601 597 204 121 286 878 718 956 247 376 377 677 62 167 381 682 14 369 780 73 41 642 502 391 742 841 272 335 847 405 419 30 221 94 861 411 109 977 282 216 783 584 574 913 341 740 885 936 205 572 481 390 582 76 847 473 159 691 115 432 673 509 486 564 432 551 90 52 348 160 417 293 2 354 433 147 840 211 71 536 284 607 156 114 812 333 717 936 921 308 100 979 176 721 682 815 31 605 738 543 702 219 851 603 153 626 512 735 973 777 860 258 878 590 200 169 936 294 476 398 433 23 374 735 313 498 928 187 901 255 452 973 160 307 202 524 877 433 29 734 508 770 645 2 790 65 911 481 164 179 807 340 515 475 493 522 367 689 863 77 572 280 697 183 954 651 325 51 880 239 540 829 823 88 277 78 67 498 18 671 415 811 173 195 164 532 846 873 92 66 422 678 736 25 191 893 779 120 929 533 341 171 440 196 415 891 988 515 280 395 393 973 814 118 667 778 422 995 477 513 135 936 999 735 407 795 353 460 98 117 732 890 799 80 312 528 496 159 56 985 256 954 898 571 138 728 801 594 317 750 502 879 861 283 782 862 178 846 833 96 853 181 615 366 439 39 773 819 807 965 426 525 412 639 95 83 198 380 998 462 183 488 244 859 270 844 526 274 612 909 396 720 112 69 738 600 494 951 33 41 830 477 339 522 774 881 116 696 234 432 560 241 146 680 72 740 797 449 911 20 350 616 255 31 488 783 385 458 900 357 988 222 651 173 124 253 792 570 207 775 448 277 617 16 670 312 606 106 155 915 643 301 510 485 884 440 587 310 626 568 691 4 466 122 874 803 898 166 899 640 947 778 300 637 725 252 692 964 978 14 533 61 211 84 23 859 590 231 703 39 315 857 381 449 978 192 355 99 941 5 701 751 987 499 920 470 419 37 143 484 363 64 694 400 336 254 95 144 523 496 569 189 575 705 93 283 237 86 145 458 680 854 992 424 384 763 337 344 772 501 774 990 386 381 551 219 503 551 987 207 965 957 856 349 787 548 688 467 420 688 338 536 763 647 826 442 495 627 723 938 983 62 44 798 979 251 547 484 135 787 90 595 600 771 677 553 752 20 680 532 400 209 585 749 289 790 790 222 900 775 291 62 915 560 229 588 677 732 560 592 864 792 763 92 578 313 349 949 282 657 495 206 329 347 534 873 728 175 827 764 859 604 815 158 103 479 223 555 725 254 309 145 831 188 645 895 855 586 396 522 688 128 285 418 361 895 156 599 667 950 489 223 860 665 812 549 770 765 837 127 831 678 535 777 607 718 16 301 529 120 568 272 343 679 863 526 878 936 2 594 868 173 901 309 125 518 496 347 936 194 297 147 181 748 462 276 176 194 25 145 221 835 921 990 780 768 397 285 463 788 69 321 535 565 529 210 353 488 925 178 574 73 943 805 674 145 282 798 969 877 658 196 729 947 1000 505 296 696 451 110 263 371 323 144 273 233 132 543 66 785 831 897 700 730 901 600 236 398 427 384 781 627 564 961 459 736 771 761 668 424 295 590 186 887 320 72 44 144 294 978 670 672 661 497 184 779 748 181 450 371 316 904 560 254 208 664 244 120 129 378 902 896 969 562 301 497 43 82 541 313 707 611 877 770 530 47 361 940 1000 371 538 633 839 29 248 112 869 548 911 368 331 253 778 550 320 181 38 898 376 602 760 835 893 642 862 151 730 305 197 943 415 789 474 92 91 946 460 789 812 251 860 600 120 50 737 211 992 370 49 451 624 458 415 476 160 757 10 834 167 905 958 43 944 865 326 246 819 257 780 591 567 659 1 868 938 841 482 741 950 940 129 226 136 704 744 521 673 350 652 948 850 498 46 419 121 202 238 297 947 743 693 232 252 170 590 518 921 718 356 773 694 731 666 649 978 788 973 147 219 367 445 277 226 258 523 328 721 948 384 774 521 968 462 647 383 152 81 891 442 420 982 489 143 743 165 119 20 729 634 582 275 146 239 605 131 67 341 668 362 159 156 345 81 769 965 740 18 276 905 157 49 109 156 851 283 922 29 406 961 278 665 750 270 876 607 124 367 572 57 959 411 547 954 61 776 177 947 198 143 642 805 809 643 371 381 915 134 323 836 90 796 862 131 477 828 667 780 988 313 10 722 290 966 834 504 380 795 814 541 933 26 206 519 49 322 199 637 965 669 60 654 364 890 616 341 641 283 327 313 868 899 188 458 634 809 32 705 417 342 591 221 392 350 340 248 354 420 482 867 814 527 434 12 632 29 782 188 859 817 408 943 847 642 347 433 266 130 545 866 996 712 691 999 32 368 798 217 455 575 824 586 103 889 74 36 697 550 278 649 328 700 476 818 739 84 959 208 101 895 715 711 922 29 647 730 49 870 198 783 515 582 575 100 352 190 537 84 65 792 94 238 803 740 265 320 70 24 603 905 2 17 928 423 864 183 304 481 573 658 448 356 317 75 597 275 54 791 138 665 197 597 156 257 694 110 949 66 646 930 565 581 202 612 793 580 362 588 567 233 45 461 901 293 911 11 555 170 564 110 90 479 510 580 282 836 187 657 318 598 844 399 128 363 788 749 112 750 750 196 382 817 496 491 2 305 319 29 476 976 735 34 446 813 793 543 877 517 690 975 158 991 675 740 582 481 467 450 988 961 299 158 682 906 295 8 1000 101 128 568 490 888 513 387 780 562 761 646 840 903 599 489 832 68 805 345 195 482 761 71 550 874 958 214 592 642 839 124 75 956 384 403 737 850 202 791 283 93 747 616 460 25 910 997 817 17 355 966 445 166 880 940 712 300 82 911 923 337 373 73 128 493 388 840 361 728 947 704 488 425 513 436 337 705 156 455 833 853 551 430 793 562 294 115 673 781 233 884 686 179 357 323 331 96 639 659 467 965 38 913 176 683 337 70 447 819 825 523 838 83 34 107 680 303 340 955 165 430 968 368 375 143 280 457 760 767 706 447 818 132 103 603 957 947 384 37 801 800 38 860 879 905 796 546 483 355 635 158 962 486 708 954 131 68 137 12 955 353 171 153 75 450 242 91 720 707 505 101 417 979 564 700 271 649 204 785 945 672 590 926 72 346 825 652 37 639 93 252 982 831 287 628 371 35 608 613 989 329 824 661 723 109 64 332 161 23 204 293 699 570 983 154 579 620 182 446 591 618 1000 671 173 622 861 594 236 400 749 599 979 630 160 996 552 390 741 583 995 611 76 1 30 905 403 445 293 889 158 469 323 345 878 262 844 689 128 195 165 370 269 517 106 157 873 549 648 520 223 383 562 866 617 569 924 568 590 283 901 601 563 990 586 497 394 177 226 372 356 434 687 708 708 52 701 836 971 290 611 429 126 440 836 371 321 847 536 746 640 79 419 446 639 363 896 952 995 466 494 979 717 695 238 112 245 255 994 733 314 215 370 335 294 517 792 173 911 68 729 450 581 69 477 821 486 184 447 148 520 511 729 581 766 884 633 661 649 979 893 966 832 289 838 686 444 187 874 441 115 296 279 413 343 342 814 716 493 708 353 982 652 262 223 71 493 581 534 662 553 545 79 510 720 522 100 734 451 449 749 982 917 54 19 610 731 957 104 903 383 402 40 378 27 654 683 147 749 637 71 390 376 853 289 829 982 901 344 893 857 13 958 955 9 830 187 609 811 269 779 116 748 569 414 132 204 171 53 693 36 322 855 321 425 375 495 732 666 460 770 337 206 642 876 158 668 405 195 720 792 502 255 744 600 72 55 17 29 529 60 127 672 463 503 82 838 320 495 769 587 840 634 760 94 529 472 146 541 394 489 620 675 636 965 162 646 518 1 345 969 33 509 707 487 314 136 972 145 917 779 1 476 295 601 85 727 929 730 648 743 677 211 747 144 555 2 944 980 831 760 319 145 858 586 505 579 236 725 98 197 198 280 616 842 546 866 194 650 960 68 500 575 114 878 267 894 31 735 331 368 760 671 582 654 764 833 303 729 589 64 851 814 588 422 824 119 436 215 27 290 760 522 158 359 547 612 959 356 356 952 32 188 402 68 89 482 798 546 793 454 27 201 812 558 77 51 371 177 375 233 705 791 536 283 588 91 970 888 700 869 186 24 898 763 916 183 640 121 350 696 725 673 373 78 552 46 826 965 105 780 535 638 950 596 455 452 929 584 290 223 646 919 499 447 394 291 243 637 579 723 638 157 211 185 265 995 427 968 943 187 158 617 477 886 871 594 483 28 994 435 999 530 149 246 119 321 452 921 124 978 709 933 479 270 268 92 254 706 884 321 970 606 979 765 994 195 985 724 506 920 655 261 289 540 335 484 102 709 889 294 116 330 554 351 763 729 800 220 864 953 701 525 965 718 743 132 921 993 693 325 953 373 8 585 939 669 602 971 937 438 933 524 91 750 30 118 445 719 770 272 756 760 315 569 394 428 410 328 785 683 224 46 845 295 415 193 441 304 894 788 68 130 474 743 335 257 8 702 54 414 783 132 166 39 874 209 574 107 548 889 74 436 295 407 871 813 785 446 155 744 432 382 121 321 910 617 818 859 931 752 247 526 35 816 914 964 874 662 624 747 840 533 296 964 951 198 159 999 471 298 266 25 157 477 988 820 806 515 705 632 232 853 14 625 848 625 495 900 750 721 421 801 63 538 290 165 482 942 644 638 626 952 960 937 316 544 865 90 607 874 677 789 257 628 370 487 874 170 799 307 305 962 984 623 772 277 331 75 88 63 944 892 210 229 534 444 750 859 3 123 928 835 636 212 1 175 430 165 447 905 752 246 414 720 254 633 739 824 577 776 373 123 479 287 363 736 428 221 60 240 116 650 593 4 762 698 145 176 999 770 989 837 465 652 324 181 732 610 78 821 184 639 214 37 603 718 329 67 137 538 262 978 97 945 570 304 428 902 543 677 82 53 907 952 656 850 816 245 287 672 748 826 637 199 802 191 805 71 594 41 166 680 39 737 343 563 342 947 352 728 522 170 537 202 420 300 36 773 856 318 1000 257 853 749 631 232 621 573 530 536 695 680 25 234 849 455 889 224 980 599 458 397 219 973 129 796 836 137 459 444 897 248 733 456 277 838 250 915 887 696 783 261 440 556 182 475 355 9 807 19 46 884 329 600 833 874 506 568 790 420 769 818 938 548 467 480 114 171 646 850 53 374 769 139 429 829 158 384 919 456 175 535 104 911 266 62 645 763 817 968 610 392 972 43 747 617 77 970 916 88 757 213 448 874 99 92 533 721 949 649 470 551 629 839 240 971 953 285 389 371 330 148 735 332 929 837 73 76 77 271 47 716 202 766 630 589 430 13 764 465 416 260 803 480 201 925 909 439 684 260 274 441 172 177 605 466 272 687 894 120 908 389 435 793 81 713 431 154 836 8 977 692 400 729 228 923 877 8 679 766 768 409 921 386 324 40 660 293 976 272 413 421 745 46 694 801 506 172 725 749 177 279 469 607 12 652 359 662 740 93 227 919 689 221 848 365 462 718 272 891 599 412 839 233 431 41 321 548 789 108 61 424 898 487 535 193 252 498 819 393 837 99 753 879 888 984 394 52 927 146 639 84 889 767 193 654 820 960 234 380 244 144 108 803 444 506 403 381 439 642 934 390 883 290 705 543 232 351 408 358 746 790 164 842 272 148 153 894 584 639 22 745 47 664 127 347 76 648 729 404 95 641 21 793 219 439 472 145 367 63 996 893 653 882 718 446 968 723 344 514 505 141 733 919 11 816 645 459 855 136 877 820 179 620 12 661 670 712 901 844 337 10 331 352 966 157 147 418 75 969 612 860 920 418 631 536 712 646 831 572 206 511 261 32 892 317 93 407 423 525 356 885 432 736 784 908 782 700 643 686 594 772 369 967 239 606 986 626 140 167 402 405 470 300 683 207 710 866 133 528 35 751 401 21 912 569 661 223 503 790 98 128 279 702 675 1 567 881 437 576 104 784 576 356 479 959 522 926 919 221 135 220 479 110 207 528 182 42 378 398 894 488 469 367 63 536 70 354 324 452 843 951 365 692 88 541 468 979 181 290 162 937 565 111 637 763 452 540 84 624 378 804 901 386 911 595 746 997 359 12 204 6 614 681 787 386 720 902 616 865 714 149 400 501 198 998 942 511 566 194 854 49 929 15 351 539 638 704 135 392 617 519 458 139 597 558 595 207 945 844 862 309 835 804 510 505 465 908 308 479 199 241 596 793 479 739 540 970 545 850 929 564 329 64 38 609 12 600 599 402 678 779 807 931 392 820 601 540 633 681 353 346 428 643 96 144 887 830 78 427 440 621 622 302 490 466 856 92 70 200 644 39 708 417 407 374 357 453 157 701 742 792 108 830 865 59 146 761 931 834 23 726 982 491 768 669 810 32 186 712 128 690 442 787 70 719 907 296 425 765 495 571 807 238 174 968 881 307 644 761 322 492 27 772 189 188 846 285 541 457 109 906 195 376 816 986 963 572 932 770 92 246 324 623 641 337 713 996 98 388 646 843 863 238 709 863 107 646 371 37 976 95 862 100 947 867 132 771 906 524 931 680 884 192 648 262 416 728 863 336 420 439 203 969 295 50 182 867 460 593 229 429 140 860 641 416 315 856 551 49 84 226 102 939 966 905 297 536 585 953 621 70 389 770 416 727 409 651 60 825 127 169 629 195 601 611 36 57 607 803 805 201 436 837 123 264 114 41 548 937 377 717 633 922 312 868 391 89 386 43 493 705 892 885 700 51 324 737 873 518 565 295 425 1 369 955 814 780 364 817 615 301 114 727 614 630 703 168 312 94 196 239 933 543 30 436 541 331 117 729 222 528 783 920 766 295 237 336 499 149 384 417 984 959 178 937 232 63 487 356 510 281 693 334 395 2 623 644 210 234 604 639 701 846 417 368 376 458 237 223 825 354 213 370 413 615 788 58 269 192 990 798 24 252 305 198 10 802 921 595 246 53 679 286 574 641 739 878 209 440 41 753 829 975 382 344 366 594 659 354 964 560 152 70 792 514 312 198 707 78 875 150 229 835 200 142 337 771 864 607 711 406 487 607 480 612 673 553 688 100 805 606 44 730 639 239 996 686 240 840 679 19 988 656 211 611 135 886 201 551 584 1000 710 271 452 242 430 866 298 359 166 341 897 820 597 511 262 597 16 914 735 792 367 858 326 749 426 437 331 856 544 587 442 913 890 51 112 991 87 75 286 603 914 175 943 221 972 353 706 49 70 322 345 529 551 442 281 392 122 880 113 132 961 152 212 323 386 826 827 681 457 866 797 490 626 356 681 257 473 747 929 504 307 330 81 971 781 549 4 175 217 960 43 143 51 626 287 38 613 775 596 569 530 107 707 88 492 500 76 73 394 428 179 169 541 918 449 869 344 416 587 187 976 463 908 211 140 527 300 140 3 85 805 781 915 435 206 748 514 343 444 236 773 896 75 470 869 618 275 231 55 940 177 886 508 935 277 993 244 825 328 635 807 786 302 650 304 358 234 784 726 567 252 447 148 270 124 277 677 472 179 416 701 962 396 872 448 976 425 396 846 139 778 510 802 125 471 673 942 15 355 318 386 36 793 52 736 267 63 897 696 356 515 208 831 701 328 490 549 840 246 191 569 752 133 274 887 179 265 763 159 974 833 941 232 508 632 958 5 133 660 759 612 401 489 87 811 277 142 547 482 52 155 404 114 818 717 138 958 940 599 429 633 254 366 454 736 477 936 51 399 788 741 680 707 96 938 889 302 70 326 740 249 21 491 92 226 195 92 93 283 212 854 423 816 912 489 154 765 729 528 904 792 441 289 269 428 510 710 222 668 417 431 303 784 196 47 327 784 523 800 721 566 159 291 93 442 369 424 28 682 335 671 592 568 363 886 714 626 425 614 753 469 561 210 240 581 419 900 369 514 58 330 368 347 270 787 217 171 37 560 763 215 379 752 437 539 34 665 972 507 627 953 455 369 425 804 897 103 859 117 700 628 44 434 228 153 973 825 882 955 66 106 743 643 790 464 383 55 512 544 991 611 791 538 652 324 862 149 495 800 967 81 618 609 854 709 541 74 387 590 862 61 35 881 420 443 406 310 149 472 654 598 844 713 104 272 538 505 252 130 16 774 207 389 716 872 430 679 426 158 246 433 238 675 612 864 516 273 89 527 863 917 858 618 149 292 577 835 651 776 531 816 375 666 477 101 999 200 470 281 428 98 464 209 795 827 457 658 185 894 961 87 546 279 666 541 217 378 59 733 635 58 930 432 242 418 776 556 658 853 239 984 354 905 538 932 40 731 223 500 869 636 559 593 989 64 794 184 520 550 690 589 273 861 631 330 908 311 119 178 239 370 744 38 122 580 755 245 575 619 265 755 421 908 8 379 685 46 43 738 721 835 924 970 802 135 986 304 354 764 210 138 605 979 974 462 138 371 44 403 518 34 248 527 685 738 657 776 78 987 359 22 521 634 959 234 664 978 2 225 947 405 423 212 124 277 586 932 257 63 943 456 342 340 717 500 401 310 45 247 615 567 476 460 873 898 371 89 534 926 877 280 117 918 145 203 522 657 1000 486 774 878 877 832 679 485 977 42 62 2 404 548 880 577 292 138 689 718 935 647 751 451 348 191 61 986 371 116 323 772 381 690 958 981 798 792 670 536 730 554 36 823 575 417 579 503 462 656 747 808 539 72 125 540 150 67 336 715 116 461 946 639 436 858 96 790 53 693 877 1000 861 860 373 903 190 525 256 350 207 421 129 773 101 725 448 523 278 557 797 774 523 167 166 685 495 908 418 290 888 924 181 64 515 787 744 601 576 528 302 980 180 855 902 498 65 462 385 985 644 782 30 358 819 647 663 270 231 111 26 309 956 852 383 81 248 570 971 362 621 920 653 730 292 454 984 982 230 973 502 914 16 291 316 626 591 959 850 2 322 18 531 915 368 46 763 463 291 783 329 152 403 963 402 921 55 147 782 256 267 262 793 383 333 775 845 68 816 126 265 103 521 761 535 427 29 113 182 947 917 321 624 325 235 786 233 30 353 417 899 816 465 3 38 71 812 15 537 635 158 54 275 159 966 799 445 199 697 311 796 901 313 430 525 364 97 745 366 233 526 393 260 823 362 645 327 425 417 622 816 358 746 585 484 140 396 497 144 955 242 55 728 265 918 465 621 793 62 612 574 785 571 474 914 298 529 532 420 706 196 72 572 554 378 408 390 504 825 839 920 541 977 298 565 409 75 967 299 313 67 712 544 166 433 678 686 522 492 954 485 510 234 599 304 743 150 674 396 909 207 287 459 304 990 492 114 755 968 676 775 941 428 885 222 675 95 931 799 396 2 553 678 851 239 99 371 23 517 549 523 689 358 640 249 212 639 799 823 873 636 17 342 527 380 579 464 395 353 906 640 330 246 711 471 163 17 887 119 707 846 132 64 25 691 621 79 680 559 817 732 783 877 344 679 326 739 239 441 332 695 470 363 497 882 795 178 596 826 218 847 429 237 698 115 768 252 108 417 147 992 238 543 675 525 317 112 718 340 486 966 153 239 590 874 738 614 872 316 202 321 856 743 965 913 252 99 207 792 566 186 280 543 875 276 196 129 257 667 596 994 787 529 946 178 813 62 400 888 57 827 715 721 934 839 633 666 866 559 47 929 968 619 9 737 611 835 698 949 108 130 370 1 412 676 690 998 8 1000 500 594 900 335 983 795 492 569 39 606 339 382 698 54 775 476 127 212 106 9 42 892 768 430 917 859 506 225 618 853 846 12 301 259 443 650 417 241 840 262 377 310 930 987 136 660 895 660 614 494 52 540 256 463 45 734 390 489 28 155 897 606 756 859 260 231 473 264 982 198 511 821 315 145 375 957 884 830 14 655 377 449 986 10 521 976 682 125 887 643 360 411 880 689 217 840 685 273 676 103 645 251 17 566 349 735 310 423 445 745 955 526 450 7 483 659 717 316 257 497 974 5 732 741 883 159 637 82 899 691 325 412 399 142 127 235 601 593 381 287 482 498 570 833 752 51 24 864 742 197 394 642 343 672 415 390 948 732 894 973 311 249 88 734 770 748 365 821 505 144 437 273 743 209 709 503 616 539 425 174 437 780 113 520 467 145 479 373 416 88 784 142 61 65 234 52 193 102 173 776 19 631 59 787 487 530 951 220 42 514 456 138 334 578 917 985 153 559 976 551 508 495 712 16 384 655 121 251 61 46 792 629 494 88 955 56 247 76 611 214 690 819 445 575 21 473 208 930 980 771 714 625 825 581 361 946 752 478 541 521 271 712 927 840 141 193 843 206 560 87 310 282 720 777 365 15 221 131 751 868 91 157 762 106 171 350 246 166 139 104 418 572 162 929 432 397 876 848 77 16 921 920 813 482 172 58 642 829 824 782 205 975 693 114 554 169 510 329 77 296 368 98 148 583 458 15 226 502 219 822 560 339 91 548 722 583 293 56 883 716 768 560 973 590 930 43 685 505 302 178 541 452 677 424 938 6 240 622 49 529 611 359 181 740 85 474 307 163 452 744 432 192 571 696 119 814 771 70 58 527 953 631 492 304 230 293 161 786 751 473 981 850 330 258 504 152 394 147 695 775 432 589 717 209 610 838 115 754 304 145 908 646 163 562 296 312 373 586 680 364 323 41 808 990 760 391 26 496 127 578 561 995 278 926 723 980 746 301 128 667 921 110 479 765 713 751 39 947 208 107 74 739 663 234 536 643 796 671 362 505 255 875 819 796 749 534 348 207 740 765 539 345 900 464 22 232 316 788 895 996 306 313 671 489 826 687 893 31 810 118 751 688 443 685 842 629 72 327 23 198 469 510 819 840 886 617 873 24 394 339 898 812 708 482 838 541 924 37 409 164 262 950 962 475 864 870 986 913 42 596 999 908 970 379 437 622 420 883 555 159 136 254 134 116 803 374 294 41 468 608 547 849 112 12 700 878 323 347 626 421 781 858 267 53 834 650 29 337 988 826 103 261 540 932 123 540 909 623 174 182 654 651 249 773 610 243 350 614 758 443 263 149 709 5 63 294 604 289 595 129 277 478 5 318 81 974 106 514 840 710 532 6 206 877 203 201 627 64 905 604 419 566 991 564 635 845 989 284 683 352 99 217 63 78 545 516 721 517 379 87 796 90 2 850 257 756 229 405 184 128 866 766 136 899 961 381 780 870 793 239 698 316 213 695 20 194 526 117 62 266 311 427 85 92 382 746 841 260 657 16 798 37 97 640 2 228 140 828 900 505 166 786 790 417 809 590 974 463 760 467 224 903 999 260 941 388 880 226 429 888 191 302 980 796 910 674 240 555 923 355 335 73 551 118 280 725 876 184 227 404 218 375 876 703 686 846 65 949 646 616 663 782 350 162 137 219 41 42 412 951 207 652 129 424 985 601 399 858 627 285 133 342 481 614 730 844 770 442 444 601 630 943 786 38 585 176 730 580 399 51 103 401 363 216 53 258 795 357 418 837 990 151 720 420 523 285 255 828 128 994 697 934 466 873 388 747 720 425 819 351 113 161 684 552 697 821 594 500 849 932 690 219 256 21 135 138 942 548 548 754 876 243 664 296 187 303 468 978 972 34 127 98 822 238 701 146 486 354 275 734 94 265 169 413 699 636 614 811 673 213 502 567 403 302 742 128 74 542 346 177 969 597 734 759 207 107 167 685 720 682 97 865 269 131 565 528 163 136 838 759 89 195 380 194 347 299 887 920 361 777 396 429 997 210 446 820 189 656 762 468 137 43 467 55 548 879 999 915 17 5 381 461 321 173 665 245 471 186 879 193 574 21 95 806 472 724 941 108 861 808 111 414 868 847 36 898 299 285 609 827 910 12 177 249 181 62 592 808 714 186 388 68 42 134 465 193 477 606 701 75 731 283 392 623 635 272 105 865 249 966 705 702 104 741 413 916 542 591 540 219 1000 45 186 81 95 940 912 125 779 964 262 987 242 524 593 459 703 107 116 229 792 341 474 936 728 711 713 835 24 11 428 664 590 83 735 955 389 217 599 646 21 851 38 438 167 379 893 20 952 968 98 164 779 218 486 278 988 179 795 523 264 864 492 812 981 189 169 950 975 732 985 183 940 447 548 507 914 197 975 670 714 305 607 727 4 233 51 642 435 259 691 356 911 211 675 326 575 91 982 240 966 418 416 460 202 501 761 153 888 135 198 395 555 491 373 451 409 633 400 50 522 847 321 160 195 496 332 177 589 691 752 261 231 991 46 286 389 322 546 388 77 186 687 800 847 645 233 256 141 270 818 273 40 110 751 80 962 998 243 898 796 915 272 388 664 217 423 875 227 118 256 381 599 853 392 890 40 898 495 748 565 949 271 681 218 690 516 959 938 681 578 298 578 893 770 907 534 666 901 44 95 695 982 390 666 362 84 568 465 563 883 12 130 228 28 211 39 73 291 162 564 355 102 204 686 760 703 592 138 803 394 522 930 583 651 483 96 461 426 312 919 498 551 441 568 799 464 400 349 608 936 424 84 765 420 621 754 499 656 925 398 497 504 168 7 302 721 308 652 533 234 787 793 118 925 543 548 320 55 910 256 363 698 449 538 367 536 523 915 2 330 368 488 878 426 439 793 543 686 208 422 424 320 550 169 637 573 551 80 565 842 860 86 265 596 1 855 503 228 43 434 643 859 625 185 531 842 147 97 650 884 45 416 765 497 138 150 743 147 72 679 265 527 975 170 603 450 838 508 487 602 974 375 617 476 531 719 135 590 785 655 121 478 970 116 655 519 687 925 748 886 450 83 587 94 509 812 188 529 478 420 964 605 813 2 292 82 209 454 293 615 793 18 472 770 979 489 686 856 217 497 731 910 712 712 485 316 501 86 993 972 458 711 755 149 402 604 826 817 478 556 143 154 691 881 34 829 778 429 822 235 483 438 725 54 62 889 53 548 832 614 189 778 831 510 78 237 356 694 785 817 477 505 599 187 345 269 234 87 308 233 638 326 752 26 38 521 626 258 98 779 750 961 35 200 162 592 60 227 923 327 18 573 536 705 394 779 193 38 254 917 634 701 481 497 669 666 970 760 590 482 849 986 390 402 961 64 10 780 466 244 389 740 523 253 467 19 425 386 747 382 448 957 344 692 740 224 859 545 624 265 114 131 402 258 501 885 924 614 60 428 286 790 821 399 601 976 498 148 719 388 821 745 207 182 80 525 960 600 770 703 294 3 997 712 564 939 297 941 906 82 630 96 267 750 520 574 627 258 582 943 382 900 1000 368 245 621 570 993 13 80 536 622 250 981 320 567 111 207 590 577 222 292 173 102 947 563 975 102 721 901 259 351 294 268 436 348 671 69 704 1000 833 308 380 63 831 266 753 558 10 312 608 177 729 256 51 156 755 821 269 283 471 667 841 256 780 668 780 956 454 465 352 2 405 324 300 665 926 863 77 368 655 931 244 572 914 504 192 41 633 465 718 548 186 168 838 495 456 145 731 821 944 607 771 116 416 600 327 44 24 409 791 653 260 197 451 15 765 292 631 383 468 849 514 21 195 355 734 541 802 542 877 96 949 608 452 863 163 378 923 515 226 737 58 37 2 488 330 733 776 213 229 373 961 866 761 846 650 235 583 702 132 78 364 440 939 982 706 929 895 995 200 271 313 680 884 795 275 482 226 75 274 55 111 665 756 655 21 617 237 177 769 33 468 798 351 951 530 838 28 464 285 322 617 696 673 192 72 584 512 298 681 668 870 93 909 951 676 850 400 333 245 557 327 848 912 242 434 771 933 379 572 764 646 984 436 818 954 815 150 54 592 338 49 226 464 422 381 16 650 102 992 682 794 277 273 72 497 916 839 759 85 582 880 659 322 465 596 697 571 626 59 999 61 59 523 754 756 113 1000 688 767 250 527 730 265 891 277 91 116 306 262 318 650 366 441 203 165 565 46 59 551 956 364 416 64 240 574 986 267 915 472 648 889 355 936 95 283 905 784 813 653 935 646 418 857 926 818 867 840 285 396 334 385 574 85 398 836 453 768 730 253 590 843 941 72 736 50 532 444 995 819 671 643 137 999 106 360 574 888 797 618 659 488 427 456 432 7 909 766 90 906 798 334 420 167 415 282 190 10 419 771 63 997 321 336 948 635 28 868 62 470 480 783 844 223 350 245 380 336 31 890 151 456 196 449 224 401 520 822 425 66 361 772 442 15 342 21 686 910 8 421 792 320 29 695 195 560 79 993 467 229 456 885 123 961 33 7 304 420 191 431 651 538 92 186 321 518 836 57 10 531 991 507 654 965 41 641 658 19 537 348 353 17 173 139 398 10 792 813 952 228 876 617 484 638 572 5 42 310 849 367 122 538 585 362 781 956 346 61 922 965 994 178 561 741 836 262 144 65 245 451 703 189 108 333 374 119 217 259 499 411 281 480 420 338 798 674 64 252 428 170 309 832 944 150 17 682 457 983 810 631 376 30 925 669 744 482 166 496 555 232 425 452 513 413 648 4 912 187 927 382 980 963 218 782 70 858 340 171 448 630 489 210 820 852 642 230 85 92 720 303 448 197 882 198 310 868 359 726 563 644 654 434 265 95 834 773 405 491 741 216 9 21 913 847 840 879 294 658 269 657 111 955 815 69 136 116 817 369 38 37 574 485 441 439 380 153 887 379 862 765 653 591 613 252 874 131 879 282 376 563 361 530 383 456 749 872 180 210 479 530 652 996 731 681 271 192 64 977 536 10 102 812 356 880 402 238 430 933 985 893 868 839 700 486 169 808 583 465 513 827 392 276 996 377 100 822 657 589 505 862 857 654 753 673 650 137 167 356 931 437 860 708 930 495 107 193 923 351 646 252 208 282 607 510 437 802 652 516 962 739 269 637 781 945 783 871 201 426 260 703 26 867 266 550 926 527 147 645 108 409 462 163 56 774 759 500 671 311 713 560 662 405 708 494 736 642 431 371 228 294 411 281 423 351 9 97 213 723 180 104 105 405 546 347 327 649 290 186 539 660 815 67 432 209 792 653 589 382 256 664 124 587 30 762 678 512 841 459 141 34 585 390 323 352 959 643 473 979 69 56 925 483 428 37 516 820 788 561 379 26 330 997 626 59 415 40 694 993 931 430 86 496 439 197 400 658 529 779 22 781 750 374 959 252 428 899 346 684 858 507 964 103 282 185 634 104 297 158 457 342 737 971 191 214 106 242 646 127 387 617 147 751 313 491 38 126 718 946 354 900 365 163 248 988 187 883 87 895 612 992 964 467 493 57 705 551 358 124 362 630 125 627 522 857 162 503 565 786 642 272 556 659 420 806 432 449 553 811 836 618 276 688 432 310 730 781 283 809 961 682 695 793 473 777 596 223 879 212 194 600 91 174 174 388 998 949 648 601 479 686 296 3 481 48 91 778 966 263 293 357 440 90 822 693 563 631 530 619 121 751 265 930 165 267 144 997 201 464 817 881 501 479 228 89 262 664 830 198 251 520 701 191 733 503 520 751 298 466 544 182 239 871 758 175 660 151 829 383 459 745 91 48 747 499 800 685 318 834 843 845 315 239 459 115 144 79 903 550 755 519 734 244 566 370 921 839 752 692 204 397 225 743 284 859 842 882 413 573 721 774 411 236 546 204 394 717 84 449 653 980 347 644 347 236 725 708 927 164 142 86 128 275 841 483 270 157 241 404 862 678 50 596 147 997 432 19 362 798 975 380 816 837 724 806 686 406 55 736 655 459 803 642 454 103 552 634 479 26 735 863 690 334 22 237 64 471 87 171 703 970 633 60 592 966 60 885 248 233 338 920 498 399 694 740 85 712 268 774 975 778 869 565 715 195 380 83 372 132 34 536 470 369 648 909 146 96 990 664 19 51 297 411 279 5 609 452 891 143 242 778 699 56 965 61 542 484 286 320 516 157 771 488 974 918 670 782 269 748 185 872 958 14 788 259 595 410 448 575 314 525 817 882 321 633 188 325 37 414 320 774 928 229 60 856 761 463 744 672 207 67 717 824 131 225 821 985 970 162 286 609 187 617 520 758 537 418 155 855 877 611 668 747 186 993 840 708 833 503 610 126 989 135 209 743 46 158 712 861 227 591 402 645 825 577 724 542 6 334 596 443 520 298 745 391 17 982 443 831 792 370 371 879 503 571 560 976 845 647 992 357 766 684 86 667 237 312 921 224 414 359 465 90 281 569 666 611 702 201 401 247 742 579 337 357 834 66 391 822 899 651 786 177 59 670 111 801 241 853 79 672 725 945 104 960 823 998 792 215 669 521 262 207 459 17 472 22 235 746 751 911 547 815 263 184 119 561 484 697 13 305 27 770 241 108 71 133 633 210 32 759 457 418 128 36 148 307 810 131 569 650 77 229 914 931 844 683 993 648 199 795 981 899 937 687 158 27 742 856 546 394 972 750 179 30 156 897 550 218 24 258 98 559 599 431 384 583 208 392 581 581 98 289 148 381 107 611 867 174 31 671 683 516 115 371 537 272 45 488 836 170 934 60 600 177 496 762 265 54 247 458 205 91 974 84 575 101 214 757 192 205 183 950 303 12 639 699 779 139 97 315 789 608 894 29 326 428 637 462 744 578 841 333 131 55 106 217 351 38 586 896 774 56 251 695 163 732 637 912 668 653 273 353 447 137 579 126 804 493 941 912 547 30 339 546 768 76 339 679 529 120 625 743 224 909 597 84 118 327 774 789 577 391 361 434 423 901 460 729 250 910 322 347 212 132 255 444 807 171 703 595 937 76 327 388 888 699 812 877 749 792 293 83 249 377 291 252 601 542 90 22 412 311 455 171 780 862 86 286 1 171 816 547 857 675 368 668 382 413 135 145 63 764 573 785 445 672 684 477 792 585 71 773 486 532 441 88 414 887 166 205 552 474 582 248 444 998 653 787 921 354 948 883 551 540 666 345 260 537 638 416 119 539 622 896 764 771 727 345 297 897 214 45 117 798 701 562 924 652 635 833 269 33 796 183 976 788 469 663 717 984 425 197 259 744 357 12 940 684 247 530 574 185 620 565 526 802 120 937 864 88 759 136 978 578 372 64 605 148 689 352 507 803 392 786 549 919 171 610 801 566 95 18 668 907 984 541 446 67 771 755 313 894 779 210 224 146 987 732 607 224 564 53 563 644 607 991 290 6 921 608 555 62 809 728 183 24 463 965 268 688 889 617 459 125 610 453 537 190 721 405 438 723 565 778 404 23 274 794 870 329 981 53 826 336 712 376 488 543 925 780 168 409 381 283 809 122 881 547 474 439 639 715 685 360 752 974 730 538 390 356 868 278 802 722 625 99 904 121 862 735 857 67 949 243 548 54 377 569 793 778 916 993 119 923 706 58 63 972 457 708 214 694 556 466 27 361 609 786 384 603 197 446 557 807 638 54 712 329 824 63 699 704 857 873 264 524 893 568 158 43 568 393 559 769 848 625 240 490 476 421 814 401 652 679 731 72 70 853 196 52 78 301 107 149 893 214 506 150 980 507 86 304 754 512 951 814 773 770 973 39 713 874 895 43 898 91 54 291 328 401 228 499 961 973 680 972 716 645 74 580 297 360 206 903 505 146 91 304 908 766 366 252 50 868 41 89 336 637 305 218 767 513 142 273 632 1 632 895 539 816 315 891 293 830 458 331 888 922 840 600 546 802 474 516 901 496 3 950 289 121 918 963 641 257 877 750 397 946 453 481 218 645 130 375 50 42 538 626 259 368 936 886 355 233 432 876 102 600 952 127 694 933 225 819 583 383 475 633 732 600 119 14 67 666 855 458 249 57 409 994 959 631 923 938 7 743 539 105 640 442 997 687 475 115 956 62 110 400 443 336 628 410 421 887 903 512 937 959 155 980 54 509 922 887 921 214 83 12 640 895 619 900 270 578 428 854 237 94 981 299 127 856 217 984 221 322 460 661 521 491 365 741 567 587 765 92 120 955 158 474 965 405 139 163 583 14 705 528 473 329 746 707 989 242 204 90 456 822 282 712 515 809 354 167 120 86 434 715 39 508 175 217 893 597 786 995 128 400 205 290 25 854 806 252 353 653 339 351 661 104 589 806 161 608 56 141 914 934 232 68 69 404 512 124 161 530 656 569 723 432 783 549 744 87 181 343 923 57 320 423 769 702 262 382 552 911 798 997 561 670 361 725 483 908 311 106 962 668 539 34 933 445 221 84 456 368 276 968 247 690 782 398 350 947 771 177 657 730 785 931 39 689 409 514 714 281 828 299 254 182 902 319 907 697 871 612 792 514 727 277 509 960 559 799 854 560 449 770 715 943 558 362 463 254 816 986 420 492 420 272 32 46 747 942 758 618 431 534 73 160 922 256 380 68 98 260 891 456 210 624 340 744 201 751 738 707 6 122 636 716 392 371 547 684 781 498 697 575 953 138 817 713 373 780 67 601 813 918 278 901 619 286 854 979 320 407 445 594 748 252 164 305 586 257 957 959 882 801 738 899 956 700 684 626 358 472 381 120 821 564 232 53 872 74 736 992 730 644 81 917 275 654 231 858 264 400 92 494 154 758 119 657 280 932 571 813 553 99 872 681 929 52 626 800 538 636 603 595 877 241 340 292 316 383 125 552 966 201 975 601 700 918 876 726 754 749 359 364 967 885 300 989 769 531 375 202 243 264 401 148 579 210 937 988 660 188 957 588 939 139 4 381 824 755 456 826 518 887 30 310 115 809 776 994 88 693 507 747 389 763 306 155 264 451 347 186 241 545 366 722 859 568 481 677 550 579 312 13 742 592 267 158 379 399 451 464 354 958 679 209 20 803 549 934 885 292 573 659 534 156 490 883 540 217 134 514 371 681 72 655 856 204 160 975 105 368 456 996 911 933 297 639 739 129 454 543 685 756 654 64 700 392 522 631 393 765 391 674 490 224 116 33 338 334 784 151 109 464 391 693 494 508 718 61 353 108 713 925 929 596 172 729 774 276 581 407 105 277 664 933 299 996 495 603 135 633 715 868 841 835 581 256 507 650 322 991 35 17 75 199 565 865 489 526 867 403 77 858 824 78 498 762 563 998 199 386 81 668 121 644 332 909 717 532 772 597 694 295 241 719 152 984 300 735 377 113 911 548 947 529 216 985 457 854 399 603 990 601 178 660 311 47 158 74 478 874 875 934 523 677 875 539 917 264 386 676 106 219 454 202 422 68 756 756 870 626 24 4 944 481 88 828 104 735 577 349 260 549 172 724 966 90 285 775 26 73 743 345 676 861 115 162 374 302 868 774 19 197 580 33 936 895 795 761 99 862 698 686 356 621 498 447 43 353 57 605 654 882 722 618 102 725 1 713 647 75 948 765 517 366 723 542 328 951 806 862 479 690 70 673 160 896 63 11 304 695 604 268 469 885 22 530 658 885 936 539 604 885 889 241 536 312 12 161 300 944 131 771 702 314 273 881 640 732 461 442 477 661 346 647 86 830 473 898 943 634 353 916 500 341 708 397 79 203 35 136 791 153 864 168 402 45 184 235 158 312 401 169 411 622 143 427 781 181 738 428 137 903 536 542 918 56 463 403 163 852 514 416 437 943 647 633 905 588 211 720 304 101 17 812 692 911 398 695 466 328 822 284 779 654 891 464 862 910 568 699 336 98 123 598 708 921 637 954 694 170 319 668 570 97 704 786 25 742 907 916 907 642 37 492 630 972 784 945 924 31 5 455 515 628 722 793 313 878 832 284 951 721 683 267 496 103 13 630 640 706 648 568 608 933 463 156 242 610 28 31 863 339 570 32 116 857 640 390 78 822 654 652 853 34 884 282 397 497 434 75 659 452 971 476 81 916 523 889 484 743 367 271 673 40 1000 759 562 33 548 681 503 223 966 153 981 544 788 148 800 551 529 467 438 283 183 826 316 349 900 579 97 910 292 635 938 532 707 249 639 603 813 77 819 721 993 749 820 717 752 996 319 417 617 43 161 229 390 828 981 552 795 960 152 864 775 982 598 305 648 79 232 545 790 990 479 920 702 809 40 45 12 794 234 541 556 342 209 981 557 300 709 471 723 200 436 227 13 272 944 696 303 550 104 957 32 733 816 303 458 847 87 838 283 610 307 434 93 44 481 325 279 434 700 629 992 835 486 865 36 904 600 905 169 353 638 944 285 362 488 387 723 714 970 587 971 43 522 89 692 512 760 242 503 74 837 827 251 349 390 799 474 994 431 931 971 137 160 538 92 975 220 237 204 407 241 791 562 702 350 601 198 338 558 197 913 507 480 203 552 605 461 956 274 953 900 637 450 365 258 202 843 299 21 485 688 110 850 594 734 437 520 915 95 534 297 831 396 330 952 189 940 661 867 205 543 891 660 204 109 813 408 792 641 434 168 492 364 649 32 831 352 834 821 326 447 16 425 275 322 529 803 815 256 598 907 320 357 129 457 795 871 110 872 755 287 887 36 128 311 441 678 488 575 406 979 698 919 446 512 580 126 495 271 249 453 377 637 914 222 472 694 415 797 959 614 880 450 195 939 74 358 284 642 120 635 274 134 410 489 193 200 810 159 234 540 877 809 469 258 428 52 428 995 556 949 444 849 687 911 196 596 13 176 146 631 911 613 304 955 731 683 268 8 945 997 868 64 702 844 998 337 391 555 896 903 161 403 483 631 282 818 146 318 695 156 669 574 103 695 870 632 156 545 71 524 995 87 395 609 502 787 231 633 591 376 80 840 890 105 606 12 635 905 131 242 28 841 779 682 28 770 23 531 354 68 341 359 199 298 928 427 104 339 231 228 549 546 365 422 256 43 680 264 560 428 722 358 192 305 745 301 160 87 193 367 658 272 303 399 307 8 694 772 922 963 651 398 145 108 159 439 692 283 362 774 124 209 286 197 116 10 996 560 709 101 558 641 146 368 242 36 186 332 864 682 65 675 74 662 928 326 471 393 556 822 26 115 444 73 11 791 101 308 509 363 150 80 28 471 484 126 587 171 987 646 204 643 149 362 283 307 647 692 947 563 241 170 550 838 688 833 154 973 670 922 845 559 384 819 959 202 987 292 77 974 224 473 385 626 595 779 729 982 991 890 375 720 565 347 408 237 744 601 780 235 365 925 46 396 582 60 751 412 474 646 526 570 254 89 584 749 563 83 471 277 258 436 360 640 134 69 600 308 909 508 163 992 360 949 707 665 964 365 552 919 775 498 955 275 753 591 221 27 925 72 256 890 208 875 773 545 164 234 467 11 241 428 887 168 244 670 402 413 209 121 41 872 616 341 748 36 493 176 808 721 155 772 268 437 875 488 836 209 606 176 888 232 625 666 189 54 953 1 694 746 903 617 46 201 165 887 326 32 519 791 781 769 148 238 996 411 459 382 447 428 150 148 356 609 988 149 307 423 677 738 917 989 717 705 508 779 479 574 662 542 214 62 211 192 957 51 588 600 872 953 424 454 973 532 931 348 427 365 616 191 820 407 171 749 752 632 790 49 828 744 342 444 375 388 172 916 442 966 178 83 611 639 595 482 99 245 762 101 274 290 726 640 807 755 652 46 509 708 540 577 695 164 209 215 330 737 281 981 107 844 342 731 264 721 643 922 488 988 256 346 455 744 978 278 570 27 521 154 560 54 162 677 916 546 831 780 748 457 64 29 215 643 611 320 423 343 782 675 331 697 896 864 693 258 174 986 544 752 956 707 923 314 984 381 967 601 511 98 947 550 318 992 169 380 340 413 320 717 782 968 295 389 444 912 392 366 296 396 391 537 56 54 664 308 370 831 101 37 872 734 40 999 632 71 883 698 426 52 726 926 29 546 858 820 150 484 376 759 141 448 543 185 474 315 181 533 985 319 412 643 231 753 882 357 736 967 404 110 355 872 523 724 133 59 446 781 803 514 321 44 879 226 914 236 931 445 109 78 970 58 640 188 544 947 324 668 572 923 366 783 134 408 305 100 427 265 68 501 886 801 530 438 154 383 341 992 788 862 560 996 188 891 712 709 422 916 496 231 2 979 654 74 543 121 339 22 958 44 119 707 194 892 904 436 611 507 765 460 8 368 818 672 967 282 738 577 377 769 297 677 235 167 660 711 310 416 743 39 242 461 709 238 632 63 308 464 733 486 641 556 156 98 111 599 482 700 708 408 8 962 703 628 864 378 824 844 276 868 987 175 713 57 442 476 477 456 430 67 945 751 198 433 939 143 606 427 269 302 133 663 852 75 681 437 359 550 800 301 466 656 408 564 185 189 526 515 917 481 579 412 450 35 193 206 182 896 692 484 634 549 939 703 546 713 92 796 213 806 210 581 302 851 213 172 469 842 894 172 981 723 283 103 511 281 141 273 580 412 683 376 43 638 750 952 112 564 871 858 900 114 275 303 863 35 890 288 354 522 705 709 726 705 882 73 904 166 276 991 448 125 321 959 678 67 114 25 660 147 344 217 271 260 421 634 837 966 769 928 802 839 804 905 192 283 144 151 974 907 965 868 336 968 16 966 624 174 729 562 130 303 765 875 975 811 27 974 625 624 214 386 275 541 833 574 334 145 22 547 86 944 149 212 13 40 180 150 33 687 441 169 79 340 466 955 194 343 694 32 489 178 489 987 6 486 422 865 850 741 664 64 893 662 142 124 105 761 332 999 95 801 122 500 42 727 499 78 157 292 674 592 198 720 246 339 1 380 881 916 371 341 239 242 357 855 590 463 555 911 739 795 866 276 813 780 819 413 287 318 202 41 80 537 557 385 774 470 337 174 494 47 941 623 559 984 884 730 204 445 584 393 162 450 101 799 169 934 982 645 6 868 311 827 35 6 836 981 783 161 541 133 362 163 648 950 13 173 181 715 447 988 91 452 608 54 491 414 896 824 915 384 281 365 923 886 64 903 366 636 729 587 262 222 862 883 181 310 903 94 899 592 756 953 476 590 77 154 703 846 743 188 904 614 532 146 24 808 254 952 777 410 225 47 62 402 577 45 862 711 908 810 459 72 425 16 313 678 994 528 840 209 556 245 482 101 222 965 460 753 511 214 711 425 449 424 506 778 43 999 80 258 129 573 14 438 1 92 780 937 639 621 834 160 359 422 268 108 161 4 284 955 121 609 303 809 53 999 852 524 891 264 936 74 363 373 324 728 10 955 999 470 669 83 113 842 391 747 578 282 316 491 313 623 800 398 105 832 201 748 746 39 443 197 337 135 922 638 452 739 219 395 670 661 691 43 67 33 335 106 356 723 53 618 18 847 898 363 322 245 782 361 417 134 750 717 697 121 495 348 130 731 511 859 300 398 342 424 263 377 66 505 27 250 769 799 114 458 361 421 621 467 48 703 398 434 78 799 82 39 89 123 990 873 619 794 491 532 353 996 509 540 510 561 219 245 819 525 782 856 815 989 411 730 666 865 114 779 786 552 713 996 224 411 531 441 10 82 114 892 677 963 173 877 899 288 326 132 222 589 298 371 437 430 129 37 422 949 172 378 29 480 459 347 935 399 864 503 984 566 468 632 35 483 379 293 168 698 671 777 82 501 590 697 789 709 806 792 521 95 469 477 444 291 691 890 920 104 856 719 197 873 632 474 321 912 996 270 711 43 863 906 894 24 486 857 82 93 694 924 740 205 546 68 754 6 828 436 471 12 101 772 145 858 269 132 417 157 869 792 376 420 288 36 989 253 308 186 688 448 322 476 671 537 478 451 111 841 509 583 116 233 239 28 786 439 958 474 105 469 114 651 625 757 110 943 694 683 422 882 930 936 426 480 187 351 196 810 431 549 867 418 508 661 631 135 193 298 533 768 453 195 948 347 676 234 276 308 672 771 569 210 503 404 424 232 107 865 145 398 994 965 348 483 304 638 139 828 985 118 372 73 665 56 474 649 913 713 781 644 262 9 486 411 327 318 551 968 185 488 78 759 590 941 511 804 657 302 890 763 4 194 962 708 674 114 626 370 163 97 38 530 292 219 3 712 443 72 766 870 66 609 440 493 911 200 749 845 584 526 508 442 926 59 299 837 176 623 592 830 99 377 35 105 445 208 358 824 796 143 964 770 685 777 232 790 837 909 841 499 548 754 314 557 80 788 820 184 212 472 276 942 939 752 506 340 130 65 132 107 287 593 486 735 426 162 912 725 222 679 327 513 298 562 843 500 249 236 772 750 282 676 871 675 104 97 742 804 455 511 229 788 550 558 658 611 350 996 723 397 330 121 405 133 856 671 969 192 352 549 470 48 403 126 373 619 362 572 239 63 936 395 490 1 298 435 469 664 741 424 530 810 919 405 532 788 110 771 618 927 923 241 339 602 336 381 519 995 775 673 448 84 283 51 68 413 892 231 35 84 587 489 594 59 610 441 710 13 344 551 384 972 586 675 763 712 281 733 4 31 748 598 534 87 25 962 717 379 845 815 158 669 380 703 966 548 809 868 811 885 596 461 317 327 559 393 446 78 2 736 711 839 132 393 530 62 548 863 659 174 878 879 36 128 190 301 98 444 424 122 606 306 443 388 579 318 627 539 658 704 573 282 449 822 508 492 445 508 626 980 33 164 918 182 370 60 436 449 151 275 599 351 928 618 457 638 112 533 674 428 577 710 162 897 689 896 948 788 215 380 711 312 386 331 761 67 767 150 194 694 562 143 628 302 412 564 866 648 63 143 449 102 80 595 626 968 424 747 452 5 73 433 653 520 295 394 153 205 474 409 372 510 171 215 39 624 276 251 918 586 772 920 912 264 621 317 538 929 939 244 967 915 166 480 729 471 426 384 269 178 17 781 837 621 786 734 694 688 662 671 407 408 450 950 84 799 131 806 212 887 226 766 151 6 404 903 538 42 522 414 841 698 676 275 831 92 461 618 532 893 647 530 44 106 149 636 729 836 755 451 473 630 735 329 271 579 287 819 669 68 386 333 574 630 940 701 422 177 95 834 462 895 646 105 472 149 143 943 94 571 819 669 568 446 589 916 747 467 896 437 736 854 561 983 856 92 196 552 557 995 436 683 678 45 286 852 192 99 659 150 794 378 94 376 281 342 373 177 495 964 859 174 438 711 436 756 740 423 8 687 182 561 320 761 107 732 458 229 200 137 938 142 135 843 721 308 167 69 609 259 78 420 100 255 416 581 446 947 260 289 862 666 967 442 461 853 674 533 292 286 251 32 72 272 661 330 320 932 651 863 921 346 763 463 344 389 435 910 652 157 582 404 174 135 763 408 78 346 533 563 94 554 293 570 848 161 630 795 469 981 305 218 891 234 572 641 924 18 29 6 899 997 407 771 215 824 429 179 468 191 355 977 636 689 430 314 598 732 863 339 301 471 701 502 494 545 632 614 609 866 330 346 404 978 140 637 474 382 814 366 630 627 70 461 651 294 633 229 906 264 791 406 568 278 944 173 525 869 70 196 85 913 955 506 96 788 397 368 447 362 82 423 243 465 179 332 807 274 889 207 142 34 581 199 925 331 425 25 371 490 302 673 360 528 28 123 475 898 503 723 224 157 123 218 713 478 545 274 948 802 207 391 264 290 596 183 324 398 239 105 719 549 844 360 840 797 707 833 582 643 753 642 140 42 761 918 355 585 593 6 54 454 394 89 164 133 384 531 217 458 208 867 412 499 17 91 825 276 810 931 601 259 844 281 995 730 990 875 508 420 80 953 371 225 975 313 996 816 530 904 291 852 6 378 431 263 799 896 769 808 987 185 510 169 665 240 369 217 400 170 106 707 18 867 82 732 265 487 990 67 796 114 611 230 730 66 840 593 885 483 995 291 905 674 159 619 151 570 989 748 493 878 678 216 332 14 627 277 478 898 156 579 403 831 155 107 59 453 395 426 443 44 796 29 896 648 724 789 679 271 824 315 410 916 627 339 948 15 632 309 865 129 105 869 495 894 942 494 588 347 549 515 990 45 962 53 980 377 340 585 875 91 650 581 612 871 350 971 63 948 293 631 377 445 67 983 653 138 936 796 360 575 186 504 581 416 732 799 617 863 265 59 185 502 949 887 466 64 124 253 930 90 24 178 732 697 422 116 508 554 177 900 279 233 1 922 553 36 745 990 719 531 145 368 10 696 21 121 164 135 969 958 652 672 363 932 384 833 945 346 339 911 106 473 134 65 670 969 579 339 150 337 380 151 889 603 324 252 902 303 13 981 790 622 491 844 841 356 368 816 25 805 743 596 615 667 228 337 27 814 715 431 823 765 899 9 336 1000 651 230 329 309 323 590 276 800 111 890 949 825 455 158 852 125 686 756 788 929 355 856 985 207 933 752 115 501 537 349 374 433 968 757 803 741 997 853 578 257 272 405 868 808 515 147 166 3 928 488 759 587 409 876 550 346 774 14 144 328 684 290 722 249 678 126 884 210 735 514 468 216 188 94 498 180 940 925 977 426 694 976 278 400 893 499 845 594 370 413 199 161 707 610 323 643 707 385 411 5 444 871 486 943 677 55 515 296 631 699 615 278 745 95 577 646 935 983 929 396 605 836 688 70 302 928 860 857 976 877 14 350 611 372 383 980 717 953 384 913 331 549 496 817 436 811 730 461 212 529 543 18 146 234 866 115 711 132 45 765 859 728 649 187 95 490 424 398 366 359 94 347 756 29 155 547 187 163 570 211 627 392 231 845 521 440 97 126 869 308 714 310 395 393 869 356 244 274 35 409 390 994 796 356 730 711 857 770 417 521 86 869 729 803 886 787 979 378 552 683 765 800 903 410 694 681 649 206 682 220 998 391 786 923 954 567 11 126 797 720 871 489 676 608 403 159 593 821 101 587 411 626 487 995 309 937 352 339 746 851 720 385 899 902 807 297 829 722 225 140 417 582 679 641 119 331 831 445 103 899 470 106 657 99 162 937 400 202 959 662 455 318 579 955 191 808 230 500 983 389 870 700 613 457 402 823 747 796 14 700 868 402 997 456 36 777 738 724 400 145 314 872 290 237 537 188 515 55 11 689 175 408 817 531 176 915 321 771 376 255 287 930 136 75 228 139 500 521 711 296 63 508 587 981 285 270 272 896 886 400 607 344 444 322 71 46 218 811 577 489 103 865 762 23 485 472 602 116 394 326 189 746 744 935 539 211 40 391 417 368 809 863 265 531 439 232 783 794 205 93 998 614 22 714 920 234 391 135 124 39 197 131 782 6 449 975 313 411 426 377 178 609 217 184 230 728 607 439 47 214 40 425 590 552 956 300 416 714 753 945 242 669 487 451 35 570 817 72 721 266 727 381 712 579 589 25 95 519 835 869 508 512 635 490 147 847 153 247 897 55 926 419 745 467 294 203 85 72 855 385 162 645 57 988 49 497 451 42 277 333 892 896 654 331 879 899 290 312 266 57 592 106 745 478 634 713 969 472 611 375 245 965 164 237 896 959 67 100 540 949 847 163 205 354 403 745 473 731 980 207 676 525 929 845 349 339 327 329 494 634 823 110 921 357 318 612 688 813 907 415 722 692 339 485 607 609 440 944 459 594 75 793 914 364 287 293 662 395 330 776 885 818 216 693 732 11 812 884 668 866 331 551 660 29 749 532 681 762 5 685 659 797 417 783 928 418 295 299 909 141 236 440 558 615 895 758 987 169 402 975 623 781 673 750 980 885 480 805 751 559 782 984 666 524 897 962 856 466 448 725 384 43 91 705 217 47 96 782 338 409 688 718 926 355 221 974 607 521 439 853 81 282 702 694 371 58 454 548 976 835 203 191 577 290 321 292 856 955 238 330 961 903 647 776 569 213 570 988 246 853 42 399 289 354 917 465 704 92 312 884 702 163 944 895 582 344 259 367 495 736 239 615 349 121 786 478 176 270 893 816 336 724 487 678 307 974 88 199 418 900 602 323 901 59 124 816 367 940 736 689 65 163 803 257 821 987 273 116 699 876 807 141 212 791 142 317 560 554 79 490 813 815 95 856 442 758 75 832 26 2 248 261 503 259 691 952 695 943 720 881 483 377 2 764 116 682 789 851 731 770 833 14 493 922 12 876 408 296 352 622 419 841 298 623 154 992 23 678 838 833 786 163 945 303 63 417 822 391 899 706 663 604 637 393 140 505 512 788 688 201 720 903 679 995 532 345 514 294 955 116 412 404 966 960 307 414 428 553 974 72 906 524 392 311 878 15 631 529 717 996 777 661 7 931 643 712 33 988 289 179 84 620 917 100 338 250 354 589 95 937 792 680 880 803 289 775 650 109 794 348 730 227 159 398 844 922 392 452 920 549 14 228 787 447 423 279 333 62 277 222 376 203 418 328 163 964 979 297 588 637 202 507 882 408 506 744 877 59 584 336 517 196 116 804 660 303 342 681 598 821 272 946 111 283 3 236 823 56 828 129 175 1000 429 832 977 518 80 372 605 36 562 85 75 548 843 965 104 144 107 427 110 131 19 697 402 763 84 20 510 301 843 889 161 607 146 21 102 306 906 603 858 769 927 185 911 565 234 218 672 142 959 491 231 353 656 7 947 313 577 339 966 932 8 898 537 42 319 992 734 94 846 374 875 185 549 455 403 101 976 146 453 11 977 269 994 865 520 641 762 840 994 801 31 946 549 886 52 957 342 495 526 914 465 55 221 305 338 365 531 810 372 280 492 301 770 974 750 807 551 336 825 91 510 739 302 440 207 412 620 97 478 915 346 158 518 859 92 369 284 46 721 943 247 498 273 347 399 653 276 823 564 656 470 537 430 298 978 6 874 479 977 428 195 666 906 53 62 756 694 319 456 572 284 876 180 809 164 651 405 341 11 781 909 467 709 921 713 161 372 555 465 700 454 911 700 764 424 371 252 874 753 856 564 346 76 704 566 771 603 373 67 400 745 979 509 276 232 487 852 129 41 136 162 855 827 35 162 128 893 546 389 406 297 337 929 459 120 816 207 814 693 465 963 918 120 46 472 939 118 20 152 388 635 545 524 305 765 728 345 231 493 571 387 115 72 442 683 528 205 214 446 221 792 982 936 214 470 680 788 361 577 775 516 724 745 973 597 378 582 23 514 594 239 971 990 957 247 930 83 226 856 469 205 392 137 718 785 892 134 521 702 422 824 106 536 975 684 743 169 55 914 767 623 386 897 111 874 951 208 4 116 299 379 840 611 379 765 425 823 536 191 136 432 69 775 55 147 219 674 261 351 25 537 988 198 322 198 674 449 619 915 195 796 248 541 107 946 290 206 159 480 811 90 645 348 304 40 69 242 452 511 321 413 712 876 306 305 916 573 513 662 905 192 394 539 994 178 755 532 126 115 972 693 991 886 307 579 378 938 608 970 875 240 899 841 393 308 487 207 268 53 864 440 758 51 470 748 698 119 623 102 590 915 834 301 852 706 373 185 154 585 900 378 836 331 830 713 263 987 945 922 241 48 50 784 108 226 769 575 924 258 734 820 255 66 82 116 758 585 907 548 598 742 684 490 408 158 813 14 143 531 961 475 748 977 592 543 284 702 299 15 393 486 264 466 794 413 974 658 41 378 845 295 567 196 708 451 646 729 46 487 45 527 437 156 594 454 649 669 673 88 761 114 877 920 848 159 836 895 635 411 309 33 300 169 399 2 252 156 80 423 372 29 979 480 775 430 914 73 1 662 751 268 312 397 15 526 830 83 998 137 970 906 545 380 547 821 186 972 197 731 641 383 882 270 512 497 2 787 490 800 697 894 801 583 890 734 13 864 704 441 540 947 767 310 300 219 763 43 250 714 416 882 433 575 971 79 473 748 207 844 593 784 441 394 154 501 811 537 636 665 699 917 885 817 775 297 222 221 823 975 200 120 601 947 133 303 805 374 605 610 743 188 174 27 683 45 836 88 111 629 195 948 232 328 283 135 677 144 560 660 559 91 269 55 732 822 505 320 224 368 174 717 77 905 954 944 672 818 476 314 809 852 837 959 342 483 229 881 897 583 908 499 717 336 405 959 191 805 220 919 888 813 530 872 248 711 822 285 813 357 964 426 484 809 624 33 150 530 371 549 964 381 241 57 970 658 389 228 948 328 657 487 394 678 504 73 384 636 609 229 119 149 776 792 176 148 866 723 652 120 196 201 568 510 995 789 622 145 323 522 387 57 447 298 58 170 645 454 900 744 612 853 321 239 588 347 449 672 159 475 1 436 75 497 543 76 622 146 532 911 776 778 788 983 438 792 792 964 329 713 909 338 803 359 873 280 919 449 669 90 601 123 419 429 833 416 717 585 202 685 933 200 154 448 685 479 142 96 689 700 185 173 519 94 739 801 831 498 895 916 320 710 663 532 500 848 386 366 787 404 170 440 329 905 317 814 896 539 306 435 484 440 627 118 236 330 822 395 239 237 217 840 956 521 64 969 957 136 537 606 124 383 486 463 419 87 747 427 251 209 564 443 751 848 353 794 328 520 147 967 663 633 478 816 453 160 870 313 301 486 30 914 685 772 69 819 114 275 713 401 464 856 922 909 146 338 347 114 989 562 65 566 243 972 780 966 992 937 974 328 207 25 202 978 469 957 876 305 495 49 841 151 908 502 946 212 6 96 229 36 322 212 573 149 175 438 940 849 452 246 61 358 858 847 798 866 743 430 692 477 44 764 334 44 350 784 133 308 284 657 958 706 341 694 119 787 635 508 126 487 192 683 7 348 574 592 491 124 681 637 688 971 185 981 300 826 632 394 458 60 156 511 330 733 692 74 462 724 339 42 532 293 16 602 824 861 366 959 201 340 122 181 6 37 566 49 979 689 388 341 25 813 977 941 287 998 29 841 924 897 39 662 251 719 635 97 619 146 409 637 160 864 496 693 850 493 774 521 444 319 151 94 795 725 935 938 221 775 534 73 290 604 922 53 30 237 187 416 392 599 567 63 65 972 417 629 283 348 859 717 479 690 18 844 263 412 685 688 842 565 385 840 309 203 214 596 832 405 310 673 330 648 579 87 729 296 254 560 783 379 664 313 466 234 996 701 701 827 939 225 789 796 42 883 47 751 520 930 150 296 658 446 941 839 908 511 575 923 252 882 295 897 541 738 537 715 141 944 735 188 944 627 156 51 143 434 94 65 797 839 152 905 830 146 921 864 610 661 189 190 629 91 573 406 656 250 828 200 516 138 20 60 510 901 665 288 600 50 899 81 294 736 936 269 979 127 585 207 510 361 989 254 462 691 968 579 388 654 613 671 673 82 466 341 6 71 532 683 233 8 455 347 648 406 997 922 183 830 256 471 461 378 20 662 72 37 292 341 362 996 113 664 796 291 228 286 454 700 428 658 236 282 654 679 230 4 225 786 146 372 450 538 991 452 64 871 886 86 975 275 938 352 259 969 90 786 17 780 751 486 194 532 814 447 594 257 55 401 79 259 964 819 621 362 195 171 387 793 318 846 276 942 572 985 29 179 516 489 42 579 347 95 742 337 378 923 87 626 623 495 884 137 256 172 427 565 874 893 605 805 103 149 21 997 859 900 606 741 618 405 979 188 342 378 344 992 214 329 695 1 154 911 532 530 869 56 936 820 490 759 145 11 120 395 368 672 136 267 316 778 666 706 321 259 305 979 703 750 984 723 476 11 865 952 608 810 665 784 546 150 128 599 899 679 721 394 148 426 613 110 400 15 423 835 554 463 435 938 537 563 958 42 241 701 988 555 518 528 180 610 884 427 964 806 872 328 113 438 823 31 166 614 746 807 444 772 27 350 273 478 211 27 898 817 230 693 995 678 678 999 773 266 943 979 829 245 786 427 998 239 476 646 691 132 206 800 280 107 464 768 172 963 740 158 602 845 425 941 181 62 803 706 126 188 853 528 524 871 270 312 6 936 138 332 317 127 795 799 58 233 223 875 23 47 674 639 943 496 655 919 696 180 453 733 731 930 833 809 796 747 362 90 802 349 774 306 431 906 555 77 422 807 767 584 699 87 561 971 887 707 539 915 275 295 443 633 479 129 871 527 833 488 492 33 850 355 493 912 575 826 947 527 438 447 34 98 236 111 213 236 622 361 503 12 667 919 277 985 462 777 859 294 703 781 330 497 31 150 374 412 876 410 665 371 919 93 201 783 789 780 697 630 27 373 171 417 288 859 40 723 734 231 155 161 683 832 760 500 490 358 65 633 663 309 81 81 927 623 372 791 561 450 619 523 750 356 562 345 603 158 547 888 936 116 24 85 739 862 661 9 755 637 738 313 348 151 92 517 952 815 778 217 796 190 614 920 945 591 201 891 72 954 686 834 991 139 788 870 841 49 972 264 428 771 541 76 847 7 91 920 316 746 574 876 591 581 2 90 213 572 161 891 791 467 166 890 170 334 355 998 917 348 894 911 63 102 848 185 574 118 161 23 890 503 914 102 611 892 485 730 177 286 327 542 716 594 752 722 517 244 156 59 400 169 226 400 376 855 616 23 308 680 995 926 104 393 837 368 912 543 500 460 115 121 881 566 203 966 457 162 731 905 469 419 943 289 604 69 663 859 512 727 142 330 666 797 309 996 882 114 831 536 171 723 569 39 159 486 565 360 495 705 661 564 181 51 254 708 243 895 978 674 96 555 933 557 556 976 268 735 913 999 135 538 126 333 399 769 160 509 971 192 339 914 24 195 214 257 838 225 659 176 813 780 855 949 465 241 603 697 561 266 15 149 50 890 385 2 696 892 478 409 991 75 805 676 362 255 63 843 707 46 238 325 874 742 498 69 509 568 17 480 670 978 787 241 927 570 871 951 86 394 658 93 396 56 122 903 158 390 443 465 386 791 806 121 698 708 222 835 936 344 606 34 849 457 314 658 994 122 547 863 432 460 675 829 881 460 824 674 681 886 753 652 423 122 59 121 60 769 4 724 977 584 622 268 265 965 47 639 205 92 39 161 642 541 721 893 834 533 668 190 467 313 312 511 309 992 753 932 514 142 20 880 16 288 483 597 672 423 816 431 893 839 722 777 104 826 229 748 207 939 247 391 470 528 252 956 738 76 30 392 515 579 810 832 635 57 560 229 837 857 162 300 259 532 318 422 859 72 249 739 339 214 882 365 624 287 205 949 494 746 782 855 668 534 970 550 552 330 360 732 374 697 458 795 726 682 538 493 889 919 187 13 97 38 404 11 341 969 37 30 15 807 10 598 709 531 367 588 205 937 185 520 299 802 675 659 927 484 417 744 553 842 566 532 65 150 36 932 194 599 536 57 373 173 118 447 481 518 577 613 18 818 398 89 586 63 734 271 134 208 962 181 551 526 238 999 100 169 258 755 514 851 701 407 838 683 836 995 39 132 470 573 232 13 288 401 620 407 888 186 425 315 131 151 125 891 695 557 453 678 253 275 692 90 240 287 217 426 684 286 561 136 39 447 597 874 163 189 627 233 76 164 870 294 191 352 508 676 524 155 877 914 689 274 553 373 603 773 969 276 710 522 481 59 124 266 26 265 132 503 59 450 336 23 545 74 271 325 826 975 548 486 905 970 9 457 779 612 891 94 643 507 397 585 891 589 309 435 214 8 110 121 209 993 301 232 648 603 189 542 733 261 287 527 878 409 984 756 304 440 980 812 210 28 737 49 99 339 689 2 353 644 553 532 166 442 292 832 644 406 473 674 811 531 728 894 288 965 50 650 765 845 582 185 803 407 87 35 572 365 610 787 520 978 316 812 29 388 965 982 677 739 271 584 266 270 567 15 75 275 221 464 858 559 148 112 825 227 898 160 134 589 729 548 938 126 652 894 134 318 17 625 626 151 884 933 313 743 821 405 756 186 731 921 518 856 7 569 92 167 523 338 899 357 32 216 173 577 695 513 448 143 343 24 363 98 66 463 165 251 309 323 321 452 917 362 243 251 669 87 859 714 541 499 98 826 953 801 653 911 409 741 686 483 524 167 684 79 214 984 311 178 916 795 99 655 502 756 907 827 330 402 506 38 420 913 859 270 707 171 73 722 983 542 328 295 606 888 350 512 761 166 395 303 964 858 359 307 636 656 57 727 167 439 448 392 729 285 898 427 463 394 520 21 108 343 474 327 262 439 114 10 747 124 766 730 395 446 411 638 910 255 326 633 4 381 708 96 671 538 727 161 971 708 990 601 606 857 66 369 683 109 191 502 676 261 637 728 330 435 442 145 343 134 407 107 845 966 200 33 687 382 437 230 477 932 480 189 496 269 550 799 557 410 434 149 960 660 811 316 714 661 473 583 371 697 56 666 6 946 607 880 120 552 506 685 540 383 760 553 763 779 768 103 170 612 898 722 174 208 341 600 250 509 139 256 133 805 891 40 880 46 816 360 745 889 664 917 169 334 433 373 723 627 17 386 626 746 362 671 515 294 168 450 642 286 392 425 245 600 26 399 6 316 190 627 887 717 949 307 659 447 171 988 413 667 816 229 541 132 987 112 587 218 847 608 665 708 680 289 559 697 366 197 60 215 742 739 394 76 674 938 11 19 571 248 593 855 501 796 697 109 46 678 330 722 454 428 573 398 350 503 163 220 453 175 868 79 220 53 634 441 180 619 126 213 346 75 428 376 246 186 923 32 312 896 385 799 337 989 579 762 843 42 74 323 184 802 467 687 997 407 122 619 769 745 114 871 199 893 100 646 471 942 255 132 702 10 516 473 263 327 167 204 625 338 970 327 255 355 498 481 703 332 449 314 357 90 358 329 767 126 973 131 164 541 354 583 646 103 55 982 821 869 7 801 292 706 477 573 638 911 306 78 373 925 908 439 99 968 234 814 303 427 359 534 666 78 941 234 425 270 100 777 196 85 596 465 686 185 362 819 379 277 213 354 322 876 754 477 19 19 461 512 598 472 170 987 255 207 757 56 538 207 758 147 358 320 961 174 946 142 307 443 115 389 440 239 824 350 112 131 619 727 67 419 228 922 759 5 967 725 626 808 121 660 424 292 199 493 639 184 400 54 735 595 549 607 445 879 126 462 897 342 472 853 177 633 697 43 941 837 949 665 735 375 572 622 792 224 452 787 4 857 625 189 12 948 759 541 738 905 796 245 907 855 348 617 471 851 85 71 920 250 874 57 56 803 479 840 473 624 72 861 886 626 219 706 994 822 839 320 501 842 748 467 549 290 803 223 884 431 795 57 501 713 107 452 56 961 556 878 268 378 110 382 523 866 609 610 612 539 303 624 978 127 414 960 76 353 546 655 619 645 437 697 311 426 241 601 486 742 63 10 120 275 794 757 750 108 934 567 948 570 221 116 216 354 244 162 993 584 161 894 301 985 432 660 266 940 26 744 914 966 91 553 886 200 997 326 706 784 517 108 125 433 576 114 738 378 758 372 874 795 118 607 884 640 220 884 518 873 338 744 613 247 422 796 998 558 65 922 368 925 325 978 422 361 711 216 952 325 119 178 268 293 236 49 650 179 733 377 46 898 760 714 98 225 214 45 190 907 903 645 595 457 520 352 346 11 982 339 988 250 6 69 569 147 768 397 461 334 233 658 952 34 22 934 709 225 151 447 809 868 638 303 362 79 906 785 347 986 795 93 461 868 629 381 417 683 730 965 104 92 640 630 921 762 171 959 380 65 312 541 222 993 856 338 247 692 648 529 326 152 648 102 248 929 933 339 984 480 607 955 774 372 32 995 359 894 375 248 612 871 446 690 840 591 398 219 936 976 426 636 912 390 571 168 163 68 950 39 644 775 167 166 378 626 618 239 829 28 530 655 720 467 230 148 524 812 372 177 207 13 681 581 469 22 729 745 642 552 851 621 893 929 384 448 186 474 274 108 602 423 194 632 807 824 568 674 538 950 165 389 891 632 547 74 75 216 107 778 183 541 630 814 511 329 236 277 369 241 885 426 445 450 814 902 750 555 753 930 906 999 957 581 686 888 355 808 607 74 82 906 504 529 225 659 537 366 770 291 19 605 620 751 80 632 755 147 952 470 601 276 66 429 517 802 961 907 39 903 736 980 23 295 946 146 499 871 231 145 653 621 695 916 789 379 666 652 36 677 480 385 267 394 514 44 59 149 214 155 659 938 10 435 144 417 513 345 98 467 406 56 188 905 613 209 282 61 356 821 494 702 782 262 67 343 239 781 326 235 128 879 382 313 571 822 468 113 437 842 115 508 932 717 302 441 191 163 25 400 683 327 399 426 80 49 131 469 637 207 884 25 355 11 361 761 175 511 944 541 252 526 858 149 347 939 397 929 608 735 12 578 334 637 343 222 361 976 552 383 903 395 8 147 329 670 612 331 343 385 749 970 966 634 947 722 55 455 741 135 349 954 974 972 318 25 569 29 332 546 825 933 755 65 595 736 723 607 850 352 59 46 417 752 860 258 133 383 525 469 498 689 554 297 591 135 203 845 71 739 63 300 177 562 119 456 832 318 310 489 659 289 70 702 522 470 704 969 623 401 464 392 2 717 668 996 503 346 263 132 744 407 525 748 391 193 367 456 918 671 516 104 139 379 524 297 149 950 934 748 463 62 967 440 235 31 803 131 643 189 708 891 664 951 971 145 992 488 597 996 659 91 872 118 901 352 842 956 788 304 734 449 574 769 849 849 133 566 524 59 377 520 165 796 272 588 305 513 820 504 977 799 475 686 502 119 21 807 643 75 558 517 732 276 831 543 332 33 869 182 684 983 637 918 487 830 344 654 289 782 353 308 969 232 28 309 163 389 557 157 622 512 893 9 931 240 780 909 702 613 542 493 863 422 83 351 661 760 457 25 386 54 42 394 873 581 318 407 819 542 794 567 160 42 753 580 136 273 468 278 1 922 151 424 157 194 399 891 72 265 505 43 757 201 798 68 75 626 337 869 893 753 926 868 813 508 519 45 8 83 456 473 773 412 27 348 456 814 285 110 357 532 880 91 287 192 740 565 965 185 687 886 477 113 308 721 692 386 753 411 742 863 405 384 676 84 631 609 644 382 346 332 866 417 210 673 300 911 899 614 424 54 903 334 20 427 696 715 223 546 103 748 57 799 485 599 388 162 24 505 963 410 899 538 357 655 105 149 228 359 564 379 576 27 703 166 21 303 780 46 223 79 418 227 656 894 256 172 233 680 591 80 832 14 720 726 608 32 366 581 277 820 321 309 353 392 66 424 844 646 230 889 21 280 145 8 827 420 560 548 270 443 973 701 782 586 1 679 724 961 838 983 301 693 918 69 745 702 419 254 591 848 409 820 298 199 819 954 310 130 283 123 383 515 172 491 197 3 486 860 595 950 675 971 768 310 1 379 349 89 738 353 984 532 859 162 726 5 709 993 312 338 28 291 262 732 230 548 841 683 217 129 837 803 143 183 139 897 127 351 750 668 92 893 863 966 703 405 312 143 313 905 99 295 585 564 583 339 736 709 766 581 276 216 619 31 879 908 513 65 69 549 597 387 425 544 138 280 475 778 387 16 542 175 625 457 442 334 947 790 783 924 837 11 938 517 545 694 564 501 477 299 410 372 734 650 203 68 964 425 441 353 395 465 231 238 347 143 694 375 944 208 150 371 861 592 913 8 186 876 458 929 451 864 296 92 643 168 141 104 361 993 569 353 231 372 70 428 442 560 285 786 593 585 635 280 87 546 433 982 164 371 110 456 117 168 356 291 69 233 865 644 11 717 446 204 217 755 799 360 953 89 822 177 324 87 173 78 980 881 250 804 252 535 798 170 642 882 18 461 906 400 212 383 929 645 44 526 549 55 527 177 364 523 712 384 301 459 165 113 691 71 447 783 48 214 330 243 310 734 160 880 532 989 817 191 405 362 914 253 199 418 418 572 224 937 133 346 843 999 166 617 297 214 963 656 210 448 813 486 938 717 177 171 189 450 689 666 903 415 23 75 828 41 962 737 267 285 396 360 489 913 50 109 73 41 321 660 350 356 582 867 360 252 779 201 381 224 647 564 110 63 104 548 472 925 949 149 423 668 809 622 948 36 63 681 23 169 933 376 486 330 330 150 596 739 309 100 831 623 419 627 224 141 547 458 880 772 535 700 295 125 484 531 721 38 902 856 494 523 275 484 273 285 85 642 251 935 339 617 843 147 163 659 352 243 999 164 870 591 44 913 883 292 692 359 805 439 605 50 536 541 264 115 879 452 820 867 695 619 454 560 232 104 41 650 512 649 355 122 963 772 647 419 686 821 805 466 621 435 391 162 795 361 424 912 145 238 264 262 477 925 587 531 344 84 549 109 474 100 231 920 738 669 230 435 58 299 160 681 145 99 28 770 820 850 207 162 320 174 138 171 495 798 494 730 847 72 410 567 765 826 556 600 832 114 675 804 886 875 491 282 229 997 445 978 416 588 619 605 435 597 354 568 76 203 44 208 335 672 489 443 528 101 667 998 105 867 188 217 451 689 419 519 590 121 42 662 780 133 671 233 24 984 497 893 769 760 700 260 283 786 522 348 274 717 638 568 902 945 453 909 667 130 241 133 685 926 784 669 294 374 665 750 613 876 680 23 785 584 491 84 710 536 737 975 168 990 867 994 294 448 936 141 850 458 720 229 101 302 510 125 910 670 140 52 755 862 84 824 384 779 621 854 870 538 348 288 400 640 508 535 351 903 994 585 692 935 707 824 643 997 224 384 623 11 494 596 655 749 168 443 773 421 773 423 193 35 768 905 50 783 403 724 707 179 294 718 863 734 133 895 637 628 474 40 896 923 483 595 888 738 823 886 493 974 31 988 502 241 18 850 531 112 142 734 203 340 501 101 867 36 134 539 43 334 410 323 338 696 614 545 260 724 522 659 685 855 593 152 213 780 468 849 953 721 587 391 670 610 121 244 617 616 217 36 39 866 87 182 788 332 655 868 818 836 728 272 754 822 509 964 172 78 725 999 696 903 588 127 864 839 106 473 120 241 837 519 1 796 67 87 362 468 885 636 33 670 695 522 343 918 838 885 601 793 786 449 862 590 581 590 17 211 31 7 517 751 434 783 130 130 885 453 255 732 655 564 204 120 382 396 664 230 163 460 351 61 669 101 754 390 309 299 692 559 183 16 42 977 382 587 843 695 67 164 435 783 590 805 900 754 586 725 53 605 274 993 428 296 187 565 455 630 28 216 797 500 280 635 592 768 199 249 509 465 225 766 450 577 239 293 949 728 393 703 535 206 344 322 337 483 892 583 379 584 774 41 366 281 713 334 574 638 705 569 618 229 491 485 290 318 657 117 180 303 253 115 250 181 631 204 400 812 346 138 309 386 856 582 32 897 735 220 836 721 294 188 848 902 547 639 982 235 156 135 472 70 398 311 73 630 434 22 240 236 458 984 49 937 746 671 822 256 459 895 932 338 291 937 582 944 495 262 70 827 591 891 555 727 526 568 711 783 89 448 728 864 451 792 48 74 293 735 684 699 691 578 473 603 304 92 987 10 152 894 58 788 795 410 909 751 556 581 20 777 520 334 543 262 907 881 109 122 290 395 614 279 852 387 269 769 720 358 590 696 470 623 374 558 892 558 476 3 441 332 222 189 777 476 647 376 692 694 174 683 373 457 542 234 954 995 975 266 488 503 24 629 504 979 426 490 978 159 475 911 533 553 874 957 904 835 52 488 38 580 316 725 451 381 249 93 949 828 609 699 198 794 196 750 261 113 685 130 637 838 66 808 78 646 311 776 300 659 838 839 11 436 564 873 70 120 140 852 38 486 514 716 466 765 35 754 391 127 36 30 656 309 813 861 69 767 922 936 834 504 782 839 135 368 963 788 868 202 203 141 768 799 687 538 900 897 49 774 634 580 738 888 487 430 85 416 590 790 286 77 735 616 450 383 100 587 710 997 254 355 833 466 493 565 418 987 193 166 792 826 87 764 784 755 9 302 848 881 406 519 619 282 383 312 6 983 25 23 321 214 11 233 328 387 200 101 448 511 155 690 223 573 724 895 459 1000 1000 466 106 153 864 865 417 565 886 790 796 722 353 381 968 724 613 405 950 586 101 903 603 787 600 85 495 988 504 428 553 578 134 181 138 276 259 85 408 503 675 257 86 137 668 294 654 664 640 898 831 857 370 495 846 470 229 878 803 523 960 343 160 309 856 28 741 220 348 684 797 346 358 444 888 495 360 332 101 164 186 33 805 792 780 885 415 983 982 16 565 734 906 762 373 181 289 535 953 272 71 163 113 396 477 404 449 734 775 483 245 642 863 950 839 11 365 233 222 525 615 800 672 757 532 594 266 318 819 16 884 81 404 283 715 291 561 767 546 89 746 281 885 950 739 207 207 388 756 986 188 884 300 892 115 283 66 292 834 25 896 72 329 636 712 696 351 153 841 369 425 418 429 700 872 58 623 295 501 832 560 140 127 400 309 911 485 461 495 37 694 275 876 797 292 650 725 782 972 571 15 935 813 831 902 248 677 173 119 514 89 77 13 194 843 373 149 815 201 427 88 814 987 325 706 398 840 686 3 831 677 597 826 544 704 52 255 907 92 808 759 914 534 477 47 720 474 712 359 519 804 714 867 26 987 574 972 260 493 322 415 167 759 732 80 966 406 912 15 782 885 470 421 125 65 197 480 649 262 99 344 828 727 392 326 595 629 71 873 558 177 261 445 158 964 524 346 285 61 271 607 549 684 539 495 379 757 463 156 244 131 157 660 396 879 374 610 73 896 734 997 709 447 33 97 844 19 342 662 443 920 325 382 544 536 65 934 362 926 37 383 541 922 506 185 727 846 173 623 847 242 125 101 980 171 619 539 624 147 363 51 928 677 379 314 806 153 904 319 864 840 719 363 567 10 860 42 329 763 122 987 39 726 906 231 324 706 833 262 294 754 175 340 828 590 95 831 785 775 596 808 26 506 840 146 240 968 107 469 515 959 321 882 142 435 698 835 627 493 931 252 584 36 562 204 965 13 802 929 127 396 276 214 808 727 736 176 323 581 763 576 305 729 293 237 615 818 518 285 114 999 952 25 811 324 903 84 688 817 694 287 276 784 794 420 915 209 218 111 721 469 283 765 152 765 811 701 346 133 151 322 898 106 767 862 265 236 780 644 287 443 59 963 130 697 535 119 28 440 428 459 378 286 304 113 883 408 816 667 562 160 346 864 733 599 931 26 726 657 218 585 870 142 138 379 348 165 670 739 254 778 216 565 289 265 821 538 490 947 142 563 83 166 294 84 798 136 733 109 214 423 130 244 791 675 567 433 208 864 342 336 413 356 447 902 902 806 993 278 387 441 711 86 737 645 382 494 989 713 26 558 176 178 954 818 937 802 479 966 129 802 836 524 302 554 73 857 148 962 889 274 463 974 926 173 99 893 389 961 811 484 966 832 330 956 438 255 575 799 67 929 357 762 971 778 421 449 996 570 105 804 207 376 255 743 894 158 42 169 53 87 112 659 448 20 785 99 289 263 539 217 447 90 284 147 934 277 643 502 713 264 893 541 869 880 683 385 130 12 60 726 11 528 667 675 629 667 176 684 740 867 104 12 777 545 473 775 554 388 500 218 188 705 155 514 599 663 471 550 241 9 89 623 930 401 818 354 952 545 928 685 246 352 673 772 901 571 160 56 241 325 223 413 502 952 823 505 374 986 320 170 449 643 537 494 136 574 843 8 319 480 269 83 313 221 14 941 901 383 364 261 897 457 470 753 622 216 435 74 23 482 696 555 846 184 609 167 260 584 975 686 957 919 60 413 739 22 76 157 38 509 440 79 911 939 113 467 861 759 31 512 931 766 957 266 615 830 267 915 22 100 613 865 719 382 336 483 408 112 596 956 740 410 847 672 833 996 889 329 326 394 100 137 424 810 94 300 19 671 98 263 335 557 151 170 945 952 277 207 498 618 808 542 709 751 524 835 388 964 91 869 104 484 167 269 193 988 196 37 898 234 552 901 141 798 507 941 331 222 942 282 306 534 397 16 529 625 451 348 777 880 735 821 829 231 137 83 399 816 992 100 732 849 57 32 450 442 444 876 993 487 421 262 338 2 592 971 576 996 584 238 929 404 567 178 595 528 686 551 638 978 765 989 607 702 909 865 598 766 622 338 126 81 933 756 127 921 174 791 677 223 857 797 662 464 339 151 72 179 880 740 343 957 583 365 833 644 663 237 83 160 781 633 606 805 356 557 919 238 572 801 259 685 447 449 44 130 751 114 915 299 956 818 272 167 478 27 139 90 973 201 8 157 423 357 937 191 790 747 774 770 592 828 819 425 883 988 283 88 230 239 803 687 178 778 280 508 874 615 161 851 985 513 454 689 391 998 211 112 813 46 979 215 879 10 191 751 713 54 192 925 959 787 405 605 288 236 691 18 330 958 644 102 581 150 952 269 118 436 41 573 156 703 449 325 968 520 718 875 522 814 308 967 285 229 872 599 875 712 84 141 533 629 303 691 728 361 728 224 380 783 738 822 250 612 553 469 97 926 262 629 385 320 705 801 554 48 990 396 732 548 2 203 998 39 114 454 633 215 823 709 373 911 3 903 895 844 430 646 953 641 733 679 151 105 988 665 686 387 145 391 336 290 865 989 458 728 375 75 26 272 150 654 728 740 123 327 112 32 293 727 826 314 783 138 445 562 391 43 317 68 28 226 201 471 600 679 732 436 253 894 126 442 811 626 18 732 534 378 467 669 743 753 482 35 683 71 645 977 345 288 508 454 486 73 342 29 695 381 274 98 488 521 582 554 178 805 375 894 425 389 660 496 893 157 582 101 848 888 380 136 366 884 542 15 48 182 627 929 306 593 619 260 157 911 351 272 921 361 391 306 680 709 470 786 964 788 79 953 441 478 5 397 397 24 926 181 451 441 795 174 164 613 333 508 944 538 418 622 130 175 398 666 9 620 362 179 998 764 482 225 55 954 427 982 712 356 726 565 795 432 633 644 568 216 94 863 986 843 339 540 435 109 194 823 114 147 547 556 963 628 896 752 690 661 883 765 146 227 827 670 240 5 307 354 929 752 258 920 116 29 885 352 831 387 558 215 767 101 424 299 53 430 243 436 709 480 414 721 573 532 530 444 124 924 62 352 26 442 204 745 760 539 784 68 56 40 894 578 62 717 708 954 529 77 531 438 717 28 126 958 172 42 958 678 730 713 811 894 894 690 725 625 335 127 986 758 403 338 4 400 980 432 744 809 347 957 185 133 599 551 31 649 763 489 850 14 102 284 670 131 283 103 294 628 846 369 402 216 260 629 823 794 937 170 597 166 788 116 446 814 209 725 139 965 126 634 1000 917 33 292 481 388 262 532 149 763 341 647 510 56 925 73 31 842 684 673 303 889 764 232 623 321 824 919 123 696 587 301 417 369 976 660 849 609 985 20 896 526 400 973 24 408 319 372 547 254 292 495 535 349 840 58 673 476 738 763 946 868 541 885 895 31 535 357 804 420 342 127 61 519 130 445 437 916 282 940 227 114 916 928 991 413 904 872 472 426 973 336 779 257 797 996 134 457 240 2 404 961 587 360 267 488 404 133 945 275 498 310 881 681 845 7 298 627 378 808 234 691 668 104 889 321 415 452 227 805 866 155 818 102 486 704 913 490 561 929 426 235 311 31 637 416 223 996 765 68 424 563 782 642 568 992 610 328 284 463 925 637 763 301 843 493 452 149 32 130 498 277 761 978 173 12 521 282 83 594 282 374 463 530 775 490 146 383 240 696 838 798 149 736 691 224 308 415 596 376 936 679 260 589 537 212 746 318 20 733 728 813 569 90 717 390 828 870 103 576 150 807 445 970 196 625 660 493 146 567 414 397 400 164 125 563 921 83 714 749 357 657 632 530 561 533 497 165 282 482 948 697 213 711 350 300 821 892 170 287 630 100 497 107 598 746 568 607 103 198 658 252 298 456 508 704 654 185 96 113 284 830 590 300 961 727 965 658 517 180 288 492 673 218 895 346 230 801 40 434 228 641 487 18 960 442 458 555 496 285 154 80 106 79 918 372 53 230 97 26 283 312 589 929 663 946 379 910 647 125 340 502 498 633 472 346 766 814 545 272 450 231 439 947 402 995 240 497 301 358 736 915 465 596 407 24 620 476 609 503 975 448 121 740 627 104 656 229 924 416 186 253 809 590 279 413 956 413 504 339 656 796 221 296 8 699 784 347 487 691 69 143 482 198 179 892 377 694 104 179 88 400 302 466 972 53 200 469 655 52 119 998 980 6 268 495 378 760 992 773 332 660 253 165 495 348 416 570 970 235 285 591 467 872 31 874 82 374 214 4 574 464 84 89 966 316 708 860 706 61 509 185 616 723 574 144 34 583 118 839 740 890 886 694 957 409 611 689 286 139 194 333 810 519 941 606 209 668 80 658 340 33 960 185 914 444 991 883 782 869 137 940 538 70 942 803 9 322 104 458 534 566 676 164 90 802 819 878 82 109 7 613 78 923 647 740 962 61 8 453 99 475 448 669 595 237 185 251 327 42 313 618 462 734 578 612 201 438 416 981 108 434 474 327 725 659 869 425 909 185 363 325 487 242 992 581 947 660 238 916 986 865 467 286 29 181 981 711 276 731 150 732 483 933 454 148 526 122 18 84 104 4 435 131 39 283 287 981 768 354 841 153 990 185 651 954 191 711 533 944 579 138 242 692 647 679 199 256 733 231 388 46 295 655 768 367 855 322 390 414 776 922 150 421 100 426 389 323 94 940 199 388 630 922 764 828 741 525 49 464 732 940 307 430 402 816 158 109 550 669 475 244 123 142 484 822 252 938 474 657 519 197 138 113 637 585 721 925 602 85 652 150 299 564 456 690 586 973 116 985 718 66 404 457 596 786 756 947 372 965 980 738 859 179 593 839 314 855 923 183 969 725 12 576 637 485 885 37 298 777 224 282 583 653 105 74 42 89 289 29 199 896 511 257 768 866 942 528 934 990 868 285 337 495 223 121 638 413 452 287 245 289 468 239 907 31 286 938 739 971 118 876 63 27 105 994 961 56 981 49 701 242 466 549 512 838 272 645 859 780 886 445 493 259 50 551 826 155 379 1000 523 891 607 608 575 467 233 741 307 501 60 462 46 736 683 771 40 553 562 297 145 922 858 94 282 110 874 86 353 901 3 352 415 344 241 979 895 717 119 472 671 658 390 647 401 988 575 785 908 888 964 688 937 679 194 929 122 607 677 959 922 245 451 925 139 55 815 691 343 445 753 153 195 849 792 522 756 542 315 668 807 827 933 755 398 293 265 935 363 464 469 748 301 489 895 642 358 223 954 531 371 465 34 634 768 548 595 982 382 813 642 416 697 830 887 121 436 842 917 493 107 895 853 485 658 248 164 585 148 445 751 841 935 429 834 749 163 996 359 991 267 499 543 71 149 65 446 533 318 534 35 216 479 252 519 883 341 104 856 518 839 937 602 658 59 971 967 119 294 196 284 666 744 291 986 25 24 307 488 736 46 930 201 442 322 921 38 487 192 462 426 301 683 398 959 250 646 10 395 924 493 213 656 800 882 20 298 211 98 668 69 106 452 407 926 99 657 231 110 750 565 78 453 230 54 131 624 385 639 210 929 828 606 370 400 388 632 984 501 235 139 532 25 779 125 761 492 111 613 614 244 106 175 876 83 661 982 698 910 601 213 432 851 111 906 848 144 728 128 830 457 534 203 542 610 64 220 96 74 552 520 231 417 514 66 238 387 638 766 650 540 98 456 701 770 681 40 584 163 874 285 452 953 183 391 94 770 75 784 182 979 439 632 226 832 654 106 291 653 902 959 157 167 360 846 633 100 547 864 566 130 915 194 778 548 283 697 513 509 543 456 577 811 944 279 229 140 444 1 722 491 816 219 254 393 467 165 856 597 914 269 488 676 203 940 779 389 647 863 289 520 443 17 924 231 667 632 379 536 997 734 230 271 285 440 714 231 946 904 529 304 108 241 445 475 862 381 716 202 359 75 246 134 889 190 507 675 536 607 398 648 895 953 934 215 565 47 172 900 55 263 583 116 854 554 668 67 488 747 253 223 927 222 562 698 254 577 191 779 482 387 936 278 26 596 85 933 457 398 338 460 760 371 613 670 654 678 65 184 246 105 717 646 370 765 354 158 546 159 220 423 315 418 586 37 916 128 702 211 853 369 517 649 278 812 561 757 903 782 941 298 437 142 786 781 684 862 213 375 751 109 103 230 133 136 948 746 752 698 642 944 192 301 34 678 487 314 95 281 593 8 840 677 897 784 332 377 925 663 526 804 432 425 782 831 870 263 610 439 976 316 936 399 111 953 248 805 694 605 770 45 638 370 49 651 600 365 121 250 971 362 185 867 185 3 820 534 263 569 877 731 75 761 748 603 540 93 213 148 540 92 813 653 414 313 879 380 728 956 568 110 978 864 395 697 26 589 23 72 524 842 836 485 907 313 276 739 453 634 692 485 870 817 805 500 1000 554 763 112 643 559 113 82 753 257 231 260 641 584 118 993 5 469 242 145 526 458 175 968 818 606 131 706 957 270 698 919 730 702 884 823 655 585 189 125 128 141 207 942 223 730 782 811 538 495 456 649 98 624 860 206 338 188 325 711 638 923 714 745 847 652 774 736 458 93 380 637 640 745 697 228 314 240 844 118 923 449 645 896 831 854 659 118 661 516 932 551 88 935 9 281 319 939 183 712 626 651 301 569 616 945 372 107 90 496 302 28 811 859 239 513 243 53 883 221 515 602 317 144 699 824 531 993 217 440 673 742 201 38 844 708 731 75 600 177 783 758 941 415 816 384 406 257 67 201 805 959 774 88 840 112 656 97 951 910 55 318 133 27 889 677 937 628 255 279 366 260 519 199 299 142 797 452 675 1 692 705 388 298 963 879 821 824 697 550 605 412 715 343 111 749 72 798 333 639 921 728 524 32 169 15 801 812 610 646 453 487 752 105 413 839 487 802 24 812 693 257 475 603 51 327 991 260 730 286 594 772 86 739 921 118 220 856 372 942 38 446 43 258 984 738 427 290 102 800 10 333 590 186 594 375 862 36 787 234 994 837 499 641 432 572 174 56 962 44 239 900 216 736 967 204 78 395 332 102 78 957 158 705 913 834 378 485 763 210 441 907 426 505 600 697 29 199 1000 146 478 790 494 428 530 664 264 851 187 66 125 718 892 617 955 830 825 923 856 510 620 28 707 751 45 797 966 925 36 624 528 794 50 617 205 953 738 734 376 25 104 950 489 992 947 807 967 410 524 127 993 742 62 988 191 449 638 920 560 546 591 104 442 882 92 167 623 366 457 744 194 746 88 546 421 53 479 155 228 465 518 919 821 72 351 268 376 280 526 645 923 703 472 959 424 365 678 507 903 853 235 624 434 901 87 403 270 817 88 903 580 940 283 374 52 312 370 22 985 883 855 248 869 21 806 263 931 420 156 750 686 91 504 669 525 40 680 823 90 60 266 203 759 122 425 93 711 637 789 612 998 13 138 881 85 845 274 566 950 264 596 569 63 685 829 70 764 257 82 999 944 907 866 418 366 454 747 109 571 764 987 916 952 225 687 247 543 537 104 689 388 81 733 625 145 629 236 370 432 506 809 944 977 1 545 853 715 84 211 902 819 804 761 525 623 755 654 551 725 417 665 880 543 521 328 267 770 732 18 424 246 202 461 684 513 410 419 915 926 898 683 826 383 796 536 408 467 721 540 73 17 895 253 350 45 277 606 483 153 633 358 806 53 48 93 372 916 34 719 728 543 446 652 498 215 589 827 453 990 230 261 566 215 820 947 115 967 258 389 884 530 761 451 537 250 885 132 851 768 275 862 170 433 846 643 641 539 328 219 936 453 969 665 734 993 403 614 248 409 266 922 879 548 413 87 435 471 380 634 387 882 450 161 717 820 982 882 984 23 589 86 938 555 809 888 517 600 700 277 249 821 822 104 990 331 531 286 332 515 655 652 599 678 51 701 907 414 629 556 408 846 929 646 591 924 209 255 395 928 71 657 495 9 533 968 536 341 41 532 734 642 286 163 361 165 233 541 735 304 68 926 316 154 290 288 568 596 904 84 201 12 837 521 352 545 763 149 456 900 402 512 370 939 454 681 726 353 611 113 446 459 646 687 886 530 197 18 737 400 914 350 27 128 763 449 632 571 697 107 866 380 223 728 110 77 166 947 349 592 26 176 127 616 36 473 822 282 685 550 982 130 586 161 820 96 200 394 549 530 373 4 667 913 286 777 481 320 691 863 374 354 294 881 248 169 703 258 25 724 257 758 70 816 143 912 513 773 432 677 779 122 904 779 292 391 360 355 707 718 555 204 618 332 676 655 182 190 839 61 94 571 526 34 769 594 914 420 750 491 320 39 714 16 119 321 67 17 202 904 796 364 674 383 614 990 222 790 50 342 288 683 227 340 481 457 388 722 458 258 692 622 479 488 123 147 427 621 216 896 949 877 625 461 397 320 709 626 305 622 605 137 941 721 763 847 408 846 179 125 194 156 814 466 706 663 699 163 252 593 729 634 283 230 201 808 976 549 362 235 527 259 278 998 224 777 252 137 525 100 416 267 619 554 573 612 412 189 713 329 62 998 533 251 617 606 526 328 431 288 194 854 18 88 28 675 429 987 685 294 579 487 426 628 854 53 212 579 263 72 481 852 470 684 135 384 135 970 224 996 790 705 849 770 310 1000 863 238 374 240 871 28 763 406 323 221 390 520 191 756 754 486 92 242 267 842 596 676 317 600 282 902 989 777 404 747 313 199 548 733 560 369 990 318 265 132 953 134 256 612 763 555 397 526 913 688 218 152 870 233 799 898 640 505 519 600 670 211 758 140 888 850 709 586 498 700 110 787 969 545 598 98 991 309 244 593 704 856 859 784 900 322 604 431 680 720 96 209 544 245 870 870 819 127 631 671 287 572 549 833 895 991 380 403 283 312 450 464 749 260 955 91 89 934 283 2 400 479 462 516 391 778 972 330 937 568 655 174 564 95 1 536 341 824 167 682 848 879 345 665 814 724 235 964 955 316 612 164 410 976 370 515 134 563 288 65 481 366 922 53 728 311 726 378 765 58 210 889 526 476 225 882 455 159 881 669 680 293 365 957 740 62 379 700 218 91 93 230 767 844 930 361 457 988 360 306 181 272 235 867 4 777 702 211 783 621 362 328 270 890 632 376 17 280 981 274 128 888 510 610 552 912 994 616 120 953 521 482 796 345 194 223 43 347 277 129 140 753 441 566 247 203 150 707 566 316 651 224 646 206 439 665 448 422 258 473 937 517 408 944 948 61 284 242 987 795 749 144 628 117 490 298 921 424 794 51 93 808 88 972 648 553 640 881 365 806 202 404 488 360 283 35 678 409 877 121 611 992 886 779 640 333 864 637 100 771 642 740 412 419 341 283 424 540 303 486 464 42 699 69 974 671 957 253 164 442 877 515 212 166 834 301 17 409 469 559 792 894 504 447 652 1 479 728 690 868 605 480 370 908 917 281 776 25 523 939 855 29 860 494 735 742 222 520 369 946 422 507 641 243 921 784 382 155 151 372 293 974 334 723 223 131 210 380 878 565 983 280 55 879 164 501 99 666 373 421 116 878 718 913 346 476 673 390 972 229 742 585 539 915 986 364 910 564 76 39 295 115 395 684 134 803 512 974 417 870 826 147 110 717 819 206 342 756 307 432 40 803 805 618 76 928 278 835 634 445 214 623 383 897 160 509 774 844 864 866 974 189 128 135 590 785 251 165 123 412 820 297 221 327 837 513 195 789 890 592 206 436 141 833 549 186 943 32 152 937 856 470 679 178 93 756 943 415 493 660 657 293 928 123 165 524 785 574 338 465 571 804 642 671 797 952 372 924 287 393 491 702 292 991 597 261 514 142 530 483 391 19 832 328 716 262 841 209 93 405 77 67 561 849 267 980 73 49 279 209 473 949 579 585 897 860 149 346 437 141 586 59 446 368 785 913 144 958 417 918 318 766 570 730 997 930 793 134 72 574 116 239 443 345 216 643 512 73 258 95 719 496 868 34 51 288 88 203 70 957 77 716 239 653 650 760 94 443 178 469 969 744 244 396 460 301 179 636 162 395 436 88 9 574 881 759 714 456 441 734 744 557 849 495 468 15 525 381 10 252 856 651 3 945 287 249 240 129 117 575 833 275 324 988 399 569 596 671 515 954 961 232 180 81 360 968 172 10 936 347 694 420 611 221 496 647 805 937 796 335 921 10 695 318 883 950 255 282 552 287 842 396 500 891 749 649 501 541 604 645 96 716 990 175 360 939 522 64 972 674 938 833 120 686 117 647 289 313 664 206 506 790 846 694 199 815 333 238 162 170 229 729 566 25 335 276 431 827 830 621 932 12 126 579 953 871 345 436 92 144 889 188 747 690 177 481 352 459 597 1000 388 93 140 923 94 687 581 751 20 595 628 200 633 569 944 319 210 440 947 613 728 825 881 582 377 68 456 191 553 309 473 279 876 937 255 426 857 323 646 499 893 746 947 217 779 315 72 529 194 660 425 947 772 31 455 821 626 486 818 670 358 378 346 784 340 961 732 463 295 547 203 429 917 627 312 929 980 573 266 131 851 30 821 85 710 96 926 241 460 85 385 513 347 215 322 256 970 425 925 277 533 296 15 936 366 367 380 130 224 20 266 604 229 642 50 259 756 11 531 422 726 202 955 525 89 180 810 738 756 866 978 382 351 709 861 935 601 890 140 52 492 671 115 825 200 616 130 153 920 655 814 739 698 906 38 624 236 336 606 396 43 426 85 939 856 407 867 901 113 226 983 863 93 78 702 10 516 453 320 282 128 389 668 394 38 189 938 800 324 784 509 723 936 563 87 4 761 915 105 844 819 435 327 8 447 611 213 612 995 466 577 506 482 984 986 393 613 1 471 586 559 804 918 154 673 688 45 902 915 406 856 508 841 336 471 924 96 831 187 467 149 578 379 949 173 420 859 396 305 572 87 53 559 389 619 761 345 583 679 465 710 163 480 446 340 983 408 976 37 819 936 341 921 33 147 959 932 106 520 513 616 111 284 206 71 604 50 12 512 628 292 230 195 298 637 553 528 889 739 518 286 769 914 52 105 10 922 727 872 708 433 282 517 554 617 883 976 851 456 516 469 953 539 488 701 677 807 170 576 563 528 499 861 225 646 839 652 951 737 178 430 444 759 811 226 136 839 23 959 804 185 628 143 608 38 676 57 694 590 488 34 297 628 118 292 932 609 797 51 857 199 258 506 136 298 188 589 158 819 884 246 268 883 125 383 45 722 401 529 211 542 288 115 481 293 137 914 471 22 662 836 511 482 865 172 997 810 115 121 706 54 413 987 291 677 940 256 71 646 612 827 172 805 597 958 524 509 444 505 239 62 251 519 743 159 999 41 505 452 386 801 20 90 964 170 337 629 303 707 222 413 824 346 522 395 646 520 511 876 469 370 650 3 303 796 822 709 482 193 784 549 75 280 702 252 997 891 343 31 117 22 621 137 613 436 380 350 616 491 945 754 272 644 914 621 110 892 922 872 161 166 927 899 132 594 119 916 214 641 419 44 72 930 837 77 744 779 667 83 4 875 430 140 981 119 76 477 318 504 418 868 217 920 350 753 779 479 854 441 886 672 52 83 134 216 904 397 36 888 659 373 9 828 800 564 592 807 516 397 233 471 305 283 299 876 390 966 799 347 735 539 310 791 347 868 449 101 421 873 287 807 199 853 675 15 587 362 412 504 385 663 283 621 30 207 557 324 672 958 924 54 368 902 180 285 363 496 402 301 75 889 120 500 923 64 900 109 721 339 164 233 797 885 874 14 267 276 61 157 657 310 408 609 895 676 393 945 918 786 746 50 795 266 635 949 837 908 260 226 552 782 905 323 640 960 327 651 283 627 362 261 753 21 758 811 55 343 475 787 568 740 63 376 222 797 413 716 437 179 947 393 353 501 471 402 270 911 513 731 43 518 84 143 811 506 533 106 291 558 309 79 789 281 782 438 331 878 556 443 692 556 630 551 836 608 464 640 706 708 413 199 441 403 271 594 811 908 670 656 464 981 78 453 495 480 633 355 894 964 277 661 157 281 336 171 774 16 438 684 948 547 212 502 994 528 179 27 759 770 628 880 968 74 173 287 948 568 410 532 476 750 709 224 77 46 442 302 609 933 494 616 660 883 502 100 164 243 185 274 972 728 420 682 361 480 382 146 297 845 971 205 898 177 920 846 141 998 253 243 872 204 895 604 914 261 348 345 886 552 124 531 539 463 320 558 418 383 797 806 955 965 606 938 48 248 983 998 681 277 198 859 254 396 640 690 146 997 408 704 946 696 425 692 272 503 443 427 883 385 355 31 214 286 38 695 913 713 747 988 558 384 571 42 789 632 679 59 245 968 710 187 154 842 737 797 758 27 603 39 723 585 477 804 26 525 755 137 662 632 6 919 657 756 512 935 2 140 702 390 231 577 487 635 235 670 208 965 545 814 911 458 679 838 633 254 186 57 896 607 583 564 722 362 360 928 248 521 415 289 95 718 96 132 337 342 333 561 592 81 349 839 364 252 558 439 998 564 625 583 591 666 31 290 234 51 771 175 499 493 73 797 974 627 377 676 405 283 118 298 50 560 467 171 337 478 702 962 62 625 101 819 268 607 575 752 19 432 396 628 14 910 252 764 64 975 742 372 690 881 852 900 613 6 448 744 664 552 494 618 879 541 926 86 368 613 241 160 281 6 878 516 594 525 601 169 214 259 49 159 227 677 773 585 188 490 255 414 663 285 404 311 830 10 878 967 665 827 178 124 385 745 253 748 7 962 678 221 284 59 986 519 877 174 844 614 838 369 900 954 475 879 217 807 265 794 789 741 353 374 268 777 256 943 941 203 142 276 551 375 999 380 382 550 702 174 868 980 115 888 644 320 543 55 848 255 815 499 428 828 955 847 853 999 559 495 245 852 235 38 143 672 927 856 987 104 4 896 525 781 450 781 42 427 415 986 684 577 498 52 74 505 143 642 224 799 143 36 361 245 80 653 775 887 34 592 795 807 252 938 20 767 140 527 485 461 34 446 397 224 809 26 20 922 679 444 119 660 674 389 666 697 775 117 317 331 542 487 837 306 226 306 908 790 797 106 767 377 310 646 947 379 49 149 661 7 968 880 839 950 973 782 75 346 485 976 230 935 846 143 991 196 939 819 326 73 75 234 195 568 320 667 282 539 941 883 533 899 443 140 37 696 702 635 781 462 682 347 206 266 874 528 227 383 333 786 128 707 67 295 472 945 916 994 595 115 105 84 52 2 10 277 775 291 35 13 447 638 21 433 151 166 666 637 471 50 49 22 105 33 776 137 528 360 723 275 411 87 145 934 136 597 511 516 115 253 872 414 410 118 114 447 49 370 363 902 616 489 706 739 64 911 897 842 496 348 321 723 75 503 342 133 10 955 777 280 700 79 985 476 48 597 499 82 218 290 459 438 158 376 635 551 317 529 865 427 251 685 728 620 740 354 479 411 528 707 776 155 191 839 881 843 589 365 682 838 101 43 136 176 461 441 204 771 612 5 637 479 265 549 844 171 503 23 712 921 505 266 457 501 919 472 383 647 742 131 923 475 295 529 922 680 598 527 161 62 170 312 683 889 478 826 105 386 429 691 465 649 70 702 503 678 71 878 541 293 481 460 555 761 279 46 723 31 751 732 90 826 20 259 772 401 571 480 492 467 204 316 149 846 186 879 188 787 819 256 869 736 525 464 485 847 176 764 672 694 595 955 746 375 266 5 551 264 823 717 442 783 653 511 805 184 32 634 224 115 704 86 578 791 266 141 906 698 838 687 975 653 872 429 419 703 871 650 924 633 215 724 255 239 23 748 64 622 577 913 597 494 723 511 629 966 124 362 807 85 228 699 72 507 78 7 876 908 944 33 817 600 866 824 596 315 372 674 216 309 178 174 907 242 322 417 164 661 196 251 378 419 602 179 987 543 769 325 850 162 98 760 206 957 780 890 353 145 898 775 289 175 709 53 333 685 198 122 652 325 287 272 284 365 348 725 388 182 116 493 489 138 357 721 571 196 40 258 943 496 681 809 917 119 636 412 929 11 504 269 388 192 426 351 888 759 351 406 862 440 161 851 400 356 284 89 880 361 840 396 199 787 784 144 531 79 542 894 564 755 669 134 412 318 269 822 142 821 199 210 610 66 136 614 718 704 858 416 797 424 473 289 446 500 756 743 284 358 227 674 554 297 515 858 397 883 966 259 184 643 385 127 548 21 454 964 402 638 926 306 446 838 345 814 278 616 545 227 995 952 776 869 473 129 232 147 209 181 194 937 66 945 834 81 630 544 843 716 303 452 453 372 211 214 902 334 703 194 596 447 487 603 279 285 482 73 723 758 375 425 639 764 863 655 231 743 921 848 827 157 83 46 783 666 906 73 21 679 950 127 226 347 802 782 246 358 14 753 756 864 671 548 485 20 385 825 76 563 741 252 658 89 260 227 528 520 281 647 791 97 66 934 94 296 73 660 74 593 976 365 698 755 84 217 834 811 192 108 769 754 692 484 874 75 587 275 782 102 188 701 897 419 787 241 667 408 720 630 928 360 656 910 886 63 401 460 654 39 842 664 119 396 255 393 711 612 810 688 437 18 177 29 290 483 142 14 481 247 495 492 653 18 540 309 807 163 610 695 875 145 905 986 561 732 375 714 776 201 742 715 185 180 76 324 264 98 190 496 818 874 145 921 349 51 701 886 438 597 843 401 349 34 402 357 896 736 366 932 709 636 494 826 87 352 494 932 374 190 142 798 892 843 820 738 339 896 194 97 788 463 625 330 196 417 510 175 842 935 949 135 248 99 442 782 424 304 331 437 685 465 381 743 422 167 477 168 741 132 921 778 241 304 809 852 301 19 655 298 574 974 32 446 26 158 147 400 811 957 100 245 620 567 553 378 916 867 549 17 545 241 364 851 253 933 639 794 535 120 522 910 601 373 488 190 162 714 911 753 824 252 683 664 715 613 252 567 306 987 738 196 162 959 676 420 507 579 785 394 635 560 226 317 461 902 957 751 374 950 442 203 249 36 125 269 959 904 956 800 876 307 34 112 873 63 654 473 802 58 831 191 856 373 367 477 612 688 668 989 622 894 679 631 439 399 392 481 135 135 822 684 224 837 488 458 469 402 581 870 770 113 271 672 314 32 707 332 813 305 116 851 202 262 400 180 854 942 10 819 384 867 763 468 270 881 80 916 622 947 732 402 409 259 385 183 701 164 54 311 794 113 216 883 3 291 105 39 311 788 487 892 238 93 462 412 674 655 259 487 482 237 364 346 829 400 17 692 731 962 62 115 150 505 649 623 289 175 773 399 399 2 925 154 997 201 865 627 517 895 210 225 751 302 808 839 542 448 315 852 21 517 665 361 707 222 955 378 321 991 421 262 204 296 152 587 406 460 651 55 338 613 240 438 653 307 363 207 875 969 33 918 859 859 960 578 152 130 860 799 626 959 258 877 499 361 994 435 589 807 876 251 437 493 592 780 565 412 276 257 59 521 510 198 858 56 298 498 218 333 24 956 633 476 726 323 920 128 761 964 912 323 586 750 869 899 368 679 504 726 918 623 60 351 885 461 413 567 759 532 558 772 241 46 686 289 84 429 733 220 452 789 96 698 470 160 384 351 891 935 992 733 962 514 230 193 411 695 812 984 690 294 843 641 369 792 613 976 137 678 775 847 383 352 36 450 37 894 844 430 390 191 609 370 302 571 950 570 541 440 726 627 879 34 464 331 103 168 835 92 102 185 921 29 680 32 294 349 575 773 125 664 689 610 809 670 246 703 58 799 368 926 855 167 792 49 916 732 312 563 905 763 982 464 68 150 759 759 184 390 87 16 462 132 968 528 446 525 434 105 28 355 288 81 473 147 628 474 516 988 611 777 247 404 893 13 770 215 208 898 862 33 545 157 929 824 525 867 630 466 537 586 251 99 950 430 115 193 331 220 661 587 555 133 441 652 669 81 884 805 769 172 451 616 91 170 944 106 816 498 332 122 283 864 429 701 546 714 702 569 942 987 524 184 53 583 954 245 977 514 690 242 680 460 143 658 713 645 228 481 767 349 287 414 311 382 765 767 540 294 307 808 168 793 261 544 254 211 840 630 156 135 393 379 865 946 524 583 135 599 376 709 919 711 67 247 60 888 116 972 53 23 977 969 16 296 608 246 357 135 308 748 500 363 607 783 973 416 897 565 420 112 21 456 498 807 673 599 942 988 315 867 50 530 974 60 412 124 296 157 762 214 976 53 382 672 106 463 169 576 169 73 892 686 524 592 741 785 455 761 767 906 841 249 246 262 689 233 296 896 659 548 604 657 377 474 280 782 90 523 458 14 575 273 134 458 361 455 973 910 811 334 864 561 416 789 78 880 660 612 550 629 606 758 86 75 913 969 57 479 49 696 992 553 40 682 700 391 26 895 619 678 123 720 721 421 295 432 573 839 775 566 655 2 473 63 666 412 212 884 964 225 447 697 709 206 712 902 966 13 841 490 322 110 36 901 150 295 598 446 374 245 508 78 259 944 925 578 424 609 510 604 543 132 585 139 686 426 24 50 692 867 24 871 513 804 157 929 347 833 683 553 359 704 374 562 544 479 713 479 339 637 490 412 374 815 152 428 82 807 708 280 774 207 53 535 655 916 191 934 414 850 432 422 879 18 261 364 445 932 203 813 510 436 912 294 461 794 852 202 394 33 251 388 790 863 401 128 43 334 358 533 278 24 542 465 552 448 807 81 209 807 848 265 38 490 902 951 649 845 920 927 116 946 972 707 884 624 468 754 92 560 626 132 705 997 269 735 558 412 855 248 542 500 385 193 716 934 55 36 186 704 255 127 762 17 153 734 108 776 432 123 664 979 388 747 962 562 750 56 502 219 260 336 742 124 376 657 950 731 832 15 606 792 948 763 640 967 190 230 691 455 305 434 115 353 591 552 988 163 709 384 168 569 47 296 290 562 123 180 516 111 969 858 753 949 499 216 734 313 862 135 716 805 639 400 990 881 35 126 789 166 395 699 795 977 492 153 997 584 219 80 592 112 124 347 353 651 576 168 541 94 231 776 155 758 69 883 892 539 531 933 228 974 597 768 595 994 712 845 125 86 409 420 59 346 50 431 817 112 128 453 694 564 522 726 573 594 109 868 515 90 504 844 263 391 941 230 709 346 517 81 18 679 663 597 166 547 183 397 525 904 755 281 280 552 524 406 579 232 702 46 21 32 219 964 825 702 337 407 33 458 365 606 234 516 239 374 782 912 522 847 266 421 132 401 662 552 369 485 535 422 85 923 79 744 733 921 274 470 963 340 618 745 807 543 425 261 773 932 733 788 30 23 843 132 278 174 935 6 21 580 600 915 448 652 769 949 61 189 990 220 787 873 402 573 601 296 749 729 891 413 713 749 881 524 898 48 534 861 554 40 738 193 541 389 103 607 820 642 66 202 373 365 444 370 573 940 966 507 463 77 251 554 668 531 226 835 551 361 98 836 246 971 178 438 670 42 698 303 601 955 729 397 874 54 972 594 125 253 639 540 886 1 915 904 979 704 246 393 96 491 760 402 216 659 82 662 325 472 663 352 80 107 330 168 20 596 248 281 128 627 506 484 444 995 338 868 800 446 202 535 421 2 186 630 79 407 438 319 354 344 39 514 858 246 853 858 495 882 430 281 151 289 54 481 413 292 788 514 701 16 333 965 292 919 481 107 491 144 736 112 304 647 437 310 694 145 770 25 453 205 511 288 318 298 336 89 553 827 296 389 923 124 349 94 334 707 445 945 311 366 217 757 841 383 235 949 452 998 648 897 991 400 850 498 852 222 506 447 162 507 975 576 615 836 132 952 509 693 598 951 360 299 293 465 354 736 270 743 728 29 313 647 667 717 353 691 948 261 132 597 452 404 471 902 113 863 213 594 538 941 599 738 936 820 968 214 212 282 791 63 497 83 507 571 883 337 123 410 96 890 92 732 137 200 512 996 144 802 64 243 995 764 129 108 242 246 229 566 277 90 917 670 724 734 592 619 554 24 607 446 385 609 211 601 457 647 862 264 674 778 770 133 274 201 340 170 742 242 840 588 907 954 721 587 744 662 468 319 339 958 743 477 150 123 288 595 122 232 595 882 512 864 985 797 214 917 210 547 14 294 8 315 137 594 764 687 215 331 622 121 915 525 681 32 770 612 268 661 440 785 303 697 220 711 881 343 742 355 984 877 876 676 562 393 100 368 477 248 625 292 657 447 172 135 214 628 185 693 951 991 155 178 981 350 884 474 42 467 240 930 625 508 711 318 7 275 470 619 677 230 802 540 885 814 260 412 53 317 645 895 869 180 117 274 489 666 175 431 640 993 420 419 238 524 55 641 690 347 147 488 763 466 150 941 369 612 635 97 119 934 231 675 812 995 734 750 336 155 708 628 202 167 575 899 953 747 593 459 864 883 442 839 897 460 178 65 460 149 413 163 584 917 850 239 778 163 349 696 678 357 608 155 325 931 410 790 24 365 447 640 199 984 500 944 465 895 389 419 949 434 711 226 863 701 759 825 195 229 366 451 918 975 659 448 660 325 318 186 458 115 793 120 294 127 211 537 420 100 124 425 68 449 317 535 470 246 113 311 862 427 945 937 222 890 980 100 777 923 809 587 149 356 486 615 713 502 333 663 27 558 355 414 454 31 525 302 590 335 507 392 471 607 677 615 370 564 971 916 752 139 647 60 613 864 455 502 19 923 599 200 951 666 604 843 916 374 774 733 222 473 333 118 495 54 85 636 325 896 594 905 983 578 455 495 542 803 692 530 771 853 165 882 566 287 727 468 852 807 972 488 436 883 950 895 474 709 99 762 308 224 937 221 421 25 368 876 152 221 420 922 670 651 976 749 866 845 862 350 420 631 33 170 417 391 698 336 679 811 382 441 980 879 445 410 773 950 148 832 94 403 783 464 676 473 35 992 386 437 429 102 684 244 886 22 900 801 278 73 29 114 352 276 107 53 128 436 283 852 213 709 536 673 946 492 543 60 506 397 832 478 855 191 419 283 500 428 824 192 381 455 47 295 291 868 892 997 963 841 170 85 107 304 924 13 533 407 687 868 330 939 133 640 581 840 706 146 616 503 243 163 630 789 504 429 909 539 931 505 533 656 295 873 621 249 169 744 577 958 575 611 818 459 926 484 597 223 244 352 263 366 783 881 412 600 5 359 519 588 358 388 285 791 545 168 163 394 691 795 402 164 880 174 253 63 579 680 1000 515 302 305 767 236 961 1 303 245 150 369 34 76 438 892 199 13 459 806 574 499 973 935 79 202 471 4 770 287 440 250 784 551 273 637 518 967 707 801 50 846 643 350 980 875 944 353 288 189 395 694 514 474 995 169 28 700 553 51 322 586 219 143 334 651 758 851 106 429 540 964 181 431 63 948 271 61 389 20 269 347 670 454 561 62 913 217 827 828 912 905 827 220 218 82 48 199 959 802 182 132 245 888 373 170 864 428 669 146 554 948 208 911 638 3 116 108 77 561 192 839 290 432 950 537 133 919 752 367 770 35 967 524 20 99 692 31 122 415 892 196 710 6 642 399 780 771 420 614 616 927 696 281 754 322 876 917 481 742 212 512 819 869 305 369 422 538 10 576 378 614 492 31 365 75 383 259 59 229 640 163 378 471 383 196 974 778 89 559 969 769 414 305 110 942 805 865 640 718 612 190 687 738 409 13 369 839 509 196 83 164 635 865 111 469 782 900 807 138 222 772 358 715 218 748 423 139 19 308 365 131 35 168 411 318 169 432 596 568 779 504 620 352 942 472 89 894 848 294 576 150 618 756 667 646 217 441 579 763 322 428 760 928 845 663 129 915 687 893 17 672 286 547 357 635 990 151 536 112 890 400 652 646 987 737 679 309 804 703 981 712 991 712 449 792 259 289 99 614 129 131 826 503 784 511 99 612 325 552 283 395 616 363 269 436 631 926 893 900 501 548 328 94 145 930 302 952 394 684 417 981 438 53 316 428 22 752 45 939 149 35 815 492 924 114 736 468 350 408 539 224 702 151 681 194 640 119 584 306 131 45 794 604 332 48 155 554 747 251 116 906 914 311 167 499 882 931 990 496 740 752 281 740 366 540 918 236 264 974 360 59 420 586 652 961 384 529 459 241 577 202 582 735 705 711 95 610 655 989 758 136 126 117 898 998 701 537 565 19 178 657 874 103 109 877 629 748 828 108 345 202 697 955 662 113 914 694 343 194 630 664 394 498 140 807 153 564 103 577 176 989 964 392 214 687 101 926 709 22 784 197 98 924 209 142 620 808 136 549 387 227 915 60 902 638 585 303 702 864 990 747 641 368 300 800 8 239 445 381 380 381 663 722 885 482 14 405 680 374 324 131 136 694 181 13 143 403 972 770 758 60 834 867 887 790 172 551 827 805 10 560 931 491 843 215 6 505 337 439 215 515 481 285 327 50 779 191 463 141 278 883 166 78 227 433 669 354 332 753 594 198 910 218 159 235 383 93 228 702 51 249 269 677 284 129 271 684 141 547 340 651 70 3 4 124 981 58 303 113 802 68 648 250 844 638 955 940 885 446 903 935 243 562 659 944 661 481 585 516 30 768 196 429 274 90 65 766 234 454 135 271 798 516 853 338 952 262 758 379 332 671 727 923 993 687 667 344 134 52 627 569 521 907 376 135 189 278 395 792 123 593 645 851 832 352 583 814 927 99 138 359 822 461 31 200 978 444 423 314 493 490 990 384 257 19 685 369 797 883 980 858 941 123 89 776 236 323 201 100 503 451 901 168 470 675 604 699 362 14 917 759 562 690 826 51 702 756 499 344 661 313 143 501 182 30 972 722 128 238 673 442 651 861 336 747 541 217 404 202 31 356 699 176 446 377 757 798 739 33 403 370 637 669 770 313 717 711 630 479 695 763 311 227 557 227 381 628 38 457 287 240 112 757 147 56 577 95 758 953 172 303 52 866 718 813 407 479 550 733 753 344 999 416 72 212 451 353 242 885 802 26 958 48 375 904 1 116 979 916 63 443 87 331 253 385 702 400 361 501 576 973 991 244 469 431 305 563 860 655 529 375 694 590 732 262 6 148 964 475 220 592 393 471 845 976 113 868 502 341 203 891 285 112 242 357 173 654 827 567 445 88 568 684 931 19 392 172 99 37 888 738 1000 7 823 366 839 256 526 193 616 29 306 201 759 557 869 219 881 732 631 118 100 799 973 384 511 729 253 303 42 749 736 875 203 71 463 469 31 514 604 909 249 406 351 887 616 135 159 942 672 458 944 662 499 256 720 562 601 174 670 196 303 956 199 126 496 643 672 26 367 143 200 534 614 918 602 340 610 365 891 330 214 275 877 983 468 473 37 629 911 563 147 761 853 500 229 281 267 869 751 389 792 470 295 476 513 361 570 842 819 658 248 735 582 755 698 582 705 534 317 389 278 233 992 558 719 108 715 587 585 952 868 658 114 628 828 805 885 852 821 587 976 191 660 659 419 942 549 467 598 441 64 675 728 85 934 81 898 7 543 846 111 284 117 713 587 84 537 656 903 765 343 983 542 334 516 384 385 334 251 407 695 132 816 707 942 340 978 234 237 621 825 878 281 839 684 452 480 160 136 338 718 170 679 20 315 55 581 401 562 672 347 663 201 336 488 567 53 1000 787 344 428 610 857 796 665 501 571 310 285 763 451 941 849 146 531 594 80 699 24 281 253 954 883 80 51 966 554 393 484 160 358 705 945 383 173 655 311 588 678 447 151 521 937 319 166 485 699 694 718 922 22 350 19 67 529 252 217 245 990 355 689 368 518 696 733 581 20 601 597 738 561 367 702 635 295 131 471 57 771 13 318 279 69 66 449 951 993 381 331 628 321 947 146 732 696 223 150 922 165 390 289 623 57 303 780 276 324 70 949 909 395 239 164 5 780 566 885 129 227 134 146 118 121 22 830 268 38 662 796 655 342 135 108 684 323 891 670 346 520 847 499 733 985 209 198 200 32 520 939 545 779 184 569 955 706 807 969 828 465 267 697 37 853 609 250 817 375 224 277 6 736 947 685 157 286 933 816 710 940 896 631 743 435 749 715 80 623 636 236 475 495 587 660 897 994 316 461 679 260 489 660 79 938 931 709 312 633 578 112 432 680 62 950 366 288 213 65 59 889 636 224 122 45 55 485 128 66 870 914 542 206 832 130 580 191 453 810 196 483 172 472 206 746 714 510 972 286 68 209 604 333 701 332 601 645 456 3 803 835 731 732 42 429 782 761 211 964 773 729 74 876 593 813 353 178 172 843 142 643 45 37 779 439 12 475 375 235 616 827 528 7 740 750 67 235 875 785 629 994 63 405 505 583 612 832 292 104 506 650 694 826 605 451 357 290 1000 419 175 455 239 678 718 33 65 481 350 225 465 807 116 664 973 697 780 645 100 137 763 158 517 69 21 760 258 152 589 739 512 451 284 719 758 654 636 881 830 720 947 797 35 551 720 285 291 378 562 858 363 360 886 630 298 85 372 705 279 275 120 232 283 636 165 85 937 134 327 432 476 807 352 958 565 119 251 952 885 397 222 34 830 492 631 979 197 359 583 704 467 13 925 231 857 719 207 362 722 650 312 114 257 530 241 778 845 856 38 300 160 911 150 452 847 743 504 433 543 267 323 680 133 695 482 444 778 626 321 998 628 268 30 780 104 771 768 832 856 975 737 535 423 535 615 319 106 291 244 477 423 264 393 726 311 91 744 872 332 834 719 635 914 211 955 306 671 136 101 989 227 764 260 303 53 776 398 166 893 777 667 951 276 627 719 481 519 631 748 206 350 685 970 716 671 467 881 212 328 311 9 181 107 306 558 113 613 526 788 231 6 788 427 136 636 434 338 547 684 935 881 90 577 323 990 365 247 739 866 240 251 910 424 698 40 9 118 127 999 153 731 238 665 742 638 306 851 443 398 454 77 4 416 95 623 948 547 880 674 817 721 203 803 673 20 949 605 26 216 569 622 495 165 707 476 126 86 433 255 171 58 746 497 821 564 246 542 634 741 781 689 200 551 523 855 187 13 510 451 266 919 201 346 732 942 638 568 997 554 129 805 506 149 843 37 471 195 630 842 879 82 795 219 373 125 496 477 160 314 373 570 256 163 228 143 369 541 99 999 929 579 957 437 900 952 1 222 552 781 809 318 726 505 121 535 173 754 669 712 108 83 695 253 363 88 243 609 399 342 805 391 626 700 319 559 38 621 664 786 275 861 182 842 160 379 51 909 409 91 765 937 393 259 790 28 542 895 347 80 429 704 648 989 100 790 185 630 894 365 203 178 729 311 736 54 98 824 844 428 828 744 762 325 48 424 818 574 365 102 894 386 44 404 435 661 33 960 299 506 680 731 662 401 743 30 190 445 362 689 802 457 757 648 815 247 672 920 788 497 758 932 373 155 405 22 147 460 608 646 475 703 778 802 417 660 239 250 775 697 241 907 312 544 341 56 252 179 961 847 434 930 207 639 121 49 967 158 623 969 484 252 813 2 911 437 521 308 630 201 832 697 812 827 128 456 14 693 294 453 414 224 316 198 977 974 678 433 167 529 629 6 624 177 427 35 267 638 943 870 501 518 225 143 832 444 156 668 894 718 948 796 274 273 224 80 594 919 9 213 394 383 891 127 718 846 479 149 833 660 306 499 110 757 899 211 965 417 662 798 550 979 41 172 462 644 460 285 97 752 339 782 184 142 14 602 381 902 921 697 622 540 922 294 724 214 428 757 526 739 999 30 523 754 246 867 193 141 508 987 319 981 603 685 67 395 851 749 496 142 61 395 26 76 13 41 248 455 143 914 8 606 437 934 686 567 786 934 212 410 618 717 236 954 516 665 678 932 713 818 325 18 267 607 955 292 703 758 599 809 995 113 197 558 496 587 920 186 285 538 948 851 483 33 323 613 675 19 246 49 641 658 615 162 89 223 799 547 59 24 746 141 568 782 129 520 386 101 255 312 706 44 808 732 796 173 612 648 5 473 965 525 604 243 208 158 323 477 563 553 873 646 951 101 997 303 393 421 20 748 37 209 639 221 77 543 822 850 834 951 962 824 884 882 216 815 86 945 792 918 198 702 158 388 536 783 80 108 631 877 762 822 902 658 932 146 437 319 822 914 898 341 36 260 209 869 384 687 308 872 898 661 413 982 576 389 947 292 243 307 342 562 915 885 107 92 497 439 961 23 954 125 226 292 467 80 567 885 935 14 293 642 553 776 492 369 320 954 102 940 243 99 638 982 441 29 799 230 319 938 371 325 727 866 932 30 859 775 27 275 851 164 770 477 595 618 949 880 63 723 672 364 712 462 556 36 930 416 425 631 417 143 107 554 49 364 101 773 781 357 57 363 116 327 573 612 848 993 758 750 890 563 164 378 802 274 657 868 565 48 839 828 812 154 357 517 387 924 250 582 353 706 576 280 873 566 891 566 567 456 948 189 643 304 597 412 128 980 525 254 377 853 731 954 505 166 554 599 51 453 971 643 262 516 432 43 908 452 801 61 142 308 411 493 309 84 943 841 510 638 119 814 386 579 307 719 271 303 281 528 519 578 794 306 816 444 447 87 962 338 185 908 297 581 748 969 858 55 97 491 266 46 400 389 681 90 814 922 688 140 949 24 441 545 597 636 23 602 546 515 697 386 819 579 533 773 42 127 505 491 416 449 397 482 116 291 28 381 912 296 443 35 882 412 100 861 958 403 821 509 47 889 642 863 942 298 215 781 693 462 233 885 517 679 779 655 189 80 939 447 112 226 470 136 191 115 520 954 836 386 794 710 477 778 576 537 676 229 518 963 780 644 873 849 112 377 549 246 590 390 357 310 179 308 243 744 343 78 145 223 447 534 272 370 255 737 347 930 983 315 902 815 26 990 553 651 549 923 943 989 445 475 955 662 386 285 750 832 50 875 552 50 265 697 841 140 74 954 424 435 409 706 684 573 522 883 477 454 719 336 284 447 953 758 447 805 506 788 611 86 933 455 364 384 64 573 625 761 971 132 547 762 24 560 498 256 160 352 795 287 525 940 90 371 373 418 133 945 317 423 813 175 69 959 696 642 424 889 375 227 564 494 504 828 978 805 669 119 280 646 547 477 719 826 561 278 332 541 343 504 286 602 623 259 877 552 767 796 141 340 673 408 276 115 329 592 605 889 538 461 619 341 693 240 143 117 103 6 690 383 161 509 958 628 36 143 994 755 791 176 751 138 286 647 817 753 256 307 145 396 971 649 28 837 116 626 143 46 835 784 636 144 147 883 356 87 806 297 637 247 411 842 831 81 450 192 979 483 958 32 940 979 169 180 397 33 609 238 418 700 296 350 434 769 214 171 654 440 227 708 95 335 162 864 518 897 525 228 181 265 526 12 936 730 384 294 213 401 556 807 310 542 637 185 160 241 713 909 612 777 381 458 226 973 320 705 547 85 849 434 241 995 244 186 294 567 80 528 281 9 531 346 649 338 762 723 68 703 904 314 909 974 537 824 617 107 936 522 214 512 661 561 132 780 101 101 860 851 410 463 404 492 698 730 817 931 985 90 330 18 11 451 389 139 565 857 260 384 424 541 372 449 188 147 23 136 608 602 164 253 362 543 265 623 761 178 743 793 710 402 176 743 418 376 339 28 340 913 537 853 654 738 443 493 745 59 969 311 355 826 192 292 52 30 367 626 85 179 64 639 628 359 162 719 116 736 235 680 911 780 940 972 844 417 377 450 870 477 557 897 790 692 701 259 704 589 933 334 169 557 914 544 867 303 860 653 604 111 521 808 616 347 804 415 743 429 833 170 969 9 712 502 930 61 253 239 272 366 92 81 98 369 625 403 927 902 405 175 626 30 865 612 328 184 818 465 648 356 278 177 891 539 725 941 938 741 67 303 912 347 587 832 915 935 923 830 893 635 316 797 641 721 818 834 386 28 733 980 222 996 260 705 421 365 867 828 303 168 579 897 641 724 657 424 124 290 858 4 839 130 291 948 458 458 642 529 606 334 118 876 400 594 579 325 878 630 827 551 265 551 152 563 255 862 319 311 979 632 280 420 700 523 563 551 409 196 819 145 895 363 522 828 836 456 601 139 508 161 346 187 919 845 731 522 64 864 517 476 838 627 589 86 73 675 172 948 816 171 872 981 761 503 35 439 658 697 114 275 330 3 359 532 411 408 513 704 839 207 937 265 245 842 766 869 827 125 925 695 137 332 730 932 365 701 122 363 654 40 765 306 880 959 962 983 504 214 349 31 701 915 374 26 706 57 237 117 4 291 799 791 875 440 994 958 879 256 262 498 695 673 344 928 636 28 238 38 786 975 790 482 930 483 21 151 576 729 154 656 716 202 68 206 386 387 595 706 842 166 620 892 432 623 285 876 82 615 862 471 691 406 735 43 818 355 112 997 849 433 912 903 658 450 865 958 661 567 737 211 234 89 797 300 867 384 662 949 543 462 698 431 10 428 119 670 969 102 353 648 881 576 780 393 475 159 48 888 561 73 969 413 574 348 75 324 727 423 417 425 821 58 305 774 519 822 737 687 25 460 167 805 346 641 559 304 354 549 988 394 600 442 521 814 367 577 119 120 54 181 675 1000 607 168 721 848 663 516 427 559 654 598 830 417 686 412 292 231 364 961 292 394 389 307 768 930 224 943 266 288 934 621 689 895 211 819 903 990 94 53 699 411 867 753 860 891 928 154 764 331 932 841 35 830 773 547 415 879 182 861 468 435 452 861 151 21 407 826 890 720 724 87 275 684 843 83 259 610 410 528 200 576 823 576 30 716 915 637 845 1 194 682 697 462 763 826 139 272 138 359 257 407 558 938 638 506 543 926 635 997 238 605 325 529 302 164 647 884 136 578 238 845 532 690 339 389 85 133 91 389 911 646 818 753 988 505 422 372 509 509 288 833 210 63 589 795 127 684 171 499 293 816 380 268 831 462 531 997 447 595 742 110 830 671 340 597 750 798 574 224 341 839 730 834 264 451 759 317 475 982 56 409 322 139 521 401 393 155 381 854 944 979 118 680 532 340 20 756 359 191 826 47 617 758 349 232 331 485 433 916 726 234 231 132 253 51 787 814 730 792 981 217 22 6 754 861 725 966 961 278 43 381 556 571 12 108 229 307 616 255 388 559 479 779 405 918 645 790 942 925 737 995 729 298 725 897 678 579 638 581 564 196 659 262 233 584 161 407 238 880 735 372 861 413 764 971 810 113 141 539 809 828 876 29 272 636 762 840 257 919 584 135 499 546 51 215 295 748 872 96 382 75 386 37 906 455 106 982 332 504 238 242 550 516 848 961 98 117 861 144 661 653 157 510 701 793 184 284 440 841 565 713 26 940 321 750 495 298 308 620 869 29 636 754 899 169 702 579 952 396 519 782 192 679 188 887 510 510 230 621 849 686 408 163 344 439 512 724 15 517 879 315 759 632 59 638 576 826 43 387 707 207 955 567 121 750 599 686 696 194 263 373 808 535 930 146 225 204 647 294 921 90 913 689 396 945 995 915 442 188 709 413 495 317 655 416 527 378 515 855 695 258 606 668 415 899 112 287 25 237 735 695 558 932 915 684 34 644 310 179 705 781 623 761 278 623 764 812 769 559 486 121 18 473 674 909 538 391 844 373 324 977 742 639 193 682 238 647 3 181 593 969 530 897 543 270 787 720 769 509 262 781 355 1000 136 844 408 524 959 73 878 666 478 625 91 435 237 24 319 946 954 599 298 856 652 584 244 637 974 338 89 848 510 805 841 857 75 549 905 151 827 737 953 157 193 675 656 392 655 939 643 561 424 864 166 5 271 165 763 696 547 696 395 923 439 450 325 864 763 890 647 400 646 859 670 549 448 1000 643 84 328 322 150 381 511 706 167 259 105 931 802 346 850 488 103 642 488 636 879 697 771 102 824 465 411 232 554 970 342 599 546 751 622 806 72 478 295 290 193 140 370 92 877 218 739 718 949 244 12 119 275 35 678 538 401 106 85 463 429 203 475 953 299 49 342 626 93 211 242 328 797 219 789 971 588 58 658 582 155 555 603 255 998 972 239 499 898 731 786 864 605 490 372 240 942 587 981 673 532 937 988 950 569 288 300 852 428 459 2 6 556 691 677 369 132 460 936 939 59 59 854 883 17 431 788 110 580 46 642 26 568 703 224 270 348 803 473 675 33 424 961 347 858 854 95 664 697 535 256 901 286 808 739 67 735 794 358 866 504 908 84 1 212 504 505 556 762 403 440 271 379 403 632 216 614 742 149 673 728 666 440 710 767 886 804 173 153 489 121 344 707 894 703 94 704 153 584 947 397 314 589 739 80 788 64 15 810 495 971 965 510 132 640 864 309 146 865 112 700 663 381 402 781 606 926 752 402 293 932 330 212 308 466 278 861 239 288 674 185 257 179 960 381 661 835 88 457 833 997 555 880 892 674 591 203 179 533 692 629 131 326 268 706 765 259 390 560 854 249 3 719 679 701 880 873 686 76 672 889 263 185 74 640 373 57 272 193 891 294 309 652 946 114 533 804 866 936 204 357 488 141 829 261 336 820 523 43 831 883 448 836 593 688 822 226 234 682 327 756 238 501 612 433 556 416 332 742 805 473 145 636 663 959 569 697 690 283 938 776 937 301 137 997 7 757 332 767 597 303 487 911 318 575 898 343 633 1000 931 149 854 700 888 177 450 816 795 815 592 492 807 550 711 355 836 94 185 471 360 688 923 741 900 689 807 663 578 769 370 799 198 895 106 643 549 958 566 312 718 377 134 113 160 635 424 433 858 258 559 336 997 792 977 69 629 811 19 684 786 238 910 354 946 738 524 832 717 666 728 165 648 206 902 688 992 974 287 901 382 356 12 650 171 357 568 364 326 48 984 886 258 878 288 970 288 768 18 496 223 279 753 680 296 313 859 782 353 713 861 987 924 839 456 168 541 7 968 371 593 960 665 419 826 122 885 398 754 724 336 486 358 330 186 156 222 661 278 162 4 174 980 647 835 833 683 201 932 639 380 425 763 459 486 563 768 494 76 136 855 349 448 358 198 311 636 977 190 910 576 956 518 494 989 234 425 487 239 321 271 957 704 94 887 60 498 299 797 364 181 528 957 455 860 648 842 491 124 672 345 294 3 184 970 571 814 693 357 803 880 235 568 628 441 688 321 456 339 119 357 126 700 282 661 533 846 500 451 617 867 413 35 690 611 678 176 841 204 22 228 293 897 52 328 26 721 617 468 158 763 495 766 492 770 861 809 42 629 916 640 149 374 763 600 601 457 242 388 266 356 331 175 606 225 703 928 32 724 380 403 260 274 935 39 63 451 730 87 747 655 175 283 324 271 981 521 439 732 834 448 704 457 690 913 498 17 482 447 371 381 746 149 769 54 380 359 390 371 431 296 308 306 900 343 753 757 53 125 381 138 261 15 202 556 188 972 532 978 39 744 390 48 706 798 140 673 793 88 878 784 23 552 873 434 260 177 153 143 332 323 174 757 640 674 297 980 588 459 977 40 756 950 777 874 541 531 643 198 28 295 646 731 893 800 49 386 129 966 258 678 116 652 133 477 716 798 778 541 312 731 815 846 326 927 446 61 727 922 295 507 711 69 837 875 520 418 984 525 277 76 988 663 390 465 167 69 17 522 990 703 163 837 716 420 518 320 394 331 994 781 784 182 764 484 601 194 960 732 845 492 190 86 175 683 596 589 925 776 918 463 162 641 130 655 211 934 845 643 266 771 115 76 562 779 688 328 982 773 103 44 843 21 899 66 326 539 588 656 282 274 177 72 409 204 425 5 162 690 584 125 894 463 489 223 190 471 727 90 66 186 730 608 67 104 914 987 562 82 247 153 254 482 787 470 409 746 570 77 747 381 282 932 917 107 806 690 272 909 425 919 381 746 984 932 383 139 300 634 196 24 195 287 198 860 377 809 451 877 435 705 885 771 499 366 98 449 749 476 695 278 939 895 815 524 622 125 115 996 374 971 370 264 977 620 676 906 239 64 460 35 221 638 66 497 260 819 906 473 491 239 942 351 798 896 166 470 469 178 707 467 190 826 885 238 567 123 190 650 973 163 249 348 651 510 63 722 230 426 396 917 458 911 343 981 130 124 780 354 418 587 538 683 405 554 880 989 972 234 498 310 491 757 432 1000 909 464 553 855 740 188 490 235 893 123 818 419 242 545 90 503 844 661 514 766 266 90 159 711 640 979 501 540 501 249 463 867 880 536 876 267 985 523 203 987 98 322 194 587 290 83 842 234 329 63 98 571 849 145 406 168 131 861 982 34 85 139 668 323 338 812 950 572 857 166 20 260 784 481 304 771 176 394 978 564 650 95 243 691 257 763 10 985 998 15 925 895 824 351 668 570 820 737 379 659 231 651 170 839 90 169 975 449 286 88 523 689 38 278 378 466 501 294 224 542 35 654 895 186 48 693 104 972 150 240 480 507 752 423 868 166 188 716 167 800 387 397 348 646 816 679 710 840 107 606 826 299 300 386 845 653 899 819 807 219 80 335 714 627 706 95 829 733 276 293 315 337 289 664 298 21 861 48 367 167 187 267 211 118 857 378 748 172 865 674 639 797 39 987 465 949 567 619 560 61 882 978 446 872 668 191 87 121 513 131 510 627 149 581 22 999 281 132 986 836 156 795 296 936 124 940 325 800 419 167 835 380 396 179 553 455 882 926 915 473 276 564 500 989 575 456 310 542 903 5 192 271 169 590 424 273 880 401 58 153 581 781 633 464 495 75 783 745 665 587 123 396 77 188 622 310 305 915 619 53 759 888 803 805 328 758 822 535 3 251 255 881 259 876 576 700 249 309 655 658 794 25 691 25 446 221 701 759 943 955 151 112 391 515 203 880 138 61 296 459 209 376 785 298 771 727 184 402 83 265 298 817 775 339 817 522 655 967 117 202 521 945 829 499 236 780 842 681 752 911 960 311 21 541 993 85 74 890 471 92 206 456 718 94 571 630 894 523 719 736 34 355 195 294 261 21 705 651 350 963 442 370 123 939 306 849 127 514 825 941 857 913 467 94 673 106 9 359 677 677 493 683 345 748 926 468 129 974 58 671 262 313 517 875 234 194 736 940 145 184 787 900 73 655 885 536 517 588 609 639 583 240 627 11 953 240 228 840 466 937 689 970 32 932 587 336 413 222 263 33 193 517 966 653 541 532 422 384 842 482 468 121 165 305 355 619 425 239 863 281 110 166 190 303 109 822 745 638 693 552 807 911 36 345 981 326 928 120 998 768 295 671 891 974 541 394 479 834 425 479 989 172 848 31 552 363 188 305 922 72 290 146 904 443 805 708 709 393 344 564 585 848 873 222 707 859 959 928 275 1 64 471 601 86 416 434 184 554 966 855 724 122 598 385 316 326 552 476 928 27 700 843 947 584 479 483 820 468 498 907 221 655 165 191 699 774 682 586 576 758 740 226 840 203 178 613 155 784 466 294 73 195 497 615 505 693 787 694 801 504 806 934 457 974 399 604 572 155 292 645 455 318 984 874 100 926 52 376 545 728 947 309 816 496 890 407 671 343 85 536 669 591 29 746 828 121 344 748 481 405 862 5 22 866 16 360 510 616 389 811 905 478 45 268 980 578 866 450 764 829 124 533 127 33 226 478 927 226 61 747 892 130 199 389 171 542 51 549 620 502 934 816 148 274 470 413 501 5 579 845 416 100 489 285 738 598 4 806 431 381 398 337 541 500 961 300 169 634 395 190 985 338 296 525 228 468 673 55 346 848 285 382 482 924 273 393 844 527 539 228 555 445 702 24 961 650 933 711 257 431 857 664 260 960 949 76 609 507 981 158 78 15 343 238 879 568 283 948 412 254 314 750 198 782 285 712 257 146 855 314 303 20 477 857 114 273 956 945 71 335 611 713 488 772 431 766 281 656 508 292 755 397 588 858 250 552 340 791 80 761 128 281 237 671 756 705 685 632 242 188 21 150 321 70 219 823 508 691 894 91 375 354 596 812 480 282 434 984 234 490 318 892 955 522 802 554 416 673 960 392 267 550 375 318 747 643 307 314 477 168 249 75 655 20 841 495 419 725 163 35 245 464 498 542 754 260 839 111 182 90 956 89 432 903 488 727 522 149 722 448 387 8 497 468 220 667 233 940 919 265 346 383 137 230 565 354 819 303 558 648 795 105 683 636 778 90 258 853 219 56 633 301 544 309 297 191 790 917 329 511 277 459 98 429 407 357 486 98 672 280 99 847 525 807 175 620 826 315 662 26 687 625 705 288 86 937 218 32 753 675 754 310 116 524 979 628 37 482 21 170 54 427 746 321 575 138 523 444 369 328 572 418 559 60 448 647 479 530 726 334 62 532 516 94 157 67 739 419 86 241 545 318 111 734 305 515 966 496 985 608 353 933 835 296 933 480 605 240 964 636 598 170 862 349 536 964 307 963 639 333 210 657 930 294 59 637 883 606 361 639 207 756 46 150 519 249 412 262 96 240 219 683 77 242 259 890 221 983 412 704 18 592 182 29 68 282 647 133 621 61 871 67 201 721 465 666 162 609 621 513 907 499 899 450 270 531 456 23 136 374 807 632 316 765 425 629 309 82 490 83 713 706 424 351 893 380 744 822 866 3 613 743 383 606 830 639 630 774 197 899 771 423 915 603 847 31 794 519 626 444 854 770 440 954 808 979 800 409 395 389 79 990 685 766 90 379 783 900 231 97 1000 35 105 627 209 118 955 748 53 396 113 84 998 69 269 659 307 528 401 514 943 322 332 220 884 943 854 219 872 866 720 908 191 254 311 235 640 1 785 236 931 53 391 358 701 399 291 246 921 281 119 487 516 398 367 324 813 357 311 898 80 907 207 315 638 813 850 93 667 434 541 173 402 283 292 184 50 91 909 104 640 641 978 93 270 10 540 692 119 923 910 404 269 463 382 400 541 754 418 258 819 212 922 472 128 71 442 984 204 382 53 720 213 798 958 171 219 784 52 116 637 437 664 698 340 467 372 188 415 388 613 684 296 87 847 108 184 496 334 940 317 642 442 187 145 468 977 10 406 626 12 349 701 476 56 326 46 780 516 724 839 79 12 760 532 651 941 630 209 625 976 700 921 906 367 769 958 978 899 964 637 446 844 125 528 749 429 322 885 399 389 782 228 764 349 880 213 992 483 746 374 627 131 739 26 18 236 321 976 340 2 868 364 60 910 953 125 348 204 558 428 982 120 827 507 3 381 199 75 880 670 690 605 104 48 410 948 671 34 43 329 254 969 480 603 440 405 255 136 25 582 230 482 964 826 252 101 994 45 13 273 530 886 269 626 882 454 615 850 83 844 467 182 430 192 509 763 654 449 989 454 583 736 541 589 211 363 211 902 562 329 944 748 396 750 927 188 964 52 529 301 305 919 714 335 992 197 24 270 233 845 527 910 622 217 614 981 764 974 822 137 779 437 884 673 232 189 506 954 521 809 657 6 596 793 393 158 395 343 227 191 65 124 990 418 527 911 914 668 160 521 585 356 492 509 692 331 419 685 894 686 810 529 202 892 373 892 608 614 783 514 66 103 97 813 867 887 684 481 797 611 742 724 125 418 598 194 202 975 415 994 422 777 149 976 39 127 958 173 213 472 584 851 24 51 874 481 403 847 928 588 419 756 870 85 179 338 235 588 714 613 219 62 341 354 502 261 516 420 835 568 127 697 500 602 870 856 426 364 535 454 74 759 282 876 313 951 590 984 136 487 177 328 115 926 801 671 181 649 262 613 989 773 396 389 758 574 474 484 191 703 130 783 471 743 843 937 140 211 473 394 975 986 814 823 300 30 457 808 225 573 434 910 634 764 497 394 164 19 985 814 452 252 869 822 879 705 679 528 674 200 886 753 334 162 315 699 879 839 43 286 994 450 417 622 318 590 692 972 89 561 827 373 606 970 984 16 150 152 137 502 298 310 35 606 594 132 352 882 651 1 870 216 318 80 45 913 215 180 847 435 739 535 331 159 491 245 762 956 597 340 548 377 460 648 152 922 504 867 802 425 656 345 269 647 530 619 639 269 1 249 415 125 628 761 98 18 301 953 797 4 473 908 855 729 737 876 211 769 799 157 692 952 471 837 426 159 17 959 332 28 82 220 585 381 783 163 359 558 207 880 954 102 178 89 436 635 488 907 578 392 38 48 104 324 368 501 909 252 54 340 921 504 719 647 698 289 826 96 989 527 820 560 183 249 306 738 26 542 96 414 913 2 854 623 55 455 164 808 71 825 682 951 414 844 724 420 480 159 165 346 353 107 747 486 225 970 115 618 465 266 37 993 8 544 313 489 428 984 136 942 734 820 477 841 470 260 99 805 804 711 427 241 392 487 700 954 46 706 813 672 234 432 705 716 66 383 189 963 583 996 180 721 949 298 4 824 263 191 727 236 567 358 148 125 428 337 488 122 93 763 726 712 366 665 177 174 760 292 504 629 610 617 953 779 708 191 17 922 87 533 380 872 341 632 819 96 423 120 122 355 643 375 990 466 294 20 833 924 337 620 466 113 671 48 569 359 883 331 326 285 907 687 702 267 831 925 686 927 714 661 680 162 562 891 62 789 396 679 883 462 445 513 997 193 606 324 15 576 650 754 524 473 673 966 64 874 309 603 542 184 413 525 215 629 631 93 792 725 533 161 996 870 906 458 744 551 8 897 286 228 414 492 220 146 532 357 22 13 574 279 312 412 624 2 765 578 254 873 256 649 100 588 622 585 230 468 431 504 606 613 464 469 469 107 633 924 499 662 627 956 471 304 833 663 295 555 529 448 689 808 98 37 591 593 143 497 78 616 680 14 541 964 974 870 901 831 313 207 58 271 561 588 313 625 210 228 216 731 865 560 446 168 676 998 85 472 189 887 760 282 51 494 589 46 130 820 508 572 360 955 361 203 852 146 556 579 162 568 369 889 797 410 673 392 88 472 365 239 148 570 376 913 123 728 50 277 33 684 738 108 425 66 425 89 981 988 962 578 612 932 893 572 575 212 813 568 644 853 405 988 578 872 28 444 749 994 558 735 33 277 912 513 600 701 51 720 78 171 721 505 925 730 991 763 878 704 661 444 492 567 884 528 395 92 458 156 965 678 569 23 119 751 819 630 296 483 372 206 65 847 835 285 633 36 389 408 743 506 626 892 976 992 983 83 523 456 146 279 111 768 909 521 970 570 179 822 519 255 533 210 976 297 247 673 619 553 155 684 419 276 328 233 472 747 938 402 817 367 260 78 566 352 588 803 116 272 80 513 810 622 77 701 760 146 173 62 564 4 296 681 284 288 374 755 617 422 151 446 729 81 284 440 147 561 933 663 102 483 966 713 243 887 893 282 754 129 191 14 512 89 6 534 324 659 617 683 257 80 462 939 132 122 357 900 717 286 487 947 236 509 441 144 71 476 417 839 432 145 898 415 812 193 476 346 112 515 794 736 480 758 583 578 432 336 589 255 884 995 240 880 220 24 985 767 755 932 444 17 40 935 577 949 155 736 305 280 397 373 835 744 721 39 686 229 849 794 578 790 2 346 571 411 485 262 160 746 958 639 862 968 897 354 595 291 880 268 884 279 929 583 657 642 94 964 696 660 333 566 202 119 409 319 695 197 550 138 57 22 594 310 981 607 739 355 549 232 653 214 665 835 274 513 851 360 892 990 453 706 2 655 565 896 17 875 173 995 817 85 666 314 260 824 484 575 313 752 118 744 138 854 384 50 771 384 487 502 24 668 264 526 94 177 470 603 664 90 866 160 976 875 97 781 471 842 198 463 372 464 896 614 861 69 571 895 61 236 567 844 175 44 1000 859 357 360 111 28 203 766 606 205 132 417 320 985 911 411 99 898 63 431 868 876 368 156 831 59 865 202 493 749 40 618 601 802 256 961 634 773 830 167 713 109 307 435 793 424 932 974 545 684 331 192 862 309 495 648 770 554 381 578 576 140 407 655 312 178 955 667 182 504 658 823 258 869 595 864 740 85 333 278 312 641 407 740 296 367 878 924 676 104 404 613 860 785 874 290 292 985 826 445 490 91 867 561 49 306 854 967 899 465 841 756 775 761 316 506 579 731 487 468 652 806 715 769 140 666 752 423 241 396 503 909 236 537 107 915 465 628 854 715 626 507 220 694 632 158 425 90 589 700 162 893 772 602 682 38 156 900 189 936 879 505 409 615 198 820 487 687 565 749 42 966 563 716 452 538 603 837 245 992 999 432 118 285 108 551 884 909 36 169 94 328 33 723 863 464 531 314 188 774 923 470 812 202 683 342 56 252 168 20 129 260 275 696 333 732 925 852 921 730 10 552 939 860 321 3 155 292 840 288 236 859 29 917 156 413 992 57 973 141 493 491 384 919 537 285 501 266 748 441 570 245 163 299 299 277 777 493 511 805 435 280 143 690 292 972 54 187 340 60 454 942 150 816 720 71 829 460 399 325 287 111 637 528 478 534 622 595 686 671 909 560 159 548 778 832 225 696 636 624 425 874 101 328 300 442 362 427 19 783 914 692 291 617 107 952 729 840 906 538 908 655 187 919 695 433 847 234 7 726 741 536 338 974 297 244 472 264 341 966 39 744 378 237 28 734 508 750 328 223 891 258 779 300 737 519 199 89 624 547 884 117 891 868 262 376 819 314 442 263 317 778 370 698 593 318 517 454 661 454 750 705 620 487 520 698 643 110 46 897 495 163 277 67 496 624 66 79 962 954 363 924 743 967 991 709 623 434 247 654 457 281 132 205 303 859 629 806 583 477 575 634 647 833 38 757 136 914 752 902 766 940 630 981 738 595 779 372 554 47 518 612 339 992 343 639 143 333 862 1000 287 628 494 817 886 238 917 574 990 819 398 564 599 840 334 231 756 671 634 847 808 473 190 929 367 866 374 139 385 55 735 683 174 356 631 941 773 279 36 232 670 463 84 716 204 308 177 293 675 277 511 181 41 319 76 675 158 667 52 897 217 345 284 648 360 672 335 373 255 34 248 697 703 586 812 481 942 221 784 853 503 460 309 609 666 109 425 195 454 302 428 423 369 69 354 73 539 437 892 967 737 146 483 776 815 185 330 430 872 529 995 629 572 674 291 715 663 177 201 428 385 280 353 759 580 981 228 616 906 983 868 684 454 565 261 636 791 79 436 101 678 1 233 655 671 791 55 228 646 347 43 926 352 7 214 364 760 18 49 270 896 229 470 473 401 310 343 493 243 896 532 332 995 97 880 220 750 459 918 539 1 743 138 709 709 988 578 845 914 358 349 193 670 316 917 449 118 834 192 442 282 823 963 661 741 54 178 189 360 411 877 136 582 337 161 489 31 299 917 964 316 338 937 743 518 154 45 494 18 671 48 945 707 596 196 673 909 754 289 646 111 705 144 275 525 509 209 461 763 603 880 333 451 801 880 372 320 904 712 283 345 130 461 386 829 813 290 62 892 72 229 632 319 367 838 248 736 557 368 334 395 71 608 209 131 10 453 383 823 711 661 526 459 380 620 139 287 317 193 890 116 694 228 229 513 757 646 581 451 604 544 588 387 144 516 159 4 90 944 928 557 886 254 378 74 561 788 191 518 929 112 276 747 238 865 46 444 866 511 714 20 712 397 429 356 166 864 737 674 657 508 416 589 649 921 950 768 297 828 174 484 283 920 996 581 931 949 332 519 65 425 241 855 901 48 282 390 558 978 156 934 458 65 899 51 980 2 878 228 52 573 585 447 210 636 668 44 360 562 23 346 296 20 974 962 708 595 893 395 425 428 120 123 160 756 278 290 729 981 350 766 608 12 902 898 625 756 665 61 185 630 970 686 182 50 363 44 853 252 732 237 115 48 197 409 837 199 981 900 146 734 598 938 539 382 463 889 702 674 785 880 173 73 325 592 196 198 652 774 314 206 664 336 172 85 847 55 552 922 926 823 224 975 279 949 866 116 357 732 5 583 518 718 18 327 860 654 532 675 993 616 861 30 88 518 78 116 777 401 571 653 517 301 304 812 626 525 894 372 763 730 809 336 98 357 107 547 777 74 487 558 695 948 256 621 162 252 954 941 743 3 656 285 911 633 630 789 168 823 295 813 701 228 953 103 38 358 264 999 426 692 773 521 947 198 681 128 119 315 490 812 900 524 489 345 225 422 519 872 856 261 659 263 568 514 100 343 162 903 717 386 851 819 368 991 17 747 447 266 984 431 770 92 2 737 928 175 989 582 634 496 246 507 35 619 93 276 942 113 984 130 725 696 525 169 600 290 244 899 71 405 933 746 274 740 303 255 862 186 418 391 60 170 681 642 907 721 528 765 776 230 440 521 78 162 490 658 545 813 238 93 328 19 840 734 825 723 222 302 307 894 800 322 549 594 19 796 926 330 132 690 93 862 923 199 169 87 201 815 791 511 12 947 133 179 890 985 670 977 713 26 305 407 48 826 769 983 632 380 971 58 670 599 494 897 877 838 895 121 602 496 108 388 47 896 521 995 996 39 882 73 376 563 574 941 122 434 655 537 785 339 371 915 693 556 424 859 948 718 914 62 838 239 619 186 50 730 638 615 299 864 619 509 911 905 893 565 159 545 612 65 930 959 89 872 413 281 463 563 127 303 12 616 951 583 304 681 641 668 103 194 325 756 881 201 42 17 73 836 644 516 606 70 635 955 817 977 520 933 302 557 36 6 631 769 255 29 780 270 517 777 676 226 456 873 493 730 101 646 736 627 943 762 431 754 515 782 583 378 132 776 571 154 851 537 452 858 791 594 887 941 941 842 477 849 547 14 542 477 466 932 343 275 173 954 117 95 423 547 653 853 716 596 856 356 403 456 969 870 292 155 375 942 486 550 916 618 134 714 658 627 107 230 997 605 667 548 890 418 661 993 870 330 758 704 314 582 910 902 888 331 194 321 537 55 42 673 277 404 353 867 670 256 238 345 709 980 800 597 823 406 59 35 853 212 652 68 518 953 564 692 823 633 368 907 601 924 936 973 584 651 361 127 289 647 92 986 403 742 808 42 69 217 435 417 43 742 680 898 659 291 993 744 177 165 863 775 502 717 181 769 760 342 531 374 199 218 912 64 614 379 923 7 123 900 31 439 294 816 47 193 167 405 257 422 35 293 877 694 498 533 838 409 168 88 799 788 929 567 615 415 530 562 852 504 240 711 665 845 7 514 990 756 436 915 45 80 676 851 879 134 855 735 617 535 556 733 809 911 838 262 371 49 884 130 331 513 760 124 942 548 758 108 570 579 1000 154 124 786 718 634 829 492 579 689 670 698 441 479 863 876 722 20 933 868 794 991 444 668 342 191 119 243 987 537 282 310 375 64 632 795 408 992 694 446 777 483 776 620 913 8 221 858 13 888 210 78 169 623 141 920 494 373 91 864 153 509 387 368 449 127 313 781 607 785 219 425 178 802 477 685 903 186 590 182 198 803 679 36 804 25 183 687 46 799 434 781 163 331 400 216 441 978 195 504 401 547 509 940 404 923 201 684 259 778 940 669 376 599 503 677 113 215 900 213 760 853 578 570 278 47 444 803 151 684 440 897 244 255 165 170 324 100 451 902 213 942 409 552 175 880 484 33 614 665 934 628 528 417 65 633 99 33 112 538 197 583 35 864 976 611 868 948 973 924 861 51 771 907 811 915 473 697 878 963 607 67 377 981 1 969 179 656 149 720 206 481 842 506 585 99 572 918 383 78 984 704 172 152 711 545 573 869 542 416 56 614 109 78 686 703 882 502 34 559 903 798 819 953 195 93 511 318 732 552 232 175 258 962 91 330 129 646 556 584 91 529 334 42 67 155 121 61 286 62 760 409 836 819 607 645 426 296 674 831 347 101 756 784 115 445 648 120 180 725 777 840 430 985 935 714 411 886 177 303 792 220 39 72 668 257 621 98 849 588 613 458 872 957 655 930 614 862 501 868 180 42 26 344 992 702 526 399 255 777 902 415 162 44 606 431 69 197 366 235 332 161 866 258 484 131 191 128 129 170 40 296 9 522 591 203 846 460 967 706 857 866 13 764 715 705 430 564 183 588 137 648 775 72 448 698 212 350 984 369 22 710 697 461 398 223 856 23 121 677 767 817 119 575 130 642 157 463 254 299 304 1000 395 857 397 290 981 272 71 570 413 56 426 356 283 993 908 203 329 709 477 371 82 169 173 625 518 372 1 306 943 714 176 14 969 582 156 64 325 784 644 434 527 709 884 133 80 127 799 491 384 151 224 626 967 239 301 690 763 671 213 73 557 484 662 210 230 960 511 505 865 988 494 144 833 433 3 501 138 756 83 921 996 20 65 839 843 349 411 407 482 623 475 588 720 406 594 339 816 217 874 619 348 263 108 299 479 786 16 616 452 796 321 223 380 645 417 870 887 574 975 680 200 259 711 288 732 799 109 853 291 833 248 63 936 238 781 674 522 117 484 837 139 825 536 92 161 727 395 335 857 636 112 446 321 965 359 424 184 323 64 88 194 406 451 449 712 345 674 304 956 139 519 827 394 689 719 716 265 544 565 953 315 420 912 186 836 334 757 588 75 192 372 392 762 230 601 196 389 437 900 224 568 775 630 444 671 87 852 14 689 726 726 263 686 659 795 433 615 869 79 948 598 679 77 13 549 576 536 887 30 837 132 525 841 970 822 379 536 893 665 953 537 271 380 653 146 738 557 221 765 5 307 430 740 946 906 578 17 967 807 959 607 272 796 936 952 766 566 743 323 979 95 841 748 528 848 224 382 722 679 704 717 754 273 680 713 769 594 76 7 417 85 897 95 884 950 976 263 478 301 959 30 180 165 954 454 56 230 890 741 739 582 834 413 436 679 115 886 502 346 755 658 903 366 106 908 773 430 86 147 62 850 374 709 940 597 510 269 472 368 222 627 834 700 13 395 690 491 878 149 310 65 402 65 708 89 817 233 372 620 402 421 563 143 88 53 249 276 408 404 106 799 931 592 309 564 567 962 237 252 384 352 888 976 783 320 806 276 49 705 966 707 676 333 780 76 109 311 772 119 401 365 88 259 535 809 358 439 935 954 739 766 471 157 717 736 15 389 283 399 287 497 343 270 535 322 934 808 895 219 867 282 884 192 342 966 56 283 440 166 378 753 154 501 38 755 876 652 337 495 222 277 141 829 198 61 338 670 628 549 668 772 314 486 320 576 735 754 797 599 30 700 924 548 81 807 945 93 13 471 844 251 758 352 7 996 736 721 417 194 622 460 266 476 463 298 380 816 934 157 426 68 963 572 936 8 452 443 802 811 595 484 390 607 974 581 942 309 191 773 347 663 414 450 699 836 834 495 612 818 219 372 368 683 260 304 902 632 522 789 418 456 566 110 66 460 380 786 703 205 548 607 653 164 839 120 451 490 806 706 923 945 61 980 706 267 82 842 510 380 348 998 445 95 444 445 786 462 429 296 615 48 807 801 696 81 295 620 966 833 746 352 953 308 72 719 855 134 871 135 133 455 553 734 834 571 54 312 197 571 381 261 893 229 965 143 438 176 290 19 500 293 972 235 875 722 34 322 285 598 552 446 82 137 929 789 342 14 466 214 315 949 833 507 368 759 67 266 781 621 187 29 934 519 48 628 830 124 192 164 266 669 10 690 143 650 363 497 789 765 242 353 522 169 211 561 306 671 796 146 232 778 534 216 318 360 614 408 812 891 862 894 540 811 682 397 378 952 323 779 692 171 694 531 346 616 871 944 493 129 924 858 485 653 683 256 807 57 326 649 48 203 898 799 430 778 121 886 745 882 186 585 503 297 445 14 936 220 968 192 7 628 221 84 757 373 460 373 828 173 931 215 655 312 632 216 421 437 560 729 820 985 295 225 910 899 836 515 153 320 630 411 738 723 584 276 460 839 88 487 760 943 179 307 767 259 209 223 268 420 408 48 721 466 740 266 307 847 551 420 847 143 301 504 636 471 609 971 615 363 386 670 969 266 15 252 996 871 816 506 555 141 915 518 86 779 54 683 793 567 541 708 379 436 768 463 748 680 700 404 236 765 511 800 291 419 957 442 471 83 107 549 283 127 746 457 588 547 394 616 523 473 130 527 245 864 858 323 186 705 859 425 994 754 383 227 636 771 168 994 93 409 944 797 907 331 255 18 171 837 499 146 332 721 556 503 977 370 996 885 334 603 275 312 468 825 502 604 75 886 910 455 934 930 116 634 634 57 931 443 656 767 516 381 193 801 901 786 557 615 542 193 152 538 192 513 708 325 598 868 229 891 346 592 587 885 889 624 463 951 770 158 126 400 423 106 74 241 524 793 373 599 174 816 281 34 359 218 542 297 383 871 157 125 974 822 86 711 304 947 321 614 915 966 583 481 737 546 761 546 635 473 601 454 672 151 584 512 839 57 224 559 698 899 226 914 997 392 771 661 6 703 831 304 415 155 122 231 244 54 2 288 829 358 827 691 614 197 474 226 169 613 419 334 786 759 94 748 258 18 268 514 830 540 636 894 226 187 105 102 868 852 440 728 413 526 613 96 206 362 317 281 430 568 524 536 741 157 6 804 798 456 676 675 841 682 343 226 707 217 850 817 758 764 78 184 643 159 161 890 334 791 617 565 858 111 334 21 547 9 38 520 727 881 625 911 864 60 723 555 960 570 236 842 423 102 701 212 270 312 974 588 9 513 925 496 279 67 176 979 176 627 453 672 790 184 696 18 437 506 984 64 351 456 375 11 211 66 448 194 504 696 142 719 723 104 272 592 124 225 129 755 230 112 464 265 16 621 91 803 272 345 778 383 675 961 427 158 754 127 873 586 234 27 498 754 574 265 17 302 239 890 565 547 799 536 580 599 944 314 678 579 151 318 944 450 152 624 843 432 168 649 934 678 449 117 568 438 990 774 180 937 730 102 998 162 466 132 628 116 589 592 345 301 747 667 167 359 639 767 389 142 317 312 188 799 686 722 580 41 468 857 651 669 958 43 452 243 77 633 167 307 891 383 52 347 880 595 507 312 726 647 505 127 910 749 431 207 415 524 73 996 532 222 511 892 558 888 393 166 604 387 6 201 726 985 203 440 407 1 895 641 122 791 649 137 151 776 591 991 347 468 119 983 80 559 630 756 357 437 933 691 866 366 572 65 320 419 105 296 630 141 235 381 916 479 69 959 814 904 392 323 549 174 181 730 614 945 577 897 865 933 340 511 61 535 687 395 51 774 611 196 225 889 848 47 723 577 942 824 851 945 130 268 303 304 371 615 549 624 315 481 204 510 725 823 365 51 292 754 946 947 523 119 605 580 335 969 413 476 671 8 169 819 396 486 391 646 628 417 592 901 862 377 455 716 285 86 966 738 457 511 210 993 593 977 741 711 724 359 499 703 963 261 381 684 71 498 653 496 46 739 768 87 712 366 474 216 653 40 399 354 598 232 176 793 598 9 79 656 687 171 215 256 521 39 242 202 756 491 476 524 162 281 191 955 128 548 373 675 658 556 404 625 839 467 819 110 685 896 761 264 364 238 370 29 729 661 91 894 769 55 397 844 737 853 798 459 16 72 664 173 330 410 931 893 490 243 429 45 448 190 299 656 212 506 946 579 776 867 368 567 57 212 661 731 257 768 424 427 345 804 477 462 374 831 712 29 238 8 429 83 939 164 468 710 982 66 743 128 23 110 331 760 321 43 757 106 904 26 527 68 901 47 70 595 44 394 87 738 142 63 474 689 786 352 278 217 303 349 968 731 911 420 766 259 479 576 161 618 613 472 172 205 671 581 633 840 3 618 274 967 836 620 140 217 572 724 373 111 383 971 2 399 381 387 631 25 6 728 366 379 653 55 557 297 875 258 468 546 74 778 222 800 698 314 280 947 778 726 406 859 279 17 249 414 103 527 817 197 834 147 912 1000 39 383 924 295 847 54 253 238 960 288 879 776 284 777 101 599 664 644 38 889 649 113 96 258 73 343 80 168 128 27 777 695 686 637 474 821 776 682 687 656 745 634 581 444 158 534 981 3 174 696 181 303 80 473 482 931 239 807 35 666 633 866 702 571 485 739 119 245 296 81 853 608 372 429 863 266 701 707 860 700 571 165 837 250 46 749 370 170 815 276 885 293 596 338 701 49 832 23 341 604 880 90 510 702 443 469 679 77 584 958 3 938 500 96 782 889 476 602 231 678 615 443 756 993 963 811 229 442 195 230 874 360 209 405 508 259 958 503 79 497 602 219 702 806 426 184 950 647 402 139 516 961 967 313 254 266 347 879 327 447 795 391 257 205 388 679 359 781 797 724 312 821 722 650 114 98 574 425 496 886 832 232 706 216 964 883 947 770 291 578 533 538 704 96 577 360 646 873 796 377 636 701 123 106 610 941 959 196 6 866 92 774 24 642 889 161 265 414 631 755 119 403 161 443 418 408 728 721 318 966 203 932 884 64 788 777 69 737 141 768 831 705 62 388 251 365 250 312 326 593 198 796 346 535 125 248 35 661 975 609 83 964 857 460 933 631 859 288 258 328 267 907 668 577 955 782 887 811 707 354 553 875 223 583 774 359 145 70 285 72 779 398 446 373 111 250 335 754 198 921 231 210 734 55 231 829 423 177 394 74 530 333 220 111 986 504 904 43 789 347 755 760 659 542 983 14 517 396 557 964 252 605 615 698 791 639 13 742 233 809 954 683 56 387 810 270 279 911 24 162 937 227 293 311 843 442 946 857 624 826 46 477 43 729 138 205 560 125 293 1 997 894 333 273 711 486 569 754 719 858 215 528 692 484 961 520 186 913 345 867 249 748 742 435 82 674 654 563 543 879 462 464 385 479 878 651 694 780 219 571 64 107 465 156 729 242 150 131 930 679 67 150 504 629 474 513 26 908 492 837 701 833 738 938 438 974 604 320 542 69 659 830 266 936 550 61 534 346 935 33 456 384 426 777 848 44 325 64 673 203 845 420 15 70 219 946 754 309 508 806 558 689 439 44 320 341 499 615 135 572 505 840 738 724 832 798 554 909 431 407 663 812 774 566 779 557 320 405 374 656 986 159 479 865 714 820 989 196 985 793 886 728 655 515 35 783 751 96 817 108 233 349 802 783 42 770 941 522 698 785 109 590 213 425 65 629 272 638 820 816 786 580 723 825 891 60 992 914 73 220 907 766 219 83 983 420 171 664 699 788 255 693 116 957 232 221 275 139 505 520 495 133 385 255 947 767 15 239 1000 568 163 62 813 333 425 166 435 116 567 167 376 684 244 284 892 585 939 747 549 109 134 536 377 950 816 749 340 77 245 254 641 445 132 662 139 507 430 530 985 712 266 266 134 368 861 149 496 724 907 144 354 104 732 547 649 769 413 888 952 55 423 338 102 622 496 313 467 605 991 895 253 329 533 230 316 334 434 454 430 605 759 79 295 989 800 348 463 774 238 381 308 432 445 540 674 94 207 297 869 881 428 944 9 277 705 748 863 451 707 629 720 231 301 226 967 323 707 291 57 552 284 622 888 167 647 529 905 903 26 751 510 694 510 325 279 447 318 336 685 348 565 814 952 104 81 575 921 427 226 186 531 272 469 75 377 170 736 899 332 768 260 51 813 311 115 771 768 684 790 745 233 226 924 146 275 598 37 477 786 296 250 452 773 45 954 603 364 642 74 275 127 9 233 37 529 388 152 809 880 137 741 453 833 673 204 570 869 471 827 47 438 680 263 564 890 940 354 648 470 521 643 835 118 445 227 715 488 863 836 497 132 574 288 232 191 30 544 738 365 857 293 835 391 696 807 52 342 740 47 216 449 281 931 155 752 573 656 199 889 101 370 289 817 819 248 68 100 140 575 998 344 690 867 929 960 853 349 419 330 945 744 624 858 556 99 246 811 50 219 640 666 783 689 275 608 357 786 741 228 445 507 655 752 259 60 207 110 201 499 636 697 571 526 424 709 7 404 352 564 450 711 99 501 680 671 552 985 717 504 530 78 242 287 248 645 968 359 222 86 582 457 241 89 433 227 257 123 90 676 33 886 444 998 234 396 652 625 953 596 175 619 59 393 364 567 504 341 329 59 264 704 201 843 94 431 956 86 405 194 693 366 534 235 149 689 221 907 251 665 174 359 157 115 556 215 27 958 381 146 603 239 85 257 870 111 443 779 222 376 905 377 87 426 122 444 997 231 91 210 724 384 108 566 459 85 939 981 514 884 224 842 275 280 118 956 168 54 346 310 275 406 743 206 264 544 395 765 44 400 562 820 558 540 46 192 229 882 944 46 594 615 772 619 196 480 377 508 256 231 733 599 728 761 785 311 159 110 749 109 290 788 991 904 563 937 511 557 24 593 544 312 636 819 81 836 318 884 329 274 130 933 824 871 886 485 364 417 654 112 77 359 716 274 717 866 709 114 627 896 407 143 577 505 233 190 460 658 429 600 387 729 574 915 249 769 566 836 881 463 179 10 175 214 453 728 651 495 165 580 759 41 37 144 125 314 468 449 333 715 720 286 49 11 898 118 479 724 176 218 575 895 796 250 634 311 588 861 292 791 562 229 441 238 958 870 990 419 88 817 143 792 204 873 966 692 232 685 791 165 929 911 705 279 938 966 334 473 281 454 993 849 875 212 893 987 858 661 257 617 149 79 11 357 980 134 896 652 347 331 965 63 261 50 930 663 373 900 58 535 263 401 282 803 932 711 688 132 220 32 666 168 223 298 932 784 228 48 857 235 97 55 206 782 416 109 221 850 869 900 652 90 313 197 457 218 389 614 427 391 18 906 737 875 587 172 788 578 921 870 373 808 613 253 134 379 431 736 415 278 302 391 404 948 521 657 625 668 552 486 883 323 339 659 825 751 818 426 885 254 105 975 907 851 934 728 888 571 459 81 734 342 222 50 596 316 256 693 379 787 511 268 211 128 445 854 312 59 739 103 570 809 845 372 982 298 772 821 989 135 61 275 389 33 809 403 858 705 24 739 740 170 165 534 854 246 691 159 31 485 9 601 712 39 108 425 5 882 755 771 288 506 380 780 91 728 686 399 271 571 951 474 244 457 517 535 320 326 456 551 609 514 680 465 478 391 99 214 72 68 110 744 500 824 215 962 818 622 116 30 685 536 487 89 408 948 446 754 500 694 682 949 252 682 803 513 69 893 732 786 123 338 690 656 650 596 349 135 569 818 304 304 610 210 870 578 422 385 357 838 703 5 226 327 126 753 891 950 714 471 570 315 29 158 939 997 820 667 35 515 684 421 838 353 381 431 419 597 130 608 708 332 346 998 585 252 122 449 723 466 476 893 75 678 277 73 41 264 904 467 16 156 447 432 570 915 187 483 408 735 241 968 547 559 522 41 376 834 568 811 763 531 507 192 749 801 769 728 65 87 175 234 936 82 324 821 307 998 448 654 764 67 418 696 260 810 697 31 591 671 853 209 105 266 317 638 841 98 709 630 969 195 401 244 317 673 891 186 878 99 243 254 307 216 587 219 218 353 428 141 862 629 783 695 268 394 904 587 452 370 549 140 209 629 539 135 175 988 476 413 414 706 562 698 354 197 241 288 730 452 820 601 496 149 644 756 180 796 48 734 191 969 89 203 530 649 429 101 127 870 416 253 804 438 535 803 351 543 491 749 903 884 156 68 936 770 317 282 254 108 593 215 562 286 871 351 238 373 38 121 125 38 973 725 28 921 840 445 719 502 174 334 360 339 543 390 69 899 126 805 155 966 676 993 453 342 260 56 857 982 19 584 825 571 918 303 970 781 367 388 870 370 708 539 229 446 717 945 772 519 454 166 778 451 15 752 710 889 813 150 61 547 907 380 770 233 744 825 862 578 643 853 680 23 670 945 213 852 482 164 559 249 429 268 795 628 214 825 141 991 336 541 516 602 983 893 611 287 538 731 257 154 556 675 729 663 872 598 144 201 563 537 676 306 897 491 79 879 421 74 806 408 981 801 237 19 552 64 147 59 107 134 874 384 937 137 916 989 486 71 993 795 842 833 942 572 215 628 361 376 793 678 101 467 999 850 244 510 250 739 968 924 266 765 373 483 347 823 183 962 85 778 37 829 504 462 3 650 862 127 996 209 784 485 110 547 384 854 858 557 510 412 870 347 419 479 117 117 425 588 886 862 819 50 516 712 952 914 53 931 964 665 541 87 966 178 62 3 757 919 738 2 55 783 272 279 143 736 495 283 390 38 131 961 398 916 570 473 731 871 963 593 239 52 27 229 617 570 396 253 476 422 412 223 896 248 63 945 766 117 505 525 640 912 996 943 375 591 94 108 763 7 448 60 88 338 587 293 414 762 466 192 33 743 823 918 353 761 229 570 266 503 294 544 671 228 856 173 362 57 573 39 826 343 868 169 34 35 824 702 462 268 544 981 123 580 65 197 344 892 705 879 850 475 788 801 753 712 521 279 927 109 2 267 43 244 311 562 725 800 583 699 443 1000 994 181 695 818 187 183 523 718 645 609 913 441 738 732 612 379 981 659 834 12 454 836 24 823 711 773 727 434 717 450 46 811 474 927 782 29 722 357 714 11 896 782 533 17 687 369 314 806 16 848 39 303 29 98 901 726 528 916 607 294 322 248 297 166 848 423 801 49 573 366 425 251 514 666 623 44 217 317 953 127 143 142 998 791 792 508 112 565 17 340 996 464 884 9 519 17 611 857 486 929 218 934 802 193 446 540 206 378 33 5 262 272 205 500 884 337 202 366 329 148 795 414 501 826 229 681 193 748 635 916 194 903 319 32 769 911 549 501 488 237 459 787 818 377 87 817 430 673 738 333 599 126 667 522 182 22 8 473 423 333 150 673 562 392 584 893 775 724 799 294 565 648 775 812 171 477 641 349 570 626 752 864 267 719 244 706 793 124 394 387 81 715 935 205 987 747 507 300 288 737 492 334 145 24 648 705 643 398 657 128 129 742 547 793 836 61 297 184 619 748 192 311 504 724 802 780 916 372 437 828 121 360 195 924 583 451 261 703 880 277 444 360 985 347 85 687 236 667 769 67 871 402 183 249 269 445 369 626 373 381 123 749 349 136 625 308 802 550 196 388 314 578 292 42 795 240 950 146 353 763 212 144 41 727 950 706 530 597 725 950 671 988 652 475 8 600 251 842 764 189 989 165 890 705 517 720 993 496 829 225 257 990 998 990 557 308 874 721 226 920 550 30 999 464 63 889 440 954 676 320 971 570 515 987 786 421 654 500 111 870 410 588 717 257 703 371 287 319 93 554 764 516 778 499 403 11 639 58 568 58 820 356 619 209 918 157 271 524 125 603 337 721 65 109 317 689 7 11 223 172 672 829 410 132 589 180 957 933 940 593 119 138 300 851 642 108 150 249 527 589 461 882 466 589 595 874 646 519 360 630 599 571 655 895 60 857 317 542 98 437 685 923 194 765 459 371 198 154 621 562 727 138 942 79 704 737 690 915 652 176 160 63 39 481 128 591 710 898 23 391 709 666 379 171 394 179 353 267 17 993 112 634 593 498 788 476 951 427 775 835 147 324 755 647 83 683 632 721 655 382 154 876 422 155 106 900 471 952 782 271 500 352 935 802 863 938 317 134 88 418 259 376 743 244 714 531 608 156 405 417 545 825 351 158 105 936 350 883 756 367 223 242 316 275 78 227 715 999 826 416 163 318 288 8 679 116 845 833 464 848 661 525 829 240 578 943 550 260 855 943 541 510 689 962 234 673 84 868 798 466 213 689 352 266 254 1 27 879 981 348 548 22 828 36 392 94 571 118 932 738 987 237 612 446 929 518 348 562 27 340 675 147 78 239 375 801 166 351 451 246 970 934 576 694 143 121 175 435 200 354 399 945 810 478 287 819 867 3 225 440 281 984 827 357 938 580 204 402 225 375 497 812 49 619 660 82 143 561 542 778 764 444 250 965 160 303 196 955 248 227 41 203 714 449 361 224 455 105 906 642 810 685 68 408 735 598 629 719 634 540 512 774 24 415 545 881 605 407 777 713 515 601 5 790 733 476 550 161 462 692 267 361 548 632 947 256 222 330 941 596 447 585 19 333 138 691 963 912 495 161 45 601 187 273 404 437 550 833 676 943 95 800 11 980 602 739 19 590 533 787 746 737 916 255 326 875 51 680 24 810 78 993 90 543 43 480 705 942 958 51 89 289 809 953 954 455 200 237 688 882 913 89 300 912 72 767 690 371 586 335 256 104 873 985 17 417 167 546 533 519 597 698 176 41 709 525 867 164 750 372 70 241 247 893 151 115 270 499 25 257 157 163 624 123 526 381 998 345 420 122 875 517 422 971 780 852 436 757 581 944 308 18 463 531 696 855 4 584 929 489 888 429 45 939 478 804 349 676 162 630 430 736 159 813 725 904 759 362 896 686 824 150 948 372 569 741 236 857 920 870 731 107 803 785 207 623 130 528 65 575 713 373 821 984 996 133 462 789 268 981 687 529 452 179 170 490 871 675 939 59 77 326 700 57 27 792 417 826 714 1000 30 955 351 558 456 290 799 27 343 750 122 136 965 897 25 384 457 877 130 965 799 272 411 276 445 142 499 622 234 280 87 983 498 852 834 571 664 606 481 325 207 6 429 170 232 647 880 188 585 461 326 448 866 200 979 116 340 544 297 621 781 258 98 2 736 111 634 422 384 208 905 42 116 959 3 926 500 38 676 699 599 925 589 663 592 239 133 307 609 298 87 380 738 499 704 84 9 540 843 72 345 805 356 227 610 608 772 649 518 607 983 483 394 136 751 848 447 139 427 192 86 576 827 196 274 333 540 449 245 696 268 664 205 285 87 260 229 316 797 800 568 257 158 623 576 74 455 760 263 970 717 711 79 93 546 522 249 725 654 404 54 637 768 793 964 77 460 653 127 17 508 651 370 341 605 868 569 140 141 659 223 280 39 632 709 338 288 31 256 928 364 136 778 487 888 162 648 603 237 500 872 654 995 742 241 529 75 500 851 153 333 415 181 200 51 260 546 200 257 63 644 495 417 814 109 93 402 883 283 335 784 562 781 641 879 302 407 231 322 286 771 86 605 913 915 7 934 729 618 489 911 258 407 49 99 219 25 750 223 36 955 909 141 379 906 49 277 536 304 30 324 978 174 841 929 239 860 226 68 322 69 954 90 312 357 250 344 592 739 979 59 512 867 213 647 394 628 267 721 966 355 476 330 595 473 381 771 656 973 571 38 339 746 277 285 637 372 580 10 626 454 626 698 354 372 731 524 912 812 313 708 631 963 617 258 604 682 934 177 912 572 739 369 888 401 557 693 239 410 413 582 222 676 745 882 125 70 105 915 698 933 805 529 322 223 656 468 240 114 668 80 246 111 558 456 936 243 363 472 110 339 312 783 119 420 322 311 757 477 107 511 932 469 813 520 826 149 364 400 124 653 926 691 381 276 4 91 150 437 574 679 909 205 821 375 926 124 306 136 506 161 71 571 625 518 240 108 906 803 159 220 900 800 761 421 930 122 421 451 13 709 115 890 28 719 677 517 863 106 76 736 276 339 564 765 545 910 96 714 965 402 260 109 928 496 324 240 450 628 696 402 604 795 186 860 555 282 889 774 866 80 680 754 967 826 681 553 257 769 702 434 543 524 836 399 25 93 564 568 646 287 554 776 349 930 456 291 206 595 186 810 230 562 763 428 649 305 669 435 210 619 976 665 561 247 148 489 365 60 435 191 845 691 325 554 375 326 949 157 932 490 653 431 767 306 381 97 372 837 538 864 304 742 303 890 702 610 65 255 569 981 9 227 136 593 271 91 338 165 45 862 98 630 888 530 147 274 166 920 657 615 133 844 980 653 966 682 393 533 302 497 529 721 71 703 182 560 638 743 808 941 206 909 351 466 858 234 227 94 746 807 419 471 476 215 980 327 233 674 282 126 700 760 858 780 894 377 252 788 662 712 417 339 939 516 879 753 301 13 448 328 463 470 251 976 750 764 925 606 57 128 352 627 246 136 802 93 353 499 66 150 754 844 913 330 124 177 15 666 437 988 299 999 882 945 520 888 758 458 417 529 951 511 217 512 411 14 640 556 46 954 568 542 566 146 113 780 5 324 406 286 258 124 188 291 291 12 178 80 510 655 357 887 998 454 343 109 422 275 127 954 462 714 787 353 469 801 652 703 346 50 982 815 543 713 632 291 184 219 95 980 105 954 634 821 218 116 808 864 881 273 65 974 660 17 403 246 115 79 707 572 41 108 86 688 794 469 666 183 214 486 83 286 203 24 385 21 430 83 417 721 675 59 213 129 623 70 612 12 772 389 839 269 411 781 354 186 621 690 218 806 179 424 777 66 811 706 143 702 474 819 645 536 858 438 241 948 452 45 552 559 39 982 374 530 39 922 635 541 52 877 636 226 458 324 894 974 70 440 978 838 383 991 960 458 151 438 901 105 724 995 297 690 57 508 348 567 150 27 552 577 319 260 444 846 735 71 353 204 939 751 714 680 27 364 800 960 333 25 537 699 945 138 868 82 586 35 426 711 63 590 509 521 454 487 948 400 894 249 47 159 729 144 380 235 518 167 693 889 414 447 343 761 186 312 857 585 49 613 476 424 727 127 107 998 327 563 388 903 138 337 629 211 69 131 70 892 889 602 772 501 815 547 2 417 683 758 444 520 931 506 736 144 413 855 835 657 272 367 891 53 738 311 601 120 39 310 584 259 5 466 683 245 461 768 60 740 575 512 23 699 486 163 760 239 941 31 134 487 148 376 692 30 195 9 300 93 367 639 24 526 152 698 42 635 233 234 498 946 645 794 862 941 782 162 881 918 25 695 8 947 897 825 13 647 457 29 268 688 460 539 859 450 815 306 159 943 853 800 376 116 222 693 669 294 31 738 70 932 585 444 295 420 479 1 484 329 879 939 523 694 423 400 435 579 148 246 78 970 256 249 907 262 110 564 166 230 611 93 931 198 487 94 869 316 378 11 224 379 886 157 631 267 489 690 952 539 483 990 625 287 596 302 937 984 849 545 578 666 723 56 921 600 840 311 735 883 981 512 984 43 978 875 544 440 679 538 934 194 494 407 546 939 735 262 477 994 504 53 648 615 604 567 178 978 197 242 613 398 906 826 736 809 563 760 967 112 913 184 66 218 152 652 345 899 662 268 377 723 482 349 456 107 373 834 31 434 671 334 918 352 97 637 329 122 162 316 673 394 78 214 637 277 352 715 897 141 805 158 764 661 850 274 115 338 828 66 864 654 270 915 977 106 13 320 849 832 178 21 392 398 917 822 958 335 530 418 862 276 995 951 820 713 991 527 319 806 653 219 378 229 719 932 519 451 419 594 974 996 929 823 969 444 23 798 618 788 371 259 20 146 127 21 639 605 130 204 742 699 331 479 399 364 733 293 393 210 105 775 252 807 1 269 561 212 513 930 574 840 132 825 979 702 130 337 777 179 955 642 854 521 107 258 327 793 147 784 566 430 960 905 106 350 477 291 417 422 570 597 328 663 648 266 66 928 357 916 12 709 873 322 264 653 236 907 124 474 54 381 994 577 94 649 547 299 936 183 797 596 26 503 732 74 421 440 237 293 73 120 373 371 469 857 554 644 404 323 819 596 870 835 268 332 460 319 659 378 362 850 683 950 768 805 795 337 903 651 511 431 563 857 782 535 617 888 559 139 278 988 841 301 418 322 135 697 357 962 238 367 345 799 150 399 832 107 543 916 936 801 14 996 926 365 868 627 745 172 481 995 360 961 658 187 780 241 315 944 608 88 717 811 718 1000 660 420 227 562 390 452 728 190 232 637 354 882 968 639 191 469 308 405 219 485 463 383 21 503 163 201 148 544 276 626 996 405 422 326 959 282 141 351 252 842 715 525 327 242 183 848 27 411 795 45 412 862 436 727 10 999 550 718 143 166 142 209 288 143 849 708 914 356 59 907 628 866 321 342 373 470 225 261 281 775 772 861 743 761 455 199 910 470 367 354 777 111 207 542 583 48 367 195 678 828 418 346 736 403 804 137 716 43 534 950 723 980 196 424 671 272 887 876 712 381 12 343 953 916 665 241 14 26 531 919 624 443 723 609 347 745 176 154 800 818 366 890 270 463 463 283 935 857 990 827 144 132 887 259 731 490 20 406 275 818 142 424 52 67 689 132 688 420 319 395 472 759 146 601 859 967 331 221 108 918 328 939 268 655 437 160 502 393 787 810 231 373 444 364 130 535 973 965 332 693 35 465 856 297 241 843 446 164 542 340 801 299 934 454 544 778 404 664 370 40 904 950 704 543 662 908 506 787 631 341 450 377 812 372 434 198 445 82 548 371 385 871 731 91 313 866 295 217 22 528 733 777 324 468 302 291 403 878 883 513 800 577 463 375 837 278 966 401 946 148 22 292 617 743 585 48 380 295 28 164 422 606 20 620 599 344 658 644 362 307 328 746 214 232 151 338 270 936 933 337 54 924 718 791 38 648 828 85 932 704 745 880 389 951 957 733 903 154 669 586 580 41 197 26 291 411 823 179 532 408 369 908 877 882 867 647 210 31 913 492 342 762 307 840 976 30 438 716 779 80 841 210 766 767 236 77 971 477 246 344 454 447 839 753 996 742 628 817 175 886 231 549 965 151 121 665 207 303 717 227 725 535 626 532 279 272 370 229 987 740 977 479 231 279 600 577 111 349 885 931 646 495 986 160 878 626 856 246 571 3 516 103 962 260 674 672 959 623 392 480 358 229 526 908 205 447 171 942 158 467 6 337 371 973 119 896 395 958 598 307 8 401 583 350 774 699 170 162 148 968 590 742 573 913 687 743 251 731 78 606 393 595 289 818 671 138 120 934 153 886 421 172 132 788 958 396 399 771 149 899 711 582 872 610 387 156 455 414 947 898 822 692 231 812 453 84 936 218 658 26 826 54 862 888 628 306 911 334 951 944 306 356 885 380 418 447 494 724 673 343 28 357 342 610 152 24 554 493 983 262 145 10 811 641 133 579 722 726 904 674 280 939 924 265 446 843 61 710 132 462 490 425 636 492 677 129 390 787 414 977 262 305 50 926 543 81 755 835 202 711 3 277 415 867 877 213 241 933 602 318 988 699 574 185 353 875 387 702 285 185 434 824 769 332 918 872 94 351 367 582 844 174 367 496 671 16 415 407 543 87 814 155 38 986 999 402 947 958 434 240 529 941 20 156 587 432 741 298 632 911 354 933 674 99 722 283 471 767 873 543 109 159 458 632 505 75 677 743 914 436 162 838 791 740 561 299 964 532 766 892 365 525 397 195 242 820 434 372 975 361 596 146 625 251 728 46 242 528 697 698 137 85 593 436 420 779 798 620 988 785 745 112 510 737 201 930 382 998 521 25 430 971 198 932 333 410 106 814 485 570 925 306 397 908 21 787 77 54 71 29 30 560 925 31 52 421 132 44 58 338 824 429 845 147 97 646 233 895 360 281 250 798 94 428 409 775 476 509 154 235 255 291 186 409 567 506 659 565 214 178 591 124 583 406 708 766 982 775 31 585 196 535 355 968 327 438 632 550 174 566 447 763 107 890 615 782 78 834 721 89 310 859 16 984 522 460 617 642 360 852 330 32 331 13 510 988 361 838 737 822 336 70 90 42 142 717 937 456 174 921 158 153 513 916 713 348 970 340 285 937 481 979 892 198 271 998 11 341 208 134 421 950 903 999 769 630 491 303 494 979 997 201 5 3 852 446 913 604 219 322 235 642 176 868 451 307 281 19 307 644 840 226 29 518 118 458 595 487 69 627 296 630 53 887 360 430 458 586 56 851 533 21 51 501 950 313 261 877 904 707 611 25 683 38 560 311 327 763 4 710 371 525 883 170 598 652 478 383 384 620 106 737 456 24 421 781 103 881 558 65 154 884 653 280 431 733 610 111 477 498 708 954 208 42 664 681 346 653 775 482 703 159 149 255 555 16 334 258 862 820 624 37 540 723 664 50 467 629 505 946 168 13 585 995 855 481 751 590 576 728 273 661 45 440 171 992 761 412 420 112 585 793 112 743 272 786 14 545 396 365 592 186 471 758 894 354 597 646 927 44 416 476 970 903 439 246 264 905 589 861 260 55 407 263 625 486 171 118 557 829 134 835 803 415 632 198 271 376 937 855 23 245 478 97 68 856 34 922 431 249 458 566 916 469 466 955 905 232 679 939 538 835 83 216 379 292 104 988 510 971 273 571 388 998 957 614 497 595 389 966 246 390 535 669 705 866 502 636 414 907 911 266 578 177 421 801 967 619 370 647 989 716 746 106 583 786 691 700 616 187 418 790 460 120 441 79 771 420 965 47 621 628 970 265 164 910 688 609 428 83 162 986 609 736 858 705 78 292 193 905 175 782 282 932 186 212 167 387 258 261 961 260 269 767 643 223 813 883 505 479 559 634 595 380 731 850 100 817 448 37 131 870 360 114 782 62 84 198 710 493 573 114 46 381 851 880 211 25 781 16 905 126 58 296 472 370 923 416 909 265 91 548 851 662 633 318 240 119 596 135 9 618 803 439 661 579 249 84 515 751 992 264 105 491 419 371 329 354 946 983 717 190 214 579 13 116 778 138 933 79 518 265 680 535 659 817 469 437 191 328 873 491 937 884 829 383 679 920 399 139 921 692 443 844 842 303 749 777 214 549 352 636 230 965 243 700 210 545 842 676 620 354 193 430 565 392 849 636 528 762 884 163 344 877 252 717 683 480 686 470 17 462 743 458 33 516 752 565 828 135 362 860 577 793 24 882 394 17 977 475 133 40 682 305 485 736 591 897 659 863 747 711 129 886 814 899 238 269 961 28 489 536 306 549 858 866 104 982 81 990 285 770 303 117 477 383 2 928 446 288 492 912 52 923 234 12 647 442 605 321 302 945 659 11 274 351 500 787 436 938 879 624 333 610 85 195 484 518 163 134 31 17 249 288 111 645 227 47 700 752 319 318 812 898 152 273 578 517 204 381 3 447 175 163 703 295 554 426 780 225 411 643 228 722 192 8 33 154 534 190 60 554 255 569 405 244 169 289 234 134 301 282 718 368 484 36 226 790 947 933 785 249 124 863 508 961 911 248 386 701 13 623 847 398 999 571 197 603 14 791 743 406 838 489 132 736 302 760 249 235 534 218 792 862 447 493 20 814 670 593 863 548 70 30 237 26 190 944 236 896 412 5 179 341 316 956 508 95 88 347 118 897 27 722 34 971 186 819 85 719 805 634 190 168 290 29 176 826 213 711 768 350 23 271 505 713 677 522 341 757 983 838 330 55 670 620 632 574 305 376 20 930 410 432 150 343 800 798 191 555 190 576 34 22 917 537 925 870 277 527 400 415 699 976 296 960 128 728 446 926 701 736 978 260 656 616 834 256 547 337 9 703 595 329 758 957 626 185 745 27 224 544 173 344 16 86 596 186 760 267 378 111 933 690 951 197 578 994 307 100 259 320 34 984 700 212 973 462 629 777 294 961 919 538 459 419 118 630 535 792 42 527 655 550 852 425 194 378 18 967 330 914 916 146 535 664 438 451 524 209 442 914 358 560 270 804 710 222 149 197 675 874 642 638 674 491 273 219 800 604 976 206 371 202 591 410 38 966 556 539 986 943 370 892 37 683 398 759 150 510 966 526 155 246 924 455 584 932 324 278 569 368 876 587 575 671 469 514 331 241 492 889 275 145 1 301 148 660 79 438 723 567 619 513 134 694 198 862 507 230 570 645 559 402 907 586 826 914 39 120 152 750 878 516 785 87 35 250 41 502 314 892 361 947 869 971 676 531 834 699 388 51 721 51 482 895 192 476 115 833 467 107 424 986 779 802 323 880 639 542 687 771 537 190 6 990 246 909 761 303 275 820 79 471 272 102 574 771 571 492 582 336 903 724 26 55 210 631 339 764 759 927 94 607 85 231 878 20 371 820 964 79 19 397 185 60 14 293 248 888 802 306 911 859 983 797 452 786 59 682 453 808 860 881 100 586 116 653 667 158 876 596 612 295 463 658 267 272 473 453 482 763 482 277 60 746 784 69 588 649 845 633 628 731 808 760 556 402 149 742 823 131 33 973 119 200 815 981 462 835 738 241 676 412 212 401 655 225 586 413 961 380 624 338 234 645 888 340 444 501 63 460 28 715 934 792 67 422 334 237 221 38 546 791 76 582 690 588 818 974 671 615 450 628 501 469 999 921 904 749 993 410 614 698 179 694 202 228 713 4 415 386 393 122 561 340 883 598 829 165 193 335 799 582 905 112 657 477 320 901 218 721 521 207 673 793 947 888 331 21 927 364 781 677 327 260 890 194 786 831 739 188 470 331 505 879 267 388 677 415 652 795 194 213 57 878 626 270 521 685 651 197 994 755 49 235 646 224 876 605 693 961 128 206 679 682 187 116 228 695 974 346 840 316 457 886 138 416 820 202 979 765 569 1000 152 396 894 635 443 943 684 303 696 375 513 173 511 659 331 559 773 35 455 69 816 761 26 546 32 390 526 67 612 323 640 832 668 702 241 182 906 399 999 796 487 552 522 499 292 681 690 915 159 346 248 904 569 124 618 733 985 43 83 258 481 745 311 371 637 898 701 842 642 258 357 594 768 271 956 921 453 361 837 400 290 845 605 816 550 835 401 383 98 811 935 441 72 291 542 835 44 733 927 473 659 416 85 878 508 501 291 501 272 982 695 928 526 270 435 674 839 416 257 322 953 712 241 573 592 77 295 959 61 399 379 625 496 403 64 751 977 128 300 647 215 97 626 344 731 408 258 636 574 943 297 453 594 622 349 34 498 432 951 473 109 415 157 775 61 364 151 502 954 318 860 920 312 402 933 382 48 719 218 307 814 330 65 754 973 701 945 48 499 62 196 600 590 282 769 652 317 967 770 589 982 913 331 367 363 820 74 882 8 271 306 157 312 176 134 640 744 154 223 981 594 434 2 577 548 479 204 93 589 943 76 739 746 812 462 167 647 392 578 943 306 886 454 522 572 904 889 338 727 684 412 938 29 658 585 84 20 55 492 210 162 633 886 266 673 335 570 519 874 441 896 535 497 265 857 51 817 872 470 801 465 630 824 245 280 511 223 504 169 229 885 745 813 16 723 266 378 642 581 119 566 617 785 524 536 866 385 988 937 355 155 667 507 877 634 802 786 968 698 782 71 763 831 351 703 918 902 786 886 862 15 224 236 949 769 312 544 92 645 482 261 843 577 775 847 373 274 455 389 483 440 264 326 21 528 404 608 763 666 895 175 546 629 53 211 175 402 276 303 906 753 331 86 761 485 796 111 796 279 623 403 702 446 614 154 746 776 597 541 302 547 467 778 52 80 824 169 376 515 211 463 361 326 679 902 762 162 276 825 602 406 91 192 733 202 18 921 243 184 280 472 672 882 848 518 30 943 518 687 677 902 428 34 263 131 920 107 428 78 478 572 46 145 139 94 314 773 65 456 805 760 487 447 155 555 117 159 144 951 726 917 80 650 243 591 508 512 309 418 956 5 362 477 247 219 736 756 716 515 41 370 1 870 924 868 631 633 66 65 559 869 858 922 883 663 337 731 988 964 16 543 487 282 209 139 538 680 680 224 619 339 244 288 920 462 197 166 106 19 161 19 445 841 838 207 793 78 415 838 812 52 111 234 692 380 570 971 463 410 455 701 267 284 379 681 750 552 941 59 650 701 228 561 916 756 819 1000 1 357 561 55 386 468 76 640 491 359 81 246 605 968 662 500 127 154 809 282 858 878 798 427 564 830 621 846 554 300 695 565 846 477 928 301 436 500 946 516 448 778 136 800 183 985 921 323 410 110 213 980 934 390 735 9 741 374 812 171 590 502 576 353 635 936 656 544 877 508 875 538 85 901 509 718 696 539 70 65 505 825 377 136 38 882 176 844 802 212 165 789 902 163 717 665 812 829 833 997 200 139 798 22 778 63 715 387 161 451 584 337 213 892 340 749 594 13 440 401 341 610 563 311 156 494 802 204 556 918 751 698 70 56 784 208 230 679 297 888 939 963 602 784 258 257 196 56 757 806 791 647 851 28 220 271 206 771 138 509 963 447 976 309 125 749 535 291 565 430 910 270 716 331 791 655 75 929 13 981 712 931 205 668 505 969 11 375 255 92 159 36 326 62 869 667 750 158 243 733 814 52 335 521 33 254 261 481 997 565 352 241 954 99 704 660 880 636 521 117 106 622 799 459 693 604 658 541 632 195 702 751 519 653 942 625 287 345 747 295 632 608 12 949 390 60 47 404 433 431 710 244 291 41 610 897 247 501 223 594 178 65 730 398 322 899 694 635 652 68 431 15 412 810 65 877 983 272 370 261 477 590 664 216 115 884 755 103 138 686 884 526 732 942 809 459 478 792 88 314 42 66 787 229 466 929 305 443 783 163 124 4 926 842 541 245 985 700 1000 394 694 764 724 527 253 321 320 553 415 381 593 529 334 730 237 15 326 531 765 244 964 622 357 72 706 745 925 547 476 24 961 458 844 217 713 877 615 277 508 726 162 136 81 434 505 793 835 141 993 336 183 704 881 226 429 592 410 730 818 475 341 400 620 277 984 425 106 879 869 300 869 165 491 662 439 434 860 387 997 477 863 229 911 71 263 647 247 49 75 400 340 700 400 504 500 198 506 688 522 83 279 550 64 5 285 78 392 841 17 845 218 701 898 316 983 745 718 596 23 828 51 893 651 1 32 586 528 885 759 545 72 190 830 801 571 871 595 865 431 849 482 161 661 728 385 912 592 639 629 476 485 983 748 109 538 902 474 529 688 954 37 334 550 460 177 118 946 308 330 691 295 306 988 525 74 688 268 194 697 4 715 27 59 934 591 613 725 220 763 94 603 154 492 98 119 572 887 864 169 21 403 116 46 280 808 361 158 734 299 881 502 742 570 184 822 822 902 31 479 335 258 183 474 690 849 169 37 732 623 298 415 777 954 651 305 421 289 618 234 867 204 625 795 352 951 630 933 932 483 221 301 786 50 412 708 491 401 883 516 618 984 814 273 598 436 145 446 72 253 332 362 224 566 119 303 579 936 319 214 952 963 813 594 51 393 83 227 267 863 638 189 524 141 507 216 73 177 867 38 738 45 170 654 533 947 673 950 633 231 684 103 601 402 732 664 611 106 992 313 312 82 678 921 178 470 354 514 829 448 365 575 478 109 746 796 860 976 569 495 205 122 807 931 825 676 467 466 690 562 351 947 768 859 394 113 942 739 78 742 471 76 450 617 32 222 478 647 526 637 677 296 694 573 823 348 55 877 949 222 660 257 134 410 127 218 822 274 924 706 718 676 474 591 626 234 71 854 909 334 904 783 15 246 539 370 853 95 157 406 481 257 161 419 90 867 595 526 457 846 590 381 706 340 633 200 672 593 896 459 367 335 798 122 894 754 133 896 619 590 911 668 802 51 147 402 372 232 936 707 948 804 874 779 128 938 938 455 622 968 258 877 168 933 455 190 580 302 841 504 350 729 896 359 219 628 984 314 820 403 590 224 208 850 633 280 385 34 495 968 53 461 76 775 446 31 991 169 488 488 348 237 955 631 28 515 227 899 940 750 470 195 25 153 674 139 486 736 114 294 935 971 272 783 944 606 216 945 649 404 395 237 124 885 868 401 440 10 390 306 908 187 976 910 870 751 513 554 837 324 676 659 675 927 532 17 495 513 111 376 667 883 630 817 743 699 226 436 61 683 183 660 7 327 599 176 993 136 696 96 232 83 636 654 908 632 435 16 157 860 609 560 850 185 290 457 447 399 221 761 757 742 951 314 869 19 951 912 400 127 73 775 757 980 835 674 219 410 354 451 155 15 433 611 191 513 784 57 407 117 215 211 308 323 412 124 593 645 469 501 866 535 98 636 332 665 120 447 607 671 828 958 291 218 710 524 639 822 240 583 988 149 915 540 269 708 170 14 227 533 428 61 617 132 3 67 283 819 271 179 277 995 350 161 8 946 868 151 697 917 260 572 328 652 159 455 712 469 498 782 758 800 363 391 434 587 246 422 642 168 927 173 310 641 483 996 852 718 660 121 408 939 25 968 892 242 106 278 686 973 18 635 41 123 176 46 13 180 306 135 170 732 116 872 588 344 718 84 938 108 624 205 350 308 567 598 144 146 192 173 626 660 738 547 35 251 619 814 698 351 313 198 339 271 849 560 164 231 330 212 172 580 341 588 649 115 683 405 895 19 755 655 299 560 221 391 896 622 208 387 374 525 385 350 70 17 706 23 456 428 663 448 791 987 678 685 174 362 844 660 663 509 783 292 748 892 520 622 642 285 488 672 24 46 37 85 361 380 242 743 669 507 583 869 491 955 423 566 355 262 854 955 137 145 415 505 734 308 252 754 655 870 80 444 933 568 646 516 775 12 394 951 442 193 956 377 412 600 520 379 797 601 629 1 246 918 746 107 225 739 833 141 23 369 888 426 258 971 427 767 346 360 707 47 237 787 298 361 250 108 443 871 293 917 426 942 810 764 711 4 800 711 730 43 690 755 690 572 113 682 81 713 843 345 738 605 397 95 664 444 335 11 454 332 443 995 603 68 419 678 580 72 678 66 828 911 980 842 741 263 82 735 584 107 323 661 894 860 163 661 84 387 501 506 485 488 118 804 248 998 834 681 144 317 252 110 703 100 951 774 251 357 186 175 305 907 598 679 293 407 253 988 574 944 693 752 782 839 171 683 521 696 237 584 408 738 463 816 527 681 616 509 155 172 913 312 667 779 441 521 23 287 684 434 171 25 361 648 916 116 838 797 357 480 252 653 150 452 140 246 471 137 72 539 725 869 155 795 380 997 59 580 815 630 861 583 290 165 284 758 689 423 978 736 157 302 865 449 875 401 641 83 691 134 958 603 616 221 197 129 778 383 545 156 613 182 358 15 629 953 128 807 620 725 317 524 352 198 158 935 697 956 904 779 588 474 301 820 738 804 617 901 412 328 283 34 249 147 798 792 16 168 4 267 889 231 438 636 523 950 829 496 554 732 103 346 194 734 870 518 668 226 739 934 903 441 982 463 498 126 626 668 848 448 744 316 370 926 205 781 421 847 865 447 749 919 180 60 239 402 451 268 178 208 645 940 901 931 507 643 265 591 253 819 976 651 81 343 653 633 651 100 855 552 456 792 75 439 871 435 535 65 901 59 975 95 84 690 931 521 673 168 196 969 472 417 519 809 950 543 429 261 318 728 838 325 731 955 450 570 172 185 827 206 590 290 441 991 409 106 303 213 761 412 646 370 190 603 869 525 333 670 503 351 690 915 375 680 713 833 675 979 89 633 450 185 494 139 969 66 753 34 632 115 906 12 75 208 490 155 395 764 958 396 192 572 426 187 382 78 819 640 335 531 416 35 951 880 771 573 446 963 68 925 928 211 618 391 693 265 811 368 765 993 239 969 358 307 309 942 602 853 908 931 352 167 534 709 135 843 731 100 132 65 345 806 994 676 384 834 116 566 717 740 404 104 899 72 192 437 852 599 889 731 117 397 873 230 733 426 544 704 910 2 692 428 331 123 933 42 287 928 647 132 592 15 829 54 256 532 43 211 914 176 576 625 551 392 538 258 78 959 521 242 146 278 80 641 211 998 608 412 728 586 289 927 348 789 138 909 118 326 483 704 96 526 783 252 812 22 742 825 55 610 631 56 963 43 710 463 302 776 461 23 358 421 142 191 808 638 620 582 669 60 684 561 980 22 41 212 33 22 618 135 947 823 678 403 124 7 769 95 293 996 932 713 945 169 402 421 324 866 737 835 851 580 805 277 353 203 879 913 747 665 675 179 646 81 532 524 607 851 602 272 117 197 285 175 721 892 686 515 899 368 144 157 376 917 777 192 760 867 238 982 58 556 561 622 645 767 124 177 909 45 142 21 722 800 633 48 125 55 248 885 212 62 36 12 3 782 159 295 100 475 28 508 671 761 440 745 916 438 995 388 219 203 396 36 135 609 383 126 799 276 414 127 357 74 516 161 165 379 560 695 851 228 153 160 573 383 748 106 275 271 661 170 288 52 487 756 463 244 265 975 399 6 64 323 830 336 743 407 864 64 11 340 545 246 109 211 973 530 361 922 637 796 133 467 244 490 250 126 918 12 813 415 982 454 474 535 11 395 898 289 15 471 970 350 617 604 400 267 277 274 304 971 500 545 463 772 431 921 522 807 111 824 830 839 850 851 908 763 157 531 12 146 422 29 132 358 608 109 61 339 893 318 868 682 520 585 299 876 398 568 988 4 907 581 687 135 773 299 159 319 165 521 991 838 142 176 445 780 586 356 784 441 445 418 704 134 681 110 295 821 953 623 938 900 480 534 39 731 95 83 472 641 537 892 192 916 387 336 267 826 548 968 194 83 938 859 730 833 974 189 257 930 163 755 460 287 438 764 716 916 241 551 377 258 167 525 184 508 575 455 965 41 619 938 226 74 963 302 667 594 890 292 807 740 965 554 24 919 171 430 168 986 668 671 515 307 622 387 305 266 866 395 582 968 540 794 86 462 192 441 262 597 634 361 521 24 263 330 140 629 625 445 328 573 193 441 337 447 7 399 721 685 679 726 268 825 475 991 411 329 194 573 598 143 926 311 357 743 941 938 938 894 567 891 619 965 443 723 53 440 52 391 166 12 553 153 146 704 645 725 982 449 468 398 917 483 868 969 154 276 582 699 689 261 850 315 934 630 801 710 179 916 200 302 438 503 965 885 417 203 878 509 337 752 919 482 543 603 766 594 689 503 513 19 432 25 957 553 515 731 305 541 645 483 899 989 128 362 834 844 323 351 838 138 510 339 881 8 24 925 334 549 459 130 762 782 806 715 597 602 297 171 114 265 128 763 719 914 545 98 1 505 908 849 349 82 214 940 484 335 471 952 327 560 103 822 890 78 934 599 342 466 979 206 273 22 509 52 555 991 185 436 729 724 406 312 712 25 93 194 232 875 316 42 441 970 244 276 855 925 46 775 372 327 493 373 960 988 742 676 129 410 595 101 968 988 873 395 71 810 414 372 129 376 850 126 854 555 423 438 53 418 27 285 758 999 789 31 989 234 51 770 237 649 431 328 316 121 261 551 740 96 614 582 717 70 465 555 632 864 313 457 141 270 971 579 405 279 289 558 156 258 308 838 23 208 736 14 285 414 181 542 254 728 446 963 561 523 216 791 985 415 262 69 476 647 667 350 991 989 580 940 45 410 708 99 473 769 239 410 477 21 642 872 700 767 642 106 161 238 687 794 93 93 656 248 583 953 27 25 170 74 321 592 687 90 959 733 993 229 708 885 444 287 339 365 952 958 6 809 929 89 875 141 908 706 867 372 406 949 95 427 511 425 941 36 230 439 514 759 201 554 471 444 854 13 899 731 294 185 344 336 416 661 24 400 149 788 167 535 702 350 195 531 959 330 441 916 334 697 100 689 916 948 540 625 206 185 297 308 106 881 498 22 673 176 399 756 279 567 616 833 11 107 204 160 225 242 618 404 870 621 785 293 66 645 151 26 875 729 144 341 634 262 93 561 174 551 460 590 357 590 376 804 987 866 108 245 562 86 536 768 86 73 409 957 72 263 684 343 495 106 597 229 928 368 791 700 806 999 770 513 968 236 991 404 827 533 815 967 375 299 861 157 403 706 526 207 195 592 949 477 213 946 116 660 480 600 329 382 79 272 297 34 445 363 461 405 854 303 517 462 592 27 148 666 753 638 883 433 730 305 94 38 278 686 369 880 287 259 887 403 242 206 806 825 599 705 321 565 89 26 254 790 709 339 800 486 59 934 159 98 545 105 562 629 33 570 974 936 407 604 33 422 693 140 31 478 525 849 131 760 302 8 478 20 710 673 782 371 65 423 402 956 711 955 784 40 997 808 688 120 461 727 719 46 870 534 344 272 539 801 563 796 334 378 191 206 238 225 527 736 486 329 197 684 771 893 28 62 438 701 814 952 937 656 205 268 33 457 326 339 126 787 822 758 471 989 809 767 684 103 948 283 952 252 914 164 538 150 600 593 737 98 133 209 610 572 487 883 998 677 419 498 201 976 497 524 742 431 997 433 5 751 959 985 326 563 694 254 787 349 375 958 99 466 35 294 444 498 958 11 22 828 105 969 839 30 845 170 541 833 211 23 366 743 938 275 982 167 608 796 516 853 91 226 534 124 487 272 945 690 500 16 517 6 584 499 809 564 211 779 416 689 819 436 28 930 316 918 725 275 867 624 172 859 654 242 487 52 257 838 889 177 919 720 35 42 66 353 758 334 659 173 101 688 808 903 215 912 350 181 601 372 710 756 393 646 668 712 382 600 533 597 103 250 362 965 776 362 672 727 327 127 120 605 964 902 152 521 367 644 487 170 15 479 767 595 302 105 186 495 299 568 809 455 807 633 966 438 688 655 808 118 247 73 849 391 391 170 954 742 676 881 663 163 345 479 18 406 681 323 712 846 462 838 863 427 894 884 26 111 502 115 97 879 314 167 118 402 767 973 474 827 616 181 884 216 744 4 183 691 731 952 268 96 685 822 497 723 277 472 110 872 934 605 903 89 213 494 135 454 38 420 919 881 478 498 611 520 827 296 835 877 935 568 633 357 782 386 707 181 389 408 772 30 264 308 466 579 483 526 205 495 502 344 53 953 623 631 830 790 373 293 36 411 576 537 402 996 61 257 142 401 581 43 341 456 907 618 351 927 302 824 239 653 603 848 142 682 720 624 874 370 89 654 696 401 637 557 796 294 54 965 304 837 279 62 587 363 966 469 880 722 840 756 642 280 425 55 204 973 794 419 347 803 887 924 529 410 301 161 803 682 175 454 484 690 851 344 855 623 826 616 730 485 339 805 927 915 285 633 903 250 13 1 714 558 563 703 386 871 746 419 294 317 814 211 725 545 622 480 1 702 410 461 675 583 98 449 908 845 31 329 784 748 344 82 764 222 30 807 831 469 233 671 647 197 749 222 105 592 378 243 254 376 198 990 301 830 843 924 522 534 26 143 812 405 709 645 752 936 500 210 170 350 669 223 857 515 386 57 660 145 113 561 241 323 496 407 210 16 845 890 618 90 135 214 244 944 462 820 610 599 737 835 974 714 344 499 191 979 720 682 900 966 683 254 451 453 679 934 587 95 937 694 382 175 638 207 893 774 697 307 227 867 872 929 38 957 828 529 652 47 698 267 767 1 199 829 430 970 880 918 334 520 193 250 984 454 162 75 618 216 544 957 11 669 914 669 464 98 547 45 993 129 599 375 64 931 401 214 749 345 654 801 18 131 81 335 198 464 798 802 773 602 125 932 348 31 890 172 824 268 401 331 795 887 193 479 891 460 93 542 3 400 647 662 797 145 903 578 171 444 641 615 881 658 131 752 197 72 490 996 789 827 386 49 522 134 450 280 892 698 56 972 389 241 949 885 766 643 117 252 243 173 19 115 383 167 23 316 990 607 213 734 480 546 340 929 719 129 118 951 896 552 510 332 193 96 838 212 508 657 283 204 116 169 780 460 75 21 371 353 258 282 39 382 298 381 807 857 935 193 747 157 435 408 275 245 485 915 740 832 445 488 497 936 744 459 494 156 373 28 141 267 819 6 979 730 874 693 929 106 427 865 852 721 62 724 591 610 257 975 801 965 116 518 689 739 865 737 316 501 772 342 621 101 502 22 639 661 908 374 987 882 820 160 58 175 77 322 681 930 488 204 656 115 580 57 527 469 83 809 206 971 439 771 411 153 964 460 109 860 972 966 727 730 202 178 739 572 439 344 886 61 6 312 967 740 277 492 945 256 983 711 245 861 418 584 572 244 598 728 4 245 68 554 478 32 599 290 465 503 902 142 581 608 220 467 465 437 603 151 719 118 977 323 409 941 728 18 491 139 270 342 347 641 852 817 430 470 497 398 56 476 797 783 955 873 313 405 823 961 705 914 568 166 413 327 352 701 57 707 469 136 566 672 342 656 981 291 703 454 392 681 252 107 795 479 41 648 541 472 860 282 29 362 176 986 681 34 10 644 768 569 619 905 809 602 745 695 267 746 584 871 835 580 139 617 419 780 671 647 998 870 499 184 166 577 959 923 962 690 279 161 936 551 136 612 40 409 948 437 370 369 959 974 158 805 796 813 905 111 211 704 834 305 216 559 853 916 822 405 136 236 293 44 689 893 951 277 883 470 749 19 789 927 180 414 559 372 988 273 132 921 411 369 321 427 986 837 942 692 892 269 418 18 735 920 196 479 79 512 126 40 446 415 40 514 526 747 997 54 499 610 237 481 326 519 530 830 877 958 411 200 360 725 793 799 449 466 90 832 835 112 596 493 548 125 268 538 653 411 499 211 371 715 13 703 912 697 656 400 373 778 121 661 302 57 143 307 232 91 948 777 823 957 723 664 484 245 94 118 184 572 269 86 705 299 94 40 557 611 581 309 439 134 581 408 288 368 339 856 737 248 284 188 606 358 582 223 74 660 222 908 346 930 320 989 111 68 20 447 430 560 781 707 704 556 291 502 938 903 58 731 451 432 256 959 566 993 489 431 259 6 60 592 659 462 711 59 386 676 13 818 802 540 217 699 518 513 945 528 825 855 215 717 501 267 645 711 98 79 629 804 415 87 430 469 145 918 293 166 154 493 278 140 825 237 107 451 809 989 509 646 389 440 654 793 516 955 408 745 18 610 245 151 726 327 366 462 181 707 746 543 327 297 73 707 251 152 86 54 904 635 491 488 983 371 638 586 395 976 344 781 156 48 214 71 370 346 323 893 6 530 110 74 725 289 252 909 583 889 178 710 831 154 423 837 390 918 693 638 474 271 19 234 153 118 868 86 371 558 917 410 624 601 820 670 649 910 760 705 314 328 902 301 41 744 232 537 923 932 973 394 99 587 34 961 263 822 552 553 953 68 432 301 415 431 109 194 7 227 285 883 794 988 558 178 916 989 684 621 72 164 847 755 400 166 506 893 656 739 236 662 613 445 830 202 655 465 422 472 439 942 582 353 332 793 27 801 763 125 591 539 16 121 725 462 413 960 234 817 949 878 63 924 38 544 817 703 189 859 639 965 684 318 443 758 96 647 586 352 363 703 871 100 424 975 917 436 378 139 421 565 46 372 218 905 24 334 652 466 899 282 992 510 517 637 582 61 331 740 336 902 142 256 71 938 538 853 876 34 3 86 952 136 764 566 21 344 978 34 733 99 829 988 522 498 417 37 790 801 217 389 20 982 839 321 79 231 330 478 763 167 487 82 302 911 156 499 147 664 886 123 883 480 460 970 548 412 738 351 468 578 978 775 766 491 749 627 524 586 860 544 521 54 180 556 829 254 330 448 602 374 908 642 174 618 36 269 604 506 129 790 415 665 518 868 828 339 989 619 725 179 964 374 161 974 497 763 238 930 268 303 184 470 302 786 704 764 550 948 296 60 607 347 728 749 854 744 805 35 619 257 931 471 331 97 282 717 942 531 949 35 698 398 150 982 189 435 468 851 212 289 867 83 708 610 247 953 899 442 508 882 400 80 112 294 554 91 240 464 973 671 282 396 544 282 124 211 136 463 492 914 886 820 402 467 385 523 659 405 337 677 588 307 61 97 963 772 809 375 835 985 358 418 433 376 387 523 447 818 312 594 196 641 778 43 8 186 447 500 530 32 409 730 147 970 573 548 344 976 411 757 723 845 674 450 854 45 780 783 531 234 562 148 386 558 437 332 524 120 37 466 786 904 587 226 417 818 325 747 223 785 915 331 67 526 583 621 238 475 799 707 151 144 57 726 87 8 94 413 519 214 621 329 291 959 307 241 681 428 38 582 611 366 506 577 178 384 632 760 910 115 26 455 862 780 477 173 691 629 570 360 683 379 409 301 377 897 994 321 785 225 829 380 750 650 943 560 469 626 25 444 413 61 619 384 883 470 950 827 513 812 781 442 374 139 490 830 355 974 73 505 685 690 82 219 794 308 643 874 644 411 884 782 653 105 66 921 602 90 603 32 432 940 337 711 978 635 679 600 689 803 362 690 686 529 219 832 117 699 773 76 39 520 615 997 212 495 529 863 764 154 216 34 451 678 487 37 708 738 150 290 417 284 299 238 200 806 585 995 114 78 775 5 8 803 395 49 836 595 648 425 147 550 407 170 894 396 495 132 616 27 722 763 338 426 581 897 589 574 316 923 649 869 880 527 84 775 895 376 982 584 776 672 181 884 952 337 2 585 367 443 34 107 55 760 730 862 960 794 37 671 401 95 866 905 405 389 368 513 679 589 275 711 518 100 985 2 839 347 962 101 677 587 148 148 903 336 289 952 489 289 771 349 540 385 396 50 47 888 906 315 270 453 939 951 82 970 369 375 471 81 300 258 800 144 378 878 866 326 28 514 966 370 956 799 941 26 548 440 967 309 623 750 489 247 571 597 62 695 634 163 689 259 150 625 678 557 882 742 436 150 72 922 939 553 756 636 957 710 391 855 692 133 253 953 913 712 832 427 337 959 639 279 448 474 41 898 323 451 155 324 526 230 924 587 418 722 346 591 556 862 303 748 732 853 817 724 834 524 402 328 450 903 277 16 509 652 666 548 332 147 946 348 878 938 806 295 908 126 881 312 930 176 775 454 954 104 844 217 244 555 619 64 342 782 752 179 267 36 657 584 261 14 227 379 278 738 597 508 875 405 398 676 618 226 359 586 564 235 718 745 365 521 608 325 709 805 655 807 461 619 729 566 805 225 379 647 977 442 87 430 500 375 260 495 41 220 513 376 897 470 991 957 256 335 942 71 186 745 711 227 745 652 216 130 290 819 485 391 205 354 209 589 938 245 748 562 846 319 533 378 984 88 94 401 466 727 871 883 693 927 449 173 717 454 245 818 181 423 606 740 494 699 768 265 68 943 462 619 22 39 425 558 827 981 792 988 178 355 251 871 521 515 895 63 258 572 449 863 224 685 521 920 231 336 500 893 546 981 170 530 621 921 867 944 818 853 322 745 449 845 712 742 98 371 389 832 190 446 970 840 509 927 748 329 208 224 481 342 34 356 407 536 120 197 151 868 578 938 248 176 544 590 118 183 346 588 81 741 632 792 149 746 84 303 368 592 820 721 1000 275 229 355 397 468 603 213 620 247 47 516 558 581 723 221 473 150 960 130 204 396 667 190 81 526 400 631 34 980 463 482 144 510 827 641 305 550 979 347 757 515 938 430 307 807 63 778 928 71 647 393 398 633 413 110 299 428 372 497 709 604 513 76 721 939 685 835 533 487 883 697 18 264 250 85 709 675 110 406 340 237 998 155 571 60 692 765 479 218 395 123 612 964 818 105 203 707 477 207 317 586 568 541 563 847 218 883 95 711 247 914 867 408 296 812 991 95 219 541 628 880 165 699 479 590 537 411 405 314 711 747 159 408 8 639 645 983 746 885 701 941 278 149 465 349 238 675 267 441 916 896 225 499 192 495 778 59 931 398 830 167 95 843 70 548 367 23 894 756 596 325 137 350 145 455 984 881 920 170 431 169 498 214 795 206 875 582 767 460 148 805 112 268 494 365 789 486 591 798 61 6 319 124 465 409 468 701 236 982 345 725 87 321 123 586 296 310 608 451 564 826 808 797 442 370 946 170 587 173 887 247 885 723 109 93 37 753 889 672 174 124 787 539 473 194 298 815 180 388 153 742 808 784 949 233 98 118 252 449 696 147 182 516 179 423 987 605 445 631 912 158 598 957 900 119 964 693 939 86 232 953 222 490 437 315 477 603 871 856 409 431 193 149 631 793 278 822 200 547 542 620 14 554 189 603 114 225 251 83 223 6 885 486 517 580 48 672 732 309 197 78 899 124 518 967 972 213 838 620 123 585 313 310 736 951 978 965 372 890 300 33 40 303 660 764 921 100 293 59 698 277 821 214 180 941 499 803 123 3 528 548 330 24 875 789 131 896 334 319 768 824 500 893 279 699 446 992 846 232 954 437 973 345 179 831 601 37 36 649 429 148 535 473 300 496 204 541 673 23 240 388 389 451 987 827 496 512 406 761 311 491 257 394 554 729 235 278 625 56 489 126 451 803 445 584 612 613 925 375 288 80 209 631 537 925 737 606 126 169 964 186 889 724 238 929 740 463 804 917 765 752 348 41 852 110 624 145 310 499 486 314 998 303 706 425 106 667 138 884 578 335 440 19 679 780 874 994 243 973 325 931 435 192 638 880 746 347 904 910 990 23 979 618 2 580 637 875 668 400 857 54 24 186 844 737 320 33 306 899 366 113 137 557 936 378 913 737 267 249 286 623 327 506 197 720 373 110 388 655 845 95 839 796 126 307 221 958 401 27 69 732 268 204 373 646 419 9 105 314 410 105 568 321 277 923 835 990 636 71 992 265 871 144 807 870 688 593 339 178 22 463 823 686 388 440 546 243 381 253 17 144 5 245 453 313 133 658 701 45 930 589 992 488 458 367 507 569 966 614 119 599 819 962 915 645 135 166 875 985 473 736 992 483 507 950 760 583 559 371 159 492 75 253 455 130 403 693 569 813 318 975 318 808 790 304 144 910 119 429 561 625 16 25 531 837 236 657 333 763 803 478 819 44 636 11 309 657 240 372 179 677 86 94 696 837 222 397 23 360 521 285 822 14 533 899 382 151 374 577 402 46 72 149 715 224 159 391 233 774 223 483 508 773 447 487 258 108 107 422 793 646 592 445 770 19 253 969 380 94 398 305 651 436 648 491 627 443 45 182 666 349 610 412 359 795 681 425 520 814 858 817 647 62 613 742 823 231 979 25 383 152 85 487 856 296 728 418 997 158 974 209 129 959 446 244 40 771 990 844 525 597 655 34 858 746 379 929 299 130 395 384 624 352 434 97 833 64 568 692 552 726 316 983 620 800 863 281 608 107 368 135 271 676 236 287 914 582 90 481 949 211 446 976 828 910 652 7 522 35 761 272 115 293 67 720 105 541 988 588 679 376 960 266 781 49 243 896 594 305 982 599 997 929 801 486 900 10 556 42 575 651 231 477 194 565 1 125 672 200 560 117 384 577 597 511 657 898 242 184 140 789 976 449 884 261 77 764 122 162 656 92 911 838 49 37 259 497 23 384 812 230 100 307 232 943 504 433 446 894 13 798 438 200 583 101 623 550 942 999 160 481 614 458 419 270 525 536 264 862 396 183 791 302 550 371 10 518 422 453 777 599 161 138 665 576 697 737 70 921 991 378 909 929 489 82 153 455 116 572 24 947 375 500 514 541 679 873 196 863 281 297 445 615 100 687 704 616 192 427 443 438 690 286 976 602 823 659 993 886 835 402 425 269 490 860 616 143 925 267 440 616 673 758 788 611 580 673 157 838 104 213 958 240 567 775 110 896 536 85 610 530 568 410 402 546 476 865 364 428 220 849 984 772 718 952 130 469 6 553 473 152 602 380 503 918 242 952 156 807 183 598 796 122 259 614 859 191 536 358 708 338 641 31 783 75 895 555 214 548 370 621 583 457 726 102 785 227 569 795 912 766 962 149 884 678 12 215 569 585 44 279 109 576 84 220 956 486 273 821 541 327 834 254 973 535 173 920 633 511 819 203 527 732 723 978 613 688 1 868 691 430 362 861 293 536 277 789 412 222 809 631 122 62 91 865 180 136 35 269 183 812 497 668 364 6 980 545 669 789 857 385 962 879 466 410 914 772 521 309 460 449 445 625 149 414 762 841 570 536 129 15 687 424 5 153 878 27 449 137 458 395 489 240 832 30 240 902 371 874 548 239 319 182 204 866 284 302 618 264 277 391 905 726 612 233 441 601 881 167 993 754 706 239 433 724 582 934 93 43 737 189 760 987 73 758 663 773 503 929 416 884 572 547 674 711 506 457 625 761 41 563 221 80 921 510 982 936 275 164 4 916 335 161 100 291 233 948 42 744 973 74 177 970 951 619 682 139 74 552 436 14 874 392 368 165 941 735 914 465 308 376 490 678 885 298 836 326 728 922 328 924 862 621 373 514 986 616 185 616 574 623 16 120 916 769 245 135 486 213 733 103 945 475 48 416 925 490 917 491 371 435 671 92 3 687 454 864 76 881 384 626 182 49 906 659 408 514 787 16 435 558 819 6 334 282 309 273 408 224 944 687 619 167 984 753 861 1 76 382 406 34 140 575 318 423 559 539 559 201 885 248 724 301 101 419 418 472 75 951 202 716 872 616 261 869 854 313 526 918 864 636 174 277 101 541 478 625 152 344 360 500 234 711 899 160 820 771 846 388 335 400 681 511 177 5 648 711 119 382 330 972 115 582 787 938 906 25 634 984 368 684 636 415 898 620 578 608 239 78 737 346 124 106 391 224 683 154 89 464 21 590 795 816 816 429 279 94 711 362 370 130 681 436 290 488 468 217 452 709 807 335 112 735 753 748 155 403 75 671 589 222 601 43 51 426 717 302 326 280 935 585 889 7 870 780 467 468 49 131 338 510 520 38 800 377 904 642 186 561 950 379 53 364 398 761 459 555 83 828 390 15 777 325 905 81 926 650 127 972 642 643 618 145 608 927 745 959 193 308 917 30 52 560 145 153 54 62 389 974 954 230 449 513 729 527 306 647 644 902 191 163 808 200 576 872 82 170 276 493 923 248 342 412 895 712 36 588 673 787 208 944 850 597 922 214 405 981 820 158 816 297 5 153 168 939 182 600 98 907 761 36 885 268 515 574 156 318 6 372 29 495 691 492 438 490 168 640 593 16 887 92 390 25 968 43 93 71 895 568 477 458 608 208 816 551 713 86 848 483 930 895 543 840 263 699 880 580 568 903 607 601 774 765 59 605 584 901 203 705 699 142 163 141 905 754 523 29 432 665 660 307 403 71 832 528 876 716 839 884 72 681 349 810 415 216 863 716 655 244 214 197 984 366 798 232 830 563 561 398 152 237 352 152 400 311 157 577 952 876 85 730 823 830 855 612 51 185 673 811 956 405 611 662 984 732 321 475 271 765 562 368 751 14 33 393 953 901 56 731 889 820 97 449 46 74 873 394 483 985 850 112 899 674 966 272 816 303 850 773 872 69 865 586 250 745 168 924 980 56 816 340 284 668 110 466 428 786 870 920 681 545 323 216 625 456 333 955 345 798 520 88 607 155 313 487 232 277 699 640 71 982 447 133 570 387 503 81 297 169 7 499 935 149 112 182 242 192 458 524 533 481 526 447 936 346 297 177 647 273 196 183 482 46 210 563 314 847 651 478 548 240 512 862 63 151 359 368 800 330 87 770 413 525 501 993 704 621 816 623 839 9 667 740 305 888 100 650 477 500 871 201 674 922 947 251 640 407 874 741 195 729 46 996 989 897 512 480 585 987 482 464 109 820 599 564 59 181 71 224 398 608 128 592 278 316 880 810 408 309 333 42 347 723 751 52 930 317 729 367 512 610 886 607 749 53 612 721 446 236 702 899 155 677 774 868 750 165 619 931 818 551 686 547 86 478 824 666 915 27 86 609 620 89 150 460 115 157 610 940 297 648 476 482 325 258 492 611 69 422 12 467 493 121 917 818 368 172 983 532 14 697 419 752 698 67 749 261 36 722 644 602 519 903 584 960 768 121 968 429 261 956 899 454 523 995 729 283 698 579 387 839 830 328 209 790 298 451 26 232 376 42 949 889 69 806 504 501 296 797 59 299 989 163 555 272 466 465 213 562 486 322 385 972 59 533 245 74 52 373 252 734 434 262 488 218 450 996 123 660 482 42 421 410 491 576 447 157 480 755 763 148 415 572 980 366 374 621 790 716 27 800 487 936 276 109 707 604 806 650 407 393 626 640 101 795 678 635 880 998 181 41 742 136 314 600 833 603 523 115 808 952 443 47 787 527 536 160 557 734 159 685 500 262 529 307 629 630 548 966 750 255 912 287 80 894 894 552 424 559 747 933 582 866 55 287 564 941 49 743 594 90 276 461 161 833 53 987 736 345 395 797 196 282 150 646 296 167 677 388 311 859 837 875 443 114 706 482 835 659 80 291 811 55 917 434 579 185 980 137 905 979 28 820 829 972 150 962 356 33 506 749 979 218 152 653 511 521 274 434 412 630 663 560 308 993 237 216 389 264 217 511 368 976 117 310 380 51 734 372 179 295 554 377 811 854 248 201 356 915 530 724 854 911 721 611 633 528 383 769 829 142 471 494 899 350 645 730 354 54 867 348 437 573 196 168 550 125 854 774 578 836 760 326 737 623 325 431 23 465 693 373 346 733 732 623 224 80 994 445 619 217 54 862 62 834 995 41 708 916 300 761 951 110 849 419 717 898 698 767 712 237 281 82 871 397 103 769 87 255 304 124 44 706 264 451 598 49 333 334 788 633 24 96 563 447 256 290 961 459 961 574 493 12 424 660 606 561 357 307 84 758 971 186 948 346 468 779 530 261 255 625 185 494 84 460 171 31 642 535 381 927 495 973 361 964 732 871 386 861 391 324 658 15 778 401 861 442 614 526 622 597 82 909 952 929 205 789 102 738 650 13 256 238 769 697 599 561 916 16 838 428 411 727 877 355 680 777 750 683 959 66 626 294 384 974 465 894 600 268 814 608 505 165 983 177 638 336 305 334 436 653 578 837 576 713 400 912 364 652 828 914 454 178 186 177 92 705 688 630 191 917 300 855 432 102 81 418 194 1000 344 402 803 608 188 956 775 737 248 924 40 315 275 728 957 266 453 168 558 892 421 694 112 108 453 818 23 34 456 670 875 443 685 635 88 238 41 316 128 305 237 164 343 586 868 658 412 670 471 421 156 127 936 190 588 87 1 622 175 933 994 810 474 953 354 471 421 65 630 975 679 941 266 313 462 791 316 790 812 330 438 166 55 18 479 447 192 400 740 115 53 533 45 584 894 739 889 670 880 791 291 947 495 226 370 154 766 606 976 113 868 282 556 765 273 219 835 170 188 428 887 431 921 517 447 295 971 839 173 516 24 801 13 491 913 922 876 574 930 111 857 506 555 25 595 826 207 46 777 617 69 168 47 859 530 747 642 426 879 716 658 706 502 481 969 756 424 887 952 429 991 699 156 681 125 76 979 254 740 917 80 344 93 197 311 569 137 553 277 823 952 616 897 740 202 265 436 840 312 452 949 230 417 81 538 372 625 329 370 814 289 683 608 273 23 694 116 640 648 865 817 689 367 979 418 500 313 513 727 970 475 170 971 671 696 50 431 638 709 913 74 871 281 950 331 105 655 881 114 966 154 356 723 653 801 653 347 649 261 904 813 752 334 911 974 21 710 680 508 148 981 656 766 848 966 772 231 417 700 590 499 726 973 424 34 534 112 252 53 822 964 551 393 421 133 329 380 884 959 183 547 811 847 817 285 50 600 934 825 896 994 626 947 771 771 198 830 53 672 570 358 50 370 775 664 902 70 453 938 477 992 60 869 327 625 686 298 759 970 411 28 776 803 350 303 197 202 633 434 286 45 360 783 558 431 761 11 815 731 670 398 346 641 780 184 91 493 878 694 616 792 706 242 40 94 577 414 849 63 607 708 644 900 559 913 26 358 681 278 331 142 795 507 187 810 556 957 575 962 632 820 135 550 482 483 647 718 232 197 254 679 946 729 375 368 118 763 465 73 902 21 305 720 216 606 286 905 802 999 865 820 42 106 282 358 93 338 619 478 49 855 613 700 873 386 23 823 84 307 146 436 970 585 267 112 204 482 885 805 744 330 901 409 822 393 423 688 595 967 623 110 755 473 342 593 705 794 714 530 756 720 54 148 130 372 606 750 918 776 373 93 317 183 540 863 654 454 958 760 227 987 398 150 406 914 516 481 183 521 256 547 303 738 930 737 838 403 239 672 913 990 431 640 551 209 256 245 871 95 31 552 744 538 233 285 674 360 64 581 775 323 818 131 472 496 871 269 200 971 760 101 633 513 788 811 335 307 664 64 11 774 577 702 187 624 973 325 998 864 546 496 709 381 127 676 267 970 1 605 231 959 92 115 668 120 586 140 20 626 443 982 567 63 289 577 983 780 539 130 208 55 801 111 855 977 863 270 75 29 577 723 485 638 202 522 127 840 887 279 94 849 286 333 46 192 762 249 706 368 279 46 405 106 335 798 135 613 961 175 604 145 282 43 679 328 720 193 860 327 640 454 902 848 576 365 507 79 148 542 10 339 673 223 999 537 337 403 166 502 941 495 491 606 419 140 728 968 267 650 46 280 557 445 617 945 923 632 476 520 294 68 854 598 526 721 258 846 822 850 383 157 866 765 313 883 744 415 957 571 655 784 780 477 899 150 751 75 597 11 415 967 393 160 273 977 725 194 554 764 730 207 673 79 624 939 797 407 431 660 383 641 882 800 421 226 875 830 17 174 742 391 811 687 186 19 24 456 636 647 879 952 682 433 335 494 865 188 228 827 185 861 938 711 927 757 94 3 403 672 73 369 351 83 204 467 493 542 968 660 982 257 711 68 279 214 879 476 135 32 235 735 748 551 752 412 340 963 915 761 139 78 235 367 727 744 31 609 678 286 755 986 278 646 158 833 996 873 83 658 193 605 807 510 264 258 804 709 318 674 350 484 589 482 699 769 459 924 114 256 731 673 677 958 203 381 742 517 153 320 67 450 378 225 877 201 290 156 350 228 363 19 369 667 677 845 889 598 207 728 280 350 414 798 779 748 793 544 846 19 199 328 153 168 746 523 288 988 797 85 23 228 736 482 639 451 607 784 947 176 855 925 165 250 224 715 851 982 241 424 809 455 874 723 332 691 629 151 30 165 830 331 998 355 959 332 194 978 370 64 322 16 543 736 479 33 110 212 575 671 227 743 548 333 797 277 794 950 963 971 96 249 463 444 741 643 823 334 506 144 22 371 813 124 332 632 112 89 410 516 571 61 15 407 997 836 994 939 263 300 442 951 508 502 282 223 855 440 395 483 796 357 515 783 103 986 847 611 807 917 293 18 445 570 327 886 903 760 33 957 24 497 797 339 223 544 452 180 197 419 305 294 755 935 418 569 7 655 354 514 14 52 784 650 860 20 280 44 37 764 743 471 300 145 624 311 843 727 594 609 114 994 697 22 5 213 704 195 418 549 792 435 623 363 876 325 231 315 305 636 885 915 405 201 540 573 807 740 3 402 243 101 99 81 788 701 429 398 963 841 265 334 262 247 915 206 687 451 842 635 3 906 258 960 876 71 632 793 35 257 893 368 801 64 293 821 852 114 936 306 979 695 732 263 457 260 28 175 327 806 516 217 448 636 845 678 403 448 340 799 847 148 489 385 754 299 789 338 321 596 649 959 449 932 640 627 339 790 897 734 938 606 152 917 309 755 488 782 441 847 844 550 635 503 182 629 682 244 779 661 689 21 667 143 113 691 106 50 944 415 328 911 664 234 893 140 652 334 411 543 259 253 160 556 620 993 649 171 677 184 792 255 247 356 914 181 57 292 481 691 924 29 418 950 613 278 863 714 296 413 363 213 609 239 457 703 589 752 188 254 668 120 617 709 172 702 408 330 839 410 586 40 502 54 136 965 815 750 361 142 235 60 981 336 126 97 670 879 938 302 832 532 761 837 776 308 896 43 977 62 831 66 725 273 979 863 918 38 407 723 162 250 546 261 513 295 618 862 180 311 646 828 579 892 430 364 113 978 401 547 739 713 81 897 615 318 529 885 6 558 612 549 615 411 721 820 429 164 894 461 613 451 830 193 320 868 58 906 135 653 382 876 861 527 59 508 476 149 998 842 565 279 665 241 794 745 732 803 278 264 372 359 50 24 384 714 895 529 301 270 678 776 388 230 271 563 10 441 638 754 666 130 381 29 79 664 338 310 759 394 969 542 829 230 840 631 977 201 828 681 193 929 602 90 159 547 406 172 75 529 125 697 473 86 372 692 613 150 117 759 145 937 921 59 480 502 232 735 198 234 525 819 730 715 509 751 812 102 317 531 355 711 533 189 504 657 653 876 482 511 960 363 198 119 23 49 61 284 974 286 978 268 292 745 877 749 390 510 408 559 553 725 134 811 786 450 376 701 11 222 844 520 678 528 488 354 308 382 566 926 600 584 438 279 757 86 820 185 934 422 841 133 589 205 831 436 128 13 812 870 940 260 435 516 724 86 527 347 156 421 177 449 71 694 5 556 110 667 339 297 519 371 923 877 940 338 391 779 657 334 343 599 160 9 9 424 57 446 670 242 932 54 885 716 476 556 10 150 764 162 37 850 677 787 672 204 31 26 902 92 905 873 450 59 843 228 361 749 816 677 996 706 710 791 408 221 849 661 212 261 416 273 194 413 223 536 911 331 319 844 218 83 806 722 291 83 216 378 286 830 69 750 781 165 464 339 818 990 219 773 589 129 188 431 242 494 151 143 566 845 930 768 887 487 506 601 50 532 156 533 937 322 243 583 734 350 131 480 312 173 418 717 220 787 521 304 32 218 678 685 475 847 973 66 729 981 325 975 462 236 461 707 514 992 997 365 575 498 433 821 482 238 329 847 233 979 720 652 282 98 84 56 318 87 416 156 526 29 58 902 576 264 415 341 392 271 129 40 909 113 740 92 678 894 724 929 905 655 880 594 835 126 219 555 584 347 256 552 144 43 934 310 506 227 350 291 117 210 968 38 227 984 39 730 17 70 628 840 915 156 936 480 940 234 271 782 325 827 787 278 368 344 850 313 825 488 773 866 910 771 870 480 132 897 163 277 861 326 836 261 132 645 987 151 509 962 209 377 361 764 541 269 419 212 335 634 789 792 1 967 467 583 982 476 979 917 347 581 47 842 659 737 378 411 781 611 603 804 559 776 762 470 83 481 893 74 296 528 826 756 836 143 978 277 373 142 966 418 238 866 265 932 673 244 618 981 306 675 433 982 415 685 704 861 380 381 286 350 811 754 998 514 353 393 168 160 176 719 134 628 724 889 339 230 937 839 656 304 979 324 819 701 421 663 439 618 349 316 916 57 678 947 146 595 815 433 515 173 755 412 250 635 827 413 98 473 650 736 52 237 494 421 791 608 741 262 618 271 899 926 168 79 191 332 861 737 863 15 217 929 768 475 908 444 656 411 117 673 311 382 21 163 644 47 503 918 200 694 329 119 809 105 115 225 174 319 127 364 973 381 465 917 688 230 576 488 766 706 776 252 26 161 682 973 804 313 848 140 68 37 146 833 996 919 429 668 585 31 783 801 379 898 428 464 70 1 344 784 646 41 415 661 590 1000 210 376 511 2 773 743 911 550 802 941 877 87 468 575 469 475 129 755 573 762 871 220 946 633 403 859 116 877 612 819 742 657 644 368 861 26 863 349 168 982 843 111 376 988 740 817 853 947 424 923 440 431 461 919 220 171 825 240 291 525 477 362 240 821 302 214 775 548 160 93 551 199 174 173 387 484 335 347 363 597 982 909 569 982 203 989 770 473 524 205 217 15 374 293 810 846 943 478 145 233 392 532 614 44 543 763 991 230 293 363 30 777 726 761 354 26 851 771 181 530 926 195 220 672 381 940 996 146 309 742 37 998 996 578 174 621 578 847 147 757 268 365 795 176 192 742 8 668 351 957 213 735 818 984 659 383 233 86 896 607 668 242 727 289 136 949 977 119 866 108 178 725 251 534 357 112 499 558 423 108 550 275 86 22 677 521 572 163 726 26 379 221 130 667 737 817 135 87 470 984 712 566 654 156 630 63 551 77 577 762 972 675 218 716 514 918 940 904 615 515 786 770 781 836 423 288 82 859 328 85 333 766 164 945 733 49 708 258 366 566 591 784 955 121 486 490 838 938 642 893 810 399 994 491 587 104 238 720 7 945 155 175 822 958 565 615 27 458 822 125 482 14 532 451 116 368 884 957 189 658 809 77 455 377 755 802 132 995 347 369 97 319 150 403 383 958 876 935 941 569 172 274 7 527 616 868 998 316 610 955 407 969 386 868 855 149 925 448 377 669 357 748 826 224 985 664 511 189 76 752 484 851 391 992 341 1 796 599 136 620 293 210 114 295 781 77 878 430 554 22 403 269 343 888 433 412 352 942 669 12 594 55 923 77 321 343 520 553 60 439 400 914 637 85 737 598 210 165 824 952 481 461 981 522 585 931 362 455 668 760 494 279 205 47 718 559 441 388 828 570 386 791 828 993 867 740 963 638 480 149 503 367 607 537 764 509 503 512 212 67 822 904 70 685 269 672 266 441 763 589 486 104 289 430 769 81 57 228 596 629 809 850 804 233 200 583 663 784 24 84 989 97 442 845 45 7 137 30 339 581 433 990 361 140 407 845 943 353 769 894 671 102 927 352 894 889 24 107 924 306 107 84 244 150 671 244 111 149 63 412 749 265 689 810 280 495 496 534 628 282 157 738 493 461 114 859 203 852 801 402 433 908 395 657 586 236 752 761 80 305 645 655 817 817 189 269 188 920 214 509 534 648 80 199 132 574 156 716 81 576 92 817 18 448 707 638 702 218 912 805 37 783 375 176 592 193 150 502 524 894 185 621 260 660 775 579 219 877 747 603 510 657 291 59 56 184 183 596 840 348 218 176 919 833 621 319 851 352 899 19 554 163 247 526 772 958 961 550 454 164 777 106 436 36 531 693 301 87 550 618 303 453 964 740 85 270 595 256 149 465 433 285 872 906 31 498 675 884 730 418 220 935 213 579 916 164 619 310 87 67 816 968 173 776 597 170 815 535 370 482 127 560 433 667 597 406 736 651 941 861 477 388 167 371 40 545 888 981 529 740 958 613 265 582 597 253 353 349 134 359 565 717 157 308 80 689 299 486 410 699 742 632 13 852 764 77 88 303 261 784 405 888 389 321 957 846 396 392 308 615 738 580 410 518 94 88 309 950 64 328 682 493 990 870 483 585 32 368 395 953 493 236 619 430 53 317 130 786 714 666 44 377 987 44 267 481 831 853 991 830 359 213 141 194 112 298 862 225 120 443 908 60 88 525 455 964 711 707 554 364 76 149 661 87 669 889 274 258 125 634 130 289 215 233 850 737 742 801 70 614 152 54 682 123 774 783 601 71 332 137 912 656 625 249 493 254 603 72 383 436 879 823 1000 474 335 164 968 13 601 211 712 40 241 778 657 565 373 488 532 432 727 567 30 990 136 136 137 123 331 581 106 128 4 62 281 164 45 196 426 618 190 332 867 840 824 697 601 10 562 671 897 886 474 166 678 477 799 889 890 542 392 531 978 420 906 215 713 217 95 115 837 520 543 329 566 210 399 398 289 644 20 973 347 412 542 399 414 439 828 189 21 875 434 774 942 898 394 606 226 398 971 887 550 2 625 890 188 331 93 521 776 211 390 11 704 189 996 340 883 866 546 556 211 378 383 442 840 74 602 712 52 532 717 403 351 942 95 978 244 889 251 985 793 979 304 217 931 324 794 272 532 956 188 294 486 522 98 932 319 595 853 526 963 306 397 19 996 273 630 431 666 929 336 323 303 989 12 428 477 544 955 549 322 949 15 634 687 390 347 119 723 431 941 292 951 237 905 287 818 743 472 800 108 259 810 77 121 260 158 997 512 986 742 711 674 663 693 611 633 717 779 403 980 714 679 48 952 140 661 197 399 289 969 475 250 742 867 8 462 717 838 135 92 29 50 142 962 113 302 567 76 650 344 876 136 665 844 240 57 328 390 450 598 951 103 108 385 963 506 181 155 246 325 639 71 753 139 919 176 215 97 274 89 393 878 276 176 864 90 553 13 604 124 28 834 761 967 949 620 377 392 707 926 586 91 94 255 209 52 818 491 23 814 919 30 307 924 17 330 10 843 284 548 264 73 894 36 536 159 403 696 688 204 888 364 925 225 30 465 8 638 712 692 209 75 934 396 509 666 189 597 634 665 468 830 242 388 770 151 976 965 974 352 147 489 761 312 339 947 57 361 841 510 973 581 260 914 496 948 319 280 723 354 702 949 718 490 670 386 115 673 511 570 963 405 789 182 298 890 978 589 956 178 81 410 636 695 27 991 157 481 113 158 353 913 50 436 729 829 412 517 195 479 875 288 881 477 202 742 915 207 611 232 883 984 693 70 573 245 674 648 743 441 73 896 881 82 898 74 750 225 226 674 532 137 602 662 915 396 832 759 101 286 258 276 884 905 445 867 683 460 675 707 57 975 316 371 759 409 506 160 171 433 612 340 356 375 484 632 19 154 854 855 320 67 468 110 170 505 880 301 905 803 70 31 489 485 799 54 17 860 588 966 731 512 267 786 690 939 310 306 866 660 866 353 526 489 865 231 111 183 262 757 979 211 219 414 41 312 159 167 123 457 939 220 848 909 144 213 477 90 416 93 26 130 143 478 396 833 394 301 20 407 988 81 439 448 556 251 58 450 369 829 379 156 956 992 608 186 599 66 857 894 752 225 112 904 642 307 212 329 827 229 639 487 578 780 460 39 664 854 494 513 522 793 984 367 960 926 743 186 899 526 838 603 318 649 860 26 897 330 378 803 313 746 571 763 765 530 838 637 183 878 146 41 501 512 725 710 361 955 365 385 445 825 673 795 357 513 728 423 574 212 314 968 779 515 558 37 822 769 733 214 499 638 681 586 132 605 526 734 587 140 175 92 746 616 783 549 58 573 895 803 940 379 924 852 269 936 315 710 291 819 94 774 568 221 743 737 528 534 398 527 759 544 30 466 55 337 754 236 821 195 286 657 190 577 283 158 891 667 386 604 153 443 57 84 275 452 476 372 210 694 544 676 1 320 545 178 942 563 108 887 748 393 577 38 852 31 351 817 468 319 583 358 546 375 510 125 13 182 625 791 299 10 63 625 766 167 541 725 20 839 41 566 568 299 344 678 659 114 728 719 535 46 38 386 664 776 743 3 576 779 982 138 799 211 74 268 582 803 416 790 31 833 235 310 725 715 13 475 608 322 755 823 276 880 541 949 424 136 397 558 97 943 853 896 854 116 394 553 56 183 687 827 294 470 361 960 66 538 207 680 254 979 954 215 500 159 390 202 702 222 697 365 259 789 151 74 371 838 650 590 673 564 676 475 308 54 858 40 790 876 614 574 413 831 173 694 175 382 806 823 893 136 989 742 587 293 961 26 436 100 651 349 365 123 795 80 32 840 859 978 312 718 198 901 33 28 824 470 985 558 526 141 841 953 158 752 201 530 6 721 652 665 409 585 764 660 324 408 316 344 519 841 912 836 710 194 715 298 371 859 575 134 769 728 761 696 187 583 596 410 798 731 182 285 925 945 498 462 633 208 650 891 991 835 169 697 159 313 779 973 946 33 322 96 234 567 366 923 183 283 691 371 528 312 578 256 463 942 932 55 853 209 909 394 667 947 290 860 532 977 423 64 885 806 540 963 616 530 91 865 766 161 248 439 809 211 25 954 654 429 769 653 65 985 995 523 296 401 531 174 514 828 38 609 883 493 759 462 405 532 11 782 925 419 903 349 768 757 591 960 268 866 977 537 57 863 22 379 296 767 231 46 480 706 289 535 28 377 549 409 46 511 24 217 566 633 507 109 362 592 190 726 876 476 667 748 357 602 803 736 481 64 638 546 692 499 787 278 710 65 500 667 638 215 843 46 354 192 838 713 282 719 33 3 68 567 868 103 668 827 183 90 923 618 426 835 943 21 673 30 663 864 402 176 476 622 950 982 559 658 104 306 883 572 312 526 606 502 583 946 252 276 119 822 808 675 621 337 555 715 276 650 531 827 110 839 273 901 644 593 924 858 585 915 283 106 540 101 93 497 983 782 752 570 999 566 50 883 986 161 688 403 552 18 990 281 902 559 758 230 281 53 580 744 987 579 57 502 799 944 887 767 790 350 205 596 914 211 854 634 169 561 59 480 573 223 923 691 446 306 555 423 452 438 493 958 809 673 700 407 719 355 661 787 125 929 744 608 28 556 741 91 292 185 302 636 583 391 388 341 131 224 34 392 184 272 503 101 265 328 656 502 823 436 353 646 867 540 951 508 835 669 550 480 57 256 701 126 60 67 267 538 296 98 405 262 697 367 855 78 131 28 330 838 248 98 301 211 973 228 540 748 32 682 863 717 161 194 805 481 479 113 690 367 102 30 260 358 395 236 82 269 743 258 85 837 804 148 385 353 1000 165 769 130 115 889 715 460 932 662 879 852 804 826 563 940 819 11 259 743 635 63 539 196 666 425 155 70 255 638 648 236 587 450 97 22 230 159 900 73 386 348 75 937 298 504 145 281 549 438 147 347 478 399 484 643 762 971 530 663 158 959 402 670 388 423 29 46 633 467 196 270 376 916 597 843 246 171 61 992 493 929 118 298 851 626 639 85 945 209 531 89 273 885 650 4 992 281 399 527 873 777 635 992 745 910 264 430 93 882 269 984 916 963 649 836 822 597 136 892 229 608 663 773 207 328 108 885 180 349 125 172 949 239 147 698 449 678 365 580 746 982 882 999 675 88 220 85 232 865 157 424 11 91 591 262 294 91 822 783 729 572 664 849 442 641 421 333 448 654 162 169 183 881 166 366 223 458 360 613 152 486 771 963 543 487 364 929 285 534 90 179 444 924 156 615 521 480 597 294 538 735 741 336 861 345 778 41 855 843 53 1000 625 491 904 74 678 204 237 337 367 532 646 262 139 449 253 486 105 18 158 613 779 570 383 723 42 996 140 782 667 377 851 567 497 919 886 981 350 664 716 289 122 915 515 744 653 489 744 311 178 472 840 901 760 670 591 399 282 845 606 748 98 445 217 262 242 158 827 442 475 507 225 331 658 481 759 947 584 297 329 330 428 263 177 692 160 600 469 729 976 546 912 701 48 85 269 253 507 180 955 259 903 310 111 793 652 338 786 678 935 485 73 155 699 876 876 927 133 823 415 712 266 570 132 221 844 815 545 307 507 105 609 873 558 316 813 256 160 783 220 623 825 807 433 204 961 61 63 780 839 485 172 824 774 367 417 65 260 888 820 485 868 788 266 578 546 145 775 609 878 659 381 287 145 559 688 284 675 183 52 857 469 662 884 423 882 428 978 725 80 53 691 784 472 411 687 139 558 900 190 762 432 744 104 700 952 678 349 644 904 689 450 431 862 325 8 493 479 676 590 2 966 124 962 903 201 2 835 482 990 426 812 419 983 396 361 30 400 729 43 92 539 130 940 818 885 504 14 237 608 204 633 495 255 571 177 959 258 120 573 753 466 508 842 994 475 911 604 301 480 696 162 571 560 590 132 450 704 758 60 976 922 282 701 388 107 151 359 558 975 271 70 68 748 699 224 691 505 304 250 256 820 498 91 878 135 269 957 604 69 518 391 54 175 529 969 185 178 3 824 696 787 517 911 798 652 174 272 825 22 978 401 394 229 718 337 439 495 121 955 152 690 522 495 186 548 165 198 618 544 883 5 618 695 207 8 845 599 734 284 808 78 801 821 210 943 212 299 984 665 706 820 256 944 750 352 957 242 242 899 323 611 185 820 350 457 99 562 218 409 940 458 638 216 271 6 636 754 376 901 821 338 629 187 825 853 734 647 629 561 533 116 594 672 146 947 871 934 95 26 967 935 970 111 96 707 432 162 228 755 640 774 630 483 696 464 804 757 750 408 321 59 790 100 268 816 814 490 350 549 133 271 798 976 487 162 761 155 83 544 618 229 914 932 141 562 304 758 219 117 929 153 172 482 838 316 36 113 570 473 845 413 683 994 761 411 997 881 660 496 385 993 368 921 614 794 219 761 39 558 563 953 634 694 776 464 36 410 561 762 550 414 699 218 975 937 796 529 653 417 179 54 796 740 736 661 469 734 814 816 673 649 73 902 654 330 13 578 400 883 848 984 872 367 678 458 340 876 808 175 863 725 819 571 871 155 270 193 353 584 74 432 571 38 593 933 319 21 326 174 206 69 370 285 866 46 300 333 509 24 478 809 780 774 136 989 837 672 455 884 96 927 36 86 908 507 78 923 876 209 690 33 979 383 82 348 129 505 346 667 142 589 743 281 545 188 636 838 589 362 39 598 532 596 836 22 762 553 846 30 389 299 557 292 974 725 434 69 621 720 377 556 637 403 952 317 965 78 580 933 534 203 611 407 587 36 218 564 22 694 59 191 54 761 339 934 928 249 320 367 201 764 724 713 655 468 481 361 974 882 462 214 113 807 784 474 309 360 747 484 93 567 316 398 859 968 250 795 907 12 276 100 44 841 474 1 580 161 796 642 160 954 80 306 67 508 251 758 987 721 169 766 739 383 981 683 658 82 846 410 770 232 424 358 640 545 798 547 566 72 958 536 498 671 821 756 51 123 900 434 536 172 465 887 96 909 125 94 427 326 10 38 663 78 124 337 357 786 351 622 982 82 847 872 842 637 215 114 667 9 136 511 169 588 625 438 961 127 793 492 739 553 599 320 925 803 600 313 275 368 754 327 348 486 692 732 1000 98 564 865 154 430 590 223 704 617 421 772 110 988 826 321 735 456 165 945 423 998 575 544 730 448 134 648 946 541 370 364 610 561 34 787 907 587 119 280 659 297 305 237 853 535 853 20 820 922 449 72 945 259 943 676 942 158 199 750 279 526 959 659 448 907 777 642 451 694 394 559 583 280 490 345 488 75 584 40 570 1 422 801 741 69 329 316 917 15 622 775 401 228 634 165 516 781 832 793 874 109 952 69 595 151 185 378 89 943 5 179 87 153 281 407 132 892 328 910 335 983 656 434 804 122 313 448 16 667 883 736 759 624 283 681 460 800 818 390 277 114 604 49 564 57 650 16 624 966 107 291 348 330 545 763 426 499 383 542 506 924 722 414 13 170 678 77 837 253 219 986 53 687 673 778 109 515 417 429 447 903 219 775 301 958 844 358 789 50 214 758 978 744 5 724 822 334 756 649 608 766 312 314 24 272 865 147 989 285 827 324 940 5 696 13 11 583 704 319 581 2 957 50 481 245 426 770 292 38 196 172 639 430 791 251 793 25 418 165 39 695 752 494 663 720 953 652 813 383 652 964 307 184 52 398 977 583 491 711 540 508 925 702 745 771 700 680 817 171 670 97 161 659 190 188 300 481 639 491 860 887 711 957 384 674 629 760 270 518 831 594 257 802 330 57 412 645 106 80 219 590 854 375 804 62 851 794 876 118 275 719 113 152 369 467 994 460 682 122 146 622 997 120 794 732 692 777 590 941 118 689 453 534 953 54 552 186 310 659 439 340 614 928 238 583 271 441 481 266 738 818 191 99 324 565 886 916 944 338 384 201 158 349 711 208 490 805 578 816 800 698 405 884 287 626 340 889 839 450 650 585 717 901 507 846 573 414 470 233 737 894 154 234 830 58 569 967 399 702 520 635 548 240 968 168 954 348 695 173 281 333 645 354 689 439 461 783 761 276 770 679 870 475 116 460 429 30 155 991 488 398 483 718 735 607 285 496 774 428 95 700 791 791 368 309 511 73 872 741 42 502 133 366 362 608 940 88 625 258 203 788 63 496 672 609 675 100 878 951 240 727 225 796 314 560 944 597 361 707 497 545 816 138 485 271 557 410 472 65 25 670 955 476 360 319 64 461 13 636 382 425 798 281 269 914 977 166 708 348 440 492 836 33 803 796 7 789 152 79 240 173 383 565 552 215 338 902 588 756 521 419 980 639 309 864 946 208 420 297 607 956 427 309 182 428 67 591 296 223 602 746 559 596 791 108 285 874 213 911 376 850 50 957 131 650 745 994 778 934 517 213 427 3 464 909 700 706 133 590 932 580 197 988 839 600 423 481 340 335 742 824 426 633 863 856 258 13 980 816 704 673 666 28 195 478 275 809 988 676 347 443 141 833 667 568 424 886 81 859 622 477 249 676 177 183 227 332 846 566 244 456 350 144 490 654 109 904 466 455 327 779 214 316 523 352 397 212 232 446 757 745 579 209 925 207 808 672 430 297 878 812 335 408 724 667 824 444 95 947 497 721 816 116 801 82 59 482 485 302 149 159 844 841 408 609 140 931 787 583 608 188 963 700 63 210 546 222 150 361 347 178 368 800 762 27 534 710 653 249 496 616 674 178 60 864 159 639 836 263 622 447 715 643 417 959 111 927 146 748 506 521 403 748 493 660 54 776 706 373 363 762 105 778 915 838 285 715 954 913 42 238 569 44 391 317 688 951 561 245 601 545 348 106 519 112 5 214 414 869 776 899 284 621 835 654 737 204 271 203 677 872 265 785 133 624 365 963 169 337 236 42 786 812 721 756 366 645 538 99 143 948 956 30 686 437 144 301 300 916 663 934 379 493 963 592 621 158 663 400 858 524 95 373 606 676 278 931 157 537 57 653 777 371 190 842 468 62 933 298 577 518 781 969 805 31 708 832 130 1000 891 966 364 925 673 465 591 486 478 111 370 530 179 597 947 169 186 534 422 27 489 951 35 257 205 230 394 538 454 508 890 912 760 49 704 910 848 422 52 858 427 709 925 724 459 565 141 965 384 897 534 992 69 271 709 654 962 454 827 847 392 963 791 355 780 966 257 849 230 218 92 739 374 569 249 962 559 278 990 37 795 867 303 118 346 691 232 557 60 283 387 227 864 975 266 1000 403 975 371 411 946 208 42 588 678 804 426 21 421 253 722 154 498 914 601 804 866 296 797 67 438 587 164 406 898 872 853 843 797 630 680 422 717 80 143 162 797 711 926 705 393 142 793 682 739 482 469 190 40 884 172 199 208 623 202 803 442 316 108 865 726 721 756 517 318 435 358 528 486 96 796 441 281 901 828 403 151 446 142 236 800 253 265 446 503 881 201 397 571 477 339 820 389 756 515 189 659 802 78 792 599 689 138 488 135 254 181 49 701 464 415 264 927 843 119 272 19 841 986 895 11 721 80 316 952 520 396 296 672 169 635 654 601 276 350 43 460 11 416 575 379 244 993 208 374 33 690 493 283 311 838 235 786 269 9 265 505 18 546 689 158 288 452 63 254 775 31 594 831 949 850 723 446 73 473 925 497 471 813 288 361 810 807 767 919 190 348 545 836 567 178 196 543 282 575 618 758 389 458 822 803 465 796 742 423 448 799 737 620 99 759 920 952 287 399 973 641 348 56 562 978 155 592 910 352 891 104 134 831 583 301 743 582 377 570 335 744 856 953 747 162 394 542 200 659 407 3 931 176 137 212 291 732 552 33 41 665 96 326 420 345 736 489 712 70 295 28 871 115 652 903 639 426 563 363 853 939 757 530 843 118 771 496 424 354 115 10 568 963 524 951 465 667 609 876 169 464 427 146 325 211 728 157 872 251 475 418 734 649 237 648 279 64 611 578 92 426 639 302 988 111 115 768 335 90 432 703 243 441 174 749 512 134 216 672 691 101 611 378 525 454 232 231 174 259 667 436 755 339 579 49 640 893 482 636 338 24 752 196 989 420 463 276 564 756 785 492 12 39 979 308 319 618 366 629 718 266 918 990 498 174 215 816 31 4 391 464 755 877 507 975 843 705 641 422 103 581 574 175 307 658 899 695 208 331 890 833 908 986 639 295 946 48 123 131 776 141 701 606 917 198 115 435 189 299 922 744 960 206 376 175 612 59 464 701 379 13 287 843 298 679 812 547 607 554 308 641 891 586 874 874 950 701 441 588 838 670 870 896 29 215 43 925 557 850 859 777 885 343 919 201 531 152 399 496 966 638 977 318 230 659 923 969 41 650 262 854 26 259 23 311 266 352 397 86 726 327 2 63 665 927 579 156 65 531 994 396 697 156 371 144 664 827 339 468 659 453 402 45 423 961 323 480 178 155 15 593 59 166 795 264 473 755 393 535 321 558 928 294 717 566 452 536 439 354 931 77 997 366 670 360 494 641 149 12 363 494 920 884 432 929 29 970 406 299 489 750 11 340 746 866 62 850 599 674 204 581 337 520 896 692 372 664 775 770 199 190 848 750 666 500 360 544 302 549 544 765 513 424 655 14 443 256 639 670 906 44 183 813 530 710 383 762 139 441 7 584 246 399 906 415 310 805 174 873 996 325 676 921 115 835 921 241 328 297 81 622 811 992 295 167 65 76 255 859 921 969 600 218 676 682 610 736 728 935 952 295 947 583 825 260 628 449 722 550 442 691 930 653 531 695 245 57 51 99 233 209 400 560 433 737 750 366 331 262 762 117 783 168 712 114 678 883 597 234 143 601 560 363 668 372 468 58 733 255 859 246 34 479 642 565 399 887 207 367 110 213 997 952 530 383 504 373 581 762 920 355 179 197 848 283 516 223 408 664 68 908 53 982 854 885 19 14 693 30 267 367 824 253 663 501 906 396 97 504 50 251 996 238 1000 842 625 144 157 935 285 676 480 949 548 721 226 92 108 39 584 101 141 981 198 385 184 102 391 872 84 29 255 700 107 462 596 684 73 106 964 626 31 161 596 167 863 564 436 188 267 159 91 116 483 282 712 790 488 566 593 527 743 997 576 474 704 159 938 665 945 475 201 549 617 73 984 377 267 876 382 321 273 307 740 571 620 755 308 578 358 889 13 881 248 655 265 873 121 546 570 921 224 665 700 542 981 237 684 559 957 500 475 976 382 729 187 969 900 599 749 334 696 69 312 920 1000 601 647 869 345 354 991 410 377 44 573 472 305 578 585 32 7 345 701 730 814 917 359 709 922 8 646 227 756 830 747 686 800 565 233 709 965 158 330 503 207 522 96 369 539 261 142 788 170 162 322 899 986 811 517 631 678 316 940 737 465 864 944 370 924 945 1 738 796 738 482 284 306 604 872 606 632 312 446 487 856 600 48 407 638 277 212 465 162 608 481 295 710 508 279 888 212 966 205 543 16 585 405 614 996 120 844 997 538 119 508 622 346 137 514 238 899 100 369 564 963 16 209 627 690 417 147 984 938 212 849 884 771 182 338 449 497 42 317 795 596 346 705 462 332 501 772 324 523 816 32 956 409 788 92 83 745 575 551 85 697 862 367 639 794 607 799 170 854 742 129 632 958 556 580 527 755 894 261 793 786 594 569 814 107 937 907 296 787 960 632 597 241 494 484 972 849 977 477 239 719 194 924 70 696 784 422 378 948 663 193 559 79 485 701 85 519 560 655 473 789 241 761 634 4 586 669 179 129 636 605 987 558 394 362 462 210 385 495 754 308 576 124 568 171 287 863 593 108 369 138 181 99 675 937 335 612 194 681 433 651 531 979 945 677 663 454 440 920 421 486 702 412 32 312 61 854 777 920 817 962 141 739 555 720 585 675 663 498 14 402 360 867 202 640 699 957 17 641 353 462 650 812 712 530 972 428 958 295 109 372 564 982 714 375 279 966 520 252 531 530 779 306 113 447 977 805 393 400 126 498 49 175 503 795 622 94 93 604 444 134 268 754 498 309 414 612 306 824 180 1000 575 478 356 103 642 628 887 180 745 6 682 526 9 154 841 26 982 469 336 907 543 196 474 434 57 13 604 721 920 532 340 212 715 757 541 874 929 935 736 470 66 339 858 421 565 779 933 412 572 692 476 551 687 395 914 417 594 185 413 616 818 851 731 95 182 380 840 128 558 624 740 667 137 301 3 827 840 657 589 39 426 960 795 891 688 400 401 81 577 313 733 308 263 380 772 222 963 144 464 582 261 659 592 164 908 449 824 987 227 163 998 992 597 585 801 541 125 822 669 484 191 466 372 74 221 229 462 417 474 815 309 851 207 519 91 702 257 569 701 907 865 174 185 227 246 244 284 445 315 655 11 3 411 24 730 850 997 805 143 260 868 682 786 870 909 334 521 196 191 806 935 367 759 339 118 902 963 513 899 515 415 579 88 709 508 754 769 783 5 33 651 912 857 381 370 583 635 76 70 778 876 339 551 67 797 286 100 241 640 734 423 97 541 451 671 961 176 493 27 560 678 135 989 140 723 603 510 517 107 174 349 594 952 302 20 651 712 877 810 331 336 176 526 295 731 105 772 953 540 802 442 744 203 974 343 799 562 37 801 801 774 809 886 838 970 983 55 83 7 687 190 573 162 944 986 139 28 815 442 792 215 525 622 287 508 922 817 84 686 32 812 175 451 216 559 341 75 890 13 18 679 723 134 727 386 313 890 396 136 409 439 998 385 306 811 727 411 304 293 103 78 160 38 164 359 23 45 919 382 133 461 619 142 737 582 961 387 182 444 993 1000 130 643 477 344 607 241 281 484 744 604 986 428 404 538 80 939 135 148 329 836 415 622 584 165 228 327 12 10 194 169 429 738 168 802 9 17 821 680 382 804 836 952 726 826 782 96 525 684 910 426 268 969 60 819 833 786 886 17 21 842 470 556 789 525 604 897 789 529 599 495 983 688 570 554 324 583 419 388 239 389 762 399 805 691 216 543 144 835 608 629 129 366 391 466 431 314 598 535 377 376 537 925 789 946 948 340 854 926 82 353 902 836 231 284 449 703 743 547 339 957 205 972 67 147 599 601 582 209 217 450 945 616 52 563 239 467 720 431 408 866 325 531 511 365 2 272 401 900 11 880 212 131 545 50 420 506 322 781 687 928 185 425 670 4 279 732 701 679 506 804 754 23 654 632 381 251 600 48 877 818 507 22 430 507 729 246 627 776 192 276 456 435 140 6 850 506 18 389 198 890 716 550 810 685 341 116 405 65 384 34 295 884 274 130 520 360 320 268 396 468 796 469 201 339 668 400 572 879 754 634 560 975 910 584 430 170 591 566 401 868 250 27 914 929 577 251 500 23 854 82 865 907 628 553 605 640 153 988 920 463 340 415 90 768 134 416 158 986 817 231 725 874 365 398 623 456 885 286 693 238 988 287 491 814 171 581 213 449 420 743 450 628 493 224 483 85 342 274 691 805 7 9 658 647 171 637 294 598 545 801 605 376 844 234 389 981 485 64 893 856 433 893 754 460 462 68 168 415 597 626 713 411 929 535 164 711 452 27 59 547 551 77 799 786 516 718 282 244 323 681 546 164 582 438 325 965 859 898 362 240 316 37 206 569 529 803 380 937 440 370 379 783 536 529 257 717 868 534 996 11 38 231 359 365 524 247 161 728 920 752 880 377 95 559 312 620 276 404 863 677 892 383 789 778 856 916 540 76 326 319 765 841 903 101 302 417 75 289 217 699 387 107 95 667 795 407 274 580 490 226 461 27 75 986 331 345 410 29 130 745 263 679 381 858 406 75 75 548 64 255 651 576 711 732 734 680 719 399 886 219 506 837 501 612 686 288 975 205 492 603 287 869 963 298 714 566 4 246 69 60 644 246 201 2 600 985 531 406 87 311 716 4 533 169 534 523 329 100 342 406 205 48 534 332 239 11 829 431 413 125 394 381 555 435 448 502 959 351 357 596 865 829 784 953 21 299 684 336 884 135 338 531 793 183 464 935 800 227 418 695 582 563 268 613 405 314 766 123 641 78 965 78 917 13 959 337 828 437 393 692 472 890 219 14 85 260 444 84 896 472 261 765 323 530 44 483 721 611 473 589 993 433 838 785 376 844 248 756 482 718 99 623 848 719 300 324 79 605 98 121 155 477 649 97 475 693 492 571 579 664 809 590 675 801 691 485 317 457 288 248 612 759 56 525 462 310 498 634 51 842 517 651 722 290 292 489 772 847 147 88 888 256 168 685 223 738 493 647 282 562 528 700 17 197 670 525 25 181 15 839 711 969 79 753 962 825 161 257 695 436 153 883 434 722 309 945 379 69 962 612 292 105 219 710 705 700 911 642 779 383 896 977 414 865 160 622 190 85 733 233 153 768 766 96 444 801 766 159 334 904 864 62 564 689 810 935 811 524 269 453 442 182 980 81 673 404 787 346 122 417 714 480 391 264 214 535 49 847 370 654 239 682 1 254 111 91 875 965 147 603 961 374 250 331 462 522 790 795 486 339 497 270 604 374 620 425 780 395 809 633 220 949 227 370 117 148 968 593 702 797 752 813 795 279 116 7 63 373 846 235 535 270 611 184 573 708 338 725 819 407 482 251 864 490 652 441 94 168 411 806 50 100 886 471 812 929 948 1000 720 64 433 565 396 518 654 2 455 511 617 678 449 446 166 261 935 488 201 248 392 492 333 735 101 124 659 97 705 409 372 299 683 656 195 926 770 892 622 440 527 5 273 47 606 343 541 575 28 159 508 746 315 46 483 495 613 870 266 886 158 474 835 867 695 662 985 636 854 32 776 830 870 479 239 180 140 990 798 513 627 567 327 696 881 150 576 562 456 687 941 170 974 380 60 214 19 483 363 405 592 281 243 110 551 294 123 494 527 607 253 675 780 394 805 7 435 397 342 825 190 778 838 874 679 63 645 653 582 350 249 827 112 710 840 821 734 155 475 163 429 569 165 893 836 744 262 828 691 576 487 70 924 367 102 6 707 996 492 327 1000 778 253 525 860 438 760 961 652 394 432 960 16 256 725 725 104 427 723 667 513 216 726 141 870 180 247 435 181 461 472 243 697 115 757 842 423 951 307 815 610 103 135 750 829 469 20 697 636 598 933 137 57 632 207 454 363 930 94 70 329 134 498 228 61 493 200 123 989 576 857 403 140 944 716 741 962 479 867 518 250 935 665 228 66 448 52 184 320 834 200 425 421 330 963 915 286 973 209 377 52 326 744 344 399 793 684 216 689 855 530 113 696 577 859 931 99 144 956 447 600 236 848 785 875 260 251 380 836 206 122 338 143 762 123 690 209 35 572 752 16 537 689 146 342 572 517 126 576 406 281 784 785 717 462 630 611 205 844 956 473 50 549 70 920 86 509 391 645 135 990 11 265 799 729 198 859 1000 685 957 252 263 931 204 277 879 862 817 722 503 823 775 778 57 987 27 200 355 393 326 561 498 746 494 675 168 143 105 946 26 194 762 153 795 263 849 64 818 155 313 406 596 967 699 736 165 199 455 662 824 37 36 482 976 288 663 229 439 51 419 20 836 474 148 483 505 632 680 986 100 803 725 774 881 113 265 830 969 446 776 646 71 811 504 172 438 98 222 469 26 165 237 516 902 18 670 407 58 67 701 224 607 130 381 706 422 6 411 132 179 502 782 743 776 585 597 567 223 423 996 328 317 353 877 698 62 228 604 502 350 769 528 271 184 280 762 240 326 310 659 781 615 413 537 511 941 98 696 989 469 985 997 501 857 968 363 123 10 337 857 776 833 397 402 544 242 515 705 652 378 636 185 863 650 64 838 480 721 795 53 653 759 623 496 103 192 485 385 996 285 504 99 710 393 365 83 1000 251 179 189 372 570 842 555 271 13 947 665 548 954 256 376 85 577 227 129 799 843 917 450 80 832 375 176 274 472 860 115 157 838 536 387 270 552 65 346 865 827 399 957 97 760 575 599 44 871 798 43 574 268 663 908 713 647 757 494 439 172 509 26 315 871 278 490 768 280 723 538 13 238 741 714 468 884 294 295 356 998 770 200 525 900 537 112 349 788 653 393 247 554 667 818 688 285 161 911 493 159 985 96 932 153 171 268 784 710 448 72 95 401 81 60 844 466 566 451 151 601 782 957 822 681 159 804 444 144 340 734 582 971 205 916 69 498 709 479 465 821 599 630 99 126 529 693 269 496 297 914 168 754 113 304 367 678 761 128 511 420 387 860 741 511 970 811 453 994 825 534 303 975 323 50 150 734 16 742 364 29 119 96 512 192 691 324 245 115 853 167 495 493 637 913 91 219 801 296 451 465 662 284 553 318 444 526 717 937 929 599 605 556 619 633 922 112 993 190 541 163 150 385 580 99 596 911 670 954 684 95 568 785 425 653 679 34 662 433 951 196 837 126 716 706 882 832 895 548 567 12 81 635 760 37 487 237 107 626 862 650 564 66 184 781 864 675 174 785 506 833 582 164 385 723 8 944 433 897 111 845 231 973 110 45 684 188 516 835 608 469 726 61 440 257 951 140 828 169 438 46 289 191 653 825 761 313 895 296 580 12 368 15 273 605 926 664 76 567 620 495 450 770 148 554 793 945 834 299 860 911 832 905 846 774 415 157 976 948 754 237 286 211 682 448 368 53 21 184 640 131 957 67 291 291 868 40 322 860 136 961 666 610 280 770 60 673 940 931 123 985 876 406 600 106 89 46 417 592 831 393 612 209 27 951 907 145 483 196 309 721 507 846 877 857 282 623 990 11 654 357 235 172 466 848 697 658 674 412 661 851 689 713 891 828 815 238 747 11 725 374 792 475 827 468 62 837 529 527 306 983 148 238 277 526 203 19 718 691 709 21 785 449 391 522 776 724 102 416 372 138 267 40 346 812 303 239 49 353 849 15 829 742 867 111 127 350 515 681 921 89 886 407 907 263 920 459 568 170 858 213 319 653 394 284 961 911 359 836 412 615 277 170 849 324 347 319 172 743 41 553 295 756 788 426 386 502 16 946 832 786 250 479 533 317 775 854 9 806 26 438 239 200 491 25 993 314 935 60 969 34 122 74 215 174 458 537 545 471 593 977 951 297 147 762 303 764 820 196 187 686 871 26 216 401 170 393 667 809 253 327 105 743 501 676 652 358 108 29 426 228 716 739 882 70 871 916 515 435 687 884 837 351 177 240 799 991 931 757 1 885 772 166 827 220 842 683 689 549 171 796 141 444 449 316 177 110 982 472 110 686 3 424 464 188 645 48 136 491 970 459 120 665 181 253 160 398 942 90 818 916 64 288 548 555 79 85 246 589 872 474 648 454 983 829 332 370 225 159 705 818 930 14 373 102 477 96 177 260 618 808 255 272 930 464 499 559 61 799 192 127 418 792 840 759 24 217 573 629 115 595 88 736 662 288 1000 851 279 355 641 889 544 428 952 640 903 73 326 898 423 765 784 169 350 899 691 521 90 901 338 378 25 222 271 378 615 829 624 386 714 826 430 437 831 875 910 515 951 779 742 778 895 259 632 110 604 755 840 32 134 973 833 337 999 456 817 841 821 282 987 831 601 361 589 133 989 73 495 481 655 808 874 775 416 431 295 882 830 526 249 879 287 100 825 193 66 973 471 641 789 881 946 726 253 608 558 644 803 690 627 954 122 631 726 403 622 626 901 872 250 760 24 280 194 838 964 454 435 12 38 409 692 786 557 982 559 94 453 354 120 892 931 629 287 599 539 941 50 632 229 631 207 848 305 777 996 357 452 845 951 928 88 285 514 61 222 325 538 343 271 542 915 356 536 154 674 199 718 695 202 12 523 72 856 468 646 96 558 589 339 363 579 134 629 639 799 861 945 804 720 826 142 94 332 665 757 992 692 889 414 491 206 281 33 332 176 673 624 548 467 168 141 494 929 571 428 363 601 564 446 912 67 508 617 531 445 314 460 19 3 711 291 467 869 331 80 134 854 961 406 3 974 16 830 895 539 295 334 574 212 511 147 601 876 304 499 288 787 1000 26 852 204 693 421 184 633 665 530 847 111 640 485 967 577 153 590 26 952 472 878 904 197 455 626 791 492 713 567 26 340 880 726 560 492 742 293 776 302 422 354 114 362 396 22 258 639 23 270 170 394 778 76 853 79 492 608 543 161 723 400 392 428 838 820 125 146 584 687 364 825 572 689 184 343 379 712 914 309 188 31 742 101 437 517 431 402 379 601 795 587 324 511 537 620 219 38 496 367 482 401 287 310 186 624 319 18 290 851 109 193 465 158 549 146 213 922 274 236 637 427 341 689 577 78 569 32 954 58 490 196 743 895 266 394 331 400 574 643 401 138 11 919 949 45 55 773 459 559 108 211 24 272 461 378 2 394 365 801 931 850 546 32 204 579 834 727 801 868 964 631 185 593 892 2 603 650 703 465 743 809 975 586 426 446 365 834 718 834 664 983 77 624 734 624 709 944 790 807 973 103 633 754 493 970 588 848 7 630 876 496 211 202 575 712 681 266 757 35 208 622 211 286 56 1 494 149 592 997 641 763 752 554 167 573 167 467 377 506 355 184 499 226 695 455 977 367 289 429 892 425 783 135 763 513 789 295 86 147 304 838 816 403 17 629 292 635 639 70 451 986 559 876 183 749 789 160 762 535 22 129 788 864 480 892 334 739 348 435 399 724 269 355 394 413 63 4 495 332 321 147 265 27 483 546 98 723 252 982 668 953 447 932 53 410 985 205 729 630 74 469 566 379 645 873 12 190 899 315 79 987 983 210 552 867 92 139 183 521 314 161 600 841 147 178 48 853 178 598 799 866 90 399 743 514 867 799 263 985 704 342 19 836 440 335 933 883 793 316 857 166 625 529 405 968 631 32 749 569 956 370 691 857 154 234 811 9 844 839 124 620 614 629 701 373 643 84 458 66 729 487 690 18 711 530 133 718 78 339 958 222 700 307 373 563 800 733 203 330 561 323 599 934 668 676 26 311 180 435 644 87 651 180 536 707 980 890 683 101 428 95 644 347 54 278 410 755 224 341 31 936 818 821 406 35 223 421 51 370 261 683 37 627 535 920 807 242 64 165 23 621 969 121 911 31 105 796 807 596 944 774 10 377 829 195 589 723 360 199 590 43 222 429 828 11 39 122 240 387 278 74 306 13 798 84 56 614 260 363 652 962 730 343 583 860 223 455 524 327 284 888 144 294 900 224 79 346 220 902 987 977 96 105 305 228 795 466 676 67 864 861 949 33 853 260 660 350 312 198 399 713 266 781 44 288 733 38 175 311 96 376 388 785 982 388 271 710 16 174 119 175 301 718 582 75 800 908 619 433 788 61 806 545 763 345 578 172 639 911 18 901 440 639 98 42 849 321 906 424 127 322 976 246 338 430 644 15 633 214 63 421 107 575 780 278 113 102 482 781 148 135 212 70 836 868 762 227 674 212 362 390 367 659 493 228 482 430 406 44 83 649 639 906 941 613 561 359 841 947 313 529 39 599 463 385 36 977 20 558 144 589 217 656 751 934 569 755 659 406 743 903 304 640 943 649 112 742 242 445 154 365 718 446 520 567 882 984 521 190 789 806 78 706 349 243 829 903 370 937 131 702 355 561 600 726 346 274 173 208 373 125 887 190 176 624 481 471 506 216 768 883 819 841 586 71 209 114 493 892 203 572 156 470 356 192 791 258 174 777 520 382 991 829 406 300 795 660 797 36 780 91 480 442 961 960 746 487 214 125 16 824 744 332 373 935 478 926 435 19 376 756 228 335 419 978 448 875 523 469 228 560 205 625 803 123 68 636 848 145 398 28 502 104 787 77 939 828 243 81 16 214 301 1 209 778 312 390 75 608 329 291 74 239 60 884 404 658 208 375 198 986 540 451 255 574 807 813 994 522 773 192 483 35 461 781 983 165 1 201 789 750 848 848 480 396 239 409 336 144 408 288 145 293 636 297 329 774 189 757 416 393 589 280 703 328 822 828 212 536 797 692 631 349 440 564 906 778 723 876 1000 188 114 743 605 356 34 940 383 363 537 308 402 866 398 663 200 863 954 378 885 318 616 81 282 805 371 802 873 532 910 835 12 158 30 920 102 675 606 136 595 162 221 627 196 9 639 911 438 160 859 630 591 194 405 156 282 379 877 237 356 193 699 74 200 686 730 336 10 476 745 810 53 744 441 317 408 529 161 502 71 504 582 632 486 261 211 841 977 667 312 602 123 192 681 240 245 169 169 524 457 23 597 39 333 644 248 688 19 945 889 342 462 100 565 100 974 171 753 530 899 700 441 987 6 304 295 664 325 464 880 206 764 768 578 276 339 840 194 663 944 866 932 783 910 565 256 375 161 26 855 152 274 649 509 982 438 62 686 379 876 269 744 553 366 274 948 907 905 426 330 713 740 339 318 744 523 493 867 974 57 314 183 49 749 681 439 658 485 834 157 871 692 296 741 729 841 192 838 886 750 318 902 418 978 717 351 644 526 210 946 170 77 79 718 254 926 871 889 908 451 533 147 356 590 160 444 530 215 7 191 391 995 877 897 913 795 656 334 62 359 830 567 327 337 928 917 444 864 179 652 782 948 676 238 613 913 677 698 497 122 997 65 633 880 729 523 640 74 920 916 118 524 547 977 986 656 896 84 430 774 630 921 428 719 95 491 602 984 998 367 522 378 996 853 923 514 628 387 45 51 595 927 117 37 786 396 785 680 760 192 880 578 996 632 690 533 259 462 218 765 234 345 296 895 138 310 128 119 708 539 813 984 248 49 381 353 321 853 59 274 826 699 905 749 166 235 784 179 115 182 556 533 388 37 363 171 222 456 917 160 606 13 387 32 477 576 726 860 891 973 761 444 991 978 435 841 852 834 87 411 758 278 17 95 899 986 441 250 205 73 62 427 340 405 600 250 192 868 610 787 576 444 932 527 803 425 687 903 558 843 886 181 629 589 938 181 67 849 171 815 933 465 406 507 820 953 60 795 580 631 843 416 490 333 735 200 837 906 980 763 184 906 568 301 376 827 417 408 794 868 693 880 286 484 481 514 741 956 332 331 489 1 542 614 384 48 533 2 737 430 16 501 805 225 59 640 503 483 259 265 132 629 775 283 690 704 830 826 904 85 179 526 87 92 157 165 733 361 243 982 169 396 393 199 16 450 402 872 218 759 281 735 593 725 215 403 601 471 903 296 722 112 147 912 206 507 178 817 312 676 770 70 384 798 916 465 866 141 416 944 424 370 197 376 457 9 866 122 519 272 839 893 695 30 67 363 152 165 700 280 759 391 515 490 64 494 62 946 493 304 457 87 501 383 936 951 13 258 776 118 497 15 378 223 121 161 589 682 87 349 25 550 481 415 819 32 777 316 256 899 184 333 878 560 9 313 438 47 11 101 373 659 419 47 16 286 681 429 316 676 554 130 211 118 739 766 569 930 194 695 639 136 293 460 264 401 219 30 200 196 810 125 485 152 373 699 79 188 58 946 891 906 120 554 357 919 552 332 415 18 415 697 753 14 269 769 736 346 663 102 978 73 512 345 559 400 358 843 347 578 706 646 500 610 158 9 214 204 479 97 552 59 400 835 395 123 905 911 640 80 11 865 963 136 265 789 225 617 40 22 931 698 447 974 89 422 954 987 585 44 347 313 289 662 856 596 207 473 828 248 454 65 344 235 719 915 68 976 428 724 769 639 797 922 165 144 439 658 407 44 347 822 488 14 40 33 73 747 411 220 974 196 78 675 810 280 63 666 207 878 316 463 602 696 296 149 985 436 316 649 80 738 779 561 236 100 392 272 120 912 262 560 406 284 748 649 820 386 186 913 851 586 478 14 158 550 91 990 806 595 858 150 4 11 890 128 676 102 27 575 315 771 856 977 650 672 657 439 789 926 830 680 157 437 87 578 987 248 829 259 703 56 925 163 509 882 52 951 511 906 229 787 996 843 662 795 925 239 36 171 44 269 983 913 572 976 936 868 80 938 37 244 24 721 906 789 546 978 308 451 535 253 193 64 335 342 888 776 979 220 870 443 883 847 57 482 616 59 503 484 662 610 429 285 667 391 310 203 58 663 724 219 205 213 82 596 804 728 705 735 217 484 899 645 572 403 677 19 527 892 354 508 828 651 97 293 261 314 186 872 699 277 942 378 833 553 174 472 47 489 284 263 68 40 177 932 566 312 297 10 779 957 264 543 587 764 806 810 501 816 72 979 126 774 550 331 666 989 656 692 136 592 50 921 877 512 220 807 342 376 100 495 461 486 113 815 705 731 210 470 995 981 381 581 489 337 53 529 96 96 635 559 245 115 533 388 108 556 157 656 413 960 787 145 591 220 615 588 714 579 19 7 596 335 638 874 645 425 989 815 74 264 780 388 385 228 315 281 624 635 847 708 927 656 519 367 674 887 881 393 277 419 501 603 597 263 274 734 922 515 172 553 620 174 295 507 103 593 454 487 47 29 9 639 103 180 544 408 880 136 151 439 150 492 423 944 895 478 417 962 227 534 796 122 600 491 76 99 197 745 828 199 648 469 950 520 819 253 947 85 524 598 857 561 318 471 822 957 272 663 234 123 372 725 446 857 730 723 808 656 302 581 730 439 740 792 495 447 555 840 204 936 746 212 308 396 26 838 856 921 29 109 56 77 861 231 327 538 750 318 690 935 870 460 493 595 798 231 533 747 259 324 692 419 166 171 16 380 23 567 185 91 155 288 818 344 843 747 763 631 926 695 563 159 683 893 427 877 733 788 307 166 421 243 842 994 148 507 941 250 976 910 138 932 968 118 13 725 954 479 594 417 235 874 914 664 30 899 357 359 110 783 709 285 116 415 571 76 648 165 934 365 514 901 968 902 531 518 169 930 292 459 442 145 74 343 985 42 405 492 725 895 277 362 907 892 356 399 925 76 382 701 877 294 304 594 328 884 252 910 423 43 625 602 578 351 340 209 51 379 890 578 957 386 339 588 224 56 417 80 217 507 568 783 902 909 15 502 133 499 875 154 8 986 468 570 374 401 415 221 325 6 576 224 682 183 265 912 820 782 858 120 897 883 259 961 465 995 185 656 182 136 834 671 881 223 730 433 712 956 879 8 566 492 218 988 45 492 213 333 855 446 509 791 630 954 41 479 645 879 519 110 880 125 100 317 464 433 321 155 76 865 940 480 292 48 290 946 842 794 123 973 605 504 525 966 264 339 859 828 447 456 300 258 470 1000 326 261 772 542 731 200 48 109 251 808 213 386 881 142 99 946 831 734 413 569 697 847 13 951 135 586 237 682 166 733 235 57 292 885 727 668 649 793 987 625 113 896 961 890 621 899 529 23 937 533 271 13 94 306 8 659 921 567 463 56 905 875 214 815 396 370 467 44 879 852 835 850 5 25 984 699 881 504 671 353 369 617 924 900 575 986 707 117 486 596 271 624 697 494 697 162 254 912 376 656 296 909 236 245 169 419 214 670 599 756 665 453 419 235 962 271 662 318 919 790 173 715 73 584 197 256 360 395 441 937 715 458 673 14 608 277 14 519 802 750 163 362 871 226 489 19 899 978 943 346 298 699 663 572 557 340 243 554 985 839 432 758 531 93 262 496 515 781 200 178 787 915 310 937 442 514 995 811 797 147 424 494 476 669 385 63 990 752 743 100 688 828 904 941 354 488 4 110 544 168 367 359 456 734 639 818 585 318 189 963 915 34 111 558 438 844 86 558 291 605 360 206 716 402 815 343 907 762 974 223 183 550 512 554 621 336 951 201 871 685 380 640 138 303 177 414 156 595 371 223 460 158 193 271 532 99 569 633 445 6 349 124 641 79 508 802 552 645 989 363 91 798 496 470 581 285 670 253 335 795 165 286 678 800 338 11 61 443 84 276 7 519 569 297 862 994 514 331 879 763 159 290 495 960 792 807 498 658 538 206 920 435 814 178 361 31 229 550 309 505 294 843 946 483 77 854 932 188 580 887 164 829 958 361 16 188 548 710 65 245 100 722 220 968 270 58 488 506 596 271 669 749 758 54 456 999 326 174 128 620 926 157 735 740 728 641 674 777 13 696 659 822 947 392 180 713 71 809 737 581 492 821 195 808 769 608 335 915 244 678 649 464 809 201 406 797 945 939 134 305 878 69 364 200 772 52 181 429 470 690 461 265 278 805 633 363 913 710 597 189 916 21 524 42 665 678 421 818 176 934 621 418 804 959 622 346 457 853 481 211 621 279 196 198 644 122 59 78 774 84 938 854 807 620 46 741 980 8 317 675 75 131 710 682 521 69 648 988 527 46 998 665 18 800 880 953 886 319 513 755 71 259 542 158 951 284 842 524 112 486 610 429 113 80 983 197 484 786 122 178 861 941 921 128 780 108 488 811 241 263 981 674 534 161 55 615 319 636 345 385 441 65 103 199 7 402 680 551 700 241 658 286 220 155 505 94 99 528 803 882 665 448 808 966 978 462 821 319 486 242 258 938 650 752 28 869 459 636 870 196 927 327 253 848 161 987 458 156 935 262 833 923 943 818 305 426 72 470 67 924 37 98 774 210 793 891 239 542 557 6 796 894 839 492 311 782 102 220 300 245 645 164 45 950 989 25 167 45 112 3 866 699 644 226 79 215 668 956 961 28 831 963 723 322 300 145 56 939 4 23 423 680 284 865 525 964 545 28 132 450 705 589 980 566 542 182 437 62 536 543 51 383 183 48 277 981 652 411 335 931 282 874 574 199 300 768 932 861 359 888 229 767 759 222 354 375 2 46 883 857 712 955 551 735 773 511 513 472 516 687 42 322 787 295 775 246 658 900 985 712 223 732 45 966 136 541 138 140 191 773 453 970 38 979 743 860 312 111 976 556 19 997 821 221 929 996 898 960 961 320 91 651 806 729 222 932 251 254 364 810 796 871 833 601 879 866 87 7 531 339 758 316 638 168 814 924 675 108 659 959 143 95 480 772 224 70 907 170 342 819 568 189 301 648 506 290 129 934 618 211 413 523 137 118 159 885 601 670 788 109 191 943 121 173 516 388 160 341 954 294 871 95 574 683 243 14 149 594 425 448 751 597 17 950 243 159 193 684 406 954 248 844 964 470 56 366 552 736 368 298 199 942 70 117 957 262 350 148 255 197 729 836 128 604 87 322 409 633 697 828 970 686 181 889 967 969 272 126 580 798 423 155 734 987 782 132 707 780 3 251 984 15 993 878 422 122 849 861 754 465 727 865 293 709 211 205 652 772 208 330 965 529 456 298 465 181 824 81 470 981 220 159 534 924 330 84 324 716 500 483 895 454 486 411 54 917 786 968 781 797 714 144 100 924 63 750 661 830 866 571 591 313 191 213 622 940 370 434 60 155 843 832 31 1000 433 885 504 74 662 765 465 332 5 758 783 131 14 153 622 324 691 944 533 726 689 500 928 120 314 323 352 643 521 115 584 4 510 462 325 256 388 995 255 545 269 779 726 859 710 505 386 791 645 267 926 191 497 645 337 469 265 564 712 940 538 728 839 303 190 640 325 366 929 120 519 107 763 747 564 24 462 201 527 660 335 10 319 696 591 656 737 853 39 772 54 344 416 465 177 391 812 125 357 229 856 256 786 520 29 608 804 251 823 844 320 110 683 111 10 350 495 156 645 398 928 421 843 533 782 126 623 414 123 151 75 266 34 934 61 826 798 542 729 806 857 53 259 901 339 504 822 760 194 462 187 704 904 934 667 297 342 422 115 819 571 997 419 822 338 644 31 231 742 33 878 54 799 920 711 288 568 477 175 869 330 558 632 561 879 244 604 132 778 460 77 535 720 275 393 147 712 91 659 682 111 228 317 626 346 818 132 622 117 879 687 405 984 177 132 171 690 916 166 226 408 409 337 532 124 619 678 454 775 817 539 86 282 745 182 26 823 642 554 238 129 656 857 198 235 772 804 240 165 84 54 2 259 789 990 662 253 354 956 727 47 72 488 709 50 491 137 146 274 563 669 895 554 378 729 105 62 891 714 709 744 433 469 625 407 789 881 107 900 620 416 701 784 37 75 459 571 414 219 887 509 564 249 297 6 932 839 885 758 503 351 406 905 418 877 282 830 99 466 90 613 541 213 350 25 548 143 896 991 28 370 7 870 34 723 641 572 980 107 279 652 639 553 190 639 446 306 874 815 656 983 683 228 563 1000 683 888 656 826 146 769 91 707 317 641 562 262 808 965 910 404 433 132 586 754 731 963 740 14 665 685 201 31 864 884 112 786 653 196 889 569 993 416 725 456 253 309 335 276 195 337 249 285 176 366 211 731 379 679 286 509 775 561 99 551 999 669 57 591 674 667 774 571 298 709 843 635 981 907 20 374 486 519 570 91 6 118 60 68 823 581 567 266 490 175 127 249 967 518 409 65 151 248 518 166 338 523 311 172 423 215 216 655 150 191 357 661 663 780 129 374 748 933 593 622 55 168 161 768 575 745 322 977 139 497 20 151 24 636 894 617 269 261 361 11 830 45 124 396 340 806 505 846 131 220 656 568 680 85 981 360 347 430 501 895 650 383 733 60 371 386 659 312 636 209 869 961 806 809 126 829 924 93 938 811 596 454 250 721 798 37 343 136 469 809 326 405 974 570 252 992 246 302 555 112 471 624 919 142 419 767 277 761 175 264 530 296 490 825 536 227 637 579 593 637 269 712 420 331 291 811 26 123 340 33 999 725 575 722 933 974 834 774 814 282 526 953 624 172 531 386 24 290 673 693 290 774 627 67 971 357 154 853 864 763 213 892 95 556 593 228 536 645 791 118 29 332 72 483 407 50 968 885 685 865 410 393 467 249 67 314 690 575 699 113 843 164 481 277 257 287 542 535 291 387 599 810 956 249 21 875 708 11 599 245 384 179 781 764 761 545 102 473 297 267 183 560 251 905 542 590 243 351 314 612 559 197 54 972 810 644 979 108 892 776 342 931 829 478 775 306 525 80 628 706 604 644 639 388 426 788 173 815 800 560 44 635 443 409 879 788 30 681 843 340 500 583 365 205 908 186 318 325 13 515 276 948 322 283 540 718 221 592 523 26 102 630 142 651 540 312 679 386 792 219 632 68 969 466 519 319 123 570 28 579 557 833 822 121 733 105 354 450 316 605 851 722 736 263 866 452 524 763 683 799 984 396 471 595 415 958 426 386 40 7 354 75 200 97 516 429 916 300 599 759 66 792 244 604 924 627 973 549 18 449 846 291 145 384 365 925 416 52 152 290 298 326 396 662 88 460 231 83 101 996 872 425 879 393 292 21 718 750 844 405 105 515 380 546 607 725 223 833 867 408 465 629 282 826 633 709 911 979 582 689 442 752 458 814 945 632 477 587 128 187 260 533 679 293 25 908 519 490 474 295 376 500 268 132 65 821 581 246 830 945 926 368 149 794 84 228 805 387 787 434 932 217 512 851 432 676 71 511 719 503 385 863 585 765 424 289 207 296 650 121 489 880 444 913 698 393 197 993 639 767 908 706 954 339 64 439 425 879 534 634 989 916 984 597 201 511 216 250 436 584 460 105 714 189 738 731 699 713 582 786 337 815 321 126 185 708 113 319 814 31 470 958 738 277 761 544 389 228 863 34 781 591 894 716 514 868 63 202 814 901 250 898 205 904 944 422 258 190 697 10 3 785 213 205 309 409 936 892 711 331 435 477 910 634 962 732 913 191 832 59 336 367 739 298 873 369 343 969 441 22 254 321 311 881 572 828 780 431 469 149 143 32 174 375 401 210 452 775 125 544 874 283 591 906 711 425 809 214 86 270 834 460 10 73 773 296 783 401 665 285 634 847 769 681 860 31 237 102 994 577 484 45 788 12 641 867 905 338 70 234 772 426 442 820 996 529 475 752 909 930 438 665 363 271 581 750 31 907 129 498 652 813 655 850 776 554 169 516 240 21 317 820 92 258 792 584 759 841 636 894 598 802 10 808 176 982 222 198 754 932 824 36 807 322 988 18 451 872 951 29 560 732 809 411 561 462 38 126 887 572 771 690 403 482 317 583 970 811 425 304 490 776 379 558 639 238 1000 523 556 811 195 15 271 363 809 307 180 619 337 548 864 319 325 834 937 125 482 638 456 998 4 147 802 717 448 189 548 204 623 342 984 808 507 476 75 299 798 105 770 215 574 762 323 812 960 958 473 727 830 835 927 888 594 986 681 693 298 265 691 306 455 144 772 849 397 399 488 210 843 232 423 380 642 405 704 484 417 643 266 59 568 430 257 629 881 607 630 544 131 803 306 600 159 413 489 933 955 821 909 571 390 447 108 67 449 68 688 895 31 626 893 849 756 377 499 183 283 427 660 360 935 582 494 263 553 248 741 570 113 617 375 781 454 766 356 641 466 645 111 574 103 456 938 791 551 66 295 26 273 101 286 20 922 352 531 623 687 566 422 245 180 608 899 793 416 913 285 470 65 149 2 539 142 371 908 734 762 450 311 817 388 114 935 233 761 731 91 286 447 465 479 591 908 593 515 732 445 436 588 509 214 812 341 738 840 996 392 231 828 33 582 415 106 45 394 422 483 802 632 14 650 437 62 694 746 850 327 54 314 81 359 422 396 571 675 585 47 269 863 648 191 671 755 798 974 572 210 41 646 254 23 740 332 119 283 798 582 423 949 650 545 392 506 966 60 69 648 28 5 738 975 757 816 557 206 175 828 447 190 489 156 542 638 879 668 405 754 82 861 313 821 353 188 884 813 834 10 441 136 177 744 156 420 440 542 141 608 893 243 287 401 225 10 607 549 802 563 835 457 753 421 249 915 568 274 277 757 817 368 170 565 115 898 447 716 738 931 202 922 165 281 455 374 356 902 818 208 766 872 46 599 762 692 542 129 786 528 454 196 454 454 992 783 824 230 495 928 584 901 584 207 856 380 996 16 691 970 230 850 584 858 647 943 231 1000 462 672 387 158 290 355 856 132 377 347 129 331 377 209 107 40 220 420 591 406 533 91 952 286 354 892 277 329 376 745 452 772 273 452 597 419 636 869 331 513 836 804 788 440 613 264 527 803 249 674 106 991 190 29 841 355 165 252 977 214 813 465 425 345 236 620 193 118 973 353 618 840 764 95 345 71 59 473 861 353 951 312 531 480 972 120 272 56 194 992 599 481 947 763 469 255 494 81 156 299 979 155 599 535 702 200 825 924 126 220 416 872 756 489 647 558 822 482 872 734 801 989 749 547 132 431 399 151 574 839 72 256 290 554 516 730 934 602 975 187 672 13 745 829 188 278 982 696 795 498 903 575 407 775 617 174 480 168 436 898 58 422 858 736 275 50 538 211 575 160 55 280 832 995 346 357 654 842 103 279 263 929 679 807 488 102 43 851 414 236 3 674 590 930 610 940 926 524 203 928 983 573 652 239 145 72 709 597 22 293 307 962 799 368 784 574 881 228 969 17 890 865 323 149 570 615 373 124 956 917 923 62 809 478 514 830 602 703 938 769 679 769 399 475 939 945 760 91 205 705 644 598 127 931 740 871 404 942 147 764 787 619 831 602 214 191 433 131 284 863 748 658 65 213 33 411 302 111 289 983 449 82 477 210 688 958 644 985 246 274 244 142 793 126 307 382 970 610 568 499 371 677 38 670 882 485 926 430 892 508 131 879 750 646 616 545 566 65 1 323 87 600 138 814 508 228 281 840 271 499 905 398 129 148 711 294 745 652 36 667 422 917 133 72 463 978 253 513 519 680 961 346 156 17 900 617 172 219 378 178 192 823 58 638 796 699 845 763 488 659 118 972 187 14 207 988 839 987 899 557 876 559 551 452 484 367 324 284 914 631 210 388 753 473 498 105 813 349 791 962 762 313 642 535 438 648 406 558 386 305 142 14 314 292 469 207 423 68 296 992 803 958 938 741 375 238 455 971 635 224 83 759 758 590 438 831 439 666 778 226 371 485 639 271 251 368 540 825 863 359 253 549 471 257 484 60 33 570 513 140 768 759 912 295 922 593 54 798 80 422 324 100 377 352 410 577 58 984 959 304 268 113 569 377 210 49 220 799 856 903 975 186 359 252 650 853 444 869 574 974 958 89 144 696 647 379 902 927 53 900 652 859 756 404 382 915 697 541 739 310 729 39 130 232 43 555 354 705 613 237 993 180 851 486 331 595 841 940 879 82 703 616 210 875 77 802 630 428 170 139 541 194 786 972 961 777 926 446 540 30 956 296 22 726 587 914 706 480 810 16 41 423 265 583 326 217 637 514 62 81 361 624 387 924 9 423 652 560 198 308 867 649 803 66 625 742 444 401 408 253 43 608 252 40 575 465 606 71 528 566 99 193 829 615 9 997 554 375 363 786 75 364 591 572 896 433 897 290 578 591 785 612 620 949 420 251 102 188 926 252 713 824 187 332 434 237 494 844 880 345 996 326 757 530 518 191 745 804 659 559 332 979 456 136 463 588 5 41 595 697 343 287 194 635 832 144 176 325 546 510 603 968 542 553 810 641 420 970 887 308 849 676 98 123 430 768 771 755 390 205 183 544 17 368 958 997 108 465 965 912 817 207 927 634 936 209 96 13 202 370 368 457 473 329 496 92 372 58 205 982 738 260 775 613 682 472 180 126 21 902 992 741 827 88 799 228 260 447 648 404 175 501 243 967 426 267 329 19 636 421 622 386 16 84 93 137 877 621 732 493 201 801 298 420 481 594 799 747 866 974 611 145 485 819 167 345 650 955 665 892 371 162 58 313 807 108 185 502 745 379 78 208 127 961 484 133 795 266 598 358 212 518 454 459 147 970 652 958 541 58 159 630 974 683 567 337 43 825 4 437 747 963 972 665 405 933 734 213 506 976 664 829 856 899 847 730 610 172 379 892 690 900 577 534 369 686 238 253 439 74 535 905 237 187 191 664 216 830 360 996 226 581 887 1000 667 74 357 529 629 607 15 775 170 34 364 558 700 18 103 422 51 246 383 475 793 536 928 180 135 460 141 612 479 790 131 258 807 658 290 690 6 594 844 540 7 152 306 267 488 808 249 399 17 50 911 603 884 412 185 136 865 841 184 188 424 682 587 805 702 460 508 376 916 158 71 946 221 406 453 634 582 728 993 385 690 916 727 455 121 327 560 873 913 696 253 474 605 447 265 533 454 605 736 171 981 402 900 795 725 430 1 576 777 720 993 575 987 334 117 633 607 228 353 585 981 280 443 561 16 868 848 480 472 523 458 919 416 400 6 887 773 105 17 320 817 668 930 604 790 434 833 324 984 995 592 932 656 438 106 607 769 593 167 625 630 875 958 940 993 239 383 422 891 714 438 286 578 312 987 342 26 640 942 913 977 764 865 378 53 534 808 563 107 468 888 887 260 131 286 966 151 426 868 79 442 519 838 429 686 586 562 67 447 129 984 303 658 777 30 701 914 429 425 643 839 724 359 425 184 815 824 977 821 675 772 999 677 18 841 514 348 593 70 625 193 21 438 397 742 390 929 206 324 479 202 535 215 443 351 190 873 806 326 269 27 344 751 112 467 415 10 335 141 821 268 802 420 837 373 909 173 314 642 276 227 217 1000 44 681 324 914 453 443 451 479 612 49 237 699 997 881 891 515 861 384 258 810 99 600 456 892 918 901 674 573 752 979 222 568 22 513 106 582 847 391 411 423 652 725 15 495 760 873 761 667 363 823 802 97 813 199 590 45 234 718 946 364 689 41 290 365 869 988 117 253 187 730 883 950 723 943 910 534 815 128 657 549 597 438 39 580 705 756 339 746 67 253 920 417 69 946 384 442 786 553 772 253 170 942 714 372 369 748 733 106 296 652 819 663 358 155 594 238 186 4 660 326 816 559 332 596 216 313 716 837 347 160 949 898 833 645 945 774 276 504 934 759 901 288 996 927 703 989 295 967 424 30 42 744 534 605 354 414 513 296 426 998 837 632 306 348 933 140 195 111 547 3 738 928 595 498 679 610 370 700 28 674 902 64 770 309 765 248 297 390 187 203 625 26 77 756 59 791 519 240 765 553 889 392 364 70 511 361 6 729 511 302 51 401 29 122 476 753 508 910 20 307 940 407 7 144 981 150 335 270 91 104 122 731 993 760 901 278 12 844 609 988 87 797 137 912 506 139 821 158 658 66 322 710 702 37 806 487 151 164 524 523 852 896 438 973 777 820 413 44 148 116 802 55 604 483 972 777 782 383 686 595 537 785 560 755 469 59 310 285 175 793 166 98 827 250 245 866 509 241 975 862 517 929 921 956 262 960 275 480 104 75 122 92 605 806 244 843 296 421 967 724 534 532 207 156 606 344 820 673 718 988 751 685 840 470 184 16 673 813 648 523 228 136 45 1 680 401 295 798 873 263 377 38 788 96 780 909 584 250 692 308 223 899 271 861 276 474 112 250 433 901 109 959 729 113 813 882 615 252 490 302 117 210 69 180 307 380 316 602 812 974 681 96 644 584 683 662 273 58 16 972 10 146 587 930 443 495 577 902 58 263 671 894 233 694 274 94 241 972 298 162 555 433 83 515 327 691 798 169 419 481 926 54 976 519 93 827 442 984 712 167 516 678 1000 445 691 534 846 290 879 747 742 290 859 865 156 28 9 991 968 241 948 206 74 885 810 330 701 702 979 328 871 981 852 989 848 990 307 909 745 203 255 283 444 120 691 527 532 119 632 118 868 24 345 538 252 174 103 450 347 122 750 728 318 482 647 839 819 364 821 75 522 188 226 974 263 634 395 856 25 648 360 690 565 239 238 146 817 117 847 116 756 587 596 961 457 563 538 767 900 421 725 67 760 910 993 748 86 542 716 527 861 362 513 688 510 524 739 249 361 391 753 664 258 315 430 524 598 384 588 368 735 863 174 659 658 165 151 351 895 402 476 663 491 916 749 830 331 354 651 57 516 288 519 445 193 361 553 440 247 670 103 301 103 232 342 170 933 246 28 235 72 583 430 904 132 538 201 223 426 134 914 267 22 185 172 673 268 37 863 897 352 540 497 849 945 154 821 676 504 49 11 180 194 390 727 591 486 773 7 309 88 652 513 628 206 632 140 468 177 406 543 69 80 435 435 36 840 547 639 827 474 926 854 946 912 523 87 133 732 460 689 848 994 668 141 96 140 222 663 733 220 76 169 944 447 599 87 524 598 945 575 918 204 348 355 94 954 748 443 842 351 916 865 369 520 974 942 900 596 699 526 883 250 4 775 915 204 428 282 726 66 219 561 706 795 91 371 702 510 177 770 549 577 793 795 381 956 993 435 29 683 341 634 1000 400 295 908 431 61 424 933 745 33 354 432 563 323 866 600 523 324 648 939 696 509 238 329 726 990 641 140 548 291 20 573 231 910 937 866 123 853 83 127 624 277 954 585 939 365 607 209 680 585 90 11 809 997 202 575 162 762 334 555 295 264 307 190 560 988 767 660 490 527 141 114 31 921 321 677 948 267 451 170 623 951 500 170 823 712 652 151 353 331 834 578 557 934 873 772 788 395 998 360 997 500 263 437 27 64 464 52 792 232 837 104 223 366 554 607 690 21 947 428 448 511 245 161 109 149 345 892 911 638 2 624 165 160 542 429 728 836 763 957 255 443 322 356 534 182 334 40 831 928 597 954 78 489 472 377 104 353 146 971 408 376 320 225 787 694 678 194 283 927 783 485 396 1 488 659 419 604 404 711 105 937 126 131 598 315 384 32 292 714 281 467 238 927 560 407 419 839 936 844 359 134 814 992 567 327 595 724 566 294 997 926 110 457 339 969 187 376 893 443 882 650 522 423 87 399 24 789 93 713 647 487 810 32 37 30 952 751 790 784 448 98 462 280 87 699 877 999 194 449 846 862 714 843 130 519 876 318 6 989 28 685 498 824 793 574 554 307 613 196 240 441 57 629 767 390 597 848 690 76 920 789 84 922 640 825 22 319 536 276 454 124 484 482 273 477 107 512 91 701 501 168 423 587 733 166 166 919 96 914 571 414 603 652 58 51 195 298 46 110 113 927 941 453 566 95 770 508 798 789 706 711 251 654 144 397 790 470 940 765 577 302 18 615 816 562 405 461 165 83 372 570 733 860 326 915 18 281 456 611 427 745 227 775 347 54 672 928 723 995 812 58 475 612 560 348 207 15 715 995 738 281 84 242 554 678 127 643 230 827 627 999 192 148 282 928 309 203 564 173 242 349 783 967 11 383 533 121 963 175 146 467 425 976 409 100 889 240 55 744 86 809 636 308 212 21 254 299 867 635 560 934 291 983 132 248 987 459 97 748 906 959 555 26 860 944 165 384 289 185 22 722 487 259 412 470 850 207 3 906 787 248 215 708 613 468 305 919 720 776 459 466 219 778 495 505 947 545 764 488 974 995 899 588 818 706 662 850 436 765 737 537 306 880 638 501 522 736 187 203 900 679 174 15 543 522 495 89 293 131 53 67 862 989 685 611 158 458 351 825 604 248 803 519 352 237 398 396 405 305 309 118 128 480 62 306 519 787 421 246 79 522 430 803 992 113 374 207 424 554 122 658 321 442 553 233 720 731 107 421 674 955 194 57 85 762 667 894 846 391 378 913 587 894 56 311 158 466 832 185 70 703 941 476 793 145 658 539 228 251 743 947 848 194 866 569 781 162 442 407 647 991 533 281 599 596 112 984 70 186 368 794 379 937 422 290 1000 365 506 266 476 546 335 184 865 603 639 607 593 784 569 935 160 741 173 425 617 373 244 61 136 483 445 721 510 302 958 413 304 367 23 6 7 970 451 339 482 207 613 167 191 65 785 603 348 929 629 590 781 72 860 640 786 63 712 977 113 583 308 523 961 956 987 663 420 363 193 779 852 13 625 191 563 197 977 978 403 916 375 531 952 825 209 10 846 442 496 43 689 212 244 623 672 970 125 261 811 242 971 452 3 945 922 221 462 196 941 122 156 356 123 569 284 215 831 898 832 933 762 526 225 315 906 626 803 317 279 676 11 547 488 299 248 295 839 707 803 573 348 556 714 957 28 201 721 114 562 471 28 61 764 282 575 739 92 301 373 640 203 525 334 528 429 782 209 824 277 830 892 595 892 133 355 993 339 462 309 700 826 853 704 611 938 763 221 855 799 313 631 759 360 678 560 313 321 273 449 920 791 299 44 184 223 544 866 61 654 381 922 710 416 619 526 664 767 608 120 534 924 485 743 577 468 662 447 72 963 58 792 103 129 190 390 602 758 306 241 45 901 467 783 480 20 304 268 737 100 133 436 232 380 960 334 98 991 535 458 156 882 311 76 571 741 412 654 168 731 214 75 419 534 32 615 25 338 494 735 736 593 982 812 758 116 838 516 195 856 686 567 761 438 682 88 561 21 363 951 710 222 570 405 781 40 91 173 486 81 884 268 953 227 509 202 832 748 291 273 715 778 306 659 309 852 113 277 276 131 803 866 144 514 705 579 67 708 774 952 92 729 440 526 231 27 929 553 215 308 981 176 468 931 529 396 456 225 595 168 255 123 736 483 602 62 292 373 583 873 308 611 665 433 855 909 528 903 978 194 491 38 512 279 989 330 835 376 712 652 661 482 555 36 614 81 209 570 21 701 582 791 694 999 680 193 259 237 761 321 112 154 558 10 183 656 6 113 769 420 866 124 864 290 51 138 510 603 99 532 724 440 81 473 313 171 501 253 768 156 659 936 150 107 313 368 323 588 778 999 6 151 272 8 774 140 985 760 959 429 483 638 435 16 435 96 412 366 14 719 784 142 734 330 739 591 1 514 799 574 461 96 655 945 542 212 634 808 443 289 195 950 305 5 937 131 710 525 33 458 373 215 4 421 575 852 50 504 417 902 54 48 879 633 622 16 591 47 301 244 578 948 775 84 792 416 907 23 662 150 139 476 991 237 340 280 629 3 168 47 451 90 134 217 245 616 949 390 227 284 337 273 176 231 936 441 707 829 19 782 890 497 734 227 478 155 750 52 656 108 750 393 590 703 745 771 146 301 274 810 450 1 122 912 220 842 642 852 430 530 172 177 494 836 762 787 933 101 796 302 155 451 629 372 246 781 734 212 193 657 959 956 129 836 27 218 416 64 271 624 490 343 246 309 786 289 931 627 579 175 992 736 268 641 876 194 119 779 737 437 872 472 555 819 487 665 840 475 438 429 848 122 491 913 789 466 254 527 88 592 757 268 574 476 641 106 886 888 535 244 407 997 669 67 317 906 657 453 291 453 182 783 853 992 482 349 382 327 676 501 240 85 285 935 899 770 233 677 158 45 980 518 879 486 771 424 480 231 903 217 74 338 518 970 558 439 979 799 389 984 671 79 35 794 584 748 44 147 446 841 827 484 347 381 797 183 220 139 487 846 745 662 665 598 998 427 163 295 232 274 886 626 607 319 239 738 564 248 405 38 716 424 479 635 564 197 511 560 931 998 222 327 881 877 500 599 276 246 46 977 644 12 127 658 669 908 520 700 522 460 594 39 747 29 572 855 120 206 770 517 129 7 519 279 335 676 647 789 898 67 604 391 169 47 670 350 247 639 472 152 403 223 881 530 347 969 989 24 591 161 22 402 860 526 510 806 688 453 902 181 185 210 388 755 748 339 289 7 963 688 586 644 43 520 670 914 200 21 193 290 879 556 176 274 45 991 822 134 353 800 540 946 951 859 441 682 371 202 426 290 970 574 883 639 492 605 738 790 939 854 557 8 998 251 903 679 674 595 235 142 869 331 131 573 774 54 206 709 143 421 33 459 532 510 505 451 39 572 791 634 486 868 884 357 66 370 712 153 560 538 477 295 71 130 402 247 119 267 77 496 340 506 170 64 170 504 881 618 513 488 749 622 17 472 554 404 266 667 234 270 324 261 838 174 957 561 41 294 898 94 68 814 398 691 171 16 605 355 334 314 547 368 105 817 551 353 738 32 690 85 485 937 2 114 177 483 417 542 428 612 939 32 609 399 828 493 844 521 825 728 923 322 599 132 655 128 364 752 250 539 524 479 619 377 112 689 183 260 498 773 517 787 882 857 570 228 349 793 869 196 947 742 491 995 872 689 124 27 33 548 443 342 220 242 111 465 856 16 33 227 277 416 307 531 12 928 741 449 716 827 276 313 348 988 91 820 653 200 161 20 795 949 900 493 909 152 818 582 298 110 600 714 89 680 158 749 356 965 722 96 391 56 638 211 988 231 520 729 569 26 900 544 918 435 348 88 676 721 164 221 71 641 33 248 23 653 581 630 993 611 334 294 123 990 936 883 541 802 335 90 649 143 743 772 493 845 57 215 905 248 499 607 699 779 669 348 668 743 345 212 352 461 685 968 202 528 985 218 532 437 452 111 126 404 533 30 42 7 502 896 64 443 168 153 350 481 718 951 526 432 86 945 338 294 462 203 853 671 950 702 646 960 320 648 651 664 693 752 257 423 407 551 433 717 880 298 400 929 201 649 697 123 694 337 583 172 418 648 441 375 521 339 587 805 293 816 105 401 2 319 351 90 829 870 422 196 393 585 848 54 594 927 713 549 410 183 980 615 944 500 422 523 99 275 512 567 566 937 476 160 617 70 505 761 231 169 690 751 656 44 297 997 539 175 297 351 957 632 381 880 691 603 121 918 491 175 121 624 498 922 169 135 122 591 139 309 392 323 427 550 371 531 660 618 617 731 157 365 567 884 306 65 243 209 631 277 795 116 735 922 655 615 445 419 641 536 514 665 178 395 792 74 712 407 599 315 209 165 686 52 273 231 296 55 111 634 813 916 652 86 23 465 751 998 395 903 770 111 458 563 955 106 408 909 923 664 497 805 354 968 14 122 631 537 716 966 77 278 80 124 231 702 229 673 913 525 422 942 677 365 473 129 36 533 513 187 476 263 297 600 977 982 931 182 668 135 519 103 23 631 556 245 629 613 246 416 177 659 684 582 371 465 140 350 230 136 293 125 251 903 609 393 192 352 353 833 334 577 8 192 29 460 55 273 481 457 769 514 552 347 396 405 471 749 893 146 854 668 184 822 451 183 88 343 131 794 887 431 694 318 660 652 281 415 613 817 590 336 491 663 368 685 108 731 309 718 170 687 157 610 304 669 892 822 565 479 572 573 275 259 283 41 754 41 766 635 37 304 492 793 884 247 715 126 188 172 992 704 884 105 697 70 610 540 373 139 217 142 944 196 346 517 847 572 524 189 473 514 939 992 731 806 140 143 603 507 458 37 777 845 244 394 995 440 66 825 468 575 971 469 237 133 429 68 70 247 907 446 349 549 774 121 485 978 369 278 147 87 551 906 302 793 893 182 565 374 238 844 51 150 203 140 504 337 857 708 498 145 624 716 564 800 822 900 500 604 276 818 613 858 826 394 744 808 48 113 932 441 957 226 323 307 510 572 543 514 478 438 157 307 586 263 525 381 407 60 782 697 143 184 82 606 624 660 582 299 339 783 831 488 548 453 961 804 888 707 69 269 476 782 462 97 816 260 669 706 213 964 178 456 998 722 548 355 7 204 308 698 121 106 663 87 324 547 564 667 870 425 246 539 631 806 324 233 36 419 62 197 509 752 642 726 339 721 593 393 168 582 213 316 754 361 6 305 482 357 359 629 765 218 993 43 639 286 59 198 426 913 976 252 971 85 484 959 75 582 890 260 655 233 86 217 449 946 166 991 505 705 597 856 818 861 9 1000 816 558 595 943 715 931 895 964 991 636 62 968 699 955 713 899 799 780 976 474 539 244 968 873 649 675 599 565 910 574 269 585 681 405 174 694 762 349 184 274 639 934 874 874 220 781 667 384 920 762 167 839 107 221 284 235 962 436 278 951 284 748 789 467 934 137 54 270 558 864 578 312 504 79 710 132 276 934 945 953 52 822 676 551 185 872 359 300 38 520 751 954 55 536 866 84 532 410 364 781 21 735 273 685 536 617 45 269 176 306 905 213 989 737 650 280 274 759 340 719 866 189 370 992 72 981 206 396 886 735 578 552 421 971 455 642 396 608 981 86 964 1000 841 604 774 490 404 783 908 735 568 439 987 937 859 162 296 904 935 624 327 925 663 396 830 628 135 589 867 687 461 321 175 272 477 266 608 875 521 421 726 312 896 995 92 958 553 775 816 390 137 213 759 782 179 618 508 755 90 840 103 854 102 821 334 171 899 160 99 839 349 769 173 776 336 880 231 497 934 342 21 130 769 848 403 29 325 414 103 306 893 843 503 750 928 813 659 651 551 321 424 635 263 565 992 281 503 793 372 312 396 393 887 302 50 964 259 544 345 907 855 79 330 909 893 254 237 324 894 856 423 427 123 567 135 884 743 186 396 342 683 556 171 137 665 966 140 629 411 922 864 892 103 354 168 37 875 142 348 247 564 33 475 174 447 459 761 610 240 886 875 934 58 353 906 881 816 542 258 912 259 653 302 410 744 926 301 884 135 385 954 665 463 243 447 45 957 543 903 321 617 986 767 842 401 38 410 115 496 518 376 617 507 331 724 984 980 221 553 730 99 643 77 300 387 586 38 742 231 685 885 256 401 935 688 233 481 165 444 284 494 37 105 652 869 409 273 90 990 366 458 531 649 11 130 263 696 867 465 404 513 678 254 799 627 543 344 716 157 808 350 832 355 788 456 535 149 710 946 612 183 101 332 299 929 533 288 117 327 81 24 986 564 246 962 67 49 807 536 919 283 92 567 814 173 935 708 89 857 808 560 966 821 216 346 385 552 163 849 19 690 125 524 674 738 275 341 208 895 838 157 475 262 311 189 276 408 175 369 332 966 352 75 841 765 62 240 987 710 489 252 693 339 649 494 606 965 579 929 234 857 878 349 803 21 805 981 533 528 708 72 555 121 609 823 878 627 279 305 312 142 957 103 983 442 865 781 586 326 597 238 829 305 699 241 123 985 908 73 616 464 472 601 223 316 842 317 607 497 833 217 374 257 719 951 931 368 968 515 266 346 466 810 324 289 240 78 304 967 927 216 241 598 806 51 976 968 796 840 908 580 541 211 99 731 744 863 161 404 762 816 823 584 775 848 388 660 345 978 840 166 740 127 889 95 885 528 876 495 948 857 886 464 427 84 579 661 893 17 1000 99 880 609 433 807 886 513 37 228 257 218 320 388 543 327 836 578 384 657 65 308 189 771 117 421 669 886 281 225 390 3 386 975 1 577 827 798 296 722 568 2 521 177 973 103 925 857 375 769 269 59 962 897 375 62 566 729 978 463 356 600 838 918 242 163 229 840 936 293 34 227 45 93 578 446 763 832 297 799 167 834 6 197 921 953 585 921 752 234 858 785 556 63 97 121 218 839 439 224 474 115 871 43 950 583 829 169 727 965 527 240 205 10 835 677 47 724 949 584 550 503 190 399 751 238 920 320 30 975 982 458 578 227 129 362 569 401 755 550 294 980 19 343 864 182 826 41 4 417 766 814 245 810 763 532 134 747 74 282 732 558 408 136 751 964 176 752 333 129 621 842 967 593 300 805 276 211 101 925 446 485 547 20 680 3 387 468 311 398 68 54 953 578 367 562 29 827 236 996 937 628 79 338 271 301 164 333 22 525 875 491 613 779 979 471 323 834 415 447 773 381 240 987 697 694 525 767 472 783 862 429 909 667 697 418 350 384 280 225 936 599 519 940 559 463 60 532 315 241 227 865 347 813 538 261 667 677 16 716 684 569 571 782 585 564 337 30 922 489 899 270 541 545 672 66 971 237 700 16 390 774 88 38 78 911 798 788 288 145 564 860 882 824 889 850 951 830 171 512 798 777 966 707 658 250 686 733 344 98 288 848 9 711 781 648 488 515 414 466 431 496 24 111 152 565 367 482 848 626 486 68 382 942 816 714 566 681 276 979 899 11 408 860 683 508 743 917 630 657 492 123 282 414 405 390 609 729 70 218 34 907 260 975 303 249 990 76 517 168 742 164 227 688 393 372 5 647 290 399 237 539 421 379 184 697 509 403 935 241 131 833 191 939 767 880 105 418 754 190 328 538 604 284 764 659 331 472 329 121 736 821 604 290 126 448 456 298 915 493 983 976 884 944 671 874 507 371 8 784 56 565 676 92 974 667 233 133 795 256 470 356 50 939 766 804 402 875 978 598 987 44 84 722 933 724 267 273 218 937 376 952 302 127 805 807 584 885 738 734 985 174 635 621 953 201 748 261 818 465 82 233 495 428 927 837 946 765 835 781 291 156 894 973 881 302 817 840 187 536 954 420 535 730 317 837 279 192 302 125 265 926 740 925 842 189 695 329 211 643 823 470 642 30 45 748 441 624 44 408 788 163 176 540 338 47 777 773 973 134 412 39 143 302 448 159 31 426 81 385 725 964 860 924 598 486 400 392 101 708 231 444 300 597 617 806 239 291 790 610 336 684 622 620 73 231 642 510 364 816 290 577 959 518 729 23 356 326 512 345 716 419 856 248 510 673 795 375 53 944 382 63 780 27 274 56 998 205 868 233 943 332 371 256 921 108 673 301 18 262 514 7 327 166 237 770 836 335 305 938 482 564 310 120 487 952 234 134 738 858 746 364 153 62 250 147 784 58 535 25 754 370 882 967 510 2 120 793 388 556 395 672 709 596 54 316 574 854 24 224 44 742 4 353 457 475 668 911 201 295 728 400 835 124 892 573 74 262 464 308 898 666 325 865 809 776 898 758 767 501 907 433 102 124 638 843 576 433 104 122 788 467 720 139 782 144 837 467 63 573 783 377 373 197 578 802 83 788 707 419 435 416 895 955 792 503 276 318 278 73 283 638 122 874 842 792 420 936 626 343 871 845 545 125 541 27 481 909 701 620 981 902 769 376 352 196 973 691 194 337 244 910 597 962 735 337 495 657 92 564 752 443 354 72 922 140 510 152 233 853 135 587 870 41 946 402 908 279 699 253 440 930 584 938 543 662 94 410 113 772 934 588 164 195 918 159 312 622 440 471 619 362 702 499 343 288 353 716 120 49 236 597 30 900 367 495 42 754 153 584 15 929 952 940 498 950 643 310 291 673 924 618 257 749 377 805 196 291 45 794 224 219 47 782 469 725 474 535 676 703 210 317 405 170 559 991 764 476 855 608 787 473 991 97 798 936 960 404 881 146 821 777 504 930 310 750 353 103 286 948 500 156 258 269 92 254 917 234 354 376 518 987 892 821 2 577 323 996 932 298 407 176 724 671 667 842 756 550 617 606 422 995 665 314 434 272 720 686 70 521 161 181 166 57 816 893 704 53 97 497 226 799 247 158 312 172 865 670 201 170 903 693 491 774 900 538 353 881 798 762 849 165 408 909 160 590 852 885 287 187 571 115 169 692 548 127 764 857 723 320 583 265 569 231 547 162 163 398 651 780 943 794 436 240 897 869 870 111 434 211 287 543 437 971 908 197 206 763 665 750 551 661 562 158 936 496 72 559 97 101 478 253 586 188 413 310 477 868 469 6 510 213 780 740 182 204 361 341 756 657 4 449 589 864 179 973 837 125 278 957 666 838 176 171 293 285 893 900 132 682 649 396 978 531 927 952 504 526 391 471 963 670 460 277 785 214 396 880 965 509 863 845 835 995 145 617 388 297 791 991 919 580 989 45 25 573 288 989 96 537 604 163 793 744 499 817 516 654 820 564 25 877 918 979 16 221 375 504 882 57 994 996 265 195 757 870 857 528 492 867 76 742 608 157 769 956 977 688 647 247 122 56 383 336 340 847 478 988 599 292 976 10 937 395 928 496 561 927 34 769 16 632 473 177 292 236 753 479 628 947 1000 580 456 459 103 369 729 975 216 629 162 96 725 204 746 785 960 159 852 750 245 923 752 334 138 762 712 140 898 109 378 120 51 865 751 271 272 539 805 110 932 319 616 613 934 615 870 129 605 988 250 739 212 374 199 936 316 596 533 539 238 855 976 836 127 975 167 757 857 167 190 718 42 107 98 969 361 627 940 662 694 261 439 466 623 119 93 927 209 594 743 264 541 252 855 100 626 466 612 912 470 427 353 599 52 757 881 519 752 156 137 694 300 946 163 737 730 255 490 466 241 534 408 582 840 828 524 159 342 274 633 891 946 363 948 378 454 740 396 969 31 417 992 326 807 240 355 883 836 333 815 95 582 987 495 393 250 718 658 555 911 818 806 506 839 19 808 991 842 498 620 42 807 539 570 583 756 275 710 128 209 417 288 599 709 621 519 635 49 489 574 655 299 515 645 814 737 357 12 845 990 62 617 945 993 308 977 677 403 833 550 371 606 177 524 373 383 709 848 608 940 31 101 204 875 359 563 638 701 813 293 574 572 19 750 539 318 602 676 713 988 189 950 407 868 483 411 286 840 464 792 599 651 21 681 227 287 731 41 260 432 997 710 974 506 586 893 493 629 940 580 729 209 189 705 213 449 648 631 928 271 105 765 895 548 418 898 143 785 906 282 627 512 637 47 775 29 411 742 845 905 742 347 992 317 313 250 929 21 866 656 584 833 330 452 845 473 344 989 529 755 654 477 76 982 414 602 274 124 655 554 155 76 309 672 349 567 201 602 968 210 535 458 833 397 835 667 129 634 719 602 196 909 109 643 254 123008698 835383624 900036758 771700693 215412095 711048898 230762607 685388442 423395951 185742886 176962110 743324316 394808520 777040422 572614753 503855107 664237833 488813849 486790702 345661048 698361742 112271255 674673906 974426757 238559485 221089128 873994937 317287018 590999238 580435843 725642043 385070454 332796672 859907952 647222649 137451490 232640974 732565318 579026165 471948101 256859673 471276343 636015782 717244794 900128372 629932316 734356708 193065557 433721680 904518885 740416295 506179277 463678111 680180744 196060339 704395350 662129307 918117480 655291756 805801017 758393008 124723868 965839303 524516676 823830171 133996424 287059824 423621945 647929217 910087996 401188230 746112541 875498974 521396738 280680095 307260188 629040494 360465899 300892408 542415638 512296692 260049233 116909320 798174068 707171047 914480805 642516279 286596664 829990529 693861173 398446774 421175222 311474628 371991504 607698658 214769363 195903521 262273428 174694422 505708810 495356605 440359652 755919641 525326012 764445491 162532976 906318239 698222948 570860709 241896500 892039320 818589300 573092356 884431673 890399009 777019507 614357665 648506981 276379663 809398234 528839487 183884604 589336205 790110072 890562957 580275559 920174733 715281385 157713846 678792555 638227905 722509836 896489601 532757817 790490346 446918718 286111296 894603678 327969196 300164159 320969677 686206068 146874437 445235359 353680565 722645665 439294166 824016562 322633003 928285802 505262376 846262119 475005891 832944682 364445439 931607847 832589802 820086803 197848726 951779522 363876681 962793805 395264709 229766766 191671302 159514541 728098684 493896168 441437305 931398258 726083812 264866934 799414192 906671250 146331702 906513699 643819042 676148298 415550054 521612290 253263426 880724442 646875639 711401056 157644007 139500453 808478073 444724765 437892069 328014609 664474098 781299105 668391227 922551163 915123170 471514995 335081151 823415887 674841341 138225594 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1