466 0 181 803 177 773 72 134 171 53 228 796 171 415 79 65 554 977 659 164 635 303 369 85 812 449 593 772 210 363 898 706 828 430 860 357 555 283 490 77 335 718 224 858 484 302 922 37 279 932 552 913 234 921 350 397 369 942 520 931 656 769 636 835 199 847 191 105 129 681 181 816 750 404 673 233 706 946 621 984 229 172 248 814 92 597 562 813 890 81 743 897 850 730 732 400 928 274 504 408 306 684 223 55 87 247 639 144 544 611 479 124 783 727 937 226 675 498 390 917 579 132 813 780 213 896 179 140 170 682 548 827 717 122 882 155 721 872 299 264 483 777 388 617 855 676 842 882 526 232 798 456 715 962 235 928 210 765 419 379 446 966 557 514 440 790 668 160 662 318 423 496 447 162 112 653 190 953 534 715 536 683 170 603 645 756 530 854 520 948 584 317 266 140 830 705 930 849 864 943 167 638 438 613 152 549 265 341 853 799 407 741 833 576 343 477 683 872 682 202 171 265 870 788 757 699 492 38 547 707 980 65 697 769 677 848 669 294 540 521 444 946 613 276 873 955 753 555 178 786 108 701 51 977 488 159 27 980 196 573 38 527 638 734 295 666 933 963 959 472 835 402 417 448 678 641 754 782 195 284 567 654 984 969 630 823 127 656 154 674 581 192 200 570 925 846 235 210 160 194 681 995 947 450 794 976 90 899 109 637 534 676 290 517 996 272 340 475 927 493 148 859 36 700 428 313 897 663 522 57 208 202 403 506 3 548 482 93 446 590 729 332 617 370 848 613 641 539 439 568 384 586 778 419 637 206 83 534 868 604 590 427 158 344 932 160 891 765 604 688 707 684 19 323 54 219 287 694 757 725 613 492 663 391 263 651 596 345 184 815 301 125 593 458 468 876 969 358 641 925 46 347 608 64 21 661 634 308 355 391 384 319 234 398 709 496 49 656 193 232 470 493 357 62 302 824 290 622 534 930 546 579 276 154 994 648 814 628 955 520 370 691 839 603 88 899 451 136 555 643 720 24 487 428 438 788 251 727 761 136 8 307 714 635 460 60 282 625 0 39 589 497 760 279 335 714 718 233 164 206 139 158 925 515 644 352 304 783 954 382 544 90 389 850 155 23 661 566 656 637 604 244 133 715 874 819 429 944 404 592 149 542 102 73 56 745 776 359 880 81 740 423 170 480 624 677 854 636 242 510 624 198 105 757 912 331 927 340 274 330 284 422 224 737 846 279 481 973 990 712 53 81 134 223 561 109 251 414 96 492 923 720 689 380 828 953 710 754 644 983 436 927 756 659 15 601 289 496 925 278 559 977 359 693 551 919 153 801 684 249 645 959 320 685 338 147 637 47 900 281 381 335 559 136 345 574 88 634 421 12 263 979 340 621 23 891 891 528 691 927 128 687 885 447 372 574 593 8 972 844 640 352 531 199 839 875 124 278 860 896 641 123 874 980 95 249 870 338 776 913 264 903 599 500 701 970 73 293 330 44 488 969 395 18 519 585 245 994 214 104 889 854 226 115 833 673 363 55 10 490 319 625 744 269 124 444 591 196 88 920 239 575 240 985 945 111 921 189 104 134 292 993 987 870 107 171 894 821 225 903 662 895 879 405 164 2 200 754 197 639 25 787 565 264 771 509 374 43 697 830 176 341 822 514 562 280 684 455 452 261 709 113 155 587 869 318 588 420 423 136 58 447 922 974 63 44 483 788 86 179 617 261 871 790 774 432 421 809 886 872 69 594 336 224 532 556 893 119 327 668 254 736 114 175 710 528 218 192 316 655 722 284 267 593 74 40 376 846 201 262 70 269 207 757 844 739 313 89 209 639 756 463 375 221 989 84 749 559 627 416 213 348 699 480 292 124 871 668 970 71 281 391 692 839 147 535 929 459 623 138 450 730 952 176 951 292 611 699 850 237 466 415 936 164 246 228 640 468 247 609 891 527 999 582 717 497 468 646 308 443 135 757 172 86 284 122 377 246 172 579 834 637 345 769 153 590 348 792 409 946 752 299 824 750 232 541 598 700 186 905 142 672 13 665 109 296 787 485 893 310 415 726 947 759 847 451 700 194 242 461 140 993 759 963 94 343 855 691 394 392 596 887 63 960 551 0 171 608 689 8 500 999 422 226 297 533 72 747 584 617 340 44 108 332 155 423 777 497 277 819 890 669 414 776 83 726 326 254 333 15 613 832 365 34 57 13 918 480 759 502 97 98 897 556 781 51 978 909 547 255 727 788 275 493 563 357 218 241 610 550 607 574 381 971 608 790 983 877 621 93 730 69 542 627 625 674 29 602 582 928 208 308 715 482 800 630 839 17 870 800 566 476 374 299 798 333 88 132 561 708 576 643 129 117 269 753 142 649 354 723 576 914 30 291 395 182 920 585 198 141 737 116 968 462 414 765 146 853 248 706 912 823 348 40 291 968 792 784 969 498 506 544 763 887 186 157 68 457 94 266 597 182 733 564 643 146 680 140 350 927 197 261 101 897 653 743 216 444 526 184 293 383 728 55 270 265 564 337 722 9 954 318 190 38 234 184 183 913 323 884 192 519 145 644 415 149 739 631 592 616 166 237 999 245 643 620 510 206 308 231 566 262 900 755 651 133 938 834 398 612 69 589 483 565 584 249 713 322 231 305 938 397 893 936 641 535 555 502 93 862 84 658 475 984 765 126 468 54 311 865 666 379 805 148 944 389 396 656 710 979 312 647 375 556 934 15 443 840 517 887 702 952 544 528 935 660 5 755 714 315 971 379 46 128 878 341 516 625 348 577 603 660 576 329 567 509 696 9 349 564 895 402 515 791 929 450 450 286 556 163 600 526 893 997 653 122 337 520 99 685 97 53 696 24 382 614 532 77 623 232 640 869 985 154 659 266 955 461 551 862 975 502 388 220 499 392 341 187 912 791 871 360 844 918 383 577 532 266 5 506 850 996 374 186 149 385 451 456 197 1 317 171 503 56 390 353 800 83 539 63 873 762 774 68 679 508 996 562 125 1000 67 974 995 793 160 496 529 962 303 725 963 971 247 817 379 637 521 178 71 59 240 295 820 365 715 851 872 710 764 996 62 831 322 56 975 833 903 503 794 205 579 108 176 825 276 554 813 796 83 883 207 674 178 26 38 892 228 909 953 992 256 14 174 929 70 148 761 972 2 907 529 580 0 14 56 756 642 961 569 437 43 451 643 716 980 21 105 223 248 365 176 591 620 189 764 549 610 263 661 934 616 567 462 547 933 517 303 574 477 871 362 871 673 5 938 653 377 42 875 976 406 50 567 377 591 682 277 200 297 938 133 912 856 946 459 788 814 113 713 642 983 75 512 655 431 449 659 807 842 886 134 247 935 52 624 877 734 252 77 382 541 561 645 397 859 455 536 672 567 249 314 901 675 177 908 105 978 566 263 819 451 396 66 738 448 41 614 533 644 42 914 185 603 910 581 461 365 116 484 931 716 149 832 390 326 91 494 303 656 108 121 459 504 538 196 951 930 161 835 574 203 100 758 157 9 338 969 373 805 452 656 873 953 839 262 278 929 108 932 936 215 52 394 718 942 941 20 871 102 206 444 656 305 553 812 314 242 132 38 399 935 45 271 887 235 532 164 163 639 95 451 206 499 844 275 440 785 295 662 238 852 458 893 157 10 56 822 252 187 211 650 473 608 920 360 842 803 875 357 794 322 807 999 172 650 273 963 786 919 624 375 771 81 267 279 443 674 452 46 212 662 47 685 269 318 396 111 120 622 819 265 943 625 263 466 626 888 428 764 806 52 138 928 484 757 206 278 430 9 323 642 23 721 678 291 38 425 753 510 46 571 774 341 547 389 806 173 276 234 936 81 637 73 361 472 829 918 750 611 927 424 604 949 145 633 591 534 57 696 395 454 618 169 794 165 909 952 337 184 537 624 264 173 696 976 996 877 894 97 839 820 521 442 768 17 74 358 902 482 405 297 935 23 817 81 187 725 32 875 908 568 498 523 92 545 499 87 421 392 184 259 211 56 52 330 424 477 39 325 958 444 973 893 466 789 973 4 865 356 878 124 923 727 647 366 271 497 452 44 240 987 654 802 394 706 131 817 182 521 494 492 964 818 736 781 959 708 136 823 415 365 947 337 91 945 702 714 793 505 757 32 844 410 833 237 467 963 406 1 835 251 492 799 68 227 931 26 286 419 201 700 783 499 388 226 443 441 939 587 945 47 618 140 808 450 377 627 764 134 0 627 598 384 470 748 803 48 679 829 333 97 381 384 231 879 771 456 673 563 746 259 507 144 876 647 952 677 375 578 440 508 556 37 243 25 785 45 72 815 225 756 263 957 139 845 835 261 301 859 823 398 469 681 542 344 679 845 372 405 774 811 264 329 200 506 353 984 903 776 150 479 883 412 436 373 256 622 633 908 481 807 658 949 839 551 645 870 747 16 274 520 179 890 848 378 747 552 713 649 679 862 480 561 625 915 933 232 536 917 492 368 75 501 317 265 51 313 134 797 680 760 668 858 649 867 587 395 418 299 396 448 512 875 8 488 141 292 720 676 208 563 396 634 63 64 898 113 376 384 261 407 495 928 617 143 146 203 889 563 854 636 362 717 862 721 205 2 12 276 30 571 190 425 204 252 488 453 716 215 188 328 621 682 607 237 176 752 792 417 666 997 404 27 713 266 747 269 619 758 896 1000 680 85 424 235 688 263 687 403 829 227 82 802 908 688 390 436 439 181 852 104 529 255 130 594 872 228 214 491 337 110 490 16 546 266 250 586 880 289 340 709 867 422 510 774 109 899 209 900 432 412 3 312 667 485 905 538 64 119 380 401 580 870 416 125 135 18 710 366 658 50 74 524 823 935 649 931 186 858 830 969 621 185 280 287 21 185 177 84 303 556 836 882 777 252 358 263 621 420 629 278 821 54 153 643 989 801 925 174 10 107 142 631 291 773 917 663 957 445 98 611 1 934 492 777 537 202 40 509 621 20 786 441 73 290 435 61 90 359 586 100 465 79 82 107 852 998 769 160 795 219 771 147 152 614 275 40 815 314 548 435 685 685 227 758 974 661 170 415 20 108 514 836 186 595 943 389 945 63 549 91 281 671 237 432 284 511 823 99 177 370 885 861 54 464 618 379 124 140 794 495 247 659 683 432 254 625 173 550 687 73 640 968 743 228 751 26 738 926 476 914 295 361 775 701 824 744 79 299 883 872 146 129 531 828 913 136 804 437 685 490 509 676 809 603 903 912 980 992 837 456 906 131 816 32 831 991 127 262 641 10 133 138 490 663 317 0 754 150 120 190 186 962 50 861 770 652 115 681 632 107 869 87 364 352 254 395 534 596 521 795 588 882 928 726 724 942 42 477 92 162 667 277 123 68 490 244 720 604 277 703 62 145 141 425 496 746 171 30 341 44 824 928 925 103 5 1000 45 47 477 488 560 495 116 682 562 605 277 633 561 553 335 622 50 827 399 545 572 921 926 912 964 102 192 241 204 196 240 600 594 716 439 153 562 555 186 124 159 463 108 71 15 443 693 64 621 443 961 193 363 238 456 327 339 647 919 895 195 158 846 788 226 285 941 787 191 478 910 701 940 18 772 307 812 816 722 432 258 682 976 972 920 432 650 610 430 568 504 976 726 702 764 951 338 56 737 528 533 999 228 825 368 351 131 179 166 852 962 775 886 938 747 157 721 396 766 502 964 622 478 41 675 241 991 12 648 79 539 532 77 118 356 444 469 486 974 986 690 288 761 575 577 859 83 297 606 848 150 569 821 627 961 495 219 951 506 866 30 396 750 458 866 105 902 686 943 227 671 632 514 783 558 442 641 640 738 599 839 888 519 660 866 480 506 85 430 364 302 811 111 51 269 976 156 522 661 450 748 684 81 614 466 638 55 459 629 145 57 467 384 927 478 249 406 984 685 836 699 987 998 809 37 266 137 544 139 149 993 239 832 425 204 650 414 258 108 42 754 516 861 489 442 338 738 848 673 774 35 371 760 384 532 149 650 668 44 140 816 389 378 1000 813 581 649 227 191 756 620 296 623 480 785 416 818 874 615 842 647 1 213 407 385 96 907 386 763 950 525 930 690 255 929 503 187 577 81 377 684 52 673 658 532 809 74 701 682 40 894 328 41 106 86 425 201 992 810 315 294 334 597 983 940 525 837 127 454 269 855 489 673 879 147 204 687 572 256 368 611 149 696 651 607 781 427 159 125 236 826 770 922 422 104 861 298 293 339 751 561 194 592 233 72 90 788 111 661 395 478 623 896 525 626 854 658 52 12 782 288 189 903 561 610 6 773 260 298 112 362 211 305 953 443 728 42 583 838 54 329 668 677 224 192 654 0 77 849 705 441 982 344 981 884 904 591 242 29 202 539 140 563 749 796 516 544 875 909 478 713 315 806 380 991 382 923 996 810 772 700 250 105 44 231 341 299 173 582 327 374 472 818 288 573 613 155 116 488 64 945 552 378 750 283 720 483 205 715 293 328 766 894 785 161 124 125 460 648 706 138 373 177 956 13 749 920 167 216 759 582 160 310 311 262 944 382 744 149 448 36 828 214 930 612 374 405 736 185 405 793 675 129 970 982 141 70 901 308 286 660 889 797 321 200 410 265 933 154 765 381 541 944 594 470 556 319 227 643 504 631 436 530 759 757 511 252 178 411 559 815 422 799 612 95 350 21 711 283 526 475 663 67 770 256 888 325 926 114 320 429 96 107 310 207 863 820 458 392 583 16 207 356 166 170 450 516 542 512 150 68 338 812 486 108 419 373 784 344 839 103 125 286 209 434 492 423 254 949 815 836 316 21 543 834 190 993 349 731 856 498 150 194 661 635 301 79 360 84 774 550 187 898 835 747 332 679 170 937 979 984 124 647 356 666 480 897 10 180 979 866 29 129 59 689 115 711 119 826 794 892 727 332 790 562 79 473 592 248 761 570 583 236 216 938 253 695 834 263 226 812 480 254 292 890 942 759 600 412 584 745 304 311 77 445 224 507 269 167 106 29 736 688 616 304 977 868 350 162 482 576 325 961 829 617 202 123 375 153 534 310 898 837 972 326 633 547 832 901 713 289 281 449 976 896 104 952 764 453 465 245 28 789 206 209 405 759 331 131 912 216 793 809 405 764 486 37 663 669 938 375 957 570 175 284 466 278 587 229 731 51 473 110 839 30 318 596 141 1000 726 52 216 870 212 972 986 697 8 648 365 297 22 673 867 549 956 684 178 542 912 908 944 736 370 782 118 687 377 258 39 455 309 606 324 520 577 661 568 936 308 284 585 682 956 451 230 263 134 407 156 397 667 99 132 36 880 601 74 609 858 464 415 518 69 90 37 997 751 604 933 58 239 517 91 194 319 320 456 804 79 963 552 745 61 683 132 293 636 557 901 493 21 667 0 11 89 756 399 438 858 355 370 268 593 238 358 787 908 678 594 711 756 557 262 852 969 296 983 261 931 539 513 776 911 179 138 352 287 536 789 144 890 510 763 835 747 121 621 6 150 566 716 257 474 329 108 443 976 442 55 259 332 568 34 243 98 171 946 384 58 734 880 948 243 642 782 341 114 754 346 263 671 413 519 497 93 626 291 68 419 345 326 751 264 711 345 362 881 290 97 291 375 328 590 969 322 723 309 435 828 6 698 498 418 216 346 510 194 636 929 964 333 255 714 596 965 410 957 198 51 406 840 425 733 429 393 54 151 53 841 978 58 538 827 827 105 173 688 650 808 617 614 492 223 679 88 187 441 396 736 491 801 927 916 886 355 660 291 505 713 131 834 770 20 661 597 477 833 284 478 992 252 443 484 474 474 923 661 914 318 748 756 471 675 671 356 381 683 998 886 395 481 71 164 852 731 112 680 915 748 158 259 999 952 94 473 425 16 485 690 685 584 446 155 610 468 862 991 150 860 228 896 692 298 60 543 29 523 223 295 270 732 905 621 683 998 93 460 365 577 501 50 512 298 204 122 766 418 112 267 277 691 163 320 988 574 862 368 448 436 15 718 167 919 690 202 917 782 13 281 710 513 330 221 811 886 694 928 303 805 546 931 495 708 250 835 633 111 202 81 899 216 150 65 135 839 618 403 620 630 683 681 495 365 901 657 602 595 584 904 751 129 186 598 189 435 432 821 897 985 901 795 553 402 212 39 240 829 441 211 811 475 891 657 191 144 313 792 90 896 47 192 376 232 789 564 18 572 737 915 909 989 61 461 391 624 499 630 805 291 841 615 765 83 271 956 226 583 99 315 830 146 507 205 377 647 121 747 219 209 13 127 197 73 939 587 49 437 569 853 727 761 467 843 843 89 798 69 23 249 735 852 394 241 408 122 240 880 868 458 88 880 936 285 305 226 223 353 662 791 205 740 903 23 934 746 463 84 814 485 332 548 688 725 141 447 846 732 327 66 189 766 297 476 402 953 701 625 657 714 767 213 805 670 587 738 415 49 821 580 0 885 152 479 924 876 971 371 74 702 49 491 242 814 139 69 568 92 769 192 748 834 310 961 638 331 899 728 745 948 548 676 832 52 507 756 279 477 478 704 179 526 194 772 691 333 841 610 776 961 153 523 147 463 835 136 793 734 863 890 33 763 565 216 814 71 971 92 900 800 796 430 677 341 201 720 673 393 329 448 354 482 323 500 944 509 987 88 594 850 977 626 612 894 842 777 316 164 220 215 316 15 644 992 356 197 711 380 589 392 180 294 873 854 145 168 714 132 255 308 333 584 285 296 829 478 72 144 994 643 711 309 658 706 300 365 902 363 96 843 754 627 488 978 480 633 145 194 116 751 853 800 686 489 95 514 967 518 10 960 160 720 620 169 425 919 885 679 633 981 873 738 607 360 715 439 344 211 984 811 314 836 610 999 324 56 865 642 925 874 601 85 945 220 605 369 491 490 399 475 470 623 213 428 335 279 866 30 490 849 841 803 36 802 153 712 210 369 353 134 242 306 570 186 877 175 907 367 664 657 194 485 280 406 912 614 36 130 643 525 978 835 679 366 989 184 77 198 552 429 331 146 86 901 683 963 75 589 681 90 598 874 574 877 631 837 842 667 966 836 543 296 671 574 661 659 109 89 856 660 869 538 157 955 438 840 917 864 428 597 305 377 823 878 253 805 715 446 471 680 282 366 975 304 291 987 314 399 75 521 58 944 410 567 898 200 406 166 63 185 762 720 562 936 597 166 741 663 612 563 695 245 280 21 900 570 8 565 968 82 85 378 377 846 944 274 45 349 439 108 885 553 179 446 840 775 612 580 790 575 495 484 171 774 504 422 696 863 986 663 297 422 40 673 267 335 947 312 35 737 771 920 641 949 717 481 75 680 412 864 254 258 699 776 384 203 197 79 417 534 741 713 307 133 386 574 819 684 237 854 772 359 125 413 307 841 245 733 521 8 949 126 266 647 254 1 201 802 79 618 336 171 330 642 303 67 567 122 750 155 327 874 513 451 286 171 643 882 256 163 889 204 641 506 850 894 506 51 695 584 20 30 755 701 24 409 768 0 942 882 869 97 560 742 961 362 379 484 5 612 739 519 501 942 159 358 791 52 216 193 747 151 564 128 257 265 151 666 32 445 899 252 541 459 346 853 172 76 336 176 688 74 695 540 15 853 897 158 905 464 702 3 615 266 130 871 530 633 888 913 77 139 516 969 597 861 821 768 937 157 296 976 582 990 515 949 194 763 106 450 227 159 452 193 424 582 63 953 214 303 217 290 441 733 610 37 945 430 156 233 938 803 208 520 144 722 820 338 837 277 787 415 435 239 607 859 172 669 163 385 971 732 26 411 464 635 799 760 416 307 993 354 461 200 225 605 274 44 942 462 672 728 876 106 318 482 316 841 502 479 225 473 210 602 235 25 588 386 784 4 44 128 709 504 328 285 108 953 680 49 414 351 129 641 456 798 122 772 639 623 602 215 447 163 169 34 187 756 771 322 111 814 450 171 669 129 455 777 433 134 177 198 836 657 838 292 455 959 415 445 933 368 11 380 530 179 765 68 287 535 389 397 700 190 568 368 670 374 144 102 508 673 299 695 329 136 986 135 446 752 931 379 119 942 110 1000 120 226 67 406 760 808 155 459 349 74 826 19 447 322 120 306 994 771 1 674 906 338 161 704 90 91 434 560 384 895 912 856 120 978 261 879 137 767 689 486 840 866 856 287 187 975 944 532 97 944 558 355 282 718 58 723 160 491 634 896 385 545 751 504 875 363 734 11 130 422 848 969 287 703 607 826 30 551 709 126 846 266 480 127 335 889 849 847 731 835 742 115 379 492 970 253 854 55 616 983 828 815 304 115 518 262 292 899 164 1000 376 10 618 208 136 952 96 337 798 827 523 891 293 901 382 263 506 236 669 473 570 497 287 225 963 156 487 254 54 2 605 782 11 222 989 499 526 84 187 323 910 709 566 555 609 947 169 466 534 837 938 456 333 225 680 647 380 518 900 786 520 857 567 530 78 907 28 955 990 214 278 252 922 195 806 883 141 326 348 27 162 286 482 847 862 161 493 241 31 745 378 550 601 296 431 30 202 811 985 544 24 614 147 298 808 304 532 948 0 629 879 974 790 516 807 636 377 968 481 970 998 225 699 899 825 995 329 854 548 139 190 91 515 803 237 164 610 540 695 910 520 925 235 310 441 42 297 169 361 777 138 710 353 189 608 177 183 936 383 82 427 572 525 941 727 113 104 688 653 798 597 524 74 184 833 514 577 482 683 937 610 172 646 963 360 605 139 894 892 873 328 318 797 852 258 523 964 713 210 968 510 159 492 584 694 324 449 270 157 483 558 767 7 555 729 718 159 219 964 50 92 291 368 888 142 977 762 105 690 323 73 199 833 564 134 526 239 935 147 396 769 704 162 775 258 242 845 416 460 808 818 551 98 185 790 239 161 903 695 850 226 119 401 410 34 886 288 273 172 434 20 941 490 533 67 747 774 911 515 233 718 332 136 167 868 277 757 380 180 452 582 757 922 334 518 956 571 805 580 743 239 599 35 728 483 101 826 256 12 692 840 81 375 327 248 594 956 356 974 487 807 907 243 81 240 112 36 810 917 615 904 507 213 938 586 695 391 411 302 754 455 493 186 829 172 785 423 127 141 748 613 299 654 207 379 245 318 414 54 586 28 310 92 592 599 29 638 341 440 291 94 246 784 280 74 307 416 848 433 556 595 397 855 600 955 585 844 272 999 250 210 378 559 653 970 509 682 959 850 473 250 295 718 385 926 143 691 342 991 475 897 937 871 103 537 825 688 380 448 686 629 9 415 539 662 384 48 343 343 897 815 944 191 532 328 117 674 18 810 16 492 706 953 714 161 489 890 848 220 689 885 849 698 299 387 359 35 786 53 729 682 867 672 225 750 999 693 775 368 502 791 211 559 95 276 71 583 165 918 154 205 154 2 902 805 741 612 191 526 664 919 560 882 942 136 631 292 180 406 659 33 548 221 943 642 496 14 576 12 283 729 216 437 731 470 593 823 81 783 348 97 53 259 978 994 394 609 285 925 366 295 957 913 515 900 554 10 913 481 21 195 209 236 983 291 705 575 113 138 357 813 586 409 423 563 754 169 523 38 93 240 332 402 152 198 301 57 207 565 537 579 111 98 815 94 0 388 871 20 853 360 729 665 945 489 439 860 243 607 382 632 52 622 316 453 125 513 753 182 72 669 70 650 779 167 816 224 907 39 596 759 398 324 775 695 164 213 554 758 820 287 390 871 260 705 323 385 569 427 918 640 447 339 290 577 506 105 153 412 143 748 522 893 423 296 587 586 508 492 696 679 778 85 549 38 141 223 774 709 1 691 349 447 381 990 24 238 446 176 1 589 275 522 481 697 817 419 634 325 910 329 3 687 765 904 76 905 126 849 966 479 891 666 925 272 655 300 509 100 475 862 40 101 383 872 149 200 290 783 876 551 463 878 238 228 133 665 484 259 514 449 89 756 466 13 379 120 665 240 572 139 101 963 592 483 835 740 682 476 874 909 27 337 787 616 916 919 280 751 529 145 552 617 901 17 982 279 489 646 518 60 136 970 374 727 453 208 819 486 684 692 395 62 380 533 677 295 803 956 46 332 453 597 300 353 965 633 983 453 630 853 864 766 822 238 844 626 797 662 112 832 354 858 893 733 390 569 380 192 877 777 875 329 725 527 33 689 159 367 142 789 219 357 554 393 594 749 370 391 763 481 222 116 338 467 200 79 387 931 271 263 707 497 943 783 23 327 472 182 694 965 970 264 321 875 8 267 975 378 657 737 210 230 204 900 696 756 978 435 686 600 697 745 97 992 527 119 318 998 300 363 314 621 979 635 847 986 901 822 363 909 558 573 490 762 824 538 869 801 972 554 401 20 650 497 11 177 615 681 526 267 395 840 887 373 826 734 711 78 907 425 986 464 349 475 577 172 12 445 973 983 351 373 3 1000 221 365 528 187 397 406 453 792 597 692 164 422 777 226 499 683 651 836 146 999 662 75 171 26 871 143 8 573 867 362 573 439 79 452 625 475 857 430 266 805 121 782 226 249 359 76 931 9 263 428 8 925 854 178 950 725 672 309 297 538 23 221 328 453 25 952 927 233 733 545 38 205 678 615 453 36 691 383 45 305 811 404 581 664 581 882 740 604 191 37 493 565 609 820 17 633 771 295 866 856 191 903 60 868 517 513 256 0 559 247 652 216 409 55 796 73 987 678 164 590 220 552 82 136 161 901 504 145 23 798 362 878 989 264 938 208 133 802 463 43 48 114 258 457 520 406 881 506 83 396 95 654 948 176 789 460 428 292 604 451 89 966 680 429 581 969 989 65 770 451 108 170 917 717 626 788 122 858 294 556 253 388 209 200 916 349 11 695 640 615 145 81 932 825 509 512 145 497 577 915 300 36 436 568 104 413 355 578 270 648 133 874 388 694 426 655 42 436 349 34 402 846 114 333 22 974 845 166 823 773 432 122 808 867 41 911 631 395 488 252 395 973 126 134 18 903 140 411 338 488 444 740 333 557 424 706 883 268 872 705 392 303 178 551 522 218 814 152 964 301 404 710 625 881 843 642 783 982 405 472 822 848 563 506 757 987 212 639 606 83 343 998 737 520 548 610 89 361 762 404 14 517 114 990 397 308 984 531 290 388 2 463 235 565 968 991 551 179 629 156 613 323 505 702 194 53 311 282 765 424 686 778 940 151 768 688 458 103 570 99 490 572 561 724 488 529 67 390 59 47 897 24 370 402 725 563 806 35 197 570 811 234 348 750 384 467 790 841 569 711 940 410 634 852 133 121 732 551 510 143 598 407 166 319 160 890 233 965 276 429 534 86 14 233 188 749 51 329 590 619 39 881 28 673 84 513 145 816 63 7 958 12 413 123 330 572 364 563 888 991 343 421 77 357 654 616 105 704 944 46 675 334 278 54 358 714 566 503 529 981 509 838 992 273 312 674 196 675 588 83 17 930 855 93 638 508 60 95 564 355 492 238 689 770 643 398 483 561 900 363 541 760 200 884 32 511 909 579 537 496 661 553 426 868 998 415 375 57 509 290 764 1 879 804 770 522 201 604 82 453 318 974 212 517 857 596 379 118 526 915 613 539 819 38 406 816 453 132 225 313 422 988 313 300 143 434 173 343 389 254 147 706 227 711 222 436 658 600 905 183 866 517 721 685 907 126 852 711 258 76 23 31 415 336 330 557 769 503 252 158 108 398 215 687 460 437 474 117 388 378 300 606 894 372 0 290 800 850 141 510 107 569 533 137 983 220 818 892 340 672 495 849 780 892 64 466 704 852 939 820 591 316 471 196 561 843 485 361 692 978 222 150 546 106 638 880 677 455 123 17 127 617 217 258 861 280 723 564 483 13 383 74 680 206 269 240 48 106 952 91 435 526 592 332 631 229 211 660 35 686 676 513 302 892 770 162 524 492 725 6 856 460 431 535 665 700 775 64 157 78 506 591 603 97 922 586 325 484 245 359 521 272 224 823 515 993 984 38 837 61 396 692 520 826 227 536 877 353 951 33 782 456 975 385 904 248 322 228 84 566 938 604 837 161 426 351 506 762 741 342 174 488 33 45 313 611 580 542 315 882 926 97 689 901 833 592 500 154 171 583 71 460 539 259 973 964 961 478 77 701 819 250 188 203 294 853 814 225 394 128 106 319 224 146 571 56 737 71 561 907 5 631 367 543 889 339 859 850 816 935 902 986 537 442 188 182 294 353 407 39 481 864 709 56 10 280 464 98 702 24 5 706 7 723 249 895 413 107 96 580 393 998 565 929 439 104 111 84 457 869 122 289 732 182 696 93 813 159 191 514 535 547 572 541 269 820 435 33 278 531 612 670 880 528 951 318 631 413 401 439 633 874 727 716 55 423 809 868 933 351 733 467 897 304 7 517 475 794 549 752 676 512 774 555 39 76 872 21 488 624 460 120 497 186 835 903 960 995 122 893 345 855 359 593 158 718 461 633 511 361 736 186 872 509 740 262 936 963 283 775 586 742 246 434 279 433 688 591 427 810 483 124 16 193 68 173 910 529 157 420 241 245 957 113 105 696 726 41 10 8 815 947 101 61 380 732 493 420 322 271 229 156 746 244 348 814 768 258 694 277 677 934 521 986 398 977 681 124 17 691 483 184 989 936 596 369 667 88 140 340 710 368 495 456 963 842 621 82 451 314 710 480 599 582 465 997 559 145 120 927 187 954 110 176 889 705 896 907 144 35 598 206 754 444 13 68 286 633 501 736 298 211 215 896 792 31 892 702 176 363 629 714 669 90 241 909 795 488 816 290 874 0 765 495 979 209 507 46 846 139 547 581 788 109 148 684 900 178 575 954 705 290 582 771 958 671 363 866 817 203 33 107 76 798 601 55 6 460 452 851 950 350 783 738 458 282 421 710 812 347 663 516 636 244 638 945 266 1 811 83 555 195 189 630 992 141 36 349 600 840 551 550 189 686 287 647 319 59 356 130 405 18 998 41 613 635 337 878 987 147 960 541 694 500 523 37 641 910 386 592 749 288 493 938 325 779 936 644 837 291 125 594 660 122 986 272 109 322 149 447 821 461 340 514 960 214 550 952 123 287 896 872 927 388 161 251 519 96 246 707 738 723 300 397 196 285 668 304 607 168 103 779 980 794 292 940 7 841 243 481 128 490 704 406 878 864 656 748 311 254 454 48 976 106 796 171 742 815 827 700 983 281 478 962 74 769 253 432 962 848 912 441 337 616 846 566 831 853 313 142 106 119 541 433 576 689 604 317 503 782 369 837 62 846 151 487 967 755 918 928 602 829 720 291 796 565 856 979 417 521 472 875 991 12 307 566 52 262 234 555 43 602 391 456 448 893 942 766 648 859 45 249 40 764 891 187 328 747 165 96 619 636 322 609 1000 629 526 51 242 759 957 637 713 700 92 512 592 386 277 239 596 321 840 987 436 730 174 763 828 690 210 798 678 532 406 677 512 283 79 105 394 388 741 106 87 185 617 30 570 893 621 165 565 460 152 1000 541 677 114 721 366 675 518 43 558 276 71 69 558 150 174 951 889 266 56 975 450 24 4 19 916 976 184 832 435 687 831 328 363 296 48 728 971 565 771 528 192 841 597 750 342 122 52 230 387 460 556 837 483 912 207 751 887 742 582 674 428 413 1 790 60 400 870 30 964 992 558 508 184 506 257 878 979 308 459 717 119 15 553 602 278 112 352 516 853 933 189 281 697 541 422 757 940 643 786 256 634 695 763 818 200 371 695 178 30 153 247 149 519 799 750 148 262 101 664 115 33 852 747 82 745 168 838 684 163 975 939 796 22 53 965 221 423 11 751 453 516 997 601 386 147 350 534 409 802 197 875 186 0 400 621 267 144 140 456 180 302 783 118 450 804 523 414 376 945 777 478 397 292 826 997 677 973 698 562 733 499 758 959 685 158 579 303 653 70 759 832 724 541 302 173 344 824 938 71 120 714 549 517 357 374 865 386 698 915 947 782 413 57 740 449 566 670 752 218 740 510 402 463 402 703 987 97 878 924 167 997 990 67 865 698 441 82 83 490 996 382 272 760 438 11 209 3 33 312 572 124 821 973 586 574 27 924 670 256 199 188 605 540 255 469 238 47 902 672 536 249 53 807 9 842 170 569 196 202 880 768 325 52 740 262 625 119 537 294 374 735 833 978 275 87 799 512 133 52 535 669 301 588 827 309 781 996 877 977 549 756 744 225 807 835 486 783 953 22 428 679 109 260 8 383 347 158 246 831 210 780 851 510 719 678 818 500 673 46 476 574 153 571 798 311 405 636 93 710 657 520 740 117 131 747 499 477 905 744 660 114 876 510 623 594 187 792 93 212 189 920 785 693 842 582 3 599 217 447 308 226 318 47 342 448 145 193 277 49 288 936 162 163 797 136 757 984 279 201 547 467 121 683 511 314 616 513 912 185 311 571 410 628 617 103 428 762 295 56 162 583 343 324 745 139 811 853 474 442 54 20 260 526 702 771 839 318 283 103 502 946 673 263 925 290 717 352 403 364 407 564 298 749 239 394 240 402 247 713 843 652 85 102 177 786 872 367 455 507 469 308 452 142 922 376 783 991 80 537 354 838 452 651 939 691 44 178 444 642 890 286 293 974 387 821 112 611 188 918 117 656 578 920 149 851 647 931 841 726 819 194 916 271 196 854 961 592 31 404 233 272 41 526 598 779 346 709 389 885 978 857 893 555 776 41 758 423 324 598 500 142 144 415 412 339 620 724 930 650 479 163 274 519 40 871 298 737 931 38 622 908 895 514 815 670 906 572 444 229 521 296 371 664 710 134 3 682 858 932 331 336 446 956 855 837 826 504 574 756 541 547 16 435 60 830 457 965 753 900 546 273 195 916 937 257 49 291 938 258 574 620 594 20 928 800 856 753 303 781 0 861 195 327 876 630 386 705 438 703 809 689 248 81 236 515 369 844 915 659 781 173 233 752 118 604 31 917 459 784 571 592 644 765 918 519 746 656 575 183 710 383 872 309 815 107 175 184 950 89 842 82 613 426 185 730 29 216 998 840 351 568 431 346 685 348 216 430 355 790 613 64 524 836 372 338 294 546 873 595 987 67 676 951 492 212 33 873 779 30 712 129 950 494 474 634 193 689 415 548 830 379 963 705 214 335 395 859 232 267 453 570 333 480 521 177 44 553 49 822 934 760 951 883 253 776 868 445 817 635 344 646 13 307 703 579 993 97 437 224 363 890 794 48 721 666 224 764 218 624 586 151 383 888 386 987 15 605 783 831 239 479 829 604 785 531 182 777 627 618 352 341 859 145 740 580 162 315 343 379 938 928 882 672 167 619 658 182 575 793 12 166 271 840 769 55 722 950 183 700 567 534 41 426 31 780 5 192 95 347 923 384 627 804 56 793 774 713 974 348 857 338 865 127 529 633 533 251 582 67 950 149 601 342 926 983 122 282 174 568 980 448 951 606 603 6 751 376 71 76 76 279 413 940 758 942 573 642 192 154 709 493 654 661 835 931 643 308 212 168 875 192 616 177 149 218 535 899 594 957 327 21 235 739 960 992 32 884 634 575 390 694 68 395 354 902 326 996 561 889 163 787 80 778 963 581 996 849 831 941 805 157 313 392 248 624 735 631 508 720 206 249 413 625 995 766 878 320 761 438 561 276 224 992 53 538 572 400 387 403 692 543 911 4 286 510 628 21 141 487 740 346 87 153 970 81 270 199 401 31 636 313 306 859 304 710 748 876 462 134 630 153 29 892 509 314 402 136 686 542 974 778 239 60 282 560 140 551 758 892 933 393 204 590 603 508 300 350 735 113 836 716 265 216 607 773 529 8 260 567 549 585 344 139 996 625 698 136 527 455 379 460 199 935 49 801 794 700 503 528 812 690 243 429 905 201 553 785 209 165 351 109 749 46 248 97 22 945 232 549 752 962 360 950 896 760 103 689 460 957 568 623 646 162 403 550 363 0 308 334 923 472 37 31 572 82 630 668 104 927 251 4 678 213 363 979 460 122 433 501 933 389 68 908 34 230 310 935 944 969 621 866 792 657 248 716 738 230 383 193 156 986 196 185 550 558 515 361 680 948 861 964 688 929 871 74 510 533 8 805 501 628 670 293 636 269 360 374 498 742 918 653 79 114 189 980 23 704 341 54 3 201 18 690 481 888 763 342 772 123 146 625 102 815 269 738 436 628 463 933 721 380 938 800 845 126 131 868 181 471 921 183 24 938 873 504 178 987 846 301 109 991 925 211 158 193 948 593 820 762 877 541 141 814 692 986 940 822 853 120 645 125 655 668 415 527 171 944 865 368 244 974 359 521 536 868 713 835 460 885 596 688 777 88 502 468 73 793 641 277 264 285 754 918 304 168 796 475 111 661 194 706 986 552 226 521 771 939 707 230 175 654 270 951 741 771 770 814 563 762 442 826 399 195 96 702 362 891 528 824 903 722 530 888 273 107 760 44 397 466 625 571 119 894 873 212 16 642 25 578 404 466 756 154 661 203 855 374 93 383 550 996 104 79 235 728 537 995 123 934 812 100 856 283 993 729 494 361 722 870 290 477 687 397 630 699 599 485 73 692 867 622 39 322 52 625 49 940 971 172 873 135 271 729 417 615 809 262 975 530 483 617 7 169 13 636 868 612 472 292 655 338 265 45 11 668 669 60 607 640 231 832 774 853 912 542 819 720 155 146 249 637 762 607 157 774 243 376 385 714 667 391 404 283 435 414 950 104 825 557 95 407 388 220 259 299 113 78 370 267 575 618 255 336 225 763 109 819 139 846 884 157 236 639 440 23 405 389 478 229 297 572 636 684 143 894 334 255 323 703 873 897 673 479 584 249 241 45 419 379 890 302 536 477 293 975 499 697 715 976 925 12 899 560 47 41 806 381 647 480 435 519 729 107 997 312 707 238 356 125 968 597 779 855 74 423 829 924 119 544 252 395 907 150 307 953 543 112 685 189 943 120 60 23 578 56 687 285 645 394 761 613 991 891 467 416 313 648 691 431 543 942 178 449 0 444 484 753 986 947 438 526 889 557 585 264 486 993 950 770 637 343 883 601 685 125 420 452 438 67 143 220 961 436 397 761 879 880 513 216 826 950 94 67 506 678 330 992 670 631 113 659 973 347 259 10 472 678 461 261 96 603 480 56 391 229 816 269 108 329 837 286 630 930 704 488 959 33 831 629 663 295 639 987 642 897 996 465 927 809 725 22 763 556 78 153 784 245 774 244 925 610 529 555 891 584 42 849 616 872 829 630 518 467 968 159 716 316 975 642 124 699 663 886 255 92 39 390 689 164 633 613 125 513 519 15 96 560 215 63 783 396 44 653 214 12 811 929 327 786 922 450 836 937 687 442 28 77 832 716 240 464 681 364 329 199 730 424 111 297 839 245 692 882 897 905 893 60 186 571 197 107 372 32 43 59 474 423 135 657 490 727 472 522 442 800 721 172 576 183 468 414 427 159 647 676 415 892 735 600 462 283 59 186 314 453 244 139 875 730 147 717 808 619 238 250 418 310 421 345 492 240 758 271 750 405 298 164 648 384 116 109 666 526 646 331 978 241 822 205 323 968 921 130 586 510 379 356 820 151 700 663 390 810 285 139 566 934 655 213 317 122 673 334 647 319 665 624 559 486 828 881 453 100 363 391 962 741 746 133 244 445 795 985 254 432 124 819 365 130 383 34 251 56 367 897 374 31 872 284 868 700 517 673 151 879 63 112 971 160 244 214 956 391 199 562 174 674 732 890 155 115 923 405 170 290 653 895 672 524 178 540 575 46 212 726 924 626 189 247 137 785 460 92 527 10 653 700 35 737 589 189 851 864 945 372 153 597 266 824 121 795 715 695 841 278 772 116 255 961 362 391 97 174 835 623 183 839 674 570 575 614 758 425 477 703 148 981 651 413 157 771 208 871 466 400 501 589 515 755 901 229 498 997 402 332 619 936 522 644 505 97 258 615 873 86 669 21 67 319 785 575 90 344 797 907 743 297 495 610 404 396 838 901 744 591 584 363 526 105 358 31 553 615 997 778 701 665 798 119 983 934 693 424 278 489 330 372 138 177 333 0 541 924 170 793 667 760 376 381 638 832 739 20 385 705 16 162 757 680 311 875 662 244 919 86 873 760 767 245 897 295 577 789 218 99 581 885 210 308 617 847 139 707 866 875 412 881 388 168 912 50 395 926 294 665 363 166 776 129 762 24 424 339 812 993 789 744 229 998 51 846 845 542 552 62 768 315 295 508 835 206 557 581 483 850 245 845 368 21 326 129 44 101 819 208 93 607 303 322 957 706 519 801 247 422 214 366 737 508 873 923 66 430 503 548 631 747 745 350 119 70 479 515 170 649 74 614 608 376 935 564 81 805 716 679 227 929 45 315 789 269 237 206 50 739 105 681 837 201 30 956 270 860 822 791 861 895 405 468 270 339 31 703 496 98 381 722 378 777 36 166 46 272 723 95 362 180 127 198 380 157 505 650 368 678 792 228 924 196 695 546 887 77 248 382 174 628 103 904 757 490 421 802 113 144 248 474 323 375 23 54 883 880 55 250 557 847 478 481 42 524 26 928 953 625 661 478 604 115 381 360 604 802 161 716 945 761 541 619 135 916 672 17 795 727 618 703 925 447 535 966 971 912 246 923 536 906 400 140 373 133 499 976 934 12 44 230 772 936 848 906 851 871 274 997 949 891 700 873 338 234 191 660 146 788 934 33 45 685 172 417 817 671 393 750 34 788 979 805 723 178 62 926 49 335 922 349 577 973 574 266 559 764 277 704 903 210 736 947 895 260 364 711 282 108 813 315 247 791 119 969 321 180 246 721 866 520 69 442 492 642 60 50 757 336 105 659 546 193 958 792 452 321 854 733 780 18 47 26 809 517 346 481 696 592 201 561 111 269 354 954 263 765 4 371 101 108 382 998 652 339 141 103 11 994 187 142 12 233 167 172 101 864 652 796 455 852 708 917 472 414 223 734 178 578 457 630 37 838 627 689 528 119 791 890 113 978 31 476 562 197 999 663 60 2 810 867 853 870 135 676 635 357 762 812 934 218 794 971 407 772 659 286 891 801 175 355 130 205 182 44 753 180 706 812 181 867 30 385 88 517 60 722 873 821 534 159 0 38 679 481 796 450 491 81 340 291 255 46 773 811 227 816 563 406 873 727 938 739 756 322 827 272 734 548 497 554 433 7 944 463 487 739 913 977 172 604 619 426 650 391 237 228 206 151 986 430 877 923 169 985 245 347 256 978 246 104 883 679 110 826 493 948 917 405 924 440 361 895 865 362 637 453 589 195 604 574 624 832 497 792 816 93 490 424 422 736 527 656 766 989 834 258 936 102 15 212 541 375 458 757 736 94 210 676 288 165 250 912 996 98 55 164 542 545 587 315 280 465 970 397 453 155 654 389 256 668 952 796 394 409 553 129 502 114 805 790 630 406 53 977 503 107 140 396 3 726 710 634 191 31 30 995 186 36 383 793 703 686 589 449 94 493 577 948 606 733 89 235 138 141 211 992 599 351 387 602 428 448 235 970 831 617 965 368 652 699 160 706 385 100 154 830 592 731 129 197 815 217 783 305 709 994 296 308 696 35 261 475 834 847 445 664 463 761 31 114 459 543 820 195 642 325 377 234 55 505 782 222 722 565 526 782 910 821 89 957 207 701 431 41 900 227 56 362 987 439 828 798 981 999 344 974 323 720 559 730 225 341 951 298 257 476 79 518 648 520 474 855 220 256 247 119 835 654 833 821 92 12 970 424 10 314 750 684 33 308 413 609 648 715 906 256 542 985 773 190 504 598 396 75 206 994 546 40 647 378 212 91 389 182 866 750 495 615 785 879 923 550 488 922 264 393 178 158 729 302 347 584 252 94 659 457 87 204 848 85 933 59 175 673 592 41 774 438 655 558 317 929 107 156 851 723 900 380 880 629 681 578 212 932 671 870 740 109 425 587 193 357 998 720 381 589 112 154 27 118 64 343 47 170 850 897 244 749 276 475 377 308 52 941 592 74 162 331 534 587 270 79 295 267 798 676 207 261 181 233 378 244 927 776 766 776 672 9 525 299 836 253 959 239 193 550 665 707 232 198 293 853 276 939 471 425 966 678 37 499 910 415 742 189 190 507 316 214 868 192 864 55 445 174 293 989 723 957 695 307 507 339 159 782 630 982 559 0 947 659 595 445 920 361 187 460 903 45 776 468 264 967 683 318 763 857 611 104 931 919 150 589 425 841 100 559 470 81 117 416 739 63 861 10 776 399 470 30 443 245 497 707 563 531 376 326 387 986 781 670 905 930 258 681 770 357 239 591 437 707 359 527 122 219 537 897 969 358 278 411 602 126 469 164 656 845 841 395 182 621 416 438 903 673 119 24 382 709 615 818 416 973 697 537 543 585 785 511 942 62 273 895 187 742 58 194 938 251 940 471 223 355 909 125 28 379 149 409 87 115 578 854 87 626 390 981 210 526 491 151 939 763 45 125 856 455 671 793 57 610 264 631 965 524 108 344 902 608 104 340 722 681 194 160 659 935 140 868 461 630 371 399 744 767 876 600 573 898 392 629 507 7 612 823 530 719 166 783 326 269 475 47 302 668 206 960 602 697 179 414 326 549 165 69 668 40 20 240 937 764 221 795 770 832 618 652 550 783 786 227 52 260 273 705 927 830 664 881 878 842 294 203 743 458 623 410 849 995 1 137 758 573 932 527 404 901 530 305 683 316 531 86 575 155 790 854 336 805 86 213 647 379 767 741 189 742 502 389 736 502 526 493 427 809 371 182 709 901 487 743 216 369 829 142 524 970 347 211 775 432 424 773 163 190 865 703 931 366 91 666 219 968 158 645 776 529 827 484 781 665 227 348 33 407 841 908 376 188 119 502 619 894 626 133 83 490 835 14 207 926 31 426 245 541 422 21 421 600 856 201 264 434 548 649 840 388 908 568 927 378 421 898 271 47 30 354 888 865 719 95 142 749 520 386 641 293 758 61 893 614 261 508 47 160 508 239 900 416 806 178 793 226 75 64 624 105 769 512 321 839 606 814 587 477 551 580 769 309 640 13 274 253 873 672 764 380 910 663 795 715 841 940 293 267 355 268 723 123 779 395 961 384 208 899 212 111 478 333 771 470 345 44 722 217 715 485 949 977 500 743 43 692 682 335 958 388 955 681 510 733 75 822 469 635 73 680 97 902 12 867 371 709 262 92 277 328 929 225 304 428 968 347 119 1 0 33 428 741 987 460 602 72 887 424 540 521 848 219 969 749 583 835 472 291 448 563 567 775 843 792 79 270 111 777 740 463 161 520 203 500 979 805 571 865 580 110 737 427 680 57 527 262 891 998 552 338 913 119 465 755 262 543 377 724 671 468 186 183 339 741 682 318 545 252 534 124 713 623 902 393 679 428 654 922 778 558 611 690 28 75 796 641 969 524 364 991 344 549 174 682 289 855 351 185 459 237 660 171 859 913 915 889 693 569 162 470 478 773 511 505 199 658 145 168 182 860 158 877 408 331 558 49 538 261 585 996 497 245 166 707 157 433 947 201 353 109 670 830 233 532 686 783 190 182 950 723 41 460 599 800 142 508 200 679 768 785 26 616 381 544 322 889 976 269 90 328 729 111 509 313 643 194 95 832 375 45 906 415 856 856 566 349 363 766 380 483 902 405 98 282 300 772 522 275 392 963 954 120 74 462 432 716 655 526 899 381 922 804 795 129 659 713 478 373 478 857 207 379 613 305 12 913 428 885 539 819 848 493 938 921 954 721 988 609 598 238 989 520 393 136 1000 403 200 829 775 677 37 982 407 650 638 770 914 65 6 452 883 853 944 172 125 250 892 464 210 489 701 198 360 93 685 360 495 884 540 622 912 577 603 670 226 592 791 491 656 797 942 890 649 238 61 126 487 952 589 696 792 290 245 152 734 282 863 229 517 402 850 429 978 804 450 555 747 241 45 402 37 339 643 37 576 703 162 414 6 751 109 149 40 705 300 773 986 514 353 503 268 554 283 597 357 732 152 103 324 548 856 360 238 850 397 165 904 910 578 909 660 38 58 51 743 709 176 80 575 880 934 842 434 216 438 142 300 941 245 623 489 452 335 78 302 83 243 557 992 820 466 4 210 875 54 952 935 581 383 861 461 317 702 894 532 140 35 183 432 631 806 272 435 492 350 88 574 592 644 917 763 461 920 972 687 326 275 622 906 658 482 718 974 536 611 857 27 998 40 458 980 197 730 414 688 79 501 613 22 497 529 136 957 801 460 644 478 86 617 383 743 450 453 68 985 0 63 277 11 412 668 469 392 864 550 157 903 980 658 867 1 154 747 488 462 547 947 105 376 33 721 759 127 171 563 547 155 625 823 518 389 490 338 780 705 887 288 959 866 945 825 218 450 571 705 912 470 652 368 845 36 89 955 162 611 517 708 765 494 882 634 234 723 971 365 427 857 652 737 74 949 561 291 398 484 996 661 305 999 29 501 34 469 808 195 79 676 255 195 521 136 829 754 859 799 118 637 8 770 374 81 718 286 372 467 121 719 480 425 717 508 278 750 976 85 296 54 112 902 248 633 38 428 386 248 227 856 236 586 625 961 18 694 599 741 512 719 459 991 496 527 498 773 276 825 209 924 230 672 825 830 304 214 257 690 813 835 897 49 420 521 361 438 566 959 530 77 678 989 420 525 515 917 649 143 94 857 418 323 528 242 504 184 808 761 225 620 947 121 20 367 993 733 156 558 691 37 986 720 25 405 244 892 674 892 386 767 100 803 441 980 396 945 163 203 57 739 175 3 859 546 721 851 278 228 760 969 265 745 40 641 150 284 532 175 527 269 293 979 71 733 958 819 29 472 21 437 210 547 792 420 93 512 622 722 92 381 690 356 477 82 348 978 365 880 152 243 148 444 221 571 529 530 389 909 353 761 346 914 660 137 333 104 1000 954 825 91 686 867 798 163 948 146 140 664 377 644 906 876 87 479 798 967 8 186 876 361 299 573 274 958 61 607 61 412 912 885 855 950 751 652 112 698 149 603 713 877 246 619 105 685 97 254 3 104 440 230 816 90 802 90 399 214 48 459 626 311 695 832 260 798 835 723 847 984 326 560 212 923 178 668 959 626 922 314 81 713 543 897 802 697 986 552 262 385 10 887 695 56 70 955 853 905 677 52 240 354 611 451 629 140 471 939 765 392 252 845 456 147 741 609 843 78 160 104 462 521 343 509 576 412 463 781 316 491 832 555 197 442 358 825 581 180 115 697 923 367 893 378 513 986 986 707 63 497 162 877 17 856 385 944 620 199 724 287 689 555 194 237 348 551 413 280 730 528 976 652 246 869 381 110 854 0 718 816 268 214 329 496 582 185 880 525 804 430 601 442 471 155 635 707 855 185 120 134 266 999 110 269 244 330 1 353 183 718 520 802 283 848 298 216 384 529 93 539 959 693 981 781 199 615 487 53 152 958 187 769 956 648 38 199 977 390 551 511 460 70 664 742 270 961 310 653 842 402 192 152 446 172 932 644 786 770 49 937 728 587 58 683 586 95 234 914 836 136 424 295 206 439 389 475 752 698 479 593 451 670 96 896 841 27 891 979 796 291 267 523 877 324 558 814 770 143 727 606 278 502 900 483 941 288 309 692 985 788 636 787 809 731 682 2 757 925 980 904 215 598 779 444 274 336 257 43 478 984 1000 755 485 900 590 777 539 250 468 876 389 103 662 198 833 696 551 941 620 530 845 186 479 623 981 752 310 238 147 139 573 146 245 409 45 186 186 584 436 5 459 176 460 472 725 644 167 275 585 786 156 781 324 635 755 304 738 416 893 884 906 817 30 150 226 426 688 763 9 475 119 819 650 578 291 727 222 809 1 158 947 157 938 270 143 44 573 880 459 818 116 716 634 145 865 211 922 904 973 283 378 92 101 380 21 743 106 242 552 106 399 498 614 688 119 756 83 43 988 893 860 103 608 846 599 825 56 520 728 381 802 458 824 255 837 844 349 294 438 252 751 188 101 365 228 219 472 310 262 811 203 473 265 810 318 215 634 726 735 714 106 888 171 281 494 359 476 195 652 913 446 402 101 547 118 328 765 942 989 378 752 191 851 369 353 520 583 986 245 669 51 350 909 221 982 402 579 458 596 582 370 394 984 822 940 453 501 704 394 490 434 498 680 284 866 32 803 448 370 48 117 420 749 25 993 731 778 923 540 726 505 909 119 488 83 58 292 583 113 686 72 898 183 104 181 48 487 336 847 208 735 315 980 483 691 972 565 469 894 104 546 398 365 664 237 799 73 529 381 537 566 805 435 100 260 967 499 98 654 345 306 388 660 285 223 350 608 139 170 501 595 715 251 959 730 487 757 154 367 489 43 932 645 477 383 904 795 881 2 449 226 659 836 237 0 943 410 938 550 549 108 402 143 174 652 453 904 491 561 409 857 49 451 141 694 279 523 949 74 756 950 874 981 608 709 569 902 119 506 803 19 613 205 161 787 208 613 42 698 173 450 555 573 901 47 266 179 921 567 604 676 868 477 656 476 538 576 729 8 82 532 26 694 88 186 832 295 150 225 993 322 675 899 246 927 297 864 457 217 430 61 893 297 889 900 124 426 476 853 433 909 736 810 602 175 995 786 821 496 10 165 817 36 63 415 962 711 278 771 928 707 183 172 3 71 423 479 497 250 331 281 158 418 91 760 944 437 897 764 933 258 929 101 294 343 515 607 54 792 377 333 850 559 856 205 982 278 683 830 528 365 462 685 782 552 796 77 341 692 840 625 302 768 77 595 463 944 553 516 87 930 200 937 840 55 141 173 332 175 2 211 539 464 896 672 367 43 748 59 87 587 683 388 707 112 982 169 55 534 36 141 815 587 429 7 641 921 179 324 95 533 535 985 996 782 656 362 824 755 421 910 342 455 297 400 566 630 920 972 516 955 465 682 893 893 40 533 166 219 208 612 751 94 597 98 875 604 811 51 359 583 960 700 38 609 451 955 238 370 927 105 324 743 787 216 635 826 100 152 396 307 764 498 753 360 947 627 963 758 677 321 340 989 372 729 597 822 36 186 191 962 291 866 56 429 433 690 606 884 194 2 543 957 851 295 668 798 921 630 555 950 303 246 938 26 327 886 848 362 71 390 675 713 256 730 493 40 419 99 924 964 452 466 920 302 760 587 451 32 569 357 981 871 955 270 896 281 155 95 642 578 485 316 290 92 45 783 483 815 233 406 779 684 223 698 337 334 637 140 718 205 496 50 427 450 320 674 82 826 769 723 403 605 38 693 48 82 827 882 249 59 288 27 94 862 76 782 548 712 921 265 268 769 314 46 570 985 720 652 811 840 374 213 796 764 257 195 845 83 76 445 493 715 823 586 577 899 368 124 962 640 388 582 408 53 627 978 38 346 629 848 185 2 60 332 765 317 526 962 751 602 758 244 316 581 181 892 479 900 367 792 0 540 106 373 299 159 1000 276 548 697 256 395 234 610 806 565 726 474 91 39 577 692 797 172 7 377 352 251 207 604 969 350 143 75 723 793 585 74 69 132 770 676 878 3 285 35 920 11 861 10 49 437 53 197 608 411 573 311 661 131 914 982 481 408 56 203 201 992 628 621 475 397 296 704 752 933 90 671 943 950 32 343 738 84 540 697 494 464 360 507 595 273 488 75 33 895 629 585 886 256 557 360 4 204 415 107 136 504 777 430 806 808 773 543 243 312 592 737 127 951 243 721 575 730 795 607 976 775 543 861 382 99 572 386 303 986 492 438 841 621 868 646 780 992 189 23 655 132 111 781 82 353 502 656 434 648 615 409 423 157 621 156 256 544 541 558 529 385 347 369 357 566 15 136 557 555 510 211 686 620 992 119 324 845 126 109 844 740 869 618 897 841 774 504 384 314 413 912 50 759 633 406 325 999 894 233 905 403 444 942 375 787 60 50 983 185 159 826 277 379 444 173 220 217 28 603 882 440 867 932 550 499 689 874 849 582 459 753 337 254 46 63 40 105 112 374 641 270 551 917 649 994 441 868 562 468 822 796 907 688 79 457 538 767 682 386 701 140 490 389 393 535 451 784 991 562 509 632 832 60 548 832 405 989 51 967 456 872 762 715 560 192 523 97 958 204 835 10 696 676 398 88 211 848 224 553 410 732 184 593 143 84 424 548 424 826 514 231 697 627 945 608 818 467 57 127 23 243 137 718 918 886 157 480 734 380 33 495 464 568 87 606 651 862 505 74 39 18 305 735 996 601 695 165 420 751 644 442 993 132 159 262 17 667 742 102 399 774 596 862 693 34 819 344 247 324 769 285 693 425 372 41 378 66 205 797 168 848 590 160 979 748 773 348 766 514 449 164 639 397 25 332 430 196 27 29 871 795 313 563 572 36 603 949 453 160 745 620 359 334 131 690 433 904 37 198 769 485 714 408 881 738 739 663 285 117 691 155 911 355 70 834 743 24 782 195 183 878 815 894 563 297 583 347 200 971 897 969 455 610 728 688 699 818 702 984 934 0 392 490 844 98 559 678 840 583 811 35 117 41 201 10 603 497 944 950 49 914 198 369 721 807 96 408 857 913 461 840 846 204 330 41 301 240 70 493 174 881 879 291 921 79 652 875 927 596 176 327 509 373 695 229 531 790 988 388 54 448 579 899 651 260 292 304 500 361 796 673 593 674 315 865 104 967 740 30 562 267 357 422 640 403 651 522 545 990 909 598 438 840 849 440 99 140 743 950 852 538 975 445 563 289 309 666 607 400 48 168 667 756 942 658 158 944 179 54 933 440 652 722 279 852 162 729 343 904 679 194 794 653 990 356 293 651 22 900 50 421 419 68 176 360 725 685 303 256 739 588 47 742 309 677 593 470 405 935 726 435 480 519 439 470 874 732 120 247 631 521 667 49 941 194 761 665 879 63 272 617 2 670 710 311 346 302 132 103 588 857 889 67 727 328 888 601 411 359 199 41 232 866 441 172 59 201 188 289 616 460 905 617 481 966 279 827 267 411 281 206 619 521 625 698 848 512 298 258 223 848 650 454 713 91 625 124 291 812 412 258 623 669 875 104 634 153 282 253 915 914 458 886 434 434 583 634 298 880 243 520 79 893 325 144 983 301 267 625 464 30 883 87 50 109 542 36 613 175 288 528 440 97 413 873 531 995 858 180 226 101 699 304 993 375 447 327 675 65 303 138 95 537 576 144 645 117 179 258 643 818 137 82 267 549 307 149 895 164 328 120 616 378 775 960 752 222 638 778 638 941 915 732 829 491 228 826 959 758 435 954 928 571 35 194 471 693 342 365 209 669 836 824 398 610 136 149 183 773 278 821 65 192 552 894 34 131 71 345 241 505 298 168 427 684 361 897 377 54 613 937 74 448 760 471 57 895 971 240 20 248 60 84 791 963 329 177 446 399 521 686 255 170 853 681 853 565 929 581 970 541 517 43 988 629 865 397 875 187 988 894 786 399 330 928 361 658 104 158 409 624 843 663 145 47 696 998 611 624 578 932 517 447 974 856 75 190 604 949 728 591 843 513 989 172 441 702 181 544 859 589 520 702 604 664 748 651 0 13 711 274 943 994 142 389 968 998 463 509 601 411 237 544 605 101 532 128 893 585 309 789 444 249 308 497 204 323 596 854 688 658 480 630 652 621 18 971 970 832 831 923 594 67 466 551 520 349 678 412 934 338 200 729 939 859 225 142 182 172 996 221 182 475 850 833 95 219 803 417 50 633 339 643 52 804 193 923 152 223 334 437 560 534 165 498 392 741 992 925 265 987 497 446 461 346 278 907 564 432 323 965 416 13 608 819 816 152 741 320 726 75 756 638 960 273 487 703 365 478 980 629 464 476 74 276 822 703 535 737 486 209 702 902 222 661 72 389 164 813 708 890 239 816 879 550 88 365 604 452 843 583 433 306 411 506 934 584 561 468 320 46 676 373 299 249 33 371 638 549 535 345 790 125 512 668 674 599 32 277 403 874 212 835 532 622 692 465 205 252 932 524 298 959 897 596 208 281 318 197 829 852 893 970 976 405 637 1 355 669 278 757 542 841 943 425 462 635 889 666 886 172 541 535 483 789 131 42 422 448 238 602 652 130 572 979 534 208 980 889 228 609 997 770 449 940 546 262 574 435 927 811 958 819 346 440 608 828 481 381 627 718 982 278 848 553 609 733 113 588 973 340 196 970 461 996 261 7 257 186 441 535 996 398 705 693 190 664 872 670 44 499 388 26 128 587 930 736 671 42 675 996 382 222 317 842 217 577 848 825 762 640 711 109 390 416 154 579 79 25 248 123 875 987 500 3 925 429 90 596 471 765 591 852 986 907 693 555 835 893 731 948 532 442 408 921 857 561 499 287 938 99 409 812 437 260 166 362 689 256 309 159 372 899 362 709 157 54 263 343 946 346 290 830 787 49 750 995 962 601 281 899 51 42 62 487 301 228 848 989 835 156 499 206 406 860 266 914 266 881 608 563 226 249 392 12 298 494 358 259 94 638 157 496 31 218 982 332 797 182 320 631 689 171 188 447 30 806 360 295 686 320 858 911 568 249 274 865 742 983 123 187 620 631 34 651 201 16 334 997 197 5 980 237 175 519 683 205 324 395 851 9 714 708 271 0 281 309 896 146 402 878 620 941 850 603 974 852 155 341 185 151 889 189 482 126 716 1 808 920 676 202 122 685 915 182 307 196 842 555 693 243 432 664 535 633 618 861 484 772 201 20 923 90 209 756 215 924 108 374 195 784 928 668 820 842 849 126 389 690 680 433 285 464 449 171 96 66 31 932 838 232 951 112 673 511 867 239 786 975 612 332 758 539 1000 577 733 200 54 473 242 86 906 878 549 354 48 996 419 79 279 608 662 230 719 686 740 586 924 878 912 887 209 669 778 208 597 510 760 650 982 1 87 239 878 987 944 925 335 715 355 613 322 368 842 41 53 934 978 328 163 889 215 371 909 992 931 505 853 690 506 834 690 593 425 919 931 368 843 265 82 550 878 404 269 71 444 674 356 773 1 518 661 567 889 569 558 171 425 762 860 282 948 901 226 372 819 157 739 13 421 821 562 298 576 831 721 371 504 76 143 856 594 803 423 834 723 332 4 499 94 863 132 41 763 358 412 933 514 502 945 286 322 507 936 249 689 656 619 544 731 761 399 676 915 173 509 637 505 864 487 950 726 619 342 840 328 105 124 841 606 69 478 280 575 413 528 615 420 147 158 151 259 908 178 174 81 687 162 937 902 649 238 980 619 931 819 946 35 295 138 992 363 615 623 289 380 151 903 799 649 412 949 907 671 127 80 751 165 242 39 66 242 628 397 860 558 568 805 592 862 294 936 224 908 558 512 287 60 766 86 708 177 386 967 847 864 398 950 380 991 340 798 232 968 194 443 525 761 599 469 622 892 404 845 152 961 708 438 21 473 523 80 1 261 46 848 124 444 149 504 786 488 301 370 807 494 812 332 255 763 800 876 654 555 73 805 515 780 595 887 605 469 967 605 729 12 804 853 807 952 356 945 792 8 314 598 501 477 929 107 239 80 335 245 634 407 401 501 538 995 387 142 464 353 747 544 717 550 396 875 854 103 819 645 110 132 242 963 961 523 69 199 602 755 443 588 161 196 88 51 190 474 192 5 179 938 549 895 840 296 769 693 751 940 689 212 423 930 174 383 452 0 595 582 406 349 376 993 862 571 432 912 113 257 103 469 435 393 369 329 584 665 450 628 767 389 316 978 163 245 152 546 49 98 479 454 446 854 798 659 777 581 570 241 837 25 709 272 417 78 952 352 94 753 979 212 493 294 189 656 538 692 201 938 789 679 743 587 884 540 245 660 472 167 252 309 191 961 932 959 390 235 310 835 988 640 46 480 933 234 487 822 926 39 760 66 717 502 4 953 394 249 964 865 767 216 525 957 176 456 267 917 691 928 751 678 567 148 509 499 381 996 320 658 34 431 76 103 933 79 55 678 679 370 894 445 585 419 753 112 874 19 28 916 946 130 945 864 277 454 362 10 801 34 19 186 816 94 640 748 173 46 777 203 416 671 648 1000 89 752 464 314 123 491 230 420 973 174 284 601 979 997 610 131 30 629 317 846 74 308 945 598 354 74 801 769 744 800 120 184 551 583 497 25 426 78 445 398 604 728 998 934 724 960 65 106 588 733 303 661 40 599 259 745 672 411 513 767 210 633 950 112 567 799 137 992 228 581 741 183 660 91 117 735 50 533 840 989 617 494 1 8 93 611 753 116 21 265 883 582 249 832 694 168 982 182 159 210 114 252 392 773 342 860 507 391 392 699 731 360 544 731 368 636 342 120 752 714 736 986 296 337 817 341 504 151 522 14 712 987 265 103 759 606 315 617 348 58 667 430 418 211 161 785 198 854 256 301 567 343 286 214 679 455 906 182 605 779 548 316 765 812 770 875 770 84 492 117 142 510 899 911 720 59 695 270 264 302 570 182 644 856 396 675 310 301 208 266 432 755 581 196 567 702 71 336 786 914 804 279 423 54 189 495 112 235 764 727 536 333 909 531 540 656 557 201 308 765 466 739 871 398 935 437 100 357 124 885 270 280 163 692 333 703 186 797 937 301 523 824 986 783 706 525 438 263 726 746 379 191 484 249 589 770 38 688 126 513 924 395 144 438 439 829 140 624 977 428 277 499 603 262 634 308 786 71 922 863 816 652 406 652 901 346 421 290 385 547 154 308 293 298 97 731 126 588 707 102 0 15 983 952 617 244 585 276 381 8 550 244 175 201 649 826 453 994 599 94 730 497 248 37 789 545 133 520 22 720 226 475 86 208 778 54 803 715 681 183 722 230 778 248 783 778 426 235 123 24 681 852 520 928 240 308 824 724 827 845 795 404 671 880 611 448 285 765 162 966 300 235 195 77 483 977 207 908 564 681 931 244 533 802 171 124 109 346 848 288 190 642 691 212 874 654 659 158 418 821 123 717 55 318 146 889 646 704 796 209 384 78 804 268 879 326 392 988 671 239 627 212 880 317 423 753 970 82 263 740 254 385 808 660 54 305 549 700 8 696 260 392 774 64 659 652 741 50 991 412 640 969 623 872 286 398 624 607 479 886 698 84 623 506 95 676 810 995 375 170 691 987 913 816 402 571 819 142 973 810 553 964 130 528 835 415 925 459 374 755 696 423 838 318 928 932 346 90 279 72 611 969 58 523 136 459 445 954 601 769 763 505 733 245 32 567 11 956 377 384 710 425 159 899 94 438 183 439 527 461 511 489 781 568 11 916 379 456 869 331 576 984 835 308 228 867 875 238 174 603 974 884 27 132 134 473 569 316 911 448 776 773 936 908 693 299 823 71 754 692 753 681 27 587 989 254 805 215 843 979 817 816 214 196 299 347 668 868 15 930 315 142 703 602 50 747 900 872 817 5 915 569 686 293 507 26 546 312 240 741 642 408 908 207 955 207 905 974 426 919 904 92 61 958 693 462 704 945 333 872 949 600 792 986 892 650 11 790 313 602 530 954 10 789 512 316 995 417 290 420 687 545 511 99 854 556 560 909 500 245 132 448 844 275 434 87 924 796 876 237 398 757 190 759 898 54 426 892 470 715 664 508 611 174 607 816 729 166 76 228 762 207 28 957 481 813 44 405 608 271 641 357 380 182 467 277 235 893 520 56 959 183 564 570 357 522 737 437 687 813 17 801 19 44 757 852 208 800 256 815 423 248 524 802 429 990 430 16 882 949 423 841 132 986 762 840 507 498 276 546 662 292 346 681 687 454 884 894 606 139 61 28 738 584 181 166 573 0 610 533 807 910 956 999 41 293 760 880 800 609 508 697 271 799 394 303 838 847 186 731 452 676 791 831 413 726 11 930 651 972 463 457 882 770 455 274 62 566 154 213 174 661 261 796 811 654 98 1000 853 635 731 656 310 873 487 722 599 849 652 601 173 466 57 54 587 863 327 648 780 832 213 953 844 473 749 7 479 198 6 683 833 88 338 142 961 176 216 911 25 867 511 549 684 919 602 270 133 280 269 912 464 833 216 307 306 964 665 136 514 671 818 346 758 507 839 70 683 54 980 59 272 842 607 955 112 560 576 244 191 197 155 654 29 723 313 686 686 977 821 551 999 990 896 109 497 735 178 531 140 510 589 412 351 547 718 463 458 646 58 648 842 565 302 870 287 966 556 324 942 728 875 293 718 770 401 214 856 578 744 996 439 684 759 142 230 476 956 687 473 13 686 314 577 339 536 215 304 91 539 598 818 413 890 887 534 290 452 742 219 195 89 658 230 847 151 811 674 106 849 147 118 535 812 47 873 347 613 529 789 151 126 959 915 15 845 801 656 297 894 226 843 982 235 425 180 385 235 205 490 436 703 960 970 515 6 194 213 618 722 2 121 199 312 387 565 156 187 220 804 80 446 999 413 680 423 592 65 9 149 906 444 851 865 765 717 870 311 282 840 384 635 312 583 946 698 147 453 885 719 609 316 164 607 729 195 381 672 611 741 172 517 537 23 381 653 91 603 963 372 794 699 6 105 281 303 802 779 756 38 497 364 706 12 322 786 559 54 457 169 794 981 37 682 3 770 335 445 372 649 169 517 347 174 621 979 829 774 758 584 812 606 299 517 618 620 302 176 673 110 696 818 90 733 500 444 502 186 241 225 834 409 741 533 934 361 511 762 486 620 345 649 578 643 165 547 614 818 722 286 280 769 456 721 853 955 517 354 140 757 578 325 517 670 857 450 382 720 212 868 691 908 516 268 551 33 814 516 202 887 802 833 8 609 906 860 563 422 214 54 530 143 378 46 165 587 495 546 306 58 765 996 966 281 616 868 665 781 383 866 668 536 51 675 144 0 956 534 706 729 99 111 258 594 489 303 758 75 149 303 732 207 68 79 172 700 694 39 364 475 773 581 494 309 983 520 452 938 405 510 666 504 620 275 97 460 577 206 886 78 860 617 284 279 696 807 978 741 197 693 215 969 626 60 277 960 579 729 898 984 590 915 839 561 190 287 21 118 492 906 195 351 523 830 982 570 988 311 310 184 356 525 153 981 936 429 940 515 509 189 498 98 104 688 11 645 974 31 114 465 936 661 167 810 490 148 379 478 459 41 13 166 917 165 146 852 594 437 366 454 978 215 904 433 902 914 77 875 944 190 691 231 202 210 393 692 709 123 521 167 163 533 332 79 698 829 931 643 618 648 96 595 863 351 379 116 264 807 343 559 348 385 790 550 594 534 241 303 656 113 821 819 997 505 249 46 333 179 40 302 179 488 248 393 838 626 508 102 432 202 12 780 587 801 329 180 686 921 482 342 385 303 512 733 159 760 779 491 291 818 145 821 305 744 213 143 370 72 596 153 274 607 284 860 760 964 391 797 236 873 138 972 527 1 705 685 113 483 527 755 652 23 575 957 767 139 451 488 210 398 992 483 356 276 694 467 591 85 264 827 309 753 150 187 754 854 223 866 336 749 972 988 124 546 296 890 684 98 377 245 847 368 728 202 995 773 669 938 209 284 116 517 36 265 55 789 119 277 6 454 26 329 793 149 874 440 390 909 537 118 154 383 837 233 937 832 357 957 769 566 240 884 434 275 148 489 416 618 765 773 424 142 102 216 642 327 8 31 236 896 148 741 279 985 325 567 168 681 523 288 246 762 523 680 36 22 168 803 640 284 576 63 426 677 630 419 3 637 450 590 533 949 330 163 285 654 81 804 687 603 91 932 716 965 963 751 987 482 906 626 766 481 40 543 509 669 961 511 658 762 453 542 63 134 56 347 788 136 503 474 738 593 757 453 558 720 555 896 553 812 521 670 292 912 212 152 932 525 663 589 286 467 482 700 600 537 47 739 672 901 564 761 493 321 565 402 392 472 297 296 283 169 966 927 80 177 78 12 701 92 952 339 0 558 434 38 510 970 436 248 994 336 812 106 181 484 671 934 227 494 231 522 128 751 487 406 183 16 484 194 68 927 497 758 837 282 148 346 604 583 945 597 271 756 54 803 591 724 736 817 569 318 339 697 69 177 454 251 192 937 796 260 216 644 17 52 926 164 749 529 99 693 125 721 801 178 875 391 254 610 208 174 280 898 222 700 74 676 302 618 964 97 229 179 740 597 582 665 113 330 545 563 375 21 283 175 551 509 565 804 470 772 329 749 21 551 448 447 578 749 416 541 197 644 720 289 592 653 305 704 983 850 266 357 870 900 531 420 408 447 575 878 571 904 978 591 806 778 389 383 526 804 923 75 799 994 363 391 647 667 94 981 516 712 689 738 611 571 157 371 17 732 248 939 987 577 530 792 354 270 174 232 74 448 306 872 794 668 614 792 686 708 772 554 419 812 291 381 382 447 751 750 530 350 689 516 927 570 307 280 191 832 511 264 632 816 488 425 835 101 216 521 160 339 74 930 150 716 311 883 162 61 984 692 763 24 559 689 945 218 320 136 49 183 751 32 350 590 808 185 43 23 57 554 713 482 484 214 197 794 448 710 206 784 401 968 807 960 8 104 529 328 591 577 510 693 961 859 283 768 395 677 143 451 230 855 284 713 69 480 858 516 190 64 299 942 383 458 253 391 913 781 70 503 710 579 195 670 789 829 789 184 505 931 986 87 786 622 799 206 453 9 73 994 424 724 936 806 181 540 548 93 673 617 947 382 547 141 403 336 970 543 871 826 474 208 912 611 829 63 816 282 71 240 627 494 963 914 299 143 454 847 587 126 815 533 859 362 26 613 49 995 155 919 820 980 478 84 590 659 146 757 292 216 997 918 709 959 832 359 454 285 557 392 762 372 925 972 85 302 584 133 648 90 403 467 70 880 550 659 538 47 416 829 262 412 747 322 722 578 33 175 214 589 567 975 312 843 946 748 144 881 880 791 970 282 609 39 162 511 50 51 557 465 880 819 228 626 140 949 555 524 124 768 113 42 94 776 884 39 524 27 271 755 169 240 37 777 279 0 550 287 680 600 844 144 479 14 723 456 505 671 362 29 146 129 493 187 222 268 70 612 143 448 882 898 616 474 286 393 104 835 31 783 786 226 278 617 239 1000 424 96 22 786 124 168 266 616 706 488 235 128 451 378 927 685 627 543 158 912 287 261 98 669 43 235 895 320 851 485 671 627 580 692 412 703 211 677 670 269 516 257 396 967 986 674 3 612 216 160 875 854 772 324 523 814 558 769 485 761 253 507 739 833 550 150 887 761 178 909 381 694 165 128 12 150 801 14 113 369 525 987 222 296 662 96 461 571 864 297 331 469 155 69 653 704 570 891 816 100 799 196 145 315 323 156 464 476 521 576 844 397 914 417 692 927 513 504 498 728 152 828 196 306 249 200 9 170 91 825 269 889 372 413 204 47 920 19 522 792 947 365 188 212 133 231 139 645 86 636 725 237 815 272 542 415 472 903 585 562 727 205 802 98 970 5 496 889 376 17 33 322 733 572 533 866 155 671 862 240 658 938 829 473 210 370 887 681 624 471 594 350 28 395 800 997 752 295 885 127 664 269 448 748 841 332 613 995 355 827 586 12 764 414 484 325 136 371 5 759 193 950 461 220 345 612 216 96 258 453 222 921 721 21 669 561 352 633 907 58 811 493 70 575 906 553 251 393 275 608 152 820 557 964 39 901 575 255 348 832 59 569 753 779 941 773 692 645 757 950 702 568 442 771 494 700 676 744 444 302 351 595 121 260 558 160 160 132 766 508 316 176 428 420 306 369 192 997 13 300 299 714 867 740 837 712 791 864 808 235 165 510 181 286 769 91 797 281 574 914 140 889 89 567 308 394 287 851 743 299 151 41 365 369 132 201 433 923 64 240 509 580 101 689 217 870 779 13 150 353 278 289 241 718 207 901 112 494 751 206 792 253 598 508 974 729 708 406 3 123 997 511 55 97 552 271 318 330 636 467 34 265 107 627 983 314 527 446 807 629 651 950 234 248 458 559 328 517 316 331 992 312 193 398 760 744 668 78 426 655 896 459 920 355 437 254 668 315 699 826 296 701 127 529 300 936 0 439 627 805 754 309 148 417 854 545 176 597 564 605 374 571 853 185 490 207 621 743 226 936 793 403 231 493 529 111 792 465 549 418 621 302 79 768 718 932 312 245 880 227 202 254 797 54 438 638 260 410 380 837 345 172 239 927 16 767 389 807 583 937 577 555 590 655 322 659 586 985 256 465 212 457 70 8 862 507 646 473 917 377 309 613 901 547 892 916 665 280 723 600 217 651 154 158 305 828 817 242 812 72 706 375 880 776 735 741 634 732 213 902 460 873 515 360 419 406 628 435 37 702 386 605 352 540 763 8 719 931 249 530 354 954 257 233 81 991 325 67 74 889 968 533 761 834 245 531 239 872 317 628 925 703 232 276 594 994 283 312 924 883 193 277 836 449 861 269 791 185 335 864 73 654 749 185 488 993 715 78 216 32 705 140 734 937 767 679 282 401 990 206 283 182 834 470 983 695 738 773 231 424 989 656 78 737 840 565 81 907 994 296 938 699 435 23 635 553 701 916 953 690 473 587 223 659 56 205 353 146 330 935 569 670 590 998 758 782 914 838 688 908 485 977 958 271 999 592 823 51 859 127 92 684 713 314 342 768 871 46 265 552 980 834 573 922 183 330 703 449 519 742 356 3 718 313 625 716 256 447 118 466 925 209 149 637 874 842 756 96 239 21 647 571 206 571 492 388 900 546 836 770 287 543 124 4 207 748 71 814 546 188 280 470 748 780 106 621 974 862 717 212 882 715 782 87 286 625 826 537 170 14 659 808 908 782 163 467 882 585 280 427 124 911 897 871 43 2 844 368 215 912 579 448 626 713 886 263 337 64 152 859 77 162 18 336 943 181 802 824 117 434 251 241 696 499 463 738 852 306 457 67 569 36 866 547 748 752 809 436 167 312 294 595 473 312 930 768 844 84 591 960 869 193 552 564 43 15 654 895 672 110 313 241 497 178 787 596 281 947 32 447 611 325 393 83 988 323 850 831 758 793 143 626 337 694 541 732 60 194 626 84 656 290 676 152 467 814 748 100 760 779 898 370 455 291 805 443 965 6 625 74 150 119 699 0 839 165 239 570 224 785 547 659 440 836 334 943 654 147 690 753 259 820 3 980 275 293 784 69 609 142 45 682 291 164 732 481 328 322 50 903 106 948 562 897 783 247 840 437 394 881 189 4 701 543 983 327 835 119 747 795 260 791 476 902 954 559 383 281 881 784 184 338 732 97 235 514 343 426 302 88 658 843 91 358 385 426 36 572 544 782 366 803 573 194 56 878 752 438 159 984 574 694 322 657 142 908 522 484 685 824 924 342 666 366 52 50 791 87 621 334 221 339 488 145 532 544 22 635 333 532 619 258 225 292 914 718 551 436 202 587 259 477 928 276 842 331 677 633 770 298 318 342 988 806 486 519 701 507 505 33 39 475 291 615 118 556 333 668 991 886 606 601 362 886 876 555 216 905 187 337 554 505 678 541 662 163 411 362 670 915 746 60 390 388 26 859 944 710 879 286 947 484 887 660 369 114 215 585 18 401 921 571 257 951 463 270 113 873 631 134 140 377 545 881 116 571 739 59 280 617 345 579 101 583 238 469 48 452 405 66 205 678 988 461 628 803 731 740 675 713 874 814 441 770 694 557 340 785 967 972 401 663 550 501 245 787 322 293 591 726 710 795 403 49 607 382 851 689 122 878 402 347 691 194 116 737 750 808 521 69 779 273 731 680 126 328 818 447 620 408 524 681 202 279 81 809 660 932 849 133 161 250 831 203 796 947 939 897 106 811 965 236 436 696 915 561 23 84 359 994 492 882 26 693 160 106 853 172 389 702 304 549 303 135 752 98 433 42 995 538 205 311 125 992 6 39 552 380 122 910 725 965 143 102 10 303 208 862 826 948 915 129 849 570 615 600 667 399 993 13 288 549 324 412 540 681 802 91 413 924 352 137 240 495 239 249 149 798 111 974 97 377 454 945 946 421 896 965 819 889 977 107 789 652 870 329 333 672 771 745 947 123 233 186 969 823 435 469 620 897 442 69 273 247 13 571 667 909 535 838 797 863 296 937 515 165 265 847 188 36 943 134 510 175 320 830 998 106 298 969 2 91 37 626 337 50 196 356 310 82 0 545 458 945 840 394 459 356 659 657 896 46 599 29 907 125 700 88 122 805 385 443 158 827 831 784 163 232 979 870 541 61 766 998 357 957 392 167 313 402 823 208 799 773 588 705 897 640 792 371 444 528 165 602 354 995 737 868 227 715 90 767 127 855 117 835 812 860 1 476 261 175 35 411 299 622 467 548 613 258 270 57 137 434 10 842 428 98 61 6 812 150 125 291 5 241 477 168 452 830 643 64 4 29 474 655 2 940 202 615 549 471 23 685 256 32 878 35 129 938 41 292 88 165 934 444 757 763 963 560 592 605 623 595 985 96 249 986 35 802 600 935 624 622 971 879 5 848 914 485 785 306 129 224 470 414 667 578 176 629 137 767 585 759 714 569 206 314 555 592 116 506 526 739 128 496 970 484 695 883 969 479 188 97 703 9 510 721 938 686 702 74 452 286 184 517 207 741 831 113 332 946 618 857 36 97 704 5 581 398 239 549 228 778 997 282 786 506 3 723 543 704 148 347 341 683 863 899 423 693 363 754 990 981 962 26 429 17 382 9 414 973 909 994 750 905 275 536 411 629 610 305 684 110 651 25 792 866 275 567 910 638 672 900 970 634 277 398 650 10 407 416 982 315 761 732 572 35 619 334 664 228 638 347 689 641 723 833 506 350 399 415 987 70 666 308 55 942 705 57 952 463 472 933 130 584 664 701 618 282 386 633 862 23 332 550 15 54 734 520 755 132 287 93 554 952 400 608 246 457 664 197 271 487 481 400 70 497 452 40 130 837 672 991 212 355 893 226 409 626 98 515 110 384 608 663 335 7 622 932 815 638 128 86 124 961 485 546 457 289 585 586 125 608 929 688 963 173 914 723 150 11 589 611 394 196 625 80 555 247 12 369 884 491 454 359 803 291 904 259 931 840 197 407 800 477 95 114 649 8 188 150 370 776 761 115 972 385 194 526 631 557 246 866 400 52 225 202 694 480 813 624 320 361 30 471 837 124 584 837 483 771 986 852 546 98 966 869 483 512 394 465 420 992 683 171 43 907 373 88 738 537 711 409 897 740 879 0 85 216 462 273 698 232 610 902 130 708 867 998 542 730 744 6 150 735 688 320 129 946 44 216 684 932 278 92 180 17 323 616 584 784 888 282 368 498 183 497 205 401 494 98 131 589 103 632 323 143 303 803 440 347 370 475 630 647 919 810 16 241 425 599 24 665 232 743 162 414 239 718 815 85 167 297 673 269 928 348 763 230 502 203 928 872 29 558 870 947 719 237 187 495 836 211 511 67 953 672 833 544 741 999 980 907 295 4 528 574 703 642 803 205 196 83 428 225 992 649 171 710 886 358 556 721 920 67 139 224 90 971 119 183 969 98 441 615 102 320 188 804 962 343 360 157 425 139 733 416 788 904 477 673 613 384 745 532 450 883 107 892 854 226 74 174 323 866 789 776 186 328 932 499 670 291 7 446 430 740 861 569 995 689 241 607 73 985 490 874 219 596 765 424 821 190 950 496 56 738 271 593 417 202 91 87 845 97 532 626 188 745 194 182 785 786 788 209 122 277 83 340 225 199 116 45 389 65 540 796 802 163 740 570 716 830 656 560 278 540 537 466 636 730 999 420 867 787 981 988 415 63 680 991 613 795 36 353 859 927 148 12 89 887 581 157 68 589 716 346 480 253 163 467 334 161 238 201 299 218 540 66 280 219 56 893 365 443 245 223 370 745 586 810 983 167 966 403 107 34 100 938 638 262 404 971 774 641 523 425 859 415 490 490 985 545 382 350 988 979 924 709 75 510 518 409 28 836 163 134 869 262 71 506 875 826 828 1 466 703 425 324 469 914 814 453 810 547 802 797 877 726 505 303 587 375 712 614 210 874 99 78 488 521 935 362 346 114 362 811 816 786 487 284 51 300 737 861 198 890 657 75 967 514 377 553 240 440 518 449 314 968 878 801 488 812 514 185 925 228 348 93 13 834 376 416 485 464 276 682 706 284 108 672 797 485 577 36 924 446 836 589 414 713 741 253 876 255 438 153 482 137 245 846 322 972 613 158 788 888 839 493 172 299 516 320 783 92 708 58 538 543 647 303 608 387 555 835 993 344 987 826 480 583 24 153 0 555 636 310 342 524 501 186 47 799 701 718 933 145 425 990 682 320 636 984 927 375 890 761 719 234 100 545 65 682 920 218 588 555 527 929 430 27 466 476 177 167 194 109 311 970 99 344 289 86 679 567 812 568 680 531 801 779 75 866 812 994 435 400 900 961 680 330 340 146 157 868 664 702 977 974 24 427 669 312 864 347 231 676 914 910 206 67 40 632 284 203 977 718 602 228 30 634 557 369 779 66 237 442 119 565 767 142 343 435 806 206 781 388 233 46 297 790 464 688 421 747 890 749 464 844 977 494 477 885 214 255 302 802 48 773 718 166 914 60 952 71 618 84 458 850 129 106 640 593 145 412 691 35 513 507 878 841 352 706 725 565 312 379 719 711 151 436 876 416 848 827 487 465 910 296 666 390 402 305 334 898 69 25 932 933 531 161 773 882 866 497 798 529 227 516 239 377 304 114 793 151 292 631 967 201 278 632 943 31 289 276 929 709 652 860 641 534 373 413 767 590 261 917 119 488 784 357 216 87 823 360 589 114 990 555 667 268 539 609 298 827 236 578 887 240 790 527 773 162 939 892 103 551 808 221 390 591 930 606 30 104 317 618 217 307 173 235 926 63 195 575 889 431 153 775 22 942 653 794 455 943 37 557 493 844 130 883 787 411 840 816 514 156 433 730 814 957 317 91 19 511 18 259 941 522 385 314 815 37 460 269 979 496 177 824 692 306 58 478 68 897 645 581 404 77 663 570 386 979 660 756 489 677 15 782 198 751 95 12 788 554 632 118 50 809 941 93 466 350 570 534 598 214 466 2 642 128 923 379 106 582 135 595 611 501 728 160 251 822 524 390 728 155 860 777 315 152 869 133 502 790 18 99 355 483 452 348 611 374 727 68 956 213 14 918 65 741 77 667 563 952 57 290 459 268 418 125 419 638 257 920 779 626 19 485 461 822 832 71 196 910 490 503 122 504 420 186 244 848 853 158 800 261 447 258 528 216 734 946 205 991 218 983 968 236 467 428 57 651 850 604 560 340 106 682 843 525 219 438 725 71 596 876 331 394 485 0 210 610 218 156 166 208 373 149 528 960 967 955 368 617 805 972 177 496 429 210 690 954 428 127 30 499 722 905 181 116 389 743 77 606 898 242 166 622 390 693 933 709 999 652 677 155 975 853 650 404 62 339 709 842 818 738 692 539 642 872 6 382 614 82 339 863 324 504 836 65 548 768 125 899 772 802 53 746 654 55 149 68 745 857 909 562 594 600 453 587 823 458 320 789 540 659 3 215 514 839 279 62 958 404 312 729 557 364 475 210 770 623 629 515 832 889 428 777 840 880 364 15 338 35 803 229 693 805 443 207 995 73 620 953 828 931 33 384 646 507 946 416 482 926 282 313 815 709 89 6 589 804 20 278 839 174 506 883 331 300 89 325 372 60 629 552 990 662 935 988 168 880 403 1 158 36 665 972 744 754 329 684 909 349 313 99 874 818 982 204 469 422 529 841 482 157 744 823 818 678 810 338 910 564 338 67 599 3 390 343 108 718 378 368 418 691 467 292 860 800 495 329 221 375 521 54 884 264 877 701 941 686 390 202 250 80 268 848 82 9 542 541 727 920 260 144 610 78 435 821 877 282 149 450 656 669 503 539 284 379 592 577 65 981 778 666 60 398 513 493 406 55 385 484 326 997 628 287 74 414 107 303 695 608 752 703 628 254 593 912 985 536 488 401 517 617 66 928 14 578 773 772 984 509 255 309 505 882 947 579 648 54 881 694 661 984 748 288 589 341 199 573 876 38 325 744 655 390 24 20 320 148 791 303 656 46 964 513 279 910 443 926 315 675 972 975 658 719 615 598 411 165 523 287 203 847 382 209 237 405 228 908 904 19 562 912 64 877 424 694 787 218 972 453 892 943 780 901 13 394 498 424 558 20 62 760 219 443 968 807 200 548 714 103 566 275 366 981 152 141 674 290 358 997 94 249 939 873 501 304 266 351 727 824 370 788 935 940 582 255 746 133 802 459 236 719 86 953 699 589 94 724 230 451 721 323 52 11 196 552 314 461 902 40 636 624 179 923 563 113 529 661 245 330 471 832 48 908 785 98 496 878 173 77 680 893 0 400 731 256 947 635 569 759 536 961 747 511 491 669 426 603 197 86 848 878 908 679 277 816 463 374 663 692 546 740 372 791 491 102 46 437 736 614 547 624 926 293 486 417 961 911 19 157 348 218 386 256 897 662 423 711 35 85 403 933 176 126 723 666 579 768 454 667 733 1 290 659 293 127 427 254 38 445 762 737 663 148 344 911 809 766 973 196 203 727 128 378 852 202 44 431 321 849 449 53 849 738 63 494 864 489 99 253 286 212 990 300 359 333 562 520 451 534 67 653 261 546 30 112 747 425 894 67 626 342 471 474 431 534 319 647 374 417 251 11 629 592 662 339 277 223 210 727 109 276 731 369 821 112 832 919 889 78 985 514 771 456 339 202 341 658 200 66 74 802 429 702 394 442 393 670 665 602 748 773 878 478 493 50 941 324 969 829 401 953 342 172 760 681 725 452 338 276 870 763 77 650 817 822 91 209 491 755 810 590 879 687 419 371 737 360 47 57 188 799 9 530 322 121 562 46 572 251 673 793 13 102 442 829 923 533 37 766 639 199 355 518 237 774 240 325 485 638 381 672 437 390 553 758 862 114 156 433 364 180 578 377 281 19 557 204 903 946 969 542 144 675 411 380 448 650 705 932 288 85 956 76 826 508 833 687 622 340 472 337 520 401 65 800 419 622 355 322 567 323 215 710 998 625 441 797 274 497 81 913 934 388 988 111 895 173 150 868 864 621 205 383 373 269 535 143 890 889 816 808 564 30 869 913 654 310 61 280 158 493 192 91 880 532 202 775 56 351 642 919 323 198 654 47 467 188 189 708 428 5 868 991 34 736 255 688 397 316 319 555 808 510 997 688 393 550 462 800 252 455 719 574 5 372 620 823 911 161 530 338 165 749 681 198 485 935 237 233 250 555 787 58 417 136 97 161 685 910 961 937 364 679 862 368 402 834 190 312 994 72 1 158 820 681 707 656 616 944 889 865 498 27 274 266 514 370 427 199 279 387 487 995 417 348 714 818 181 256 481 526 327 481 683 498 514 390 506 129 685 746 345 182 124 619 800 638 340 0 226 188 971 612 674 965 380 373 678 197 906 933 29 431 611 861 114 461 374 855 318 502 539 415 199 72 538 817 871 527 508 96 66 478 59 91 442 438 464 472 986 721 756 14 151 719 875 616 531 600 822 848 102 360 614 300 784 151 468 654 30 975 102 447 805 160 538 598 950 353 69 935 73 177 301 575 895 175 191 777 774 12 976 227 724 589 878 507 91 697 512 120 24 613 919 828 125 456 425 74 160 846 8 232 22 660 158 268 834 348 44 960 712 19 538 787 959 416 293 49 464 804 521 487 769 439 314 893 894 739 966 405 936 325 636 957 985 793 576 170 493 971 481 556 341 19 342 299 786 986 347 249 141 867 88 909 657 401 801 550 491 118 306 426 795 293 734 131 86 309 300 930 631 133 837 971 503 178 269 640 515 968 240 655 834 327 916 491 728 68 392 218 186 698 996 332 990 729 462 427 390 113 708 20 245 544 991 747 73 611 738 939 578 978 594 764 304 509 606 383 928 349 953 113 398 948 796 740 28 257 518 417 370 226 789 966 121 779 713 546 741 450 484 319 779 429 82 83 289 39 465 217 387 417 681 785 716 477 524 744 733 41 512 454 618 300 420 91 78 484 988 171 285 823 489 64 252 922 498 892 960 962 460 346 731 141 482 446 969 357 541 53 750 53 507 367 352 278 809 782 761 796 952 397 971 440 812 574 713 309 465 672 623 925 369 353 417 203 150 385 559 691 437 308 743 295 27 94 572 835 875 684 983 178 81 305 617 892 878 329 553 694 352 175 970 73 527 386 275 28 770 185 718 559 493 460 853 871 906 425 57 132 460 39 310 892 695 278 784 572 959 688 266 662 862 587 734 740 973 360 767 94 545 485 652 389 296 857 259 553 633 315 37 92 706 346 984 400 975 119 324 285 806 589 947 667 175 32 406 499 392 172 593 288 8 596 676 656 452 286 208 84 600 244 528 305 941 511 57 916 629 380 552 434 320 498 452 846 882 209 345 625 732 289 912 740 236 939 747 40 224 954 475 823 550 2 480 490 512 536 757 492 267 309 277 586 0 158 80 431 39 288 127 663 20 767 926 111 3 864 209 394 87 162 868 262 711 222 93 553 733 980 661 577 246 969 853 183 479 933 965 517 572 92 532 943 210 457 405 564 321 613 957 759 775 177 372 837 398 464 741 482 443 402 410 688 722 263 222 200 547 187 69 118 630 600 413 839 408 817 403 80 430 711 839 556 239 210 744 636 674 485 470 468 238 879 508 959 493 729 511 391 915 579 509 544 530 273 383 937 89 137 17 870 199 207 425 438 416 521 425 441 357 246 261 594 125 768 904 969 496 414 360 763 992 220 306 873 492 40 810 580 528 826 450 727 32 226 516 799 98 292 592 454 538 852 399 14 619 655 982 466 68 341 228 412 560 534 284 51 925 93 983 453 270 784 531 653 361 398 452 459 689 395 264 226 246 15 239 216 669 221 681 736 913 261 499 825 146 783 875 70 227 209 874 849 992 756 501 705 153 304 515 842 698 778 419 295 792 658 510 460 230 543 548 494 803 46 318 948 828 545 369 407 753 243 255 97 998 107 801 503 411 667 344 460 444 762 755 588 771 616 47 352 158 594 846 312 992 163 611 171 59 332 577 812 926 183 260 275 290 60 777 700 78 120 159 521 234 265 108 356 881 507 60 390 452 905 54 443 419 16 614 478 347 542 641 272 725 900 547 14 311 323 65 388 795 575 260 380 192 368 735 424 226 794 813 677 50 218 472 821 234 437 650 580 330 290 204 406 541 750 419 203 72 835 590 218 762 849 597 953 568 332 376 145 477 540 174 879 758 645 699 343 433 700 274 762 341 477 168 881 226 938 83 650 125 24 867 886 224 464 838 792 147 213 288 975 104 461 853 861 105 903 555 889 954 829 651 294 305 170 526 531 459 960 532 583 983 398 468 559 213 657 702 359 221 989 334 325 450 538 537 906 793 92 795 746 920 797 40 576 966 917 106 424 877 989 359 211 387 178 121 599 835 822 310 55 811 643 731 260 532 268 165 324 359 311 422 630 107 461 205 72 729 663 848 957 651 206 520 389 383 640 988 569 462 297 976 272 291 706 883 0 174 973 399 498 683 710 919 312 816 731 869 240 811 531 87 768 533 644 287 922 378 926 261 947 739 909 274 362 199 979 244 724 304 643 573 986 352 843 650 519 573 518 758 736 400 196 503 932 191 141 853 569 418 113 867 509 21 140 870 571 470 114 295 773 108 867 759 811 710 760 329 634 277 87 721 676 282 575 607 825 715 812 393 485 924 611 993 945 102 862 867 571 327 161 344 434 380 454 244 441 213 573 426 841 11 147 868 644 721 826 468 788 637 212 624 561 822 616 857 923 829 723 846 156 236 189 941 967 642 537 407 206 461 832 46 471 330 265 114 51 90 934 838 727 145 461 639 319 428 495 241 608 569 86 115 156 626 56 122 619 944 880 824 404 64 221 874 393 837 339 443 927 272 632 653 769 444 291 87 223 137 679 831 57 117 945 213 742 352 686 361 295 566 536 698 629 109 923 373 945 614 168 223 237 151 875 5 595 517 443 169 5 122 351 62 238 296 626 331 999 311 43 646 228 579 343 208 39 618 581 335 231 748 558 467 250 784 472 844 301 914 365 305 387 715 718 624 362 343 955 361 6 997 6 233 927 700 793 317 317 373 652 547 472 561 14 721 344 837 917 996 102 633 653 489 347 370 464 709 65 418 421 70 767 426 302 693 125 94 362 794 818 13 340 641 925 705 714 620 893 630 616 995 614 620 835 960 989 298 668 53 716 88 474 482 865 776 526 342 221 887 135 391 251 826 31 527 883 744 147 775 725 114 121 338 733 955 650 73 253 669 478 968 757 951 801 973 78 678 314 299 917 800 41 519 626 423 46 508 167 544 634 243 657 755 933 741 709 934 813 961 602 642 280 710 593 432 683 670 462 348 320 378 148 712 248 125 135 645 984 653 188 617 895 196 371 179 936 432 112 101 744 714 742 24 423 686 807 457 708 268 805 27 997 304 91 245 428 225 889 411 877 429 27 123 624 750 302 912 533 765 364 276 830 457 651 605 143 458 413 850 77 217 228 74 520 318 670 299 542 910 709 770 690 88 893 314 189 194 577 721 310 940 996 492 396 0 647 96 890 456 508 91 532 77 671 957 948 340 626 247 882 888 955 3 577 394 895 242 582 440 818 654 750 109 2 241 505 1000 688 746 455 547 837 338 623 507 295 571 846 920 817 79 159 123 82 736 869 328 977 802 768 795 456 869 903 809 109 759 808 148 857 614 694 693 951 669 551 245 591 748 517 759 179 675 881 612 410 101 939 739 903 706 533 710 574 787 518 34 898 677 533 754 290 579 798 240 247 348 837 837 447 353 947 625 27 179 588 789 280 527 527 182 584 411 891 158 197 760 543 446 436 76 199 725 654 996 316 252 695 152 440 142 856 386 118 235 564 706 23 843 232 549 376 815 311 618 324 507 377 867 305 164 294 503 240 299 851 556 902 545 59 341 686 915 78 804 149 641 509 523 836 92 423 563 258 733 181 582 591 909 800 895 73 445 750 664 743 600 219 996 144 278 336 830 544 413 985 44 405 845 566 592 936 988 155 193 72 687 126 662 947 925 909 371 721 658 35 463 257 253 458 400 882 145 581 777 909 917 820 314 761 737 257 48 76 411 593 147 449 718 161 396 995 69 766 715 726 800 530 334 405 339 733 638 836 666 415 744 582 586 409 695 323 666 94 750 428 686 897 877 756 409 624 102 477 389 816 554 541 697 887 297 36 971 934 871 988 348 966 570 286 375 616 608 392 709 357 819 395 605 47 502 13 670 603 841 411 770 394 303 467 632 599 854 955 532 76 942 232 393 863 517 767 478 476 510 187 184 329 933 789 727 434 153 749 36 994 159 805 739 813 623 723 411 828 677 942 255 970 525 648 833 41 766 310 516 276 496 52 604 428 840 682 213 344 430 248 689 588 405 428 400 379 502 162 207 530 456 813 499 980 460 331 373 226 641 888 501 488 291 456 268 130 137 480 826 567 80 514 506 836 293 258 214 794 419 772 323 874 585 822 206 396 504 578 621 496 817 473 984 108 928 603 589 65 434 414 983 865 928 488 700 220 97 266 366 516 389 688 741 325 861 946 721 365 523 693 860 340 166 195 799 93 149 387 509 583 801 491 447 728 331 0 499 299 427 116 664 294 504 704 387 829 564 332 901 280 207 593 140 898 758 686 696 851 835 82 711 417 882 554 215 961 884 65 612 662 180 627 308 36 330 694 864 246 377 116 525 583 708 16 832 466 702 527 668 536 961 378 952 194 283 518 507 166 583 118 180 114 96 487 149 778 532 364 23 908 479 547 843 187 563 674 4 616 553 23 151 513 752 454 706 35 971 212 552 905 681 731 371 777 569 519 906 100 883 928 8 713 826 202 251 740 875 254 355 779 628 505 291 380 958 349 414 281 912 317 537 945 48 907 73 616 426 978 68 660 905 75 372 82 628 623 822 854 228 528 633 856 33 275 587 342 623 352 622 887 668 511 183 67 417 255 683 842 232 750 853 488 176 225 921 803 199 94 656 778 622 640 985 654 915 571 995 889 274 969 775 294 479 957 360 247 563 394 89 146 495 293 985 670 517 906 824 67 999 832 197 620 471 181 625 737 104 972 626 377 292 752 22 770 61 382 16 623 775 456 769 270 749 105 291 617 10 467 36 361 650 232 332 120 412 957 857 867 928 834 596 219 585 617 340 645 998 707 620 125 515 740 746 615 844 388 583 206 854 618 918 503 849 249 975 613 205 183 479 484 16 426 54 952 43 745 597 392 804 568 868 318 307 613 284 502 1 866 707 854 484 624 709 684 225 683 296 781 865 127 265 232 552 670 183 946 415 131 338 570 698 205 239 356 170 522 858 170 387 916 375 222 892 83 906 116 117 553 896 333 679 512 564 583 182 747 528 948 877 217 517 927 774 107 282 943 628 139 464 366 55 838 588 946 273 493 413 741 397 308 74 76 820 989 10 353 87 889 300 316 106 168 242 231 274 523 173 901 14 636 266 420 825 205 365 449 49 777 190 446 436 615 873 255 603 882 607 42 122 258 357 227 425 598 809 50 472 981 950 485 968 568 904 145 124 620 593 173 748 134 618 184 748 842 790 703 75 749 744 196 6 452 775 783 49 583 832 520 916 134 5 883 53 260 27 176 880 972 348 627 105 317 162 205 158 952 259 584 52 354 780 409 0 805 554 191 853 488 375 724 403 508 80 286 912 340 664 87 571 635 435 549 92 103 711 296 613 14 554 196 65 259 327 473 63 880 16 915 720 742 990 122 601 70 759 512 761 423 598 331 409 384 879 500 487 589 795 451 602 700 646 18 958 973 843 20 204 210 286 923 951 276 397 551 697 155 414 457 577 11 787 986 747 17 485 585 606 632 35 559 331 680 929 641 4 771 12 560 332 298 834 282 925 230 184 621 385 949 77 313 959 215 650 705 231 487 289 188 118 675 99 800 707 27 792 710 149 804 621 480 101 455 113 377 684 648 997 420 596 425 733 906 991 382 963 221 868 251 761 337 278 859 137 984 885 280 45 385 83 666 216 183 120 328 911 155 327 907 575 922 683 307 179 673 40 141 246 260 744 6 596 21 216 84 4 452 364 48 836 446 713 51 981 184 730 891 339 56 150 265 329 832 923 507 857 962 648 102 221 743 459 169 763 674 604 766 125 967 165 312 765 230 362 97 413 91 987 103 498 488 367 826 320 289 684 528 603 683 981 175 425 439 343 187 464 947 304 940 265 821 251 381 50 964 477 814 406 464 917 255 951 635 80 622 924 115 501 878 798 481 52 222 919 747 761 734 45 416 673 309 236 275 690 637 590 166 451 995 981 719 249 284 353 680 257 628 147 758 505 944 238 909 517 509 655 629 242 699 45 267 359 632 893 48 621 483 566 423 829 898 141 430 181 845 461 790 825 607 547 681 550 784 589 419 644 243 47 886 293 443 504 652 427 748 51 47 230 616 469 411 514 961 840 46 157 652 835 981 259 733 662 160 869 602 578 512 845 977 749 137 419 604 140 197 352 191 243 933 806 63 343 671 23 534 69 180 186 255 512 444 988 525 955 856 127 533 367 971 861 468 459 631 71 599 828 422 789 422 355 946 485 49 969 859 583 37 390 768 291 902 563 278 426 517 485 904 401 204 226 613 671 685 244 93 635 423 515 775 844 221 720 680 269 688 539 851 724 928 970 367 181 532 996 959 401 481 862 153 36 88 766 706 124 9 798 110 431 664 884 0 626 884 603 306 153 643 844 355 718 123 325 84 656 208 432 614 608 264 827 761 299 266 526 356 741 886 505 850 316 169 733 941 404 688 246 556 682 441 911 399 564 587 835 571 794 266 536 402 881 362 514 179 980 39 534 72 924 38 274 591 558 358 883 962 45 481 869 78 921 131 829 836 717 663 406 863 280 941 264 160 655 129 690 986 167 223 409 442 612 682 384 170 40 266 483 436 98 351 514 19 834 342 206 902 356 964 764 987 256 379 146 262 507 835 247 25 409 656 818 20 689 201 541 728 819 23 164 916 726 677 286 911 370 844 812 725 807 576 711 414 954 208 676 461 394 274 837 802 281 655 173 970 855 714 697 25 88 212 293 165 240 578 75 609 773 239 685 931 814 747 345 119 954 20 931 699 293 768 500 574 422 673 895 628 738 591 653 177 803 945 694 42 874 120 3 999 358 687 929 523 434 273 642 739 644 924 438 289 691 289 214 464 313 108 92 402 698 96 579 852 392 624 246 617 743 248 615 101 286 544 975 71 168 968 162 164 892 599 452 934 239 665 398 552 772 841 953 821 936 883 25 327 506 270 295 249 869 910 701 506 805 675 577 324 643 738 487 886 688 938 819 278 602 216 829 725 56 134 546 343 16 922 21 522 191 316 122 411 225 822 916 381 848 844 704 842 933 543 727 620 480 546 898 434 113 78 510 169 211 407 863 227 328 884 100 870 199 221 280 775 394 548 507 593 391 210 787 324 104 513 295 936 410 544 369 523 622 230 43 832 637 905 410 316 788 861 186 338 433 465 112 178 364 970 771 755 532 909 78 635 421 372 570 183 916 290 57 889 520 99 72 156 355 482 823 495 694 8 832 127 825 296 304 188 265 426 942 796 334 371 783 107 95 352 289 10 642 345 250 161 795 321 668 501 154 490 995 848 850 179 974 674 826 277 213 442 55 507 590 388 877 372 494 971 723 134 332 364 830 581 876 976 902 895 477 55 385 471 254 586 1 227 611 826 856 823 620 910 329 209 649 206 580 495 528 654 628 860 18 810 792 245 785 45 140 261 0 452 876 84 705 461 84 932 71 262 139 245 881 400 574 441 48 131 20 542 10 673 522 221 42 331 13 639 115 57 778 728 860 5 811 565 817 246 848 239 859 986 483 91 385 408 883 784 538 902 326 900 927 199 120 320 529 132 310 995 541 439 74 400 443 236 316 611 482 163 849 692 148 332 135 532 91 17 316 981 271 993 880 549 543 999 220 423 483 530 417 375 968 843 774 411 78 90 21 911 604 222 603 752 905 89 635 995 105 302 975 375 646 854 275 188 205 495 610 687 24 379 61 991 221 186 753 298 627 126 209 231 347 163 334 603 251 968 597 355 270 924 82 267 777 356 455 981 202 64 19 225 442 431 568 662 969 320 312 947 797 520 177 495 682 862 97 284 830 46 990 451 969 423 717 745 131 171 78 332 587 448 557 28 879 476 42 199 795 353 145 944 224 322 438 257 183 887 540 364 932 529 166 900 952 883 996 434 405 425 765 343 873 673 723 103 148 764 301 295 468 445 238 43 118 27 299 653 913 190 368 844 70 534 95 373 768 91 806 524 515 571 867 387 243 589 841 743 704 141 37 523 938 274 565 407 300 215 411 565 756 779 408 825 312 503 550 431 945 355 954 459 277 820 198 872 760 38 614 463 531 650 985 820 275 901 578 926 115 989 490 870 767 250 47 430 104 596 860 48 302 813 506 579 633 55 450 392 445 415 207 327 416 191 498 690 444 75 615 910 63 457 780 829 706 178 258 809 773 117 856 74 282 713 4 914 768 805 657 564 219 863 242 634 406 739 323 201 813 290 110 876 746 241 56 451 418 314 259 542 782 466 968 63 178 971 328 297 776 337 212 346 551 453 980 308 191 654 508 4 943 618 231 40 858 286 842 628 951 452 521 85 917 488 499 447 811 827 95 938 515 307 283 65 111 614 373 654 620 232 9 914 849 239 954 59 876 795 38 179 599 558 263 515 46 761 313 208 939 760 497 453 418 779 518 528 745 242 181 364 473 189 277 674 779 582 84 655 729 121 833 327 30 447 193 427 559 506 634 498 265 130 950 682 261 819 561 0 357 412 742 720 237 282 348 262 61 930 345 67 658 817 251 984 846 49 176 273 607 33 258 104 649 388 406 330 1000 576 243 356 988 984 427 576 617 774 837 29 55 533 95 712 701 697 47 898 745 575 522 352 607 780 807 256 519 212 937 870 140 179 225 479 514 3 54 131 128 242 511 183 126 606 246 178 654 645 75 399 219 597 102 825 728 908 432 246 472 369 115 611 899 691 89 413 45 142 895 172 735 405 706 860 362 304 389 368 948 463 766 166 411 867 342 138 126 126 735 597 846 201 207 744 243 295 508 287 788 754 811 522 511 868 733 872 171 121 591 118 936 356 635 346 574 329 836 700 806 570 296 651 123 855 746 365 149 254 652 289 7 814 162 517 681 895 741 852 367 683 321 654 39 308 352 964 988 187 15 793 108 311 443 230 517 540 595 665 793 598 953 152 411 467 20 91 361 112 294 79 795 967 85 185 274 436 148 613 974 163 405 81 825 199 311 341 738 257 357 883 854 662 34 616 128 405 58 840 517 352 270 311 670 354 847 943 789 994 907 762 508 311 195 332 861 857 672 598 113 381 832 318 42 865 933 169 270 342 360 138 693 629 800 714 983 646 656 123 639 914 885 147 224 431 830 436 287 854 386 399 234 217 68 275 434 352 795 703 693 154 192 738 134 991 451 116 636 459 239 626 372 475 124 948 905 954 383 191 807 768 941 40 985 360 666 770 711 812 824 403 317 15 492 450 5 943 566 992 753 156 969 124 982 93 71 238 46 806 780 204 925 720 595 261 431 612 30 141 423 853 895 91 867 387 540 223 681 457 566 433 964 535 908 945 627 331 182 24 136 961 227 60 32 821 673 462 784 702 954 206 555 201 296 773 939 187 996 971 644 561 403 607 95 662 904 73 992 85 96 127 398 674 539 781 846 211 595 629 264 548 834 818 100 481 591 38 668 938 8 663 850 762 621 945 424 524 369 415 961 465 894 358 138 784 490 984 346 84 964 609 984 798 427 83 630 369 121 649 658 480 663 507 242 284 803 665 807 172 431 119 988 324 476 477 107 966 0 812 452 401 776 61 384 925 839 467 906 559 939 555 568 418 569 74 659 852 229 675 11 400 106 129 739 429 957 215 888 274 379 691 674 154 103 58 78 293 524 335 203 462 889 770 231 458 844 890 661 72 564 671 823 21 800 561 802 756 127 689 29 505 731 54 10 834 111 439 126 986 774 329 799 14 98 30 823 293 919 484 716 834 154 890 207 305 802 8 412 929 48 792 785 778 846 795 611 956 233 89 294 6 417 92 372 866 121 194 511 391 677 578 577 183 468 783 839 269 790 251 549 837 394 686 966 239 480 577 547 64 665 840 422 433 283 793 650 404 986 512 794 15 90 370 197 909 504 387 177 293 637 78 481 31 763 799 621 594 375 519 657 391 358 430 175 993 222 176 396 560 688 541 574 777 263 122 685 766 508 213 411 497 642 243 879 756 41 499 349 767 370 358 509 79 787 683 71 361 859 466 272 898 359 197 674 621 318 710 738 177 274 500 673 268 743 551 23 135 402 724 902 123 81 762 201 219 445 272 931 655 89 202 552 447 750 577 419 67 638 509 244 263 8 268 530 102 171 553 237 924 276 490 46 708 251 246 278 47 869 209 701 958 762 604 756 512 180 175 930 169 683 525 432 42 793 961 144 315 513 380 238 140 221 635 847 471 232 125 518 101 685 570 410 446 174 165 309 705 691 239 874 373 763 305 415 907 265 910 221 130 289 458 269 509 444 468 331 676 944 200 776 628 770 185 425 943 701 734 647 392 972 520 116 734 824 882 641 441 791 213 570 431 23 190 291 466 657 622 141 600 821 268 579 590 804 4 884 857 737 883 248 60 402 363 145 578 597 785 18 387 350 939 818 372 128 460 837 785 81 330 736 902 949 315 843 105 318 79 961 406 961 208 465 362 922 609 291 518 746 660 257 95 950 426 818 78 885 654 214 966 335 949 219 284 615 413 740 932 491 700 689 451 259 153 165 180 114 807 50 859 819 306 305 768 83 122 845 967 127 58 284 462 359 854 97 973 267 188 257 109 887 945 912 145 98 428 676 563 234 77 773 52 734 429 820 0 816 550 16 783 28 426 418 841 784 272 289 756 890 476 12 350 362 957 261 858 406 688 534 320 922 610 92 325 344 520 496 511 421 512 645 448 289 63 289 72 686 577 827 575 53 191 924 766 499 537 624 256 224 509 575 497 118 666 174 813 537 669 324 957 532 968 756 820 382 44 243 67 973 422 641 377 612 917 142 462 453 117 717 28 625 291 877 95 308 50 907 196 70 582 152 954 550 907 773 931 303 368 350 275 789 342 3 400 258 144 213 62 613 929 442 237 571 318 331 230 367 590 425 788 171 576 741 72 834 866 355 136 233 704 762 21 45 764 772 655 260 984 68 872 912 509 460 834 178 143 63 896 732 487 684 254 414 424 678 247 289 384 735 521 439 848 893 483 612 664 489 223 647 909 446 910 769 257 743 947 399 805 194 482 291 877 88 56 653 765 303 293 500 389 166 938 236 58 772 199 722 613 773 720 521 218 630 289 827 372 587 225 529 781 59 171 9 146 227 661 262 881 306 761 269 471 698 504 880 821 55 953 433 827 673 953 397 654 594 223 377 180 799 905 960 857 76 321 354 302 981 615 534 286 727 802 108 776 657 988 597 63 940 29 890 964 334 638 617 927 860 994 106 658 898 418 867 325 738 220 978 70 187 511 708 913 664 167 689 673 154 637 735 446 665 624 409 998 261 378 924 472 371 382 482 620 151 348 297 240 919 274 661 105 137 368 370 800 535 58 472 40 694 207 837 710 182 246 60 795 623 335 618 345 716 99 316 218 798 612 457 717 886 118 173 22 837 542 173 723 951 997 115 644 203 951 706 736 196 765 882 170 99 500 866 167 950 182 384 748 793 193 816 30 662 988 51 498 882 576 221 832 572 335 828 126 285 533 861 833 649 95 354 99 946 220 265 895 753 1 994 545 545 809 575 206 149 977 703 30 552 275 213 123 961 40 600 246 924 813 430 572 907 135 671 852 706 287 746 458 639 92 355 183 900 281 388 48 257 91 429 161 365 642 635 326 33 235 923 957 47 704 528 305 190 550 156 896 837 253 705 475 344 59 10 596 0 339 397 995 948 487 776 108 204 417 94 881 449 328 155 757 726 210 637 30 399 186 537 646 374 142 351 201 837 761 210 432 100 958 779 399 445 554 858 1000 322 951 232 122 631 386 879 356 595 515 738 345 52 274 991 426 415 693 978 604 453 539 35 904 496 813 302 292 718 159 291 39 462 874 161 92 259 39 447 205 905 184 902 956 810 892 733 576 936 710 179 388 248 566 644 96 730 945 387 448 456 30 486 917 903 646 360 514 36 806 70 940 342 971 896 503 214 628 430 149 690 609 889 289 526 532 384 255 828 123 54 283 152 540 551 406 537 262 919 573 420 989 512 113 311 759 615 877 739 44 377 428 4 265 716 529 796 452 136 976 574 189 258 77 728 161 482 617 422 401 189 841 741 52 305 403 163 919 279 901 315 656 328 318 272 395 199 420 846 334 395 771 522 4 847 602 516 329 570 938 81 758 130 173 161 435 575 323 705 206 223 19 861 902 689 132 649 887 903 846 572 297 617 445 301 815 398 816 143 967 105 575 76 587 747 237 373 322 911 77 879 486 448 739 739 136 222 387 374 125 233 297 421 201 741 73 15 139 889 510 457 345 84 533 931 183 121 303 856 31 732 734 868 531 472 607 18 45 993 743 521 225 39 294 425 131 366 792 269 606 301 78 951 384 610 233 566 730 888 421 112 619 154 980 501 977 586 518 374 930 260 894 507 650 187 283 780 905 74 49 510 374 478 812 110 87 45 27 168 932 800 631 902 953 962 402 282 547 271 655 829 882 900 335 531 87 617 310 343 43 710 852 416 187 16 525 625 60 904 792 343 703 775 596 655 736 349 288 635 619 294 463 500 194 149 382 632 117 691 974 159 401 825 575 587 192 451 564 251 354 707 945 56 481 540 63 217 888 702 203 858 996 665 709 541 813 90 172 281 133 145 440 533 321 14 471 513 816 34 115 522 93 60 577 573 951 991 141 191 45 343 400 40 7 109 580 171 550 103 452 682 247 891 566 567 256 389 431 423 774 546 944 866 957 873 439 907 215 579 97 259 922 497 298 280 957 229 0 803 506 331 606 540 929 848 457 496 455 845 278 877 619 823 821 836 779 693 274 38 907 205 134 518 478 982 167 109 938 396 911 796 78 868 687 7 715 143 854 169 340 483 398 310 306 218 145 436 262 771 473 520 975 959 37 804 940 204 912 230 951 175 377 380 394 63 738 109 557 943 629 896 426 26 557 731 595 702 518 208 472 991 728 798 949 116 953 240 671 864 469 973 390 197 353 784 259 442 244 816 385 224 63 810 602 620 892 196 673 409 404 144 399 483 293 699 950 245 291 973 460 111 945 202 308 649 985 566 91 580 733 475 803 148 636 404 767 527 952 791 935 707 934 686 541 578 736 490 174 26 462 633 137 759 834 796 407 170 361 849 101 446 675 904 593 310 659 711 188 610 501 475 668 786 512 208 363 247 50 888 625 511 520 113 269 706 908 28 227 620 876 328 65 903 583 9 212 593 719 752 203 571 226 222 708 737 430 422 335 479 309 311 341 181 423 962 886 682 341 464 302 216 143 718 470 725 79 682 318 149 433 872 720 10 93 427 98 874 849 432 704 509 743 45 689 517 358 574 551 698 390 204 265 532 273 735 609 351 768 926 500 552 149 571 561 593 997 658 467 197 441 522 706 535 918 394 52 275 320 954 972 61 157 237 592 429 323 200 132 90 477 631 641 625 201 201 570 549 210 388 98 650 909 803 185 827 548 588 453 219 541 425 279 49 13 223 829 335 422 960 776 251 590 416 227 142 968 796 691 177 535 140 826 444 294 362 622 841 949 74 412 489 850 690 889 862 264 718 548 38 677 675 288 619 90 866 112 409 662 802 585 196 293 763 991 586 124 612 427 425 38 190 265 887 231 154 101 495 871 1000 532 899 675 171 869 116 36 981 525 697 134 109 245 427 223 587 12 699 551 790 123 588 979 387 826 210 892 278 704 762 278 587 13 304 757 881 419 792 213 943 841 347 404 437 773 978 23 784 676 573 574 150 512 552 537 338 113 428 615 168 542 244 754 906 547 510 786 318 654 999 612 494 697 15 930 469 345 952 604 20 877 177 170 388 81 0 58 77 193 837 44 361 730 287 466 635 186 976 773 503 629 123 114 474 819 481 755 287 825 706 890 196 934 419 717 674 499 126 102 43 963 145 755 692 784 221 679 321 548 451 823 528 573 288 353 391 120 107 29 296 812 918 844 98 688 560 771 538 38 872 933 352 369 687 43 152 259 721 472 158 523 646 685 95 285 37 485 405 143 865 700 307 783 543 756 822 455 878 360 492 749 292 195 469 330 589 972 589 310 795 746 184 440 783 279 77 171 115 833 314 980 532 972 114 427 79 935 233 956 646 76 56 937 270 525 619 858 496 207 519 291 304 703 82 438 333 158 609 447 342 274 778 226 597 891 652 675 178 236 630 823 663 685 112 932 209 730 141 57 288 12 699 943 66 780 381 398 290 989 196 631 262 326 856 210 216 859 884 745 446 513 920 108 197 31 391 758 112 884 166 399 895 864 693 312 995 73 709 284 61 256 267 674 581 474 883 149 685 766 893 482 630 164 590 179 546 332 936 657 567 101 407 461 316 100 772 310 172 832 946 585 88 564 610 20 37 845 168 73 962 413 555 592 576 496 770 474 179 57 130 746 509 889 558 824 988 330 133 511 513 78 447 952 641 57 972 30 901 491 454 214 255 8 805 183 855 926 656 34 982 785 131 842 25 688 665 12 369 798 875 882 227 321 833 868 729 156 249 981 999 702 195 253 62 999 435 916 925 442 301 258 227 431 452 251 119 116 615 487 265 841 720 492 161 905 711 890 60 311 870 410 12 64 663 73 415 449 341 691 891 641 300 469 424 751 71 894 867 37 380 483 877 452 326 38 356 36 279 767 698 500 177 710 916 191 134 682 639 826 372 881 819 23 349 242 774 420 135 992 456 866 474 685 317 800 722 24 187 352 791 237 851 967 946 118 157 431 799 147 257 522 28 427 545 728 668 318 147 154 661 955 371 134 639 40 285 712 63 824 415 853 60 265 171 357 735 679 139 533 826 747 55 205 173 599 932 192 268 431 697 928 385 68 413 375 107 50 438 169 873 852 374 284 468 896 640 202 575 778 87 752 877 0 141 956 49 91 887 241 710 669 937 989 405 356 401 779 814 450 568 335 674 419 708 957 887 603 948 440 529 78 526 280 954 18 235 354 460 474 946 169 494 235 157 899 590 910 677 404 711 245 738 385 15 797 693 901 751 641 341 280 70 218 559 375 236 146 728 695 971 674 216 464 908 724 362 849 633 391 604 344 987 693 80 1 489 772 254 240 764 946 871 833 163 429 559 750 926 287 797 896 312 364 712 571 87 425 419 72 167 23 415 153 67 846 506 556 969 111 147 733 408 17 917 922 797 476 672 723 114 820 970 425 183 681 995 269 106 765 340 272 139 106 777 206 951 634 113 272 744 259 4 151 627 272 72 423 99 95 145 212 914 467 988 96 147 982 717 604 99 56 228 237 514 356 442 816 989 554 87 84 164 442 234 790 714 657 213 164 752 709 728 17 175 715 465 674 49 181 277 147 236 856 383 749 211 177 565 551 730 651 634 894 93 219 683 158 228 247 321 331 956 48 347 482 115 811 155 163 991 432 661 579 639 43 679 202 571 243 752 301 246 738 546 690 308 580 199 535 827 871 865 134 271 564 615 385 726 770 899 69 553 559 647 543 953 325 744 524 920 848 176 517 585 721 558 244 652 756 779 478 978 995 963 248 558 930 632 636 699 882 704 603 792 702 145 745 26 241 620 297 88 795 165 24 867 722 267 518 829 397 348 807 392 310 406 301 239 390 936 289 271 991 243 63 692 740 159 70 980 778 366 419 924 883 794 790 604 412 307 785 809 6 943 552 668 348 852 258 737 140 899 360 482 141 422 174 232 580 595 563 709 960 981 632 194 126 421 150 538 79 934 346 437 228 897 104 575 100 361 664 591 259 23 73 400 796 246 983 375 840 546 83 151 878 66 697 4 486 846 541 916 779 886 352 6 134 455 932 233 168 595 176 426 969 248 177 764 845 160 490 36 705 924 538 582 989 234 937 474 79 477 742 209 714 93 566 199 900 498 432 67 444 959 844 413 206 21 528 50 532 18 85 588 941 622 521 930 208 458 755 286 934 496 495 648 941 412 846 0 192 909 629 610 705 587 453 469 144 825 996 193 356 13 629 943 954 603 464 235 810 921 989 447 206 837 941 205 129 353 403 320 613 383 281 669 970 733 137 465 558 133 10 265 497 638 560 802 592 375 36 401 295 25 848 852 213 140 57 341 844 459 12 809 841 292 477 162 376 614 627 285 98 988 550 594 625 461 396 217 835 783 969 481 159 168 332 371 308 388 63 503 198 426 663 391 69 140 552 445 105 530 729 554 517 630 147 494 90 894 62 276 677 30 756 835 550 88 558 857 827 620 711 377 398 374 767 466 865 670 910 969 552 991 874 420 972 20 913 414 266 326 689 294 356 445 480 257 884 389 113 710 361 175 438 758 900 204 223 764 874 485 84 425 475 957 844 798 329 109 211 594 434 900 239 141 696 70 397 579 459 861 640 819 388 78 576 287 633 798 51 506 282 134 282 108 443 478 906 771 586 116 716 371 367 306 864 414 375 612 992 833 473 984 651 212 413 578 498 45 376 900 903 9 386 536 469 828 13 374 598 950 841 665 673 560 970 536 973 344 147 317 177 971 652 179 534 64 757 32 460 484 931 714 844 668 250 312 495 614 37 444 564 878 108 236 789 77 123 761 773 621 77 949 944 728 479 477 143 587 508 955 70 791 20 914 458 269 577 953 235 614 748 798 843 856 385 631 284 507 391 56 479 820 356 422 899 835 899 394 421 758 700 843 548 719 756 358 340 684 662 574 297 409 723 139 264 107 121 548 965 864 955 795 683 311 217 933 497 467 326 917 224 377 759 124 96 866 481 435 550 142 360 198 550 82 337 166 540 809 65 856 672 19 650 706 681 866 991 177 332 668 446 908 45 204 31 140 422 511 926 323 4 637 520 905 718 208 70 609 17 486 464 40 857 113 746 537 331 736 66 14 755 511 921 799 66 951 290 487 813 215 809 816 851 681 721 920 888 142 528 256 628 343 296 484 456 393 372 138 480 437 151 234 947 72 33 13 22 322 851 835 889 12 2 91 692 722 363 931 864 242 187 491 585 834 326 392 578 697 529 57 486 31 642 432 0 102 26 796 476 700 647 662 588 658 663 30 701 385 392 631 600 986 169 442 570 2 767 313 931 815 193 987 300 223 981 84 325 6 879 800 705 525 461 292 534 475 674 234 859 65 865 458 50 385 899 971 387 17 635 317 832 827 656 483 50 636 566 726 993 797 877 698 321 689 341 207 163 14 440 22 431 656 831 832 41 82 155 779 450 789 447 633 616 102 116 665 89 33 742 82 829 618 131 502 306 471 708 468 485 147 841 267 155 24 98 195 105 252 973 554 41 419 539 8 873 654 24 313 38 765 746 867 382 876 720 687 347 427 506 183 925 347 449 431 370 898 625 826 502 949 731 894 720 269 901 944 274 924 256 312 40 2 530 773 229 249 459 575 27 316 109 303 662 909 86 383 807 710 208 308 11 291 553 730 559 453 673 833 728 280 496 119 633 25 891 862 625 701 788 3 16 897 657 678 805 742 412 963 804 620 622 814 910 174 895 820 978 919 4 705 198 499 823 831 875 65 692 851 765 479 205 781 727 862 810 884 955 221 198 110 840 820 275 101 345 169 273 323 87 276 379 637 775 202 467 649 266 510 852 383 340 56 163 67 917 972 302 224 192 499 685 384 318 960 836 663 128 108 337 567 384 715 555 510 268 21 510 886 882 361 268 221 417 430 287 685 753 588 260 944 439 945 679 108 904 515 122 383 622 458 301 357 173 855 218 440 227 728 325 108 440 944 329 856 373 967 893 125 907 152 421 345 448 99 452 351 965 574 86 587 31 386 295 555 593 513 347 819 592 671 279 31 967 607 239 339 925 131 816 831 634 588 175 82 686 979 432 651 552 869 589 934 607 235 841 199 99 187 369 690 209 647 721 175 605 959 866 530 441 33 360 74 620 887 155 657 865 939 307 768 159 247 53 765 482 893 963 932 79 684 622 640 682 694 814 287 4 679 816 796 711 527 869 682 765 376 339 981 666 645 100 824 244 153 589 77 397 903 8 828 586 981 467 268 26 280 906 29 311 73 824 373 599 45 55 716 420 393 696 85 389 796 260 632 948 848 60 696 751 68 523 0 688 400 341 307 426 621 212 454 283 284 630 7 235 674 61 950 445 805 645 881 194 792 140 177 91 340 589 787 442 656 309 129 55 650 788 480 622 999 286 256 635 267 262 869 940 675 170 736 479 166 616 24 958 107 553 48 446 141 834 887 148 495 16 554 496 155 34 469 153 671 76 139 937 337 359 228 11 528 963 842 694 930 217 3 36 769 50 834 261 236 720 408 82 87 962 929 241 347 749 746 369 824 884 657 160 243 884 523 770 198 716 815 479 932 169 866 53 571 699 665 806 419 73 239 505 386 519 98 84 267 843 452 90 726 108 601 320 343 123 442 892 190 256 370 122 425 235 526 995 934 190 152 704 614 742 560 351 260 657 434 526 499 237 967 577 696 567 896 38 690 337 281 231 945 650 704 721 885 229 67 170 771 570 873 384 311 432 87 922 441 520 799 939 109 765 515 804 331 763 194 372 451 474 603 395 476 306 467 712 535 533 881 657 102 105 392 764 888 478 37 328 350 835 619 458 599 485 613 282 247 158 653 698 984 255 444 459 913 911 170 799 795 402 455 249 858 846 364 745 676 401 425 377 235 43 834 186 527 798 819 126 308 471 175 291 78 618 749 342 880 270 140 675 671 594 923 528 791 286 624 818 38 48 194 625 90 379 162 969 529 980 446 836 802 620 126 231 589 226 572 469 495 711 495 165 656 769 44 799 406 667 968 444 715 162 420 156 892 581 124 420 560 921 607 713 540 732 944 481 957 867 301 803 930 795 967 937 915 10 735 320 29 55 115 743 568 886 898 459 466 374 231 377 294 837 442 186 921 385 666 229 603 966 32 532 112 350 469 26 712 555 697 740 961 164 482 528 49 731 339 515 456 921 243 102 757 684 287 29 420 304 258 23 269 641 906 732 990 726 757 53 281 805 792 241 968 625 121 369 708 459 235 163 379 477 264 487 513 550 868 932 205 477 306 825 117 212 556 458 937 664 511 569 469 654 162 788 279 282 508 986 92 742 148 822 571 764 308 83 665 175 14 870 651 320 694 119 883 602 577 819 265 439 740 85 92 0 901 225 722 534 732 707 977 474 207 798 44 322 457 478 986 632 491 855 634 162 901 105 396 502 33 567 118 471 306 203 914 558 779 636 443 510 694 419 335 252 216 730 573 672 559 559 655 402 765 641 563 665 97 311 518 129 877 988 599 534 542 864 91 320 499 885 181 545 303 868 796 870 949 369 893 508 927 900 909 43 540 823 60 636 133 577 116 361 564 714 894 105 929 336 776 428 220 957 972 874 176 767 743 124 487 988 631 765 887 539 808 778 362 867 765 846 795 880 207 711 945 100 167 873 788 943 652 7 251 623 233 426 742 327 549 580 314 532 345 200 422 152 329 135 370 93 981 164 972 539 874 916 638 41 141 777 983 792 136 585 767 368 10 860 694 910 439 360 793 783 911 215 286 240 349 655 332 681 819 656 219 692 923 209 84 63 985 418 855 120 2 973 839 363 832 885 625 270 244 417 53 154 983 338 745 684 345 77 364 163 84 583 206 6 143 290 421 127 707 275 599 61 599 789 775 430 673 399 699 268 168 103 774 502 793 518 185 137 946 549 299 29 483 504 387 625 145 807 103 204 433 53 616 31 842 390 460 866 141 510 486 308 613 259 809 405 128 346 541 74 894 191 454 728 46 192 352 191 998 806 746 782 211 361 164 404 750 975 269 242 485 106 549 97 364 710 853 844 407 745 917 300 935 722 379 332 266 82 874 263 887 619 397 97 331 560 500 433 535 121 674 371 226 575 819 942 284 671 785 42 767 53 341 53 126 719 384 391 800 258 6 38 228 754 487 559 313 338 991 199 458 664 569 36 238 739 329 873 409 465 914 527 869 606 579 994 676 963 737 827 572 742 217 151 495 703 61 159 40 403 710 850 419 630 237 656 369 565 881 777 381 146 656 249 104 234 242 131 548 978 310 471 71 526 622 917 580 682 76 971 85 785 820 503 414 408 510 782 972 742 911 704 240 566 952 695 151 546 825 699 875 134 169 946 11 142 862 590 824 289 913 260 425 732 114 191 140 975 324 463 717 234 167 308 151 470 2 654 15 178 352 890 664 872 187 674 0 14 400 616 189 689 528 800 113 611 913 303 102 887 627 917 955 212 435 262 715 904 615 368 271 793 71 160 456 942 698 481 307 97 448 495 785 327 294 250 938 206 904 391 445 882 307 751 446 741 13 512 997 979 879 267 771 301 778 578 242 475 59 549 923 858 395 60 185 689 661 474 246 564 864 42 798 523 793 595 615 157 106 963 135 336 229 258 636 358 835 229 184 245 129 107 455 524 166 639 564 826 112 809 741 327 203 890 201 995 484 816 503 589 778 637 276 359 246 911 68 433 140 252 677 268 710 483 143 227 121 706 404 584 867 144 263 69 386 463 415 869 278 917 810 408 905 85 766 151 996 833 935 487 436 963 754 145 446 249 371 566 954 774 502 820 270 764 888 655 226 654 875 856 570 684 615 827 769 380 329 116 564 263 954 352 225 59 496 670 307 219 588 261 344 89 80 965 852 320 619 429 973 846 636 895 881 250 721 1 981 401 116 897 663 69 248 887 128 95 557 434 313 144 46 9 584 126 973 787 797 944 567 121 789 203 15 669 804 87 670 137 487 137 33 501 558 632 388 37 726 296 822 391 791 868 399 374 345 723 512 493 666 78 613 806 632 980 827 436 418 848 924 257 984 308 757 893 939 496 929 16 791 103 758 581 970 508 306 666 231 817 158 248 895 122 54 878 101 880 665 871 727 588 127 62 895 883 955 185 731 235 553 521 337 310 454 658 170 759 323 400 928 832 999 174 954 52 51 54 283 716 276 361 655 402 775 550 637 81 86 367 315 638 239 652 300 692 661 469 803 984 868 730 815 866 255 120 270 657 174 904 372 801 265 379 203 391 280 191 471 365 557 785 3 795 788 654 839 449 122 641 784 341 722 950 558 976 70 827 632 595 83 356 395 699 734 949 89 365 139 559 729 47 343 83 194 483 736 32 931 857 24 66 549 745 15 107 72 84 285 55 678 367 762 425 65 847 373 153 211 512 63 940 558 406 22 751 888 110 134 170 318 157 587 867 901 601 325 324 37 609 379 66 328 140 490 744 339 863 249 549 726 311 488 283 716 0 862 386 955 323 519 476 992 676 62 858 928 15 534 252 51 495 982 116 822 473 958 565 811 820 165 360 545 476 199 179 543 412 564 850 86 435 677 78 462 739 287 389 105 821 992 155 315 325 622 136 798 579 52 960 750 569 671 294 44 222 825 586 633 388 787 71 174 464 148 635 554 434 376 658 254 719 812 920 44 785 407 193 364 459 152 465 379 823 759 422 44 583 359 28 322 146 98 848 961 597 482 514 31 857 171 636 928 334 556 971 118 962 163 833 772 666 298 150 840 408 923 235 342 282 263 15 779 712 862 91 309 696 604 691 904 774 326 831 459 881 801 928 195 315 113 966 981 762 468 820 169 390 55 862 23 669 228 153 732 90 243 392 137 846 82 40 971 408 871 781 640 23 709 834 338 821 152 670 934 619 841 102 8 247 315 31 267 542 535 999 983 778 390 119 623 824 159 946 231 381 726 222 403 434 56 92 606 559 113 539 177 306 992 536 552 306 918 171 200 453 521 182 230 262 301 204 85 811 149 315 191 875 889 945 308 296 37 266 854 501 804 30 806 796 917 710 453 835 880 4 287 752 538 868 13 838 71 98 1000 220 764 542 94 652 486 753 947 874 18 152 375 822 181 532 969 450 593 773 284 472 129 922 575 666 789 588 855 859 37 854 78 152 395 523 156 232 276 454 106 293 606 832 466 138 715 786 587 308 911 870 131 39 791 706 704 931 645 910 790 681 763 219 184 509 742 339 92 17 793 197 661 398 380 479 535 447 264 122 754 526 343 884 564 486 941 619 416 585 528 205 617 642 776 801 502 517 491 594 885 283 142 897 32 522 375 567 968 991 40 73 516 734 308 432 219 249 402 635 185 282 191 154 923 966 306 425 834 796 18 70 79 159 967 462 32 693 28 351 683 419 775 551 153 83 334 371 683 735 357 867 368 548 20 291 865 325 67 699 473 436 768 903 946 734 364 330 779 744 680 461 162 807 363 666 889 696 389 571 783 745 789 150 644 809 792 509 485 210 207 957 645 326 859 591 60 575 920 190 318 951 650 831 757 365 497 997 0 412 237 567 194 981 356 696 977 516 839 485 352 49 691 309 693 16 519 283 427 93 554 616 410 857 618 593 613 982 89 610 745 677 528 939 657 235 986 985 750 824 469 454 872 511 762 565 879 632 199 657 77 105 273 838 961 242 430 925 575 870 886 319 546 414 609 555 1000 594 539 102 770 8 555 641 518 668 557 748 299 108 405 727 212 677 565 524 270 994 448 196 216 334 514 761 99 123 315 98 68 206 199 837 213 105 830 82 772 386 830 423 493 234 149 56 262 713 579 883 59 379 78 274 64 591 386 162 65 701 611 485 258 162 673 470 266 502 903 38 888 84 460 732 669 608 788 930 673 718 812 731 96 241 356 511 832 741 672 248 793 635 84 50 796 757 871 413 258 126 450 497 209 261 229 878 221 368 159 893 85 323 975 533 563 330 43 746 422 67 346 215 53 429 616 200 185 487 612 443 612 62 939 172 674 519 401 894 886 560 786 323 882 112 855 796 441 249 542 863 667 887 429 719 315 44 918 852 530 530 646 493 943 584 17 968 455 417 862 340 976 999 662 209 111 868 5 903 469 898 765 135 784 545 854 450 589 123 653 470 4 298 315 298 234 331 266 688 99 127 27 427 125 41 635 587 908 991 490 728 888 606 863 23 151 68 825 91 190 477 560 546 775 874 843 8 556 108 695 655 234 73 81 711 113 67 649 373 58 138 100 297 96 314 672 598 381 496 688 923 324 247 468 98 473 310 457 28 418 503 682 3 576 114 65 40 181 714 764 590 203 216 238 298 529 909 895 262 404 582 536 80 181 3 177 653 664 986 32 433 488 714 436 63 179 852 455 359 565 218 300 120 433 538 417 314 446 664 927 202 597 462 281 129 464 809 781 479 794 813 912 282 878 699 696 56 550 150 767 467 368 418 586 152 955 354 817 753 369 743 306 966 204 586 94 19 746 227 498 892 391 761 173 268 459 868 675 360 370 793 826 737 211 763 240 517 117 57 621 485 799 926 802 355 863 248 373 609 474 222 500 864 982 24 483 792 243 509 152 612 654 329 348 216 92 588 732 0 208 996 353 44 794 630 198 500 493 445 873 453 270 94 952 485 428 975 319 219 217 827 370 181 480 699 528 695 142 467 779 701 814 483 744 608 112 293 459 956 89 331 408 358 777 359 194 204 685 512 774 254 691 496 434 522 546 313 569 687 132 347 387 945 181 482 904 292 775 363 248 863 693 655 573 821 366 766 376 402 630 150 655 672 645 440 193 190 753 761 228 884 459 614 828 639 95 732 931 869 446 530 84 490 536 656 311 901 773 686 303 754 187 309 425 183 749 970 724 853 730 951 736 189 564 915 827 11 998 109 231 443 990 314 933 526 321 595 778 446 280 432 199 819 741 976 1 841 945 725 693 674 27 780 214 943 694 393 953 44 501 535 486 843 849 770 368 521 364 145 966 996 577 517 814 669 492 814 509 436 890 553 109 269 332 675 211 25 67 515 68 919 49 906 761 249 27 128 770 391 625 87 386 553 603 551 573 94 716 433 529 606 985 990 226 668 664 436 692 82 950 112 1000 350 369 113 599 395 592 720 137 568 806 522 120 761 72 44 854 140 476 735 745 812 724 322 479 739 757 523 172 58 986 523 407 354 635 357 100 579 76 237 146 234 110 618 994 534 661 847 673 137 933 769 300 8 90 779 746 846 301 269 255 286 792 13 991 778 370 90 356 445 678 502 30 788 119 23 673 779 222 345 267 154 465 567 162 554 697 259 751 997 528 5 634 319 17 976 448 738 417 804 183 95 305 212 234 775 587 906 905 808 602 524 313 66 442 474 971 138 85 721 486 612 77 471 282 445 446 729 183 862 884 717 308 540 928 541 314 866 798 219 673 751 94 338 168 535 811 138 672 247 210 509 858 286 979 491 731 776 572 913 637 455 629 297 995 908 189 660 126 987 230 798 89 323 487 257 857 298 394 880 896 604 740 754 241 718 596 323 845 519 587 834 326 567 130 672 827 318 331 952 656 913 101 745 235 588 1 444 237 746 675 132 701 415 237 294 484 833 616 329 703 203 162 28 769 291 699 595 608 382 898 616 294 999 360 880 586 712 323 822 809 350 953 862 0 764 190 155 247 374 770 927 76 324 88 456 445 730 154 391 690 535 289 305 180 287 664 60 872 727 734 45 535 83 997 396 846 538 902 445 263 24 371 339 347 811 794 143 540 299 534 229 186 822 885 365 108 548 776 331 626 510 375 161 944 723 908 142 613 810 586 875 833 308 213 531 470 358 674 362 9 207 942 194 380 827 910 839 726 38 169 352 899 895 512 842 969 771 983 581 580 920 456 764 580 20 295 49 730 320 410 738 878 352 283 257 530 544 95 255 581 615 606 479 509 469 673 829 240 655 410 171 927 865 287 506 236 581 906 965 252 668 54 129 19 688 385 548 232 831 154 164 445 760 995 305 228 667 133 819 673 894 342 599 758 628 104 346 560 10 310 811 29 716 939 47 403 675 946 634 505 451 150 949 210 144 605 790 810 737 960 482 631 301 81 740 280 536 85 839 897 747 649 925 462 939 323 864 613 620 850 469 71 999 417 632 142 373 773 303 110 733 136 92 385 216 183 665 104 620 503 352 718 504 277 179 794 951 394 759 571 595 227 993 593 996 624 86 368 749 388 829 481 524 920 865 91 455 881 546 74 736 898 791 239 526 321 384 476 66 142 398 661 369 390 253 364 366 691 83 114 430 912 946 305 183 162 748 637 43 293 62 778 542 852 368 67 524 751 543 590 245 940 602 613 682 206 328 47 896 762 512 326 673 457 630 856 618 729 492 660 22 554 789 563 757 156 630 633 259 524 574 503 463 175 467 144 380 146 542 276 907 53 953 580 509 934 787 479 663 630 138 684 183 279 598 292 786 579 276 44 102 849 898 917 23 716 412 402 213 306 29 120 358 981 51 219 915 837 697 577 466 186 612 1 464 561 644 250 140 919 645 593 767 895 861 141 610 625 542 823 930 571 294 287 903 696 505 817 532 553 745 349 739 356 701 202 269 696 803 760 614 448 352 732 342 565 872 303 189 414 477 118 336 770 404 238 465 261 407 348 165 151 49 903 859 101 457 479 797 259 238 762 58 589 494 751 153 717 406 693 130 882 810 817 4 566 407 820 178 813 0 520 342 315 568 597 525 20 405 3 816 15 240 578 73 181 423 175 685 139 580 378 621 814 187 789 817 104 195 636 281 359 507 975 26 74 571 550 446 975 905 261 341 144 190 413 676 964 940 361 455 519 90 75 332 276 863 500 732 410 488 12 120 994 338 145 420 260 47 865 586 951 477 927 446 19 691 122 982 630 834 788 149 923 862 832 550 77 332 281 838 171 645 957 164 982 454 935 594 500 799 179 450 628 105 247 646 796 368 979 425 553 767 925 475 980 109 25 408 792 657 245 962 301 554 477 635 7 412 228 506 562 758 307 189 215 553 186 10 273 517 786 825 283 63 652 614 523 676 22 314 332 618 627 985 171 103 971 177 866 198 34 428 307 692 968 521 597 506 882 869 22 668 45 656 82 696 269 604 723 642 269 55 260 895 391 782 349 361 311 215 910 344 994 216 388 313 89 984 818 970 852 191 989 248 846 70 944 467 25 18 108 293 424 719 187 814 853 536 526 163 102 435 506 95 3 245 759 91 228 577 412 431 767 401 679 965 470 974 431 847 991 890 139 415 961 678 580 813 565 106 975 666 892 832 112 894 77 870 336 304 798 748 735 565 500 765 529 321 738 311 167 80 552 306 494 512 335 74 324 899 531 650 916 422 482 27 668 910 248 3 565 46 102 299 962 601 415 842 922 152 152 440 584 55 745 77 567 431 502 242 329 32 892 244 806 725 622 473 634 870 827 550 267 281 849 228 881 615 421 154 119 924 594 702 978 690 130 544 121 632 138 801 15 29 45 820 105 18 644 90 239 471 639 505 751 839 84 983 454 504 489 572 779 434 273 757 123 402 652 595 385 789 396 752 169 792 923 273 161 567 714 400 37 353 904 139 543 340 121 996 195 609 919 974 394 191 730 517 945 733 463 681 522 210 432 42 353 707 667 514 273 380 913 661 84 168 799 627 859 271 974 54 232 893 27 625 435 108 493 731 840 956 412 713 517 195 755 870 901 773 383 173 152 647 185 588 166 983 214 25 606 539 78 837 431 456 461 218 915 954 948 106 909 711 819 777 0 906 925 646 158 697 380 683 200 378 867 139 544 202 704 568 807 243 645 643 25 452 103 242 366 56 190 471 316 900 641 93 157 917 90 315 965 822 997 165 199 215 655 742 416 359 309 222 601 305 864 625 108 319 219 473 374 408 296 42 659 936 486 168 853 927 482 169 748 830 333 947 44 988 688 460 698 349 33 298 5 897 274 113 215 492 585 940 251 232 333 262 520 818 429 372 745 262 540 492 91 225 790 486 564 478 297 261 178 330 910 182 226 183 294 792 27 231 83 277 462 416 538 981 233 318 704 329 579 596 173 21 172 962 859 87 791 155 699 968 484 960 150 61 142 795 204 520 25 287 149 839 702 686 171 286 356 227 967 934 174 139 307 345 100 165 783 891 671 481 210 507 440 359 919 933 506 123 453 530 761 601 720 462 638 243 99 345 469 65 279 642 203 937 338 655 453 120 545 123 600 754 629 391 465 548 675 970 22 479 851 782 431 923 595 421 165 693 765 633 758 395 626 312 331 963 966 783 82 862 258 33 968 238 775 784 137 449 753 158 928 955 291 710 877 885 130 393 930 895 377 39 289 2 350 972 316 668 754 749 881 363 133 848 953 907 631 89 708 735 599 635 42 241 344 270 126 826 663 55 720 391 93 8 393 794 979 60 461 85 809 342 799 941 541 751 848 524 192 555 610 790 541 651 30 236 921 507 61 935 913 132 325 357 492 69 151 822 129 963 906 289 656 57 229 197 159 428 72 350 334 681 491 226 684 873 814 604 379 226 890 644 358 214 1000 849 635 150 670 763 465 928 51 120 336 631 668 494 59 739 844 744 772 334 970 455 558 783 410 289 8 299 932 717 864 931 917 498 433 587 612 249 866 14 368 201 645 388 694 55 126 889 798 249 575 119 703 132 253 112 420 613 410 351 329 626 634 598 123 418 536 87 666 401 100 385 953 96 772 998 150 250 887 300 498 461 770 201 944 23 664 364 987 426 66 667 51 51 264 525 468 799 611 485 551 711 870 503 158 993 853 308 242 739 959 92 551 80 644 846 454 307 209 440 732 627 107 0 782 29 722 659 497 521 269 333 423 331 202 278 489 195 130 148 788 220 458 879 122 537 522 967 991 181 528 430 264 154 888 398 182 610 56 30 482 324 363 904 655 916 181 495 462 310 642 250 881 99 480 2 987 354 969 977 534 848 759 149 1 646 546 534 607 601 916 88 925 630 344 931 545 524 425 359 186 418 608 418 868 439 420 854 792 740 831 677 587 589 826 939 586 371 824 193 972 739 632 248 720 975 178 617 851 954 975 388 723 934 805 590 372 576 443 516 315 625 192 901 565 369 839 151 92 15 695 415 753 326 662 825 653 191 441 855 496 415 242 218 700 398 807 71 974 601 938 288 578 482 541 142 850 731 644 293 745 690 707 850 16 720 674 20 262 466 874 757 232 115 326 931 864 484 353 837 437 291 477 14 772 369 507 973 99 151 266 196 840 324 45 207 44 70 578 305 887 451 414 118 917 739 48 781 223 752 969 659 42 445 24 165 165 530 138 264 32 755 459 224 78 855 782 121 276 360 778 162 162 191 279 79 281 678 211 503 429 179 513 823 976 888 339 140 418 476 755 801 230 565 24 660 419 158 780 46 517 557 207 678 99 485 108 380 514 670 234 295 201 747 117 528 986 455 667 755 283 774 556 864 338 931 523 109 88 303 154 956 211 713 634 310 197 93 689 63 763 922 357 963 20 473 490 358 279 508 112 561 633 19 777 323 950 299 783 37 953 936 345 164 1000 978 825 197 422 513 611 536 786 967 498 158 791 339 515 69 199 626 982 831 645 758 153 946 56 935 334 9 223 678 524 222 7 348 770 429 212 380 964 997 698 814 506 488 504 20 557 702 998 890 533 994 647 37 939 54 324 272 414 546 950 937 119 308 636 241 736 847 972 52 196 670 217 701 509 720 721 65 422 70 954 306 63 952 342 1 6 665 272 419 562 573 708 33 881 343 625 968 542 596 371 737 617 587 437 126 307 509 542 80 578 848 385 640 799 726 992 156 743 616 927 656 188 634 688 420 328 312 740 869 260 110 605 876 49 394 353 707 902 895 786 832 742 522 823 892 0 599 815 48 341 430 974 997 969 959 36 741 638 348 832 507 607 293 463 834 341 856 187 47 110 433 184 941 174 705 115 417 304 929 464 996 710 789 344 31 99 380 123 737 79 954 243 685 246 57 870 587 913 56 985 22 488 521 314 13 225 428 430 880 709 245 228 418 34 571 800 484 302 922 220 380 875 814 64 121 871 934 59 783 341 395 156 181 915 821 193 492 248 974 723 956 219 950 726 604 873 877 87 174 799 659 554 25 472 969 145 694 254 555 828 595 950 983 127 864 803 319 707 403 645 430 710 863 379 435 818 251 664 904 777 462 914 330 486 386 298 983 79 904 889 259 498 838 241 976 54 396 646 760 798 290 189 507 504 920 294 321 522 957 577 298 770 490 979 607 227 277 589 658 180 830 916 29 667 508 4 72 903 649 184 52 291 724 559 794 643 204 467 517 160 43 166 281 884 145 887 463 773 828 120 304 657 387 684 675 894 687 747 149 687 930 200 329 5 110 123 648 313 941 516 824 983 681 104 218 825 343 680 949 170 151 252 826 889 935 500 135 973 246 283 12 527 834 340 532 296 814 531 960 754 398 784 88 78 239 306 255 933 337 203 102 840 807 927 728 741 427 214 714 24 848 77 903 682 416 786 977 230 668 288 983 65 71 423 142 662 728 748 594 416 951 48 255 757 974 335 849 752 548 562 128 396 638 382 429 406 167 757 987 834 44 321 898 467 743 391 480 822 139 73 238 441 472 844 549 446 178 397 549 726 311 676 473 300 57 901 705 575 657 691 760 52 12 657 518 106 400 997 928 538 422 165 978 893 8 526 690 538 274 239 615 584 266 87 884 675 339 940 249 995 631 9 398 994 17 916 99 416 912 378 305 333 542 282 578 902 159 267 439 433 505 53 16 123 139 251 797 829 191 397 175 173 757 572 518 774 487 616 541 751 994 846 435 887 479 12 788 638 279 578 422 135 630 789 257 120 40 405 948 582 802 122 754 910 46 271 683 532 238 576 282 583 421 717 470 899 80 609 888 358 539 309 845 168 98 453 640 489 858 939 70 11 0 413 823 920 458 445 955 989 682 530 623 265 302 691 86 200 770 46 88 480 584 748 324 104 845 128 743 333 337 33 402 347 445 576 619 254 20 925 243 54 454 217 670 107 907 755 306 28 152 745 507 736 493 182 191 689 662 285 374 998 317 127 345 114 703 315 367 74 239 961 127 44 177 796 150 435 902 807 815 406 904 673 493 748 855 683 436 516 967 161 865 635 288 561 748 990 875 467 415 465 427 542 860 956 689 9 742 943 168 556 348 423 229 192 170 435 874 957 302 192 118 166 178 405 727 278 746 953 744 512 418 522 405 277 829 94 638 571 388 157 478 87 579 58 278 100 492 503 408 145 46 525 663 223 281 741 500 378 693 595 890 462 469 294 91 297 739 80 867 478 588 345 564 518 754 193 617 246 47 376 742 92 901 404 667 533 144 518 263 189 113 504 2 581 797 444 877 888 523 96 365 110 792 281 627 545 473 595 142 872 971 884 963 223 639 629 107 783 147 369 323 611 872 676 191 21 120 419 260 642 514 624 104 657 256 82 202 81 677 343 952 999 578 914 221 217 895 679 351 393 48 673 3 271 348 545 643 819 963 902 461 829 878 916 837 485 997 38 565 25 733 516 23 310 782 243 526 676 274 228 68 321 900 70 943 600 966 938 418 928 191 230 108 68 145 945 905 494 334 469 518 66 985 541 728 118 135 605 793 408 833 212 80 84 633 23 35 598 312 453 877 502 34 985 922 531 281 826 24 614 294 541 32 630 81 111 747 216 715 891 975 899 102 55 983 86 429 369 683 740 173 560 593 207 896 514 737 528 339 760 493 985 652 876 966 733 986 713 300 53 603 626 951 57 680 285 142 460 654 177 199 826 88 792 384 335 657 472 862 348 583 706 332 235 582 297 319 919 361 970 971 316 595 274 372 275 558 865 86 563 393 285 741 480 428 124 166 84 948 27 431 530 85 114 764 666 763 82 584 123 51 907 438 646 180 161 272 89 378 357 652 770 993 744 602 420 219 767 856 166 146 638 696 230 104 459 247 866 893 182 988 943 88 426 940 267 938 0 211 356 315 920 359 437 912 102 38 684 320 804 891 486 301 880 181 530 983 639 128 848 531 310 188 826 397 965 765 664 902 328 371 217 599 729 653 510 830 42 545 149 845 787 986 498 667 166 27 1 157 507 201 39 816 388 864 212 352 981 227 253 660 597 821 258 677 825 119 506 866 16 7 63 802 992 560 820 158 938 173 666 444 373 704 259 760 920 823 111 252 401 715 911 998 536 168 674 712 638 532 578 653 538 640 807 881 551 978 38 488 150 55 284 522 759 894 281 30 716 743 281 117 810 191 466 697 710 491 408 699 22 985 352 911 976 510 792 526 487 181 366 637 588 649 158 346 542 791 727 610 885 7 726 694 549 543 742 610 33 150 308 407 486 11 317 462 520 460 339 7 993 704 643 580 704 152 277 598 294 3 207 531 361 284 224 909 826 318 870 858 467 177 616 952 188 285 765 59 744 456 65 88 511 59 667 215 563 295 812 856 297 370 386 657 653 962 917 478 279 786 687 97 315 303 400 502 587 517 912 682 972 329 770 834 387 788 48 301 435 211 157 731 580 894 740 584 207 8 61 837 794 100 933 108 402 685 961 340 201 872 21 524 200 142 357 939 282 757 239 716 967 747 798 899 993 889 834 199 897 895 36 42 346 320 149 747 356 461 438 556 684 810 431 884 952 788 174 585 544 764 652 862 863 801 112 855 690 946 405 938 192 792 979 537 464 479 283 819 939 72 375 622 881 805 857 184 944 382 768 487 146 771 701 8 572 812 214 613 757 618 550 948 410 880 484 873 358 118 691 296 189 417 917 70 574 126 605 869 507 373 356 652 495 56 11 66 219 224 30 976 194 931 275 603 810 111 827 167 228 869 462 769 638 731 190 211 856 794 79 362 518 786 366 13 193 728 430 412 304 812 387 497 742 13 451 552 123 629 718 703 497 532 823 134 262 12 696 469 157 127 182 27 912 899 39 105 627 820 868 282 631 606 778 725 618 580 276 93 208 345 795 56 876 617 190 489 980 237 957 488 363 491 514 627 389 904 83 367 724 950 648 706 555 777 782 0 524 356 409 616 915 754 762 971 981 730 512 822 61 748 130 549 463 620 62 89 361 318 171 727 393 120 375 450 26 503 232 549 211 640 517 125 745 278 447 726 360 958 547 420 58 676 968 520 648 382 608 8 699 778 734 91 249 460 540 274 963 123 822 173 763 690 649 507 968 96 584 327 405 482 98 814 158 66 685 157 799 292 164 497 421 897 939 669 709 830 942 23 953 116 195 715 805 195 573 124 642 157 802 399 638 900 212 147 317 897 303 467 540 818 315 961 67 253 981 775 82 923 797 34 390 343 100 546 889 673 22 531 181 823 929 170 74 492 317 742 388 971 208 928 789 522 240 855 126 220 981 560 494 129 945 235 471 45 781 359 69 802 241 249 976 169 418 402 661 86 495 400 409 55 679 197 928 270 403 54 490 735 613 335 863 557 570 333 953 702 43 21 855 284 621 182 804 391 935 816 828 430 216 236 484 246 784 763 516 186 816 5 272 780 691 134 689 612 818 641 313 861 14 167 496 634 349 651 376 283 467 204 64 34 439 899 279 575 662 794 112 829 150 384 609 193 517 649 804 335 289 117 547 654 635 42 288 335 44 15 970 510 218 33 895 9 284 526 583 945 671 694 125 173 77 85 365 594 733 168 280 374 636 826 27 623 219 666 957 262 681 926 124 898 311 370 258 946 895 840 242 566 886 366 738 962 451 454 907 183 973 186 556 609 363 583 231 581 248 539 195 928 465 670 178 127 39 435 72 934 627 313 851 512 30 940 825 480 393 732 663 365 269 570 325 632 152 555 564 752 94 758 31 910 427 560 388 466 995 811 751 973 475 953 484 504 892 308 336 636 391 350 1000 660 919 325 291 423 231 854 174 676 964 204 937 390 764 676 207 110 486 309 434 312 261 917 168 152 576 503 787 967 852 139 626 770 815 268 192 397 473 717 425 436 273 361 178 388 389 736 849 226 45 282 538 305 198 705 809 125 559 947 91 410 437 68 531 251 687 75 1000 160 143 424 947 415 136 476 802 524 212 650 750 608 931 639 264 480 695 424 605 253 371 47 14 159 0 115 896 410 153 322 761 664 465 184 611 879 671 438 33 195 1 34 296 608 317 934 224 796 980 647 752 232 369 799 597 528 265 492 289 417 814 49 81 278 584 43 508 254 832 540 800 833 926 447 792 242 732 15 37 711 14 141 942 382 939 538 909 203 382 197 971 195 245 403 824 180 445 683 434 629 223 585 461 500 32 604 741 763 971 129 826 984 269 767 365 559 657 274 761 390 822 84 936 419 486 759 598 283 441 383 911 15 968 723 514 351 326 606 465 648 735 290 631 355 409 996 914 417 621 26 806 442 109 741 860 947 499 458 229 291 840 491 658 159 565 171 861 242 129 326 890 863 615 520 569 375 867 482 791 487 508 596 929 968 336 140 914 186 597 494 829 789 984 486 299 548 8 160 142 136 485 31 350 451 550 919 826 417 400 968 255 907 564 183 227 251 675 140 789 271 634 969 411 969 454 710 869 461 221 10 949 705 392 298 507 293 216 684 709 968 652 316 874 567 850 452 169 524 592 957 147 577 277 557 897 730 618 117 543 838 126 491 894 869 140 401 162 356 436 222 323 87 537 548 5 387 1000 174 910 943 482 56 871 759 965 767 488 582 884 382 772 361 224 665 230 364 417 391 719 853 612 393 291 501 940 296 887 291 469 148 233 302 556 103 60 872 222 900 805 105 633 576 817 857 241 46 220 657 788 290 861 752 682 152 252 973 799 490 264 619 637 848 920 544 303 332 415 876 231 220 980 215 795 148 71 387 194 290 396 981 579 256 732 612 759 335 585 557 824 200 175 461 399 95 356 53 426 123 928 8 694 907 222 840 407 645 227 600 934 622 932 865 229 16 828 988 350 412 544 174 963 71 986 362 165 693 414 942 815 342 301 508 600 522 348 6 166 574 957 452 547 889 668 127 256 495 114 605 259 10 130 221 80 115 934 596 808 348 889 974 41 189 482 640 62 181 998 580 106 954 383 652 194 50 130 449 896 596 406 154 605 535 375 36 2 660 631 161 7 871 134 399 59 967 391 120 147 388 51 252 693 433 255 239 482 385 39 378 980 444 883 0 936 331 609 971 332 269 953 492 275 823 977 26 233 944 416 352 90 803 403 694 847 187 948 85 669 332 124 398 311 919 280 246 249 889 568 932 157 520 423 783 694 752 808 926 47 575 630 136 729 384 181 576 570 129 12 590 460 487 987 123 406 619 720 6 507 288 938 15 159 712 149 853 463 309 130 509 883 759 997 612 494 177 539 64 305 902 653 117 389 992 239 146 610 958 151 468 597 88 834 756 800 982 960 262 642 89 123 877 200 119 840 693 647 378 108 304 279 761 420 19 104 10 164 713 967 667 532 916 754 365 671 905 698 982 519 340 422 641 216 621 111 407 666 109 784 125 412 414 237 831 785 340 840 300 404 159 966 935 74 72 651 96 976 349 77 494 40 498 486 607 471 948 13 488 57 148 612 468 561 849 651 697 540 490 997 944 1000 314 878 425 385 529 520 361 229 948 206 268 798 692 874 620 639 886 107 695 33 70 515 945 270 165 642 810 6 990 753 6 303 982 430 688 862 302 400 90 249 605 357 46 296 230 665 287 467 123 333 851 193 847 796 814 363 789 623 369 778 375 726 432 357 507 119 218 160 518 660 409 475 16 806 122 598 823 408 416 945 741 267 489 939 62 303 302 202 925 22 979 652 99 410 360 605 881 929 765 750 588 525 224 956 330 698 905 152 105 320 449 197 938 937 136 351 591 789 552 868 162 530 519 260 292 230 864 524 158 980 273 98 504 849 53 186 546 309 337 2 980 137 199 918 426 686 268 16 826 820 235 987 701 753 246 344 334 461 867 492 441 492 589 296 340 993 481 237 301 170 238 280 306 788 549 731 825 817 99 2 988 333 988 688 438 585 32 771 398 898 614 838 389 554 485 80 898 966 316 550 135 906 830 440 45 730 523 222 546 621 223 533 305 563 573 742 147 604 865 544 853 478 733 242 384 218 673 281 535 341 831 669 246 12 460 290 741 334 511 639 306 86 523 611 648 95 704 146 50 568 42 903 398 126 496 781 343 168 61 877 508 891 897 105 902 709 747 995 42 609 633 348 694 155 310 693 602 13 839 0 651 581 232 553 330 357 48 110 52 568 522 280 75 765 177 532 18 237 278 12 278 886 996 977 580 151 286 272 752 299 462 402 231 693 307 560 50 354 21 101 921 542 380 348 658 908 879 676 144 156 687 774 393 35 750 972 185 36 596 288 686 57 41 268 102 347 827 151 53 199 603 325 92 334 24 750 594 902 425 89 409 463 862 802 497 964 125 33 999 72 672 36 129 65 303 230 411 481 732 815 679 334 140 122 19 163 871 612 417 647 701 177 462 562 330 310 525 455 695 875 878 718 262 6 782 564 587 193 396 670 7 426 355 498 548 374 13 770 337 429 769 37 605 582 951 287 891 827 93 937 54 970 655 315 328 436 231 914 980 978 936 339 404 290 836 951 663 200 720 1000 628 840 388 585 421 690 871 312 517 963 600 922 932 254 588 611 42 818 525 21 796 812 711 551 101 899 501 764 98 572 115 726 412 854 662 184 544 532 847 60 846 447 333 129 52 920 740 93 90 616 466 885 427 176 787 527 74 287 642 172 210 108 249 973 962 262 157 505 793 355 916 990 801 248 470 853 167 209 297 256 176 762 492 954 290 630 481 715 268 474 238 478 934 486 802 895 99 310 751 891 665 18 232 817 617 702 669 783 262 318 391 790 431 234 743 720 216 575 435 483 401 24 312 334 862 114 228 960 775 330 203 439 347 434 256 963 487 276 97 101 593 839 890 24 425 984 95 640 559 881 122 959 905 434 292 766 899 871 77 673 200 279 464 898 65 719 212 551 994 660 3 939 499 244 314 275 228 760 266 786 641 739 96 897 524 387 14 422 609 90 447 160 721 910 57 785 628 620 687 973 279 690 263 129 933 576 403 160 688 20 297 328 759 392 224 282 130 589 704 738 678 150 249 398 59 657 534 38 276 221 362 907 262 625 35 194 552 790 706 239 809 354 918 567 746 493 849 227 81 904 317 111 405 565 860 815 574 394 852 849 966 565 755 227 189 142 420 93 931 477 331 739 831 249 658 928 93 858 506 174 761 822 284 165 739 495 331 312 888 534 512 853 98 619 431 639 0 760 851 731 42 679 413 780 861 13 789 788 106 646 294 279 406 467 914 922 557 760 252 868 648 137 380 852 235 998 283 873 109 485 603 150 515 367 281 376 380 70 515 485 715 160 115 473 979 380 394 535 139 998 403 138 134 134 990 720 483 624 592 591 460 546 92 326 913 372 701 644 441 568 128 508 727 594 980 705 973 725 592 111 722 994 249 208 479 590 927 961 565 871 903 376 416 994 701 680 365 754 323 158 321 802 665 399 395 644 456 367 368 47 830 442 392 78 649 870 667 927 182 231 797 84 958 565 77 658 244 793 763 919 950 83 72 614 834 467 257 641 185 977 687 14 418 430 91 418 299 109 344 480 691 141 915 648 705 991 658 300 783 420 570 733 855 642 698 688 108 955 328 644 283 366 658 700 795 100 469 445 561 812 276 251 304 190 251 360 532 908 660 666 327 581 750 181 222 448 220 329 754 547 325 36 264 982 87 410 433 555 206 993 366 481 596 22 22 846 381 905 753 392 571 431 973 672 612 194 119 831 875 224 730 551 259 345 884 345 755 316 251 960 661 969 793 256 990 166 101 722 71 205 114 993 635 438 664 598 983 135 781 209 358 510 759 969 206 642 665 312 310 916 272 970 884 416 225 873 581 677 594 3 233 59 995 867 848 11 465 183 145 245 391 854 106 502 822 663 495 487 975 804 402 598 125 637 13 349 509 945 377 454 948 609 865 294 828 64 304 644 246 448 888 989 302 345 842 475 7 336 961 981 140 714 930 616 350 942 965 858 239 693 664 186 654 880 479 481 943 135 124 541 934 363 529 587 707 370 62 65 57 22 398 548 736 327 164 437 621 480 647 859 172 310 396 825 541 226 305 483 360 428 375 294 142 903 880 848 624 293 265 681 315 14 228 402 692 391 838 312 870 484 522 394 145 917 570 685 143 875 520 502 654 894 147 796 149 379 995 124 671 611 156 337 624 384 90 668 126 928 979 348 763 501 741 260 769 310 296 911 536 167 765 542 413 911 689 913 289 683 36 312 646 192 648 269 927 738 288 52 17 267 751 131 119 0 843 390 887 505 38 150 392 204 914 933 616 176 621 528 817 656 916 128 301 107 775 921 385 512 209 436 880 475 539 11 945 381 752 183 237 789 684 629 993 949 561 960 125 534 488 293 189 755 420 489 861 546 409 245 410 617 32 289 443 922 299 739 303 51 274 539 191 957 519 183 906 80 143 382 965 982 674 153 88 445 993 948 990 401 544 751 370 927 40 164 849 690 255 503 92 528 393 283 836 912 817 93 343 311 474 307 644 499 811 731 943 803 30 285 555 925 387 276 852 778 440 52 820 46 906 911 573 298 545 760 561 714 853 903 24 326 561 668 177 371 750 471 173 780 107 728 704 494 3 907 271 794 310 90 839 215 353 763 865 897 523 777 962 375 680 986 52 592 5 580 963 754 51 487 885 157 566 941 650 921 199 273 714 509 362 905 75 714 667 939 963 541 716 924 267 747 261 671 690 617 250 4 371 300 491 607 809 408 547 458 328 98 82 42 606 444 298 32 509 316 323 823 857 390 99 475 488 359 497 177 976 747 181 698 398 23 656 558 430 203 368 110 652 449 503 257 892 800 640 753 115 962 575 323 351 673 150 838 32 646 15 359 744 547 56 494 921 63 51 702 265 418 811 268 867 313 876 110 112 516 862 579 477 437 901 828 461 402 17 844 48 31 202 791 929 609 636 849 672 687 551 288 104 361 556 322 26 431 432 137 298 293 715 775 81 968 954 542 369 970 385 768 353 939 911 281 899 546 482 570 232 384 210 688 96 765 9 121 547 792 258 845 437 324 971 517 643 924 410 364 893 147 131 597 85 393 230 983 939 63 905 522 446 114 561 541 230 922 662 128 713 271 324 149 594 294 18 589 217 427 952 462 925 434 410 361 827 639 344 117 701 600 638 146 65 551 39 294 472 700 773 184 970 97 685 915 390 702 855 959 480 158 420 405 592 829 765 770 820 460 886 520 411 875 18 475 425 56 120 896 107 893 432 76 989 116 342 378 169 197 336 1000 354 107 404 297 288 521 66 107 332 303 978 743 178 347 217 954 754 337 202 860 581 633 287 569 0 100 629 298 620 177 986 619 530 92 375 827 731 895 244 189 578 547 519 320 76 865 889 381 971 577 582 830 157 214 469 725 665 97 22 284 273 359 903 154 803 277 332 533 523 576 722 100 474 240 772 901 456 660 281 426 236 863 608 392 428 76 468 445 524 841 728 148 200 982 301 2 610 985 534 484 912 607 936 385 198 707 637 654 718 917 431 953 131 38 696 911 465 515 355 988 355 82 135 554 416 788 907 25 124 793 861 35 399 796 771 949 502 407 602 571 675 384 523 806 422 570 716 238 84 70 226 790 503 712 344 918 851 602 295 974 394 155 360 145 302 130 445 803 888 398 373 563 781 247 368 554 168 83 792 603 504 369 392 6 80 87 276 283 689 922 608 434 428 968 930 729 449 374 883 337 771 607 899 552 205 618 457 372 52 248 974 555 968 717 912 400 804 539 682 492 460 641 277 239 608 207 967 409 932 201 745 703 807 995 606 363 612 62 734 663 662 59 569 629 776 480 380 579 19 61 422 830 702 698 69 661 256 387 421 188 588 517 890 746 511 847 109 474 260 194 488 921 253 56 902 380 888 281 310 258 694 731 439 747 780 859 407 36 246 180 575 185 696 816 282 559 662 742 32 921 936 872 194 540 279 95 271 166 727 580 775 420 662 214 166 441 72 925 828 669 104 402 205 151 217 487 709 878 228 93 151 515 964 344 54 242 790 324 760 516 255 534 936 916 747 453 709 171 377 536 839 832 290 44 983 506 882 691 736 109 135 238 976 98 581 29 692 370 705 451 237 311 984 172 227 83 977 935 253 353 822 443 537 111 486 871 617 367 913 704 828 48 941 803 145 873 183 836 594 239 286 830 902 622 354 128 704 330 414 308 34 235 750 570 346 588 440 314 306 353 17 485 400 309 639 896 181 174 84 126 764 721 955 665 342 308 792 397 637 205 56 671 792 806 592 137 745 32 450 50 736 818 535 487 478 173 382 10 346 817 135 110 538 89 126 231 397 918 980 385 474 35 407 265 192 999 753 936 30 554 338 765 723 872 603 200 396 336 209 94 153 0 343 555 42 432 680 272 180 949 603 916 775 638 323 39 181 321 144 117 702 697 454 818 420 677 420 971 424 755 180 517 259 522 71 300 305 103 924 836 51 526 752 825 163 426 216 344 746 711 812 447 759 617 616 530 293 35 501 716 789 680 585 48 553 7 699 210 109 622 397 512 148 500 688 662 925 255 357 22 965 168 820 724 136 435 605 428 469 105 496 610 136 432 9 41 438 707 250 899 681 998 410 828 498 449 489 774 704 198 796 20 365 967 743 853 402 348 280 222 804 127 183 940 558 191 332 348 250 933 246 930 930 7 109 779 455 949 553 510 146 700 530 863 666 624 715 419 323 346 993 127 473 175 418 382 718 749 729 319 681 326 600 962 684 708 741 139 8 293 1000 154 344 529 368 9 505 82 780 827 427 772 305 251 298 722 985 15 822 65 685 854 743 284 816 426 343 556 564 351 200 916 856 543 444 223 903 948 304 682 127 82 805 431 685 103 505 21 469 326 85 154 180 827 789 347 605 484 254 520 834 453 435 689 347 231 263 601 530 918 635 656 999 439 87 35 893 591 55 714 268 492 219 447 670 359 145 274 842 398 794 675 202 228 715 900 458 977 501 988 894 135 995 245 925 81 631 170 23 38 883 291 529 453 89 550 811 234 824 653 983 617 327 185 196 394 84 6 722 936 345 968 422 339 564 347 420 194 868 794 231 102 84 111 554 525 661 364 110 836 368 92 804 47 276 999 440 712 4 161 647 348 480 69 687 43 767 458 589 634 603 171 87 39 282 640 563 294 355 672 129 75 763 932 121 391 282 912 102 286 424 100 985 904 520 23 946 286 832 534 271 435 705 357 473 338 348 35 631 55 58 111 129 172 42 601 562 323 512 15 960 935 115 297 838 634 319 136 272 151 21 542 937 77 251 409 766 950 795 748 4 204 858 484 375 251 84 937 926 595 951 885 882 417 181 71 51 852 206 674 354 579 215 290 7 817 50 773 767 844 520 122 399 730 958 773 980 41 61 905 988 364 142 869 780 674 291 182 877 497 855 230 427 422 871 433 590 920 0 557 356 115 429 830 513 158 787 286 489 179 698 746 166 61 239 386 193 264 677 374 141 525 581 722 303 354 593 735 943 864 644 651 979 72 832 843 581 618 480 421 148 178 166 314 238 404 51 782 20 79 508 160 603 440 881 905 793 825 992 87 689 635 89 667 58 920 509 990 889 341 410 37 518 576 702 107 331 752 889 350 831 396 861 785 835 94 42 979 918 33 65 606 19 154 624 428 425 485 417 314 825 178 702 694 753 403 800 436 506 688 137 688 435 350 473 621 443 866 599 712 898 16 670 268 169 293 695 945 129 463 610 305 640 311 998 745 65 798 532 571 837 20 610 272 369 434 244 163 299 843 875 548 858 544 815 378 188 861 322 317 675 284 621 315 594 619 411 659 768 942 581 604 313 190 227 34 624 471 196 274 665 422 822 874 317 636 251 505 849 924 173 523 207 145 189 153 115 599 811 882 892 743 838 205 932 416 238 907 238 785 181 902 207 2 127 875 989 377 379 189 653 551 712 211 48 900 363 162 851 525 44 742 267 233 298 551 648 887 809 238 24 989 491 582 342 618 456 683 346 187 871 350 737 934 561 784 834 275 298 36 800 341 129 418 925 779 320 924 17 129 161 40 469 4 621 811 621 429 845 318 615 715 668 703 649 580 839 834 854 136 221 5 828 349 775 752 127 94 675 144 222 188 535 43 191 508 205 163 936 49 480 550 115 147 604 763 726 442 948 932 577 520 936 404 869 710 155 347 156 182 842 729 369 377 771 911 884 975 73 171 23 904 72 138 403 675 252 128 117 552 411 45 71 347 449 291 408 955 990 563 488 831 292 208 559 62 118 794 389 542 964 411 446 387 900 848 62 504 327 530 407 738 926 477 436 374 120 843 681 109 758 168 291 401 376 850 462 845 643 202 387 959 613 832 697 864 679 758 719 357 639 125 94 565 954 881 290 73 724 970 533 833 490 823 233 217 672 46 61 667 248 447 977 212 278 673 75 308 783 146 665 773 270 110 337 223 991 979 647 66 300 179 898 789 2 482 5 25 527 418 691 774 864 19 337 0 494 692 764 153 474 909 169 246 178 279 935 753 621 913 399 38 564 578 935 353 931 768 709 955 294 126 998 420 342 16 756 835 59 519 987 884 779 156 482 957 786 768 61 758 32 459 795 595 388 81 947 670 848 8 977 493 133 974 912 826 341 20 660 752 890 999 635 669 506 468 977 643 235 389 400 266 199 194 861 587 274 159 608 473 166 584 965 651 909 229 476 602 248 488 353 489 486 339 509 343 807 837 985 393 225 384 659 424 929 871 362 554 29 969 26 547 905 990 549 813 218 376 414 817 863 118 658 700 457 166 42 615 355 378 7 579 761 17 354 41 887 67 594 268 36 619 166 940 961 714 104 530 89 870 347 304 987 356 3 795 873 397 409 227 774 416 158 887 784 511 279 671 578 873 290 965 843 455 256 803 168 359 333 608 228 31 911 567 386 266 361 258 14 770 485 139 537 642 377 320 504 656 342 433 528 631 397 370 85 4 525 252 363 857 212 942 887 122 860 624 387 221 881 400 342 717 539 878 710 267 549 566 922 891 998 801 873 747 523 958 750 47 561 464 903 772 758 141 246 617 116 984 837 348 384 530 65 274 759 126 540 308 691 814 550 41 614 422 787 136 731 536 182 644 1000 436 767 109 928 12 725 43 996 914 391 731 443 807 356 202 284 247 861 975 60 762 15 674 183 153 161 266 688 343 261 39 130 27 147 410 39 224 452 386 137 194 116 931 352 823 484 636 69 344 962 481 105 328 506 640 480 666 257 519 360 517 910 842 543 408 251 933 631 54 318 119 248 785 50 951 959 533 586 28 877 899 860 333 226 365 972 57 382 228 576 94 96 837 935 639 244 185 571 227 238 241 345 837 377 746 788 336 279 725 715 507 976 574 191 201 290 163 610 23 742 185 468 838 373 402 828 616 938 750 194 528 342 539 716 719 284 855 406 914 932 120 420 907 45 611 459 686 125 68 60 218 604 528 407 976 281 234 944 219 336 137 98 677 675 813 747 311 20 152 224 951 271 996 857 667 958 667 704 82 735 764 651 338 291 58 314 571 643 257 141 330 0 393 590 7 420 755 753 730 774 257 953 724 879 300 932 546 257 950 601 338 684 364 341 22 6 750 687 929 744 295 69 74 39 659 432 458 413 536 187 538 792 492 613 671 791 544 568 48 845 168 737 529 532 429 902 537 178 940 465 274 234 886 347 272 896 778 730 660 665 268 197 457 111 809 127 254 704 46 653 548 213 741 428 96 170 329 985 699 268 449 972 853 686 318 125 933 447 206 592 112 825 140 920 288 300 398 541 3 443 193 903 655 285 330 751 454 11 735 505 278 535 476 131 573 146 607 505 944 164 449 407 988 588 326 275 888 723 167 242 165 711 144 172 996 826 922 801 836 8 305 465 894 133 947 466 278 905 971 573 68 771 980 56 358 657 682 597 380 849 839 896 559 334 67 906 159 340 707 346 699 363 163 593 495 109 58 124 14 380 697 433 150 28 488 860 684 522 456 63 370 294 311 280 980 377 186 138 69 892 836 767 254 998 359 101 458 417 224 823 148 920 256 650 299 95 509 983 616 964 397 337 610 707 617 589 84 802 78 504 45 265 270 650 614 629 750 72 397 974 246 544 245 853 193 544 300 53 526 915 17 922 604 978 629 220 918 64 373 347 567 417 964 836 418 577 816 168 1000 564 493 246 108 737 450 652 632 749 705 509 16 73 783 619 402 763 838 671 826 562 17 744 330 332 931 747 909 99 266 908 662 758 505 769 847 955 773 478 55 829 987 70 253 769 688 654 531 877 676 708 438 692 451 119 24 733 866 284 831 131 543 493 889 48 613 735 354 737 564 408 565 550 830 817 670 517 822 552 746 497 259 535 541 61 654 916 146 519 199 976 1 741 820 241 140 785 327 845 521 891 253 86 792 434 254 814 302 428 365 47 924 976 582 464 388 235 731 533 105 929 861 105 22 680 698 513 816 24 358 337 266 962 774 58 395 27 871 696 454 587 95 730 562 676 545 950 262 276 834 366 556 694 822 929 726 519 442 541 895 799 877 160 760 2 217 154 381 439 201 186 378 295 915 291 970 460 592 583 87 426 300 642 471 474 923 196 992 364 0 89 238 162 317 398 273 319 966 778 699 405 978 884 134 273 799 424 594 610 16 529 48 793 828 689 263 301 963 459 645 326 899 882 839 215 279 111 533 245 240 583 1 218 467 134 842 617 909 787 578 924 315 625 716 143 665 331 795 628 789 439 305 39 321 144 253 951 606 138 195 846 720 547 415 538 32 256 506 941 394 83 216 709 59 284 851 724 614 997 703 754 436 7 792 756 150 396 706 108 533 253 953 605 151 719 494 535 974 1000 827 367 434 42 427 845 677 629 920 290 626 622 395 61 980 538 168 482 934 225 589 818 829 893 774 980 611 268 866 936 619 692 654 404 733 81 248 762 709 519 403 686 492 798 746 472 687 265 953 972 490 893 142 670 785 915 649 747 534 866 682 504 557 687 260 642 119 507 403 180 378 805 865 869 954 963 340 641 227 644 964 68 536 105 738 672 20 738 418 905 604 451 409 160 490 668 801 608 526 203 787 255 360 652 124 313 614 815 305 192 459 269 260 346 373 349 18 744 86 787 649 689 590 409 201 79 428 353 686 305 556 473 560 267 124 683 931 89 497 236 632 307 856 891 653 228 239 670 324 677 808 324 365 397 732 917 475 511 270 513 815 177 985 726 443 460 408 373 900 257 960 531 563 815 422 567 395 12 588 70 688 396 393 405 144 476 673 971 986 942 483 152 118 467 878 912 278 285 637 177 893 596 707 808 763 480 374 157 844 962 226 883 709 970 287 852 445 312 822 430 253 304 933 723 122 810 634 399 447 270 927 339 218 986 146 980 817 872 136 660 185 713 543 893 682 181 744 478 492 918 907 97 221 839 171 695 1 804 93 447 426 20 785 643 357 283 974 173 506 461 833 690 173 727 582 206 259 677 683 103 594 941 551 167 131 721 861 131 524 953 577 301 324 714 295 680 348 268 205 853 728 37 542 252 115 475 457 725 151 491 827 97 431 729 263 562 449 123 44 325 427 621 625 751 686 272 782 33 539 986 885 619 374 778 870 840 604 679 565 106 169 743 202 600 472 464 513 920 586 556 596 365 528 221 115 213 492 0 248 245 382 586 481 1000 959 610 222 151 565 900 67 671 68 809 872 19 632 688 883 904 625 791 499 989 318 71 103 883 914 703 127 296 288 960 647 598 921 868 748 486 767 814 156 187 975 27 205 606 714 88 861 339 878 712 327 547 782 782 429 696 836 908 343 123 867 341 720 787 209 820 624 327 985 779 513 959 158 70 917 223 157 777 913 386 840 592 284 622 373 713 669 208 972 363 682 838 703 753 976 263 572 600 590 557 730 102 515 887 171 783 110 679 912 22 416 751 613 700 372 337 764 392 896 735 754 577 924 457 330 251 719 253 850 660 809 932 114 676 818 636 458 927 315 369 301 82 472 265 781 843 602 896 587 497 630 340 426 905 148 755 156 219 7 357 878 168 288 343 843 106 979 652 384 293 373 36 726 844 301 507 38 902 754 624 750 736 316 175 640 463 281 795 33 640 152 911 159 439 253 1 896 583 4 632 875 376 667 601 219 967 459 257 868 564 232 970 299 547 496 939 10 777 733 42 768 236 304 926 27 909 278 922 491 281 553 718 9 572 670 227 538 480 835 758 43 67 727 694 613 222 632 974 350 716 368 469 304 23 394 330 283 23 603 774 656 508 843 664 79 864 890 616 343 77 725 737 143 451 430 107 25 413 81 726 129 800 195 784 822 940 113 105 963 67 230 618 574 424 281 4 287 522 972 981 598 696 69 92 147 499 199 523 263 631 248 743 430 442 526 603 382 990 59 696 57 288 313 630 63 945 986 349 818 957 681 416 652 750 859 150 248 57 672 862 687 272 605 468 713 130 71 446 120 129 141 528 769 805 509 831 749 494 532 919 450 212 686 102 961 544 603 560 601 627 422 639 898 378 107 962 507 529 408 978 9 900 505 777 705 14 960 805 859 491 723 309 54 408 762 15 952 716 926 904 342 699 542 239 76 1000 553 935 528 960 912 537 859 769 665 563 134 976 368 992 466 442 652 520 850 765 886 801 481 163 704 822 862 597 413 937 597 965 871 476 276 135 364 134 255 381 49 740 356 768 731 822 209 735 693 58 499 930 210 331 0 92 265 153 953 862 917 242 810 881 112 285 156 598 1 641 852 381 689 591 736 456 674 909 17 760 601 426 258 882 636 589 974 252 93 278 113 9 519 274 241 983 911 396 580 911 388 784 291 77 726 378 884 399 287 252 158 239 678 768 121 665 708 446 916 152 723 29 512 594 654 752 576 564 499 507 474 886 290 116 314 16 494 198 766 780 449 276 370 478 395 490 142 454 935 58 605 10 438 468 955 91 219 530 7 69 388 832 954 30 948 268 397 793 817 514 924 617 789 293 95 535 135 588 988 69 645 944 430 434 763 384 525 981 265 883 401 653 714 355 34 661 974 430 805 142 943 728 110 84 373 204 618 507 144 958 927 788 253 357 222 16 92 98 348 357 980 749 361 45 455 394 706 428 175 862 921 117 942 30 552 314 586 170 172 729 479 98 516 731 806 89 746 898 538 94 254 869 194 966 914 648 359 971 427 885 184 347 1 125 728 553 790 313 74 961 41 552 59 909 634 864 349 732 113 239 177 718 107 370 683 372 369 393 342 795 277 526 493 630 2 220 534 792 885 959 752 277 862 162 185 495 378 886 578 490 124 754 208 582 123 890 954 843 635 647 637 911 524 481 892 526 53 425 317 937 383 420 213 596 582 750 91 959 635 668 800 110 774 7 691 248 249 996 91 883 643 727 145 166 560 37 43 612 813 359 548 548 131 112 143 712 213 585 22 199 605 821 308 378 180 351 977 428 346 67 662 340 146 158 858 705 546 900 668 359 611 215 258 741 678 752 452 891 689 825 89 645 645 749 374 824 99 350 603 796 417 264 136 562 774 993 618 319 244 285 29 854 851 286 594 528 390 397 770 78 221 211 722 218 959 95 393 409 444 996 204 212 611 691 773 384 35 742 55 279 26 83 132 876 369 78 756 110 826 525 187 399 87 260 616 45 706 8 805 501 355 9 713 318 51 837 701 86 931 755 364 956 190 847 184 910 924 939 19 102 815 557 500 902 816 115 298 873 474 103 373 181 463 437 498 513 626 550 598 556 305 313 863 494 160 46 755 435 984 773 536 0 799 329 35 52 496 501 701 368 327 803 92 507 617 881 4 130 506 553 79 413 209 392 275 54 903 321 808 337 656 580 873 454 260 259 857 755 112 558 474 438 712 566 944 329 798 947 810 303 851 240 67 60 983 341 113 885 13 273 222 669 852 446 474 112 704 331 218 815 240 692 252 951 609 547 631 406 845 792 60 696 32 126 755 14 818 219 899 831 491 472 851 695 917 324 158 620 6 727 787 245 418 390 548 378 937 178 783 781 970 842 476 353 319 582 718 489 153 616 319 995 439 521 41 355 844 550 327 850 277 113 446 694 502 993 424 790 523 206 571 492 400 398 196 718 332 913 206 484 881 876 830 319 748 871 26 592 420 352 793 696 464 238 742 317 231 165 107 753 722 29 596 121 426 143 191 757 407 748 592 639 976 422 310 723 292 335 314 63 686 458 759 501 696 852 169 278 368 275 382 89 655 329 562 81 471 752 189 877 851 781 868 826 554 177 549 197 511 214 259 548 672 369 400 719 220 568 996 939 195 377 380 849 57 941 281 527 44 470 755 894 602 622 720 507 798 268 703 660 833 961 559 504 330 958 222 901 526 569 192 72 945 571 920 1 863 201 879 906 22 986 799 975 607 870 481 757 137 535 768 322 495 327 825 176 636 47 429 161 615 972 232 912 542 504 264 404 56 495 661 429 480 459 755 438 329 587 194 817 121 314 138 967 640 315 143 275 713 923 788 679 894 371 942 787 226 206 542 281 700 202 61 531 12 815 968 692 401 514 509 521 827 998 488 818 312 982 92 376 904 231 55 149 954 996 287 179 553 828 812 604 29 872 134 40 687 102 732 87 615 592 608 793 941 447 610 605 428 53 980 683 284 386 183 589 382 469 767 934 296 578 890 676 450 23 67 488 476 150 574 442 93 533 234 34 979 843 990 406 896 969 440 531 355 622 119 88 90 237 373 737 167 262 764 616 637 831 455 112 980 28 554 425 561 787 458 539 982 799 297 229 767 88 759 473 710 229 912 151 465 285 888 983 898 651 950 534 833 404 646 165 432 551 589 344 689 398 0 234 670 196 882 898 314 970 8 139 679 588 50 181 405 334 420 387 584 71 337 117 255 740 114 419 523 664 359 866 353 756 452 374 303 333 624 969 302 631 107 332 571 156 513 975 842 932 361 425 354 49 541 961 789 7 379 663 670 90 881 374 197 332 748 500 664 371 468 318 353 574 649 923 81 513 897 922 797 610 698 150 658 591 462 798 597 841 813 266 282 693 992 478 24 739 329 687 109 796 356 813 721 5 736 154 869 984 427 665 945 125 167 955 715 628 104 663 820 916 280 101 608 271 579 631 9 907 670 469 55 25 634 127 381 369 280 250 704 707 266 649 831 432 955 897 60 58 911 231 974 190 332 933 813 910 916 173 168 937 994 222 961 627 349 694 995 628 295 50 686 560 698 868 344 652 764 755 62 26 985 35 568 316 319 380 577 234 552 745 170 897 966 483 523 666 528 869 646 822 919 331 733 968 199 76 972 314 830 33 340 815 419 907 482 737 638 59 971 541 155 492 438 120 974 960 138 501 829 783 674 747 113 407 66 663 834 37 977 664 69 668 830 839 926 311 576 563 721 898 455 875 741 892 347 67 204 484 919 384 618 593 482 82 351 547 745 184 584 73 199 4 740 28 843 665 691 770 579 411 19 33 638 759 277 984 825 832 819 744 215 436 688 696 517 38 242 613 573 177 685 772 533 776 151 375 440 841 496 370 604 514 755 241 272 383 224 449 214 42 192 428 477 231 475 345 268 68 958 192 597 994 963 129 770 114 855 561 306 350 931 909 863 37 149 486 419 372 934 984 765 477 763 593 707 237 290 326 656 247 870 252 592 832 380 361 297 234 922 603 583 204 511 797 592 660 283 362 383 568 345 500 397 107 92 455 695 381 133 350 979 2 602 571 833 333 283 130 919 556 84 501 759 594 650 702 605 284 63 988 203 407 839 599 865 930 54 559 663 538 909 641 539 862 563 371 194 846 852 464 401 935 317 512 881 966 213 485 601 628 824 803 34 662 754 251 944 807 809 606 696 69 598 234 282 161 956 828 6 160 291 758 446 607 269 326 572 0 482 163 172 109 338 327 494 1000 80 96 295 238 905 252 933 325 849 166 607 9 121 434 366 632 724 124 78 683 392 403 254 225 917 778 685 255 456 531 606 535 626 900 772 882 151 56 559 999 573 165 360 45 950 77 677 25 200 754 707 944 508 313 168 425 442 205 679 897 735 636 783 712 535 906 946 37 961 504 387 533 668 746 577 969 823 253 993 374 358 52 317 866 364 837 642 805 41 672 53 127 307 835 190 193 740 135 229 52 638 615 584 657 713 512 977 887 117 322 260 474 373 929 691 88 765 332 244 157 3 296 635 309 482 176 501 221 311 81 624 300 696 207 309 760 70 637 646 186 958 257 12 682 185 702 769 301 386 12 809 740 307 795 401 140 971 901 712 633 334 335 284 381 893 944 140 963 581 785 500 890 393 511 572 930 565 340 230 302 352 391 41 10 185 441 150 507 694 861 491 27 548 775 407 440 718 546 402 650 682 254 540 426 116 111 355 680 802 937 333 153 327 374 515 863 814 16 722 507 228 212 885 775 986 291 215 56 188 968 57 221 221 596 647 689 58 1 720 860 937 53 364 615 426 878 478 239 893 199 98 473 762 982 247 748 625 813 155 164 781 211 385 353 159 383 41 216 735 761 427 24 813 791 638 590 20 467 180 265 17 277 737 779 611 983 526 235 796 32 750 928 242 134 632 400 868 673 968 603 785 746 626 949 536 263 538 556 730 717 172 98 346 908 876 956 242 753 542 389 784 291 316 378 777 300 129 644 972 96 246 108 842 223 56 729 838 945 636 919 661 807 16 358 66 892 665 308 644 206 696 428 849 364 805 977 663 933 620 986 381 218 445 574 792 500 302 629 796 290 547 808 96 563 166 514 454 830 821 449 388 868 876 588 583 32 564 597 317 535 934 697 104 378 622 896 877 275 524 672 564 423 480 12 985 997 525 790 826 697 238 565 564 466 152 499 849 67 95 517 602 29 565 57 758 186 304 635 461 180 658 24 602 489 35 938 837 911 727 15 607 316 579 523 133 83 21 334 149 467 850 102 847 415 159 605 600 814 0 591 60 993 600 436 594 89 822 531 277 733 609 291 339 277 870 861 761 952 233 94 452 700 296 554 898 710 64 502 661 877 444 73 222 44 508 815 484 681 698 760 413 658 51 752 286 920 964 47 223 549 492 674 248 787 579 497 848 994 351 509 223 794 933 444 837 792 610 672 472 307 432 885 317 482 988 602 753 303 1000 327 851 492 352 450 630 931 947 478 276 297 338 498 442 270 293 631 61 903 302 532 561 733 768 877 566 755 831 670 410 830 996 260 321 348 710 951 630 8 780 905 656 117 755 97 738 47 727 798 301 29 681 862 113 449 90 31 555 920 700 964 750 696 224 70 43 285 372 24 292 151 928 947 619 34 43 356 81 122 153 733 502 186 594 614 634 684 996 540 603 696 504 704 391 79 774 785 363 497 808 6 648 87 952 266 121 346 974 553 467 126 285 320 311 231 286 296 914 281 836 868 976 691 572 366 121 697 502 835 193 309 840 192 748 791 810 868 488 783 420 307 260 56 626 923 286 911 218 551 192 405 419 167 447 342 885 567 390 386 401 934 47 592 478 794 734 287 13 222 421 432 528 680 487 153 602 125 416 172 675 607 928 445 773 727 138 9 293 527 747 46 461 793 637 938 938 723 576 950 944 996 381 823 675 219 975 629 343 390 152 18 348 79 814 473 157 952 481 450 478 227 847 290 371 835 579 308 557 506 257 852 501 989 674 528 560 1 508 254 742 659 623 90 89 437 562 246 388 394 47 217 621 893 507 991 79 437 651 988 943 907 839 795 248 513 322 807 513 181 412 254 839 35 695 928 471 256 525 858 650 571 74 622 815 932 964 245 721 614 232 663 873 71 809 472 935 131 278 447 311 41 52 502 75 747 781 545 354 305 754 355 227 180 328 393 463 292 637 183 257 869 845 129 291 6 600 225 136 229 671 798 270 74 651 696 172 431 241 526 87 346 232 665 525 560 57 988 203 694 522 459 914 719 940 204 724 539 428 859 120 450 8 741 875 11 436 47 441 28 924 880 374 507 544 250 66 953 589 620 998 111 79 911 829 18 466 0 552 908 245 762 379 46 769 119 920 131 907 318 924 934 241 803 307 748 698 557 165 2 145 785 999 607 215 261 435 584 78 986 843 322 747 222 367 868 692 639 998 598 956 921 532 197 75 190 296 125 98 812 126 595 596 477 201 162 737 636 745 167 973 588 488 72 161 207 939 852 845 288 802 152 561 685 700 987 226 995 111 324 159 589 270 106 65 822 268 153 457 364 319 782 303 807 853 463 365 143 667 561 430 820 712 342 504 412 329 81 758 439 756 916 27 25 22 443 847 289 596 655 4 914 436 307 72 640 121 788 782 139 348 564 958 60 905 813 823 233 894 580 24 649 496 50 26 869 845 872 509 440 878 512 705 666 818 129 305 939 916 439 77 264 2 387 675 906 199 497 491 444 428 514 445 275 915 470 143 759 693 651 550 922 515 607 587 332 735 244 622 2 682 51 617 35 789 291 292 987 139 782 783 919 647 227 193 914 48 688 672 92 690 574 13 204 180 600 888 266 195 509 267 876 911 884 262 699 526 553 38 17 687 172 935 333 750 127 246 797 814 270 240 504 195 252 59 726 203 946 991 397 807 609 272 717 492 533 768 370 438 157 386 124 328 320 808 429 798 54 225 612 675 816 467 221 67 525 946 270 471 936 666 277 544 290 345 388 822 464 757 611 620 142 734 299 813 542 727 610 947 303 573 973 118 39 193 185 916 138 454 738 73 471 366 968 760 710 355 934 526 463 544 145 956 630 444 768 171 522 730 469 825 302 441 942 693 633 478 960 122 931 697 194 754 62 513 513 123 868 798 648 330 342 145 638 971 940 405 493 461 134 961 285 788 753 579 480 737 56 791 858 339 487 403 92 900 915 956 22 134 754 22 816 447 166 453 417 105 857 261 565 343 573 202 130 325 780 961 61 187 103 270 525 589 672 968 488 586 924 861 72 677 234 887 123 399 339 891 855 547 151 772 889 75 325 370 399 104 682 811 642 784 432 167 724 103 486 563 40 409 776 111 437 9 349 911 408 687 801 614 234 303 385 474 729 709 196 479 164 877 289 158 13 72 324 0 736 174 161 299 566 570 74 28 6 82 377 269 841 63 421 807 648 724 543 122 804 604 317 283 767 545 571 276 557 643 951 645 168 112 943 733 681 368 113 38 801 489 306 994 903 727 800 551 802 342 24 605 297 692 887 416 236 810 691 145 804 642 789 323 753 83 56 785 450 520 822 602 8 480 595 910 558 746 460 359 440 835 315 736 526 554 151 114 715 842 258 518 835 398 840 587 480 247 371 281 766 544 882 773 23 829 35 580 574 846 290 365 681 957 101 206 510 603 671 224 796 928 93 630 325 284 216 156 531 938 436 648 482 318 773 856 146 807 788 71 652 77 436 684 385 888 890 246 490 560 821 638 840 913 267 516 197 835 672 79 124 459 726 605 128 850 461 273 656 600 696 660 676 483 343 413 370 584 658 211 496 479 200 687 743 467 202 291 653 225 369 776 684 447 733 811 296 545 436 304 144 483 315 171 965 657 583 686 593 241 248 440 71 448 126 813 266 679 104 918 256 824 693 291 270 425 453 918 969 240 221 464 722 887 635 38 895 217 723 487 809 323 926 879 770 403 44 387 82 499 304 337 322 348 979 944 125 431 213 445 671 433 909 392 671 543 430 565 759 504 52 920 178 329 798 299 732 193 685 165 691 988 853 365 688 831 660 164 261 872 608 283 656 868 675 326 410 456 890 521 311 941 440 489 622 589 787 705 782 472 869 824 811 721 188 850 903 847 13 515 718 621 798 725 840 824 50 250 631 940 122 941 232 561 781 853 501 920 557 282 743 777 458 553 849 645 755 751 844 767 618 913 739 415 638 579 590 39 180 220 978 301 160 562 213 293 414 713 212 323 347 954 451 156 858 300 152 612 402 995 731 19 260 469 785 249 399 374 287 578 593 265 230 105 178 442 397 591 507 960 265 205 265 716 360 474 367 511 438 768 858 168 787 117 988 923 717 387 297 3 316 241 619 546 345 796 339 93 739 197 404 355 753 668 70 112 494 436 975 931 556 184 98 694 652 437 616 368 175 264 370 843 505 341 388 201 136 78 646 874 275 49 229 27 69 650 0 491 562 438 817 844 993 1000 293 38 651 729 653 18 256 917 739 98 773 79 837 973 215 914 618 440 540 19 20 919 439 22 409 352 459 577 195 803 576 487 192 226 567 844 595 822 112 333 919 884 412 755 209 978 21 178 417 560 196 789 478 634 810 238 985 620 814 531 774 389 17 965 966 584 160 560 757 272 245 676 507 656 782 715 633 802 893 401 362 440 189 191 426 350 429 762 969 594 293 94 335 309 58 300 244 570 212 1 841 456 28 699 463 809 414 447 611 658 847 324 449 388 514 874 737 294 636 706 888 928 151 222 588 209 873 832 778 436 184 970 243 563 668 705 371 433 151 333 442 350 8 891 737 522 764 473 167 399 530 54 678 681 627 266 241 852 449 370 287 632 339 530 194 358 586 916 143 737 249 584 438 608 474 174 481 238 998 648 988 528 53 666 560 680 931 800 883 379 521 169 362 211 50 555 568 636 822 710 724 422 294 161 30 119 686 510 708 683 157 696 562 562 713 121 241 643 272 475 373 792 643 734 2 693 640 922 680 461 983 403 235 276 915 264 747 600 125 454 282 634 149 196 195 861 316 787 855 940 261 579 83 903 312 437 947 303 358 626 116 340 380 350 968 294 965 714 893 89 519 175 722 20 722 268 232 37 54 87 328 314 17 411 569 681 199 515 983 908 493 450 247 872 151 566 166 115 631 58 556 150 584 629 169 305 897 400 694 302 838 373 616 207 135 184 887 333 50 869 240 894 671 839 766 821 404 283 288 387 692 195 536 628 175 56 932 71 807 977 373 997 350 340 203 836 875 89 169 276 309 408 170 979 246 287 152 2 569 791 388 612 985 275 239 159 682 523 582 488 499 306 836 200 645 38 36 871 478 556 146 787 963 667 117 561 953 268 914 873 58 653 485 394 927 723 553 608 597 134 447 96 791 283 647 787 320 34 657 798 589 802 936 904 469 52 816 773 672 729 646 729 733 482 123 659 556 27 618 153 512 64 600 302 698 598 88 370 632 96 519 572 897 454 827 717 857 642 842 528 722 839 609 454 672 83 464 227 109 0 433 731 620 849 330 273 546 928 712 915 911 807 433 834 55 238 661 124 95 654 965 622 728 155 582 533 826 664 349 52 772 781 783 743 629 464 15 175 743 78 441 5 884 874 839 291 111 851 414 557 504 730 531 583 884 112 116 709 776 816 112 547 596 246 642 225 710 8 751 804 86 543 809 321 416 647 611 879 849 24 787 704 753 317 287 636 429 754 696 556 569 160 454 164 405 95 740 466 103 842 270 540 385 430 860 152 428 471 382 276 846 169 979 599 485 265 586 265 370 634 820 938 793 274 454 197 720 193 15 822 387 284 713 771 65 573 274 492 395 656 767 240 824 97 190 660 362 128 925 83 761 744 21 553 369 474 101 89 18 115 262 404 398 327 526 462 899 800 305 645 455 71 236 630 520 426 289 233 553 213 315 313 309 335 217 29 808 317 469 826 432 731 581 181 409 107 643 307 906 299 303 712 722 538 341 241 963 629 473 867 194 787 531 854 122 747 882 281 64 351 458 495 433 39 675 841 497 669 499 754 968 153 465 689 690 157 281 5 785 753 223 330 891 754 183 12 500 417 645 563 119 454 409 903 844 84 95 340 104 945 93 71 97 909 111 138 65 743 494 202 495 717 531 386 822 66 749 321 834 745 236 304 199 644 206 42 79 652 734 183 596 178 605 44 87 68 533 151 810 27 704 657 95 235 394 916 652 142 588 837 239 823 140 437 819 697 830 249 700 915 783 295 93 388 690 179 807 222 681 616 600 385 624 46 971 17 961 974 511 901 810 749 723 301 537 893 349 366 142 48 633 924 694 725 663 735 255 469 956 935 437 908 671 60 953 641 429 266 614 939 166 775 687 240 427 223 133 775 940 626 822 572 901 867 648 564 601 902 384 909 837 172 816 507 584 120 500 12 737 465 950 902 240 636 494 666 210 978 441 149 603 614 73 503 481 720 418 81 622 154 989 810 325 156 668 908 628 519 919 364 984 868 618 223 855 463 240 64 440 32 565 394 646 989 248 478 708 666 910 681 819 251 842 495 406 862 403 385 380 321 749 363 541 718 937 747 0 180 529 163 619 560 727 12 557 715 259 34 774 276 296 807 446 546 648 941 303 509 343 688 241 15 788 955 907 505 244 654 36 772 816 6 331 894 17 888 960 627 273 733 255 568 539 52 465 539 992 768 399 686 807 639 53 594 946 959 450 189 964 485 960 779 490 290 24 858 529 983 836 154 716 442 73 606 494 538 144 485 305 895 523 463 885 575 56 830 885 857 18 849 341 977 979 182 619 355 391 499 337 226 652 404 668 77 362 513 614 505 349 270 751 871 732 636 797 139 465 34 995 483 234 335 811 564 868 781 918 258 632 255 835 635 658 854 711 19 366 324 876 715 945 978 937 676 613 734 814 78 119 808 912 352 494 74 915 361 207 833 970 838 439 805 472 448 658 535 819 24 858 694 90 155 671 26 830 636 111 996 713 229 155 976 580 649 49 847 361 255 31 683 444 469 487 268 916 496 802 734 871 11 779 960 165 802 986 995 437 448 342 501 677 496 828 608 496 876 454 209 483 484 891 278 304 377 545 572 224 346 305 95 357 436 54 521 589 391 867 377 191 560 877 867 56 704 474 903 931 280 111 765 115 353 43 771 729 939 342 305 285 646 399 641 433 804 513 21 547 732 397 737 291 625 955 698 680 780 601 963 59 63 727 526 416 121 296 496 60 637 800 696 634 550 688 419 354 200 439 252 931 836 988 574 812 942 271 492 721 223 454 132 638 532 9 53 5 304 900 64 292 52 759 277 601 446 695 306 997 134 557 280 321 544 853 484 837 475 975 910 698 780 393 335 312 401 739 316 56 638 731 347 689 841 975 642 638 670 947 986 155 504 265 827 399 469 310 588 296 637 497 993 416 889 679 79 289 769 746 344 758 476 42 799 668 16 440 305 37 738 643 191 241 907 17 992 728 679 579 23 315 75 367 730 315 397 161 955 165 906 650 274 382 43 72 401 410 863 58 447 601 700 989 193 958 358 184 685 36 114 707 350 540 425 431 854 821 591 160 337 497 809 611 230 203 34 982 613 249 39 59 201 738 47 393 696 756 929 732 791 394 791 492 934 215 0 275 139 36 865 651 372 713 459 982 294 14 368 276 626 616 666 684 816 404 82 560 451 190 840 534 980 234 324 824 519 539 98 9 574 314 659 945 379 470 279 24 483 646 299 108 613 317 143 780 72 576 339 874 765 531 407 97 116 731 272 986 269 369 994 842 34 653 138 764 122 768 788 604 765 438 63 377 754 205 156 825 780 847 698 897 729 105 345 196 187 616 181 455 336 174 648 369 826 137 485 299 905 272 254 669 61 316 398 815 872 905 991 4 103 41 900 831 497 244 26 683 859 206 489 546 732 488 266 909 624 750 560 880 373 813 901 434 129 298 600 1000 554 590 3 657 982 254 839 830 849 217 864 59 774 352 604 505 839 870 414 815 619 973 694 992 137 594 777 265 243 376 617 797 317 971 805 651 577 643 480 425 859 344 484 633 695 439 489 886 308 254 700 279 578 745 622 715 339 398 331 933 773 299 81 441 270 885 91 198 880 571 622 90 914 457 74 960 896 563 845 555 816 896 833 394 641 454 460 331 203 790 263 327 89 344 768 710 580 858 907 459 780 880 901 45 689 974 5 936 888 201 490 704 449 675 449 441 480 908 771 683 49 385 9 489 80 128 198 12 338 456 822 117 688 722 514 376 696 870 311 583 70 152 638 870 826 438 310 306 697 432 988 746 817 348 234 248 476 784 259 165 591 81 633 278 802 146 5 849 15 315 784 437 467 421 306 644 211 968 949 907 399 936 652 567 636 238 815 111 21 73 275 611 505 907 241 307 405 245 155 419 912 290 207 730 711 513 373 921 832 322 179 230 609 831 149 244 420 963 354 440 387 980 402 892 239 642 550 643 239 56 413 150 346 620 879 408 484 603 680 315 924 858 896 533 688 44 776 107 358 482 898 97 461 652 340 51 645 889 45 883 296 458 384 993 429 614 400 912 217 79 578 140 937 473 24 976 869 800 435 578 281 684 674 93 335 365 496 332 605 540 566 901 349 950 893 777 915 293 40 131 723 617 623 11 442 646 987 310 445 773 887 77 456 913 522 143 277 17 826 882 556 391 134 905 692 0 26 33 607 670 73 737 745 41 359 755 482 5 93 143 801 865 30 230 673 294 751 167 570 767 992 803 674 734 936 930 426 314 963 32 335 387 120 79 427 479 186 261 835 278 403 987 495 784 216 519 77 966 685 999 732 28 801 758 761 89 687 538 754 649 569 88 387 41 519 166 871 56 426 705 333 180 43 179 964 259 697 40 576 733 390 660 112 191 417 225 631 103 762 384 104 683 823 490 723 693 655 593 748 432 649 433 612 691 611 575 301 660 966 877 744 356 536 856 898 952 80 880 406 193 263 509 875 437 999 949 130 5 893 877 437 541 309 400 584 272 326 236 931 291 464 674 998 351 881 247 654 960 126 60 505 740 568 379 177 918 680 306 275 572 534 63 465 843 462 400 114 787 635 396 77 451 421 427 801 302 673 455 613 799 866 117 538 433 848 714 703 527 371 977 98 905 39 914 99 500 313 564 638 300 959 66 750 379 492 902 32 165 356 645 315 221 761 204 6 960 918 60 486 640 388 936 896 426 849 994 277 162 909 266 813 867 331 914 598 823 815 981 339 523 625 653 743 738 208 100 697 125 511 535 117 898 470 12 323 318 358 951 831 266 216 995 485 547 908 434 721 723 414 59 245 391 63 339 128 270 791 176 747 301 710 215 199 531 578 521 201 935 824 383 553 39 378 37 937 285 470 9 359 235 67 955 625 481 294 104 103 84 280 201 736 341 415 934 872 992 807 424 279 630 806 831 20 183 219 309 820 688 317 530 274 736 485 899 568 130 2 670 565 633 222 300 974 988 234 197 332 40 620 610 21 777 792 392 312 10 700 483 49 17 12 322 752 848 572 319 977 574 341 893 558 914 193 531 902 778 79 585 817 50 546 189 827 337 580 490 698 632 972 746 648 335 419 751 183 991 421 511 916 113 404 473 27 948 356 280 725 434 216 893 836 761 81 14 449 12 503 146 643 474 243 290 808 13 392 342 3 165 205 270 277 608 743 655 907 98 286 631 883 501 523 718 261 955 731 709 966 233 206 609 58 800 250 218 813 994 559 167 158 763 437 434 0 722 531 441 628 628 726 258 510 227 132 580 839 86 662 548 52 895 105 660 304 257 261 521 69 254 80 587 411 194 375 197 916 905 637 895 884 714 153 746 940 636 325 779 722 986 678 773 232 134 784 536 390 44 408 810 298 487 397 60 33 771 256 300 28 244 194 911 958 698 656 249 334 332 379 55 318 56 827 901 542 962 788 931 5 196 93 654 34 489 66 66 611 321 365 638 917 559 901 226 256 556 474 941 888 853 995 557 260 173 809 801 134 597 84 491 792 176 496 825 16 561 243 978 234 607 968 502 517 868 727 773 775 200 65 14 404 60 922 664 584 731 816 70 679 251 560 470 778 407 646 145 968 888 123 553 847 442 54 363 661 780 487 435 331 552 801 735 963 722 750 546 804 565 615 482 168 526 303 297 933 301 442 252 540 916 804 386 357 209 749 17 988 235 803 318 138 603 52 100 677 801 998 832 718 612 666 237 138 320 533 422 620 974 673 160 889 828 897 597 36 645 613 23 232 768 692 721 722 96 821 398 248 818 582 317 781 247 553 270 918 86 691 538 59 715 49 300 542 945 248 929 942 861 303 525 980 995 245 701 442 417 451 689 586 32 6 367 630 558 636 547 643 679 436 54 393 836 705 287 781 952 215 74 164 518 598 495 864 194 196 305 611 646 993 196 29 998 914 658 908 902 556 902 580 992 955 972 827 11 258 959 315 825 32 830 342 981 325 205 527 520 509 489 517 501 684 545 851 950 202 758 851 757 659 430 100 966 753 927 328 363 237 994 187 621 824 880 953 148 84 479 19 944 967 535 796 3 79 646 952 280 755 154 388 766 935 488 83 687 766 762 401 2 756 587 622 579 466 927 726 901 405 96 844 372 630 992 726 708 989 677 339 744 182 726 861 116 565 943 802 330 704 203 684 459 141 657 389 959 583 466 859 340 561 55 711 190 46 436 249 386 464 939 129 645 17 341 760 581 283 913 263 339 467 298 149 608 954 538 918 889 355 776 228 916 182 290 457 579 77 706 965 540 644 445 536 12 786 295 593 420 559 207 110 26 504 0 259 985 809 148 902 697 502 29 276 769 211 565 226 141 641 283 457 180 278 902 715 290 39 361 234 458 272 440 568 297 943 178 633 751 677 534 800 530 562 75 299 124 640 876 617 280 510 73 812 787 974 878 428 364 591 661 822 862 452 741 510 746 270 142 497 298 675 648 827 588 722 477 64 713 704 680 345 213 752 156 352 78 385 779 441 975 792 614 188 243 706 697 341 975 190 837 624 216 836 451 156 557 279 219 270 983 898 614 195 649 121 898 78 505 677 519 832 820 484 371 414 190 420 754 516 609 942 140 177 777 942 332 686 220 550 955 554 447 920 101 447 392 998 525 248 26 43 79 845 526 450 611 67 221 364 583 829 658 722 5 434 15 688 119 586 237 425 140 35 696 240 482 439 237 6 687 615 400 117 811 277 566 421 696 786 137 278 967 794 351 323 579 365 11 50 950 599 826 441 634 522 680 115 312 269 472 998 235 223 115 45 851 32 466 546 170 602 175 136 747 525 810 325 241 820 374 543 771 200 983 404 73 15 870 384 635 341 734 221 915 848 265 765 879 730 663 48 683 837 535 429 714 345 106 954 516 479 848 286 30 183 41 454 549 910 190 535 250 275 755 516 122 19 281 352 101 943 400 783 131 286 564 844 982 669 150 498 499 997 135 881 531 176 686 79 85 227 613 687 501 719 202 622 738 834 974 190 128 725 324 259 10 887 102 992 907 603 841 758 600 327 990 130 854 675 561 939 254 173 977 754 244 530 728 333 716 53 522 843 129 845 453 490 84 907 833 342 509 673 451 108 352 440 590 205 467 150 495 720 674 823 825 917 353 904 249 68 956 122 262 436 319 715 926 754 621 758 95 129 783 546 589 134 337 178 338 803 679 833 874 352 655 699 269 359 602 869 778 910 991 392 345 661 106 270 414 78 380 508 558 162 405 146 647 742 675 984 896 353 168 770 705 175 468 325 885 421 545 15 682 887 406 27 547 863 648 960 940 379 820 849 540 224 995 186 317 21 522 213 374 41 334 430 567 153 754 452 573 298 818 607 185 223 633 83 85 0 632 43 376 11 862 224 902 437 570 440 754 591 313 318 964 353 3 393 272 155 498 75 79 147 892 685 683 114 669 766 550 653 808 277 663 21 500 916 457 422 355 562 364 667 231 679 372 233 423 643 739 920 717 818 418 608 502 101 73 523 866 974 175 25 250 189 397 101 104 205 522 811 119 885 829 701 563 200 934 985 194 24 256 262 841 674 869 695 774 293 217 991 266 743 367 515 931 763 616 34 319 489 844 437 726 673 138 288 224 423 625 418 446 880 679 639 905 900 333 30 544 901 20 810 643 738 676 573 500 643 958 171 484 154 607 209 826 744 848 401 518 472 170 964 704 849 602 608 100 286 990 643 186 9 804 828 99 832 752 950 826 709 120 309 862 727 517 39 822 365 440 340 188 609 655 891 809 608 851 260 893 840 903 78 200 58 257 298 889 8 248 715 68 367 375 930 93 892 320 267 608 759 606 795 720 260 686 880 867 888 140 111 727 394 540 278 451 796 576 692 155 175 758 574 541 132 503 986 375 175 604 982 285 209 129 4 820 814 236 38 53 375 148 131 768 39 408 570 834 335 613 340 509 370 913 402 854 768 739 580 942 342 562 226 902 690 582 721 855 817 110 259 543 609 389 662 647 796 231 832 483 844 523 991 565 435 744 770 554 482 350 847 175 263 73 76 304 6 148 510 822 257 768 716 217 156 377 215 303 607 46 785 802 568 128 719 355 871 488 260 705 837 107 879 451 179 955 754 184 454 263 357 63 30 424 279 537 800 494 840 758 891 976 912 811 103 630 517 326 117 776 30 306 882 260 756 60 566 862 595 20 124 303 82 154 726 712 690 877 205 881 635 448 857 546 258 959 527 774 636 995 549 17 300 431 277 408 842 842 269 789 213 744 91 646 897 169 358 939 397 914 171 31 361 27 928 970 338 454 743 973 449 644 990 100 426 618 859 267 811 479 407 24 223 498 21 471 18 378 409 414 292 932 797 4 958 724 974 295 530 68 620 330 63 961 429 488 578 640 107 388 118 513 763 340 362 784 811 379 513 571 145 804 502 293 160 0 812 368 133 458 897 552 77 226 615 389 7 102 966 998 208 706 115 73 820 807 434 955 969 165 468 891 661 623 745 953 782 556 320 266 365 569 818 794 794 432 182 152 885 500 149 445 205 616 517 376 422 950 331 742 114 150 632 774 772 376 78 906 283 398 171 648 966 340 441 111 771 974 615 8 473 763 452 29 730 968 405 503 269 87 244 735 236 228 508 359 955 586 264 590 335 787 237 300 126 29 762 249 2 376 256 827 491 707 855 220 26 611 723 294 49 318 380 284 897 888 995 852 825 258 441 511 44 29 162 170 409 923 418 762 299 25 588 141 731 795 360 108 757 434 753 806 104 133 441 1000 372 435 203 548 693 995 58 88 375 571 609 783 493 378 897 143 402 836 283 484 630 995 943 739 428 696 544 883 180 984 235 551 419 437 98 463 784 507 550 158 77 511 293 921 888 189 64 290 24 698 125 6 692 68 96 472 763 639 706 294 622 940 844 392 729 293 854 512 151 756 21 227 618 313 499 505 853 562 146 229 612 271 586 655 690 681 126 804 319 184 97 292 123 940 36 851 584 241 714 734 348 735 312 965 399 810 470 252 724 967 832 335 237 417 989 278 97 467 81 767 650 177 410 124 468 445 327 51 38 40 784 385 126 95 350 525 257 171 128 980 137 959 314 374 375 654 651 823 120 84 589 769 260 998 245 728 795 571 130 832 610 914 216 88 360 917 612 968 87 91 947 224 49 260 949 775 914 951 597 385 34 537 506 294 534 750 373 680 320 502 863 281 767 79 368 479 347 331 446 434 421 393 657 821 4 605 595 269 555 191 654 589 727 159 234 613 908 958 644 579 811 507 859 578 937 227 408 283 557 205 716 330 597 724 150 953 328 745 221 235 287 874 175 366 384 760 978 291 717 973 869 527 479 80 456 767 306 863 50 214 420 117 895 16 841 45 320 520 141 541 754 427 766 280 792 150 39 121 440 107 94 661 634 924 740 441 691 397 656 740 962 75 856 857 442 48 253 762 568 393 302 321 819 419 601 963 568 991 435 360 98 880 20 83 804 111 0 523 846 859 530 937 820 604 792 28 46 192 280 159 759 672 812 431 843 230 383 157 798 374 591 157 471 471 528 905 626 990 427 471 848 957 407 19 912 550 47 957 741 678 467 851 702 278 282 544 508 664 52 305 37 642 813 859 464 340 763 89 329 542 911 528 850 317 898 761 867 296 70 959 974 536 810 675 814 91 570 321 106 621 625 495 614 789 353 78 128 468 518 808 361 429 687 210 745 584 970 963 880 39 922 853 927 731 879 740 173 448 60 278 420 36 124 33 824 477 110 303 296 628 110 656 408 148 865 152 731 186 115 962 577 388 166 503 470 44 242 642 843 653 271 262 40 395 647 863 223 108 517 870 87 978 525 494 125 741 646 855 926 112 169 502 499 334 356 968 378 597 961 572 249 583 834 288 329 832 502 551 939 370 420 26 347 296 519 471 388 164 678 666 627 198 167 125 531 523 444 908 471 756 480 72 339 665 711 667 496 565 570 434 934 341 811 281 989 330 103 376 845 132 41 472 329 560 948 860 434 392 119 256 499 950 327 837 966 38 856 461 602 777 247 535 117 409 167 457 738 622 833 583 105 225 406 786 784 353 997 569 96 115 825 595 417 151 431 382 540 638 195 141 414 793 28 883 201 546 339 939 519 171 873 624 748 278 409 531 982 757 452 78 871 276 672 639 778 454 21 318 92 567 810 505 359 837 387 559 735 78 849 253 248 73 228 995 702 988 878 684 744 681 761 967 956 784 605 733 237 625 402 328 191 212 185 901 400 923 460 134 1000 660 739 600 85 966 946 786 954 175 469 697 855 581 663 162 364 268 247 601 244 648 280 787 859 816 687 259 91 498 392 442 510 130 393 594 448 339 379 401 865 848 449 72 428 112 233 792 731 479 744 974 127 23 760 337 191 799 595 281 296 339 722 805 820 115 398 267 805 777 19 21 976 468 92 755 579 677 546 309 507 641 634 985 16 746 322 206 544 268 838 839 606 911 996 778 25 393 396 181 521 415 554 496 882 997 603 812 673 148 120 532 141 105 516 156 850 189 713 745 809 550 936 414 460 0 931 543 837 675 939 17 548 353 922 395 234 919 997 397 943 497 868 474 637 972 342 792 174 882 504 918 690 53 853 456 864 135 998 700 162 936 69 709 640 990 103 225 260 100 621 203 948 488 676 584 812 17 727 985 251 230 902 940 634 107 395 849 593 393 549 754 680 969 462 320 310 917 544 570 368 517 772 315 4 447 898 815 816 624 151 66 205 405 5 190 511 752 38 455 144 586 209 175 906 22 494 216 290 390 785 657 906 556 323 261 354 220 428 521 195 578 586 751 982 943 940 844 694 330 299 189 915 859 363 173 880 209 388 170 950 172 178 855 79 501 467 432 72 246 953 619 824 890 369 157 184 661 1 877 990 651 417 256 509 132 428 740 340 815 261 289 338 439 495 416 291 313 848 362 559 152 980 734 41 701 890 225 361 242 453 350 892 222 605 752 353 385 844 44 551 104 684 889 894 530 304 184 842 503 898 752 6 877 485 47 577 727 623 289 320 75 638 564 296 595 315 1000 979 510 395 529 966 78 769 859 607 425 395 801 279 292 904 285 520 741 683 449 467 305 737 786 731 727 701 379 321 16 378 651 877 773 531 842 202 652 701 161 76 447 313 354 90 216 990 609 956 672 57 774 976 146 912 707 872 612 85 544 979 814 194 856 938 76 697 492 727 749 652 154 547 964 860 636 531 849 597 487 873 5 612 200 150 875 258 21 839 694 916 817 508 461 24 797 537 721 288 615 821 939 121 368 254 980 355 785 180 951 623 52 956 586 604 105 461 861 478 299 555 393 467 414 854 491 210 742 563 850 708 383 140 828 102 394 807 457 530 339 407 152 390 362 737 345 819 549 206 296 847 760 40 314 525 245 156 86 338 718 935 46 452 427 873 554 820 32 362 701 370 768 852 111 482 940 456 300 489 13 947 687 124 338 352 648 935 507 733 272 224 20 317 676 446 542 581 617 925 942 669 294 61 520 756 542 811 563 193 651 575 491 338 698 181 689 697 115 196 782 738 771 801 55 798 598 948 378 566 872 671 234 517 732 105 272 625 915 835 170 566 409 12 255 0 459 192 943 155 658 490 936 396 261 88 802 58 37 749 788 954 620 458 187 136 189 643 759 814 910 593 335 827 354 346 81 164 538 375 318 195 865 606 942 477 693 743 534 730 491 673 35 462 131 222 949 319 216 708 484 125 652 818 303 5 164 383 168 53 110 838 599 974 443 541 802 487 283 687 568 774 360 603 587 490 176 536 160 391 595 996 868 246 813 170 603 328 905 122 732 14 959 331 339 753 223 140 240 505 826 807 630 185 409 217 674 584 104 186 327 698 181 194 943 345 715 545 673 619 19 756 984 977 438 322 82 660 461 321 165 287 479 146 471 888 714 497 823 817 682 501 514 862 46 809 206 761 705 230 731 723 338 715 52 775 36 133 435 497 453 951 135 283 96 957 170 810 453 345 626 486 845 492 699 891 300 257 651 4 486 733 727 823 447 778 598 483 262 384 331 66 334 465 348 781 773 870 590 226 214 568 63 58 59 762 300 358 18 950 713 855 683 791 30 481 920 979 315 181 362 645 246 47 461 946 827 586 815 417 163 28 984 225 437 394 338 737 103 355 38 815 562 72 958 591 553 877 569 867 58 282 864 655 328 676 600 154 261 414 922 423 793 257 1000 230 650 337 966 104 44 3 919 605 75 228 195 627 104 115 845 161 396 60 168 723 736 767 228 348 533 150 771 325 758 122 906 408 458 871 863 501 226 133 105 300 360 651 278 464 765 122 976 512 534 143 586 269 262 814 616 146 315 738 822 72 859 728 831 669 950 694 169 175 178 626 474 538 276 103 1 393 577 976 904 110 471 490 378 84 655 345 229 969 435 50 392 645 129 575 313 79 620 834 253 797 459 79 334 734 533 686 478 109 14 382 218 484 223 947 567 877 644 147 197 430 196 588 74 677 514 739 755 133 572 359 282 30 789 967 115 322 653 593 430 666 326 648 501 548 946 67 424 941 213 620 370 760 559 444 436 73 182 542 557 105 901 838 134 689 157 600 10 809 192 440 826 869 439 326 416 736 392 191 677 956 810 46 67 721 841 503 145 374 396 701 478 296 891 963 337 47 0 563 346 207 106 137 32 975 927 357 742 15 100 933 691 407 94 88 473 814 929 327 958 302 723 11 132 370 901 94 706 299 656 404 505 114 892 536 88 171 892 181 185 991 113 227 397 207 314 221 20 594 548 330 248 270 340 379 639 240 472 697 538 480 100 42 593 991 929 32 161 820 212 697 162 677 923 910 883 589 130 254 182 677 583 781 298 274 159 289 865 983 985 754 462 84 147 406 426 75 789 939 894 352 635 407 28 910 316 262 498 446 516 31 474 450 812 772 76 970 60 940 304 396 694 117 831 840 522 256 915 662 194 160 14 181 567 393 90 234 7 939 679 874 969 505 323 780 628 750 102 39 690 405 434 383 522 264 222 395 871 488 57 65 648 422 597 566 166 38 799 172 976 830 45 296 686 720 76 313 469 529 351 158 933 136 892 806 399 466 201 269 953 609 685 952 382 633 869 899 670 20 71 997 201 467 293 886 186 720 198 655 248 900 164 532 35 56 338 785 873 890 53 177 850 90 129 583 722 349 481 392 368 551 388 568 18 32 805 555 751 2 561 998 253 77 882 287 484 571 71 356 460 476 532 661 565 12 243 286 361 723 29 728 626 769 648 995 800 452 901 551 806 462 900 58 538 781 697 21 351 119 728 162 946 259 822 510 271 416 148 631 491 528 710 468 648 709 814 448 161 714 350 966 175 249 375 64 30 423 436 732 542 163 894 487 774 67 349 44 835 848 26 325 727 87 144 375 796 957 822 308 670 171 625 197 771 999 260 152 422 48 884 315 562 129 153 335 195 853 378 29 52 755 705 779 194 848 153 341 804 326 648 826 848 272 22 618 622 633 770 395 680 653 709 242 781 214 928 327 66 658 708 118 412 764 248 957 612 400 297 767 77 944 592 924 567 965 893 189 598 662 935 629 666 996 222 798 209 150 477 626 807 184 95 570 299 342 527 910 741 823 29 169 119 620 92 685 585 985 225 534 998 512 162 16 507 384 165 67 533 641 692 691 176 787 260 475 480 786 736 573 961 764 741 79 736 185 115 672 521 692 205 518 555 718 885 0 61 101 50 127 985 690 170 27 218 308 287 692 140 424 427 712 384 543 452 814 278 636 281 949 156 972 505 26 526 222 910 938 675 959 416 11 1 937 38 218 597 676 261 736 99 687 447 483 229 898 648 858 886 928 158 41 251 662 418 128 236 328 65 910 638 832 272 990 769 309 559 365 336 819 100 435 858 546 269 86 795 916 296 680 844 453 73 446 115 490 574 350 169 638 611 159 470 882 500 590 543 59 954 878 229 405 664 86 950 932 524 96 848 819 128 43 271 200 488 737 41 61 438 562 51 48 720 872 282 571 461 176 629 766 53 210 170 717 295 471 648 818 918 847 988 45 241 259 244 729 347 637 141 785 198 543 832 269 766 465 839 578 640 820 343 693 29 864 761 675 686 760 493 604 959 832 648 199 90 244 279 789 880 772 573 429 666 756 49 432 221 239 9 860 410 704 904 790 919 16 465 605 776 309 208 86 140 207 284 582 450 915 370 681 686 942 461 351 49 509 134 269 748 495 481 157 550 736 947 468 752 763 72 879 71 631 964 562 838 599 143 639 513 864 320 198 157 780 901 206 289 386 826 388 880 306 896 429 42 194 897 793 956 320 23 378 951 986 940 140 584 434 778 97 650 449 646 806 229 898 363 869 284 189 608 515 494 503 944 887 697 192 679 652 863 53 382 165 38 673 304 974 106 82 422 107 530 419 913 110 317 275 330 952 815 937 466 309 440 761 195 136 304 226 139 167 278 520 331 668 192 987 641 650 420 62 756 949 832 20 411 148 647 740 451 461 677 269 121 468 381 668 603 685 893 93 203 522 613 885 189 156 871 181 157 290 594 265 591 426 284 353 925 282 92 376 743 120 644 215 587 24 882 189 60 126 634 262 648 246 499 188 753 369 721 910 11 314 526 953 91 809 305 16 443 396 743 537 516 738 751 102 113 633 643 525 110 276 138 109 873 636 297 977 357 369 238 367 34 763 671 125 924 975 492 366 370 586 902 237 323 652 691 787 636 685 311 746 312 449 854 184 436 502 512 792 870 750 510 904 864 180 380 787 506 871 0 152 876 456 53 464 130 57 506 268 692 190 579 789 501 379 995 36 166 496 548 310 718 649 171 973 512 703 352 299 208 574 802 435 381 855 899 862 263 404 129 954 594 59 95 446 789 89 482 955 936 381 616 653 29 786 625 892 488 328 542 696 901 344 130 633 550 380 494 812 784 623 117 729 681 211 526 470 299 7 776 235 739 391 239 119 176 216 11 16 543 552 711 796 895 192 428 796 572 274 607 707 896 724 787 928 286 312 749 937 671 524 523 409 266 761 528 794 976 538 809 871 441 871 18 688 62 797 483 985 70 442 691 317 517 829 245 802 141 993 738 811 869 260 571 134 373 98 927 700 987 87 922 780 957 291 467 371 88 301 355 509 742 398 826 258 226 422 412 366 414 501 528 282 113 451 768 485 548 694 536 887 133 458 666 89 748 132 811 187 432 166 696 526 915 873 783 140 294 546 858 59 47 737 341 159 187 108 995 87 153 530 973 285 987 990 726 87 473 536 273 904 53 968 781 967 840 916 459 485 461 668 544 507 404 236 17 591 695 11 29 199 541 1 836 879 342 561 965 814 448 238 69 501 557 850 819 749 765 277 233 225 944 776 84 700 363 100 642 57 463 670 256 355 22 91 233 363 3 198 176 450 787 244 302 343 93 121 91 209 749 324 434 45 451 869 744 814 320 385 870 782 406 477 488 427 567 721 141 569 270 316 371 56 911 672 398 356 144 489 564 893 164 349 937 614 217 32 779 889 768 1 22 173 477 510 951 396 230 91 964 499 758 334 906 668 358 303 23 501 143 939 393 306 639 681 272 856 64 402 96 831 402 117 355 231 626 305 626 207 747 941 705 504 627 962 172 984 265 546 484 407 836 229 65 475 261 336 330 677 737 777 859 491 893 566 721 519 870 346 77 617 638 134 120 264 95 643 599 359 189 435 118 24 15 182 850 627 517 531 303 605 307 514 95 200 79 815 70 948 512 146 916 150 279 388 765 374 382 364 84 570 798 201 946 164 382 795 790 250 678 445 855 984 958 301 183 36 116 604 335 979 102 603 128 380 990 0 245 105 371 608 189 293 757 741 590 272 475 736 61 724 413 505 930 397 462 231 931 849 346 887 184 676 988 786 804 719 127 400 824 497 7 364 141 115 456 82 386 930 818 798 654 582 655 583 330 116 165 261 317 862 499 500 538 486 637 341 204 763 740 379 611 98 94 104 564 550 185 301 831 354 450 836 936 104 771 265 572 935 877 888 797 727 739 334 212 375 26 768 489 117 498 451 566 592 554 129 493 91 781 675 444 230 511 731 334 281 348 257 215 576 144 11 303 234 696 866 960 721 633 448 837 131 250 402 74 156 882 918 246 662 592 41 244 102 124 929 734 471 185 949 398 680 311 52 913 7 918 872 79 550 671 916 32 920 669 105 75 551 374 672 212 966 713 807 419 188 735 153 10 919 453 407 950 763 459 862 121 376 733 200 277 755 467 309 675 135 765 101 685 139 773 249 104 837 55 874 24 142 26 33 60 478 791 10 593 249 223 65 976 308 616 253 62 82 913 88 569 677 189 605 167 313 853 622 149 260 496 524 401 873 556 812 703 346 173 295 947 748 711 274 55 327 878 468 760 790 556 328 819 96 933 337 408 137 959 556 748 454 431 148 326 986 312 28 683 484 674 981 583 737 255 637 63 132 105 174 274 12 502 444 107 786 780 514 274 738 421 22 543 851 169 221 188 832 248 222 668 274 203 250 10 809 887 424 292 343 597 565 354 450 360 812 587 140 325 861 877 97 882 772 947 402 992 486 234 591 707 901 864 909 502 225 69 740 648 361 82 245 277 787 46 637 598 633 776 274 493 4 722 726 775 20 127 766 505 712 357 212 964 220 472 466 797 541 205 444 253 639 40 529 777 86 165 727 70 940 352 562 296 74 287 70 93 765 836 598 829 192 161 792 763 984 609 559 876 166 355 128 804 394 9 932 831 173 658 900 465 10 813 760 83 451 829 527 216 16 476 44 207 636 187 322 972 796 232 847 961 938 327 116 332 335 47 514 859 705 414 323 714 578 82 148 29 263 674 244 278 150 639 837 137 177 510 108 972 741 307 284 31 985 399 362 0 319 798 227 529 502 992 852 567 570 285 66 598 547 739 193 825 240 183 13 729 359 522 836 683 614 494 966 644 478 365 357 148 162 584 29 15 927 880 933 496 164 998 445 63 88 989 239 328 523 251 56 882 124 243 564 737 89 529 733 918 245 89 418 758 24 446 124 303 325 56 150 840 405 595 254 493 935 492 172 458 94 227 339 217 821 254 306 909 134 38 179 731 478 596 840 854 41 964 156 717 371 305 908 776 899 162 268 186 653 791 643 747 369 333 315 189 938 620 450 71 9 628 153 487 575 993 692 615 308 847 683 678 151 590 805 402 751 424 587 404 214 581 502 582 265 168 123 202 140 924 624 148 903 777 986 477 121 677 443 428 523 125 457 26 714 614 427 817 37 365 572 603 945 425 184 209 592 658 762 731 581 737 231 483 513 216 311 985 245 753 764 119 229 573 144 943 186 570 111 222 286 682 824 230 106 360 790 697 369 551 780 950 288 10 784 152 577 95 489 173 847 252 292 76 824 787 370 361 709 832 583 994 513 758 224 970 469 365 18 838 268 797 139 907 158 922 410 87 368 898 259 215 502 902 642 677 689 363 38 397 194 620 742 58 729 317 27 550 682 44 739 949 193 877 207 350 150 616 788 518 514 47 84 367 948 725 43 988 439 80 736 984 699 478 41 780 794 419 681 475 814 419 775 6 295 981 708 444 597 495 961 462 893 44 828 841 120 870 180 910 950 916 893 1000 393 285 131 186 55 811 13 869 229 787 226 523 120 933 319 716 780 279 529 672 675 356 864 794 577 44 704 526 311 948 878 703 233 8 240 287 819 604 507 399 391 733 922 862 665 592 929 444 870 457 468 544 164 331 690 740 726 745 618 36 692 847 90 276 854 330 563 24 933 69 423 675 801 696 536 818 287 816 613 508 272 80 404 435 763 93 527 488 837 496 876 880 342 965 156 547 646 718 571 931 138 345 605 291 392 493 108 30 308 720 537 932 152 292 718 266 384 244 105 572 91 980 452 432 297 959 979 942 676 901 872 165 245 829 455 988 673 914 17 332 986 905 0 263 137 197 981 754 932 576 858 856 667 838 659 450 134 617 428 427 292 680 651 808 276 831 615 263 503 528 279 834 513 536 97 1 732 429 754 15 4 612 870 22 801 528 472 286 144 899 64 787 931 714 595 206 544 209 469 46 736 99 232 601 634 328 953 717 108 59 732 111 22 601 133 822 129 604 459 624 854 522 411 784 588 5 990 131 565 810 529 652 908 760 252 542 439 557 258 898 615 341 8 636 942 492 457 422 447 267 45 301 788 455 436 727 811 777 858 375 586 738 379 494 849 630 387 639 186 996 536 800 689 895 787 630 387 595 403 833 861 447 485 1 254 921 727 416 49 936 791 635 673 169 480 873 150 218 511 688 565 398 839 253 293 626 882 679 220 636 863 433 83 348 433 688 620 159 103 668 95 245 302 119 765 133 992 915 350 854 954 915 252 792 519 896 769 401 926 341 36 788 773 470 135 205 509 754 715 612 774 161 856 427 632 621 560 623 887 261 828 840 527 431 983 46 326 104 798 251 444 185 391 216 7 525 772 515 631 486 126 756 999 334 182 630 306 93 604 192 354 783 383 232 214 717 629 891 820 426 494 263 963 884 830 969 760 953 835 390 791 961 145 789 646 679 418 951 771 373 494 476 155 228 708 368 944 336 611 764 114 104 378 76 987 560 396 746 512 230 488 302 542 984 90 187 662 859 489 785 231 982 260 386 209 967 105 153 655 715 268 768 170 997 843 508 556 238 254 68 467 93 721 9 428 163 547 442 21 36 226 604 369 485 341 930 804 445 434 458 512 701 577 681 49 419 189 605 8 794 24 826 238 96 186 665 258 733 106 279 120 683 234 488 168 574 417 323 18 850 132 881 902 708 562 951 126 102 907 485 247 282 310 484 377 496 148 635 580 606 265 51 288 498 890 807 71 307 481 440 508 612 321 762 319 234 64 444 687 970 280 933 603 590 416 979 437 915 965 368 872 229 418 512 78 659 318 500 317 799 292 825 410 612 938 81 197 1 524 883 322 156 167 924 97 582 902 885 848 219 252 720 799 21 231 877 679 900 728 0 996 698 19 172 460 982 109 540 530 461 415 764 782 922 930 57 18 511 310 902 711 528 505 430 327 877 660 555 908 559 634 255 609 653 426 420 986 886 311 516 698 725 279 479 999 209 887 16 71 196 918 781 724 774 562 402 651 573 956 558 132 589 812 92 593 589 863 579 826 173 446 523 249 724 353 247 284 239 263 707 434 532 839 509 305 401 910 307 973 865 864 456 806 27 899 398 615 761 328 792 933 773 314 182 849 18 780 484 608 42 190 42 925 381 550 230 133 812 536 105 676 752 913 481 778 811 231 745 924 558 888 856 683 554 389 531 571 169 14 179 562 556 572 487 288 473 68 420 284 955 876 312 706 140 144 836 951 374 932 874 284 171 81 966 724 470 848 295 990 213 825 551 120 748 389 407 220 456 178 856 763 54 167 468 193 662 655 495 388 938 720 23 109 801 988 832 622 187 478 963 751 654 865 871 401 254 277 973 61 455 828 823 860 346 643 52 359 649 899 746 939 618 768 47 770 107 230 743 293 60 705 396 713 570 266 114 175 894 438 235 700 617 58 559 962 52 963 672 700 861 418 638 830 185 36 600 644 266 342 288 677 47 683 389 968 948 854 142 194 291 728 893 907 137 452 220 188 766 892 240 626 309 229 455 845 265 406 840 882 748 128 558 146 810 298 465 110 152 958 303 794 685 195 701 174 998 920 713 763 163 952 740 823 181 547 668 445 952 859 678 51 986 587 548 148 884 12 257 35 969 911 829 6 457 881 179 455 152 891 569 315 843 661 137 375 559 156 171 862 15 848 913 352 434 460 499 669 824 107 704 792 369 884 797 826 116 327 632 267 570 552 933 412 564 422 138 122 577 308 984 943 507 896 647 292 707 497 960 530 604 15 674 324 250 470 149 365 149 132 984 718 684 916 481 247 337 618 721 266 277 704 560 135 951 206 778 657 703 89 187 658 104 860 981 705 681 482 70 181 613 53 898 648 968 730 247 657 699 967 922 327 670 833 461 620 39 590 628 741 679 814 750 134 25 730 838 58 211 259 238 176 311 488 823 631 217 0 421 639 916 387 912 242 408 744 55 27 782 644 655 874 674 820 623 807 197 705 997 254 267 255 843 442 918 682 617 900 251 37 538 166 776 449 759 183 192 165 562 326 161 568 199 834 387 174 993 935 878 989 540 144 595 383 938 512 416 906 411 666 942 948 183 69 748 294 252 940 458 165 265 970 732 815 156 470 988 148 405 217 488 944 713 82 678 650 946 446 907 708 111 200 8 294 269 755 587 872 46 396 36 662 366 767 477 521 588 816 20 992 385 859 288 97 292 317 98 237 762 4 945 225 203 952 518 823 58 456 694 104 851 81 765 568 199 593 440 787 761 811 130 145 669 769 241 961 86 690 197 199 693 493 423 247 796 292 70 854 747 115 309 950 196 73 869 394 18 309 532 778 119 662 922 140 430 514 100 867 203 648 66 247 141 840 493 936 132 914 141 230 29 449 179 576 874 400 321 243 708 853 20 178 514 293 317 295 158 768 162 712 416 579 958 908 770 802 843 901 716 336 131 96 784 661 23 9 60 343 251 119 195 622 649 60 266 317 355 423 437 868 134 852 798 443 759 567 245 953 820 312 288 302 407 424 314 429 784 726 123 35 196 318 8 844 729 626 513 83 48 949 302 534 152 451 328 910 18 572 862 189 883 502 490 641 277 803 421 60 528 544 446 76 213 806 271 941 431 783 376 830 83 677 715 234 128 43 495 497 614 709 685 849 210 526 841 838 328 262 897 208 157 695 283 721 500 905 661 930 688 36 111 122 65 826 356 544 868 202 40 833 910 76 33 119 601 874 308 280 487 205 839 995 251 473 715 750 378 375 31 417 763 493 538 179 318 245 722 185 447 761 370 356 188 402 827 788 627 134 67 465 690 258 459 292 730 173 393 107 900 423 523 14 916 413 192 585 657 913 122 455 25 491 163 212 244 341 351 871 826 417 335 868 26 794 159 756 318 552 214 569 326 737 582 593 501 773 178 157 685 299 964 709 141 126 272 384 466 622 254 643 391 941 510 416 86 669 171 403 220 385 972 897 473 905 490 973 678 667 481 362 317 444 423 457 0 921 694 840 738 316 446 381 706 738 890 121 823 910 644 577 129 380 900 26 852 805 867 176 482 885 656 843 201 452 617 9 372 311 200 110 626 645 490 331 382 731 803 556 641 446 133 121 825 32 498 28 188 364 203 669 248 859 864 800 310 480 808 33 790 8 142 767 4 983 449 738 714 252 645 354 49 777 474 226 161 972 253 348 687 808 369 287 666 232 86 327 63 246 359 853 605 853 619 960 835 420 697 900 671 342 605 71 470 431 296 630 754 549 330 440 708 698 726 373 281 164 51 343 409 761 547 13 965 518 972 152 937 21 51 959 714 8 29 183 438 325 165 191 225 846 982 932 895 60 656 527 223 58 869 983 818 768 347 135 637 670 286 573 690 688 531 755 695 911 938 484 587 454 26 811 299 8 94 545 67 101 71 641 158 291 623 328 58 321 462 694 990 99 618 680 786 500 434 833 411 723 316 997 528 342 160 826 701 605 722 119 706 792 759 215 83 733 542 492 53 355 538 42 453 155 73 591 655 859 423 417 581 90 765 109 431 924 286 131 881 8 249 586 151 359 800 585 91 694 77 495 48 966 537 853 120 961 795 126 819 569 894 752 658 659 212 89 934 849 571 814 856 172 399 359 530 551 943 973 244 371 819 643 336 707 847 808 668 641 285 838 209 179 589 219 837 800 659 770 649 229 584 856 752 334 566 634 884 861 958 479 583 776 474 919 483 320 78 502 313 362 339 873 892 928 91 728 79 749 850 79 330 785 935 433 118 852 66 354 712 23 184 295 151 657 565 633 329 642 134 993 355 472 865 599 751 308 678 830 408 527 908 89 663 194 522 133 46 587 486 757 962 21 403 112 678 967 96 358 960 581 350 667 52 566 265 155 225 942 984 633 821 243 721 483 789 242 615 834 181 452 942 494 473 697 957 502 663 52 211 975 632 560 641 35 477 905 189 702 198 524 686 370 119 406 853 907 1000 819 92 532 623 385 25 447 81 333 300 744 384 510 718 367 421 710 401 249 966 942 950 163 465 635 885 583 393 89 841 744 259 932 627 881 317 3 679 0 749 335 330 844 718 191 913 84 611 622 836 860 587 777 161 102 242 148 338 176 892 426 17 635 684 300 613 917 968 615 595 717 949 277 560 18 467 825 101 78 446 936 289 385 713 801 838 306 300 175 481 191 600 849 177 635 149 789 551 116 403 498 184 703 774 96 720 240 920 820 669 365 108 309 101 172 462 290 477 761 464 309 304 415 158 480 402 658 621 952 125 375 801 309 78 926 404 797 166 323 969 186 39 428 847 492 599 660 781 427 420 597 735 75 11 244 907 412 253 527 716 378 253 868 38 330 794 441 479 311 115 799 496 505 578 694 348 176 353 129 954 125 725 40 199 87 636 457 851 888 335 918 265 588 785 654 269 578 94 99 888 560 897 736 417 474 429 764 1 134 892 306 258 968 346 808 407 981 617 609 220 951 526 837 538 310 490 807 240 936 905 127 495 154 862 263 979 643 27 332 776 270 637 385 590 334 544 996 314 160 604 534 463 481 722 1000 790 211 158 29 146 415 508 641 920 721 903 898 363 281 581 490 903 570 226 492 903 122 839 569 633 442 454 95 922 175 447 63 385 604 444 531 370 303 523 289 23 777 539 738 58 119 579 960 688 805 451 591 278 289 511 262 82 964 357 355 138 155 769 522 110 212 52 480 866 574 768 889 351 658 626 760 777 204 719 816 360 521 758 989 161 268 251 594 231 959 300 368 113 68 890 222 632 293 701 497 867 821 385 569 478 362 328 606 918 398 774 629 270 531 618 782 151 868 375 733 826 674 101 938 741 342 511 724 634 212 221 852 384 957 772 861 671 451 819 588 200 592 568 469 474 185 250 624 404 976 357 581 649 809 870 742 502 381 465 487 944 37 691 327 346 462 539 16 265 709 955 464 300 874 933 126 59 534 101 814 510 457 395 510 617 264 603 470 996 420 957 939 456 647 617 153 460 508 520 724 216 474 540 868 700 472 993 758 357 93 923 218 902 317 728 518 933 330 988 928 749 296 219 557 942 835 709 753 342 229 829 558 54 368 425 753 839 769 862 547 861 785 765 762 453 492 632 737 173 971 0 17 922 618 235 830 911 421 538 663 763 118 491 672 172 858 448 276 48 568 138 595 428 274 711 542 726 554 525 815 726 847 831 999 464 417 180 374 837 718 36 951 187 879 974 358 736 773 986 136 340 123 82 768 748 792 661 825 345 185 639 422 31 469 773 494 237 952 867 74 21 254 24 208 132 350 917 220 122 902 355 462 376 436 581 123 227 241 948 923 425 586 696 455 407 468 300 643 772 518 68 792 771 444 351 255 793 268 474 914 521 828 727 897 615 307 371 193 899 318 467 323 256 162 129 14 982 780 656 753 297 76 896 68 519 247 674 311 514 147 576 386 326 303 282 940 961 653 484 860 322 950 534 577 111 663 942 444 442 598 196 91 25 92 510 543 690 183 853 555 681 780 940 6 434 574 297 747 578 780 606 899 81 491 828 191 505 121 635 947 70 182 389 94 625 898 636 666 80 840 220 760 620 512 117 405 85 765 151 14 544 108 912 976 599 91 166 103 564 152 401 633 686 789 727 662 686 362 328 117 554 547 228 525 410 344 929 494 108 432 507 3 891 771 978 489 213 496 944 776 999 696 409 684 837 487 698 522 200 25 991 753 923 218 277 333 562 558 178 21 989 685 24 231 807 1 720 371 848 15 147 847 710 907 882 546 393 579 420 592 955 410 697 230 979 973 562 540 882 91 913 222 127 936 453 933 288 524 304 136 538 802 334 599 60 215 497 452 146 268 395 100 29 91 329 7 416 242 899 297 333 811 871 459 98 323 744 385 846 47 872 735 200 205 333 259 772 181 62 917 448 808 368 476 899 49 483 666 290 733 314 622 543 184 433 640 858 176 376 703 574 248 437 773 804 122 383 927 302 444 843 750 251 211 577 501 259 411 166 900 143 832 874 37 367 306 28 225 833 404 927 406 3 716 530 158 837 912 85 490 355 927 591 957 489 168 458 99 930 975 351 73 806 224 109 525 881 137 749 713 892 675 470 894 742 999 51 930 262 135 420 616 414 10 924 254 529 381 353 459 356 703 883 513 278 991 37 158 479 785 222 370 812 691 615 905 41 0 18 835 302 152 254 269 917 615 192 171 144 573 875 954 280 577 836 144 206 178 181 363 657 317 584 378 480 626 345 385 666 362 219 967 865 824 587 782 438 778 952 581 702 826 534 333 754 721 477 959 899 9 673 907 677 256 284 157 881 628 893 898 341 111 216 206 934 802 987 371 931 290 304 985 467 189 317 572 910 793 530 160 153 202 66 830 809 349 986 41 329 230 290 669 340 505 226 625 658 564 347 588 853 2 572 671 191 889 242 452 33 123 611 186 676 28 367 836 728 352 876 56 581 165 77 272 21 654 248 678 218 594 618 422 596 189 93 138 429 686 941 814 809 903 351 836 930 717 672 657 420 899 65 352 416 493 623 436 146 870 114 715 815 731 137 762 271 581 251 52 266 543 865 426 445 215 614 726 283 285 735 702 183 151 53 598 643 27 34 140 896 499 855 62 581 343 176 203 923 426 254 540 969 118 318 765 684 931 491 966 215 577 19 749 727 71 699 721 97 732 212 344 582 66 758 514 408 933 716 682 358 970 222 678 439 539 443 475 821 285 792 35 213 811 135 291 233 833 11 330 916 574 25 497 640 782 362 399 714 78 433 424 399 654 101 189 544 895 15 364 531 807 750 743 969 884 385 201 717 395 882 984 321 907 481 312 688 194 710 754 623 494 177 373 147 629 562 42 876 576 757 406 734 506 501 54 742 885 255 810 632 488 793 952 394 625 263 434 819 324 539 441 818 715 814 316 695 727 710 570 654 466 976 388 324 828 441 65 712 47 874 695 535 666 646 280 291 260 65 461 584 603 901 753 669 66 420 364 792 481 933 446 947 260 185 270 87 977 334 151 376 559 845 262 224 491 541 866 102 958 326 37 560 579 141 581 644 561 944 788 41 228 233 339 488 769 960 926 745 645 76 472 203 921 733 779 763 626 644 216 583 322 253 494 900 393 426 543 305 369 330 346 949 914 36 436 682 996 713 779 640 789 602 843 61 335 973 175 312 616 390 246 937 642 739 836 35 165 731 339 885 60 36 833 326 72 620 359 419 333 137 58 121 739 252 533 0 425 224 707 736 192 96 981 128 738 71 316 124 587 398 814 472 809 202 656 134 273 276 493 43 960 981 100 432 71 352 964 495 927 670 582 118 117 562 598 854 985 913 329 571 310 143 394 118 344 402 604 968 29 96 10 988 428 461 419 499 164 382 993 91 403 927 208 519 840 805 725 824 69 53 747 730 547 140 200 242 541 803 209 569 898 570 908 677 31 326 175 546 59 520 636 813 446 196 332 285 352 408 461 421 812 207 502 359 698 701 952 591 503 513 511 752 82 419 429 464 96 603 10 155 122 997 319 919 544 2 204 896 409 664 668 221 222 169 931 919 870 882 509 372 394 20 124 476 438 904 291 885 506 652 39 980 1 710 898 544 711 453 439 120 468 106 340 689 275 622 960 496 503 468 867 897 839 342 724 276 245 366 161 103 18 551 82 18 612 979 561 323 784 352 442 251 457 133 292 83 754 251 578 256 718 797 504 557 490 227 184 735 593 696 837 962 599 918 979 210 248 891 532 31 242 325 634 51 457 925 485 562 175 415 170 244 563 673 152 52 252 688 786 844 383 974 157 333 891 135 543 491 377 426 873 971 103 506 21 559 430 857 473 956 623 642 200 185 666 703 237 917 390 374 112 773 348 268 457 590 754 351 80 131 777 953 101 879 810 473 789 240 681 613 547 304 254 746 840 272 801 76 188 190 802 652 314 149 919 771 738 25 121 170 507 249 474 607 127 283 431 268 874 463 880 421 766 486 518 958 757 318 33 296 508 186 299 173 334 570 943 424 594 416 945 100 664 418 58 143 52 840 410 278 302 641 698 420 126 567 377 234 237 761 882 744 947 180 268 632 749 211 55 694 626 351 793 289 768 202 783 172 41 192 449 343 833 498 114 310 64 490 896 300 602 777 395 548 308 663 180 409 225 586 102 202 937 247 842 56 448 625 227 489 168 27 183 1000 876 648 662 292 489 909 591 90 685 338 990 344 352 169 752 928 106 206 129 42 452 970 98 899 946 676 739 114 55 273 465 930 272 126 221 760 34 164 202 70 853 191 766 556 711 869 483 816 0 74 963 858 525 284 307 776 230 334 866 343 388 491 807 670 762 285 890 522 670 405 723 92 257 265 209 812 975 77 646 790 151 608 999 27 892 305 802 473 991 668 167 730 510 325 399 271 609 641 144 631 45 218 74 654 482 282 465 456 358 463 246 860 70 596 887 313 901 688 137 243 707 303 972 216 628 371 839 588 11 982 218 407 552 643 60 33 924 877 489 634 339 86 493 760 681 379 425 933 419 561 175 125 216 499 693 843 869 883 430 231 216 1000 989 767 642 49 800 918 925 640 551 615 77 395 726 757 774 150 42 192 63 568 668 278 66 712 472 286 594 253 516 810 604 857 576 598 905 727 515 181 366 417 147 442 811 872 551 936 22 592 479 436 159 147 65 577 210 536 862 156 140 730 965 744 586 892 341 842 971 207 22 336 623 168 130 785 391 680 721 764 623 551 199 133 49 263 709 259 150 571 414 290 300 730 33 237 973 725 78 943 931 99 631 905 618 760 689 360 791 761 124 765 312 322 897 712 937 606 970 438 528 735 727 827 816 111 415 141 835 492 435 117 590 65 21 559 176 62 918 318 822 393 82 485 715 331 197 3 936 518 440 463 605 519 641 420 981 55 912 168 898 347 284 487 763 657 397 291 718 666 608 539 59 42 376 125 372 572 479 659 441 270 121 45 788 113 817 121 519 728 288 416 426 923 254 189 579 2 479 296 19 438 187 77 479 562 553 202 485 31 860 277 301 332 322 440 796 490 560 666 569 199 433 995 122 38 535 52 39 365 348 58 802 886 486 633 799 39 834 635 421 46 911 721 377 584 513 173 425 72 838 994 271 271 988 744 308 874 795 699 238 494 108 391 379 593 375 529 983 209 163 756 606 74 476 982 9 340 154 434 412 992 427 34 614 766 129 921 991 923 619 228 769 726 970 147 671 345 676 5 905 190 760 510 615 588 491 624 927 997 409 690 340 187 723 953 304 203 225 294 478 196 873 246 921 842 744 943 186 771 948 90 961 59 951 575 646 442 550 573 438 958 262 129 144 337 81 447 539 305 92 16 500 964 613 0 773 806 357 67 343 127 366 433 87 425 735 14 70 176 563 994 965 521 608 93 16 944 525 815 834 182 906 202 681 870 814 805 27 170 872 369 649 589 153 735 13 888 748 435 415 663 428 732 535 35 176 550 330 701 364 164 882 622 717 914 843 530 719 869 52 942 237 700 530 390 786 895 629 886 329 43 548 756 774 82 143 950 631 472 2 347 987 883 320 703 148 162 585 866 30 988 159 266 687 41 7 472 935 635 357 263 30 904 18 803 337 512 104 320 984 105 666 322 339 985 377 487 498 961 704 527 948 863 144 986 903 151 457 189 137 166 451 166 421 820 969 758 332 424 77 667 881 94 988 571 430 364 57 927 676 113 453 623 327 596 608 581 98 417 769 235 934 219 400 354 38 720 463 369 144 891 35 376 984 375 946 765 738 355 691 414 467 495 388 793 443 348 373 540 116 141 126 49 711 526 754 100 245 217 469 740 107 855 115 443 581 413 559 319 767 250 84 233 96 471 377 890 818 101 782 933 593 907 981 303 784 87 402 381 303 222 120 761 429 587 555 9 999 114 327 765 715 762 349 810 233 725 700 402 177 833 335 769 739 667 71 523 753 824 903 407 398 374 168 826 960 74 834 310 187 513 426 901 274 774 711 858 850 762 260 378 594 594 146 684 612 568 558 717 392 460 123 789 834 642 966 145 716 151 807 902 663 232 803 289 358 865 146 559 978 757 937 923 702 82 606 314 2 164 30 745 975 504 533 160 146 850 657 213 1000 463 114 15 694 268 655 403 484 152 962 813 909 250 735 610 683 693 275 684 208 656 428 534 160 312 694 657 161 350 869 513 164 334 527 857 602 533 612 437 684 573 250 944 174 336 554 856 28 180 540 587 836 319 121 995 631 166 651 143 515 871 655 678 204 533 886 157 417 849 594 101 773 195 44 946 530 949 802 910 129 693 496 964 363 616 310 993 781 312 488 647 182 494 676 385 379 914 894 795 762 487 247 535 681 291 832 562 591 985 471 71 29 967 34 392 934 695 736 67 6 223 713 187 69 741 924 447 6 817 241 119 0 655 488 5 687 130 837 248 720 821 719 791 850 37 176 241 970 223 328 36 228 551 101 767 619 193 690 65 198 858 657 316 512 496 673 550 625 509 797 697 681 867 839 882 903 366 474 225 588 802 260 168 352 712 934 322 904 975 738 453 184 746 121 47 242 793 596 218 653 744 266 333 611 456 215 865 822 40 89 761 841 701 280 544 412 213 865 668 539 954 472 722 700 592 768 941 736 715 510 388 459 776 721 69 231 287 933 404 326 374 517 519 74 796 62 837 361 927 504 251 232 976 973 931 919 92 223 655 807 733 394 617 860 466 37 442 752 321 846 430 694 714 948 767 861 9 604 221 287 459 824 519 786 796 801 57 239 24 63 397 756 456 13 615 922 49 56 25 370 253 454 415 966 753 534 179 114 137 751 752 947 574 270 85 721 71 141 960 94 203 708 201 10 73 815 283 473 222 308 194 475 113 609 792 218 142 322 331 630 73 82 928 646 704 12 367 126 504 678 571 706 737 771 68 809 937 350 282 158 9 827 984 122 435 128 339 576 449 21 557 873 102 485 519 805 496 237 282 1000 266 852 57 354 622 476 163 910 826 796 420 834 622 403 307 409 882 645 336 331 665 893 203 119 377 73 275 224 661 557 575 926 760 632 280 382 107 794 643 284 941 62 118 914 817 776 322 698 421 658 380 437 902 935 907 278 7 182 853 20 90 428 297 849 411 576 582 517 721 225 153 13 286 622 927 102 397 600 800 169 609 531 606 510 465 512 139 824 45 992 843 134 419 139 983 829 67 564 697 139 788 849 152 426 470 78 879 219 29 678 387 638 561 992 147 25 856 286 848 252 277 42 386 47 181 720 227 247 283 275 385 423 124 888 200 945 317 78 163 346 108 902 983 668 893 129 692 100 766 892 352 394 933 89 792 465 808 18 63 90 293 448 864 768 687 63 64 4 141 579 349 248 480 331 267 724 811 958 176 577 201 527 322 486 615 114 950 774 131 13 863 775 812 79 894 498 493 958 501 633 536 201 232 367 883 498 90 694 808 265 622 360 143 943 845 109 408 147 0 882 891 159 745 665 322 175 559 819 667 868 672 652 755 872 235 121 107 85 210 800 244 827 773 603 969 67 800 78 475 946 959 365 104 55 381 777 581 291 595 248 158 618 251 264 842 837 384 948 921 946 99 164 772 871 119 92 289 918 169 115 863 480 831 318 886 212 94 467 854 40 66 364 10 316 627 851 504 11 150 425 956 248 940 79 470 58 170 110 327 691 225 189 522 55 858 407 618 951 873 472 343 290 835 352 957 461 554 461 823 703 885 130 302 176 208 123 234 730 232 560 772 456 101 293 511 958 51 480 261 924 951 603 565 137 306 522 598 859 982 772 913 218 902 214 393 461 336 626 190 567 538 313 375 638 957 237 947 8 716 559 283 667 513 847 803 818 368 752 28 349 524 940 566 777 153 311 237 840 936 779 407 825 91 133 814 48 369 761 407 84 671 689 102 184 535 257 1 903 8 29 603 883 320 521 659 825 831 248 664 118 26 422 943 468 554 108 867 274 220 273 358 891 961 459 74 848 715 426 102 75 454 704 309 126 576 320 950 406 567 965 876 944 739 170 411 292 277 630 566 497 902 275 739 215 85 812 62 152 237 163 578 43 866 886 168 794 205 469 551 771 433 426 66 523 947 477 815 224 458 732 72 359 358 810 573 442 973 986 945 209 148 522 603 366 408 770 159 964 590 709 87 375 487 152 897 433 980 63 8 437 146 431 796 503 592 720 297 564 706 241 125 205 763 727 570 522 497 80 485 438 141 571 812 979 723 61 763 702 123 771 491 621 553 286 123 145 357 771 708 414 12 832 971 126 559 540 647 407 972 483 196 112 406 8 90 128 420 852 181 894 974 671 514 527 308 637 671 17 759 730 782 770 914 752 247 472 292 245 230 263 728 425 726 485 784 815 964 203 18 144 449 992 167 962 870 826 950 540 842 709 621 624 830 534 727 77 5 370 321 586 632 400 11 709 884 146 875 847 701 893 343 149 236 861 110 105 686 60 644 880 120 264 855 949 150 581 377 154 951 698 92 934 449 454 643 685 599 517 531 651 761 225 799 996 85 0 261 100 771 672 95 2 791 711 856 91 860 436 468 365 386 165 456 672 965 909 314 649 860 182 532 510 943 108 661 938 193 921 38 315 592 132 316 734 194 523 824 53 958 291 418 696 807 225 367 772 486 32 772 345 213 655 206 155 763 866 93 307 786 130 621 729 613 288 462 807 810 286 211 119 928 980 166 735 205 532 858 690 915 981 386 128 636 591 282 750 457 374 56 594 855 28 323 820 667 784 978 828 421 188 946 349 168 464 435 724 347 644 765 262 624 150 389 611 740 670 360 548 396 767 142 250 794 464 421 460 599 398 287 20 938 585 720 457 48 506 532 394 149 296 655 124 445 395 735 184 65 446 84 460 213 225 61 6 40 834 818 638 583 456 9 520 40 80 328 439 585 859 185 85 154 191 209 598 586 295 134 650 740 569 461 304 793 873 662 832 706 479 821 289 934 830 160 326 909 488 764 846 698 300 930 204 491 490 153 76 136 286 77 228 854 889 531 998 761 192 829 819 670 650 107 956 831 618 281 91 457 396 936 155 696 218 358 538 59 862 965 195 500 41 422 705 929 952 703 41 144 883 859 165 884 317 120 714 935 752 157 743 500 92 249 547 661 958 84 720 820 48 266 319 440 687 23 720 990 725 760 485 608 971 650 843 639 121 557 573 225 713 668 724 156 916 270 169 874 353 240 693 752 505 11 543 191 33 262 532 110 373 17 717 695 18 911 334 138 819 258 362 883 925 437 39 841 706 559 714 410 798 406 513 302 768 55 844 800 316 375 909 41 391 977 735 408 888 68 898 58 326 611 941 602 400 979 442 105 889 507 867 686 264 379 339 31 434 182 183 101 908 443 141 299 772 228 58 11 295 307 68 972 270 8 574 669 338 367 125 226 874 991 911 137 370 601 168 803 782 702 255 690 144 396 340 915 623 749 925 269 408 345 593 677 352 166 697 690 532 821 267 757 812 530 894 533 130 413 687 912 114 941 953 257 336 644 524 310 392 800 931 151 144 523 827 848 40 523 537 923 696 155 680 507 684 573 39 814 985 77 77 98 17 381 706 0 705 24 581 14 767 381 296 918 524 818 744 723 209 619 259 132 314 414 811 172 449 735 562 262 719 638 690 168 6 70 225 710 93 806 76 860 186 371 777 61 541 872 784 749 842 394 880 507 159 42 30 608 776 591 221 846 580 911 13 586 332 238 295 425 43 722 636 580 93 764 640 985 635 775 733 829 169 965 335 679 6 365 286 134 307 859 979 239 121 992 824 452 581 470 876 975 544 863 554 988 626 545 972 613 672 704 441 192 20 127 870 26 843 508 159 150 366 489 740 838 480 915 289 412 736 517 386 279 379 291 266 357 836 237 969 507 293 409 698 312 887 919 689 730 426 199 231 143 688 970 980 519 884 269 931 971 785 316 250 515 959 515 871 794 104 839 652 396 599 701 59 838 619 748 567 45 298 149 187 985 470 519 856 705 787 786 675 923 453 924 789 411 791 660 556 894 850 559 641 801 259 699 638 878 798 204 274 448 704 812 784 173 330 639 877 468 776 551 742 581 827 531 343 617 190 899 862 39 457 502 191 68 552 828 945 702 383 218 149 86 381 932 258 711 923 486 530 698 389 272 278 215 802 621 183 991 871 44 381 679 897 572 746 448 751 42 501 134 611 649 219 992 933 829 54 855 666 583 904 54 854 534 268 655 506 450 997 728 845 378 406 741 301 504 189 51 545 689 536 156 690 755 499 974 935 552 828 600 134 83 654 988 968 273 994 473 75 991 200 919 720 958 660 372 461 200 422 357 240 958 864 281 64 362 254 350 913 81 949 47 516 954 386 483 227 379 308 301 369 507 571 440 816 230 811 628 781 233 985 21 542 848 301 957 210 555 306 474 987 606 520 854 560 257 337 138 636 644 438 356 502 360 796 318 590 606 297 370 190 281 742 83 481 43 39 42 949 344 515 935 950 35 141 861 291 477 998 278 472 787 634 973 146 781 642 87 386 939 457 928 571 550 10 51 592 401 92 892 96 607 179 397 993 319 257 635 795 254 913 266 392 898 590 890 678 232 976 63 522 784 342 92 334 352 143 277 752 586 169 847 192 347 244 184 665 852 0 819 811 458 83 428 849 980 17 738 657 600 66 71 473 849 413 565 182 116 59 459 219 644 979 65 836 325 660 371 341 512 541 151 969 623 930 169 954 946 259 962 898 324 385 370 172 149 286 706 264 344 164 482 988 142 898 175 818 558 897 158 421 438 660 741 412 589 909 366 886 167 679 135 842 63 857 14 211 142 719 474 838 234 307 177 727 205 351 544 114 247 53 534 36 64 626 448 4 534 813 889 53 491 376 894 906 232 259 116 373 977 590 562 210 896 738 288 452 440 183 565 687 235 450 722 650 75 521 653 961 685 894 365 528 269 610 433 500 869 548 224 197 489 786 759 737 875 46 188 315 229 105 353 463 906 426 465 981 947 117 293 631 10 657 158 278 266 590 129 486 490 705 683 978 490 441 66 364 486 254 30 714 710 382 529 615 808 993 947 754 461 239 736 471 247 246 100 865 835 581 350 676 285 32 6 774 472 71 489 310 676 871 23 385 252 903 1000 59 247 946 164 708 537 252 530 783 497 981 999 683 561 349 359 845 732 364 970 556 786 811 865 462 681 239 846 284 142 197 695 740 143 858 447 31 109 328 165 605 309 164 288 221 864 998 66 595 713 387 150 498 197 366 959 877 605 805 513 98 1 207 837 495 64 636 525 525 315 42 481 623 205 120 196 420 117 261 14 829 647 516 327 196 881 285 424 837 441 936 934 794 142 123 288 558 110 165 82 424 206 914 399 762 34 594 181 502 854 546 683 852 413 361 47 646 997 823 482 438 758 768 231 900 242 870 809 351 34 242 126 591 155 524 352 540 117 884 394 322 782 76 526 194 436 924 191 784 746 25 221 504 792 803 755 385 673 563 735 58 804 860 649 958 736 352 850 852 588 243 526 369 670 51 914 105 974 105 240 720 129 813 223 272 615 329 656 639 891 742 697 694 953 697 3 688 400 852 540 987 446 417 355 115 467 621 571 440 725 811 511 205 623 85 476 589 413 483 228 303 224 276 348 176 324 703 864 723 554 755 710 352 171 416 466 637 36 37 428 760 847 939 316 821 23 791 409 788 0 273 636 442 496 263 790 24 586 492 239 309 397 993 18 748 515 433 566 503 821 602 930 932 800 220 248 620 595 38 380 382 663 368 823 510 630 964 533 216 807 771 876 204 115 245 303 629 677 868 131 849 821 413 781 620 984 28 591 578 417 971 311 431 338 486 941 319 449 825 534 608 948 761 811 62 5 465 43 34 333 525 882 153 937 662 125 273 41 715 850 458 37 513 888 374 998 180 45 798 5 578 405 304 691 567 365 695 32 759 728 716 284 610 868 572 623 992 844 664 707 46 121 95 910 360 821 259 540 865 408 896 442 813 199 132 731 915 179 114 674 906 829 309 867 697 232 490 688 76 153 746 473 625 193 382 336 13 640 875 877 47 122 670 211 320 154 294 587 332 407 612 237 236 920 104 932 151 593 971 578 97 69 50 73 261 783 408 273 774 283 149 173 756 170 383 428 323 676 14 654 435 625 891 670 896 346 601 46 290 923 976 738 991 25 810 603 160 217 227 933 851 727 105 607 897 840 34 219 867 399 873 301 375 115 970 270 812 922 667 453 845 642 190 187 19 999 142 178 215 368 462 66 447 919 24 343 758 409 913 976 159 785 277 533 251 598 802 414 520 820 866 716 462 55 902 832 53 395 361 620 115 822 37 561 740 412 255 849 820 167 825 978 304 101 862 906 698 15 320 569 834 185 284 647 240 538 478 644 932 838 263 398 12 651 958 751 62 212 600 881 731 776 210 34 876 71 939 925 85 258 494 271 795 129 917 34 666 747 677 950 584 292 347 595 942 657 698 4 868 649 236 950 424 446 335 299 868 274 575 305 883 420 575 677 549 843 62 214 589 91 515 525 382 862 119 675 518 816 30 737 816 266 687 239 63 21 889 930 646 464 586 881 883 160 909 783 355 971 997 943 61 511 467 794 724 938 820 241 105 850 330 921 115 16 159 529 388 48 810 386 863 396 266 97 907 174 880 261 496 228 556 908 90 22 701 166 959 521 758 416 722 87 336 188 454 846 716 842 893 525 227 107 272 844 556 179 17 787 791 513 366 346 772 455 720 473 0 972 30 345 730 445 418 816 780 605 270 626 320 463 870 196 41 329 468 884 884 998 252 22 140 764 387 838 888 193 557 360 165 938 56 894 383 473 61 514 429 682 491 748 144 713 295 184 41 762 67 276 111 319 649 603 434 35 440 673 227 348 384 743 285 439 988 667 263 49 533 43 730 23 790 874 87 85 409 127 198 828 754 661 498 402 263 283 788 54 956 367 401 339 109 685 130 97 704 744 145 236 787 226 610 928 451 697 364 860 175 914 39 281 574 888 34 188 170 822 241 477 188 641 816 296 677 297 744 380 40 240 967 178 466 929 106 916 625 469 127 151 382 517 431 307 404 465 846 926 286 438 402 825 430 569 120 107 865 216 838 257 455 157 434 920 85 891 188 61 712 314 211 445 183 994 752 586 810 949 511 95 387 265 271 816 833 742 922 50 957 112 306 412 268 91 331 352 334 870 764 45 536 974 489 718 319 592 655 128 541 518 574 279 782 844 94 966 586 368 15 894 479 672 305 98 115 988 449 448 857 564 844 392 537 332 461 208 276 116 335 168 633 909 446 766 752 539 731 689 906 746 583 736 769 239 833 883 226 633 330 435 196 525 178 85 209 639 292 484 106 626 651 90 886 448 855 638 986 585 678 244 682 612 331 451 851 164 333 428 148 15 862 344 539 392 428 747 382 71 582 839 696 584 928 582 31 782 571 369 718 600 612 400 212 294 202 414 457 534 841 957 900 55 300 791 798 79 537 179 149 471 17 196 54 296 129 85 429 51 453 146 651 416 897 214 61 450 627 518 984 819 474 235 225 125 25 22 555 914 552 703 384 920 250 437 215 379 873 643 429 677 141 431 444 389 644 505 839 622 374 174 793 199 408 17 323 785 391 877 698 942 931 81 862 180 869 428 910 94 71 691 122 563 121 566 951 117 422 141 738 795 314 530 345 74 899 19 858 289 247 555 582 177 987 795 708 207 223 618 300 645 308 422 207 780 339 509 896 760 650 986 906 315 515 250 388 765 268 245 405 514 151 987 42 137 781 749 344 3 718 995 647 377 768 205 509 0 106 714 404 865 363 389 770 677 256 371 417 20 638 661 425 503 164 763 544 300 543 645 995 898 714 342 544 443 109 101 951 215 814 706 431 528 447 553 556 702 923 972 73 913 985 849 767 148 611 663 799 506 307 794 403 372 487 298 166 595 398 116 809 563 174 240 90 620 144 646 321 66 969 745 330 953 946 97 452 556 759 251 413 417 396 815 788 882 465 306 476 862 773 637 425 946 228 866 565 371 511 237 788 832 334 118 784 279 566 588 186 324 838 599 740 585 413 879 466 877 184 293 91 957 281 867 254 508 732 819 230 243 407 370 426 740 487 561 18 52 148 204 727 337 154 466 921 566 696 386 795 232 31 237 188 311 103 441 171 834 611 752 428 18 121 853 109 607 414 479 10 913 34 736 250 187 553 170 104 601 908 898 832 938 486 371 600 588 163 770 422 774 522 201 143 642 406 603 601 171 81 962 83 114 50 332 652 602 502 756 202 761 5 385 698 491 755 649 78 918 771 851 43 644 404 185 637 809 139 237 979 220 551 61 685 600 745 337 553 598 444 755 358 448 491 407 938 246 55 368 515 825 570 557 468 973 93 457 781 231 45 111 450 595 172 487 194 268 175 747 865 618 853 222 65 343 628 355 940 682 74 454 859 643 362 678 616 454 134 748 685 179 859 486 125 382 324 671 649 498 417 865 115 621 86 532 315 713 238 607 746 311 60 956 953 774 634 920 227 119 668 263 649 878 101 774 611 424 444 611 922 212 475 388 184 560 271 498 624 860 104 369 170 516 677 475 289 310 394 867 780 413 482 429 642 582 554 252 357 997 862 278 560 336 18 743 247 640 240 870 500 696 591 21 563 267 495 851 928 241 69 707 653 550 487 647 483 40 898 840 388 112 469 947 447 838 41 46 478 633 915 329 328 857 349 890 123 196 92 402 436 512 461 440 414 947 86 896 339 336 87 726 447 908 25 245 745 65 290 574 49 205 902 376 61 603 617 536 798 60 937 585 572 397 24 985 696 110 232 34 445 319 111 243 226 135 487 970 552 777 896 600 333 797 328 393 0 751 296 280 548 356 569 484 927 317 508 911 12 969 142 397 765 460 508 7 37 994 493 359 545 269 254 497 953 402 176 346 153 471 977 52 826 545 536 752 862 395 662 225 363 156 622 127 967 481 485 4 474 977 362 19 598 967 867 550 368 42 247 872 512 576 924 338 120 811 441 333 205 455 910 919 610 883 397 576 363 881 931 836 209 644 206 158 610 72 60 330 465 306 201 977 233 476 666 353 286 106 37 842 560 298 760 521 180 156 449 542 388 379 378 597 23 583 754 984 7 813 313 471 471 866 799 703 341 816 407 627 922 796 820 833 93 580 354 273 87 802 814 475 532 543 423 906 478 176 242 484 341 554 306 163 419 105 217 112 920 976 738 193 771 909 378 215 488 731 487 927 884 653 401 767 547 175 673 24 702 914 507 394 819 813 556 590 269 773 701 188 748 790 733 870 698 110 84 538 192 923 464 427 927 216 193 473 390 217 497 91 482 355 485 301 519 392 890 787 516 942 327 615 731 59 484 428 168 920 317 711 842 780 137 768 995 329 240 736 898 88 179 379 443 15 679 961 406 920 100 922 213 426 536 943 484 372 723 3 291 39 713 132 171 849 251 517 529 842 253 426 930 431 157 372 797 835 684 202 107 783 475 319 208 363 614 43 734 688 397 376 78 109 507 248 309 109 765 190 950 17 967 879 799 123 602 595 310 286 148 416 420 623 86 980 985 51 22 70 738 419 445 168 879 303 415 188 411 179 729 712 547 695 591 697 818 544 643 127 181 791 894 601 765 979 580 101 382 953 522 471 723 966 638 602 620 53 141 30 583 869 93 482 563 683 178 732 579 173 858 759 315 751 711 431 82 290 531 815 595 52 285 317 369 923 918 988 327 410 369 261 278 461 742 193 496 272 924 74 796 134 832 110 236 543 540 669 184 422 483 778 825 768 447 193 42 364 180 720 126 900 980 403 360 74 947 855 697 223 928 492 356 112 601 943 6 492 612 189 265 94 319 89 213 765 633 254 480 164 325 605 63 657 360 422 730 306 629 426 880 556 917 235 19 869 178 0 24 712 141 565 976 234 883 416 447 999 48 52 830 211 377 787 273 33 146 46 114 803 674 891 683 582 807 269 952 27 798 976 90 938 892 417 172 774 184 970 124 231 373 953 793 101 739 417 485 236 462 598 39 488 488 73 421 646 693 372 24 491 699 113 428 590 881 951 715 64 920 838 646 645 143 438 745 881 206 230 469 668 827 859 507 667 931 927 312 623 298 688 465 997 152 245 938 33 195 653 96 467 490 94 111 632 531 855 865 737 84 685 756 263 543 614 929 825 540 592 799 189 279 264 537 431 508 475 815 54 127 262 520 968 355 982 952 886 189 168 974 272 852 81 886 394 694 166 570 585 758 368 125 388 631 662 818 490 488 632 544 966 246 415 285 600 397 236 837 585 755 810 208 606 242 94 351 935 611 920 871 368 640 996 756 622 9 925 112 496 909 7 813 154 421 97 753 169 685 942 105 439 751 313 397 345 758 747 631 368 19 502 88 658 497 195 279 505 471 742 352 731 748 164 884 521 612 989 41 648 930 146 87 32 458 835 728 567 933 359 286 951 860 725 960 708 919 591 212 742 332 915 472 432 430 708 304 41 696 344 689 977 489 127 360 298 313 88 216 245 798 502 548 657 226 507 364 497 97 927 238 781 841 61 212 270 768 515 662 815 858 702 791 699 180 503 996 492 942 212 737 739 65 284 395 642 790 110 490 239 36 727 19 228 788 582 849 555 448 510 370 305 212 512 355 391 366 351 883 307 914 971 397 330 254 143 971 395 252 461 985 639 539 355 866 678 936 714 585 383 576 306 40 787 169 394 529 535 96 763 193 361 733 590 690 338 732 661 85 336 473 69 326 11 776 544 689 711 609 273 446 184 930 837 322 98 582 851 632 30 965 825 390 50 766 80 387 849 92 823 184 564 244 510 926 19 53 614 81 13 238 878 197 167 714 518 265 648 720 248 677 685 424 418 734 189 497 472 390 940 295 573 503 538 434 429 556 838 394 988 851 984 866 399 150 579 916 766 578 988 366 254 24 789 672 757 330 520 580 719 460 874 291 314 763 77 0 94 670 266 840 658 116 823 523 514 972 453 782 90 31 769 455 636 792 243 307 900 924 179 831 642 990 57 285 655 819 361 749 489 626 588 498 94 410 20 959 733 472 740 174 854 860 980 490 3 223 148 902 146 678 85 140 667 141 424 322 311 784 422 151 761 361 648 854 122 19 813 206 491 904 380 696 764 359 185 766 933 333 20 431 10 104 570 29 596 993 702 906 128 123 57 888 835 704 94 956 723 258 161 565 161 892 260 924 251 797 42 535 481 61 317 842 516 238 870 111 582 571 16 709 45 72 949 879 128 394 186 850 651 347 766 163 238 25 439 840 173 480 727 653 540 43 495 407 633 364 517 214 287 532 275 683 956 575 562 83 968 747 284 970 445 49 132 35 425 570 226 598 401 952 250 940 347 96 346 979 812 214 192 98 746 466 780 701 392 693 135 359 792 418 680 236 818 164 622 242 85 848 191 486 799 793 777 497 888 475 475 699 688 19 148 785 836 280 837 228 972 971 938 763 740 618 351 557 781 972 151 217 171 341 702 322 133 479 818 373 305 293 423 992 311 571 777 498 850 613 725 173 936 663 288 675 280 638 584 412 961 734 980 484 74 682 805 559 512 622 283 816 266 705 159 576 627 935 74 828 900 150 1 187 812 288 213 443 277 796 206 589 529 186 72 603 219 876 513 730 850 795 545 115 851 55 43 478 990 468 657 241 617 657 779 429 296 991 223 924 787 429 513 315 966 936 269 184 164 781 913 13 927 809 479 778 863 521 607 204 988 263 796 605 272 574 385 567 565 607 491 351 387 355 17 704 642 286 887 805 66 151 169 345 311 648 122 526 168 728 729 508 990 877 112 261 802 848 180 366 806 22 68 193 728 437 896 369 722 135 174 139 285 694 483 596 341 956 121 861 683 201 368 25 429 831 637 231 678 168 948 483 189 368 27 916 804 275 285 877 409 810 15 45 855 850 992 196 805 464 408 840 17 775 216 445 605 204 675 634 372 623 468 912 990 495 180 793 121 816 669 529 977 35 925 831 236 917 26 393 380 433 232 396 559 799 0 193 515 2 867 148 725 841 616 989 830 462 168 974 582 983 994 462 959 381 386 789 616 654 167 8 386 951 591 133 510 389 325 376 743 544 876 819 384 843 807 566 304 974 891 237 308 237 698 618 617 435 407 584 441 925 944 178 875 534 310 736 275 987 464 369 882 339 187 617 181 346 534 836 319 425 72 979 13 121 596 981 907 354 564 699 278 507 876 505 393 538 592 19 876 55 387 757 393 925 725 925 270 259 760 589 35 183 919 47 655 514 27 914 868 942 612 497 801 840 1 193 377 945 563 604 999 949 712 392 873 436 668 143 694 428 83 728 962 353 774 617 866 152 530 85 94 493 934 246 332 286 790 60 230 352 663 229 652 374 972 524 810 639 18 855 418 452 583 380 804 708 996 22 860 877 458 305 369 391 550 701 677 339 112 906 42 775 486 693 500 457 216 661 96 586 516 513 389 98 892 545 157 239 566 16 115 23 672 836 766 221 888 442 911 999 699 952 125 185 644 625 641 212 285 88 149 800 601 889 249 844 433 406 435 350 773 549 373 445 736 490 17 975 931 280 974 629 231 450 165 227 74 806 790 711 893 290 862 845 178 111 689 611 868 123 960 640 23 684 436 111 173 453 85 455 84 58 84 666 508 248 892 933 405 33 995 298 322 857 494 500 967 182 462 834 656 421 825 31 457 261 141 629 65 225 84 148 635 519 813 494 118 57 778 875 441 773 524 763 629 17 262 947 551 75 132 206 495 956 588 951 568 728 932 984 305 367 131 291 885 296 784 354 704 913 228 144 685 751 906 665 768 519 611 670 593 742 875 440 50 463 742 969 542 673 953 198 39 435 488 275 730 623 981 785 536 208 929 220 311 186 885 430 57 847 99 649 941 325 440 342 139 182 310 681 206 262 878 597 49 718 871 130 340 203 915 875 763 195 447 73 380 683 854 436 529 304 437 821 628 876 162 767 57 472 799 615 85 28 211 133 745 81 615 85 636 529 311 398 723 757 822 102 439 675 890 320 978 326 140 957 553 302 723 962 125 873 576 209 253 786 694 997 218 308 433 0 853 188 744 250 910 852 71 363 291 97 252 610 74 929 749 31 482 402 105 443 526 978 18 87 582 803 132 578 20 791 363 225 978 458 474 239 309 897 601 599 993 205 560 419 133 309 801 614 710 905 56 588 234 425 674 815 579 805 745 599 595 107 175 924 564 1000 162 872 896 762 823 241 318 382 11 451 42 811 416 104 67 824 691 653 248 364 819 827 520 563 777 466 21 951 741 936 950 902 160 198 15 334 790 333 715 800 783 109 962 198 212 28 21 902 32 621 617 851 447 488 765 223 305 138 525 45 425 826 946 584 375 960 269 164 644 336 315 426 444 276 976 655 304 348 908 335 968 524 537 414 363 302 988 667 791 864 711 215 690 8 151 416 319 419 580 963 754 894 740 197 170 715 203 825 415 110 511 382 985 48 148 347 701 135 13 491 351 75 705 392 82 207 807 753 626 386 715 731 632 454 928 153 521 482 977 935 592 839 316 576 238 815 275 290 302 287 132 652 362 189 43 795 395 201 547 20 939 613 751 570 67 30 722 939 511 50 225 454 240 540 30 478 707 304 119 8 942 251 659 655 439 53 802 833 253 348 205 191 313 955 112 731 336 185 669 846 234 893 300 826 784 681 303 490 336 421 497 629 23 507 284 461 911 437 294 164 136 498 706 448 804 818 178 139 2 846 336 588 90 987 413 874 19 67 715 354 839 212 335 862 70 970 674 981 406 967 496 541 816 201 989 971 370 518 109 724 364 797 311 805 783 75 678 802 141 393 507 331 956 841 192 25 162 866 5 567 184 852 460 352 53 800 322 774 317 783 497 32 579 159 837 713 585 866 514 725 258 373 408 565 565 599 590 727 816 946 645 352 798 456 55 202 255 376 327 924 510 176 307 440 334 143 153 919 361 18 995 618 390 754 183 307 353 124 33 520 421 29 223 218 485 277 771 91 5 450 14 866 625 673 306 310 815 458 580 527 827 927 145 569 680 679 875 384 154 907 904 574 287 478 144 771 755 914 862 111 715 227 976 339 899 281 649 66 90 580 592 269 506 88 837 186 118 711 569 271 0 969 824 845 255 302 988 378 408 253 591 870 968 817 845 658 68 478 658 485 919 238 428 539 743 868 375 928 985 437 849 256 405 672 452 12 325 791 389 732 395 979 953 362 147 798 372 566 627 29 402 897 266 830 436 361 697 810 640 33 247 488 640 3 160 91 14 484 233 754 568 628 732 520 341 231 669 712 796 647 741 550 544 358 379 979 718 427 140 358 811 738 845 451 93 356 893 106 192 126 860 111 753 943 982 93 525 651 157 673 649 897 222 192 606 952 522 676 730 662 33 540 751 229 342 843 937 235 301 480 712 512 590 816 806 571 908 331 573 416 3 222 312 576 765 270 527 287 945 256 300 329 147 402 557 489 245 845 75 545 324 786 408 265 601 213 836 860 543 760 276 897 981 939 472 98 208 350 384 504 957 35 832 104 436 741 944 680 585 18 576 261 155 335 525 755 548 712 966 442 472 593 691 804 532 162 901 91 864 636 595 820 670 426 275 106 166 218 137 103 587 65 363 741 399 239 847 298 951 813 740 422 405 430 577 288 943 478 379 806 113 325 978 135 750 604 592 268 174 728 370 760 144 84 853 543 322 699 840 272 511 931 45 268 360 622 555 655 451 285 812 915 609 141 49 711 745 992 978 270 720 699 381 863 134 233 757 455 932 949 79 794 231 475 413 591 448 320 597 898 956 408 165 917 549 565 627 645 557 956 914 628 6 294 842 139 879 599 945 162 899 23 307 129 498 720 71 945 391 667 195 346 75 359 262 975 923 240 619 831 547 532 458 552 177 300 690 55 250 635 216 148 9 523 628 506 594 51 803 984 717 997 681 143 707 943 117 981 534 87 812 81 618 269 632 147 568 674 553 169 660 121 668 668 995 296 526 588 346 328 923 414 676 603 557 382 897 25 362 431 112 173 511 81 794 142 227 361 167 780 882 826 252 549 846 246 844 371 833 541 698 107 955 725 709 511 106 606 887 467 36 998 992 898 79 785 391 305 497 558 436 378 735 687 927 580 284 122 950 116 663 999 222 969 723 283 831 180 888 717 999 275 715 990 172 793 126 0 914 449 622 471 237 352 206 275 630 785 559 751 87 26 765 85 600 733 160 882 563 339 121 280 337 747 346 326 270 490 803 183 290 425 6 526 128 211 153 757 347 63 859 433 88 976 870 39 708 29 272 623 367 392 254 56 138 599 381 759 88 536 942 377 312 947 255 439 509 759 547 207 821 405 992 260 380 861 299 440 241 570 62 607 314 315 662 803 265 395 562 704 930 855 80 241 801 686 31 661 796 577 867 616 333 858 228 65 70 878 504 310 799 917 269 112 231 282 267 847 28 828 550 309 34 981 901 834 667 931 846 462 859 64 430 192 274 9 256 343 886 111 5 684 27 273 148 609 906 766 455 934 593 4 242 626 984 495 811 2 425 8 464 284 71 245 827 344 253 434 39 138 544 395 173 570 19 672 178 924 437 632 209 381 987 451 358 970 297 520 972 721 527 787 356 950 31 534 645 635 967 683 124 862 429 296 431 447 320 960 371 756 943 579 137 929 381 494 251 677 366 574 750 892 360 457 193 742 991 838 728 309 872 851 171 301 498 953 747 817 265 469 573 207 48 61 488 780 906 90 457 271 663 558 515 374 14 707 115 356 544 194 17 768 44 539 68 541 491 166 710 107 635 282 314 34 694 153 813 951 242 621 222 256 178 88 629 544 146 95 251 690 288 619 809 683 157 228 223 1000 393 284 106 27 565 771 412 610 923 225 561 516 845 134 123 375 221 103 270 366 197 872 407 836 491 567 870 647 794 445 646 187 728 104 565 293 874 977 254 149 553 814 16 397 299 139 123 519 241 392 237 790 616 995 977 106 562 847 752 355 291 750 893 18 853 458 662 78 786 916 226 338 81 242 86 732 732 209 250 972 952 838 113 567 185 90 672 746 288 776 452 578 877 345 947 81 154 961 158 939 876 736 276 308 329 361 39 60 921 641 383 873 830 496 791 14 937 815 111 576 942 563 153 818 907 451 250 60 411 759 350 638 846 625 298 174 337 336 233 258 328 616 482 510 463 272 523 751 438 634 326 379 548 830 548 806 280 797 217 43 908 566 680 753 542 977 0 927 878 665 511 487 344 478 320 853 940 592 728 42 381 713 367 760 260 196 307 65 828 456 633 870 715 198 901 467 91 230 745 320 246 256 807 589 733 126 794 25 69 521 66 450 233 785 561 844 332 867 260 159 674 892 380 388 441 633 207 531 862 951 850 107 558 656 47 643 134 840 19 202 360 84 3 592 220 563 435 552 782 694 62 455 937 794 195 377 426 401 907 287 703 757 745 613 764 791 255 897 631 273 451 990 708 805 934 928 720 720 831 501 766 892 307 702 685 501 79 462 253 337 100 308 445 844 920 209 987 526 457 617 798 259 958 857 64 243 136 783 315 318 635 80 210 941 133 246 794 563 60 398 900 159 705 344 3 976 904 341 501 361 309 650 619 618 507 34 861 994 168 527 312 802 958 873 95 90 470 240 5 529 637 904 688 694 599 42 669 855 382 170 215 690 819 185 307 677 571 519 23 738 397 334 540 354 558 986 444 27 225 800 556 861 55 243 554 653 636 575 859 17 744 73 58 914 610 716 943 180 587 965 917 983 650 808 337 559 793 132 585 369 931 140 230 985 734 135 989 369 709 848 737 804 272 146 70 881 862 364 60 448 680 329 430 329 488 766 887 281 249 823 649 179 315 230 515 400 717 856 121 425 703 857 581 326 3 2 559 216 365 970 663 44 298 92 724 786 210 962 418 458 784 418 989 450 648 855 850 716 710 970 492 764 178 72 90 532 73 648 747 437 617 409 832 267 853 555 404 414 516 821 223 652 238 563 101 237 418 950 952 127 919 444 891 449 867 332 980 292 331 727 728 299 487 912 565 339 466 968 104 334 140 327 985 378 889 85 966 306 35 270 785 305 65 27 753 931 358 733 222 40 811 302 338 297 213 903 988 30 222 91 363 362 769 347 91 658 784 56 315 170 677 451 474 741 477 579 672 186 663 245 225 825 898 563 121 462 817 460 492 38 551 854 399 319 553 841 328 336 897 995 505 925 445 330 666 274 260 689 459 274 285 36 98 183 598 219 644 766 678 487 803 580 341 554 251 245 394 578 932 642 924 788 567 0 721 469 584 994 729 272 452 2 908 839 100 90 436 670 86 201 699 572 356 279 264 909 529 508 654 458 791 296 734 578 862 454 47 797 447 775 420 250 128 327 89 579 769 876 248 854 429 947 777 784 577 41 44 457 900 697 266 691 992 999 620 205 452 666 1 250 792 420 500 920 99 940 850 867 815 98 72 243 396 200 26 324 592 69 780 492 118 45 534 109 396 153 314 199 819 666 449 962 438 300 233 888 239 83 106 53 180 529 648 927 728 673 250 320 94 381 811 211 425 696 671 172 848 336 371 18 354 819 980 791 118 212 30 708 294 135 760 825 663 407 103 390 432 352 709 877 732 871 439 509 566 109 680 766 797 50 783 150 220 762 292 689 326 321 396 971 455 508 148 117 914 250 858 697 954 567 573 37 789 363 897 707 824 577 472 620 978 254 769 550 368 60 238 693 732 986 15 186 493 162 654 758 412 511 455 717 429 379 753 218 742 2 276 565 930 747 536 259 1000 304 808 719 715 398 411 446 383 778 983 875 939 636 632 702 498 438 418 927 169 523 496 910 524 771 826 453 869 361 711 868 16 871 939 82 268 701 527 650 478 861 876 417 848 859 118 345 649 888 623 817 410 470 78 285 592 255 89 460 615 151 680 982 21 618 63 288 318 941 289 796 801 516 212 648 375 681 344 375 568 967 191 329 788 268 613 380 874 53 839 488 204 870 821 224 487 883 864 805 823 504 952 975 20 515 622 746 195 317 120 115 283 662 795 423 929 760 802 154 812 992 641 15 862 813 591 348 695 454 504 869 957 807 843 328 321 816 73 868 132 192 334 767 853 128 189 133 887 342 286 51 333 278 417 194 90 7 894 136 460 397 4 769 204 198 96 876 365 169 743 497 712 428 615 917 556 803 401 794 496 687 844 828 316 261 374 758 267 267 893 79 15 249 199 570 798 646 446 163 166 540 11 878 968 625 146 523 779 546 668 274 584 512 101 252 124 474 9 742 92 253 172 107 853 722 676 651 368 121 165 533 13 175 762 980 151 907 854 929 453 521 554 388 384 6 639 859 0 480 647 601 923 252 124 29 104 846 57 106 213 529 622 97 541 796 859 872 946 117 725 226 921 598 779 309 981 785 947 840 616 946 792 538 549 267 919 4 112 975 462 676 503 83 773 396 879 983 267 176 99 992 402 20 589 180 680 921 316 978 112 931 923 255 469 823 522 739 827 633 713 288 661 567 370 785 962 600 767 229 776 217 572 529 236 512 60 915 432 376 893 896 306 167 150 126 342 671 864 168 656 576 807 316 495 176 100 456 128 218 36 903 434 607 431 22 118 490 288 902 217 532 797 523 699 298 648 40 969 864 559 976 439 365 643 933 892 94 741 19 311 776 273 96 735 55 117 204 897 405 105 113 936 253 987 986 551 635 377 871 498 287 198 288 3 840 573 895 933 665 265 243 792 538 338 526 944 807 730 840 211 186 305 498 439 291 836 341 277 212 563 126 499 760 766 501 599 690 747 883 354 12 477 145 901 166 671 196 972 752 36 534 937 692 32 727 982 867 419 259 430 981 736 280 92 501 133 42 190 879 924 543 242 400 688 494 566 710 690 537 461 77 423 749 120 454 476 101 672 246 711 453 227 447 733 670 947 865 712 489 95 635 31 689 387 70 534 952 131 223 840 943 651 262 692 770 67 519 223 90 116 285 543 694 83 275 364 382 491 75 870 585 61 252 273 447 322 807 750 804 381 942 747 384 555 790 505 622 660 79 711 775 364 253 469 446 879 832 827 369 258 48 306 670 300 930 117 973 88 218 776 821 159 874 204 714 15 60 687 674 491 397 801 854 2 269 651 232 452 830 601 61 877 258 730 528 187 198 500 275 416 628 95 574 853 650 639 868 61 325 541 551 74 693 756 75 961 407 658 764 588 258 824 816 867 554 344 54 751 195 680 518 174 774 92 27 775 82 894 835 407 786 386 480 479 493 906 791 899 563 907 838 173 730 654 39 635 349 92 738 895 123 255 69 896 698 447 22 780 692 209 186 829 594 17 659 438 922 450 337 484 708 526 8 437 179 47 424 879 490 513 774 613 767 194 860 817 640 882 596 683 90 133 511 35 0 501 170 472 422 971 160 257 678 686 617 466 216 663 889 447 504 753 220 468 520 765 680 688 756 913 635 438 354 119 948 740 619 117 211 392 439 723 648 116 760 616 934 327 278 822 773 134 575 344 953 446 108 632 485 863 544 119 300 897 237 600 636 855 68 199 598 507 273 597 974 32 213 907 358 490 81 483 975 7 826 928 804 934 559 288 148 455 406 800 351 994 399 339 848 818 537 797 324 809 393 650 192 605 556 901 447 636 383 421 994 209 700 797 494 611 84 993 65 489 792 767 834 542 105 681 360 641 829 683 801 222 332 992 826 240 893 272 227 627 693 221 187 744 17 32 354 101 25 770 941 816 537 775 358 993 807 69 986 636 751 786 857 435 130 682 26 374 306 252 1000 350 472 187 93 489 570 799 941 594 568 233 762 456 7 471 801 166 539 786 801 641 571 9 75 52 42 452 425 347 704 425 696 175 963 141 15 532 939 955 478 858 540 239 666 546 709 466 711 247 603 863 887 525 223 314 577 617 765 1 963 820 777 11 347 91 151 361 975 441 668 452 650 207 690 315 104 750 132 167 348 734 381 586 259 604 251 835 220 368 835 534 187 964 544 533 54 46 894 28 486 913 479 136 471 520 802 574 621 934 740 968 667 121 906 925 76 156 111 295 523 298 180 710 261 724 242 666 121 487 694 959 751 524 446 221 396 247 795 16 532 886 336 551 6 241 827 81 396 938 727 919 235 907 980 847 982 573 512 454 60 557 412 810 433 209 383 828 808 177 195 339 62 530 889 420 122 716 852 518 5 931 788 591 189 119 437 522 691 300 975 750 857 739 912 289 947 646 468 106 822 662 445 235 192 685 6 313 752 858 182 756 788 321 346 328 439 134 849 130 434 823 231 642 913 494 282 860 139 749 965 312 410 761 899 953 798 904 618 549 761 151 657 900 472 354 227 262 488 427 743 273 250 974 914 162 819 195 373 958 295 690 621 704 802 519 657 599 423 274 500 535 776 508 787 247 861 365 861 700 792 603 972 393 576 237 906 747 783 279 56 77 320 676 781 473 547 0 789 72 969 414 923 855 189 430 993 788 642 358 648 342 501 250 313 893 178 902 798 924 684 428 979 761 99 6 893 572 552 33 995 872 446 917 727 986 698 71 773 339 428 420 680 280 670 345 172 199 246 322 122 929 101 452 41 552 809 285 123 361 317 469 232 762 737 310 748 434 381 872 772 160 292 804 440 313 148 963 863 745 284 984 25 737 787 66 288 595 702 762 307 19 230 539 132 966 200 231 399 932 103 522 444 746 677 883 58 176 845 272 920 481 255 297 569 393 714 208 987 415 969 294 433 198 184 565 515 735 795 265 19 249 786 462 994 815 344 403 990 540 674 262 372 280 558 292 672 271 499 11 685 467 656 470 16 839 386 530 925 180 794 943 781 932 404 774 746 99 177 87 991 202 348 714 482 257 6 153 527 504 515 564 323 170 385 338 360 770 220 285 301 13 579 81 296 335 855 393 785 383 480 127 584 179 841 65 436 198 570 314 53 84 229 375 254 613 65 965 382 284 249 683 648 180 763 944 514 969 336 650 351 167 777 935 346 969 999 133 518 920 446 570 4 27 297 609 639 713 573 373 348 822 55 995 353 169 290 218 490 978 867 840 496 995 774 841 963 125 973 480 44 771 402 399 797 698 7 787 410 580 159 757 753 565 103 105 86 745 322 575 722 540 414 217 535 540 410 849 16 734 329 411 856 82 810 652 779 816 791 540 747 949 648 499 866 102 603 951 846 276 525 567 816 290 136 702 181 897 550 196 630 230 607 486 311 768 489 89 935 279 980 682 580 979 180 445 81 135 395 926 410 919 845 577 560 332 278 741 228 180 936 857 409 894 694 720 13 183 160 948 813 492 629 392 470 808 836 550 294 230 476 704 500 320 632 60 651 262 800 230 441 87 86 201 333 780 272 345 314 432 644 126 923 272 518 392 432 353 294 725 935 769 780 434 440 764 845 442 25 644 671 817 83 108 17 767 239 289 463 904 72 107 30 994 730 899 737 513 251 382 590 537 502 721 971 941 484 815 734 508 811 756 324 245 216 693 363 454 981 825 710 404 283 739 0 397 365 989 485 877 591 867 818 128 368 539 98 661 22 264 746 882 74 854 205 670 69 249 32 874 229 857 583 632 491 321 380 855 661 217 84 252 435 253 379 154 791 476 166 165 91 264 46 165 117 250 834 185 851 218 58 431 426 993 415 916 665 794 123 326 362 206 577 148 458 955 654 601 782 819 765 872 82 810 36 550 411 222 734 261 791 144 692 216 136 106 131 800 251 253 125 965 810 701 112 620 7 765 220 788 936 336 660 369 497 47 919 259 620 652 872 410 147 563 625 634 20 108 434 622 360 910 938 522 963 50 141 969 166 712 109 453 399 768 822 895 814 92 153 786 95 24 195 242 938 172 875 309 279 660 931 638 570 868 511 884 269 651 204 787 714 312 591 112 79 412 358 245 503 511 30 598 886 576 191 176 747 65 484 25 77 766 15 998 986 877 881 606 528 84 392 593 396 983 705 826 746 62 70 601 924 451 550 810 27 740 985 125 156 820 502 584 586 868 581 923 744 461 528 623 897 272 216 292 606 920 117 351 333 539 303 257 341 204 418 719 295 754 844 803 573 697 386 510 564 967 432 659 779 312 282 675 583 849 318 188 120 787 890 452 677 545 60 17 748 829 736 43 582 931 845 507 979 230 368 894 548 152 552 679 463 185 705 45 33 23 584 152 161 825 956 837 369 367 205 117 196 292 511 777 574 355 635 552 936 3 445 836 506 349 514 968 885 218 364 918 240 299 421 752 123 728 940 844 95 497 960 642 788 470 770 714 176 405 617 463 759 62 298 616 762 811 583 646 29 298 915 620 948 688 724 70 767 663 913 213 159 224 854 299 45 624 12 572 380 628 35 138 41 332 753 154 495 687 152 523 336 66 494 283 105 217 704 872 880 969 84 390 192 938 40 589 913 51 160 292 31 546 781 423 230 533 577 724 571 728 598 906 145 91 540 250 308 243 473 539 211 556 280 755 845 320 695 757 722 206 48 752 752 828 527 981 712 455 56 634 182 653 539 678 743 430 927 402 673 399 292 235 307 572 341 151 891 35 260 964 241 659 68 344 487 0 594 676 550 48 731 184 581 383 74 258 477 504 185 879 176 935 170 762 241 741 103 744 983 137 355 947 729 13 14 72 499 959 747 401 6 477 584 938 211 657 195 688 512 731 566 687 666 87 801 258 180 903 353 514 391 707 460 120 720 825 191 570 135 938 970 140 766 905 429 977 914 624 664 425 354 581 464 371 19 264 981 198 518 333 712 908 392 523 27 463 700 570 32 834 859 354 326 624 610 754 952 523 377 967 948 83 547 763 453 566 378 433 115 895 118 826 802 861 349 181 323 48 750 706 233 608 59 558 583 669 312 535 543 688 501 842 770 48 604 575 965 981 359 79 875 476 257 29 336 957 209 10 356 310 716 588 917 774 146 499 794 809 33 337 848 886 530 970 285 134 544 249 466 902 679 693 730 287 721 417 243 281 427 950 590 142 538 858 267 35 356 61 843 741 749 690 626 278 659 910 763 554 510 581 808 540 273 537 827 345 953 421 977 731 371 918 872 260 775 139 294 130 551 488 222 299 177 199 928 188 460 43 93 969 623 900 861 247 436 687 591 741 459 919 823 829 836 695 88 610 185 733 91 735 220 665 385 749 863 312 288 323 354 380 643 328 280 855 574 67 541 516 807 352 434 630 532 269 676 620 230 860 704 321 946 276 337 330 24 199 993 311 873 699 690 868 26 321 722 600 388 615 467 546 966 901 527 497 521 202 468 103 413 524 775 710 799 111 39 822 309 384 484 534 82 525 753 459 846 474 410 585 88 877 130 405 777 657 254 649 210 73 751 623 596 525 332 394 635 723 567 296 458 50 181 891 927 933 349 772 406 759 708 846 987 837 602 115 845 855 763 55 928 866 29 875 390 360 269 377 434 835 672 243 237 204 133 163 136 834 934 893 592 993 90 930 829 692 44 674 898 806 728 177 671 108 52 413 819 320 789 253 506 812 495 742 15 980 904 502 813 189 394 756 181 484 685 362 175 728 35 424 885 114 601 908 221 4 672 39 675 460 643 180 623 490 922 989 469 177 490 633 366 883 388 898 718 72 259 244 151 293 668 387 758 620 0 294 330 623 965 721 297 776 363 476 750 204 749 738 24 926 227 656 643 462 43 540 531 466 799 775 968 443 794 355 553 413 1000 882 387 317 602 683 92 317 510 842 520 259 931 544 536 510 199 178 323 594 69 853 411 867 979 379 662 772 85 214 536 84 95 922 400 49 604 844 365 466 37 236 76 967 779 611 828 330 140 150 275 208 3 685 75 333 415 736 105 851 301 640 935 395 562 686 443 517 529 159 982 565 395 57 884 525 19 711 854 158 861 480 366 215 517 792 547 283 879 3 134 179 643 68 573 556 753 368 424 634 878 406 198 272 814 81 797 833 144 2 342 4 834 707 570 350 850 116 632 728 471 765 906 465 184 831 20 937 550 443 570 779 200 119 51 366 552 199 198 695 552 891 50 385 598 619 86 799 86 718 527 556 834 784 20 18 966 391 306 867 186 227 646 737 345 48 102 248 598 651 942 149 542 343 886 491 961 971 289 399 40 167 306 874 951 678 243 268 420 548 135 605 774 132 694 470 179 795 718 776 798 11 276 339 354 513 829 666 484 469 64 875 636 722 100 938 399 342 557 170 241 691 775 366 174 820 836 352 966 553 479 763 563 755 453 268 267 633 934 102 102 349 329 89 70 428 26 820 122 582 990 714 625 116 80 798 935 915 502 252 467 980 15 381 734 467 649 353 100 582 454 201 282 782 641 704 562 666 523 35 599 864 748 575 331 827 725 617 93 226 869 911 205 883 292 291 701 292 995 800 225 448 352 506 582 992 209 495 9 84 529 960 947 628 534 630 807 610 246 899 835 114 810 392 348 453 34 49 744 28 200 968 827 552 473 760 895 34 254 256 117 134 215 415 762 100 44 920 710 290 818 896 755 979 639 103 431 24 503 174 51 702 141 230 605 966 989 852 999 595 107 467 728 673 881 841 124 277 760 185 918 930 81 672 908 71 126 339 95 628 512 145 682 5 726 286 322 715 489 672 309 595 138 388 267 370 229 743 998 988 927 915 269 7 587 177 430 64 515 524 44 378 20 725 734 746 362 55 460 851 726 120 797 215 507 0 64 937 87 806 934 427 84 849 695 91 787 871 872 850 385 395 893 115 414 969 848 511 331 255 322 181 332 441 977 899 300 392 835 386 549 768 812 633 968 507 75 754 377 946 956 114 692 848 580 457 817 779 968 499 33 641 31 717 82 7 615 733 751 449 118 651 568 282 635 536 140 709 289 868 6 596 981 49 444 912 506 612 691 825 110 75 465 140 791 898 498 405 630 600 205 100 251 773 733 885 308 872 946 948 739 303 544 72 704 339 983 209 302 25 385 763 100 849 902 890 99 751 647 728 703 851 179 953 975 911 189 282 782 486 582 521 141 477 944 844 815 926 404 116 951 788 878 402 988 131 291 86 233 289 166 935 492 344 239 466 607 780 100 388 617 681 260 109 157 203 952 323 481 707 790 783 846 19 184 834 149 826 919 733 115 84 20 606 780 610 71 386 389 170 125 358 202 737 466 710 291 418 32 771 476 821 553 322 839 88 155 339 914 425 424 28 861 443 985 640 52 407 377 793 929 501 150 130 237 615 840 880 384 223 2 860 44 555 533 234 994 687 925 907 463 348 286 323 790 270 314 193 29 690 985 957 543 134 86 131 749 277 10 132 500 12 343 895 918 875 480 911 913 404 818 376 751 455 50 892 725 364 85 753 405 421 709 947 555 146 78 655 775 87 786 626 98 481 872 15 355 351 278 620 107 447 347 209 901 396 101 625 111 537 729 516 957 789 462 863 287 539 517 61 626 655 38 75 135 909 442 841 259 719 460 365 165 158 926 417 554 26 394 664 914 122 531 222 263 993 85 901 531 953 961 508 607 350 583 741 258 376 934 868 446 745 585 962 903 510 378 808 887 771 471 800 245 354 373 859 346 809 759 228 762 71 88 720 420 22 813 677 397 746 544 842 842 128 803 744 989 180 551 875 303 374 26 547 727 399 757 424 559 515 3 672 585 90 392 4 111 204 32 859 301 927 52 142 407 206 886 395 738 788 270 40 161 295 938 239 45 694 662 956 208 665 627 144 106 18 147 569 573 530 427 225 456 831 367 862 36 604 257 773 391 878 0 164 904 524 101 142 921 146 156 876 705 172 502 848 277 872 994 845 796 875 624 21 331 454 739 192 841 694 800 614 436 29 777 339 553 230 833 825 375 988 700 80 159 553 927 787 776 273 632 572 147 607 944 829 412 682 21 252 375 172 217 162 553 346 501 457 575 685 281 301 672 332 380 182 236 659 968 12 283 951 935 781 557 878 610 320 911 982 572 637 505 788 798 57 133 650 513 59 334 793 360 357 476 91 538 712 101 858 723 383 160 9 164 717 238 773 36 148 106 959 136 610 99 933 667 583 935 179 642 268 324 353 625 151 795 514 862 896 723 936 630 883 944 793 951 533 917 338 680 22 649 815 984 747 100 650 329 34 180 322 653 503 26 629 6 821 143 867 68 217 155 697 99 450 842 401 983 110 739 14 132 387 181 115 485 280 116 165 665 295 487 669 150 864 298 155 36 792 373 103 8 527 800 459 329 993 859 311 102 949 324 585 687 504 699 523 135 166 688 151 461 526 820 610 389 117 116 425 908 488 879 267 367 678 725 695 22 936 5 124 236 680 708 275 536 759 797 670 924 484 173 384 9 992 345 750 108 812 174 367 300 404 985 666 434 62 712 455 997 716 578 584 747 286 210 282 44 7 304 967 842 476 703 203 467 399 952 926 211 477 644 862 880 628 527 313 689 238 768 37 305 697 621 403 982 830 685 377 188 340 696 30 167 398 584 633 148 535 910 358 11 905 219 242 532 97 907 221 686 674 609 342 370 581 745 704 763 781 80 950 472 775 331 638 524 914 622 672 448 531 29 810 435 600 404 318 696 310 890 734 335 499 75 56 79 171 759 841 951 191 791 422 965 473 59 841 387 32 512 186 562 892 348 348 491 103 18 539 412 907 624 98 405 698 153 484 869 264 324 171 454 466 945 770 291 355 610 29 387 473 214 948 365 913 648 207 367 665 97 778 571 720 227 328 418 380 811 638 995 486 160 448 304 104 569 594 459 531 622 845 3 187 144 367 452 791 926 818 807 22 948 730 94 174 57 863 905 867 500 899 704 11 698 7 115 267 952 0 573 797 925 417 799 464 912 518 915 703 795 84 861 168 31 590 261 557 646 123 813 864 974 712 920 985 761 278 451 27 582 23 175 506 791 326 969 702 195 235 756 341 319 969 508 701 558 769 609 556 243 422 771 569 485 42 553 245 320 3 624 901 377 150 758 519 475 79 572 21 313 680 361 631 648 869 684 557 989 292 464 583 713 235 151 549 628 55 794 299 409 769 199 785 918 309 303 745 387 227 117 699 906 478 682 553 698 717 109 38 8 573 620 73 159 123 621 786 177 766 85 586 886 635 722 804 295 377 900 681 603 16 732 508 845 765 412 894 481 520 931 488 444 903 912 602 377 885 740 553 2 176 490 888 810 564 691 105 940 942 137 894 957 868 753 154 632 164 47 464 683 330 304 479 584 215 432 960 451 171 864 453 346 706 340 508 269 382 964 560 323 452 453 631 320 205 136 303 368 183 119 402 512 422 232 95 988 664 406 439 186 269 891 532 974 230 391 242 963 706 801 285 157 605 267 828 809 403 483 528 937 601 282 448 22 513 894 9 176 299 447 362 919 689 245 893 918 987 486 232 692 639 516 848 243 135 28 404 889 510 931 825 110 212 624 483 725 869 843 252 519 642 613 437 330 209 681 600 195 167 831 886 157 699 86 399 185 113 802 73 974 733 897 435 296 872 269 20 740 111 272 258 104 236 694 434 445 727 385 639 245 567 877 401 265 962 799 801 426 953 873 751 37 121 185 332 992 453 704 731 915 327 340 19 562 386 452 358 112 188 349 708 754 225 108 371 538 258 171 315 210 396 65 246 516 249 930 860 53 633 942 967 311 282 985 224 19 788 582 482 327 930 189 81 154 296 451 43 553 973 357 115 368 421 712 236 21 641 447 425 625 388 743 935 21 728 159 391 867 92 872 194 21 60 626 526 355 428 568 260 400 924 726 120 696 437 355 68 78 153 844 54 540 586 989 913 313 499 303 532 590 175 77 962 586 702 487 293 129 54 552 528 329 277 999 376 713 705 795 142 857 638 548 749 223 888 661 888 386 315 771 327 489 847 288 75 0 548 774 367 676 179 270 555 859 898 554 234 962 258 380 456 467 17 3 215 591 890 227 478 275 541 600 953 30 446 240 456 993 365 174 20 543 795 927 401 692 832 986 5 441 717 460 907 733 462 121 675 351 347 505 977 240 104 929 621 550 520 76 894 884 601 914 778 747 192 530 438 23 515 794 463 583 254 370 315 67 842 342 418 541 846 746 780 949 27 400 850 898 827 744 782 779 9 911 525 200 441 314 222 307 107 684 890 360 405 556 427 247 897 196 787 742 293 566 43 671 317 244 569 143 987 702 921 347 612 445 546 52 758 119 359 216 803 248 928 207 803 706 805 52 253 591 793 545 508 187 216 824 431 136 966 769 837 238 116 448 682 13 500 791 132 210 359 286 457 286 844 611 991 649 662 243 239 807 139 747 345 706 570 775 841 888 896 677 125 11 125 159 375 624 301 506 185 659 791 641 296 635 603 286 635 265 880 873 423 19 971 767 76 893 894 917 780 789 593 256 151 717 766 525 692 67 31 876 77 173 868 373 159 471 10 793 87 890 18 509 260 340 275 335 232 168 251 363 308 196 619 458 264 384 983 308 802 365 535 879 889 403 251 400 225 260 544 663 501 913 171 112 253 797 447 484 317 49 199 624 244 817 434 860 552 768 167 354 484 701 584 372 455 834 123 679 445 19 341 298 931 863 409 183 12 207 19 328 608 217 303 203 385 88 62 936 855 228 641 338 281 224 62 735 409 184 766 206 202 106 855 485 321 263 667 332 822 37 11 429 253 665 631 637 753 45 925 607 272 565 297 552 141 358 287 901 893 52 106 447 509 312 931 181 927 949 864 748 986 226 528 238 891 510 227 995 554 151 601 826 67 249 729 559 606 367 460 851 770 917 297 631 229 227 163 155 175 27 254 160 252 781 750 494 290 976 488 844 478 441 21 544 689 101 103 647 468 562 497 589 830 145 219 58 371 382 564 897 760 817 409 363 597 158 857 887 485 696 82 962 488 102 857 529 554 959 175 21 872 23 962 54 167 532 463 889 913 27 137 24 843 545 387 792 54 595 0 30 538 642 463 851 130 916 708 658 469 18 184 490 242 558 803 295 724 334 109 964 599 135 100 622 330 997 360 473 50 954 502 940 596 964 790 77 879 849 734 347 867 269 188 460 826 342 106 901 676 214 864 274 701 315 247 30 311 607 502 713 912 355 652 859 670 441 287 548 290 20 246 508 640 786 319 465 127 424 717 154 989 932 427 689 247 26 70 909 984 923 621 895 277 272 106 298 65 392 197 354 764 443 213 403 580 531 220 58 306 936 212 294 220 990 335 818 15 756 726 998 679 699 245 307 970 350 605 34 93 801 739 208 595 303 963 174 833 182 584 490 469 795 136 688 784 470 505 151 225 583 148 255 281 392 562 602 93 518 988 538 318 726 745 265 29 707 790 213 240 373 703 709 519 190 748 303 659 605 453 235 187 952 490 819 696 403 420 788 272 407 677 941 485 422 205 865 480 995 429 720 719 483 780 238 672 527 892 330 483 344 917 21 295 758 839 342 512 611 130 783 369 806 723 853 579 280 69 59 274 498 778 344 980 909 581 652 435 472 333 270 167 601 290 814 358 481 155 221 443 636 3 811 794 78 16 724 357 84 782 982 581 911 325 913 819 258 916 606 81 248 227 248 201 516 413 558 348 919 131 790 555 133 601 700 210 616 423 918 51 557 899 984 819 224 896 990 833 811 947 913 410 173 160 610 40 924 168 388 843 650 529 749 782 129 448 344 96 222 613 499 778 512 482 597 87 377 586 919 187 884 831 596 56 343 558 95 266 725 834 460 374 363 208 507 843 7 202 291 229 815 789 358 326 622 306 764 998 243 682 536 126 864 483 181 206 40 628 824 116 813 283 841 175 843 700 370 201 901 12 781 67 800 139 744 421 444 507 770 687 540 657 164 404 139 345 609 531 324 432 646 136 67 839 663 261 538 32 461 790 43 242 857 194 732 952 966 175 459 87 213 998 743 377 753 233 73 362 763 396 145 761 883 563 599 545 823 488 928 636 277 970 229 485 515 960 437 832 486 247 918 51 596 12 427 349 245 851 62 7 598 558 767 480 473 717 0 377 647 204 304 282 833 626 510 317 492 821 105 324 307 703 593 357 299 605 135 999 849 985 412 855 934 969 974 765 441 42 141 88 246 797 721 430 774 583 746 265 403 203 588 61 905 533 769 555 137 903 905 985 239 316 191 172 285 164 289 77 558 429 516 803 577 237 232 350 171 329 615 573 883 554 986 140 86 754 694 222 657 599 558 247 914 749 771 550 264 59 979 821 487 494 975 416 82 558 765 252 239 731 177 121 285 162 260 722 915 306 296 923 904 853 170 169 953 940 71 217 998 49 389 836 542 364 251 976 921 368 227 159 98 403 632 734 916 891 808 183 196 103 105 451 307 626 972 260 565 42 476 914 90 864 102 983 579 704 958 852 71 185 362 521 939 993 606 207 236 413 389 783 867 493 234 174 471 205 433 35 246 260 301 687 475 402 669 406 457 627 257 880 163 618 400 101 963 357 307 198 770 47 332 988 892 565 161 362 121 945 748 718 556 48 404 383 801 425 788 610 51 396 489 213 365 240 665 327 596 324 876 717 370 208 705 613 124 217 974 597 514 722 314 69 121 70 803 274 494 590 883 896 337 371 460 702 962 124 380 557 799 608 626 521 167 330 133 642 898 107 238 411 180 904 832 300 973 634 925 818 576 807 713 264 529 172 965 842 647 697 399 798 656 376 318 822 57 802 815 954 260 53 365 439 956 548 91 280 533 15 97 108 174 161 372 54 684 688 896 682 736 646 479 391 21 148 564 77 950 379 382 209 783 98 1000 90 645 90 369 178 456 817 637 981 977 360 35 12 400 282 693 487 279 524 230 651 671 145 79 972 875 460 533 657 558 532 746 554 973 114 83 428 930 72 761 258 431 795 269 182 428 314 669 706 837 898 708 859 394 786 831 269 245 363 925 154 894 671 708 866 136 790 645 418 213 405 27 644 551 296 177 330 961 845 35 797 94 94 655 488 879 837 756 124 199 32 629 444 54 336 661 190 478 658 959 690 62 985 685 965 632 862 294 592 58 681 740 504 774 747 343 653 935 450 128 486 833 756 929 887 444 942 428 921 599 0 386 962 12 722 999 328 706 860 974 297 269 654 389 124 779 487 466 783 421 267 262 906 100 18 187 986 813 128 765 85 78 502 46 441 223 44 121 928 255 94 577 876 747 317 999 877 803 817 660 575 83 921 481 534 290 19 871 102 498 635 538 575 136 584 367 711 979 487 990 586 580 918 461 678 234 811 907 388 627 918 963 62 190 795 595 832 813 818 933 310 452 823 236 940 406 954 2 736 793 991 321 724 261 133 754 494 944 660 234 570 929 548 983 118 694 578 949 858 747 234 519 550 56 754 489 813 59 842 548 851 833 221 927 93 353 680 938 296 691 523 218 619 70 200 736 115 129 685 972 875 270 490 425 325 595 265 137 654 107 36 856 291 256 782 735 609 813 672 256 503 547 473 121 968 673 209 83 801 893 54 676 162 544 452 838 490 716 326 495 822 361 351 464 617 484 198 577 297 222 832 151 768 657 624 735 329 832 169 481 76 223 508 237 118 959 426 607 27 751 454 848 111 804 312 79 639 861 7 287 82 839 438 849 847 61 936 175 244 104 7 319 678 515 907 795 473 332 754 499 82 207 699 544 362 362 623 352 222 629 639 304 819 428 504 17 840 439 191 83 895 198 401 572 64 307 719 536 990 824 387 71 30 437 966 743 798 940 94 371 921 732 26 91 511 882 108 350 320 650 432 214 199 184 138 262 490 856 150 831 679 536 253 60 972 219 802 121 158 247 843 430 331 869 521 841 750 628 191 421 629 974 987 828 158 124 89 999 331 238 830 9 125 82 420 96 300 221 568 810 819 411 239 149 631 111 342 732 90 532 504 719 505 490 546 14 965 986 13 295 576 842 655 700 275 74 148 927 646 715 736 465 477 326 965 459 789 306 190 878 189 694 948 694 183 845 59 500 831 423 146 758 616 153 457 891 226 956 817 224 671 904 688 499 581 4 958 369 310 147 247 498 192 194 543 727 391 602 226 221 24 723 978 640 875 786 882 101 742 698 676 764 953 715 262 533 718 571 902 27 70 500 877 261 45 419 987 435 372 564 7 748 287 336 739 161 122 0 620 613 863 669 288 978 621 2 239 505 720 162 406 98 231 905 974 843 302 745 830 736 116 393 743 215 31 78 953 192 551 924 156 765 592 796 742 564 149 333 69 220 494 826 318 76 731 643 918 384 387 747 119 855 492 213 69 522 643 22 65 193 297 573 310 241 368 51 804 516 383 224 736 876 50 405 303 132 47 221 515 434 319 985 640 162 198 708 36 192 81 100 736 378 672 45 618 391 96 773 907 830 349 994 58 398 398 360 529 444 580 395 229 251 379 868 412 928 928 447 471 360 899 207 89 922 603 58 313 698 831 571 880 179 916 937 928 313 296 808 108 228 202 337 478 932 556 241 212 483 40 34 195 938 240 283 211 195 341 875 892 171 797 123 701 712 59 628 24 355 787 132 582 340 820 411 271 727 3 834 210 42 868 756 331 459 38 894 653 378 768 897 900 917 19 952 628 78 931 4 784 717 135 717 56 306 479 679 32 481 512 593 875 731 348 205 190 386 450 194 115 570 90 15 486 461 966 113 890 897 116 673 965 602 389 21 907 867 699 291 347 562 883 573 645 583 130 186 320 579 379 434 148 821 800 633 281 118 746 522 366 213 194 330 167 582 350 73 800 400 715 498 314 950 71 958 532 200 143 851 778 873 636 278 693 436 910 325 553 7 198 270 220 391 599 386 324 301 810 475 52 877 973 365 826 395 674 709 594 168 559 723 393 546 1000 437 333 262 762 237 268 311 506 839 702 105 576 25 405 738 500 808 614 824 173 791 218 198 499 163 366 409 237 110 954 589 546 639 850 659 875 469 970 381 660 671 837 587 47 593 324 898 400 289 721 924 431 290 122 929 804 839 689 41 948 995 629 493 633 830 152 507 298 473 239 309 143 427 896 541 19 571 439 771 860 511 694 290 801 167 571 604 357 259 996 656 253 624 501 885 453 4 744 103 476 334 411 970 761 658 510 779 229 948 901 440 459 595 729 611 113 651 566 822 910 562 477 514 537 329 751 342 684 494 444 159 827 206 128 939 864 638 70 92 937 970 883 747 916 611 357 29 614 275 202 875 0 188 30 388 724 359 138 65 42 983 860 553 162 418 32 100 281 21 169 724 958 491 606 704 406 568 413 786 533 687 987 407 226 17 795 949 727 284 366 120 267 577 24 428 994 56 879 626 76 48 701 385 538 658 89 295 578 501 81 110 539 419 869 764 787 663 64 865 298 781 985 564 710 360 343 55 415 222 33 843 621 733 227 510 743 667 804 672 519 236 133 57 655 1 172 793 15 588 658 313 720 994 228 429 353 571 484 120 144 516 962 764 600 540 625 694 207 780 365 725 368 850 134 22 850 657 814 217 244 823 529 964 816 108 744 169 678 579 288 821 94 601 936 46 492 912 91 698 692 456 775 59 657 908 432 858 564 597 74 160 772 954 475 587 62 218 107 91 797 746 264 242 346 199 639 838 463 730 887 506 185 661 916 193 568 699 50 484 295 476 643 418 781 117 5 842 686 111 285 482 857 548 76 554 98 714 743 560 443 982 65 979 642 980 171 562 30 573 397 325 48 39 94 828 507 98 22 192 561 306 674 769 853 101 322 302 814 417 862 257 398 278 235 391 610 406 304 639 978 700 315 377 90 409 204 596 858 577 140 418 882 813 186 86 913 860 388 78 276 601 334 25 878 569 767 487 326 71 478 655 122 792 31 212 552 586 159 410 163 298 827 396 462 13 482 726 224 869 804 499 469 489 875 698 409 641 537 734 63 14 740 537 157 122 748 709 708 258 118 222 908 944 617 721 308 98 447 531 318 602 381 138 442 607 836 851 248 724 584 662 737 676 198 245 797 297 953 504 907 70 77 814 366 694 534 25 143 332 908 461 285 640 598 727 247 785 577 846 508 512 507 596 187 57 841 336 353 145 839 611 215 268 424 932 961 310 308 103 993 215 915 278 855 865 356 453 649 284 298 509 147 156 456 686 212 648 21 917 793 211 527 359 478 303 642 438 612 949 893 956 516 807 585 722 671 940 174 672 575 823 532 722 978 987 759 542 635 779 458 427 989 336 137 819 638 778 256 601 726 500 557 241 307 141 314 329 81 487 1000 7 309 531 80 639 870 838 180 0 856 616 989 634 957 324 770 775 962 547 382 562 624 882 470 217 540 611 530 868 43 369 220 49 29 750 129 667 971 966 198 178 582 538 811 890 862 932 664 175 830 45 88 454 278 558 22 817 168 551 685 210 271 904 610 300 5 738 318 328 704 868 505 637 405 668 878 618 599 541 792 429 937 232 234 215 789 255 383 308 157 419 517 428 322 126 79 679 216 748 6 271 615 862 259 372 529 136 989 480 676 781 908 964 364 141 530 152 747 913 459 903 683 327 330 5 804 760 35 19 508 392 289 122 605 547 493 134 682 834 613 709 614 872 25 977 364 554 480 110 818 290 12 501 616 694 857 419 453 243 438 960 634 726 434 238 625 278 723 306 111 687 367 76 558 391 404 921 944 883 30 114 172 394 966 139 439 822 558 891 416 347 203 49 424 988 638 48 265 713 354 728 399 720 803 309 462 207 581 405 441 963 870 965 356 835 103 794 656 12 36 71 358 590 471 782 577 461 829 194 525 534 921 923 605 723 583 66 281 164 823 74 126 692 38 833 879 492 978 886 856 13 957 213 955 779 346 531 591 527 76 115 60 996 390 17 71 972 434 703 487 256 776 612 300 165 444 178 9 773 63 864 786 371 428 740 502 774 622 444 300 698 559 711 45 300 79 467 271 513 170 110 768 945 721 419 462 517 948 470 289 363 685 426 733 112 517 586 237 491 30 888 540 940 599 584 239 677 51 861 189 220 970 309 516 43 79 977 559 27 798 199 389 482 977 473 594 493 59 830 335 440 718 874 379 668 810 617 696 212 477 237 783 447 897 298 841 975 627 751 1 424 949 741 906 277 566 851 122 624 32 456 415 101 330 793 120 491 761 816 702 589 52 484 387 948 133 227 274 759 977 627 535 278 367 792 554 932 642 675 907 673 131 673 126 812 465 245 302 577 60 3 166 463 838 552 762 970 779 36 729 755 14 263 32 732 54 938 16 47 612 922 71 94 947 196 257 411 441 558 340 852 912 505 667 749 56 780 719 186 167 799 293 180 413 676 912 818 613 927 864 577 200 934 670 146 0 482 927 909 274 836 248 477 748 752 143 848 159 923 918 345 441 716 637 621 128 664 532 297 277 810 160 853 9 446 874 507 279 152 415 552 988 662 380 87 765 875 286 275 149 204 619 589 919 607 209 399 623 92 695 899 253 207 103 262 4 328 120 282 480 534 185 819 547 564 257 663 438 542 937 586 745 908 527 16 866 735 414 488 179 460 386 431 18 840 44 21 168 163 654 647 48 190 817 594 106 73 256 543 614 545 481 359 452 359 374 317 93 139 157 271 598 542 54 968 734 97 988 901 260 642 899 307 831 715 253 936 139 860 831 752 404 663 462 855 21 187 524 465 325 680 88 275 573 141 242 658 589 581 558 200 574 808 859 757 874 111 44 12 970 226 116 726 240 929 932 260 116 455 77 792 486 516 418 411 8 11 68 596 592 978 796 517 785 654 273 659 116 317 22 85 542 489 162 782 418 94 393 533 900 821 676 386 336 446 148 343 456 215 291 399 192 86 916 329 91 540 339 206 208 360 642 102 201 156 235 618 249 979 502 148 800 177 885 487 974 32 182 430 599 472 180 142 909 447 470 351 987 160 908 546 872 901 647 72 56 881 689 304 860 190 804 11 718 688 497 692 72 30 473 22 501 4 163 761 451 985 111 789 496 370 334 367 271 981 438 326 213 478 630 72 19 785 434 89 472 283 132 895 312 604 916 165 607 431 277 409 767 740 197 262 109 883 629 379 215 418 705 427 896 686 851 266 470 636 354 293 918 485 540 230 440 455 746 399 237 22 159 3 761 708 265 870 590 245 600 156 662 304 934 909 341 136 527 162 772 880 455 689 717 994 270 508 800 15 258 37 389 417 391 149 124 7 370 65 251 970 220 265 625 505 173 966 641 51 479 412 283 933 452 351 278 74 858 430 88 468 818 828 884 208 977 359 215 346 775 817 315 994 81 940 850 606 257 490 656 735 253 938 20 705 288 649 130 498 78 217 965 247 45 200 455 373 558 21 718 332 837 385 677 270 676 526 875 932 368 530 18 620 820 37 676 459 686 805 956 115 374 272 362 770 471 0 168 494 380 540 563 63 728 947 739 997 974 617 871 257 336 753 275 307 924 663 335 382 348 491 338 815 216 961 176 337 432 695 830 163 234 393 226 961 691 316 310 17 932 180 273 619 284 547 926 207 210 260 589 909 750 278 723 318 238 250 654 21 296 484 184 881 228 761 194 270 76 503 286 360 34 559 978 318 457 255 524 18 866 464 927 968 93 1 285 683 603 938 703 250 773 238 131 1000 350 324 270 426 826 907 785 859 465 114 528 274 369 404 291 234 867 569 201 960 922 837 994 524 775 48 773 547 286 255 899 987 578 168 412 755 74 548 966 891 662 493 516 382 248 806 967 115 727 520 426 648 356 771 171 482 818 295 29 103 550 927 442 479 446 853 586 871 401 551 761 414 395 276 147 643 434 113 109 160 984 886 807 340 656 329 821 473 975 201 928 876 479 369 707 924 573 292 795 325 194 907 738 588 535 236 582 320 349 690 479 684 927 637 23 582 965 196 407 291 748 334 167 227 54 873 502 626 164 296 951 357 555 40 296 441 276 878 760 976 919 238 659 198 226 34 131 542 581 537 832 328 222 350 554 275 222 56 253 737 703 555 445 609 594 741 49 869 970 808 196 240 397 855 437 622 888 568 163 468 456 347 147 678 696 53 304 270 108 556 6 162 110 803 771 56 543 171 276 864 979 472 455 375 326 244 349 565 811 863 384 266 209 530 295 905 582 599 174 41 506 531 555 968 333 325 23 227 847 298 442 825 121 897 552 446 140 900 362 302 762 745 919 323 627 214 227 208 164 752 249 21 282 155 988 967 831 362 193 677 12 635 502 132 531 405 930 22 304 291 323 417 388 241 739 14 806 317 221 321 420 821 342 702 975 681 20 805 43 212 482 54 846 335 537 728 739 466 749 394 757 423 810 144 16 901 157 173 569 729 494 989 902 835 42 876 867 61 33 909 272 866 314 470 552 851 549 290 316 650 35 424 72 196 567 439 96 75 612 17 804 105 5 705 291 46 932 157 106 316 66 729 533 731 550 84 581 99 725 249 748 759 672 171 955 239 610 402 0 665 221 770 468 677 774 524 967 171 456 123 276 123 540 357 656 623 906 739 555 4 464 803 103 574 475 274 880 65 235 634 729 455 403 549 483 529 72 449 699 879 923 975 2 815 683 657 437 588 747 991 592 210 146 46 136 972 319 367 36 553 1000 116 359 755 664 841 283 88 641 981 966 916 307 967 730 989 975 518 577 722 860 520 283 357 565 418 328 236 137 363 140 136 831 499 242 846 691 524 933 332 505 899 599 163 217 680 152 192 549 80 913 408 599 547 765 515 317 444 102 453 159 242 940 989 740 182 834 430 705 767 113 561 17 63 76 233 742 227 776 290 306 40 50 256 587 166 122 903 609 224 355 767 465 646 107 556 827 941 337 884 59 802 796 427 864 871 659 958 449 787 247 106 826 648 361 764 813 835 666 774 410 372 892 226 18 999 781 844 291 117 79 701 918 875 127 134 97 137 91 546 923 689 651 101 337 364 864 501 198 882 274 959 253 518 184 622 516 964 818 158 432 896 210 702 122 336 835 219 824 277 764 99 965 414 551 301 777 414 154 326 295 427 284 900 944 467 521 811 782 690 320 214 586 529 915 707 216 101 925 392 377 40 490 693 454 40 994 582 805 147 908 452 925 543 351 221 362 223 383 143 913 55 708 850 935 974 556 151 74 833 542 802 872 383 495 677 774 840 259 578 338 518 381 614 60 731 186 773 306 569 916 570 975 975 419 909 949 326 59 374 510 952 176 734 686 22 410 459 861 668 389 550 537 769 163 949 852 349 721 509 269 988 78 243 963 848 151 911 173 562 284 35 865 811 768 551 832 177 361 44 197 749 593 733 870 108 33 73 456 754 581 76 741 10 318 55 857 820 317 381 381 601 415 598 763 182 148 595 711 860 638 907 961 583 991 830 690 24 902 497 777 834 572 869 843 241 924 699 412 592 431 145 544 846 742 307 27 241 253 737 100 890 995 60 824 986 241 513 361 142 9 137 327 932 357 169 524 632 219 936 224 650 80 767 847 173 425 873 413 677 962 512 919 308 572 742 293 812 607 653 306 615 141 984 899 0 850 505 422 833 75 709 56 724 788 175 570 960 599 795 724 628 108 236 546 415 159 639 60 322 245 64 979 212 557 315 110 406 819 883 238 893 592 646 969 379 172 538 691 122 684 766 749 791 1 646 558 511 285 617 185 881 680 515 92 236 829 201 993 647 436 231 540 27 228 860 757 399 749 799 520 433 565 621 575 917 266 132 428 902 100 964 783 132 478 226 719 307 779 712 953 214 294 844 240 521 55 348 271 804 147 142 236 711 114 162 979 732 294 406 633 745 721 767 876 199 993 595 505 771 306 809 984 951 5 575 823 59 922 93 862 68 586 449 130 700 611 109 431 256 866 63 1000 587 182 228 785 526 174 641 296 831 801 631 781 805 205 603 216 478 47 77 898 632 526 27 331 488 487 761 743 353 176 742 291 709 321 427 234 494 67 529 324 219 511 104 24 715 58 239 544 104 667 441 736 544 820 66 31 306 179 773 10 706 867 652 414 187 78 647 33 496 527 356 715 37 812 90 103 869 680 646 973 346 87 60 242 258 125 272 563 655 397 925 360 263 576 125 801 654 771 185 501 297 541 567 685 704 656 787 572 687 785 896 33 223 955 626 480 432 897 394 86 293 318 798 907 894 922 60 899 693 244 751 341 136 318 378 191 325 164 763 12 300 658 396 522 965 21 1 396 917 395 481 562 64 630 820 957 552 879 207 596 475 310 288 962 627 665 153 951 181 267 962 480 276 709 2 240 729 354 635 646 748 468 559 812 97 378 120 648 609 679 595 435 988 883 748 966 547 900 916 727 518 230 207 794 938 208 385 19 913 20 664 661 839 574 824 935 951 295 935 911 325 529 345 312 411 93 277 310 344 545 36 214 126 594 7 415 153 743 433 66 762 448 78 600 21 253 887 324 547 173 234 224 701 931 535 464 375 164 125 718 60 512 283 537 106 641 303 610 384 736 675 145 535 104 97 556 356 335 231 903 507 464 126 559 394 12 374 120 527 498 838 938 362 472 474 467 113 129 76 496 864 103 992 750 206 440 657 562 774 887 816 632 351 293 543 96 656 916 216 0 535 766 405 472 127 228 298 945 340 426 372 835 641 826 827 390 32 618 47 945 392 933 112 375 635 756 917 83 411 833 650 297 950 406 769 76 633 418 372 973 843 743 159 483 569 337 224 952 955 270 248 698 555 359 72 541 466 989 975 228 173 624 525 122 381 645 549 14 62 272 338 256 14 496 738 934 185 313 237 139 935 484 836 841 194 259 381 659 247 356 887 771 331 763 244 712 407 144 77 468 415 414 723 781 261 812 66 445 476 303 935 410 786 122 250 980 381 983 990 979 338 228 750 20 990 345 83 396 489 159 215 255 572 289 387 185 452 453 629 928 755 916 337 892 37 939 223 417 921 213 748 610 440 497 981 430 193 64 177 681 222 392 288 146 32 674 330 484 478 310 411 232 225 99 476 262 389 698 30 661 262 777 622 54 625 603 835 818 666 11 850 239 754 137 384 138 163 713 621 640 375 383 224 951 481 699 212 222 748 594 882 362 722 504 415 347 106 601 516 123 963 365 361 717 854 745 854 16 809 826 7 183 208 230 134 40 280 697 261 380 642 143 741 364 646 507 710 103 459 225 225 421 941 585 137 794 681 342 161 490 519 168 24 726 749 509 118 29 558 378 760 199 872 500 562 869 358 623 971 816 199 547 236 140 132 725 285 164 418 446 653 937 965 29 14 713 537 131 93 94 861 852 645 732 703 558 601 60 181 571 227 731 470 815 222 953 891 859 116 308 304 769 596 620 797 610 332 685 92 425 131 952 276 775 684 331 332 284 390 864 206 969 595 27 783 168 979 25 26 95 332 681 863 280 300 11 241 984 695 332 760 825 636 387 951 319 717 283 954 459 498 511 427 444 538 561 612 868 585 637 962 268 670 176 547 969 186 787 304 233 471 63 409 106 450 360 776 518 994 81 976 491 943 754 935 832 314 898 700 250 534 661 518 203 837 416 524 22 203 827 606 25 242 15 130 43 726 905 560 71 337 888 561 279 641 847 111 307 744 810 556 630 470 425 184 306 841 59 680 395 886 637 419 479 3 900 521 728 156 432 798 492 319 711 770 960 0 909 232 618 653 41 525 634 863 302 817 168 142 876 199 888 113 836 658 591 190 557 463 270 64 894 67 555 213 129 676 524 38 908 141 42 948 665 675 810 966 843 330 459 70 880 698 534 67 707 124 257 615 586 526 678 832 944 232 44 425 908 567 814 167 59 855 466 75 881 276 41 75 957 851 497 188 901 30 255 607 506 863 222 443 740 899 274 35 483 317 459 742 235 272 908 293 478 373 368 710 1000 760 137 308 962 633 496 862 662 102 821 167 316 42 610 55 292 235 89 774 552 900 867 138 171 774 431 1 499 150 62 498 261 198 806 222 182 653 436 844 754 256 362 421 649 323 475 292 558 563 418 461 462 284 598 985 58 380 337 556 529 398 405 789 948 562 363 129 566 798 324 319 405 38 739 53 360 565 344 269 480 761 729 293 397 679 277 454 58 965 361 587 715 117 727 662 679 89 142 244 886 818 915 642 855 5 694 566 922 390 835 401 502 915 693 898 593 322 703 3 286 415 589 1000 532 315 13 562 756 155 157 993 972 423 635 178 780 328 743 701 69 929 101 923 196 145 172 140 466 227 142 104 641 82 103 524 749 468 437 504 974 946 496 297 368 130 474 147 810 568 199 230 849 299 152 396 796 676 535 261 902 29 364 894 110 819 770 858 638 558 361 611 503 857 907 871 338 732 369 147 299 568 729 499 218 232 894 13 907 429 626 160 457 341 406 566 511 175 424 148 84 136 758 587 344 16 809 682 747 177 180 398 96 908 896 314 492 790 678 398 218 303 910 26 644 315 943 154 841 718 302 924 854 411 862 549 427 670 230 525 199 762 922 294 21 818 959 512 959 989 262 528 291 523 553 286 837 847 792 29 565 445 304 770 855 166 318 633 187 900 510 385 661 431 31 681 600 341 545 558 329 158 85 972 680 989 257 516 836 400 896 752 844 199 521 51 716 838 683 903 737 544 639 749 327 21 782 926 362 678 836 690 835 272 13 514 613 270 381 800 669 276 551 865 826 71 915 894 260 949 148 349 493 786 97 819 807 230 96 520 907 283 561 741 555 574 0 254 167 195 986 318 215 261 868 79 439 290 993 684 549 294 831 249 786 968 698 956 126 927 51 645 834 686 206 926 240 779 532 758 325 517 75 539 130 294 970 920 583 314 603 131 607 433 380 392 400 77 699 526 355 102 522 540 787 727 466 26 857 349 135 533 217 561 72 346 854 41 617 436 706 219 918 313 3 297 56 755 725 755 632 80 856 153 619 642 232 436 19 440 136 505 973 353 65 396 50 918 788 667 705 493 237 622 805 240 271 861 346 995 615 977 426 822 481 397 815 64 184 833 504 320 689 476 672 753 223 73 22 10 739 78 502 976 699 307 567 969 519 264 316 485 592 93 306 72 841 472 136 25 656 991 696 344 818 719 448 40 791 469 49 530 898 550 857 596 208 775 917 726 38 584 210 629 28 867 52 869 338 187 893 993 529 940 336 346 658 135 385 448 603 433 329 852 335 185 448 542 959 716 268 348 299 829 976 326 696 28 546 385 566 790 378 95 729 65 440 386 200 825 834 154 609 514 6 943 699 805 485 9 872 104 357 170 932 332 847 979 711 393 364 277 182 93 371 263 509 162 648 60 338 833 566 947 347 571 241 397 727 725 405 598 180 761 119 112 445 317 442 155 61 157 431 595 601 153 857 110 667 504 521 4 689 86 302 35 8 543 783 734 619 187 683 799 948 801 262 744 470 703 898 530 212 681 124 812 185 980 273 851 836 794 207 876 879 508 262 887 50 44 972 21 230 655 819 529 807 80 272 276 134 170 158 697 202 281 509 386 613 781 237 800 574 443 675 805 302 936 43 704 979 14 724 208 20 542 737 179 973 360 806 458 881 963 155 82 596 663 468 208 795 56 359 721 850 33 525 151 968 567 854 298 932 577 857 304 470 945 482 442 305 287 900 185 602 54 267 197 68 86 756 862 493 114 582 342 146 106 844 465 24 698 114 308 626 970 611 96 915 92 889 571 730 140 755 331 193 373 527 612 810 282 474 302 395 55 643 892 513 487 708 888 536 821 195 513 143 805 960 57 248 849 627 978 988 733 308 533 106 187 144 267 468 0 969 569 215 24 563 458 888 401 166 127 936 338 674 801 480 478 760 888 726 608 866 55 948 599 362 480 56 548 975 322 368 944 890 934 319 453 391 558 853 908 684 141 598 357 941 77 187 700 317 264 660 182 318 959 780 31 438 187 931 764 509 298 707 750 231 377 554 973 934 759 881 970 899 478 326 191 906 864 242 222 127 253 756 796 211 887 827 1000 74 757 764 934 406 822 683 636 199 589 608 132 347 840 101 597 669 779 139 575 642 380 148 769 985 903 916 195 790 742 195 215 498 958 148 255 779 182 890 329 770 850 461 116 41 913 64 710 691 202 636 333 934 783 453 918 38 368 112 179 462 306 393 311 615 892 566 746 73 807 74 195 8 886 662 49 799 726 110 841 927 745 525 860 527 977 777 916 697 241 94 510 898 838 820 513 729 385 610 154 544 35 348 551 921 9 599 71 86 708 911 365 452 436 576 331 764 353 598 812 945 692 321 842 529 493 706 258 229 315 763 772 702 110 323 974 470 921 44 556 981 306 272 784 93 847 114 209 551 712 372 495 755 45 337 283 537 42 892 765 709 6 889 410 115 211 383 937 483 778 844 463 83 115 247 528 961 712 736 512 775 107 358 529 151 694 164 39 88 407 156 796 413 44 557 879 606 939 815 88 716 658 903 150 124 501 677 85 564 764 948 339 871 657 219 373 703 382 412 790 789 567 937 553 610 493 431 215 783 246 654 850 255 908 999 379 408 28 815 972 791 114 310 13 770 528 386 472 262 149 613 402 715 549 954 676 393 384 242 175 629 247 24 236 155 375 614 562 402 780 885 544 893 546 557 662 426 294 486 687 442 98 88 508 999 41 535 743 776 128 270 757 374 645 992 880 19 957 794 772 736 678 668 628 576 224 641 1 869 478 687 662 928 126 521 278 518 55 20 293 534 289 401 259 934 392 139 304 700 284 428 435 961 95 414 888 670 407 888 538 884 926 551 163 403 71 440 920 477 812 565 10 100 965 620 385 709 758 41 760 41 468 547 354 562 960 593 583 718 481 120 602 406 22 116 161 92 556 0 80 568 367 996 929 818 313 548 555 373 658 595 132 50 414 678 755 975 990 348 557 707 828 28 660 585 49 776 745 492 683 177 411 49 172 339 218 484 238 772 208 895 718 340 297 131 369 51 457 358 398 365 65 577 744 76 514 144 851 258 635 533 786 45 933 958 735 151 793 973 274 1 219 344 692 515 474 60 566 283 770 315 647 186 892 743 261 405 886 112 14 521 996 800 565 929 109 300 431 253 624 56 253 842 399 296 357 225 708 274 507 477 588 505 662 831 599 274 235 485 385 249 5 733 400 921 661 508 572 443 760 547 498 365 389 897 12 97 473 719 722 979 547 661 835 560 492 434 834 726 270 570 326 274 302 77 546 962 584 470 404 696 16 254 60 756 150 71 852 622 790 925 952 688 586 138 248 77 923 81 154 192 2 832 817 304 908 363 617 492 184 373 187 199 626 598 955 127 668 158 748 809 83 51 849 668 188 96 96 463 528 601 654 529 432 471 832 340 185 801 183 368 173 721 566 798 318 872 924 337 30 23 498 464 425 346 483 964 793 930 426 320 530 80 200 962 902 384 653 86 184 187 805 356 907 722 505 576 594 780 264 975 802 113 790 226 810 272 541 602 553 967 921 82 46 121 395 299 504 399 384 39 585 540 746 843 261 250 770 854 29 34 180 182 498 969 759 308 592 299 909 144 265 182 578 662 654 972 960 509 371 695 547 307 234 292 150 495 893 919 700 921 304 232 454 154 552 564 461 144 214 721 639 831 902 568 492 555 540 804 415 262 850 961 920 436 604 69 282 496 340 333 768 995 564 573 148 116 136 960 611 350 681 601 180 582 169 23 489 60 178 903 673 380 216 592 815 819 661 448 667 352 780 434 698 696 7 846 811 494 157 773 843 837 725 374 771 893 397 259 952 926 513 624 305 80 216 471 251 228 918 917 931 698 702 628 393 708 825 555 202 982 679 396 818 403 770 588 296 518 198 599 443 63 575 748 142 142 570 392 721 488 308 651 185 10 630 929 69 455 835 622 788 513 18 957 915 139 545 562 656 94 513 450 156 439 0 197 650 932 767 41 652 606 701 654 142 62 635 70 482 441 256 104 228 768 473 185 34 611 81 948 618 174 812 67 682 250 616 331 533 734 723 536 339 423 189 480 836 175 901 318 616 156 421 843 275 893 27 308 855 107 607 472 633 418 538 314 19 153 996 551 238 718 86 576 141 626 407 976 801 307 645 416 462 65 258 88 309 637 396 515 95 354 986 79 772 876 392 790 380 739 693 618 457 778 193 949 404 600 276 556 258 921 971 72 337 580 159 646 568 906 160 663 260 498 741 31 373 485 172 752 223 864 721 31 642 266 979 397 865 255 952 474 527 274 545 863 205 56 860 773 961 20 787 220 869 527 602 241 363 774 344 938 989 65 968 982 330 947 378 546 553 681 371 431 306 916 293 511 971 505 635 283 876 421 855 744 299 808 336 662 581 679 599 922 95 566 903 776 864 633 673 768 665 44 198 971 311 843 833 633 347 467 915 222 887 121 317 185 929 652 198 861 330 796 782 777 714 37 552 577 669 577 697 333 620 246 655 930 88 487 562 786 305 828 359 543 949 675 80 877 326 277 737 8 425 871 784 138 907 687 66 575 615 762 259 234 8 914 515 447 752 428 233 409 256 591 951 556 618 30 784 943 659 872 302 83 742 437 220 648 124 285 574 90 399 185 324 406 450 190 852 201 618 436 961 225 379 912 132 996 293 915 290 951 786 592 33 880 28 604 879 503 241 453 593 639 637 268 44 438 457 247 990 426 683 951 650 413 214 781 760 506 47 49 809 833 992 193 712 372 797 942 874 37 394 818 27 382 85 70 819 894 668 809 319 350 111 321 114 324 101 873 829 148 922 989 332 265 182 395 636 330 336 510 718 82 679 744 815 116 165 634 9 832 794 679 534 904 999 647 227 100 520 407 599 793 748 930 57 281 676 45 962 11 906 31 444 584 126 259 699 290 892 59 473 37 738 6 940 736 5 518 835 876 276 785 20 23 66 428 303 741 472 264 104 377 294 547 961 771 805 11 60 48 70 885 436 159 890 727 894 246 244 81 473 872 865 492 894 283 920 0 549 23 391 164 478 120 810 25 432 580 181 442 992 581 863 876 16 21 117 743 267 363 338 347 835 209 563 679 455 845 598 3 868 340 518 345 459 327 721 890 259 254 684 250 834 546 125 849 919 241 943 185 955 281 883 142 841 445 820 295 290 769 649 509 108 167 205 567 845 926 808 103 531 491 352 364 389 828 564 659 421 507 843 727 139 725 868 979 521 39 626 810 159 274 670 267 440 875 185 285 152 344 739 682 835 91 397 575 270 960 233 690 818 427 417 308 503 636 287 23 27 912 185 185 537 206 803 977 80 987 613 583 683 703 616 517 793 12 443 63 324 27 104 493 453 520 801 955 508 439 329 534 702 865 718 238 71 521 566 502 859 530 85 541 233 52 409 377 416 203 439 739 229 895 583 681 414 383 987 921 173 668 806 874 532 524 112 602 396 677 456 606 559 540 147 791 591 907 167 6 110 958 96 338 852 31 371 617 765 709 890 938 376 695 811 260 570 274 213 965 303 668 571 861 559 69 651 502 327 817 859 436 774 307 126 977 337 848 594 101 908 483 38 284 177 201 895 747 474 459 63 776 127 985 636 37 53 286 538 732 455 397 519 580 703 644 557 39 843 502 491 751 984 529 386 512 729 280 610 554 738 673 330 216 657 965 253 62 603 142 793 57 538 311 988 592 307 544 982 149 45 473 251 380 353 636 892 433 267 501 986 357 525 315 924 534 632 176 595 586 318 739 994 207 49 981 799 707 877 780 208 273 252 458 653 956 446 896 388 712 748 374 68 625 40 344 158 23 519 752 608 188 842 601 395 242 934 545 949 810 324 156 82 928 965 86 883 410 333 271 122 81 996 541 705 35 884 862 58 755 965 17 942 158 618 688 399 903 584 347 712 908 854 145 187 819 231 421 228 563 43 349 995 38 242 51 425 477 264 834 231 580 850 525 737 819 564 136 721 148 482 784 407 336 929 593 154 511 365 733 425 408 434 772 797 675 822 573 503 86 406 86 17 608 610 754 778 525 889 851 24 722 634 430 409 914 374 562 776 739 647 201 498 80 972 294 0 106 145 219 608 230 624 693 247 583 654 352 361 531 240 563 554 961 548 984 722 462 709 635 237 447 281 789 296 360 112 942 465 257 160 425 486 135 117 84 718 123 435 430 653 26 344 206 339 891 541 60 704 250 694 293 48 975 81 344 686 193 637 151 449 796 575 286 282 43 722 999 165 508 780 169 534 123 375 224 366 915 635 69 516 328 361 564 654 794 259 340 986 895 842 786 42 768 71 323 810 144 674 327 652 453 495 537 928 869 112 645 136 746 713 651 73 426 566 79 219 824 418 556 718 259 341 759 26 763 434 187 259 107 513 910 559 8 798 838 228 261 482 715 6 547 366 430 972 931 508 542 755 277 97 824 887 789 935 264 903 368 451 161 474 315 422 384 674 219 574 902 479 407 616 836 953 333 266 276 616 125 817 370 754 265 545 640 53 479 256 956 198 58 468 671 372 890 55 46 460 980 299 291 386 266 126 339 599 743 966 214 220 783 935 973 399 831 964 804 310 219 111 859 276 578 530 1000 467 936 397 927 915 47 569 300 312 694 990 262 789 956 827 8 90 761 332 840 944 295 643 605 866 753 463 493 331 992 492 149 279 240 427 545 286 995 197 598 41 186 211 181 493 38 188 934 150 871 774 93 517 416 697 382 521 160 875 851 503 718 351 782 958 778 326 243 124 522 192 164 60 755 344 904 792 883 838 941 753 963 386 270 730 82 3 250 593 877 452 96 947 803 229 904 932 906 498 55 780 42 571 191 796 266 94 587 149 283 879 253 597 616 874 327 50 877 576 642 105 380 89 51 534 669 306 465 927 804 871 706 845 441 896 992 707 341 930 207 976 160 811 572 776 37 898 825 265 826 818 369 205 259 772 738 279 77 554 205 232 424 910 428 217 157 419 275 498 348 833 473 508 643 396 635 679 294 459 943 471 628 664 27 886 435 764 165 863 669 721 95 92 631 874 660 139 293 934 988 640 766 460 499 761 208 133 791 501 943 734 971 571 749 997 808 535 112 324 397 132 45 843 575 27 717 235 165 361 520 153 352 638 964 851 398 171 335 188 0 23 278 273 345 200 21 693 359 555 156 35 304 287 431 498 862 457 566 448 973 926 967 477 278 604 793 480 1 963 166 541 338 795 813 682 346 186 727 705 92 882 739 395 169 169 893 382 977 458 829 301 736 795 778 365 751 570 196 751 884 361 291 221 156 456 255 501 641 333 557 732 214 647 479 734 167 723 467 143 532 295 444 267 442 221 983 192 142 178 294 25 539 937 598 46 392 204 898 384 536 455 467 101 101 297 187 268 19 5 762 551 300 205 169 93 777 152 636 270 329 929 647 219 217 244 264 608 799 162 343 686 968 162 138 68 458 676 687 477 681 449 379 980 5 547 424 134 698 59 403 379 339 49 597 556 644 213 515 794 726 210 831 693 371 969 112 828 644 151 656 324 951 34 655 955 581 430 440 630 840 195 8 179 595 957 86 591 521 600 384 246 809 215 290 531 535 401 711 530 903 366 854 853 752 860 160 332 290 599 313 129 793 673 659 740 981 744 330 501 696 713 746 856 279 35 387 813 787 97 343 690 814 548 894 565 759 53 248 400 652 561 881 796 585 539 535 565 635 864 65 330 929 810 185 559 196 923 724 334 371 418 375 185 317 269 749 75 321 349 475 324 909 355 472 493 245 358 409 879 574 473 208 502 634 745 412 181 19 135 514 390 552 241 574 868 861 674 295 181 374 769 857 282 123 680 126 367 37 534 598 610 358 157 463 991 253 875 171 272 361 37 661 265 277 586 132 137 611 426 669 985 546 877 618 20 556 96 739 945 981 336 906 339 492 721 329 745 947 852 368 307 888 28 571 516 965 55 4 575 832 672 911 378 901 529 397 808 976 135 752 956 470 10 646 314 730 327 410 676 178 777 982 417 156 905 284 120 959 287 46 790 310 957 167 210 837 916 18 164 50 121 471 872 130 117 185 859 443 946 534 972 722 868 388 877 772 671 996 730 957 393 871 618 701 38 828 889 953 197 52 354 669 523 225 151 639 761 9 433 706 895 404 427 114 791 655 237 813 650 966 121 395 188 738 95 577 917 984 881 113 35 235 134 909 811 284 0 899 572 644 331 629 538 734 408 3 524 62 239 688 64 556 808 458 744 546 904 320 462 887 553 927 274 787 60 534 949 343 433 872 338 763 501 876 497 908 230 372 321 469 60 384 24 219 193 119 764 97 791 578 335 343 856 608 481 915 142 429 609 574 301 946 688 153 173 184 60 755 908 732 223 967 116 598 185 660 69 301 756 859 878 443 553 85 50 33 351 543 461 959 468 113 256 156 265 781 691 676 887 598 408 109 564 875 58 101 886 478 753 642 336 982 84 240 66 485 272 416 380 85 726 199 549 981 354 814 113 397 841 999 994 248 459 910 474 869 362 360 346 114 353 34 95 788 273 160 624 897 575 3 981 300 202 529 632 907 694 97 303 535 447 649 134 258 558 608 126 919 319 823 32 671 856 126 810 481 637 433 377 211 788 357 862 341 237 493 247 283 589 902 817 388 550 302 645 459 261 770 377 579 944 760 601 800 237 410 280 873 195 8 435 982 716 296 322 952 140 568 234 81 821 402 468 722 704 112 180 316 233 908 895 176 667 495 327 255 257 958 479 451 965 913 432 680 560 105 632 700 24 217 132 845 971 599 566 26 62 746 341 294 653 587 469 672 82 148 926 690 105 405 140 70 669 923 749 581 27 732 632 50 301 763 246 623 361 812 648 774 909 340 67 561 927 887 584 360 34 510 49 139 266 540 560 934 462 308 866 840 392 497 889 692 259 135 314 971 298 313 744 206 652 810 118 578 49 702 937 434 211 337 924 828 876 483 113 689 143 979 528 886 475 769 929 734 255 594 704 552 906 800 109 909 961 226 839 9 927 127 795 489 464 718 316 691 201 429 380 695 759 259 580 233 27 508 318 633 101 22 536 358 173 644 266 133 222 104 494 148 231 288 989 46 5 304 736 557 84 467 251 842 726 182 427 104 689 744 737 141 117 624 498 289 268 116 422 841 571 267 988 153 554 328 198 558 632 286 115 67 752 717 261 477 251 687 933 291 782 669 432 899 644 281 539 263 396 312 103 967 578 91 119 131 770 669 41 401 954 507 820 705 223 432 534 0 473 470 466 764 251 486 547 501 129 827 40 392 575 351 494 893 929 936 363 411 706 31 451 458 336 957 629 393 180 60 926 4 529 391 119 132 228 665 632 708 844 671 99 770 22 945 662 302 232 376 712 289 407 163 99 94 471 727 486 2 139 411 6 19 153 476 150 732 493 134 440 336 156 890 457 529 834 118 830 418 493 894 58 251 408 156 697 878 235 182 880 373 945 237 743 449 712 245 181 204 378 620 891 533 509 347 62 695 816 243 464 661 136 521 911 543 677 959 773 911 141 652 635 437 888 377 885 599 621 65 155 350 36 45 235 897 392 648 943 207 890 406 867 378 926 130 272 954 88 44 216 580 47 850 16 934 579 901 885 551 317 39 253 353 435 487 249 826 486 191 385 727 948 603 104 225 84 728 531 524 123 746 103 170 948 471 455 878 723 339 428 39 729 32 743 164 518 991 989 355 533 725 82 832 328 185 57 411 264 587 286 387 684 389 556 631 859 10 508 581 701 288 971 429 319 714 592 189 56 581 543 941 657 624 772 336 161 180 99 424 118 384 162 802 772 717 784 982 79 644 914 779 283 237 207 953 950 799 493 357 731 36 297 387 11 421 723 523 600 821 299 70 556 460 223 328 177 358 661 607 1 927 385 635 163 591 588 464 389 80 820 471 467 117 858 830 889 932 352 488 104 2 909 659 462 131 338 990 841 351 596 193 277 332 828 791 922 767 254 663 846 73 133 665 541 342 494 429 273 197 269 728 199 177 387 12 660 76 353 852 426 300 44 54 631 871 844 904 637 97 566 835 522 51 499 414 392 344 843 17 540 111 96 90 639 834 453 650 910 157 501 335 456 897 741 438 119 584 342 756 33 259 942 554 309 792 967 53 135 161 421 26 623 516 116 614 702 920 263 611 77 116 297 532 364 37 970 482 621 663 589 5 921 530 558 230 321 876 634 807 389 54 833 11 921 300 624 622 219 239 584 295 354 233 179 717 269 500 550 241 162 139 245 434 668 154 15 341 382 648 147 770 53 979 780 326 278 404 299 849 642 883 495 347 115 25 0 415 735 524 964 976 37 454 572 823 474 78 837 814 459 485 312 580 889 291 359 214 920 114 513 120 107 747 615 453 213 639 219 947 515 535 274 903 988 198 725 461 275 914 274 85 750 938 664 638 580 374 204 499 488 68 971 594 814 585 399 378 575 617 676 89 151 302 344 139 499 420 951 125 333 577 209 82 514 224 72 93 597 275 591 84 342 561 30 507 497 428 884 72 396 559 512 547 860 207 37 710 627 987 834 311 563 394 745 428 969 168 520 566 442 463 1 135 375 382 993 872 809 228 295 557 138 806 455 998 365 491 59 991 829 245 653 744 990 397 171 959 916 691 876 357 153 876 843 879 258 835 750 418 414 44 974 552 202 780 901 566 270 959 908 451 203 912 546 545 661 68 503 576 110 378 285 614 605 127 493 214 314 242 984 727 638 309 630 191 89 530 756 710 489 15 160 43 926 57 587 938 125 441 514 234 818 798 200 775 276 692 988 941 285 323 20 922 632 649 112 720 179 219 429 667 585 941 61 863 997 1000 800 473 440 665 59 610 462 258 384 90 949 723 30 585 46 49 507 677 698 970 748 228 541 176 246 477 116 306 339 465 305 491 937 745 155 347 706 617 604 89 58 904 163 87 489 560 488 347 236 537 668 335 764 560 511 9 37 978 314 727 442 971 217 731 67 372 77 772 340 33 212 397 936 726 835 776 286 322 474 873 858 142 208 621 53 718 981 89 47 647 816 489 617 384 571 35 107 647 806 798 31 369 546 967 94 381 94 379 54 568 604 912 61 811 884 465 880 865 906 926 511 721 766 479 456 336 513 915 335 670 712 717 390 258 683 835 990 129 566 43 48 169 306 460 979 190 924 210 406 829 487 268 901 253 98 709 940 962 623 626 631 334 343 372 943 377 206 932 857 771 327 904 939 632 715 269 821 991 830 226 819 317 845 72 569 942 132 860 903 754 838 885 439 180 256 382 908 814 665 765 584 991 20 875 623 735 495 443 725 325 21 895 641 217 318 561 159 449 420 413 202 609 298 641 140 905 374 48 718 38 164 654 29 183 528 0 3 269 22 797 993 346 817 240 986 386 557 898 544 6 670 956 207 278 605 199 418 510 572 817 579 962 980 232 342 514 759 344 783 133 140 775 478 309 14 816 694 571 65 589 928 734 896 486 12 501 685 781 362 608 949 940 569 928 172 262 441 282 605 223 414 745 350 244 405 715 411 98 637 475 38 564 209 933 50 572 785 86 704 146 693 652 86 614 931 609 875 371 242 480 946 656 576 647 251 980 361 661 429 998 135 466 913 695 398 314 266 535 399 321 680 444 972 117 57 902 77 283 625 319 762 570 326 689 216 576 20 928 236 448 277 370 265 190 65 15 855 682 549 254 355 580 49 326 697 105 580 773 387 204 443 501 125 768 541 692 343 561 619 578 360 248 300 625 789 716 991 643 749 539 248 103 118 296 429 166 400 360 291 139 563 733 991 39 501 531 730 843 91 700 421 803 947 72 779 735 787 769 730 535 659 977 638 128 273 418 294 24 777 584 514 691 316 504 81 816 35 810 659 477 861 431 279 808 502 409 894 640 177 623 174 835 600 163 315 224 932 608 599 60 543 113 750 858 616 182 26 2 991 36 831 852 466 461 11 319 870 256 310 46 879 483 233 830 998 547 405 929 506 3 341 48 115 442 257 83 624 282 84 614 317 266 817 134 727 179 804 596 435 113 993 665 948 577 494 945 475 250 225 980 252 565 27 719 359 636 801 982 917 236 947 586 502 116 719 228 294 875 175 80 987 167 744 286 744 589 582 218 838 807 550 442 723 928 160 81 563 312 414 480 899 361 65 400 476 135 979 769 9 153 201 348 320 296 633 415 885 215 984 74 373 533 515 447 461 26 880 23 337 293 502 236 653 918 987 480 405 966 601 765 470 801 112 141 96 97 907 332 663 891 406 35 423 272 833 883 650 64 906 338 357 759 573 361 29 912 841 433 229 441 197 50 593 661 191 688 757 97 372 419 987 777 805 410 400 637 644 401 701 549 739 409 660 663 769 688 574 961 472 802 753 20 852 345 680 394 385 788 842 756 206 829 884 10 590 635 999 233 36 51 134 774 0 459 793 436 579 832 10 892 655 163 644 674 366 341 354 111 725 141 953 480 699 781 715 60 722 349 58 954 384 108 439 157 918 583 593 849 414 954 740 68 116 383 94 834 75 799 944 799 291 896 630 989 28 344 49 749 693 458 55 76 918 845 585 835 428 177 683 841 130 774 261 597 509 706 782 583 504 726 734 794 973 363 135 353 59 535 453 103 992 507 530 261 704 114 448 131 642 130 323 123 256 935 720 764 640 853 346 143 930 79 289 903 794 423 255 204 309 707 306 652 566 835 913 621 949 360 751 590 841 73 65 96 8 136 859 647 988 557 142 918 987 430 820 780 204 426 983 512 484 640 163 401 475 427 21 775 138 123 716 979 196 780 426 555 915 637 553 903 193 694 172 179 475 991 311 30 768 645 541 603 285 56 356 759 834 728 533 972 851 600 302 46 380 727 952 646 363 504 900 907 550 71 86 376 413 748 406 180 392 298 135 676 705 490 434 539 217 318 862 67 270 163 464 649 889 767 646 604 623 546 510 172 616 595 899 29 342 304 560 86 954 694 761 10 535 195 548 752 864 761 170 133 923 986 133 812 752 131 415 374 676 276 897 291 223 796 671 916 451 231 1 756 276 762 766 811 308 313 914 171 426 83 656 348 68 140 511 172 270 277 545 297 553 794 940 775 589 610 690 391 192 691 147 468 452 912 278 759 576 191 281 1 625 288 349 693 780 859 216 49 136 760 698 688 553 637 814 493 246 503 884 438 193 30 257 996 293 534 106 868 76 739 221 700 26 569 744 157 779 959 558 266 71 255 305 975 891 118 468 488 621 703 925 165 84 181 161 376 66 266 243 493 4 815 193 382 383 288 538 514 599 95 779 669 349 436 995 591 553 462 79 525 516 355 690 599 888 202 974 953 467 569 446 823 383 990 556 118 629 93 631 227 540 761 247 240 196 242 831 101 55 261 625 571 615 314 169 854 867 495 807 334 63 604 508 445 945 63 914 925 507 544 152 46 657 750 638 852 343 468 952 398 80 929 320 46 594 840 900 461 334 58 794 396 13 653 193 0 309 715 106 233 221 2 384 619 658 486 256 861 828 75 165 577 154 93 896 199 686 88 450 146 421 507 291 169 871 943 361 179 9 818 412 582 819 147 200 476 632 455 689 460 529 853 36 34 945 284 584 982 371 34 128 143 892 770 311 763 65 671 293 73 489 704 654 659 851 205 487 482 659 175 293 539 27 681 572 323 964 156 304 686 541 783 828 784 553 139 546 969 161 839 41 1 894 47 660 744 603 498 578 262 672 870 800 50 550 724 372 865 231 27 550 771 810 378 554 362 868 452 682 28 642 74 29 535 120 40 631 723 537 208 336 560 429 487 609 979 210 332 843 440 358 393 562 519 122 468 232 989 919 913 368 912 987 748 798 458 787 428 532 675 987 867 234 416 706 194 746 915 877 588 707 587 332 268 105 453 735 337 793 5 249 161 268 587 908 66 45 47 845 576 721 184 795 307 951 500 852 696 766 729 283 472 315 615 92 771 419 178 107 564 535 708 724 802 294 983 219 690 381 416 618 102 951 412 760 901 263 611 596 28 339 878 500 5 844 943 776 263 120 234 826 6 293 901 160 939 235 378 628 616 145 245 69 95 8 828 995 270 790 942 298 481 820 149 485 15 443 612 629 914 846 806 920 490 706 79 780 293 808 408 260 305 4 680 399 364 859 746 633 648 687 282 128 858 782 613 873 224 576 501 138 773 659 57 263 716 487 42 8 294 801 619 598 157 298 349 520 156 446 504 804 484 786 283 694 919 247 566 143 823 418 632 595 76 688 209 792 526 603 151 819 403 770 769 911 67 469 782 575 914 286 730 749 423 12 442 341 259 359 835 81 129 466 27 556 153 236 699 30 838 850 849 592 971 969 503 389 437 636 963 702 921 692 802 695 704 244 36 314 602 222 394 730 688 772 286 192 7 336 222 196 185 422 140 507 390 642 896 178 629 210 231 550 902 32 244 957 627 631 270 229 853 15 310 540 786 947 83 145 283 304 692 819 725 831 326 466 824 221 995 453 782 225 2 683 609 597 991 235 580 612 815 784 978 125 675 116 423 757 612 57 61 0 303 876 137 134 201 603 957 773 597 409 554 174 762 589 134 711 931 368 290 543 183 425 520 659 99 987 433 855 598 490 267 901 365 404 386 917 358 342 689 306 103 594 479 216 182 612 926 113 332 567 7 866 991 878 524 89 865 308 296 814 797 562 714 161 965 99 77 674 793 117 980 247 711 810 462 244 422 388 708 105 306 66 970 649 944 845 737 160 152 384 325 949 946 39 461 262 489 538 936 633 6 915 879 716 724 693 312 497 432 371 953 737 437 922 385 732 118 474 891 622 857 215 570 154 605 382 416 446 919 703 430 277 617 661 344 692 353 655 189 784 26 141 520 814 415 257 545 884 730 787 505 938 353 74 92 310 456 859 755 726 561 536 354 529 196 698 220 548 352 760 331 729 253 203 542 667 811 438 550 892 224 55 829 577 480 272 886 287 130 992 365 42 527 718 570 723 415 790 622 119 901 305 199 153 859 741 819 669 530 721 560 754 127 740 330 958 12 567 245 493 558 961 535 436 678 456 510 445 245 132 915 146 788 113 650 646 205 821 666 735 541 225 488 19 316 169 976 327 735 572 172 644 884 58 79 914 513 589 358 110 720 624 607 859 736 256 504 293 76 169 27 968 745 866 338 60 34 314 739 120 237 262 763 121 319 841 386 831 429 95 292 500 718 898 358 453 154 213 745 581 733 123 549 477 988 886 889 373 551 979 492 140 240 606 612 558 799 997 740 579 91 32 431 160 929 788 612 434 353 709 15 85 183 915 914 171 152 154 895 703 132 739 194 371 344 805 280 494 153 19 73 595 50 503 754 331 642 717 764 346 777 778 431 960 44 696 482 196 849 376 898 332 466 443 702 162 599 981 655 751 351 79 697 401 581 450 83 575 166 846 920 295 976 702 254 19 749 735 214 597 462 463 280 280 905 981 441 855 313 447 605 664 526 301 416 106 102 498 32 620 695 952 914 670 5 167 689 754 253 254 702 66 69 982 697 325 314 137 180 627 584 136 642 109 437 57 566 890 906 598 509 600 901 774 270 905 292 310 10 896 915 712 314 983 693 10 0 308 6 147 487 984 82 622 625 542 410 33 107 652 938 56 512 890 308 286 511 565 577 172 574 473 86 285 786 421 329 147 80 687 293 566 670 726 539 647 267 301 31 374 304 321 781 815 210 89 100 720 5 29 243 578 853 328 215 990 100 543 136 179 229 781 96 251 506 987 897 773 287 927 498 942 247 278 756 808 718 208 879 722 236 121 652 88 801 866 429 900 408 564 431 989 344 526 239 850 512 487 974 150 765 471 91 364 100 199 171 818 406 50 891 641 522 894 80 674 759 508 926 519 423 356 507 119 881 745 968 745 583 941 246 347 763 337 710 862 887 881 31 292 282 274 284 155 167 363 829 926 222 754 444 996 109 302 114 341 398 433 85 980 725 683 326 487 19 36 701 257 916 731 548 549 4 831 703 171 545 883 448 118 636 243 113 96 544 579 437 941 11 873 920 88 555 597 926 925 632 626 181 899 357 80 799 712 910 502 234 806 384 681 923 372 275 388 467 818 318 255 110 328 480 381 767 386 978 693 311 961 318 843 860 26 923 658 738 184 511 971 990 247 4 264 618 278 3 436 448 320 691 557 1000 170 290 766 555 267 458 217 227 128 412 438 153 686 96 890 221 958 213 562 204 216 826 821 493 828 609 940 500 299 849 499 820 138 264 726 756 74 295 334 201 58 772 705 743 219 947 963 176 159 525 380 374 702 552 218 881 160 510 380 810 358 878 981 847 494 707 954 567 353 287 767 410 410 823 152 980 769 466 508 927 342 239 652 395 790 870 276 302 379 655 463 88 885 444 934 378 502 887 944 854 525 62 615 287 884 118 266 653 935 773 579 277 363 231 671 505 452 946 806 830 953 620 269 837 63 202 566 916 440 509 121 964 922 735 250 805 204 868 457 139 992 388 415 355 970 437 859 773 735 16 602 39 987 222 875 402 423 792 317 214 300 438 177 221 524 779 377 728 998 186 866 989 573 632 695 894 68 905 666 802 272 619 840 259 840 66 660 614 857 328 827 508 117 3 80 641 133 457 720 482 642 585 823 566 568 517 811 635 774 476 789 397 0 446 980 655 285 398 666 898 606 994 724 114 462 78 545 102 563 353 821 44 994 757 866 911 324 735 721 959 860 548 99 256 993 78 263 629 475 280 878 81 625 953 546 87 383 90 540 945 443 361 340 788 469 558 51 793 644 123 103 503 23 201 110 367 630 372 996 457 4 225 889 628 178 434 66 560 875 606 504 669 318 195 457 786 752 859 578 395 981 32 897 3 584 359 370 214 730 717 22 85 941 910 65 118 695 130 29 569 735 884 238 52 79 46 190 830 904 119 225 236 151 473 239 734 831 960 299 913 28 672 349 968 581 413 438 275 543 466 196 629 350 785 33 780 830 222 609 85 340 185 320 842 10 910 576 840 221 226 104 248 898 453 568 830 865 357 457 759 174 652 388 875 788 772 654 969 993 615 53 684 799 724 526 808 986 453 1000 206 30 455 806 279 259 725 109 124 433 917 234 606 920 973 833 707 744 838 675 88 452 79 124 603 802 1 762 139 453 113 697 834 568 502 113 826 578 573 301 10 841 887 967 760 859 151 466 603 989 492 42 792 570 165 746 723 165 508 862 969 620 558 803 539 411 267 717 340 191 369 701 31 255 667 142 114 170 959 68 510 450 109 301 371 626 47 445 790 906 306 759 877 215 913 416 977 531 484 316 73 852 16 455 459 35 596 572 204 554 991 713 355 99 365 725 76 763 169 866 668 827 976 545 393 240 312 370 122 147 685 194 998 53 1000 808 439 595 731 642 500 721 706 854 172 422 930 247 185 450 464 204 628 439 748 21 30 411 742 151 557 778 696 907 830 695 714 268 641 445 261 140 165 318 345 688 92 626 935 276 428 398 479 55 189 579 427 218 989 168 721 546 946 416 452 127 463 517 395 103 961 7 595 478 677 939 517 768 917 451 43 344 201 873 398 741 451 177 958 792 344 30 689 289 446 492 416 908 8 162 10 321 520 956 798 196 895 314 963 811 117 357 506 669 230 255 409 32 431 718 175 775 748 863 415 545 354 182 804 362 695 165 682 215 121 831 410 15 496 725 177 964 81 34 632 662 288 392 46 719 0 462 220 845 209 83 259 105 788 793 908 501 487 72 534 53 192 364 815 558 212 539 86 175 971 119 159 633 407 550 678 477 11 249 321 571 683 931 675 471 723 934 323 562 6 857 614 549 220 428 107 431 318 192 958 289 311 116 273 69 665 950 545 28 550 217 950 233 499 625 55 222 558 377 135 915 233 100 464 805 880 570 587 197 113 544 837 775 659 109 843 676 410 739 703 960 307 652 192 806 628 598 379 538 974 513 452 559 964 267 363 843 188 949 40 301 493 876 75 503 985 270 178 746 360 880 705 667 884 248 824 511 845 202 48 171 66 852 81 29 470 443 872 658 743 263 958 587 490 384 90 826 5 619 572 717 499 276 735 734 876 558 244 72 111 644 594 176 847 674 556 316 468 779 973 211 41 282 149 883 18 590 708 22 209 631 90 59 259 824 792 134 381 387 205 491 30 799 18 228 824 926 544 292 704 868 854 97 150 2 979 519 592 38 892 152 669 982 210 279 805 353 412 538 739 968 380 121 118 398 348 942 323 243 585 26 111 438 474 612 439 452 130 382 842 21 885 862 2 446 140 159 798 903 696 889 870 75 9 340 824 708 633 146 951 217 524 413 654 997 24 444 801 505 178 994 525 414 855 879 860 346 389 9 248 84 897 469 510 905 808 334 965 440 831 915 8 706 679 13 55 702 809 855 558 338 200 434 751 54 312 610 751 52 619 998 487 867 466 997 124 274 682 88 65 512 354 425 218 32 437 272 85 597 478 642 934 677 75 685 82 739 646 832 790 616 181 277 483 646 625 606 271 306 45 688 169 398 112 738 781 900 361 865 497 838 858 782 866 932 466 299 670 464 482 812 79 662 440 913 660 64 518 930 721 914 617 889 663 80 627 443 980 339 659 828 177 516 609 394 800 75 45 821 890 526 632 968 540 423 881 199 486 750 480 558 664 97 447 326 176 425 121 507 763 779 334 291 647 943 37 446 369 81 266 258 958 250 577 497 672 457 47 510 559 527 67 574 975 865 899 502 641 371 9 756 502 694 398 148 636 434 945 356 866 562 613 0 824 163 190 672 187 998 71 696 556 949 114 129 923 331 380 776 323 102 136 78 603 830 828 102 817 613 398 173 479 960 137 302 474 678 325 660 676 395 707 583 343 173 712 265 503 443 393 177 544 528 607 499 357 434 952 174 46 350 698 876 661 834 177 134 512 502 146 539 896 204 121 591 376 184 207 230 978 599 407 522 127 365 372 483 798 323 8 195 672 705 71 684 891 599 818 402 100 315 940 348 518 412 290 894 596 496 475 573 95 233 446 221 597 817 55 394 492 415 941 163 119 11 847 9 961 16 762 61 330 53 760 199 817 49 444 412 896 919 336 990 151 134 210 748 302 617 493 793 31 785 308 501 795 506 510 756 873 623 168 554 28 279 752 844 679 196 607 574 466 294 916 616 427 125 715 81 93 560 225 123 344 532 624 491 389 485 598 261 459 117 814 486 747 566 681 777 113 287 702 578 581 617 545 359 94 612 439 186 171 16 661 866 547 284 708 936 120 657 548 578 125 362 416 871 279 96 999 391 383 53 968 315 669 512 25 114 123 816 652 645 831 312 863 377 947 570 664 418 579 564 347 703 925 762 926 203 858 924 593 592 976 912 906 997 775 930 462 898 745 113 894 575 776 756 304 74 678 319 843 256 882 190 958 158 951 883 360 160 159 304 751 486 215 8 834 342 290 296 239 386 760 484 313 888 592 968 313 269 286 156 876 520 345 833 677 647 68 389 159 578 44 261 63 611 269 897 952 910 192 542 295 303 25 607 190 968 574 503 236 212 10 463 83 706 296 111 352 715 851 510 292 895 771 354 505 391 602 456 300 145 997 946 448 373 905 637 341 478 491 928 41 500 391 475 205 38 586 909 752 436 770 395 330 892 100 186 282 702 641 933 846 989 879 293 362 135 282 702 612 772 629 5 624 19 831 180 408 416 88 159 204 210 905 885 101 5 71 735 706 63 19 903 52 249 548 765 383 829 466 347 952 446 351 927 817 533 107 224 301 194 735 504 403 639 740 856 643 162 590 700 225 608 955 628 857 502 392 239 682 209 937 633 6 287 560 822 0 172 666 398 472 211 132 975 966 122 66 821 117 228 762 168 804 721 122 431 929 975 174 520 656 734 456 289 739 95 200 913 266 865 310 737 427 793 63 744 266 128 916 382 355 677 902 510 398 23 292 326 998 465 197 653 550 653 293 289 747 492 553 12 708 214 748 487 6 810 230 623 937 146 357 644 174 258 153 923 280 797 601 629 613 797 634 163 449 278 803 195 122 355 206 829 568 953 667 925 114 897 547 403 394 255 46 567 512 550 490 144 346 90 772 959 886 757 121 687 35 923 881 156 629 439 336 548 743 3 472 857 251 370 259 996 625 304 562 488 205 403 631 551 844 403 861 730 511 981 416 897 255 648 52 235 86 740 782 829 94 605 685 696 326 295 691 302 950 252 790 154 7 420 56 850 174 916 931 685 248 698 581 502 346 985 88 783 724 869 611 169 473 647 864 151 941 554 452 242 157 241 396 163 661 803 365 834 719 295 870 966 993 451 820 690 435 259 472 510 128 435 678 952 81 893 102 374 446 554 615 954 146 362 469 806 517 833 992 235 127 861 552 471 663 723 512 449 982 984 958 461 418 987 412 850 879 866 575 676 771 190 630 916 903 98 74 419 282 65 5 760 277 909 583 292 983 94 740 316 429 50 776 198 36 540 48 267 405 622 294 527 163 275 442 418 372 515 188 5 931 545 765 208 453 347 499 787 792 590 103 221 639 230 418 27 769 465 293 525 439 938 51 601 213 845 370 936 359 558 941 290 102 705 849 906 403 699 692 194 288 794 414 927 24 184 305 144 648 597 21 438 886 71 39 98 267 408 34 626 317 326 267 418 382 467 323 784 165 15 329 804 160 95 82 183 278 386 679 277 334 699 715 220 121 753 669 388 512 702 365 829 27 983 598 408 449 921 543 965 287 224 120 446 318 202 981 595 939 659 871 273 709 585 844 829 689 512 568 553 214 932 733 592 914 330 352 714 602 246 30 888 469 150 334 786 703 666 732 641 324 955 265 32 891 108 212 580 620 780 484 833 711 216 776 977 897 127 42 499 373 72 386 193 573 71 979 0 627 736 62 267 411 16 532 442 907 991 6 838 610 785 321 794 847 888 570 823 784 48 865 634 772 288 372 965 212 442 295 838 530 356 456 940 724 339 734 630 330 739 819 939 523 491 733 369 378 654 544 513 701 760 499 825 399 870 789 610 311 435 447 192 790 902 132 865 241 865 494 570 603 664 860 477 154 944 197 883 597 92 748 650 851 246 474 601 115 262 210 777 696 656 969 837 910 452 702 502 316 547 423 270 211 282 98 716 226 646 951 174 738 698 823 940 295 296 541 761 909 750 537 604 758 857 793 19 660 494 520 327 392 942 948 954 223 45 670 800 43 620 974 780 669 796 71 963 444 963 723 352 65 611 308 822 820 100 192 479 945 711 806 336 652 753 290 226 798 311 378 192 282 351 971 950 498 393 912 941 356 634 293 420 596 600 593 415 51 784 894 995 494 699 682 497 451 323 74 600 633 803 791 914 153 113 215 3 506 126 295 213 111 587 632 707 538 224 121 588 7 14 934 852 64 616 700 867 938 125 818 923 928 609 188 432 73 403 434 930 528 729 142 991 667 125 697 557 348 169 496 706 535 782 909 598 397 608 464 686 733 282 960 12 242 148 443 314 550 877 596 429 957 737 419 975 862 467 531 561 636 379 619 170 160 527 119 556 487 583 593 571 216 553 582 457 700 24 122 601 252 717 29 208 806 800 183 19 266 65 931 253 443 549 422 602 76 541 509 562 475 454 484 690 6 65 498 57 88 971 9 340 40 37 899 845 188 81 215 806 498 145 58 940 694 832 894 121 724 754 34 198 207 517 239 564 581 88 620 20 58 980 359 97 17 610 293 556 42 859 361 539 4 419 831 49 250 724 521 973 477 554 522 36 422 112 599 2 199 571 21 608 550 732 705 918 693 349 474 734 208 834 273 563 604 103 611 205 178 483 529 654 36 50 41 457 513 640 810 63 562 182 671 463 265 375 381 957 75 206 691 282 391 963 844 995 65 806 199 242 288 80 247 675 481 640 131 994 631 292 56 192 474 726 654 738 452 386 47 879 943 737 160 334 699 356 0 680 115 161 230 708 449 309 306 123 790 945 606 783 927 897 190 118 722 268 124 812 719 861 858 597 804 594 109 137 644 464 168 110 976 397 169 424 706 474 899 495 771 856 629 697 104 818 167 826 437 642 637 508 502 494 456 657 439 564 793 82 379 960 191 355 709 359 130 414 184 28 260 306 235 240 3 339 409 521 164 846 162 800 353 15 645 808 672 83 372 816 164 102 128 706 456 836 416 586 601 951 965 860 257 200 451 611 538 859 131 53 704 644 852 408 658 848 216 681 930 939 497 445 40 624 502 848 459 917 433 411 867 397 622 475 948 72 85 485 930 567 889 986 562 740 745 220 939 960 900 868 250 748 664 642 371 165 489 181 433 273 591 652 21 212 126 969 635 563 805 917 129 694 254 691 785 998 262 724 310 513 943 911 261 607 552 983 771 392 516 204 664 106 855 685 670 332 5 656 894 809 572 375 854 825 417 639 823 30 714 484 542 656 394 154 262 946 489 385 337 4 940 353 461 146 389 130 477 393 786 723 553 709 97 407 534 865 397 708 894 110 191 435 117 936 941 379 881 429 115 570 432 54 274 892 551 662 374 27 54 511 101 958 219 549 364 104 413 112 163 306 573 705 93 690 641 33 420 873 813 534 442 244 939 67 487 489 728 860 867 133 370 968 91 941 516 806 396 281 270 559 586 842 263 30 531 903 414 950 776 226 835 569 821 773 636 308 613 715 519 832 200 241 799 290 181 666 447 576 298 716 486 236 558 749 265 440 3 679 742 130 256 576 51 77 701 38 736 665 752 254 496 303 494 646 592 26 312 391 954 961 458 439 196 367 539 461 807 542 491 548 23 746 475 73 174 175 462 909 840 214 163 335 516 656 981 460 34 644 202 987 956 659 425 152 378 316 964 184 209 454 83 231 551 909 656 725 84 117 633 275 682 795 961 550 803 293 361 836 288 562 822 244 572 598 395 949 913 358 484 121 163 918 352 713 827 359 437 910 475 70 536 509 216 848 58 18 141 418 853 780 331 26 375 254 624 769 203 536 478 38 657 992 956 360 705 0 782 718 493 43 544 914 578 52 130 777 461 147 269 230 352 49 560 377 423 814 1000 544 368 888 373 405 896 365 360 255 421 493 324 913 535 219 827 464 623 308 241 83 454 509 313 157 909 224 534 332 37 885 227 756 772 599 161 667 315 872 273 87 717 948 352 251 519 530 715 141 837 307 575 642 167 887 799 76 111 684 759 499 568 985 255 692 935 767 710 602 990 335 688 706 634 39 309 152 568 375 644 756 681 219 398 847 457 548 274 919 231 32 418 150 16 24 193 303 142 255 904 483 589 591 541 574 982 201 726 901 575 721 657 607 939 54 805 396 953 79 666 535 110 435 684 478 810 229 780 951 483 683 786 423 625 678 996 606 878 73 507 452 794 515 410 84 920 214 831 872 292 497 406 754 931 441 231 741 669 362 43 503 44 180 277 20 857 625 626 734 697 484 537 842 998 946 926 917 160 108 140 803 604 897 908 887 337 138 979 358 851 373 212 894 553 489 914 761 113 891 847 161 726 383 3 723 329 280 991 840 387 482 642 343 378 550 581 66 39 559 423 890 283 987 135 187 475 400 948 939 290 794 99 15 176 453 89 856 732 431 695 471 912 689 165 289 590 745 707 980 655 481 869 937 467 356 124 293 755 71 231 397 216 682 411 743 134 852 951 218 282 645 688 194 685 852 834 274 948 892 254 602 373 474 538 839 829 13 132 936 435 362 332 650 43 94 745 529 945 695 746 227 691 785 772 376 988 957 649 935 849 254 888 573 80 425 411 260 790 542 195 224 256 878 226 650 972 970 178 916 664 275 494 354 411 617 81 398 926 82 684 126 335 571 698 766 996 108 26 785 2 220 360 609 98 585 258 421 554 788 688 569 414 182 923 825 150 3 222 427 436 906 552 771 476 601 888 823 61 913 959 62 485 319 670 934 903 279 354 809 418 41 377 832 574 651 8 724 654 581 150 89 838 54 211 666 654 99 488 714 363 799 127 847 469 148 780 371 779 485 531 196 526 908 379 99 558 386 174 563 967 676 4 804 81 566 469 734 16 309 800 379 459 278 225 927 0 426 357 649 556 841 180 751 366 87 130 817 996 867 342 559 185 17 562 341 97 479 161 183 495 469 334 873 279 611 449 205 388 805 206 943 998 385 46 363 823 527 531 818 393 873 728 930 889 641 270 338 120 430 520 614 251 853 486 529 815 934 86 555 91 291 497 88 675 542 802 849 420 333 18 165 557 746 94 797 738 363 134 857 144 5 470 394 209 307 275 376 593 360 930 683 650 426 770 676 320 923 876 91 255 893 255 163 990 348 960 728 62 445 584 206 450 406 951 658 712 225 33 304 584 314 338 585 740 107 612 411 382 487 501 636 380 756 151 369 455 110 96 517 554 32 74 355 437 24 13 500 601 397 804 536 711 141 121 802 600 732 564 981 219 416 968 950 523 470 670 978 579 766 846 485 149 919 839 585 294 203 84 894 952 239 430 14 732 902 815 331 985 730 663 555 145 982 504 668 452 174 997 382 291 842 866 439 760 705 375 405 907 458 299 858 697 80 871 780 333 37 462 317 118 124 872 263 457 727 282 260 252 278 642 542 119 859 332 230 563 706 634 822 516 284 31 564 363 254 343 47 642 804 364 760 279 587 374 735 313 655 995 565 932 988 106 402 846 790 631 761 495 616 934 10 900 316 573 614 921 915 661 563 718 376 674 996 962 399 83 274 53 429 190 336 768 648 737 965 437 719 77 931 334 10 293 585 678 865 551 598 132 563 512 201 938 185 549 899 935 631 524 987 59 714 674 178 361 410 142 797 480 219 79 166 580 371 750 257 236 652 855 719 214 718 919 151 255 467 401 189 97 925 176 507 990 201 684 702 611 178 498 442 396 928 607 975 299 357 232 886 8 438 604 574 507 874 724 761 341 477 302 789 401 829 648 742 29 683 443 639 860 292 433 255 219 39 582 517 747 165 754 107 954 357 680 460 583 755 573 923 231 874 63 983 702 710 724 730 393 166 721 604 457 153 859 28 191 792 544 290 956 650 396 909 358 427 720 940 181 292 862 412 165 277 394 866 338 118 948 730 635 668 686 444 172 896 471 714 687 366 3 642 15 750 902 0 373 176 621 312 357 913 526 120 429 802 513 295 139 982 594 221 617 613 906 60 784 153 530 849 839 247 204 832 262 953 733 634 481 353 945 189 617 470 308 46 623 820 692 114 154 285 334 770 897 591 181 32 743 62 232 933 308 435 764 569 740 496 202 220 200 499 408 817 320 67 214 943 886 905 408 391 189 741 160 437 683 340 820 777 401 51 709 709 486 472 629 225 319 831 796 870 681 555 38 1000 621 251 294 858 155 701 249 343 793 408 131 475 100 950 251 852 1 311 912 838 134 541 414 452 723 209 674 403 115 711 402 735 962 696 592 116 396 192 811 189 952 293 15 51 243 618 254 595 928 166 784 62 58 197 865 780 757 890 534 223 601 935 957 914 982 900 29 730 92 191 270 395 484 284 797 78 253 50 24 181 567 807 594 624 355 810 755 463 700 288 685 652 575 993 565 556 892 945 285 335 136 906 81 971 190 877 48 794 927 71 974 845 229 919 821 583 81 575 397 132 215 81 783 789 425 699 696 316 643 333 3 130 238 83 100 779 312 499 573 590 921 898 434 149 169 606 83 249 533 831 732 747 911 866 887 335 564 934 3 558 266 357 688 856 791 139 634 102 990 558 691 262 808 477 763 976 82 845 576 614 28 307 712 938 172 598 625 87 532 979 644 149 687 683 4 829 174 990 931 163 547 973 424 354 801 186 681 883 383 256 848 410 562 560 699 85 509 675 171 392 5 167 541 691 849 896 520 22 885 802 536 784 126 960 489 927 497 170 161 231 425 360 640 339 271 691 775 780 365 946 523 370 464 415 412 312 311 283 686 547 84 221 330 562 532 819 840 29 988 1000 611 764 711 251 102 982 941 229 113 657 174 635 378 989 402 790 300 712 424 337 610 860 910 292 421 441 110 260 821 449 611 432 564 321 34 18 302 974 246 414 982 771 401 360 759 802 501 410 865 276 747 826 135 656 117 907 448 226 166 269 26 776 52 590 449 85 607 102 410 852 516 391 622 268 102 380 421 954 141 637 230 887 462 364 894 579 271 342 156 788 962 182 916 13 123 364 0 449 729 817 858 932 684 600 553 951 54 284 723 7 424 359 588 663 821 304 556 751 926 249 906 713 210 87 980 222 209 695 22 289 512 879 220 195 831 124 146 884 407 220 890 183 579 830 197 751 133 752 501 58 353 406 770 562 845 102 136 405 796 157 694 307 388 265 502 218 389 999 101 147 570 342 681 148 171 877 898 655 981 750 712 333 156 834 894 352 935 381 756 730 538 801 389 277 418 242 494 806 592 946 304 161 287 985 309 810 861 558 464 841 308 176 173 815 9 419 166 295 151 273 24 40 426 764 316 843 5 809 1000 596 754 303 109 393 639 769 554 500 326 17 692 985 544 217 799 904 987 316 198 137 589 574 177 366 689 844 560 694 5 911 641 110 565 749 502 204 869 407 55 195 776 746 179 319 962 330 575 300 645 124 437 585 697 965 302 738 808 861 431 164 771 423 274 336 524 127 891 392 534 945 938 309 690 117 979 4 798 553 303 794 677 91 379 725 407 32 462 215 893 244 378 15 19 3 702 542 130 944 285 663 888 223 323 930 691 301 933 488 206 587 281 882 30 11 958 436 43 772 2 287 15 732 653 33 734 707 926 863 650 211 877 538 433 199 467 123 852 751 962 57 689 594 290 718 605 247 506 999 370 507 637 385 238 289 769 972 347 47 186 997 257 63 886 41 613 704 515 464 806 828 520 494 421 161 564 377 408 69 375 777 927 363 513 165 652 634 488 350 680 673 346 288 87 231 680 700 286 194 163 91 21 35 937 793 195 500 170 954 920 896 83 846 259 947 362 262 580 849 611 611 874 957 250 960 539 929 659 825 474 174 267 846 560 203 639 754 702 160 60 973 55 142 171 313 88 532 574 20 733 185 982 606 493 584 565 31 864 576 207 338 749 474 535 308 676 525 413 730 684 472 54 739 965 224 51 405 756 625 776 840 809 757 445 301 340 361 683 556 936 242 893 36 715 779 695 742 304 108 823 987 931 877 77 896 100 128 652 207 104 427 46 912 535 842 564 875 203 598 782 490 839 26 878 905 804 572 999 459 31 821 798 962 697 0 874 209 149 1 860 355 104 286 753 367 820 594 282 46 148 232 827 990 70 852 867 327 8 790 325 466 821 497 263 134 194 489 342 694 489 553 48 945 838 152 663 9 746 297 407 245 528 585 586 597 789 804 275 796 594 951 613 414 448 228 547 993 716 240 686 556 792 733 852 981 885 867 989 982 163 747 578 690 332 164 638 472 967 913 267 912 863 231 325 662 810 223 654 525 814 339 433 605 424 636 585 660 502 926 993 664 24 570 353 707 85 343 178 52 255 796 963 469 27 640 131 836 214 784 713 28 475 497 984 898 132 569 909 986 846 901 649 221 470 354 928 907 696 105 310 302 901 272 770 927 263 252 114 829 388 178 856 862 26 839 111 158 759 19 143 956 271 143 177 92 848 104 998 543 208 307 844 108 931 966 386 545 217 852 373 604 381 228 817 407 419 927 916 529 297 410 837 567 552 13 659 400 468 8 294 675 315 490 135 245 455 872 789 23 75 514 979 456 93 795 862 511 74 129 392 370 538 228 289 441 592 299 192 59 306 486 85 972 327 571 568 781 795 357 155 869 222 133 324 314 928 537 177 1 665 568 722 554 147 10 995 738 660 186 148 966 23 584 289 349 155 857 481 949 565 988 817 786 120 493 99 399 381 627 751 46 546 473 599 692 834 945 781 846 131 280 163 505 864 451 206 370 307 686 318 871 673 486 8 145 330 107 543 711 733 294 108 279 118 58 322 303 3 455 148 485 734 310 341 949 113 546 318 419 232 635 642 256 473 649 752 802 107 295 864 192 940 971 822 409 381 495 63 735 949 211 219 683 872 911 631 336 457 949 755 40 935 748 647 759 748 399 913 855 693 776 46 984 99 219 744 831 713 806 565 662 368 135 696 592 45 678 927 501 978 33 892 265 780 539 23 528 937 935 734 981 63 131 316 513 349 59 343 61 864 907 74 584 393 769 175 437 799 453 290 776 486 181 40 617 719 415 496 7 349 229 987 763 359 302 275 59 360 969 472 576 227 545 159 619 666 685 56 464 137 697 239 622 877 631 591 948 45 86 954 745 0 315 941 508 25 594 134 84 954 103 907 881 329 451 391 300 116 75 355 931 211 51 170 185 279 152 775 226 196 212 180 940 878 472 799 903 65 285 338 370 387 596 250 67 46 992 718 514 66 424 444 629 826 613 165 105 116 939 330 311 502 861 603 380 332 753 634 749 37 323 118 775 918 720 194 963 711 911 476 129 335 920 757 160 884 921 616 1000 211 298 662 712 158 616 443 842 721 76 590 757 398 59 884 667 130 429 630 841 339 457 321 25 728 77 537 964 349 504 315 911 801 328 974 311 944 417 152 16 492 93 772 242 503 7 908 633 435 889 473 126 698 145 502 425 221 38 388 921 542 54 183 694 382 156 4 677 572 507 692 416 951 463 9 454 822 268 438 256 509 910 381 206 406 883 630 626 272 370 898 165 775 80 211 156 587 214 832 511 73 523 278 375 338 286 828 159 905 265 766 413 526 147 618 931 381 600 908 4 321 157 521 95 588 731 251 175 296 434 37 368 957 314 743 294 951 922 804 855 539 569 268 416 67 237 699 799 836 958 803 508 115 675 603 54 405 205 580 700 638 616 68 946 929 162 591 231 435 394 86 973 315 705 741 381 293 439 532 129 396 686 636 862 360 590 916 764 146 495 463 784 463 882 729 743 395 672 974 830 65 411 154 731 115 894 112 407 684 995 887 80 680 875 293 391 816 208 154 962 55 968 97 517 202 177 259 596 848 232 777 265 994 931 995 460 176 458 219 860 452 105 291 483 331 583 873 147 143 26 460 197 346 556 65 547 732 323 494 932 907 271 196 900 553 190 360 80 648 578 939 451 34 581 934 717 164 806 215 306 184 674 854 529 581 918 75 312 592 920 595 498 542 790 750 446 332 461 526 979 390 816 781 423 397 714 139 912 520 353 569 703 378 422 231 958 691 657 622 282 928 216 780 470 358 881 915 689 341 792 19 730 608 799 504 4 513 643 267 384 347 835 86 725 256 668 34 946 676 655 227 955 223 358 776 580 590 691 268 930 834 286 11 441 436 515 796 948 509 62 331 207 896 768 283 503 787 317 448 0 814 323 27 121 545 736 896 124 326 586 391 607 772 28 618 212 464 132 360 763 992 421 446 198 669 565 481 171 352 797 971 517 119 349 637 664 84 533 139 761 470 882 368 241 909 337 805 724 468 164 487 811 936 932 8 956 848 488 479 551 636 449 68 107 149 56 122 584 940 260 345 762 493 64 2 402 400 158 477 867 673 963 29 961 246 36 916 94 876 394 644 511 194 63 969 342 471 90 926 410 702 270 171 194 685 525 947 84 682 424 302 707 738 330 667 336 365 582 781 240 328 776 103 521 191 71 863 661 513 140 70 566 761 241 759 445 117 58 528 150 481 829 856 570 158 874 257 874 456 37 114 783 165 568 655 355 990 517 15 854 656 436 419 768 28 530 212 144 587 739 294 419 567 501 340 76 375 597 950 182 985 415 316 149 334 970 855 323 839 869 529 846 657 947 614 684 828 825 180 766 916 473 184 834 325 876 910 51 472 211 232 808 977 899 957 310 869 811 632 59 32 160 904 688 459 869 723 286 46 902 404 961 726 939 794 51 814 55 101 637 617 685 445 593 583 753 902 803 563 886 861 946 397 117 633 855 985 708 493 382 609 896 342 335 834 488 737 1000 894 837 636 511 873 432 103 456 184 5 610 747 242 471 692 638 587 677 845 923 384 337 305 344 584 998 678 769 485 414 120 379 603 756 241 827 187 343 282 723 699 892 469 940 714 512 578 652 540 422 574 275 110 230 619 45 228 648 165 64 62 285 794 16 392 34 842 930 729 476 652 779 719 472 719 784 336 648 435 875 421 360 502 882 942 120 926 521 767 442 584 180 726 730 547 469 763 741 399 843 216 402 622 286 874 692 69 209 339 855 435 759 214 936 640 507 407 917 27 526 358 611 705 436 340 604 904 454 344 654 649 911 408 270 548 281 961 968 841 651 822 627 761 387 563 400 894 321 668 920 846 377 882 903 812 221 506 68 27 201 73 27 111 480 296 658 112 608 625 304 610 798 931 370 184 845 121 429 165 788 349 11 516 230 265 328 803 122 747 181 322 819 207 784 299 854 793 762 0 813 769 66 422 566 996 791 101 840 263 530 356 402 230 718 917 459 982 244 613 103 990 145 424 161 351 559 811 556 351 572 368 119 637 141 684 984 283 137 175 545 666 531 946 895 248 863 705 582 458 318 36 800 462 812 960 165 370 770 720 721 341 440 839 330 580 875 313 863 11 840 407 28 370 705 274 969 919 978 902 376 647 938 175 461 749 486 977 118 255 696 838 948 487 29 629 67 255 941 281 617 132 39 644 501 743 917 822 661 246 723 389 893 660 563 353 408 49 329 878 655 376 67 954 215 95 582 633 701 523 913 317 654 303 960 507 46 228 328 58 474 402 798 366 62 713 70 821 113 750 698 767 477 765 721 691 211 302 323 912 176 235 228 182 538 540 40 935 767 719 344 240 120 494 957 533 206 26 354 318 127 403 436 604 519 508 294 82 162 617 993 337 203 572 870 92 463 909 378 230 979 74 821 99 567 778 631 124 155 336 441 282 91 228 885 609 736 530 690 897 146 34 585 701 958 455 144 420 715 522 1 694 947 174 144 865 303 774 988 457 462 780 90 552 7 974 512 742 504 202 990 1 587 575 53 544 381 197 316 95 70 316 140 16 841 283 880 143 409 867 600 870 646 689 773 4 15 284 746 870 837 87 222 424 661 275 319 41 823 634 488 892 302 979 259 142 262 490 637 22 708 588 243 705 276 15 708 642 650 805 863 839 892 85 614 904 711 932 297 533 918 784 776 571 762 34 64 375 523 700 396 582 287 990 286 915 4 993 908 6 798 771 844 41 855 457 944 565 740 240 449 657 375 224 227 489 609 291 863 483 342 611 64 629 600 349 895 956 341 802 313 490 572 156 530 778 964 826 694 703 65 142 360 440 717 938 280 325 580 494 807 922 104 222 902 56 570 796 363 263 597 675 104 521 182 986 298 145 811 992 847 227 485 558 18 202 496 297 878 427 791 685 348 246 258 601 301 828 396 15 442 345 41 545 217 222 530 514 718 340 857 565 567 342 474 584 895 321 881 772 748 23 808 447 268 66 400 921 893 795 935 334 491 976 230 707 0 549 760 573 267 99 429 183 17 122 656 953 16 329 833 788 76 855 947 874 122 12 273 394 256 420 329 941 262 656 171 321 204 930 893 822 380 673 4 749 147 12 701 162 340 533 301 767 739 248 640 212 611 265 606 867 684 286 807 297 293 329 617 496 610 861 670 990 886 673 738 32 36 438 545 375 322 198 141 412 445 133 623 407 397 580 273 432 865 432 728 157 760 345 5 370 557 26 711 442 698 448 473 86 237 18 460 910 567 953 321 11 85 943 769 833 875 42 264 91 825 343 600 584 39 956 305 596 981 15 37 30 814 510 115 402 879 575 311 445 527 631 807 963 926 575 795 800 968 410 242 792 752 841 728 791 796 32 386 128 399 774 158 212 635 272 614 513 198 276 309 76 907 467 390 184 394 536 335 361 945 576 505 49 769 232 191 916 263 928 44 661 701 553 225 336 176 190 200 374 465 861 801 723 327 191 258 72 726 592 433 23 520 937 423 640 168 613 555 782 892 950 795 944 502 19 631 678 560 831 403 376 43 203 451 369 745 708 441 823 652 225 197 523 513 619 162 32 583 68 813 474 18 959 417 871 977 48 548 888 230 302 264 272 857 66 992 601 125 784 775 776 360 971 650 872 941 811 903 523 231 68 348 248 26 117 118 355 516 18 242 745 319 857 368 527 922 711 480 47 495 254 174 854 577 824 78 517 986 332 392 216 399 739 815 425 855 933 779 370 302 372 466 972 581 833 499 854 544 978 252 390 583 426 595 159 601 672 676 938 4 67 154 754 157 968 530 12 252 660 733 905 32 199 877 964 383 375 817 278 704 421 667 286 198 262 445 798 285 472 735 640 890 240 746 46 560 275 409 811 935 494 716 318 44 944 281 426 670 449 704 373 869 722 10 66 335 806 215 620 629 950 611 518 541 356 916 100 631 676 263 917 521 330 234 564 273 866 342 294 314 397 18 183 118 27 600 805 185 815 776 813 116 386 683 656 94 950 108 76 977 370 992 498 51 577 413 675 442 106 968 107 502 985 641 972 11 241 128 547 55 903 360 170 288 394 177 0 733 343 284 808 671 5 151 520 55 727 933 729 520 390 696 627 244 680 267 215 43 507 694 589 913 596 300 82 235 693 611 968 387 894 127 58 899 278 577 305 356 861 34 876 251 729 854 494 761 472 60 155 331 753 95 243 348 747 677 934 439 287 901 178 532 380 235 430 657 163 735 364 24 120 591 626 200 444 119 312 268 530 466 598 634 913 840 333 659 516 266 97 154 519 626 686 898 860 467 554 375 553 269 750 672 860 375 872 655 845 183 922 374 1 519 7 913 359 691 923 226 956 371 380 474 997 417 371 208 883 276 582 436 545 331 107 756 705 330 410 901 865 332 274 217 850 632 481 560 322 403 138 630 773 869 103 769 285 826 977 167 453 910 602 997 241 61 752 297 742 514 198 606 845 823 822 46 807 302 958 480 56 95 109 829 963 564 949 247 389 277 765 193 187 719 190 779 779 293 427 520 158 976 478 2 151 299 400 957 953 357 788 8 803 249 188 765 812 137 363 552 765 127 744 951 845 285 81 975 930 860 495 87 835 972 441 337 622 840 293 926 548 433 934 350 681 121 466 492 609 828 395 374 306 138 676 503 775 109 477 704 968 323 790 154 646 230 491 268 421 783 193 968 567 478 669 247 951 134 90 911 313 484 284 971 974 312 473 748 420 301 803 387 624 592 540 269 174 30 888 946 165 433 914 731 910 582 330 212 68 419 123 732 255 758 702 228 69 174 327 840 475 481 578 450 424 118 70 597 499 958 543 15 742 808 98 3 741 427 215 808 197 689 892 451 798 593 30 867 767 708 58 593 188 636 394 612 105 463 560 603 772 454 618 513 261 715 516 354 493 82 513 689 770 404 492 567 997 873 785 115 581 843 707 120 830 452 83 934 914 643 536 686 448 505 198 61 571 65 414 63 146 926 104 267 682 595 834 678 467 970 144 399 164 202 519 993 653 601 926 566 595 814 251 43 318 801 103 889 865 868 303 11 793 406 629 826 352 814 503 171 784 646 569 299 847 439 292 499 392 569 417 338 734 667 380 404 819 834 292 684 701 946 46 846 704 0 674 23 55 488 526 225 623 523 146 273 722 936 916 572 327 485 988 665 570 7 396 973 825 582 616 860 634 562 905 831 265 931 854 671 770 731 248 744 253 393 16 326 328 932 898 7 768 237 23 337 243 770 310 420 351 925 279 985 838 536 167 454 466 20 125 587 750 372 330 355 116 697 680 795 628 929 153 747 166 175 84 760 945 745 179 647 669 458 983 507 993 150 960 810 521 436 748 623 159 429 977 626 125 8 421 105 289 925 851 454 100 286 213 396 30 392 42 51 201 25 909 545 526 220 354 46 656 453 668 814 881 996 440 5 356 212 109 644 136 312 97 587 597 661 982 979 404 376 29 956 752 937 500 277 156 205 322 163 657 342 329 537 689 120 894 44 331 354 687 818 665 135 757 614 796 90 944 551 465 972 507 216 260 358 844 415 563 166 930 571 859 258 108 547 377 1 591 707 354 629 876 371 764 632 336 911 722 279 813 538 250 671 754 861 29 597 275 943 114 556 513 324 813 620 223 189 972 165 247 678 793 123 400 556 106 735 818 179 13 631 717 614 301 822 474 681 418 100 623 884 656 136 207 468 107 781 657 431 945 903 108 738 377 507 645 483 593 815 661 605 445 729 570 97 550 43 778 968 494 752 203 149 887 761 969 346 542 977 776 486 879 235 575 608 93 220 442 685 34 102 641 830 183 210 278 732 604 55 51 97 159 253 598 397 366 566 742 907 542 869 744 772 103 319 731 195 890 172 231 275 626 871 104 808 80 381 539 683 788 590 780 946 194 377 342 559 294 436 817 835 304 913 958 759 231 689 953 472 860 184 746 485 406 201 292 486 581 183 168 720 124 299 17 317 27 711 228 320 146 396 154 801 308 464 559 890 152 864 361 363 399 458 848 804 658 491 289 591 25 809 310 148 107 679 465 134 389 44 805 534 439 959 686 747 774 245 636 925 460 349 639 858 806 486 661 464 329 302 406 353 462 67 501 568 745 317 53 133 360 858 18 798 168 56 544 941 300 180 217 759 880 855 968 685 693 980 500 373 281 905 725 742 324 577 662 68 0 893 66 553 252 923 922 402 442 977 945 734 276 476 302 386 355 157 353 392 201 333 891 573 965 148 649 59 471 226 720 538 470 785 442 74 60 364 475 501 340 771 587 968 247 888 705 953 396 58 344 596 742 587 520 58 734 521 116 556 98 835 445 567 972 887 992 31 250 466 883 941 589 821 908 835 709 613 139 104 22 835 52 115 421 923 172 506 443 640 61 540 826 505 459 797 391 450 179 992 268 414 933 856 234 192 42 294 156 180 398 177 14 801 643 786 723 167 291 518 806 703 57 631 208 515 780 950 317 310 294 584 723 578 439 309 769 480 602 925 11 351 453 25 151 448 162 226 614 805 743 419 507 151 401 66 18 180 16 334 490 661 917 564 238 707 872 6 186 474 282 196 176 87 572 327 534 734 904 147 890 646 917 396 148 317 462 165 497 829 498 338 489 766 901 726 472 125 83 9 598 717 557 125 803 128 451 688 213 354 834 102 351 102 850 499 418 663 663 266 491 513 603 331 630 856 56 102 980 490 462 929 206 18 53 360 498 856 47 710 561 232 164 264 333 13 762 103 675 776 368 517 640 323 847 270 530 254 723 861 743 184 141 301 554 193 12 51 400 411 760 313 642 275 576 327 287 337 781 313 464 148 829 104 822 675 725 703 280 447 563 375 982 703 675 535 248 38 585 647 448 697 959 442 971 886 768 610 222 548 274 38 47 103 493 221 129 217 923 409 15 486 135 996 188 161 883 787 198 819 786 646 867 96 87 190 982 206 799 555 105 424 592 151 526 84 371 7 652 646 767 666 131 901 14 670 61 896 809 258 714 594 255 933 689 341 122 670 546 272 225 2 695 168 153 573 604 875 579 255 520 345 921 2 597 934 24 657 181 832 266 246 777 521 178 465 213 299 487 111 922 63 112 617 230 264 189 833 491 119 440 362 463 712 716 59 997 739 67 177 922 332 774 698 204 952 514 417 602 1000 527 524 62 638 492 644 254 32 828 96 150 267 457 964 978 172 374 326 262 440 502 535 123 276 584 327 579 98 95 180 449 621 55 863 610 898 506 0 863 929 333 958 430 952 767 393 281 290 766 607 904 205 460 790 680 87 374 358 665 823 452 197 623 424 603 485 33 501 342 248 781 27 557 211 330 323 955 610 965 721 568 868 277 28 657 956 114 382 313 131 556 116 327 179 539 281 15 572 133 357 171 914 735 727 476 64 402 430 673 366 150 593 585 779 620 593 86 85 975 751 215 882 866 893 60 405 526 427 328 658 135 498 923 869 224 750 932 625 180 956 342 681 548 926 459 519 519 897 956 845 647 522 726 512 415 138 268 292 564 947 949 698 444 224 918 20 973 849 996 504 156 338 185 56 615 995 926 133 891 881 977 537 403 55 401 169 192 668 460 755 967 760 804 410 983 721 781 308 921 777 811 428 466 347 483 80 342 409 565 584 641 541 473 43 947 873 211 138 892 22 244 858 782 47 620 116 119 752 423 39 528 586 467 345 932 301 777 273 61 341 209 702 233 681 744 180 905 307 317 148 328 561 358 109 959 329 225 78 80 999 468 960 584 934 304 516 587 80 140 647 772 700 348 5 732 444 184 636 750 852 136 77 764 845 186 723 173 762 152 604 112 619 563 48 905 219 915 491 650 54 489 422 106 837 426 837 280 961 825 381 812 312 457 576 156 994 298 680 107 801 283 571 419 846 618 675 416 532 165 65 937 654 486 42 842 263 231 473 223 55 853 387 366 661 962 873 7 611 552 113 411 186 683 181 383 300 856 798 183 20 863 120 25 700 513 218 963 743 690 537 149 894 923 866 555 884 90 561 846 641 25 256 179 60 789 561 711 644 359 894 15 221 365 40 272 877 609 234 972 299 123 472 544 45 690 450 281 779 362 126 772 387 734 950 446 522 510 156 517 868 401 531 440 765 922 712 994 531 297 317 829 419 788 724 816 477 174 448 608 535 925 379 921 10 328 718 531 189 226 399 57 626 930 496 743 851 559 88 381 856 404 561 626 543 637 793 372 810 240 979 344 165 357 617 174 36 686 57 224 263 455 632 241 736 480 983 939 38 70 319 245 825 232 223 367 220 15 738 29 255 68 724 771 776 0 692 944 811 730 352 387 992 159 18 232 894 849 566 832 887 635 503 483 459 86 705 178 305 720 267 685 326 335 408 96 110 452 391 273 181 95 659 172 253 28 756 498 877 321 330 115 956 184 597 766 621 654 295 925 373 562 961 50 896 368 145 5 171 887 629 351 981 287 875 233 667 630 731 543 302 412 9 609 947 605 375 567 258 21 843 982 582 803 31 477 522 527 834 693 414 462 395 394 101 269 627 767 250 709 661 552 120 669 160 66 625 886 984 235 907 826 568 488 628 599 317 149 125 502 193 890 315 588 284 415 856 262 533 106 970 193 9 441 213 168 858 838 406 841 424 312 18 991 151 645 941 819 145 66 320 338 955 635 925 590 49 780 851 934 237 172 126 597 964 691 117 821 880 522 13 303 833 30 293 335 26 234 154 171 651 473 508 957 107 784 899 508 915 749 441 504 273 918 100 236 608 216 409 487 737 421 141 921 803 434 256 828 19 409 350 21 881 209 329 340 992 227 199 907 976 991 410 600 908 509 835 868 725 243 706 813 16 847 734 818 632 989 997 650 749 347 22 981 555 350 672 547 577 870 453 904 212 214 503 472 722 337 339 798 932 44 963 947 242 696 764 873 36 760 874 784 106 895 764 13 597 788 559 173 657 363 428 869 576 930 692 649 618 30 799 549 425 761 847 667 456 610 891 843 722 765 626 179 11 741 191 607 528 101 131 537 815 558 757 390 839 448 391 809 829 189 709 253 949 556 271 756 517 162 598 238 278 575 769 288 667 311 247 547 412 729 83 226 639 191 968 829 990 710 637 818 898 346 422 198 253 45 953 769 558 902 359 835 476 479 474 142 789 720 688 200 801 122 778 439 312 97 267 653 806 904 470 55 601 244 252 205 288 556 325 845 457 35 679 932 513 504 425 302 224 113 853 376 586 982 814 250 78 80 902 235 335 372 289 287 967 892 491 254 799 816 98 255 850 128 538 715 631 963 16 206 427 220 581 12 202 394 261 279 826 163 866 160 886 506 447 852 750 289 457 548 104 554 803 306 33 340 20 663 654 387 0 221 80 606 801 444 807 547 704 438 372 218 655 883 455 160 329 658 909 970 114 457 73 19 611 730 51 302 101 66 956 839 286 387 445 438 830 603 336 886 392 59 103 46 942 910 206 622 567 466 591 33 274 16 51 884 97 454 186 198 519 493 388 156 231 832 945 61 787 281 298 530 691 752 576 632 661 133 606 580 598 548 612 872 563 14 107 12 467 644 209 337 488 948 492 719 132 789 131 918 421 428 447 111 179 374 95 840 858 700 771 456 247 382 679 162 395 137 173 862 781 733 550 620 680 394 338 811 182 468 80 602 247 879 64 426 604 158 617 462 209 387 269 808 120 299 321 514 435 493 727 567 577 277 187 608 670 524 771 203 344 202 156 942 80 219 367 684 729 335 145 289 73 765 96 192 63 768 58 497 612 136 64 188 412 602 148 433 477 918 635 820 119 790 114 551 361 832 586 441 167 82 729 591 846 177 135 908 944 544 404 556 679 819 95 443 420 242 227 897 511 862 68 630 3 181 532 715 13 117 155 531 198 236 473 43 412 607 950 707 502 353 614 181 524 61 623 943 302 849 191 813 62 611 794 417 143 325 131 155 441 638 37 990 225 862 32 988 468 981 694 970 685 660 502 560 720 476 855 373 676 45 537 90 7 682 506 150 6 988 656 798 977 693 787 201 554 170 188 373 150 234 694 187 893 195 746 964 670 952 336 698 997 225 787 3 906 292 152 264 631 808 413 608 852 200 808 757 721 348 481 223 581 175 409 825 721 506 788 743 458 475 440 806 699 226 160 957 869 664 220 499 823 632 458 26 183 618 782 904 965 262 126 545 788 886 721 509 391 508 251 200 982 690 357 33 267 517 989 135 532 560 985 354 191 443 379 726 60 512 629 24 773 754 920 561 991 640 421 381 499 671 933 832 712 289 864 978 157 204 464 688 763 448 393 306 890 771 31 301 282 659 324 407 764 595 967 754 586 739 486 84 409 770 916 120 411 131 449 567 335 912 607 449 359 999 754 601 770 784 901 403 794 225 809 557 171 127 662 757 865 148 192 625 917 107 744 0 327 238 544 246 924 455 852 372 166 850 126 766 971 261 666 374 55 242 534 963 413 661 625 521 877 772 712 502 40 819 597 367 408 141 612 683 947 815 406 112 16 531 877 987 144 543 712 550 136 597 512 548 609 136 68 486 907 132 339 947 302 935 665 61 427 628 743 726 442 148 837 457 31 66 795 174 960 506 723 95 455 586 995 63 722 62 548 628 545 238 926 846 525 942 906 303 569 1000 28 10 148 217 467 530 282 261 55 593 119 129 687 573 714 681 987 435 95 887 415 991 124 692 837 648 634 94 951 202 94 330 212 241 546 30 770 179 642 824 771 760 952 810 684 17 842 23 452 288 909 866 279 32 557 115 32 542 208 334 744 653 663 955 893 561 336 14 739 977 189 862 89 492 23 772 509 216 146 312 504 54 177 782 438 85 248 821 979 807 154 722 460 168 28 704 728 363 70 819 339 258 32 427 102 406 551 610 621 696 273 124 750 801 257 539 237 504 359 215 311 512 936 122 31 963 825 759 325 894 929 664 504 312 442 605 717 992 566 337 688 838 461 789 638 717 327 874 573 37 89 235 548 376 356 930 339 532 40 15 778 968 678 281 631 120 237 347 463 802 684 150 991 496 290 980 564 616 853 136 652 293 722 551 669 77 833 359 961 872 373 738 192 403 18 822 874 606 169 336 407 204 838 749 51 127 728 614 95 932 102 98 225 823 1 245 252 833 955 212 704 327 301 895 81 670 717 954 275 237 642 33 440 479 781 490 957 508 455 51 439 908 149 15 731 149 611 334 981 917 897 36 244 197 931 676 866 999 630 140 235 623 172 26 101 952 867 409 811 321 460 601 229 960 968 311 460 930 644 792 847 540 827 442 88 109 117 953 107 98 444 693 720 615 718 172 918 584 581 80 257 392 680 485 351 999 795 162 929 790 953 127 681 131 568 768 240 36 72 698 134 515 391 205 481 108 377 398 44 957 829 300 348 860 784 50 859 930 211 139 71 515 265 751 645 184 870 236 219 941 934 352 455 324 557 287 783 285 684 826 593 864 125 292 723 260 341 581 0 541 903 71 611 769 335 713 413 870 582 649 89 874 934 792 680 257 700 966 391 984 1 217 576 864 693 219 587 305 559 519 197 813 942 160 581 628 872 346 498 806 346 938 31 279 729 711 887 781 28 277 116 29 845 692 244 890 262 182 546 821 53 742 985 994 253 918 621 477 263 118 634 960 55 664 238 136 726 476 916 754 752 31 134 949 74 729 190 336 263 735 508 315 828 844 660 81 761 280 557 375 750 190 334 156 205 923 291 931 398 558 36 502 941 521 450 366 601 991 53 863 725 560 177 552 756 836 984 516 468 540 243 217 81 928 724 638 851 367 920 600 276 307 101 216 827 902 582 779 892 634 642 968 546 170 872 301 358 855 168 825 747 410 393 179 338 468 816 540 834 735 139 110 41 592 677 219 845 610 998 737 596 991 56 141 160 927 793 869 782 312 693 880 722 437 58 411 905 874 950 90 608 440 551 1 31 228 219 228 837 568 964 432 558 371 924 70 298 68 938 79 380 983 958 453 771 367 863 27 240 164 117 200 955 667 552 338 246 122 565 83 690 880 866 599 250 142 20 547 209 958 977 940 292 286 392 62 653 606 89 244 769 557 443 724 223 346 413 469 468 977 903 157 856 120 107 105 261 127 4 822 436 980 761 79 618 505 140 622 110 580 865 231 136 660 306 711 5 718 531 472 694 433 980 901 904 439 5 165 565 8 338 352 340 450 430 957 954 921 930 416 853 794 646 340 453 303 50 810 20 580 281 65 364 613 965 268 51 321 784 967 681 121 318 372 922 99 680 228 371 609 643 575 402 640 915 207 294 964 16 665 896 648 729 611 260 45 878 310 717 13 276 397 485 945 768 407 395 799 634 766 407 628 340 809 619 606 367 912 570 382 576 817 29 656 427 641 52 657 950 768 669 578 517 154 522 636 560 269 435 545 386 841 524 725 1 142 331 367 405 252 100 332 420 129 987 846 769 390 502 70 509 523 647 25 676 521 13 587 789 447 483 174 639 6 250 640 499 932 358 903 535 458 234 954 938 572 800 706 961 653 127 469 527 126 846 0 554 646 858 140 786 656 974 959 646 979 560 637 477 844 995 731 378 804 964 332 741 887 483 798 847 487 924 668 14 49 865 567 46 74 59 831 729 32 141 726 363 701 363 191 544 709 922 273 512 237 604 252 124 86 49 322 925 324 989 938 373 853 856 418 926 266 601 6 298 741 732 660 793 446 202 688 154 123 961 665 360 564 268 835 2 316 156 278 991 497 567 363 701 422 133 979 688 733 984 337 825 67 348 618 512 549 305 665 24 265 681 383 181 948 569 534 615 724 811 606 572 377 968 273 150 452 251 189 536 586 525 361 653 224 978 516 773 634 533 796 251 213 530 431 161 98 316 127 173 478 732 97 854 52 369 355 503 971 544 391 556 420 751 560 644 728 76 768 713 608 563 963 820 444 745 332 893 60 459 417 537 542 513 742 593 233 97 448 203 992 838 111 411 588 670 406 667 745 173 379 704 735 694 524 178 438 207 422 850 17 839 738 559 351 480 151 584 928 598 786 271 787 896 681 374 918 439 392 662 611 771 718 698 816 593 227 253 799 649 454 168 487 192 726 837 23 228 772 302 178 558 572 964 805 604 690 74 42 81 88 653 203 805 350 18 397 576 623 547 576 76 714 62 267 439 899 641 19 670 942 196 579 513 511 736 117 200 809 158 281 248 162 483 52 863 853 448 791 475 995 366 550 60 428 169 851 678 809 869 699 103 64 630 615 574 717 83 126 877 593 406 125 754 240 176 969 444 976 759 918 322 476 820 381 255 340 231 932 500 99 983 602 514 964 217 440 680 299 565 908 891 322 32 997 561 560 965 5 887 75 274 208 550 93 940 805 784 523 88 284 621 422 885 487 385 453 926 416 752 842 324 994 163 707 342 723 618 306 79 504 380 353 63 282 797 3 86 581 877 525 216 497 947 100 335 331 553 260 99 656 453 774 1 615 832 343 338 450 1000 768 305 732 472 368 13 621 722 450 201 598 974 416 446 920 867 133 603 771 744 701 426 197 474 779 811 305 473 500 106 472 268 411 203 91 130 567 711 203 16 911 152 342 678 949 613 897 0 81 215 667 825 267 445 21 92 223 183 749 695 683 854 518 302 616 73 392 97 639 103 651 7 365 154 700 395 103 312 291 535 879 309 711 145 753 731 237 327 266 337 373 948 190 891 249 158 315 992 606 953 446 257 311 811 762 362 557 864 674 199 751 552 507 461 48 260 544 636 938 809 972 311 756 514 553 356 23 867 699 628 171 145 236 834 955 998 195 863 213 220 61 963 123 567 424 171 178 967 806 116 127 130 778 882 643 682 589 17 900 287 644 422 431 232 255 737 229 802 951 441 21 11 404 144 930 179 666 107 497 823 574 623 952 703 856 946 384 444 962 635 82 606 57 865 189 311 953 417 464 904 209 485 266 612 980 195 142 645 654 638 467 227 260 771 282 115 716 17 910 678 652 344 635 708 208 823 370 512 591 834 415 799 318 33 763 649 227 904 293 880 542 111 459 153 881 740 620 597 756 529 626 759 224 612 466 431 434 188 943 376 21 709 174 690 741 936 338 320 840 630 551 733 740 361 237 973 452 856 569 208 737 194 318 960 157 784 743 942 971 37 317 343 97 490 32 190 778 369 509 617 350 411 701 441 772 289 413 223 497 333 782 233 878 100 544 34 235 638 975 557 674 291 899 771 781 282 960 558 650 820 526 351 230 578 791 1 866 556 576 362 888 357 946 766 808 842 799 42 479 774 950 153 416 200 923 548 481 234 105 482 53 982 184 282 911 975 635 129 882 210 490 769 918 788 886 726 629 685 119 107 810 421 259 225 620 533 125 453 766 229 934 170 563 118 452 825 444 438 953 325 999 443 445 916 582 331 993 210 367 464 668 528 884 279 104 855 811 228 307 929 809 241 98 723 710 901 547 153 690 500 829 688 294 273 956 875 955 948 436 673 411 103 200 646 381 656 501 544 883 807 824 43 399 921 765 108 174 312 260 863 811 440 903 104 65 858 330 19 157 765 44 568 219 243 565 952 250 65 495 133 872 318 527 270 590 292 378 115 603 989 330 765 429 232 220 493 441 901 863 597 17 906 516 235 501 81 186 750 145 32 234 368 701 113 0 990 291 404 719 757 358 707 86 122 487 669 693 331 109 593 546 706 609 451 221 195 303 653 733 405 798 764 990 165 465 102 154 107 505 872 215 214 931 301 687 769 969 379 100 430 971 645 487 931 447 59 126 102 712 858 506 861 973 847 25 789 301 531 895 157 754 110 371 36 762 57 805 82 436 256 511 758 252 349 41 50 408 166 151 471 375 8 331 347 207 707 136 507 589 382 663 695 843 33 730 604 442 886 686 229 493 548 986 96 897 378 146 656 543 648 126 269 8 456 616 566 162 103 72 103 484 86 797 327 119 526 282 912 764 319 140 608 867 477 704 115 855 201 770 749 200 247 18 207 54 633 124 567 87 195 669 570 281 465 248 751 343 530 662 106 848 153 713 66 629 768 180 483 968 301 232 168 899 249 726 952 233 850 519 319 396 187 240 28 652 488 130 994 369 143 451 216 295 515 634 924 635 165 406 602 466 989 121 716 237 847 668 821 48 186 139 795 724 379 823 727 218 952 72 586 95 522 153 389 389 138 664 23 303 422 976 120 410 97 835 647 295 854 467 694 391 958 488 115 688 310 841 905 614 913 842 60 786 346 448 526 836 464 900 138 885 876 609 294 324 443 292 618 649 759 663 39 68 150 153 755 812 346 11 425 610 204 484 747 901 283 273 736 98 172 873 982 399 481 628 722 276 919 691 924 29 353 962 96 855 467 850 666 164 212 442 125 415 277 871 316 911 495 51 9 19 276 342 417 108 969 491 735 888 181 658 916 886 972 364 740 790 565 757 953 777 550 77 543 826 299 858 88 794 261 448 812 888 790 580 995 758 70 730 997 603 739 265 488 710 628 579 851 192 335 803 320 884 231 863 61 530 72 148 323 332 596 486 219 737 417 566 846 487 647 843 441 385 459 928 447 86 506 297 629 192 452 949 427 682 811 487 211 882 986 533 566 933 370 136 669 787 53 515 625 699 709 65 436 167 344 882 604 201 530 232 392 981 532 818 663 342 656 873 576 641 758 493 926 479 628 946 617 681 460 241 731 520 657 166 38 352 399 641 552 929 0 873 295 909 756 464 923 98 119 148 25 112 257 517 389 735 496 334 352 528 146 944 259 665 601 776 55 952 175 695 856 455 919 150 715 675 966 638 124 436 785 148 547 41 16 287 127 511 621 478 39 766 422 649 782 374 424 836 677 950 531 532 404 801 682 119 475 999 756 598 434 892 97 981 284 112 619 410 975 239 240 365 4 13 13 138 386 788 973 62 738 855 594 493 656 627 611 482 625 718 432 58 961 528 390 244 992 9 6 966 599 245 330 955 609 694 92 346 481 416 407 570 623 352 63 630 330 25 111 306 95 894 716 55 422 457 651 765 817 656 82 416 252 411 722 860 456 813 205 288 580 963 858 202 667 272 831 348 296 294 654 390 187 721 797 960 529 447 724 346 102 805 113 705 567 834 564 374 998 120 662 577 434 871 131 100 142 313 800 789 958 805 179 145 525 975 456 53 773 532 750 874 688 862 578 607 47 493 980 44 964 993 973 397 863 455 849 4 119 648 793 77 452 323 573 328 649 28 732 421 911 482 646 599 695 223 557 742 67 536 137 30 529 461 778 743 267 626 747 386 625 891 814 428 213 386 755 213 765 487 633 28 320 278 626 14 852 534 107 270 421 596 299 301 408 428 44 675 54 790 412 30 32 225 458 244 962 564 808 78 50 440 105 721 69 82 87 272 615 193 541 36 140 839 336 548 266 379 574 671 520 985 701 551 561 510 146 522 73 953 951 475 744 56 195 812 137 281 83 104 826 623 139 965 813 826 864 431 205 437 453 76 773 505 627 333 14 124 206 439 429 157 913 172 564 459 336 700 740 770 803 917 745 293 881 909 119 745 339 675 533 144 102 306 648 728 990 662 204 548 452 632 704 364 155 619 822 490 318 913 612 473 829 356 117 62 264 587 158 955 613 690 98 715 347 745 794 337 758 997 884 209 980 939 924 135 909 746 976 578 10 587 50 839 294 519 900 558 457 57 864 70 98 313 784 445 409 577 781 167 926 16 727 257 306 3 391 214 748 719 791 109 305 193 947 951 63 198 860 519 254 723 588 352 35 723 796 0 443 652 928 961 929 295 40 185 952 42 928 517 141 646 307 249 302 851 548 252 913 745 111 784 999 185 723 702 571 446 849 366 449 128 678 377 774 717 913 725 110 840 241 250 837 899 851 139 750 398 742 14 142 205 797 492 389 520 193 960 317 393 677 765 520 354 141 293 423 53 369 532 245 609 134 81 508 984 219 257 733 313 622 226 517 419 718 257 938 262 568 254 655 244 18 526 598 510 819 20 914 187 903 158 148 36 239 655 371 809 263 103 473 884 681 989 654 398 246 591 659 165 196 665 409 565 191 6 426 361 377 340 899 279 849 398 315 87 404 37 248 666 492 720 902 172 709 555 569 306 498 579 470 45 596 230 962 138 587 387 850 963 78 100 242 927 498 908 365 901 296 612 919 787 332 172 958 392 78 878 49 575 809 870 972 756 100 933 893 686 671 742 1 749 841 594 27 690 853 391 591 148 3 861 287 686 32 244 77 109 474 477 36 634 346 359 389 797 291 281 835 313 374 835 413 566 780 439 256 632 830 198 131 184 410 417 869 441 661 945 901 486 773 288 119 470 646 507 267 288 139 453 601 512 639 13 77 418 804 684 49 633 233 179 816 642 596 36 82 608 332 335 445 104 622 563 573 268 421 191 555 559 643 507 422 281 872 850 50 675 534 98 659 766 629 826 760 576 861 193 535 192 527 979 647 149 893 571 768 313 762 674 223 756 181 644 37 404 493 86 430 378 536 440 496 516 265 255 443 477 447 977 20 974 307 666 474 199 236 593 863 349 266 437 105 798 80 493 201 924 930 982 302 465 421 149 332 685 403 774 513 849 102 532 822 408 549 647 958 137 239 172 837 505 608 941 654 39 433 855 963 363 836 616 179 257 764 863 293 166 636 158 14 90 41 188 849 590 186 807 78 425 978 914 281 938 207 934 976 991 140 290 705 976 905 236 584 20 98 228 185 85 385 551 174 426 90 23 367 275 181 796 51 510 61 331 447 267 265 423 610 404 712 314 731 969 549 666 988 646 894 525 731 630 75 256 407 516 278 773 142 458 568 193 968 981 0 523 766 247 787 188 856 543 252 522 273 220 70 939 559 68 184 83 798 165 509 405 572 24 35 344 166 492 264 358 811 244 232 929 842 19 468 50 561 719 571 185 290 640 475 849 707 10 283 856 175 792 261 746 167 295 89 684 138 704 41 301 947 625 229 141 643 696 190 555 767 760 91 408 399 566 256 458 575 539 313 101 682 925 846 848 571 287 532 709 990 924 361 289 548 941 429 542 988 618 448 754 729 539 162 127 456 769 584 382 659 249 483 340 173 328 540 744 614 71 804 956 346 164 244 246 456 24 787 443 641 235 549 721 125 710 847 580 830 783 313 489 383 795 828 907 475 719 2 440 141 805 395 487 320 990 732 775 13 870 570 5 456 118 725 580 827 924 511 656 706 824 496 440 970 676 346 444 394 348 884 535 504 630 373 824 620 104 950 632 325 519 989 781 988 713 712 166 636 575 174 693 750 669 484 719 344 830 515 738 529 750 624 32 379 996 207 350 451 157 982 775 27 322 907 15 386 619 180 374 193 353 418 942 374 902 12 717 731 526 806 611 275 781 642 6 776 849 355 226 357 688 353 383 9 259 749 395 229 281 768 421 985 185 714 358 86 726 427 168 603 232 778 878 365 772 883 140 620 589 718 976 277 422 710 285 680 459 31 261 91 150 681 75 335 747 433 772 824 859 292 426 442 421 655 806 192 889 298 163 478 15 138 754 788 200 390 467 658 421 727 748 570 760 822 256 858 606 380 681 464 671 458 258 443 113 63 635 1 360 149 478 726 287 583 513 486 973 332 495 745 410 594 666 521 767 922 378 373 301 410 188 323 868 797 765 980 212 751 332 923 900 162 649 538 744 513 375 68 196 221 164 958 814 830 478 932 751 208 656 403 617 844 725 484 992 841 463 203 592 147 126 843 308 126 732 403 638 106 471 186 326 634 143 491 463 620 422 565 827 78 967 444 273 43 279 264 884 94 467 827 240 592 21 547 69 752 949 706 209 771 891 886 757 385 376 571 5 149 136 183 578 454 978 850 849 257 466 732 350 284 910 941 227 282 839 295 0 33 139 352 593 910 595 478 666 979 205 588 983 353 723 518 283 529 495 484 377 751 949 460 452 584 369 744 810 650 582 104 34 721 456 626 630 402 455 647 380 659 234 715 363 309 232 645 837 726 129 565 829 429 24 632 13 744 376 822 393 957 278 778 677 85 755 658 486 209 656 865 219 242 579 581 550 810 226 738 888 706 302 716 134 325 347 146 68 74 320 812 31 949 941 59 33 695 69 870 255 724 734 473 965 665 405 866 826 982 603 713 687 256 780 173 580 479 670 999 552 341 810 934 289 102 345 321 148 413 190 402 488 276 226 805 292 631 670 117 612 625 182 651 880 313 175 460 791 844 810 695 185 972 980 473 73 324 146 221 88 687 974 576 314 200 380 605 182 401 74 793 25 607 795 257 919 969 68 62 165 877 108 349 848 87 173 273 763 670 493 850 357 466 777 670 17 508 627 198 909 700 343 285 306 489 541 576 458 608 637 974 837 744 674 684 183 846 956 945 516 800 794 224 618 571 893 634 430 871 184 338 570 526 975 227 14 515 803 823 475 439 796 311 535 469 346 717 667 654 13 534 805 806 757 422 728 1 408 158 872 591 847 441 468 821 20 833 688 822 8 514 612 803 824 498 624 521 566 642 174 578 175 979 736 931 752 815 931 511 324 802 453 171 595 920 343 966 105 382 787 112 895 750 266 70 600 889 591 165 530 116 743 704 446 830 986 198 644 917 708 968 70 161 490 16 432 184 981 536 566 119 999 812 221 265 882 820 153 824 984 35 939 78 90 385 259 428 934 903 696 641 222 765 153 63 133 585 246 465 472 163 936 471 975 156 735 208 975 239 31 310 625 969 740 67 705 998 494 638 252 189 279 825 305 783 887 789 719 485 254 191 999 189 13 973 696 747 180 670 337 210 331 962 531 422 380 235 772 873 873 375 413 503 200 717 637 438 506 356 274 111 546 273 651 558 245 346 656 777 367 344 338 697 305 868 471 36 455 242 908 679 616 320 181 167 389 817 957 246 524 230 356 69 502 6 978 99 351 985 875 717 329 564 765 985 432 0 587 21 238 828 928 916 796 600 96 314 340 264 270 585 788 500 292 208 353 649 538 451 351 522 677 419 202 593 183 187 24 122 207 613 301 486 528 96 85 975 762 424 238 31 360 377 882 651 937 587 299 474 389 1 347 66 419 549 10 954 87 385 75 293 997 375 778 524 823 215 498 584 990 735 966 702 464 200 352 752 786 3 225 174 3 923 591 774 823 600 727 909 984 801 201 980 175 331 503 349 897 1000 932 238 87 250 939 902 449 643 653 234 645 229 407 999 151 998 772 974 597 498 882 581 650 435 912 177 765 415 525 13 766 809 250 852 58 189 105 506 831 757 739 827 985 145 825 136 494 949 461 443 798 694 375 448 128 286 624 244 700 500 256 818 308 506 669 365 694 126 870 876 882 608 702 219 105 878 354 950 826 166 392 624 859 766 423 987 52 398 230 103 897 486 920 205 343 941 569 388 66 791 263 299 750 964 517 854 193 222 804 19 387 547 994 598 313 768 584 716 165 165 818 61 2 90 617 344 30 186 731 95 976 345 745 77 660 262 931 853 483 86 223 870 984 216 467 296 983 402 11 499 918 181 559 920 270 176 615 299 713 698 745 40 42 489 116 702 750 398 554 585 835 776 454 819 343 272 114 677 673 477 175 590 657 733 861 278 260 476 928 972 173 24 363 566 864 479 267 966 876 172 550 711 299 3 881 641 274 994 317 298 822 491 239 830 576 100 107 835 575 34 159 99 57 521 664 921 351 283 238 579 454 787 641 105 789 521 745 414 866 414 63 688 904 301 517 831 400 976 18 326 9 528 776 418 48 792 690 751 426 927 329 879 713 321 335 853 841 80 618 706 493 680 745 748 332 614 579 84 589 948 761 949 475 537 718 522 680 759 624 105 685 304 335 749 624 670 953 816 749 922 522 593 953 618 340 285 231 270 720 819 217 480 120 691 368 837 565 47 596 188 151 632 492 486 733 115 155 685 931 903 959 804 495 911 773 186 547 4 456 266 174 672 98 293 363 465 130 927 512 77 466 662 708 957 147 440 424 301 477 706 555 787 861 401 0 697 633 587 244 988 42 861 162 65 958 806 427 775 287 705 286 363 171 299 423 479 446 214 902 98 42 959 5 828 171 405 877 156 343 472 143 384 332 656 449 642 462 227 416 100 932 53 815 454 351 589 932 796 802 186 246 196 496 602 23 667 6 899 822 701 370 964 436 54 972 236 695 785 463 462 884 746 514 50 199 864 638 482 12 792 667 609 987 163 210 9 181 567 260 2 267 629 317 703 34 288 938 80 424 752 541 660 497 406 709 47 270 347 529 633 138 195 241 476 709 802 484 889 368 743 890 987 724 559 689 757 198 978 837 622 730 729 281 578 135 989 625 756 687 153 740 176 699 980 651 408 133 487 296 852 581 538 838 304 448 878 413 645 856 601 266 937 681 898 514 815 239 138 922 277 642 661 453 341 992 455 748 124 941 395 976 874 284 165 529 731 43 941 728 250 893 345 186 574 243 51 740 481 189 662 757 182 322 561 522 314 16 621 789 308 368 764 533 651 929 62 734 323 354 461 572 247 157 109 172 399 159 911 879 699 924 988 881 246 548 402 911 915 23 699 575 390 815 107 392 743 168 477 417 874 289 988 120 446 448 643 844 606 905 75 657 829 414 537 426 313 290 336 580 664 34 154 53 848 612 797 942 132 273 710 5 914 49 476 359 496 470 554 454 374 980 110 554 393 646 979 58 935 666 637 599 52 142 3 251 753 151 193 236 776 254 240 689 303 67 399 798 536 952 251 262 932 712 815 676 357 794 733 644 811 369 594 862 510 948 113 615 451 657 850 226 910 442 914 212 508 664 10 396 615 612 657 898 324 471 926 32 616 658 27 427 379 972 640 240 920 752 854 370 408 704 947 670 497 212 881 4 875 242 399 489 206 407 739 529 878 664 912 845 673 939 623 51 262 263 291 181 366 496 902 126 551 848 795 47 59 27 403 933 269 801 774 826 560 864 706 437 527 617 633 199 907 608 602 169 870 244 701 587 739 955 712 642 802 858 688 213 237 442 497 857 595 270 682 154 133 387 942 11 355 574 562 262 181 163 782 402 758 834 989 848 0 788 52 489 942 262 529 154 498 970 650 354 564 272 35 69 756 773 10 119 127 584 680 740 116 194 521 518 951 355 858 798 494 261 639 435 522 519 940 371 488 942 724 404 213 110 472 320 882 482 438 9 417 117 748 532 662 621 49 612 327 258 762 820 519 400 255 392 918 546 763 757 487 838 512 699 948 984 371 181 817 160 189 585 629 289 116 290 261 517 902 587 774 663 406 644 414 12 36 331 558 798 439 396 987 951 447 934 286 817 115 102 976 655 38 604 295 153 246 555 669 147 141 795 161 899 438 926 262 825 256 171 974 46 567 961 996 13 246 281 829 712 734 156 367 771 112 13 276 357 568 944 855 60 90 367 310 880 292 572 56 899 742 30 944 308 990 940 672 587 572 852 299 306 8 665 428 471 29 703 827 596 999 33 8 440 399 317 319 690 240 375 588 982 756 883 641 97 174 665 683 746 516 981 403 875 997 182 345 26 885 171 973 883 203 332 674 953 649 993 642 888 719 581 221 474 464 214 922 637 878 604 734 393 937 136 268 933 318 964 310 554 135 283 788 689 614 461 642 614 805 635 854 523 216 74 348 31 639 269 19 516 225 753 261 161 240 880 445 909 195 755 462 329 37 249 370 2 62 363 616 866 349 821 741 916 246 88 946 885 709 965 752 285 69 364 445 308 595 889 217 790 995 30 470 31 279 839 385 340 553 352 557 902 172 297 817 417 737 115 301 797 431 405 81 499 768 877 158 363 117 726 152 112 756 973 494 386 812 878 77 716 229 633 969 752 930 138 169 666 252 821 462 34 577 894 532 345 770 41 59 886 767 562 349 522 534 843 907 697 720 983 765 301 615 733 404 896 870 924 913 473 97 726 506 673 619 389 369 740 430 779 626 196 340 974 69 226 168 975 922 240 309 686 892 275 771 295 523 992 219 435 817 315 161 674 339 131 63 708 871 844 486 848 39 178 173 459 403 341 785 676 932 93 714 823 719 836 117 241 827 687 28 995 353 540 669 44 670 731 751 892 574 588 739 964 117 264 774 519 956 558 547 887 650 260 709 0 720 95 177 961 273 216 988 268 568 879 936 611 548 18 713 792 943 653 882 258 769 145 31 640 100 588 186 338 589 797 46 308 243 575 620 867 790 959 134 709 837 421 320 385 438 384 528 732 36 409 989 157 554 19 796 5 606 333 343 546 129 740 854 723 314 473 589 103 432 75 164 620 495 483 356 285 218 883 16 254 292 5 410 845 23 557 849 981 889 543 526 369 283 731 91 596 556 31 51 339 105 214 958 600 48 314 884 265 196 251 870 487 255 279 683 630 187 884 962 75 426 839 443 708 570 885 656 477 916 58 815 372 623 772 971 670 437 206 286 633 457 156 471 63 786 506 44 973 389 5 47 166 844 842 226 765 78 233 241 345 290 407 717 912 178 39 933 967 245 218 599 53 373 421 467 159 926 511 483 666 867 529 184 710 722 409 826 800 641 418 144 282 824 212 193 354 251 477 320 847 694 270 899 419 42 717 929 968 227 411 985 94 291 168 155 13 928 333 164 568 750 659 201 574 871 393 927 121 869 598 967 915 867 217 333 908 933 261 227 512 23 564 605 313 731 111 677 11 443 840 930 545 499 131 118 369 875 396 489 96 345 807 10 211 23 694 470 307 306 697 818 328 612 774 992 694 885 669 704 679 508 634 223 6 764 692 726 990 439 566 85 783 372 94 993 746 139 815 53 444 863 222 771 474 996 763 167 232 431 871 262 290 856 485 648 971 528 373 960 967 291 45 749 662 490 94 760 629 908 164 72 770 385 195 243 732 957 761 963 739 631 225 380 838 61 27 808 588 752 768 554 42 812 655 55 653 100 814 281 7 977 353 128 714 547 722 445 855 482 408 945 465 984 324 654 44 703 462 983 454 581 889 495 392 543 549 44 642 715 677 1000 43 29 479 756 927 200 553 133 33 312 429 849 295 104 503 690 806 316 672 611 896 560 105 639 454 6 34 95 72 710 446 114 90 924 222 16 475 774 500 860 85 928 60 379 32 914 420 837 229 91 448 124 651 904 114 104 261 148 551 332 857 348 798 947 624 19 314 98 144 814 309 228 93 369 958 0 124 282 377 313 863 467 112 986 469 15 100 925 628 599 827 311 455 174 108 753 797 126 419 247 621 584 555 848 676 275 805 800 557 533 464 419 352 575 756 820 941 207 96 568 805 922 879 612 448 986 716 244 464 486 842 84 69 397 284 745 671 440 896 579 973 711 349 324 285 105 495 225 663 591 145 468 864 23 431 311 360 498 907 175 984 748 611 52 496 246 148 519 685 395 97 9 105 446 332 741 902 179 966 564 121 462 383 984 836 165 647 195 663 905 722 646 652 684 49 500 929 549 18 965 943 466 974 400 911 657 140 164 835 457 728 955 270 462 291 105 627 289 652 289 193 373 286 196 408 334 695 336 882 64 300 177 530 273 928 792 282 419 956 116 228 35 423 497 496 65 602 122 353 253 762 545 977 47 92 384 381 787 71 614 850 370 790 731 995 69 523 276 488 830 743 715 864 517 211 711 581 812 185 933 416 946 829 392 993 921 775 725 59 845 338 260 567 480 991 913 900 513 540 387 694 634 453 909 151 664 619 731 827 155 16 243 101 196 986 445 116 761 521 174 957 210 434 875 41 776 787 941 640 678 327 333 312 132 241 462 795 211 544 973 718 911 215 818 107 553 614 222 665 134 748 621 343 533 848 736 308 986 676 299 664 354 631 327 485 223 140 631 785 683 604 502 946 170 671 52 722 284 625 386 769 724 359 464 256 206 199 915 191 226 213 206 579 195 532 416 769 671 46 554 706 649 407 651 171 78 54 892 713 678 630 482 402 988 297 9 193 495 276 735 720 488 941 650 35 472 65 803 495 463 708 552 463 115 554 633 192 607 877 904 284 506 737 37 493 33 46 37 879 321 771 950 160 63 600 194 535 16 349 381 830 56 284 293 170 837 277 713 443 153 969 78 658 705 115 502 90 160 538 320 832 661 270 991 723 221 537 609 588 885 989 418 292 272 710 462 460 338 526 902 491 846 980 500 903 446 2 992 957 891 311 788 551 932 778 274 152 314 882 740 550 223 509 842 846 218 655 306 907 180 559 397 378 890 897 280 335 250 271 643 140 933 0 430 691 865 560 316 16 873 549 107 775 123 615 616 321 184 270 626 91 801 536 839 178 778 735 809 464 336 79 107 476 364 536 518 228 95 833 595 320 733 54 94 856 668 61 176 204 682 153 294 834 40 484 364 817 219 172 281 554 603 739 381 966 274 898 545 721 82 491 392 815 544 485 22 564 897 197 767 578 701 412 411 740 895 774 909 465 298 189 371 900 927 751 865 552 1 409 624 82 899 15 248 795 851 269 358 747 817 124 324 517 887 87 609 781 212 517 246 509 57 616 408 983 718 272 886 718 32 510 800 283 876 399 77 727 668 434 473 484 557 797 353 443 235 961 575 446 829 172 955 885 139 362 219 857 986 104 926 17 965 77 299 841 476 375 567 143 808 391 978 716 187 682 510 773 994 437 219 822 608 173 706 747 886 924 955 871 380 880 240 696 957 538 536 432 265 454 926 424 845 255 492 383 937 353 156 930 789 374 104 397 898 809 495 783 85 449 6 464 680 245 159 636 134 47 67 750 852 344 174 696 599 17 431 535 369 938 816 158 663 919 906 560 80 752 694 164 552 51 979 231 647 137 867 781 535 285 882 387 629 55 434 579 423 216 113 792 153 928 301 815 199 558 726 278 309 772 441 212 822 419 442 469 907 660 601 442 297 482 180 277 889 965 855 311 181 319 102 333 598 754 148 796 311 225 425 971 996 865 182 170 635 976 638 894 987 590 687 283 71 866 911 959 830 765 622 362 435 723 695 33 477 194 828 139 418 605 110 766 821 643 935 456 618 924 701 605 513 387 239 583 604 150 894 785 266 515 147 701 589 841 85 417 386 264 556 155 868 17 920 689 659 854 496 629 129 196 585 641 582 175 576 185 676 469 969 942 335 115 994 275 307 430 692 692 693 599 847 561 967 118 601 625 324 96 605 452 291 189 93 872 716 668 408 391 488 376 684 174 843 677 448 149 106 139 193 151 737 391 711 703 508 311 680 183 758 636 635 48 177 79 271 892 98 678 282 585 53 966 758 247 994 205 396 452 696 940 602 784 330 664 839 189 326 870 372 83 0 505 358 482 681 436 752 924 533 429 558 469 833 523 578 80 868 134 827 671 829 766 624 965 447 287 803 635 964 672 358 398 528 715 879 561 502 982 484 386 410 41 206 595 915 783 674 135 269 852 805 97 617 429 413 415 67 215 49 31 238 759 780 766 473 11 678 327 992 161 712 754 554 918 348 820 52 373 954 320 224 759 769 192 539 181 606 605 748 6 987 985 764 767 102 589 129 779 915 120 292 978 225 197 247 572 16 299 296 322 618 519 432 738 710 970 919 315 926 666 321 913 2 436 31 104 24 159 882 938 630 525 268 855 721 514 426 89 812 74 410 782 592 193 519 302 162 789 968 439 454 640 351 456 76 381 911 99 891 792 389 521 669 656 375 741 521 152 829 333 225 590 466 169 782 984 470 295 125 789 734 578 429 436 385 856 169 295 306 59 439 694 931 107 701 305 847 222 809 28 906 385 617 371 553 751 706 374 397 830 163 130 760 943 918 496 798 86 791 455 496 581 149 779 39 201 83 237 774 243 264 679 628 233 401 180 335 459 554 731 640 68 213 751 10 482 247 159 567 389 613 414 969 113 192 359 666 627 595 439 221 211 470 848 443 222 380 129 32 933 859 672 352 423 774 713 904 20 871 822 760 835 588 80 300 779 438 965 757 33 755 978 243 224 177 37 446 556 165 477 840 23 500 191 798 274 255 701 645 477 523 405 312 110 484 963 240 274 927 349 306 681 326 548 257 854 584 54 762 748 882 601 122 382 144 919 7 398 620 3 875 494 759 538 955 595 500 194 868 778 542 173 458 219 72 66 425 655 119 186 754 1 786 227 382 281 146 740 679 117 742 905 962 853 442 916 447 293 461 314 70 3 838 879 573 909 945 997 915 63 182 668 63 320 894 796 600 391 887 630 859 981 534 820 833 327 87 631 619 548 944 688 902 781 567 474 41 863 823 955 925 356 622 340 675 867 487 627 610 374 256 468 354 142 640 538 468 726 168 439 625 463 126 526 243 44 352 283 906 174 237 183 529 210 522 556 76 8 534 685 733 141 505 438 282 144 975 0 102 221 142 892 846 604 369 371 198 413 722 832 670 247 420 204 128 629 77 35 57 85 568 93 169 708 597 607 342 92 581 795 313 75 686 158 30 54 880 580 818 954 411 840 200 831 43 679 811 120 713 867 556 280 312 724 340 908 682 681 1000 263 827 312 689 512 821 718 917 700 649 87 653 60 926 205 242 320 883 52 791 596 271 346 227 582 422 566 841 103 598 192 717 424 855 757 935 675 827 204 727 475 290 731 534 215 935 127 886 818 531 677 765 153 374 991 86 795 909 926 250 506 118 318 930 972 75 216 999 901 419 725 375 60 807 261 626 742 739 512 911 269 188 27 421 561 369 858 708 277 784 309 135 253 626 64 576 700 631 926 952 402 2 327 461 809 939 87 550 677 598 812 946 137 838 718 49 206 576 108 483 711 416 617 315 42 32 242 93 14 168 45 415 169 723 876 329 13 314 878 689 263 689 986 751 878 56 799 84 983 907 918 45 674 886 359 715 917 952 160 930 119 556 697 640 630 924 968 642 237 198 330 851 238 668 601 116 723 399 551 705 657 468 749 331 353 459 397 621 410 556 902 881 463 598 872 92 521 839 733 109 388 63 959 626 730 559 93 804 310 995 508 966 462 608 648 166 66 45 786 827 952 687 707 415 637 578 506 157 769 239 266 156 653 576 133 734 487 577 537 796 571 396 113 384 3 761 549 420 157 686 246 108 373 953 522 9 882 28 517 650 618 134 158 270 62 642 355 548 219 891 695 141 286 159 525 640 271 73 59 427 759 304 887 483 256 408 843 490 787 359 139 756 845 648 377 906 290 731 805 860 973 499 1000 258 657 524 249 280 949 307 58 707 611 944 541 218 352 383 707 490 93 198 246 289 845 622 194 486 705 350 345 677 848 345 287 857 220 535 136 168 842 545 226 804 489 118 373 192 852 432 681 297 981 278 585 177 252 131 663 956 480 359 984 328 703 270 536 275 157 23 794 998 567 20 153 55 137 525 246 989 308 279 285 288 908 221 465 511 351 127 818 831 485 802 510 540 423 397 166 579 419 959 928 337 978 0 80 744 467 957 989 807 264 619 443 552 879 663 368 389 14 494 207 196 330 8 57 221 430 453 386 9 223 697 936 559 674 368 654 492 324 643 298 939 613 740 842 491 755 209 880 768 702 86 315 384 445 723 956 226 175 342 586 749 390 874 659 63 241 313 907 916 307 556 854 271 648 696 762 402 904 993 521 958 430 835 693 226 557 648 451 83 341 37 183 730 910 841 145 502 505 51 417 811 958 622 82 605 317 195 6 573 539 526 882 968 360 574 193 268 573 643 702 914 31 884 643 292 77 139 793 581 541 209 744 499 183 177 103 499 371 109 423 909 634 304 228 346 229 772 965 802 766 667 715 797 550 709 88 626 200 233 207 740 441 302 238 623 478 341 474 848 801 248 108 434 904 335 131 132 106 96 933 871 114 999 19 663 60 459 641 259 691 847 350 483 148 588 458 977 280 931 824 80 530 283 865 433 969 996 565 426 443 849 648 556 200 667 570 611 125 210 221 167 408 570 649 907 157 106 883 436 388 706 515 918 340 732 350 308 727 266 733 521 467 381 76 666 399 645 628 875 855 848 41 614 417 689 521 574 147 403 361 534 461 228 803 800 959 505 108 37 770 192 557 588 924 984 253 322 980 880 548 186 79 588 800 496 629 320 421 775 74 781 660 534 360 463 686 670 967 145 706 88 336 614 676 612 949 280 285 929 512 833 466 590 420 265 437 400 936 857 526 362 990 186 895 349 1000 932 371 318 76 76 757 764 42 784 375 342 64 659 270 927 491 88 868 263 704 305 14 992 161 540 353 502 77 599 851 428 531 221 745 606 648 853 369 41 637 95 383 52 754 4 330 596 91 197 210 147 501 224 138 14 763 490 515 191 88 717 618 618 289 714 576 289 566 296 329 554 391 63 957 496 67 286 443 509 483 653 655 335 876 792 700 990 633 215 180 721 283 149 690 572 862 617 860 779 913 540 333 655 955 289 502 373 927 944 233 761 948 888 95 823 31 795 164 16 361 343 88 643 491 129 566 704 746 777 483 10 669 167 16 623 807 517 347 733 812 579 493 760 0 818 588 934 201 734 98 216 446 792 303 440 635 431 358 338 528 134 172 537 154 338 904 128 145 420 474 877 584 53 370 695 870 309 628 70 394 77 637 191 869 939 982 503 722 339 192 249 825 364 138 978 53 41 458 197 813 931 426 748 335 147 442 205 455 69 626 200 146 263 742 366 553 723 220 274 62 411 875 238 126 12 567 179 404 24 375 216 955 800 963 641 946 756 197 752 177 823 303 674 437 44 39 341 119 258 967 532 20 841 769 146 204 335 324 607 711 698 175 17 850 489 657 147 597 854 899 773 676 553 446 464 949 484 804 67 93 770 598 112 962 366 257 165 52 580 124 762 630 650 778 479 490 787 625 86 640 875 858 667 780 655 130 728 490 285 794 582 407 391 694 368 108 302 885 511 882 8 625 863 9 754 341 850 540 317 288 179 544 497 845 675 152 326 402 641 611 547 223 17 937 268 736 396 921 620 258 154 979 882 16 339 988 708 189 527 377 476 58 272 972 254 946 123 580 347 116 542 893 690 910 181 309 645 928 229 265 185 383 595 419 398 934 406 458 122 284 834 949 341 105 920 595 50 395 526 748 510 67 640 551 976 172 859 972 99 87 588 635 469 183 53 219 116 810 676 237 94 861 185 786 965 456 380 366 202 257 113 711 323 104 613 650 275 471 974 725 558 561 711 378 743 764 948 858 925 623 446 370 483 982 156 799 438 887 164 639 144 276 702 818 379 666 820 5 137 793 81 694 353 792 423 96 907 371 305 831 345 751 201 180 732 708 978 521 594 142 512 89 769 565 907 500 230 726 856 718 870 937 763 222 80 186 669 986 908 974 168 252 76 720 431 159 427 761 32 373 254 543 461 22 459 367 873 40 444 729 758 665 17 520 887 96 57 555 81 964 880 600 216 955 320 998 466 746 758 497 470 363 391 931 385 849 649 609 240 445 337 349 109 705 221 995 800 277 902 232 241 133 832 808 440 151 157 905 248 267 401 718 629 791 1000 365 991 648 974 230 92 662 579 553 367 799 547 518 427 800 102 19 285 933 178 724 435 335 628 34 0 953 28 103 933 170 102 298 160 102 623 741 545 636 671 97 354 821 996 872 248 795 973 266 79 257 796 154 43 482 781 76 434 160 531 366 329 632 15 840 85 637 581 630 273 251 726 626 72 721 849 319 868 821 936 298 429 83 452 471 564 584 899 997 744 429 715 424 412 729 264 497 366 196 478 990 446 203 615 869 276 464 187 143 636 475 792 65 557 243 887 473 827 137 469 922 565 183 697 329 264 312 177 629 507 654 970 953 208 584 821 835 47 360 977 35 186 769 451 94 363 337 566 541 474 387 814 390 921 511 70 184 822 246 164 681 251 133 985 811 69 805 645 467 516 622 501 53 742 951 147 456 640 64 349 113 450 162 854 371 24 924 906 198 521 422 878 772 554 862 582 622 18 226 89 886 199 941 938 292 892 84 100 531 500 448 995 949 961 848 671 337 123 929 534 644 350 763 767 903 976 700 877 345 925 317 230 476 257 168 119 500 603 570 382 102 369 376 403 330 576 425 18 698 353 903 693 702 665 459 957 992 158 185 336 435 501 566 262 109 85 732 609 687 302 342 141 22 718 895 703 645 319 720 694 672 622 387 373 638 197 681 629 707 865 965 493 365 882 754 826 966 837 786 4 490 127 144 512 844 38 214 840 357 934 534 380 907 272 104 545 468 785 173 174 649 489 666 366 370 771 543 687 608 328 691 97 454 834 960 650 224 174 489 932 459 374 311 365 645 414 261 113 550 786 638 199 274 656 916 996 426 458 682 385 785 372 834 590 558 793 239 133 318 80 64 776 453 726 493 450 139 753 562 689 538 551 239 164 206 506 159 632 963 192 368 99 916 201 688 825 346 279 957 663 710 372 791 514 97 283 963 235 387 876 275 277 427 865 440 632 370 950 263 332 141 983 782 408 183 470 232 528 100 540 543 809 911 333 322 7 967 285 594 353 160 220 629 938 85 68 570 454 369 184 138 510 166 919 269 349 740 501 228 839 40 770 647 303 102 321 309 68 957 254 773 468 474 401 406 910 821 975 363 541 158 852 50 324 123 671 24 862 171 251 53 562 0 21 51 216 474 371 525 894 327 130 666 147 603 418 552 512 590 878 227 131 35 430 532 710 552 202 733 766 724 984 818 286 356 868 501 829 591 377 722 269 859 739 415 461 157 318 325 746 195 903 876 582 684 408 291 236 609 24 353 685 359 522 322 66 741 174 894 331 551 968 952 409 706 366 221 862 684 897 960 230 799 835 811 835 594 102 70 555 477 774 239 835 647 560 900 387 733 145 70 635 464 21 395 170 738 968 383 421 864 342 3 15 529 813 849 122 914 270 28 390 395 266 576 41 825 827 427 910 324 848 544 787 868 939 308 958 906 691 378 121 384 380 135 912 545 335 386 458 604 413 200 998 31 127 390 207 954 169 116 629 16 660 415 236 950 723 193 207 765 922 327 148 654 814 412 198 148 149 7 752 913 206 101 943 685 491 150 638 659 265 618 674 276 32 261 225 754 453 431 870 375 758 18 28 571 781 577 718 929 583 821 841 141 274 784 825 764 285 814 774 549 431 799 825 462 60 49 568 864 832 437 238 941 806 617 863 586 193 932 514 776 753 707 916 378 842 92 141 126 905 266 674 335 64 850 796 475 251 363 339 82 152 576 374 957 545 236 895 89 167 760 864 271 466 131 648 659 574 788 784 478 405 810 812 469 659 608 295 909 322 633 342 825 561 715 134 105 302 28 193 469 787 409 739 605 891 387 263 465 526 47 942 931 856 106 751 866 713 45 127 386 30 820 563 590 535 696 46 836 723 590 656 509 998 395 113 241 781 376 57 658 774 350 588 981 455 690 846 519 87 972 257 116 144 819 705 678 514 102 865 236 691 873 96 41 267 561 633 399 288 689 56 61 390 996 393 845 685 238 715 771 562 971 886 705 141 942 734 6 43 950 241 86 822 689 126 440 601 758 838 888 798 246 300 187 241 692 383 277 281 98 400 194 420 637 250 561 579 335 566 973 285 159 58 458 199 535 898 799 292 87 38 89 684 337 276 924 380 658 553 660 107 952 206 527 588 455 439 518 790 356 843 426 514 252 883 64 787 132 862 430 571 899 871 254 587 498 0 530 966 155 434 978 614 385 183 492 324 989 930 842 130 285 36 555 151 287 790 214 425 921 428 855 843 326 725 449 265 222 330 230 728 763 559 693 147 93 184 822 82 113 15 211 750 50 118 900 689 907 113 113 179 540 319 374 218 395 822 482 968 151 63 48 913 974 740 411 66 924 232 499 388 247 62 137 648 179 36 336 437 501 449 615 40 119 988 609 514 161 442 833 311 505 880 575 478 620 337 895 895 569 394 282 167 807 771 814 337 158 150 773 658 950 739 50 420 727 658 285 239 100 118 550 956 349 476 433 968 813 679 214 733 72 848 251 230 618 64 566 127 565 338 785 866 77 834 638 155 843 922 393 294 39 294 601 388 122 33 707 934 64 273 18 487 120 268 717 89 683 282 567 600 972 351 465 48 536 102 554 731 376 298 24 766 592 977 153 713 9 212 998 424 836 15 911 307 634 627 747 316 908 313 915 879 664 732 278 551 185 183 281 560 481 657 326 424 633 830 136 993 393 485 417 228 851 327 534 484 305 632 151 564 945 418 795 960 149 72 510 333 607 143 245 87 799 570 510 783 399 997 127 792 833 895 371 683 573 257 518 877 888 668 441 832 85 235 791 585 658 653 918 264 795 514 702 945 83 563 79 833 911 205 624 743 100 347 425 672 603 942 901 490 962 341 322 398 927 464 983 936 116 252 200 910 765 253 206 847 816 284 679 726 489 655 821 940 1 597 963 603 891 863 444 852 555 765 249 833 229 583 769 344 834 320 606 950 572 811 148 739 95 827 817 935 833 637 874 185 233 188 787 475 51 230 678 957 347 279 790 927 861 910 622 47 229 227 996 800 390 144 539 836 322 355 770 154 343 995 338 927 182 476 402 584 57 79 893 403 357 34 681 218 943 303 616 523 881 611 322 270 106 212 457 427 918 578 580 260 572 269 187 106 96 940 41 153 18 933 907 375 966 588 944 260 242 559 782 122 521 456 744 627 667 200 53 937 778 985 196 701 605 734 806 701 673 847 205 43 131 111 769 97 50 64 708 291 622 490 765 494 297 508 472 963 0 707 525 899 836 861 447 537 817 532 694 517 557 892 721 599 23 184 367 471 233 430 178 876 403 19 640 896 315 147 368 630 205 244 880 393 456 326 281 272 210 974 141 766 218 861 364 240 44 730 710 629 511 239 504 913 258 495 160 572 641 879 201 197 474 433 589 929 758 221 553 319 195 693 84 764 905 447 3 949 528 64 929 38 302 784 302 911 278 462 835 270 692 387 818 166 819 759 446 929 979 998 247 525 690 331 288 595 129 290 895 657 705 175 46 7 958 700 917 587 161 103 208 852 490 25 369 308 783 815 236 762 812 483 638 854 165 926 448 293 215 694 301 272 868 347 278 177 46 546 115 558 649 322 761 490 346 130 797 481 296 33 594 107 867 231 960 31 156 759 323 723 804 624 994 23 322 623 199 719 520 313 628 168 986 740 657 684 869 806 164 516 190 757 623 56 987 934 86 495 45 760 217 848 735 562 871 408 184 421 478 703 734 105 223 71 845 231 754 65 36 917 581 225 25 555 632 364 488 69 858 532 829 426 732 915 339 602 323 522 22 800 576 107 905 150 178 101 733 931 517 768 200 97 345 224 3 328 939 491 397 796 374 225 573 105 139 911 706 813 784 80 613 360 186 869 861 715 321 593 998 837 713 197 286 409 772 288 736 711 778 132 858 504 708 431 608 199 341 666 11 477 745 623 188 282 843 48 997 163 641 994 1000 705 542 285 113 313 572 848 375 702 980 233 205 39 15 164 237 707 829 248 183 925 222 370 207 417 770 555 579 762 548 930 466 89 566 578 753 138 777 128 191 108 712 747 147 726 910 383 432 91 982 615 15 204 336 573 620 105 127 550 866 674 480 331 114 45 260 219 534 37 346 724 144 409 822 290 134 732 673 565 822 654 179 188 209 515 761 180 971 887 730 837 913 561 167 378 605 779 596 491 815 293 566 310 701 388 600 186 119 624 751 292 629 281 831 190 147 591 369 118 830 98 306 94 10 824 471 615 602 419 457 416 63 22 726 116 409 677 301 879 652 403 522 280 36 353 469 182 943 190 651 124 639 956 217 0 649 780 40 615 733 810 71 501 872 92 578 339 853 254 992 731 257 394 253 536 781 605 357 315 899 898 965 23 536 273 239 536 404 630 150 136 439 220 988 663 664 565 1 516 170 344 246 426 738 850 314 518 454 22 832 705 919 149 727 806 773 317 342 528 299 491 663 737 63 3 751 726 567 104 593 737 447 190 514 536 40 827 406 845 848 237 549 118 737 627 924 861 296 265 388 594 107 403 330 521 405 433 598 971 536 190 59 982 380 925 518 771 751 923 967 951 511 516 68 600 494 343 460 789 959 848 382 418 250 64 938 654 496 536 976 31 725 387 364 456 311 881 226 413 155 193 715 666 60 783 265 905 477 724 694 436 571 427 853 172 490 142 825 337 677 153 719 754 539 83 209 849 315 787 613 470 331 328 135 742 462 751 646 938 474 691 725 397 118 929 568 959 71 745 648 99 897 366 852 787 800 413 635 115 551 599 584 881 926 718 974 387 468 619 677 293 662 753 41 131 682 609 89 104 705 88 202 953 454 406 739 605 818 725 719 368 323 302 600 249 371 573 987 838 543 15 483 204 768 523 334 449 131 775 904 187 214 105 139 667 510 877 624 679 601 342 398 924 644 997 524 14 921 862 204 464 877 686 667 644 208 353 444 691 479 347 229 692 803 368 711 665 596 334 343 197 675 93 472 670 89 347 684 10 208 239 825 436 276 491 79 483 195 874 525 673 220 754 717 375 473 427 39 68 760 733 264 786 825 87 456 266 785 491 275 993 81 451 780 356 941 211 838 488 84 715 512 656 820 228 30 292 6 420 359 117 152 975 255 977 413 710 594 198 552 220 190 632 670 321 987 962 531 176 449 967 242 313 622 61 540 3 352 898 422 63 14 925 37 268 901 449 329 846 646 232 65 187 863 734 508 201 696 390 729 144 356 970 456 977 31 348 331 382 245 752 444 610 677 832 230 929 633 910 775 278 142 839 817 4 573 676 557 268 65 285 763 421 254 571 749 284 918 80 18 514 183 813 475 211 645 704 492 629 614 266 906 755 456 74 110 380 749 666 999 166 0 302 762 938 556 332 686 191 601 117 208 466 652 21 940 862 17 996 353 645 609 970 902 715 778 328 176 157 76 194 156 593 495 917 530 402 600 568 593 200 36 800 665 39 172 956 901 540 951 605 184 911 927 438 625 704 765 153 212 192 346 367 785 192 635 666 594 586 585 186 137 621 337 801 659 861 109 911 400 59 868 584 970 146 373 946 201 137 98 412 328 443 779 464 987 765 130 580 351 714 117 487 686 805 640 697 665 748 959 65 806 178 1000 127 323 372 73 523 508 170 935 187 965 65 651 303 829 132 882 531 845 350 18 883 154 657 579 819 756 889 235 913 67 586 40 389 957 464 912 816 985 198 354 301 262 356 603 442 487 484 973 684 185 342 566 339 350 496 509 105 384 95 17 450 680 56 191 988 519 454 803 504 651 508 804 264 864 759 57 350 594 381 33 779 722 950 117 71 445 977 175 181 71 544 630 750 599 820 737 470 625 891 325 275 398 480 890 613 238 947 963 184 327 347 962 401 297 78 471 93 406 998 273 476 541 255 577 491 426 313 312 51 555 636 325 304 468 567 917 57 865 231 240 543 577 553 943 225 982 414 318 387 411 942 862 951 196 790 793 622 102 105 672 656 92 348 960 911 266 228 968 130 458 559 673 34 112 615 611 93 380 928 832 790 869 45 92 417 835 885 38 936 989 61 944 432 408 255 343 26 482 310 155 291 220 827 676 683 794 286 128 173 213 959 315 434 3 758 850 189 642 239 477 982 651 420 414 58 26 756 435 859 417 590 149 988 768 824 23 561 110 150 734 674 460 400 459 814 157 660 3 151 250 479 484 900 250 897 310 275 4 744 485 772 333 985 112 101 160 134 13 621 635 98 295 94 497 105 259 6 117 613 156 366 91 639 266 692 888 927 318 243 670 802 15 355 786 478 807 946 963 819 566 597 269 212 42 765 669 300 122 785 913 277 502 355 916 119 47 155 45 716 397 715 518 763 421 655 240 227 952 202 397 870 150 665 433 191 430 101 843 551 237 107 180 739 813 447 209 859 601 254 575 349 320 444 112 0 740 450 703 966 402 257 714 271 406 379 55 949 160 508 791 62 744 249 241 834 61 687 43 272 639 648 198 988 967 641 99 58 90 153 375 843 409 88 465 167 466 520 115 625 27 257 687 122 505 927 308 565 966 702 188 604 349 385 943 667 377 393 724 819 546 98 661 306 185 126 472 3 997 586 627 375 842 313 496 698 592 155 263 909 856 450 864 556 187 807 222 563 551 945 381 96 394 42 402 579 519 873 933 515 811 559 241 652 224 88 702 167 243 964 75 450 765 290 6 951 448 227 514 999 172 894 446 917 287 847 847 805 72 779 671 234 338 263 237 913 351 938 79 945 901 505 394 18 794 399 320 594 626 833 592 149 79 37 65 717 236 912 874 659 690 544 892 379 159 128 291 509 66 721 453 318 225 846 335 371 597 7 316 574 839 907 722 269 295 138 986 882 401 859 540 443 754 783 821 912 911 464 772 328 184 224 645 761 422 332 483 370 338 798 943 528 56 664 149 702 153 486 584 554 344 475 996 449 258 816 713 520 631 484 847 167 60 843 927 481 526 761 850 215 558 144 95 965 807 243 666 959 728 249 864 423 76 859 223 333 27 935 204 657 771 402 823 830 596 101 662 122 213 863 688 122 6 782 86 164 376 752 122 455 352 986 229 427 196 452 111 222 738 314 231 508 67 405 337 663 506 350 784 70 212 823 192 217 605 277 380 332 380 854 787 84 191 367 510 386 818 973 960 908 638 190 767 705 594 456 367 451 805 502 521 17 324 712 585 280 340 317 612 720 522 398 155 64 764 664 801 934 988 760 193 626 301 959 330 895 414 48 697 219 549 217 587 872 280 523 152 972 191 763 43 64 512 197 127 627 860 928 912 200 39 104 825 340 415 506 586 828 553 282 398 101 851 336 324 482 859 475 453 401 589 495 465 452 691 943 431 903 870 342 102 261 798 278 600 212 783 185 391 335 818 789 787 668 124 110 150 334 937 602 735 877 449 551 681 139 493 111 41 715 804 494 975 601 771 574 164 553 110 555 239 927 343 25 595 818 487 96 152 423 49 238 0 651 497 140 331 636 984 793 28 698 597 522 672 549 292 597 713 197 58 619 435 985 961 812 931 130 298 26 633 72 74 222 74 571 361 757 558 345 549 585 394 145 458 66 46 102 14 758 298 72 376 84 408 688 247 338 817 896 715 802 319 140 23 393 62 384 149 619 80 697 556 473 194 13 890 239 114 256 348 763 327 75 847 86 762 93 423 930 989 489 731 659 628 754 51 690 489 551 308 568 248 215 392 793 228 282 383 341 889 730 104 567 804 302 652 917 746 74 846 86 562 929 745 541 682 795 230 522 698 890 89 297 104 832 89 331 465 471 24 353 200 479 919 355 780 570 271 877 995 116 963 908 44 707 449 77 853 30 598 550 919 38 846 375 870 934 57 686 756 432 39 307 910 309 661 41 231 931 918 225 399 880 485 794 938 933 871 790 314 820 340 585 858 185 959 79 471 367 116 578 799 506 885 60 815 545 101 45 476 370 621 226 601 105 19 538 389 889 327 55 61 666 639 270 203 597 700 25 963 815 602 113 321 486 173 135 383 625 531 210 994 503 435 594 608 453 131 348 694 809 402 754 827 40 23 29 988 722 405 303 888 358 415 208 844 939 694 226 563 576 787 556 79 221 501 686 673 631 385 366 440 787 471 266 178 493 646 518 566 402 820 454 759 586 13 954 525 707 531 87 282 317 995 360 537 495 397 562 478 134 279 269 272 750 534 449 594 531 966 160 284 137 965 42 723 977 996 599 35 526 685 669 843 31 380 379 526 129 940 3 262 571 271 533 320 156 333 913 38 299 424 321 787 740 362 509 69 709 107 455 235 144 123 429 174 855 159 51 983 451 405 244 21 27 128 340 182 460 604 571 110 380 891 897 119 605 405 187 313 864 994 899 359 116 327 884 970 486 935 304 936 691 899 956 718 26 647 899 838 250 822 947 629 712 843 100 668 600 638 981 815 631 879 173 747 558 56 68 395 342 724 330 33 622 637 102 1000 283 1000 837 884 821 783 865 885 978 964 552 577 601 884 743 232 115 915 330 672 322 749 66 16 472 747 400 94 735 501 0 445 369 852 281 252 25 415 116 261 744 431 812 320 32 48 414 615 162 328 944 185 2 692 602 369 516 700 768 961 434 620 405 802 471 37 405 847 451 873 107 195 303 271 866 334 318 280 948 831 959 243 15 312 287 616 680 802 315 447 114 748 66 518 901 889 906 305 87 356 177 194 902 832 816 120 165 133 751 465 963 61 59 329 373 697 944 52 850 610 851 963 709 268 832 961 508 737 265 595 445 794 140 698 625 955 817 141 439 919 957 753 980 368 81 352 64 376 755 914 985 605 228 45 873 60 5 732 148 621 326 592 766 465 290 390 419 106 883 857 377 191 609 356 910 41 59 326 416 813 591 752 770 818 796 642 229 800 725 377 421 51 968 186 515 257 928 286 715 162 494 91 704 455 798 966 495 856 291 263 668 881 14 437 698 810 430 927 961 155 655 733 557 622 271 423 231 550 708 945 711 554 387 766 8 184 731 854 391 21 468 58 901 482 847 951 643 628 229 603 134 883 688 690 504 958 113 86 507 820 382 569 725 768 334 84 303 417 938 693 437 405 103 690 238 301 992 880 928 220 835 62 454 522 751 957 479 215 43 337 35 424 905 111 544 590 195 198 6 484 243 795 888 345 836 478 997 827 357 276 398 543 337 851 416 440 159 246 654 201 582 40 977 838 151 872 428 697 69 433 180 663 579 419 7 414 896 355 240 605 631 637 147 319 487 563 758 646 160 764 198 742 155 526 579 657 749 6 353 170 791 532 832 369 951 191 135 198 545 374 802 175 363 301 846 201 215 603 198 374 718 748 467 225 273 46 881 374 403 586 543 545 117 726 266 419 916 400 969 813 125 770 339 839 422 184 40 636 139 237 362 856 984 828 80 609 225 313 334 980 898 876 524 366 953 141 137 869 892 105 33 17 226 371 855 648 555 246 635 693 835 996 900 818 176 332 778 752 644 111 731 541 338 607 258 291 747 394 511 639 498 543 7 724 913 861 723 819 459 357 863 293 705 763 462 232 446 240 983 89 702 714 981 40 320 238 682 418 984 192 56 481 734 62 556 998 275 0 278 817 733 987 679 25 43 793 838 274 238 77 608 678 779 321 658 170 992 248 851 410 231 42 465 63 127 879 619 124 153 248 940 237 586 971 613 980 763 450 253 1 879 861 30 9 533 688 178 525 287 380 934 517 773 750 931 899 628 901 22 132 501 314 720 86 284 332 66 398 134 670 750 12 882 780 20 415 467 549 291 105 280 576 973 52 325 903 950 305 804 323 788 656 636 508 93 919 191 510 317 676 180 66 687 413 197 58 827 663 958 469 119 237 44 91 288 369 994 589 25 149 912 812 804 899 671 896 818 862 406 486 889 937 903 928 349 100 985 528 114 295 996 233 883 40 323 523 760 668 111 784 168 374 947 971 273 618 219 442 831 976 279 719 264 533 646 964 984 983 491 450 277 839 682 511 230 356 33 989 376 496 124 543 869 70 866 493 39 436 286 869 763 564 940 26 449 585 989 432 919 832 881 547 22 914 58 251 270 90 591 997 937 66 539 806 487 404 650 526 191 936 394 953 851 685 330 299 270 671 731 188 502 963 735 875 877 144 477 498 585 67 494 522 132 384 679 618 140 328 495 330 263 241 283 466 925 612 764 194 634 846 734 487 809 820 361 37 963 837 534 899 255 379 420 386 762 98 356 901 426 850 231 40 90 865 505 367 828 621 560 462 466 645 948 626 816 661 662 130 497 547 29 752 925 448 489 39 546 196 939 323 46 521 362 487 737 219 205 917 839 765 378 656 761 677 634 929 337 647 58 186 194 86 937 470 886 777 508 431 973 799 105 18 671 466 856 760 36 61 676 226 177 405 234 289 433 867 217 770 513 275 307 58 712 243 528 597 19 387 379 991 537 483 360 560 301 568 319 336 980 346 914 508 750 147 148 534 13 365 303 877 991 961 935 54 203 814 651 574 552 381 916 89 864 628 1000 516 547 318 851 526 15 764 385 116 262 532 649 274 896 304 503 238 264 437 292 819 602 294 392 153 674 659 593 889 286 592 404 832 261 607 709 627 722 445 742 984 977 391 609 224 694 111 462 957 899 753 775 852 46 518 357 71 177 949 0 960 814 893 715 998 505 321 706 132 395 151 873 378 479 615 338 702 308 449 515 617 699 619 743 551 664 261 907 87 789 207 398 602 451 112 599 956 433 657 439 179 159 663 556 637 278 245 690 937 693 205 553 744 823 648 646 839 908 904 925 48 110 322 649 561 785 600 868 217 608 306 395 766 968 302 754 597 547 443 534 591 999 438 686 822 85 331 12 344 234 936 391 696 609 392 256 393 991 475 962 598 780 708 715 99 362 468 696 260 262 581 202 261 18 888 434 455 570 445 798 156 732 189 851 340 580 458 84 922 932 397 519 711 105 233 161 466 52 856 77 665 436 278 925 806 517 710 260 87 154 57 242 885 597 92 576 176 549 12 97 832 408 967 542 512 551 54 329 954 910 405 619 697 35 895 502 551 605 113 637 110 170 230 347 766 673 922 294 573 933 742 404 693 61 297 204 611 351 885 565 612 641 535 308 675 429 162 578 385 274 214 495 795 796 841 561 468 114 206 393 399 947 796 91 359 93 646 970 795 530 886 406 171 772 65 197 552 226 774 937 852 340 783 646 135 975 206 954 440 763 346 838 62 494 280 420 938 926 741 732 807 626 489 329 749 553 526 301 779 651 237 630 990 371 275 476 345 833 782 784 947 479 974 8 972 253 428 261 530 168 992 337 146 480 665 894 385 190 194 163 841 782 144 182 504 770 658 848 602 791 984 549 269 309 908 593 913 687 853 443 855 197 779 352 28 795 597 412 337 143 926 529 276 69 710 780 839 719 979 792 509 962 692 130 622 600 722 535 286 926 977 492 122 107 195 502 901 792 913 589 286 839 117 561 259 827 340 97 897 319 889 758 632 932 887 254 531 960 140 169 885 468 660 359 574 207 212 826 998 124 415 283 314 883 843 573 709 535 669 958 853 909 715 836 193 953 441 723 912 580 243 148 399 255 858 324 461 69 150 810 545 916 444 858 798 638 782 859 172 451 168 376 711 882 564 903 186 4 978 449 936 572 948 334 826 806 658 638 226 159 447 122 426 890 332 575 528 113 433 51 915 952 427 626 833 990 0 880 370 345 209 818 280 781 766 966 958 923 975 596 500 133 42 622 910 284 953 484 811 65 269 213 980 220 639 957 405 980 188 774 677 397 592 308 529 357 273 486 631 247 81 130 731 123 751 992 758 55 476 568 472 96 132 451 315 123 759 71 102 946 845 778 342 788 438 222 496 710 708 126 309 788 255 391 262 358 383 19 764 210 938 235 305 70 37 619 544 795 42 645 741 886 775 434 673 212 656 168 273 715 645 933 502 899 324 116 608 58 486 372 267 776 606 571 197 643 541 740 789 582 736 529 819 862 315 843 73 322 10 698 36 6 630 889 905 305 4 864 362 842 587 980 617 193 902 165 187 795 904 975 728 991 856 547 853 522 389 925 843 751 974 878 756 956 766 12 260 122 228 974 315 814 953 931 358 207 447 896 1 702 871 728 692 78 626 544 599 367 469 441 469 794 670 576 749 435 940 9 908 167 334 222 980 286 504 690 844 950 585 844 651 455 924 343 884 901 886 482 267 706 274 87 500 943 663 600 730 602 608 637 768 941 211 99 579 714 788 422 16 373 618 666 179 893 360 63 793 598 896 412 303 522 498 154 464 512 754 545 113 713 534 232 6 744 683 936 809 470 709 824 194 678 842 373 570 201 787 363 798 34 126 453 555 975 958 371 487 63 915 951 776 448 183 133 543 865 420 352 686 128 175 880 158 16 604 727 217 742 441 366 127 566 170 682 893 128 404 379 190 670 329 317 118 863 801 12 727 220 363 413 700 538 644 857 905 599 583 473 340 376 191 466 293 360 499 185 487 254 563 29 924 244 345 393 106 146 404 833 717 767 597 416 656 592 624 912 190 559 385 881 934 575 346 226 934 197 411 773 450 325 801 725 568 497 117 674 994 521 858 711 639 454 478 646 397 454 557 586 12 293 466 297 219 163 522 153 711 284 277 161 961 429 237 528 925 354 553 919 226 410 981 216 215 810 213 611 615 121 196 626 414 13 274 632 176 148 136 886 431 412 398 391 192 635 271 117 340 823 387 565 585 719 132 799 880 344 410 495 464 957 472 229 322 0 746 861 849 893 348 734 675 112 484 418 303 470 40 419 809 862 157 725 446 875 208 597 107 551 358 953 366 666 424 595 987 521 455 835 765 154 921 792 265 404 209 568 225 248 338 385 461 495 461 259 721 668 855 827 218 212 779 583 877 555 177 864 427 983 50 192 137 970 335 753 725 543 320 949 142 10 333 954 504 793 212 576 812 66 755 29 629 885 964 506 791 492 721 218 827 770 761 315 92 95 67 816 989 739 765 482 748 449 435 603 594 647 530 405 64 284 786 45 521 101 902 311 592 622 528 770 743 640 436 834 734 503 650 722 593 766 203 692 214 990 646 807 988 527 564 403 163 349 447 683 449 348 993 392 969 873 514 64 864 949 897 598 803 898 671 395 663 226 438 229 215 83 387 202 610 950 604 772 650 51 806 450 750 150 194 71 374 707 134 238 655 382 835 458 280 857 204 294 82 994 874 296 428 261 849 37 562 805 160 212 207 317 13 956 467 206 26 192 912 511 429 919 893 615 728 524 472 283 817 553 276 691 201 704 303 49 92 864 205 604 427 411 920 440 367 738 645 744 930 909 255 358 827 147 973 906 670 796 188 838 348 464 528 548 519 182 949 610 46 153 213 472 564 485 263 282 574 260 25 503 168 631 213 346 777 537 251 798 332 790 636 31 605 515 579 123 697 879 733 94 383 297 917 298 781 180 579 355 439 956 209 958 586 421 303 715 309 905 864 640 694 851 671 651 366 601 773 414 831 857 507 213 154 423 511 286 954 441 992 392 396 553 349 334 325 3 400 634 907 615 625 953 466 647 603 831 247 727 596 429 584 454 642 737 876 152 374 182 944 366 573 692 918 274 25 242 276 776 227 535 390 852 839 855 498 793 37 97 519 984 525 102 437 518 190 665 21 564 846 965 281 418 656 550 43 32 143 319 807 722 205 548 573 43 755 422 835 143 870 353 127 747 807 563 264 348 227 285 263 72 249 543 842 904 444 884 935 939 554 93 660 758 992 584 800 746 357 634 889 227 339 15 973 497 929 588 844 156 872 107 579 472 1 772 375 797 0 656 661 735 209 105 746 967 97 329 118 194 37 104 82 263 794 448 587 290 377 175 133 884 398 591 814 870 592 586 596 388 241 257 474 801 713 219 119 161 899 237 355 935 692 788 550 485 236 488 774 964 14 258 199 412 849 12 281 792 597 228 179 189 484 4 990 549 222 460 709 472 696 63 758 739 851 659 223 438 147 996 401 160 606 599 923 454 962 555 245 559 783 775 747 618 130 88 166 351 548 875 174 595 289 283 334 139 942 908 928 88 904 680 599 509 630 874 314 592 428 910 150 210 36 248 828 165 688 345 867 587 219 40 181 860 322 866 998 615 774 278 54 29 957 653 889 587 526 554 178 305 463 679 515 850 278 694 14 965 38 232 551 609 623 84 468 296 301 817 911 426 94 964 806 51 968 46 989 493 599 166 798 413 196 664 262 473 357 627 790 746 858 692 354 480 127 821 776 780 990 686 205 83 1 11 485 969 56 473 813 7 990 610 419 185 625 33 10 333 659 151 79 869 194 784 348 321 957 475 100 946 512 656 28 513 666 513 481 74 337 293 80 327 255 850 863 231 882 224 564 893 726 994 113 920 777 460 240 733 287 691 678 798 346 58 662 364 922 494 437 258 139 868 936 745 69 151 975 303 374 890 547 100 883 659 371 660 470 610 392 756 300 422 906 997 479 919 360 400 413 796 9 903 15 945 647 84 95 973 738 820 863 284 271 745 942 641 404 411 602 148 167 253 569 424 250 399 342 609 798 106 757 158 8 123 454 654 558 900 627 295 720 489 578 342 585 871 335 989 282 288 488 800 541 56 223 142 806 916 102 955 22 858 112 381 981 566 35 538 465 13 185 536 853 114 230 437 985 564 777 266 851 264 417 743 671 991 884 476 258 986 430 279 195 894 660 175 459 46 65 275 410 601 811 262 714 392 698 698 955 827 315 805 90 731 900 761 73 783 588 331 768 18 961 315 263 620 489 721 17 905 347 426 505 509 687 571 900 737 268 854 563 583 11 4 665 910 764 90 44 704 420 164 73 380 478 335 352 318 407 368 575 753 146 431 262 0 832 1 161 920 269 367 834 203 729 838 219 990 953 308 33 656 79 196 728 811 25 62 162 343 820 881 917 573 26 347 834 210 348 346 129 968 712 963 522 792 800 740 781 104 400 814 760 478 361 839 288 386 253 801 728 72 682 996 644 59 694 829 268 41 175 397 360 238 711 881 382 862 973 162 965 372 975 76 201 336 915 841 73 167 641 152 238 674 147 234 733 840 62 1000 233 588 748 944 178 810 825 911 23 797 72 988 520 399 63 720 86 977 912 158 495 553 309 85 578 807 318 310 646 731 662 230 671 761 174 200 923 350 110 945 498 181 932 369 931 347 440 16 675 352 173 170 904 481 606 833 287 923 143 285 5 156 866 27 268 391 578 190 92 687 135 941 220 418 309 150 116 749 166 791 100 690 312 355 171 917 187 809 191 681 445 195 836 663 574 104 405 151 645 497 190 131 789 409 549 98 910 664 846 427 806 297 117 117 651 639 385 189 799 575 870 596 122 57 258 695 160 14 197 157 862 386 287 651 146 835 748 408 851 945 834 8 241 302 125 243 940 509 431 91 436 652 686 557 709 295 603 220 308 799 376 170 185 663 820 330 849 919 737 699 863 923 59 455 224 183 697 516 43 479 606 830 131 291 386 839 937 988 58 596 787 434 765 323 96 936 4 944 206 741 995 68 15 53 522 238 587 570 105 981 49 710 811 179 352 548 369 288 536 426 884 674 859 1000 348 306 288 351 602 493 443 596 913 457 1000 786 47 938 356 151 918 756 861 728 286 564 276 654 204 163 79 87 188 290 438 535 595 77 237 196 570 680 143 482 488 494 619 534 431 974 685 349 81 897 428 366 812 55 19 15 569 450 453 756 739 243 642 333 319 879 881 888 910 375 721 397 869 340 931 651 665 967 351 746 215 779 463 26 185 482 393 754 931 845 861 21 87 503 705 406 733 585 645 642 312 366 38 532 57 320 182 73 286 885 818 500 663 633 878 199 466 270 304 748 466 165 768 553 19 472 310 751 409 954 744 720 671 781 603 727 453 136 152 738 20 321 590 34 953 819 233 418 0 88 536 165 905 52 932 457 422 756 118 524 164 72 267 235 94 400 837 173 852 324 324 941 344 644 530 377 597 348 961 366 787 497 531 692 900 814 500 322 569 618 845 84 41 112 318 486 863 506 658 714 830 981 654 173 625 536 901 573 235 862 938 22 710 820 65 609 634 916 282 554 533 127 638 925 590 307 411 452 165 420 517 346 401 522 870 377 57 770 301 292 631 590 665 692 410 81 653 395 996 934 948 881 60 937 157 1 596 567 804 112 987 672 457 739 194 326 467 602 447 767 245 430 356 909 121 117 341 773 511 337 707 811 217 118 99 373 471 694 292 274 805 630 298 613 720 491 290 186 444 737 304 689 166 11 949 638 128 290 763 990 626 821 800 194 938 899 918 760 944 561 386 101 190 683 713 261 525 355 446 968 91 101 656 608 112 957 597 591 246 359 580 223 179 732 768 469 982 685 228 925 598 965 377 787 647 90 48 171 796 845 139 238 946 146 845 409 454 793 351 51 504 282 625 682 365 392 502 346 429 82 623 26 46 999 164 693 440 563 215 235 408 705 472 705 203 668 465 656 461 167 707 964 448 331 997 813 75 851 510 503 284 132 880 329 131 43 373 570 606 940 157 365 644 628 421 846 296 885 854 108 51 560 423 850 242 771 14 668 621 876 522 904 7 401 585 489 796 957 411 753 248 567 117 892 194 889 89 841 773 942 300 175 853 722 376 95 493 390 114 465 265 636 369 623 36 305 112 183 613 522 935 861 88 403 752 633 291 840 474 415 782 773 941 986 847 317 80 339 58 546 803 322 181 523 296 568 827 407 751 440 280 37 300 367 792 403 352 434 594 825 201 375 949 141 713 795 809 792 485 866 689 640 539 869 162 835 437 341 593 539 132 873 927 783 591 718 185 942 504 778 118 704 505 419 196 217 565 5 360 50 870 49 689 409 269 202 595 57 894 187 595 25 411 522 159 2 591 343 943 94 473 413 149 329 831 345 897 395 349 608 796 570 8 836 978 277 390 924 333 283 111 280 660 521 153 818 522 95 513 817 541 337 581 689 665 0 411 385 913 157 733 520 953 655 528 788 632 156 177 556 840 812 18 471 471 538 975 640 412 70 152 580 610 488 512 650 504 274 35 416 430 119 288 734 773 167 874 757 674 402 664 513 565 681 336 35 570 310 27 333 379 178 264 340 18 775 990 873 400 376 289 182 846 928 915 971 94 140 727 767 894 742 631 458 774 966 845 695 628 871 28 6 400 643 698 417 770 39 290 169 414 930 702 611 857 617 581 302 108 659 68 1 400 50 459 173 368 303 220 995 525 247 1000 924 241 49 693 362 87 982 883 500 263 584 463 471 200 43 772 660 702 191 660 453 240 470 978 959 124 197 953 648 795 305 924 387 353 616 749 440 949 631 291 211 214 753 681 766 148 804 425 201 994 436 5 585 258 982 544 381 530 496 381 324 152 304 63 505 919 811 296 867 441 586 429 6 691 461 771 190 264 547 390 257 983 746 193 240 728 736 972 609 584 704 285 87 7 347 591 277 157 238 495 949 176 275 954 218 735 77 407 998 623 148 606 957 893 799 548 972 886 520 581 821 223 865 908 582 211 850 210 719 88 57 667 615 331 972 832 66 48 238 415 671 385 21 627 629 171 175 601 408 46 181 229 620 45 488 553 607 689 763 325 128 819 343 742 501 314 573 566 362 810 333 384 546 705 10 175 875 536 127 634 581 307 214 553 703 701 105 661 742 867 337 869 37 679 611 538 992 183 455 705 345 787 88 242 491 450 768 717 985 894 351 918 200 564 470 254 617 574 914 358 793 602 578 181 280 188 718 624 723 173 328 419 311 416 660 802 217 428 870 201 321 220 470 873 136 291 478 104 865 744 813 9 345 390 189 625 930 259 248 652 431 927 422 93 694 81 894 910 508 116 463 181 335 932 53 822 223 882 277 439 625 441 799 970 831 339 946 112 597 545 115 27 471 536 120 165 616 365 74 476 480 888 656 167 820 60 340 394 941 969 184 918 409 334 239 591 672 184 702 269 728 816 647 198 351 118 714 319 835 788 794 314 27 801 832 198 212 524 943 504 492 126 421 900 811 659 491 483 194 0 544 751 921 360 749 471 62 867 184 732 701 323 877 366 350 677 198 899 240 73 842 744 564 967 164 815 778 175 657 612 368 201 714 641 912 462 463 325 328 998 57 28 673 933 394 374 962 943 272 201 367 113 296 282 432 460 96 561 986 105 172 705 305 885 345 216 346 807 892 26 157 948 405 829 233 150 202 546 92 473 98 810 938 394 91 369 205 187 929 190 291 100 894 947 336 591 514 33 749 405 58 905 705 463 85 937 612 286 834 56 111 931 865 48 676 956 768 880 494 696 421 136 147 667 434 482 609 947 866 357 703 924 614 407 738 50 695 701 688 880 108 798 811 973 197 838 280 964 718 125 11 490 612 157 508 45 990 116 343 855 825 397 130 790 156 219 839 202 920 526 82 27 675 244 351 223 81 982 538 150 458 548 640 69 56 147 465 45 615 159 252 439 908 381 580 63 952 418 264 871 296 697 249 322 940 952 545 21 933 434 170 743 982 161 811 37 660 628 82 274 138 685 64 45 65 995 459 16 412 75 238 59 771 839 381 711 790 277 83 74 710 604 816 691 117 979 80 776 958 513 401 447 197 816 844 613 810 302 981 573 376 570 632 499 408 364 561 549 992 995 975 701 598 142 744 66 472 175 193 781 687 945 228 235 760 71 847 921 724 179 846 452 749 829 302 508 192 862 57 183 856 383 235 805 876 330 871 348 504 63 128 190 8 707 424 119 129 623 40 205 801 237 656 549 65 957 409 608 170 817 790 25 199 376 829 74 706 51 773 209 114 901 751 473 959 526 591 440 148 982 644 301 218 651 201 282 959 609 889 128 425 30 504 975 406 684 49 463 735 821 23 200 73 773 672 384 299 262 823 798 244 466 450 813 468 3 95 426 611 335 905 388 365 408 362 122 91 762 584 177 583 958 376 7 731 47 390 381 661 564 530 904 381 332 68 848 334 162 625 944 849 529 683 213 288 45 686 731 806 621 907 740 578 635 99 308 681 840 40 693 404 922 948 784 253 16 984 586 177 960 881 25 489 564 589 128 960 274 210 765 246 469 857 824 103 307 0 483 135 146 523 828 549 444 775 685 696 790 20 633 319 979 513 695 819 76 636 947 35 909 156 152 155 624 360 330 78 666 812 213 811 334 392 712 129 166 748 176 308 767 808 626 745 673 320 916 748 955 862 135 216 369 638 722 345 349 51 774 14 214 338 176 548 729 239 28 895 986 556 202 104 363 179 201 387 850 116 135 157 329 621 372 49 610 445 745 958 847 519 323 60 856 498 959 585 737 987 831 74 894 384 178 608 562 378 995 763 493 481 919 821 101 642 221 62 86 966 19 284 484 341 344 339 190 302 275 926 640 457 352 533 840 529 141 753 258 135 516 750 967 434 922 67 76 142 480 513 107 498 797 942 190 492 633 379 145 907 657 785 364 8 669 555 536 161 308 793 295 823 894 613 608 167 679 35 660 158 900 119 7 48 60 196 539 692 575 683 951 583 819 314 590 488 220 477 648 527 621 295 701 514 907 661 32 938 695 691 447 946 809 806 993 869 353 883 912 279 918 862 861 736 527 450 575 747 926 575 273 898 221 326 411 479 986 794 768 32 837 567 978 645 372 322 865 724 205 777 3 122 990 215 209 517 665 784 263 942 710 887 840 930 212 602 760 549 396 528 581 232 94 910 228 817 231 445 892 435 573 246 908 562 461 117 430 125 252 692 418 961 931 257 242 494 211 1 43 606 880 975 189 973 884 768 141 466 212 33 901 136 278 160 698 738 276 479 214 879 523 632 191 453 240 432 946 450 785 340 407 664 314 947 989 549 715 129 15 278 513 267 766 791 426 815 880 54 293 94 932 815 77 123 267 316 906 565 118 690 904 524 354 570 471 342 118 537 822 132 166 335 398 931 477 176 745 356 229 390 449 512 204 877 634 823 193 540 387 310 581 290 185 934 211 7 627 329 895 801 812 61 135 562 343 611 737 440 966 965 829 767 828 32 643 814 206 187 353 592 848 285 234 33 219 444 391 197 772 286 997 584 698 483 145 392 445 233 831 411 549 11 529 376 395 523 189 600 62 893 192 909 178 425 293 748 868 684 944 992 321 293 927 18 775 423 0 409 220 655 592 982 203 602 862 930 996 384 119 948 445 11 139 706 540 915 998 287 134 33 583 125 353 875 403 722 1 825 483 572 479 426 553 33 27 766 963 375 502 81 322 298 443 812 3 983 726 353 269 211 385 851 336 90 77 90 163 78 915 645 1 745 422 906 778 449 671 740 175 172 172 848 470 614 11 472 948 88 176 569 298 561 419 985 2 848 75 164 277 989 161 277 733 582 182 862 382 205 601 908 376 124 107 197 90 117 21 37 204 196 605 854 756 376 838 109 575 264 273 851 252 785 479 337 718 13 198 452 217 151 359 592 274 466 141 715 934 161 752 138 356 708 343 464 83 180 572 9 444 196 859 47 332 338 735 50 350 285 501 918 435 859 509 60 676 649 775 610 161 878 99 517 585 441 980 20 972 903 28 767 99 239 166 430 928 252 831 629 536 331 546 970 542 406 382 569 407 508 178 567 737 628 83 673 420 414 692 744 317 72 510 767 662 27 548 589 279 379 569 814 709 114 136 602 871 869 171 277 376 700 196 112 680 630 136 99 44 828 842 712 251 704 830 912 82 377 852 360 755 772 526 816 885 661 769 107 881 291 736 256 991 931 719 670 560 854 120 955 33 314 18 635 17 847 898 98 576 101 810 682 872 335 849 108 347 618 215 227 908 950 834 250 880 552 271 791 757 391 98 142 704 115 128 72 314 26 169 241 126 978 922 998 664 123 457 10 740 671 236 999 620 69 601 851 972 871 994 81 261 91 222 964 557 701 35 222 726 556 462 204 885 736 553 549 858 9 558 597 32 794 947 3 862 547 854 186 418 199 266 30 289 839 346 197 539 380 419 617 287 232 172 172 967 724 72 824 84 629 772 115 774 71 118 636 617 323 173 386 521 438 416 161 276 761 709 166 492 479 782 131 711 953 302 677 28 373 853 112 353 976 578 127 46 695 114 15 17 286 400 889 723 167 401 350 279 110 515 123 588 649 253 298 953 906 327 981 278 179 444 982 154 21 108 552 716 221 566 84 506 317 325 580 836 725 281 114 834 796 236 422 796 488 71 0 748 393 749 728 22 279 171 4 785 544 463 336 259 684 901 694 541 569 18 473 404 743 753 518 928 900 105 701 695 945 124 795 689 872 522 711 151 45 66 935 588 880 270 198 915 522 243 808 90 261 280 494 355 384 363 634 636 819 335 330 763 458 124 452 329 998 514 479 394 931 765 333 810 34 882 725 907 124 532 997 736 163 842 442 898 556 76 533 374 410 863 137 219 338 940 547 687 453 378 432 383 142 116 544 528 997 620 434 473 503 782 560 665 975 2 563 530 77 95 904 838 309 392 56 999 331 954 37 135 331 469 869 825 936 412 704 285 384 489 757 886 271 316 551 245 669 465 127 745 911 382 582 572 125 637 570 455 591 958 589 273 778 809 449 714 572 152 998 955 641 106 841 263 421 743 859 442 559 985 186 469 718 120 40 842 108 961 296 50 271 236 675 48 396 123 761 968 627 110 922 619 215 762 881 988 856 739 429 414 76 966 883 793 85 274 987 545 587 634 594 209 870 268 256 617 743 369 584 721 478 506 339 693 619 219 680 475 309 460 888 736 425 122 881 510 748 867 406 334 500 999 542 721 619 149 338 713 517 921 433 347 778 771 39 397 341 70 223 1 529 110 89 305 584 969 166 331 187 571 16 38 922 909 759 540 57 448 604 926 720 36 272 498 158 662 246 850 83 820 850 963 929 938 267 864 258 433 194 796 3 209 834 924 469 944 815 526 743 418 803 462 805 426 311 962 439 908 163 521 727 13 835 8 302 101 871 912 885 65 707 240 625 892 515 94 835 330 971 577 99 125 391 256 550 701 569 988 961 732 860 687 744 694 694 397 146 917 660 383 333 367 622 309 610 136 754 445 817 724 373 268 200 115 523 101 168 91 88 128 822 299 166 917 344 860 314 842 128 973 224 460 691 197 768 301 332 522 97 501 597 821 768 797 936 290 249 455 732 337 582 554 987 747 470 331 958 135 524 85 460 747 896 502 943 664 154 626 537 250 478 485 423 245 633 710 886 882 164 970 570 97 523 556 843 344 238 153 831 761 589 642 859 485 143 153 500 0 297 131 388 898 960 872 672 557 505 381 442 738 896 411 307 992 285 214 187 981 452 339 811 564 279 452 775 763 946 279 614 594 761 1 492 721 873 515 277 729 248 70 466 143 833 124 487 117 337 673 449 140 363 259 56 641 62 182 404 360 460 17 953 221 370 796 941 594 311 569 322 558 638 139 52 470 614 538 939 950 210 387 442 924 998 497 565 411 678 320 770 489 688 75 709 57 870 1 650 532 569 323 441 559 813 493 28 426 30 318 376 592 705 817 515 702 665 431 112 694 750 234 182 438 308 891 494 177 243 496 61 164 818 501 722 631 345 101 56 727 771 783 318 475 951 184 528 967 615 991 660 716 224 842 153 531 84 999 60 326 846 120 841 663 972 914 645 317 367 53 43 137 187 712 611 138 247 490 104 213 480 764 929 704 957 433 586 40 783 997 717 628 116 558 643 440 471 287 756 189 691 150 325 878 213 287 15 459 776 470 672 256 585 952 311 893 736 248 932 519 245 649 498 712 558 140 151 380 779 258 569 469 759 893 698 971 180 64 782 307 534 805 914 470 756 576 363 843 824 646 713 68 294 211 131 851 702 634 583 480 891 151 301 2 395 998 972 926 62 753 233 947 909 146 768 664 722 482 507 897 128 219 316 773 781 446 976 483 79 558 314 322 708 966 675 102 316 998 28 729 103 612 27 11 109 794 675 182 628 533 78 755 103 393 527 236 191 854 718 621 411 383 294 470 349 968 572 16 966 951 744 68 914 122 430 22 915 104 556 894 988 633 648 443 378 527 678 920 380 747 540 791 129 186 260 829 505 183 196 822 485 939 241 750 60 671 772 327 126 679 220 114 311 220 908 40 746 585 959 477 683 851 619 811 388 231 992 892 765 187 714 250 478 954 999 537 976 122 215 102 800 787 567 463 6 474 854 103 410 165 931 92 367 550 254 754 132 245 997 896 432 710 497 909 16 496 797 343 969 364 444 121 502 10 583 859 835 788 961 244 952 243 687 318 144 941 423 275 185 420 171 968 129 667 876 496 514 25 839 835 740 634 955 241 996 889 0 99 830 676 411 426 980 653 112 297 797 52 720 423 237 139 945 556 619 612 784 467 477 808 657 663 899 290 617 139 637 857 237 467 885 999 892 864 651 355 512 799 407 583 222 995 721 518 550 692 481 333 510 958 492 518 972 390 807 941 880 796 797 116 262 33 114 505 896 117 859 760 267 617 342 840 611 415 358 513 458 838 197 967 147 689 484 119 430 642 59 310 437 855 777 50 888 891 554 135 359 765 894 625 381 588 465 992 2 822 856 459 11 52 425 158 740 260 276 522 253 334 831 690 540 607 739 779 849 645 914 559 409 159 184 789 746 1000 132 747 173 987 557 183 39 333 692 130 592 967 3 845 652 833 886 192 792 976 970 640 972 235 551 380 746 734 521 843 85 652 942 609 991 498 791 381 831 835 510 774 801 513 970 805 697 855 996 488 183 317 480 154 904 30 886 1 115 406 843 551 57 784 159 47 282 301 427 464 135 289 237 936 153 559 740 201 765 87 689 947 755 520 453 658 901 338 10 15 743 853 565 151 636 723 550 269 23 328 732 510 616 321 797 120 879 888 321 643 974 361 942 80 232 394 90 132 731 99 146 473 951 62 623 939 136 524 207 510 852 939 19 819 611 815 939 489 702 611 131 27 971 424 107 554 817 196 685 547 294 182 371 597 243 346 535 378 869 741 239 720 31 258 539 641 72 829 481 126 439 964 152 761 387 610 314 204 805 998 750 451 179 473 47 773 818 581 502 38 673 740 758 704 349 648 696 773 476 177 898 266 140 401 26 526 11 691 81 815 688 183 617 218 655 663 342 824 595 843 861 268 934 618 323 283 617 370 55 92 546 304 357 37 704 734 915 714 424 995 881 463 529 497 680 183 512 373 358 106 567 219 725 501 188 47 135 805 769 189 248 314 492 605 703 547 690 969 261 114 315 493 576 844 989 608 378 852 980 736 958 547 954 682 399 493 81 533 649 849 73 897 514 564 853 568 462 542 536 74 655 203 566 583 46 907 190 423 758 521 510 67 419 815 749 817 308 181 349 956 381 421 852 246 336 704 814 150 598 0 701 223 604 903 141 186 948 47 727 723 156 248 232 223 666 399 323 835 706 503 535 661 883 308 865 128 995 920 293 144 517 994 719 121 248 859 658 548 905 385 622 412 984 205 634 649 603 956 835 308 458 722 321 692 29 537 172 375 456 816 519 325 161 589 797 409 447 454 956 703 190 929 114 173 133 748 174 736 703 8 395 513 729 715 556 109 251 79 484 59 895 354 383 55 942 531 815 740 336 122 442 526 50 907 698 183 654 871 918 709 231 664 573 311 379 480 420 981 559 255 39 453 960 773 859 253 303 674 992 639 795 785 164 845 691 213 379 697 84 648 405 314 311 329 976 41 808 395 22 366 1 412 170 960 185 29 564 839 702 555 829 848 691 992 44 382 557 422 78 640 69 834 305 732 162 632 772 969 27 793 687 379 557 856 691 741 884 254 579 937 161 408 785 851 751 828 232 659 602 661 650 22 494 306 753 655 938 525 976 316 669 662 694 225 517 384 317 401 990 248 337 150 7 473 1000 109 301 584 768 902 244 417 923 90 723 28 96 12 904 71 327 924 84 20 501 601 756 817 353 97 416 41 246 422 514 597 883 166 180 2 419 776 418 693 865 492 720 960 855 623 383 181 547 466 553 47 66 660 215 770 756 631 811 1 404 676 949 286 841 481 287 611 256 57 303 472 900 23 783 755 997 165 935 543 983 839 941 48 498 156 170 253 138 332 605 541 7 554 179 199 34 465 809 641 873 463 112 773 485 894 879 482 411 813 376 393 652 317 792 501 824 961 754 961 644 710 501 2 263 679 200 648 496 360 288 368 823 751 492 659 645 370 140 407 535 868 151 538 184 942 38 359 255 143 319 898 853 171 252 467 202 451 115 697 163 754 416 985 505 260 995 501 981 487 907 867 354 57 404 889 350 794 247 956 288 917 206 492 87 457 959 288 907 425 336 421 178 104 757 682 715 752 182 695 238 440 914 943 848 669 831 198 814 429 505 102 345 710 593 783 166 903 423 425 679 758 845 857 213 954 890 279 705 424 326 294 863 239 236 63 907 418 260 721 846 116 0 174 542 826 766 324 343 21 746 767 51 856 964 907 420 917 149 699 973 572 24 266 786 262 853 848 520 270 459 240 467 927 413 8 752 531 331 94 903 429 213 953 284 176 212 55 444 712 753 416 283 128 33 420 389 885 620 261 506 430 500 324 356 265 331 107 147 13 553 49 793 765 353 76 292 564 131 735 275 235 150 909 363 534 681 103 770 652 363 275 81 215 950 789 479 280 247 977 644 799 25 437 915 729 864 206 645 346 940 271 581 441 532 295 974 212 397 743 863 112 369 295 326 318 83 156 949 682 132 945 832 508 381 747 236 244 952 880 942 244 151 522 36 682 168 10 245 564 104 459 675 825 753 352 494 188 507 795 221 638 739 52 145 119 798 381 714 102 612 655 697 762 528 732 795 47 93 39 611 549 849 637 725 954 989 218 493 495 364 713 485 102 764 629 572 914 361 638 15 973 644 711 86 172 442 233 218 535 623 180 435 472 169 159 425 509 376 917 355 92 981 839 193 744 820 117 657 180 754 23 504 397 85 942 920 527 174 490 413 148 21 847 619 189 5 395 697 732 663 52 823 643 242 368 739 61 484 747 593 237 122 448 985 206 389 905 732 914 746 496 414 766 694 384 307 50 779 3 134 793 406 308 788 1000 675 878 60 510 624 4 746 745 452 83 303 192 339 386 106 84 882 519 849 927 902 155 977 32 510 462 177 267 769 964 618 444 841 30 953 816 33 51 913 484 485 215 676 823 600 133 906 833 3 106 760 904 613 88 288 474 549 464 92 669 427 710 112 619 739 417 786 771 819 698 607 303 912 282 125 864 766 382 696 768 487 807 671 99 894 310 572 794 773 664 463 551 725 926 521 463 694 307 233 512 356 839 166 268 472 642 483 237 23 178 4 510 337 27 960 230 688 884 376 461 899 838 363 623 763 884 85 809 542 669 672 897 860 838 516 331 479 998 920 854 528 275 715 864 653 674 445 341 909 820 153 807 657 867 429 772 750 865 932 643 534 603 540 393 792 55 75 623 405 346 476 932 621 190 147 273 215 591 965 476 763 117 282 0 771 984 63 542 85 279 825 728 164 428 619 908 219 25 983 841 429 328 668 712 300 209 858 573 424 801 889 251 563 358 532 333 341 946 227 777 225 51 856 388 830 474 296 49 499 630 241 279 309 909 991 609 117 848 533 892 1000 421 142 562 778 26 895 470 971 121 599 547 523 454 287 353 280 934 753 778 915 993 408 223 253 398 183 370 598 715 613 597 488 107 159 265 132 405 87 454 877 685 353 399 490 991 103 769 924 855 898 190 848 306 412 452 703 947 173 652 661 786 249 148 892 759 765 375 163 203 828 39 239 532 789 728 522 892 497 797 746 746 986 945 51 750 397 106 696 569 757 708 706 357 856 597 115 972 323 277 526 503 667 764 34 456 491 556 347 339 704 92 85 690 37 135 791 785 592 486 353 701 193 59 57 400 7 172 723 330 800 248 832 467 11 865 922 854 772 620 192 828 711 276 517 99 763 659 883 706 496 588 406 40 646 463 440 4 986 514 333 137 114 516 603 476 733 876 329 856 847 521 683 910 148 551 8 262 209 243 968 704 830 373 744 827 187 535 830 524 400 515 661 513 30 615 989 114 843 669 970 689 541 652 598 689 203 958 950 763 200 269 467 381 642 562 559 180 96 740 704 847 606 716 360 988 330 700 101 172 368 70 861 909 74 810 949 628 767 898 390 318 167 208 698 160 769 608 339 216 348 394 63 953 109 774 940 439 473 393 962 840 462 174 100 887 984 48 514 102 298 256 420 816 463 469 975 584 77 665 799 776 411 213 80 519 986 372 309 458 764 271 650 225 796 101 112 131 149 977 233 446 232 4 261 695 472 587 278 900 603 428 27 13 641 107 532 978 478 192 788 241 814 437 817 610 889 280 740 37 257 324 834 840 327 446 534 799 384 163 50 987 943 77 999 935 183 882 912 12 74 699 252 887 487 68 848 376 348 940 764 956 263 950 795 590 395 681 740 131 195 789 117 137 865 467 71 399 349 983 410 774 33 13 12 520 81 212 895 780 151 10 87 413 959 881 354 354 913 93 484 108 234 952 596 450 418 19 849 118 0 1 610 243 385 623 255 904 55 466 150 186 968 160 272 380 118 504 86 823 417 178 658 876 411 961 823 213 379 841 413 848 193 22 91 578 996 697 481 50 514 631 587 481 142 858 212 611 362 297 434 130 827 443 357 589 404 179 801 134 20 213 981 212 235 423 789 582 119 622 632 632 604 218 464 745 428 676 355 141 324 140 622 150 935 978 739 338 156 539 823 527 752 155 739 338 578 879 919 696 500 902 680 103 472 143 199 899 170 906 39 494 45 12 995 331 989 733 20 496 272 842 23 375 997 113 64 926 991 982 973 491 236 652 945 707 147 144 957 668 401 347 161 445 358 508 128 346 240 147 841 863 341 215 589 689 327 652 614 318 986 586 160 221 590 456 279 736 951 235 403 351 581 916 148 290 423 275 635 14 773 827 877 113 42 465 801 368 469 414 37 806 352 548 26 941 4 656 676 954 242 430 305 174 697 452 463 471 726 97 485 498 275 713 963 316 529 763 36 997 529 424 802 232 972 179 172 975 186 199 928 427 980 584 600 677 35 62 499 112 510 335 962 785 47 924 452 576 38 839 924 566 263 726 797 234 256 320 560 442 518 487 868 498 423 820 526 457 881 376 921 391 711 882 527 757 805 978 684 842 817 608 760 431 685 908 664 940 228 223 733 97 61 601 946 483 420 823 292 652 199 212 394 909 93 920 17 897 250 701 90 418 308 201 848 992 109 863 283 688 85 16 136 497 968 82 332 739 256 623 390 454 834 784 714 278 55 731 526 656 431 615 73 90 816 272 433 276 134 715 963 570 730 98 67 697 531 750 435 787 372 177 592 557 312 306 834 366 388 359 22 170 325 446 259 140 718 691 415 851 405 729 773 487 827 191 535 709 940 322 495 311 498 439 867 809 744 52 174 483 410 547 652 734 993 262 226 710 304 640 912 708 721 684 546 899 874 81 607 813 402 454 475 251 892 693 59 987 744 584 469 505 131 472 239 123 733 464 184 36 455 447 95 175 131 993 425 356 425 32 521 826 485 347 76 728 40 486 714 135 69 534 640 199 357 878 673 0 441 693 208 828 499 655 922 26 137 266 450 492 690 481 364 867 317 711 294 396 102 779 461 236 848 346 875 398 702 104 423 142 796 630 969 295 636 243 320 772 860 121 616 550 602 331 416 270 41 62 666 494 840 126 730 39 472 956 437 525 60 211 667 855 840 987 501 828 581 172 599 441 293 566 342 246 897 757 515 289 818 532 783 10 10 512 48 481 819 836 357 878 46 375 85 238 362 585 417 294 109 15 86 401 933 427 646 829 536 512 117 705 44 251 714 53 114 114 885 933 949 241 810 347 616 894 936 329 831 352 974 939 718 60 691 650 486 336 830 21 199 299 726 242 549 439 646 663 904 882 595 205 123 756 903 90 650 838 770 832 541 743 770 610 802 460 612 288 147 441 660 345 739 385 939 288 176 936 302 79 818 896 283 292 3 537 733 4 374 502 835 266 596 956 876 398 767 839 37 913 279 696 610 18 433 900 657 960 835 958 390 652 205 25 943 207 561 27 563 935 528 397 552 124 353 779 873 471 617 909 736 248 956 345 265 740 244 273 699 430 582 89 82 138 113 376 344 25 403 906 311 282 655 863 405 359 993 277 829 610 537 564 209 845 260 825 936 503 97 987 285 678 427 366 815 539 93 510 915 495 768 226 129 774 88 533 132 432 162 312 393 50 876 601 246 135 425 182 990 521 168 274 550 594 991 716 484 435 578 398 930 697 623 410 470 62 942 953 494 455 264 886 857 491 487 102 978 263 635 319 784 802 944 685 747 934 401 582 368 330 980 649 26 954 58 847 368 352 799 213 158 62 450 14 905 288 468 882 551 102 200 334 256 143 370 2 428 122 584 147 451 915 796 476 220 205 322 587 908 472 151 66 886 601 79 790 240 546 671 790 648 222 475 903 364 845 256 791 966 191 937 417 105 84 244 677 641 918 615 548 741 766 613 626 718 44 415 957 941 437 747 588 658 573 842 373 417 450 515 735 640 452 503 97 887 746 773 527 15 387 427 756 504 39 381 221 82 148 530 23 584 276 962 594 200 156 966 617 957 481 703 596 284 205 44 522 0 302 816 49 669 555 475 424 58 865 156 631 299 655 160 673 591 787 634 184 986 141 501 954 97 981 656 45 616 860 440 138 514 608 186 182 162 12 957 571 228 112 553 526 119 712 198 709 850 184 892 836 676 744 789 773 725 797 169 340 8 608 829 521 215 14 54 728 377 10 651 605 474 203 482 592 267 680 300 116 863 543 303 538 286 444 662 362 240 182 54 599 142 882 472 708 248 525 436 624 535 438 580 8 640 62 599 258 93 250 374 955 144 28 844 429 471 858 143 62 39 196 661 532 77 132 240 676 656 27 652 542 464 231 901 455 644 499 713 736 100 438 42 243 817 238 24 288 95 166 701 485 361 361 17 789 844 608 817 852 634 468 393 449 50 294 255 46 144 319 781 596 108 175 838 925 764 861 564 210 26 264 694 738 977 62 879 820 669 695 23 654 514 768 102 563 413 709 608 908 27 741 503 135 267 341 59 30 553 622 239 931 885 284 668 861 346 898 33 366 944 55 20 457 174 473 20 586 181 979 494 560 719 996 694 985 688 752 366 241 725 604 171 961 888 190 174 233 88 206 950 31 612 969 840 138 794 859 723 326 837 216 885 908 564 578 892 251 681 258 843 757 213 13 718 100 555 891 684 994 448 634 376 411 954 215 548 99 73 271 425 262 838 661 169 401 591 412 4 271 21 846 28 234 859 97 333 765 339 369 758 786 354 133 548 659 348 96 758 772 718 534 33 555 194 553 308 136 965 311 407 985 156 786 218 366 234 903 130 572 623 239 357 976 372 256 634 71 351 743 842 420 628 227 327 822 779 634 309 95 296 715 80 803 852 649 521 85 903 650 8 525 241 716 852 612 972 486 682 322 580 875 94 208 101 420 381 232 405 689 326 52 756 757 854 607 758 374 44 660 376 51 537 616 767 388 579 738 225 260 411 805 134 856 12 587 275 744 818 31 432 495 82 187 252 936 146 9 661 541 20 36 591 556 3 709 296 581 798 520 192 561 324 678 416 687 264 691 430 433 721 214 927 803 752 530 90 897 538 750 437 910 138 380 817 140 88 0 112 721 238 632 264 798 307 941 213 346 204 255 127 988 328 340 915 482 92 444 571 340 334 672 129 595 809 508 411 949 947 523 21 184 154 284 981 812 577 546 157 132 800 284 120 127 975 386 608 418 181 178 758 514 202 238 108 10 97 519 310 43 41 330 579 546 966 911 357 542 456 866 673 256 149 144 382 123 529 342 893 710 871 2 223 72 239 683 82 335 553 743 377 945 73 307 490 390 218 198 283 673 63 955 928 563 99 662 38 979 355 930 688 225 931 263 297 169 945 730 503 497 472 231 793 896 890 282 637 107 831 919 131 246 226 411 808 676 72 845 654 778 774 342 2 56 604 650 224 548 731 78 396 555 661 188 450 550 821 439 8 3 357 138 248 582 548 408 257 971 252 911 748 378 604 102 433 207 751 9 106 834 438 853 388 450 392 189 999 564 627 358 566 984 496 166 917 43 573 526 366 824 788 113 553 391 214 338 949 317 346 54 150 135 258 537 585 649 725 935 212 704 293 129 687 788 294 955 182 866 480 547 42 267 12 594 657 225 283 957 541 980 10 42 115 619 578 699 267 655 985 830 358 277 959 396 416 604 350 950 470 830 848 863 448 859 808 457 436 91 413 976 70 775 370 536 393 947 586 12 953 571 841 662 847 151 57 615 755 759 564 576 940 763 438 387 622 245 195 57 687 608 384 757 734 753 292 126 52 878 137 356 800 330 18 998 832 426 612 586 536 527 513 827 290 950 214 263 547 760 319 233 367 54 341 100 159 633 578 562 862 66 917 661 395 286 658 579 64 622 164 599 148 677 426 789 978 991 51 524 750 721 109 469 127 449 920 285 433 849 198 294 915 114 306 661 752 316 239 815 937 755 765 436 783 542 225 760 532 627 636 634 700 744 454 178 192 725 462 625 574 659 270 488 124 576 500 875 891 739 41 179 845 806 614 627 347 190 386 231 169 373 216 868 116 669 45 660 393 858 636 318 868 257 805 343 832 657 570 74 395 610 252 239 415 218 217 114 759 602 344 927 975 911 146 442 579 542 453 323 751 88 641 618 345 797 0 313 528 453 882 954 199 491 557 789 258 126 5 371 885 959 66 811 285 976 957 78 906 850 531 580 601 970 572 570 666 721 882 546 525 115 499 76 958 407 864 215 533 221 937 417 179 354 579 815 681 535 892 586 385 774 517 337 96 89 906 761 809 788 658 333 902 508 408 211 915 624 425 799 844 713 215 374 418 793 540 98 680 783 35 416 557 552 752 652 640 657 764 800 796 422 484 50 281 244 260 547 867 37 345 62 101 911 787 519 56 326 616 87 108 651 502 16 202 605 667 193 613 783 344 761 556 827 810 836 70 421 735 936 457 79 349 558 342 135 428 397 812 43 483 272 45 336 287 598 292 306 790 904 88 485 664 995 312 825 830 381 246 564 669 54 995 369 963 336 856 390 84 667 785 566 290 829 253 577 427 544 882 568 799 321 53 815 315 716 639 496 448 236 412 116 642 406 837 956 93 692 346 176 710 130 741 1000 310 345 576 736 240 809 656 38 129 60 852 795 775 843 290 222 430 701 690 423 458 526 379 550 217 724 725 926 205 817 925 514 161 852 602 400 660 257 790 140 316 993 934 442 835 224 663 617 924 352 39 734 877 417 283 445 492 8 371 48 176 647 914 337 499 515 88 158 123 877 298 790 870 231 231 56 806 893 24 82 597 63 815 473 831 97 918 675 456 640 722 632 286 635 320 136 501 407 646 623 636 295 764 505 877 994 912 683 239 936 764 835 998 930 659 180 378 928 854 834 919 928 817 557 914 136 692 415 894 337 389 529 983 153 33 860 498 297 542 88 232 657 274 581 938 285 112 315 212 966 148 131 245 964 687 158 451 730 924 345 419 665 873 401 169 258 260 18 554 153 106 137 161 731 717 98 15 828 413 227 145 912 709 741 228 747 251 678 476 526 22 894 190 247 647 358 504 906 728 409 59 833 545 571 915 613 669 930 792 433 508 937 344 216 29 571 314 279 601 141 805 974 387 994 220 33 704 75 938 431 483 348 615 379 919 529 343 939 810 135 371 317 423 714 884 451 637 197 730 237 690 886 210 76 231 782 108 286 856 0 45 68 691 745 34 69 15 563 412 953 724 898 323 41 320 388 276 770 24 825 851 612 514 736 174 589 319 955 696 604 810 92 672 500 836 705 569 202 619 332 154 695 229 476 735 548 216 362 669 239 186 872 203 699 959 376 287 277 330 982 233 139 426 904 991 261 960 911 815 931 242 968 625 822 796 711 721 11 72 741 601 258 612 803 956 571 530 243 199 859 576 431 350 1 686 340 614 998 250 428 928 843 395 904 16 542 614 736 552 685 828 505 294 440 659 250 362 189 844 560 399 771 991 748 772 28 439 737 25 40 164 952 882 910 855 249 804 820 336 355 857 164 211 150 603 870 751 964 58 946 875 456 717 865 556 840 893 994 928 269 34 91 221 267 352 427 516 507 599 851 862 455 14 424 956 968 293 59 283 702 4 158 510 72 374 65 263 618 410 190 887 795 632 459 62 984 885 929 490 835 131 703 289 497 479 597 816 771 655 99 825 10 608 334 82 981 750 696 951 159 886 837 306 517 295 719 852 531 647 694 366 129 748 6 625 226 602 441 349 608 891 173 618 498 858 51 830 607 746 780 117 631 616 422 148 262 140 351 145 138 44 862 267 792 219 243 369 821 35 717 428 925 241 397 774 98 447 604 56 193 383 173 175 351 594 322 964 86 25 460 223 68 321 489 211 540 732 580 712 118 648 491 43 889 888 816 338 686 771 394 230 154 566 405 856 511 78 171 596 102 631 819 170 951 659 732 842 742 311 905 860 959 396 902 199 635 69 536 672 840 281 902 345 846 306 552 709 735 722 656 837 352 474 358 655 133 89 848 226 752 753 85 710 500 986 260 134 407 147 157 598 428 58 294 273 715 845 333 450 918 989 286 622 814 995 628 298 83 475 524 834 579 608 895 78 946 506 563 352 653 720 301 80 129 594 704 844 790 37 293 707 377 930 680 190 924 307 488 358 782 11 192 360 970 438 790 915 944 352 618 596 423 918 27 552 863 730 395 4 118 39 711 494 968 742 684 243 49 523 600 830 885 143 541 854 581 330 769 876 34 738 823 456 656 849 359 0 870 930 753 874 48 143 936 541 110 677 576 704 725 98 304 906 982 446 799 188 378 480 956 605 865 693 779 321 700 627 31 922 909 136 795 956 278 82 848 740 758 424 443 835 873 746 740 855 544 890 42 273 370 349 230 234 393 8 906 445 987 937 366 895 424 512 850 701 593 697 440 350 472 235 536 345 980 276 551 875 517 944 500 886 292 729 472 36 736 377 480 74 665 197 968 88 708 169 141 652 218 580 354 689 166 889 33 146 516 583 372 33 878 223 270 169 951 741 557 39 470 388 112 486 585 432 926 644 600 66 648 817 997 1 858 163 889 242 660 405 177 383 789 54 606 58 575 556 799 131 946 268 518 58 105 454 489 30 450 440 95 97 609 444 449 466 606 337 59 265 93 235 647 881 289 252 939 215 160 737 345 105 356 214 514 460 20 354 490 469 794 936 917 402 379 365 219 984 53 277 600 146 864 599 26 152 202 316 366 713 52 62 818 759 275 683 219 646 37 60 114 830 995 382 583 726 746 801 61 151 429 661 296 292 611 673 795 812 989 512 525 392 573 694 151 200 376 721 845 412 132 311 593 478 692 175 203 790 327 264 940 108 276 587 399 886 259 194 49 599 705 925 991 630 618 141 829 346 213 25 109 344 335 702 821 379 228 24 168 555 639 459 14 914 397 412 799 7 957 847 606 14 772 596 995 741 736 823 86 948 847 547 643 534 248 463 912 827 838 431 733 476 241 746 389 637 158 539 643 466 386 248 831 509 195 825 249 930 647 687 229 846 585 223 379 832 686 642 10 523 72 743 999 312 488 739 300 997 278 942 463 15 542 293 523 736 118 123 18 116 161 598 313 745 821 691 928 858 332 938 732 755 680 82 66 167 821 717 516 450 11 978 464 552 622 986 639 91 460 8 559 621 958 871 717 130 914 645 987 597 934 718 352 613 800 769 131 972 486 646 421 496 975 884 399 949 221 37 39 32 397 597 652 354 820 721 483 733 365 469 329 298 538 680 262 689 449 744 660 286 390 432 781 716 667 179 664 887 567 55 919 315 651 922 668 822 0 642 502 554 358 322 883 7 860 914 620 900 714 364 912 999 753 343 779 820 10 309 484 248 228 538 518 542 540 792 562 362 785 63 267 143 385 149 501 596 415 121 495 128 484 758 127 588 101 257 759 462 918 242 61 497 131 579 38 23 370 951 736 506 14 2 1000 750 503 501 345 269 973 191 396 808 949 874 747 401 131 505 214 400 99 274 896 581 204 285 603 925 236 690 431 601 44 430 350 546 282 46 166 606 588 561 413 888 435 159 288 917 16 853 316 114 479 211 694 682 847 649 959 82 338 389 34 733 170 735 630 804 132 795 409 720 356 822 607 142 332 247 58 699 451 373 812 929 935 858 611 781 858 921 215 547 661 248 280 830 335 909 985 466 704 394 185 411 567 144 552 898 742 609 949 544 333 760 473 619 969 435 751 178 355 965 725 15 565 356 196 251 616 181 716 319 926 253 729 492 748 632 741 841 240 689 384 924 801 856 542 121 290 293 299 644 609 375 10 525 82 206 775 697 738 491 16 663 743 96 506 490 728 246 682 319 935 65 243 87 921 784 207 562 428 505 558 37 231 567 561 312 124 336 9 213 826 376 875 920 823 380 761 902 978 442 573 264 506 815 350 778 950 556 340 378 413 897 766 643 815 326 307 291 13 315 503 838 42 730 109 864 461 869 118 438 662 690 701 168 504 50 945 805 958 636 182 370 884 947 364 51 625 670 341 637 984 195 827 25 924 935 241 385 156 358 174 817 47 875 984 902 276 281 706 233 268 240 602 152 186 966 554 162 987 894 799 971 88 977 347 364 911 939 100 66 648 273 883 694 499 218 947 775 850 653 7 118 892 961 621 429 278 526 591 264 419 741 586 858 717 285 573 979 223 672 397 223 945 631 916 795 848 863 569 50 867 576 519 758 888 491 186 165 16 128 428 786 220 366 995 936 650 568 267 224 239 663 446 535 293 714 330 492 928 250 541 794 177 411 903 64 901 440 228 268 568 8 53 139 373 48 75 22 967 693 597 557 355 395 444 647 108 125 138 387 374 31 180 551 793 434 614 694 873 194 313 0 792 201 366 931 573 765 357 946 731 49 894 287 403 288 730 401 395 854 890 781 228 920 312 130 65 745 743 758 970 936 422 761 488 787 691 412 903 399 357 633 447 603 920 201 890 1 601 637 855 843 417 434 114 81 563 178 177 657 287 146 945 709 907 432 495 949 844 398 348 552 382 146 154 653 699 44 654 651 680 860 493 448 645 607 880 559 784 57 215 71 202 159 779 460 943 625 409 786 374 108 337 108 605 843 760 303 886 765 306 917 624 798 364 620 404 244 178 540 652 745 610 853 255 740 665 197 716 425 334 90 884 23 197 488 865 308 143 750 73 800 666 48 597 381 20 353 976 197 892 627 293 853 832 548 944 848 744 659 272 430 100 155 452 648 994 316 956 488 417 380 287 82 779 884 814 798 588 142 995 479 120 639 683 951 186 626 798 282 636 421 711 736 575 162 735 921 829 42 760 245 421 47 326 552 282 491 349 869 632 695 699 752 334 381 54 519 358 204 152 993 624 862 80 551 375 815 823 203 208 582 447 981 980 124 532 261 967 880 481 598 927 531 701 260 263 107 130 620 310 282 965 285 495 44 187 870 210 9 424 418 591 223 398 922 346 929 183 664 160 15 262 86 546 314 697 808 420 827 780 81 460 744 366 954 139 552 175 349 561 951 118 503 173 515 424 870 795 958 534 306 325 147 392 870 460 440 29 232 266 160 312 77 903 29 383 394 581 909 742 493 859 211 347 383 77 122 253 871 80 138 176 756 284 919 625 95 359 5 326 976 165 990 405 419 18 787 164 950 695 257 442 906 467 788 288 543 262 892 413 693 29 941 448 664 211 424 759 569 428 436 897 944 425 301 715 795 439 878 744 485 135 538 390 601 677 30 496 938 273 908 630 654 200 77 317 411 500 75 331 280 863 579 223 639 231 289 785 669 167 529 154 653 418 895 253 94 924 748 32 197 8 13 202 559 90 518 321 941 945 4 220 807 582 795 797 165 83 582 833 601 110 338 253 879 233 858 972 508 957 355 56 316 368 257 227 809 775 547 101 719 550 673 877 484 467 673 0 648 901 254 832 854 715 170 458 593 402 315 917 909 624 271 965 291 990 573 517 798 347 64 251 417 965 923 293 800 389 318 799 641 571 983 494 638 152 952 582 905 618 498 165 593 121 481 884 110 54 400 260 752 815 510 169 132 432 461 931 172 778 82 164 701 64 658 690 567 961 271 823 930 121 339 523 241 172 758 702 225 157 961 328 324 470 496 455 253 309 737 424 86 170 588 138 585 597 179 151 909 802 325 190 922 664 64 514 835 821 215 411 330 528 738 5 997 586 811 602 894 547 377 331 69 316 821 653 264 999 156 172 800 480 714 73 495 129 938 681 950 153 91 631 680 181 987 28 766 797 981 659 343 358 341 411 673 161 416 937 160 571 460 311 50 173 384 897 302 321 577 603 825 668 585 856 200 571 236 317 367 216 975 61 573 667 824 246 828 239 182 339 161 993 649 210 166 32 106 819 705 35 773 881 702 357 737 253 279 972 569 645 539 895 57 112 561 880 709 388 470 242 726 630 234 727 192 751 758 649 569 814 683 341 695 736 49 783 988 327 754 556 323 292 450 380 755 11 611 463 750 433 56 828 62 290 554 605 40 663 606 961 477 288 653 523 376 54 305 363 732 410 271 55 53 720 786 808 82 396 622 832 828 678 11 242 319 564 198 710 226 803 22 54 91 675 576 818 80 880 180 811 289 450 865 342 522 650 501 603 398 122 786 577 151 148 170 821 711 368 531 289 170 552 342 612 578 270 429 657 149 961 820 790 762 684 483 283 686 983 238 435 456 375 363 959 523 533 779 233 900 661 873 421 565 215 385 142 484 813 151 984 125 970 125 887 5 607 169 42 941 758 476 397 133 839 707 655 371 485 887 622 498 760 394 62 326 778 203 161 943 705 496 67 26 621 953 31 579 474 72 520 231 900 268 363 738 326 369 460 162 256 433 659 367 826 720 44 956 275 556 898 331 51 316 357 23 621 739 954 94 162 825 676 61 444 391 150 769 759 961 930 366 393 941 84 571 660 479 526 286 34 775 617 437 90 973 811 710 711 764 155 224 588 183 285 0 383 573 434 151 683 395 433 401 139 373 484 709 384 963 586 670 348 360 286 784 450 610 595 511 672 710 666 895 650 848 179 32 772 965 535 806 711 967 206 201 691 690 910 74 4 847 743 351 207 380 487 8 989 433 518 660 142 183 555 143 382 85 175 505 401 61 311 463 379 516 664 69 557 925 494 912 771 589 263 329 968 101 336 309 533 854 968 26 388 874 169 122 959 695 626 711 755 288 174 485 156 189 553 64 113 398 976 235 986 590 564 306 690 899 614 222 104 933 247 492 807 767 613 117 461 590 827 567 878 352 51 385 540 955 448 4 353 423 591 690 12 154 347 53 404 960 274 860 245 873 351 51 991 315 167 452 904 345 370 133 697 421 869 236 375 317 592 79 91 182 121 103 687 467 155 90 779 781 301 23 5 651 425 995 317 591 798 573 287 168 57 983 588 926 571 314 242 162 745 332 343 865 786 29 683 293 470 813 425 771 187 429 773 611 423 90 553 573 14 840 740 70 174 679 995 744 344 588 257 88 272 951 304 57 979 339 701 801 151 125 923 690 553 695 652 328 136 205 900 149 396 991 571 921 669 565 665 12 505 273 452 776 224 755 184 554 93 885 354 596 361 276 285 266 323 288 593 810 492 844 311 239 834 881 160 854 797 176 865 301 448 316 76 671 423 612 225 867 496 930 814 208 558 450 473 232 738 65 41 229 260 703 820 93 583 331 946 380 506 163 680 305 830 108 328 604 719 904 471 566 833 284 773 742 734 246 973 823 662 366 403 922 68 222 14 3 904 312 382 409 826 413 66 655 520 393 259 590 648 81 155 480 716 280 574 801 525 546 623 186 263 26 459 331 247 825 333 151 136 66 911 313 478 328 967 350 72 577 291 719 657 798 551 373 77 124 525 953 669 148 138 284 173 949 614 771 773 298 273 260 363 536 572 192 863 890 893 287 467 184 5 475 981 555 199 409 30 724 361 699 871 850 334 395 798 947 165 922 596 790 181 958 325 104 501 539 994 746 825 812 929 182 286 261 88 837 21 118 560 381 168 782 230 501 176 28 0 799 692 301 394 481 482 703 157 937 203 696 282 300 872 93 580 405 731 840 493 567 860 962 478 592 129 259 822 981 434 201 779 125 501 172 958 334 226 114 271 428 161 552 80 385 997 659 789 727 499 633 645 710 594 122 654 722 380 475 54 165 27 832 641 527 355 598 213 580 64 835 360 224 386 439 608 734 97 749 460 947 381 456 9 975 577 662 48 308 136 102 472 162 933 113 40 288 62 604 867 125 438 578 701 176 16 308 909 113 56 721 59 789 176 67 763 105 728 810 412 215 263 884 728 548 348 120 835 409 723 53 886 161 631 586 688 998 245 596 110 653 316 521 441 844 939 203 948 19 364 359 585 979 594 313 526 941 784 712 702 506 764 587 18 746 524 705 96 768 653 205 420 320 77 212 163 16 414 462 34 130 821 618 460 766 282 985 707 65 696 408 923 811 346 292 909 869 997 4 988 649 560 408 968 637 619 483 652 385 944 37 866 116 6 325 882 640 661 940 56 356 699 978 166 44 270 74 264 618 429 251 618 989 10 937 625 981 419 628 717 715 16 582 182 373 258 63 12 918 354 68 625 52 397 790 447 666 216 62 635 644 313 252 632 674 189 608 654 959 235 722 673 250 655 855 623 264 269 986 181 623 53 805 26 802 947 473 467 514 534 454 509 198 705 493 224 893 100 229 852 335 951 876 936 605 730 910 869 351 896 401 973 300 558 998 101 856 822 920 369 708 373 877 905 77 369 480 322 821 709 173 155 659 48 442 615 130 352 835 480 247 236 804 898 793 153 999 1000 327 918 368 34 642 596 290 718 317 770 39 137 478 563 643 488 963 84 454 92 435 289 923 33 524 78 931 668 230 281 667 908 550 386 941 191 981 583 908 649 352 299 785 181 213 427 20 175 863 473 618 649 761 892 34 636 969 316 655 551 596 321 458 145 58 751 335 391 333 594 39 36 244 176 568 457 602 587 983 816 411 601 465 172 492 498 159 813 165 814 715 760 486 172 256 544 274 942 934 606 887 972 993 131 499 560 939 453 498 921 268 909 873 84 432 717 933 590 0 881 97 755 595 856 241 766 463 784 392 404 69 349 643 392 342 125 891 253 63 343 103 335 610 11 560 694 794 276 626 735 508 75 490 102 930 730 219 745 865 610 500 933 959 142 324 300 266 214 904 680 908 6 15 518 368 926 563 161 553 188 248 60 262 737 161 544 818 379 640 34 989 139 318 299 633 641 598 898 207 501 930 114 859 296 983 226 221 545 387 773 85 634 184 698 722 344 593 891 74 584 276 414 723 593 712 707 585 661 604 143 514 533 609 372 828 591 597 400 488 335 524 924 968 707 621 41 402 566 283 476 149 558 241 223 150 305 929 735 965 885 877 478 769 485 201 949 428 798 348 915 132 872 838 452 930 810 844 332 727 127 159 876 684 399 450 186 703 379 920 20 615 148 849 383 985 50 331 412 199 31 678 330 902 867 133 183 676 977 514 403 455 672 630 138 423 431 323 477 161 594 848 775 742 697 510 78 98 840 489 296 870 166 977 123 32 462 658 59 438 171 813 892 195 794 381 969 225 56 797 385 1 645 512 94 693 21 171 790 860 11 85 82 176 413 556 559 874 213 970 663 736 782 906 930 576 287 250 152 694 46 536 694 690 47 140 734 67 310 523 279 321 959 712 848 372 619 759 597 184 728 260 919 861 165 200 788 803 449 939 848 494 475 542 536 873 681 269 292 342 144 922 662 102 633 510 825 251 620 422 434 347 681 704 207 197 903 995 1000 351 285 847 197 111 740 732 984 772 352 627 114 495 548 127 597 532 988 773 134 607 194 568 953 226 623 512 423 526 858 422 228 142 620 424 605 360 507 940 131 211 566 596 705 465 723 653 996 710 778 129 317 971 48 621 197 671 484 619 196 341 392 775 835 11 551 791 722 57 730 205 619 295 800 676 111 522 328 106 584 105 234 900 428 634 872 976 304 356 594 851 48 337 625 882 699 175 24 421 584 753 977 202 399 776 877 509 650 557 614 233 13 200 484 792 185 355 767 488 62 712 690 110 48 666 343 99 841 367 519 776 119 495 329 518 622 558 378 623 114 344 855 478 895 690 270 79 0 397 388 918 458 100 607 919 499 272 262 597 464 628 467 239 98 313 920 967 935 477 345 557 590 688 764 419 934 805 40 12 201 428 929 11 879 887 929 377 158 190 974 974 169 792 564 267 105 483 585 39 959 929 947 900 968 62 319 901 867 710 264 67 137 192 429 367 78 358 744 588 899 69 561 420 860 476 38 316 959 622 354 917 551 653 817 870 714 487 771 580 196 34 999 333 578 427 699 7 136 794 946 387 214 858 806 426 334 843 741 292 464 447 208 366 99 376 236 812 862 358 744 58 391 742 742 320 520 792 327 8 586 272 746 151 482 551 576 815 745 317 106 560 763 665 926 213 41 513 24 902 870 119 959 612 212 700 932 84 844 610 91 781 233 836 931 714 738 507 528 482 823 985 41 937 650 318 149 690 830 524 943 699 643 902 663 854 953 946 289 148 555 379 928 139 566 859 853 655 365 732 488 539 717 881 475 718 198 975 407 28 498 701 78 492 954 740 698 259 685 986 406 591 717 334 730 282 192 934 289 908 665 776 446 733 656 272 450 206 598 208 233 95 909 662 939 862 754 636 120 438 621 878 381 337 211 110 971 754 43 259 661 59 386 458 792 42 81 593 247 678 801 831 124 709 844 62 922 597 697 394 387 318 271 767 6 833 228 976 586 622 586 598 32 972 407 823 365 487 416 963 516 568 145 639 276 988 53 549 585 101 294 323 770 564 89 776 396 668 103 333 289 689 930 320 12 336 495 728 174 262 690 689 829 834 680 456 173 84 4 109 184 298 431 954 213 519 729 961 538 831 293 826 871 575 498 234 262 344 961 788 605 650 828 433 835 859 240 360 942 243 468 126 892 899 79 457 769 807 417 307 989 61 484 212 987 981 445 601 676 406 388 280 407 215 64 594 74 303 953 15 898 420 492 141 670 570 597 439 728 365 745 69 426 228 280 764 561 724 364 236 481 751 516 888 318 931 481 391 586 785 757 835 204 249 975 874 170 924 664 898 288 408 966 65 635 597 829 547 672 544 783 153 295 650 392 612 580 224 354 517 8 462 351 563 62 0 678 788 232 601 451 481 240 858 446 657 845 42 837 391 65 380 173 217 26 174 608 989 106 183 694 622 190 156 973 753 569 650 540 800 602 991 280 841 200 77 849 44 470 685 787 535 65 959 103 90 133 63 79 238 245 124 211 435 279 535 539 848 184 430 999 137 772 631 330 972 707 178 367 177 863 153 63 279 464 165 720 948 227 150 537 472 274 747 258 904 282 796 103 817 577 102 954 349 732 635 672 790 812 390 966 26 543 380 304 6 545 376 305 771 525 841 594 150 939 851 54 220 998 156 389 927 609 694 627 340 328 298 130 491 687 447 517 581 827 172 938 723 547 242 845 424 82 439 573 373 641 978 944 991 134 332 917 742 377 543 434 704 192 915 547 878 713 63 811 539 586 748 613 133 990 458 908 423 896 832 795 888 810 739 878 943 422 146 36 799 40 821 854 231 735 400 461 448 814 271 338 400 370 951 884 359 760 791 134 7 974 280 894 783 370 124 77 144 269 113 942 661 933 147 891 20 547 703 467 712 973 156 111 343 458 346 53 217 488 538 223 462 818 469 244 539 592 321 682 212 785 975 872 69 122 115 88 20 817 554 83 142 62 546 836 519 891 888 736 379 778 958 192 947 778 435 485 369 107 519 933 891 845 804 960 318 270 47 689 87 953 772 580 14 317 415 532 207 654 619 937 431 929 128 377 706 915 214 75 21 84 7 912 928 162 871 246 432 269 286 870 221 57 449 586 373 863 470 932 868 88 220 299 16 348 27 74 262 592 500 282 27 858 545 955 19 767 552 802 36 837 671 608 246 471 194 618 685 15 901 553 102 121 203 470 820 581 543 81 173 394 714 199 251 259 505 269 25 408 71 412 597 93 372 842 564 565 811 600 931 64 152 32 184 354 853 3 935 747 435 459 140 148 9 390 758 514 11 135 273 433 546 869 525 917 62 440 833 225 40 763 288 543 147 471 249 351 825 183 98 259 993 589 758 1 331 516 866 341 650 139 773 547 359 649 816 773 441 648 997 832 763 636 374 261 458 622 611 282 156 60 892 500 1 649 501 0 331 164 718 671 165 208 795 64 919 443 879 691 883 878 39 714 992 674 440 252 131 61 215 764 569 626 655 68 626 303 920 308 819 638 330 335 845 124 398 115 567 276 805 801 506 195 867 497 868 306 101 350 718 315 113 286 292 767 706 270 422 625 577 240 614 907 574 811 30 972 925 948 599 730 101 104 276 967 953 144 272 53 845 341 719 958 627 10 76 684 279 497 308 208 88 274 114 662 84 495 985 8 795 935 89 895 391 365 213 343 860 836 747 704 176 465 13 154 474 441 837 105 937 497 312 25 770 777 38 853 623 374 212 769 308 301 15 50 17 227 392 876 62 138 931 238 954 296 391 780 736 580 884 24 76 547 48 197 675 437 401 649 810 612 418 470 264 432 519 280 11 263 507 72 752 790 661 706 85 52 485 820 631 720 843 58 618 243 254 292 31 654 292 841 617 61 662 881 493 532 160 855 794 19 926 546 808 587 251 892 990 87 63 972 806 257 29 423 499 634 66 530 639 709 722 255 770 735 135 614 266 647 468 60 17 393 957 824 331 559 67 320 645 129 291 802 385 671 576 236 656 993 765 294 701 838 901 470 572 387 435 837 33 902 248 49 647 556 224 977 114 290 297 110 418 939 263 155 962 838 390 969 182 506 615 883 343 515 704 266 901 139 454 286 392 702 686 38 257 910 15 723 551 663 184 321 953 447 475 266 284 864 235 466 721 849 700 63 363 755 328 263 245 781 900 637 834 586 674 443 847 688 517 397 702 700 717 655 146 543 920 782 758 154 247 478 354 298 540 716 52 219 331 297 352 230 933 185 167 958 979 13 646 495 762 699 195 478 353 340 21 625 121 130 778 719 608 132 16 499 199 420 718 881 68 421 111 352 605 629 309 584 642 306 78 403 5 624 232 709 964 604 333 436 734 463 155 693 946 522 191 144 293 260 25 360 680 487 711 637 115 20 220 108 677 649 510 681 273 742 390 588 697 74 23 430 536 529 122 481 403 665 977 695 924 353 55 604 839 117 240 305 136 811 413 813 811 274 845 435 367 586 374 64 660 397 0 845 195 277 319 28 679 983 4 374 906 708 780 861 898 896 452 202 384 262 966 196 425 240 392 859 958 978 233 21 637 981 218 831 257 536 210 288 518 213 13 775 272 792 636 169 687 439 371 70 53 688 617 477 927 9 335 237 338 919 257 974 899 826 156 508 361 718 147 230 930 159 5 202 950 992 722 988 430 92 58 482 132 26 310 410 386 997 646 723 915 255 48 166 80 556 25 441 273 171 670 554 681 26 107 982 17 829 969 799 272 378 632 403 756 294 165 141 290 810 216 204 64 615 721 144 522 97 584 146 619 605 52 299 631 158 280 999 338 601 149 962 978 133 716 733 426 880 226 715 42 441 270 105 407 991 248 929 439 183 74 58 140 125 356 122 635 988 472 324 588 621 637 565 105 353 650 530 584 875 244 625 667 865 82 73 207 329 353 646 864 779 703 355 903 410 476 889 397 947 565 984 919 201 901 23 905 550 552 489 424 147 465 442 364 546 514 570 227 867 215 442 645 269 796 899 679 623 140 75 921 704 411 840 256 311 214 161 860 766 1 635 264 817 76 979 715 589 549 941 807 115 734 803 736 529 54 414 503 545 840 423 600 250 262 855 560 476 367 419 593 719 405 208 536 480 187 602 421 87 542 227 553 275 382 288 155 435 701 657 979 893 431 578 142 693 784 54 520 151 824 464 221 229 23 108 708 561 709 128 647 250 707 200 876 88 487 382 522 540 390 852 432 821 781 925 865 564 978 384 66 802 199 287 30 573 394 89 134 103 217 132 704 275 331 932 362 170 313 235 61 703 86 844 523 866 768 387 781 98 122 847 899 672 133 280 244 526 368 377 980 936 509 684 210 191 615 571 712 279 157 124 981 594 967 855 811 87 593 592 184 66 438 82 737 922 713 333 799 80 61 779 368 921 814 577 112 428 500 175 58 656 299 391 250 617 245 412 703 190 3 238 607 792 671 696 713 383 28 512 815 88 642 182 9 455 758 472 234 609 998 291 617 296 681 218 265 278 629 967 819 632 557 425 423 227 120 488 610 147 999 424 587 640 957 947 446 0 714 418 679 675 415 321 291 63 2 508 327 631 136 645 449 119 201 873 542 428 345 381 389 843 379 164 429 370 120 727 167 185 144 845 859 911 165 501 325 518 8 651 148 496 647 948 614 200 821 507 979 517 887 367 359 617 882 140 338 1 866 504 185 10 700 396 272 217 896 596 86 904 598 586 751 244 533 364 795 705 223 773 221 461 491 580 78 372 719 767 372 584 623 909 945 322 304 568 890 199 163 976 454 112 561 204 708 445 920 502 150 142 275 722 954 117 301 31 489 371 150 212 307 772 120 603 445 423 171 687 622 685 14 75 797 926 631 504 370 550 5 871 43 631 593 996 748 245 379 588 616 880 799 274 651 919 876 447 693 398 133 314 435 498 741 231 423 371 86 793 272 442 663 666 425 607 661 524 852 391 111 819 270 261 92 272 179 319 71 872 717 555 537 503 53 277 85 475 999 170 619 622 963 634 287 387 240 300 262 91 42 372 261 312 633 352 935 163 23 5 386 739 560 923 593 612 551 677 438 902 198 57 875 160 42 514 899 281 813 160 724 206 884 984 517 868 688 804 382 710 808 768 800 719 690 392 682 592 68 120 493 265 528 368 776 569 881 674 201 45 186 924 250 421 260 119 288 947 274 669 8 81 788 807 152 477 550 833 69 617 304 913 233 831 632 8 751 864 34 952 908 571 227 510 991 486 980 630 784 253 650 791 333 438 949 836 266 498 669 334 466 324 599 50 155 230 410 257 94 443 208 353 365 435 862 355 272 841 984 408 93 633 550 778 422 499 613 688 348 633 373 166 957 971 215 463 553 976 719 998 770 279 350 134 65 564 488 688 404 823 95 849 808 645 978 229 495 942 916 194 575 641 359 883 611 926 345 515 901 415 512 23 693 214 156 109 777 996 797 532 818 891 380 977 887 709 206 381 651 473 575 225 113 285 459 76 562 803 590 815 569 454 837 614 667 992 722 443 987 870 974 157 761 706 133 999 414 690 732 416 163 658 992 627 942 450 702 504 604 644 670 173 97 506 786 763 849 859 557 188 729 530 344 841 587 828 0 839 353 870 570 768 32 579 112 10 521 561 64 376 517 707 45 689 155 902 826 917 750 684 825 289 412 354 984 252 293 812 443 645 681 364 764 64 943 227 425 815 788 488 542 304 194 938 344 700 839 169 616 940 852 792 229 616 498 212 219 790 375 13 786 407 377 901 822 671 128 599 485 267 86 26 922 632 315 265 331 153 785 299 444 988 90 24 955 587 588 174 376 962 186 513 721 914 414 894 936 893 492 772 159 930 149 432 561 463 48 891 615 832 541 411 819 631 434 774 569 21 299 297 335 836 809 407 102 574 300 37 818 144 809 976 73 957 759 985 420 806 875 386 637 768 148 808 750 582 933 318 602 231 614 936 418 775 694 519 348 994 556 166 489 716 493 913 672 252 897 443 57 123 181 46 890 328 853 639 909 137 957 863 367 922 150 784 696 844 303 396 189 210 913 677 925 757 589 948 360 485 743 769 607 923 814 849 250 18 487 511 154 795 725 872 717 874 7 412 717 661 159 257 870 71 933 146 180 873 94 539 709 836 307 668 110 472 516 711 489 354 221 994 149 945 865 217 171 872 628 887 532 139 496 754 561 428 899 740 653 344 279 713 179 937 380 640 409 247 351 249 953 923 243 453 220 459 669 390 682 648 628 566 786 123 319 347 903 569 86 555 913 716 619 443 653 351 83 413 597 433 661 901 707 903 353 926 714 21 315 395 669 295 960 454 417 630 152 319 199 590 225 111 305 844 905 309 194 987 721 142 771 382 395 478 636 747 755 349 768 422 96 788 716 55 593 132 685 745 803 235 334 379 345 990 222 249 299 767 588 371 261 710 752 655 539 740 401 294 88 520 715 183 659 430 590 252 913 626 348 67 860 33 446 556 22 19 156 672 786 743 43 398 805 146 52 343 885 804 636 325 676 702 859 334 483 448 937 396 425 284 814 636 316 259 191 690 278 699 361 63 793 755 812 597 901 863 940 137 18 927 461 45 629 320 731 463 119 667 210 896 951 24 531 618 282 74 307 559 772 20 973 916 774 784 513 26 998 804 163 368 730 975 412 710 646 0 142 525 117 161 734 12 463 757 894 80 391 967 387 949 90 406 274 358 531 409 870 557 759 25 719 478 754 693 889 816 691 383 692 807 895 425 818 357 182 711 436 924 30 174 224 471 931 497 828 462 258 49 18 368 73 88 845 179 132 85 346 822 819 37 628 713 461 797 69 994 860 857 917 241 30 141 63 961 989 243 774 598 291 143 965 716 582 809 894 713 894 591 887 712 627 866 425 439 663 845 785 874 701 701 114 731 193 176 43 534 418 168 131 61 310 448 776 891 256 21 955 501 611 841 213 237 59 989 27 721 185 811 946 886 864 59 968 408 586 362 941 356 529 424 416 838 871 191 80 126 563 34 979 173 227 191 761 285 531 787 357 715 950 302 952 813 712 919 220 297 280 513 652 808 936 419 997 806 961 428 283 523 462 261 695 40 803 807 676 685 946 32 400 895 685 351 59 748 622 278 44 901 790 48 61 77 466 409 882 427 837 165 949 650 777 996 41 580 154 716 264 99 99 15 345 135 718 403 882 339 33 925 591 822 324 3 899 790 764 132 568 952 648 868 953 425 863 993 356 369 708 971 467 158 986 164 292 55 566 173 393 598 449 335 772 773 690 22 562 453 153 481 756 801 348 708 577 563 700 284 931 759 254 749 916 591 912 559 645 830 731 389 427 179 76 550 951 765 571 864 569 76 344 324 228 44 31 804 606 730 439 888 840 692 636 107 635 900 665 279 729 395 20 507 573 95 57 876 211 979 91 779 54 787 102 281 830 132 436 435 213 874 322 404 918 309 510 552 208 174 182 936 568 201 795 492 647 851 719 857 181 162 635 235 948 88 515 777 571 303 563 783 176 236 186 93 544 47 996 104 220 178 391 139 730 185 983 729 387 53 585 568 214 572 802 161 11 668 937 582 970 851 364 498 86 902 942 982 948 938 85 520 467 475 658 548 660 992 276 46 45 213 965 258 136 118 419 146 138 707 727 107 558 443 956 995 696 898 976 643 187 60 514 653 535 172 552 194 515 828 591 559 392 556 817 527 25 587 672 162 293 751 621 202 193 576 0 197 240 825 524 882 11 584 748 15 118 271 567 663 785 746 605 344 137 512 512 663 537 98 686 698 742 788 318 296 332 246 844 571 70 367 805 433 950 552 799 419 822 365 433 606 110 390 301 246 901 812 260 789 261 946 839 355 733 508 2 65 753 845 987 175 563 791 959 513 342 757 283 163 122 68 121 583 457 421 181 709 585 440 850 197 737 40 903 822 547 256 238 652 100 224 826 663 15 784 527 356 540 161 871 13 580 343 596 388 115 128 97 51 567 298 600 656 337 502 477 883 758 66 886 209 289 711 223 655 846 101 11 738 614 233 102 193 927 697 581 41 824 29 92 743 326 691 398 14 544 226 248 653 291 134 862 579 196 436 234 394 537 596 483 150 180 584 694 106 633 274 498 456 654 589 550 331 631 299 344 175 524 944 827 814 77 40 745 624 476 330 369 364 277 851 865 808 435 558 913 67 832 410 874 485 351 424 816 981 722 511 507 598 454 334 763 882 373 507 858 200 188 226 563 816 77 427 623 511 985 887 929 168 649 802 4 999 577 819 331 299 682 838 248 135 171 10 369 895 869 226 95 56 451 9 224 527 436 846 389 772 733 317 939 381 471 942 731 47 113 61 697 146 898 944 280 420 306 1000 315 174 225 761 581 676 769 804 554 204 650 295 327 734 963 265 114 433 559 844 832 23 904 528 168 154 824 447 573 129 447 887 302 23 999 234 50 768 38 956 323 39 250 650 772 564 914 237 997 824 432 180 846 335 707 13 840 882 812 413 10 258 651 663 632 650 249 682 417 638 637 739 676 238 388 799 801 654 387 149 477 818 328 323 152 35 335 992 268 146 756 278 755 406 292 387 55 540 420 471 177 56 562 204 293 301 2 445 954 740 594 431 557 921 105 61 307 439 52 575 937 159 204 691 564 495 429 971 387 848 441 563 255 354 119 899 655 472 344 608 212 937 390 768 857 494 828 516 933 231 90 221 389 293 911 953 139 692 923 525 539 715 440 146 421 558 44 75 29 739 34 240 675 424 8 884 917 835 399 201 66 840 421 806 484 684 110 0 622 375 32 147 265 99 938 762 519 495 806 945 523 896 978 763 923 753 122 806 670 956 556 222 373 747 995 179 230 30 288 203 756 672 701 20 122 638 782 992 132 939 936 655 186 265 769 108 18 890 913 39 197 820 260 922 566 606 100 147 635 739 350 390 762 50 762 883 688 895 226 819 185 513 825 370 778 945 478 795 834 742 185 383 562 444 304 479 402 403 978 388 493 327 778 607 376 891 489 415 785 67 586 969 579 410 338 356 707 167 502 540 909 686 922 822 482 225 300 883 979 277 622 824 955 399 430 683 289 270 97 425 336 34 393 915 796 83 622 502 249 124 41 157 161 315 978 642 891 630 876 222 258 498 45 213 248 474 247 889 743 695 313 79 729 706 345 524 140 966 377 388 441 769 897 602 83 874 595 326 855 471 547 113 320 591 677 919 64 923 807 158 617 120 588 345 177 932 220 316 250 596 703 690 365 599 643 799 825 238 124 679 60 670 791 379 612 467 649 675 741 456 185 358 575 772 54 751 56 626 66 657 573 120 346 937 719 989 88 895 226 563 573 285 233 716 15 844 182 663 871 275 470 407 632 44 178 37 146 585 662 211 241 235 683 939 523 401 927 610 295 504 173 219 140 757 934 506 952 468 520 174 742 990 580 725 385 110 761 531 46 423 93 287 9 775 577 531 527 855 493 821 358 17 392 849 125 325 706 428 792 225 602 885 214 533 609 951 642 370 481 688 144 573 326 504 348 902 386 874 756 230 47 465 246 790 665 722 114 370 150 258 594 103 142 160 635 103 110 629 472 942 668 967 514 993 822 213 246 207 87 353 437 485 817 34 274 481 756 739 202 257 996 795 711 490 306 345 592 767 325 415 708 992 733 574 336 554 786 581 760 224 933 548 60 101 582 333 933 689 424 134 297 771 281 7 260 938 703 203 705 28 969 764 371 701 337 707 254 475 639 366 698 924 913 110 24 846 794 309 534 217 442 830 988 74 836 247 12 891 802 68 918 770 831 640 471 520 346 76 994 337 793 43 260 58 152 635 903 946 943 437 514 737 618 501 0 810 806 100 821 696 901 888 965 22 71 604 492 590 302 920 935 638 64 329 897 121 833 883 24 130 826 812 643 562 429 496 371 234 595 192 929 847 431 245 868 501 849 712 442 502 983 376 139 46 705 387 167 889 269 542 18 446 353 660 7 781 155 730 367 101 273 647 947 703 892 167 204 92 230 645 945 212 373 83 257 429 821 775 317 441 668 334 887 20 345 245 153 852 974 871 952 246 517 251 949 760 417 504 203 646 500 147 857 224 581 465 652 401 592 968 194 259 653 432 631 998 676 783 849 650 653 800 247 521 50 547 281 818 50 483 815 902 630 23 125 210 488 777 963 431 96 156 41 749 587 671 98 614 453 946 263 457 97 510 978 499 56 610 668 458 92 483 711 73 505 835 283 344 963 597 774 59 104 815 159 690 485 256 303 290 201 918 746 649 779 75 499 186 684 167 995 128 649 705 200 153 540 834 497 502 430 622 912 533 436 70 574 273 325 229 914 877 498 11 878 628 86 376 813 121 542 160 248 190 864 448 343 755 633 191 609 63 812 520 947 600 942 873 224 618 453 137 495 950 147 724 577 584 99 741 705 641 900 952 830 116 751 524 870 384 66 830 798 230 350 96 829 643 968 404 260 420 540 754 721 686 477 297 270 928 390 326 568 289 277 749 756 28 625 626 763 42 455 560 271 156 655 451 798 975 854 58 394 393 163 115 431 992 763 52 271 152 377 838 793 5 938 548 384 914 525 146 956 332 57 226 487 64 677 637 38 882 46 783 627 560 249 409 903 364 460 173 867 188 10 659 544 300 559 928 213 435 425 168 766 834 746 605 897 774 241 286 655 638 68 281 197 669 689 100 32 500 272 898 39 634 909 583 285 819 862 497 253 638 17 19 471 762 623 719 535 215 4 541 852 424 174 400 444 862 851 827 714 475 724 104 460 984 686 744 802 899 592 55 537 608 425 359 369 399 78 255 613 433 148 816 208 321 567 651 534 418 477 247 892 553 703 703 888 740 446 690 639 37 96 527 645 872 237 365 270 666 972 234 99 119 49 658 791 967 661 0 324 384 137 923 627 41 625 329 929 364 126 970 354 163 417 880 159 288 117 875 557 134 846 790 584 316 190 242 106 156 902 782 892 390 704 518 431 680 199 711 43 324 680 397 838 448 628 996 735 96 223 643 230 420 784 813 736 325 54 193 480 307 974 723 697 29 593 479 708 791 189 103 466 220 851 656 667 478 3 753 574 225 395 155 645 530 967 732 854 373 924 685 679 250 408 727 630 1000 205 690 142 393 792 959 612 642 614 630 471 617 382 44 841 128 550 837 657 869 568 862 241 844 547 271 445 306 350 74 305 554 763 798 299 906 756 910 547 370 892 370 986 273 765 178 753 315 15 761 183 934 623 775 777 521 397 221 826 746 647 482 300 761 279 950 667 34 211 565 755 102 934 92 727 699 270 479 365 636 239 547 569 213 673 698 733 69 270 910 167 916 391 466 29 21 415 695 55 977 611 161 79 897 253 805 595 874 635 311 861 225 857 429 438 881 478 522 949 748 784 115 15 174 932 43 195 698 89 601 675 700 113 105 596 365 261 542 590 895 852 450 119 60 231 908 940 708 782 240 807 565 707 822 90 990 216 636 40 305 236 66 356 701 170 951 65 430 844 655 676 695 104 794 106 334 54 45 394 835 636 200 751 342 373 840 684 941 476 75 597 63 140 952 763 661 254 180 442 97 834 117 143 289 262 248 975 315 292 368 501 279 919 251 973 644 91 656 584 918 730 180 980 221 131 95 881 736 274 674 832 107 790 974 747 51 221 73 718 864 792 570 494 711 821 466 706 263 473 289 532 554 820 511 774 302 605 6 37 878 679 220 336 820 193 435 223 765 507 292 980 299 861 473 361 33 939 66 295 411 706 178 965 525 689 90 826 645 448 214 875 126 433 562 298 625 348 520 741 855 811 720 505 23 192 217 56 130 282 702 893 987 880 209 863 920 298 688 916 97 253 790 223 685 704 872 661 51 743 401 257 553 472 113 927 663 329 982 145 610 684 37 948 915 597 810 834 894 849 101 991 453 891 565 137 946 788 149 348 530 901 957 434 372 69 360 35 398 0 694 531 359 729 567 659 643 163 820 828 408 21 928 750 473 170 666 962 115 453 110 815 334 11 771 767 734 839 127 120 588 820 650 299 548 216 309 542 730 128 369 490 148 648 239 621 818 257 934 284 61 43 98 395 405 868 161 139 707 639 258 646 810 908 944 709 475 252 250 557 732 970 46 231 618 636 851 435 244 136 718 305 179 816 699 935 35 859 73 741 498 683 739 659 942 34 368 416 286 617 324 369 939 721 599 556 357 802 342 600 937 411 256 467 226 954 402 613 813 826 705 662 508 443 672 449 477 39 217 114 8 540 482 946 613 80 501 969 233 194 920 170 604 176 636 182 481 37 794 645 215 498 658 722 941 330 523 769 368 91 882 375 982 363 320 594 794 172 562 27 365 834 548 969 361 535 150 841 924 295 486 138 792 143 859 84 472 733 852 192 823 733 566 805 447 238 398 593 761 312 971 478 145 518 446 857 52 947 697 975 593 534 464 384 29 323 468 852 407 671 43 230 404 961 386 202 550 783 794 310 94 116 787 590 633 584 798 37 882 847 363 474 380 827 210 760 501 677 612 259 347 6 488 102 318 873 656 867 8 449 529 453 565 315 43 549 251 840 937 132 38 652 958 418 830 167 529 682 195 140 940 893 498 780 995 815 4 650 34 11 450 562 464 366 228 858 267 478 49 555 962 87 206 271 856 35 437 384 68 631 876 8 875 373 787 869 539 142 870 572 153 672 485 968 37 713 825 655 542 873 210 855 311 415 125 166 802 913 550 869 895 425 228 770 149 366 990 39 508 212 611 12 883 447 979 271 159 803 278 53 27 487 907 338 253 384 855 54 648 404 275 543 180 854 664 680 220 653 719 727 864 681 738 98 127 68 721 638 870 998 42 248 836 300 937 88 35 792 494 683 547 120 225 79 973 888 758 192 892 828 270 108 860 359 557 339 426 277 328 647 626 369 895 461 20 183 901 55 974 394 737 873 513 313 951 837 552 60 29 443 240 650 550 99 9 107 789 434 735 116 433 361 836 327 173 856 509 73 262 835 818 998 707 330 662 9 0 167 213 68 547 655 307 196 557 758 204 663 898 990 397 14 774 109 201 100 282 408 960 706 669 146 524 18 204 205 679 212 371 891 632 269 546 290 817 102 47 20 116 945 361 864 310 134 973 510 585 606 270 897 311 938 394 834 956 598 39 634 809 761 525 792 382 422 82 198 523 128 569 990 424 282 853 85 767 177 947 352 782 216 600 445 153 993 630 460 942 20 94 103 133 970 894 514 391 975 711 265 455 279 254 230 912 106 315 679 283 613 382 416 828 981 860 332 325 490 792 619 509 237 721 641 206 614 506 596 589 216 860 395 847 113 624 758 570 290 788 852 902 169 268 729 501 479 61 826 968 204 796 829 440 516 821 645 129 327 592 69 894 451 815 740 915 439 850 484 728 989 688 630 158 307 358 658 785 770 835 105 973 630 933 412 497 105 408 978 431 999 46 325 801 213 416 715 651 617 551 378 606 590 359 115 896 69 772 32 838 959 136 163 940 420 926 437 525 334 414 955 332 811 631 133 23 399 199 673 15 101 403 972 690 113 86 937 181 858 969 371 168 456 885 107 228 810 543 752 495 308 58 827 119 41 311 141 439 509 166 453 962 920 425 651 32 862 940 565 719 260 287 238 715 171 345 942 332 239 45 827 547 103 5 665 495 315 157 933 175 674 737 136 593 513 139 977 375 78 893 93 337 179 683 403 349 27 345 680 265 741 858 811 195 862 827 689 528 336 621 703 9 358 190 954 870 680 282 244 109 174 689 445 352 371 848 52 749 544 83 365 636 941 176 831 154 354 519 682 689 492 736 50 201 277 3 422 957 284 18 65 457 706 862 160 428 709 211 528 604 645 892 591 585 419 421 739 773 292 772 813 783 507 862 335 783 216 756 739 851 773 156 659 830 17 818 257 725 380 136 680 25 28 270 961 446 43 51 218 334 822 383 468 328 596 802 463 812 909 201 14 682 356 673 511 372 842 120 448 222 255 479 598 282 101 910 728 495 961 297 180 782 31 999 462 627 800 276 438 60 476 803 741 184 475 604 907 317 75 707 890 681 537 487 315 637 0 396 394 483 708 690 662 842 721 660 303 699 811 578 488 871 405 290 963 940 765 566 199 433 992 905 322 673 441 808 987 430 555 380 912 263 421 926 104 493 585 758 543 748 687 30 618 443 320 580 735 436 498 933 868 841 837 189 513 629 348 851 58 254 582 322 516 355 599 971 199 183 80 742 930 118 771 899 561 90 831 295 877 680 227 744 520 415 284 33 43 631 235 453 885 817 126 752 171 724 75 721 258 154 462 188 272 233 438 184 674 268 478 551 947 56 294 819 470 578 203 864 560 437 316 796 253 793 548 775 516 622 496 774 127 957 313 398 541 102 581 567 722 410 117 668 465 762 838 934 691 40 150 251 477 465 46 81 258 945 208 125 918 703 250 397 11 562 794 904 16 727 470 737 488 938 756 953 699 594 238 742 633 387 992 109 204 389 542 813 686 749 289 955 803 539 351 813 452 497 68 467 223 537 203 62 474 959 366 525 552 956 266 536 342 609 997 897 349 538 61 34 286 350 989 440 888 691 252 691 187 672 158 761 560 360 823 386 670 188 910 573 143 527 109 837 135 457 85 835 994 146 869 631 847 209 70 734 899 673 776 86 696 933 846 256 645 20 641 666 560 902 239 702 428 699 890 914 155 975 748 500 472 968 482 318 176 551 403 427 575 178 864 271 463 61 878 107 81 518 772 640 419 362 693 198 60 935 111 214 909 210 65 732 178 546 49 705 96 803 131 23 332 346 645 794 407 522 900 839 39 24 830 809 385 522 6 445 456 468 10 716 677 75 447 854 972 847 559 420 1 41 442 333 387 86 478 145 959 730 983 349 753 812 157 489 685 514 285 493 981 647 560 657 73 359 863 44 205 773 463 558 165 904 242 903 341 719 47 651 448 381 999 200 544 155 41 229 668 325 73 1000 971 632 657 43 990 871 87 547 995 901 104 159 157 345 62 497 415 460 500 863 841 498 414 384 5 454 964 24 779 388 24 101 20 32 144 361 902 582 907 896 482 362 406 638 58 467 487 473 927 986 687 119 835 100 502 839 554 818 863 684 205 886 784 576 917 0 279 937 170 212 195 417 694 909 822 683 966 641 169 790 567 506 476 685 341 928 538 531 833 707 393 516 912 630 651 839 898 930 775 67 141 322 835 186 230 657 869 547 297 389 689 215 895 516 251 587 443 140 117 275 847 862 790 110 491 793 948 389 74 75 807 566 748 642 752 977 650 972 875 298 712 563 512 958 79 114 544 521 253 13 148 99 874 289 560 364 81 860 752 154 934 911 720 681 552 823 9 201 794 883 850 857 798 361 815 228 826 358 100 78 722 247 529 595 536 88 959 616 947 62 122 232 972 841 264 875 15 272 427 808 507 276 16 656 988 830 883 813 188 334 891 909 581 771 856 116 210 166 83 509 579 204 740 903 396 356 777 410 979 556 569 837 831 585 492 819 414 726 983 953 60 225 214 992 995 69 459 557 586 541 65 164 97 156 66 844 511 843 254 842 750 174 678 580 758 170 750 524 247 85 476 658 309 41 649 656 461 107 212 46 1000 628 210 96 783 275 939 646 469 544 487 218 718 164 150 827 685 251 350 284 335 178 941 644 218 590 299 31 696 862 76 695 489 637 142 623 912 433 620 732 328 106 302 45 622 451 224 658 53 573 941 388 102 882 31 320 471 681 702 518 894 777 565 734 414 58 356 677 842 976 760 170 433 61 566 406 863 789 64 916 362 356 303 815 237 685 486 59 717 187 929 610 964 845 343 729 902 50 757 744 377 516 265 162 929 830 567 791 619 982 58 332 338 360 146 926 396 632 337 112 818 617 73 133 461 767 213 714 817 969 809 193 485 73 354 413 903 273 555 873 254 613 204 943 324 349 221 72 332 557 183 502 525 608 634 985 374 847 50 190 167 859 735 651 283 440 415 185 712 970 57 318 934 260 260 257 961 480 328 644 388 863 145 912 470 131 248 195 977 650 737 495 508 823 146 790 262 912 327 974 233 383 291 166 995 902 423 307 734 102 302 473 316 447 385 137 577 984 332 905 633 420 399 492 242 896 634 503 808 960 828 40 694 470 558 40 724 332 698 457 433 1000 929 749 446 665 237 374 1 568 278 633 0 339 28 477 580 924 110 435 83 421 262 122 114 84 679 154 807 10 851 615 795 202 543 895 647 560 131 20 560 51 649 544 741 677 20 321 600 481 107 682 901 368 155 15 803 186 520 609 547 722 575 693 924 118 587 922 677 70 942 588 472 590 131 212 618 151 884 217 983 990 250 884 710 405 250 512 942 769 473 488 842 47 533 765 516 119 39 192 540 980 779 11 921 262 223 539 764 106 107 746 448 357 629 157 113 230 668 406 998 140 245 192 539 777 956 54 896 994 598 787 325 728 798 598 989 372 488 752 829 594 850 276 302 830 432 414 60 452 171 409 591 416 600 481 192 908 535 439 253 484 226 578 211 375 527 552 746 14 655 926 959 504 202 261 334 985 26 745 436 197 153 379 612 753 859 155 660 745 594 912 228 171 841 439 545 719 990 290 732 644 567 691 500 120 303 833 105 328 577 540 524 81 270 487 833 129 642 844 873 587 756 101 757 948 891 301 667 880 942 750 875 508 792 374 628 94 558 84 422 486 975 297 567 245 136 399 725 777 595 597 363 350 49 119 649 939 771 667 170 712 417 397 571 208 770 198 654 680 633 75 165 608 723 731 852 858 482 576 986 76 524 348 777 573 818 777 863 940 444 33 651 860 781 222 419 550 771 72 229 404 498 746 11 573 476 214 782 309 141 768 736 664 467 512 588 637 289 451 576 84 835 227 295 615 800 65 516 570 137 745 325 986 490 687 910 317 900 692 978 40 459 713 704 925 577 643 561 217 93 137 300 279 715 594 893 866 658 761 435 146 857 112 484 698 798 393 14 50 436 343 89 894 56 144 171 632 787 83 200 231 571 499 510 285 444 754 150 453 866 937 951 722 48 434 419 197 178 785 246 614 127 687 859 182 182 29 165 320 112 364 551 682 862 412 319 657 517 820 110 383 756 60 456 155 845 875 704 374 659 949 987 785 987 198 967 169 578 131 488 689 847 390 723 60 153 393 717 670 212 826 404 320 237 859 474 433 733 177 806 743 478 145 528 464 342 846 984 919 328 472 960 174 861 34 234 14 426 0 950 35 637 127 790 956 715 648 782 147 733 310 304 827 139 448 354 603 789 199 586 60 879 409 19 52 622 52 637 987 829 938 373 817 416 162 125 130 161 906 628 245 567 932 72 706 379 425 660 520 976 245 931 206 6 949 609 979 352 246 965 532 183 337 348 951 850 472 432 10 377 60 607 296 343 678 1 73 454 660 944 781 256 874 986 613 174 595 591 877 192 555 408 726 243 756 676 444 227 108 454 956 519 412 251 861 89 251 933 542 910 229 675 517 102 660 130 276 606 720 152 797 627 560 523 869 667 550 665 893 657 118 848 175 881 98 387 969 700 672 862 961 900 536 478 1 548 607 628 153 678 132 302 304 43 176 525 709 725 189 953 734 658 801 260 538 250 647 858 950 318 719 262 569 607 739 921 154 697 549 658 375 32 311 30 426 486 906 134 211 94 438 296 103 238 555 640 840 201 497 141 870 568 402 438 174 493 359 679 189 259 336 915 290 647 297 715 484 202 200 46 648 637 341 750 227 896 742 418 96 238 558 318 157 311 755 330 803 465 8 344 723 696 610 364 694 906 430 177 460 981 223 107 618 563 856 196 458 597 965 906 187 874 223 343 184 329 25 339 794 384 682 516 79 643 232 124 549 661 301 8 642 523 114 611 437 321 158 247 918 122 152 456 995 726 150 530 54 174 868 199 558 901 67 988 544 298 112 92 310 764 451 951 638 916 913 426 236 70 672 505 543 175 960 889 900 462 419 306 635 286 856 544 539 922 884 82 219 347 525 881 462 327 831 99 242 96 524 477 517 548 334 60 722 645 948 974 106 718 631 93 356 486 636 894 408 871 327 978 569 851 858 30 529 41 128 770 136 4 598 652 551 283 63 272 928 363 597 33 80 227 477 435 713 113 328 120 335 6 449 904 208 307 933 736 699 413 505 834 768 455 837 318 737 900 941 664 262 538 49 693 116 525 128 828 989 807 299 676 813 748 579 20 406 863 756 104 627 612 289 394 66 125 63 155 376 356 818 989 245 218 682 360 743 809 540 83 967 838 758 779 937 336 151 694 551 0 258 797 529 221 437 275 639 562 337 793 937 44 962 278 640 180 959 352 274 767 891 356 85 80 114 864 17 801 366 710 703 623 859 232 195 295 506 833 208 194 625 497 590 587 774 229 766 732 580 391 850 470 746 934 550 211 149 918 364 866 979 66 840 189 649 35 836 506 867 395 700 492 891 289 430 16 869 547 747 449 937 948 270 34 234 171 245 734 440 960 600 419 377 791 959 26 825 794 531 44 189 582 535 431 222 316 447 91 862 545 891 150 493 512 183 78 683 779 811 474 738 762 244 115 553 203 492 377 348 22 420 536 956 306 319 177 973 765 267 834 309 509 983 153 21 166 582 55 296 393 880 34 506 124 500 58 326 991 787 673 12 558 561 967 216 879 496 188 643 114 22 303 623 356 808 995 873 389 401 169 133 280 202 991 403 53 48 728 43 186 753 406 744 313 373 959 191 220 146 185 333 519 839 955 227 998 301 99 739 701 267 871 333 820 213 735 872 261 815 914 798 567 672 541 231 44 851 773 615 349 309 947 219 147 254 445 145 554 544 883 607 162 105 939 334 670 673 205 930 839 471 79 757 142 972 987 537 822 111 151 522 419 449 741 566 702 537 62 256 432 296 214 594 752 152 927 421 176 483 702 15 305 781 771 798 752 110 686 925 220 188 447 991 637 539 556 690 75 969 297 507 616 510 100 367 661 378 140 837 212 841 203 869 621 325 18 724 786 704 649 6 243 447 996 231 985 903 921 59 223 217 917 838 727 368 556 387 97 695 575 309 536 129 529 508 454 546 584 239 249 584 596 844 30 943 74 14 197 994 424 419 211 341 608 289 60 164 27 157 210 954 465 745 82 993 605 535 890 540 126 139 123 73 982 152 16 407 517 564 401 940 983 963 632 942 251 692 457 277 848 667 582 664 763 664 8 367 550 897 906 675 387 28 100 720 531 115 127 47 678 527 339 12 841 970 306 91 13 762 719 860 428 301 875 191 316 882 909 865 131 815 892 517 194 991 237 77 457 363 123 486 241 461 850 81 783 155 523 795 916 593 7 344 245 233 534 0 560 467 442 425 597 608 316 113 154 658 349 230 114 63 704 599 303 517 448 735 299 954 257 445 870 202 803 213 446 388 98 6 854 891 430 450 851 97 914 4 754 263 585 219 677 288 169 332 156 969 66 806 922 675 251 791 876 405 355 321 792 804 678 645 695 107 446 545 555 360 900 660 974 836 878 650 475 399 333 631 367 751 436 288 425 38 431 652 795 137 324 586 941 2 583 987 460 380 883 367 739 782 26 712 617 256 714 91 654 46 73 372 796 509 659 572 898 441 575 692 930 251 630 870 252 564 856 63 943 90 781 682 871 807 745 839 62 810 281 67 856 354 438 3 214 448 575 463 241 501 507 170 751 136 39 354 51 246 769 993 335 549 26 557 355 123 747 768 932 27 186 787 732 623 142 297 423 68 112 663 568 618 832 319 753 222 24 803 819 792 147 505 341 173 413 695 295 159 815 578 537 1000 365 621 975 506 269 397 925 380 411 492 997 594 162 749 815 186 903 985 977 402 841 317 574 253 364 220 763 178 797 299 529 513 919 503 370 540 251 294 919 661 138 916 254 299 16 420 836 919 756 813 320 596 481 245 848 844 816 610 373 964 261 254 829 531 756 198 70 359 844 989 19 981 904 625 631 919 44 467 189 800 631 860 747 111 456 947 307 271 908 31 587 168 284 415 51 392 612 120 750 807 460 768 787 715 744 770 986 140 236 526 291 866 386 37 328 841 983 986 464 891 17 50 410 300 816 812 43 427 284 792 586 743 912 372 810 655 493 795 794 728 320 84 945 57 473 273 250 455 610 713 697 626 114 459 278 929 270 320 707 553 464 292 648 375 16 457 381 508 603 527 588 922 962 532 331 434 156 580 241 766 644 289 743 109 747 20 37 369 692 95 921 155 739 568 881 106 376 613 613 978 139 552 252 453 436 582 886 591 513 478 708 156 767 451 264 865 822 652 233 865 746 154 371 836 73 251 941 449 216 554 426 706 457 29 158 892 610 396 483 122 873 542 629 639 344 892 504 518 543 736 382 641 241 753 476 314 355 417 114 570 322 891 276 778 0 920 433 670 529 828 504 3 53 45 631 691 741 523 546 258 417 634 639 409 226 743 885 539 98 653 4 667 974 895 294 103 814 727 772 694 906 627 696 958 24 327 1 764 201 546 373 969 531 363 378 757 106 614 647 555 266 651 221 591 545 867 693 710 593 817 403 498 443 451 808 818 777 808 581 329 705 953 297 236 316 26 344 773 639 990 327 256 992 899 846 888 765 539 597 709 707 1000 207 501 450 366 319 578 173 899 258 877 204 906 112 871 932 455 995 922 797 321 178 788 571 23 676 336 913 272 44 971 623 602 472 424 967 790 353 139 40 610 368 595 516 479 465 799 286 811 720 82 131 897 869 702 272 896 389 184 168 784 155 142 386 978 918 704 767 270 195 158 232 562 753 747 392 569 897 677 380 968 110 862 865 331 915 488 226 303 23 745 87 529 239 824 506 156 879 272 425 73 782 656 986 534 754 378 454 2 406 185 970 516 47 186 198 961 673 423 616 695 520 54 224 758 877 729 265 755 353 689 180 486 697 165 19 802 542 824 804 300 9 773 815 55 958 12 367 982 786 982 676 657 35 251 414 263 332 678 370 36 719 901 521 767 65 891 568 959 714 371 258 722 143 424 128 452 787 847 433 572 828 461 229 215 63 994 829 746 24 550 781 94 450 301 860 867 191 427 825 257 150 434 330 644 857 810 96 995 656 880 566 835 692 146 401 107 492 230 852 867 779 633 960 581 285 171 447 828 597 623 84 98 408 765 742 264 574 837 610 229 68 175 416 112 673 816 218 516 45 69 382 176 701 693 108 986 863 554 165 811 528 248 909 935 12 650 550 586 838 159 166 257 685 581 368 709 397 585 224 793 654 605 320 354 297 779 691 511 684 855 322 211 454 230 145 818 231 46 755 68 204 920 324 241 853 692 949 601 276 173 745 281 129 417 987 778 195 677 288 879 884 609 89 689 190 586 506 420 631 260 839 187 532 515 427 736 558 375 336 833 899 80 466 28 496 452 805 691 480 92 921 363 53 9 404 242 946 909 662 929 521 852 467 404 366 245 139 923 619 0 474 108 870 905 573 249 753 24 53 443 503 496 715 218 548 723 973 142 21 233 803 301 753 6 767 508 372 11 646 646 981 471 753 850 376 677 98 128 700 502 922 555 350 636 124 897 710 96 38 730 680 192 382 433 198 148 940 921 158 938 566 491 408 319 692 783 347 790 262 399 643 183 953 992 818 428 241 528 875 630 609 554 822 991 338 371 490 630 291 1000 567 208 490 974 878 181 109 225 322 370 623 965 553 927 308 722 706 548 601 580 178 562 485 351 904 175 721 393 804 363 392 722 922 233 695 800 414 155 24 735 525 998 51 429 924 711 150 629 610 103 560 787 664 396 489 567 570 561 311 725 923 55 446 197 287 493 996 52 647 371 787 523 368 189 951 643 251 453 623 861 907 182 999 570 929 488 488 499 48 150 223 323 204 21 519 843 513 866 894 511 236 32 34 603 221 336 597 823 140 219 683 46 400 682 615 328 521 454 178 568 604 753 242 159 125 112 1 637 977 895 499 564 926 532 518 498 220 114 321 359 332 355 405 83 36 371 763 556 177 292 476 132 44 69 290 168 181 643 156 509 889 655 73 166 538 590 664 109 56 336 468 387 690 224 470 78 594 584 985 122 875 812 253 919 881 895 438 413 889 946 921 777 600 345 942 489 287 957 598 342 644 65 728 686 640 549 763 585 484 99 707 359 911 959 629 143 205 418 555 93 363 475 869 962 172 163 803 458 471 400 799 115 816 878 800 455 779 914 39 262 12 745 620 274 56 600 416 260 18 970 705 380 797 573 342 320 87 144 777 558 895 927 672 710 804 823 164 582 736 554 844 99 651 815 725 706 415 140 317 432 462 21 811 610 946 504 929 32 999 57 589 893 983 612 954 138 434 469 720 521 23 915 972 673 729 696 730 495 187 46 926 1000 67 89 961 12 592 241 395 943 297 336 835 631 947 789 769 733 257 488 605 631 754 576 303 482 623 32 977 162 430 254 161 496 342 122 859 286 362 605 228 11 940 62 641 239 202 409 323 811 248 927 441 1 855 96 835 829 479 163 990 260 416 503 755 758 0 624 965 43 337 570 270 699 509 683 340 99 237 100 421 47 700 700 839 52 554 286 886 734 117 48 724 376 464 578 483 573 201 447 967 889 368 236 588 229 270 279 327 506 730 748 904 429 447 743 833 352 380 718 85 496 766 160 224 581 737 706 505 289 504 471 530 872 58 469 452 327 99 778 185 828 877 88 609 675 182 441 26 914 158 463 761 275 974 984 207 63 689 711 703 545 181 232 768 590 700 219 269 798 996 453 978 873 892 586 547 426 26 925 339 535 739 99 162 64 435 720 126 475 431 829 19 963 412 786 905 112 4 173 261 1000 625 590 224 868 175 122 293 552 398 983 439 488 434 600 552 868 671 677 342 101 857 361 416 269 146 320 732 502 844 344 853 468 934 76 687 460 549 332 12 947 314 450 434 747 401 337 614 423 366 956 524 222 668 291 842 165 962 925 666 805 269 518 624 202 945 310 661 494 641 24 792 307 825 577 53 577 914 19 1000 631 326 875 852 993 517 46 509 478 970 175 634 238 44 257 791 341 918 804 186 911 827 977 217 4 905 621 580 170 991 931 800 316 805 4 660 321 49 169 150 370 695 783 960 90 391 750 430 661 905 615 923 84 943 139 87 200 111 18 369 102 949 521 417 105 524 77 778 924 597 927 293 291 62 604 380 452 354 162 464 610 776 386 693 71 876 131 270 987 501 990 440 801 510 208 905 385 636 682 308 232 961 953 874 22 556 254 825 261 415 289 871 542 26 915 612 902 398 233 240 898 223 679 698 732 886 602 117 522 636 776 105 596 80 979 969 636 584 793 896 998 433 118 891 459 385 855 712 782 87 951 679 661 629 376 745 866 329 213 739 316 988 196 911 68 174 231 55 757 376 302 106 808 420 996 618 156 202 329 937 289 631 615 949 611 342 45 477 22 257 567 338 245 762 600 664 935 831 718 43 206 19 148 365 790 496 983 945 697 663 881 337 646 847 638 256 540 682 732 914 939 651 251 535 412 850 198 699 32 915 741 237 285 241 602 75 88 936 371 136 950 604 473 595 802 110 203 694 143 286 607 81 0 936 209 967 348 410 164 46 442 430 138 30 67 730 983 493 817 270 863 953 220 818 425 166 620 886 368 313 380 6 271 813 941 479 779 640 888 943 685 329 724 175 359 790 904 341 282 721 611 497 25 182 314 801 699 933 38 419 597 417 424 867 229 364 697 8 4 585 302 40 265 25 566 623 167 822 316 448 894 278 944 918 811 258 718 861 542 755 279 491 171 54 357 752 770 54 759 125 990 412 164 254 788 82 229 954 903 896 754 796 525 697 713 335 306 782 547 200 536 178 690 58 231 46 809 1000 451 919 124 440 682 640 46 470 73 274 423 975 169 176 122 45 225 834 731 882 967 277 81 502 454 770 911 37 168 72 36 970 990 512 762 24 503 807 493 575 432 267 901 952 795 22 996 19 207 726 252 173 354 333 26 808 454 288 844 973 359 231 295 701 94 56 724 948 214 568 522 645 834 774 948 628 147 943 998 705 20 250 229 373 934 254 180 739 894 375 712 252 606 358 304 51 413 379 999 626 946 872 622 780 646 569 407 144 863 757 849 882 6 77 606 291 683 138 29 576 512 92 179 469 449 835 520 213 213 870 190 159 741 811 290 738 731 48 882 945 804 730 178 809 158 784 451 840 921 832 767 784 923 946 605 724 780 476 288 992 345 478 502 437 640 791 175 723 839 408 667 642 137 845 803 646 980 605 486 252 436 252 35 711 549 991 434 328 466 721 672 810 550 173 599 190 316 773 912 506 180 578 499 668 774 301 313 753 258 150 4 693 754 391 403 302 381 188 982 847 909 653 8 458 177 606 999 844 730 910 349 909 840 848 928 613 500 593 718 757 742 73 450 495 463 204 149 196 392 130 394 300 134 753 109 310 711 108 154 440 369 854 701 208 701 628 173 201 220 890 309 314 962 758 808 777 962 308 972 353 437 365 4 570 117 464 232 827 923 385 619 292 590 319 851 291 298 23 843 518 264 151 183 226 261 342 2 574 650 325 926 86 689 281 656 157 96 887 984 19 623 602 662 212 272 512 854 569 887 696 438 150 199 620 727 459 962 80 32 611 404 0 309 48 444 941 703 601 36 941 936 406 915 889 67 479 160 931 332 728 169 380 518 318 930 137 397 388 450 476 771 412 880 79 460 323 371 514 275 758 455 210 164 721 98 582 199 257 864 883 337 32 614 206 702 543 694 98 930 144 925 52 555 804 482 366 479 852 880 753 609 334 963 124 406 412 706 605 21 921 487 709 953 100 914 6 994 607 455 275 102 379 326 9 535 807 374 13 10 253 117 970 938 431 94 344 843 151 948 863 71 786 571 375 237 836 380 230 442 186 504 896 565 181 904 99 987 277 463 996 882 931 317 819 362 410 162 556 560 461 770 983 598 692 357 834 527 89 415 320 274 270 215 838 450 118 288 788 747 102 135 628 33 452 446 394 861 960 301 773 772 70 755 370 761 463 555 287 551 970 606 177 591 821 366 41 290 654 828 36 107 963 663 139 414 461 884 626 420 184 398 191 253 504 560 13 319 467 651 221 788 257 397 378 429 115 418 718 120 598 106 226 560 768 365 325 228 600 302 999 784 700 190 36 555 101 401 873 919 51 446 706 659 842 84 87 956 853 157 75 450 262 653 361 381 17 37 961 968 339 959 751 390 500 139 944 953 891 169 871 941 614 577 952 807 12 38 115 864 546 541 314 807 193 26 540 561 63 500 881 753 810 631 142 310 121 437 614 11 957 484 304 570 412 255 729 423 292 195 287 190 87 952 348 632 329 887 544 391 386 424 495 548 407 636 857 527 73 470 538 29 305 841 951 717 95 31 139 738 577 425 927 663 728 275 294 57 161 190 799 899 613 294 446 19 281 654 898 353 475 435 734 779 627 36 495 721 66 986 810 642 762 737 656 490 363 302 898 523 491 696 773 455 341 570 474 622 223 371 326 49 157 59 828 783 94 674 855 511 11 664 504 773 752 160 614 114 813 511 989 303 558 113 757 251 683 582 872 257 304 197 658 812 608 485 946 53 510 800 916 521 816 419 645 919 930 258 33 742 120 373 396 29 485 505 279 519 438 150 128 742 699 785 905 658 621 851 710 482 650 625 2 817 396 646 736 325 255 0 120 419 726 492 166 755 328 670 33 199 108 535 326 201 585 462 105 242 82 955 951 563 957 928 917 773 323 914 508 999 521 979 769 246 470 935 1000 798 604 385 348 63 271 673 263 855 486 720 96 919 674 398 481 982 677 749 755 351 663 614 350 535 593 470 780 414 404 132 563 360 516 910 422 786 934 37 640 419 108 87 337 133 836 170 115 513 918 221 215 932 834 916 466 778 386 598 544 789 729 106 500 596 16 274 381 301 310 372 720 417 810 56 901 645 577 15 509 495 235 724 778 421 639 596 550 24 193 93 165 273 199 16 868 566 289 600 866 950 971 585 366 132 993 267 128 569 633 637 415 868 712 545 640 702 140 189 78 684 282 594 308 480 609 175 397 898 774 262 847 96 199 565 579 543 183 706 111 815 694 878 34 757 422 673 459 913 862 536 948 495 481 255 326 89 429 722 986 554 335 185 1 533 749 579 75 931 284 538 97 330 415 483 86 188 155 544 452 368 431 399 862 911 653 539 352 433 260 337 338 595 521 338 479 621 916 554 903 551 91 352 880 857 834 966 396 340 861 847 708 644 245 921 906 249 812 257 681 71 946 18 17 818 707 496 439 622 49 693 172 491 44 404 699 877 721 94 217 933 292 276 928 536 548 834 136 359 442 816 782 739 185 798 909 243 645 347 864 693 391 387 535 435 142 585 663 862 30 231 795 321 858 722 856 758 907 991 468 701 158 249 791 694 399 699 936 43 397 151 88 788 538 974 574 679 559 236 893 588 819 39 261 676 112 468 433 371 811 901 71 320 501 861 14 899 912 301 942 308 804 381 95 693 354 668 723 912 256 615 852 74 653 112 101 117 931 886 487 741 138 557 61 638 769 426 889 680 78 830 340 881 210 434 573 915 454 296 827 61 262 30 486 267 493 586 383 423 471 869 516 960 777 576 598 897 353 486 929 430 667 268 663 228 53 235 142 506 882 320 566 496 349 403 762 193 989 144 616 811 364 131 771 140 58 720 36 762 557 316 191 575 583 205 802 636 440 295 493 673 615 411 168 315 813 281 508 801 0 424 475 964 787 957 86 278 14 805 666 127 713 981 317 287 564 522 88 551 313 734 43 337 348 453 857 663 266 137 522 418 913 996 733 51 952 818 329 317 974 346 443 686 326 111 324 241 984 411 791 648 497 186 337 844 638 193 858 255 681 379 673 593 726 405 996 677 575 676 345 548 21 139 586 698 250 909 939 585 672 81 233 168 266 921 11 904 113 221 158 793 599 182 738 677 939 733 353 513 760 50 412 780 188 997 477 789 258 767 374 929 848 958 96 113 230 458 368 342 30 878 486 981 59 575 657 349 659 9 213 418 410 625 549 598 973 26 738 230 144 463 510 991 772 957 456 1 767 823 694 796 700 180 776 111 106 432 459 765 793 24 534 202 648 83 151 972 460 241 554 603 703 415 946 827 372 401 827 138 223 521 933 923 52 61 385 509 492 843 273 636 218 159 190 217 241 692 189 52 932 94 654 987 508 599 813 879 351 639 368 574 511 653 848 914 713 232 423 556 426 47 544 644 205 733 860 445 424 400 496 708 493 502 694 1 452 506 231 803 496 951 376 359 603 575 272 667 806 694 574 231 741 117 226 297 201 86 742 977 485 589 684 330 442 729 682 894 234 912 48 81 214 775 439 168 349 63 186 154 108 760 736 200 228 962 497 781 399 590 757 235 178 440 564 972 520 245 865 753 509 264 185 722 38 976 242 386 38 427 891 497 538 978 697 118 291 193 898 689 782 654 276 311 445 839 282 316 84 498 68 592 761 604 665 798 931 906 535 320 685 425 817 222 755 513 339 45 705 588 86 838 593 361 148 389 199 430 704 634 927 123 577 688 727 594 837 657 499 372 977 535 148 145 757 254 657 447 651 713 35 736 550 627 448 697 368 998 478 71 984 405 194 560 444 272 153 632 280 4 3 608 538 503 752 646 108 760 93 758 472 479 845 21 457 292 70 824 642 547 247 625 951 440 536 746 63 41 378 342 44 732 302 933 586 53 579 694 813 23 451 636 853 296 657 309 939 78 485 932 624 731 556 927 522 444 24 584 484 401 277 879 485 578 811 70 983 0 741 763 795 115 566 430 967 213 438 628 151 867 112 83 491 842 990 769 715 785 792 298 268 545 926 498 381 504 661 450 486 401 565 632 868 482 413 834 694 203 461 196 69 924 630 911 117 620 31 831 756 175 480 24 719 406 873 451 261 533 900 98 286 816 729 153 297 141 338 990 695 151 538 764 426 167 26 543 138 57 373 894 231 205 269 301 610 141 751 222 26 2 319 311 170 47 815 466 539 504 808 234 654 345 349 80 511 374 974 1 782 346 894 364 902 514 16 511 654 118 84 679 120 402 341 289 448 155 106 339 11 265 924 664 609 272 95 472 997 68 472 131 766 717 494 667 230 510 530 235 627 965 266 98 367 606 738 166 113 196 504 123 460 427 138 69 50 585 892 399 4 715 529 769 431 22 788 12 883 669 246 510 633 511 959 351 469 49 517 933 244 372 407 703 799 896 771 200 480 14 598 484 728 126 604 158 500 743 521 382 763 767 243 748 629 554 98 449 602 614 381 845 338 139 547 488 35 670 687 866 35 637 701 763 114 305 272 613 399 793 347 514 911 941 261 539 494 710 988 95 676 720 291 13 859 190 500 245 211 538 110 245 174 811 7 288 467 279 252 217 423 598 730 333 891 342 223 384 52 210 831 79 282 473 91 492 662 942 736 872 479 197 117 653 359 475 292 177 105 543 394 527 493 475 211 383 817 434 118 220 995 948 298 276 421 740 119 434 681 206 658 159 755 126 163 113 600 454 290 705 349 35 583 841 509 146 575 677 579 692 248 925 992 897 201 764 988 671 549 668 877 206 179 631 331 341 95 931 795 736 987 143 770 921 335 631 66 261 659 996 952 259 921 295 155 473 410 143 143 959 162 371 164 340 353 847 681 448 129 827 535 467 321 305 387 655 287 805 267 945 152 218 203 72 865 710 896 274 852 391 584 365 761 100 705 466 946 737 265 74 563 799 540 235 103 278 241 389 434 507 686 586 76 240 9 940 949 905 566 152 295 149 517 407 248 221 872 545 309 136 970 223 935 861 457 389 139 697 130 924 203 815 861 278 406 870 0 570 355 126 135 506 772 635 374 178 235 946 402 779 254 889 749 476 823 961 932 564 99 980 693 375 182 859 235 812 264 456 733 618 581 219 476 704 853 849 882 439 147 635 218 400 523 318 228 346 278 159 909 729 491 953 455 24 811 41 835 74 497 919 44 429 137 871 133 342 719 366 780 865 1000 349 617 874 666 844 571 296 354 479 376 844 783 830 868 593 222 54 19 718 973 62 499 461 932 983 802 2 700 582 219 51 930 187 924 948 30 495 595 383 325 322 579 108 503 446 52 724 851 70 794 823 483 292 636 766 626 437 120 325 18 690 375 300 876 298 247 257 792 193 991 117 514 569 576 16 366 627 739 217 49 532 391 883 175 26 1 800 815 120 124 832 161 498 131 36 148 729 292 291 273 634 759 786 203 334 801 920 313 892 136 361 423 879 595 598 256 595 397 70 66 873 254 226 722 736 613 869 817 256 512 89 890 270 875 444 956 27 363 268 918 851 980 341 729 574 290 336 521 38 406 586 910 659 164 984 746 776 204 562 384 715 651 273 337 525 716 292 903 430 559 821 280 890 513 360 815 802 696 335 191 453 273 453 463 788 436 208 915 639 770 298 706 420 922 42 296 989 333 198 419 243 370 698 484 882 58 298 683 105 985 226 557 257 678 19 396 113 226 310 103 347 960 160 118 881 201 765 870 885 315 640 479 684 337 962 566 746 260 600 202 244 825 758 852 502 128 247 966 706 908 69 52 867 580 522 100 781 286 969 17 952 608 496 636 296 457 553 394 68 504 595 663 681 705 514 182 832 112 500 537 372 920 941 238 499 462 337 631 99 657 648 51 616 143 38 264 951 590 657 371 445 603 33 125 307 899 659 491 10 158 27 381 77 319 971 927 132 659 558 583 668 205 633 283 699 22 546 1 611 554 371 55 157 404 532 815 302 190 305 663 347 332 396 775 2 718 701 134 376 258 716 395 814 700 678 512 721 575 513 683 481 235 89 637 638 620 451 939 809 756 954 507 439 349 281 792 66 982 925 793 591 992 188 405 43 865 268 115 791 132 149 271 0 367 238 259 4 209 62 295 370 169 248 876 607 596 509 398 13 842 675 805 432 18 992 188 413 208 456 527 999 939 28 621 305 617 880 661 825 941 955 546 109 554 774 67 501 282 816 513 123 842 317 906 212 309 446 624 868 253 502 866 191 529 839 496 145 718 156 322 10 462 867 470 15 992 888 867 273 703 379 747 545 47 5 756 707 450 731 575 702 232 792 244 113 630 739 257 699 246 930 708 59 149 529 425 140 416 291 765 119 21 863 15 68 867 122 774 668 852 700 721 435 492 965 547 121 55 156 820 653 85 879 711 233 408 136 725 823 778 489 293 799 351 659 866 570 780 991 589 983 691 310 418 534 626 964 6 680 471 177 684 556 56 395 140 815 882 864 989 659 352 282 457 55 940 674 624 72 17 564 54 59 873 823 592 850 787 949 530 257 126 213 164 181 959 304 347 192 167 335 851 871 968 659 925 260 685 900 331 701 463 736 759 336 559 702 537 345 650 66 953 775 631 469 307 941 772 653 133 290 340 335 160 307 345 84 566 29 983 248 81 446 984 839 133 542 892 669 238 542 87 542 668 69 10 327 361 133 331 845 423 670 179 582 329 524 18 246 552 352 846 985 149 829 823 633 722 67 654 959 960 740 500 627 160 862 305 520 346 636 365 768 657 895 702 337 418 71 583 322 422 428 306 571 608 480 203 329 898 856 287 857 947 138 836 458 351 140 330 697 127 46 816 784 940 869 120 710 939 54 383 713 833 40 283 440 871 837 768 769 45 406 977 343 896 812 801 598 304 130 294 430 175 462 565 466 330 37 527 621 90 909 333 923 300 967 362 171 155 482 939 551 239 915 894 134 79 694 732 382 175 377 163 701 838 728 518 520 764 45 492 205 953 176 479 605 494 841 775 648 674 65 199 912 331 92 398 409 137 129 142 663 857 305 363 47 384 880 918 499 924 409 703 229 584 182 833 77 374 959 76 399 23 626 310 705 717 59 114 205 187 607 867 396 263 581 442 646 461 359 496 736 119 551 316 702 84 148 130 457 458 557 207 480 183 868 185 251 0 927 650 456 465 608 674 860 871 255 653 868 67 11 364 154 129 914 470 182 997 969 663 805 427 220 363 258 754 230 794 4 156 795 811 621 403 837 832 625 91 485 492 509 847 207 14 328 472 483 509 820 804 524 976 582 95 338 839 848 568 985 851 75 779 14 47 533 850 879 157 292 715 1 800 561 207 813 888 31 648 749 850 451 272 178 32 366 515 222 565 434 206 415 509 337 428 907 869 277 137 26 568 851 26 719 764 584 884 3 966 531 751 168 333 374 345 716 91 211 937 655 645 495 422 505 831 201 411 699 478 900 76 397 750 453 468 865 37 351 868 354 233 970 521 565 696 217 632 138 428 568 145 424 62 566 280 244 766 42 943 595 941 18 992 43 471 811 907 859 161 126 212 745 448 85 309 495 653 292 632 432 859 776 855 273 693 486 516 459 528 810 53 468 180 396 862 650 206 121 860 718 598 423 462 45 859 122 891 512 413 523 943 624 650 150 248 343 635 115 153 162 925 557 982 104 953 843 105 510 963 316 228 561 738 689 957 597 163 848 460 575 722 402 198 723 551 445 417 538 912 921 699 836 478 32 291 782 875 747 291 189 62 870 101 151 911 410 747 73 609 206 647 682 960 197 404 862 993 173 399 904 93 98 91 922 129 733 703 355 479 994 896 892 863 996 43 125 405 141 197 365 699 196 46 658 744 802 519 88 974 918 992 418 367 434 340 847 519 42 554 349 387 449 241 602 796 635 726 553 775 275 917 825 470 963 482 213 116 353 300 89 622 643 858 340 429 197 186 947 591 91 295 977 891 887 930 687 521 8 591 648 282 507 472 751 821 306 315 936 658 966 376 631 609 234 970 389 782 507 335 372 598 981 701 488 868 982 526 388 989 116 35 270 623 859 372 795 164 686 731 173 652 458 803 612 691 772 1000 825 278 686 196 227 18 248 67 885 230 592 625 570 708 11 840 682 869 563 476 32 601 558 204 604 16 6 215 58 129 566 882 759 603 430 337 620 29 403 857 258 995 481 180 54 491 19 735 712 933 562 743 533 472 299 136 839 656 0 702 896 785 267 130 895 221 911 231 841 939 634 49 197 980 529 376 33 371 746 119 82 30 32 177 563 503 827 698 341 482 400 589 618 18 70 864 591 980 95 783 918 80 831 466 59 359 193 443 81 290 913 515 320 944 691 234 799 517 283 491 350 682 431 320 52 500 183 642 831 277 424 101 708 254 566 766 964 111 560 396 752 472 910 423 768 600 656 566 468 939 56 170 972 839 489 375 338 23 16 521 652 791 621 359 396 538 477 711 1000 36 107 752 860 16 174 627 968 182 544 787 120 951 308 91 789 148 466 479 171 833 999 822 976 971 180 723 508 8 434 508 44 892 611 255 907 784 233 226 965 776 365 436 78 672 527 219 820 344 697 990 528 47 163 503 17 694 578 876 702 11 383 97 902 993 351 160 129 583 738 445 710 102 881 139 125 759 357 944 102 405 285 981 451 799 836 819 493 413 695 194 423 429 290 676 774 640 835 902 574 572 698 635 25 578 773 150 336 130 445 789 534 730 770 337 528 957 507 372 369 201 565 143 982 854 170 755 845 4 8 418 928 705 52 304 635 177 453 970 658 898 111 543 979 232 879 858 188 738 230 908 938 146 50 271 1000 219 377 844 574 736 614 853 793 17 157 427 193 961 748 202 858 858 745 188 89 975 398 276 712 627 535 2 772 584 272 123 154 1 967 80 736 932 932 528 948 440 306 493 401 54 694 610 911 438 798 352 413 195 979 124 173 514 477 296 449 749 419 603 749 737 34 836 668 965 364 967 757 669 459 157 74 153 766 337 942 915 688 706 461 18 182 633 883 658 929 332 758 347 286 506 435 319 694 102 635 57 420 391 77 879 899 503 383 17 839 676 931 878 382 392 247 563 376 130 572 304 461 330 2 98 187 436 416 880 889 402 288 309 145 365 539 43 867 921 59 57 948 342 286 329 733 532 243 108 661 815 764 473 496 117 570 682 905 337 562 145 739 849 453 235 565 343 277 783 615 688 839 563 29 124 891 113 656 486 572 668 652 335 141 147 804 710 828 708 399 389 852 489 590 657 723 154 999 999 937 0 614 38 775 176 66 251 418 178 258 255 750 925 906 436 65 52 239 127 232 298 525 620 502 13 561 158 735 715 508 85 651 121 123 777 648 188 379 418 718 636 24 819 913 930 254 977 333 845 103 564 494 627 536 995 991 96 152 725 810 660 810 812 132 284 941 132 471 319 901 540 307 924 358 219 853 964 195 538 160 650 101 653 628 988 1000 619 436 151 695 597 162 856 409 646 139 701 777 610 19 677 501 677 600 859 895 805 174 442 694 333 91 146 337 70 134 336 40 569 839 735 517 1000 590 277 997 729 977 125 690 348 801 190 24 753 400 919 909 925 360 602 257 802 747 594 223 232 281 263 152 119 349 669 471 938 945 467 18 922 592 59 269 744 601 644 848 1000 562 756 277 273 709 533 426 456 478 649 687 759 263 191 877 611 859 347 900 155 166 918 76 757 976 696 500 576 340 348 928 253 455 204 878 164 88 303 971 918 303 9 676 565 199 904 527 57 603 427 212 768 344 639 524 671 687 375 599 378 722 878 982 529 433 859 692 520 514 662 437 816 670 464 733 869 720 259 277 322 685 840 89 380 479 964 51 517 338 649 894 412 878 875 940 310 734 631 181 247 644 970 414 313 433 146 533 152 405 810 825 441 649 913 821 479 228 871 995 566 871 888 977 748 115 268 57 200 250 589 446 893 558 211 205 343 357 738 846 113 899 671 553 547 583 373 26 811 595 20 728 465 260 56 564 374 323 972 573 572 561 370 464 118 580 20 460 288 109 306 400 7 328 953 554 262 677 931 424 272 950 151 88 561 206 652 934 880 623 858 803 535 227 618 653 807 990 464 446 98 121 846 105 448 150 10 710 178 940 133 801 241 636 889 802 193 892 87 73 866 945 227 401 171 845 405 329 834 220 775 283 341 972 739 140 121 748 849 650 39 334 451 632 969 339 785 513 582 871 937 447 815 164 199 338 360 603 18 545 823 144 827 515 115 566 654 587 665 855 237 56 540 687 687 860 377 471 372 958 341 309 756 508 472 955 197 183 909 566 727 731 710 553 597 824 470 251 763 487 457 0 999 542 996 37 228 855 765 698 226 74 390 534 829 249 357 135 797 539 44 363 617 126 72 170 723 247 991 325 9 477 781 359 18 776 395 245 982 511 294 207 584 36 93 765 636 801 899 433 692 294 795 308 420 218 829 494 464 820 818 473 648 950 183 18 77 930 614 58 440 908 616 24 295 60 788 930 861 38 714 904 332 508 211 103 77 40 596 541 211 765 365 210 714 547 227 790 828 841 847 268 100 814 643 394 874 782 675 86 819 389 989 502 248 199 604 325 590 199 217 152 963 581 362 28 479 588 817 307 780 15 926 879 829 568 624 702 701 651 787 871 39 127 373 638 325 976 314 267 527 530 418 841 110 131 869 941 71 685 247 850 52 172 81 880 91 704 933 791 354 71 661 744 197 385 734 873 361 47 139 239 577 909 79 38 39 947 978 109 984 576 311 35 99 391 914 189 94 198 331 800 268 992 895 816 728 628 688 88 675 179 326 603 439 405 640 477 703 970 938 686 545 248 720 644 638 985 184 83 182 515 882 801 858 777 616 585 756 656 25 430 834 350 384 272 106 24 100 809 345 37 846 889 284 566 884 273 550 68 356 732 934 589 532 791 717 500 375 473 155 399 254 988 101 638 611 558 13 62 366 357 99 212 597 734 129 481 7 678 900 714 761 833 302 645 623 19 144 349 491 650 100 96 989 200 733 599 757 97 660 475 453 110 38 50 844 166 882 202 195 133 915 956 965 216 952 939 234 447 287 76 96 386 172 84 937 256 34 694 353 693 520 157 155 557 558 998 74 439 551 268 571 465 575 887 32 878 825 266 324 464 693 419 201 216 502 138 472 887 183 824 580 54 980 734 610 890 83 35 328 633 302 251 449 229 489 480 106 666 97 782 129 142 200 681 357 54 170 828 940 352 3 871 405 335 956 366 224 390 400 903 22 54 505 822 634 994 302 91 659 750 872 139 891 424 819 248 477 989 427 768 692 430 991 449 116 946 166 691 336 566 593 709 971 98 883 604 443 184 46 101 933 918 591 176 341 409 423 169 749 849 936 793 630 278 241 745 0 576 406 435 263 323 380 971 645 477 853 600 271 388 646 723 673 563 313 848 903 73 270 71 822 470 358 966 100 988 206 196 563 963 631 825 286 362 147 930 190 352 530 460 739 175 182 763 89 494 610 991 566 231 413 739 701 122 56 152 109 261 347 671 576 329 495 861 690 642 142 879 993 23 690 83 549 871 846 637 716 807 979 634 38 391 724 90 513 780 241 973 392 939 644 967 268 490 827 309 483 321 540 827 343 229 262 892 452 107 880 167 265 859 152 302 601 876 743 465 655 983 438 46 922 433 13 541 922 191 849 757 863 740 583 206 969 844 449 772 302 328 938 567 538 442 220 139 317 963 603 323 945 392 720 218 824 84 110 746 275 311 502 489 50 436 694 370 280 494 141 933 174 431 499 711 872 719 201 188 681 156 862 977 547 581 547 371 665 656 468 291 318 321 779 368 756 825 89 387 318 230 672 491 12 170 554 235 240 106 774 272 261 635 249 160 215 147 530 879 154 349 521 472 21 300 839 128 124 279 867 793 860 538 636 871 59 541 105 299 646 878 922 907 512 170 418 79 668 947 309 822 647 830 293 667 481 483 794 604 761 660 748 621 197 383 843 608 923 300 906 569 529 827 827 393 349 244 471 16 542 131 189 540 960 481 206 792 963 351 395 76 363 495 48 559 877 890 518 800 541 423 720 70 602 898 462 302 493 284 669 34 414 858 573 374 338 130 165 653 480 912 728 842 758 127 753 634 368 270 785 909 45 856 978 998 753 791 299 245 74 967 630 487 824 554 212 514 683 729 166 515 992 245 708 749 371 812 734 738 82 519 998 478 374 975 475 479 117 125 75 190 91 705 677 915 258 240 428 293 968 945 807 311 189 514 59 911 678 793 648 111 663 646 588 388 972 414 866 89 538 941 630 628 997 306 894 254 898 673 898 865 969 704 176 157 570 586 67 599 730 67 709 392 64 296 780 387 61 997 827 598 937 457 577 285 114 823 891 11 847 788 228 816 844 755 972 765 340 391 363 70 809 71 813 224 366 592 962 778 589 789 375 877 245 303 162 0 710 125 404 721 972 191 948 139 34 54 462 798 745 204 160 166 12 582 979 587 299 922 549 76 862 689 802 739 933 105 252 994 581 655 714 904 197 13 42 231 66 504 380 163 707 892 328 71 473 306 9 772 228 557 847 89 245 649 179 529 753 782 523 685 788 588 589 985 953 630 215 370 133 594 532 192 837 860 614 310 517 622 81 744 179 927 185 775 927 715 656 31 497 530 716 284 117 304 620 421 285 834 791 770 780 322 961 616 533 574 277 50 195 357 145 725 636 329 852 562 396 859 945 244 388 660 879 856 315 499 277 599 684 67 368 815 740 328 431 273 253 59 322 800 416 466 876 403 147 727 316 894 585 260 137 324 919 15 180 233 865 808 184 549 226 551 363 965 231 145 589 483 204 910 634 971 728 510 373 226 588 688 119 525 948 607 848 218 973 379 803 838 538 986 738 763 536 100 80 118 597 20 953 800 930 586 122 9 447 494 234 387 533 704 911 832 310 110 50 282 841 204 471 378 189 208 493 76 308 924 194 256 943 146 55 224 83 528 584 530 21 817 916 553 872 178 385 533 287 786 815 479 989 285 857 529 493 701 956 152 624 149 407 918 646 813 142 729 340 725 610 712 894 877 616 117 54 352 650 692 137 464 171 477 100 379 357 944 79 313 447 54 461 205 971 459 369 112 539 60 189 148 771 434 376 739 550 781 90 199 472 579 14 994 407 466 372 764 409 450 76 208 855 888 412 826 346 781 289 236 840 829 735 963 262 110 701 164 890 142 714 714 720 728 707 127 545 79 890 953 880 317 512 735 204 924 912 902 56 200 137 895 29 224 209 642 333 909 805 575 403 519 288 122 598 346 600 142 776 841 446 8 157 958 94 713 881 5 966 936 556 102 182 584 325 391 226 10 651 382 936 405 900 223 879 849 920 478 990 696 671 788 55 179 745 148 891 977 504 856 264 59 310 797 643 986 187 220 347 190 601 282 594 853 856 472 53 776 302 43 823 972 830 877 502 926 376 745 254 879 952 517 937 613 313 931 599 852 150 297 41 103 579 986 307 434 0 810 359 561 463 753 735 786 934 963 287 859 338 31 112 568 983 980 505 595 293 787 545 496 289 842 888 743 772 873 49 205 34 759 118 496 512 852 281 445 815 568 656 504 950 119 72 932 451 928 879 95 714 775 590 2 616 477 744 739 701 144 296 735 903 413 230 766 264 863 562 430 782 569 934 731 688 5 15 490 932 893 584 997 19 173 999 987 1 94 725 701 238 20 435 492 432 17 257 48 231 818 829 12 387 762 742 426 766 756 915 49 1000 498 46 19 22 396 5 22 489 81 722 78 101 509 569 884 877 825 283 107 995 112 118 381 873 859 806 991 967 72 39 966 569 436 336 942 831 692 963 672 773 36 749 225 544 318 108 420 494 391 526 488 854 995 220 78 854 377 68 820 448 459 137 368 894 825 309 77 516 271 748 288 659 848 512 202 517 972 974 363 714 851 850 567 846 422 644 699 798 64 870 246 522 358 613 767 182 274 195 50 896 294 337 554 142 201 756 10 524 81 372 237 931 574 155 776 995 798 826 792 213 47 389 86 405 354 205 938 627 399 987 874 693 676 428 186 228 535 195 751 615 567 339 545 140 493 673 486 642 498 629 855 545 18 940 301 723 144 590 349 895 929 574 939 956 1 124 535 535 670 637 501 236 975 398 727 819 70 564 460 919 193 666 815 562 958 467 284 453 57 984 347 337 557 285 644 558 760 178 444 430 814 945 17 140 694 96 958 763 659 417 681 203 435 848 764 392 314 47 844 722 382 191 58 939 827 701 848 939 230 291 368 43 587 736 534 280 831 491 394 842 260 427 44 694 274 160 85 587 206 928 309 588 470 718 878 649 771 725 587 1000 367 306 395 306 41 928 937 224 419 331 65 678 109 460 723 382 619 807 320 177 86 980 116 908 50 993 556 820 717 494 171 435 151 565 740 191 493 677 766 263 359 182 292 467 642 14 200 612 172 871 788 609 203 903 516 252 247 423 423 315 268 593 750 418 158 489 609 2 517 374 616 875 908 259 693 549 624 244 160 147 115 300 755 317 554 271 920 801 45 342 115 313 934 864 0 730 443 705 690 796 573 416 411 800 323 21 492 871 644 736 382 790 202 33 545 518 587 167 437 387 211 130 501 875 63 717 605 506 773 294 653 345 709 64 144 383 84 988 605 80 75 987 221 276 371 765 145 957 283 933 343 846 62 196 720 476 912 324 333 36 970 986 380 30 49 876 413 484 215 17 915 289 355 136 916 726 252 60 34 535 344 377 380 757 572 451 232 835 775 565 870 96 550 601 125 950 476 889 785 690 258 700 330 964 187 245 41 438 656 75 324 351 451 55 107 374 506 691 560 632 255 429 727 156 29 203 105 857 92 241 898 701 292 580 664 478 176 705 268 184 779 943 534 581 998 993 306 855 683 865 486 289 293 564 444 673 766 900 881 209 140 779 909 432 710 573 261 885 629 880 68 759 823 954 691 172 946 996 26 628 860 863 268 504 426 711 528 543 610 409 752 101 539 12 532 248 936 145 484 564 24 552 674 198 505 364 721 802 711 98 781 922 960 48 425 737 758 305 632 719 65 383 819 955 746 703 554 682 847 37 597 222 588 271 772 444 634 492 245 345 590 25 266 901 72 43 990 181 699 621 899 763 355 718 717 100 420 270 781 618 658 378 839 246 1000 610 689 633 454 286 329 43 310 947 295 734 989 284 914 687 904 165 801 610 882 869 710 653 490 842 270 147 571 460 392 570 422 433 555 875 70 235 269 731 181 563 464 169 847 730 207 102 246 359 712 479 227 773 131 716 966 752 863 889 563 606 810 984 38 364 210 459 951 478 190 131 393 5 652 591 734 858 692 331 217 755 809 443 527 291 511 845 42 373 733 957 978 542 940 368 258 502 826 208 331 367 338 723 372 989 313 457 199 5 788 767 111 596 561 990 239 71 834 632 795 566 588 773 459 880 492 716 381 669 275 711 36 613 786 759 953 98 215 151 454 354 269 565 302 830 554 540 900 739 171 695 656 759 819 114 990 662 182 722 682 456 432 717 420 217 827 373 667 42 875 120 747 144 36 48 973 941 587 224 679 110 270 334 220 440 800 209 101 981 930 783 788 713 851 208 282 0 30 580 948 71 806 419 169 949 455 217 273 395 155 497 426 264 118 759 483 558 910 43 10 242 324 144 30 37 995 589 670 376 520 969 446 325 387 614 274 193 182 898 588 337 394 13 600 864 123 435 421 33 477 782 626 801 926 655 189 272 243 858 647 114 178 444 439 564 409 64 757 591 961 696 927 707 708 878 570 182 312 990 566 141 771 192 293 48 198 833 319 793 690 965 906 219 408 344 782 169 407 890 759 368 585 37 74 644 914 643 826 578 984 743 70 106 934 714 154 132 546 824 924 587 141 829 805 900 525 586 68 931 828 826 650 412 214 75 408 480 69 585 409 404 327 478 510 261 191 15 744 88 190 19 674 330 199 478 230 723 415 297 6 242 475 7 6 40 82 413 519 150 997 927 554 675 756 415 935 298 781 30 385 970 48 410 300 247 887 881 321 302 529 326 895 355 685 900 395 766 664 913 267 660 192 820 335 299 586 621 597 366 3 333 688 50 743 339 648 981 219 321 634 99 998 529 454 682 780 200 447 444 464 714 455 655 885 141 954 823 114 902 188 116 234 875 517 328 213 517 309 783 837 942 882 834 470 687 516 602 886 314 45 349 27 851 356 264 992 309 86 457 562 625 572 147 852 440 475 416 956 783 551 792 76 432 978 898 470 493 499 355 806 895 703 185 745 58 448 88 718 885 896 279 861 467 778 712 259 252 128 214 386 678 358 813 461 335 710 930 179 560 284 336 454 338 520 551 748 319 990 465 555 886 96 416 704 225 127 962 828 606 528 213 635 885 377 447 571 87 376 101 646 11 436 452 701 308 2 448 626 991 264 181 876 711 596 932 935 74 893 762 32 420 326 666 656 703 113 578 141 840 678 138 203 114 589 903 773 942 702 398 933 317 930 160 28 877 91 314 303 336 428 334 755 105 999 763 159 463 340 299 655 370 789 857 835 377 111 607 319 812 356 603 128 286 114 507 162 205 173 464 892 952 149 998 56 500 760 215 962 452 865 968 173 653 824 7 382 934 965 52 97 320 6 577 605 119 83 119 675 607 934 566 558 83 0 564 614 582 675 180 895 126 396 863 650 401 686 656 782 972 620 185 420 292 190 996 896 308 431 366 983 37 300 900 947 734 463 912 315 490 91 209 967 486 71 617 238 109 272 371 432 244 555 851 535 744 847 782 404 629 148 738 665 799 989 963 532 452 874 846 293 964 406 259 802 829 875 39 289 147 410 720 742 316 570 628 412 768 409 815 396 908 904 413 706 892 727 589 695 601 434 987 916 192 246 717 20 120 108 660 618 869 379 711 536 300 338 947 420 747 113 167 654 16 931 712 260 658 300 306 258 86 293 173 629 890 242 648 361 701 659 331 569 37 41 104 688 731 403 107 477 515 274 482 883 204 545 494 861 845 799 470 282 443 643 910 332 236 909 45 936 567 375 856 603 767 311 642 497 713 749 325 580 374 159 814 577 703 307 790 547 105 611 180 900 605 89 583 840 997 627 775 563 353 630 517 120 941 159 968 5 907 293 584 632 451 397 208 505 55 349 404 512 312 583 411 916 672 993 756 668 972 882 583 324 864 99 795 156 609 763 160 867 407 96 498 209 844 58 713 899 758 116 410 69 699 172 985 370 164 92 389 135 325 323 459 188 774 605 695 382 367 207 249 125 302 98 333 497 155 46 395 265 513 156 333 211 327 669 932 843 760 673 977 437 995 787 624 768 392 319 502 110 525 102 235 178 199 919 674 706 316 421 970 829 928 654 391 255 323 675 97 434 347 425 870 693 564 846 813 955 516 666 416 40 767 2 569 317 273 594 22 588 366 343 768 294 997 159 548 671 833 996 104 531 420 326 575 983 171 739 289 686 404 57 77 170 58 997 487 330 590 860 270 956 203 37 249 551 547 148 221 379 143 676 261 914 1 188 249 523 926 889 560 682 945 636 851 355 632 689 36 574 549 305 529 103 694 129 653 240 628 225 971 770 900 583 35 253 770 635 127 48 524 687 729 820 674 931 174 658 972 562 231 872 218 111 974 911 591 978 151 218 202 473 339 453 55 373 57 177 360 184 224 883 870 304 54 895 586 228 552 557 141 134 780 358 596 753 269 186 0 730 771 403 283 243 741 736 649 466 792 825 177 327 400 59 548 55 112 443 641 691 346 549 831 480 329 189 75 433 809 261 515 931 15 797 525 108 884 173 925 28 350 101 354 749 511 902 156 622 696 148 665 41 48 495 520 376 35 947 161 195 207 675 125 573 823 649 680 59 174 604 86 523 56 439 623 566 692 778 188 387 925 204 428 973 50 947 700 437 893 860 631 451 886 756 376 61 756 55 119 929 11 204 451 66 994 426 632 686 203 171 72 480 726 851 452 775 150 503 211 394 715 842 845 600 949 220 12 56 626 130 985 988 333 787 54 679 212 37 364 767 559 787 246 284 638 697 58 139 551 621 532 265 814 728 217 114 299 228 169 277 358 505 264 42 644 669 72 855 705 435 973 615 574 218 898 563 266 308 701 817 928 584 81 741 312 297 206 610 877 374 238 586 879 502 627 522 170 699 728 227 485 701 841 410 918 739 972 536 398 24 352 325 608 784 417 271 81 622 232 309 347 470 894 225 971 872 98 140 570 178 366 407 878 207 816 147 297 140 682 694 163 385 370 122 169 786 392 601 759 624 909 105 93 802 682 63 673 131 554 595 308 272 353 537 830 168 36 126 659 69 171 174 454 540 295 622 677 687 574 787 662 482 891 754 635 924 168 307 55 73 253 362 344 605 251 173 125 286 650 783 354 820 308 159 711 603 132 387 641 705 525 302 186 416 407 172 691 926 831 745 350 83 459 694 40 61 218 164 346 220 298 51 391 606 210 102 560 341 840 200 398 365 853 583 132 611 107 822 536 937 919 237 19 729 930 58 789 500 573 486 719 223 536 461 180 97 562 739 790 754 290 187 118 142 121 601 104 227 774 991 163 692 227 534 772 509 943 912 8 868 397 78 90 285 538 621 733 452 359 522 205 1000 60 674 141 181 274 596 759 47 586 274 91 812 807 862 320 101 774 327 968 522 756 409 158 646 29 891 97 739 764 653 738 176 326 230 708 599 825 466 645 410 739 735 222 897 949 893 998 74 572 317 595 327 726 105 972 106 347 420 845 110 72 582 637 0 397 812 344 347 988 810 992 398 900 78 971 149 26 863 498 99 434 814 46 761 891 150 84 997 496 856 841 957 927 422 594 676 585 937 22 573 98 365 322 998 443 292 146 820 154 995 919 588 808 316 700 699 465 135 47 312 990 887 268 269 660 213 296 597 150 317 521 247 34 842 596 476 133 93 295 638 87 565 577 247 880 276 297 696 763 343 7 752 229 275 372 240 839 667 836 988 336 708 587 369 549 534 196 33 627 842 671 65 759 247 311 638 875 959 334 637 301 692 740 881 318 464 121 157 482 308 144 169 16 82 889 916 616 84 949 594 278 971 10 36 569 673 25 443 631 710 431 932 402 523 164 719 338 636 875 819 944 371 988 311 804 876 578 419 312 526 364 941 848 374 976 417 46 352 211 676 62 994 959 463 516 123 533 205 758 408 23 53 130 362 715 933 590 293 704 253 170 67 193 18 792 520 434 837 871 644 865 932 989 823 746 856 297 279 60 407 38 435 459 167 796 174 451 737 818 154 989 987 573 533 356 364 52 141 553 275 785 769 206 773 591 304 629 240 582 40 646 971 474 456 137 622 981 939 358 798 93 699 137 665 231 844 380 283 985 932 909 769 700 114 893 643 769 873 234 702 265 879 672 738 334 160 359 315 99 69 464 543 767 952 559 997 796 938 631 780 222 539 900 273 5 144 267 125 369 500 827 633 730 498 370 416 658 81 82 108 149 545 650 267 849 208 615 644 497 598 423 718 488 322 991 844 465 609 969 185 461 795 817 190 644 539 957 653 619 38 760 119 935 761 385 783 968 351 778 465 948 200 534 436 873 876 631 689 485 599 874 945 745 690 486 389 228 443 41 198 832 153 316 766 913 52 900 233 755 677 49 702 228 582 489 100 810 120 789 294 70 14 590 815 703 427 203 283 869 595 480 701 747 148 818 12 551 70 244 305 98 644 359 326 225 847 425 34 318 565 679 388 578 620 554 633 47 108 915 915 702 746 967 801 893 137 812 444 558 407 100 655 50 458 980 626 657 757 12 974 321 42 713 251 662 266 883 708 373 149 0 974 427 894 293 227 139 429 390 934 986 148 33 992 197 843 972 174 499 728 537 472 400 579 537 650 240 802 884 299 527 32 272 953 278 564 531 416 344 920 701 681 67 733 673 615 575 996 140 73 723 677 897 474 255 785 124 846 586 359 144 464 743 767 768 20 331 298 787 26 569 487 59 635 571 731 601 498 726 93 922 800 769 170 273 375 954 748 572 892 107 715 355 201 833 475 572 515 772 358 541 341 196 599 327 118 681 280 615 758 372 537 557 492 58 181 866 12 929 789 903 387 855 609 587 687 83 510 202 207 867 742 547 414 692 225 531 372 504 498 481 227 386 37 718 443 217 935 806 497 723 708 235 577 669 821 264 751 330 817 309 548 558 855 313 601 432 196 324 935 693 804 514 430 192 231 224 760 166 30 257 240 89 491 817 757 664 432 860 345 248 168 245 157 375 557 109 806 104 432 92 148 587 605 577 778 836 801 537 353 830 145 592 270 988 760 27 3 543 886 347 142 405 943 298 779 852 406 936 955 189 28 103 775 632 31 904 819 831 793 523 12 937 467 282 276 226 660 278 121 897 977 262 301 919 912 432 122 669 367 77 858 394 531 984 378 561 888 196 392 680 71 755 968 537 388 244 762 47 521 234 943 849 496 596 120 759 27 241 427 745 317 636 491 199 620 868 760 507 415 503 538 485 257 505 21 997 748 135 43 621 720 338 821 567 285 940 325 311 181 752 407 849 739 897 48 358 116 159 216 531 661 753 367 917 258 740 913 357 874 308 977 593 645 798 160 929 89 836 591 621 939 349 470 678 246 869 35 361 27 251 243 687 355 610 955 964 349 220 321 574 879 649 518 523 798 29 803 887 865 745 507 155 93 328 832 690 548 867 403 926 469 645 964 175 606 271 139 306 490 811 231 368 459 101 242 257 129 396 495 345 492 353 852 936 33 683 626 932 901 28 858 721 24 821 896 982 443 386 639 932 196 870 651 654 970 892 262 450 639 108 147 130 813 998 66 845 32 43 776 933 422 985 653 797 158 900 778 600 285 417 884 832 638 534 838 959 0 778 451 408 768 559 906 898 371 255 315 567 287 709 694 571 130 31 575 278 188 475 56 139 111 824 22 295 461 908 132 419 685 582 178 452 140 436 701 862 690 367 428 328 75 474 898 556 504 473 834 691 299 241 181 409 64 203 703 876 110 186 646 146 768 175 949 259 610 650 121 652 16 900 979 443 373 229 998 228 701 183 918 999 423 451 759 486 653 814 713 114 999 710 259 118 885 207 377 846 208 849 497 576 748 828 370 473 408 367 700 108 550 970 458 972 420 568 810 424 733 874 537 732 584 147 201 820 705 577 665 265 425 514 840 525 693 209 997 100 927 48 559 828 17 368 152 788 935 313 211 20 186 747 103 121 245 303 940 950 232 957 214 8 822 405 532 866 965 880 965 891 280 875 71 296 242 222 436 528 886 646 547 71 745 1 544 989 304 835 938 535 791 503 542 964 907 426 829 871 305 145 114 584 19 184 232 612 405 667 492 290 664 390 712 408 391 607 397 694 442 686 228 584 189 121 548 95 546 728 318 203 873 431 138 891 614 721 855 370 387 346 11 51 735 74 458 125 681 206 170 474 892 749 57 80 870 956 526 767 684 843 321 908 625 459 150 238 179 4 959 918 701 969 320 436 395 129 912 75 335 82 900 226 182 956 657 403 264 534 170 299 729 490 206 353 300 355 943 479 711 901 748 411 222 67 198 616 195 110 42 529 543 941 106 76 248 114 479 511 648 1000 161 728 489 366 80 141 73 22 619 783 275 718 545 496 784 743 463 978 204 856 859 98 148 316 173 395 782 651 258 781 650 418 508 491 136 587 631 560 961 601 342 235 318 238 82 101 980 896 430 535 751 640 632 898 308 805 644 441 455 253 221 457 671 80 947 158 18 577 717 978 529 410 564 846 647 997 298 979 892 79 513 994 71 145 891 730 949 887 170 755 139 742 211 161 821 157 318 838 85 34 168 613 795 83 810 442 80 459 772 323 538 284 317 608 428 559 689 728 445 858 835 936 599 45 96 771 554 414 960 990 799 127 955 946 562 764 739 993 223 510 315 112 793 631 71 0 573 190 759 652 986 968 486 921 566 883 369 688 436 782 647 777 932 126 731 877 687 847 967 679 421 476 993 532 621 976 954 545 517 712 548 502 679 34 775 596 916 143 283 703 276 929 479 559 406 562 788 92 408 754 122 828 230 115 711 202 442 664 746 958 727 293 811 757 678 585 352 945 79 986 999 706 266 830 265 672 391 52 115 798 157 237 977 738 351 39 939 144 702 36 101 780 681 911 536 710 848 239 655 278 576 5 984 841 834 600 864 224 3 979 373 159 215 349 249 917 739 539 60 440 575 512 571 607 774 458 316 973 696 322 251 623 327 586 816 512 185 679 736 187 657 108 697 223 809 945 491 547 484 550 339 410 413 261 368 187 719 683 159 766 357 409 389 35 346 204 546 530 882 281 68 891 741 117 465 901 413 956 799 248 857 137 9 270 398 376 456 468 411 966 233 767 727 621 153 72 176 698 954 58 331 373 300 71 489 764 971 254 71 121 853 928 258 862 549 7 237 4 474 999 321 58 765 47 679 917 119 854 967 72 263 297 444 914 367 285 678 689 890 100 809 742 27 418 603 575 776 192 930 601 190 251 659 307 297 337 575 767 542 541 190 157 837 634 70 555 270 99 243 159 199 404 900 577 173 503 504 949 46 785 549 235 35 207 541 684 895 116 802 437 656 992 945 845 977 14 399 246 113 994 756 311 749 655 239 921 509 742 869 554 527 770 141 913 976 681 948 223 148 750 11 156 93 955 1000 69 968 750 314 80 743 69 742 491 75 333 764 584 74 632 489 952 401 629 865 729 662 164 951 809 265 961 316 357 915 315 425 234 417 90 666 511 510 407 2 585 91 117 520 165 748 360 468 501 989 684 581 650 848 531 810 112 843 126 821 757 792 597 990 208 687 655 719 548 414 72 132 504 188 3 20 287 363 488 139 351 171 719 352 370 601 513 834 443 638 654 551 782 250 541 989 288 547 59 836 312 482 319 168 21 322 187 308 684 26 798 386 549 869 89 918 469 601 751 912 591 404 814 372 6 354 712 645 253 771 480 564 604 799 83 625 472 0 270 284 507 647 81 892 195 949 332 113 770 932 215 33 522 971 846 245 976 552 957 620 804 727 452 719 330 602 802 954 73 423 589 579 421 670 822 616 970 153 80 739 436 294 123 310 264 969 554 239 520 510 211 323 588 14 393 918 615 546 223 687 968 164 617 389 833 438 356 154 942 435 245 729 728 367 38 992 335 592 582 854 453 144 528 41 157 273 310 771 818 884 809 138 47 425 878 879 214 233 385 507 667 629 236 746 347 273 89 682 216 23 887 669 166 767 709 675 39 18 797 856 253 606 345 300 382 222 530 596 454 914 102 472 894 689 570 241 962 658 922 529 32 160 549 550 926 257 224 316 626 20 172 879 977 868 178 359 90 59 954 895 973 407 719 866 96 288 106 409 297 379 289 329 539 838 878 816 446 453 132 424 472 655 302 449 522 831 159 963 889 112 858 213 870 576 79 317 215 536 725 863 267 14 543 157 203 420 972 648 224 455 71 696 461 724 496 983 906 654 297 795 117 154 359 338 81 789 655 647 325 379 510 591 744 52 747 298 824 70 946 47 877 16 94 337 740 941 671 645 946 968 791 414 473 502 752 906 290 406 904 614 136 413 556 232 817 654 529 992 76 474 390 952 842 836 288 933 128 311 929 74 278 72 839 102 573 590 7 862 347 263 828 835 27 735 66 843 741 946 186 816 420 576 119 613 763 758 545 890 68 473 315 697 544 154 799 116 95 157 330 442 419 157 276 446 243 693 640 983 638 178 150 409 105 268 21 867 26 917 756 445 390 71 142 285 576 292 753 670 800 82 463 219 590 90 16 832 782 7 167 772 184 316 180 288 584 201 154 961 469 262 405 858 684 898 495 611 189 247 280 989 680 95 559 269 184 926 452 318 932 970 89 468 286 268 107 221 820 613 181 289 874 937 498 909 835 992 519 375 238 150 715 917 244 273 537 780 550 341 97 834 310 185 301 595 804 759 815 624 371 347 264 244 284 761 504 470 753 22 844 342 172 559 611 767 183 147 546 85 487 642 918 797 178 570 743 982 328 910 957 699 256 220 294 891 0 980 798 712 84 171 556 426 342 466 36 461 1000 534 6 84 373 1000 1 169 529 922 263 862 250 172 818 300 428 37 593 670 369 390 382 452 913 289 229 254 754 616 66 105 150 72 189 522 423 541 42 303 463 656 165 712 828 982 363 607 371 955 276 739 697 9 542 609 297 123 214 402 738 280 507 239 703 695 112 477 587 505 779 49 161 943 112 988 277 474 594 999 781 221 89 477 230 630 437 526 104 2 928 842 281 786 432 335 832 544 811 418 48 942 819 208 236 930 547 512 756 140 862 536 361 950 364 942 932 152 467 35 153 746 228 434 883 660 120 714 203 931 132 250 872 302 810 107 231 356 971 338 848 832 873 208 782 588 149 65 739 967 99 892 65 327 677 947 986 796 661 540 78 144 141 301 445 950 760 27 658 730 365 505 913 589 64 46 177 564 110 267 530 561 510 946 887 186 893 224 334 553 115 763 48 255 64 844 557 823 870 214 904 586 70 816 175 133 214 703 696 675 969 577 235 479 523 473 16 767 48 701 671 162 464 718 417 879 561 973 701 782 538 956 368 607 123 894 91 336 596 138 11 916 66 597 746 588 70 114 706 117 166 376 631 629 93 47 507 5 371 559 787 260 514 506 218 637 399 308 324 346 445 686 613 510 283 711 450 352 824 155 820 341 531 450 970 975 848 828 980 570 739 118 829 604 975 398 592 373 705 916 70 501 601 34 363 235 744 164 938 919 670 110 260 552 559 581 527 759 760 858 680 498 975 861 454 301 258 45 25 963 312 94 815 265 479 177 499 575 692 437 493 362 546 104 913 456 36 791 566 148 648 246 997 974 106 450 274 715 495 298 677 806 743 844 70 222 372 921 796 64 357 640 777 254 96 689 61 483 480 979 630 479 576 627 453 33 76 726 747 922 376 776 80 118 619 501 691 990 421 838 405 129 830 181 734 925 222 147 407 701 125 389 179 700 15 983 732 442 61 478 716 436 253 795 905 223 295 596 565 68 785 969 196 614 502 930 890 75 76 297 775 200 37 305 251 403 640 334 844 700 811 559 487 416 705 0 391 990 352 338 554 419 123 875 614 88 728 895 978 802 970 626 576 521 662 232 123 64 223 456 259 922 619 170 760 34 874 151 23 225 840 929 995 314 803 609 402 530 503 731 331 825 356 258 345 369 841 468 432 64 923 42 337 541 211 97 926 437 599 301 661 438 229 656 104 31 616 505 912 118 235 242 942 942 499 639 310 691 458 93 754 732 134 91 273 345 539 550 781 137 850 793 926 430 800 29 460 767 533 371 237 119 964 178 412 814 168 721 505 625 813 258 357 299 700 981 995 238 882 127 726 732 919 652 513 71 680 325 837 565 695 73 683 11 603 95 824 122 167 328 747 332 938 455 630 637 787 624 227 668 750 952 751 20 603 264 442 283 588 279 847 634 703 881 644 657 327 820 779 494 147 877 177 436 331 806 73 469 781 651 136 882 602 887 253 205 502 695 839 89 973 37 74 27 917 70 684 596 889 462 89 387 690 617 823 20 422 247 840 554 897 975 435 498 213 687 54 714 381 244 154 705 280 580 84 549 649 119 144 889 580 584 627 621 200 449 992 973 47 831 526 943 805 312 793 370 350 198 83 83 442 589 139 73 168 222 973 168 340 116 408 271 51 34 891 602 835 882 574 881 64 451 176 869 114 968 238 464 517 672 546 958 612 36 383 131 258 355 650 949 823 57 572 873 443 814 475 629 696 400 509 759 851 36 979 964 355 568 779 872 592 676 829 203 712 563 686 321 918 335 269 740 744 840 964 186 654 790 814 701 190 674 811 392 710 142 707 64 61 838 287 652 513 116 207 224 678 892 544 947 578 165 686 321 356 2 858 361 791 23 61 332 697 224 75 758 717 782 173 777 619 460 781 483 927 987 707 956 230 602 903 159 766 940 480 122 941 689 482 84 712 895 415 760 470 490 869 538 623 41 314 593 852 94 75 130 432 133 86 13 735 340 172 500 279 3 973 572 691 807 655 402 701 421 161 522 262 29 59 884 422 724 828 625 170 903 755 601 35 840 966 121 531 137 621 809 491 945 380 181 751 386 935 803 807 447 324 68 828 734 304 601 0 458 131 225 627 385 979 579 772 170 544 892 700 32 512 861 522 809 592 55 559 978 989 362 136 787 685 203 614 419 858 214 876 341 439 854 725 769 432 496 291 976 740 342 359 603 202 233 411 794 287 970 123 627 331 258 413 367 812 27 137 670 592 364 362 30 217 86 151 649 934 441 976 25 134 334 627 336 566 38 481 204 7 603 830 689 212 243 55 23 621 544 44 212 907 405 594 124 843 744 124 128 536 451 152 669 136 778 356 54 815 188 257 173 790 87 861 1 681 268 376 301 811 419 864 69 824 457 544 18 552 667 145 439 469 296 460 605 73 815 658 240 3 914 412 144 352 625 497 384 244 872 36 54 642 900 474 817 708 18 834 612 36 978 50 505 273 509 109 698 676 766 937 678 31 700 173 383 324 669 766 567 892 802 972 534 53 446 702 760 815 536 371 850 513 773 354 138 281 462 835 308 579 123 985 610 822 510 344 146 178 461 64 422 262 36 955 666 833 8 778 647 543 500 496 408 272 202 897 905 15 83 212 594 205 549 555 26 58 898 523 587 358 939 8 972 974 314 637 158 322 414 804 864 914 651 623 537 852 519 441 219 601 5 812 157 553 366 535 610 263 57 548 972 347 556 943 320 869 580 829 542 345 984 758 610 635 380 499 838 899 291 56 851 295 219 8 199 936 542 808 198 950 708 522 297 263 464 968 483 395 797 25 740 780 782 701 766 513 199 604 411 490 11 614 136 582 621 335 517 162 494 67 111 201 588 759 463 51 727 298 446 523 674 537 654 807 237 420 319 788 375 82 629 737 695 764 318 667 98 835 828 592 901 290 792 488 401 607 890 127 256 335 1 929 223 654 87 460 73 405 599 799 838 227 536 532 990 853 198 88 687 377 31 939 19 822 426 419 780 316 897 35 2 897 315 225 550 401 36 975 158 634 773 995 212 308 879 201 513 428 640 199 157 670 138 175 844 915 945 975 582 841 362 584 737 676 160 638 429 195 612 586 828 737 580 39 44 810 591 556 238 583 107 394 604 596 920 447 862 864 774 444 704 135 27 440 0 162 538 77 590 732 41 175 911 777 107 301 172 916 891 80 153 473 186 546 77 133 465 875 994 680 1000 437 383 134 815 174 296 352 603 885 83 643 412 345 771 518 645 942 433 536 373 586 360 910 483 788 42 300 15 36 979 14 824 362 148 639 887 795 342 489 31 777 131 442 121 253 959 766 547 744 653 919 329 364 829 163 504 870 462 518 257 793 531 81 506 30 71 392 824 412 881 207 540 363 648 13 616 959 778 162 702 782 432 382 497 260 544 1000 130 358 517 738 150 400 818 655 429 888 398 605 652 278 811 191 993 810 203 960 768 332 473 821 465 904 202 314 164 98 313 645 455 182 382 956 581 552 610 9 439 7 965 442 637 775 985 629 937 539 940 56 223 412 877 687 315 430 352 830 527 665 826 981 846 560 288 426 111 897 786 901 256 751 343 244 877 679 224 165 217 163 221 439 926 97 478 592 878 829 422 405 845 599 737 690 158 25 467 268 273 253 521 880 355 215 123 583 893 698 748 461 212 968 252 137 416 81 729 293 261 502 49 106 100 786 147 258 162 966 877 434 570 749 314 924 963 788 506 207 486 605 20 697 572 271 186 987 703 914 632 963 415 680 420 866 817 919 475 978 884 704 412 453 452 77 728 767 864 585 325 701 190 696 750 761 966 935 100 20 200 83 983 966 114 754 831 931 672 658 260 555 361 671 359 164 99 86 282 963 671 959 15 212 654 764 972 972 50 423 991 249 505 325 214 971 79 397 901 750 54 160 657 766 183 15 929 281 453 563 595 475 521 610 686 174 725 657 145 775 432 136 375 288 460 589 258 890 985 158 640 390 670 648 155 204 14 435 484 466 997 431 940 517 392 625 691 116 634 187 242 417 322 617 704 134 557 962 23 893 471 14 282 492 13 436 695 27 870 531 492 867 961 784 735 704 760 425 819 393 612 413 161 285 381 865 770 937 178 145 829 1000 510 110 492 523 897 538 549 118 68 392 336 380 175 71 83 935 847 254 679 810 666 840 447 46 56 216 334 233 360 162 584 870 623 75 392 871 613 292 988 32 683 0 324 412 210 746 494 144 592 747 174 402 764 365 848 161 420 415 494 4 775 7 588 996 981 14 739 851 978 30 191 10 64 866 421 273 611 266 768 554 13 294 307 128 658 506 289 430 921 134 785 47 493 372 394 473 386 132 676 715 513 218 724 576 83 144 201 45 410 968 950 774 261 257 901 271 762 541 700 34 675 484 80 167 208 473 991 945 956 666 659 468 883 383 396 317 878 596 713 639 915 663 412 176 919 665 798 32 205 497 66 231 332 497 397 891 970 388 835 925 405 846 745 640 580 140 956 457 87 669 448 1 683 211 528 953 875 325 984 432 173 401 662 857 898 411 747 219 798 934 143 202 779 239 193 358 730 149 166 816 169 965 817 851 176 344 155 402 21 138 833 193 539 847 49 788 257 148 6 406 81 500 959 211 739 152 568 468 300 85 636 820 50 452 22 577 147 176 978 519 665 163 712 555 9 112 342 265 259 347 22 339 847 980 549 937 131 468 404 782 905 391 601 306 194 974 882 341 149 859 211 166 21 922 720 29 34 62 645 644 408 666 983 606 998 883 542 128 703 298 910 607 688 862 912 882 836 145 574 336 3 784 853 376 58 573 756 91 634 401 86 393 418 68 351 767 303 892 895 357 189 156 963 229 369 226 110 204 370 683 892 724 818 744 99 875 668 855 317 653 607 403 398 376 822 748 143 476 639 389 832 180 896 794 408 264 371 517 820 92 551 63 168 720 158 266 595 826 472 911 478 430 665 227 806 487 974 300 962 965 40 794 144 935 939 903 198 662 419 17 753 321 79 920 392 237 538 986 414 9 249 243 791 913 470 948 751 443 599 65 407 638 210 902 572 148 804 121 809 574 490 914 894 920 185 286 508 722 623 921 83 223 164 225 136 633 172 238 427 770 302 834 407 511 735 330 11 539 802 171 464 291 436 358 563 621 995 70 694 969 991 128 192 506 352 679 138 523 916 564 644 570 749 50 432 836 731 794 726 533 965 189 175 400 898 737 372 244 807 66 213 149 545 756 654 897 434 143 771 701 58 415 270 159 816 54 994 899 0 847 71 783 811 259 957 563 509 46 934 752 204 351 316 352 248 71 357 496 856 851 618 557 908 32 178 66 200 231 411 98 78 481 880 240 92 188 154 600 585 440 703 788 142 19 491 389 441 199 884 297 49 502 853 957 885 30 374 436 261 785 533 690 265 764 281 356 304 435 307 888 874 10 28 15 28 518 404 468 69 639 764 117 140 968 73 377 998 799 812 610 583 697 299 847 460 579 555 115 365 861 355 238 870 382 605 249 251 360 69 319 998 832 436 138 152 860 866 149 658 677 110 592 373 760 439 185 338 345 299 55 557 653 292 427 386 248 27 637 607 95 307 605 279 742 94 430 954 959 930 611 635 39 203 360 798 993 544 487 689 194 541 245 199 185 23 584 432 50 572 39 496 879 995 774 972 440 203 925 398 132 888 384 170 442 95 319 786 638 806 474 184 346 70 734 882 445 669 314 846 241 704 341 471 50 115 794 489 317 71 238 801 958 973 970 751 68 289 536 57 446 361 240 791 782 325 25 226 994 690 71 234 393 412 56 794 526 849 634 194 919 871 994 228 843 316 978 262 956 865 319 401 577 910 543 711 235 567 936 580 256 359 165 1000 122 220 793 647 420 426 192 691 648 186 918 843 853 248 104 808 464 774 208 393 36 750 103 622 317 38 201 572 748 365 924 869 936 68 867 355 494 59 45 493 596 315 335 448 914 791 255 377 564 814 769 599 563 871 572 231 261 772 155 8 488 78 229 423 145 95 778 990 505 174 483 100 840 169 899 753 959 505 482 875 318 602 825 233 825 397 815 85 168 969 444 656 46 24 430 543 119 207 884 623 733 366 75 572 887 325 677 845 182 158 719 851 759 544 83 583 292 898 19 811 218 815 818 616 838 248 158 308 454 41 283 538 759 709 110 645 33 786 841 566 295 560 417 405 455 851 340 746 100 710 556 318 524 374 933 714 973 442 373 426 834 655 316 944 715 425 588 100 562 781 665 208 692 81 612 146 284 951 243 383 661 150 700 536 875 984 601 847 777 974 625 611 980 940 554 695 716 494 146 629 274 810 0 836 317 243 799 462 526 750 56 908 762 205 960 649 80 943 250 278 720 575 902 682 554 841 587 600 908 432 97 536 57 907 723 373 501 522 186 26 271 241 285 384 446 244 32 877 539 633 154 610 207 408 643 113 600 229 64 508 661 161 395 717 67 118 90 567 639 275 944 261 868 580 644 665 824 27 541 714 660 46 675 866 805 317 330 405 545 394 264 557 554 658 626 972 127 67 890 765 693 833 377 560 412 372 224 587 399 116 652 410 514 326 275 318 994 957 74 891 350 337 447 903 347 424 874 473 490 115 590 183 947 966 742 710 338 318 649 736 433 652 497 946 330 771 616 323 79 41 213 428 730 12 682 76 435 907 900 277 21 489 459 967 455 552 29 144 869 29 231 654 680 727 951 9 849 566 684 928 959 248 355 688 259 37 763 46 295 14 674 316 503 132 634 309 683 662 452 904 42 682 557 722 760 507 82 608 425 765 535 383 13 242 70 623 630 184 20 924 197 693 239 699 176 873 359 211 886 810 114 928 843 22 1 602 528 82 210 952 847 96 334 211 337 755 185 966 938 205 242 135 249 480 185 425 704 544 635 590 705 100 869 548 121 869 149 648 950 710 952 148 806 637 710 142 392 895 460 329 451 701 815 699 532 352 475 236 247 109 177 951 560 45 498 680 265 999 680 566 708 631 66 513 267 775 7 658 21 818 339 471 518 505 522 401 208 996 988 454 457 164 405 16 560 254 696 176 604 375 742 312 357 807 176 623 933 182 633 954 999 323 776 868 179 297 621 387 645 608 840 101 124 596 116 35 202 163 211 805 889 304 468 245 110 644 868 394 177 852 347 528 174 475 747 352 123 367 738 767 975 930 867 450 877 335 484 430 497 694 235 386 997 54 982 458 49 849 204 226 700 550 105 225 376 851 577 499 570 666 265 896 947 484 345 824 818 828 253 666 522 839 403 870 245 385 680 293 585 883 870 637 784 974 861 160 177 789 10 746 455 274 641 401 757 985 576 926 164 829 592 37 19 994 907 263 730 938 556 315 820 425 951 955 751 163 466 279 952 0 475 376 406 749 368 158 857 704 734 783 867 914 726 904 932 71 162 547 801 99 102 467 270 878 769 224 980 931 690 258 882 164 985 287 264 352 445 473 55 178 607 922 443 332 825 374 754 986 920 906 436 373 372 705 603 140 280 934 71 969 192 304 485 528 591 100 880 387 572 934 916 530 207 358 861 383 83 967 720 3 872 155 727 244 859 329 735 139 263 157 459 806 461 943 333 403 395 564 141 318 850 56 848 56 765 60 439 847 26 158 201 898 665 280 493 523 960 579 13 222 88 824 379 548 118 64 302 512 979 442 830 828 849 677 236 965 736 674 163 114 183 716 363 199 995 207 722 954 785 86 528 872 909 906 771 27 321 72 538 300 865 719 127 713 747 362 29 483 387 192 948 922 907 310 120 901 516 193 206 652 631 733 876 539 991 646 917 311 70 807 962 934 525 441 999 272 802 379 106 541 570 53 814 828 714 285 80 229 478 286 880 108 370 107 998 360 753 267 23 174 73 336 459 949 776 457 572 930 836 29 470 757 81 635 585 794 919 664 374 396 949 606 855 671 712 205 30 816 823 404 989 895 740 448 195 515 256 767 444 443 795 265 200 228 899 784 373 818 799 99 565 100 704 772 770 767 328 151 583 150 555 923 396 646 370 590 512 626 708 956 68 855 572 619 434 823 754 158 992 553 256 908 652 311 31 773 78 358 923 12 859 477 934 254 474 656 196 986 281 255 293 700 461 864 671 894 686 424 52 29 328 659 937 331 970 967 103 399 677 26 410 535 854 695 141 328 350 688 665 982 942 957 34 755 820 704 1000 858 479 51 886 807 62 822 137 383 789 592 781 465 617 542 351 822 588 491 501 938 178 165 919 472 121 304 578 293 7 577 150 838 980 387 644 41 209 132 423 349 723 555 165 691 448 515 865 35 358 365 972 887 882 243 710 2 546 287 294 905 216 795 742 195 182 385 235 742 868 9 90 943 915 606 985 362 472 849 396 181 566 368 68 447 962 129 448 507 768 94 763 983 240 504 177 421 240 763 162 108 123 603 402 37 560 386 398 32 0 235 793 212 800 512 631 246 473 112 45 332 879 490 94 861 730 950 389 502 189 151 16 648 273 970 49 661 530 435 58 913 21 202 476 172 714 107 769 538 570 165 221 448 655 667 660 736 616 400 589 804 550 956 804 174 926 852 186 807 638 243 719 10 444 194 181 509 652 301 47 221 466 619 20 472 285 679 559 900 78 147 56 979 455 859 504 380 62 689 538 52 283 608 413 727 153 946 587 805 246 985 377 63 604 397 534 888 427 444 140 857 943 195 835 397 405 691 128 818 379 665 221 662 272 634 740 424 931 326 580 176 311 957 591 266 705 476 153 131 920 292 987 862 838 174 258 594 864 385 764 594 401 984 607 672 969 698 447 899 24 27 427 686 335 17 951 39 492 455 169 763 99 508 624 288 681 881 882 896 617 997 489 17 980 96 688 949 793 487 199 168 513 625 205 199 993 507 237 837 962 757 599 412 616 223 699 296 455 932 543 72 928 32 440 260 479 480 560 623 966 758 143 830 735 347 28 79 206 616 915 519 372 866 930 988 440 980 635 894 912 178 317 191 561 757 450 391 588 9 13 553 119 507 382 205 206 761 283 411 376 550 929 99 415 210 438 206 189 73 451 452 602 120 643 514 228 444 904 815 805 268 367 923 127 100 479 332 860 761 94 235 662 22 333 428 231 771 633 771 195 84 223 148 555 865 661 782 308 916 596 464 535 314 738 661 413 216 992 272 977 437 506 990 458 190 418 40 312 50 811 858 485 385 5 391 249 17 172 908 284 767 372 819 80 461 831 844 677 175 115 5 611 972 994 421 514 411 812 825 813 974 683 649 358 39 40 958 408 211 866 691 330 589 861 761 49 692 605 77 866 71 81 476 43 75 896 556 485 60 380 649 33 414 298 391 453 337 348 212 899 565 902 580 505 763 341 906 454 297 982 671 367 63 498 409 489 746 964 973 805 696 974 837 461 271 227 265 959 575 476 209 491 730 789 996 492 129 901 297 425 234 967 791 648 464 552 136 209 867 461 13 914 434 202 375 56 428 991 14 354 467 222 845 196 10 192 0 39 490 92 335 914 677 653 57 325 468 960 460 29 826 920 393 740 353 594 466 408 22 456 773 727 274 347 571 821 708 762 859 198 205 545 463 234 549 871 558 369 830 17 397 656 289 141 747 993 735 212 753 108 667 525 834 293 223 757 113 931 518 324 128 75 220 942 308 769 813 217 137 642 585 885 297 873 25 43 866 111 606 618 218 273 494 52 917 717 808 29 999 677 704 478 103 924 419 762 44 231 978 180 873 915 416 521 787 792 564 4 903 521 621 120 793 467 523 61 535 682 90 533 711 145 10 165 68 428 927 111 11 256 642 883 522 57 755 309 201 670 312 103 191 285 222 335 103 97 396 637 778 837 521 840 981 882 5 49 661 283 159 671 890 153 905 412 561 660 72 761 681 383 863 871 19 437 206 473 533 601 461 662 437 981 854 417 214 858 817 875 492 328 897 733 480 802 144 40 813 215 801 493 950 663 716 320 451 921 793 983 873 253 997 309 586 850 77 799 59 246 25 902 573 922 634 52 75 778 443 239 344 243 83 645 258 798 965 708 70 109 43 942 713 39 602 298 240 31 449 650 276 473 551 200 746 184 251 172 313 45 410 9 288 845 653 897 642 969 604 712 77 998 5 142 388 607 439 627 989 239 628 264 712 530 463 809 66 65 981 378 109 742 386 748 586 391 996 228 359 952 291 788 949 647 929 337 253 719 315 241 958 943 856 21 824 670 829 889 86 161 267 547 903 4 646 488 746 642 67 457 593 709 596 541 356 524 229 608 594 544 201 551 838 408 923 661 430 104 550 515 264 168 61 166 523 707 6 269 348 72 725 292 781 672 832 136 547 61 95 140 956 647 43 793 407 965 805 836 420 354 350 684 873 763 849 396 469 854 664 168 278 740 459 58 411 642 545 309 54 639 448 9 286 842 153 692 159 958 879 578 663 228 261 536 990 462 931 810 667 946 329 944 37 139 353 799 133 897 107 186 888 554 547 173 396 699 216 906 8 446 483 671 673 744 206 15 557 136 176 223 433 857 519 469 995 871 267 127 120 373 665 7 278 563 531 0 25 261 98 930 269 543 413 291 567 508 496 933 64 983 461 638 415 317 156 235 663 379 501 142 498 225 158 856 502 720 386 879 980 835 808 600 377 572 890 295 79 737 580 494 719 40 132 485 708 287 719 370 17 571 511 866 795 668 73 297 739 458 175 719 644 334 670 372 906 912 667 336 648 246 830 719 637 961 555 344 599 626 713 968 196 576 833 991 595 906 639 334 715 165 404 359 850 425 82 755 336 100 91 336 345 272 406 333 232 312 676 182 937 741 149 485 668 982 827 262 239 817 947 305 981 702 15 830 127 97 937 814 196 379 149 893 650 906 225 233 570 253 414 506 993 563 342 12 896 168 625 486 984 572 790 316 625 805 498 751 901 434 565 448 812 65 340 813 323 917 45 892 169 458 749 513 372 91 524 267 258 148 752 594 71 894 909 696 698 406 446 950 839 362 397 2 779 89 166 101 5 210 992 173 20 740 685 391 830 560 658 440 707 761 33 778 6 293 825 703 699 270 4 889 984 753 243 762 841 408 862 197 970 205 369 989 944 405 379 126 316 388 565 22 501 949 151 506 241 327 209 291 949 564 532 932 668 774 693 860 533 906 56 502 110 776 490 53 532 869 530 847 608 94 221 108 394 723 614 987 50 174 629 998 737 160 929 405 285 973 616 818 878 672 319 987 447 161 391 979 381 921 177 988 366 397 96 760 472 709 98 521 882 726 870 970 238 798 726 522 122 342 339 999 13 10 337 811 170 727 141 550 647 318 889 13 66 984 124 537 692 573 409 925 298 278 895 887 427 972 409 548 313 99 898 677 460 234 488 629 961 628 530 607 297 419 971 715 754 94 251 798 18 12 722 668 289 968 554 716 940 314 615 252 413 513 929 872 746 768 853 58 395 734 665 44 504 987 758 258 433 360 55 450 371 128 117 12 96 671 727 35 984 693 638 748 205 566 972 303 685 824 360 432 909 376 475 765 363 584 374 795 943 780 244 314 907 361 325 2 383 403 388 718 447 26 466 652 943 437 306 628 612 665 59 872 393 885 636 755 468 9 901 410 788 496 0 75 695 208 751 48 590 505 788 308 952 813 125 955 107 561 260 86 172 276 496 43 668 380 31 774 199 39 26 961 179 522 387 873 81 138 272 671 642 59 330 945 223 454 899 330 366 510 767 889 786 263 931 805 994 961 931 193 352 956 505 530 829 891 754 910 380 25 932 374 436 613 318 658 418 217 339 783 726 106 671 863 368 953 20 713 266 950 257 617 257 761 498 86 652 251 347 383 627 278 756 414 890 74 72 307 642 410 441 719 867 111 582 234 415 601 947 680 902 555 648 158 316 497 243 319 99 589 701 726 218 457 491 459 882 562 117 523 324 557 241 190 19 822 776 434 774 74 465 675 628 465 833 943 961 427 613 60 368 314 137 937 122 627 396 3 189 512 525 864 69 765 53 87 939 180 872 64 253 337 739 233 153 923 175 113 701 140 172 420 453 660 357 574 287 752 576 827 263 452 690 683 568 94 122 506 626 345 922 878 33 660 462 185 934 637 298 986 128 821 406 580 481 762 505 119 865 432 945 479 883 986 162 450 431 635 308 56 979 229 286 12 240 747 548 525 735 845 510 862 18 915 793 850 28 297 968 892 80 264 723 962 601 236 764 383 870 423 791 200 3 428 563 594 526 111 118 613 307 979 474 324 246 619 173 273 267 492 517 347 107 239 660 707 474 775 90 695 549 232 894 551 659 809 496 184 919 965 796 225 944 622 901 189 240 425 813 858 269 329 556 375 919 216 434 392 342 875 86 891 106 332 793 764 140 289 299 410 605 95 634 548 68 886 88 659 663 253 516 931 581 72 305 500 639 90 243 980 964 681 222 69 12 15 184 503 655 483 912 259 929 897 159 996 783 598 654 797 850 169 727 783 592 383 282 230 473 876 562 788 556 783 857 567 149 40 421 803 874 332 414 802 229 924 797 363 521 450 159 371 971 885 153 914 619 786 496 443 661 57 231 217 191 87 135 340 478 556 494 704 887 259 505 467 182 654 829 703 103 987 425 425 223 929 339 842 714 834 636 726 242 866 294 784 304 429 475 782 336 969 485 574 579 341 41 761 994 0 869 815 449 208 239 873 782 167 563 975 232 748 611 957 341 476 251 125 780 31 599 913 366 919 397 939 498 89 331 610 83 552 424 531 759 662 755 540 180 318 867 763 417 477 719 758 952 321 234 83 703 184 995 68 103 743 359 952 832 689 561 914 592 984 796 702 997 550 594 528 219 460 290 988 936 360 745 887 33 330 970 735 513 316 155 967 59 513 918 890 553 830 155 497 165 950 198 161 499 791 40 70 250 681 57 185 393 153 424 425 482 745 511 346 60 665 313 118 529 582 359 434 412 513 930 576 814 127 89 665 918 480 734 167 161 142 704 553 294 127 329 127 223 191 472 282 856 784 752 736 366 462 169 129 327 98 704 140 225 792 804 494 272 889 12 784 30 715 688 323 193 368 801 415 558 273 49 413 408 152 149 773 613 669 901 939 767 957 79 343 100 234 836 723 123 847 506 504 914 545 179 106 912 979 873 470 251 921 234 659 72 734 783 36 403 36 975 521 992 405 863 443 638 698 166 112 896 23 616 809 568 146 267 479 124 139 300 727 59 534 737 482 619 519 869 21 554 843 541 897 599 755 340 589 804 857 700 700 879 667 860 446 164 126 277 288 264 576 366 674 461 102 507 80 620 376 100 526 570 993 774 169 747 465 757 551 321 808 602 200 827 461 997 342 587 273 981 850 201 346 876 661 447 382 740 419 757 840 944 679 184 69 847 930 534 955 832 206 114 433 405 292 246 754 634 832 26 614 33 226 312 908 887 758 642 626 176 398 817 471 76 1000 892 274 282 425 580 465 630 694 898 387 337 495 140 322 678 517 936 710 743 247 970 981 356 611 958 884 360 775 354 788 126 597 413 407 21 993 872 3 38 121 741 726 967 880 48 644 396 335 705 490 933 674 470 288 636 428 171 348 554 877 487 679 473 899 438 846 243 661 200 632 781 940 358 99 819 405 742 566 739 446 408 23 472 877 310 107 656 833 806 561 61 644 240 885 895 29 730 137 689 929 121 821 220 478 919 390 234 660 956 324 105 363 346 928 591 7 387 599 191 192 159 251 188 750 0 136 82 778 217 570 466 498 690 638 717 519 556 107 752 567 414 427 24 128 124 951 718 131 337 668 673 881 827 924 68 576 411 149 354 979 718 171 476 760 809 545 278 364 651 382 283 416 160 306 543 284 256 612 766 593 280 438 473 106 713 892 33 123 40 386 102 109 909 929 868 717 473 498 432 475 231 714 890 390 371 784 25 627 396 790 571 675 580 395 132 292 286 164 767 677 902 220 785 162 148 5 230 973 854 661 799 84 727 689 473 449 824 498 75 219 639 645 245 218 391 728 862 676 244 628 352 497 847 489 658 346 845 887 670 698 899 469 781 977 157 605 426 980 454 500 551 93 497 147 662 887 875 523 915 118 502 618 614 348 458 271 46 302 509 715 999 407 183 131 384 691 736 809 23 541 660 573 985 508 719 647 747 945 521 13 62 23 630 27 722 440 649 767 741 157 482 92 916 16 222 299 707 309 459 729 850 470 653 834 978 723 480 76 668 353 88 81 375 69 460 96 508 108 215 249 617 696 340 532 63 913 182 769 222 992 849 71 461 853 904 790 576 736 217 595 440 304 675 814 373 486 261 880 594 475 480 562 522 171 93 585 84 626 705 657 617 906 727 429 758 982 571 333 69 787 927 508 443 954 673 167 791 286 398 736 760 878 297 634 400 741 218 483 366 274 491 334 179 217 115 937 551 685 621 971 823 548 831 265 853 855 431 995 140 181 731 252 58 27 885 809 768 454 644 485 727 134 171 906 703 285 194 253 321 814 575 143 713 757 760 565 612 542 912 751 722 642 2 131 668 238 940 787 691 583 624 418 716 794 675 770 430 868 374 750 681 949 892 394 705 651 310 668 545 221 419 266 862 772 397 882 362 688 20 52 270 643 821 337 788 495 107 217 714 480 318 395 780 562 140 485 564 449 152 108 22 922 374 883 46 122 116 407 809 136 810 430 130 631 766 918 477 224 486 191 704 156 937 835 717 76 319 280 876 823 388 897 96 113 132 493 234 247 251 394 734 61 823 864 43 940 133 871 164 970 61 219 125 349 53 193 776 724 473 652 898 0 212 900 345 676 383 838 261 630 440 654 715 852 828 930 894 767 414 765 282 736 177 500 212 878 905 405 653 980 229 656 877 792 556 573 467 938 762 727 919 202 380 986 53 559 915 299 325 329 415 607 64 591 458 275 468 362 31 473 341 259 128 569 50 683 142 868 973 255 594 891 456 325 876 861 883 143 511 560 471 925 166 886 515 623 512 335 337 543 807 677 153 286 598 555 969 91 422 941 345 368 183 153 692 411 365 927 553 875 486 375 799 3 612 665 625 123 351 313 17 509 990 522 795 939 76 763 381 849 55 725 216 589 229 260 999 945 538 903 819 23 277 969 377 240 634 353 715 336 666 83 845 7 604 639 945 31 753 325 880 159 401 447 747 982 58 98 926 595 352 97 969 981 65 345 220 50 698 934 738 363 17 582 369 972 220 665 3 324 341 234 482 93 32 580 74 90 677 352 36 29 448 5 9 864 349 580 266 398 514 355 112 882 936 832 205 507 496 559 830 188 144 663 281 176 242 354 617 271 705 652 651 504 656 11 720 357 590 337 106 455 691 218 688 626 49 893 484 897 451 665 84 595 327 364 122 920 70 738 190 126 741 192 630 749 202 701 457 144 37 562 950 79 131 638 56 532 882 539 428 684 203 863 630 881 579 751 152 648 840 694 773 581 885 754 681 439 806 137 582 194 698 531 272 181 520 327 712 401 217 491 437 771 705 66 651 283 817 803 282 8 496 55 940 732 160 620 170 966 756 103 159 806 634 783 986 505 109 49 258 326 891 694 96 595 759 99 230 927 253 511 935 100 917 226 831 77 846 353 394 953 455 904 110 88 38 447 945 147 495 202 824 385 895 271 332 5 369 561 932 973 71 218 72 988 443 255 416 640 607 161 593 61 416 54 501 454 501 445 952 995 998 775 732 892 45 63 896 766 975 179 738 397 396 162 384 191 416 151 182 374 663 126 786 79 180 286 884 680 82 835 674 79 609 757 322 5 171 570 122 145 100 212 542 496 373 277 38 140 780 219 865 442 345 650 872 524 288 755 203 369 589 228 800 549 985 473 0 906 155 42 27 652 142 238 545 989 962 821 378 453 952 596 317 394 292 967 617 167 254 372 369 974 312 949 773 861 933 598 766 439 639 144 442 132 734 986 472 695 159 849 500 110 797 816 855 88 134 472 255 739 843 975 713 154 923 837 366 207 434 483 998 425 627 439 908 360 425 380 406 583 580 257 692 376 425 899 816 558 370 422 649 564 748 713 69 23 549 435 229 335 917 226 111 895 665 18 606 441 749 12 23 329 620 66 56 44 964 223 602 685 644 250 248 392 314 317 414 862 103 994 548 371 572 10 266 236 380 871 28 128 234 50 808 854 467 216 897 783 438 850 467 434 451 67 177 764 735 942 978 189 935 525 559 858 887 824 93 266 695 120 745 280 521 905 133 340 472 30 122 909 231 940 694 682 358 870 445 444 163 422 632 450 299 191 307 185 14 752 802 60 223 898 340 744 802 824 435 273 853 556 534 84 847 579 117 205 449 561 648 963 335 280 412 985 822 719 521 187 470 322 247 44 219 938 787 373 761 221 997 966 128 530 401 975 109 517 531 909 429 178 223 115 809 635 99 982 705 619 169 526 292 767 569 511 704 356 235 816 928 231 781 408 113 533 734 221 401 264 481 830 793 703 296 954 689 395 935 393 13 103 918 657 869 487 167 924 194 753 740 473 983 872 880 95 757 613 667 157 228 499 338 21 202 634 326 242 28 260 635 392 363 552 48 583 390 566 507 583 318 598 408 301 821 287 747 577 252 414 734 479 912 71 851 465 704 176 707 83 788 693 827 502 244 874 84 986 792 942 568 109 891 975 761 712 614 508 288 217 273 373 47 536 444 898 1 499 425 59 934 212 751 760 713 346 985 149 331 776 90 251 237 981 577 997 44 190 856 683 758 480 56 805 16 851 702 368 701 478 426 634 690 528 745 402 873 730 902 556 857 992 806 93 324 734 442 719 276 649 401 33 129 456 837 144 306 890 863 359 368 288 992 57 167 737 810 39 818 64 946 674 55 751 767 730 485 560 448 112 208 848 144 336 656 981 831 313 870 693 671 589 332 15 997 0 850 751 159 889 920 222 834 593 628 937 711 357 773 270 156 884 478 3 27 165 10 359 348 323 581 392 345 169 76 359 518 925 461 676 813 380 897 999 325 524 287 35 232 411 305 387 294 134 741 672 298 751 383 645 425 963 37 121 483 112 480 1000 36 292 675 201 24 923 551 348 446 189 734 677 599 38 63 892 171 804 915 821 906 297 465 330 611 853 450 94 316 281 445 704 925 120 256 948 42 806 647 840 346 380 868 944 770 283 187 292 438 101 112 343 750 929 24 360 133 825 805 801 106 250 504 30 721 759 329 114 916 327 953 613 58 173 556 179 455 742 471 892 194 934 586 943 214 609 655 699 433 459 499 890 60 2 271 780 112 599 894 379 277 198 991 335 370 898 513 824 991 335 67 184 269 652 479 834 612 133 532 45 943 30 934 3 383 205 782 846 155 27 576 432 225 566 118 594 815 982 770 805 317 188 989 937 840 819 770 803 951 654 847 245 683 133 247 66 689 381 263 843 407 839 626 983 404 95 577 571 77 698 375 745 885 715 681 76 533 802 879 835 455 77 80 490 209 678 907 249 410 169 92 169 7 69 151 763 516 727 333 944 776 707 688 661 774 720 88 658 521 966 493 328 395 924 817 955 953 723 204 363 891 647 883 250 715 33 12 582 112 344 525 887 402 212 899 175 931 987 185 804 304 677 483 698 952 651 653 904 725 208 618 967 854 500 216 920 885 227 502 996 570 26 882 972 590 781 498 872 767 682 27 422 710 509 120 13 511 124 269 235 331 886 202 536 738 417 455 622 996 956 617 565 334 850 888 275 630 738 146 748 771 173 170 481 33 641 493 896 764 113 130 446 999 683 981 88 452 435 61 447 743 29 363 428 878 251 702 860 340 847 607 110 371 776 942 756 416 787 651 531 899 132 328 249 167 308 688 618 95 748 64 189 776 778 616 6 28 317 865 719 515 471 829 238 599 770 345 366 908 347 897 807 830 224 55 996 884 743 613 330 842 28 518 970 806 133 975 185 801 191 904 667 661 84 256 611 205 952 977 113 298 225 919 128 0 800 325 475 683 419 88 12 261 467 881 582 272 365 556 809 165 746 712 184 758 795 791 369 999 743 697 463 40 921 381 519 720 58 994 755 476 433 118 88 899 999 669 523 715 576 331 232 673 394 415 431 540 205 151 890 299 199 353 339 119 85 209 190 142 202 296 970 986 414 57 885 764 78 407 478 653 89 709 326 482 475 108 21 32 610 910 330 808 262 20 278 699 229 467 840 782 763 809 768 528 866 4 291 943 410 120 947 498 181 624 331 655 731 351 38 692 612 368 499 226 387 128 924 967 947 763 749 709 924 868 588 141 871 230 435 632 349 381 481 881 5 811 888 87 513 925 779 124 292 629 349 31 757 624 349 703 739 97 763 662 316 702 802 186 931 588 817 631 968 297 512 324 459 399 411 971 323 541 95 967 521 795 349 629 771 697 331 509 146 445 170 813 146 323 999 76 910 167 59 229 816 570 553 274 320 315 597 994 207 691 312 727 837 660 356 607 709 38 115 206 835 636 18 980 310 368 408 219 887 818 800 702 387 704 327 58 18 923 51 576 965 363 302 154 374 9 760 434 399 227 639 233 214 9 564 524 728 971 94 614 140 245 667 526 948 994 935 317 268 986 892 585 700 546 738 73 554 849 859 952 427 849 536 641 857 100 516 937 422 609 550 562 854 217 439 153 562 374 470 181 711 361 765 410 258 502 834 164 703 692 115 129 541 3 769 749 102 636 685 523 245 235 84 450 803 875 602 716 248 423 896 958 784 13 367 393 866 552 556 568 244 23 49 136 25 817 236 126 805 921 1000 49 507 436 850 661 310 803 376 557 226 623 866 361 987 584 753 853 135 309 772 730 331 820 217 355 989 453 832 793 373 831 193 231 266 42 891 927 196 618 835 421 592 700 781 579 283 886 783 770 194 906 499 876 726 716 582 714 168 413 858 892 595 50 122 213 443 12 139 638 981 974 411 572 25 191 502 660 428 284 429 621 190 927 848 267 994 429 332 513 193 189 404 788 590 877 352 384 888 842 21 868 167 431 792 192 974 293 851 753 929 279 374 470 557 221 0 736 903 2 67 415 194 607 171 981 548 47 684 931 287 526 951 506 692 734 297 235 59 942 85 811 870 715 536 691 624 109 426 526 110 844 292 303 802 462 636 349 861 671 279 147 196 581 4 240 666 301 474 724 594 559 887 815 625 774 505 248 882 282 773 343 125 65 998 926 878 985 274 738 655 904 884 851 484 888 90 150 540 563 225 485 473 463 299 98 237 155 697 470 436 470 165 912 886 162 837 763 146 462 501 800 365 736 2 200 975 91 349 866 6 574 350 830 388 1000 927 976 154 976 446 941 797 962 852 682 123 40 796 620 501 648 419 217 384 421 417 710 863 117 576 868 42 277 698 430 277 976 405 782 951 202 723 99 163 574 780 637 966 576 256 466 575 27 35 958 447 803 20 661 919 595 529 961 223 578 742 499 905 498 633 208 52 355 306 214 280 86 203 245 13 458 63 587 484 449 897 282 251 916 943 521 862 823 833 84 400 574 935 304 424 567 511 475 273 817 688 904 254 242 501 266 700 563 204 535 363 452 817 613 367 111 133 580 933 318 664 684 891 950 987 666 868 850 140 140 18 180 395 271 421 895 888 472 809 443 7 171 895 175 783 613 285 268 193 569 585 208 252 827 157 590 493 24 791 632 515 808 163 909 78 584 804 317 55 964 760 61 135 654 587 269 266 223 536 458 791 472 17 394 651 173 336 495 548 126 478 414 934 641 675 363 224 830 680 630 793 439 43 927 444 629 196 709 852 83 519 994 907 887 740 557 60 75 51 959 200 528 725 133 520 399 848 743 580 527 373 372 317 415 651 760 395 846 820 598 280 690 592 186 577 331 94 988 757 144 298 956 24 374 441 895 772 288 638 351 166 362 75 482 128 725 593 874 570 764 472 201 806 63 387 734 745 480 721 501 976 370 456 351 744 248 245 867 887 234 570 52 947 644 885 74 368 477 948 289 593 419 489 398 833 875 131 577 707 203 429 34 924 236 384 667 484 628 886 370 214 455 422 160 98 658 234 817 135 533 105 727 303 593 476 135 820 606 63 878 160 843 911 83 78 294 102 0 913 273 987 283 486 441 56 646 890 713 231 706 199 763 162 277 417 754 752 903 925 709 317 802 868 159 712 303 236 357 404 149 982 742 783 467 534 190 464 423 254 694 480 453 808 641 729 224 746 833 478 671 541 794 824 761 952 536 415 540 244 170 40 225 911 174 44 444 363 507 218 968 201 49 420 8 41 501 584 786 685 61 808 577 207 632 689 510 519 103 49 762 272 440 339 534 613 382 977 327 888 546 647 440 946 418 448 986 918 383 772 954 795 579 531 1 562 219 511 80 674 911 194 945 703 532 479 667 265 807 346 152 705 992 592 2 409 391 988 679 125 111 632 919 41 514 272 603 85 134 34 758 44 227 54 98 110 884 765 374 43 110 878 99 101 469 100 509 211 87 187 335 197 171 605 590 36 228 192 120 361 577 229 757 804 283 854 265 518 618 991 560 727 868 658 179 688 110 688 898 196 226 584 745 748 540 334 784 768 877 903 128 453 132 236 608 766 442 873 283 59 215 195 138 82 204 316 769 313 355 18 861 933 601 957 680 140 642 463 259 518 718 739 322 201 974 282 966 415 506 600 826 720 794 963 801 350 630 569 662 985 938 874 269 538 830 948 29 471 763 288 340 832 26 662 32 351 943 349 766 800 948 943 519 94 257 319 795 886 239 456 222 176 330 490 65 511 790 445 982 552 732 321 735 109 334 766 460 628 114 577 427 413 871 945 858 127 615 652 364 853 460 586 380 141 427 796 651 568 241 984 471 324 657 205 433 990 970 244 970 435 172 396 200 42 693 57 520 307 61 883 512 520 820 243 12 247 39 662 166 279 998 637 602 654 841 386 995 811 981 964 597 152 712 796 545 404 205 416 62 265 299 925 136 118 520 147 716 558 160 882 188 509 518 141 162 358 527 157 520 859 120 117 363 183 264 259 938 468 675 1000 84 973 276 219 442 795 717 158 704 229 391 891 737 908 384 251 617 262 407 489 120 878 957 482 61 220 741 998 40 415 349 123 739 977 694 180 123 762 689 827 342 79 69 431 338 804 681 307 65 439 795 185 316 103 666 0 728 322 758 78 713 524 778 836 262 754 881 442 877 994 130 55 336 561 475 766 898 279 798 556 695 236 702 879 551 804 897 631 478 6 708 190 530 485 377 791 591 257 232 819 603 714 873 938 626 699 55 875 329 852 431 24 439 132 902 341 936 150 971 413 156 30 602 685 515 331 475 457 939 59 275 541 124 147 830 749 197 236 623 526 439 405 901 877 537 154 218 824 304 540 236 811 570 189 847 436 519 673 892 458 83 166 350 206 664 180 306 212 415 281 737 206 685 989 82 573 143 299 396 798 191 983 608 760 172 454 195 42 478 438 851 561 603 553 766 618 84 424 829 498 704 918 703 740 906 137 665 48 787 60 197 977 395 804 88 566 609 282 959 87 71 162 647 25 714 764 642 797 539 471 646 594 740 701 334 645 837 350 45 975 409 241 952 803 397 39 720 357 673 31 795 95 544 793 120 257 909 761 405 447 583 402 41 674 102 726 319 290 75 715 265 835 307 568 990 703 958 61 412 630 91 206 725 634 999 196 242 907 308 998 705 891 400 745 916 501 470 234 143 544 300 759 379 607 678 368 661 635 780 72 617 871 630 693 856 628 888 450 886 195 447 590 437 846 687 353 699 156 938 193 52 238 951 782 844 980 501 504 614 280 928 230 150 557 274 358 536 161 807 773 708 605 714 144 803 400 496 501 556 786 45 959 23 347 740 218 326 240 721 939 519 1000 521 21 556 794 730 91 307 888 863 14 492 577 509 294 976 5 146 883 790 190 193 164 536 932 381 861 523 453 152 42 453 24 414 8 169 143 451 475 30 665 840 521 241 349 167 569 705 664 803 846 854 348 9 741 279 741 954 154 193 105 195 997 128 960 357 296 102 807 123 483 471 314 355 64 662 521 984 366 537 138 563 390 485 571 482 116 663 435 269 856 539 815 852 18 774 208 666 227 366 140 709 837 453 63 252 115 936 235 832 472 372 747 213 209 669 694 324 332 129 592 187 19 406 390 389 179 950 54 405 315 545 465 503 997 879 754 463 814 340 647 637 64 393 849 272 61 895 595 392 23 0 538 930 393 943 320 781 473 269 186 229 935 730 693 438 727 571 543 541 737 883 187 373 298 579 222 921 992 468 515 383 842 404 313 234 346 984 367 818 604 552 46 538 282 90 327 360 660 870 900 396 104 87 769 753 17 342 673 8 809 539 743 2 942 55 235 639 390 601 456 345 505 853 882 138 294 561 497 953 782 748 701 237 186 821 989 203 514 13 562 674 903 304 675 844 710 909 482 99 862 289 795 718 493 29 855 786 589 703 90 722 450 142 958 988 962 298 542 827 662 103 500 564 759 174 407 468 435 240 919 648 880 713 365 724 741 571 861 681 273 950 402 74 444 359 61 405 8 602 232 669 57 83 232 815 609 990 282 395 229 552 42 460 265 758 183 357 328 43 38 600 345 791 673 788 150 734 544 509 687 127 178 743 210 761 557 170 751 191 564 331 742 605 143 358 714 677 715 41 72 104 992 416 894 664 555 395 749 450 904 788 577 433 530 138 545 439 307 647 629 870 978 722 826 472 80 539 148 146 931 219 601 922 986 494 937 892 241 686 342 496 473 270 928 354 407 824 792 65 471 420 934 800 142 111 271 573 649 770 718 579 989 318 852 326 163 788 218 403 473 911 898 297 180 177 651 938 353 794 2 823 214 287 974 707 749 244 279 397 13 348 327 353 17 530 31 531 317 248 934 142 510 183 438 689 712 440 978 416 234 979 238 799 617 211 857 365 806 487 113 170 186 791 875 202 320 905 84 636 504 369 129 13 904 567 53 615 358 30 30 943 360 619 93 328 181 301 44 986 787 156 507 972 298 381 525 617 285 609 604 140 329 733 152 232 651 556 198 360 585 579 655 296 197 747 623 377 48 666 714 186 173 221 510 822 953 34 790 238 994 394 729 323 478 233 554 480 788 104 191 725 682 845 20 879 944 995 607 991 12 673 528 537 245 37 358 197 71 148 786 416 893 515 90 722 747 996 553 886 99 743 610 780 588 982 10 531 328 969 873 691 641 400 227 885 437 937 81 859 436 219 626 680 733 716 401 831 63 305 716 161 47 678 292 986 659 302 0 516 338 270 740 28 262 492 607 498 280 543 578 138 978 148 115 657 880 830 409 62 892 713 778 404 111 807 696 97 817 349 964 154 618 704 533 231 547 139 728 826 681 657 963 10 805 429 18 36 259 426 98 502 490 227 906 601 33 953 49 849 301 12 354 270 67 886 500 613 25 579 438 57 235 752 419 391 181 436 427 791 214 524 644 55 102 549 7 134 853 55 334 153 67 39 774 485 276 625 98 300 203 887 709 790 639 479 180 171 914 606 313 479 481 956 534 582 857 540 67 709 595 752 214 13 790 987 497 418 964 946 717 166 833 777 307 823 255 487 993 521 444 305 999 277 612 884 858 468 776 277 177 722 380 742 734 522 728 582 939 43 528 7 561 360 136 867 182 390 705 526 262 149 182 613 425 793 848 634 261 623 262 789 344 994 530 429 515 609 11 453 652 538 811 212 249 946 430 782 688 135 307 949 635 840 913 411 632 761 396 244 383 10 384 79 3 913 507 517 522 517 321 525 406 131 88 654 77 869 435 764 3 93 64 989 284 329 399 916 89 147 511 823 156 895 901 158 159 760 26 32 628 346 556 34 476 995 39 904 864 474 19 218 918 435 207 202 763 957 469 203 103 331 25 610 225 278 767 384 389 144 767 16 489 323 49 317 669 88 572 532 913 591 750 182 377 308 735 139 264 203 693 719 534 69 680 110 346 799 845 86 942 612 102 431 286 502 99 954 941 670 838 853 260 587 387 636 246 121 126 861 676 818 931 209 239 611 670 584 409 867 22 350 830 123 132 115 624 230 420 917 900 257 121 511 195 507 499 440 628 624 653 655 794 583 215 32 193 884 967 601 102 988 303 931 462 434 45 438 664 817 354 563 73 474 73 620 333 571 411 312 547 63 966 692 646 180 75 838 63 393 791 165 733 93 95 194 526 492 983 541 308 336 103 732 162 528 351 494 450 114 805 348 176 770 39 173 949 465 11 363 858 153 879 590 245 326 783 122 817 766 663 476 453 117 559 966 644 910 459 446 375 615 793 550 384 184 723 684 648 85 47 505 589 925 94 0 833 250 229 306 418 346 968 245 150 437 804 116 80 65 574 877 439 189 670 988 924 853 62 608 852 498 6 357 86 930 802 270 532 30 576 301 375 895 546 877 331 349 992 763 413 565 639 851 105 660 190 381 864 604 988 716 101 345 72 187 274 225 808 157 255 735 458 981 982 355 857 664 703 848 426 467 765 417 317 221 428 858 601 292 461 940 7 562 284 430 100 910 6 907 418 260 994 227 593 975 581 801 638 635 1 416 101 117 832 417 337 611 275 290 902 87 581 260 648 865 41 99 126 47 358 543 658 351 770 250 325 702 403 962 337 403 377 437 519 560 206 207 523 832 848 424 918 429 36 566 645 76 16 770 474 373 664 132 723 785 733 47 487 135 361 823 889 89 611 407 1 816 966 523 647 813 298 565 593 333 482 237 761 849 358 234 222 374 717 944 158 450 343 644 936 55 818 825 143 429 583 495 596 900 17 243 65 315 159 657 999 992 246 759 840 955 345 61 328 61 357 838 862 699 481 798 105 651 974 247 79 908 94 674 808 110 268 872 776 778 880 127 769 477 885 961 784 581 21 111 642 729 948 855 427 781 4 531 783 977 130 213 237 223 886 44 684 506 267 812 283 498 938 404 975 174 364 758 755 736 220 748 465 520 602 243 652 606 774 434 934 255 646 522 829 883 565 512 388 183 323 23 681 612 778 7 786 141 116 540 876 335 287 340 206 240 583 857 197 708 290 131 314 935 652 142 818 569 5 557 103 328 931 135 291 708 141 76 848 256 615 76 943 253 767 148 493 701 5 689 408 646 171 721 581 175 214 750 95 219 658 197 898 589 684 188 648 824 264 848 432 230 923 726 483 689 873 327 390 229 15 149 875 538 222 807 64 435 908 158 5 917 706 902 857 389 90 505 565 705 352 348 934 274 73 768 314 945 94 55 526 461 556 752 998 777 910 413 563 817 570 920 85 627 821 942 368 262 446 932 966 797 279 252 422 351 19 735 647 113 142 524 925 697 275 274 825 536 686 387 352 607 306 789 233 479 730 600 92 175 883 58 323 161 661 744 0 863 679 830 862 143 323 385 67 19 12 340 843 547 377 582 251 983 239 39 216 69 768 167 161 294 50 218 616 210 230 711 425 908 540 286 403 863 670 469 233 681 161 428 228 537 9 478 872 599 868 87 668 635 605 828 928 654 397 543 216 626 605 640 885 144 925 287 358 946 756 943 627 268 370 206 156 730 35 27 680 902 465 347 536 70 526 815 723 922 709 938 547 313 929 784 808 853 70 166 799 177 460 777 444 181 982 600 910 16 978 589 917 443 288 804 512 813 618 234 735 326 524 633 638 452 768 445 657 838 962 455 14 773 231 458 953 564 409 214 579 738 803 847 180 442 650 691 254 619 277 340 944 152 325 933 955 92 729 611 929 43 417 295 815 999 104 768 562 864 981 492 601 135 338 781 928 339 823 182 957 451 873 252 602 549 184 909 993 265 519 273 307 936 567 121 934 670 240 848 533 573 339 134 59 677 266 987 367 88 520 324 891 744 575 844 293 111 752 285 375 271 909 681 558 476 153 843 497 393 690 382 317 381 515 375 57 132 713 775 571 232 98 461 976 673 305 620 135 56 256 509 678 164 189 235 991 693 430 488 437 119 869 753 499 735 480 907 866 192 682 436 776 131 249 751 155 553 722 289 608 977 797 638 140 337 872 483 382 653 970 818 124 190 571 974 924 402 881 141 593 914 928 368 396 176 470 551 80 191 839 40 519 988 677 659 676 900 141 57 553 462 875 676 651 797 649 926 198 881 418 142 146 697 862 542 225 331 444 304 874 634 695 392 973 371 402 649 623 894 705 175 355 931 202 357 79 850 634 628 83 403 770 580 100 983 473 324 313 916 979 538 902 674 930 874 396 683 522 18 577 579 544 283 861 745 992 940 947 625 567 29 28 688 608 479 670 433 802 335 348 132 872 249 805 153 123 201 836 996 570 764 926 114 46 139 858 389 78 804 366 996 184 745 36 144 223 705 576 376 391 275 507 615 876 312 767 350 864 954 345 433 717 623 898 115 761 756 503 190 911 868 537 447 612 572 942 186 629 517 561 371 143 68 985 18 731 0 752 367 946 705 64 730 774 686 628 888 798 383 390 339 645 610 875 91 573 799 32 759 779 900 319 149 43 738 134 412 820 237 779 765 293 842 495 66 879 122 953 28 856 695 366 500 656 592 943 228 742 974 338 520 226 9 21 620 746 154 31 918 742 809 682 34 2 528 100 880 1 52 907 856 98 624 708 753 216 650 981 957 975 670 829 552 678 849 171 776 354 202 693 95 362 374 128 364 254 579 243 254 631 502 462 80 125 169 833 692 170 165 649 496 834 829 48 864 677 570 639 30 771 331 476 133 56 955 496 309 534 90 915 516 943 376 595 68 896 779 759 417 943 759 912 129 587 311 992 615 881 630 996 3 312 471 487 719 778 982 380 311 424 294 826 366 669 772 785 916 551 896 332 493 654 243 973 593 906 964 559 138 945 555 140 608 377 627 327 154 960 706 816 735 351 641 101 371 765 885 286 315 132 617 159 786 211 132 730 116 447 288 253 744 842 745 351 571 371 29 724 682 86 540 417 436 532 869 806 296 105 91 962 237 59 121 374 270 604 103 737 50 390 342 145 584 86 848 506 808 876 229 841 962 120 257 749 4 477 555 299 582 997 261 818 408 733 191 677 336 645 765 737 386 458 882 969 543 729 474 702 956 55 895 917 526 151 18 529 980 924 828 561 920 440 378 327 524 920 355 859 564 472 595 949 929 828 270 824 556 95 525 864 501 419 780 27 922 149 555 901 72 734 813 992 525 542 670 48 461 377 906 376 848 853 676 776 32 945 599 588 392 476 451 892 246 582 270 519 83 825 771 154 910 583 497 435 124 519 834 936 895 92 311 94 944 987 221 975 283 820 914 674 647 716 918 244 650 187 763 84 363 533 237 625 116 734 59 591 252 244 527 498 335 189 591 630 175 811 957 810 982 222 483 980 938 752 224 939 939 986 22 653 870 610 277 337 695 687 928 298 931 806 795 617 994 737 247 169 548 203 978 881 424 812 861 713 564 84 3 854 421 376 858 290 986 135 979 680 173 906 978 455 711 124 72 704 861 318 224 760 872 553 640 647 365 0 500 360 280 935 714 485 707 90 342 349 75 828 327 106 1 232 435 455 294 559 878 997 771 195 573 530 418 125 169 65 841 21 424 472 955 137 308 662 578 650 10 652 829 336 110 181 919 544 636 212 454 865 560 224 60 484 753 477 609 274 893 801 294 316 625 600 805 932 613 382 933 974 386 762 661 847 942 579 742 929 142 196 794 54 771 205 537 876 33 497 501 926 650 794 593 274 745 397 557 358 131 490 331 868 251 992 714 544 922 455 473 416 2 266 469 125 822 357 1000 854 206 500 779 855 645 372 480 389 120 36 98 602 877 429 821 127 772 534 671 45 341 495 460 694 112 280 818 933 637 817 786 194 668 917 48 312 640 879 53 111 266 150 713 143 930 533 269 53 419 291 98 111 137 557 804 248 837 622 180 825 438 318 18 458 234 417 121 873 647 173 335 912 675 47 54 604 932 675 9 702 317 106 812 454 14 615 53 202 236 585 26 26 902 395 483 487 163 603 711 809 128 45 721 802 444 126 757 727 152 765 428 469 222 239 274 236 205 326 437 793 910 463 818 163 209 652 649 372 606 359 180 85 756 252 886 199 378 995 925 529 111 704 349 333 294 622 568 498 948 4 290 209 818 459 372 379 462 372 750 68 731 281 152 486 533 390 36 262 736 312 790 846 15 491 178 308 112 97 157 411 453 447 620 622 257 343 1000 719 714 749 138 796 30 289 633 914 678 668 175 413 331 316 611 345 806 140 4 918 237 161 680 41 959 651 662 215 993 662 285 59 762 422 854 143 711 839 56 740 858 582 505 189 898 467 533 55 606 537 972 194 49 4 234 7 654 248 221 999 909 858 57 22 279 262 517 341 100 924 433 958 506 289 498 755 755 382 809 360 918 133 906 966 136 139 324 141 386 897 139 646 754 547 20 384 809 536 725 260 459 157 569 316 445 66 70 551 448 231 262 717 363 167 35 850 658 710 990 395 606 129 393 359 675 412 743 835 299 819 95 757 327 15 425 123 433 494 673 232 724 286 300 438 453 334 287 462 44 277 856 1 405 248 712 431 11 806 0 266 309 624 712 418 950 78 842 424 510 687 96 93 763 733 393 200 185 78 839 646 473 115 854 474 871 453 185 301 464 990 918 124 965 981 893 266 411 86 689 920 773 136 13 887 868 757 438 405 834 276 402 307 390 255 780 612 60 316 913 523 657 182 998 621 515 891 886 925 976 926 196 100 413 560 338 280 316 776 36 150 51 438 456 793 44 587 404 103 902 668 977 558 202 975 530 716 217 767 992 544 692 187 996 456 99 333 735 414 460 123 915 863 560 722 655 955 308 410 58 561 430 34 470 983 360 999 698 928 117 41 472 160 579 467 615 677 151 702 443 611 824 357 825 735 79 831 689 738 240 746 651 21 132 120 3 843 471 52 771 587 92 594 747 23 412 713 699 914 414 141 876 237 498 700 323 928 530 12 665 122 109 315 142 592 787 497 435 257 548 557 195 992 150 293 14 913 6 64 826 419 205 702 8 54 401 330 981 283 693 997 404 802 664 897 393 450 393 179 58 293 735 604 284 236 897 649 148 254 712 326 24 268 27 383 673 779 713 653 61 757 2 464 558 17 713 303 818 105 481 227 397 568 830 32 803 78 32 303 683 96 628 707 363 6 89 36 784 153 40 845 910 393 660 819 409 372 121 578 829 602 804 577 169 986 609 323 63 992 625 746 87 604 804 450 609 892 837 393 397 228 589 658 621 248 476 381 620 597 959 448 550 762 376 70 747 984 392 162 328 369 907 414 324 62 215 933 953 51 677 701 279 265 358 251 864 834 631 835 782 589 634 331 351 10 400 449 345 143 610 672 863 868 86 187 929 300 471 234 703 147 934 333 763 644 583 978 477 213 813 610 802 446 940 504 455 691 952 800 185 914 471 48 133 908 586 62 208 56 647 262 554 580 594 668 223 176 645 51 388 457 660 541 255 951 44 709 641 348 860 178 613 331 225 745 590 810 806 149 217 804 410 122 384 355 789 958 530 785 361 270 242 372 162 496 323 206 556 315 905 416 492 517 98 68 261 687 229 419 836 797 222 597 918 957 952 706 267 833 843 979 102 84 350 264 931 0 672 821 838 339 77 253 182 593 702 250 205 389 830 975 576 627 549 524 544 505 475 602 123 308 444 101 761 879 451 376 161 474 548 998 164 624 603 346 568 304 947 125 44 776 99 971 754 999 495 298 856 321 251 978 980 694 431 741 924 233 468 84 58 16 433 222 991 387 919 559 43 217 35 86 992 485 409 746 484 255 395 339 575 645 668 555 690 98 647 613 330 114 48 388 481 832 961 472 219 879 382 261 95 416 698 438 900 458 535 383 712 929 73 287 925 741 841 614 838 487 578 520 952 977 259 433 161 219 904 731 449 637 991 895 52 40 332 303 498 219 38 209 499 110 847 424 850 39 389 40 877 319 559 829 647 817 261 807 387 516 537 835 152 879 729 555 271 412 857 768 630 894 328 129 356 527 904 557 565 644 596 442 962 506 622 609 674 234 767 60 749 656 894 252 886 974 806 156 386 14 275 367 908 955 495 615 481 398 171 45 394 767 838 355 624 459 315 298 692 434 357 792 89 603 395 326 576 200 482 313 566 108 680 473 62 174 87 542 924 609 939 317 375 776 23 999 587 690 296 630 123 4 774 563 606 168 888 534 720 721 846 285 829 525 109 890 51 547 784 326 155 722 994 882 849 16 880 787 705 527 769 179 530 542 741 488 61 629 21 780 349 218 416 529 743 524 419 145 422 554 470 577 627 463 458 827 830 689 614 887 215 382 65 96 275 806 935 335 786 955 467 486 173 882 15 267 758 785 763 531 338 232 107 964 46 916 142 227 604 755 113 170 488 178 618 762 335 552 449 120 507 267 605 31 500 619 649 257 755 763 140 92 994 246 407 391 514 549 969 117 655 82 639 495 611 256 256 945 807 56 64 665 322 20 47 822 991 47 430 745 809 569 189 802 167 947 544 680 847 513 148 502 946 786 996 556 393 603 500 200 11 915 864 684 934 263 505 924 309 287 21 118 207 209 271 725 155 167 756 2 679 904 855 976 41 202 531 434 804 382 985 166 296 200 850 581 462 706 857 771 992 877 888 551 85 510 275 591 676 31 944 354 286 798 329 678 0 999 211 111 155 592 95 672 239 295 521 820 108 227 676 878 570 904 117 472 340 627 99 930 302 129 226 8 766 23 688 443 374 899 906 880 842 352 551 81 646 424 252 106 2 279 983 571 182 452 395 521 78 493 802 731 973 27 90 738 402 778 532 775 28 437 6 221 789 908 301 786 331 904 891 332 182 226 255 363 677 649 235 106 141 37 836 113 415 926 202 816 55 733 942 434 522 947 654 310 855 307 95 537 210 338 869 744 563 123 106 239 771 693 696 263 729 531 727 143 808 928 311 214 12 252 647 533 551 653 842 757 959 289 293 520 626 161 263 188 635 721 778 405 413 473 19 141 355 745 635 515 672 945 728 684 549 727 568 99 379 762 207 689 50 499 208 27 12 471 566 646 191 343 403 955 167 421 95 873 166 81 387 189 378 467 224 926 545 792 376 923 553 582 963 954 432 170 980 443 992 545 89 534 239 843 488 405 263 934 629 780 15 16 969 392 834 192 669 378 335 44 652 239 977 614 192 408 783 171 851 127 67 291 660 305 133 148 61 747 81 690 527 447 57 847 190 890 38 858 267 725 253 270 963 229 883 155 637 17 677 839 143 744 129 803 48 613 302 461 359 734 150 237 181 206 83 370 95 473 228 713 197 480 982 159 61 216 313 49 584 342 887 727 85 367 881 484 979 534 944 689 267 93 278 447 650 360 817 96 832 396 160 28 227 141 539 287 708 203 335 292 544 573 370 628 939 250 112 269 135 407 310 401 852 587 848 501 946 16 597 130 411 108 509 637 601 47 924 308 250 610 951 793 183 320 421 121 921 884 742 55 290 51 456 141 637 655 994 934 670 942 63 432 49 572 68 649 970 343 957 219 953 907 364 135 579 136 607 499 19 348 554 660 750 361 153 738 15 146 672 36 87 86 467 487 9 534 136 331 229 444 549 181 702 912 667 280 47 273 131 417 973 684 77 74 396 581 812 762 726 835 797 164 272 615 650 281 148 785 963 728 580 511 908 282 775 926 913 173 551 43 590 523 78 18 596 473 598 759 234 675 593 382 838 865 996 0 487 497 496 624 459 223 555 321 483 188 95 408 101 268 958 143 209 832 573 226 780 45 175 538 631 849 131 364 38 995 360 524 843 207 499 301 429 406 621 911 593 68 671 693 687 628 188 895 460 112 472 239 508 998 776 138 846 258 854 883 604 213 758 446 419 609 98 199 14 719 462 958 138 132 3 824 759 542 70 570 653 893 808 160 890 936 650 87 193 503 321 797 67 430 594 837 390 692 35 755 762 496 713 899 627 715 74 738 608 495 307 260 739 467 771 628 402 420 66 946 274 738 94 340 167 40 176 557 731 563 311 844 58 375 742 37 441 167 774 48 13 432 307 751 898 78 730 651 849 795 949 123 532 42 814 50 433 990 958 163 552 269 6 961 995 99 997 436 617 122 483 629 554 142 731 451 571 460 102 771 606 402 893 489 795 59 539 228 400 496 390 951 116 748 263 111 846 260 898 815 381 732 795 286 873 526 737 795 985 190 566 591 591 810 431 385 868 969 612 267 817 354 569 932 101 832 394 298 443 291 112 175 23 907 461 247 432 549 394 768 738 959 710 680 120 141 416 340 461 28 958 277 733 527 209 833 710 954 482 504 245 594 678 619 852 490 217 635 390 610 754 127 920 464 158 40 604 574 379 64 953 336 693 685 214 253 869 923 206 702 778 802 647 808 420 498 297 989 484 39 598 238 165 518 701 675 909 656 600 287 71 552 974 763 588 188 15 808 462 573 509 592 374 156 399 146 5 47 134 489 85 731 726 602 600 778 276 508 785 227 146 855 778 120 970 717 659 336 876 472 908 384 63 282 891 461 427 248 860 912 88 944 642 165 897 594 942 524 101 726 750 247 932 527 718 253 595 728 589 470 199 496 206 614 129 448 426 907 695 285 818 782 581 812 946 477 405 239 1 857 316 750 455 248 629 524 500 223 251 440 45 450 288 602 415 768 401 840 675 448 125 844 581 705 7 879 181 763 117 533 620 433 283 426 32 911 950 883 485 200 675 881 1 962 834 415 729 235 255 755 682 379 599 262 435 957 492 967 720 609 500 691 393 134 116 776 0 44 65 10 880 265 684 113 617 645 298 32 726 532 286 480 565 16 430 179 802 387 670 768 458 630 619 148 22 752 263 149 147 328 159 379 944 194 491 912 839 788 943 916 672 580 395 588 947 177 766 748 563 788 868 20 417 486 519 791 238 781 291 384 460 449 114 755 643 956 667 833 744 609 748 767 541 494 354 487 670 472 235 584 259 102 955 27 587 473 817 176 606 460 912 417 908 25 172 902 981 838 86 76 798 185 194 690 679 547 177 700 370 763 636 628 864 942 7 802 767 175 330 724 634 241 140 894 617 311 147 597 500 233 24 650 417 217 339 447 116 515 499 485 277 486 465 492 779 471 646 545 645 975 268 631 215 408 524 831 70 670 780 570 254 155 571 23 724 909 469 839 776 319 675 404 156 139 248 935 961 893 831 958 867 99 588 433 858 111 615 279 132 394 200 386 901 770 408 624 31 228 814 806 899 840 561 54 331 808 340 291 700 171 600 918 621 187 350 830 649 965 108 133 710 308 518 610 429 277 585 459 504 750 616 402 590 177 808 920 336 499 562 388 669 162 305 641 348 655 470 349 971 578 481 680 237 350 642 665 626 578 124 481 328 739 235 269 267 42 188 603 540 101 990 561 262 294 201 962 300 671 662 270 600 142 302 836 843 943 852 468 872 975 300 551 66 534 819 332 927 358 286 819 459 275 379 72 921 931 33 572 953 694 842 552 187 495 739 29 789 591 848 660 917 148 211 982 681 29 666 960 739 951 778 197 578 156 268 850 86 653 421 39 346 614 942 885 108 681 265 896 623 113 908 891 612 118 225 644 498 890 603 236 192 380 784 769 887 404 970 325 56 391 715 753 4 656 989 464 688 254 711 662 718 618 553 329 87 777 324 585 18 927 172 209 658 956 330 545 359 299 221 766 689 935 870 45 590 859 508 630 112 218 291 829 188 843 509 274 971 184 210 988 462 382 197 120 689 878 16 399 528 236 164 217 170 33 613 111 891 472 740 354 41 31 534 228 225 42 854 196 226 63 183 687 444 731 158 132 960 173 882 488 760 45 704 0 929 430 668 40 672 139 779 26 531 161 559 759 386 953 612 933 530 674 115 568 470 198 726 953 157 250 835 644 10 231 699 938 660 366 329 684 856 460 709 387 620 619 497 357 571 460 289 100 485 756 668 954 953 393 259 109 994 93 105 3 675 803 293 687 521 621 370 728 432 78 466 52 696 962 760 619 773 49 718 258 804 737 563 108 129 821 568 475 265 672 477 940 827 769 626 699 742 347 426 173 424 244 224 471 205 336 89 978 384 159 587 539 895 149 998 376 970 565 850 586 589 678 877 415 447 502 465 188 200 890 360 975 485 936 446 690 271 886 19 6 396 605 896 643 105 893 18 74 457 219 12 397 896 888 811 694 742 627 881 941 517 593 916 353 528 713 42 150 950 412 155 346 368 50 340 473 942 357 898 750 927 909 147 174 149 309 868 890 936 100 830 804 692 97 156 571 809 550 720 759 313 874 456 681 275 795 505 568 503 754 318 781 15 816 954 163 476 173 52 411 273 233 566 964 330 722 535 490 623 606 600 935 832 55 967 106 201 471 26 55 577 695 835 591 510 141 753 337 313 156 748 937 388 313 253 69 386 787 559 8 744 158 295 575 565 261 33 765 732 410 172 308 104 358 250 965 498 2 301 163 509 400 99 248 65 351 317 450 489 875 810 585 384 104 159 948 364 543 65 447 952 236 106 407 593 355 371 443 708 24 605 216 423 55 464 487 758 132 289 598 6 98 182 389 201 693 689 916 587 753 363 539 988 468 945 932 175 668 374 882 691 330 450 465 737 913 952 846 44 240 443 401 337 625 141 889 669 181 804 255 933 518 793 272 338 90 556 864 109 281 745 151 963 194 615 699 458 566 544 853 157 338 605 493 962 98 733 982 278 889 237 563 758 381 186 95 822 741 958 930 22 55 80 984 600 47 34 410 612 929 614 769 266 219 613 580 668 698 561 297 586 797 859 343 530 45 790 351 785 747 633 158 153 64 493 753 110 526 514 74 454 127 842 720 697 806 651 364 503 211 661 440 360 519 783 889 915 572 591 52 670 223 209 175 287 702 0 927 748 579 792 821 33 918 14 104 615 820 754 330 674 316 990 114 27 861 896 267 775 819 858 178 840 80 387 14 718 440 292 466 18 83 286 402 1 300 857 967 471 962 296 144 278 286 609 656 498 856 923 624 674 780 802 866 859 540 879 929 331 171 394 348 605 31 750 605 330 606 923 152 568 219 648 197 856 256 852 705 464 774 328 137 905 481 354 116 20 233 44 350 755 437 50 359 467 151 316 149 108 238 300 27 808 299 223 663 555 427 719 18 552 47 506 457 879 860 572 899 444 967 600 198 755 1 908 573 151 223 721 611 813 373 637 620 671 212 635 577 638 353 946 541 399 804 349 630 15 272 528 458 238 479 7 992 832 914 565 982 489 637 592 301 361 581 920 384 792 906 312 781 259 258 321 9 413 670 638 427 293 517 236 531 996 594 874 179 859 438 160 347 427 104 999 787 684 271 522 475 176 834 607 434 91 927 443 503 948 432 281 593 949 516 123 296 109 996 474 319 786 985 666 212 88 664 350 123 934 872 949 110 705 555 895 147 834 689 1 133 121 281 725 421 148 847 716 608 195 189 926 980 525 943 543 613 607 244 87 892 115 36 353 171 590 600 317 423 288 669 556 408 949 280 180 448 479 895 55 673 435 333 4 960 275 898 924 233 141 10 125 608 45 829 778 987 428 447 409 716 115 316 475 416 948 655 863 426 901 270 450 336 954 805 647 228 702 922 461 842 931 937 449 328 765 579 314 545 25 722 260 491 390 86 906 337 92 121 114 993 742 915 680 695 719 678 274 772 599 86 965 529 22 766 208 139 344 521 683 720 595 294 210 984 731 468 320 175 940 785 167 33 699 198 79 769 875 352 540 473 790 856 353 811 621 561 301 964 433 335 683 27 980 245 10 63 712 681 237 3 817 755 35 867 952 113 635 178 816 526 2 605 382 706 768 2 618 420 318 51 755 352 77 86 596 439 148 659 471 736 661 288 490 695 154 793 159 141 970 975 666 323 931 399 29 698 753 646 118 70 696 224 773 125 661 369 563 809 27 385 544 40 672 386 86 0 178 178 245 318 500 571 983 174 501 734 202 551 486 200 20 907 247 595 679 371 255 399 285 415 778 22 311 817 693 696 902 870 225 498 187 76 68 522 250 569 607 803 471 92 354 490 350 601 84 380 323 690 779 960 105 908 981 415 724 25 110 977 247 686 475 785 762 542 306 363 462 912 165 284 355 871 125 704 471 208 436 145 898 214 456 354 121 436 768 196 813 229 172 59 914 998 843 27 892 501 389 705 764 906 989 119 776 113 174 598 673 609 742 922 174 198 275 646 985 42 841 797 622 365 855 535 362 50 562 253 550 302 310 313 207 298 783 334 762 309 931 434 269 673 707 443 222 981 88 206 374 281 355 995 645 561 882 358 610 795 963 159 96 272 824 655 921 606 988 682 914 919 468 535 943 174 977 164 507 416 721 232 696 75 579 692 988 460 50 597 254 12 756 701 635 579 707 555 536 695 236 802 965 55 336 907 229 664 422 87 431 142 318 479 569 896 170 556 707 571 504 312 934 259 13 568 189 719 122 77 765 710 878 729 764 565 635 344 580 408 782 10 550 100 488 470 347 10 377 54 580 880 717 514 491 81 433 31 152 907 107 916 616 336 997 731 252 983 75 831 391 856 841 292 307 680 761 6 689 489 411 621 368 127 486 858 208 918 889 359 824 347 626 791 683 622 522 286 605 948 117 995 155 309 286 462 340 46 819 29 886 229 1 253 355 486 463 562 755 703 272 931 49 898 721 83 519 242 369 123 541 837 117 696 497 754 509 836 151 327 216 36 555 216 289 909 53 751 823 808 805 446 90 853 343 810 288 862 404 8 336 944 844 805 639 340 558 147 175 709 825 391 744 379 958 384 640 11 486 814 170 290 259 259 495 602 420 782 815 823 789 150 119 984 306 757 323 864 256 849 572 80 591 667 811 901 51 450 911 536 263 432 826 521 42 320 474 461 453 288 636 241 790 754 576 95 862 250 310 469 450 881 901 41 900 711 941 950 512 203 485 126 986 662 646 379 333 472 191 785 759 826 377 900 931 952 995 145 201 656 965 3 537 865 43 788 0 927 335 737 438 889 221 563 226 235 561 604 567 32 794 352 142 972 728 42 254 32 388 398 584 43 363 586 931 579 980 718 506 666 454 295 906 27 210 131 613 122 734 179 153 880 882 646 203 962 687 456 993 426 854 928 469 568 514 751 498 845 821 355 511 626 2 416 4 211 899 616 332 984 795 836 863 28 481 65 989 520 521 981 945 726 261 765 645 126 868 494 970 688 849 832 313 850 600 317 412 498 932 743 481 78 930 696 106 762 112 94 633 984 427 930 61 39 694 705 164 913 199 133 600 399 317 265 248 916 581 659 765 864 753 597 294 34 292 751 795 756 196 428 739 974 357 800 12 402 856 175 315 54 660 266 452 328 882 51 595 814 709 359 678 813 955 323 846 599 425 641 354 620 420 444 946 128 243 957 881 99 484 547 504 495 165 308 822 46 358 416 860 419 126 889 231 432 211 77 382 987 69 735 606 840 531 903 319 773 860 199 871 343 98 727 189 262 34 10 307 391 777 518 809 902 406 392 333 968 468 715 954 888 801 912 727 331 814 45 456 25 595 326 719 692 404 907 305 437 916 964 180 44 481 340 945 239 731 630 206 198 344 512 437 496 423 515 179 588 559 634 613 506 311 331 549 715 590 206 151 857 169 330 901 1 670 845 239 752 474 445 302 169 308 738 17 730 253 195 669 163 828 281 20 138 964 569 852 553 774 355 761 294 36 661 294 57 858 533 809 683 329 110 204 636 847 220 717 451 414 385 614 593 18 633 730 333 553 934 237 678 288 997 971 323 10 617 380 867 501 540 549 181 649 752 168 847 971 884 298 736 620 911 328 989 895 410 673 448 343 909 477 982 258 448 304 267 416 35 485 916 574 33 448 574 785 615 421 107 498 70 843 469 332 522 810 226 931 482 25 625 743 502 606 1000 301 262 618 716 648 102 983 574 486 430 147 270 396 919 729 245 988 923 713 319 444 522 897 727 356 273 703 98 774 309 449 426 570 418 493 217 519 475 790 4 256 289 626 3 559 354 247 547 628 312 217 423 185 465 149 540 738 204 989 863 512 0 437 289 433 854 781 1 724 608 143 80 215 431 705 570 341 410 816 887 389 127 456 811 664 920 312 203 9 515 192 872 378 980 512 810 186 644 162 909 603 304 988 170 86 44 739 427 805 554 665 545 33 120 356 696 392 667 250 752 533 793 975 910 773 838 71 958 482 232 218 84 536 558 605 973 953 343 399 758 249 416 302 281 887 9 328 630 27 577 382 559 370 356 820 494 194 890 451 27 122 20 462 9 577 67 333 530 409 84 639 657 499 292 289 385 301 968 15 327 897 748 238 266 103 57 111 648 299 913 26 772 932 488 132 509 554 464 38 314 547 676 323 397 319 611 782 619 931 148 298 827 895 887 444 349 943 554 349 593 466 374 364 397 861 495 905 414 959 294 728 857 321 50 254 640 12 387 610 942 534 907 768 780 793 211 128 88 116 476 680 581 850 44 330 710 890 234 476 200 880 555 57 200 604 662 191 967 48 801 261 933 707 28 712 852 591 839 939 706 667 970 639 516 365 968 577 255 553 52 454 432 606 862 984 561 523 174 528 570 974 140 854 33 519 565 884 109 404 174 167 70 143 157 937 860 124 513 114 28 917 919 460 522 781 795 435 655 968 314 577 942 453 430 974 971 995 209 432 750 382 598 171 876 106 459 735 581 971 200 608 887 119 419 761 251 213 195 257 181 860 833 474 312 263 799 282 609 7 713 710 740 662 880 967 119 690 702 699 660 901 307 899 371 77 11 973 290 557 230 822 416 62 295 727 676 445 360 636 803 425 345 542 438 576 508 557 265 561 255 277 814 913 175 536 990 537 509 631 93 738 452 860 151 98 938 179 542 297 814 696 73 159 237 511 86 96 419 351 9 25 979 822 938 153 709 279 41 217 261 485 306 64 344 809 161 281 987 54 929 152 749 2 662 337 864 748 784 282 450 792 306 428 965 595 932 674 225 972 242 485 456 900 548 151 708 60 431 46 465 359 197 213 712 859 901 575 606 37 856 55 180 514 834 145 108 765 170 333 88 763 169 543 662 69 45 721 128 475 766 945 185 963 509 249 173 410 823 0 778 798 31 184 977 896 369 473 3 133 642 687 220 757 208 114 770 276 158 491 755 984 608 699 520 922 208 768 94 969 943 223 766 973 758 742 220 126 567 222 610 208 261 829 316 468 294 86 95 803 928 201 786 535 252 306 809 811 425 902 131 367 477 896 691 234 989 910 360 555 484 321 115 744 150 782 563 795 219 9 598 146 209 735 33 812 40 841 622 817 94 752 183 570 999 874 804 340 135 515 246 618 835 712 713 336 494 275 483 712 635 80 210 196 814 242 7 206 82 981 374 175 732 556 97 83 781 900 774 916 766 19 533 952 83 246 288 928 872 770 639 507 201 200 702 366 441 60 923 874 40 296 401 124 852 497 558 632 748 331 547 513 349 432 464 783 677 103 710 548 224 701 54 424 900 107 142 341 167 64 566 558 360 318 681 563 814 238 546 913 920 445 425 621 876 241 403 904 695 113 451 919 813 857 694 712 315 835 404 833 899 322 391 610 639 423 524 805 13 421 717 932 865 494 552 92 734 955 995 428 419 798 698 231 654 392 294 968 226 50 153 476 723 543 437 361 317 312 517 329 733 234 261 597 79 164 689 164 118 35 943 888 832 641 470 485 32 764 805 609 165 309 437 239 851 225 951 167 537 468 848 269 53 108 217 131 623 905 294 741 292 236 628 123 876 98 960 259 213 116 220 729 424 656 967 626 232 917 144 768 736 991 36 788 450 253 918 73 509 211 165 800 799 144 275 26 593 234 285 157 349 856 885 124 863 203 749 94 472 892 862 207 235 897 995 684 501 264 108 362 827 272 513 625 416 787 650 360 20 286 517 720 141 753 843 3 956 943 97 427 187 958 985 421 206 331 456 59 595 564 420 421 835 932 397 602 719 398 314 90 684 830 162 176 582 356 179 537 299 627 315 485 936 652 257 141 982 712 551 576 275 970 348 462 254 96 415 324 494 728 413 529 557 926 704 139 282 234 27 932 212 694 768 147 697 24 640 678 735 190 606 362 512 305 823 765 401 237 88 246 965 852 126 873 130 829 363 411 415 742 694 626 787 461 773 483 0 836 764 160 570 953 117 931 464 422 105 580 174 342 19 419 658 871 896 882 1000 724 245 762 490 986 455 116 124 267 240 606 102 3 765 23 307 234 306 771 655 410 702 180 103 721 950 112 591 845 994 942 568 238 55 410 575 861 525 698 127 116 303 580 470 419 602 776 652 259 898 658 669 600 837 123 320 786 235 262 982 228 555 902 465 609 311 391 469 187 440 947 302 94 526 771 512 479 546 516 738 444 525 758 395 714 880 714 851 114 327 833 341 881 734 157 841 44 899 309 230 338 255 883 431 132 5 295 962 550 162 51 345 686 808 739 751 40 804 602 505 482 434 198 362 167 706 202 210 605 862 791 294 468 673 725 599 677 371 913 578 532 963 275 569 123 365 320 162 169 921 18 650 706 215 364 872 921 917 433 525 779 223 170 246 247 894 197 275 616 109 852 499 71 126 68 545 843 739 58 11 11 76 12 716 290 727 939 562 644 371 438 422 593 608 667 191 853 215 465 469 323 316 967 746 794 386 290 636 476 700 998 838 775 361 553 416 88 491 330 731 861 767 152 805 374 170 995 579 737 459 47 59 127 365 156 272 103 798 259 578 497 608 416 271 968 320 38 407 163 367 137 375 134 640 180 859 162 526 437 898 337 835 308 815 552 464 86 6 261 696 935 757 303 702 379 622 22 416 29 184 783 517 558 268 509 89 478 670 615 267 919 303 101 226 117 4 41 554 9 301 249 944 409 903 645 139 876 18 555 256 553 689 773 463 308 633 551 785 654 517 51 572 819 504 149 287 507 542 840 868 842 440 811 603 342 807 741 218 825 647 825 377 687 597 839 994 581 742 779 234 610 181 157 781 684 306 67 543 847 259 410 40 698 572 994 392 378 87 961 554 85 785 283 772 734 473 765 314 566 895 548 176 76 56 308 111 713 374 5 911 984 414 303 682 337 296 73 67 734 33 620 819 169 254 590 902 727 706 216 644 953 115 819 380 522 478 490 235 852 495 145 835 260 447 868 597 95 292 15 828 324 986 998 845 240 587 746 318 645 313 961 597 427 132 976 949 0 609 817 535 812 663 679 999 275 478 866 223 924 158 237 103 833 222 101 677 813 39 775 130 683 87 443 631 866 574 958 166 534 127 700 346 789 730 344 63 207 561 285 482 70 873 585 255 95 685 283 907 723 57 389 758 144 831 740 361 756 698 526 289 824 577 634 964 306 329 27 865 242 663 346 311 536 930 917 982 966 200 888 689 608 628 798 103 458 537 463 213 234 340 502 409 916 487 373 222 168 751 438 409 413 783 71 300 65 988 281 30 539 521 70 146 148 867 249 958 404 711 170 989 51 23 398 966 862 122 539 29 872 976 437 636 111 859 936 175 198 568 556 736 88 626 882 588 492 482 897 247 192 66 588 594 441 337 912 302 458 802 330 329 130 118 964 240 328 251 766 526 819 321 613 258 298 494 197 790 975 93 388 519 511 975 464 951 311 375 604 768 529 285 448 658 754 764 249 81 14 14 958 184 686 571 794 984 416 990 125 743 435 864 261 945 839 76 247 501 803 202 269 331 486 68 988 239 831 236 671 197 601 629 732 286 199 525 621 614 867 97 356 301 961 968 597 151 44 195 651 198 396 271 528 881 691 867 471 521 102 141 69 54 769 153 691 319 677 312 933 895 760 640 547 72 608 143 222 3 689 225 200 84 847 79 316 537 945 138 410 398 279 478 451 399 982 141 718 659 804 2 905 916 641 452 987 600 946 561 954 635 137 505 70 983 583 386 520 879 523 929 276 153 758 78 552 740 571 621 750 726 622 654 641 262 457 980 214 403 540 167 389 676 672 458 10 606 195 529 485 70 809 112 222 567 542 125 658 112 745 759 837 718 412 830 332 221 809 545 623 348 711 11 375 734 820 384 340 15 265 176 436 73 639 9 991 532 134 1000 643 230 758 832 300 170 13 631 742 821 175 364 520 237 726 246 971 545 981 662 911 245 189 698 670 827 707 660 711 192 660 705 773 417 536 72 938 900 702 679 720 876 394 591 465 471 836 435 368 817 448 278 413 636 328 82 814 34 742 524 225 753 229 349 521 116 421 811 16 474 841 87 350 235 678 814 57 0 865 600 424 681 47 54 94 682 381 175 847 414 268 371 990 372 599 338 245 66 110 55 81 584 247 168 285 833 197 450 890 61 49 313 94 447 366 187 480 746 713 326 511 333 48 852 56 646 542 300 64 651 706 144 586 953 663 870 785 859 319 674 272 719 339 365 517 56 903 348 154 615 674 664 299 721 868 707 719 409 6 134 411 64 277 997 368 292 866 152 150 537 178 773 607 868 137 476 923 39 823 76 6 848 92 656 921 959 362 991 367 720 124 129 783 400 125 150 691 343 653 193 231 830 317 189 697 454 664 972 844 487 47 201 334 138 857 254 96 218 244 814 289 719 295 71 119 419 220 161 113 225 705 695 54 22 884 103 827 547 74 670 385 472 223 71 610 79 676 57 648 272 223 937 990 517 359 460 935 579 621 400 803 677 94 208 698 977 662 524 876 87 546 612 911 768 34 520 198 710 928 197 333 150 133 674 666 492 134 601 422 106 352 576 782 445 135 832 422 149 707 649 587 604 260 497 371 294 16 920 355 944 117 39 445 601 712 111 444 197 63 865 302 414 792 436 858 279 619 631 427 325 631 13 929 243 510 651 888 877 923 242 172 39 632 617 639 343 727 435 540 789 299 193 554 443 628 411 721 246 394 499 923 24 511 851 266 372 853 153 601 775 746 124 165 377 92 156 720 170 590 611 310 240 803 863 682 783 274 754 28 19 252 302 42 115 152 308 838 357 812 790 483 558 914 648 934 357 155 5 527 744 615 836 335 418 699 369 552 324 122 579 342 726 881 383 840 384 42 29 92 854 819 927 411 84 926 696 440 80 701 966 175 315 802 509 84 852 877 987 175 351 566 516 76 798 250 915 533 292 295 977 497 113 903 259 196 828 954 988 259 654 953 433 321 106 293 756 957 170 743 131 520 660 998 947 809 248 213 693 891 507 21 387 620 923 645 167 102 950 154 360 956 459 792 276 564 437 383 521 606 477 3 477 136 1 423 296 248 635 989 490 493 9 876 464 284 872 631 385 173 136 97 128 946 240 755 510 676 490 30 633 966 32 461 102 0 384 883 749 631 869 89 472 714 450 699 177 733 922 159 469 95 295 917 222 240 157 329 101 184 818 482 817 783 866 277 236 249 512 985 232 732 425 703 445 874 402 622 958 323 780 779 417 426 695 991 18 203 671 118 387 488 600 555 622 465 831 858 713 694 194 296 426 618 999 222 844 400 195 801 74 327 931 843 752 626 833 121 828 503 239 566 342 190 120 963 6 303 820 70 996 365 366 773 335 364 995 178 115 541 330 188 867 261 30 971 238 214 91 417 68 681 983 409 870 454 372 875 756 543 297 104 260 662 876 594 377 222 123 491 763 452 30 981 64 412 951 301 977 42 70 45 722 52 805 592 857 528 818 613 71 114 716 682 127 943 275 503 165 749 345 279 552 727 259 616 138 562 268 114 603 337 510 324 740 315 267 597 842 437 561 264 902 276 945 29 570 571 883 86 319 228 364 223 954 975 190 91 536 457 556 490 146 66 165 237 732 432 833 573 220 393 837 473 20 133 501 590 704 384 675 374 963 391 596 916 717 785 358 252 594 265 741 91 682 257 327 413 40 160 986 259 904 174 732 276 306 584 217 361 319 243 735 281 633 682 548 701 819 905 952 412 170 44 854 851 301 180 616 692 691 953 951 947 126 34 222 783 969 438 144 288 32 230 920 665 263 468 717 81 372 669 844 893 64 697 96 716 877 711 408 919 15 710 865 140 95 86 922 63 875 417 350 259 998 622 275 261 89 991 693 812 659 537 57 75 585 152 142 813 214 901 732 228 610 596 719 56 34 992 119 260 761 820 518 758 441 792 370 529 783 63 693 793 599 749 219 535 252 713 348 817 613 431 396 575 26 114 630 411 457 748 23 217 920 892 327 360 684 696 241 818 758 933 962 708 33 533 243 284 245 942 452 857 372 847 783 749 312 413 160 120 512 534 337 431 425 663 143 460 358 383 629 468 667 591 175 699 475 769 334 719 710 785 927 81 983 710 830 646 474 341 765 337 874 101 768 298 115 262 758 825 644 738 292 662 328 818 360 802 587 45 872 296 181 799 377 515 860 558 160 685 0 898 924 21 771 377 140 420 843 401 529 667 396 267 310 57 946 128 768 100 714 812 971 9 344 121 737 858 332 294 17 16 191 293 37 961 669 528 733 511 929 261 530 324 527 839 381 473 318 500 572 31 312 894 40 7 367 128 865 698 422 881 714 612 173 102 925 193 629 657 56 909 917 937 585 444 127 317 268 445 816 191 827 479 436 218 486 802 346 350 500 767 582 565 378 107 18 302 299 646 958 706 907 227 642 491 22 121 807 289 565 622 831 391 101 266 609 586 420 954 287 919 720 868 835 449 974 852 751 273 849 60 330 755 286 324 245 659 444 51 299 8 25 129 750 477 747 710 414 166 663 700 436 734 567 270 183 541 121 285 165 321 696 494 76 334 817 320 992 260 723 291 619 99 771 369 575 517 430 988 34 445 39 821 178 605 90 712 145 562 348 309 883 44 155 310 377 971 981 720 583 55 10 553 153 781 273 79 649 703 418 35 147 456 855 676 61 297 388 557 210 87 218 92 482 372 753 858 694 734 930 628 788 939 181 293 71 453 723 72 155 493 106 301 948 960 977 360 256 716 917 466 154 486 909 636 857 662 845 902 747 774 530 886 65 710 178 135 514 253 206 669 745 663 321 44 623 649 404 230 716 672 695 870 157 956 505 365 969 349 618 715 475 147 600 539 208 130 25 722 382 231 742 478 893 62 521 867 63 924 97 778 947 143 647 455 98 503 171 66 852 789 132 678 287 732 216 847 213 240 920 946 822 661 423 67 74 295 285 136 571 381 914 517 524 912 972 973 415 494 391 618 282 522 295 921 605 510 767 817 101 686 114 275 346 888 341 771 183 977 907 753 358 172 269 233 83 592 205 849 438 947 466 719 469 760 639 73 621 405 890 74 442 355 348 139 243 40 910 425 16 168 177 725 691 797 309 773 741 514 622 178 460 439 248 280 199 239 353 171 995 594 244 437 948 943 575 190 334 836 966 702 355 142 426 45 291 735 170 383 600 791 912 411 581 159 691 779 397 395 302 392 340 897 180 287 840 106 829 525 942 794 226 296 288 4 341 0 930 738 510 664 689 652 575 451 232 733 493 363 482 887 16 225 226 912 404 865 103 509 45 628 802 190 205 98 829 208 790 758 297 651 421 985 654 995 788 885 80 280 599 913 167 614 137 744 878 540 960 980 400 4 959 202 194 164 651 22 723 440 132 20 442 904 356 95 899 143 331 330 775 930 242 293 895 730 36 124 269 348 104 20 351 414 573 896 929 223 270 4 14 401 23 455 304 730 549 554 225 880 235 999 161 476 643 407 205 678 531 825 377 986 197 80 399 769 975 680 992 244 683 5 996 57 812 300 138 360 205 362 591 440 712 103 267 354 510 824 384 40 648 760 25 196 839 775 965 166 806 308 761 488 312 757 896 475 408 34 187 964 747 777 403 811 880 670 516 741 845 899 780 492 11 156 40 201 282 4 718 88 311 479 927 974 235 823 449 994 208 635 957 306 763 712 116 994 381 632 734 577 882 865 68 244 20 459 445 302 462 162 741 124 992 667 450 578 841 898 571 400 884 880 706 998 591 821 992 323 804 725 899 686 590 318 929 961 777 725 614 238 239 706 714 582 373 163 160 565 412 730 965 647 609 22 644 551 842 635 873 998 712 771 35 301 89 315 613 865 40 579 454 630 284 167 211 656 681 370 573 92 452 889 738 412 910 382 963 103 368 835 100 79 606 134 731 46 449 344 910 840 922 715 821 205 882 383 213 914 753 137 6 556 25 95 319 934 476 281 388 196 468 488 274 425 973 5 822 421 700 731 612 973 797 432 529 30 815 93 944 919 229 301 826 605 395 144 890 223 777 278 418 596 765 691 372 737 47 193 510 746 275 121 718 71 905 247 101 71 339 44 989 920 344 814 524 738 309 414 312 437 43 729 32 159 420 403 895 466 595 756 564 869 229 633 292 485 879 392 555 570 435 543 841 130 708 716 219 368 481 531 805 523 259 188 681 30 943 928 848 537 683 411 758 263 395 401 747 626 792 301 195 578 195 387 707 254 102 277 974 583 807 130 457 418 317 138 447 259 65 646 148 99 408 257 714 803 657 812 428 448 465 974 377 11 0 360 83 265 813 359 590 747 518 719 204 935 35 341 381 646 757 27 793 207 786 401 272 588 57 84 15 856 548 988 232 558 699 666 174 512 376 763 258 893 833 461 827 868 153 560 865 261 938 9 468 723 409 739 311 817 174 325 672 721 665 255 631 363 920 804 874 295 919 132 540 751 944 718 970 449 277 834 709 566 194 528 289 602 619 951 418 792 275 441 513 291 695 495 654 966 298 527 613 568 10 152 671 306 869 640 754 498 826 462 63 19 990 351 973 608 301 742 751 928 183 615 218 877 109 223 195 759 102 807 326 463 310 996 768 530 988 873 27 813 335 442 183 676 144 507 635 445 249 737 724 431 352 293 659 460 516 853 218 969 11 896 431 672 891 199 202 230 71 580 394 757 21 577 784 165 83 770 961 683 507 36 113 858 328 772 669 195 976 887 163 339 134 946 10 24 496 211 606 918 791 999 675 163 575 810 327 10 932 639 44 438 674 157 647 354 280 315 548 607 553 63 945 686 360 955 62 855 517 667 772 659 665 798 822 592 608 500 953 539 139 996 328 812 504 974 165 783 640 65 390 193 479 686 230 838 640 643 44 509 309 815 167 326 613 988 269 572 488 221 462 626 568 789 789 72 114 954 206 105 370 947 649 200 633 879 389 624 521 432 132 182 246 299 507 210 638 775 781 125 347 594 102 266 734 891 337 847 196 895 304 917 841 952 116 825 830 504 449 703 935 932 884 532 582 742 94 220 868 226 696 214 820 798 479 553 40 168 752 587 62 55 503 254 6 970 79 188 473 879 890 759 810 125 642 744 866 735 963 733 961 658 298 132 807 128 684 198 295 787 784 708 841 638 314 199 607 744 386 431 974 627 541 135 751 183 878 968 269 840 700 581 850 349 712 656 476 748 206 123 534 989 182 727 979 495 925 585 590 662 16 563 640 556 698 390 90 575 357 359 415 408 291 616 108 3 623 583 102 828 57 987 169 239 65 147 85 341 731 675 2 98 237 641 654 934 382 95 861 90 805 627 849 96 242 956 450 864 891 551 692 947 889 860 537 954 6 0 622 294 88 296 296 186 884 288 191 170 670 285 30 111 442 656 960 537 249 267 986 112 157 888 155 456 776 14 992 729 371 613 23 811 908 670 996 144 957 538 313 978 174 342 89 615 349 400 151 597 666 136 708 823 375 215 630 151 580 621 879 951 234 901 113 493 570 108 636 879 997 300 856 170 641 296 785 341 695 287 937 361 775 997 535 149 211 164 299 790 136 178 92 369 430 204 214 1000 663 201 878 11 501 85 181 493 381 317 834 75 955 122 787 729 470 673 230 32 188 528 174 324 57 617 692 487 821 257 838 835 458 67 846 958 503 378 450 883 694 635 310 1000 757 448 729 578 121 958 610 308 837 783 631 246 399 675 84 571 931 921 758 388 339 955 697 841 332 147 76 377 133 385 376 889 832 456 819 304 413 428 612 602 562 594 847 312 620 930 235 903 202 992 642 892 946 339 732 629 837 807 5 969 543 380 210 375 836 28 30 600 807 641 201 720 587 399 31 558 328 265 460 881 608 102 772 553 792 856 181 628 14 537 948 557 917 157 283 104 536 312 55 342 305 608 61 243 6 444 800 686 60 260 918 668 361 690 572 152 545 753 131 910 641 78 466 557 235 100 12 122 412 67 816 68 674 876 310 31 671 109 716 731 368 634 398 80 675 969 583 571 73 713 480 714 791 298 622 377 397 986 498 160 52 665 227 77 541 536 459 563 645 527 293 364 512 42 444 186 11 26 108 435 91 587 500 881 236 122 609 633 107 458 792 510 123 19 938 15 906 396 577 550 274 222 266 785 263 709 970 625 86 429 412 176 368 911 408 603 32 16 235 490 826 379 351 948 749 288 314 654 36 242 556 309 463 821 94 78 881 415 54 966 844 465 494 563 376 901 165 759 269 752 249 94 130 599 393 230 239 58 235 626 299 790 934 114 962 379 191 842 146 244 160 341 709 653 903 436 553 67 194 173 818 794 618 299 745 10 880 335 67 115 960 718 256 245 831 218 624 21 411 769 616 922 109 676 926 363 463 831 429 9 3 599 802 621 249 898 982 129 232 401 243 543 118 850 0 788 300 419 411 672 182 531 287 103 991 315 29 353 777 859 133 785 213 731 939 833 332 836 167 460 420 567 54 962 684 903 749 983 322 511 6 503 41 292 957 383 958 985 735 735 195 220 871 760 302 809 592 633 997 110 92 416 676 497 729 711 400 478 45 73 988 50 575 381 694 883 763 651 220 850 385 414 421 608 525 722 416 469 355 412 578 798 179 254 295 908 964 694 737 361 766 76 410 692 456 103 574 571 754 793 772 490 559 192 97 83 913 865 551 619 628 129 417 807 734 711 66 697 756 802 57 521 877 819 564 685 921 489 255 26 282 378 516 192 921 964 626 185 828 529 804 456 9 220 614 742 282 679 790 37 832 199 909 708 17 472 392 289 960 998 315 593 727 182 136 647 145 762 832 325 642 635 780 650 206 745 391 487 423 532 875 254 730 783 313 746 606 57 387 917 406 701 862 133 234 997 131 730 110 962 54 751 948 185 752 505 929 142 343 703 674 217 956 755 351 621 853 956 677 239 873 82 291 734 566 524 82 697 605 192 10 659 294 958 195 46 814 124 539 157 826 564 725 134 671 76 754 523 383 430 761 255 863 51 340 429 926 774 477 530 317 486 540 610 795 735 7 609 210 898 117 387 813 841 520 483 268 273 357 651 54 117 257 269 519 949 697 796 722 525 326 38 10 217 999 157 951 358 117 512 255 585 899 419 777 418 254 45 43 610 695 96 79 303 716 597 251 764 393 972 288 70 361 650 286 360 806 589 717 274 100 323 858 998 93 634 768 346 30 810 308 76 257 386 379 973 334 981 736 726 305 376 147 665 25 785 24 182 373 92 807 824 766 664 174 859 649 293 204 679 102 511 754 710 248 484 34 582 465 122 659 769 497 806 433 873 942 809 406 666 252 212 489 18 227 14 876 875 306 431 905 759 294 11 469 541 494 854 474 310 327 133 78 175 290 863 47 231 23 804 896 274 15 736 643 241 750 518 468 55 301 724 166 594 86 986 486 932 839 960 241 166 92 671 340 733 885 739 963 907 542 210 532 909 945 175 501 694 44 320 101 0 344 44 266 289 129 251 775 60 89 86 653 606 177 323 298 261 207 388 223 465 281 432 996 189 376 170 690 422 566 9 522 909 404 139 550 885 389 324 296 829 409 948 787 937 622 84 197 180 823 771 644 103 202 992 292 929 513 333 702 78 693 575 339 449 713 888 333 101 211 980 282 971 280 68 907 253 503 455 433 325 225 428 779 778 419 422 58 932 754 760 361 799 334 699 247 399 586 931 499 148 910 780 118 541 199 376 794 701 830 578 377 406 5 156 535 776 577 593 59 683 704 419 481 389 118 727 787 703 9 638 203 270 769 320 811 968 48 956 668 229 533 397 635 889 552 521 664 480 465 722 162 168 141 994 909 610 72 695 312 80 332 866 350 101 186 512 420 585 467 439 813 999 835 799 239 738 320 903 218 784 624 731 304 116 725 212 725 148 258 389 228 590 254 577 42 791 440 813 375 906 251 188 256 86 986 494 175 657 396 744 441 372 827 96 487 551 307 564 698 564 952 277 505 205 205 898 348 644 710 722 549 961 261 804 398 247 650 924 255 45 668 47 768 494 142 607 396 800 170 445 716 121 722 220 677 278 118 24 922 179 746 822 491 358 978 240 956 627 164 211 23 831 257 791 676 751 397 423 550 566 867 265 38 940 837 714 570 306 90 491 484 187 312 975 544 641 214 500 267 729 710 290 911 318 432 586 68 828 360 970 745 227 234 782 518 422 847 87 727 936 929 563 122 593 537 666 233 102 165 500 183 226 141 93 543 924 31 963 103 390 932 847 968 165 980 486 587 178 924 665 466 205 227 939 797 115 604 29 569 120 880 751 697 372 843 240 295 873 202 397 263 133 595 230 649 926 67 587 456 343 252 921 547 478 859 343 945 815 723 513 286 955 263 983 678 457 574 973 330 775 721 944 259 668 525 259 945 592 198 400 934 449 320 832 278 179 174 222 345 248 86 630 202 348 612 232 805 185 204 486 311 276 429 921 295 953 180 240 896 377 639 181 177 311 12 806 489 537 380 185 785 465 814 338 165 426 569 969 962 124 806 625 752 234 545 46 0 538 76 285 786 452 276 966 980 586 330 138 426 866 517 610 2 333 775 692 497 552 260 817 514 736 622 138 487 207 34 884 97 110 521 234 913 796 551 893 733 880 382 510 98 898 119 451 582 245 142 79 797 754 247 310 489 221 799 327 427 832 562 875 293 82 108 206 229 659 450 961 538 831 822 987 80 292 438 661 537 579 91 333 684 338 994 524 910 792 850 336 975 764 563 268 845 670 473 74 328 274 386 218 104 208 556 535 499 993 195 387 924 638 719 607 327 712 131 236 503 332 923 830 95 485 97 292 155 921 717 834 194 102 403 297 661 959 831 512 951 377 898 226 366 617 833 692 680 315 927 535 998 850 364 445 334 460 736 840 380 452 674 925 905 76 221 918 34 403 429 337 131 326 562 497 294 746 540 974 412 819 508 762 20 223 558 705 682 645 545 413 96 570 337 352 997 909 269 383 663 49 719 145 727 632 993 20 730 533 345 493 351 204 254 370 426 811 74 459 455 970 871 902 539 559 606 536 467 226 918 481 275 988 626 1 971 618 372 700 150 717 545 852 272 150 573 698 313 647 156 119 968 379 21 507 937 978 394 756 555 311 588 829 650 213 181 620 183 553 672 684 621 216 536 244 365 460 941 677 458 449 796 426 179 168 932 467 497 325 574 51 987 162 232 636 374 412 607 908 316 278 592 288 845 479 532 562 938 824 590 396 624 737 821 802 256 104 269 752 780 842 155 766 3 386 753 729 149 711 988 817 989 579 104 185 409 987 746 347 163 688 94 786 424 266 940 680 721 560 783 500 401 289 617 756 674 721 836 175 431 823 991 771 754 446 956 162 785 53 860 947 92 305 84 516 570 23 547 290 582 681 141 335 970 757 442 995 477 277 169 908 451 511 678 556 957 985 70 93 390 929 39 481 234 474 348 155 497 894 797 430 575 937 116 896 694 557 890 170 185 411 429 988 921 459 543 229 795 612 321 184 893 711 17 478 185 364 632 33 258 428 814 184 365 930 79 410 486 320 931 671 730 360 10 3 170 552 231 964 164 904 500 56 614 516 533 0 150 879 516 182 488 296 996 23 12 925 453 421 762 773 351 784 502 62 793 856 583 345 87 547 860 342 398 267 955 913 151 105 143 666 638 631 961 633 5 972 909 458 744 671 230 447 454 83 508 599 939 443 943 377 989 154 718 738 420 672 650 570 128 144 587 766 126 900 750 131 223 659 588 967 329 817 413 134 899 272 732 189 714 26 565 54 179 282 791 598 306 792 519 785 936 106 902 61 5 652 191 227 310 778 545 990 946 957 475 197 581 207 385 294 584 302 348 763 935 490 712 592 634 231 377 569 336 278 981 692 929 172 918 590 301 463 931 247 771 406 795 351 964 179 645 547 832 344 309 767 185 21 358 818 603 734 738 938 364 719 629 644 242 898 234 894 712 164 492 483 569 286 833 884 465 829 431 296 524 91 414 709 111 772 878 713 857 616 2 220 334 982 216 927 880 449 820 591 964 312 73 885 597 258 768 413 86 198 61 962 641 474 670 103 245 547 168 454 514 169 25 847 151 240 773 382 688 945 972 4 256 397 888 852 6 7 265 443 557 325 404 197 798 425 299 395 972 466 848 837 987 872 684 489 464 808 870 151 752 193 506 359 941 745 211 946 752 827 389 308 151 144 856 300 569 154 46 892 972 245 728 958 469 763 446 932 571 315 434 674 859 940 33 800 36 595 97 787 421 837 446 923 981 301 574 549 455 972 792 426 216 519 735 36 282 180 967 204 846 753 229 704 44 613 855 79 207 952 866 627 788 311 901 120 964 475 20 770 798 811 547 13 330 281 49 963 460 367 518 657 119 746 360 162 711 215 241 917 518 458 896 657 768 148 777 83 974 796 852 771 607 398 784 288 678 184 602 489 550 471 145 669 568 857 182 278 423 422 195 940 879 442 596 999 589 724 81 563 520 933 333 478 682 468 117 360 651 718 848 553 188 993 573 755 849 754 33 623 528 579 562 406 20 509 756 960 233 189 522 752 473 207 581 154 674 697 513 677 766 713 229 953 57 153 59 257 906 443 879 433 373 440 191 744 300 946 704 532 134 577 635 606 783 215 760 809 0 911 624 837 28 688 417 980 744 569 391 1000 474 185 230 259 558 669 449 301 321 746 4 852 880 933 487 837 715 53 948 875 316 924 711 343 611 127 675 355 47 65 706 873 601 936 131 158 956 579 459 276 324 814 128 555 98 966 744 813 18 43 39 333 966 102 28 577 580 702 283 627 118 988 499 718 275 629 876 231 559 686 858 234 851 337 141 949 302 884 113 672 926 503 356 244 604 383 820 184 84 454 810 201 793 660 919 68 288 146 650 198 831 859 431 33 196 571 981 497 806 445 520 84 948 876 327 551 258 498 86 342 303 895 894 95 554 164 514 193 309 163 390 491 22 173 524 569 95 856 417 253 653 937 336 600 812 14 502 421 863 588 114 165 834 8 259 740 171 773 932 832 287 674 322 660 198 197 228 644 53 645 896 705 933 583 656 96 948 157 516 810 96 630 974 930 989 585 669 511 709 952 342 347 977 664 7 526 860 586 170 264 582 417 320 514 1000 975 609 947 484 477 757 579 106 82 860 446 666 528 956 726 832 650 73 808 313 79 334 524 16 855 140 598 271 459 463 270 786 72 569 621 548 677 199 5 758 59 802 776 938 109 501 769 758 573 929 422 3 614 298 371 468 437 968 90 247 430 712 32 853 280 652 752 956 203 108 65 613 261 840 550 370 693 671 127 617 599 901 620 564 198 990 383 634 309 472 232 90 535 264 295 814 267 46 121 821 506 538 433 766 729 983 487 421 5 614 38 955 866 9 518 63 350 252 48 658 723 279 99 258 894 393 423 513 791 896 333 648 785 766 413 513 100 900 934 104 865 323 58 82 331 927 144 32 178 543 689 252 173 139 861 67 532 636 579 674 531 263 321 315 28 85 179 479 984 464 582 200 786 991 281 468 917 776 499 446 318 539 698 491 678 558 909 561 193 839 234 75 101 554 741 481 638 920 959 974 735 893 525 521 883 158 340 152 285 839 597 955 729 646 797 758 204 705 318 748 895 903 175 347 808 267 179 798 538 490 123 273 382 647 145 616 156 484 119 441 674 68 747 403 713 543 160 268 599 830 0 368 845 732 542 191 892 160 370 689 698 211 811 970 592 809 114 559 317 949 678 109 623 97 855 377 809 397 536 77 347 717 444 191 801 337 733 692 496 454 380 545 664 542 866 607 350 331 166 666 280 195 774 902 291 980 278 451 728 165 879 74 882 674 264 682 10 349 373 858 802 104 402 466 645 620 72 346 950 589 12 229 135 137 482 777 469 111 228 196 276 106 270 509 780 885 542 141 233 266 350 387 369 104 852 365 723 923 710 672 512 73 253 998 562 734 775 30 197 2 225 472 459 846 332 238 83 225 731 667 490 80 53 210 183 904 574 905 179 635 929 42 60 181 39 621 266 813 2 462 166 578 285 625 424 968 214 858 192 944 876 681 24 281 890 558 536 815 815 714 802 95 107 861 275 498 833 892 662 834 706 828 411 990 452 186 958 17 43 149 961 271 182 336 551 423 893 86 590 59 800 391 153 258 603 779 755 435 671 417 268 728 596 30 717 399 216 26 415 258 527 727 528 60 62 430 482 307 516 423 365 667 165 870 924 767 648 31 553 670 799 820 397 394 202 466 792 417 843 558 674 721 285 554 780 346 983 614 4 850 36 721 516 201 590 792 967 589 822 872 259 620 691 7 365 892 824 156 660 667 713 686 387 349 591 519 695 573 132 698 775 167 770 290 719 359 81 38 948 254 909 558 225 599 916 589 843 740 96 854 758 161 539 496 509 129 14 203 54 145 253 828 664 22 469 382 733 902 419 32 155 327 589 380 278 504 320 472 595 416 325 352 576 864 848 84 344 213 639 397 358 891 224 373 264 693 106 348 594 877 379 100 203 319 831 832 175 151 655 769 566 332 473 141 547 672 224 890 884 862 287 593 104 510 965 720 554 423 67 499 299 798 599 853 116 429 685 290 579 691 411 144 22 883 284 568 554 860 458 789 73 96 382 177 605 698 896 511 120 314 9 418 111 607 271 227 388 307 868 966 349 278 462 371 512 97 290 417 956 99 206 29 194 587 557 151 284 804 661 404 117 669 173 228 628 795 806 367 453 673 684 802 303 145 524 814 594 0 813 583 549 264 788 929 457 726 837 607 361 640 619 116 757 640 289 336 267 83 141 985 888 165 668 689 467 165 212 633 758 376 215 658 639 354 587 448 79 775 54 439 415 673 555 523 312 195 858 930 277 350 266 516 866 933 204 333 97 767 317 854 495 531 512 133 884 450 580 314 224 986 752 990 10 658 864 673 852 721 602 481 422 219 996 288 151 200 972 600 318 288 453 812 818 316 297 53 117 876 366 693 213 469 34 222 127 898 894 978 618 847 458 392 65 454 679 568 5 2 167 674 289 971 486 458 639 782 862 755 9 579 447 222 47 481 795 525 378 689 855 347 887 312 90 304 117 120 871 473 121 37 147 409 359 632 218 997 765 79 752 773 657 550 346 56 382 141 580 111 181 434 810 67 98 899 370 566 19 592 39 139 980 537 900 339 520 117 335 284 196 438 408 204 340 754 259 721 246 191 184 778 624 993 196 73 243 918 639 613 509 29 752 489 565 3 827 436 471 513 719 18 951 478 222 642 583 480 362 828 670 897 957 646 241 153 70 484 70 60 96 578 440 199 418 4 553 596 791 24 109 509 41 411 339 262 52 921 94 765 101 115 662 57 112 902 209 182 737 630 593 185 560 33 735 977 388 288 573 179 311 33 39 703 443 377 317 494 298 410 258 398 876 271 806 988 525 367 521 613 996 113 797 555 145 532 884 533 171 808 63 833 840 101 535 282 478 851 127 127 612 736 876 488 7 681 827 883 399 347 495 395 811 644 301 308 527 184 192 697 991 254 529 182 354 415 463 183 618 589 309 229 325 536 68 683 569 894 917 967 592 763 361 755 406 14 62 932 549 253 980 540 506 860 73 211 275 536 394 244 476 54 824 152 942 892 186 510 137 102 476 81 865 837 835 622 202 248 906 750 500 885 641 357 745 714 919 371 249 664 966 76 70 789 228 11 32 413 520 169 867 995 249 731 183 435 704 384 682 609 134 533 494 126 241 590 839 511 312 439 175 629 515 596 417 742 606 449 506 125 617 372 471 217 454 654 3 158 389 36 118 874 920 963 1000 512 0 552 190 22 215 629 548 843 143 143 612 236 748 60 93 224 28 465 695 596 270 700 950 779 440 985 897 314 256 859 665 767 763 854 140 329 834 688 172 328 182 783 563 282 194 8 505 221 472 551 168 93 602 117 872 42 101 120 707 356 978 723 474 92 928 613 421 762 652 944 89 834 78 4 115 271 11 619 843 834 522 10 926 123 126 149 516 578 620 222 285 950 296 110 41 224 722 461 985 374 756 425 559 833 428 673 103 790 643 297 623 164 306 901 639 783 401 154 712 21 728 348 970 23 457 362 246 179 175 582 904 930 7 462 763 786 486 217 928 128 514 902 644 171 802 282 306 555 787 17 927 866 365 248 889 173 609 486 703 135 420 606 65 778 419 179 563 904 395 842 384 260 744 27 431 897 660 736 451 446 104 377 312 820 976 552 993 585 37 695 71 808 653 135 585 423 665 500 327 60 341 710 671 84 88 101 981 747 188 431 544 292 160 207 463 135 758 455 71 147 502 142 954 154 628 539 576 293 38 254 704 378 315 374 814 402 475 794 500 14 576 44 657 735 250 120 222 8 574 644 506 75 137 459 580 765 349 508 409 738 113 112 468 428 837 281 181 663 74 681 677 649 724 333 736 325 452 957 332 378 952 189 804 89 1000 736 205 700 243 613 438 707 76 905 486 912 185 667 575 610 347 603 258 422 935 345 746 739 301 430 116 605 618 919 693 969 654 897 669 248 509 106 307 936 362 792 847 546 458 773 155 156 375 764 577 662 109 323 400 761 752 867 365 721 137 57 690 143 305 358 390 165 815 696 100 176 488 299 73 297 71 227 453 798 342 29 811 450 703 210 211 806 428 927 527 564 984 568 706 288 277 448 805 443 495 904 618 334 202 690 631 625 268 83 774 961 463 584 411 166 145 973 323 572 899 849 135 234 768 193 874 44 640 678 838 486 933 455 820 487 496 450 111 115 884 884 76 698 819 486 215 963 810 538 534 60 738 20 294 506 564 519 901 555 548 739 41 480 545 860 966 41 661 428 507 896 663 582 593 481 419 808 443 228 697 328 640 0 434 700 933 939 263 803 192 818 350 930 210 829 474 69 795 866 81 222 373 976 885 306 920 717 725 79 160 304 775 839 943 209 538 227 499 153 381 690 322 730 971 531 559 797 951 705 14 31 278 738 358 514 44 277 231 120 708 742 423 482 932 718 42 470 296 893 622 677 582 295 406 905 825 316 701 775 372 66 157 2 804 514 867 847 142 97 966 201 190 740 683 122 809 76 943 105 968 916 133 902 210 890 806 386 558 858 160 929 275 668 930 78 533 797 276 26 245 241 227 787 333 261 260 141 688 554 597 656 821 81 909 30 971 66 767 528 275 278 808 549 945 738 627 477 886 902 854 482 495 80 620 827 692 231 319 380 784 268 387 604 348 295 985 318 360 751 197 634 28 5 182 324 94 160 152 331 62 6 812 908 437 784 86 481 14 404 860 150 23 598 753 371 892 90 40 603 840 237 588 220 593 121 543 686 281 47 16 694 52 179 601 840 962 38 320 328 441 179 477 816 776 229 186 19 670 577 973 862 165 560 81 757 681 975 442 961 21 457 6 424 636 958 264 949 995 583 276 787 114 752 602 241 333 139 612 354 716 584 215 880 144 647 989 176 622 430 488 994 239 493 770 226 802 385 174 796 319 802 582 784 905 536 25 589 674 988 943 741 923 157 973 66 804 961 593 777 390 80 122 980 572 243 205 373 627 731 520 946 884 454 729 788 989 105 729 14 444 671 755 367 179 727 784 334 687 377 462 428 456 936 760 380 178 964 104 805 46 624 102 281 77 830 421 417 287 149 430 730 171 184 96 349 910 880 35 948 608 496 728 63 431 487 442 609 802 898 765 200 521 866 480 949 47 900 365 685 400 146 767 570 330 862 271 591 93 305 891 700 800 618 115 583 456 908 543 257 805 307 808 677 524 640 625 922 539 341 607 291 487 373 212 816 586 482 758 31 786 648 82 938 617 548 872 72 456 414 681 260 72 488 937 595 127 913 516 18 254 474 660 92 198 871 259 136 353 16 166 490 16 599 779 632 147 2 56 602 415 736 213 486 575 501 432 54 766 300 0 423 19 125 82 110 323 304 720 458 656 735 975 498 750 573 628 382 719 630 789 672 396 524 237 882 450 737 665 855 502 964 277 872 89 710 333 763 14 52 220 21 139 194 518 888 766 498 621 837 127 409 860 874 284 96 755 86 185 772 940 38 735 217 910 175 926 594 937 291 998 508 312 136 701 181 23 819 678 996 7 156 404 866 30 40 314 136 125 498 907 64 535 994 632 796 520 558 742 809 848 739 316 511 874 369 692 248 539 721 243 897 877 999 114 258 38 427 745 514 276 4 577 163 997 209 958 868 118 699 676 317 789 344 828 662 712 519 910 602 239 152 498 467 502 611 76 539 38 821 52 665 824 981 827 172 541 137 391 658 835 67 974 976 762 153 637 825 23 898 426 614 402 923 80 903 885 508 794 274 328 197 939 503 177 765 26 717 253 416 726 440 834 700 415 595 204 51 419 227 949 196 840 702 118 271 604 355 130 397 628 457 594 918 311 122 35 336 191 287 104 916 726 937 967 140 884 171 191 654 749 491 850 588 192 319 210 147 673 340 896 653 148 841 570 811 962 604 498 152 891 601 68 616 890 34 108 773 556 650 426 304 140 627 243 683 946 453 181 618 144 76 270 643 916 192 453 878 795 951 381 37 903 800 5 792 834 112 916 389 761 694 45 252 320 287 934 265 91 114 235 586 542 856 229 457 47 33 686 194 335 67 230 238 866 234 29 51 345 297 792 457 990 836 708 661 474 641 278 917 107 512 502 648 719 82 456 118 115 142 311 449 560 892 686 777 126 67 828 822 363 971 279 704 158 986 364 631 979 993 547 437 504 401 84 575 482 891 692 596 32 2 397 943 893 434 720 370 500 899 544 214 869 822 269 378 159 985 8 137 977 907 573 833 307 8 407 140 899 98 88 282 451 484 225 695 917 296 417 769 194 960 334 414 133 955 791 291 939 798 780 267 56 704 99 714 712 857 854 962 954 293 243 756 776 819 803 44 114 219 164 307 178 850 720 662 804 510 952 94 660 83 360 67 787 811 781 498 667 986 811 973 630 405 80 757 224 0 882 800 337 100 316 996 629 517 67 290 672 577 594 765 588 676 476 654 462 638 786 311 305 123 121 629 752 526 708 508 101 590 660 789 41 327 784 670 843 851 311 514 779 904 630 718 932 457 723 393 95 509 56 751 983 528 379 735 405 438 594 505 27 253 646 420 931 429 89 125 631 751 990 761 7 619 478 290 428 201 34 874 61 89 976 43 969 354 129 373 791 723 230 170 327 875 589 258 655 29 382 286 131 372 398 137 342 876 426 121 428 460 994 488 900 969 882 868 674 11 241 817 85 822 986 411 696 926 20 350 954 754 987 84 477 385 573 170 612 350 291 39 161 636 878 61 605 759 280 630 769 520 798 853 693 783 616 388 60 635 90 365 740 76 801 216 812 373 386 423 74 676 813 235 663 690 647 267 449 926 249 569 798 46 774 490 181 741 878 240 727 967 605 467 394 405 34 206 129 419 980 202 446 793 788 109 834 434 727 634 360 327 203 157 373 328 646 905 68 875 496 794 193 100 612 587 856 646 144 336 64 475 890 862 267 677 970 453 463 48 86 822 375 640 330 747 967 975 3 386 850 498 532 394 950 143 980 805 788 475 493 204 950 382 417 568 410 386 20 872 785 106 45 159 97 374 257 64 701 259 801 902 757 332 295 706 475 275 862 614 101 354 169 50 87 585 618 497 322 989 720 107 446 765 265 543 138 874 958 838 132 758 739 888 90 386 593 916 660 455 881 760 160 402 162 247 338 131 95 660 119 814 118 917 930 734 811 420 607 768 609 739 877 700 626 318 85 571 585 744 25 466 855 184 219 368 782 556 498 876 567 969 42 684 885 323 418 47 742 376 814 351 114 42 50 92 360 134 662 944 229 38 761 83 573 979 803 355 887 300 582 453 268 975 137 504 298 906 550 39 633 715 741 747 757 790 190 468 923 203 763 151 240 524 586 812 854 740 518 92 39 452 545 659 426 33 514 75 290 64 466 922 130 206 668 238 996 209 705 270 411 468 773 650 343 710 814 548 449 683 640 839 134 184 497 912 568 11 338 857 426 803 778 555 9 798 0 145 356 6 849 977 769 668 749 418 362 810 583 910 258 618 901 97 751 436 945 14 3 955 352 211 732 154 988 639 514 137 783 221 495 983 198 263 651 298 32 364 108 615 625 365 232 525 813 334 312 110 700 666 64 51 876 148 556 864 786 422 352 568 642 846 550 839 108 552 137 140 268 596 106 892 960 689 769 125 374 432 234 73 98 649 475 973 796 31 188 933 452 540 852 445 385 754 636 493 305 124 984 924 719 441 168 30 129 288 154 854 719 739 927 816 740 401 789 887 431 328 820 234 867 671 31 252 424 666 96 81 789 431 356 859 871 523 888 351 810 394 204 529 484 130 696 223 883 484 110 665 812 281 251 30 303 281 633 727 946 728 159 86 510 514 944 732 389 831 82 198 576 638 78 60 119 774 282 1 609 743 666 772 23 268 802 326 548 434 404 845 514 914 930 375 779 225 107 167 407 188 717 983 825 146 42 944 271 675 296 880 770 313 3 792 580 804 469 127 590 224 971 455 137 252 829 268 476 935 786 883 475 502 217 651 1000 610 594 270 636 242 501 405 554 504 549 134 659 17 260 248 593 583 702 81 834 883 348 662 817 134 896 643 987 112 294 986 73 239 608 708 480 108 113 34 611 13 519 270 381 778 869 973 712 923 54 546 805 401 207 973 534 102 616 873 565 909 858 637 499 817 696 979 925 160 364 887 172 882 508 553 11 729 525 723 651 578 620 455 331 178 779 216 631 394 88 195 654 298 183 153 114 878 483 390 38 198 629 209 431 136 113 793 864 638 515 866 567 486 320 897 663 99 113 293 844 200 839 498 849 21 2 963 251 836 704 288 385 332 848 167 820 961 959 683 950 826 549 516 311 220 765 974 670 229 618 514 780 457 363 629 477 716 943 727 903 646 366 639 978 566 805 797 878 115 831 179 940 731 694 603 303 810 928 972 38 545 837 818 1 199 446 830 266 388 908 168 385 274 158 362 191 962 510 420 77 693 598 368 423 643 970 725 453 897 49 490 794 885 659 794 436 456 623 701 195 883 221 580 156 378 941 698 692 803 117 0 120 495 714 487 269 708 809 346 160 705 394 2 850 630 660 644 65 468 618 118 662 500 338 241 7 67 534 704 758 688 172 877 182 237 716 802 945 524 147 104 580 892 457 430 522 469 425 938 936 42 55 597 894 744 190 900 811 723 956 920 762 479 149 943 716 864 96 12 739 243 115 318 486 924 747 7 392 171 297 679 565 351 627 458 447 816 709 257 890 16 528 651 495 676 945 562 891 41 573 629 635 39 299 120 962 45 479 705 568 775 383 484 477 362 941 923 529 1 531 419 17 59 421 511 86 718 72 329 110 644 957 744 34 607 215 996 652 693 52 571 467 435 54 296 148 346 218 676 346 101 446 362 159 867 224 596 936 647 276 45 642 585 788 676 191 2 23 842 47 74 764 865 508 169 160 7 514 730 683 212 830 128 925 340 346 149 935 281 147 563 325 789 147 464 816 337 818 838 531 864 911 294 80 771 463 240 777 328 969 459 891 798 587 816 489 284 964 775 565 462 337 241 250 483 705 65 820 874 902 350 89 165 995 168 935 809 407 711 137 727 522 27 876 460 842 364 743 157 139 307 619 475 900 220 310 956 285 129 829 538 478 917 702 472 84 636 281 843 699 769 569 220 147 797 31 341 160 773 497 650 432 467 477 331 39 786 286 675 266 114 212 743 382 266 566 817 253 198 659 303 318 580 874 465 376 904 805 887 677 653 889 460 472 365 790 862 502 75 536 767 540 99 861 273 364 778 89 969 328 100 271 645 679 145 461 406 48 617 644 76 622 532 535 93 248 324 954 749 750 841 867 641 939 727 913 303 505 354 623 832 453 893 828 483 37 289 888 437 905 883 512 526 415 399 970 14 74 275 115 176 115 981 168 406 60 81 60 564 786 682 747 238 574 926 720 963 214 959 751 471 841 614 348 607 12 318 973 438 944 87 613 411 419 780 816 478 212 875 393 997 556 491 586 481 417 657 795 630 967 545 452 808 159 800 766 522 469 90 959 412 176 571 822 595 703 637 72 914 863 817 263 770 307 848 251 723 505 45 705 471 942 156 630 100 955 748 0 973 423 837 284 187 365 854 8 311 908 997 734 822 211 550 84 981 857 283 231 579 139 627 635 962 568 791 943 19 97 690 992 520 879 275 58 595 480 65 905 740 413 638 561 624 188 996 604 396 630 186 326 769 812 961 730 732 751 672 750 199 714 93 718 944 719 775 538 551 192 794 290 956 431 202 579 970 549 534 365 178 719 691 946 883 3 27 614 105 51 363 303 116 808 373 59 526 499 948 76 42 741 717 998 523 918 928 493 466 462 209 644 532 251 941 414 253 320 379 357 722 742 12 837 549 384 247 426 882 546 854 924 638 570 921 160 488 200 652 305 661 213 300 545 463 593 958 68 264 337 424 985 430 435 173 330 170 771 755 52 316 960 327 953 530 599 112 369 798 116 673 811 680 325 355 142 917 664 209 180 1000 985 164 781 771 688 110 941 458 217 344 773 176 22 77 57 620 540 425 769 7 450 579 686 774 933 828 690 949 388 221 300 372 736 81 143 423 542 435 880 110 778 4 638 799 432 694 770 971 471 538 978 920 469 663 693 753 842 734 701 230 954 1 601 689 433 95 111 974 529 342 436 658 697 73 808 128 118 929 98 588 819 427 507 287 90 551 39 931 284 92 512 589 92 113 277 524 559 739 849 440 432 284 449 128 356 257 255 474 537 705 413 355 131 920 641 572 822 32 503 106 123 366 694 566 478 323 89 389 413 289 828 845 573 628 324 280 884 931 753 773 635 518 127 117 437 120 689 610 151 543 715 625 908 761 190 738 435 630 126 847 918 305 43 490 932 367 770 168 297 874 940 931 743 418 399 531 537 87 141 39 981 207 663 889 967 852 978 753 833 103 600 751 759 642 592 42 8 713 209 656 939 500 938 681 918 337 212 806 423 352 845 756 558 507 644 877 711 973 629 543 427 580 645 185 222 237 226 581 301 787 237 239 638 174 920 555 510 483 713 285 834 557 40 743 415 35 971 477 359 600 372 785 179 16 969 752 604 546 333 905 332 921 143 970 94 414 876 956 896 588 592 81 496 983 176 263 369 146 739 727 745 110 511 276 478 0 831 27 81 376 711 985 60 631 128 381 77 893 608 384 789 548 975 221 395 309 396 657 677 542 396 755 638 857 617 913 334 447 940 415 174 650 751 585 633 878 317 709 771 925 444 911 824 418 131 218 78 527 227 754 420 622 860 57 830 476 970 516 274 261 930 447 262 32 384 894 910 700 954 32 976 397 294 151 166 424 369 243 302 595 348 721 568 207 130 749 34 99 264 307 359 545 106 972 577 489 218 838 540 171 221 868 920 514 18 85 289 386 680 943 332 27 663 899 586 792 1000 619 242 263 278 952 808 383 924 736 223 141 573 762 663 793 629 582 658 647 19 946 384 698 888 716 76 903 966 661 46 965 632 640 580 909 591 739 291 866 474 513 6 398 274 21 542 255 602 199 253 620 496 636 669 736 703 745 990 669 757 35 985 388 674 564 296 617 654 586 482 127 98 840 524 724 860 417 330 461 615 582 433 111 217 453 198 920 197 187 940 306 221 924 693 247 840 989 863 845 926 696 972 24 535 847 99 394 264 780 207 230 361 639 692 929 443 889 848 992 75 139 297 648 415 989 894 606 329 108 450 255 155 773 278 690 620 728 83 235 507 289 464 219 279 156 147 722 396 347 713 471 485 361 118 251 349 363 856 678 822 306 932 976 78 561 17 49 640 100 635 498 740 451 716 371 606 214 444 353 560 508 823 397 868 292 647 568 6 855 597 179 512 880 507 589 792 523 990 431 622 976 280 714 426 995 84 31 209 527 736 120 386 558 516 253 202 515 820 559 369 417 738 880 296 244 820 88 766 161 870 740 137 150 805 562 496 240 945 56 118 680 176 503 589 43 755 790 557 926 701 277 694 438 156 342 33 976 429 150 136 650 241 272 151 45 834 999 284 778 54 753 809 581 255 397 976 361 539 532 287 239 161 980 676 316 321 60 291 101 209 779 103 802 402 253 846 587 603 482 716 657 586 524 589 841 921 564 201 811 448 839 49 608 819 76 923 491 135 566 944 695 696 398 496 449 2 694 36 605 527 751 261 112 627 201 952 899 765 505 709 564 343 757 171 513 0 832 445 356 318 362 651 12 409 48 860 858 49 553 893 653 79 995 265 542 621 466 846 519 582 350 227 145 44 335 667 909 166 463 616 483 825 266 847 233 313 706 442 713 258 334 718 688 329 982 581 301 799 426 820 380 127 398 876 523 733 542 431 250 5 46 85 181 663 931 765 327 988 207 39 245 892 756 284 572 90 216 873 888 642 44 268 120 793 143 642 525 37 72 127 41 469 211 573 131 493 337 457 480 543 848 76 787 955 711 358 44 926 230 932 567 625 551 687 418 45 680 942 433 752 420 825 572 982 397 55 474 734 511 953 628 710 380 414 665 90 124 708 16 353 991 934 978 893 972 747 938 652 40 722 755 460 547 678 441 943 732 915 28 243 219 8 952 599 773 968 40 896 676 407 601 18 693 930 911 664 676 200 667 715 921 773 174 467 451 967 410 182 233 789 776 451 796 728 401 569 695 793 464 722 199 64 740 891 993 650 907 20 201 925 735 121 698 260 588 148 226 349 329 458 137 105 261 933 184 13 501 230 805 316 304 356 732 43 598 76 44 856 96 244 781 830 716 478 441 655 625 667 3 305 476 492 761 88 424 944 101 276 526 257 943 829 964 674 223 914 750 618 769 197 213 549 378 928 26 818 935 2 836 937 307 312 428 67 751 203 363 203 830 240 812 773 420 775 446 642 688 547 611 457 743 823 357 120 102 383 290 36 384 125 325 42 788 104 461 539 307 175 93 488 414 904 260 833 31 58 826 70 604 436 878 699 610 235 170 63 617 811 451 352 936 127 394 75 230 206 965 888 380 58 376 793 961 635 977 343 44 802 413 1000 589 290 698 198 524 219 612 140 30 414 844 317 540 589 391 770 794 708 9 525 765 384 317 77 371 645 772 414 446 184 413 386 473 462 583 997 33 546 488 414 960 683 730 499 271 472 620 416 179 629 940 295 364 608 724 734 252 495 148 49 678 912 434 502 726 368 850 758 914 338 171 225 372 252 75 643 723 695 58 254 675 350 900 38 957 623 772 561 469 271 609 498 534 395 1000 259 762 849 368 27 538 538 0 251 910 789 326 904 864 372 313 117 46 662 368 83 971 991 206 531 811 476 491 309 10 885 660 620 647 508 988 25 398 877 276 307 666 953 562 881 676 874 349 721 888 716 803 858 58 9 740 869 836 230 529 197 115 188 817 113 47 156 137 444 32 764 102 49 68 663 929 743 889 629 463 776 345 618 985 754 978 724 622 813 305 502 362 771 689 530 883 736 685 372 531 716 135 633 117 203 647 45 297 887 674 112 662 370 729 998 123 706 73 97 870 378 598 231 148 287 760 383 374 796 754 904 864 240 888 980 794 535 24 91 421 49 202 435 770 930 784 893 987 857 989 208 586 938 791 85 576 902 819 949 698 572 205 561 812 92 540 605 978 915 47 751 316 248 537 85 529 672 977 867 880 317 75 465 607 865 902 182 766 720 131 815 644 687 375 807 130 266 411 108 181 810 210 496 57 98 580 938 769 909 156 649 577 230 465 183 446 366 365 564 438 847 378 81 885 105 887 14 370 649 473 550 458 682 397 867 131 329 156 900 237 311 548 165 893 364 348 690 82 64 253 519 262 983 951 146 87 189 159 456 189 984 6 999 665 402 865 148 730 372 47 318 34 946 835 926 309 182 616 390 597 220 260 858 202 562 355 288 750 865 744 939 848 101 937 865 854 153 12 936 876 58 253 909 355 87 187 15 620 802 757 568 373 16 777 575 578 131 214 679 348 309 969 195 409 905 59 263 409 422 198 284 479 802 193 185 241 379 200 212 532 308 132 256 323 908 830 252 391 44 283 90 352 251 284 113 508 695 727 916 116 276 552 947 429 96 131 669 826 682 233 709 989 364 964 664 623 794 267 365 189 549 454 892 800 90 356 307 784 82 574 899 357 477 845 786 572 328 806 397 361 38 457 350 753 421 365 728 214 631 444 754 180 898 997 331 987 353 989 122 434 914 372 791 391 569 928 962 896 733 711 608 123 167 957 227 587 673 954 152 304 398 257 835 647 254 165 985 958 505 458 391 418 829 533 808 397 812 122 644 545 832 252 19 350 560 245 937 233 551 440 888 300 49 722 0 298 654 238 282 611 742 739 353 159 919 238 319 316 49 440 311 945 623 562 963 972 474 208 260 706 110 52 945 409 100 666 706 753 255 339 363 348 429 67 858 347 304 176 14 353 615 325 297 589 886 612 561 359 171 172 416 280 223 360 688 322 377 393 426 983 731 140 330 159 207 188 857 510 363 871 862 330 195 511 918 432 122 830 791 292 2 558 923 576 270 610 250 998 354 675 981 436 815 310 946 21 497 802 530 212 672 744 893 218 606 162 650 79 992 792 722 345 349 644 272 618 253 521 968 958 548 948 393 362 609 338 734 458 491 615 669 163 710 913 380 315 74 381 393 417 172 466 761 521 109 33 490 361 905 457 670 452 756 62 165 365 399 898 822 242 865 842 404 574 754 135 241 179 868 985 596 39 451 356 559 559 740 401 272 997 209 941 448 965 3 965 681 753 214 854 346 78 695 749 4 800 236 244 978 103 228 573 493 30 281 52 589 372 804 212 368 12 152 168 328 506 132 360 611 697 213 956 127 259 57 130 58 644 725 388 98 304 312 590 334 592 993 274 316 148 485 683 512 988 202 839 494 685 199 456 382 763 763 508 22 171 989 431 814 713 818 263 16 130 853 701 73 197 974 388 345 458 423 856 446 976 46 291 661 244 98 394 359 860 901 380 31 241 810 196 953 980 459 320 461 311 21 885 859 994 625 203 804 47 58 249 374 104 891 34 699 988 427 57 847 679 788 229 919 598 425 223 929 883 895 389 193 915 273 51 260 897 606 415 295 15 15 669 470 905 702 169 892 481 577 91 511 717 319 782 666 743 4 594 625 898 982 169 164 606 572 776 503 177 190 149 191 205 817 661 461 871 181 353 351 109 795 213 825 113 994 490 856 350 83 832 247 416 1 763 22 572 890 876 100 431 24 290 987 841 302 448 63 834 152 765 943 946 977 119 58 971 961 265 320 395 97 918 811 97 32 184 20 921 59 119 704 434 760 690 274 62 137 336 247 288 100 189 233 429 660 643 399 620 907 70 14 3 339 176 451 371 359 470 643 769 588 346 203 700 388 0 828 113 524 516 359 164 967 900 748 395 559 390 145 530 649 566 543 651 905 71 102 275 429 923 269 550 863 967 104 562 354 931 674 229 446 32 392 765 283 140 159 841 881 656 370 529 221 265 532 477 335 633 103 115 907 372 664 769 338 767 330 43 698 355 271 495 739 663 611 21 154 122 862 386 777 583 915 349 847 446 826 181 430 928 296 336 299 311 457 988 78 786 382 127 493 653 973 231 667 584 251 820 705 112 205 833 695 471 181 893 916 6 74 697 286 721 385 936 31 841 276 460 978 657 938 470 309 911 700 975 846 951 146 902 414 703 734 460 173 266 353 441 624 778 137 909 850 873 844 880 713 471 692 691 128 629 512 436 891 212 763 88 162 908 341 927 962 74 387 135 692 91 575 315 868 63 575 717 288 770 948 1000 241 991 42 368 972 554 155 214 765 917 654 278 177 994 556 138 420 942 624 111 32 198 777 251 613 351 319 900 120 267 251 360 609 293 727 580 198 882 794 962 150 447 591 326 440 146 816 211 440 439 321 823 989 97 74 953 447 392 852 919 10 454 278 619 98 5 550 295 238 343 608 387 141 198 65 933 696 880 143 135 318 816 309 658 264 382 610 63 126 813 981 487 267 258 105 364 614 7 11 203 701 618 942 842 168 6 126 863 237 620 349 906 787 657 564 51 391 173 113 516 338 445 2 604 54 459 319 668 465 329 222 165 299 163 358 466 168 835 680 756 455 380 662 241 388 577 643 778 749 107 645 86 551 999 41 605 457 712 624 273 392 845 789 690 8 147 507 527 981 538 283 787 269 944 380 657 520 22 434 620 481 79 58 31 77 450 635 885 161 258 509 905 455 297 946 462 443 805 988 776 342 270 914 611 565 645 267 436 19 52 56 499 482 465 529 910 914 516 794 427 125 654 331 579 951 628 40 745 432 380 872 774 649 786 736 566 430 354 1 448 757 408 946 239 224 827 148 490 342 294 916 466 947 598 397 249 225 436 994 9 815 865 782 816 2 869 733 784 222 733 231 978 493 529 568 716 707 68 205 48 713 472 865 11 0 421 261 260 998 49 253 6 215 117 139 382 471 7 114 254 580 199 836 909 43 716 829 758 422 896 315 821 960 786 38 970 559 650 229 556 698 833 561 265 302 51 998 772 409 464 25 340 662 860 248 56 576 428 813 997 675 127 170 634 265 207 604 823 856 832 730 906 665 642 522 966 692 519 89 100 334 113 439 347 972 38 402 899 818 215 248 492 693 417 126 309 623 729 131 830 912 212 87 928 853 608 245 544 479 333 995 812 445 785 159 769 823 560 19 640 774 266 131 819 682 608 127 656 336 610 838 248 821 924 175 674 532 772 569 10 104 564 821 901 348 331 669 522 891 687 513 16 305 996 834 338 603 313 346 291 922 183 890 742 106 64 767 989 187 336 350 291 251 523 191 598 853 211 472 743 249 336 759 553 683 592 891 286 256 236 928 177 770 817 271 227 232 37 216 419 372 565 709 974 87 251 924 292 813 395 34 61 82 792 966 765 736 208 402 991 795 329 520 564 145 790 790 376 826 357 146 550 274 206 875 360 456 798 651 620 192 37 681 626 180 998 390 267 205 791 610 351 471 129 914 615 918 55 342 95 412 488 996 685 45 871 396 501 668 399 120 212 787 152 837 966 149 578 233 705 368 842 55 190 322 320 804 239 727 497 685 490 336 33 526 381 255 273 233 274 671 704 837 809 208 673 775 708 602 359 413 321 200 819 510 521 491 665 111 569 162 147 58 849 531 583 581 785 855 813 411 878 869 247 686 76 272 460 783 873 170 547 194 369 718 703 241 208 368 703 776 881 202 185 729 732 767 310 869 973 474 279 202 342 525 888 769 796 699 552 669 869 450 214 589 167 916 182 726 635 884 853 515 437 389 244 169 155 905 389 480 730 667 681 72 543 920 192 339 619 95 359 487 545 572 427 63 839 608 141 474 844 993 340 280 382 935 800 888 839 188 719 921 854 400 344 397 319 535 87 289 630 797 127 526 720 554 588 558 161 728 383 356 73 723 636 806 9 435 45 848 975 764 120 180 515 463 928 185 997 14 474 626 162 600 503 881 505 91 791 666 0 170 173 373 594 247 8 399 256 795 796 455 769 559 574 300 73 36 228 257 384 593 82 362 755 682 864 635 186 306 425 203 476 950 576 421 196 935 172 803 81 967 609 201 525 182 501 949 569 728 557 953 320 639 314 426 672 177 61 857 483 837 412 310 786 339 730 334 273 901 488 354 867 97 554 743 278 406 43 199 133 600 151 805 238 464 230 261 640 290 117 474 479 880 783 616 218 865 301 843 117 789 548 336 237 453 78 866 859 473 64 991 72 214 147 661 29 377 921 669 18 389 494 496 269 629 112 838 845 764 680 961 552 579 296 140 32 726 6 890 198 69 232 621 283 379 281 663 755 553 683 124 941 177 620 561 805 83 751 1 846 430 961 750 361 609 889 392 334 894 633 883 315 864 855 949 594 135 611 700 39 294 824 979 470 795 892 626 877 642 626 74 423 938 823 783 546 64 526 231 309 158 465 623 374 319 571 319 805 182 19 843 475 194 174 944 988 65 921 216 58 898 641 480 835 464 615 381 879 140 611 187 650 76 810 23 394 380 341 199 561 711 393 387 904 566 682 243 630 602 458 39 499 99 871 686 914 485 66 144 976 28 330 625 103 491 999 849 223 340 399 783 50 791 522 306 357 203 548 338 157 358 377 7 808 599 692 73 83 757 216 410 137 897 35 239 388 33 439 610 724 189 744 126 980 265 431 688 820 330 377 976 39 105 334 846 703 26 270 137 134 485 547 270 734 933 861 121 317 651 82 41 840 177 166 171 794 948 858 613 629 234 940 668 691 273 513 393 650 783 530 136 619 428 757 352 360 617 824 28 620 905 68 459 82 585 629 227 884 838 839 513 71 130 180 761 754 44 506 404 178 35 891 797 814 647 500 525 616 676 552 235 932 620 693 365 556 673 591 792 510 429 304 580 558 835 693 312 878 198 67 408 584 309 556 749 955 55 273 570 730 824 804 662 795 848 26 351 520 969 494 29 397 797 961 307 983 5 970 860 554 388 619 489 696 174 237 650 229 509 572 310 684 727 323 479 575 701 181 446 669 674 475 417 822 787 723 0 804 791 44 15 344 431 634 832 478 807 68 128 387 928 51 49 611 777 371 89 703 423 621 149 91 294 623 860 115 409 934 918 551 978 285 894 760 918 725 238 724 144 717 463 423 767 511 33 895 881 474 598 656 94 746 746 740 720 957 854 128 891 124 30 868 408 923 979 677 999 216 752 494 932 214 916 50 724 300 945 957 125 542 612 571 639 709 310 358 666 515 837 908 638 866 775 397 788 753 73 138 321 825 631 604 390 898 6 114 549 950 422 674 843 385 244 833 445 905 190 462 419 26 369 409 243 495 805 382 600 230 519 920 406 501 875 795 398 880 260 946 181 681 971 375 417 214 207 862 470 396 323 889 773 692 297 367 186 453 748 785 682 266 56 87 118 931 882 515 810 141 813 991 174 783 365 590 349 924 451 818 671 774 58 444 817 354 162 2 159 910 139 840 527 194 279 645 124 160 511 286 652 675 276 825 810 992 767 510 915 569 679 586 342 737 381 510 442 542 864 600 803 2 792 330 195 70 326 671 581 188 956 232 863 583 409 672 926 527 181 841 95 859 778 789 947 510 298 389 403 161 340 206 162 131 887 709 200 212 379 780 399 686 364 261 268 124 284 193 650 816 385 744 27 162 532 973 23 182 713 426 342 53 631 856 535 517 564 735 80 294 866 478 979 581 91 246 56 726 790 705 542 175 801 568 688 684 540 711 865 253 488 207 657 118 62 191 986 625 277 65 270 495 894 248 427 336 845 483 62 634 539 955 808 339 522 848 23 413 558 887 17 397 445 673 514 506 216 851 482 844 267 751 338 512 350 117 848 194 599 261 828 137 215 987 476 736 834 850 500 743 88 517 139 533 189 4 38 756 206 872 600 472 622 937 336 324 53 183 517 3 795 344 140 9 683 967 96 516 168 595 611 255 463 749 787 4 105 177 759 310 48 358 134 21 647 469 344 51 3 861 54 797 556 545 157 238 863 604 106 382 550 716 636 13 816 775 16 272 951 126 934 350 484 67 370 482 887 66 532 889 926 937 37 833 833 193 423 47 148 528 428 697 595 416 61 0 762 190 428 34 492 554 967 841 37 385 210 518 271 275 401 159 552 690 195 737 522 739 159 569 238 686 348 286 632 763 347 393 304 774 778 795 679 96 987 715 480 197 584 750 823 337 260 727 26 806 463 899 544 621 467 133 658 167 419 641 929 117 33 585 242 163 731 921 258 718 987 738 266 923 487 440 259 99 166 636 904 980 534 800 952 353 932 609 519 350 601 799 818 986 383 60 148 466 980 405 183 966 494 448 240 981 887 498 431 405 485 334 384 19 133 336 371 65 296 241 766 897 39 584 882 774 643 381 239 974 785 421 291 279 220 531 611 458 380 41 862 865 374 598 235 859 285 957 275 580 197 40 828 235 975 61 360 969 441 598 942 226 370 585 856 941 115 818 399 846 858 612 710 583 209 296 793 493 252 67 425 448 107 252 35 81 665 394 50 105 344 343 682 65 927 537 6 393 354 404 239 563 15 300 498 576 596 290 68 847 357 844 647 463 96 681 895 112 426 296 216 769 991 898 186 269 786 191 662 492 946 252 54 960 903 903 535 850 193 955 697 549 798 695 363 245 375 609 356 152 257 924 273 247 821 458 515 958 648 528 449 593 131 855 904 34 757 791 883 949 97 931 849 246 977 563 491 351 172 198 855 428 121 127 674 293 584 540 251 583 420 51 527 550 905 782 935 14 572 170 314 20 452 515 266 429 77 108 131 248 657 985 27 778 111 52 422 694 592 672 628 363 75 154 264 331 936 199 344 859 720 10 879 171 524 496 599 600 603 82 200 611 66 226 388 177 278 810 222 221 833 850 583 259 355 846 590 290 396 285 149 115 294 379 286 169 226 236 769 828 317 320 790 735 545 178 911 822 339 484 42 523 685 976 782 40 822 723 681 217 7 181 684 653 559 969 821 784 556 941 963 873 260 753 607 157 282 869 978 972 704 372 846 741 699 979 780 872 701 812 441 60 993 124 64 903 92 236 39 647 529 353 871 140 457 829 296 738 49 626 61 753 349 907 493 47 237 624 919 290 435 359 701 779 834 764 682 925 351 72 923 879 424 146 19 881 0 974 666 970 375 291 383 127 639 641 971 38 877 946 308 166 380 18 866 511 851 981 192 127 332 615 49 210 38 546 580 918 872 246 240 246 888 622 724 879 262 694 916 490 639 223 656 370 592 873 880 442 854 423 568 185 37 968 746 427 514 678 344 737 275 935 982 162 556 57 40 169 750 307 659 740 881 314 461 472 538 693 913 391 467 480 927 504 800 25 930 313 702 625 49 976 912 382 489 467 438 529 988 539 187 646 630 68 311 90 539 848 134 804 591 601 635 869 456 434 893 737 746 946 713 146 273 624 527 762 443 316 642 430 854 828 75 483 895 737 925 786 584 58 589 526 10 223 395 465 657 287 201 754 585 914 900 857 537 778 618 331 446 611 760 299 439 186 134 685 922 410 470 858 819 58 383 829 281 129 293 289 768 494 42 352 759 293 208 647 423 178 978 868 788 737 518 226 275 3 911 196 412 380 405 231 790 140 59 422 268 703 710 35 548 103 386 306 396 946 953 818 123 930 37 910 18 554 488 292 909 750 840 320 481 244 902 270 735 312 691 3 15 752 389 914 855 127 220 602 72 524 771 546 805 807 807 822 712 294 466 620 395 305 292 876 900 193 497 635 857 540 989 223 291 377 136 497 855 355 98 926 878 868 823 34 26 630 856 90 275 673 709 670 329 352 545 228 897 41 214 753 580 202 975 223 931 110 719 785 817 169 63 46 388 885 80 766 866 287 855 141 959 915 810 287 267 706 866 515 98 80 267 30 633 593 252 563 702 322 700 870 490 114 916 230 998 347 995 864 633 849 356 943 115 165 581 733 222 798 247 319 877 513 348 862 105 599 776 159 273 475 380 762 940 647 343 290 993 337 153 977 537 860 271 652 24 851 384 597 649 983 915 877 495 263 738 952 213 866 462 485 692 841 599 632 488 293 921 832 630 425 809 518 284 431 169 659 282 905 255 282 887 169 510 733 783 248 36 348 113 497 184 804 690 782 787 177 75 707 360 56 131 520 573 414 951 94 424 584 350 678 865 588 199 374 320 333 973 356 680 437 204 864 593 893 997 0 379 421 423 86 781 830 568 652 403 334 602 848 757 185 197 787 401 136 337 775 807 669 99 514 701 536 718 564 128 962 912 858 383 687 295 515 516 863 166 918 196 120 117 304 304 665 442 57 800 778 183 607 799 281 120 499 168 189 414 295 151 677 505 885 363 799 399 879 13 916 148 208 35 265 864 691 281 305 747 81 435 929 39 233 209 510 83 377 51 496 23 201 524 879 85 887 678 835 765 690 750 264 250 137 528 465 827 161 121 573 241 555 853 631 139 413 492 573 141 542 68 164 94 592 394 530 830 71 364 594 113 466 857 714 602 737 530 428 897 650 352 489 557 204 471 47 616 962 620 757 856 39 272 949 982 665 479 811 88 194 756 552 659 965 617 260 53 146 39 949 147 390 789 703 945 259 102 561 572 721 669 779 759 292 728 741 956 558 903 395 103 659 298 762 975 914 373 27 411 412 975 558 153 115 612 98 725 713 10 296 433 678 427 544 321 506 636 276 63 538 23 517 548 672 278 522 586 3 900 348 766 874 905 270 340 517 367 64 581 728 712 366 757 138 909 77 643 896 705 57 785 727 573 333 398 203 206 335 557 106 683 322 331 939 591 23 807 310 86 388 37 149 753 794 286 13 870 280 908 574 688 692 652 261 376 402 815 934 736 371 39 770 44 721 709 634 743 515 295 181 254 332 329 358 477 967 370 698 598 277 624 286 321 275 898 48 676 712 981 764 434 371 885 477 92 945 110 186 812 757 366 65 440 47 423 916 13 792 613 610 421 588 247 93 863 144 140 890 855 121 5 288 491 890 116 934 834 578 120 997 334 837 62 773 883 836 40 247 627 4 209 399 592 455 491 454 599 983 695 805 103 52 445 945 941 560 231 126 137 350 123 822 538 536 594 773 371 985 371 349 989 579 748 580 34 590 385 984 924 79 140 26 130 936 323 422 848 553 900 336 254 374 158 791 909 103 915 631 88 286 979 76 864 78 655 249 20 391 584 943 469 76 321 951 11 643 724 210 547 623 546 800 996 55 942 256 157 209 238 596 494 217 23 709 646 29 0 310 17 419 893 960 240 968 632 190 331 626 913 540 172 888 437 323 883 491 616 491 1000 824 80 595 669 296 618 378 294 646 687 310 417 931 621 656 899 604 845 581 229 109 472 752 996 909 426 231 399 42 721 398 217 800 345 886 448 962 263 93 959 301 754 375 231 727 30 481 330 226 61 911 335 533 14 330 793 440 560 191 833 632 941 401 784 285 286 583 598 900 675 908 200 780 635 431 506 664 263 836 242 324 98 928 208 111 257 1000 902 169 542 86 152 482 487 935 118 124 517 715 24 543 623 575 675 257 357 180 272 620 367 865 295 464 792 502 927 49 853 180 569 394 266 720 876 104 655 993 227 523 60 250 418 34 825 92 642 533 623 913 152 990 130 446 805 921 947 83 321 151 263 889 545 528 961 772 631 967 764 209 489 175 459 258 208 635 701 849 167 676 114 671 665 243 116 821 163 415 256 836 565 518 76 461 397 36 232 379 2 996 587 843 522 397 100 730 31 153 578 550 828 691 572 844 285 687 16 800 453 271 635 370 788 710 830 536 746 62 914 99 409 501 941 930 897 393 659 280 545 589 181 724 631 752 567 916 790 934 67 243 205 701 612 344 762 793 880 859 854 793 958 262 645 898 192 542 290 202 821 186 142 353 261 773 104 827 40 893 113 106 487 317 158 98 12 271 891 891 130 96 36 87 358 680 336 901 221 978 454 393 163 596 745 424 720 200 602 111 93 714 568 579 382 725 29 394 995 271 636 476 366 671 562 75 351 898 327 571 875 781 316 389 728 412 164 799 612 118 909 704 183 476 634 565 552 662 310 898 284 945 374 2 616 287 76 966 536 755 888 762 887 555 151 614 967 666 412 578 783 672 281 966 147 914 530 50 928 191 299 211 135 672 212 102 311 640 419 846 394 659 608 280 213 758 245 179 423 8 756 558 679 388 523 177 654 404 226 581 594 876 143 80 548 707 534 858 346 952 55 91 962 662 722 175 771 318 705 546 325 813 103 355 552 977 531 205 380 108 137 325 983 632 404 882 338 937 91 35 241 146 477 202 807 198 728 0 930 867 433 475 191 245 929 545 796 905 427 353 284 534 489 608 868 472 363 750 809 652 192 195 892 337 671 93 496 220 821 425 438 605 251 628 201 531 524 348 435 950 700 70 835 541 29 55 12 391 804 173 42 995 367 933 684 390 378 531 961 550 955 399 154 557 378 706 87 902 53 873 203 753 942 390 645 970 444 656 360 599 180 754 945 899 38 628 288 415 510 600 316 464 350 821 372 728 526 810 981 579 682 535 683 623 924 327 592 719 982 304 317 514 57 614 412 94 593 51 861 103 650 176 918 352 349 290 431 874 99 411 452 781 297 134 755 573 812 699 291 146 2 960 659 410 573 70 855 165 120 715 267 769 243 537 472 591 826 902 816 276 312 620 408 961 105 163 533 917 861 823 62 214 134 720 975 706 789 829 223 908 896 841 28 138 377 500 80 202 401 247 830 65 866 237 25 971 751 909 887 963 731 948 176 865 19 150 922 807 331 144 66 226 985 445 715 361 296 146 915 49 392 744 113 258 332 489 228 83 749 114 45 831 413 573 695 431 74 969 589 404 464 6 981 448 450 695 161 98 840 75 146 232 170 610 841 501 98 68 935 198 533 980 28 297 904 75 727 329 43 667 733 506 24 713 306 473 760 466 570 599 892 67 182 61 676 374 913 125 441 848 322 325 179 350 621 434 424 699 762 466 365 846 323 388 559 628 213 670 445 134 620 336 201 802 748 876 175 661 353 968 860 674 292 390 23 265 175 446 963 936 263 680 782 586 419 692 213 631 361 658 117 980 345 669 133 93 896 660 105 248 627 316 922 270 57 944 534 231 742 497 166 4 528 947 589 946 990 154 929 350 163 397 682 507 65 814 951 960 473 55 560 451 722 833 73 778 776 606 8 869 454 174 873 981 472 813 279 814 318 207 163 480 603 844 339 19 10 289 330 834 696 889 285 417 721 357 547 849 314 554 69 120 79 293 452 903 106 730 716 775 288 230 255 242 74 945 260 435 585 590 268 280 830 552 49 903 260 595 751 926 500 171 45 931 464 848 833 569 578 900 343 217 129 949 0 459 554 245 718 988 830 659 256 109 489 159 509 391 771 455 493 696 307 663 92 237 126 939 69 46 868 320 741 85 448 41 543 2 286 612 989 115 623 596 575 111 755 436 853 877 890 697 572 196 711 15 432 837 953 852 234 173 171 326 257 971 367 151 972 4 114 312 118 736 908 44 198 14 479 50 890 721 98 813 916 809 827 700 997 131 903 230 303 74 556 911 44 274 413 367 277 527 678 746 614 937 789 812 302 620 213 543 340 311 707 607 119 885 306 115 16 209 344 670 634 251 933 29 524 345 395 152 223 424 897 189 713 38 1000 14 9 212 557 700 522 263 306 640 500 964 106 515 172 802 536 157 52 820 185 928 165 931 79 739 706 328 927 418 717 278 432 725 490 340 424 363 954 81 355 453 44 460 319 567 261 207 75 665 26 611 944 542 541 22 633 247 701 559 16 769 189 447 493 30 138 268 392 92 701 98 896 96 910 567 663 170 773 89 186 798 700 129 692 592 503 324 190 203 234 206 972 422 4 816 451 142 436 195 585 136 292 480 583 201 398 597 723 170 686 260 320 385 389 11 328 891 686 518 445 919 723 768 693 726 936 143 219 723 689 803 210 981 635 792 533 32 389 607 554 74 867 873 810 255 235 137 497 920 6 293 190 728 413 882 806 700 377 24 422 65 179 631 397 813 422 282 196 162 888 749 587 106 973 748 712 559 237 208 830 242 853 20 322 617 253 127 316 629 502 737 46 680 719 442 492 492 723 688 654 963 788 240 68 761 340 780 319 576 339 149 817 191 520 138 807 772 616 474 753 118 210 798 797 928 239 641 420 314 328 425 276 467 16 695 227 355 474 898 930 165 398 99 707 269 588 514 40 204 987 792 673 549 589 469 828 180 461 599 845 140 23 120 607 391 166 185 745 992 434 27 156 831 477 862 99 64 727 491 619 66 634 291 614 575 112 793 106 924 392 950 64 766 421 670 156 586 206 253 577 640 631 84 822 107 946 273 522 24 763 141 89 748 783 54 322 246 847 779 170 590 728 585 355 148 606 511 86 811 115 14 450 0 745 98 272 851 395 896 372 418 658 864 507 757 999 912 431 596 758 209 765 347 937 701 54 436 306 916 521 117 30 887 918 774 984 541 976 378 436 699 795 445 563 653 202 913 565 632 508 674 840 625 373 128 325 426 564 631 693 436 99 722 322 368 847 657 909 174 386 696 872 533 141 786 537 694 50 101 325 558 775 516 182 499 644 858 276 559 840 968 346 938 41 20 658 239 676 918 412 414 613 635 946 105 421 482 798 470 935 122 379 61 990 560 559 985 770 834 543 609 801 888 899 193 907 556 431 935 473 842 700 437 476 645 542 248 478 339 70 764 813 448 824 154 360 382 138 129 567 680 737 719 919 635 911 178 542 341 464 366 182 163 803 10 159 344 257 636 34 678 400 198 126 575 351 837 309 488 965 875 167 53 594 438 40 856 615 581 197 78 947 730 592 101 739 750 796 348 737 829 25 488 27 502 63 377 338 371 865 302 597 383 355 542 820 746 398 786 326 946 215 624 675 806 76 766 907 871 113 644 700 137 131 78 991 545 454 328 267 670 630 864 405 336 405 576 81 154 362 758 99 928 734 774 734 809 891 640 680 3 635 379 491 766 808 481 662 261 809 929 283 790 792 39 477 548 614 557 702 327 666 152 255 399 277 340 208 167 331 887 521 966 617 12 83 424 844 96 36 652 24 318 793 815 708 269 715 322 177 768 1000 843 271 606 241 548 297 448 66 628 334 587 945 302 598 379 725 441 474 761 445 498 430 589 664 138 858 730 811 386 849 810 228 120 416 821 667 64 268 732 691 954 318 987 255 267 717 332 60 543 92 856 40 521 444 55 10 653 137 820 391 985 630 618 104 397 438 122 460 58 206 503 363 523 841 969 142 558 300 553 452 391 760 843 264 203 897 273 208 385 93 950 370 74 567 825 822 357 947 281 766 152 135 128 26 328 96 519 237 748 71 688 138 830 530 753 385 778 26 944 163 470 893 884 543 811 708 364 519 6 996 284 509 483 763 535 810 859 405 398 606 476 85 95 657 614 848 393 743 225 688 905 694 580 140 588 743 200 0 951 261 205 298 897 714 780 659 600 941 517 4 338 474 831 774 921 840 387 120 584 130 344 272 386 389 203 526 976 945 725 926 558 281 575 454 346 707 112 945 647 981 301 337 806 483 110 726 674 849 845 258 330 540 529 715 928 83 592 903 28 668 180 937 949 755 390 294 461 853 591 459 833 243 795 991 77 257 716 751 105 913 360 434 804 888 500 732 970 92 986 349 759 518 285 59 624 26 705 84 879 647 894 63 889 41 53 317 297 769 67 753 33 426 538 188 665 37 919 987 480 257 687 239 774 972 649 397 349 353 832 227 999 77 290 239 117 342 556 765 462 974 869 494 400 406 34 416 443 304 754 274 560 441 512 685 764 513 433 112 865 616 339 216 693 628 454 161 321 9 278 783 983 146 628 734 904 661 501 346 965 255 619 876 695 483 913 458 347 345 921 211 313 259 778 357 238 232 517 911 592 146 693 926 644 672 659 547 685 160 244 1 766 214 876 812 48 788 621 394 485 541 957 797 800 734 505 389 317 373 299 909 519 343 834 162 367 845 60 403 356 303 403 121 516 630 932 916 770 552 309 606 92 617 754 243 351 258 984 667 630 634 927 148 329 761 661 695 957 720 449 312 374 851 432 242 832 363 157 601 266 465 206 357 82 959 952 784 568 287 802 198 920 81 345 248 841 358 294 797 77 742 460 803 944 891 44 776 605 200 728 870 16 286 578 449 596 881 232 164 167 386 361 87 466 57 686 658 414 980 806 843 73 265 645 17 155 688 144 759 239 871 980 254 156 909 703 104 790 286 267 956 671 627 394 488 683 80 145 97 411 950 291 483 566 935 851 720 974 994 830 212 217 161 465 724 70 519 827 859 805 93 814 827 71 208 315 754 639 811 202 49 761 492 531 326 778 734 398 751 79 579 314 647 740 130 371 809 649 549 19 805 994 184 983 64 743 297 169 381 108 722 429 220 565 312 897 342 397 294 444 475 225 109 474 964 239 196 124 239 744 494 395 89 677 377 505 420 26 673 152 133 747 933 704 311 596 600 653 992 246 448 818 822 557 291 0 137 795 486 260 385 582 105 779 670 781 155 174 552 532 199 704 16 945 988 719 255 583 671 259 926 268 707 743 89 263 386 577 409 871 188 145 804 292 275 474 72 429 999 976 313 549 31 328 493 18 47 100 600 69 358 525 688 64 619 128 678 4 704 438 227 891 934 382 182 208 207 605 989 206 580 301 754 610 628 599 627 26 698 578 446 55 454 133 471 425 260 500 780 963 290 358 853 575 740 34 783 946 639 771 503 570 423 609 180 50 207 158 428 256 88 873 310 541 6 132 317 617 984 97 580 625 454 784 199 193 818 981 491 808 103 345 729 877 953 260 927 511 770 706 766 857 578 428 749 935 559 66 552 894 162 483 518 967 266 69 512 435 401 2 594 856 346 323 732 651 582 10 161 351 715 927 559 645 354 308 579 264 725 482 158 238 964 27 204 230 447 67 664 848 68 258 703 766 932 434 416 513 444 928 216 510 854 126 154 559 785 733 823 509 214 332 98 530 710 654 759 157 720 422 356 140 31 58 905 962 843 672 827 286 951 42 796 805 519 301 363 304 33 537 164 599 868 262 128 930 915 238 86 634 659 441 773 42 850 29 3 692 52 829 330 3 222 477 159 741 777 521 396 162 410 559 112 629 820 591 558 734 828 995 720 838 787 844 879 988 873 882 32 276 62 361 278 636 189 436 376 317 309 123 478 70 681 941 698 853 531 608 938 358 602 657 196 741 501 74 728 725 307 759 1000 721 471 630 356 11 65 83 328 725 205 805 794 237 746 492 89 628 451 27 986 404 35 533 144 535 958 224 611 617 334 611 337 157 240 692 167 656 774 494 733 330 651 526 566 748 369 655 375 819 33 712 223 67 244 718 954 202 941 564 170 627 526 506 783 765 549 949 773 322 795 505 3 445 30 568 544 751 574 918 921 958 630 143 25 225 213 978 778 505 893 947 131 419 804 265 535 352 214 307 25 360 811 27 804 193 947 699 295 872 616 215 830 597 358 854 174 922 183 951 426 75 250 557 493 53 821 380 405 386 686 429 97 849 808 900 41 754 598 335 625 566 0 549 454 514 258 659 687 179 841 990 957 268 239 513 112 643 685 491 399 423 177 828 519 25 635 771 417 740 720 103 364 637 3 818 151 613 828 837 143 669 178 99 288 768 963 399 411 648 242 809 422 770 988 940 146 622 62 914 361 782 16 77 418 18 246 920 630 73 109 773 93 286 223 380 54 186 131 464 185 724 624 606 493 612 897 638 585 959 903 298 740 918 374 509 287 619 429 269 43 537 393 136 174 615 867 227 800 997 42 984 720 18 589 564 629 486 553 565 796 455 862 887 372 587 395 11 557 175 279 600 63 671 87 237 285 953 815 85 302 209 420 21 226 9 937 206 846 489 770 641 296 984 527 19 922 273 29 831 448 307 782 862 329 868 450 614 820 617 50 473 825 469 846 402 829 782 607 674 622 728 666 917 63 192 936 985 817 964 815 616 623 948 477 951 815 279 916 986 895 965 459 71 786 304 472 966 437 430 640 58 509 657 975 572 201 910 908 17 873 74 632 495 21 460 798 835 738 713 172 984 30 982 54 815 285 525 780 73 306 771 131 815 780 105 386 980 14 645 348 238 718 331 85 738 790 882 924 880 594 447 215 623 429 269 789 65 145 921 138 803 691 268 617 822 724 354 801 737 998 148 326 715 830 410 804 620 291 79 851 237 525 65 859 305 685 1000 370 182 920 859 984 962 478 600 784 201 953 936 289 302 436 614 16 265 24 171 236 666 249 438 902 125 855 113 430 539 112 151 72 383 9 55 696 486 6 479 686 958 767 326 259 202 939 626 818 314 796 54 980 396 843 881 521 697 345 302 236 456 452 659 190 812 714 886 649 719 716 686 29 482 11 639 35 949 617 853 263 764 258 594 160 100 474 32 149 171 685 736 978 488 394 168 299 107 53 299 178 120 984 558 954 994 196 988 294 812 192 908 576 801 501 87 253 327 470 401 497 154 136 474 641 529 993 291 988 397 589 165 517 572 74 470 917 269 809 562 433 1 470 360 153 322 798 405 648 267 805 496 772 292 322 412 173 314 702 160 711 642 676 227 213 749 48 481 369 856 42 0 153 208 511 512 361 185 309 765 832 927 922 680 698 565 1 461 737 314 162 896 376 155 923 954 367 23 1 199 392 209 241 896 416 103 408 776 287 68 893 119 347 166 150 44 730 150 505 467 815 18 714 543 173 989 496 891 11 849 90 754 57 330 650 472 432 409 600 719 828 492 189 174 9 690 218 738 191 74 204 5 443 270 547 615 258 395 858 620 243 947 374 299 628 375 122 411 135 721 481 962 564 21 136 572 710 705 310 900 778 865 257 572 486 155 539 743 549 396 715 791 694 88 441 673 814 563 83 948 635 916 909 551 936 396 122 998 100 783 897 229 1000 153 801 485 660 691 580 208 86 294 351 131 733 143 803 546 57 237 845 692 152 105 242 440 501 715 437 600 850 685 181 849 838 333 685 497 23 264 56 460 909 758 590 641 901 744 538 957 980 382 1000 484 487 593 275 339 308 711 938 509 395 470 709 584 802 393 432 824 9 840 283 917 597 224 910 497 967 447 806 299 829 805 782 667 398 408 5 57 118 294 565 864 764 273 800 917 17 231 741 25 70 375 294 667 599 203 515 565 649 320 863 829 125 996 847 874 403 851 930 872 497 846 88 260 470 887 528 486 117 268 863 539 995 156 557 593 358 423 509 358 743 724 187 219 719 385 92 474 236 21 697 84 218 784 695 687 670 222 172 139 842 34 677 836 541 585 428 250 7 288 608 749 11 146 319 82 530 410 555 117 782 251 552 999 387 246 685 56 468 209 194 309 594 222 144 135 158 923 384 165 562 343 265 573 840 584 654 370 993 560 838 127 162 390 125 548 635 162 604 454 370 149 114 963 723 609 449 880 531 185 44 93 527 661 17 367 596 22 88 940 581 277 66 94 666 191 994 653 352 949 458 73 97 572 35 819 180 836 51 63 20 446 507 898 106 523 616 701 896 703 641 828 332 58 921 349 248 914 353 951 862 811 23 311 382 410 481 913 245 531 975 616 977 833 513 434 707 129 487 602 183 479 429 866 536 350 215 784 615 567 86 829 729 461 139 462 870 971 375 466 502 701 433 830 534 945 0 615 592 425 101 194 960 931 622 825 467 323 391 602 938 310 687 766 38 147 256 500 368 226 226 185 79 926 617 260 811 914 875 403 690 327 948 649 258 569 826 76 244 216 677 181 877 715 298 915 214 905 414 933 482 991 118 913 916 86 172 79 999 398 833 689 77 780 689 686 700 866 761 943 434 789 475 310 503 124 224 716 380 989 649 862 979 118 126 247 203 297 677 554 47 509 242 475 640 282 160 691 148 272 634 581 60 460 242 562 936 466 630 315 806 630 528 785 747 5 31 301 654 707 854 700 567 447 174 558 729 685 248 228 956 233 160 15 45 401 928 980 218 909 646 24 890 526 160 988 530 542 289 183 600 494 234 518 941 759 75 21 443 322 248 398 555 759 764 599 511 44 930 729 304 927 104 194 452 615 181 334 156 821 868 755 315 102 272 607 860 698 627 303 19 226 52 925 336 168 875 846 211 156 926 866 83 29 59 886 995 592 219 150 764 87 256 430 188 879 36 399 576 14 53 595 591 105 871 926 624 746 772 186 901 697 51 335 78 110 221 72 53 439 574 816 877 829 246 416 60 633 815 635 647 219 581 589 323 452 515 298 549 638 483 801 334 534 488 763 995 708 187 47 498 112 214 375 292 811 790 351 444 956 986 442 175 918 30 849 721 896 147 269 533 981 422 219 514 909 981 508 968 519 906 465 630 472 839 922 282 981 272 77 936 609 518 462 527 900 311 247 795 809 868 328 789 641 546 655 549 878 514 516 749 420 332 730 891 171 651 524 151 275 601 438 235 470 900 113 721 562 360 868 370 579 547 510 219 444 164 119 321 678 986 421 449 317 151 691 487 153 214 989 779 166 779 14 988 678 126 708 591 837 575 960 415 121 821 633 564 985 103 237 14 88 9 462 405 159 504 243 312 69 584 90 235 362 455 222 39 581 929 629 769 856 940 184 328 112 168 244 448 271 480 461 710 488 274 466 999 777 709 662 198 644 751 432 5 558 653 395 138 933 375 258 140 666 441 468 777 961 711 225 583 542 37 292 381 663 758 731 791 818 392 988 461 0 143 419 465 52 423 211 541 708 585 798 847 250 239 666 378 551 728 602 133 269 991 424 2 653 533 732 443 350 124 783 810 618 201 626 669 976 836 561 683 772 358 881 21 948 547 399 498 626 352 630 895 694 54 248 346 586 331 141 288 454 923 97 423 475 75 443 450 262 3 484 34 361 365 54 660 263 804 158 888 508 787 134 201 192 733 547 130 64 39 417 869 313 865 644 787 291 86 589 553 441 72 586 153 788 991 812 50 147 969 290 654 108 775 206 651 508 104 780 571 142 548 791 454 765 434 241 55 872 181 959 312 252 896 464 40 887 627 441 385 948 82 38 407 857 243 57 364 347 189 286 840 88 76 294 852 510 886 259 381 66 217 44 669 465 859 60 351 485 501 735 784 582 124 190 790 718 599 505 416 787 790 256 226 218 901 78 79 138 688 811 555 256 854 223 720 64 283 422 900 135 508 684 68 631 225 858 701 823 714 116 961 504 723 187 73 975 616 151 112 655 313 18 910 518 593 630 581 227 403 480 361 911 515 780 893 92 989 593 266 703 61 227 206 135 765 630 110 732 132 573 386 444 591 647 961 535 628 893 761 31 724 473 941 591 252 185 682 241 778 947 295 190 525 852 324 641 481 433 724 612 358 461 407 300 108 719 834 87 611 594 469 686 418 761 276 21 946 309 261 723 608 555 912 484 758 587 125 238 20 200 201 729 661 607 28 120 325 861 206 287 806 675 325 223 787 600 595 732 261 856 454 868 762 717 703 520 304 827 109 675 379 310 403 39 916 782 158 593 642 715 231 799 741 555 373 528 507 967 259 767 174 65 986 288 133 688 159 788 867 267 462 245 928 216 283 196 997 792 788 990 858 18 788 599 573 160 478 79 479 736 197 652 152 182 939 285 869 449 72 87 716 886 331 995 453 965 190 802 756 977 791 614 347 579 564 271 90 41 701 920 776 897 572 280 430 862 564 650 663 987 737 730 224 419 724 677 384 914 478 139 242 268 104 940 198 667 210 640 707 262 911 835 510 834 114 939 696 29 941 710 15 29 439 239 447 162 0 267 830 75 744 321 669 363 424 608 913 443 818 904 149 431 814 983 941 648 448 231 695 476 171 404 491 199 842 81 998 355 347 179 430 442 499 98 156 275 57 420 717 874 323 865 305 489 200 597 488 647 827 534 123 350 937 965 900 130 45 897 484 743 76 265 536 926 714 691 200 771 463 916 996 137 133 652 625 332 248 464 330 427 997 452 776 285 768 27 766 812 924 602 906 351 866 441 276 932 484 476 54 946 391 401 82 875 53 59 206 652 522 536 430 871 339 557 155 107 584 273 270 507 874 528 209 739 968 484 22 803 311 75 748 54 476 182 928 880 240 134 883 113 21 313 983 711 869 490 817 804 762 439 310 635 966 870 725 285 354 747 88 664 173 187 717 1000 368 645 231 959 130 114 72 502 778 406 212 998 895 29 802 8 819 463 994 784 333 719 420 686 817 859 701 341 46 770 341 413 766 571 372 247 36 795 748 813 200 959 811 447 987 612 806 157 426 800 292 758 870 712 795 686 570 496 26 615 617 718 380 382 641 103 628 28 249 375 841 800 333 3 246 672 966 404 828 391 203 472 149 72 183 943 109 104 790 486 71 406 556 802 139 196 904 118 223 504 844 415 303 529 769 549 200 734 304 379 477 506 202 977 929 384 271 37 840 61 522 910 818 429 711 309 624 966 426 199 469 270 965 771 798 734 671 349 819 974 79 295 479 281 271 759 16 894 795 855 954 669 764 123 97 826 431 73 791 209 271 259 830 587 382 979 320 52 327 139 26 757 785 856 389 408 615 405 301 761 611 254 429 727 728 878 552 511 302 343 719 924 953 548 510 334 526 830 386 204 968 763 312 752 618 701 511 584 457 811 345 67 416 125 793 144 2 697 654 655 391 724 578 343 271 88 29 148 917 766 351 236 528 662 339 497 714 850 81 170 660 425 237 76 549 381 571 903 77 224 557 467 947 487 162 569 574 190 716 842 955 418 429 834 431 119 330 145 968 762 666 980 186 902 407 87 635 329 341 63 904 897 882 202 383 43 770 308 584 837 149 890 254 929 75 36 48 404 180 0 15 166 846 346 703 99 104 789 85 432 129 148 335 378 29 536 112 423 305 420 358 493 920 247 98 849 321 134 896 76 665 262 593 862 960 296 313 63 436 749 495 565 896 181 294 276 717 757 50 373 528 407 866 448 5 315 648 677 448 895 753 465 508 345 678 467 992 990 882 428 739 728 344 986 908 637 614 624 393 663 349 921 422 566 720 426 880 719 103 680 965 207 144 472 551 821 291 543 163 524 322 901 251 665 238 158 653 851 134 45 866 834 317 287 399 388 64 278 458 518 957 774 724 452 598 627 625 888 521 787 411 842 39 13 506 276 522 158 127 655 554 344 840 223 982 238 962 45 868 772 915 176 545 638 628 142 616 604 381 136 390 143 329 428 155 186 55 677 695 533 683 601 876 523 175 857 112 136 254 979 259 168 507 804 157 134 297 125 89 678 260 478 172 941 257 327 126 311 355 821 844 389 421 71 263 595 928 375 82 533 705 693 700 211 848 208 696 144 332 784 173 944 613 345 884 869 23 361 532 377 181 727 117 953 797 380 899 76 754 333 608 810 25 659 21 872 867 68 15 198 852 540 493 464 884 376 685 258 737 216 986 269 294 102 574 90 481 824 166 586 156 773 396 180 784 768 403 650 835 770 199 686 309 692 502 544 419 538 801 507 105 786 128 398 887 701 839 368 524 4 305 32 129 700 211 912 467 614 913 654 383 463 691 43 154 544 586 925 81 738 783 537 523 910 934 761 962 773 480 838 128 785 869 256 836 431 519 655 396 783 308 130 246 998 172 399 542 109 675 974 846 458 511 368 719 796 481 681 568 960 870 696 96 738 303 932 520 174 586 916 956 245 45 201 242 569 952 135 677 978 461 875 435 971 594 154 118 74 186 686 34 55 733 129 144 387 412 663 912 997 578 868 241 975 420 835 895 723 321 923 701 133 797 487 455 391 640 573 464 825 610 849 231 342 330 374 80 741 37 992 90 966 211 682 292 630 516 538 705 189 461 405 321 257 891 128 647 883 700 463 59 309 311 290 2 640 663 81 733 51 424 822 17 634 503 660 0 616 371 198 320 911 658 724 231 266 966 710 913 848 409 727 907 717 37 196 70 29 210 151 761 261 574 582 629 560 436 288 175 806 485 494 716 494 569 299 760 534 8 24 382 769 750 640 485 138 187 907 166 396 57 278 8 982 211 636 541 647 276 715 804 112 560 520 606 128 170 365 662 177 388 395 945 489 34 782 626 572 688 792 967 96 421 327 77 632 962 970 630 589 684 433 701 244 952 658 371 121 22 384 650 761 778 946 249 163 727 226 734 766 369 53 861 790 379 290 773 692 259 402 281 942 834 333 537 138 990 260 610 363 643 259 475 773 205 723 287 283 300 373 49 669 425 261 458 155 550 582 846 808 983 478 102 168 162 990 305 151 249 915 865 244 525 339 368 81 413 6 716 713 378 764 381 802 376 190 308 278 771 506 85 105 983 538 272 497 880 929 647 480 195 864 723 719 202 442 152 615 800 867 327 177 982 59 331 357 248 638 634 370 143 71 474 478 960 97 974 839 25 972 319 219 835 393 290 389 187 441 3 986 659 681 162 640 739 844 348 338 482 334 59 976 756 884 805 715 980 778 554 357 102 224 927 288 616 216 676 154 8 30 139 666 710 653 657 448 496 357 137 977 690 195 305 445 78 109 511 410 239 416 766 340 639 692 979 607 260 655 760 267 36 899 285 746 551 941 545 398 649 682 375 338 228 31 134 306 139 645 67 377 60 832 68 699 875 47 657 134 53 416 753 88 666 37 185 568 329 730 966 978 763 692 667 990 722 801 647 860 445 713 237 856 896 656 554 123 702 210 256 754 978 360 194 643 748 378 211 77 107 528 406 869 219 72 211 940 224 857 151 668 570 739 524 817 395 429 939 96 991 547 202 968 906 395 962 654 124 524 82 231 51 839 451 621 910 661 560 486 870 63 153 439 801 28 607 547 809 546 643 799 444 196 118 701 942 79 706 65 955 787 647 5 977 98 626 887 110 537 724 979 951 876 769 752 256 728 298 416 625 292 214 68 487 683 768 780 113 474 845 67 612 491 424 589 940 49 827 402 937 550 380 888 777 0 501 991 384 228 288 799 852 932 364 271 770 46 38 550 511 863 394 577 827 236 1000 415 176 400 593 577 689 142 308 576 270 160 918 654 387 205 804 590 488 168 860 258 565 250 807 75 464 552 4 290 787 355 56 314 755 648 890 443 141 550 370 411 709 287 416 448 843 219 389 683 738 601 940 303 202 98 729 665 649 84 307 435 439 362 101 545 362 990 339 502 891 60 264 952 698 679 751 540 250 491 574 987 91 513 641 292 962 722 309 610 805 615 397 595 328 497 139 689 838 829 543 81 888 806 32 585 837 134 477 86 624 50 424 715 915 65 358 876 786 666 486 942 632 234 537 960 730 27 648 567 856 190 647 743 348 30 328 184 163 156 269 787 205 692 853 119 108 210 995 245 228 832 187 859 65 723 818 794 101 818 712 956 359 711 699 706 740 378 241 255 533 509 393 89 553 245 208 12 806 554 257 33 385 443 892 449 517 61 594 617 230 305 925 589 367 623 646 107 352 887 713 236 747 105 324 651 349 883 663 154 436 919 539 172 713 782 972 229 842 565 197 424 222 121 364 588 95 9 694 798 895 758 33 994 862 709 644 562 943 306 68 731 576 606 902 288 387 226 868 580 790 417 355 11 537 718 599 984 727 644 781 973 754 166 966 615 226 962 529 168 267 596 898 843 553 152 482 291 377 702 222 518 118 577 529 654 294 479 989 372 474 770 345 227 287 662 194 512 623 722 679 242 317 929 436 221 80 917 511 808 618 732 325 87 660 205 741 954 683 81 677 509 850 21 735 136 35 928 999 657 649 678 250 317 958 685 537 37 954 399 196 923 483 520 10 142 77 102 95 759 182 124 619 384 144 354 871 530 633 870 539 634 547 788 950 504 473 839 892 778 237 439 700 719 310 709 213 386 810 659 497 344 782 115 727 278 468 597 807 453 466 345 86 364 133 35 219 957 225 462 734 814 900 785 884 210 494 96 595 655 755 91 998 536 558 724 813 377 321 972 829 138 316 914 502 800 301 72 108 877 534 193 690 433 978 926 994 471 21 589 477 127 31 475 15 940 0 198 179 317 870 150 145 8 818 411 861 617 63 932 77 939 817 269 629 602 246 906 595 68 926 535 545 53 566 371 419 505 568 597 173 790 747 318 149 564 80 361 532 142 644 608 80 461 877 60 62 474 965 656 894 243 191 790 647 108 160 65 964 79 661 137 220 407 806 368 322 885 80 854 378 724 461 809 184 689 869 597 515 185 604 760 779 794 549 425 253 60 841 217 490 502 705 710 260 510 429 582 746 509 435 123 584 247 931 767 936 151 715 450 688 318 561 818 464 109 243 716 520 83 284 361 936 988 70 196 849 851 777 946 711 563 68 294 809 351 412 96 853 126 545 892 443 457 710 906 565 304 974 436 738 257 797 674 597 218 869 445 420 997 391 130 911 810 775 719 512 186 815 717 663 711 608 458 168 669 715 84 972 688 872 710 297 668 383 893 885 603 337 657 951 79 786 861 889 913 931 752 450 97 468 113 160 428 922 327 96 636 762 420 676 633 481 972 652 215 864 889 817 552 545 119 631 682 331 871 594 261 622 396 358 442 860 517 869 781 195 316 768 308 87 443 293 567 414 944 781 277 832 949 829 728 67 811 410 397 681 355 10 654 750 719 95 609 587 315 741 133 983 509 440 69 951 732 636 365 28 416 993 859 717 821 939 783 631 348 532 663 54 893 317 804 611 763 764 197 430 505 329 412 365 120 480 315 204 467 31 231 235 24 441 951 196 379 85 179 78 968 841 132 860 509 935 470 272 50 18 701 554 346 464 918 818 295 585 21 762 967 251 996 990 691 298 538 422 382 716 499 350 908 630 209 417 916 31 40 966 48 92 871 746 555 789 563 201 725 583 962 691 185 309 33 227 606 922 648 340 637 499 41 896 128 601 664 44 631 703 361 31 794 231 776 700 371 690 901 95 272 214 138 808 523 170 34 480 443 34 171 79 532 563 326 659 164 990 54 146 692 414 176 838 645 303 889 15 992 789 462 615 355 599 422 229 120 808 60 562 841 231 992 372 793 317 30 308 658 436 806 350 201 333 539 845 636 427 212 979 568 25 594 274 975 367 0 502 446 174 561 7 366 143 350 737 288 18 119 595 28 554 400 377 754 733 267 951 720 45 514 698 964 538 643 237 512 362 738 957 887 299 315 253 441 16 989 728 385 107 675 412 12 426 140 118 158 406 68 229 803 933 927 766 470 921 3 333 282 740 641 521 390 955 773 183 322 113 262 706 220 288 470 583 714 609 700 223 367 119 452 169 51 730 934 872 2 288 204 636 380 844 156 121 150 280 303 823 392 917 529 963 204 998 546 917 958 597 492 324 716 943 492 118 24 778 990 25 65 545 12 796 741 167 917 890 446 571 713 838 487 593 800 691 942 697 959 899 294 802 575 361 96 418 478 119 195 819 496 612 716 507 407 456 26 675 345 823 246 409 660 732 353 812 774 294 860 85 545 153 886 119 513 982 536 343 452 83 513 947 46 228 806 804 683 183 479 380 5 76 788 17 807 493 828 933 786 687 369 682 192 606 152 56 587 40 750 391 122 263 689 519 842 494 322 525 676 152 256 33 227 395 49 386 887 228 670 25 914 38 706 457 643 858 513 582 897 262 972 370 876 660 240 718 506 913 594 533 65 201 565 643 595 965 380 834 192 49 858 458 438 915 914 81 124 778 14 20 392 985 741 267 996 980 336 853 245 281 738 309 481 654 303 428 619 683 261 810 731 470 267 169 384 533 601 508 310 614 879 701 950 972 320 945 303 655 150 547 288 887 207 120 892 510 899 510 192 159 672 274 980 290 442 716 822 42 575 132 7 453 184 956 776 503 253 79 510 402 977 797 640 184 268 531 693 167 41 236 677 64 509 657 353 951 372 175 344 946 658 351 750 841 658 878 344 910 956 205 311 932 1 302 467 268 833 159 434 225 394 463 288 903 119 640 205 842 166 900 139 823 250 240 16 908 117 711 169 72 915 480 356 267 781 174 886 965 685 672 189 78 134 476 332 252 468 888 445 633 788 583 808 389 822 823 648 291 533 817 714 447 648 421 65 780 595 950 745 279 621 285 708 754 761 392 5 580 279 801 212 418 383 19 807 557 193 806 847 725 974 560 523 621 981 0 587 753 575 537 497 205 157 133 912 911 893 303 267 824 582 68 388 351 802 406 509 358 951 315 556 675 288 468 550 261 448 136 13 374 672 861 930 181 993 841 443 238 144 709 61 77 128 448 779 930 206 288 639 156 602 195 182 241 14 731 501 813 867 865 538 890 725 467 422 70 307 864 659 802 925 719 230 52 519 9 981 76 296 972 583 249 518 764 489 531 847 342 343 65 206 880 306 283 346 728 352 4 591 10 158 515 80 387 919 950 747 251 377 394 222 959 642 739 75 131 269 921 824 611 985 29 490 642 311 187 369 14 191 312 375 348 178 807 86 96 756 833 347 485 578 568 443 220 307 869 702 927 141 525 538 477 905 379 119 216 918 487 581 108 798 956 807 328 762 244 423 869 428 121 353 6 689 148 225 347 368 278 273 509 154 162 985 58 893 455 625 810 942 206 269 91 513 427 418 274 670 193 494 98 313 199 103 1 698 679 699 417 308 324 925 461 837 262 870 81 716 495 890 9 52 510 452 564 936 869 189 606 61 682 703 726 232 157 78 281 835 777 698 494 452 622 954 288 235 175 369 303 669 610 663 72 120 114 635 407 335 823 12 747 857 66 472 440 574 550 721 760 678 418 253 129 391 558 768 978 733 488 632 753 98 294 825 569 408 459 975 94 634 339 840 842 756 664 281 330 213 353 441 890 122 694 370 865 603 137 842 335 625 473 88 74 118 912 642 877 722 968 970 355 306 162 548 414 825 829 95 37 533 535 278 655 580 999 519 183 135 712 869 111 536 956 184 653 219 177 882 941 145 851 647 802 364 195 567 188 375 661 576 907 548 205 913 479 203 783 13 690 494 882 800 381 189 336 386 408 864 267 700 8 469 346 162 833 540 728 372 266 741 300 173 288 504 85 118 59 220 131 748 713 12 899 446 552 586 831 311 450 97 10 809 917 708 970 101 247 50 473 865 790 772 37 429 627 473 546 685 692 28 784 757 39 35 202 943 620 384 253 69 480 263 878 748 970 199 849 568 248 673 432 389 796 820 817 422 645 715 459 336 742 594 444 0 133 628 997 75 248 380 327 668 211 941 897 959 910 448 159 830 695 831 613 436 626 433 604 399 77 318 209 764 412 803 208 544 430 556 970 29 936 296 49 146 589 945 104 498 392 262 679 439 444 292 874 421 724 829 820 152 147 380 915 558 182 474 453 964 30 422 992 965 69 392 462 657 337 566 507 80 179 185 870 975 476 95 395 551 924 566 702 70 946 969 979 127 794 431 442 823 204 786 139 272 177 601 929 513 518 787 945 48 971 814 22 799 261 417 701 184 982 403 605 927 723 583 406 516 365 847 691 920 632 829 191 161 781 471 673 650 609 969 698 580 135 719 730 395 487 430 930 821 184 534 99 906 468 856 774 184 703 464 103 686 292 645 846 425 468 871 74 76 191 771 655 325 842 736 71 680 166 1000 500 701 533 951 607 352 806 732 535 860 195 637 898 838 634 743 262 101 965 336 176 508 458 183 832 651 918 255 331 435 254 182 136 139 132 94 490 938 825 377 149 371 365 46 208 998 141 470 98 105 157 274 612 966 808 796 617 725 50 299 512 655 480 999 793 964 92 635 901 268 11 401 638 375 447 197 725 587 18 822 43 174 447 655 492 606 802 108 683 851 406 194 857 237 192 2 200 635 636 452 902 998 853 891 724 299 87 448 885 105 622 279 630 420 933 121 26 86 580 708 288 337 901 145 574 444 146 773 78 133 577 979 130 429 221 853 79 307 653 315 763 626 593 745 45 878 217 70 963 797 129 251 485 29 395 58 472 892 183 901 24 759 231 505 539 451 357 617 110 361 931 872 986 523 968 31 400 185 452 715 333 581 965 817 961 711 875 785 602 409 685 977 519 916 481 57 718 189 673 827 550 955 51 887 829 18 269 229 554 721 943 886 653 259 703 613 969 929 397 922 337 434 898 855 701 378 263 418 566 935 597 467 241 647 354 69 16 622 649 570 342 943 807 994 201 861 959 521 789 355 442 477 140 339 683 840 68 945 258 634 231 854 100 823 852 453 892 219 75 540 140 768 483 947 114 35 807 72 556 948 778 997 776 918 688 459 109 755 0 755 366 388 338 571 840 160 774 644 403 993 70 943 132 838 777 430 303 811 237 374 718 536 503 67 311 420 754 121 881 860 228 246 248 917 169 439 428 942 82 831 286 152 125 418 341 253 847 643 415 435 368 133 322 870 199 633 642 304 105 522 163 684 119 762 600 287 200 28 581 634 210 866 785 334 635 477 938 834 119 352 268 486 836 590 707 386 574 348 689 30 869 204 714 340 965 665 978 517 692 558 150 253 776 286 938 410 762 875 595 232 579 863 69 414 804 775 152 729 123 840 758 343 395 823 682 360 488 660 228 531 569 729 784 344 14 73 106 127 948 700 710 526 914 778 291 69 552 442 797 26 634 907 369 28 729 402 739 568 61 966 99 982 46 234 325 59 306 782 537 605 834 246 482 99 375 125 168 927 566 316 952 551 222 672 931 303 74 669 222 486 987 672 467 32 257 144 443 563 925 331 519 110 929 1 209 303 125 728 229 42 43 533 945 617 556 875 271 629 543 492 115 881 516 933 913 772 76 707 686 353 37 205 462 965 557 22 268 33 749 848 426 144 732 370 112 288 244 382 268 139 225 734 19 740 667 283 864 742 341 549 446 378 105 908 694 13 281 313 397 382 513 823 525 244 544 636 883 140 369 151 278 593 236 648 685 902 283 548 996 623 448 441 352 905 700 46 917 981 358 314 714 870 488 238 466 31 225 348 522 945 850 151 889 86 151 573 339 433 472 686 407 272 127 111 176 178 156 444 510 865 109 223 87 596 812 904 979 388 603 500 332 805 651 221 242 801 145 580 585 969 266 343 240 744 453 767 921 960 210 783 177 671 5 263 266 169 518 596 556 120 448 240 924 450 812 517 602 308 97 186 276 714 880 867 457 333 985 729 292 547 863 468 217 220 82 834 388 951 782 295 423 229 886 698 678 697 215 279 357 311 816 984 376 695 851 184 379 187 264 671 733 127 490 949 346 924 135 85 874 916 379 296 144 265 994 173 313 208 803 21 870 970 5 245 664 855 428 395 393 691 65 126 169 906 74 514 181 208 598 55 475 329 702 618 945 0 47 142 257 606 944 630 475 913 634 71 929 840 850 323 232 541 739 357 61 996 783 575 177 342 524 583 817 852 284 434 796 331 576 405 936 871 34 763 784 667 833 64 506 683 386 89 575 476 446 635 471 228 561 999 921 85 581 737 936 865 523 84 547 450 488 834 320 873 948 455 539 781 870 396 815 607 484 741 82 281 727 905 860 288 903 781 724 484 517 11 700 391 94 246 192 933 431 864 805 379 318 695 511 188 90 677 794 926 417 228 206 495 132 66 134 34 198 857 869 66 220 568 457 313 165 648 246 596 511 402 326 181 97 836 720 538 512 865 463 280 92 21 774 575 86 908 961 635 116 829 700 335 749 156 1000 913 156 597 860 18 998 185 550 94 20 269 632 883 486 446 162 929 466 288 504 903 195 816 537 662 996 237 997 744 744 996 9 899 592 220 269 941 405 818 35 776 439 18 11 924 463 524 852 929 811 707 831 5 522 368 667 870 604 15 965 699 362 973 598 953 545 218 245 301 35 279 428 825 648 438 100 111 962 952 391 772 10 573 129 884 940 147 753 895 161 717 594 522 42 543 826 938 760 70 238 146 701 665 323 348 455 422 810 416 725 200 539 735 773 667 970 64 165 74 311 325 790 256 198 183 798 375 120 909 797 709 406 497 374 728 196 828 150 358 595 226 909 133 312 33 152 281 97 316 354 759 993 496 14 542 30 811 917 502 71 713 210 476 561 583 556 108 762 705 465 356 282 374 841 594 406 992 874 854 659 580 612 3 75 625 545 104 787 461 605 857 525 167 685 437 749 240 544 863 296 9 218 577 734 58 170 139 401 396 345 412 975 956 414 49 933 958 504 71 770 461 928 294 627 964 730 727 203 626 589 850 634 159 426 367 216 948 857 969 343 201 380 317 509 793 717 441 103 220 511 872 32 790 518 658 105 599 385 659 224 325 508 209 483 286 575 51 233 784 19 927 984 750 595 844 894 311 284 996 882 147 220 914 288 89 923 393 687 659 51 263 984 559 471 466 196 398 868 780 181 886 706 516 987 300 360 233 962 995 580 843 0 493 799 108 781 887 31 173 926 689 223 188 24 133 658 842 328 407 709 107 587 947 164 455 933 815 166 165 776 160 745 619 653 895 726 785 134 108 957 59 149 531 598 172 16 255 13 695 662 722 154 600 668 317 54 952 132 571 469 907 83 213 877 87 459 955 871 592 62 179 2 562 709 599 734 76 854 746 771 867 819 924 818 486 592 224 790 75 794 258 334 876 822 210 962 280 516 832 224 930 10 225 491 71 824 224 498 677 322 268 895 140 543 712 978 487 935 767 561 81 24 894 956 845 456 918 476 971 101 699 900 111 924 743 533 747 966 30 775 287 650 21 779 544 732 756 30 19 522 591 99 897 836 54 93 291 323 568 262 424 267 513 886 542 255 770 288 573 151 414 211 800 434 989 344 165 96 725 535 617 315 633 865 503 39 957 793 713 525 406 136 143 271 373 684 877 142 971 449 293 384 12 444 817 352 787 333 448 512 220 416 178 852 281 32 242 237 825 955 113 582 442 255 852 815 290 81 308 612 881 600 995 892 44 163 596 182 848 43 45 67 810 575 270 442 606 864 679 430 818 143 364 259 750 567 425 39 647 733 651 528 332 997 771 727 512 366 261 711 760 305 129 570 879 398 11 485 261 41 266 430 536 629 41 285 196 465 675 194 197 325 721 881 674 844 959 537 209 219 247 321 524 375 890 402 124 252 238 737 645 504 166 180 484 206 464 679 23 490 873 571 167 945 451 840 788 762 376 997 980 974 317 503 348 558 257 823 161 494 559 805 349 725 984 833 282 799 863 656 289 735 227 455 32 29 646 819 790 373 167 770 346 835 624 45 392 880 867 553 726 426 709 426 502 693 258 135 843 121 791 483 207 369 289 238 397 934 57 187 658 223 956 3 410 931 47 801 811 266 705 888 691 766 313 544 810 923 30 652 43 820 487 601 540 775 839 937 61 247 475 718 821 430 73 230 712 471 383 522 736 87 761 778 852 426 321 661 348 703 665 742 522 503 342 414 277 532 350 689 778 824 759 951 605 831 180 316 653 562 190 389 1 302 166 204 727 839 0 217 426 541 233 167 414 735 861 827 363 744 528 52 874 703 810 824 307 992 3 975 644 917 164 384 269 465 902 472 544 740 40 969 632 272 488 397 358 700 576 721 443 103 772 316 806 933 491 464 276 846 438 271 762 953 655 382 770 908 205 313 999 245 633 630 868 120 378 226 171 953 946 614 56 69 281 213 353 772 676 980 969 466 250 82 418 256 463 187 163 667 499 161 263 484 142 131 955 520 708 126 472 5 91 879 73 371 443 777 494 471 756 462 936 357 543 353 965 357 540 127 24 390 640 286 873 133 768 828 4 475 305 828 479 395 706 903 765 501 679 611 971 786 424 906 143 967 610 107 323 501 585 698 891 576 984 115 709 103 294 712 578 598 539 408 992 597 663 109 449 341 71 419 479 494 676 973 812 637 431 487 138 367 184 28 943 519 494 3 622 788 66 551 737 957 310 81 905 972 189 353 665 611 123 143 104 150 467 916 786 897 754 923 263 937 302 557 808 796 559 781 935 625 331 671 933 992 751 837 964 291 541 628 901 663 770 357 812 236 624 597 484 377 872 746 665 173 303 472 320 213 252 606 189 934 629 121 926 731 309 241 22 849 868 274 511 989 630 674 576 253 623 59 981 494 156 646 18 458 117 690 23 721 647 211 6 275 684 283 6 992 523 379 841 390 4 703 378 634 377 953 238 351 11 219 844 519 216 213 976 332 254 350 404 901 561 410 175 244 44 532 235 567 262 427 956 266 130 686 251 858 990 840 208 353 410 403 871 625 967 198 309 221 548 712 473 108 473 999 703 517 531 289 83 144 68 390 409 197 427 659 406 417 851 965 769 260 367 639 885 685 836 193 257 735 256 729 194 729 728 896 597 610 537 679 753 604 420 514 800 847 524 557 615 374 521 383 634 239 373 870 923 560 414 180 295 669 260 840 397 987 736 345 948 272 375 701 875 795 566 26 993 89 934 959 463 454 693 448 44 65 317 318 976 730 497 622 750 109 462 499 95 549 843 43 820 218 95 46 364 660 423 708 100 356 666 914 161 358 361 204 422 29 521 749 110 0 370 371 212 478 184 710 924 732 552 318 903 121 764 300 484 423 722 191 875 77 856 788 237 213 501 792 986 529 664 87 991 33 809 202 862 992 911 138 75 814 455 977 935 219 276 770 993 997 313 867 425 168 655 13 733 507 804 70 387 467 156 377 852 316 930 65 307 192 202 381 358 657 709 644 875 336 413 219 684 725 86 108 245 92 472 329 950 275 750 336 94 258 713 297 573 994 361 880 186 563 612 543 571 673 186 797 8 950 15 692 27 452 151 271 895 623 951 844 249 700 180 694 957 244 990 882 237 703 113 774 617 76 316 539 748 853 335 108 803 701 151 829 505 301 451 399 275 401 595 876 452 126 569 761 369 911 642 957 965 754 731 933 829 398 471 929 603 157 36 405 857 186 585 713 838 35 464 113 787 58 340 590 183 908 350 903 170 343 211 134 96 293 66 277 691 888 205 645 44 592 49 253 129 985 965 966 371 428 430 157 837 769 746 371 29 448 625 198 790 836 684 238 128 749 514 170 637 70 814 32 13 214 284 141 198 249 106 568 28 888 76 217 8 174 587 36 621 564 586 762 399 269 999 878 369 864 400 357 933 565 389 945 779 672 437 328 272 895 248 652 782 675 868 789 848 806 177 820 369 762 582 119 30 932 349 398 796 100 755 80 664 143 377 794 166 813 474 438 707 721 441 840 395 308 981 595 465 157 414 186 918 347 656 299 631 4 696 426 103 802 857 119 296 585 912 462 750 385 251 808 457 691 648 204 998 628 798 814 136 563 999 53 910 655 351 540 10 398 317 465 200 525 583 847 110 846 308 211 583 558 18 39 248 17 242 597 996 391 763 131 954 761 535 863 415 885 754 425 635 422 241 186 946 823 32 407 668 340 617 602 249 635 641 849 651 234 797 647 625 559 777 578 320 664 792 86 900 897 862 534 318 102 71 615 276 103 22 296 794 638 897 394 624 537 242 627 123 391 273 747 949 401 676 620 64 467 58 964 363 271 849 32 373 920 646 1000 374 667 295 167 657 192 560 280 80 154 258 202 896 530 300 196 283 975 816 698 0 793 225 13 507 495 862 890 219 133 536 219 506 554 513 24 562 56 935 194 488 440 451 41 335 981 341 531 615 667 698 664 812 922 677 670 416 890 560 987 22 95 205 879 1000 69 902 562 477 836 755 964 276 205 4 610 537 696 492 503 715 189 167 526 110 843 195 878 732 106 864 105 552 420 983 552 488 884 113 964 71 219 279 698 775 283 660 312 330 151 814 44 340 980 921 801 174 468 678 257 573 893 361 125 312 343 28 800 578 492 115 1 710 394 698 484 28 357 147 709 508 313 753 199 644 673 999 818 492 29 74 65 921 787 541 233 129 920 384 59 411 850 411 472 595 108 955 622 817 454 331 676 766 435 874 409 459 224 578 951 252 652 367 173 438 259 757 918 178 140 328 588 989 738 411 584 198 717 557 14 170 239 689 935 25 562 696 484 785 273 786 37 276 504 561 713 762 317 983 291 808 310 230 796 400 640 731 597 356 640 610 526 878 298 812 903 211 859 738 995 132 523 383 759 378 295 472 139 611 806 429 418 467 658 566 866 297 296 462 4 935 423 529 165 72 693 419 282 551 156 629 34 30 11 793 759 306 616 897 268 421 677 686 239 686 603 105 334 898 918 337 185 693 866 701 764 910 119 46 460 626 674 494 7 36 286 765 341 253 13 961 673 689 998 263 726 600 367 59 497 637 395 33 329 612 85 92 521 203 489 333 180 162 178 538 550 815 302 242 67 666 202 91 706 199 353 431 798 72 489 647 708 236 31 388 199 116 831 72 318 320 756 850 833 933 387 382 747 41 624 813 58 825 903 764 24 607 194 173 678 35 819 737 622 850 124 172 965 955 243 634 626 998 835 458 930 574 840 28 614 463 840 671 639 94 786 662 53 980 835 730 366 5 467 987 854 942 510 170 248 753 156 873 102 990 331 384 563 170 411 528 984 603 551 622 696 336 636 748 667 822 830 32 826 648 370 32 589 880 201 189 984 708 61 85 698 743 820 612 912 231 140 247 833 690 221 880 25 856 980 692 677 809 75 502 456 445 885 396 676 438 584 659 145 997 95 194 0 739 915 806 3 497 945 249 329 634 821 208 10 676 187 53 352 347 128 206 154 924 442 902 599 879 837 609 24 833 55 217 924 969 22 926 465 318 526 145 951 347 705 313 374 243 365 78 590 492 283 95 415 76 996 365 955 185 325 330 369 380 898 292 700 272 569 165 589 95 661 892 793 365 204 518 608 920 595 549 764 229 995 178 305 991 895 259 527 219 940 895 598 837 187 298 460 755 814 49 201 826 292 345 191 847 863 150 766 457 50 529 38 44 59 342 386 305 952 912 523 891 159 473 79 697 122 539 451 287 939 4 112 582 700 654 428 914 155 545 723 556 74 760 600 484 101 337 788 404 601 662 294 759 486 724 455 959 614 257 245 904 612 709 485 664 714 912 577 869 809 651 776 234 410 727 717 862 64 856 265 16 869 910 126 707 634 932 665 599 540 262 503 504 322 987 167 35 251 95 255 59 746 31 644 507 757 360 369 172 567 985 187 787 895 664 493 880 595 510 478 487 771 980 990 444 319 508 478 921 602 733 331 699 115 974 206 871 685 926 395 251 910 933 389 156 597 234 35 543 743 865 29 865 196 18 308 514 525 785 434 479 869 764 529 335 737 734 558 773 11 952 23 273 884 764 780 480 997 815 23 91 31 403 955 226 421 614 740 297 750 525 127 971 641 656 305 729 741 862 502 104 813 876 376 49 639 155 880 987 321 902 77 703 657 31 929 429 996 20 725 746 544 204 716 184 859 20 913 951 234 766 54 398 641 781 446 280 936 326 266 608 579 695 663 235 77 591 663 73 610 740 818 505 943 533 41 153 904 953 103 137 718 157 535 710 937 980 989 224 657 607 184 236 301 846 822 377 436 485 449 397 576 618 901 518 150 941 22 54 245 124 542 314 632 76 24 569 408 364 144 64 970 327 299 622 524 473 999 311 957 799 707 884 417 960 753 566 900 774 971 497 249 513 810 881 940 185 449 347 549 944 411 870 271 61 492 794 533 842 105 841 640 163 724 56 122 476 974 374 601 296 222 850 160 383 730 100 568 530 446 468 473 856 337 95 269 0 828 241 801 669 697 642 661 859 717 68 333 545 41 58 145 689 279 994 848 661 75 947 228 604 745 47 429 952 384 523 220 563 763 373 584 459 366 244 670 82 311 354 626 704 411 123 392 689 468 239 701 543 538 929 146 634 975 574 585 710 449 157 273 563 529 856 22 894 99 43 327 761 396 305 464 158 427 855 846 894 446 546 788 335 826 286 968 153 211 904 862 659 412 486 222 292 693 595 185 791 637 864 552 384 168 367 541 946 222 738 191 19 635 979 705 461 264 24 965 474 927 178 485 691 664 706 982 356 300 519 499 288 382 402 23 901 768 915 198 341 652 388 711 286 718 415 98 981 438 62 807 717 592 291 407 255 348 388 962 647 906 812 286 639 213 308 891 333 222 88 25 225 828 736 510 545 502 960 878 940 373 36 656 964 326 414 570 673 153 884 671 59 695 308 49 260 967 940 944 540 27 968 764 854 55 625 751 557 584 628 496 309 663 503 272 340 268 194 364 420 77 386 478 123 693 879 734 11 818 677 550 196 645 313 402 699 289 152 607 225 131 102 533 145 956 156 484 223 701 199 643 777 584 472 252 628 350 985 638 519 662 539 715 658 203 116 708 491 619 315 715 749 768 599 893 724 107 728 298 807 926 940 936 861 764 187 840 465 171 829 984 184 367 698 193 569 165 901 59 783 567 126 531 334 76 775 409 182 502 707 989 779 998 924 991 761 462 830 578 984 658 561 168 24 610 712 944 774 612 2 908 178 479 438 864 555 564 272 736 65 330 76 195 328 351 185 440 812 366 17 148 23 929 667 398 538 378 341 663 990 694 570 519 525 359 734 431 922 358 166 338 687 594 884 366 296 68 158 108 785 526 255 807 455 273 556 344 650 248 7 991 294 576 862 818 287 595 248 208 952 765 898 991 710 781 356 6 201 865 113 985 391 719 144 845 991 699 188 992 947 546 983 592 474 844 409 760 790 656 319 742 772 216 84 482 349 791 487 549 656 951 885 46 21 28 242 363 727 781 354 25 327 336 616 800 531 376 911 321 383 229 414 154 797 497 987 0 497 639 473 397 294 775 281 691 795 309 932 157 387 65 863 763 391 198 730 542 81 105 452 401 487 32 814 992 180 662 979 676 300 803 424 946 578 705 636 724 13 920 233 751 984 95 513 726 644 242 267 724 698 70 124 184 453 289 527 985 950 505 12 602 308 436 547 237 140 182 960 504 101 544 254 436 638 118 161 634 359 427 357 408 848 833 591 301 473 117 637 775 974 648 376 633 83 922 221 222 455 532 725 556 76 330 991 65 447 504 698 157 282 407 564 130 591 506 782 63 975 418 837 948 65 212 932 148 485 152 369 940 683 446 847 758 775 837 175 574 692 872 730 974 278 646 103 868 151 236 283 125 653 119 424 717 683 355 216 167 858 937 458 893 382 304 2 508 493 176 81 184 48 163 157 677 808 611 897 310 846 179 787 498 649 210 567 683 917 782 202 126 70 659 18 803 963 20 311 455 195 743 638 594 257 147 271 416 757 519 726 603 697 512 452 697 73 18 380 341 152 933 467 573 591 836 376 553 855 686 359 402 780 349 995 37 495 617 452 603 135 529 557 183 392 9 232 465 378 963 157 881 895 975 454 485 811 829 390 17 866 748 418 645 448 765 33 294 381 837 897 868 365 453 50 109 813 633 925 543 595 81 423 489 56 228 974 218 56 363 234 273 462 652 270 262 416 302 555 148 490 451 15 207 256 417 315 68 49 239 962 644 671 385 132 726 964 457 943 372 171 177 644 985 180 913 246 947 567 800 94 408 603 461 614 858 877 280 277 277 518 239 920 189 975 404 266 938 212 561 309 383 89 305 367 268 569 964 566 135 763 659 895 365 471 508 574 347 788 203 976 657 441 247 197 767 650 463 704 862 375 365 596 463 669 314 82 237 277 647 724 391 657 618 108 128 125 681 474 264 883 801 921 675 48 117 441 697 931 497 910 305 861 857 119 529 522 200 765 798 846 840 541 503 457 648 630 934 680 455 197 563 256 117 589 303 586 30 351 868 526 613 173 738 821 291 266 343 491 382 492 688 222 32 542 30 31 523 963 711 978 160 625 585 628 213 0 239 565 594 941 433 471 905 605 208 726 247 473 420 89 207 911 129 780 295 670 809 677 193 772 387 522 283 363 458 262 576 48 827 521 988 259 992 245 215 199 322 813 24 741 902 582 3 30 361 649 51 521 326 595 644 64 116 278 427 925 540 354 972 366 874 312 976 217 556 190 416 229 2 791 969 255 372 323 636 84 324 687 956 649 633 600 64 101 877 490 25 416 195 997 133 69 660 108 285 567 297 52 795 651 842 115 257 565 437 893 1000 112 931 956 760 563 907 824 663 135 665 688 551 860 36 35 280 47 143 564 613 791 968 407 793 161 521 50 78 309 942 77 421 872 384 532 786 290 707 449 425 724 488 327 583 875 361 862 921 855 777 885 646 96 291 438 257 163 487 334 823 780 762 595 3 146 479 789 435 185 589 211 908 76 537 842 302 250 55 222 456 832 106 101 279 748 891 535 262 729 220 84 509 334 31 863 479 509 651 265 45 239 476 953 666 364 146 967 965 201 540 421 384 645 873 662 744 763 549 5 844 120 441 704 453 471 566 931 979 569 548 375 159 23 679 825 738 825 143 55 25 683 827 760 679 699 773 775 814 321 779 657 441 219 712 245 41 277 176 371 845 75 746 4 449 424 180 186 248 322 592 624 356 418 735 387 469 508 161 282 180 939 290 972 510 1 217 550 629 744 273 474 818 18 829 266 793 8 803 41 681 395 16 389 812 103 775 280 610 935 913 789 873 202 113 734 554 329 636 183 72 908 8 889 277 836 506 69 195 308 461 227 702 477 615 866 931 389 497 540 323 410 680 548 963 792 281 869 472 268 51 543 175 410 783 451 597 288 520 143 596 980 369 649 808 336 514 738 724 363 629 399 124 661 298 438 452 930 306 924 198 708 818 372 117 601 175 65 240 694 207 187 25 576 836 833 263 701 922 986 63 551 736 538 211 33 976 14 963 281 289 512 341 107 883 457 59 57 522 650 102 80 837 127 7 672 311 269 724 232 607 139 134 342 676 344 727 651 710 41 284 998 552 624 456 786 432 514 843 305 516 296 385 352 422 391 0 375 732 12 98 964 618 236 449 311 912 793 389 914 854 429 197 851 332 172 307 118 604 172 312 260 687 607 644 38 29 387 764 112 398 862 427 367 97 876 677 360 20 66 274 873 846 822 723 178 994 381 295 597 905 958 856 591 564 852 981 944 590 744 56 339 957 834 705 54 709 381 765 80 798 38 952 644 860 27 821 853 759 467 801 663 424 8 254 339 211 586 283 800 681 690 138 638 523 842 43 584 575 807 663 372 197 967 15 408 993 187 612 751 653 412 766 76 771 371 767 982 956 49 781 988 90 271 625 612 464 667 547 38 474 562 762 22 528 776 429 872 963 40 974 967 803 739 395 573 109 161 554 416 561 687 404 650 309 28 613 772 695 160 810 520 721 571 893 600 698 321 471 12 360 444 979 162 183 373 734 643 885 640 59 445 678 462 94 986 841 706 757 887 217 918 758 937 840 650 536 538 970 358 901 681 802 879 842 336 603 928 330 839 919 388 283 596 201 376 933 42 434 689 280 650 959 38 587 798 687 474 687 9 184 588 689 337 818 883 672 773 810 353 611 80 741 894 27 293 621 959 686 54 999 966 704 957 3 642 107 41 467 793 49 650 732 90 986 902 972 9 674 133 362 636 212 454 881 238 746 502 548 432 555 546 397 610 503 751 603 961 143 70 753 192 71 837 633 57 738 604 417 763 736 778 398 299 583 279 888 329 132 435 112 38 332 860 648 186 962 602 146 104 671 251 647 742 87 279 150 176 234 566 938 321 696 687 619 630 317 858 310 448 644 421 838 976 280 837 513 593 438 659 697 109 909 343 202 347 974 703 522 207 620 811 528 315 849 498 297 166 356 606 965 351 27 802 326 658 990 839 251 428 849 947 888 109 641 441 455 614 143 328 173 762 490 700 429 338 197 725 855 904 330 820 255 708 973 580 718 963 770 968 742 970 266 629 78 258 69 532 872 563 211 44 324 700 95 752 38 291 828 892 547 510 63 801 217 388 732 934 702 502 253 443 823 870 423 901 128 843 784 351 405 995 746 728 694 840 832 83 482 11 975 28 520 0 389 828 89 776 560 22 477 413 627 271 235 496 693 487 623 535 271 973 939 265 718 19 310 909 850 393 391 212 719 770 732 459 598 820 235 509 193 63 273 819 334 859 667 26 346 289 561 616 614 851 232 683 869 893 592 70 637 334 282 707 103 365 166 52 184 400 912 728 462 184 899 147 43 565 173 388 205 85 355 170 287 938 853 156 830 796 577 819 481 210 525 935 574 690 987 109 89 898 189 903 434 87 49 476 3 573 215 207 9 921 729 296 858 581 803 39 728 731 857 208 941 382 142 866 71 480 975 512 730 163 766 515 601 166 990 603 739 556 161 99 476 889 394 333 821 196 371 900 279 580 107 219 961 601 84 383 432 410 246 513 924 363 27 876 529 16 478 619 923 991 717 398 231 463 82 404 10 453 303 288 384 410 506 696 362 942 78 793 703 676 306 627 38 332 502 566 700 332 536 974 674 253 372 904 67 453 307 76 257 610 364 640 371 869 687 732 162 765 876 865 792 533 491 829 217 344 747 268 27 634 241 700 886 964 956 952 769 614 380 25 223 743 17 945 963 703 28 125 819 904 341 610 788 831 791 4 526 889 623 905 522 864 604 760 179 911 63 947 525 442 972 99 184 340 44 147 394 71 623 565 326 963 174 114 145 316 469 22 204 92 926 726 307 882 485 485 792 547 432 316 341 755 415 524 446 458 22 839 880 996 403 206 958 929 671 454 244 139 476 800 582 401 877 240 282 713 725 74 259 508 741 951 262 155 475 59 964 848 897 844 844 652 401 153 932 71 607 175 561 434 326 495 834 202 734 468 914 458 893 525 317 633 475 578 140 301 988 455 501 885 298 344 888 50 848 819 472 806 345 33 239 671 527 425 224 260 244 138 70 136 14 386 120 488 316 611 141 303 66 641 539 715 336 426 117 183 244 588 989 589 620 227 611 498 3 834 110 246 323 179 381 336 916 853 176 231 815 316 534 880 308 424 947 643 850 63 177 445 650 165 385 622 744 995 119 98 829 228 344 503 758 76 839 674 280 14 904 95 681 789 326 988 565 272 630 414 0 334 806 858 336 323 243 957 418 589 427 515 769 7 210 272 116 286 110 789 565 475 45 659 155 185 985 494 749 608 123 514 294 280 724 629 954 966 937 723 906 715 238 675 73 799 946 189 84 407 329 649 881 373 659 387 910 995 880 658 603 354 172 896 633 895 876 939 212 164 661 469 878 250 143 951 49 440 491 484 846 819 484 78 192 143 464 101 489 343 110 91 696 633 338 681 879 213 971 90 376 983 559 606 233 53 908 633 493 398 116 690 216 600 768 759 94 583 211 582 926 321 25 973 953 362 5 832 927 975 273 654 958 183 259 542 588 518 526 80 915 641 121 483 592 888 241 37 471 452 619 748 124 995 720 428 708 77 611 634 51 884 640 360 418 250 901 5 768 426 436 682 419 557 516 362 796 757 399 266 560 17 13 683 363 85 462 70 161 73 56 563 308 695 275 725 944 175 82 63 953 517 97 723 73 612 84 869 368 482 486 279 850 851 961 212 287 775 282 799 847 337 361 154 383 635 230 678 162 311 741 466 828 837 188 252 448 271 472 168 105 958 446 954 160 759 166 446 533 799 244 379 487 956 884 869 943 113 546 456 424 638 921 603 474 460 854 922 82 678 89 186 635 534 140 146 644 657 591 176 807 186 906 293 493 789 513 435 254 410 242 677 48 514 631 521 325 484 794 407 513 234 592 147 120 731 292 763 739 234 939 545 419 196 189 264 337 701 698 590 463 292 618 862 157 248 734 482 83 528 888 596 761 479 94 880 562 386 995 652 971 285 197 742 480 385 5 816 438 54 405 252 345 22 113 502 621 846 983 704 725 222 299 838 700 392 69 613 129 63 265 452 347 813 193 827 549 197 994 986 250 399 589 947 772 701 800 393 899 134 96 975 355 746 812 406 489 881 19 970 943 635 421 290 447 613 468 995 161 461 333 762 211 921 60 983 974 859 727 224 992 174 198 698 919 10 104 759 890 474 728 184 460 148 825 258 112 292 604 624 105 936 386 315 209 445 649 534 656 375 757 999 548 306 49 818 315 152 577 556 977 656 740 788 156 564 45 0 619 208 648 243 312 936 980 626 496 776 275 29 431 1 137 782 901 442 830 718 109 333 646 664 661 654 403 448 809 319 844 427 878 491 21 189 778 1000 166 273 776 792 653 558 793 789 339 693 583 520 762 691 852 760 354 512 413 109 311 221 779 154 999 656 645 20 196 422 19 361 47 146 153 699 704 297 840 394 341 774 914 102 464 765 861 169 629 625 629 939 845 759 93 844 414 89 863 609 862 233 322 908 379 474 959 434 122 150 827 462 923 92 915 738 857 128 906 837 752 887 775 949 645 219 792 411 307 6 19 169 590 340 76 320 165 386 753 638 535 932 99 457 23 366 194 231 493 452 419 244 690 194 544 334 412 335 744 719 692 115 239 634 806 666 953 323 52 58 960 586 341 411 395 715 776 940 298 268 743 716 863 432 261 407 118 673 93 213 743 137 679 333 770 485 998 74 159 49 483 118 987 823 528 733 538 303 24 835 922 119 902 137 902 163 895 19 835 987 584 929 475 262 261 596 98 610 670 256 659 504 374 997 327 253 81 216 908 104 402 829 222 303 317 124 465 211 494 651 550 77 579 24 691 191 972 788 801 993 44 811 496 769 807 822 21 239 389 928 342 790 109 916 93 425 391 557 636 884 208 185 313 138 560 3 329 531 142 129 523 185 291 371 953 97 544 974 687 933 901 28 722 361 295 814 786 37 723 421 921 930 957 585 67 868 939 747 751 80 227 625 265 517 995 569 965 539 894 651 471 147 31 544 507 325 358 292 362 80 64 634 361 20 570 779 240 508 526 990 939 752 614 203 269 609 124 233 499 17 884 969 163 914 512 670 590 221 961 303 652 25 936 12 396 857 791 635 364 316 624 303 419 590 857 687 198 332 920 48 349 155 368 511 68 231 532 9 452 845 312 455 869 599 467 616 456 609 603 171 276 226 825 694 167 34 733 716 365 652 763 65 158 130 928 577 361 459 585 164 303 248 618 523 847 436 491 654 44 93 824 671 670 1 365 837 34 97 552 750 100 315 815 609 796 742 185 156 552 769 671 855 17 289 729 215 76 219 0 868 472 311 43 142 981 43 858 817 428 306 720 178 757 34 992 365 830 85 549 337 636 670 8 842 38 648 571 252 723 141 471 546 452 513 688 784 908 897 600 335 203 319 512 959 705 855 324 886 939 224 222 927 893 581 768 930 580 690 533 655 831 3 200 634 868 239 417 775 136 368 109 338 38 973 648 742 827 971 979 118 195 553 44 439 133 163 721 65 205 253 719 35 608 270 668 827 509 436 601 996 803 61 333 192 33 332 286 860 303 264 329 849 816 724 287 301 238 7 365 442 612 435 476 571 56 495 397 916 282 997 911 84 57 595 628 442 927 913 653 581 176 981 429 992 704 67 644 293 426 360 735 37 146 562 607 201 409 3 117 690 351 27 126 759 974 753 200 900 665 852 480 840 184 260 183 239 326 178 532 103 537 266 491 682 827 97 235 587 451 351 277 153 729 402 912 702 506 463 601 170 667 432 361 850 43 896 89 721 73 620 823 610 237 314 643 415 762 877 2 565 579 278 69 308 31 332 9 536 795 962 57 461 745 417 310 788 312 750 508 385 369 682 346 605 995 340 372 109 217 373 673 147 650 741 454 32 73 815 919 219 128 975 31 872 391 340 11 55 442 518 791 810 552 488 767 546 827 490 6 395 862 30 542 863 771 347 894 195 161 812 765 288 138 795 160 880 486 170 934 927 40 76 89 591 563 207 488 742 696 494 488 557 523 29 771 645 376 664 191 888 827 955 176 316 101 687 195 587 856 481 865 247 908 953 837 823 511 677 564 206 522 51 114 44 432 884 41 159 899 231 46 77 538 221 392 638 907 587 576 115 419 441 361 326 745 550 148 256 226 63 813 747 466 927 142 897 162 534 407 61 765 452 489 654 25 881 291 283 819 219 397 237 659 110 914 403 11 414 10 588 476 823 686 941 101 827 189 262 361 595 674 477 399 163 130 423 43 772 705 213 990 454 449 1000 915 714 755 925 127 764 512 603 938 197 895 38 375 84 300 87 30 973 563 428 135 44 202 529 168 259 741 509 712 541 509 626 255 615 902 733 378 413 335 316 961 0 582 705 335 665 4 774 694 329 336 474 463 732 675 992 251 933 84 759 644 625 619 621 879 233 874 611 963 286 298 630 598 879 334 933 895 690 706 588 18 393 61 832 476 88 175 726 20 259 837 16 883 807 636 113 40 510 75 354 147 724 983 745 954 668 29 848 357 86 788 726 478 200 558 306 287 732 383 307 990 219 322 224 26 309 688 417 170 115 770 317 838 104 413 792 123 441 639 832 526 778 557 355 978 114 12 264 198 395 922 539 613 243 115 990 904 802 758 73 916 879 741 106 334 153 897 457 945 887 640 822 665 196 177 642 662 540 257 211 934 179 749 899 773 863 888 676 17 646 101 284 524 841 389 858 994 637 666 290 524 305 112 540 852 640 533 513 179 789 723 113 319 824 11 444 38 250 471 406 247 571 690 123 412 430 332 757 67 997 46 590 653 157 481 504 796 13 369 327 153 443 439 824 266 801 267 656 402 89 61 649 660 750 123 423 180 454 179 598 802 576 539 806 733 19 309 880 383 677 206 535 472 996 358 737 148 976 744 550 417 805 550 76 906 672 850 437 477 28 34 630 955 572 435 687 942 743 919 324 772 476 859 243 472 568 331 619 896 75 520 312 231 69 739 136 92 588 573 920 967 606 549 921 530 983 960 471 78 878 795 201 353 5 795 176 924 477 795 171 551 666 482 133 735 572 269 178 159 841 98 477 798 646 398 679 981 357 502 410 586 648 610 938 652 404 466 927 232 260 98 783 925 931 915 11 503 535 189 13 727 638 490 877 635 239 555 615 595 56 24 532 55 985 821 706 740 286 985 972 897 82 106 174 364 372 184 866 907 724 231 633 361 72 861 996 310 416 962 256 823 338 787 878 322 607 935 414 893 919 385 141 352 842 314 716 213 850 933 471 573 515 456 286 586 316 633 895 83 946 150 258 283 288 487 957 247 421 370 139 692 106 631 395 299 945 462 511 794 395 334 366 909 789 3 847 104 987 741 539 933 243 796 567 882 282 523 128 54 244 618 97 701 249 492 999 193 953 862 338 699 195 55 960 983 58 806 438 0 44 898 976 328 492 123 895 374 404 769 501 810 13 471 906 65 719 397 64 263 702 925 600 752 471 654 711 453 711 868 242 107 766 570 434 257 692 680 630 448 449 483 609 461 953 514 877 23 263 940 285 964 216 884 715 686 889 778 490 952 645 732 58 410 653 843 19 696 875 1000 495 323 482 103 135 786 617 11 160 231 303 444 194 518 679 260 204 920 389 45 871 34 128 280 795 780 474 165 476 348 165 970 670 998 425 156 136 41 167 295 623 469 91 816 338 769 427 541 40 168 938 910 201 65 189 347 197 663 512 672 362 28 993 384 25 417 539 512 809 705 807 431 525 897 598 863 17 377 755 57 544 692 318 96 109 507 794 305 521 305 328 234 684 320 617 709 89 156 220 897 212 378 680 737 626 277 951 643 5 705 51 548 749 368 995 857 226 789 513 746 93 840 980 129 511 948 837 599 103 408 848 667 138 527 755 763 155 705 405 512 761 807 59 861 175 54 717 400 842 581 498 286 420 829 414 283 776 602 881 231 362 80 897 851 958 651 613 465 707 370 976 467 176 386 328 702 439 396 102 632 329 599 270 100 427 35 382 554 989 615 784 702 694 32 552 4 34 516 468 740 885 443 559 413 828 238 114 619 985 215 602 665 165 223 765 943 258 146 497 598 760 632 299 806 664 202 809 49 717 276 141 602 70 699 366 249 288 479 867 624 46 469 289 210 691 53 505 300 550 353 897 310 984 547 467 999 748 275 48 465 902 188 418 323 238 783 571 877 613 438 500 658 258 788 220 300 840 724 952 742 76 200 51 411 99 869 762 846 495 161 662 748 348 431 70 937 565 640 813 178 429 312 835 38 452 406 338 643 129 641 384 556 840 786 967 938 654 80 136 148 240 797 895 587 580 316 875 144 956 39 321 736 702 508 774 153 913 463 796 394 103 531 949 942 317 267 232 970 346 367 470 585 515 716 523 94 32 749 238 339 787 910 426 489 417 199 641 330 661 788 75 763 319 23 57 635 642 640 956 987 358 777 924 872 845 446 318 228 195 907 566 981 816 991 821 585 0 542 462 266 202 601 340 317 919 714 725 905 355 364 213 342 721 989 265 944 833 62 613 60 608 519 977 589 687 320 761 623 213 222 888 766 175 579 434 93 292 158 350 647 873 562 340 945 902 956 889 87 17 501 498 625 372 827 565 58 498 325 32 710 899 919 475 73 849 909 517 140 418 866 138 291 779 477 235 681 432 475 119 801 328 616 425 699 442 341 108 939 17 139 1000 915 409 475 339 257 735 856 748 152 73 886 794 852 362 29 884 146 855 354 946 182 969 722 880 763 62 339 701 78 477 701 345 237 527 683 493 261 890 241 764 963 478 558 166 839 938 401 336 792 754 281 974 74 2 205 836 415 544 889 493 372 941 189 609 467 871 453 79 113 45 194 75 522 103 592 713 40 344 48 184 449 681 509 522 682 713 710 449 608 598 941 332 538 481 292 356 351 744 786 463 141 979 889 14 82 832 726 473 527 126 656 975 806 164 849 839 229 558 287 188 155 579 519 44 59 810 399 762 906 184 576 398 514 817 411 947 648 489 420 527 966 427 501 771 943 349 961 171 906 600 710 412 530 229 455 589 390 205 702 295 388 277 692 254 93 455 200 93 943 971 619 908 750 471 30 692 172 342 214 77 941 923 841 823 503 295 763 893 500 464 539 239 92 583 844 537 37 396 629 331 366 599 238 467 69 619 158 240 960 723 669 253 998 861 427 500 155 189 744 6 652 283 597 95 865 440 631 253 835 259 583 553 209 172 19 278 790 529 869 101 603 889 705 600 749 131 452 256 319 547 261 322 181 209 417 45 1 47 649 187 658 231 91 866 402 462 495 543 990 716 996 944 604 700 896 705 183 699 960 853 245 572 175 426 781 943 822 133 341 471 319 998 701 410 216 455 871 62 997 212 129 344 155 85 44 402 789 578 100 100 430 697 671 956 122 803 250 943 935 591 765 606 940 818 367 507 272 237 921 620 800 49 964 306 485 359 708 273 288 159 372 717 855 395 25 976 197 274 271 484 216 387 89 156 204 455 662 827 43 934 447 842 983 762 499 467 472 206 92 759 365 815 0 827 571 209 851 547 758 477 169 241 692 555 681 199 759 487 861 585 529 146 383 722 128 496 220 947 967 426 390 77 142 556 904 712 765 106 610 874 582 130 114 626 685 146 824 795 632 36 731 160 182 466 881 661 961 452 959 928 877 348 4 370 256 259 434 20 365 395 245 298 525 710 923 561 855 747 355 486 782 437 997 315 902 229 976 863 680 934 142 909 634 497 278 889 756 63 260 120 458 856 417 982 565 340 894 419 438 600 256 571 36 604 886 938 832 213 152 863 498 293 771 483 789 401 723 896 815 334 15 272 189 784 605 753 475 498 523 912 97 778 834 485 733 71 422 564 635 925 779 133 569 549 967 357 301 690 605 116 23 619 387 212 754 344 964 228 841 487 491 290 616 325 774 349 395 547 264 382 471 42 514 39 943 480 747 243 521 351 358 544 322 97 107 75 792 422 655 984 260 145 273 876 821 398 576 568 944 191 949 766 233 462 156 175 293 255 769 166 957 479 709 278 575 167 705 366 588 711 349 848 855 974 75 28 723 2 595 667 192 543 784 424 356 940 950 1000 546 719 165 502 197 225 780 123 391 836 840 331 546 540 178 752 865 604 779 588 605 373 606 796 267 389 572 622 680 521 974 225 591 138 727 139 715 858 613 105 693 452 435 590 344 964 341 208 567 120 795 171 844 752 319 111 141 890 84 172 762 57 749 705 547 475 195 261 684 808 365 728 611 152 317 954 115 9 514 682 480 660 204 324 412 874 786 904 763 869 75 877 926 823 933 824 649 127 84 332 934 448 59 897 951 727 202 66 736 715 99 215 375 654 890 138 528 675 41 642 544 467 518 821 642 802 644 290 929 79 974 214 878 384 110 829 111 312 246 198 378 344 764 104 349 654 593 876 680 633 870 223 452 739 395 93 541 390 734 469 468 707 34 346 91 496 526 553 159 771 102 536 466 865 992 814 870 584 42 550 569 911 124 20 649 871 112 189 260 197 9 80 904 43 425 346 890 950 250 48 720 351 583 537 567 926 350 437 510 391 338 78 653 461 449 302 331 560 842 943 756 0 851 22 11 245 798 708 134 747 957 533 818 659 467 354 226 393 55 14 902 798 351 331 450 163 779 751 846 690 593 788 797 795 809 160 391 606 867 876 704 176 408 873 834 874 578 411 618 632 776 871 429 478 201 879 641 331 981 838 372 925 625 521 71 785 680 813 742 898 688 797 73 447 669 259 673 598 669 642 229 445 513 10 274 65 240 914 748 572 103 119 497 727 991 919 863 670 732 604 920 771 400 992 570 420 250 242 17 271 235 598 715 747 959 988 812 550 254 911 121 356 381 969 435 372 888 649 41 619 253 960 741 4 304 310 776 553 903 144 823 138 741 889 884 51 229 47 600 834 309 721 541 690 689 327 61 576 976 453 546 580 765 287 935 68 596 710 972 851 206 147 988 946 387 223 349 967 622 948 800 930 20 693 619 709 19 679 636 994 484 534 573 248 820 860 667 767 569 638 969 774 136 956 72 523 531 772 841 152 719 641 81 739 685 52 799 703 82 786 49 565 319 973 812 490 832 478 609 753 468 577 526 603 885 949 477 415 720 318 566 791 310 998 529 994 49 679 48 131 464 96 695 135 69 859 976 252 336 584 4 155 513 882 758 397 830 586 811 550 903 376 692 564 373 572 557 422 250 605 904 65 52 598 551 472 808 527 724 144 110 727 298 622 608 407 18 790 345 828 691 247 555 382 163 928 953 719 701 554 675 956 618 79 905 169 550 713 695 625 208 156 352 505 778 311 264 147 100 608 327 142 206 881 523 368 160 475 439 212 28 465 167 998 543 72 518 93 136 212 717 343 367 420 199 496 83 462 995 534 421 321 676 979 553 198 346 713 25 136 276 404 601 795 753 143 218 270 587 353 481 656 695 200 427 893 47 509 707 41 43 479 713 718 457 266 267 155 330 643 290 957 47 242 751 151 737 968 421 323 672 901 330 366 452 757 611 851 617 669 891 11 147 956 80 604 573 347 110 902 341 399 210 739 641 961 890 729 280 310 51 952 562 733 317 14 841 279 216 457 947 458 468 446 413 547 49 985 245 510 238 586 908 448 324 900 760 213 0 628 39 522 31 990 436 115 659 801 955 289 16 411 236 473 878 33 886 777 81 222 21 942 460 606 849 259 930 101 18 494 80 56 16 462 398 803 576 408 603 530 696 618 293 283 90 170 315 327 298 747 549 319 688 360 924 889 618 205 341 987 699 420 394 66 234 791 868 161 198 470 691 246 439 983 528 528 504 843 855 802 941 755 472 629 114 395 517 83 600 857 69 650 628 462 715 861 605 934 22 154 755 64 399 193 398 927 72 253 121 926 406 61 32 877 41 145 272 557 227 223 765 295 224 393 109 290 605 713 223 978 866 977 393 265 521 790 543 592 395 15 870 800 427 901 677 468 46 300 24 624 874 789 919 97 533 27 386 489 91 960 467 956 288 859 572 808 1 114 399 747 480 268 546 907 169 574 374 566 873 749 189 746 889 459 194 421 837 579 910 927 890 728 883 177 938 454 984 290 920 735 36 399 354 582 305 874 155 30 439 380 779 980 477 667 438 671 440 627 601 701 553 491 428 787 19 717 593 355 7 512 89 42 262 442 975 919 316 482 948 106 213 78 437 689 745 875 711 184 853 312 884 757 154 663 544 524 379 488 878 737 999 966 131 612 760 105 530 427 938 830 884 150 907 321 191 651 547 901 186 399 564 421 155 69 435 50 593 814 537 470 902 887 788 32 499 547 489 380 325 778 209 208 928 468 528 470 470 74 370 8 824 286 428 979 354 863 28 298 28 565 768 281 451 907 313 301 453 153 681 129 930 241 336 209 708 216 678 530 641 48 537 465 685 316 443 38 530 822 336 909 386 455 190 189 361 854 489 165 6 521 293 935 114 980 144 173 547 821 702 188 220 590 652 904 906 446 294 435 267 981 344 5 787 533 545 147 386 385 663 391 906 307 677 371 286 820 543 833 993 597 20 564 186 23 468 91 468 113 526 734 445 869 90 231 753 634 729 490 19 391 232 276 697 908 646 334 80 540 166 424 136 537 987 322 911 806 412 378 918 289 464 714 509 905 944 261 539 672 102 909 414 333 184 110 241 181 444 672 720 961 95 856 850 81 177 0 760 887 940 490 156 229 305 870 737 209 165 350 747 189 451 7 602 784 542 64 376 722 859 47 794 171 493 1 20 573 529 132 811 468 973 967 48 277 188 785 837 352 134 936 540 936 942 494 719 484 557 446 205 767 844 350 937 336 350 309 909 878 792 71 698 764 37 745 392 576 529 228 928 14 163 819 950 105 664 20 940 220 818 496 986 661 846 275 997 547 583 257 425 374 327 122 489 716 866 880 291 747 459 570 112 974 741 413 430 404 433 369 624 250 864 961 262 61 235 258 608 817 514 32 542 193 505 30 908 722 261 550 468 720 472 932 693 212 344 122 615 128 842 590 729 57 903 991 118 137 248 725 306 114 108 199 658 612 229 917 685 489 466 505 560 937 436 604 500 779 77 115 907 918 704 635 975 958 625 92 95 225 168 752 690 275 950 347 238 530 263 274 371 80 778 930 17 213 534 868 992 962 982 250 880 38 884 206 995 861 649 441 85 168 192 774 442 494 120 31 23 382 304 745 813 434 675 829 646 560 697 989 521 30 238 752 419 122 309 414 982 957 206 418 124 750 191 917 243 662 299 617 395 955 362 207 388 388 388 385 299 84 374 819 465 611 923 884 84 231 649 65 540 854 482 15 603 24 932 197 685 582 814 79 536 527 286 275 266 673 660 564 108 385 734 924 995 8 807 79 239 455 495 130 661 977 144 263 352 427 460 37 361 625 115 896 503 752 523 768 776 534 683 883 918 416 159 912 776 965 342 14 772 837 495 432 165 638 46 516 417 857 904 777 833 371 24 335 122 546 454 250 431 488 484 348 256 642 612 31 607 305 396 730 141 890 513 657 879 558 525 295 415 428 71 247 798 447 934 272 992 739 521 775 227 4 122 482 646 85 512 252 390 907 333 882 148 845 891 26 402 415 321 168 842 743 767 640 189 52 911 533 790 431 307 16 786 780 849 431 217 360 34 958 618 366 191 765 210 81 143 964 495 463 483 689 557 601 680 746 652 942 630 442 724 288 457 509 67 658 940 635 17 973 592 987 339 783 103 900 215 245 215 62 59 698 0 750 968 298 781 65 950 722 694 743 445 981 551 953 399 208 892 386 577 217 977 563 907 111 17 806 678 614 21 739 24 70 840 991 719 620 55 20 341 100 762 137 432 313 89 831 872 333 216 448 901 544 362 807 7 731 612 684 344 984 774 367 405 613 710 476 584 764 495 924 216 609 60 647 273 500 829 144 184 396 592 84 940 305 890 298 35 854 333 730 189 106 97 594 718 158 69 301 273 915 576 488 523 987 135 795 838 963 939 22 711 882 457 2 538 699 299 573 552 631 302 92 736 750 685 805 259 105 457 532 372 384 19 894 722 505 689 559 820 979 932 530 212 741 531 749 439 181 673 342 811 327 433 898 428 118 54 687 574 510 218 945 245 588 191 966 445 231 876 264 561 160 145 772 900 675 872 338 855 545 679 17 223 111 914 650 580 967 688 506 828 257 802 424 845 992 741 641 222 616 904 782 775 48 905 674 74 777 363 280 673 393 296 895 504 561 896 435 879 584 940 706 192 742 481 388 85 221 28 307 836 931 440 963 330 345 988 755 121 351 34 793 743 329 39 598 889 934 385 767 869 676 824 413 769 656 800 854 876 828 160 64 110 599 26 792 295 13 546 415 363 580 559 458 260 597 55 501 883 791 267 103 467 443 515 235 98 315 88 326 142 599 389 603 550 414 394 844 778 940 259 141 871 817 950 130 766 356 630 648 147 249 750 613 43 265 847 492 579 935 817 72 533 205 26 82 970 420 278 748 711 536 240 581 704 189 710 469 896 692 468 42 940 218 6 982 834 853 473 412 139 642 835 671 846 860 105 168 631 382 915 693 269 506 273 972 46 335 793 941 26 260 335 317 829 340 650 662 192 474 425 330 115 259 353 313 471 809 480 453 542 746 146 810 251 770 133 296 456 277 588 833 537 922 149 365 262 798 27 805 624 803 135 738 62 839 50 884 647 881 688 540 626 185 349 228 955 833 875 410 110 815 243 998 736 743 714 349 893 92 154 516 895 640 605 308 478 7 543 476 887 230 15 865 415 715 444 721 899 671 482 8 485 76 357 220 171 0 71 569 63 162 74 930 408 713 534 715 542 540 257 17 779 839 383 995 605 97 790 325 347 460 158 707 944 234 63 516 404 485 436 818 999 509 747 406 221 632 121 114 524 729 130 654 567 512 648 171 960 789 847 306 249 357 12 544 942 427 59 697 911 846 514 261 354 612 667 926 243 139 39 766 219 520 419 786 383 418 308 694 559 507 352 807 215 715 702 156 141 113 852 404 958 717 664 664 328 330 589 922 820 980 688 39 499 458 176 234 228 835 927 786 341 278 944 555 993 997 62 133 109 913 888 419 629 552 82 308 233 670 230 53 1 269 91 500 78 266 733 305 452 11 442 793 289 737 699 281 734 113 765 194 25 653 612 6 204 693 665 436 715 894 840 715 514 930 566 592 547 650 248 999 661 690 143 301 778 193 581 511 305 697 705 682 349 316 39 904 361 703 692 75 949 531 141 462 813 707 405 711 708 653 709 720 694 203 20 471 748 952 334 404 649 390 437 349 705 827 605 417 882 296 843 830 178 984 643 990 42 400 701 749 52 761 821 745 316 840 567 63 144 900 818 144 289 255 844 346 81 448 762 962 95 605 143 273 940 138 262 981 537 962 81 940 75 901 684 390 93 602 804 588 502 621 731 790 227 574 487 660 374 601 621 468 205 116 740 144 605 354 476 141 667 556 80 741 809 115 130 901 716 933 488 217 906 570 359 132 143 197 791 868 797 764 336 1 231 75 496 835 780 971 327 447 879 406 187 687 872 669 939 587 601 426 156 858 347 866 990 489 62 132 709 859 895 44 211 125 470 59 311 250 381 637 696 259 42 234 297 265 902 235 204 855 12 359 712 358 576 53 199 989 185 907 199 79 302 762 556 771 820 866 372 552 855 67 163 896 301 459 513 554 46 716 408 57 426 120 767 1 172 965 989 356 223 540 787 524 301 694 294 120 911 666 23 765 84 185 13 736 644 525 290 41 240 49 97 665 168 863 17 692 179 357 47 401 896 185 924 196 230 570 667 141 587 690 257 670 874 269 758 869 145 399 909 736 447 358 752 615 572 768 306 751 0 477 704 503 372 241 779 920 470 348 586 962 934 627 219 955 853 839 64 73 984 462 982 719 909 691 471 875 614 590 532 716 66 587 219 790 179 997 709 1 696 294 962 629 273 532 935 125 371 999 197 706 812 530 776 720 572 598 946 186 188 829 901 605 768 471 394 946 467 102 946 514 748 260 142 20 791 429 496 513 427 44 218 238 574 994 310 497 591 607 682 130 436 935 735 203 405 480 500 224 582 446 737 681 57 231 52 847 659 547 712 437 590 929 674 515 274 335 12 217 942 45 346 729 979 432 283 736 912 782 959 845 579 47 525 635 277 576 834 935 474 545 371 415 825 397 930 99 83 293 667 24 689 364 104 20 796 386 755 59 168 65 903 98 111 779 733 740 706 918 26 179 462 749 593 638 145 874 88 579 518 754 603 207 118 58 578 265 444 684 675 963 748 929 60 210 707 144 949 412 61 975 942 874 723 886 864 219 760 951 797 629 57 751 187 174 809 764 790 252 447 816 566 546 744 625 756 802 121 56 565 533 30 506 759 752 743 622 322 854 572 119 483 628 869 21 153 677 785 294 280 583 109 845 129 204 822 236 5 294 291 921 826 321 426 936 424 521 557 98 374 481 216 208 460 436 229 965 465 13 258 744 947 719 941 427 274 114 662 279 407 953 199 584 625 977 520 400 849 428 497 222 260 712 430 720 500 658 684 964 22 293 707 968 11 999 747 637 112 408 915 870 712 465 454 336 793 325 88 641 752 584 215 12 648 644 83 147 653 766 462 674 58 168 993 421 519 739 409 630 499 675 500 210 139 305 898 284 629 985 276 732 920 842 95 919 485 177 417 489 294 878 514 704 398 507 476 916 597 884 897 95 558 748 657 48 52 906 331 32 242 959 764 161 800 210 432 637 387 848 125 32 78 991 735 475 497 210 390 445 445 286 892 2 34 900 50 437 805 732 469 46 42 584 206 842 145 989 830 883 189 306 915 266 296 649 740 144 211 481 941 655 118 832 657 503 731 58 940 535 789 760 580 183 695 137 376 839 478 205 722 666 862 636 931 510 636 0 670 653 198 502 593 853 619 776 861 122 858 270 61 744 410 172 675 592 866 164 967 704 641 523 425 306 385 412 588 246 400 609 898 597 110 843 801 728 970 13 849 828 282 261 571 692 432 598 635 297 761 954 353 401 476 129 58 212 893 997 457 292 605 707 888 66 549 41 145 870 53 346 49 687 606 620 730 390 569 364 38 329 669 742 81 145 871 490 708 763 486 165 54 442 223 293 507 123 685 651 992 90 996 41 776 954 12 857 695 580 572 732 260 241 474 340 385 696 829 444 458 666 960 863 107 182 507 613 304 544 615 296 633 963 688 760 916 699 616 962 630 187 693 889 427 518 228 163 565 408 607 374 73 566 236 179 748 95 143 51 638 757 698 270 71 385 29 986 435 996 947 416 182 992 304 609 861 883 771 426 290 729 799 714 295 387 244 42 833 386 444 470 495 494 91 565 230 471 903 665 466 201 432 647 544 736 607 405 970 730 182 612 458 332 325 752 718 569 145 550 306 941 371 800 434 813 365 663 283 619 679 100 819 463 99 363 198 705 119 519 786 300 130 244 631 455 347 701 375 844 602 680 784 973 480 569 785 196 583 420 166 614 519 984 76 969 698 625 26 816 143 811 467 273 406 450 79 105 150 453 948 103 484 83 427 963 651 212 510 585 983 675 198 853 11 625 822 708 249 199 876 392 9 342 16 767 143 94 871 644 898 818 747 381 900 173 696 902 736 557 486 718 584 36 923 594 660 96 653 909 294 528 652 302 222 19 420 364 464 290 8 361 107 106 93 358 278 788 259 14 697 97 83 280 132 357 873 791 452 877 51 745 757 702 399 978 720 818 693 183 108 52 895 566 157 988 924 435 127 534 800 823 630 234 454 113 591 678 904 42 555 954 787 311 8 185 288 79 354 332 614 461 384 508 27 540 847 302 326 326 187 477 148 169 711 954 281 301 631 536 694 185 490 832 495 849 16 134 927 722 818 540 182 201 400 560 92 246 861 418 571 48 894 71 568 604 24 848 256 6 384 302 191 225 133 37 73 501 523 351 222 340 243 403 892 642 0 315 983 239 175 752 810 574 646 232 141 601 607 341 209 612 724 510 802 300 642 191 724 494 713 74 715 404 316 470 647 309 784 629 548 958 381 709 884 378 292 376 330 898 716 538 509 791 399 663 90 393 853 813 886 917 887 601 672 554 70 318 215 853 298 762 162 678 822 397 407 113 773 737 10 840 626 870 631 25 532 720 417 736 533 654 4 771 254 27 676 675 696 242 879 994 3 393 23 176 789 430 288 913 518 649 753 143 871 383 167 754 454 935 842 338 589 197 460 194 224 136 221 919 377 99 912 732 491 935 259 632 716 899 544 233 547 296 375 769 30 894 523 484 180 364 173 768 560 633 314 135 768 534 54 496 984 317 579 827 251 838 458 318 736 353 550 634 649 925 403 30 170 277 865 349 992 38 469 551 670 782 686 789 667 91 636 2 407 215 828 10 52 637 327 139 990 877 124 990 153 878 19 322 154 236 670 145 273 138 48 294 271 85 434 289 175 69 291 933 283 470 942 686 107 269 824 96 497 948 437 649 825 807 322 331 42 991 827 666 481 874 311 751 958 744 392 484 813 682 417 95 151 710 781 609 978 956 56 826 255 492 474 432 299 147 114 692 138 940 710 970 814 20 72 123 764 463 959 576 144 375 22 647 436 154 607 766 462 663 591 716 506 417 499 156 563 612 848 52 552 557 21 717 576 93 191 691 907 149 618 403 875 640 49 311 145 655 76 606 669 666 674 175 434 172 330 997 136 529 48 39 437 421 755 365 865 945 55 771 446 25 173 320 664 573 982 160 580 57 766 600 75 791 774 860 314 456 856 449 336 256 487 773 28 593 137 892 890 543 14 335 567 539 6 582 463 988 742 394 396 859 994 822 1 119 682 314 926 889 115 262 144 953 386 523 546 522 766 787 416 780 121 335 670 478 916 484 817 9 878 213 219 871 386 219 989 419 885 915 308 351 528 803 303 913 326 200 786 91 986 553 222 458 887 243 936 155 727 104 515 604 316 734 826 54 304 166 472 540 432 131 890 959 934 545 223 259 744 8 701 82 561 923 891 799 165 0 178 953 243 282 820 198 949 553 23 2 208 541 826 100 972 956 341 283 889 885 857 499 981 865 200 414 777 474 304 927 990 482 232 233 763 51 430 711 603 805 65 162 345 242 613 668 197 954 302 438 190 159 936 170 375 487 583 503 960 887 429 950 720 660 534 834 710 315 896 664 119 960 178 815 201 790 483 750 95 136 539 285 646 474 454 20 313 389 874 624 627 655 925 346 314 458 179 376 773 74 391 891 386 920 58 938 710 892 39 804 27 577 88 673 403 894 44 715 282 918 338 908 924 263 605 589 720 135 964 844 560 707 87 945 626 144 235 687 35 273 843 413 850 282 85 252 175 481 966 808 750 655 67 673 269 671 261 989 157 577 184 717 283 270 661 260 765 895 947 799 520 789 212 369 70 648 972 597 128 289 404 877 943 823 901 212 845 162 552 2 90 735 718 724 357 730 983 121 977 281 272 496 69 483 216 491 482 187 87 610 475 842 838 417 664 91 980 861 252 883 862 693 618 931 416 326 660 750 798 636 31 69 483 99 551 698 941 33 884 379 994 710 221 183 479 236 273 458 96 876 341 309 568 310 239 335 987 251 85 784 886 115 853 721 565 755 418 506 139 654 884 132 715 104 315 193 692 939 3 139 815 695 448 382 356 38 717 342 288 801 125 526 267 329 246 831 84 15 336 222 20 220 706 87 675 372 279 718 310 633 857 124 327 656 858 34 45 926 375 333 78 852 210 344 532 455 174 615 821 862 189 193 433 246 279 459 617 909 177 278 542 385 402 220 392 611 254 436 536 980 120 613 831 329 956 363 135 481 329 956 342 869 148 774 114 778 233 730 686 761 8 227 497 761 447 888 371 52 323 258 31 795 870 214 123 177 928 258 657 256 565 351 125 712 476 590 841 60 320 526 820 679 753 316 791 551 203 513 954 878 770 984 672 639 549 146 815 476 403 823 84 967 173 560 30 1 149 870 60 820 396 880 850 500 547 640 402 102 152 355 331 921 690 354 911 239 499 77 66 254 900 149 220 424 708 602 424 209 471 836 28 218 67 878 69 613 0 869 470 66 373 176 396 645 866 101 556 456 600 984 521 853 883 670 424 659 729 25 434 937 848 269 965 65 335 194 486 300 414 955 365 786 483 113 431 348 213 338 803 812 321 675 16 556 344 440 214 73 464 999 361 663 268 325 80 602 870 565 253 284 871 618 421 353 730 851 52 294 540 206 106 861 881 121 768 576 912 981 648 728 979 361 390 598 37 821 552 907 385 804 542 608 773 962 960 854 165 364 148 704 569 253 916 801 725 683 377 989 15 376 716 346 736 457 943 773 278 494 31 14 650 572 621 422 885 933 276 49 296 423 105 216 27 372 17 103 55 393 91 421 120 158 766 856 615 61 628 244 906 10 257 555 581 230 329 465 162 604 866 457 378 970 24 404 341 40 858 747 784 949 168 904 106 285 759 72 345 738 315 251 747 924 157 679 153 485 143 314 440 360 122 817 329 145 572 22 537 430 768 320 730 935 575 835 572 685 259 916 422 925 518 520 848 675 198 352 511 693 665 951 52 138 119 733 635 43 754 523 472 521 194 201 808 769 387 731 453 997 998 227 922 516 746 769 542 296 473 404 340 489 354 743 627 825 827 613 867 580 135 690 453 680 890 612 448 628 342 901 625 691 127 898 206 224 666 99 871 490 503 210 979 208 305 605 32 131 569 250 63 55 939 867 734 180 478 182 160 171 434 136 861 912 33 419 487 50 517 358 540 371 919 518 579 575 474 962 706 42 564 120 448 502 986 181 34 815 714 193 337 499 328 197 410 360 967 897 409 836 606 300 206 524 817 136 99 290 450 156 683 13 275 130 514 612 663 899 426 376 91 762 875 770 310 636 129 629 884 890 464 489 541 21 365 358 157 815 999 606 322 682 618 948 163 483 559 825 382 336 553 824 97 779 594 758 414 74 386 298 315 849 786 856 870 502 213 378 316 211 983 637 244 952 584 759 434 494 935 167 829 487 991 277 265 584 35 679 657 772 328 972 621 465 827 842 967 391 571 634 953 905 271 549 856 206 307 641 700 241 808 880 728 150 157 344 733 191 374 741 962 701 64 934 166 0 890 127 132 632 697 765 585 601 387 133 808 945 791 449 996 31 608 875 110 757 31 454 489 221 827 581 535 880 645 820 45 886 947 528 518 995 644 454 596 383 938 755 327 728 203 322 758 810 196 868 918 579 673 758 151 851 339 685 730 983 505 126 220 803 653 89 797 649 542 744 31 479 851 357 206 53 30 316 215 577 535 132 155 207 890 306 57 580 342 139 914 198 264 133 352 917 222 501 565 115 596 947 594 446 655 151 499 684 466 65 612 1000 548 119 206 437 776 615 16 117 753 929 667 16 414 18 284 987 870 200 101 466 146 694 911 800 197 761 835 662 177 447 14 725 917 571 161 692 537 529 808 289 809 826 657 222 196 940 208 65 140 661 530 637 706 793 437 902 905 623 916 82 421 929 806 337 499 318 28 36 846 188 676 7 13 684 580 560 624 140 625 115 800 506 103 505 650 891 407 555 514 322 636 934 602 793 271 452 110 650 839 308 837 515 666 202 198 245 761 173 736 737 639 535 595 742 392 244 632 798 150 497 471 137 783 424 929 405 875 391 54 714 50 243 580 715 444 129 311 556 654 47 293 644 933 239 737 324 834 721 473 984 217 295 472 999 718 753 403 945 143 809 10 544 51 941 610 494 69 272 401 74 318 45 70 603 283 806 926 117 526 751 452 743 45 923 93 115 675 496 59 169 304 68 712 706 8 321 199 428 593 951 854 262 996 923 864 278 728 142 746 254 244 197 348 640 120 440 754 794 287 812 315 942 231 26 647 590 699 197 370 643 148 575 904 143 497 120 772 576 613 518 829 856 714 528 495 185 968 601 979 254 764 293 548 347 670 194 936 368 743 657 10 890 231 266 384 727 737 155 303 701 672 483 908 386 363 754 570 330 354 900 935 118 544 482 464 566 28 751 285 770 408 295 11 638 912 394 717 1000 548 371 700 220 853 607 957 567 360 526 896 714 778 183 183 673 16 998 238 43 748 523 164 507 169 174 145 432 567 213 431 115 583 130 686 787 88 642 354 447 519 249 512 648 783 46 321 799 43 558 193 143 432 357 649 600 0 882 145 383 449 357 813 915 939 294 952 726 381 593 431 180 463 679 691 111 814 89 431 612 483 340 156 625 124 864 626 75 746 122 458 546 831 270 460 121 564 763 198 944 355 628 123 169 659 166 279 472 606 61 435 88 753 590 713 876 454 690 950 551 811 407 96 993 29 907 114 592 669 311 887 23 939 362 543 597 879 822 420 484 234 854 571 986 795 635 213 600 676 163 150 839 921 245 831 949 151 944 892 171 255 131 545 545 844 88 493 74 909 912 557 142 765 479 480 559 466 692 159 141 206 660 979 127 905 162 427 407 457 671 578 711 153 122 607 996 561 99 69 469 10 977 963 126 807 794 685 624 485 195 765 43 206 95 169 462 608 947 869 65 617 798 127 769 271 734 116 832 832 536 652 194 864 966 319 671 759 355 294 596 901 410 638 107 857 158 568 464 104 788 528 73 937 7 841 208 740 309 39 923 844 42 468 708 8 787 730 766 493 375 713 394 785 350 852 993 507 771 456 611 559 336 35 495 342 875 54 433 535 444 707 379 486 175 438 493 313 167 610 805 893 323 550 677 24 753 21 531 524 477 493 434 164 527 280 857 753 686 289 288 129 347 18 614 521 455 458 185 973 420 990 865 94 891 894 117 644 914 647 519 742 491 952 257 17 583 113 770 268 753 409 397 100 426 362 972 232 172 157 556 943 498 772 36 740 665 152 383 931 151 253 672 641 204 281 658 139 393 779 406 498 187 154 597 964 868 920 547 391 428 102 333 925 873 368 665 890 871 399 820 21 652 843 14 207 123 671 697 868 801 455 365 339 608 313 302 827 232 848 217 12 949 901 288 173 620 952 62 491 703 881 863 706 76 876 912 198 898 961 65 698 415 429 36 22 93 337 201 325 536 769 688 836 670 975 9 289 279 422 779 981 303 994 686 378 869 949 927 767 261 344 464 675 124 852 49 217 540 249 893 428 17 580 263 38 554 623 327 832 45 457 164 699 450 201 428 671 502 354 437 762 49 252 437 173 455 485 389 995 733 281 422 101 860 36 139 765 659 817 597 703 273 760 0 753 75 961 180 745 462 885 533 223 934 784 11 106 591 495 846 585 579 478 358 680 689 393 170 453 403 986 401 457 610 513 209 684 473 740 780 286 625 312 860 558 448 871 15 38 717 212 974 296 689 331 327 377 75 496 181 478 481 582 934 442 94 495 126 918 234 905 555 858 217 766 767 16 988 133 53 705 344 26 1000 384 708 326 112 782 173 293 259 5 874 545 446 319 39 571 588 272 828 142 482 396 907 248 411 895 733 463 951 76 840 950 812 547 627 923 328 151 215 939 155 440 483 600 758 873 523 697 496 702 838 977 97 97 577 859 991 309 321 293 736 512 594 547 58 220 470 737 722 684 27 876 124 861 475 233 733 349 930 229 50 119 557 146 215 133 4 557 441 676 849 177 539 442 75 948 13 544 685 734 228 63 609 703 924 436 287 656 784 568 236 186 39 145 683 253 277 39 162 70 714 10 598 605 804 672 552 168 568 588 902 795 651 862 849 574 649 487 581 785 407 169 970 445 313 652 697 941 690 210 362 756 220 959 712 375 983 263 542 550 851 795 696 501 9 896 426 657 382 6 441 140 174 762 584 838 766 633 779 455 842 140 562 413 451 273 787 785 888 681 686 738 475 381 590 483 628 15 492 361 372 284 501 898 46 84 87 811 68 865 617 910 357 531 322 159 803 461 295 42 141 980 779 967 360 720 802 339 86 645 699 458 928 199 707 973 635 793 135 702 10 752 611 718 282 285 876 436 745 170 478 237 149 608 555 860 680 708 198 765 352 248 574 280 447 280 252 433 425 387 134 434 490 97 151 123 381 378 558 477 899 387 65 399 347 971 610 26 679 159 142 30 406 716 661 204 347 265 636 771 3 770 556 492 866 58 966 598 435 523 74 685 262 490 83 608 460 44 985 138 202 126 520 608 841 532 811 540 796 447 662 150 568 218 993 433 275 958 30 62 481 455 746 94 944 181 701 755 224 37 893 426 162 764 385 355 647 195 894 795 993 907 944 560 124 937 344 751 894 725 812 726 179 557 819 474 89 871 229 313 907 473 738 421 588 122 775 0 234 668 20 28 13 926 972 572 402 260 268 152 153 992 315 231 523 871 49 996 312 272 576 624 178 48 713 950 987 186 724 221 853 95 600 865 373 923 789 774 182 56 277 687 399 591 917 921 813 317 269 124 588 844 747 118 244 811 67 230 996 143 802 849 589 402 65 961 676 205 86 210 612 362 896 11 952 164 931 765 480 199 888 420 395 987 537 638 797 603 219 145 97 21 993 686 774 409 646 449 614 84 658 225 445 905 587 397 420 518 513 252 68 752 671 814 90 559 451 239 513 670 383 610 42 727 647 815 135 292 263 100 375 273 677 172 529 263 568 301 132 432 552 552 183 574 365 273 132 168 511 644 189 245 253 582 971 899 396 105 543 10 557 269 634 585 440 163 847 359 815 331 790 366 234 325 939 950 949 70 469 811 713 9 55 318 590 25 568 985 481 110 347 37 731 980 973 170 494 172 881 308 502 22 25 735 698 963 36 646 384 505 456 449 513 862 118 103 886 685 439 719 795 785 107 877 765 80 46 258 251 278 918 104 300 942 838 997 905 873 995 640 729 802 440 242 664 557 344 901 242 782 619 388 567 726 264 683 157 661 292 407 939 209 510 590 151 699 938 407 923 932 46 652 86 486 893 749 42 588 1 635 369 972 22 287 49 285 321 205 946 613 963 236 821 472 825 323 522 762 729 444 46 775 447 131 612 691 231 5 278 583 640 999 554 661 637 602 298 958 158 595 922 120 830 742 943 654 417 816 767 145 612 164 271 58 294 234 749 876 239 26 811 230 24 364 890 13 318 539 970 827 133 891 947 962 984 241 967 400 57 86 897 668 249 167 77 895 753 825 770 991 203 932 220 578 296 461 590 965 1000 911 791 484 801 89 446 137 682 764 888 738 849 784 757 98 303 185 992 55 10 113 397 564 397 968 141 692 428 83 8 779 993 798 263 794 239 60 282 920 823 169 9 24 305 117 473 607 301 816 13 662 280 761 225 676 728 366 367 507 800 726 286 792 524 900 585 114 311 218 33 485 387 41 508 691 509 980 649 809 795 13 471 427 773 47 0 102 500 764 821 6 563 546 643 355 69 894 291 182 204 509 566 689 247 958 196 937 466 528 937 627 674 301 97 100 73 495 202 924 259 22 281 821 919 276 175 988 169 466 521 373 326 439 61 572 396 608 860 214 487 796 840 161 448 288 612 520 782 165 795 40 538 75 213 457 350 387 796 519 204 668 243 881 106 303 452 854 262 311 67 749 458 906 261 905 193 224 776 326 389 570 366 926 997 578 734 698 316 529 568 872 549 810 752 654 464 556 507 726 866 925 826 676 830 438 932 374 661 708 700 49 629 417 327 977 346 412 675 13 293 594 884 841 404 988 494 219 543 353 296 760 277 121 787 459 558 719 184 219 778 235 619 758 651 297 735 348 709 761 361 1 354 244 841 109 583 686 328 477 390 623 237 19 96 23 477 653 93 12 223 870 247 194 628 897 490 714 245 550 474 957 550 179 200 742 288 135 428 967 611 817 941 199 187 36 574 663 41 666 27 615 536 273 808 515 521 650 228 765 199 701 721 749 231 273 490 518 759 269 836 369 438 777 920 624 812 493 639 204 158 665 819 45 937 978 559 457 627 138 574 826 190 646 926 421 270 767 290 380 36 126 101 473 902 20 448 65 512 86 269 21 102 87 66 390 64 976 199 691 114 772 868 303 769 793 75 391 911 365 770 946 490 870 770 391 241 570 455 752 655 75 125 109 161 190 498 577 517 696 619 630 819 486 285 588 630 359 330 540 75 99 838 564 321 607 306 561 528 113 665 183 187 789 643 700 330 140 276 846 836 894 476 654 731 112 593 360 822 922 899 897 21 88 812 693 47 470 605 574 582 269 108 120 57 750 819 386 890 94 584 725 339 411 378 69 522 971 428 695 244 679 943 264 766 755 308 164 576 913 738 157 181 845 276 590 595 447 327 836 892 910 560 231 320 289 299 193 611 79 888 855 109 182 470 226 288 130 390 863 42 127 19 574 323 647 515 269 445 194 104 336 455 663 566 127 304 217 319 266 647 558 120 107 740 942 332 27 71 721 242 464 199 260 37 874 258 904 142 54 97 246 390 0 551 260 307 677 563 875 348 829 873 257 300 979 348 241 311 375 663 383 968 126 934 579 515 807 837 418 948 242 514 193 631 64 453 290 93 367 164 440 195 37 696 847 367 44 87 677 770 102 412 89 227 345 667 741 503 855 510 450 97 23 995 79 439 799 368 883 165 884 322 712 272 369 558 638 764 996 315 885 97 78 973 676 422 992 768 924 846 278 725 942 652 71 21 90 869 388 972 34 623 645 97 894 366 654 532 481 1 198 718 98 275 690 773 696 33 892 971 879 169 47 820 821 118 192 262 986 580 586 371 202 230 467 448 947 472 979 428 473 176 145 922 450 186 46 497 219 937 467 97 458 513 268 630 982 460 891 968 391 476 338 944 58 157 391 4 980 369 431 452 896 927 725 345 113 770 841 331 59 659 779 516 524 46 145 505 505 35 472 247 863 162 191 920 670 933 275 649 302 706 453 197 632 177 894 96 947 734 778 357 745 556 872 268 954 16 772 810 402 596 57 616 109 599 535 778 531 810 426 184 867 878 381 850 407 626 946 705 711 75 61 455 631 932 722 584 299 846 745 52 793 801 668 901 751 202 678 282 363 455 465 229 685 197 431 91 822 728 795 533 802 855 339 432 138 61 367 788 258 464 839 50 616 506 950 367 60 979 648 422 433 464 3 117 661 785 559 834 512 705 366 313 559 705 97 48 117 815 835 726 278 674 775 894 179 76 260 590 54 259 12 486 722 366 955 382 150 513 216 661 218 933 973 128 989 421 528 457 236 362 182 865 387 956 758 918 31 369 507 436 627 870 922 349 235 228 82 384 740 649 396 309 582 721 789 922 141 316 379 728 29 912 593 416 868 350 333 250 71 191 686 697 61 959 397 295 186 479 31 277 127 426 938 60 498 726 334 639 41 712 366 69 623 310 836 842 12 168 444 82 359 481 778 771 439 527 65 976 5 447 252 483 225 541 895 722 266 228 360 658 291 78 727 265 387 562 459 750 82 254 831 792 734 961 562 172 487 978 499 843 777 102 677 1 643 571 722 908 150 434 566 792 511 644 409 249 557 0 219 999 990 472 829 133 205 141 694 728 627 24 226 821 800 327 498 800 321 420 873 229 922 306 146 65 816 141 473 417 697 691 767 39 162 947 171 718 88 217 445 66 240 670 887 391 349 384 542 21 803 414 601 76 720 746 141 887 238 613 655 287 656 421 325 169 720 495 887 807 711 331 872 302 353 110 44 53 493 585 73 648 351 674 723 422 771 863 308 9 828 315 295 483 87 619 651 806 465 889 964 176 220 836 829 924 297 873 976 790 457 400 789 807 73 511 580 196 726 240 204 553 554 850 387 640 820 389 798 284 278 761 459 849 948 640 124 245 512 99 34 968 850 174 127 923 684 706 470 761 945 673 665 850 522 403 842 693 792 639 976 421 399 787 621 347 426 744 943 937 194 328 904 43 501 382 317 536 440 786 297 736 810 961 586 683 364 427 375 507 65 351 279 815 489 899 513 914 994 455 850 539 782 105 933 282 839 602 818 278 739 466 13 549 778 598 583 141 376 310 999 440 12 277 607 500 527 119 413 872 574 614 410 355 718 343 989 908 296 158 185 34 623 550 582 752 499 517 245 875 826 243 666 837 872 272 688 750 391 100 622 316 713 383 22 782 77 10 690 372 519 226 406 493 775 339 245 274 855 489 148 32 83 165 220 954 437 907 56 827 358 29 494 70 411 515 204 488 525 245 859 395 822 616 888 597 955 132 222 161 972 721 545 54 885 764 360 321 671 767 499 28 795 992 450 205 507 5 44 383 601 255 777 422 870 16 370 176 499 591 337 470 663 233 876 548 996 587 868 18 353 719 398 499 62 199 703 920 555 99 302 155 353 431 928 574 446 298 750 297 240 438 766 903 670 993 450 17 931 669 35 635 739 784 133 801 982 188 720 888 286 374 42 638 156 321 211 601 970 312 897 210 749 15 464 418 359 265 787 290 933 821 924 24 956 409 176 289 596 247 176 881 620 569 870 775 889 432 728 859 744 976 420 492 342 883 262 701 147 48 342 431 220 617 454 175 25 629 815 620 876 990 852 847 558 721 974 798 153 701 656 896 28 427 739 370 0 309 352 422 807 751 115 238 970 731 43 496 108 24 310 79 251 651 931 449 208 3 422 358 507 474 13 754 502 792 493 223 452 196 644 259 947 758 848 268 840 242 116 947 617 777 26 867 428 308 316 987 310 89 344 817 563 709 570 64 500 414 638 951 610 633 561 556 742 760 175 581 2 290 880 618 67 905 837 494 564 504 832 873 592 176 41 154 884 611 569 383 376 206 685 985 838 598 892 579 357 67 512 710 356 391 680 422 647 516 267 210 371 99 82 962 274 123 468 509 85 36 243 460 594 279 797 783 876 688 714 233 754 225 942 462 967 973 235 965 488 502 174 210 952 607 172 577 81 991 437 517 378 679 977 971 957 773 106 833 812 819 417 918 395 710 379 713 683 613 677 522 466 850 732 769 808 903 345 889 245 781 405 622 811 733 593 768 857 50 600 669 868 368 938 614 77 316 326 759 280 354 281 746 555 12 514 362 266 211 602 510 343 7 131 154 91 75 921 948 124 872 968 343 239 257 956 315 572 633 74 851 986 706 948 540 717 814 902 982 24 503 843 366 861 973 519 304 400 791 603 523 14 570 866 252 178 173 919 749 806 344 951 143 49 899 683 765 712 936 98 87 790 940 804 3 264 675 306 663 465 908 538 479 829 755 82 6 927 352 106 84 695 56 227 95 306 261 859 369 548 308 455 337 599 259 691 215 933 348 877 749 255 766 579 435 520 661 792 799 12 897 882 59 305 108 153 610 368 364 979 915 671 785 604 622 43 294 836 327 994 64 76 248 830 654 35 701 666 826 499 678 75 381 88 731 840 240 340 208 955 670 474 978 455 429 599 849 75 434 176 68 849 603 667 678 256 701 731 922 879 229 951 305 609 390 35 801 629 726 8 936 396 833 913 202 262 511 50 336 296 577 403 144 179 69 174 787 122 904 708 1000 132 10 656 93 399 690 893 379 415 252 314 162 84 226 363 697 88 765 384 383 341 786 527 872 207 700 658 328 955 365 679 438 726 334 882 476 375 774 854 789 377 520 951 813 97 313 861 185 429 245 567 770 30 445 641 0 588 496 298 267 450 14 297 888 91 982 769 566 356 895 771 497 623 290 447 435 387 111 296 571 540 540 489 661 921 934 653 861 429 302 127 879 667 776 118 757 757 238 674 465 132 444 961 755 86 759 541 472 869 188 394 760 727 882 772 1000 167 424 212 596 77 690 826 743 465 295 851 574 532 524 38 664 320 998 770 405 756 310 876 976 498 621 88 576 854 859 927 21 635 138 968 711 180 145 806 644 439 656 217 970 532 254 985 851 603 754 255 358 416 482 686 265 454 773 192 307 631 471 327 617 960 294 328 139 438 133 783 228 140 351 198 671 957 534 873 559 640 127 269 407 960 954 671 413 78 214 72 60 684 398 677 644 44 4 782 833 488 916 61 627 619 258 650 575 143 522 485 782 1 753 188 312 58 210 725 135 424 148 195 107 545 871 102 940 226 884 773 713 151 833 691 769 442 340 343 584 862 828 718 214 932 905 525 990 115 601 476 890 748 22 996 645 244 98 584 469 333 708 533 483 892 224 604 333 915 946 269 128 125 986 341 57 242 866 398 708 466 225 597 214 599 945 858 842 42 793 663 726 501 195 208 392 770 163 77 37 109 345 164 585 682 505 993 275 722 742 335 187 967 931 752 565 875 961 758 268 754 420 993 606 967 553 997 736 715 425 772 175 121 288 760 154 144 104 429 865 846 763 51 164 45 155 80 272 115 837 539 868 609 884 473 575 436 822 310 502 246 434 677 367 721 788 520 864 891 300 80 88 414 482 251 459 636 330 730 751 519 620 970 127 503 795 701 290 616 362 792 213 795 820 931 867 959 803 82 201 102 161 289 516 643 539 326 630 221 407 380 91 26 702 217 529 496 269 170 463 630 313 675 777 132 958 643 442 760 77 643 213 589 931 80 583 821 405 213 393 163 944 483 189 645 51 69 140 319 238 602 949 551 629 725 34 586 719 476 697 147 118 909 736 400 341 318 220 97 882 965 260 826 447 448 470 850 516 962 168 105 915 468 655 895 544 41 832 263 516 528 409 633 789 496 384 481 166 603 577 47 919 836 872 718 635 0 694 567 150 7 734 607 273 202 613 168 745 653 999 359 168 879 120 152 19 967 535 499 132 490 75 179 408 263 402 125 897 447 691 399 805 777 5 78 330 617 245 426 270 595 137 789 825 608 941 195 574 475 693 706 964 120 236 372 734 989 848 630 436 539 380 592 667 736 669 348 705 265 773 974 212 909 114 36 516 54 231 442 881 275 147 844 746 734 567 831 722 415 813 509 305 192 101 971 928 121 670 632 386 442 957 597 703 422 984 570 476 566 11 356 193 509 551 938 594 118 121 668 884 933 176 188 124 628 510 403 749 179 386 134 972 694 82 26 116 65 596 943 631 958 650 823 819 200 112 412 669 232 79 904 516 607 443 992 234 304 746 334 834 132 819 806 177 900 183 644 965 130 938 947 88 587 121 258 139 584 21 159 168 452 63 683 410 505 674 995 161 420 329 994 903 147 799 431 399 334 75 715 463 12 661 902 951 133 159 89 716 532 599 883 983 661 566 392 518 591 386 678 10 66 671 264 213 822 695 963 507 769 677 969 132 337 871 82 821 29 522 536 912 121 419 894 133 336 637 2 926 375 31 936 440 54 199 4 227 893 966 733 13 642 701 497 330 571 930 150 952 452 686 863 924 456 109 408 791 97 410 716 471 792 3 911 845 202 266 71 446 232 803 811 225 856 307 555 426 588 56 729 39 93 944 314 548 52 74 690 500 835 406 971 626 760 233 471 961 498 893 759 81 696 921 658 551 579 564 328 166 619 409 557 64 352 870 963 755 295 653 254 129 410 224 755 169 808 225 482 658 117 240 90 164 512 747 66 90 310 394 255 929 802 811 992 505 33 954 259 327 958 512 456 719 88 562 888 895 786 369 904 254 960 994 770 823 740 835 912 50 580 166 330 733 329 321 237 361 626 495 39 936 359 846 654 446 407 893 692 544 261 596 798 572 941 567 394 680 753 657 729 333 823 410 417 503 730 654 215 708 500 253 995 210 451 648 655 857 541 699 401 153 646 550 77 586 468 822 617 220 479 698 904 653 107 673 155 189 326 369 248 177 973 242 387 0 423 241 393 632 133 443 32 638 440 581 714 25 400 887 994 971 365 691 875 369 797 899 523 337 576 243 584 752 568 825 490 990 418 235 621 550 677 4 187 117 936 252 493 335 139 486 306 855 528 532 224 677 430 98 13 5 341 597 108 260 773 950 249 190 184 222 92 860 577 278 328 513 530 821 199 20 658 856 874 538 739 97 214 520 195 578 876 887 174 984 146 299 933 746 840 468 319 931 327 896 209 7 760 90 827 310 109 836 166 334 373 904 783 938 776 329 516 651 215 41 986 712 691 270 809 531 737 128 461 416 375 21 422 486 462 600 795 922 787 312 256 512 568 38 449 343 718 316 345 284 709 331 995 399 952 155 929 41 634 742 456 360 762 229 845 224 180 992 145 966 303 752 477 222 141 278 916 858 593 261 141 301 943 487 52 894 642 980 286 627 721 93 987 835 321 831 410 500 174 906 818 829 10 294 50 150 923 966 360 868 226 500 168 520 339 571 765 332 551 51 958 623 143 944 809 464 127 218 315 300 124 132 128 133 778 178 634 700 495 993 567 720 845 87 239 535 657 3 866 559 405 823 182 548 119 990 363 245 560 677 896 35 809 24 519 586 553 152 637 47 497 204 118 693 642 356 227 298 710 92 209 115 266 390 662 736 731 24 332 642 52 228 676 212 251 194 149 155 698 786 201 546 341 318 238 982 25 464 631 86 907 839 200 524 580 213 260 311 588 943 952 640 170 980 851 772 525 352 926 574 137 478 119 477 795 356 810 171 171 440 257 429 279 456 305 210 21 564 872 608 858 824 599 28 155 802 799 679 153 77 253 641 554 723 117 701 431 278 871 601 717 127 382 347 935 686 557 955 601 428 914 458 603 865 485 109 18 636 788 170 712 392 162 265 114 278 317 544 555 188 497 623 314 878 322 600 563 230 906 163 657 820 972 612 36 457 720 53 444 859 574 155 602 735 771 68 364 88 611 270 627 459 244 292 688 565 892 250 794 797 764 803 968 736 414 355 544 485 407 987 696 332 493 297 66 615 364 781 702 327 50 328 785 294 972 473 0 210 863 74 4 11 190 806 331 277 571 685 172 407 444 158 102 775 2 751 193 616 114 973 318 440 375 997 577 20 320 401 229 182 826 584 545 15 389 875 643 311 559 814 718 2 323 171 129 324 921 321 940 35 645 609 826 19 957 754 38 277 506 267 810 332 202 354 698 591 228 341 253 787 154 322 140 477 493 268 152 765 940 91 151 585 51 329 603 8 82 993 636 588 611 445 271 812 799 968 754 26 308 7 164 814 328 304 642 172 923 793 937 863 236 87 447 286 415 401 293 849 393 280 788 3 725 58 815 523 25 568 900 685 926 64 850 254 719 491 777 641 283 65 855 518 152 301 156 918 54 800 118 446 80 905 801 804 314 615 678 691 534 577 375 460 640 224 65 710 66 841 703 348 906 557 218 409 210 373 678 263 524 796 60 603 52 860 758 366 474 435 408 8 12 782 819 3 357 883 65 422 723 767 121 628 323 690 388 532 414 66 146 938 861 206 540 912 65 298 629 891 84 36 250 95 169 68 450 877 950 514 650 24 280 771 652 954 812 39 838 226 456 983 515 316 540 54 580 605 703 560 847 139 596 96 233 116 515 34 993 464 899 642 487 178 764 490 484 576 881 321 153 336 303 667 4 843 72 583 799 127 494 645 265 89 92 849 557 606 883 901 421 133 542 259 663 658 749 146 585 981 466 737 668 768 403 671 962 826 605 112 952 99 756 216 539 199 417 95 804 651 995 576 783 889 835 445 898 583 590 482 915 55 218 582 175 972 253 488 149 857 600 101 955 707 668 846 906 84 940 61 86 287 637 869 175 471 313 424 405 255 905 319 309 474 252 835 797 856 323 945 713 922 45 19 980 65 864 885 500 156 946 586 442 934 454 968 404 118 391 160 372 295 830 33 120 81 219 916 937 541 860 1 814 257 371 794 321 587 30 820 742 327 405 183 260 210 502 15 328 892 526 699 538 355 83 657 788 302 572 76 194 783 428 360 39 150 505 359 736 534 179 477 861 935 11 472 145 864 839 472 755 364 522 644 71 957 300 210 258 223 637 803 6 64 162 0 44 213 666 755 301 552 933 129 764 867 140 235 363 355 425 834 110 789 708 105 211 664 757 420 273 979 56 75 336 471 237 732 35 254 486 687 805 418 816 568 636 307 803 351 661 227 536 122 367 243 227 929 258 983 348 530 313 755 605 1 577 193 732 964 446 217 650 251 986 817 818 973 123 972 323 784 551 859 257 269 453 483 198 711 817 897 240 482 652 196 834 580 388 565 543 834 133 545 436 470 361 253 794 484 577 469 619 127 679 875 747 131 710 944 193 878 841 785 711 844 980 544 423 720 460 318 905 592 214 340 413 574 944 207 409 520 27 379 998 705 254 97 187 315 40 380 192 880 164 255 75 495 798 498 214 258 167 118 201 380 457 614 953 753 172 714 624 198 92 622 254 345 718 440 11 109 819 555 341 334 809 415 829 606 264 42 863 430 512 416 809 968 381 114 72 552 827 696 101 918 317 354 615 386 793 625 846 964 531 186 297 339 601 125 945 864 519 159 294 30 926 454 349 306 567 421 857 745 116 309 663 784 662 629 521 455 605 366 770 136 552 66 474 504 191 770 367 61 281 12 90 206 818 438 512 736 210 720 481 677 29 495 460 42 123 332 848 79 698 617 566 601 683 392 104 225 513 822 285 793 186 726 351 3 163 862 738 725 933 570 401 313 64 861 355 538 544 202 617 241 819 534 841 853 925 296 77 438 118 713 582 655 438 932 657 952 145 746 676 78 316 77 390 379 289 96 269 832 298 237 425 468 770 617 320 47 913 396 484 382 108 417 36 897 349 44 848 493 141 524 922 456 600 664 187 240 759 807 423 56 43 847 523 812 464 194 858 728 589 693 109 48 110 496 944 810 891 792 654 383 667 928 839 618 591 377 857 349 183 631 757 577 478 631 388 293 825 598 20 765 642 480 165 103 327 460 912 569 603 918 951 269 845 141 238 435 517 94 135 51 725 243 627 554 226 367 846 402 316 217 518 957 48 34 412 726 494 675 294 448 592 244 69 436 385 306 222 253 752 709 656 828 303 634 381 528 352 578 281 667 146 799 976 193 184 387 0 918 677 61 211 477 5 806 545 440 542 202 14 795 953 74 802 780 376 435 160 256 787 89 536 805 234 686 132 426 870 518 695 898 931 257 374 287 63 270 78 956 472 91 750 424 164 903 204 892 690 715 147 828 804 682 632 37 720 764 815 589 633 861 486 915 118 212 201 532 481 631 487 952 721 589 728 237 843 283 128 532 997 626 359 152 659 343 189 378 106 355 966 90 567 804 357 36 15 909 567 495 539 406 799 612 346 526 848 188 808 327 720 804 952 78 308 962 420 496 340 877 202 657 319 120 460 675 156 474 935 722 969 474 479 119 85 824 644 284 12 803 610 83 958 913 512 265 226 932 112 565 160 665 574 830 785 33 504 940 507 791 661 827 264 492 945 700 315 940 983 326 742 944 760 51 208 272 316 433 555 427 350 714 92 923 544 876 307 399 815 165 189 827 991 804 318 287 503 633 578 837 310 671 132 422 722 691 693 37 476 247 815 825 960 906 99 855 133 405 606 299 922 146 126 264 950 795 551 804 779 480 993 441 151 124 862 224 815 554 260 642 800 426 466 111 332 916 318 816 672 923 115 593 68 592 857 369 386 759 525 165 238 517 605 740 992 818 963 158 371 574 799 522 1000 616 632 683 531 301 498 555 223 964 147 643 555 355 11 941 113 535 457 703 403 413 794 395 230 757 552 600 682 703 121 33 318 104 715 849 405 565 403 979 528 901 621 83 256 984 375 720 518 831 422 921 243 216 315 472 324 218 423 5 920 895 38 590 998 104 438 754 668 192 733 548 444 705 630 699 688 356 771 558 186 192 478 780 759 144 251 434 713 25 791 985 919 180 574 268 283 363 22 303 554 106 850 349 162 831 400 850 186 170 407 723 713 236 854 824 731 104 257 443 480 47 427 398 226 352 665 861 714 38 515 619 143 364 968 657 546 367 506 83 888 264 805 600 851 10 423 581 465 32 23 944 78 802 341 656 153 357 868 867 395 382 485 889 97 804 545 642 522 402 724 409 665 880 9 515 889 783 95 353 166 470 648 596 623 988 251 775 696 470 993 90 851 0 830 979 947 633 875 940 155 277 15 915 941 246 923 808 486 58 254 190 223 75 837 818 697 176 420 824 871 889 816 961 91 997 291 389 630 165 328 136 441 694 50 734 939 325 541 424 734 146 613 308 221 449 126 917 624 897 740 847 786 908 807 228 904 97 617 885 613 296 20 54 990 422 787 928 98 679 704 831 824 316 138 44 117 615 961 92 512 52 938 649 959 96 228 863 544 844 99 157 492 471 210 481 892 348 760 341 26 463 523 849 131 12 893 599 627 205 42 490 256 332 138 567 427 365 429 323 561 879 479 52 349 688 884 592 387 995 932 412 458 454 260 940 466 504 890 444 708 931 933 316 614 422 882 41 138 662 363 50 540 193 453 889 232 336 480 618 331 764 29 140 217 640 431 34 144 320 477 203 602 761 518 216 182 399 608 320 60 322 369 952 514 822 840 745 509 671 362 191 434 742 682 3 381 112 36 876 783 865 431 737 625 948 952 159 699 911 830 110 232 550 61 97 723 900 841 232 571 554 774 356 647 456 358 27 567 394 255 702 610 685 438 586 984 741 744 682 651 573 792 234 123 852 330 845 104 522 428 26 75 202 381 721 657 739 99 575 484 705 628 93 741 65 678 725 157 774 758 159 346 901 392 820 105 73 665 208 594 444 585 20 645 965 92 653 55 191 228 538 247 207 982 988 272 660 64 780 433 173 939 130 74 330 950 178 403 966 737 996 409 673 368 406 637 459 58 44 1 637 581 248 844 563 587 467 574 2 246 358 174 184 487 247 866 436 776 268 753 864 615 514 888 982 919 877 441 328 920 441 317 500 40 512 414 626 978 987 627 575 344 153 111 183 751 976 970 879 243 723 94 209 236 982 543 506 858 983 185 777 775 853 628 815 364 42 792 693 380 771 620 76 275 730 258 25 705 227 903 299 949 997 859 536 330 401 393 187 735 930 963 510 134 942 676 498 983 819 542 363 941 513 438 215 242 47 240 298 273 494 948 574 490 807 461 819 559 854 357 294 135 671 155 268 613 830 117 947 1000 11 309 941 523 98 155 117 144 394 0 414 769 888 714 342 729 520 802 900 78 7 256 723 141 279 877 761 891 706 877 837 706 239 498 998 762 947 152 878 443 546 643 211 785 356 904 865 227 705 764 305 64 372 379 556 650 256 316 540 313 545 728 370 783 225 367 544 524 519 773 966 416 416 528 200 771 431 416 998 487 180 654 550 903 32 458 552 639 773 443 952 669 170 321 452 747 688 347 270 206 120 587 973 887 466 524 9 896 939 358 734 118 363 636 20 747 93 923 385 865 365 336 534 887 657 337 633 696 35 254 253 154 192 225 392 657 748 401 904 686 110 989 156 473 624 527 219 716 450 603 933 166 291 818 52 299 154 36 994 188 641 246 694 184 470 437 840 217 189 95 254 299 84 761 771 707 288 341 775 89 943 707 606 585 524 658 883 29 45 876 568 38 121 613 221 942 50 413 510 590 507 764 888 942 876 10 649 163 350 775 603 645 481 209 229 356 218 464 736 614 339 655 651 812 268 872 753 669 636 615 610 142 730 498 84 605 507 84 120 209 210 722 205 690 282 433 397 499 896 484 113 587 138 763 750 757 986 502 777 621 116 387 115 197 884 550 802 742 985 921 302 194 642 506 235 924 939 631 774 186 114 238 124 251 1 873 360 338 727 136 311 194 522 425 391 757 326 192 499 310 112 800 503 105 306 737 380 596 719 154 133 184 391 257 786 743 481 145 433 207 281 743 401 154 519 791 911 844 982 761 153 445 912 7 549 217 95 281 164 813 434 297 996 176 905 133 919 385 278 703 944 910 445 344 63 963 486 325 806 819 85 310 263 997 316 163 565 410 443 729 574 228 377 921 404 633 53 674 369 330 376 312 591 820 7 654 134 492 330 291 310 415 600 924 411 915 87 327 676 529 407 601 757 783 521 512 767 573 185 488 255 912 799 845 83 158 850 216 1 180 506 311 946 457 586 708 723 672 34 398 553 441 998 661 575 870 172 342 794 708 829 48 619 979 245 53 488 446 268 489 625 125 151 570 933 736 277 655 408 663 404 312 103 753 324 677 622 847 370 415 554 550 815 524 881 59 0 576 368 504 195 856 481 671 6 402 603 742 31 257 501 693 12 812 795 764 487 823 737 333 545 151 886 94 965 761 326 375 688 694 231 234 901 711 904 907 464 506 1000 494 114 500 186 125 663 332 888 501 507 624 833 51 126 70 496 443 830 822 169 869 515 399 102 415 461 5 673 925 862 24 418 975 875 956 451 889 287 690 389 145 665 221 195 790 290 43 584 119 864 753 339 730 151 440 496 612 444 169 536 657 544 305 631 419 260 433 307 899 122 696 43 786 916 590 576 558 632 159 676 847 263 367 576 414 806 71 377 602 591 264 258 135 568 241 905 180 673 211 430 795 906 824 932 174 413 859 731 396 370 758 242 632 124 169 45 930 592 421 883 182 684 140 668 604 732 572 783 405 135 564 551 392 387 834 565 152 693 647 547 62 405 141 693 880 309 90 161 900 862 43 434 898 535 453 853 266 377 987 22 863 550 924 254 936 758 171 439 450 817 986 863 573 478 555 453 138 996 965 390 210 360 175 107 894 627 959 511 355 945 533 217 494 456 471 781 213 641 220 662 809 557 524 382 386 431 186 523 778 150 912 987 509 86 93 754 65 403 265 771 699 797 988 544 604 810 325 817 802 896 830 610 804 706 991 189 136 528 711 265 678 975 252 538 60 696 644 476 99 908 247 797 56 586 341 659 395 17 475 196 264 305 805 67 362 148 255 497 675 965 113 704 939 364 594 351 60 237 178 510 496 424 306 551 9 998 209 755 366 684 950 629 340 107 695 53 606 301 901 632 266 13 688 556 377 281 258 788 869 436 297 364 211 954 914 572 952 474 678 669 509 628 298 848 86 344 252 691 997 152 322 262 165 361 169 541 641 779 328 861 566 624 224 128 577 489 699 880 963 377 901 471 356 550 671 793 893 922 835 889 74 508 502 238 869 23 130 861 153 809 722 718 432 297 845 360 786 896 592 100 624 492 922 331 41 592 123 285 866 957 526 291 464 379 880 684 753 9 545 905 817 266 622 600 914 467 311 699 362 902 150 985 745 72 315 785 15 789 422 232 97 947 522 912 0 325 401 596 78 761 140 334 929 757 956 528 670 422 839 721 135 92 870 471 837 293 137 621 308 277 394 539 373 340 413 284 17 165 879 446 926 370 779 854 126 86 734 148 507 924 868 993 15 89 815 203 382 303 176 41 579 569 579 951 909 343 235 277 508 465 74 785 835 852 638 312 290 723 459 796 998 678 141 13 767 307 567 148 610 742 188 188 311 118 491 571 461 77 847 320 893 272 104 727 475 93 391 764 816 201 912 165 879 52 177 645 710 744 144 319 837 683 859 147 152 349 717 964 777 915 283 669 186 386 748 661 831 138 424 998 690 335 162 568 738 691 564 448 786 707 766 622 741 976 769 893 676 485 856 452 752 139 473 937 876 220 949 706 709 373 703 398 59 865 318 797 555 881 244 340 588 361 961 680 689 81 572 364 918 428 168 669 918 640 957 793 211 906 499 919 278 553 668 688 417 985 484 323 866 79 14 805 792 327 484 480 407 408 195 676 835 362 696 752 1 653 896 563 558 394 481 187 299 501 874 715 485 710 390 702 140 403 858 931 81 694 762 840 101 309 515 287 670 211 390 23 863 285 585 772 31 418 310 329 270 535 395 754 244 784 808 736 539 17 18 971 62 780 810 162 440 325 800 461 887 189 483 101 474 420 872 504 189 533 184 458 67 578 563 663 714 722 398 252 739 415 222 152 546 384 314 985 708 465 446 946 654 280 46 479 51 269 334 239 801 517 48 219 94 963 881 159 684 278 410 774 693 984 926 590 367 591 575 426 55 20 723 60 651 768 538 702 388 223 292 188 739 340 758 185 654 639 343 337 916 105 463 960 440 740 550 158 682 476 935 88 495 657 148 497 424 37 198 811 612 490 350 702 829 107 238 482 97 581 170 365 37 984 324 828 75 225 985 756 52 919 196 898 575 695 395 350 83 592 512 694 81 213 396 261 671 633 94 768 565 616 132 953 599 807 780 26 384 764 133 435 34 328 333 960 22 727 309 105 670 820 798 751 384 545 363 55 178 457 174 94 72 305 47 22 463 178 399 198 294 532 633 327 859 317 287 0 233 395 947 337 64 119 486 814 502 383 177 908 912 985 81 5 56 385 403 429 200 581 828 397 226 359 381 904 569 697 542 153 91 489 489 155 607 327 320 460 61 496 368 972 480 448 976 887 185 731 316 736 663 495 132 888 205 865 791 125 561 685 278 652 173 118 158 131 444 477 942 504 973 309 827 804 109 155 691 645 885 358 732 899 204 215 786 408 79 928 532 640 964 161 643 136 279 800 618 74 628 560 930 952 220 756 756 680 910 798 676 146 507 407 44 710 622 181 469 700 461 352 691 424 513 333 912 791 484 529 864 112 88 793 63 660 549 170 691 810 967 367 956 825 773 999 534 746 532 2 798 992 354 840 415 866 525 326 8 8 207 871 471 646 16 886 305 916 407 996 725 374 714 32 198 838 31 84 584 914 437 733 905 142 572 671 7 96 997 14 456 555 237 278 200 252 163 857 167 570 852 243 295 565 275 844 402 657 279 337 570 716 421 474 857 993 144 216 440 492 581 895 46 817 525 246 420 687 102 938 608 305 181 254 221 455 450 974 463 728 663 32 443 83 505 652 75 1000 867 515 844 447 761 889 616 285 486 387 324 939 325 283 595 505 537 167 311 338 141 773 65 803 804 860 885 660 511 312 11 729 178 854 527 290 95 494 575 932 881 250 223 205 532 817 61 420 984 371 109 476 495 174 278 650 385 514 309 247 177 671 975 706 525 853 996 971 347 922 902 579 171 124 135 54 293 195 826 276 917 934 103 763 459 732 412 195 245 720 441 774 390 767 479 266 972 826 236 318 747 138 248 269 613 382 675 905 928 500 532 196 785 634 958 596 365 369 790 962 440 231 735 829 349 565 447 320 391 682 989 137 171 236 758 136 969 432 40 248 931 924 443 67 557 400 662 922 768 804 235 207 386 321 388 734 885 834 406 275 867 394 764 390 982 521 525 950 952 916 198 234 839 992 652 748 392 666 21 511 469 255 70 854 575 457 939 811 642 344 86 860 90 201 601 71 73 477 20 376 393 569 961 583 561 612 682 304 277 702 814 97 308 883 302 882 691 241 0 693 684 936 130 544 25 682 144 95 754 621 467 481 365 387 441 299 299 52 981 602 681 34 768 777 342 650 431 575 693 671 619 376 958 748 919 983 781 415 429 886 387 895 366 103 634 158 401 932 562 733 534 242 767 301 370 108 302 800 682 994 822 301 370 780 400 640 114 533 406 542 418 144 789 136 246 422 293 647 353 854 379 238 447 497 538 817 604 840 968 286 185 142 938 906 273 689 546 386 221 303 279 991 447 67 126 44 840 418 42 193 624 773 430 70 269 320 238 873 159 558 510 695 699 799 601 971 487 498 708 708 152 986 698 598 405 175 994 244 592 35 436 567 807 218 989 76 537 578 948 47 135 809 741 185 607 693 507 93 190 566 152 342 552 849 291 308 23 284 551 967 319 339 885 477 908 873 552 444 803 851 842 289 659 934 474 617 627 332 710 168 898 861 861 801 62 504 460 436 139 10 754 809 700 639 286 607 863 189 402 665 40 243 954 50 529 779 667 155 462 728 674 711 940 887 863 1 742 322 789 880 684 894 689 383 884 326 342 747 514 743 763 905 338 68 955 866 846 621 372 308 700 397 18 639 283 881 992 24 554 780 256 237 25 296 972 909 621 313 7 486 407 769 391 744 837 345 961 34 317 332 341 16 81 711 654 363 943 997 739 496 776 346 85 153 641 56 61 613 720 67 98 126 835 488 222 23 184 182 57 500 866 749 867 946 459 873 660 753 869 750 601 997 95 685 149 735 92 209 699 163 627 797 288 813 284 509 836 468 43 892 319 908 992 186 205 451 410 864 555 278 614 155 274 60 191 422 147 634 982 845 796 608 641 436 421 277 296 608 96 338 499 414 597 842 951 801 644 360 17 199 990 630 705 263 41 896 37 187 881 370 32 677 978 672 464 750 948 759 357 43 449 207 809 45 48 759 198 692 471 214 890 460 195 594 74 235 841 110 422 74 480 453 102 809 476 565 558 424 675 914 818 123 472 626 520 519 737 717 210 559 282 451 370 828 45 443 414 237 905 835 662 736 639 763 896 467 679 453 242 354 718 59 476 189 37 0 347 707 125 63 269 35 696 719 404 523 115 846 289 704 102 475 365 837 466 480 732 932 158 536 173 511 605 583 339 793 971 685 852 95 100 120 481 795 190 884 670 305 730 310 360 183 784 724 20 249 203 103 180 713 639 704 223 243 287 913 388 257 598 591 704 697 62 184 843 251 420 864 907 149 173 266 683 957 990 702 205 544 157 737 256 147 440 831 741 78 743 128 335 340 70 390 388 131 925 231 382 344 446 288 844 619 906 527 927 895 580 483 790 736 219 46 234 11 228 975 88 970 454 774 310 524 163 49 654 440 631 387 783 77 27 979 47 932 505 325 178 436 807 967 524 378 364 757 388 591 731 827 561 537 601 222 60 115 622 65 554 253 452 689 681 478 667 727 409 523 51 586 958 209 904 481 938 620 590 677 210 672 504 122 208 104 695 267 570 317 332 124 569 135 164 249 612 830 327 372 704 729 309 661 289 212 494 227 831 83 903 393 106 758 866 314 861 561 580 783 229 263 258 797 397 421 397 360 602 75 83 305 803 391 317 91 955 162 317 137 596 572 881 702 329 747 15 542 307 946 324 887 209 581 35 957 353 431 669 954 857 751 258 659 142 574 101 448 736 770 584 331 341 465 32 21 211 398 562 869 344 237 755 904 169 141 860 521 571 880 474 427 631 731 437 124 657 537 571 744 658 154 426 998 970 810 371 532 207 932 400 550 521 506 453 689 646 665 210 568 896 35 346 526 118 134 1 774 23 571 869 680 77 294 30 46 103 400 930 310 683 681 211 203 187 16 244 184 32 453 104 927 839 449 453 956 935 453 81 957 376 949 636 452 595 665 849 697 64 130 358 747 811 569 301 997 936 544 532 967 348 635 893 187 436 345 494 722 150 575 678 877 875 313 680 469 330 880 166 393 10 875 491 820 795 144 168 730 687 699 696 35 686 589 573 473 285 66 194 786 992 871 662 867 535 341 335 864 221 852 609 230 727 451 401 873 594 568 603 281 266 298 667 303 238 591 127 523 656 320 308 1000 542 970 866 77 662 552 292 882 756 252 463 482 703 215 0 706 648 782 308 928 400 958 946 702 195 536 829 717 544 500 25 543 42 346 760 470 7 311 113 241 66 365 55 899 419 270 605 66 403 264 346 802 221 291 856 416 179 36 132 74 535 508 616 928 205 727 749 564 389 862 804 807 226 210 705 996 831 661 61 234 277 406 387 497 49 242 264 227 277 748 652 164 255 267 443 812 345 192 375 733 405 530 539 982 91 596 977 922 608 37 507 884 795 893 733 843 135 996 421 763 95 72 278 702 690 73 513 34 264 239 118 20 768 9 1 858 604 977 131 563 13 637 799 807 530 883 1 16 230 421 130 325 492 408 26 181 480 890 566 95 128 684 114 895 692 466 104 647 442 235 561 806 223 359 965 752 241 965 119 471 738 249 147 581 656 172 762 487 61 679 933 188 714 398 434 405 863 889 403 304 123 964 461 346 322 777 449 915 742 568 737 831 816 883 411 823 54 524 661 466 203 593 5 916 990 790 673 204 678 75 859 801 38 319 498 712 96 298 626 189 865 714 19 32 596 429 854 1 953 514 818 507 106 822 422 447 611 94 650 640 521 508 792 910 179 289 621 274 939 598 814 803 311 184 835 258 964 40 258 916 554 75 774 11 248 548 810 210 641 811 850 513 319 641 423 849 282 395 474 220 993 287 374 655 470 560 913 433 600 170 701 505 597 826 867 844 373 28 54 366 839 903 878 509 895 300 357 528 695 830 747 39 468 473 693 289 32 957 73 983 479 125 487 75 951 706 918 323 733 323 688 571 225 918 431 472 217 787 999 263 968 98 653 787 570 698 75 601 654 500 584 132 624 422 206 574 479 476 249 564 798 288 134 375 205 917 846 774 55 196 388 23 293 41 161 862 738 588 815 743 87 750 875 710 171 432 636 2 259 236 565 409 523 50 783 728 966 980 501 21 175 888 395 468 928 555 329 17 142 143 112 580 892 338 642 415 121 277 768 380 512 332 788 386 733 570 113 699 901 613 71 75 853 465 894 132 371 223 149 865 717 612 444 961 949 85 727 69 713 494 448 576 177 587 962 909 508 426 607 408 39 0 29 483 243 845 728 374 216 950 874 432 19 485 227 979 433 664 57 502 376 550 301 304 726 888 617 634 395 42 593 155 432 621 989 674 466 716 48 33 18 921 816 36 758 42 366 542 705 774 395 433 323 696 88 400 935 704 385 681 745 977 835 177 950 175 202 767 891 249 151 908 522 966 295 631 7 12 172 64 785 567 496 459 614 583 858 548 638 242 580 734 571 767 910 520 941 464 638 183 64 788 90 585 105 736 567 111 99 739 526 883 305 373 693 918 307 550 817 944 144 396 678 714 162 939 585 455 402 222 637 466 361 79 402 465 166 969 927 265 59 453 499 363 177 192 632 484 93 800 427 236 547 456 301 61 747 237 515 148 810 151 965 170 581 367 986 747 687 913 11 745 717 509 459 893 52 442 728 145 241 507 732 139 962 385 199 708 973 713 208 783 216 172 304 796 890 290 542 928 554 904 24 270 765 482 514 816 923 242 312 515 748 396 654 61 132 852 121 104 917 328 886 484 851 190 279 93 831 173 20 384 428 44 5 192 877 870 360 152 463 671 666 562 418 671 623 549 875 95 653 143 774 890 626 624 431 256 716 261 428 88 996 856 131 352 399 7 574 758 158 36 781 176 598 198 198 572 99 72 18 751 214 791 640 191 414 71 447 482 683 226 569 31 433 51 382 832 409 955 941 567 343 721 94 940 271 291 863 369 715 880 471 280 670 110 471 435 532 269 916 567 494 836 597 927 886 330 110 295 285 50 213 979 771 658 918 41 948 132 761 14 11 231 294 32 692 116 466 576 384 734 142 229 569 90 155 455 419 616 101 55 666 665 33 436 322 302 828 621 433 940 635 795 170 280 826 213 747 644 788 482 377 929 710 297 370 217 103 789 832 203 843 497 219 228 284 540 529 463 161 314 402 147 108 923 426 286 136 524 281 275 5 9 556 714 305 925 930 760 713 114 314 908 610 533 135 246 72 663 708 232 328 462 730 436 384 507 73 871 30 705 146 34 713 701 100 369 625 381 128 690 494 442 597 104 974 731 701 45 745 408 629 425 221 358 212 605 0 865 284 827 246 988 324 280 52 376 731 420 1 111 548 42 605 989 638 60 314 720 760 358 816 519 338 240 740 696 451 696 912 86 522 157 425 198 788 476 573 870 896 925 981 443 966 937 783 955 348 96 26 459 805 842 977 143 433 68 190 236 763 453 321 637 961 746 834 101 221 758 970 468 683 302 262 1000 238 396 307 937 843 332 395 648 173 724 142 958 791 331 193 554 783 513 542 743 610 375 843 183 484 165 650 166 466 264 518 56 659 824 992 502 155 739 149 680 462 642 637 252 972 829 805 106 693 346 200 303 72 395 485 556 559 486 73 24 749 942 431 408 765 423 261 272 161 761 303 622 402 939 225 373 767 382 830 811 79 29 113 151 775 949 58 333 435 482 709 183 776 139 942 892 913 554 163 73 314 465 46 715 755 271 439 873 652 620 684 730 1 796 232 775 745 641 460 179 475 168 713 250 658 7 141 571 560 304 995 874 120 393 940 875 663 731 747 666 350 430 747 350 578 331 125 674 323 584 204 797 103 916 46 760 274 539 682 834 194 677 59 313 69 350 539 83 80 638 100 430 419 198 131 996 880 255 669 203 190 872 351 292 140 749 404 765 287 85 950 480 761 8 144 181 710 683 615 141 672 66 570 90 616 53 438 495 307 458 49 849 682 400 140 173 148 543 937 434 628 887 265 740 246 408 273 955 442 239 96 113 305 17 555 920 69 992 766 728 449 815 576 482 214 67 654 713 962 591 498 941 477 762 32 722 521 304 677 963 895 124 427 199 140 981 470 561 324 235 288 125 49 215 606 614 281 260 326 242 202 823 534 678 584 566 751 105 221 427 419 115 902 845 313 42 178 134 602 501 369 241 625 769 455 583 383 87 842 708 681 395 883 214 72 466 779 822 922 1000 601 340 114 502 537 779 895 714 912 848 214 632 88 191 401 542 773 783 629 966 842 309 360 724 874 783 542 653 604 815 4 556 155 117 410 43 247 304 756 511 152 321 142 591 863 894 133 987 28 113 952 222 773 663 945 646 445 838 650 401 653 653 956 159 122 717 201 720 21 0 308 230 524 980 724 114 195 617 598 181 997 62 133 218 186 147 514 832 592 352 833 992 356 486 299 514 959 16 66 678 388 725 908 263 56 983 376 250 951 326 431 947 739 915 164 925 61 30 108 4 733 940 347 88 777 646 953 735 13 370 413 400 94 672 662 501 654 389 751 604 66 533 903 805 799 418 81 211 447 188 215 531 479 561 618 608 558 922 342 570 291 106 321 736 129 334 237 134 75 339 90 492 223 992 296 21 761 728 231 208 915 797 738 746 710 708 353 267 629 46 189 272 504 861 359 632 547 595 766 621 285 207 112 507 550 760 879 310 487 462 869 754 258 959 851 967 666 203 586 646 600 774 269 103 986 628 735 532 574 852 504 859 410 968 717 959 79 596 268 565 57 137 670 666 447 520 633 112 74 570 109 674 343 730 776 680 357 862 212 282 65 67 492 474 34 209 432 464 156 700 381 564 188 50 229 634 922 213 97 995 782 557 668 476 286 444 156 994 657 719 276 722 137 767 195 523 327 627 986 834 678 366 397 217 768 978 850 689 542 298 683 676 854 703 151 492 498 658 837 154 728 464 875 865 231 70 387 909 48 724 743 77 90 491 293 857 468 494 897 10 791 579 685 996 281 187 839 130 197 676 284 924 139 510 140 721 931 878 630 978 602 724 54 43 214 698 251 34 191 147 43 333 77 79 681 710 617 519 839 165 194 474 441 685 984 580 405 914 810 386 892 763 109 297 157 675 347 407 708 537 905 102 222 333 532 902 42 148 420 233 665 966 706 105 650 689 36 406 603 845 144 846 607 604 494 763 278 192 521 337 729 777 438 302 110 969 203 503 469 974 735 133 939 793 237 940 481 272 698 435 469 193 632 427 796 478 542 426 669 62 762 749 191 552 50 300 520 604 802 340 578 889 472 868 681 60 160 513 684 857 300 152 49 283 578 196 760 471 621 781 533 735 881 723 286 283 374 157 886 175 497 815 415 320 35 95 732 194 608 415 402 259 918 450 541 495 997 653 318 970 433 850 704 665 924 341 947 297 497 185 823 345 999 238 665 385 0 684 396 578 643 162 979 901 79 780 442 925 777 94 242 746 878 443 801 542 718 141 841 366 989 25 189 686 375 778 350 760 813 97 689 456 610 668 708 688 799 149 964 575 594 206 672 823 1000 824 717 718 316 557 83 305 933 271 990 659 400 691 418 213 139 459 20 748 126 727 787 276 228 750 851 173 307 874 348 307 698 64 24 365 972 106 669 904 729 10 914 480 52 684 44 190 142 415 289 619 142 427 894 721 529 96 893 187 970 240 845 19 655 868 383 978 326 404 881 406 765 147 885 817 830 281 358 971 695 999 589 188 777 482 908 657 578 153 844 899 744 688 269 399 908 3 376 233 758 609 990 523 755 226 691 584 506 400 906 201 750 494 740 527 327 648 183 256 152 26 154 895 66 774 645 973 777 373 557 534 333 546 56 439 123 98 374 629 498 279 181 247 124 920 125 450 919 308 706 70 685 211 317 750 985 961 74 761 685 630 646 17 527 54 807 650 151 180 630 1000 458 810 599 933 81 723 735 352 30 792 421 67 2 89 168 338 50 242 450 86 223 96 103 102 501 909 751 651 441 732 651 250 541 601 183 973 323 917 324 705 708 97 771 61 185 938 751 586 531 200 672 754 647 126 207 147 386 957 150 826 688 152 76 580 752 258 904 74 526 580 778 585 676 900 997 212 190 747 150 720 299 821 825 945 298 31 444 683 339 593 509 378 744 584 309 495 193 213 920 718 792 50 654 819 949 650 382 138 397 531 210 695 703 386 991 352 769 434 35 107 378 895 837 121 830 145 967 22 357 239 91 500 288 744 670 588 745 404 726 141 286 287 187 989 24 178 340 792 963 726 899 341 620 735 813 449 231 132 822 940 370 264 791 657 7 461 244 104 216 321 244 501 959 783 841 983 312 181 774 274 258 24 966 230 110 779 678 341 262 852 280 631 115 70 639 474 882 234 577 97 907 172 598 865 954 438 199 265 970 325 891 580 348 856 809 458 986 486 150 247 337 781 229 804 850 867 277 84 101 853 180 7 24 129 223 978 919 774 594 888 98 484 819 797 692 627 254 0 29 465 755 276 153 535 856 956 737 723 232 820 175 84 351 533 108 480 755 437 398 880 382 637 977 218 808 774 261 434 379 289 898 134 916 51 20 772 358 756 846 590 927 20 673 278 552 132 109 658 920 858 538 654 494 514 871 653 639 131 87 370 771 336 855 687 386 874 810 744 982 655 685 908 674 709 185 225 193 645 234 112 502 771 117 348 637 987 1000 275 469 86 996 240 422 850 278 159 724 87 254 705 93 938 964 766 647 501 342 191 145 575 654 647 698 771 994 334 757 993 960 578 431 956 169 204 805 446 362 880 884 968 584 976 905 900 93 903 400 786 93 544 360 99 542 57 869 535 742 977 880 54 554 662 9 722 865 165 519 578 45 754 545 980 729 802 879 173 56 278 958 501 174 670 599 715 78 467 602 172 443 833 225 349 494 233 422 710 749 941 287 793 694 184 773 775 337 3 947 392 281 257 244 806 278 194 520 355 660 473 526 455 305 750 155 798 334 576 507 83 868 146 227 562 329 351 688 17 354 986 760 986 242 4 791 519 197 662 226 209 135 751 15 439 853 169 589 538 744 447 620 964 592 199 525 272 549 564 288 902 549 48 887 143 403 29 13 599 691 238 159 825 341 173 615 545 341 203 82 437 650 54 400 241 252 276 865 800 839 504 702 739 551 940 881 305 969 894 904 659 483 62 835 175 587 449 719 279 652 801 715 653 206 466 245 457 741 109 256 931 613 309 670 515 249 902 820 569 795 75 579 630 488 413 804 74 213 523 353 864 675 419 868 880 885 113 688 977 221 943 260 185 604 929 700 204 830 871 772 977 945 350 606 784 114 761 858 326 635 562 542 309 980 409 540 216 521 227 193 94 522 452 278 125 732 329 328 913 551 99 889 495 800 846 279 913 607 488 590 241 49 131 902 380 892 793 596 764 20 140 857 541 943 487 17 674 167 344 938 718 794 179 564 945 24 842 209 982 681 798 575 81 281 828 461 524 620 408 287 991 547 496 531 489 334 899 514 500 242 451 217 387 629 781 331 5 974 539 986 655 689 912 87 969 739 899 0 844 711 306 130 701 204 977 584 692 310 482 205 810 76 8 26 814 636 158 145 640 132 35 978 138 723 241 224 43 332 475 886 42 132 368 94 336 344 677 379 6 511 936 815 938 943 192 751 930 350 895 570 481 282 899 970 356 139 545 399 470 19 636 863 151 355 957 838 699 985 216 704 495 503 870 784 445 61 535 375 762 781 296 242 62 546 563 418 684 108 168 506 126 803 720 628 158 28 817 208 13 33 263 859 535 484 643 332 544 177 58 658 309 353 251 371 898 814 140 933 921 307 790 398 461 510 378 618 537 194 177 901 578 791 760 113 274 754 796 170 282 853 827 590 557 77 312 806 890 451 90 162 109 880 912 570 741 289 539 277 482 68 530 60 858 641 524 132 394 671 301 27 523 479 616 431 907 280 236 149 82 325 310 191 204 221 760 296 861 650 925 695 717 454 106 575 94 981 58 487 651 710 865 525 188 480 955 94 111 190 242 193 866 904 383 422 476 494 717 337 143 641 31 212 94 488 138 187 468 195 25 118 904 889 642 443 721 596 536 831 137 130 375 2 33 757 423 508 602 140 196 97 780 578 308 874 65 445 412 532 991 789 649 894 29 642 336 749 237 223 932 373 352 306 375 736 415 149 596 368 288 791 464 68 721 123 293 785 919 56 669 909 844 317 802 873 959 489 973 547 712 904 920 415 562 646 503 328 794 98 695 434 240 159 501 960 281 145 97 200 200 765 460 396 433 262 620 391 102 592 290 165 848 209 580 409 206 82 736 351 531 430 784 770 940 636 82 573 780 178 124 332 294 583 79 726 196 698 469 298 289 758 462 488 318 393 896 523 826 983 873 356 765 9 478 704 644 559 276 776 88 399 107 381 982 537 106 177 234 574 826 874 331 288 362 1000 680 609 522 506 592 747 213 708 755 690 411 750 600 39 525 687 437 983 419 770 519 877 299 104 450 124 978 133 763 691 132 795 651 6 652 242 104 864 949 858 906 712 959 505 750 484 544 538 466 962 308 985 838 958 88 640 433 417 772 548 459 255 342 110 612 345 351 715 208 652 0 924 113 715 883 970 464 366 513 353 183 474 660 167 664 969 607 303 754 375 426 301 834 32 994 943 644 338 645 710 897 648 634 362 362 868 331 177 233 843 530 767 668 541 286 331 862 892 985 615 618 410 915 451 442 908 745 437 597 390 146 493 389 779 854 103 646 184 279 230 378 160 997 398 53 282 80 914 525 65 528 494 826 794 297 267 53 41 703 649 782 201 141 171 979 347 273 977 882 903 558 260 63 906 9 115 539 88 380 415 504 907 909 330 52 205 948 104 245 3 104 27 203 244 549 533 590 821 509 472 723 67 83 137 324 443 603 863 882 982 277 386 240 185 67 291 741 366 746 338 368 849 716 570 93 264 103 34 436 963 857 510 381 291 647 705 85 249 567 967 231 195 704 470 732 122 113 472 487 858 161 855 707 876 776 151 139 230 536 926 193 745 436 925 35 82 629 472 682 547 438 912 94 493 734 825 614 846 648 100 703 809 306 761 684 434 911 175 663 447 100 207 191 535 132 577 968 112 48 650 11 837 913 104 329 646 280 294 843 279 746 898 87 403 658 123 836 921 649 851 719 748 57 909 635 540 837 954 4 237 603 14 73 516 469 754 513 748 47 708 378 792 605 465 195 614 939 382 534 587 232 252 686 641 512 672 180 701 626 183 937 580 548 9 95 16 114 960 115 161 667 493 304 271 309 850 884 599 232 770 537 815 373 222 455 885 246 635 585 223 169 873 802 717 233 897 732 347 208 199 859 874 691 162 496 351 364 731 949 595 500 485 409 873 58 864 109 655 850 45 877 18 917 679 86 149 927 818 847 134 368 705 359 410 219 854 760 582 936 708 528 436 544 936 660 953 151 120 608 352 516 484 722 432 514 807 932 440 976 779 925 343 835 283 752 53 488 863 634 424 922 161 211 465 449 222 418 951 341 377 655 208 860 376 639 374 182 922 165 158 700 442 852 535 76 956 587 564 818 573 339 740 85 901 556 533 122 325 836 814 701 490 21 913 865 11 286 398 932 802 555 984 243 759 870 319 714 808 234 531 380 924 622 465 824 178 349 0 297 502 184 110 555 673 482 467 889 492 104 287 775 905 841 758 500 951 627 170 664 787 755 547 166 678 168 982 501 697 331 149 551 514 258 105 539 91 571 427 934 674 713 708 930 906 818 429 208 796 950 872 582 704 418 100 381 937 81 233 634 763 381 184 629 990 288 167 80 210 945 365 235 10 425 164 267 242 945 474 389 894 345 323 950 114 422 330 403 854 563 36 617 295 571 245 285 210 763 716 419 707 433 5 716 857 520 982 450 464 808 838 710 152 160 659 618 933 340 20 787 254 407 403 549 977 999 185 538 761 252 956 819 684 312 887 892 831 868 341 295 27 531 356 179 42 366 148 975 705 519 113 959 925 867 859 253 865 43 790 977 646 97 795 330 408 681 221 238 901 914 884 927 444 591 457 485 956 604 811 661 474 923 971 398 789 829 650 653 871 791 981 516 887 776 197 646 456 770 236 356 683 119 283 126 62 91 962 17 47 773 677 520 695 999 918 836 827 919 840 49 710 821 565 948 596 113 946 51 882 181 759 564 651 393 41 712 483 3 729 529 127 757 49 821 756 318 656 582 236 496 631 297 668 547 597 263 659 542 313 893 722 423 808 724 815 849 436 298 203 164 178 329 272 226 501 379 895 509 961 131 356 943 779 23 841 727 285 851 268 949 743 341 372 551 65 538 751 852 187 305 15 365 633 638 942 485 17 837 993 329 319 700 271 449 722 463 176 358 313 795 307 408 488 30 958 904 567 60 755 106 364 121 470 348 758 411 184 774 247 529 102 917 228 724 366 950 186 541 659 851 335 965 258 174 346 567 77 265 626 831 370 341 951 839 40 61 601 223 834 200 103 288 116 331 363 481 632 901 373 290 103 60 607 360 233 952 278 310 568 903 492 937 595 795 127 986 855 728 560 40 279 663 679 394 993 42 227 624 294 599 265 396 10 871 107 243 823 384 904 390 638 395 679 584 189 805 569 43 884 128 83 514 790 761 260 134 154 486 109 447 436 374 194 446 244 300 688 418 683 943 160 672 337 838 255 878 994 823 920 230 303 354 743 444 467 0 2 578 620 839 38 419 275 411 964 720 7 616 759 776 650 701 935 322 389 124 576 266 118 751 538 699 53 891 441 496 709 443 73 681 281 463 451 907 873 414 978 231 381 736 7 31 788 293 352 177 417 927 794 886 29 331 584 81 574 24 577 282 818 1 314 451 463 764 357 688 530 335 270 910 422 276 940 210 921 643 738 337 922 531 574 950 862 157 31 787 532 959 420 702 959 734 152 774 849 860 813 378 546 82 640 320 710 579 881 630 574 618 318 495 500 891 444 713 399 826 499 930 784 919 631 95 4 134 868 852 346 680 230 243 113 221 562 822 799 442 803 372 59 120 218 911 362 662 623 760 487 122 42 623 392 672 717 395 158 584 598 855 615 827 97 79 47 659 901 198 100 703 921 511 175 139 421 536 152 395 296 990 516 337 612 259 360 328 5 869 263 603 723 229 781 820 308 180 830 208 377 281 262 649 791 788 139 563 324 642 958 971 632 825 659 595 436 370 923 440 239 537 42 313 766 823 484 425 2 313 632 730 946 245 730 88 33 869 651 708 510 960 678 493 136 336 88 571 705 362 11 295 898 52 608 15 226 443 439 579 108 422 308 53 667 38 140 51 258 142 758 767 453 787 260 589 122 699 511 178 60 521 473 957 925 432 324 502 226 762 81 333 536 388 737 554 777 877 604 34 370 713 801 823 499 412 763 972 110 273 149 521 146 973 829 70 756 152 923 982 266 3 666 801 743 403 354 519 631 309 553 1000 21 705 174 871 468 936 842 929 209 342 449 354 667 277 775 422 781 697 755 46 52 773 846 794 527 551 312 157 859 216 156 879 272 330 101 739 617 942 19 177 635 467 530 301 96 656 75 876 705 181 921 756 953 118 901 479 668 564 635 878 780 143 108 403 824 208 142 792 149 512 969 783 979 850 436 74 506 510 949 562 690 221 669 643 690 569 473 357 484 460 234 615 954 341 18 129 900 511 920 400 22 888 534 1000 738 969 425 595 478 725 156 520 297 176 514 986 96 986 694 579 797 279 194 750 971 211 878 870 73 798 269 94 685 803 0 446 774 771 870 368 601 947 875 120 243 50 633 229 497 970 274 76 767 553 621 516 523 183 394 393 255 543 661 348 579 815 145 353 938 15 72 538 313 947 657 907 348 641 135 845 610 761 272 376 313 892 244 835 74 989 227 328 531 240 27 461 54 172 813 991 538 885 880 202 183 888 108 882 528 595 78 490 355 349 217 667 592 812 501 17 800 80 344 682 671 723 143 724 246 307 67 135 191 298 336 725 186 443 607 65 37 684 554 391 33 123 409 976 934 910 993 734 341 688 767 11 410 261 86 7 568 504 141 110 802 476 835 987 271 441 403 659 476 957 402 860 431 810 836 364 71 828 449 411 515 216 773 277 828 859 283 395 362 776 505 515 603 339 853 873 131 256 884 606 564 285 818 994 94 653 357 165 832 806 927 698 373 700 974 200 910 609 947 623 736 451 138 338 141 990 563 623 597 446 228 160 730 45 153 175 49 862 691 880 667 618 578 391 669 903 942 578 511 240 552 598 690 689 936 182 31 498 804 979 295 384 139 376 780 291 550 829 152 241 60 170 858 637 912 878 540 206 455 402 445 6 352 487 47 287 668 429 136 472 407 782 855 897 157 634 188 706 814 691 946 874 213 155 510 476 32 401 681 838 155 478 196 506 964 242 144 983 22 631 454 780 412 660 677 568 646 216 273 459 258 571 332 470 725 194 298 757 946 330 946 100 807 141 957 122 734 452 105 755 82 910 887 493 922 563 60 567 778 333 25 35 255 709 857 979 254 154 87 199 835 33 651 642 525 959 115 259 411 571 365 492 833 251 985 754 165 44 672 294 728 48 681 982 756 537 313 9 42 399 560 876 783 210 869 308 520 336 566 930 258 282 422 90 533 758 195 49 153 866 343 881 914 23 214 669 559 878 30 952 277 941 179 411 502 400 718 21 735 635 951 992 917 724 434 801 481 628 201 633 494 543 865 407 565 431 427 475 308 808 778 584 748 957 347 249 708 64 270 442 51 572 785 319 295 218 471 127 846 671 759 691 214 976 97 130 406 875 605 713 683 382 649 782 690 995 31 0 397 58 652 190 460 575 327 778 221 544 248 347 741 919 457 431 132 432 879 261 189 754 217 902 788 951 550 569 640 544 599 389 953 602 578 413 176 904 542 748 800 790 94 892 708 903 323 191 686 553 803 875 658 20 776 445 970 677 14 961 572 964 349 876 566 279 640 93 534 182 841 685 971 286 577 30 188 251 220 874 803 374 100 461 393 227 257 714 903 270 27 826 234 727 701 151 5 693 243 891 874 435 575 196 721 503 577 260 753 148 485 908 521 584 720 914 810 976 979 64 246 5 889 831 732 942 981 88 986 575 330 211 362 905 406 434 407 982 693 512 481 530 419 1 465 138 266 275 113 245 690 358 601 931 540 684 224 520 772 209 447 101 419 808 357 176 241 116 509 285 627 989 814 45 989 279 182 607 905 294 851 946 4 803 876 543 487 451 415 258 659 861 710 429 20 67 604 612 182 112 896 808 452 62 204 793 692 385 399 948 30 249 893 33 403 121 928 889 571 342 146 230 554 208 658 925 274 614 536 807 77 783 966 529 844 169 321 535 905 719 834 934 319 727 967 721 847 894 610 417 587 107 998 492 666 8 416 291 621 951 97 697 733 414 225 929 934 897 815 838 967 649 772 637 375 90 710 573 335 671 989 921 129 339 412 795 346 179 85 966 129 182 662 213 947 239 141 881 487 956 718 454 956 841 442 330 930 151 902 264 821 242 536 950 580 299 744 277 477 828 242 957 361 256 170 660 846 662 540 332 969 609 137 924 802 579 253 731 729 506 347 902 100 882 851 31 181 946 308 657 125 901 614 838 156 135 497 1 796 388 333 765 348 821 40 149 399 645 232 480 502 578 381 601 459 583 984 991 528 643 1000 652 543 965 841 51 99 337 403 246 76 87 362 424 908 402 572 306 46 803 785 547 732 165 500 191 747 835 533 626 477 532 630 371 496 470 421 946 159 824 192 234 910 553 657 817 306 581 475 703 735 611 602 467 776 101 657 874 287 541 500 763 73 481 133 920 950 906 866 108 81 409 342 342 313 350 511 619 282 985 673 17 595 274 483 722 0 726 491 948 12 31 799 774 103 279 259 375 228 516 240 688 948 648 381 289 960 82 799 930 364 135 603 380 82 876 862 803 602 352 750 965 382 548 739 837 178 349 563 758 216 802 445 163 801 177 451 112 258 602 394 621 736 996 1000 817 223 213 972 176 564 721 141 298 621 231 486 150 931 48 907 146 201 351 308 353 527 110 464 137 711 209 757 447 556 109 615 779 321 586 306 237 659 798 886 631 380 371 780 310 770 687 807 322 389 114 674 268 576 489 404 286 698 512 84 253 620 699 383 293 636 689 881 294 838 766 276 218 488 56 879 257 94 686 578 834 151 603 101 726 91 856 364 788 368 447 393 339 497 775 631 485 815 511 778 653 628 406 222 115 813 100 723 906 137 300 739 288 254 192 365 345 47 728 484 766 527 876 105 23 651 87 507 817 950 637 821 577 394 42 692 206 494 414 111 630 66 201 269 319 392 634 15 791 361 499 556 239 726 660 262 728 99 120 545 48 108 365 624 853 759 667 58 252 433 520 233 498 721 502 168 464 487 183 606 199 33 162 438 758 173 51 486 271 170 30 670 630 746 646 482 504 312 892 107 744 411 340 593 483 193 761 299 679 295 904 877 327 417 314 84 942 716 921 564 886 950 234 867 48 879 700 551 542 591 10 286 2 701 878 836 893 990 134 923 284 38 151 610 806 817 46 747 532 966 311 769 268 896 635 667 774 687 569 315 277 578 952 630 278 830 466 170 819 951 444 455 340 595 416 146 411 461 892 942 779 554 711 398 449 697 64 222 383 632 889 12 562 840 641 839 21 458 361 192 409 804 646 748 398 61 893 808 874 137 750 4 690 812 753 139 508 816 712 891 799 952 902 360 792 894 551 164 352 911 355 112 714 352 211 464 765 456 271 990 592 372 993 633 535 97 123 43 264 187 285 62 138 186 774 281 431 324 445 134 586 151 245 651 503 456 114 619 911 737 608 854 460 952 486 995 48 961 37 311 147 673 724 284 210 849 565 640 524 361 774 109 511 370 112 365 177 225 983 439 961 590 292 421 893 130 415 292 0 90 803 954 588 827 678 871 36 878 787 675 754 147 800 214 658 170 325 22 698 550 357 137 862 298 780 282 191 909 48 482 350 202 436 937 28 465 160 415 694 946 90 447 93 241 661 102 762 985 475 460 534 831 596 396 481 375 29 671 636 429 504 985 630 291 274 10 755 433 424 449 378 865 895 822 106 907 923 867 892 750 326 777 580 273 172 412 648 553 82 635 981 938 619 962 228 244 323 335 676 99 135 54 963 381 227 420 288 150 639 179 251 316 955 182 589 479 594 588 31 675 222 363 612 192 676 192 436 351 526 111 449 660 516 763 40 743 183 327 244 821 857 494 136 812 675 76 642 268 663 24 295 236 738 258 428 413 449 863 763 326 325 563 985 841 326 377 935 508 55 530 680 912 375 167 75 49 595 716 669 257 739 315 493 476 572 272 240 373 134 355 698 810 917 35 2 242 411 936 101 817 817 132 728 191 299 802 240 245 869 260 501 959 926 345 786 497 616 26 221 101 380 271 911 648 657 912 890 419 200 342 235 16 474 963 207 124 116 798 368 337 409 220 295 334 565 81 182 532 458 755 985 837 25 247 484 681 510 725 99 61 67 685 77 892 647 635 15 115 784 734 451 192 953 97 877 869 177 58 401 634 812 737 822 188 983 658 868 844 734 318 905 800 3 333 43 1 967 57 467 102 790 269 293 95 366 521 963 894 578 715 880 742 451 53 929 785 710 149 981 796 818 885 595 172 217 990 173 535 46 991 636 188 260 280 282 977 800 244 222 729 959 101 470 761 506 751 898 215 899 878 362 68 762 309 240 330 298 764 216 343 754 851 882 365 482 163 341 633 759 915 361 69 15 183 181 520 933 78 87 183 955 448 250 68 756 489 749 405 604 964 748 358 166 981 74 999 496 767 631 254 681 992 674 47 174 206 567 458 284 5 640 590 804 889 10 912 730 758 316 333 74 415 42 239 396 116 238 891 882 220 496 562 211 521 608 736 726 526 193 361 882 184 951 38 73 312 949 154 69 616 486 494 31 528 733 778 995 322 20 228 541 867 789 104 387 0 748 191 464 626 736 825 859 919 127 896 343 790 196 496 858 812 334 704 194 213 788 323 207 109 342 434 1 208 574 456 946 673 999 761 650 734 937 509 652 415 756 347 204 952 842 414 115 175 117 308 387 904 630 945 364 323 378 716 882 303 172 179 976 170 939 977 255 876 485 258 290 593 604 846 544 446 259 10 972 375 317 711 278 298 655 993 620 385 708 501 39 231 31 14 752 969 343 6 196 179 264 838 771 219 683 666 664 941 675 988 667 991 698 296 640 704 288 611 440 995 463 479 226 493 844 329 462 186 335 9 365 950 198 135 168 880 801 184 172 827 523 838 170 572 133 809 275 772 420 67 767 882 545 344 375 388 24 188 926 710 548 290 659 746 776 179 625 928 714 149 755 236 338 924 807 823 732 433 594 503 499 712 737 395 407 111 783 431 650 708 140 197 349 151 942 124 681 919 404 394 419 158 981 756 81 139 930 164 571 876 19 422 587 755 816 346 865 950 776 866 9 267 414 709 769 708 833 449 626 236 842 396 745 174 503 177 312 433 692 235 308 710 8 246 464 175 591 680 125 718 545 485 337 311 194 105 18 378 554 995 965 747 390 709 921 892 237 584 676 928 818 335 638 825 581 453 352 523 133 476 593 29 312 929 339 505 33 356 882 938 350 846 685 91 906 957 335 142 540 10 422 710 697 411 886 629 863 237 151 347 64 743 376 376 23 66 880 56 774 114 993 475 311 29 566 569 337 252 62 877 261 483 938 957 893 823 585 756 412 88 454 475 182 829 850 205 247 82 260 20 547 604 846 857 985 763 777 321 14 839 549 627 321 486 935 566 661 872 673 72 959 126 546 492 955 748 696 553 181 307 924 727 263 769 935 247 884 712 567 897 550 468 523 222 953 810 787 965 681 459 36 991 585 934 482 891 33 178 443 213 836 366 291 98 486 225 344 369 936 263 266 837 730 140 59 34 949 845 999 981 304 386 971 888 319 453 778 703 982 572 915 169 937 205 267 422 782 610 143 69 224 408 906 953 899 316 339 200 160 337 180 815 722 151 54 393 0 955 183 95 288 754 362 456 42 918 74 816 51 36 958 120 259 365 25 564 615 340 902 814 851 590 994 666 663 496 71 407 802 254 854 441 359 215 248 401 484 322 216 535 357 173 654 967 889 30 530 855 721 783 669 923 372 14 940 387 861 11 793 662 616 646 454 974 212 53 726 696 374 293 582 82 817 587 49 705 616 930 560 688 713 580 962 436 593 902 822 453 264 615 466 879 612 271 204 824 323 930 871 49 222 452 130 39 38 530 95 5 460 6 692 524 937 653 959 529 906 133 333 169 99 150 47 710 772 603 533 95 532 755 143 105 206 624 495 243 506 942 247 965 299 290 840 236 295 150 116 200 282 449 721 380 950 119 442 722 721 326 168 604 81 662 709 286 285 555 881 790 496 479 106 795 121 297 382 415 447 497 966 80 297 686 812 247 805 253 320 877 930 487 481 10 148 189 648 784 95 880 926 943 358 383 89 830 680 470 596 126 966 914 557 263 599 368 861 755 620 180 984 550 18 464 911 517 4 558 652 98 789 577 40 499 960 128 328 991 949 924 468 915 837 24 529 787 392 389 894 363 920 877 264 937 340 175 805 343 84 456 792 225 385 184 723 696 311 50 686 260 325 153 526 161 528 54 300 271 794 193 634 713 421 897 1 112 423 805 806 859 612 597 83 996 780 805 691 443 206 376 54 531 880 931 43 760 984 342 30 129 886 663 841 306 912 193 769 686 349 574 544 960 171 978 956 302 134 998 96 340 726 501 870 605 431 912 364 766 606 746 894 491 408 86 149 671 278 917 357 626 491 252 586 13 230 893 666 363 890 114 702 615 614 923 572 397 835 287 162 792 32 408 282 792 493 782 462 771 699 170 748 541 422 333 905 3 577 922 365 819 35 419 433 1 341 356 397 527 995 910 670 26 317 952 169 162 733 983 284 783 152 31 675 573 716 579 927 292 501 292 110 535 62 895 535 754 602 283 633 596 193 302 974 509 605 142 670 338 124 953 472 628 336 147 552 51 725 479 342 577 122 804 464 183 50 998 288 651 633 920 247 825 574 220 685 0 178 713 707 867 189 11 691 816 346 837 367 396 913 197 90 490 318 245 953 852 294 302 492 944 934 763 190 758 336 761 443 866 826 501 732 14 511 422 181 857 610 547 604 523 96 693 12 413 937 316 617 582 969 108 526 903 870 67 12 206 180 806 423 5 306 154 370 817 928 550 25 537 96 628 411 191 673 774 956 961 89 572 543 58 31 420 312 900 486 323 457 17 481 879 21 786 33 390 954 312 939 978 200 387 958 611 929 630 384 884 590 473 807 132 882 837 551 545 89 389 219 545 405 699 424 778 837 808 167 790 119 458 120 318 844 77 280 124 706 664 8 647 488 166 131 369 355 681 913 443 421 483 987 178 182 410 955 18 569 121 159 39 930 630 357 773 58 636 897 763 651 256 762 138 773 892 506 127 924 770 921 345 253 908 522 786 669 476 155 238 948 665 276 878 295 984 2 352 972 250 467 622 857 228 112 630 119 969 108 42 739 29 738 343 288 611 480 308 86 634 545 386 298 173 615 592 508 968 296 831 218 114 805 426 341 916 407 811 884 867 204 974 247 942 668 534 904 147 841 990 132 738 727 430 262 693 373 769 660 20 952 229 133 756 655 825 23 413 635 258 279 191 584 525 484 251 58 387 750 251 728 881 988 454 662 249 498 35 369 158 54 320 738 539 427 392 363 801 157 998 59 435 188 642 960 23 244 369 409 993 619 137 874 958 942 887 558 440 921 927 597 327 598 334 217 377 78 579 177 234 928 235 668 467 228 979 489 472 348 898 464 318 34 689 628 975 576 185 414 848 111 362 526 61 696 742 437 125 321 965 710 600 552 377 67 779 708 555 250 407 452 66 724 837 754 703 164 681 888 577 881 350 291 406 410 338 148 198 462 820 163 171 419 714 899 485 844 606 392 94 364 195 159 440 32 264 142 195 945 29 123 825 379 413 582 140 750 81 338 563 252 852 733 671 917 984 507 760 941 250 853 305 445 363 744 828 979 237 374 923 266 496 99 996 261 32 135 362 113 472 925 364 675 9 386 591 992 245 351 285 494 555 589 290 270 684 0 117 248 920 490 522 537 338 972 532 598 3 667 959 467 490 235 831 165 244 568 107 587 164 457 871 10 364 811 299 633 846 768 880 766 257 753 654 946 724 538 543 726 204 854 545 45 88 727 561 683 294 668 270 810 476 492 819 839 303 117 823 148 884 54 265 493 806 271 438 881 808 333 959 363 538 503 407 977 229 320 660 874 987 281 683 814 772 501 653 74 618 827 574 853 233 190 697 38 460 135 919 267 819 229 629 356 731 388 332 959 707 343 832 693 623 515 506 395 15 510 820 984 689 745 189 921 935 885 310 394 19 228 661 189 808 641 896 538 28 580 496 734 922 680 778 897 194 284 643 560 145 462 896 833 559 84 753 493 968 63 886 339 642 898 879 802 539 775 339 566 354 187 300 275 866 77 523 411 712 165 322 209 627 217 393 537 652 498 29 620 912 914 310 905 812 188 706 350 962 45 267 667 231 566 294 448 995 816 858 58 981 179 266 959 748 659 495 399 156 523 370 419 788 31 323 951 219 29 652 532 73 919 199 655 836 492 102 830 659 311 240 639 841 857 949 588 515 443 339 22 317 60 440 105 91 115 407 309 143 59 192 567 977 742 221 812 233 322 994 244 984 233 882 824 441 183 412 956 625 102 329 294 161 121 750 251 235 156 911 729 214 455 295 542 196 515 706 781 188 51 24 171 635 257 994 75 439 757 30 416 210 711 709 371 183 810 973 769 965 236 497 531 690 791 72 237 657 129 17 196 179 40 366 813 297 711 888 87 468 269 502 677 331 562 399 513 371 724 633 688 959 481 218 1000 623 641 236 279 770 605 474 300 644 191 113 292 902 352 731 369 620 584 397 951 146 796 815 868 871 448 555 181 928 124 180 551 117 767 181 886 723 7 537 719 197 649 10 98 1000 92 818 972 676 215 274 821 362 88 40 232 887 595 412 167 70 943 69 186 61 249 423 784 607 960 502 804 608 863 901 960 955 719 931 630 285 204 802 646 643 841 229 882 787 640 48 857 934 116 42 346 716 817 481 323 776 334 478 735 197 378 46 503 448 328 484 732 0 883 637 729 526 829 957 407 616 948 806 824 233 273 217 579 988 33 59 662 160 393 139 895 941 869 940 795 316 268 278 400 502 266 128 27 94 85 785 61 384 590 884 617 862 453 195 202 485 253 215 645 997 706 891 937 574 182 731 241 801 360 640 303 625 768 329 71 204 466 131 587 407 15 203 269 467 749 822 303 354 388 299 350 93 541 639 18 723 721 611 523 433 250 825 57 369 506 479 924 323 610 863 729 976 65 349 794 814 170 448 167 910 747 868 354 287 506 372 9 579 982 884 11 583 60 419 304 565 898 227 887 859 89 616 834 506 316 627 671 486 74 189 747 172 56 100 811 914 823 819 844 156 54 854 739 114 624 394 30 521 972 269 731 413 236 564 918 551 542 940 388 968 128 134 139 535 234 949 800 56 120 643 564 525 848 302 638 472 47 20 344 18 288 75 430 523 990 699 73 532 990 461 499 117 946 989 4 179 290 803 587 761 798 150 285 645 803 923 468 201 942 812 218 581 238 1000 103 227 50 527 758 40 339 608 508 285 949 863 815 238 18 401 998 815 902 282 811 56 556 279 256 849 442 826 429 679 177 883 257 226 410 367 617 748 326 477 32 274 339 847 863 356 599 212 522 853 494 685 908 401 315 516 250 756 341 30 786 517 913 42 94 322 760 711 421 86 187 453 359 877 651 222 233 249 433 106 101 278 790 361 31 456 876 632 563 216 661 348 732 573 742 825 246 501 887 667 938 73 119 297 302 121 870 534 369 654 991 822 284 133 182 314 588 57 945 151 272 957 850 355 530 943 531 127 796 418 793 733 842 263 381 143 383 250 28 104 256 371 925 539 503 106 204 442 514 500 944 785 456 794 491 337 88 373 464 883 790 256 616 984 871 996 478 253 598 858 356 205 228 632 95 82 737 298 875 602 149 819 738 604 964 228 293 51 601 756 286 742 363 901 77 233 248 907 486 197 764 193 401 991 825 847 424 913 496 298 515 644 468 252 600 431 832 892 834 784 999 119 877 361 371 954 594 970 860 431 519 975 975 271 317 151 118 740 64 613 0 389 930 609 857 533 208 639 716 451 824 499 449 942 728 161 664 33 106 986 892 536 504 218 863 774 534 13 891 625 428 856 13 357 464 221 242 23 860 957 473 35 808 273 329 535 785 992 567 891 977 810 778 832 27 640 606 912 5 848 536 432 55 548 789 518 121 30 540 332 338 364 366 145 988 694 31 773 38 597 15 366 406 792 198 784 784 155 695 788 2 582 219 57 482 359 926 602 388 818 933 78 181 650 222 521 344 605 645 381 201 659 98 959 802 295 94 585 449 141 372 803 722 943 211 203 301 136 156 41 953 440 118 486 90 691 358 785 295 2 517 848 660 614 806 461 909 251 398 709 391 121 511 113 63 721 667 364 209 823 756 161 262 873 998 351 915 355 487 562 708 3 409 367 617 566 180 877 816 929 585 207 49 96 671 112 168 337 827 376 159 582 889 773 806 238 123 72 593 610 633 300 964 393 19 580 958 550 808 126 478 393 684 526 840 706 989 359 42 815 735 553 748 975 325 553 212 799 625 156 760 609 456 724 2 826 655 311 727 463 788 204 855 471 81 46 176 70 404 570 236 490 122 984 464 798 536 676 596 512 831 356 121 638 431 474 815 85 784 541 547 572 96 753 394 529 150 922 950 554 491 185 43 612 520 859 409 408 886 356 919 716 63 391 706 493 864 872 578 1000 765 476 923 860 581 316 740 730 237 689 635 79 226 30 42 97 888 450 504 773 158 775 840 220 517 897 713 381 769 642 732 533 469 654 744 49 321 484 131 910 524 765 988 101 146 30 198 33 831 53 157 988 827 997 560 344 893 624 76 13 265 159 545 85 812 641 486 484 124 616 745 999 732 733 452 878 114 649 262 296 53 419 284 880 767 195 575 11 818 650 24 434 808 920 518 971 560 3 806 35 970 551 34 54 635 837 283 748 485 896 43 889 314 678 768 432 872 342 443 41 343 818 474 502 737 344 824 297 698 630 331 668 180 716 73 814 552 707 913 388 602 307 277 268 985 396 699 208 90 493 601 784 310 74 286 47 417 109 695 467 90 377 134 269 445 558 434 0 996 264 698 736 865 5 364 132 341 759 183 548 848 675 148 632 337 574 269 735 342 729 429 808 819 157 293 439 601 850 873 949 465 922 684 330 926 47 813 618 805 347 166 5 22 665 988 358 590 608 444 284 336 224 91 154 380 736 593 981 937 817 929 402 738 964 83 16 10 895 633 166 242 150 522 615 167 861 324 756 468 767 39 804 990 482 309 369 217 901 701 153 69 981 906 807 296 988 174 305 883 806 823 476 308 344 90 474 557 765 581 24 531 972 179 872 453 488 592 21 388 645 525 457 625 431 615 921 418 788 577 652 945 751 127 252 95 568 77 651 332 658 26 214 629 205 85 433 692 29 453 431 673 977 239 297 759 853 569 177 992 498 828 937 248 307 540 694 874 617 696 558 626 722 123 606 926 560 38 969 588 842 399 260 170 638 908 929 842 477 457 834 326 284 122 573 942 661 619 168 629 314 77 606 387 199 211 664 758 600 632 345 793 383 604 963 372 512 243 213 340 699 398 17 334 519 589 276 532 559 443 512 873 519 118 259 69 680 923 827 632 906 523 424 288 127 386 659 990 628 224 681 678 621 697 12 492 637 639 23 196 433 534 420 303 3 30 371 35 304 549 666 210 72 89 497 550 827 508 891 806 83 571 484 703 619 847 194 607 485 568 154 917 454 573 219 456 955 941 842 258 490 507 467 561 948 316 462 774 175 352 931 257 274 414 311 244 260 505 850 96 424 4 364 877 928 582 685 882 875 526 140 364 385 606 276 332 273 737 457 447 440 387 703 713 153 14 956 764 870 805 860 293 160 223 522 88 157 206 321 31 83 460 746 467 418 21 150 690 109 958 489 548 345 191 612 849 556 567 612 777 723 823 422 235 398 943 322 554 148 994 936 582 806 681 49 223 53 550 264 161 508 104 60 204 647 671 52 202 589 15 331 311 838 752 545 587 694 218 140 193 212 427 774 17 459 174 591 511 76 206 23 583 310 434 138 956 104 541 509 692 555 839 354 744 590 899 330 635 468 821 827 679 599 953 47 57 478 989 919 553 195 293 487 856 726 0 976 811 181 516 671 872 423 510 578 518 451 476 848 86 295 20 264 974 619 568 372 27 398 361 946 950 907 238 789 114 316 764 276 496 632 946 720 406 807 297 923 258 124 122 695 418 142 310 743 112 878 467 138 627 179 435 576 437 25 716 550 340 832 825 187 815 770 258 220 577 906 142 186 381 616 880 151 757 189 245 220 418 711 709 44 241 144 972 677 520 39 226 211 222 402 749 36 172 7 255 100 264 749 285 645 364 516 147 472 56 391 691 474 454 751 869 694 246 192 371 765 583 948 975 804 350 76 840 873 82 446 972 345 194 608 341 557 123 487 28 178 878 70 3 683 821 224 376 66 767 746 183 349 46 157 153 395 584 344 619 665 789 590 362 983 549 54 891 671 541 919 200 770 988 203 452 160 426 179 226 544 277 760 893 322 268 397 68 852 740 686 516 880 627 229 862 175 283 105 197 175 23 396 296 362 950 99 522 375 629 99 271 905 858 163 226 125 911 645 976 650 682 844 881 308 424 95 834 58 199 382 584 221 778 879 934 727 329 807 454 958 257 724 214 466 238 440 943 148 436 270 149 118 113 29 777 889 123 963 946 321 344 530 893 473 760 827 552 441 985 357 398 242 80 611 59 669 402 1 816 838 271 316 307 735 344 83 623 819 45 921 139 741 450 384 213 561 562 764 1 546 120 398 139 551 361 198 571 114 198 738 303 820 53 609 555 749 44 529 567 440 449 57 180 250 440 745 811 1 508 811 899 980 561 37 882 273 234 805 386 784 542 689 603 595 649 157 695 692 38 261 484 486 317 663 736 757 407 546 109 267 708 7 598 268 396 831 540 981 635 278 764 177 966 719 123 966 227 817 10 264 77 493 750 745 155 837 501 914 382 962 180 441 968 129 709 715 959 600 696 594 877 459 770 842 177 892 160 756 60 169 19 136 661 120 880 167 956 733 80 689 694 611 130 13 739 838 728 50 437 775 643 314 233 764 507 762 655 666 517 66 186 887 201 846 7 432 13 962 164 444 651 209 55 780 574 145 969 653 194 405 427 836 70 659 951 0 929 772 957 946 640 22 132 527 222 977 533 654 341 846 169 785 496 730 191 627 303 335 595 955 881 352 381 68 773 391 19 701 163 975 647 154 997 130 680 570 106 564 575 799 410 96 583 257 825 125 884 127 811 830 81 691 533 461 111 306 203 129 358 365 455 356 519 803 485 550 725 943 466 299 741 227 746 675 483 570 799 718 696 609 900 128 652 432 940 762 89 143 242 447 859 48 154 729 851 991 279 927 933 96 577 25 322 323 699 156 892 849 226 940 457 125 67 460 908 7 221 349 501 814 147 359 862 300 88 64 290 718 990 574 813 918 598 486 240 296 641 132 144 218 71 953 694 489 412 602 847 985 302 347 150 448 58 11 747 145 426 389 214 767 962 26 685 560 863 924 207 503 407 703 73 829 655 766 318 418 367 516 754 668 863 904 467 272 266 214 416 692 954 981 810 267 6 846 178 220 122 385 74 528 439 146 357 93 912 26 862 630 541 616 650 755 519 116 26 136 681 793 827 634 773 989 901 130 834 78 349 955 814 423 835 252 568 543 696 831 568 558 461 460 525 110 567 395 225 592 530 258 737 709 891 861 49 143 991 882 573 691 189 386 465 23 990 385 565 685 215 484 594 675 943 470 136 509 864 713 453 746 970 541 454 860 401 854 355 391 735 927 434 275 664 898 649 653 634 213 690 849 48 635 875 343 105 11 203 320 723 7 417 692 547 222 903 948 75 609 690 162 887 123 436 551 373 85 555 6 649 596 206 49 583 81 391 687 91 593 358 165 600 775 208 498 996 462 445 423 71 135 584 309 609 19 859 333 455 766 339 104 713 544 152 295 976 894 333 418 486 691 582 437 817 141 935 164 603 731 586 25 217 169 333 826 540 544 510 994 661 200 449 373 744 600 668 71 493 1000 489 331 42 70 119 210 211 53 726 165 136 311 541 352 832 873 529 723 768 39 716 428 238 165 801 333 116 820 404 609 819 892 291 213 313 409 774 875 814 499 39 949 162 579 300 993 804 829 715 571 219 782 999 456 946 799 789 62 618 192 22 788 435 664 352 747 0 72 126 622 237 624 12 185 785 591 837 129 746 17 195 316 235 977 666 42 274 464 830 687 433 373 708 573 159 723 924 906 795 401 879 31 25 890 568 161 832 756 290 577 772 836 245 358 812 910 399 438 726 581 124 510 305 184 82 464 906 358 721 52 110 599 435 134 840 2 647 24 109 288 600 880 123 196 589 287 106 987 724 831 919 847 692 224 30 774 687 288 483 759 339 592 357 773 78 548 126 76 571 234 363 523 465 485 718 53 771 823 392 494 5 310 693 697 885 74 822 923 361 656 681 52 599 389 824 676 937 302 751 507 535 465 29 352 950 747 404 720 921 147 566 278 809 258 974 693 331 795 968 44 802 648 95 400 37 270 76 325 571 178 183 458 643 212 809 944 310 564 15 582 63 580 859 871 189 832 915 872 978 882 915 779 530 361 179 918 630 606 594 553 135 776 362 129 987 522 72 648 85 87 582 499 18 440 369 207 624 284 78 953 517 344 732 398 704 262 667 685 219 260 589 353 36 950 834 374 823 905 374 260 343 955 758 361 394 127 567 369 762 996 322 630 339 405 28 394 18 694 430 236 954 371 940 341 320 773 714 495 30 87 754 372 393 511 84 787 989 2 507 750 997 828 380 687 232 759 432 249 804 862 836 757 232 776 449 903 900 515 397 281 601 150 5 994 13 88 132 1 90 638 751 438 818 482 125 49 592 556 650 395 769 837 504 352 964 952 255 864 466 3 496 419 505 500 764 517 940 247 517 29 236 619 818 53 452 942 454 43 850 455 438 618 291 293 970 255 244 576 470 62 578 965 480 434 817 595 950 756 841 819 136 428 437 953 481 889 895 286 283 96 740 72 65 30 364 386 284 960 961 105 21 891 70 852 676 886 798 626 641 990 444 776 417 232 80 249 472 326 534 755 421 625 178 486 655 542 223 290 501 536 395 873 778 816 724 453 701 521 430 693 510 873 820 278 457 899 527 928 225 60 34 997 685 212 834 691 105 57 332 957 592 78 829 369 893 552 173 593 424 603 637 285 827 456 562 283 707 88 563 931 500 948 927 0 536 511 113 578 615 169 909 571 112 987 399 832 231 302 4 824 77 606 812 361 433 620 275 67 326 362 629 608 213 577 886 100 439 998 677 54 166 938 976 277 924 727 460 154 380 464 329 457 69 493 169 853 112 443 920 437 157 900 396 369 828 281 469 267 279 497 672 796 434 999 425 709 725 884 215 457 347 895 265 768 387 433 972 498 228 891 286 384 143 681 752 970 314 572 588 944 69 259 739 502 258 515 211 334 399 425 790 97 319 54 216 58 839 188 907 66 430 193 449 572 225 552 894 538 476 481 833 544 740 572 397 349 438 959 682 188 735 824 285 406 229 852 815 67 391 721 132 173 913 932 96 490 836 989 379 311 470 212 206 561 135 954 261 572 913 942 760 999 117 396 756 346 599 570 412 990 291 896 162 555 827 257 44 662 598 775 972 67 986 529 979 472 483 239 43 747 532 154 97 649 549 853 346 148 422 757 489 64 652 650 619 831 258 14 844 855 140 168 273 477 696 603 948 178 841 991 276 725 496 373 725 45 225 70 544 998 178 32 414 182 33 384 12 642 749 855 497 889 374 121 365 70 724 313 599 916 655 875 992 150 599 716 546 175 785 441 524 963 824 937 144 856 320 507 498 421 713 346 309 87 466 673 508 541 337 106 809 991 332 800 493 282 516 390 456 652 831 980 966 654 268 461 862 940 319 711 360 32 56 668 470 873 692 977 766 29 82 574 371 766 725 215 47 240 605 855 244 787 186 561 440 453 22 653 392 340 363 751 723 770 770 192 643 462 168 760 842 602 333 564 719 57 779 765 649 383 971 244 169 156 804 960 609 177 613 352 869 327 103 591 97 224 783 739 37 302 498 878 903 182 442 621 590 572 738 590 954 708 833 474 216 989 785 824 165 749 175 33 76 629 976 172 853 758 262 889 411 111 119 314 292 912 286 233 483 375 823 788 435 7 261 650 995 397 473 512 146 999 896 221 628 871 744 832 980 5 72 391 115 190 56 758 453 693 342 935 68 164 722 502 523 334 151 869 731 975 380 876 325 276 448 304 498 191 135 478 0 195 559 220 661 100 275 770 553 967 111 487 386 275 561 887 149 894 389 17 624 715 397 851 40 24 298 343 873 840 478 350 386 388 921 46 487 195 815 39 514 278 878 899 904 438 138 52 683 526 68 659 241 816 509 280 191 159 974 64 998 451 765 736 838 686 133 677 232 300 715 745 577 944 996 480 381 133 531 416 10 950 74 250 118 582 881 660 92 855 723 442 657 840 177 847 525 309 523 108 608 589 853 536 533 200 15 265 332 897 680 341 199 753 943 316 687 175 975 778 29 50 571 38 241 99 884 117 408 406 224 367 346 428 903 878 627 269 143 958 166 822 651 364 575 945 31 613 119 357 742 148 406 313 185 998 411 420 114 170 177 338 889 522 765 143 400 744 411 542 53 928 715 703 643 641 647 673 253 766 382 995 265 787 659 801 137 69 220 250 591 396 939 479 917 56 621 668 799 383 561 851 663 276 554 305 268 552 330 873 669 711 219 285 849 877 85 985 297 304 235 887 51 173 717 320 228 337 987 378 72 548 229 734 175 134 38 794 37 719 666 706 429 884 990 278 112 427 614 409 730 848 647 133 373 364 452 952 52 438 330 123 337 910 208 863 43 598 657 79 316 322 136 97 558 478 374 669 904 987 77 985 187 76 117 911 439 568 214 842 358 895 965 694 804 524 557 846 121 565 277 789 238 764 885 795 241 258 464 144 596 892 129 134 319 245 396 757 813 610 599 522 504 915 215 308 438 123 505 911 687 133 699 925 897 583 71 137 192 886 633 139 130 761 625 448 357 20 205 169 629 155 690 485 421 257 144 210 731 1000 472 770 133 170 46 381 104 116 869 295 2 501 786 131 613 410 930 970 429 486 490 410 640 532 894 412 788 389 622 870 388 93 639 872 615 684 604 718 800 473 365 153 325 150 635 938 911 564 907 339 402 748 100 41 279 345 805 418 733 778 288 473 222 926 344 836 962 948 906 761 772 622 265 448 123 251 385 33 166 643 723 567 391 823 960 669 167 764 87 252 541 726 724 114 651 67 950 612 366 207 724 489 828 340 937 302 590 0 321 334 108 316 408 674 706 230 633 726 749 748 164 1000 288 889 723 754 892 141 703 855 507 261 931 347 440 622 283 741 564 956 426 671 271 833 344 328 63 329 53 163 76 569 162 364 809 236 117 700 376 171 907 234 783 189 581 222 810 215 314 373 170 739 43 792 571 739 471 985 67 876 499 142 444 660 857 252 247 325 304 623 847 562 208 629 750 140 202 559 355 867 932 876 957 326 20 528 64 490 864 130 365 363 272 160 374 480 764 621 805 67 595 651 980 802 632 729 942 833 287 648 52 570 523 8 896 894 887 959 384 103 89 100 817 712 612 190 191 375 162 995 793 108 998 772 910 629 500 203 813 138 202 864 708 76 224 603 970 110 561 705 212 1 804 28 64 767 570 255 141 83 601 285 191 950 56 452 578 907 6 743 45 207 958 752 282 181 354 251 643 266 307 854 619 463 234 682 229 803 288 722 885 241 6 427 190 414 878 120 320 235 214 364 441 171 467 75 704 172 677 346 790 984 551 408 446 784 441 674 586 729 395 823 321 401 601 510 814 831 981 485 65 194 201 506 717 667 932 420 191 608 117 980 591 667 739 36 451 179 62 388 259 456 562 579 208 163 441 373 993 421 858 57 967 410 914 35 428 845 454 618 453 570 597 395 588 335 431 38 866 844 426 124 299 987 703 859 501 495 231 493 267 440 902 233 201 167 267 629 12 72 246 816 993 195 210 581 881 992 970 746 835 395 222 486 734 276 344 586 770 926 79 36 718 332 621 918 498 239 898 861 663 144 676 655 690 238 587 922 581 557 20 416 303 241 253 388 516 948 974 637 225 404 672 942 87 644 212 584 883 461 445 545 604 472 551 645 709 490 567 290 398 938 57 700 178 309 440 45 256 765 681 480 168 704 774 254 348 337 189 582 797 985 478 753 457 28 749 517 869 667 158 266 604 566 318 133 874 757 177 481 873 209 313 392 913 438 645 612 774 185 193 922 170 670 674 978 49 775 846 918 441 4 183 45 569 852 177 795 608 706 627 480 914 939 223 178 376 867 789 501 404 981 423 925 0 650 448 902 699 222 747 616 663 102 150 59 671 2 587 817 961 292 443 793 558 382 15 735 109 234 524 962 637 504 736 913 506 183 814 204 757 912 171 771 14 320 181 36 673 767 852 634 59 294 778 616 27 792 702 488 25 225 449 13 81 184 925 586 366 90 789 474 2 311 244 367 982 776 402 655 543 605 640 953 898 417 920 277 560 621 764 585 846 212 949 926 395 226 863 112 315 651 938 668 313 533 386 294 309 787 300 851 391 939 803 641 707 722 269 267 342 32 203 539 595 151 816 989 728 678 452 395 680 389 62 992 922 448 286 230 586 585 432 329 876 234 321 582 307 589 848 1000 972 50 539 566 553 354 906 280 384 709 26 63 98 440 55 371 239 692 600 824 628 383 504 855 616 176 437 274 764 636 273 87 686 163 652 590 869 909 221 252 618 247 314 67 686 720 437 924 763 388 99 743 770 955 597 737 130 33 10 246 669 634 332 706 797 336 647 665 596 219 916 213 465 581 279 502 653 67 777 415 454 228 157 223 182 754 311 311 138 672 908 158 306 240 215 102 927 861 118 522 80 33 735 896 965 365 750 617 432 526 32 885 753 540 460 286 293 770 949 783 442 856 940 99 95 155 552 21 367 669 543 798 701 629 694 17 993 443 634 776 320 665 661 425 556 472 710 849 593 658 983 386 514 922 484 960 428 35 333 795 703 875 592 755 855 637 772 199 431 405 975 751 421 987 175 328 458 236 528 402 246 510 788 759 432 623 70 211 658 402 357 712 628 301 819 482 937 942 681 720 698 7 470 470 993 996 797 802 583 325 555 828 834 342 938 617 965 8 828 974 409 184 37 389 484 207 870 773 148 902 492 845 260 313 314 252 660 111 405 242 435 960 422 268 653 359 237 969 718 64 294 479 599 331 867 435 537 736 207 685 990 50 529 249 362 195 853 373 305 609 966 739 568 387 358 573 98 594 541 815 9 835 645 608 517 511 42 53 599 600 89 588 649 970 188 362 164 40 734 820 649 699 910 568 438 267 140 535 213 33 701 573 867 698 180 383 208 573 787 0