45505 177 614 290 397 977 862 452 486 993 842 582 370 40 24 786 197 812 635 653 708 983 156 762 727 368 439 821 933 567 524 470 744 828 450 831 804 312 283 980 304 124 561 675 165 276 460 52 87 785 706 485 458 552 246 184 921 376 695 543 633 909 12 66 736 463 898 539 775 180 519 769 995 770 443 159 45 593 903 823 68 298 307 216 850 244 90 770 310 786 3 943 694 15 8 430 168 596 659 633 776 868 402 771 638 535 620 373 819 522 887 577 820 193 793 360 127 883 129 437 668 132 69 52 839 769 172 697 364 831 330 140 389 422 601 26 957 220 89 465 433 976 41 943 860 834 302 987 717 122 114 74 945 183 817 473 952 989 170 316 510 190 146 899 612 437 925 258 347 704 724 780 680 455 413 539 980 405 525 386 527 639 460 472 513 968 635 154 956 805 160 465 995 306 363 296 433 978 555 781 682 969 250 51 423 663 590 402 759 805 788 285 134 939 447 647 906 82 801 551 577 962 16 262 958 69 558 391 738 803 862 419 771 111 470 885 465 750 977 223 554 455 198 688 393 336 24 989 108 516 539 685 167 245 947 815 315 505 896 743 307 757 852 769 559 321 653 714 761 629 627 4 83 825 693 166 851 407 845 959 923 74 644 780 319 280 595 324 785 490 66 783 938 918 241 496 929 894 209 379 212 526 384 987 350 767 843 892 173 688 850 787 452 493 566 771 464 160 786 939 341 852 721 278 460 652 464 78 545 363 458 448 889 842 124 929 608 657 820 781 344 360 257 486 853 824 257 6 674 42 946 705 584 666 673 43 318 136 813 553 189 270 691 77 111 505 697 719 162 206 189 196 566 447 683 109 961 940 115 324 672 60 29 946 417 702 680 425 529 492 668 718 762 49 486 563 554 873 972 716 78 160 913 335 297 595 444 948 224 559 963 586 310 992 531 727 383 210 842 602 702 509 320 153 558 496 716 803 368 687 518 136 538 120 471 525 405 605 163 629 855 125 905 164 116 436 581 189 336 422 792 729 621 802 882 870 988 288 672 45 975 189 181 202 0 343 728 405 948 891 725 802 15 629 656 822 755 236 701 782 348 182 510 660 674 81 529 661 369 200 706 344 79 578 236 770 611 964 175 558 544 900 50 559 218 706 70 664 633 772 445 981 954 955 640 628 726 859 979 95 749 375 129 519 643 365 288 253 329 463 811 873 52 551 122 962 257 192 625 890 654 760 560 298 404 891 926 129 749 594 224 498 969 353 16 611 719 304 864 738 458 365 300 200 606 422 161 863 305 476 442 959 235 693 947 639 583 562 459 331 156 683 519 124 727 225 426 445 220 980 873 678 34 172 568 641 285 420 193 590 896 636 238 822 18 185 150 601 747 609 622 903 292 832 718 709 56 834 153 276 813 716 644 848 888 212 178 863 632 371 452 217 697 381 38 715 566 880 5 2 488 628 596 470 149 3 178 205 837 21 172 339 427 816 877 315 718 54 177 349 426 320 257 813 701 986 528 957 865 533 649 43 851 244 513 690 247 382 896 774 93 67 113 521 573 990 526 291 735 393 330 851 713 587 663 103 573 190 750 127 414 399 170 955 333 374 645 581 756 230 44 539 297 157 59 560 838 585 851 572 979 181 112 381 458 775 175 721 966 615 539 69 13 709 714 347 773 358 618 218 278 662 758 575 510 817 826 37 92 676 299 761 547 411 832 696 185 6 106 841 622 645 910 325 44 314 362 817 362 980 35 641 332 793 906 842 299 731 879 81 97 177 842 644 588 364 29 463 60 136 304 372 781 904 698 825 217 59 642 580 730 367 911 61 159 816 593 148 547 161 230 644 338 762 978 616 816 7 769 877 143 72 248 614 667 946 129 884 696 771 153 115 828 63 176 987 880 769 825 116 930 745 450 958 197 427 263 12 124 31 889 958 795 137 572 461 773 701 34 158 161 188 273 989 942 449 665 511 908 179 627 527 925 767 174 121 885 127 133 8 850 713 657 644 850 228 104 312 619 829 471 470 16 744 148 649 884 813 159 481 682 477 699 606 243 563 417 127 691 241 827 540 954 483 874 493 401 668 495 710 496 966 870 203 400 17 852 974 520 10 144 201 487 533 498 421 96 915 238 477 846 755 707 799 928 580 982 18 247 477 728 743 132 597 946 222 304 797 886 824 498 30 25 675 253 523 95 349 127 24 826 974 779 532 462 707 802 444 415 48 611 143 482 433 430 117 656 735 915 231 248 102 952 964 777 205 486 563 554 304 587 70 277 55 292 739 452 94 873 868 142 483 701 314 917 821 432 262 245 36 493 494 138 445 457 605 650 634 167 894 938 444 964 905 190 256 333 642 350 206 199 182 379 900 497 295 721 929 247 966 655 741 459 793 876 607 87 215 240 255 108 868 389 72 772 579 18 104 912 58 0 110 931 380 10 117 365 421 736 613 386 390 43 536 873 919 142 961 133 72 215 241 940 294 3 711 874 712 505 785 460 506 585 391 886 595 508 250 15 244 553 92 324 596 628 197 514 770 157 337 842 372 269 471 356 272 872 229 675 376 704 134 572 289 215 147 574 724 88 280 658 641 372 982 237 1000 178 441 459 25 779 991 87 47 461 444 9 22 673 374 398 67 509 661 46 724 808 310 137 586 590 485 227 962 157 464 651 25 595 109 51 373 790 138 110 250 582 811 272 946 184 361 703 693 712 749 107 209 58 935 796 649 420 22 300 267 176 952 292 771 751 343 835 541 482 635 481 63 445 444 699 630 805 401 12 206 149 810 415 899 745 210 237 855 232 537 121 98 178 413 870 930 447 394 160 929 28 641 682 474 84 381 103 579 782 806 785 622 616 200 210 50 410 447 595 333 984 406 431 853 509 991 782 956 384 632 574 413 272 256 887 357 327 680 626 799 175 411 110 791 301 320 531 711 767 125 734 441 531 856 293 40 846 765 996 921 396 260 333 358 516 910 405 533 279 31 21 454 442 132 936 433 452 466 834 910 282 568 350 813 113 333 543 959 788 229 879 874 489 902 231 695 501 637 227 780 358 248 925 490 380 860 923 523 15 756 432 297 13 472 801 126 805 343 776 592 572 654 465 751 246 386 445 747 713 672 217 70 611 141 560 681 0 172 203 15 929 325 3 632 797 804 759 291 837 534 883 99 878 37 850 123 114 295 561 827 657 778 588 958 919 838 639 609 10 532 314 629 858 317 260 344 811 18 636 648 242 208 747 120 246 596 934 360 581 184 877 929 962 464 886 570 302 524 869 312 747 183 631 294 190 891 638 1 600 273 339 842 172 776 652 418 371 586 468 643 460 34 571 422 499 146 682 491 671 241 803 107 424 123 401 304 13 729 996 303 2 334 145 865 109 487 282 171 72 440 504 223 474 765 335 663 911 16 153 271 948 646 378 61 769 779 366 473 508 361 776 200 386 611 64 185 98 36 46 861 166 550 83 330 314 418 994 225 125 837 496 72 483 565 134 942 343 500 414 541 551 190 431 627 491 185 813 589 912 549 450 768 99 223 98 103 642 782 18 457 618 515 529 100 79 663 733 112 853 146 344 94 26 465 411 518 341 223 797 943 463 937 711 562 160 499 355 492 280 374 949 898 889 477 689 658 831 421 460 373 257 494 467 284 650 879 492 991 792 288 933 254 916 333 506 75 832 862 257 111 926 205 700 814 372 388 161 202 499 311 266 756 496 423 730 145 992 912 135 784 891 758 728 806 782 925 571 613 476 828 415 401 32 114 905 404 192 756 297 381 66 563 827 562 986 247 397 978 158 222 451 48 981 869 544 452 793 114 755 959 632 169 359 664 974 263 759 856 709 746 927 776 308 754 27 984 0 425 651 849 647 101 588 317 971 822 459 453 937 214 102 258 73 461 613 738 415 371 593 123 116 520 589 114 964 307 788 654 422 439 192 68 540 780 76 200 602 535 344 228 439 446 486 513 597 98 250 11 159 533 826 966 52 104 770 706 411 558 49 833 997 242 592 226 712 358 427 313 893 461 231 332 907 408 535 193 196 785 896 356 317 721 11 60 825 782 456 927 29 506 449 25 748 40 251 459 398 368 463 982 829 384 3 425 792 538 619 989 322 514 34 329 925 736 389 439 207 536 365 236 41 815 261 479 545 203 938 944 261 90 615 90 475 618 205 957 155 514 635 167 718 359 496 332 95 576 772 993 111 827 229 843 331 180 321 877 383 949 510 645 730 124 425 895 742 320 851 587 835 486 754 242 535 940 575 320 205 346 313 316 172 542 849 194 722 169 70 796 809 270 130 538 394 555 432 826 875 973 412 399 148 165 642 684 104 216 694 310 252 6 316 114 238 856 308 651 715 68 446 523 338 576 751 732 821 873 557 695 846 969 94 684 824 426 367 619 332 61 929 584 758 935 698 997 790 697 647 505 765 783 718 103 358 469 525 178 31 773 563 567 741 347 251 255 773 618 874 795 369 492 378 818 426 767 814 907 463 150 101 227 933 819 20 981 978 546 849 700 318 411 266 749 449 517 3 912 826 567 707 885 58 84 702 175 851 205 81 3 355 873 922 978 381 942 648 359 177 496 749 185 598 14 625 46 532 318 958 357 886 664 932 944 439 634 118 980 529 890 984 575 762 905 552 143 536 200 192 714 386 941 899 984 955 213 720 176 532 678 223 417 31 155 360 160 479 169 140 7 749 814 582 201 408 825 344 944 715 226 657 100 857 246 775 501 459 494 678 991 862 591 97 584 436 458 744 915 317 574 613 65 387 194 957 795 709 991 429 423 216 85 214 763 21 989 264 171 172 632 852 34 222 950 618 659 407 51 263 414 626 876 169 703 761 126 188 469 116 617 893 23 392 797 786 104 475 740 275 647 371 126 681 284 75 989 633 172 731 896 276 46 462 446 749 222 262 627 691 68 934 273 91 326 69 568 430 544 307 395 882 679 521 252 963 287 241 285 149 972 180 426 17 642 562 456 864 824 83 245 892 16 208 674 32 969 241 152 202 548 547 83 917 759 336 569 736 267 854 885 929 34 310 636 366 872 91 921 385 865 165 277 572 63 951 294 31 191 447 234 429 684 7 346 132 343 915 868 610 769 443 228 493 443 864 859 5 646 469 390 200 634 357 772 388 998 757 419 879 203 343 308 577 351 654 710 384 258 267 995 26 400 913 209 844 777 68 539 422 227 929 622 552 977 84 940 974 841 358 853 734 392 851 0 743 194 400 126 452 358 811 169 758 724 378 291 190 136 830 302 364 449 614 916 425 388 855 398 228 903 941 652 985 791 343 727 985 743 544 437 100 44 296 549 458 674 840 648 501 670 640 865 118 254 470 543 642 14 631 561 607 572 903 592 362 245 8 347 989 552 474 779 597 770 327 745 133 167 393 634 527 32 188 335 977 348 568 619 362 198 870 970 770 772 561 823 17 569 860 696 812 23 474 98 793 492 843 926 349 926 250 876 649 128 210 625 477 778 934 839 666 803 498 126 265 58 949 282 318 498 668 820 521 832 918 3 323 760 619 672 376 869 237 24 998 137 649 474 605 273 2 271 766 501 397 30 249 35 2 567 533 670 386 744 502 994 747 515 444 365 878 820 234 805 844 922 943 182 85 547 455 87 508 221 588 595 251 838 630 254 94 853 614 171 596 806 164 32 11 608 398 889 427 322 383 270 243 325 143 328 563 598 415 761 509 694 356 451 531 676 395 625 529 8 486 815 505 651 848 516 949 245 94 376 567 477 336 500 493 479 828 55 768 933 506 967 626 862 417 847 538 502 162 757 511 648 571 706 989 108 221 938 353 5 313 610 482 339 800 975 509 627 720 967 250 226 933 566 778 40 413 315 542 265 762 743 913 333 448 902 131 359 839 485 364 842 785 847 180 585 511 379 902 922 345 842 147 969 408 615 8 511 621 550 776 382 293 688 405 431 279 537 791 808 712 154 649 496 691 520 771 893 589 363 814 935 204 651 903 302 265 911 813 886 150 588 268 133 967 673 565 936 900 45 744 611 199 82 798 581 602 568 473 191 621 977 816 826 627 408 127 892 318 631 468 158 218 736 292 875 98 857 501 689 902 244 299 791 326 96 61 619 355 224 500 976 200 5 491 827 413 309 409 421 940 877 579 848 302 871 413 90 417 914 779 8 848 78 490 864 865 551 482 910 776 672 886 666 367 66 493 780 375 902 200 4 468 470 853 770 30 956 860 138 869 329 146 716 407 326 579 962 568 752 872 33 113 447 699 481 513 191 951 579 783 842 273 250 311 816 710 31 771 260 169 329 589 6 44 686 332 314 647 590 756 518 623 559 965 322 39 168 203 681 437 677 522 710 927 523 526 327 554 296 587 724 626 866 420 360 551 442 364 197 32 119 406 655 679 60 977 408 228 871 88 665 547 300 375 163 823 901 490 67 887 767 481 202 322 901 563 873 342 927 761 374 737 857 720 105 917 386 513 836 256 292 500 493 592 565 657 415 155 837 172 42 294 653 935 616 553 497 179 895 114 630 960 541 486 369 646 402 755 158 237 11 450 428 194 733 993 851 838 839 688 9 571 672 662 505 287 214 693 156 799 807 786 448 347 271 817 683 364 572 841 291 273 982 719 467 404 402 8 241 240 386 250 811 57 602 315 34 816 7 191 304 504 667 443 541 939 259 223 993 521 755 283 484 736 2 642 139 94 340 70 334 726 10 144 473 612 149 197 117 157 78 421 351 746 554 893 374 504 115 366 715 560 339 890 295 31 531 124 125 561 885 459 286 895 293 449 506 443 646 623 290 415 735 331 160 288 223 534 792 29 590 507 589 929 396 575 961 617 389 85 177 274 235 153 859 528 292 365 661 628 988 641 42 412 973 202 701 886 426 182 605 15 689 885 635 775 459 595 81 538 370 258 502 605 101 361 824 83 416 174 712 93 816 754 506 478 647 897 53 72 78 659 779 458 543 413 232 692 698 4 920 67 953 422 363 54 473 186 137 579 50 539 672 556 293 177 33 940 764 87 702 843 436 480 300 979 893 222 670 280 917 279 348 870 701 401 614 864 587 441 442 327 981 114 884 273 982 607 903 436 384 604 278 820 775 268 488 667 180 157 948 97 437 986 967 828 386 580 382 663 711 824 990 691 628 563 654 300 170 556 736 554 851 704 64 625 972 552 982 842 400 619 939 527 294 595 44 370 865 426 32 576 250 713 266 568 275 611 558 135 857 293 380 707 997 444 21 658 686 694 500 85 312 128 302 297 724 347 667 588 773 390 854 713 102 811 281 67 421 529 894 277 823 273 675 509 407 696 167 92 79 667 869 82 485 170 379 208 517 45 487 981 435 340 693 227 150 664 295 261 193 879 539 15 151 213 214 248 599 381 30 679 738 899 451 223 760 830 121 967 565 608 947 691 639 640 918 479 303 903 741 186 781 970 892 622 873 106 870 471 487 901 840 916 489 290 829 939 810 950 906 375 558 852 756 887 181 363 365 175 266 105 361 737 74 253 49 947 359 919 108 536 509 638 141 689 619 970 317 118 920 222 183 477 765 939 363 636 302 418 811 258 524 863 995 288 806 43 926 164 653 724 390 852 361 532 540 670 501 858 789 420 770 972 587 224 601 640 861 903 58 361 160 272 223 845 250 28 889 175 883 231 589 964 82 641 495 313 310 686 170 789 797 630 451 73 855 51 714 405 954 462 766 804 424 680 648 674 398 226 540 281 457 128 935 230 769 119 543 770 805 403 558 291 32 8 365 577 750 78 982 703 230 438 196 654 117 845 17 515 761 557 486 218 376 420 138 835 229 681 604 34 83 853 325 806 551 690 73 301 458 54 694 378 182 891 722 299 735 740 505 185 987 991 93 52 101 231 888 330 912 181 54 685 724 380 181 275 760 254 576 909 999 269 977 181 159 699 480 584 128 985 770 114 666 863 858 767 94 435 96 696 616 151 71 340 221 252 305 671 506 881 269 504 840 246 375 690 945 856 273 763 530 733 877 195 286 424 652 70 859 439 766 165 280 837 195 501 779 500 862 975 380 131 479 910 67 544 599 11 399 563 774 620 295 340 505 581 455 157 341 313 596 107 478 876 634 363 66 413 863 928 387 933 749 556 843 816 791 131 517 189 694 981 499 680 11 4 260 466 852 602 779 447 399 948 12 723 310 769 826 864 386 904 796 135 149 638 641 940 460 849 820 153 829 318 833 840 12 784 305 864 75 775 0 164 412 703 887 412 471 713 275 858 306 71 683 455 399 13 395 859 862 214 703 691 222 535 220 235 318 216 789 83 991 790 247 92 492 134 504 654 537 470 201 843 231 574 297 630 587 382 179 139 596 882 830 819 106 740 744 115 956 532 198 636 321 446 728 504 270 923 157 807 392 48 339 313 622 636 943 208 709 812 37 304 383 867 813 490 297 556 295 252 88 493 889 99 629 306 603 589 919 450 395 0 498 424 313 810 751 947 709 459 758 746 763 832 303 266 321 600 822 306 852 600 799 430 700 118 427 993 707 345 443 793 346 631 216 349 131 967 295 840 115 744 585 569 575 578 835 586 177 656 892 720 947 380 149 646 498 266 638 205 612 771 998 648 92 904 997 223 561 983 753 676 726 27 244 991 606 78 576 783 425 157 502 371 537 342 707 726 608 34 931 910 806 618 247 588 521 244 811 81 226 563 448 642 280 692 632 886 461 898 669 576 54 861 637 281 893 343 697 191 377 627 100 873 935 38 460 146 282 961 918 198 213 365 840 494 57 161 379 208 58 738 784 803 599 420 774 181 453 471 372 830 788 163 703 723 201 853 559 173 814 476 371 26 842 901 520 589 61 900 797 810 637 270 302 926 380 75 107 833 546 169 352 24 332 745 437 223 598 996 396 411 471 457 127 312 357 648 591 108 237 77 608 564 347 910 490 417 986 287 249 221 146 292 245 169 36 682 392 324 677 479 735 839 936 553 841 984 200 432 782 127 509 390 691 547 299 871 964 975 157 904 196 304 195 131 473 922 814 555 246 180 33 671 18 660 223 860 643 113 982 114 240 490 504 932 727 494 802 691 468 650 284 354 644 169 486 807 90 990 361 26 860 85 388 569 745 611 428 77 415 99 191 655 589 696 276 6 880 78 387 347 418 671 702 61 840 878 868 620 867 919 337 416 3 725 985 748 25 102 515 440 201 707 95 481 92 371 487 972 139 874 8 247 544 400 308 73 277 866 383 834 785 410 941 788 134 925 226 160 27 741 290 228 137 385 399 920 447 886 891 276 759 590 524 993 990 522 756 958 388 139 481 172 549 421 650 374 36 566 224 63 307 514 982 134 590 381 54 36 957 635 2 716 224 216 398 905 739 154 552 126 984 723 298 222 835 638 596 871 204 510 624 201 24 295 335 614 366 79 340 323 715 342 729 629 559 126 223 988 971 775 113 954 188 101 867 22 739 152 583 943 663 206 834 687 501 169 300 558 939 640 881 653 672 609 973 921 425 195 908 396 661 20 39 849 812 906 871 551 58 453 183 721 349 17 97 540 877 397 97 815 727 668 158 88 967 130 700 392 325 607 478 676 318 207 524 129 113 84 370 862 227 244 272 576 261 369 116 828 456 904 642 873 572 800 961 538 620 660 620 946 958 788 311 966 996 836 785 799 610 155 660 838 89 622 413 40 991 219 868 446 814 509 8 75 1000 969 613 619 319 924 254 967 711 566 932 396 91 716 194 701 561 544 538 650 165 642 690 155 551 557 291 364 757 299 439 756 959 743 64 968 356 319 934 757 575 555 153 666 270 37 366 522 582 595 171 747 927 552 593 167 799 574 222 245 874 661 0 522 93 756 489 139 74 112 587 649 667 740 4 627 467 370 148 48 655 10 486 271 252 78 439 50 652 661 296 215 11 987 737 796 742 916 935 506 27 521 154 694 951 158 321 418 219 159 156 564 169 642 526 421 410 965 162 62 625 458 968 326 134 705 121 877 310 747 72 338 958 918 722 599 75 733 16 985 893 863 239 752 505 765 864 605 729 716 667 43 173 325 59 998 720 872 564 29 618 637 367 265 554 780 864 319 202 570 995 785 433 233 537 628 688 90 232 106 806 590 840 669 915 899 666 634 770 921 663 77 557 721 343 801 500 206 119 702 777 113 177 209 36 714 527 414 494 759 520 299 348 359 658 262 949 13 586 408 934 249 486 490 660 829 290 850 725 100 551 501 904 418 400 631 131 927 44 315 376 565 304 724 614 962 677 252 976 262 661 909 201 146 89 861 665 69 710 389 169 952 581 764 369 671 394 191 288 438 506 664 693 811 77 998 462 444 249 127 707 910 36 598 746 816 459 410 575 859 490 745 810 70 198 179 431 592 60 719 720 566 382 413 66 150 410 529 594 349 346 300 950 382 899 695 888 47 796 463 906 285 898 716 45 95 585 476 377 335 886 96 591 267 199 658 417 299 877 11 649 222 1 598 295 590 983 873 637 778 335 233 753 923 639 488 708 914 655 84 248 540 872 839 807 761 186 915 60 62 616 399 976 617 687 270 898 669 833 534 137 859 457 890 781 95 378 489 8 723 263 947 262 825 786 68 586 972 673 646 725 288 735 700 596 421 660 493 89 182 717 226 40 174 807 822 960 875 0 659 597 954 605 859 779 80 617 54 743 981 390 467 268 124 857 554 545 206 46 324 388 764 241 119 628 738 941 587 612 631 245 899 274 851 757 743 621 63 797 363 43 186 520 2 0 376 556 235 272 603 560 351 56 491 470 684 228 100 270 840 731 206 738 4 56 184 748 367 938 234 731 672 111 250 674 111 317 229 347 589 522 597 940 578 87 99 952 315 199 222 845 620 428 582 315 174 456 753 541 83 987 962 755 97 212 428 900 529 348 246 808 560 843 438 829 620 537 780 935 427 692 779 46 810 50 361 674 196 113 906 279 791 867 34 888 78 152 787 297 500 723 105 60 255 233 579 875 770 358 499 887 741 968 934 550 708 985 224 594 789 129 874 579 686 598 156 455 750 634 752 941 356 547 691 302 780 269 867 240 317 366 126 57 23 750 608 732 735 522 15 523 341 889 792 26 176 948 171 617 581 924 247 628 160 628 930 941 897 796 871 904 852 997 962 876 747 259 297 171 471 312 384 502 892 175 218 758 122 390 374 394 313 311 21 473 939 951 103 835 746 664 429 598 661 80 163 97 339 150 959 500 462 342 1 43 517 219 802 329 609 866 723 612 177 744 776 115 694 879 641 130 543 69 418 894 149 271 681 178 421 329 678 573 671 679 617 878 588 108 206 197 974 930 809 150 363 584 957 748 153 597 878 386 356 986 970 195 256 340 373 367 669 741 940 339 419 556 216 697 664 112 894 328 732 393 478 95 667 124 533 820 721 100 896 767 85 865 962 31 204 334 398 873 74 337 902 183 584 808 571 938 921 464 265 342 547 434 437 214 558 660 33 970 760 930 736 845 484 698 566 689 722 964 251 487 992 153 360 575 961 931 512 571 85 468 914 632 902 40 846 459 701 570 428 460 189 855 996 673 242 561 361 654 215 303 140 206 456 191 471 106 812 673 368 897 140 281 219 41 11 755 501 712 324 619 863 513 473 858 186 405 108 237 59 323 230 199 529 376 80 690 483 893 363 851 479 503 822 698 545 833 453 736 235 467 354 97 671 518 955 547 923 753 474 982 76 705 872 295 80 642 986 253 534 38 794 704 541 615 91 776 138 544 511 373 702 556 470 372 764 114 919 686 867 82 358 633 787 920 619 868 561 294 811 786 332 605 489 873 910 580 649 47 815 850 420 206 405 580 268 168 384 877 545 942 959 593 574 746 512 192 303 763 176 113 238 508 408 727 71 318 998 720 365 502 259 476 708 355 55 976 213 130 852 758 71 500 350 645 245 552 528 238 5 704 42 243 903 450 971 974 768 658 383 824 850 642 299 247 997 44 913 210 174 764 658 245 954 699 581 199 941 799 127 946 192 169 189 94 620 850 758 387 507 140 901 46 473 199 293 469 935 205 369 799 659 718 735 612 416 315 501 356 804 629 302 686 798 181 471 417 30 228 495 227 369 85 273 842 285 566 0 910 771 60 708 429 468 442 40 884 447 542 930 941 861 922 627 658 102 97 766 823 15 951 49 74 35 322 606 10 578 297 920 348 357 318 467 515 760 198 88 898 430 17 838 290 630 464 638 422 251 403 245 958 43 985 31 770 998 638 780 575 935 390 614 982 708 771 496 157 969 584 54 398 291 893 378 611 46 16 33 989 109 969 946 844 643 977 613 640 304 392 906 238 472 209 910 179 980 405 27 949 679 81 36 661 664 415 271 401 121 995 389 921 653 24 764 987 0 376 316 996 459 221 924 931 120 834 801 100 929 518 48 608 599 775 959 954 880 920 354 0 915 743 922 257 767 685 243 457 752 250 452 901 471 376 521 592 900 321 382 828 529 120 125 128 895 83 81 775 3 125 775 608 868 386 555 324 762 489 781 513 739 924 103 900 990 624 181 889 636 563 716 164 683 532 292 268 615 63 42 308 188 507 606 746 894 852 69 345 340 541 548 769 154 651 358 143 274 540 722 910 793 437 74 166 659 56 434 274 811 476 272 689 673 569 435 566 420 194 601 450 735 148 909 579 799 266 722 73 806 133 673 289 571 437 455 920 494 889 193 995 54 156 683 727 415 117 984 525 2 584 665 427 733 573 6 221 839 418 985 335 552 658 624 813 785 769 732 278 657 616 963 711 462 646 437 877 453 110 401 455 695 65 573 117 328 579 338 857 997 323 191 238 671 505 50 455 273 473 424 620 88 386 20 550 722 148 116 175 258 517 320 953 272 893 760 600 161 98 146 158 111 338 86 782 533 137 927 497 300 350 116 388 737 828 628 148 976 744 323 233 951 334 877 913 917 636 202 78 734 348 236 535 376 12 316 910 840 243 96 139 283 903 527 710 730 845 859 705 588 872 939 228 205 505 140 122 140 342 200 565 691 126 99 757 138 416 666 669 349 452 808 632 355 335 342 84 179 891 480 458 762 108 686 968 613 827 780 753 859 670 317 239 486 417 997 314 523 352 983 872 805 791 193 159 816 225 934 685 115 413 142 878 211 829 535 824 345 4 577 894 674 894 133 850 0 129 163 523 171 837 84 976 627 969 825 132 193 449 817 309 552 960 877 764 478 411 587 823 105 854 716 779 748 539 318 438 358 481 652 530 7 736 195 634 394 711 766 588 159 273 587 401 232 463 164 710 564 442 222 669 295 628 137 733 858 455 171 215 626 823 745 634 248 631 958 643 341 414 921 500 687 197 591 609 660 756 8 914 888 921 272 182 548 99 916 95 244 777 311 870 599 746 193 537 376 842 179 717 946 790 907 322 987 498 931 336 944 939 940 831 859 211 12 96 310 618 192 554 394 193 114 993 939 998 220 315 839 89 722 474 880 319 796 556 817 726 893 450 354 832 280 903 734 983 690 43 601 572 288 995 765 402 678 393 89 898 398 619 677 120 92 556 129 889 112 636 304 695 85 349 526 365 942 259 37 321 994 638 893 281 323 347 373 0 741 462 588 138 771 264 949 864 511 77 442 313 713 436 7 488 475 223 543 417 483 581 738 166 218 321 137 541 668 510 231 408 662 819 237 433 774 876 987 284 644 118 287 46 554 294 535 720 517 77 827 690 658 254 856 877 575 993 107 934 192 339 31 545 848 268 668 621 835 344 595 478 462 572 524 706 866 58 425 73 136 942 763 484 196 309 50 771 992 158 394 875 497 426 109 34 694 777 346 528 120 631 696 272 203 220 978 68 969 93 832 795 34 285 279 230 594 329 692 275 487 776 840 674 201 949 399 586 415 745 804 535 375 500 497 578 720 475 337 688 258 859 483 292 143 452 213 427 781 595 703 959 370 542 322 262 181 721 848 596 465 651 822 531 150 318 799 560 483 826 939 741 685 421 724 828 563 627 255 343 912 648 301 972 880 624 233 60 34 771 347 500 112 168 721 262 176 519 513 350 345 451 90 720 562 504 547 124 821 492 157 422 139 459 84 710 773 7 770 807 779 807 997 891 975 407 843 842 927 355 191 962 496 972 371 748 166 918 872 987 100 29 99 239 178 183 949 641 881 409 137 659 215 825 239 881 231 82 722 157 127 913 809 314 574 179 61 740 788 624 417 888 343 516 817 211 389 456 852 269 555 989 619 460 503 858 340 735 630 752 582 448 354 391 452 929 260 513 668 738 827 775 625 169 290 132 380 369 278 922 329 833 601 948 983 103 495 13 838 816 765 420 263 810 501 715 738 451 918 95 189 745 871 504 604 851 326 985 911 604 906 239 126 196 877 109 300 371 122 137 186 577 247 139 386 438 544 814 890 152 600 78 897 160 272 190 701 599 174 611 893 771 850 19 967 726 819 957 788 941 94 664 207 31 804 594 470 37 97 49 189 697 818 776 857 89 967 558 378 140 168 271 601 709 290 258 124 108 214 602 739 999 266 946 30 69 229 190 797 327 239 987 23 56 762 881 836 728 128 214 559 987 485 850 695 465 107 510 573 12 111 1 10 377 637 731 136 867 921 934 884 850 610 907 906 371 477 742 99 605 646 348 282 130 197 977 595 305 176 858 317 288 859 17 355 185 749 182 51 359 115 935 209 725 532 114 786 699 546 575 995 191 923 276 11 120 943 606 115 119 463 122 407 11 139 452 197 888 634 939 938 439 564 146 854 786 951 640 484 497 214 478 378 137 444 390 948 387 996 62 506 149 184 603 851 13 54 738 592 379 677 529 818 931 675 672 406 625 311 890 121 215 58 190 352 502 580 990 889 265 51 84 414 926 687 956 940 432 693 531 811 59 59 628 990 424 990 395 48 991 976 861 206 724 50 248 225 630 238 805 585 289 889 690 906 576 645 845 698 337 65 508 397 815 826 76 238 816 162 286 806 137 837 11 861 887 260 776 206 188 580 792 167 469 481 72 735 125 607 432 152 362 630 549 176 455 316 104 961 478 81 457 305 918 158 856 805 108 631 701 296 902 182 464 60 663 536 485 478 834 607 321 195 236 870 62 381 876 166 342 353 247 799 348 165 957 203 660 65 525 360 51 116 233 515 176 586 742 351 64 575 958 75 460 193 945 522 264 511 689 606 864 936 94 903 791 742 796 140 497 320 191 548 126 424 754 993 9 495 343 764 69 300 839 219 183 474 742 138 985 430 744 538 55 529 440 537 961 236 677 457 246 868 695 373 291 448 365 301 943 399 755 702 389 594 922 263 67 663 401 51 783 835 279 528 363 720 64 323 646 432 470 892 299 165 955 281 303 10 272 246 409 26 638 798 620 559 60 377 912 461 118 694 987 398 913 349 808 977 363 453 408 523 34 398 688 990 369 992 1000 641 928 408 667 565 896 978 815 647 44 726 798 163 110 784 251 22 824 58 999 186 511 97 709 235 185 87 224 554 769 914 194 696 11 551 951 908 218 765 244 263 491 41 116 601 826 367 623 649 425 311 525 626 98 924 861 283 10 776 527 469 379 721 855 391 963 806 989 871 260 232 824 441 273 940 732 789 306 44 127 421 356 342 737 144 266 288 428 967 63 645 436 132 56 290 523 18 786 511 579 46 433 403 487 707 32 910 185 29 954 3 450 309 345 878 144 611 165 262 578 919 907 704 50 963 994 574 671 470 775 250 516 208 343 693 605 375 602 790 404 246 483 545 245 829 422 389 129 587 651 397 505 558 791 245 210 785 819 882 945 594 131 150 492 164 533 96 539 826 576 634 71 59 178 316 578 290 706 397 567 46 485 71 604 275 6 505 750 826 386 694 109 207 844 291 371 377 387 600 202 963 233 273 712 101 279 289 391 985 377 958 31 862 719 325 136 726 830 887 241 906 270 40 112 114 331 483 181 718 83 383 370 6 346 82 108 625 61 499 300 438 457 21 299 866 346 436 591 867 12 522 772 282 562 885 86 583 57 958 991 831 30 361 838 376 443 946 692 504 444 682 943 591 703 932 457 48 57 738 605 69 951 377 42 202 952 819 786 699 777 776 530 807 827 367 874 269 312 255 464 446 937 96 728 639 27 875 377 776 612 983 845 252 49 577 455 691 86 240 389 863 706 609 359 533 976 923 492 978 177 956 424 113 742 151 752 460 25 820 235 327 492 770 270 541 37 725 922 123 965 0 676 360 610 34 893 585 958 385 563 825 30 677 939 773 518 380 923 233 199 157 250 691 617 520 922 654 244 843 777 899 534 452 259 143 177 151 728 134 226 981 959 257 657 587 720 174 968 642 97 857 489 348 238 105 868 159 760 803 693 226 701 226 679 650 369 546 802 787 680 718 768 328 975 114 606 384 980 263 25 76 119 204 114 47 310 983 898 760 785 590 986 175 506 354 826 565 900 627 351 269 34 809 288 9 614 894 393 593 847 109 359 966 313 474 704 313 146 601 72 931 190 749 796 386 102 621 951 2 938 992 962 973 491 249 982 104 833 64 387 679 864 436 335 177 600 38 490 746 639 253 366 519 1 162 905 794 783 545 486 411 226 448 383 717 387 54 511 220 809 588 589 673 24 924 540 314 962 720 751 290 973 116 809 664 969 403 458 442 638 944 853 865 81 235 271 469 289 473 379 97 60 968 460 775 892 1000 89 543 720 840 524 382 646 332 46 305 426 504 747 754 137 599 618 219 524 580 378 503 52 757 290 803 724 751 578 305 750 357 849 159 887 372 542 222 394 588 527 510 782 273 264 919 562 572 828 776 151 205 278 894 652 259 697 376 9 274 371 449 321 219 609 898 281 841 119 366 428 647 566 900 610 830 508 863 402 336 638 243 231 607 137 884 866 834 950 565 798 320 704 809 230 2 706 201 843 825 257 961 161 824 860 462 653 368 14 745 394 652 679 315 949 816 198 504 339 838 68 136 849 773 635 769 775 340 970 308 855 918 268 16 741 819 168 83 877 182 519 270 524 197 585 473 703 474 977 41 1 736 868 850 198 502 308 973 532 969 971 386 886 239 92 626 748 260 399 624 132 918 894 657 114 168 820 507 332 486 548 334 221 105 874 419 297 182 82 829 150 52 906 35 982 998 351 729 949 750 42 80 668 626 737 472 795 556 980 126 42 217 150 954 323 24 373 310 897 145 830 46 888 735 772 560 732 813 288 680 562 21 761 229 647 187 392 441 434 371 258 166 588 98 119 601 813 182 602 709 17 431 445 906 165 907 465 897 719 443 267 281 464 718 200 111 905 282 242 338 653 190 194 932 289 314 222 792 186 824 501 204 945 636 109 109 233 264 697 952 707 964 923 862 681 814 973 275 95 905 304 439 95 498 370 74 502 282 866 379 797 56 583 741 383 382 851 616 646 547 257 42 200 180 904 571 994 566 536 88 161 840 217 256 28 587 20 220 560 576 599 356 323 181 787 706 253 637 321 899 874 268 632 764 448 225 334 131 792 561 911 953 400 127 899 118 405 609 339 965 184 938 10 507 810 797 903 62 124 223 652 998 182 283 452 630 198 476 762 990 36 672 632 127 799 220 245 203 829 274 858 13 212 868 210 712 665 113 464 789 26 115 476 208 88 928 839 287 404 290 967 130 652 599 257 450 509 503 344 338 777 201 41 679 760 251 390 114 54 855 593 81 660 759 980 749 377 508 726 781 798 692 911 139 981 168 590 180 361 624 518 137 515 249 507 965 190 897 78 245 441 361 16 792 120 996 230 497 194 956 968 682 337 568 822 8 736 101 188 787 415 396 615 930 645 121 895 835 708 663 79 840 24 786 631 144 472 861 331 666 506 298 347 533 866 859 541 292 960 419 78 374 505 693 995 149 814 889 675 212 241 754 51 956 230 682 99 702 232 120 57 738 418 404 270 284 954 502 576 913 611 344 978 116 37 972 956 541 550 630 753 791 74 494 747 304 175 536 696 97 657 753 835 74 847 796 48 800 988 314 713 288 659 690 404 386 661 360 617 901 990 60 691 63 554 127 57 420 664 753 517 10 505 42 775 352 528 824 151 515 828 554 803 486 934 898 562 594 257 179 184 937 239 876 691 793 693 438 903 356 191 420 56 386 462 832 738 990 345 580 194 172 824 687 349 758 584 911 41 531 780 226 158 18 101 849 502 794 286 404 841 167 514 587 554 666 108 982 655 453 561 539 316 385 226 665 142 810 265 874 341 45 99 189 754 200 37 946 685 13 350 215 181 554 802 425 220 911 406 565 53 658 104 369 733 330 724 565 830 680 438 861 415 538 49 168 428 777 114 803 791 154 17 662 708 510 777 618 110 182 183 163 840 978 223 572 998 637 136 827 6 265 378 421 803 117 590 230 895 394 33 375 238 741 727 946 250 503 254 50 685 437 905 215 104 818 477 101 454 304 618 151 569 686 572 371 804 852 291 388 245 14 763 483 756 489 119 696 682 373 437 56 500 341 962 294 158 439 395 302 743 703 453 1 389 716 62 883 567 43 270 813 58 32 986 504 211 795 890 583 858 326 639 47 357 601 341 205 39 426 508 472 129 651 163 208 366 225 90 934 959 360 436 16 82 111 210 293 907 791 876 764 116 514 812 164 805 843 369 534 269 567 696 88 218 859 296 274 774 76 207 733 436 333 439 518 445 340 501 41 130 66 495 937 270 997 100 75 840 470 609 799 36 305 887 945 854 873 219 628 949 116 50 74 450 489 282 585 829 783 316 649 849 811 586 118 808 686 193 647 846 493 135 573 488 21 517 341 584 426 659 222 543 709 296 683 889 578 958 407 50 273 56 899 83 642 707 891 17 591 227 864 83 362 126 261 73 643 602 657 760 952 879 302 660 865 675 238 132 632 646 182 905 702 771 678 33 478 569 741 68 486 294 842 539 420 102 612 754 394 960 513 345 528 505 696 393 179 934 525 501 579 398 405 971 168 82 694 336 341 435 404 518 729 936 56 840 728 668 593 813 317 105 848 846 300 543 929 479 477 143 980 746 541 74 407 710 847 791 736 879 225 140 396 645 766 142 484 184 500 76 997 818 872 534 663 171 77 281 340 244 424 9 680 966 774 777 365 310 568 100 188 793 931 274 127 387 416 611 571 607 377 257 424 939 791 777 800 558 57 139 492 481 839 863 136 612 639 501 923 206 292 801 690 222 766 817 299 872 118 870 478 495 817 902 434 298 368 233 546 425 63 38 597 902 901 733 204 539 925 817 436 216 307 125 128 72 942 428 945 59 297 112 245 805 705 679 102 72 602 648 498 355 376 785 948 967 517 151 506 441 658 942 347 965 757 476 37 698 904 672 448 891 784 693 695 488 61 487 561 353 826 749 709 201 533 656 168 740 497 364 872 154 996 218 118 752 694 155 139 287 517 587 178 301 279 563 789 340 741 39 694 566 478 92 457 701 748 315 441 244 679 312 88 364 220 206 115 915 52 255 892 569 532 69 560 812 323 349 842 63 78 225 319 557 317 776 257 755 91 388 689 460 390 777 515 611 674 320 215 726 265 106 985 798 867 545 609 189 584 140 943 662 366 261 909 373 727 857 128 818 244 507 969 325 284 483 936 958 803 841 373 68 947 357 556 503 592 855 692 175 995 324 528 50 585 436 424 312 292 242 820 227 749 478 552 723 651 177 370 144 17 743 903 964 791 458 467 382 312 849 248 306 864 776 47 448 211 471 450 194 403 961 421 151 438 663 565 89 840 935 233 547 678 135 200 158 593 357 540 595 206 788 591 69 253 638 207 465 799 348 349 201 308 460 43 746 122 608 525 652 542 448 198 910 273 398 67 556 446 298 150 652 776 742 411 29 69 308 184 869 656 533 760 964 993 493 400 805 791 615 146 23 63 34 623 336 122 381 893 568 679 42 910 144 474 320 173 544 319 47 102 975 580 552 629 262 736 28 757 216 643 903 239 396 937 553 733 750 934 625 317 612 357 227 446 522 237 310 756 556 357 548 531 628 790 159 580 525 878 337 742 520 930 671 607 557 223 339 306 847 654 623 148 701 850 595 222 87 905 668 643 952 215 864 579 5 22 159 220 590 186 962 801 806 323 407 362 236 746 668 83 89 982 922 790 831 516 703 608 110 370 942 62 276 805 641 972 518 490 191 107 366 844 598 172 166 4 534 92 440 893 866 529 874 788 9 394 303 402 2 104 462 634 166 738 438 497 709 646 678 591 444 43 434 41 906 290 46 130 382 176 22 939 706 586 726 405 980 719 497 982 823 959 305 989 387 744 176 786 79 854 376 523 587 810 255 493 99 301 313 172 167 335 110 563 921 526 968 590 244 464 262 758 113 567 436 500 310 612 285 80 155 352 603 743 161 548 926 952 539 238 814 707 263 614 269 874 139 928 463 73 81 725 831 194 292 958 384 292 569 360 372 725 712 666 157 563 213 82 204 753 10 17 459 273 321 418 146 460 345 609 224 427 334 745 311 626 702 696 918 962 55 981 376 767 646 533 19 549 615 224 992 315 932 140 588 253 559 734 403 594 32 627 20 366 62 22 682 454 718 290 415 463 270 791 229 606 323 248 845 628 162 837 943 94 977 530 347 225 954 440 820 987 758 530 42 820 552 725 273 960 14 689 422 975 169 341 270 183 280 114 811 442 641 444 536 308 664 573 533 308 704 42 294 461 573 336 280 815 751 243 775 455 622 887 119 792 228 389 975 508 194 475 640 525 919 867 833 273 129 366 581 833 98 875 293 671 901 263 486 342 507 951 797 128 837 917 610 755 305 274 953 189 750 593 715 358 459 547 631 588 603 211 421 702 776 404 62 367 668 238 709 174 188 505 993 716 421 293 470 417 567 423 296 316 15 10 365 164 248 996 442 851 898 553 242 673 958 305 730 625 543 438 489 422 634 171 828 745 464 297 161 722 410 458 37 115 158 402 279 406 88 412 948 986 965 880 348 922 875 78 236 108 206 725 530 840 587 47 585 50 344 436 462 445 584 190 560 433 592 530 839 370 942 476 45 906 46 84 518 921 853 754 28 58 169 248 589 756 295 173 496 330 299 959 775 884 148 334 316 430 554 845 491 495 11 536 91 57 620 299 978 472 52 697 221 221 945 810 667 931 673 854 260 972 812 725 545 650 749 551 770 303 86 260 488 788 797 579 845 106 878 512 269 621 208 490 532 844 299 890 774 662 743 724 633 244 448 869 894 196 109 663 189 195 614 678 983 100 947 517 206 515 29 475 135 928 655 357 771 954 246 234 615 989 648 939 232 95 497 816 983 606 169 171 492 783 849 164 883 796 682 779 0 401 254 135 328 599 182 790 553 429 23 858 107 672 486 30 457 673 846 439 279 14 301 461 797 840 625 679 635 306 458 325 397 402 150 726 0 333 515 243 452 228 792 559 590 968 589 47 641 435 176 610 139 477 70 937 317 695 305 642 692 453 968 88 545 117 504 236 450 709 169 592 938 651 151 527 619 430 574 950 865 441 559 695 918 319 321 925 13 626 567 395 770 224 174 4 31 678 931 482 387 100 764 324 751 915 541 59 345 806 699 900 246 257 594 854 266 915 779 971 231 35 365 691 259 539 385 290 908 316 462 985 416 226 999 857 831 539 607 175 344 305 75 590 253 359 134 209 965 913 179 195 948 545 576 897 774 961 186 681 276 339 665 382 565 353 930 395 893 226 261 236 221 26 517 164 75 651 374 39 253 553 925 200 788 500 787 562 461 973 933 427 1 288 500 566 641 429 652 223 345 603 460 566 629 667 421 704 7 795 434 951 347 358 841 826 859 627 387 9 289 9 126 291 988 626 547 629 745 198 852 89 491 1 346 810 358 767 204 55 251 638 5 288 996 536 113 544 162 190 243 452 200 370 743 187 686 289 506 121 178 48 901 669 49 246 479 98 703 683 153 954 10 850 242 696 385 45 240 548 236 173 690 126 233 432 313 920 411 510 40 279 558 631 949 607 878 117 395 270 490 549 915 190 88 156 886 473 892 816 711 127 990 400 253 913 522 257 832 624 767 562 903 324 193 541 621 761 348 16 721 528 565 635 718 343 481 604 816 373 109 217 500 98 307 444 702 520 701 223 834 467 786 736 481 669 968 101 119 315 117 840 844 372 165 251 715 646 545 221 18 655 128 209 443 435 653 144 645 43 368 478 510 844 905 681 202 872 782 11 877 900 541 410 962 706 662 677 352 206 588 370 551 716 269 995 841 922 829 486 965 196 654 164 730 558 845 932 119 317 943 997 907 484 96 868 880 758 234 231 655 822 292 205 227 561 890 68 173 719 244 137 605 588 993 335 837 527 266 956 844 900 642 750 73 739 308 953 186 542 875 531 54 166 427 281 417 6 39 590 725 974 418 330 252 410 665 88 937 621 734 471 520 66 911 593 495 218 236 371 451 110 903 505 967 19 476 383 25 206 664 751 870 81 771 121 491 435 900 117 55 634 278 266 700 189 549 194 407 785 565 858 585 157 52 551 176 529 625 893 425 288 643 294 369 413 106 550 538 5 357 283 639 636 549 28 515 789 913 922 263 168 470 849 325 212 89 192 431 714 84 856 692 417 841 60 520 947 300 57 952 658 30 281 984 270 1000 498 58 913 109 321 80 269 860 95 482 950 978 913 353 61 769 45 478 299 796 688 245 96 745 887 444 466 167 117 736 167 615 484 770 414 495 540 684 355 635 856 304 613 768 347 364 226 392 533 525 188 220 460 284 656 347 418 121 204 535 547 371 840 30 831 253 525 370 627 570 5 172 874 308 631 912 672 857 303 204 72 491 115 532 465 771 879 883 892 83 107 128 144 947 849 976 891 373 35 207 944 40 380 507 38 10 418 401 557 412 605 629 593 720 161 58 180 730 631 762 503 739 890 648 375 738 313 265 802 348 473 435 79 543 942 808 243 50 208 800 152 814 429 745 223 280 493 404 700 124 856 203 553 746 541 618 483 544 884 975 892 46 409 661 279 41 469 522 782 367 321 934 871 440 678 94 410 171 188 110 986 43 3 228 479 234 846 653 778 419 627 359 155 36 711 434 768 870 646 549 236 658 482 107 97 850 892 198 711 79 999 696 813 692 924 983 926 460 635 703 879 261 61 725 988 772 158 445 641 495 994 568 152 165 675 940 15 566 137 726 335 826 112 838 517 726 820 442 185 454 144 755 406 897 479 83 358 327 529 690 512 212 257 664 378 932 604 83 187 431 499 212 257 301 49 774 27 870 907 903 13 741 347 419 637 516 193 686 844 722 375 45 934 322 710 1 944 3 84 130 124 274 342 381 575 81 846 292 951 752 195 655 492 542 764 820 58 957 505 592 678 570 637 302 892 36 303 525 39 78 655 164 42 687 235 617 768 771 600 409 212 795 63 395 26 827 214 775 784 409 56 151 669 384 143 250 420 447 775 150 215 429 4 257 806 930 564 573 701 163 672 913 648 425 307 675 252 211 139 726 620 196 567 979 580 711 228 1000 848 2 840 62 121 844 9 927 774 573 190 164 427 862 76 74 287 74 749 229 285 579 645 596 775 902 574 354 612 803 43 459 495 884 211 617 727 220 233 190 484 423 354 911 976 121 675 953 195 114 181 480 693 516 75 467 417 340 821 720 142 864 869 637 437 80 944 855 991 177 44 164 600 89 765 265 210 440 217 95 244 88 265 937 604 31 403 712 371 914 431 513 467 990 840 905 760 784 759 441 961 493 605 250 272 60 516 482 190 423 267 434 512 533 370 806 564 463 207 935 376 328 137 533 318 667 437 77 450 886 518 100 379 814 41 651 564 247 824 754 670 781 187 181 3 247 678 567 710 885 191 776 213 18 308 531 686 436 298 826 11 507 617 80 320 658 422 574 905 936 327 574 716 204 446 720 141 814 977 541 698 859 316 601 567 314 822 943 440 120 769 452 627 75 222 637 733 644 901 327 579 227 591 295 121 727 705 262 540 681 803 238 229 809 839 797 122 351 739 253 471 197 395 788 272 617 114 695 261 14 21 840 932 303 825 52 29 219 314 570 591 807 498 820 615 26 616 427 377 45 680 538 242 74 15 205 382 129 900 643 834 612 172 455 605 688 507 634 907 511 894 497 317 81 7 622 799 623 49 866 358 419 404 291 184 419 496 566 239 395 899 763 697 70 218 301 448 415 626 355 927 519 542 934 291 549 556 89 863 295 955 220 714 48 511 898 158 6 463 397 92 361 850 479 122 67 781 260 483 406 615 99 615 848 723 906 396 969 685 949 263 640 169 668 378 370 565 536 67 719 623 850 770 473 328 582 230 108 843 403 204 147 502 820 995 916 415 81 884 100 29 838 430 889 195 498 950 450 34 16 859 657 556 629 820 884 901 50 683 743 453 577 891 646 396 575 251 502 346 825 292 376 352 722 955 547 910 904 998 944 610 856 291 165 174 110 740 75 851 422 508 995 999 88 330 85 664 581 277 9 405 569 75 448 981 30 995 890 624 682 834 234 228 815 89 92 925 829 167 466 250 366 460 940 454 790 715 117 60 992 818 465 560 583 913 230 613 598 119 928 970 643 852 197 457 941 290 72 770 147 538 710 513 688 339 968 167 53 775 227 44 592 692 294 175 295 524 478 583 334 95 552 977 947 750 124 578 730 887 347 567 424 747 771 802 86 428 969 139 202 195 875 485 577 168 350 562 383 518 144 717 614 387 383 250 136 507 828 556 393 865 813 507 612 583 999 698 10 967 527 904 852 401 388 119 260 738 681 333 946 516 740 559 903 122 500 729 320 327 975 403 192 787 601 494 370 599 191 70 256 408 974 798 500 361 917 760 789 288 92 425 494 522 674 86 644 173 815 654 191 479 57 383 265 658 567 325 947 448 396 202 856 369 691 355 421 297 805 900 585 897 324 769 108 999 855 753 171 359 406 362 838 153 435 103 811 692 428 758 139 514 650 996 574 340 350 685 638 155 584 913 742 599 682 851 597 226 293 458 586 389 511 423 543 636 526 353 328 645 801 467 849 141 462 422 171 503 106 499 348 381 102 89 980 474 630 266 700 613 414 285 2 925 709 545 251 925 588 579 259 79 736 108 220 889 220 81 81 17 581 429 88 683 208 758 156 529 23 856 141 127 832 143 743 230 378 994 845 967 262 104 45 998 903 956 576 813 36 657 830 617 85 608 990 985 365 145 513 78 692 654 206 213 488 949 443 866 632 978 832 894 81 567 581 674 522 157 487 249 504 6 556 590 615 546 574 670 381 777 749 763 430 955 976 918 593 108 784 224 86 305 808 858 563 78 222 775 235 709 23 740 405 270 19 710 816 283 380 887 59 128 650 179 773 315 97 365 114 571 279 200 566 777 748 128 855 970 594 781 368 617 210 774 887 229 173 392 202 553 279 952 681 619 130 143 624 918 198 738 488 477 628 745 944 66 563 799 35 156 579 94 464 789 558 40 708 731 123 600 284 92 551 655 711 681 799 24 599 997 763 777 474 80 211 107 146 775 906 873 621 174 967 84 653 524 816 50 254 939 650 228 30 891 884 431 572 682 455 861 678 908 327 842 679 539 950 825 3 545 697 314 410 353 399 62 877 905 804 822 843 453 49 563 344 933 994 606 614 138 156 983 737 483 824 415 712 773 930 405 8 627 720 418 670 809 170 547 713 974 58 245 117 107 808 461 731 491 757 344 319 913 326 55 85 841 160 798 613 90 202 311 407 612 729 76 420 900 313 823 873 371 67 680 169 565 140 900 746 587 934 65 499 260 811 585 100 662 72 403 442 965 405 849 577 133 615 687 723 619 510 286 990 267 966 849 523 797 748 268 383 682 23 573 632 525 848 732 186 920 825 628 574 229 166 841 53 781 528 776 399 728 752 79 995 718 928 517 514 676 476 587 47 499 159 679 714 697 100 900 306 615 217 881 535 383 411 588 855 939 53 944 356 806 713 351 213 641 558 417 6 724 3 744 914 854 422 627 550 212 217 547 827 434 427 361 508 838 639 52 467 693 686 823 188 399 864 401 39 112 818 736 836 511 479 749 364 901 376 605 803 283 151 629 717 268 681 915 796 319 657 262 702 343 776 890 742 329 981 471 441 798 206 277 1000 685 716 363 275 782 658 77 64 499 396 472 767 76 386 563 86 43 515 788 76 981 368 818 310 348 288 751 837 184 718 836 559 434 889 524 906 237 291 971 736 687 442 503 454 828 756 540 561 961 17 327 632 385 144 942 424 122 382 951 306 100 476 555 224 364 78 129 291 369 790 27 747 231 220 200 750 666 430 0 626 447 328 257 523 162 889 637 285 271 587 281 61 62 837 976 116 605 104 408 975 895 125 721 816 345 611 565 10 40 566 326 177 894 274 390 746 162 26 30 433 303 2 184 55 839 159 172 443 955 270 107 539 85 828 354 430 128 610 130 168 175 456 36 759 420 426 504 583 143 225 706 446 227 891 502 756 740 364 889 694 324 997 923 409 514 277 529 643 887 659 501 752 805 537 200 225 654 704 498 487 619 203 933 846 784 124 601 524 488 180 908 502 176 831 911 380 798 439 22 684 788 214 125 283 441 325 198 785 28 696 271 338 899 204 183 373 18 475 587 197 655 494 699 521 14 610 901 812 739 614 185 217 828 310 500 959 635 698 744 354 393 14 692 982 218 565 44 928 39 631 124 384 816 823 905 830 122 496 332 552 109 207 769 627 208 959 585 533 346 328 887 429 343 268 410 251 524 145 178 253 776 302 638 591 816 232 111 938 728 133 179 837 30 948 463 238 596 48 772 942 66 348 370 409 307 471 661 831 616 839 83 81 832 411 363 647 644 164 274 61 988 454 589 17 91 742 256 688 480 718 319 547 65 690 956 372 851 306 893 156 145 667 237 667 77 290 313 411 454 277 473 441 731 61 459 823 493 405 200 974 122 519 520 187 899 165 250 439 472 833 595 307 499 523 974 577 813 977 988 267 253 150 708 675 902 857 187 395 261 387 58 383 596 578 261 185 433 201 624 595 33 219 902 533 742 565 109 554 541 787 821 485 628 219 850 529 75 36 924 27 113 982 100 709 249 361 894 373 252 518 968 286 427 560 509 168 124 308 412 356 94 924 841 722 142 690 942 908 416 865 935 529 537 35 928 476 86 512 539 339 720 507 625 146 66 824 4 881 131 416 236 225 339 76 638 171 456 579 79 872 133 704 90 360 739 18 527 516 530 65 855 940 262 169 85 18 993 780 900 123 195 826 38 225 593 676 396 48 945 165 611 769 870 391 128 298 409 655 814 629 411 358 568 363 217 343 382 209 122 972 22 8 797 752 924 389 117 9 128 62 175 739 831 735 129 649 723 229 304 227 548 405 275 807 768 493 840 840 392 653 811 415 661 298 166 584 687 283 283 815 35 148 243 866 883 63 515 296 983 509 523 220 604 798 26 371 981 557 211 373 209 21 788 870 9 644 143 697 617 426 201 653 265 135 208 147 889 413 133 871 612 346 781 215 144 808 277 815 54 488 187 263 199 665 132 209 999 966 596 616 81 797 959 346 622 857 184 510 961 317 380 262 354 852 168 188 659 445 2 713 933 190 666 822 855 488 30 854 453 316 159 224 113 808 261 735 664 445 936 314 452 5 577 806 857 745 684 515 880 687 918 502 877 273 323 421 761 44 965 904 360 123 128 163 931 389 589 285 524 524 289 666 529 556 162 386 991 846 591 870 222 199 371 98 472 695 520 233 429 174 136 789 298 955 953 919 33 541 894 247 755 183 914 283 429 766 669 420 301 951 289 524 149 661 312 621 45 522 854 474 697 681 953 685 635 595 603 669 135 187 916 580 60 519 864 489 975 222 909 967 172 889 490 321 549 492 633 284 14 486 448 711 857 400 395 492 996 688 851 821 565 766 401 625 976 955 114 950 176 713 916 39 601 95 360 840 278 993 123 292 169 261 693 25 662 778 207 347 465 57 858 30 514 949 345 179 903 459 819 770 172 425 809 463 520 859 303 798 852 116 780 711 378 472 426 730 249 634 767 405 381 624 125 585 573 470 454 165 620 273 625 482 698 123 945 908 983 247 396 524 364 866 234 432 338 350 161 277 984 928 372 55 241 497 330 504 658 785 360 277 748 985 759 445 108 393 42 90 641 128 304 695 995 538 817 332 888 978 299 562 595 672 307 526 859 327 30 516 111 390 793 549 64 241 684 172 635 727 953 966 855 256 660 849 484 166 871 62 143 170 624 428 532 621 954 390 948 984 907 750 63 389 298 128 631 983 991 265 399 634 230 253 890 580 793 374 746 663 436 579 523 750 6 745 370 650 135 7 324 732 757 387 120 746 205 751 728 196 15 817 830 936 69 409 515 552 473 260 906 599 839 428 348 535 173 408 185 999 106 509 730 863 586 850 608 792 291 25 988 306 842 507 242 602 916 447 844 389 708 749 678 236 177 26 772 40 124 647 729 230 846 148 784 431 998 81 222 979 798 900 285 329 406 217 621 12 664 465 91 61 213 769 298 80 485 760 811 300 96 539 220 942 687 3 372 375 776 285 43 573 184 328 902 281 235 523 984 590 988 765 651 200 223 639 972 709 88 782 699 875 11 919 816 388 613 879 763 388 163 497 651 37 825 552 8 751 765 992 340 752 756 681 643 980 10 304 378 98 85 76 974 96 685 479 485 988 357 938 65 210 434 716 248 950 268 256 390 32 939 730 475 694 100 808 363 110 111 741 900 887 507 873 984 883 41 158 870 89 786 936 299 911 341 237 550 609 184 940 332 122 359 497 506 459 995 870 570 105 300 469 682 498 31 665 70 72 513 940 161 990 565 151 900 597 388 449 205 572 78 227 694 437 414 891 896 408 760 155 203 750 314 886 938 345 240 7 108 754 638 269 433 893 420 22 489 499 161 385 70 239 612 455 676 717 35 261 124 485 107 328 234 421 213 172 767 453 179 875 897 817 834 19 710 945 41 889 443 202 273 203 131 576 348 497 292 383 759 416 868 866 434 793 977 647 965 743 791 834 307 377 341 832 87 741 776 128 629 909 21 903 802 152 168 150 650 460 223 98 876 91 964 310 884 630 647 538 63 127 371 370 195 402 892 282 142 357 100 462 265 121 54 758 274 222 908 924 682 130 21 247 912 675 247 795 304 585 22 367 402 84 428 597 486 9 569 319 367 670 781 632 791 525 389 755 747 987 678 118 808 389 55 719 754 994 204 749 578 226 806 670 310 233 267 797 243 526 806 300 195 586 622 987 801 11 741 237 688 109 45 495 188 100 905 943 784 108 691 361 334 496 31 645 420 989 131 353 514 937 653 400 212 274 76 12 976 817 940 664 616 985 849 805 775 753 437 559 861 127 920 886 313 641 530 733 319 351 776 524 287 428 924 189 393 1000 201 368 506 140 722 813 815 261 617 589 13 744 147 565 561 758 450 874 88 670 297 408 20 72 932 998 191 545 186 584 544 77 952 49 908 364 552 722 625 859 310 638 602 458 893 162 215 32 36 303 702 23 711 412 95 332 99 977 567 285 560 110 362 202 851 269 566 402 681 881 261 992 208 553 449 101 716 664 133 442 967 526 465 368 938 250 390 37 227 958 12 477 758 65 679 298 24 935 701 706 815 652 697 23 204 836 815 610 499 948 51 155 163 206 213 792 147 294 519 64 251 531 541 699 286 911 998 311 535 388 707 350 39 403 63 934 238 878 544 427 515 595 272 369 492 486 160 639 470 679 703 411 900 243 109 186 844 797 187 379 184 894 419 914 987 482 848 224 49 391 341 254 676 613 623 167 789 473 806 949 151 508 359 742 442 469 928 285 956 805 664 140 698 82 53 684 254 901 598 303 982 939 248 658 241 871 825 721 34 321 669 876 829 28 617 270 187 234 246 142 38 910 973 736 993 26 109 246 617 707 240 599 335 488 947 267 48 771 988 82 91 346 959 611 64 265 571 251 500 817 84 538 727 747 965 409 773 764 345 80 161 585 679 496 763 625 763 812 85 440 584 868 787 232 168 851 498 739 793 998 556 567 225 973 313 880 71 777 334 416 857 495 692 225 991 454 540 444 956 315 574 230 873 360 462 40 902 960 780 384 647 25 951 563 998 954 132 759 730 466 174 276 961 866 191 642 10 421 85 966 737 659 195 299 710 348 340 301 998 119 685 335 835 635 898 522 588 720 280 8 186 454 975 837 10 166 478 20 277 253 986 704 603 872 3 2 219 343 303 907 152 988 241 987 622 138 508 900 859 478 598 735 932 573 571 632 429 740 652 706 993 328 410 595 890 413 597 108 446 590 14 598 577 947 274 889 84 782 789 633 950 76 57 881 649 319 513 77 58 855 474 50 182 574 336 71 987 623 870 122 213 575 720 790 521 684 369 295 155 848 619 104 924 366 675 263 685 878 30 743 733 504 484 605 77 820 677 754 132 236 566 345 501 976 826 712 659 885 7 814 732 316 918 655 682 593 918 367 470 639 800 893 142 283 498 911 102 865 354 235 100 921 270 292 896 786 3 555 670 701 368 401 16 977 747 389 259 354 756 729 993 555 622 826 839 119 736 631 674 89 556 774 700 517 756 596 302 760 150 663 460 208 63 477 875 500 866 133 855 311 863 537 556 174 362 84 984 788 716 657 568 962 120 267 478 877 863 781 636 703 443 95 602 196 262 476 387 818 610 932 819 162 468 375 336 521 459 319 308 865 666 566 827 786 834 304 662 386 775 988 89 908 774 381 795 726 857 181 234 466 112 52 318 270 427 654 481 577 663 790 131 328 45 958 805 879 953 156 265 727 144 44 325 608 425 119 333 281 991 567 438 793 310 756 62 427 100 234 3 453 714 826 472 759 783 276 638 425 122 593 152 957 637 167 564 752 286 588 32 967 845 160 759 154 607 511 582 397 745 275 850 458 100 321 217 574 287 545 999 410 137 841 56 774 7 621 525 984 899 247 640 743 98 398 588 395 600 169 792 344 134 641 493 926 653 400 189 630 945 187 730 81 719 787 545 416 407 760 90 996 697 730 738 485 819 325 880 418 184 671 452 9 2 945 935 345 344 814 975 979 0 705 59 409 181 294 826 278 744 606 273 441 335 701 926 153 26 806 261 901 166 714 910 859 348 534 203 693 347 869 361 38 263 111 447 444 405 963 722 149 568 685 280 594 385 205 747 101 701 8 2 558 412 602 416 760 136 310 142 173 178 504 902 131 615 39 265 19 1 677 859 260 361 138 854 746 34 290 848 425 989 540 983 400 141 89 851 968 399 993 832 267 496 733 88 801 772 353 511 464 29 369 414 390 198 958 826 232 247 363 657 927 903 330 16 735 419 867 392 508 550 223 465 736 647 553 537 108 906 47 572 935 106 986 14 995 943 840 917 881 203 264 497 796 594 513 220 703 70 613 210 620 526 675 355 172 227 582 281 823 319 543 757 426 219 771 420 852 300 27 732 193 291 228 680 885 432 900 587 502 202 487 812 729 852 166 901 78 749 872 901 67 105 347 183 324 808 294 175 107 321 598 301 612 516 981 186 948 570 463 139 773 950 951 501 801 808 91 569 246 654 159 3 759 196 878 82 3 171 948 110 182 545 101 484 752 772 670 389 342 132 529 114 772 169 305 262 977 86 831 913 740 680 917 188 876 794 270 879 655 909 679 837 143 781 320 895 552 680 284 584 812 503 388 273 672 693 535 339 470 55 251 900 735 167 88 300 651 48 869 305 957 547 141 100 327 151 685 570 831 659 844 332 161 232 605 524 615 830 553 84 885 804 985 309 662 763 299 312 811 167 308 458 715 139 248 732 291 933 992 812 592 836 835 443 758 129 657 372 960 209 147 534 704 822 534 55 584 833 57 84 0 365 542 405 505 790 827 486 413 819 297 695 344 822 828 101 952 485 473 911 384 310 134 87 131 668 833 405 191 891 490 882 255 722 286 450 512 112 626 615 621 614 309 965 435 136 65 386 311 229 987 696 539 121 473 361 789 997 766 670 887 946 551 832 668 837 973 870 640 598 484 260 211 483 225 647 619 981 32 621 209 19 6 439 831 479 800 309 165 255 980 51 201 530 884 559 57 546 428 697 143 912 957 355 394 872 1 703 543 724 13 442 433 19 881 263 189 370 573 354 316 552 406 207 772 980 766 829 525 193 525 668 795 172 713 879 734 404 271 276 128 285 719 561 304 289 515 493 350 87 848 666 329 944 563 100 613 328 930 137 521 144 495 5 6 899 884 741 302 845 707 430 129 115 682 434 405 196 617 445 974 154 801 302 97 363 92 710 381 712 537 902 857 723 597 863 621 170 293 613 14 0 43 144 115 415 268 210 611 575 345 584 730 836 576 517 198 668 918 579 380 144 170 927 867 457 479 177 627 463 791 642 463 524 476 268 629 434 169 930 699 204 203 428 40 779 636 238 136 553 508 206 697 368 132 254 826 302 121 142 765 602 474 918 816 640 185 444 73 44 373 773 249 576 891 289 44 526 217 181 769 415 77 466 784 210 720 299 512 841 441 967 133 916 884 949 555 68 393 319 804 456 782 52 32 672 341 767 889 248 638 657 664 716 813 447 616 222 746 127 754 186 93 887 792 977 835 347 735 227 666 538 684 447 280 406 809 621 863 387 870 191 735 223 907 547 670 522 460 105 339 213 982 122 99 774 789 624 811 213 542 476 442 916 613 722 11 111 33 874 189 593 64 924 816 661 160 485 182 620 280 211 833 261 23 622 34 812 937 845 716 478 10 157 393 313 879 404 115 912 277 304 504 32 227 9 693 77 494 566 698 774 467 220 35 491 533 760 993 469 295 708 947 996 555 339 309 124 743 114 726 710 418 921 742 335 930 125 412 424 381 109 888 848 330 613 28 863 63 21 331 358 419 968 353 665 306 352 789 739 466 514 448 574 434 881 909 364 696 321 478 76 120 365 614 140 669 643 693 732 354 714 89 773 681 132 437 677 175 916 415 331 430 554 596 554 124 504 918 510 515 395 586 326 451 890 466 119 532 159 851 886 873 630 349 244 452 476 921 317 392 26 339 512 580 935 65 394 128 674 904 644 759 179 970 209 68 125 18 291 975 559 176 538 879 215 782 331 382 392 338 774 418 677 976 688 301 731 81 430 404 675 764 163 544 423 62 613 548 81 594 523 640 460 60 519 676 532 540 57 924 878 521 342 245 186 720 236 917 492 666 11 166 119 174 711 232 236 13 781 7 297 994 338 757 744 857 432 966 86 179 889 654 390 921 899 266 641 135 183 132 491 194 989 301 58 389 533 985 92 3 683 389 687 20 146 430 877 268 85 963 138 975 616 218 585 205 485 225 30 668 47 211 552 727 202 300 115 736 975 899 429 657 287 116 677 123 236 243 82 322 896 220 987 202 438 571 407 923 487 127 280 534 28 522 951 231 512 757 967 487 655 395 143 632 201 511 756 438 754 528 760 650 748 746 542 876 6 949 489 493 766 459 718 794 982 668 24 493 424 681 670 769 767 814 401 658 14 847 95 768 374 545 107 812 981 649 687 988 287 866 170 743 325 888 537 306 556 251 489 670 623 159 439 79 663 530 737 367 376 523 134 440 67 933 942 739 271 628 726 249 494 896 992 819 474 218 815 29 160 994 389 783 843 828 552 505 357 288 872 423 501 697 553 569 319 494 998 280 122 413 529 306 308 521 815 472 429 319 501 589 312 891 61 846 408 613 350 456 592 913 879 92 299 122 351 308 616 348 588 428 761 808 424 760 18 238 922 447 247 113 727 250 694 788 95 101 91 135 557 373 738 126 155 727 248 197 34 864 235 313 983 997 120 406 446 138 335 367 275 582 480 1 832 173 480 617 966 571 753 212 634 490 28 789 217 276 986 942 831 221 254 503 908 64 909 43 893 243 100 859 826 271 550 347 134 29 655 99 290 407 2 924 587 30 713 494 998 388 436 518 299 380 20 206 135 929 940 718 172 40 576 688 311 126 725 445 846 379 235 136 476 237 59 754 958 462 247 955 541 373 472 840 444 492 737 579 421 676 987 283 406 563 661 717 379 385 853 224 455 778 360 621 705 110 374 662 262 622 617 803 685 88 333 128 271 69 397 382 435 384 665 842 637 325 248 15 400 100 930 545 878 981 166 272 90 230 935 352 542 551 846 227 329 178 45 600 938 443 982 62 517 336 904 844 351 152 549 752 943 478 987 511 458 152 783 238 383 717 281 925 958 126 842 287 995 888 577 622 20 559 684 227 585 588 70 937 430 619 378 372 787 364 883 936 207 356 173 280 72 454 895 30 270 737 7 955 624 584 576 334 833 951 561 418 538 631 44 658 940 422 720 416 476 293 351 683 649 525 963 411 669 858 441 940 594 138 894 908 723 160 932 245 110 492 353 338 813 397 996 442 509 405 858 986 698 209 358 346 424 321 758 92 869 889 722 152 27 306 750 440 466 681 375 576 172 729 604 675 816 599 116 325 3 974 0 392 873 358 738 296 679 185 389 547 765 801 389 482 106 138 922 572 819 987 838 681 715 441 355 531 730 471 546 424 135 546 816 7 904 553 304 273 429 383 510 193 183 900 675 290 37 286 552 547 272 390 227 678 831 583 899 561 744 444 985 879 680 490 887 273 733 190 236 161 573 747 354 446 336 719 426 63 695 979 610 968 368 528 335 889 110 233 449 544 367 123 423 737 303 309 9 36 189 246 197 452 683 242 898 18 651 324 772 346 302 72 313 360 600 338 248 400 571 388 944 628 201 366 364 505 365 373 541 554 309 428 696 992 670 284 700 11 608 472 357 600 234 360 650 834 698 898 233 268 976 176 896 177 233 950 682 288 12 913 843 322 340 228 3 701 512 394 712 810 556 68 409 790 428 749 623 816 647 546 83 622 412 669 489 645 308 861 934 320 773 466 642 804 384 336 504 897 730 906 706 285 664 806 74 782 554 697 597 200 933 370 513 344 729 1 990 36 863 613 356 325 769 999 128 152 334 322 48 63 227 755 38 891 250 112 672 804 499 959 4 431 328 207 775 56 899 454 92 761 757 449 777 525 137 905 368 161 227 416 224 144 861 953 35 110 755 397 915 253 356 609 374 374 506 839 431 404 984 213 856 740 662 632 956 799 536 323 960 453 739 874 598 290 516 323 90 270 410 695 213 766 303 277 831 499 116 952 904 99 164 449 529 517 80 484 5 306 807 656 450 236 219 47 526 736 370 306 5 780 1 910 236 995 186 757 494 302 708 87 91 872 536 621 388 306 104 394 302 602 49 752 838 268 799 53 694 859 359 390 329 360 299 255 45 485 11 539 478 409 626 569 280 852 880 359 157 675 443 459 276 182 211 804 140 700 857 835 249 906 224 268 957 213 523 1 698 224 230 175 633 856 745 603 397 314 962 554 989 94 703 264 276 604 67 107 995 614 942 243 210 856 511 166 68 724 858 456 948 87 632 580 633 66 873 29 380 525 273 369 619 976 323 586 270 81 693 264 695 324 507 905 870 708 761 628 431 618 83 378 395 405 648 27 161 520 747 232 44 19 291 354 686 614 940 956 695 322 910 80 336 416 675 205 814 436 833 244 744 606 312 139 11 960 857 863 169 604 94 905 313 385 949 999 1000 888 644 384 900 553 464 235 659 139 130 472 265 963 716 8 258 27 838 960 677 695 823 537 298 607 441 611 993 389 300 682 967 634 756 556 187 220 791 536 49 611 8 4 263 414 703 521 132 541 481 499 235 994 35 223 600 476 524 282 555 514 964 521 148 720 767 335 630 557 561 369 167 569 373 430 674 75 642 496 306 813 995 231 806 30 144 95 196 669 378 752 182 341 963 20 751 730 355 70 977 607 439 835 866 502 955 539 268 596 725 574 408 720 496 904 440 640 1000 326 999 67 768 872 98 731 892 850 150 938 610 817 544 49 651 409 241 296 639 509 892 363 774 991 773 269 584 212 599 273 539 598 340 306 469 129 727 360 669 567 988 278 384 531 327 725 941 569 20 269 768 603 632 541 283 405 500 867 307 99 831 536 697 861 843 856 990 259 906 658 827 894 937 210 114 954 625 745 212 646 13 981 248 646 211 221 741 712 778 738 811 608 274 197 159 807 743 148 65 648 497 582 231 433 482 346 76 107 90 289 753 104 960 691 440 170 912 871 572 689 608 382 988 572 269 146 378 11 985 134 350 481 716 581 604 198 927 681 996 708 660 438 812 309 819 942 479 730 812 742 108 109 123 786 682 83 932 59 94 917 884 444 87 600 716 692 488 642 62 173 349 722 611 851 30 429 792 199 849 293 941 957 403 755 433 775 528 364 524 312 971 408 757 58 698 162 440 185 804 502 48 844 223 659 384 944 87 867 833 626 159 464 272 252 909 705 717 436 760 241 748 730 649 194 478 36 356 918 221 851 419 960 384 332 618 768 966 395 634 489 20 484 643 292 736 241 688 453 367 447 384 805 867 723 1000 35 759 45 953 670 586 62 629 660 84 246 428 741 331 752 229 351 235 562 333 662 803 711 805 169 157 188 974 715 601 663 750 359 399 392 28 985 144 657 645 229 593 763 970 924 514 889 965 440 450 988 792 943 699 286 111 546 164 84 951 765 438 390 123 837 783 842 821 927 498 155 846 781 608 505 394 813 83 48 252 223 35 734 165 424 19 276 661 183 51 611 948 489 1 761 325 474 602 836 90 790 682 937 260 289 131 654 101 215 702 43 438 427 777 294 852 486 570 202 669 621 503 306 800 194 757 124 668 48 651 449 528 332 75 788 621 206 131 413 111 523 456 240 951 924 534 492 409 794 694 769 105 887 765 905 81 212 720 439 260 370 888 789 702 963 266 12 169 398 425 971 921 572 210 871 495 434 52 594 228 436 362 333 323 818 237 404 29 957 843 289 16 731 768 408 693 34 421 552 122 536 523 42 798 423 604 292 858 656 577 85 92 939 418 105 446 345 199 475 993 41 455 8 462 222 417 846 947 528 87 68 754 610 111 552 724 405 534 581 60 110 356 843 740 464 638 185 809 837 661 491 879 806 190 30 27 297 876 975 825 964 42 268 263 844 820 677 248 44 257 1000 154 303 842 894 767 170 79 266 6 430 447 575 235 637 606 953 934 171 617 448 825 350 717 88 193 226 455 442 270 713 131 425 706 973 8 163 142 778 429 840 207 876 414 132 513 19 776 136 191 392 585 15 432 992 794 626 217 249 758 488 652 889 603 47 551 611 210 384 389 639 223 286 205 637 109 408 347 575 544 538 657 128 243 89 810 728 715 27 667 162 205 8 50 808 55 601 108 266 675 187 595 898 164 800 225 273 898 572 538 442 800 194 260 733 283 70 460 998 788 817 159 993 825 900 490 881 191 288 837 866 166 431 764 330 922 679 293 509 250 831 641 49 24 902 782 308 662 933 996 139 749 846 131 264 745 311 835 936 289 671 802 455 792 255 785 403 934 768 913 874 598 553 613 623 144 394 621 496 16 616 635 456 151 456 720 897 767 554 522 747 915 13 201 706 959 677 109 582 444 712 455 42 264 67 355 99 152 976 595 859 281 230 314 433 686 724 19 143 277 541 580 191 245 781 588 203 457 387 786 902 98 931 944 362 999 989 151 841 654 747 699 935 667 704 57 42 427 76 185 705 308 765 586 553 236 173 446 693 560 231 284 658 162 227 711 851 906 862 691 559 298 79 184 965 783 241 7 210 8 883 915 316 338 190 559 574 54 4 266 614 927 241 963 88 158 363 629 64 915 9 623 213 88 807 177 872 739 184 81 747 67 686 753 405 566 311 669 620 5 625 234 622 866 887 710 24 249 28 88 854 37 401 66 126 208 935 688 947 118 459 383 876 144 135 971 400 136 639 20 832 955 945 454 820 831 854 844 770 883 622 623 920 23 380 736 922 314 423 868 122 882 941 999 716 75 659 116 902 989 827 733 943 771 186 762 291 40 296 751 613 918 63 222 941 443 959 862 447 71 419 570 954 359 258 359 124 917 475 25 595 992 759 227 762 635 990 743 365 976 183 978 583 247 200 214 380 849 75 518 920 185 87 873 234 35 923 359 642 397 74 237 79 523 464 531 158 143 274 213 809 147 191 392 84 81 606 465 620 371 673 539 556 760 102 481 485 24 530 126 111 604 363 190 127 518 722 976 351 686 188 160 833 69 552 918 841 157 72 460 528 745 1000 775 194 101 946 679 816 475 805 927 78 859 808 896 66 529 871 417 214 750 267 737 819 819 654 660 666 726 119 885 160 809 349 354 600 294 723 415 769 218 342 537 767 149 123 833 368 994 940 272 433 207 8 252 716 353 602 72 769 411 647 930 220 996 974 820 980 697 235 438 605 267 975 371 106 97 203 164 782 833 436 905 730 134 847 446 487 448 208 256 550 855 876 770 850 539 279 519 926 204 957 530 161 621 901 267 409 794 431 190 627 557 94 356 692 632 492 869 79 700 815 629 244 380 88 784 920 58 302 845 262 258 375 424 570 966 381 979 760 813 859 76 59 643 122 441 274 305 310 354 695 124 673 940 505 452 723 114 510 716 959 462 664 23 886 233 680 958 211 439 460 69 205 519 713 327 961 677 322 961 721 17 775 394 957 970 536 369 83 736 84 733 197 749 756 774 672 435 731 884 564 190 643 769 399 45 787 359 723 108 9 443 816 785 527 772 754 753 832 838 488 606 260 376 354 15 840 717 141 260 290 705 140 933 164 539 669 641 589 81 439 598 524 946 72 742 717 827 494 238 354 673 845 614 739 889 319 578 605 460 838 895 856 978 518 710 206 877 40 795 958 169 83 171 114 155 603 522 672 97 760 25 460 604 329 198 183 649 776 788 799 303 373 344 971 581 53 176 457 784 662 104 954 745 966 67 590 569 589 262 666 39 978 816 333 307 13 516 646 789 304 444 782 367 789 752 948 532 618 94 316 279 198 960 714 163 26 304 422 306 256 87 35 233 903 368 230 606 885 876 394 879 320 866 245 799 617 883 330 235 977 336 204 865 295 919 718 12 913 140 8 168 918 43 401 821 411 322 426 986 197 511 864 207 376 799 5 684 681 26 919 657 52 122 521 348 731 930 50 643 69 58 811 987 101 903 497 202 915 614 879 111 815 742 319 190 541 14 564 221 731 172 569 784 986 780 822 716 709 562 359 468 620 860 455 411 452 952 303 366 565 181 168 69 924 177 260 154 882 514 65 613 687 324 86 672 795 598 387 503 159 436 972 469 987 116 570 128 758 873 185 13 54 353 82 668 530 32 512 411 547 267 714 233 592 490 905 386 87 982 579 937 108 240 95 785 356 665 603 805 538 788 818 282 140 900 640 360 933 151 462 479 418 175 402 700 666 997 776 443 668 355 70 466 285 165 250 332 831 854 136 58 641 954 340 472 543 980 832 475 821 984 644 238 159 736 629 515 732 404 648 400 759 408 866 44 574 807 376 94 350 202 152 681 155 182 152 388 161 675 554 982 658 197 910 507 624 538 712 355 943 360 445 391 768 1 125 31 498 191 125 848 393 968 528 238 149 371 627 310 45 180 982 393 67 892 591 691 119 302 737 752 352 181 143 811 873 268 842 370 460 658 908 543 625 126 782 775 497 408 775 232 588 447 315 655 338 906 346 147 208 773 900 250 954 42 60 517 0 593 577 150 250 485 694 565 301 475 29 798 573 805 720 160 251 34 505 279 941 541 116 839 313 15 88 958 748 840 474 749 432 741 589 372 916 282 937 216 447 967 13 19 461 733 870 402 458 375 371 398 916 487 927 920 193 705 877 941 544 40 689 666 781 278 728 697 250 665 913 388 321 617 407 472 39 277 564 497 342 625 585 257 111 511 176 304 216 743 936 450 783 314 807 564 282 534 951 533 889 553 921 900 860 17 371 900 985 625 86 326 249 672 274 51 873 140 45 779 884 981 920 666 295 726 920 577 950 560 800 529 804 410 428 663 428 490 252 412 114 339 429 54 701 703 105 573 843 150 42 416 822 962 773 807 377 382 383 326 943 183 855 746 283 974 98 711 463 351 814 267 380 242 321 80 635 116 343 167 958 75 584 779 36 46 585 413 428 658 430 60 531 975 496 815 948 595 215 100 946 28 368 15 961 379 786 595 496 819 453 453 895 36 922 621 773 196 34 200 854 154 261 75 128 447 890 767 41 104 867 677 824 234 692 784 304 167 69 800 987 522 943 571 248 864 191 20 59 916 911 603 69 862 678 889 309 257 345 350 362 211 27 876 136 409 659 440 267 728 239 253 940 181 824 187 735 14 898 484 621 809 86 690 670 455 268 979 712 613 329 764 515 46 639 651 145 989 90 412 406 19 355 346 891 869 223 315 574 121 799 194 930 575 574 599 29 843 268 432 145 287 195 660 23 525 0 168 513 781 271 609 490 316 955 380 185 869 385 759 990 183 643 609 449 216 207 168 749 165 600 585 452 486 244 475 701 245 334 213 716 295 512 206 611 467 276 486 25 662 244 14 845 577 623 293 794 520 462 232 686 752 817 828 237 61 303 938 997 637 841 402 622 353 608 232 510 885 719 535 546 653 239 80 230 552 64 714 71 526 946 447 968 453 275 896 204 578 523 200 905 364 292 526 407 901 448 607 785 857 832 20 510 70 100 430 622 164 834 383 380 469 831 348 922 105 934 125 373 456 15 968 510 308 183 917 208 631 213 683 488 44 393 688 805 493 117 116 348 951 500 728 109 20 766 31 816 699 156 879 155 172 846 665 480 719 272 378 349 485 60 527 220 453 214 715 636 21 522 984 662 712 402 772 732 167 803 237 557 959 115 402 130 651 757 300 369 28 678 408 204 428 936 114 881 149 829 207 171 40 190 833 752 282 604 483 450 406 410 697 55 215 98 185 866 855 486 925 574 163 333 468 592 268 582 162 107 100 369 278 141 250 802 893 532 405 66 672 502 166 58 557 382 847 432 247 392 918 863 966 772 195 433 53 153 14 906 260 805 966 229 946 906 30 529 437 125 285 800 627 451 858 183 833 705 306 771 96 223 633 752 685 518 184 428 361 889 334 311 383 990 540 19 895 570 548 21 696 523 821 12 974 369 887 807 764 192 267 550 105 590 301 791 107 175 909 158 754 933 469 136 922 9 846 506 269 393 528 655 916 38 668 580 407 244 76 861 436 343 410 541 933 401 21 730 576 931 578 19 553 46 156 475 746 1 981 15 85 198 670 691 237 27 961 644 271 36 505 397 69 605 939 1 6 650 421 272 270 689 292 824 736 138 298 481 830 969 186 605 167 547 296 94 574 256 738 536 984 933 933 52 228 561 745 234 211 856 506 481 545 488 304 280 626 292 451 456 952 638 60 118 184 46 212 448 994 640 674 977 263 607 28 181 167 463 415 378 319 611 860 864 99 854 834 725 146 284 871 788 612 932 906 486 668 808 935 661 137 608 637 90 905 356 271 72 819 376 140 137 678 690 691 467 544 524 882 380 499 753 167 801 374 763 287 41 260 912 703 87 209 29 869 114 75 830 877 895 897 707 722 574 397 413 40 631 627 612 701 816 364 558 617 428 10 904 470 961 505 863 47 714 582 606 518 658 436 84 242 332 792 964 596 879 66 326 199 384 938 900 199 302 147 506 730 157 99 890 117 604 442 855 8 715 461 216 372 587 301 614 919 92 267 204 661 334 530 860 408 467 759 607 459 596 113 880 753 903 769 560 507 902 414 205 616 565 421 678 151 722 291 760 504 248 964 164 272 493 714 680 651 162 287 109 758 90 989 510 683 448 69 189 349 484 394 655 739 816 332 891 227 313 650 732 561 304 586 834 487 300 513 137 462 490 938 220 270 926 420 954 63 490 833 102 664 918 757 402 423 779 983 650 91 323 71 343 627 658 867 804 648 379 942 800 560 569 710 520 184 130 163 248 310 997 350 664 914 798 65 336 576 739 676 668 61 748 701 688 95 567 491 433 636 122 232 886 691 943 406 876 763 569 814 72 255 163 736 859 961 491 885 537 229 561 895 290 999 285 668 784 852 850 216 487 972 448 373 353 80 469 919 843 37 732 915 984 585 340 842 236 832 417 463 60 668 357 41 666 642 709 449 183 558 355 670 220 803 733 263 574 201 181 106 239 603 712 913 187 51 444 423 883 861 886 634 528 933 675 884 264 73 332 447 322 687 808 542 180 540 805 444 742 676 550 671 278 261 583 465 313 26 579 886 578 154 209 105 87 574 990 41 648 11 489 970 389 296 201 259 526 696 703 267 371 252 628 649 204 210 804 207 928 72 783 505 227 993 300 4 566 980 45 904 992 224 873 380 210 764 639 737 459 31 3 830 974 322 168 177 532 973 74 149 44 858 344 962 850 335 966 105 314 11 9 305 235 572 375 136 336 704 873 485 735 566 5 399 888 173 576 110 836 341 259 571 198 294 532 738 629 498 843 633 199 852 629 124 424 3 260 450 398 132 625 132 699 630 531 276 804 798 386 329 138 646 900 26 630 432 764 949 620 606 581 509 148 209 633 262 904 894 712 301 716 26 123 104 657 345 381 150 142 767 479 971 102 69 997 422 191 760 370 811 55 642 319 203 851 642 465 444 225 867 745 942 894 559 736 550 904 807 390 736 574 869 706 366 628 392 789 819 842 849 629 897 490 638 791 31 971 255 475 195 813 911 827 706 469 563 946 372 369 25 798 633 584 503 690 212 895 478 30 736 326 350 322 507 678 112 538 648 58 703 844 871 613 360 266 772 613 902 834 673 927 631 305 200 824 995 412 718 162 443 143 179 483 156 686 160 268 223 499 326 616 32 887 229 392 843 691 5 744 525 368 360 846 363 561 670 358 663 77 210 796 912 389 278 67 765 129 25 678 628 42 294 350 929 213 742 772 904 437 205 118 805 256 965 168 507 324 216 169 401 116 966 312 506 934 69 270 753 95 949 380 137 933 420 756 145 162 217 48 289 113 167 785 369 822 953 566 145 859 735 236 975 390 239 170 14 308 131 767 93 770 838 230 702 257 677 847 109 894 585 399 6 442 183 65 954 826 631 789 374 56 25 38 446 955 209 460 953 30 918 46 800 755 967 191 11 643 728 121 537 312 210 543 445 83 609 398 909 930 187 973 986 212 10 432 857 910 582 809 940 189 855 429 944 512 620 646 154 347 457 381 350 667 925 795 440 223 192 348 843 379 10 829 281 20 951 137 931 222 637 560 412 491 990 45 2 609 691 848 647 838 228 687 194 843 171 634 756 363 672 599 433 682 117 404 703 67 232 323 289 869 883 391 49 872 127 743 171 508 590 508 346 818 194 540 351 55 865 106 418 536 395 541 218 512 946 611 269 177 934 249 45 506 640 94 378 767 837 239 275 116 437 311 625 321 541 976 376 405 772 794 942 858 25 850 369 971 150 329 838 83 578 573 279 908 357 657 365 885 586 330 691 22 641 315 343 872 981 719 277 753 203 909 300 228 448 359 889 598 688 416 371 956 679 650 864 35 307 228 610 583 248 301 606 579 616 639 450 287 358 727 730 251 325 29 169 773 388 57 370 767 163 741 722 842 391 585 567 388 503 177 661 441 168 266 19 474 596 470 761 954 887 490 895 212 209 63 675 598 120 45 54 974 476 776 815 557 51 381 635 244 248 296 686 416 252 705 891 848 865 341 491 752 832 385 654 731 448 328 328 258 63 72 231 540 849 736 787 590 808 422 834 746 408 209 162 660 605 743 508 469 774 689 220 295 74 564 26 212 893 44 161 956 117 82 185 656 819 973 245 316 84 769 61 492 979 914 151 273 656 349 742 120 38 653 415 803 216 441 14 108 486 175 755 293 258 630 949 767 602 193 82 376 652 834 558 320 748 400 593 93 749 335 213 477 988 629 279 894 760 985 693 245 850 447 538 798 76 486 564 369 369 336 745 21 170 994 341 918 393 935 701 141 960 915 309 637 233 278 530 993 262 222 238 112 359 466 600 436 643 164 495 11 190 930 723 50 923 755 658 315 379 359 147 28 273 456 665 506 734 194 498 687 107 426 489 466 893 88 592 225 943 777 927 824 707 650 874 319 94 532 325 163 891 472 191 854 618 856 49 41 740 237 728 537 664 216 694 246 996 285 471 938 753 397 761 149 737 325 468 831 857 483 684 437 955 875 290 262 420 29 304 851 266 31 387 930 939 80 866 934 56 336 561 809 424 12 648 160 337 115 682 884 289 365 320 243 931 300 506 350 329 500 891 595 531 278 215 159 358 80 783 104 417 344 913 841 46 560 691 383 366 372 266 655 428 276 588 48 576 784 88 905 283 980 189 505 257 404 664 305 175 137 410 282 481 12 122 527 263 503 600 629 566 556 974 994 832 251 732 407 726 820 1 699 799 190 203 55 285 558 361 460 695 461 742 866 473 554 82 736 56 372 54 312 928 718 996 759 660 727 165 385 547 166 774 345 46 668 91 331 225 142 481 610 603 913 165 766 466 938 502 213 309 246 525 236 965 211 995 624 938 850 699 174 706 472 210 752 139 301 774 54 133 945 354 736 858 209 501 13 146 693 226 145 940 442 381 594 653 65 217 280 915 606 455 310 768 665 753 598 656 526 652 789 160 697 214 17 596 405 31 743 98 948 578 728 79 960 321 422 715 228 703 320 524 848 630 291 202 382 889 858 598 231 336 759 928 550 466 523 645 187 956 433 135 534 160 214 183 171 327 588 89 29 908 613 567 228 905 769 610 483 316 899 714 342 347 331 582 813 545 226 0 500 660 826 724 510 730 907 372 56 495 461 776 92 74 32 320 669 491 621 151 807 209 556 148 556 887 420 58 431 647 749 622 997 574 345 506 995 943 878 50 127 339 517 219 103 549 230 772 40 851 613 537 59 168 376 305 55 796 363 176 442 112 798 438 376 143 635 370 776 202 421 903 541 628 812 334 176 41 796 907 582 409 444 331 267 510 636 12 305 1000 189 438 802 677 566 177 820 200 548 285 403 659 187 634 977 1000 659 843 731 454 750 313 553 884 644 821 393 971 833 388 660 712 826 461 389 82 638 899 282 876 184 375 224 61 700 200 751 358 43 482 502 483 485 55 366 128 566 449 98 88 837 758 801 353 909 880 435 237 468 407 803 652 783 27 404 172 227 154 220 961 636 722 443 120 467 499 940 32 948 728 121 475 176 612 828 84 491 262 321 959 359 124 301 141 842 705 3 759 859 223 720 185 636 853 996 102 352 625 135 990 353 256 464 529 868 291 303 48 243 625 6 603 439 998 434 971 702 128 729 251 41 448 126 677 301 121 470 343 747 605 332 99 551 487 318 108 468 621 156 712 936 853 4 64 851 128 34 242 947 764 183 989 902 309 355 893 431 825 926 868 429 258 657 670 745 975 778 212 285 624 614 221 167 308 976 708 127 10 950 73 464 133 61 55 442 417 949 563 241 874 120 361 822 777 721 256 441 189 469 727 813 773 638 980 81 613 687 208 313 327 972 777 150 33 833 282 140 471 846 71 34 966 122 857 433 844 112 874 32 271 600 535 44 928 205 816 231 582 714 544 909 685 11 749 408 534 31 238 4 567 0 729 222 122 585 655 656 388 529 378 659 819 914 393 437 118 899 668 390 612 211 299 988 222 738 85 446 769 324 450 335 324 179 248 136 454 903 793 532 121 170 882 631 774 274 67 582 864 735 973 165 636 962 152 549 699 929 995 158 252 445 183 266 314 431 402 458 334 885 991 145 746 872 776 209 836 843 792 389 267 454 555 904 415 707 452 804 325 446 962 577 581 145 533 585 576 626 43 600 200 724 746 946 285 521 846 811 54 637 200 321 781 755 224 195 151 366 689 477 813 651 744 83 486 277 669 752 903 402 42 102 125 788 739 410 999 584 911 743 911 110 64 381 865 979 576 707 35 955 183 848 295 617 621 781 894 289 223 486 691 265 279 506 52 708 606 741 982 517 484 582 627 238 963 182 216 228 579 251 182 452 789 478 68 410 258 963 389 481 138 80 436 107 586 488 815 883 920 796 399 403 377 716 641 29 588 547 257 166 489 440 618 277 918 687 377 866 339 767 37 167 537 473 275 122 652 89 4 571 576 93 664 643 810 995 673 397 541 620 564 29 59 872 307 667 558 374 223 587 140 951 755 677 423 29 490 765 809 184 25 74 969 689 718 778 683 80 865 915 700 118 944 450 991 941 116 548 315 29 826 145 980 580 513 93 609 693 858 107 877 574 182 845 953 900 312 326 670 177 240 59 295 874 509 285 815 316 524 820 345 349 655 325 619 167 418 227 860 966 24 427 229 206 962 182 796 274 508 465 141 438 525 126 311 724 412 816 39 626 325 385 665 981 400 283 838 508 200 388 473 224 815 393 431 466 575 917 430 773 72 571 210 287 698 521 10 800 337 50 115 662 435 780 332 525 753 170 32 953 558 505 867 62 898 988 528 162 905 959 935 977 219 144 263 917 666 964 406 693 13 521 354 138 991 687 663 743 547 695 385 104 891 252 857 478 239 384 331 143 32 265 810 943 410 763 859 766 727 956 458 430 166 502 259 157 879 922 590 425 307 976 219 888 227 75 55 466 150 386 300 182 652 800 124 752 253 674 207 980 319 355 99 485 547 358 332 426 971 923 851 968 898 70 855 815 836 910 971 986 987 961 168 328 761 983 79 13 346 977 683 355 331 472 841 878 831 172 994 801 94 535 458 682 605 312 496 440 912 467 116 898 427 975 225 878 957 995 581 994 661 263 348 682 736 879 250 256 51 243 747 836 778 204 208 72 206 394 203 117 861 319 706 979 293 621 856 940 616 437 933 967 390 972 649 816 850 899 71 591 141 508 117 610 712 15 682 918 409 885 726 270 203 121 248 186 742 794 126 47 921 749 14 311 720 663 817 260 251 889 541 392 86 658 692 799 673 374 406 82 949 822 42 152 943 981 28 685 464 154 422 385 904 436 696 313 789 512 263 39 90 805 122 868 152 814 666 516 878 762 598 827 274 330 669 216 0 697 591 464 852 13 849 445 449 234 448 929 747 712 968 527 206 780 394 358 594 750 874 471 202 161 988 476 181 656 382 181 353 974 646 895 677 494 29 816 729 167 744 165 569 402 382 775 181 467 824 465 216 387 627 108 239 614 584 420 270 657 292 313 320 938 207 997 121 927 812 540 93 246 705 663 648 778 127 519 244 641 985 150 28 611 259 267 915 533 377 184 189 669 187 199 606 394 195 728 10 698 267 795 944 663 457 281 440 274 800 374 916 474 524 944 775 783 901 690 316 277 564 195 947 752 395 242 836 280 660 847 978 928 641 611 280 788 892 410 61 382 784 667 856 307 300 321 90 200 10 96 168 574 982 114 325 376 356 161 347 16 698 324 634 338 626 604 125 517 13 877 589 797 544 135 794 534 456 574 735 466 360 903 730 342 707 55 408 753 907 755 769 604 770 92 632 395 386 757 602 399 323 191 886 557 16 370 91 472 944 516 628 304 418 357 646 815 102 744 567 699 499 26 993 268 118 624 353 195 70 955 594 394 145 170 641 852 540 732 323 173 938 641 477 355 689 813 860 791 247 427 180 746 453 172 704 261 487 747 456 557 701 741 641 537 911 282 388 140 704 712 313 642 42 481 687 731 984 547 212 230 974 392 976 116 254 369 377 741 115 834 298 507 574 939 43 174 911 431 314 615 833 317 947 566 798 633 296 782 870 508 11 843 900 678 649 845 737 26 585 853 550 573 49 123 512 92 297 112 213 301 727 737 618 673 302 416 997 598 888 866 797 899 399 386 266 47 230 3 764 816 546 313 388 595 436 590 377 423 703 590 414 119 16 32 483 8 138 479 607 25 344 403 614 433 789 881 481 710 884 244 215 429 558 293 23 684 884 400 798 276 680 211 85 387 243 568 395 71 737 1 96 81 94 401 204 574 281 685 974 164 620 188 283 868 481 997 241 54 86 38 330 766 941 106 152 183 674 548 946 411 239 41 182 24 442 386 288 413 762 261 577 71 449 550 629 930 546 870 985 632 599 4 88 539 801 931 412 475 168 357 576 408 89 448 122 531 524 100 635 976 361 902 737 500 452 365 119 688 235 794 320 524 489 98 62 289 28 474 454 197 832 720 295 921 167 417 141 382 207 466 357 568 368 785 758 820 149 567 507 74 361 517 598 850 615 660 829 644 134 283 531 656 2 826 266 861 933 97 933 139 564 289 397 932 73 154 441 914 721 638 988 772 155 586 311 460 936 140 103 760 113 634 415 806 149 371 666 81 159 598 911 723 578 307 344 341 151 475 945 873 112 933 334 958 518 646 418 453 476 211 213 279 536 318 84 685 380 441 457 539 729 367 952 997 675 295 338 826 460 282 388 572 905 413 220 112 58 638 256 224 849 159 193 384 167 277 760 547 408 216 85 137 273 36 133 948 21 161 464 481 134 852 744 729 264 964 842 12 291 97 927 830 947 119 214 113 87 664 661 495 570 436 322 843 473 146 791 184 307 945 356 131 796 790 861 751 753 702 453 734 489 70 563 435 880 777 238 967 130 899 152 700 335 474 543 498 620 23 372 618 968 728 749 453 517 299 203 960 691 347 693 179 417 256 304 296 723 543 954 854 131 105 243 466 269 786 654 580 499 717 197 466 444 636 920 652 936 813 301 626 850 995 806 957 941 800 944 663 342 897 206 164 692 450 630 651 926 975 230 115 691 427 581 825 63 190 166 999 694 468 624 233 462 119 190 92 610 824 755 952 410 652 115 101 792 436 752 407 100 983 522 481 99 794 305 162 674 162 851 57 630 475 291 782 284 171 874 894 995 318 536 404 970 341 195 451 467 637 859 567 619 380 738 409 864 734 571 538 896 422 595 525 587 886 306 561 747 870 455 741 187 681 835 848 21 29 298 179 667 156 436 976 227 174 384 90 908 646 628 493 758 914 17 344 489 13 595 236 573 49 977 760 420 502 297 442 531 596 311 888 442 747 554 669 921 938 450 518 583 768 10 30 681 718 374 170 421 970 406 994 709 72 444 129 574 741 261 796 336 572 683 779 8 236 137 620 865 587 137 137 355 839 168 726 556 232 896 978 892 301 661 601 64 104 420 638 846 371 433 181 633 807 650 641 733 478 260 287 64 88 425 109 927 283 836 172 515 421 149 407 723 501 698 477 605 117 114 450 178 238 322 811 735 662 451 157 139 402 445 895 490 870 694 106 843 529 278 357 951 118 454 363 619 151 840 223 959 644 364 136 572 686 637 306 37 88 154 177 180 599 762 670 158 455 776 0 985 53 47 625 862 502 678 480 343 207 704 993 851 67 128 113 443 766 109 480 544 263 347 414 862 108 83 19 564 549 710 238 292 758 863 154 950 230 324 983 437 27 975 978 785 794 90 918 249 200 88 483 463 435 897 15 544 670 725 798 909 435 35 200 883 588 44 522 818 369 504 254 86 169 231 562 963 322 479 902 212 567 384 365 693 971 380 927 640 105 724 548 230 759 438 803 346 173 14 163 542 208 107 318 377 28 880 29 350 49 621 252 306 4 618 999 975 998 925 304 793 338 852 713 96 981 205 132 153 219 986 385 118 92 393 185 812 964 215 161 12 836 104 8 531 722 698 195 409 312 500 202 651 41 605 437 21 501 570 865 410 245 249 528 28 643 714 840 606 619 0 308 144 795 316 675 516 704 871 926 16 370 818 667 101 112 103 123 613 363 988 23 609 928 241 637 570 955 476 866 573 166 864 718 962 870 82 477 574 953 92 590 12 600 947 114 713 49 928 325 103 915 38 712 532 280 348 101 925 514 657 188 680 520 596 641 390 678 809 964 321 901 243 23 501 189 137 904 929 755 919 31 360 958 743 892 928 781 994 852 294 340 730 665 861 325 996 941 3 804 594 14 395 837 37 586 25 175 489 644 620 97 676 980 745 108 872 672 580 555 214 564 895 634 228 445 960 224 75 653 718 669 667 803 505 704 388 220 569 567 865 189 665 230 168 99 338 39 772 918 284 676 172 870 309 400 314 959 314 390 611 723 749 277 525 254 982 604 164 240 170 28 429 525 258 288 625 287 327 86 895 302 452 66 171 761 157 485 720 471 565 20 193 314 298 409 258 970 12 422 209 873 141 639 88 399 617 403 376 944 489 271 936 941 337 106 391 494 282 801 656 537 822 539 851 810 948 799 779 650 221 678 523 52 6 301 451 623 704 518 567 883 789 192 513 816 299 904 310 271 395 656 808 907 194 349 716 833 147 494 482 58 171 695 110 178 996 252 801 389 770 57 271 558 250 784 373 239 378 373 510 773 28 7 679 914 356 394 746 194 578 227 252 439 613 363 617 298 305 108 688 74 856 959 322 796 743 385 725 811 449 234 583 477 933 952 80 288 35 826 482 613 53 425 51 356 788 359 654 783 157 341 857 12 991 869 809 423 944 533 233 392 458 506 560 390 457 640 368 492 466 851 795 209 275 846 565 753 895 218 225 51 250 81 755 240 640 253 663 583 476 586 666 624 91 225 704 548 555 72 730 20 613 524 920 578 59 484 20 955 393 245 696 333 16 140 573 656 393 926 929 870 511 594 493 292 509 197 840 64 960 259 84 572 783 695 840 532 178 860 176 261 104 873 284 811 12 857 156 96 472 84 966 673 369 148 965 878 35 494 942 995 753 717 256 225 411 95 758 279 645 624 231 749 496 515 249 199 62 405 295 534 490 951 898 549 789 552 426 515 46 58 199 489 465 456 405 876 241 853 845 887 476 75 325 663 591 575 862 653 980 847 877 159 487 774 398 966 16 825 480 62 573 680 241 37 135 646 603 66 498 447 953 975 213 278 637 804 543 188 146 212 725 22 62 211 487 460 867 193 975 347 255 547 26 186 274 852 833 877 918 330 14 561 995 227 529 321 721 71 509 867 974 924 579 35 825 756 496 692 949 470 38 894 17 755 80 982 606 913 859 213 933 563 774 928 790 302 939 510 63 138 66 37 61 645 72 887 401 568 578 39 38 306 934 746 60 13 727 356 616 275 569 548 838 343 165 317 335 104 517 399 242 583 436 994 228 198 880 319 767 147 48 495 453 982 931 203 685 347 559 300 623 128 539 150 471 394 158 806 188 675 895 120 258 330 114 176 529 684 185 986 832 233 170 975 906 100 178 280 447 427 271 760 555 810 911 716 894 759 212 82 433 797 893 381 127 6 557 346 381 432 21 212 356 191 877 261 291 745 231 428 172 502 188 417 1 789 824 896 547 726 668 980 522 560 361 339 257 608 375 638 40 396 540 86 277 416 37 568 852 268 687 714 771 875 130 772 353 644 357 900 369 24 569 892 275 620 921 532 228 296 169 959 382 709 44 660 124 81 918 666 39 604 379 810 168 510 272 521 153 319 420 213 344 680 795 619 299 715 150 217 701 9 866 83 718 910 743 532 681 660 198 721 264 577 220 432 86 492 954 931 502 63 834 846 433 628 154 733 32 995 640 734 3 506 817 721 415 249 252 787 909 140 197 863 718 417 295 494 600 939 114 101 692 948 637 125 265 791 548 989 475 187 722 478 693 228 889 799 477 831 275 75 972 472 939 689 579 924 182 178 552 988 970 243 935 606 58 891 86 606 879 251 484 290 729 176 518 617 665 685 448 940 760 109 411 388 798 991 311 670 859 863 657 519 797 282 124 545 863 902 842 741 152 325 721 572 191 238 879 857 613 16 796 372 125 898 761 613 578 762 974 436 625 630 955 111 602 770 656 154 361 497 895 203 512 615 775 704 543 344 560 846 360 45 909 486 943 359 98 520 120 71 647 435 392 291 546 684 751 893 839 802 79 423 5 592 729 470 295 962 814 855 808 174 590 716 350 533 74 138 743 194 901 79 320 292 371 866 666 812 448 194 614 528 618 309 119 36 779 104 998 593 649 805 457 238 210 807 461 975 945 204 169 845 283 179 827 344 735 183 847 183 377 460 401 685 769 520 721 237 314 719 520 963 213 977 891 114 783 352 88 418 246 948 953 219 126 470 564 862 653 100 735 720 250 135 405 18 345 125 946 659 534 466 311 438 442 201 552 916 553 330 23 799 278 976 18 94 445 272 646 788 372 380 508 622 515 913 330 550 728 966 899 953 431 209 390 564 101 632 479 654 652 192 143 930 858 852 715 303 814 360 781 876 741 288 187 946 891 207 186 309 172 84 261 604 294 341 858 395 663 26 739 314 218 572 935 75 423 649 68 927 8 540 802 439 828 989 75 409 195 261 718 58 345 669 352 329 700 209 414 362 235 844 676 143 415 610 218 529 949 978 145 648 517 948 86 34 626 852 443 512 112 851 570 148 209 922 167 909 130 582 270 55 115 637 198 220 937 416 439 886 83 585 223 600 222 309 635 848 852 768 359 964 309 929 802 518 850 970 427 670 241 387 725 46 23 923 266 651 29 706 226 112 290 449 713 512 448 37 49 299 805 409 954 113 27 755 322 568 414 749 237 345 826 653 391 540 265 658 190 294 53 106 97 33 555 500 235 2 537 284 302 31 383 946 145 411 390 467 669 495 906 906 840 421 248 922 961 514 269 841 498 322 947 595 45 191 94 280 194 321 254 186 353 638 822 188 739 211 655 407 706 250 2 236 361 251 848 12 455 116 543 953 128 490 238 173 371 332 143 565 654 87 441 697 415 262 885 844 164 229 250 560 169 944 486 530 885 333 542 339 449 85 982 267 265 219 130 636 242 273 892 586 51 22 282 466 976 166 310 139 395 250 699 564 193 185 784 77 208 326 106 658 101 88 925 366 998 746 692 239 709 273 515 760 296 797 226 271 653 226 410 738 476 799 992 360 674 776 127 883 792 234 230 893 12 845 949 9 590 640 940 299 604 454 58 900 942 975 170 594 891 270 22 57 759 13 107 123 789 234 696 580 158 926 162 170 460 110 871 50 441 500 39 735 644 788 634 585 453 494 870 33 764 582 90 212 595 197 335 74 122 721 344 280 336 507 141 797 307 702 537 438 201 266 172 535 53 496 120 196 990 680 230 443 261 320 656 546 208 681 620 330 92 965 300 428 161 441 224 158 833 761 287 724 26 459 259 771 646 379 967 635 749 196 78 700 207 424 245 105 795 866 435 887 520 425 315 371 557 539 529 389 991 816 113 707 966 372 167 611 441 825 245 880 20 13 579 918 127 824 22 923 379 147 809 589 573 814 960 129 43 489 208 724 995 321 430 960 383 288 570 514 112 506 83 823 209 662 741 337 176 453 259 245 601 758 835 173 572 484 993 615 973 200 338 968 212 458 617 285 436 878 490 548 73 573 371 282 926 802 619 792 254 878 727 855 326 561 718 898 736 400 202 708 291 230 365 193 688 673 478 815 550 658 362 623 922 423 905 847 224 214 328 169 91 54 714 417 306 432 4 41 522 206 439 813 126 495 5 815 167 174 319 407 832 681 720 753 104 314 289 18 528 307 187 310 52 902 417 358 23 422 89 235 318 218 48 445 713 744 950 570 918 268 667 440 639 386 883 433 391 172 452 919 479 329 228 531 230 336 579 944 448 358 179 456 577 918 901 980 661 540 240 269 498 907 709 828 984 591 260 374 453 712 292 623 732 211 844 962 237 113 596 685 471 465 140 738 382 732 408 733 962 648 1 460 244 400 287 227 682 547 601 134 950 584 447 681 485 291 332 722 404 618 96 565 82 236 303 154 968 711 578 930 48 269 79 292 670 56 520 41 293 811 866 242 84 313 613 569 604 636 981 698 944 76 262 26 3 255 871 971 656 448 590 704 718 669 997 77 725 206 118 18 707 674 951 792 987 254 50 280 580 722 668 523 488 931 239 491 876 110 462 532 248 742 235 966 101 922 733 516 818 541 224 525 215 866 6 201 119 747 172 699 468 840 912 957 460 151 137 336 261 289 558 199 31 483 165 132 95 588 338 913 129 563 127 344 428 133 235 237 571 407 626 38 938 537 685 87 688 823 423 639 802 671 839 833 154 694 655 249 281 994 852 410 556 980 444 674 803 370 911 373 467 536 102 404 72 477 492 451 990 605 89 792 967 618 314 120 311 970 59 593 653 601 693 208 580 828 572 73 197 482 446 664 708 238 759 470 716 250 921 705 545 701 186 511 318 501 321 630 470 380 913 122 672 295 20 942 122 282 14 319 454 151 674 161 389 432 631 104 682 242 500 917 943 376 428 951 877 749 580 36 820 182 849 491 478 869 432 600 841 137 610 294 288 283 455 677 715 777 472 86 18 662 2 651 37 120 601 915 560 872 951 379 744 800 560 221 358 682 512 199 819 812 493 106 785 639 474 499 415 946 275 123 607 968 464 644 88 755 248 338 626 199 717 370 689 967 281 737 338 483 626 157 294 119 954 78 448 117 267 863 62 232 676 359 891 139 694 979 894 942 316 210 831 723 270 209 379 241 947 717 725 572 564 709 381 208 478 829 325 435 381 78 668 56 437 558 886 130 226 470 72 232 680 593 645 640 803 714 881 749 430 295 10 685 695 392 893 172 220 217 297 602 986 965 348 423 212 234 243 128 704 5 50 73 599 385 403 401 98 974 840 529 269 540 213 964 932 796 826 843 703 122 444 689 778 482 111 680 406 354 499 800 50 549 873 649 935 966 740 723 940 269 251 208 809 154 862 741 950 687 273 653 499 407 341 276 889 142 647 295 186 145 94 236 384 658 575 8 623 314 732 562 273 983 460 82 828 321 513 467 698 786 810 197 192 841 163 80 983 810 65 860 645 160 95 29 818 361 37 130 365 769 693 639 442 152 721 960 164 924 426 862 709 236 749 901 76 913 671 750 412 737 609 57 587 394 86 94 445 814 224 811 583 607 449 715 450 860 674 614 783 99 165 181 25 915 81 793 517 442 232 929 869 531 676 455 615 452 239 60 266 464 871 849 761 9 253 210 869 927 514 341 716 680 522 432 284 293 915 801 425 146 729 294 367 95 439 982 547 679 41 813 142 602 351 593 301 604 804 860 220 317 200 937 687 412 58 971 705 973 771 130 118 190 114 485 285 553 156 832 231 889 335 63 180 686 657 482 290 460 341 200 467 232 136 154 644 885 815 39 857 586 860 665 466 974 840 751 216 997 272 448 575 607 511 755 293 858 236 273 317 268 473 475 190 300 319 834 184 133 563 732 409 112 396 875 776 236 315 993 923 278 130 497 885 331 942 868 189 178 831 196 136 995 671 326 985 680 850 859 814 413 590 913 215 677 478 992 603 483 674 215 761 804 712 336 134 653 894 323 521 415 520 657 409 881 673 83 561 523 942 64 626 222 667 841 899 144 522 191 318 195 406 78 999 808 104 133 150 689 146 672 103 666 18 512 547 382 595 798 905 226 862 530 448 528 60 36 363 583 227 681 778 323 449 777 130 554 600 281 242 746 643 345 102 351 547 649 423 832 136 327 57 998 547 506 215 298 232 578 881 460 949 348 473 398 815 604 642 414 575 574 851 908 919 953 949 155 291 372 987 427 699 43 114 937 239 19 234 162 288 805 622 236 152 785 634 968 388 966 71 653 539 922 560 457 564 509 302 855 571 288 972 269 22 776 896 952 796 129 113 83 624 425 319 777 210 644 434 288 609 505 942 148 117 191 295 681 390 598 226 961 576 197 921 288 974 816 931 769 636 734 542 259 159 551 35 59 194 159 347 804 665 979 642 782 170 937 462 250 224 688 211 491 576 131 469 549 947 399 7 272 133 239 532 983 790 257 41 985 417 78 478 772 57 810 553 918 436 705 167 351 83 68 842 659 199 310 898 837 400 595 108 533 834 640 515 313 588 246 988 4 324 465 776 71 965 18 989 401 723 847 752 806 915 593 154 114 593 742 641 993 336 749 215 860 79 420 173 667 666 160 361 991 316 136 61 280 845 741 371 257 587 122 754 191 405 908 996 689 650 636 681 676 385 587 536 464 6 399 130 673 559 491 353 565 317 414 536 161 845 907 418 121 29 171 313 434 770 308 122 109 945 494 785 19 80 320 483 777 409 303 449 969 484 802 223 801 907 759 652 751 666 760 563 695 622 876 819 391 874 632 500 508 816 975 527 586 986 700 362 394 2 502 52 486 994 276 977 900 34 628 341 390 78 904 775 700 469 284 781 342 606 971 541 421 945 67 697 930 768 58 324 460 250 66 637 244 342 303 834 67 622 865 147 700 458 923 399 927 897 870 960 502 840 500 923 784 257 309 404 715 57 418 175 308 484 502 552 517 805 385 274 426 250 421 125 708 33 214 325 930 83 975 121 613 474 734 87 421 42 491 136 100 909 1 408 82 193 650 289 998 34 563 114 975 675 930 373 398 144 388 18 918 362 139 221 526 874 308 947 916 799 773 706 397 774 113 169 967 763 459 655 488 712 769 152 76 698 215 165 532 603 183 140 655 12 361 180 886 669 818 492 157 590 197 554 54 1 413 711 764 872 55 942 274 824 94 40 212 1000 205 434 603 78 574 948 91 935 128 667 293 636 849 450 225 737 694 970 738 107 681 191 669 736 133 943 250 918 674 152 917 879 586 209 958 160 157 739 94 976 405 388 611 945 528 526 681 222 496 418 329 176 609 998 602 432 631 542 349 304 694 957 873 280 165 520 440 12 258 224 678 354 302 288 298 831 815 979 52 0 396 71 176 695 759 468 127 389 10 476 383 704 122 256 984 979 776 113 991 725 338 669 78 330 647 376 160 461 354 903 461 750 974 327 444 733 486 261 812 496 428 195 890 550 141 564 528 607 677 519 331 705 878 409 35 524 785 886 676 829 789 827 578 452 845 713 875 330 974 687 516 401 572 405 952 403 659 169 700 336 378 31 40 255 130 766 470 606 652 145 434 130 662 703 272 506 415 147 836 78 524 41 170 786 447 812 879 105 981 578 131 359 299 863 304 430 628 774 35 970 609 469 790 271 171 62 777 276 900 303 355 113 344 215 589 481 26 467 277 697 44 408 55 344 961 50 464 589 824 499 248 433 658 729 704 520 481 170 796 380 473 841 183 508 746 772 989 772 929 265 469 663 364 214 697 324 264 160 603 779 349 542 211 698 270 605 217 751 465 703 821 629 234 694 136 980 155 815 442 83 771 911 746 134 815 133 148 770 293 442 548 333 984 449 30 944 53 938 384 208 640 895 837 874 588 973 544 743 478 986 516 248 586 952 72 400 84 220 860 68 662 407 401 335 856 121 278 599 58 352 808 698 246 334 262 524 307 806 957 785 481 472 723 66 114 795 156 198 14 16 957 367 113 47 392 660 168 361 949 226 713 446 615 650 781 877 173 778 372 130 252 853 292 975 919 406 769 765 295 473 781 251 530 585 299 613 244 467 974 192 384 376 639 999 25 109 565 890 887 937 19 138 789 311 803 397 718 571 161 703 734 633 954 955 217 943 567 151 100 230 343 484 606 672 172 322 781 737 211 357 673 230 185 151 231 988 238 639 248 89 341 983 412 295 627 319 928 193 470 27 423 504 201 719 866 373 40 337 109 251 694 472 481 880 623 403 867 551 41 115 641 383 788 743 368 414 62 295 297 532 323 720 35 524 438 592 898 169 929 697 420 622 169 592 191 482 995 58 33 35 864 364 418 341 106 786 755 168 772 742 391 94 461 116 308 589 708 205 758 636 903 178 949 762 460 139 243 454 197 967 179 751 330 288 91 127 73 536 986 845 277 376 629 428 183 938 708 891 833 465 527 425 333 165 186 793 304 120 937 192 86 116 943 417 404 725 234 167 951 219 703 228 286 331 346 469 959 53 359 792 519 576 907 542 741 784 25 45 904 962 237 990 768 870 96 862 284 330 29 235 550 422 153 836 443 499 304 402 553 353 884 762 930 790 303 360 573 328 405 166 981 332 156 748 893 252 610 176 583 329 411 823 751 254 658 193 754 652 285 306 4 168 67 624 649 60 675 912 79 770 78 59 102 234 497 685 176 797 551 759 816 963 581 566 907 929 450 660 580 735 966 275 594 723 589 242 474 263 844 553 33 922 302 826 846 799 510 22 286 60 471 101 713 52 358 620 671 808 970 251 232 936 216 516 348 495 448 512 759 292 64 482 904 366 307 750 856 507 462 141 567 933 933 971 675 290 280 346 788 249 287 711 875 503 226 223 998 675 735 446 657 490 928 250 546 234 1000 401 741 151 232 999 84 165 659 759 145 939 104 934 187 391 644 62 584 560 976 272 925 400 718 581 580 336 832 126 260 521 217 692 363 450 690 447 305 38 896 450 977 691 383 854 772 717 606 356 968 581 318 892 672 726 163 251 61 685 67 322 896 285 13 258 735 393 395 39 431 291 179 97 672 253 951 443 970 557 489 627 828 807 519 189 533 372 131 284 56 198 606 642 483 309 901 908 392 986 637 513 276 817 610 948 69 251 81 729 498 570 356 15 67 875 205 290 937 26 264 683 224 561 324 398 870 915 996 953 901 633 465 867 449 75 505 208 16 586 937 514 846 292 219 603 857 424 583 483 140 848 165 365 408 490 453 968 404 448 920 995 80 385 862 219 150 366 427 166 952 54 370 487 36 589 90 894 704 673 376 844 520 232 899 618 722 351 586 816 490 505 501 570 890 362 480 730 728 597 896 369 651 265 546 688 545 636 271 248 1000 337 91 209 569 991 828 981 31 103 487 521 608 988 782 188 349 261 918 767 858 504 826 199 769 371 577 313 698 848 251 697 875 343 596 444 23 423 114 54 526 601 576 825 588 357 12 627 308 620 83 856 123 909 54 583 971 631 586 668 168 838 54 43 871 650 177 894 764 291 948 980 893 213 804 170 260 506 488 568 817 261 424 940 861 168 212 831 490 799 188 658 326 242 701 196 582 568 89 35 860 727 15 752 631 509 612 891 706 790 149 522 51 263 151 912 431 364 432 921 162 620 269 178 552 660 374 133 228 153 169 87 880 875 529 510 383 831 91 88 621 240 610 672 503 452 273 624 816 705 235 668 324 504 846 876 854 219 699 81 62 558 859 942 432 77 142 816 909 924 594 529 163 895 891 356 346 163 670 161 558 905 519 882 98 364 447 953 273 836 724 335 394 273 967 826 350 799 331 258 412 926 477 575 510 57 621 546 911 982 397 468 886 916 39 675 279 176 317 242 12 731 267 406 3 924 231 354 723 253 302 134 869 470 400 378 527 711 924 128 692 320 286 268 926 326 943 895 502 950 136 514 680 403 610 684 16 532 728 739 785 720 564 343 189 654 721 407 364 334 225 747 344 511 14 269 837 647 163 29 596 990 233 275 82 844 649 98 65 376 838 850 787 91 883 666 745 603 72 799 627 988 235 971 499 940 930 25 586 92 54 872 81 979 838 854 822 486 952 577 553 479 116 339 570 999 4 4 601 768 804 918 755 729 888 944 669 507 970 254 289 23 817 60 1 654 914 513 139 865 89 382 344 205 411 914 203 416 609 494 874 102 101 318 831 679 262 499 185 231 754 474 945 260 534 637 914 447 149 743 2 930 125 346 825 536 950 719 642 558 903 205 660 4 214 491 683 476 990 869 397 433 32 341 693 567 978 296 704 818 39 706 437 855 742 952 80 692 360 413 940 263 618 600 958 832 781 640 998 460 198 394 584 922 426 967 488 93 263 882 911 302 278 37 847 19 990 927 711 349 339 651 302 648 941 259 169 721 590 858 871 478 251 454 399 367 421 577 461 684 459 61 676 427 99 522 446 779 448 157 818 478 498 811 816 438 69 675 849 349 532 719 828 474 173 917 841 594 494 301 968 643 363 643 69 152 164 515 931 302 362 438 470 550 248 285 678 8 651 526 357 182 936 875 656 799 792 187 82 976 488 49 618 541 692 377 693 546 582 313 538 635 752 8 184 690 984 863 388 634 78 746 507 13 310 853 502 792 39 584 767 218 633 74 449 14 141 142 250 724 145 479 358 587 177 232 277 160 94 665 485 864 100 682 567 101 224 69 893 264 653 350 172 977 114 621 681 256 453 622 980 599 100 27 185 277 259 152 127 44 508 302 908 298 674 474 399 899 233 983 162 577 22 24 243 136 335 924 392 789 545 61 77 335 88 262 612 348 105 430 392 303 422 990 601 96 463 691 995 387 363 156 964 385 871 206 521 205 820 604 994 365 665 70 390 754 23 693 101 819 122 183 121 544 172 722 640 325 102 634 712 465 480 365 850 40 571 61 246 391 665 930 446 329 691 526 82 714 218 874 222 340 747 343 575 609 755 905 625 858 229 26 322 709 392 863 750 653 924 686 734 278 615 870 607 305 396 380 709 614 944 931 645 381 964 910 990 719 814 614 576 42 331 898 442 723 760 882 65 373 567 800 651 872 359 949 868 755 328 576 59 962 197 394 342 160 303 22 879 807 636 454 540 967 42 982 379 492 553 445 556 810 935 206 681 293 845 238 48 863 815 798 825 702 191 857 552 494 879 431 300 515 575 840 171 307 511 241 490 63 686 45 873 620 942 244 603 787 482 651 649 987 138 163 378 329 20 931 823 899 51 814 103 316 343 275 624 855 206 804 608 892 849 171 201 480 105 804 266 587 145 606 264 283 769 642 613 479 262 125 378 313 629 171 630 973 136 944 517 342 747 815 233 285 986 124 765 781 619 722 368 764 327 322 737 786 964 39 956 226 856 333 229 484 504 549 146 641 182 353 983 929 168 907 904 844 30 359 625 339 80 683 102 97 4 530 573 658 259 528 574 114 551 804 289 746 42 435 386 225 479 58 844 337 655 748 180 376 106 495 715 877 868 508 664 562 37 236 911 987 765 484 101 315 978 390 60 20 515 136 245 684 886 779 20 230 526 892 606 322 386 11 889 945 519 552 506 246 789 416 232 243 591 23 248 568 413 1000 278 619 135 213 993 711 993 13 942 208 905 547 221 981 558 109 925 767 352 121 12 831 227 936 73 818 959 11 76 62 10 354 371 146 258 363 547 941 376 488 148 971 726 59 952 974 860 566 741 211 377 443 732 605 378 805 422 337 506 498 399 517 543 770 353 491 132 900 431 199 388 269 169 804 329 811 777 879 67 517 780 444 961 511 48 28 5 161 365 511 349 764 27 582 223 380 72 356 280 193 245 358 463 414 852 482 225 628 360 292 836 139 426 486 340 475 514 345 326 570 856 675 23 884 257 247 954 19 293 924 213 538 972 366 642 823 538 557 141 588 539 977 727 966 152 66 440 356 101 456 926 957 130 950 840 77 196 484 97 179 407 0 407 379 366 48 201 594 606 342 181 144 8 598 109 160 354 239 517 455 695 132 411 516 81 942 283 968 425 380 146 832 70 243 901 126 292 102 720 898 134 901 732 143 498 842 994 852 771 200 306 156 333 408 672 104 349 955 72 464 25 909 986 786 152 887 913 134 989 322 722 813 914 453 646 411 985 640 954 756 530 950 602 553 47 964 658 396 918 420 550 633 328 536 109 170 422 712 304 100 33 25 913 947 169 559 48 153 889 692 599 418 331 200 972 379 163 319 465 772 739 15 94 757 551 203 618 663 915 922 763 949 638 365 585 807 924 323 650 502 14 249 921 346 449 582 725 303 901 189 74 329 895 168 85 135 372 703 798 286 315 560 925 643 926 200 449 539 523 789 41 538 37 652 884 177 233 298 480 824 177 244 152 72 412 928 207 474 631 5 451 636 255 375 278 871 575 417 410 98 205 141 326 934 483 900 110 406 197 280 229 374 524 71 446 626 999 344 100 319 349 551 955 294 616 923 165 882 339 265 670 545 96 686 478 579 585 278 985 782 558 904 846 772 975 983 397 663 326 187 673 365 428 317 349 44 240 204 616 579 469 976 814 255 661 982 834 245 259 508 717 507 411 562 969 75 544 366 429 560 243 792 615 672 108 965 406 38 168 21 308 328 687 121 583 347 794 107 592 52 305 308 250 717 560 218 482 795 274 601 44 518 392 660 189 191 624 595 229 482 306 227 810 993 349 83 29 833 190 621 885 185 619 825 902 869 43 74 663 317 675 398 835 67 57 714 258 371 999 177 853 995 405 353 987 444 436 15 276 316 326 851 501 635 676 93 194 409 167 857 726 532 254 251 599 1 655 547 372 654 415 916 648 820 959 325 263 394 30 229 400 357 79 591 682 445 684 876 854 541 423 580 73 367 521 362 369 175 600 431 519 14 36 167 524 995 492 477 78 212 706 478 569 785 760 942 921 443 817 774 675 930 353 438 297 564 490 356 740 89 477 258 794 514 115 317 508 297 794 587 510 189 755 769 665 514 710 585 648 217 358 12 146 402 450 133 966 630 489 705 410 967 654 203 170 459 211 678 447 695 955 957 885 400 415 549 604 816 133 251 32 181 954 869 583 403 693 549 724 181 944 133 838 287 26 7 747 928 376 193 623 20 840 197 420 254 436 715 69 259 966 792 440 920 351 23 12 43 572 426 915 205 249 753 493 276 450 930 894 516 122 206 537 652 403 647 596 529 361 666 788 17 147 228 627 188 251 329 231 513 756 146 718 4 589 901 971 729 830 555 245 642 761 782 293 855 118 890 383 170 245 862 187 82 89 504 271 30 833 192 233 278 338 641 974 617 542 634 36 371 188 281 704 640 753 997 494 871 576 567 731 821 428 608 594 207 111 865 237 635 56 160 603 85 802 576 392 343 901 428 404 88 709 107 728 151 795 912 713 370 169 443 882 597 51 475 805 162 29 732 487 85 893 90 861 384 356 253 417 256 681 511 345 80 619 763 231 103 365 944 473 534 387 44 130 438 209 625 290 238 47 468 14 630 558 875 13 914 127 120 861 499 631 205 579 249 658 810 42 22 444 206 556 831 250 377 959 150 692 939 388 739 406 92 58 654 968 762 258 785 882 118 283 513 13 552 452 671 362 495 384 496 701 630 16 641 697 665 481 389 603 560 818 700 652 567 43 619 328 301 404 210 109 377 413 122 930 865 484 982 49 868 477 440 187 493 772 885 848 252 964 450 812 471 840 464 37 574 773 56 875 867 266 985 244 369 797 864 924 280 845 974 147 11 103 25 194 565 910 41 818 563 181 319 33 21 473 71 285 246 127 159 803 83 834 737 142 631 600 65 601 134 729 439 145 833 464 29 397 373 70 905 936 252 915 659 964 387 420 248 323 237 97 126 320 622 863 152 252 153 218 543 287 947 982 123 469 445 152 557 508 914 461 133 165 375 793 819 453 903 66 776 140 854 902 150 475 455 303 417 608 521 961 585 157 942 398 627 77 241 183 275 154 334 409 9 400 892 828 853 794 584 318 624 437 220 775 603 365 77 19 663 598 670 247 755 302 336 71 379 577 945 344 731 279 443 430 369 24 948 912 819 531 229 132 658 139 907 260 504 984 971 166 581 640 104 26 632 440 97 701 707 42 45 437 11 488 557 70 513 504 982 21 725 901 153 382 731 60 333 925 43 994 91 315 323 886 31 956 15 819 656 722 551 701 849 562 880 405 322 82 599 994 103 323 895 947 705 625 6 728 549 741 411 330 746 735 906 777 380 921 595 35 642 146 427 180 398 997 585 721 78 183 404 181 196 298 127 592 613 825 319 853 255 421 873 0 155 779 467 535 389 61 260 722 898 377 902 987 373 177 707 451 50 110 322 247 99 140 839 402 965 848 945 910 268 818 910 113 286 66 648 365 127 599 86 716 976 679 702 349 546 98 800 596 899 122 533 998 953 61 90 917 600 34 516 868 852 425 672 828 181 9 193 308 608 970 714 584 648 415 623 193 513 112 480 102 234 703 790 186 765 880 793 364 915 999 922 456 113 593 975 294 603 167 603 901 136 6 484 475 422 106 358 625 219 528 727 143 231 517 20 686 86 503 49 691 502 661 838 615 254 812 910 547 669 202 447 805 899 622 970 320 418 18 636 327 546 52 161 777 259 181 462 346 374 201 727 566 863 564 872 807 375 471 353 43 363 800 539 261 421 198 272 530 216 908 857 763 650 17 229 910 889 382 946 263 583 672 519 135 236 80 942 301 551 294 345 914 785 574 866 896 772 137 425 989 735 973 441 384 990 670 293 879 51 929 832 325 601 40 460 527 121 402 828 672 386 172 276 861 746 141 447 208 278 872 196 12 844 637 396 524 997 380 402 48 308 924 373 599 964 523 125 84 615 954 757 1 816 723 552 252 864 999 460 141 561 656 844 404 983 930 618 979 309 19 717 308 943 780 597 907 303 413 681 918 56 437 609 872 159 852 814 713 850 273 854 410 619 387 505 291 317 122 270 316 833 987 314 775 457 912 371 760 324 52 367 380 179 667 942 29 518 756 432 57 719 286 468 338 363 663 629 680 785 589 997 617 266 0 82 723 912 143 172 926 886 229 996 756 896 938 475 103 383 907 161 101 883 319 129 246 982 449 616 456 37 612 73 994 613 846 716 214 679 578 831 565 808 826 10 393 453 485 187 836 391 348 628 274 357 447 520 338 896 135 794 934 438 557 617 741 92 333 645 772 911 475 26 408 992 36 802 444 521 989 971 912 26 288 876 383 735 85 411 631 912 895 254 39 452 871 780 234 203 114 5 805 280 722 212 271 758 704 715 278 692 375 881 718 663 756 791 398 842 201 28 753 96 282 792 238 843 261 472 737 65 168 541 345 890 443 616 648 147 331 616 529 706 496 247 369 943 37 457 474 930 485 226 25 457 708 954 299 659 115 35 724 283 266 69 864 400 375 201 547 706 817 75 102 3 12 161 636 741 308 109 670 793 25 385 940 733 28 238 81 143 965 495 117 921 564 671 320 940 872 557 335 378 323 127 71 25 979 707 456 286 816 125 769 841 200 708 263 919 637 344 62 291 840 870 211 93 540 222 723 101 469 749 479 482 566 551 508 545 257 964 521 764 780 290 604 670 688 868 589 324 902 341 615 741 901 517 525 130 429 938 231 898 686 400 380 252 951 578 487 899 541 698 662 10 678 956 681 366 823 960 380 725 300 686 155 891 893 370 20 321 308 251 218 994 651 288 936 292 866 112 881 97 811 232 107 488 187 478 544 10 437 925 425 427 300 270 317 192 641 337 513 639 278 421 322 620 400 258 912 956 60 792 52 871 714 851 49 901 328 593 601 456 207 716 573 507 987 891 699 317 918 902 956 887 13 968 506 413 225 107 368 977 589 421 847 302 962 896 202 289 179 804 435 386 519 8 584 195 589 282 512 506 875 157 82 888 125 588 300 40 695 358 16 283 469 554 585 430 139 788 410 318 281 845 395 800 853 979 996 131 951 197 638 515 45 720 402 861 999 392 591 383 751 298 667 219 852 942 340 681 419 750 1000 700 284 84 190 137 753 876 268 703 72 596 218 808 6 310 668 695 393 259 77 143 557 434 52 98 376 82 779 795 832 468 495 116 552 375 944 304 250 902 698 12 188 606 821 885 606 488 579 999 437 656 832 684 90 885 782 156 657 561 951 489 719 135 295 271 510 929 265 760 830 653 773 708 258 283 592 865 461 170 553 899 517 385 582 297 960 364 143 616 615 93 104 333 920 89 294 429 17 250 880 538 903 342 245 852 315 838 406 776 698 959 674 905 343 947 892 993 0 34 609 615 819 403 638 738 493 623 857 510 873 426 47 465 458 984 316 773 821 412 549 208 61 913 113 94 859 4 87 859 730 696 163 548 98 802 976 281 424 832 482 987 949 219 451 406 202 458 179 22 560 728 231 621 640 344 716 499 38 803 47 768 188 211 5 977 703 981 258 126 503 740 803 451 959 944 857 161 91 35 874 652 453 104 272 784 138 678 973 868 170 19 325 358 230 331 335 933 1 283 749 504 22 241 645 671 185 502 832 276 227 706 618 371 500 581 154 329 258 126 196 429 145 211 477 66 542 502 689 234 785 128 428 497 369 73 168 244 265 1000 521 492 395 829 863 586 409 707 915 668 833 801 787 669 11 954 735 244 456 113 478 931 241 906 428 611 669 596 855 934 285 65 116 371 895 669 957 994 376 561 351 899 361 828 567 372 782 992 616 928 105 93 548 36 690 976 647 358 261 192 983 237 948 789 608 532 457 254 526 833 815 877 732 175 705 989 547 176 981 163 103 776 947 651 812 326 317 149 375 578 341 357 815 979 145 112 511 292 366 36 816 180 603 547 45 307 225 593 483 896 446 276 671 82 928 173 409 244 322 784 512 353 140 17 331 976 129 842 267 186 568 82 56 171 319 102 478 235 385 652 130 831 928 802 913 855 975 321 789 987 795 992 339 625 699 360 600 518 202 558 704 460 330 761 631 340 553 800 575 938 451 395 768 68 196 370 924 861 382 402 537 176 83 876 802 782 236 91 300 128 339 694 588 360 454 910 390 6 709 965 634 850 359 401 918 246 772 531 797 844 624 334 19 707 900 511 179 135 293 169 954 322 863 232 682 7 141 71 704 540 726 338 389 776 429 997 712 891 528 508 734 842 532 444 548 432 645 417 257 628 586 211 951 139 443 322 837 274 84 540 814 810 568 893 275 998 889 987 888 106 185 312 948 717 446 186 148 90 603 406 719 880 307 669 709 440 681 545 714 765 84 527 265 343 109 540 340 998 217 918 795 402 920 742 809 365 928 958 456 221 53 865 791 360 533 499 800 904 43 203 669 818 420 934 160 529 163 190 216 70 799 10 162 718 753 972 774 370 619 920 281 362 784 71 722 6 570 211 910 613 414 578 121 834 201 972 52 55 162 268 125 651 970 979 58 412 950 832 782 258 751 63 620 534 134 31 230 395 242 140 698 346 408 819 870 610 791 612 665 643 880 480 293 849 458 351 951 97 874 733 45 314 486 665 539 310 696 769 705 628 909 93 664 317 912 223 617 702 835 972 34 405 141 327 253 290 369 204 387 933 627 433 246 803 788 475 803 174 244 198 802 843 291 156 850 202 379 156 595 214 127 629 619 269 647 562 559 706 456 636 638 773 759 574 575 547 49 68 411 984 266 212 516 557 58 56 449 438 212 43 342 340 363 961 299 700 212 548 405 359 874 733 131 633 306 397 870 45 465 280 719 731 182 235 978 241 982 426 679 193 470 711 223 523 671 212 222 573 760 317 932 634 49 754 957 45 841 826 91 996 796 500 726 978 735 703 218 716 819 587 600 288 297 823 501 658 35 413 231 485 730 853 809 779 296 765 825 136 590 606 131 385 105 547 53 531 940 271 937 759 549 536 737 846 49 929 504 775 341 425 950 71 968 759 540 955 523 54 781 804 660 603 879 456 149 932 677 780 894 613 228 442 840 965 978 579 893 481 43 234 596 993 996 254 751 535 899 274 590 679 768 940 281 646 85 121 268 762 901 161 65 128 293 595 783 270 173 676 442 907 600 728 899 595 672 650 820 570 614 99 249 71 39 530 717 815 651 675 577 241 526 332 369 819 927 843 780 790 518 221 696 808 639 594 92 311 934 912 881 237 11 129 308 741 350 716 245 0 390 512 933 607 844 992 115 460 834 895 249 41 806 635 849 445 920 941 756 543 543 636 781 244 456 88 675 806 804 920 496 885 432 428 491 275 110 606 426 944 191 365 986 997 0 524 131 610 155 887 152 698 213 933 942 359 712 306 164 515 225 350 89 657 779 580 623 579 877 48 522 67 103 197 754 103 722 886 403 877 772 556 264 675 178 896 33 890 201 888 95 426 238 184 774 707 765 86 285 641 825 497 398 928 695 151 722 106 36 124 983 499 370 937 864 549 832 588 438 723 475 533 839 713 718 612 109 172 388 394 503 903 582 901 831 276 742 242 382 779 56 54 968 427 681 831 976 512 418 103 925 584 327 763 987 735 65 96 907 453 180 99 46 762 690 567 728 431 809 800 900 865 854 557 982 224 78 647 426 186 441 350 770 768 113 757 502 178 853 98 321 723 888 367 485 577 934 212 698 432 12 288 988 556 845 969 471 923 616 897 109 747 247 879 514 360 325 706 228 177 494 549 591 381 607 75 648 540 978 345 973 680 633 650 927 168 618 397 90 924 293 890 670 230 769 874 590 784 269 508 652 763 748 242 834 354 317 171 584 985 207 246 665 840 896 281 698 514 678 789 127 971 678 488 892 136 361 481 611 321 680 262 83 427 504 608 471 511 779 54 495 986 301 850 516 887 130 904 400 808 692 218 469 60 706 360 887 757 531 497 77 210 759 852 327 953 149 798 463 618 853 959 294 844 808 500 730 629 403 821 436 786 729 595 846 124 645 422 881 176 610 649 76 368 190 94 11 339 892 474 957 434 432 941 968 931 440 388 249 844 208 685 629 627 971 164 751 615 276 321 791 886 970 558 945 159 652 956 188 233 429 836 358 552 776 325 172 216 713 421 750 611 796 378 237 766 232 988 71 508 309 552 394 969 109 338 819 451 984 6 685 412 532 42 654 308 57 826 214 771 937 654 71 733 31 309 188 954 987 259 461 986 812 545 955 611 573 773 62 556 469 437 659 692 169 2 690 226 829 594 687 455 247 759 187 969 758 66 922 434 325 72 420 827 618 64 438 881 527 190 127 686 627 786 377 796 788 66 712 306 350 399 762 597 848 639 565 295 395 486 729 721 559 839 237 867 903 675 437 429 865 564 115 181 349 492 667 828 249 379 824 599 468 275 887 5 605 451 300 1000 628 719 410 186 558 648 743 460 12 179 580 568 744 695 749 783 877 416 300 816 485 815 105 953 89 992 958 694 442 948 384 69 666 794 946 914 441 378 64 454 248 334 21 992 28 770 464 595 876 455 101 360 269 206 2 358 888 650 743 19 287 126 780 644 920 725 557 51 794 311 505 41 645 526 723 363 986 186 649 552 331 750 602 600 646 605 649 533 945 391 242 232 207 21 876 817 747 122 868 230 124 372 271 769 588 994 823 574 870 471 125 201 220 727 491 556 21 139 779 657 220 20 889 117 42 454 935 479 266 802 709 80 865 980 850 452 663 362 716 222 833 531 113 743 949 605 298 970 434 76 316 655 787 204 772 829 348 396 307 305 889 15 385 753 685 925 895 37 286 611 260 118 832 373 551 780 668 539 440 102 615 756 447 92 651 909 921 689 305 919 994 193 624 69 636 309 994 220 346 971 521 296 779 353 670 330 132 337 869 262 129 174 18 576 266 669 485 877 357 790 795 41 673 419 110 999 728 794 909 764 764 430 60 543 473 420 873 605 757 741 558 887 605 576 152 871 244 637 748 291 116 542 332 479 651 132 167 378 927 76 833 690 506 893 923 979 2 795 273 449 226 831 25 831 96 178 392 30 815 830 322 622 61 344 100 713 167 268 781 93 34 613 473 540 195 86 208 888 881 171 337 797 693 362 318 789 540 400 820 45 229 832 667 981 175 767 693 32 725 164 816 449 467 289 989 663 375 887 240 946 58 577 433 441 940 751 229 479 150 48 524 69 880 881 49 746 648 433 468 62 597 284 512 63 263 190 416 328 768 657 273 516 233 396 957 172 146 185 342 987 925 556 746 494 437 796 930 775 228 398 527 825 682 38 578 945 920 995 272 377 651 235 893 884 632 539 747 468 724 88 145 338 334 891 833 771 376 452 545 294 850 72 809 531 801 387 165 410 381 127 787 31 53 679 605 375 217 351 843 632 129 678 660 464 259 492 234 635 635 470 930 484 542 738 706 32 124 561 443 505 689 229 226 742 599 832 807 506 873 339 828 2 17 488 156 276 670 390 911 304 860 530 789 91 268 184 124 82 745 257 278 433 486 504 865 775 25 361 281 899 701 108 591 718 286 747 684 957 136 594 951 687 815 739 468 773 613 282 855 358 539 823 481 716 17 36 490 42 397 461 631 97 260 221 815 546 658 498 192 485 783 143 862 287 572 329 59 185 302 604 233 531 427 714 246 444 750 427 176 838 578 498 935 838 409 440 74 67 628 957 552 100 790 413 387 362 432 446 237 734 50 470 265 167 183 201 301 624 628 477 461 897 665 85 424 74 525 188 141 844 145 383 944 935 796 331 987 227 467 223 652 517 383 917 374 257 117 675 881 436 843 31 332 507 116 446 581 332 635 412 175 780 485 118 404 971 139 391 889 607 304 540 814 688 146 188 635 954 863 515 79 705 236 101 903 42 548 173 374 182 276 239 962 761 48 55 732 187 136 620 484 441 850 298 819 996 176 453 949 729 658 28 434 584 129 336 626 677 509 691 859 475 930 510 236 668 566 658 856 702 277 339 833 126 327 341 812 193 484 760 923 832 478 356 415 298 382 732 665 581 112 524 56 732 724 983 400 980 640 255 372 917 284 204 733 302 236 234 495 720 994 417 552 162 463 657 460 535 388 124 116 500 338 863 232 753 845 322 732 484 577 103 90 551 999 513 543 925 747 38 644 430 145 886 592 609 233 742 143 311 557 950 812 895 812 734 337 346 746 69 520 12 863 610 563 551 813 797 475 559 835 810 680 670 695 271 278 618 704 112 930 260 61 431 845 564 164 182 910 600 942 430 612 494 730 174 45 543 971 210 792 495 19 471 165 405 433 133 22 136 245 952 86 998 382 931 561 236 803 160 836 434 280 447 929 10 312 664 243 973 564 34 158 584 506 13 679 939 146 391 765 82 343 851 79 415 471 330 342 274 180 868 398 461 315 16 161 317 370 404 980 935 438 137 208 634 841 887 262 988 968 26 760 0 877 529 416 348 859 448 312 729 315 400 189 320 417 350 327 787 444 307 411 573 134 619 206 976 195 469 653 163 495 412 854 62 631 960 100 179 407 412 908 723 502 788 733 919 137 60 396 272 367 807 845 191 116 50 857 1 209 509 855 395 611 709 457 241 668 557 420 766 659 18 488 160 806 911 770 633 971 165 905 27 662 749 219 468 490 766 470 699 275 14 93 576 413 240 508 81 487 618 537 145 636 715 997 441 625 766 74 596 931 979 313 282 418 222 751 908 989 911 296 954 615 80 529 28 10 36 800 498 655 336 333 290 50 329 422 675 94 496 961 715 164 274 688 582 496 128 179 484 38 166 437 343 246 657 371 256 383 861 444 37 196 778 18 937 106 440 302 201 626 262 606 790 226 293 372 723 421 241 897 149 407 24 493 343 681 554 600 63 415 734 792 301 511 500 238 618 940 540 509 565 492 114 44 719 408 106 441 829 348 27 979 445 742 161 789 422 715 78 176 129 812 658 121 323 157 359 941 787 589 139 41 80 253 85 799 351 192 930 871 230 958 849 675 699 700 463 812 414 541 678 234 353 25 355 676 182 404 306 659 993 445 700 72 388 785 562 740 667 491 610 897 138 148 572 528 848 34 29 952 576 397 876 619 422 230 294 604 324 290 262 316 735 652 79 813 436 641 552 103 822 852 690 651 1000 261 178 537 296 898 489 562 294 364 180 716 285 164 9 299 144 271 616 569 613 385 381 48 716 934 842 537 785 532 187 475 483 55 11 469 953 190 30 246 245 901 962 530 755 661 829 899 932 134 467 234 519 539 283 925 162 815 462 947 36 339 111 520 85 123 989 37 313 710 975 558 300 626 778 55 287 297 644 909 121 802 143 641 340 116 255 502 931 717 138 968 747 250 487 832 63 165 559 66 875 533 315 175 159 92 921 446 79 254 44 201 746 187 532 776 303 787 968 234 194 106 892 941 46 68 462 800 233 20 866 799 244 180 664 403 964 274 539 733 528 273 934 965 461 465 740 764 943 708 688 136 504 269 767 550 27 919 39 952 939 905 750 873 776 103 966 429 377 504 161 595 778 786 559 929 941 299 382 883 697 761 709 200 29 475 440 748 393 479 699 22 73 448 585 539 241 551 658 618 54 820 212 522 295 462 140 235 451 523 118 147 974 517 347 693 993 787 440 75 956 138 788 28 276 373 568 517 924 225 134 668 735 37 881 720 189 20 956 640 233 764 477 206 280 824 900 963 300 339 729 946 168 516 974 444 579 231 652 502 147 786 861 572 513 431 292 392 451 247 31 375 701 508 271 981 21 170 634 11 200 362 957 58 878 621 192 147 852 844 649 689 630 199 261 833 630 553 225 772 490 947 146 881 145 417 551 166 278 184 869 168 546 825 917 114 445 108 261 988 953 600 676 272 800 627 104 119 870 19 891 49 967 727 930 111 835 481 968 803 665 836 661 902 351 577 706 796 685 657 473 327 256 840 599 746 466 394 866 26 103 446 75 760 173 5 871 7 176 529 500 531 54 160 432 405 737 828 201 111 484 364 439 431 203 728 176 360 812 732 76 916 869 151 675 41 847 236 739 22 765 238 554 819 398 676 224 825 504 115 626 988 169 755 418 63 483 285 423 294 707 499 209 575 340 575 306 187 811 44 209 575 973 763 83 370 129 998 885 633 803 511 310 973 265 419 35 438 394 148 733 100 337 632 366 677 206 672 864 16 717 764 281 689 216 55 750 345 52 324 668 856 835 979 518 791 87 553 228 481 701 651 581 37 283 637 404 179 309 959 887 25 722 858 404 628 913 844 974 966 168 641 511 2 309 28 483 396 271 712 877 972 52 148 699 25 785 793 205 784 751 782 809 162 639 904 791 552 747 454 207 605 785 408 298 94 436 781 180 397 182 748 368 235 586 757 260 370 239 155 154 991 937 653 843 576 246 633 818 684 86 24 288 872 432 586 656 558 367 836 955 239 273 12 474 859 459 425 229 698 270 73 378 207 416 221 473 353 854 290 36 631 4 324 192 126 601 538 684 658 63 328 897 337 30 371 195 489 486 114 877 756 878 255 963 985 166 125 337 19 415 373 340 109 387 222 235 988 760 609 645 824 627 232 851 657 603 45 836 779 851 713 534 728 658 187 712 824 312 739 533 418 802 874 527 189 786 453 867 236 61 202 59 689 434 600 345 727 645 872 505 185 584 729 914 932 916 315 755 919 54 287 26 856 851 243 735 637 696 292 873 448 184 622 136 618 912 171 34 246 42 229 432 316 648 345 247 254 350 1 172 404 980 889 951 830 131 685 156 518 977 719 966 160 30 101 468 942 963 192 188 696 421 620 11 760 655 950 13 4 641 876 409 620 764 49 140 585 734 987 102 401 706 67 251 426 859 720 58 822 602 246 517 714 556 218 473 210 167 486 905 809 361 3 118 815 52 258 399 477 245 502 878 641 569 128 757 428 538 815 940 140 751 456 854 306 364 16 206 532 502 111 30 553 805 148 367 858 97 766 334 32 958 902 673 527 29 119 645 258 935 584 88 685 730 942 682 93 648 578 315 840 379 345 392 184 184 449 732 281 214 756 313 172 657 676 389 376 795 33 634 419 307 722 795 36 353 476 820 0 53 135 840 123 170 922 307 44 370 38 325 275 794 638 137 140 3 526 516 799 249 150 908 556 562 702 282 606 868 101 606 612 927 136 735 788 57 41 832 118 770 157 393 253 485 530 393 179 746 909 668 995 749 575 240 1 277 212 607 144 313 212 756 931 38 180 718 787 221 239 905 991 86 297 934 262 517 326 441 262 926 108 947 364 683 877 365 650 88 972 485 91 875 931 712 603 111 119 389 332 359 293 13 445 590 637 707 797 964 838 749 889 946 695 252 319 261 308 969 349 279 453 131 844 384 843 447 185 963 836 207 11 129 220 456 409 858 854 897 511 691 645 89 327 340 31 646 291 339 304 641 309 758 462 152 832 304 289 707 957 816 914 968 945 134 114 43 682 968 630 883 348 275 972 675 305 2 10 596 32 315 927 341 763 388 183 284 383 163 991 29 979 904 998 613 728 802 656 99 459 286 982 807 251 953 172 556 646 873 151 678 187 78 709 640 156 582 614 539 745 604 569 723 198 256 335 616 57 682 716 516 658 697 12 909 340 875 464 676 748 615 43 625 383 752 265 540 23 569 78 769 173 337 181 61 283 517 677 30 198 392 236 856 780 249 454 810 123 918 485 561 532 528 186 606 970 141 145 683 710 914 451 573 251 633 324 224 840 1 255 728 83 491 273 863 430 727 672 554 644 847 805 866 64 681 471 724 822 306 407 222 220 858 485 161 180 810 385 710 501 640 437 584 131 710 137 561 126 499 805 460 346 300 326 100 981 487 825 493 794 231 405 13 779 580 174 650 389 559 359 580 890 487 855 711 887 992 962 13 180 457 473 216 757 489 317 737 977 832 229 460 62 324 163 531 905 337 871 984 586 230 564 165 407 108 876 293 99 838 997 970 985 470 186 741 959 193 167 625 24 87 775 777 411 938 998 315 965 869 299 551 98 553 716 195 661 282 488 450 810 485 419 794 645 295 224 293 178 391 609 202 478 383 669 890 321 667 895 285 535 193 526 323 436 933 518 96 214 696 236 714 871 346 507 515 331 731 499 510 121 107 402 290 490 71 179 811 428 73 787 963 958 312 976 83 244 183 871 148 879 106 862 750 142 58 955 474 479 453 674 291 250 75 581 741 837 450 241 264 213 27 917 861 30 582 945 965 765 815 113 644 611 665 83 754 724 728 918 893 181 591 183 431 666 764 862 193 904 794 147 117 511 64 978 541 336 612 506 101 426 309 745 728 664 518 481 387 245 398 971 116 679 153 238 34 608 99 227 511 583 375 318 94 129 987 635 465 598 831 566 715 830 0 442 494 518 613 571 764 701 541 570 379 385 808 413 993 598 641 193 180 706 202 274 835 188 600 299 786 120 556 500 951 556 632 134 74 244 705 528 945 937 788 323 321 596 427 3 193 758 196 63 463 398 28 297 586 628 286 62 438 842 252 388 398 885 212 162 819 918 380 764 544 167 777 865 453 203 868 336 961 754 400 423 843 428 410 118 746 697 180 183 538 123 262 626 698 474 788 516 81 858 279 625 716 747 179 168 950 737 505 601 491 595 714 333 22 124 451 458 821 322 641 48 445 903 675 142 67 152 348 148 701 628 464 416 374 333 584 13 70 779 614 561 373 328 584 85 142 34 543 963 46 875 701 181 467 65 323 534 909 672 373 609 990 527 24 53 860 298 66 930 77 371 180 140 389 764 226 531 489 459 183 535 333 884 717 801 640 730 24 548 91 87 847 80 614 561 824 164 859 891 93 626 952 274 767 340 728 993 871 216 141 53 752 475 627 468 966 266 888 680 814 980 768 350 750 71 911 574 235 770 464 329 85 105 293 852 445 20 534 315 237 366 58 679 841 685 837 496 952 724 175 455 703 943 806 453 14 716 26 249 175 180 268 261 976 251 803 420 272 27 425 199 393 483 878 924 858 714 419 809 437 594 264 831 227 760 974 241 475 690 180 341 560 139 602 535 390 94 955 352 812 69 551 895 552 428 508 409 832 617 909 960 211 863 480 128 622 453 369 96 142 239 437 392 378 729 927 459 514 571 811 15 640 362 601 882 480 108 981 312 726 889 962 627 441 441 755 62 894 814 850 726 743 286 808 812 706 734 270 910 995 80 925 634 132 525 205 613 324 185 615 740 765 576 366 205 707 811 959 600 624 808 15 56 784 823 868 489 246 137 398 240 909 13 564 40 228 769 343 552 644 958 982 408 223 347 304 930 848 262 219 161 69 925 218 853 437 85 32 683 914 120 613 822 133 176 552 52 945 896 294 589 543 276 687 457 313 681 386 161 943 296 322 702 220 230 245 348 316 277 30 920 87 644 741 912 820 983 964 455 878 948 734 111 223 420 568 227 792 644 388 734 940 400 126 851 631 371 198 637 338 919 246 425 252 677 26 763 659 990 217 227 938 641 338 851 751 596 77 542 239 155 276 870 246 92 410 567 463 298 203 801 216 139 916 469 816 943 231 474 622 138 391 249 779 419 100 529 14 868 71 945 23 37 814 269 129 914 836 282 211 729 82 427 558 688 586 373 320 817 537 943 645 619 882 423 37 672 643 52 540 714 997 253 441 500 212 570 413 738 852 314 156 624 741 714 1 17 777 322 834 313 955 169 932 836 592 970 508 234 712 47 638 708 991 78 898 202 338 0 940 880 314 786 503 54 499 505 762 275 517 596 278 471 765 210 306 46 870 504 972 581 551 609 979 231 378 566 433 716 566 62 596 880 848 789 624 36 293 386 311 500 672 590 971 126 490 968 863 49 471 834 320 713 443 989 944 821 554 67 226 119 820 822 689 358 611 2 394 594 388 706 94 750 986 755 876 475 412 739 524 574 262 534 977 705 522 610 215 75 677 132 885 187 954 263 545 254 265 939 849 654 334 633 93 319 77 970 484 490 398 698 754 660 231 730 55 443 339 961 518 707 92 92 894 737 355 128 991 621 66 529 965 91 852 57 100 930 717 585 109 805 973 863 155 204 282 210 647 621 861 856 327 644 638 911 380 994 38 60 304 796 590 959 887 441 706 987 60 423 261 860 918 234 412 72 128 694 973 465 5 524 10 22 167 649 934 547 332 662 297 636 457 577 284 33 709 990 711 769 102 972 319 20 896 731 783 714 115 756 870 120 279 880 142 136 218 766 373 550 428 670 876 575 247 159 609 956 840 319 414 942 981 733 962 567 464 745 971 579 190 840 389 159 410 221 295 628 988 668 869 105 337 744 680 274 594 979 229 433 988 644 374 659 376 26 225 530 461 195 799 651 726 878 810 135 99 795 763 777 462 321 882 489 65 251 764 349 230 683 472 217 326 536 876 393 562 791 613 22 677 102 363 402 980 863 537 78 657 990 855 118 311 426 298 66 678 61 415 908 744 577 815 761 112 381 844 675 171 146 387 848 248 441 249 228 303 786 997 961 466 542 769 777 658 66 533 335 818 948 933 252 214 748 12 326 128 546 691 990 692 78 838 941 519 777 859 512 253 545 162 719 86 932 495 435 688 27 770 506 665 393 758 569 140 460 895 959 5 586 948 697 354 475 637 563 252 185 74 505 731 237 223 507 859 408 942 546 125 402 742 480 795 499 48 625 959 633 273 654 909 911 351 262 386 678 515 328 554 280 833 284 207 746 791 65 844 423 301 659 825 43 829 309 542 877 624 191 199 897 535 108 807 886 60 883 254 576 210 808 856 733 782 62 168 262 818 702 685 118 360 199 161 188 198 394 755 822 275 955 718 810 753 215 386 813 97 330 388 999 137 934 421 609 996 590 871 813 982 246 622 342 445 783 220 644 867 976 465 141 620 874 642 372 88 27 875 876 357 263 564 184 887 986 793 883 265 353 385 937 599 6 278 44 480 189 378 346 855 533 178 474 96 820 536 875 847 100 751 894 363 4 768 250 680 250 823 635 603 898 572 202 595 540 937 74 729 314 110 583 537 288 747 634 107 973 508 644 73 949 227 126 644 995 66 323 935 889 649 538 477 220 430 71 760 366 836 489 370 946 762 907 234 509 230 341 481 429 676 554 67 903 681 711 898 747 725 522 326 373 59 493 593 489 564 42 545 399 221 915 34 984 512 268 492 432 300 663 861 666 217 619 568 588 329 155 24 53 678 40 116 427 533 709 917 787 442 461 876 663 66 911 646 268 869 828 700 859 491 251 524 398 870 92 986 889 938 700 943 615 741 749 42 964 458 649 441 590 800 316 252 556 917 899 824 786 726 214 644 907 155 859 304 24 641 289 603 578 680 235 884 110 985 616 764 132 955 204 722 444 521 974 0 437 562 514 913 979 418 247 885 573 105 189 287 746 168 891 13 848 125 587 648 109 893 412 241 847 616 653 291 136 627 982 264 879 185 176 857 604 423 742 176 218 621 154 964 789 44 668 327 860 945 975 660 838 386 591 374 693 244 665 519 561 336 783 439 522 960 296 125 72 728 992 291 38 145 945 827 880 302 844 430 247 509 89 84 585 370 458 277 614 814 797 174 149 269 614 361 919 600 176 992 327 168 973 365 3 917 882 574 219 416 3 466 925 783 240 199 152 698 167 457 201 964 631 41 923 935 402 842 534 269 833 551 437 495 606 130 411 178 394 320 284 397 476 899 870 716 97 713 104 264 169 305 918 490 36 841 425 439 372 649 708 895 891 835 389 186 655 490 364 49 811 648 136 286 236 6 693 334 409 797 288 578 792 897 67 829 737 182 958 108 832 355 2 722 880 81 908 534 571 963 273 381 300 410 358 537 106 50 561 515 537 849 783 328 435 850 847 171 32 804 970 554 849 662 966 728 433 873 953 4 525 225 385 826 635 433 52 431 483 613 946 19 151 728 38 587 268 885 448 991 689 108 544 227 460 509 956 894 71 908 898 287 823 973 112 148 406 855 579 579 467 215 599 308 633 327 585 591 211 33 581 590 141 815 818 291 13 773 184 85 370 81 372 883 54 174 30 150 28 300 729 185 515 17 183 838 344 769 429 556 802 9 836 633 825 653 924 528 115 108 303 485 880 675 368 624 539 88 774 257 388 193 132 903 210 316 741 245 84 860 801 886 869 326 208 383 980 822 912 94 930 905 270 500 580 638 123 809 726 898 757 805 781 889 397 991 204 137 235 288 687 726 864 556 52 762 629 722 584 230 816 513 135 85 12 405 413 827 904 830 724 660 634 504 549 30 184 443 859 110 422 545 526 285 791 268 47 110 990 631 30 806 834 165 581 537 260 995 363 855 514 777 514 147 971 753 868 845 196 726 955 618 962 481 593 752 439 330 552 429 651 583 925 485 438 505 712 699 189 765 553 703 541 757 540 201 510 408 45 396 133 691 704 785 862 296 537 300 317 779 729 968 361 653 142 800 849 544 188 37 308 431 741 539 878 280 740 77 378 476 473 512 166 867 987 27 854 213 17 170 993 747 137 353 89 971 843 938 514 721 666 823 842 96 361 720 66 792 797 445 958 270 647 814 827 633 531 680 847 548 850 839 985 678 882 74 338 415 702 852 135 367 364 978 463 416 697 220 207 183 665 855 143 311 668 971 634 198 650 480 746 190 8 731 558 581 495 896 996 196 437 821 254 802 488 407 217 875 627 114 58 291 969 201 292 636 171 617 834 512 96 269 702 796 1000 950 376 184 535 61 381 972 882 635 773 370 41 990 244 359 103 302 650 762 504 633 397 365 249 921 877 35 881 268 831 570 217 897 755 442 958 135 414 840 460 186 900 191 867 143 550 660 136 891 422 330 523 509 695 462 120 262 187 0 530 709 260 438 605 14 880 253 840 984 783 299 170 682 491 727 515 40 386 341 931 498 671 143 698 56 295 818 318 483 508 538 191 768 666 486 783 546 739 312 219 521 612 389 893 793 806 408 523 883 439 144 380 110 287 77 857 273 585 865 756 783 402 637 551 759 122 23 995 552 335 213 72 637 293 656 429 98 754 953 981 192 96 51 993 73 819 849 346 404 403 792 186 806 428 427 254 241 140 248 793 476 461 555 803 754 210 232 853 964 875 523 156 661 574 839 734 393 688 771 487 90 252 363 586 681 791 840 612 621 778 404 787 239 649 590 683 860 822 225 513 386 749 359 46 12 198 780 405 576 240 582 356 493 946 633 864 426 472 475 46 941 569 834 179 217 113 862 76 625 87 280 10 526 639 56 538 837 526 634 412 457 215 459 950 851 91 503 967 253 978 704 193 546 227 372 453 340 925 220 965 702 500 665 227 138 721 455 666 937 88 768 393 995 226 32 535 317 535 502 571 202 205 764 438 432 827 892 462 441 111 426 142 611 90 59 439 501 204 104 127 984 873 211 668 98 934 202 106 469 704 677 361 599 440 800 721 957 691 182 397 802 298 229 102 78 979 231 269 183 336 397 166 899 298 834 687 231 726 793 390 120 469 752 719 600 551 130 556 932 2 954 423 992 873 525 69 852 756 29 34 782 116 891 680 414 414 57 335 139 850 726 259 9 477 669 609 718 799 164 649 491 808 71 482 371 286 552 222 732 271 947 514 387 837 884 801 941 941 135 79 481 551 29 490 27 698 98 435 186 953 83 677 451 845 850 822 130 91 734 553 362 680 66 749 206 640 549 146 271 374 225 752 926 254 932 643 642 29 769 828 672 542 195 813 387 44 634 207 135 57 760 187 737 516 936 943 156 174 88 117 238 4 559 163 258 490 497 591 209 956 418 571 497 303 384 884 37 708 91 172 766 541 359 502 57 985 135 904 158 223 20 397 227 269 250 176 759 437 767 658 392 875 228 890 178 612 463 215 320 244 78 776 786 127 968 533 803 102 436 961 16 146 47 934 415 989 800 173 115 566 831 508 131 749 87 1000 361 240 905 371 485 983 146 270 801 804 493 603 907 929 253 923 74 992 546 489 670 346 352 785 912 873 983 733 621 69 732 672 310 637 733 485 309 569 445 800 373 938 92 279 866 346 892 630 27 437 809 697 783 851 481 385 723 464 117 33 223 540 396 223 867 128 708 866 698 843 666 761 780 758 39 335 794 621 965 511 748 773 207 221 623 379 606 35 533 413 760 756 643 846 670 509 974 67 375 361 911 731 121 690 178 851 25 663 161 990 173 910 453 71 130 766 450 426 492 673 529 251 428 172 787 97 371 760 856 436 812 766 166 623 455 35 474 480 698 635 160 561 234 303 322 54 68 462 480 560 134 9 501 563 181 287 350 242 738 205 679 239 971 535 862 116 570 25 286 958 351 136 519 275 439 531 330 508 994 810 758 127 819 950 380 690 927 731 933 354 626 301 593 287 836 145 93 406 861 379 363 211 516 572 487 645 103 507 843 787 316 601 914 826 240 294 205 166 715 828 211 340 128 494 317 965 639 410 60 190 480 113 91 686 376 268 330 169 775 173 956 91 464 869 607 704 162 812 560 877 640 771 908 768 956 915 422 284 15 482 474 495 596 566 180 972 834 200 140 609 373 786 390 527 654 997 921 817 808 481 383 447 942 981 906 897 896 327 181 911 500 345 405 786 911 275 447 435 165 277 43 229 62 433 756 716 119 677 222 927 157 606 64 789 276 970 376 171 987 247 81 176 592 176 962 503 141 408 628 307 375 671 536 437 794 982 153 913 658 65 529 505 361 593 294 638 252 360 809 239 607 581 105 198 447 67 391 589 165 18 586 541 379 812 978 172 793 821 775 451 577 304 956 938 587 940 575 840 990 74 769 596 345 874 485 792 631 876 70 797 585 346 337 964 157 4 827 951 826 291 91 92 595 737 29 182 367 295 712 356 59 480 953 404 43 437 886 675 2 647 471 587 993 498 241 150 502 67 791 17 358 572 109 644 308 830 516 675 124 227 31 183 397 674 277 440 801 853 114 803 499 585 80 492 82 321 332 275 388 122 983 436 694 92 770 692 922 285 367 736 512 88 609 909 452 886 349 252 738 153 745 928 739 825 419 511 145 751 476 223 563 459 660 256 551 429 638 162 405 695 898 607 783 506 516 925 81 555 176 509 708 922 436 136 436 545 338 582 295 814 805 548 963 154 494 203 274 132 365 369 827 953 976 300 148 491 224 920 736 91 119 134 12 245 961 448 791 989 720 776 493 215 324 455 369 818 659 333 950 714 702 777 667 678 76 505 859 991 425 285 81 544 109 784 789 69 923 269 749 642 45 241 857 369 696 917 877 44 940 827 759 332 293 115 9 59 620 558 49 735 533 131 278 642 915 758 402 837 26 150 169 762 391 716 130 777 632 7 822 262 524 580 594 507 695 293 566 4 851 615 740 384 436 708 716 41 155 117 568 182 267 737 944 658 453 765 435 775 462 947 36 676 526 320 182 911 613 748 605 464 52 34 538 179 743 944 220 898 61 788 770 328 215 404 677 668 168 802 132 630 438 860 996 654 179 177 564 793 925 859 947 667 894 174 536 636 117 756 223 178 234 994 197 449 87 564 807 255 55 629 575 493 488 570 146 668 747 400 460 361 258 96 718 842 270 254 167 387 700 391 566 934 74 453 72 161 16 569 106 762 198 371 254 686 941 90 353 377 490 503 428 438 599 836 280 559 89 447 947 480 528 202 103 602 655 176 453 361 745 559 122 633 930 66 319 560 156 362 627 646 556 54 83 845 581 53 404 360 501 350 840 28 242 944 321 897 810 774 948 244 23 760 878 953 826 887 203 982 248 830 317 494 575 90 339 155 144 743 515 335 783 45 363 24 989 374 611 798 148 558 41 171 317 919 814 142 805 707 814 744 227 821 237 802 911 266 647 745 8 852 79 481 897 133 505 885 507 115 372 345 363 414 206 680 22 20 512 518 417 325 952 644 145 879 445 747 145 782 491 844 634 261 325 530 394 520 105 591 636 477 937 999 581 142 369 294 853 881 812 270 897 763 914 732 641 49 478 476 521 660 320 154 611 335 375 695 855 480 285 180 647 912 870 919 745 238 212 287 809 23 247 705 476 852 127 807 901 605 283 421 955 293 266 565 318 641 259 172 811 235 43 147 146 603 65 581 531 277 869 339 991 115 735 466 967 862 964 557 156 937 669 111 229 625 366 547 956 316 409 766 551 142 603 387 745 669 659 275 636 217 305 627 332 39 783 990 591 746 236 747 682 595 548 601 219 605 838 174 921 938 630 161 79 233 238 515 592 897 790 918 113 94 234 136 824 17 125 414 453 51 852 826 647 399 426 866 3 264 731 614 201 360 775 971 283 13 485 565 600 966 483 714 750 717 850 574 424 665 678 878 406 529 703 52 929 128 609 622 82 339 236 974 389 701 945 673 404 119 928 4 84 410 718 835 818 257 98 241 612 466 809 708 996 511 761 614 330 59 926 102 88 161 76 477 553 711 840 957 520 768 961 605 868 368 129 375 315 918 617 927 383 115 325 378 317 85 682 647 835 608 439 923 459 205 399 11 606 930 659 126 697 619 731 254 678 550 630 993 467 937 610 850 51 935 919 368 710 290 705 544 588 835 466 47 39 865 749 646 794 407 772 180 717 192 435 394 742 755 386 899 691 686 438 432 620 46 491 329 337 886 873 925 720 338 662 450 894 411 95 377 508 557 558 224 439 683 618 871 437 695 769 818 380 206 940 691 944 430 19 280 316 583 895 726 921 557 175 504 658 961 882 165 517 439 80 646 812 698 516 939 82 975 756 153 872 385 844 815 816 863 94 822 445 679 237 56 235 413 250 893 373 131 749 581 260 829 226 71 216 433 9 299 407 455 452 278 841 986 92 346 848 877 858 984 556 94 730 791 507 980 374 571 802 122 842 61 951 758 133 166 190 833 155 288 288 607 566 819 282 349 164 821 225 21 494 471 115 223 953 313 893 326 574 694 138 415 446 88 172 269 945 53 101 100 341 79 397 597 898 680 946 61 500 862 82 994 332 889 907 284 892 489 300 465 874 438 570 319 216 742 588 161 485 379 952 516 459 348 113 356 718 749 108 908 300 881 901 323 769 497 297 350 987 598 815 860 726 384 869 943 817 146 794 992 525 745 508 674 783 311 721 191 59 829 98 50 399 1000 373 859 186 670 208 172 958 714 722 374 97 280 6 604 426 490 596 642 925 103 5 707 414 726 898 163 244 997 213 644 686 276 192 872 637 400 735 594 113 146 658 902 427 664 505 543 153 100 184 77 894 190 475 307 606 62 161 851 749 64 184 434 341 376 997 978 466 421 261 580 567 610 481 994 273 676 537 117 777 411 194 670 291 359 668 898 422 519 438 170 583 622 295 614 688 982 591 153 402 543 423 969 152 594 653 115 270 880 232 737 290 117 96 582 476 454 169 588 973 607 449 556 919 744 169 606 725 451 449 126 684 873 785 836 466 127 641 736 6 874 162 988 991 259 259 156 713 428 435 686 725 884 932 643 627 791 248 41 932 387 858 615 259 642 140 416 460 782 842 466 345 4 143 25 263 402 181 666 520 616 351 244 189 973 577 506 764 515 547 695 903 94 0 852 737 140 267 196 612 109 352 957 804 496 982 757 588 163 422 799 469 464 733 349 436 310 855 199 825 92 585 417 186 585 269 613 415 536 809 27 335 852 984 829 37 966 585 315 819 698 113 978 161 537 326 597 847 181 487 361 273 762 779 459 346 738 72 451 964 571 478 990 112 462 818 840 117 93 155 936 791 959 913 952 495 239 548 31 110 725 83 73 486 552 222 522 289 294 974 943 556 141 932 358 603 750 198 720 843 353 345 633 1 258 274 187 187 512 218 297 237 992 60 413 543 282 626 522 267 599 465 823 430 396 871 33 836 68 443 368 111 479 0 113 737 965 991 614 477 208 911 404 200 971 817 433 943 442 956 209 731 110 722 161 506 593 885 342 661 17 400 463 496 91 266 923 55 256 536 532 154 136 626 354 797 443 478 740 575 433 949 997 543 671 848 739 263 422 771 614 439 171 76 936 262 32 548 317 288 84 540 443 220 165 487 708 298 965 447 564 87 395 560 320 756 97 750 709 519 520 323 958 381 89 583 643 122 131 651 410 906 881 543 816 736 30 523 34 995 970 288 773 55 848 92 501 635 842 210 153 52 533 801 433 312 384 767 434 205 107 535 801 988 77 616 723 107 139 447 793 799 735 255 544 272 347 45 907 880 255 59 932 478 551 54 480 935 821 915 830 618 139 630 605 907 936 18 705 765 155 497 564 891 752 107 162 789 843 760 358 97 509 289 265 59 34 746 684 545 350 203 163 489 523 458 85 459 166 790 223 322 977 477 212 418 585 64 207 117 514 565 215 23 545 170 773 269 606 457 814 956 660 667 134 183 125 220 642 291 9 555 303 987 32 515 404 307 270 301 424 784 557 329 497 101 500 270 60 105 727 874 752 76 231 886 259 356 105 591 337 806 146 641 482 869 846 886 175 806 878 599 590 434 929 777 225 118 46 285 223 463 849 975 230 79 551 489 435 346 771 463 151 607 794 633 475 639 209 650 445 86 939 725 520 867 501 435 985 238 720 899 391 568 873 621 338 113 801 463 460 571 926 611 868 719 935 342 48 143 682 493 920 620 217 129 177 408 564 161 336 974 59 728 231 623 38 569 736 839 32 886 99 648 497 657 57 121 999 105 955 370 598 874 991 505 693 167 603 947 18 940 920 78 357 841 391 395 410 817 925 132 703 714 780 890 371 837 10 59 632 655 430 229 218 110 424 911 968 718 857 986 657 466 754 704 306 835 789 406 652 403 538 354 117 8 934 178 535 634 237 167 288 357 86 196 467 511 106 434 228 653 110 575 809 554 969 114 389 757 211 40 160 749 84 968 447 708 145 983 341 72 149 319 430 235 515 587 436 621 712 354 964 512 619 772 65 587 576 454 34 787 184 885 226 268 852 673 976 687 345 6 449 494 325 569 420 840 156 546 460 558 901 113 69 519 575 134 797 842 589 831 318 463 715 234 732 256 908 397 633 252 404 81 437 729 651 547 259 497 92 409 54 683 523 814 893 788 948 689 629 226 519 948 690 924 181 111 179 779 198 502 722 292 583 849 712 924 395 971 110 487 379 855 170 902 668 62 380 306 441 8 222 960 646 912 573 518 713 442 987 602 944 708 894 216 556 605 140 951 575 250 128 955 105 298 546 773 50 926 769 491 935 992 140 270 593 713 788 306 845 465 908 788 172 801 3 419 96 834 59 671 84 187 315 880 175 862 342 916 787 111 406 411 102 236 372 695 639 850 691 483 314 288 961 177 780 965 596 876 488 345 236 572 223 552 141 398 413 484 4 890 285 100 992 387 337 363 772 666 903 153 149 217 441 800 84 220 454 370 786 943 715 22 514 938 574 346 26 677 830 30 256 805 130 247 882 157 300 653 824 203 496 973 110 628 462 194 538 917 564 324 859 969 346 62 597 610 408 623 977 928 343 232 732 473 480 613 321 470 957 144 363 452 807 473 79 268 357 618 184 611 632 42 270 668 796 867 968 203 179 944 131 522 175 553 685 345 166 5 506 813 149 869 955 956 32 725 915 79 32 98 691 664 832 961 331 627 517 298 520 696 932 341 217 106 895 902 142 751 598 648 253 747 516 207 393 548 932 998 628 964 95 8 317 617 659 338 934 175 326 454 561 257 795 778 54 379 369 196 820 967 844 72 404 49 280 487 288 902 484 606 556 579 614 873 887 963 211 820 828 227 964 388 485 449 856 539 828 224 425 648 882 959 720 285 7 690 772 295 592 255 591 147 524 895 710 100 857 611 611 684 839 574 762 13 713 617 242 231 842 667 879 723 625 288 698 322 669 159 308 951 414 899 97 628 794 807 729 650 108 29 24 947 603 476 960 6 93 201 237 935 558 806 347 182 784 735 194 452 894 502 402 998 401 189 625 885 687 43 224 795 72 248 741 366 725 390 372 508 591 609 132 839 414 479 711 197 904 905 340 797 407 742 794 498 932 108 382 618 843 606 102 605 545 843 971 960 923 32 467 203 641 599 41 745 768 752 633 671 656 973 157 753 714 641 941 335 439 12 643 281 619 745 887 854 277 547 813 199 580 970 402 911 568 443 656 25 194 288 386 541 951 233 984 664 874 925 690 312 627 332 284 245 77 861 789 354 407 601 244 987 570 646 588 828 89 243 543 974 221 929 204 171 161 188 525 725 803 905 728 429 237 11 365 4 872 153 48 969 445 292 646 705 939 233 223 718 166 766 381 387 385 586 248 546 774 463 271 266 368 689 385 295 700 750 990 261 594 37 229 729 20 875 433 649 798 656 56 964 112 437 40 497 22 288 733 486 442 694 442 500 382 828 485 81 267 474 32 861 201 262 589 221 827 713 560 625 58 616 588 170 744 629 357 766 607 90 943 739 784 384 238 857 211 723 628 479 887 661 29 88 613 309 1000 439 21 560 63 770 866 342 631 609 661 988 65 958 77 7 697 552 391 625 408 293 38 726 462 925 386 491 703 999 490 703 438 201 953 191 972 508 223 602 808 574 589 563 532 357 570 919 599 651 233 697 944 271 422 405 887 809 587 589 497 76 982 625 969 624 507 940 823 730 231 630 304 820 192 526 867 452 444 465 102 677 852 737 639 274 832 215 773 108 494 269 876 476 895 844 790 401 473 612 821 704 932 815 213 814 340 80 265 474 235 58 842 87 485 480 51 316 695 824 115 188 783 991 354 677 524 835 768 997 446 279 700 68 93 603 882 124 373 147 598 609 896 439 386 380 609 127 696 303 641 501 182 423 491 226 791 14 60 248 701 197 527 90 265 621 694 837 745 66 674 32 365 569 472 441 949 80 568 335 74 208 836 947 322 327 172 112 31 924 360 423 811 578 513 766 198 897 602 633 964 276 665 18 845 827 460 794 598 27 128 362 927 654 308 939 671 170 50 703 784 100 816 594 678 18 359 566 916 652 889 879 928 244 897 462 70 46 946 668 765 764 720 691 418 27 319 88 889 369 481 672 159 987 266 528 5 315 784 921 967 673 489 584 917 75 737 987 122 682 345 887 136 64 267 244 783 586 332 671 645 504 32 494 490 989 21 495 304 806 415 961 478 904 235 84 980 972 761 792 343 105 678 169 861 635 413 333 911 436 694 555 940 726 48 119 715 761 615 18 566 720 669 734 624 594 818 293 565 578 84 599 374 452 458 925 777 872 257 687 307 641 932 937 366 980 55 80 430 670 789 996 390 148 419 704 742 927 687 998 505 461 596 569 913 53 183 379 615 440 65 922 80 997 858 136 666 914 217 96 273 696 782 663 844 892 56 586 818 743 583 12 203 869 581 806 612 764 184 918 894 940 839 664 626 387 801 292 991 708 78 263 403 550 617 938 441 673 213 259 106 486 271 1000 44 853 806 346 306 680 263 200 620 102 554 936 179 354 227 169 752 996 122 846 546 739 783 987 102 686 936 899 171 207 898 215 750 393 561 55 73 825 946 383 617 500 318 486 544 236 345 987 231 467 832 467 897 304 144 999 990 79 587 851 286 484 65 35 878 316 782 951 831 727 23 137 917 31 623 151 267 968 828 189 435 349 656 21 653 800 710 332 570 296 182 856 780 938 582 347 944 363 297 775 780 10 912 387 42 225 228 1000 192 55 188 317 404 535 28 747 24 738 78 594 33 951 450 504 578 722 851 521 84 148 295 554 849 898 941 891 813 859 891 695 914 769 703 7 303 731 444 328 469 212 612 502 162 61 5 740 783 857 952 557 695 246 111 233 834 742 815 336 601 705 31 204 163 734 903 467 464 346 485 933 559 96 125 411 849 821 842 321 677 793 569 61 729 370 295 253 111 109 589 402 504 620 297 357 43 199 824 508 545 999 130 794 786 255 205 634 767 737 645 133 529 213 195 257 583 180 510 385 980 790 787 173 409 83 530 453 282 44 651 518 42 781 1 828 727 897 151 493 633 797 316 161 9 201 109 593 381 309 978 50 98 454 223 198 538 444 341 510 488 992 718 220 462 720 48 879 616 890 61 940 686 378 100 696 579 900 979 651 900 646 701 688 99 615 886 327 749 226 528 236 908 245 456 60 655 194 939 962 84 0 901 460 378 691 155 957 591 824 297 490 469 999 177 259 303 754 586 51 670 804 978 578 49 123 638 394 318 266 355 92 266 255 552 644 947 398 291 227 221 588 407 381 276 274 640 269 27 916 10 698 720 988 966 459 111 293 853 119 559 899 211 826 844 453 159 790 541 140 707 763 419 113 834 695 388 473 655 105 78 665 803 798 653 458 947 454 441 800 573 0 388 474 516 231 617 365 21 158 506 418 921 925 532 444 309 610 607 964 715 685 319 208 173 662 356 119 115 798 609 378 488 997 852 694 228 158 749 940 316 945 357 927 869 579 370 869 188 977 522 594 662 841 492 835 502 848 644 617 335 253 685 513 249 536 206 477 385 646 416 701 590 774 628 149 42 998 17 231 665 539 515 16 70 6 541 572 544 184 880 880 437 564 82 687 791 980 163 175 625 270 876 214 734 193 363 776 191 70 697 546 300 211 562 370 217 102 632 452 286 201 21 724 456 103 100 246 82 954 111 707 223 677 612 957 871 665 423 752 736 119 297 726 331 549 786 238 651 107 690 937 309 711 350 765 505 450 701 587 404 812 985 317 178 596 965 48 260 387 490 686 506 477 101 837 25 887 766 676 995 145 303 994 857 653 758 51 794 148 638 888 960 622 204 137 217 859 877 168 245 366 544 752 844 646 278 869 532 43 235 216 189 538 209 736 881 657 787 674 805 114 251 454 427 146 282 334 4 158 502 250 214 737 1 748 382 970 307 604 13 542 511 893 770 720 318 650 67 795 14 562 909 265 16 335 411 298 360 416 146 862 666 360 598 357 799 670 326 105 274 29 647 785 612 416 194 620 756 952 414 770 514 13 35 220 38 136 518 398 552 354 951 908 404 238 955 202 909 281 307 182 0 954 657 303 59 851 923 816 803 337 275 6 40 310 226 769 137 434 167 379 788 808 287 882 45 241 84 954 212 391 135 904 35 482 206 785 23 128 290 826 155 566 522 886 566 748 655 703 872 512 82 349 319 59 230 364 300 314 8 203 396 834 106 121 316 2 906 339 821 887 855 667 452 376 552 17 814 897 721 375 408 803 724 417 862 954 782 852 959 790 745 44 313 541 856 629 543 761 968 54 647 822 721 789 888 272 807 391 860 527 766 267 19 489 685 571 133 156 422 782 636 167 826 949 398 681 268 942 131 235 996 469 748 406 257 325 678 63 717 227 280 482 495 299 662 870 560 795 716 983 576 41 840 91 680 237 772 948 869 593 874 554 61 621 960 9 946 328 763 352 555 43 835 740 32 496 299 593 981 14 265 556 746 795 337 426 722 108 63 591 391 937 144 143 247 795 152 884 122 915 235 677 648 760 417 371 255 716 964 235 421 919 481 857 713 818 973 434 616 36 715 698 663 550 841 601 344 683 484 466 287 409 833 936 169 249 997 424 656 960 350 767 568 521 623 280 29 596 404 645 632 119 32 985 359 873 585 703 555 68 168 843 478 691 468 647 941 464 761 286 113 801 52 681 322 675 651 351 270 54 686 902 864 719 887 222 281 161 925 837 230 783 369 398 474 527 735 104 991 495 390 794 987 132 474 999 807 124 39 77 869 725 669 423 133 245 645 415 407 260 942 327 733 0 725 897 527 459 691 207 644 771 0 320 903 164 318 710 979 357 477 847 773 145 269 906 81 605 10 488 865 642 505 287 642 229 184 859 378 565 65 712 336 756 723 238 920 40 948 898 398 424 435 170 260 704 766 341 308 467 519 863 108 23 150 441 943 24 299 10 589 55 412 925 811 134 163 421 175 801 318 263 916 753 433 175 147 889 206 145 355 725 8 464 438 849 595 380 563 894 80 151 639 492 767 140 627 620 561 492 110 879 755 25 322 878 891 159 456 96 304 812 511 2 966 949 851 560 328 103 143 98 946 783 591 712 923 908 21 173 89 131 742 534 848 63 411 738 913 557 835 217 368 345 219 23 985 761 583 2 864 417 101 809 890 692 210 812 289 231 675 378 53 416 602 901 170 12 328 82 569 853 299 628 889 209 651 873 970 925 875 833 341 976 332 230 357 542 732 336 464 406 404 517 822 5 107 682 17 435 765 277 979 63 595 867 963 936 739 932 860 303 455 200 970 477 120 326 18 852 663 172 948 66 379 460 72 176 141 780 302 596 747 280 350 31 146 312 968 575 244 827 568 389 718 537 866 838 864 574 380 216 747 17 973 125 477 44 302 309 515 604 905 952 574 254 984 410 567 951 985 501 467 552 890 875 780 755 403 643 328 783 549 765 490 521 891 968 256 883 967 771 176 871 412 750 125 395 159 382 35 834 883 193 75 772 67 855 216 470 187 234 943 736 1000 433 948 890 90 203 462 56 664 328 617 75 77 432 471 927 814 196 450 386 389 525 848 457 70 63 617 948 298 560 684 297 683 321 877 463 524 28 209 187 356 826 953 123 949 423 49 762 620 499 839 699 714 686 155 784 440 773 732 738 22 105 725 395 426 291 858 640 319 66 517 675 582 469 798 530 583 537 983 893 726 821 591 439 196 747 914 636 209 335 63 922 440 788 6 556 769 864 886 87 620 402 452 892 871 940 112 143 476 94 35 201 605 627 641 491 63 244 127 963 579 190 884 709 669 890 955 437 443 840 215 753 241 667 644 802 607 756 946 773 540 671 975 835 297 305 326 360 549 143 12 127 23 586 526 382 165 480 820 608 319 725 360 250 81 695 742 688 140 377 461 681 48 125 205 35 430 531 86 669 364 98 486 388 685 11 770 850 181 279 148 500 3 198 440 85 893 872 463 724 940 614 94 678 429 299 713 549 521 799 217 885 588 393 963 272 404 733 812 275 11 960 465 706 849 905 481 431 467 944 154 406 248 248 83 677 238 796 226 759 285 133 333 873 527 296 835 931 28 336 897 730 987 361 435 835 266 606 265 423 240 110 829 488 48 602 164 286 87 80 44 372 214 68 935 741 364 459 361 392 796 257 812 472 619 938 306 575 543 261 998 783 61 516 270 110 117 125 396 204 896 131 267 800 199 892 540 563 351 592 645 837 539 146 308 848 83 304 422 627 255 109 99 317 315 60 117 432 876 513 327 771 334 594 571 533 485 801 786 526 82 120 52 622 267 360 469 40 354 582 357 300 381 457 307 697 207 424 128 82 627 145 543 962 739 804 184 915 295 661 130 377 781 183 689 738 233 849 779 588 430 135 578 501 282 885 197 489 999 16 261 625 161 805 586 591 298 461 195 593 121 325 971 592 508 659 330 742 507 799 19 627 624 597 128 907 171 325 85 169 31 347 794 193 842 70 474 139 221 669 733 342 994 393 934 192 742 954 934 249 752 643 566 376 930 384 282 100 400 57 960 431 404 443 314 936 513 788 75 424 146 498 766 831 581 390 22 322 343 646 261 95 979 828 471 908 211 443 7 611 500 657 733 595 99 46 220 303 525 986 727 361 483 183 191 63 573 904 76 916 239 337 701 217 855 171 124 66 304 822 367 495 478 99 780 578 837 1000 881 361 986 297 722 158 480 604 913 52 507 989 659 747 325 359 964 180 221 779 937 525 600 994 19 769 93 799 36 930 489 917 981 474 904 392 632 384 996 544 436 193 222 94 940 238 144 593 108 365 61 44 890 352 37 600 120 821 88 156 440 577 763 420 741 666 503 373 740 498 607 176 691 520 961 320 758 104 604 866 469 665 600 49 707 637 339 827 148 427 673 588 4 125 699 435 792 201 808 531 389 105 397 771 625 48 781 72 843 74 938 2 430 537 51 136 864 390 964 11 507 326 290 201 452 679 637 934 880 134 154 959 239 552 419 554 290 200 626 132 274 253 134 704 480 876 531 34 956 184 45 463 510 25 354 962 704 991 585 273 125 740 232 54 982 341 299 271 541 615 93 506 559 919 900 38 794 430 72 440 614 809 593 815 834 947 466 538 938 51 501 753 481 733 497 462 74 796 733 305 101 516 501 660 434 91 698 228 211 461 358 516 269 951 330 793 897 486 20 524 537 522 967 17 945 464 169 709 950 592 14 741 108 205 400 542 296 789 460 198 249 818 714 208 768 43 0 355 529 712 879 757 233 846 464 177 1000 634 887 639 225 591 380 333 486 470 566 783 949 25 981 197 844 384 95 301 427 787 656 646 498 225 402 731 70 557 598 760 190 174 88 105 765 158 129 251 319 695 724 267 720 394 155 253 778 250 245 895 36 901 540 224 816 633 955 576 189 243 335 69 417 114 174 873 272 303 123 281 998 537 549 408 931 704 351 398 954 286 292 681 878 522 905 693 154 550 269 33 793 294 102 900 408 968 772 371 961 585 652 649 121 891 747 742 594 97 139 238 384 121 919 952 644 823 644 488 62 913 522 545 898 314 445 305 972 216 366 933 802 709 581 613 599 327 355 193 114 184 431 188 306 39 139 640 552 474 127 615 386 339 159 974 654 604 279 315 511 335 247 312 43 518 925 333 845 970 216 650 154 647 838 460 376 668 99 928 141 917 542 217 256 392 191 600 996 160 915 506 495 853 508 229 370 433 252 906 92 468 555 246 805 82 396 180 750 185 107 581 102 340 799 48 732 990 648 727 840 252 924 334 104 431 253 165 554 505 761 647 973 5 583 777 87 980 647 528 855 755 108 957 785 597 4 516 586 342 933 115 595 856 450 389 978 393 244 531 589 4 868 561 9 451 28 97 120 365 315 975 119 423 622 904 20 316 109 296 659 42 412 944 898 552 22 875 635 267 96 223 271 654 475 281 795 193 68 915 558 383 580 368 496 201 962 206 517 71 503 866 113 605 499 701 847 522 266 481 789 362 395 59 706 870 30 501 62 98 415 310 481 685 678 978 886 640 183 93 711 376 649 514 671 148 214 207 670 480 379 458 532 774 207 238 333 238 429 85 336 534 395 508 219 73 175 795 403 358 888 804 425 227 317 786 375 221 994 735 702 62 192 924 836 89 852 859 327 280 944 354 815 28 552 33 792 727 518 194 775 96 998 890 323 314 676 698 226 359 432 618 421 314 541 947 93 83 805 421 363 438 465 868 466 16 591 258 433 109 142 207 205 140 97 528 144 773 916 370 822 37 988 933 41 219 879 134 302 373 245 355 501 710 223 657 416 814 605 849 613 748 747 818 578 844 35 722 306 951 783 127 678 460 59 719 679 628 854 671 691 98 26 191 499 940 848 605 753 143 144 366 891 891 874 468 734 910 880 730 550 662 857 919 813 606 637 181 924 180 853 614 970 569 495 158 508 32 763 951 175 597 6 65 487 881 223 911 480 103 640 720 455 186 638 267 482 275 449 95 145 992 399 114 560 894 272 67 617 726 17 792 12 24 548 500 595 461 100 74 564 431 794 710 307 432 667 790 397 806 575 542 797 975 347 46 558 309 113 174 34 822 657 738 536 204 237 130 355 27 204 920 458 688 319 456 119 676 936 206 482 510 749 969 484 95 15 42 94 819 216 820 640 563 557 175 767 484 305 122 511 199 732 660 888 741 115 697 416 50 904 588 250 342 557 735 127 262 467 221 80 373 40 411 937 597 276 393 80 272 205 592 471 627 942 48 367 747 746 474 487 339 61 737 681 308 161 808 570 318 28 341 692 69 752 318 666 718 711 747 990 607 28 151 233 660 199 291 406 635 765 893 974 516 319 654 825 481 461 394 799 490 425 180 249 867 498 915 585 900 351 574 506 69 415 429 729 615 720 134 940 174 717 914 691 727 257 515 898 719 599 386 899 715 567 147 581 755 752 165 344 103 430 850 172 845 970 592 149 689 726 89 554 133 2 244 860 259 449 447 668 738 833 256 452 399 403 724 845 155 889 188 949 318 729 811 854 698 402 2 76 819 91 630 952 784 874 501 734 12 948 401 441 780 658 583 870 751 306 714 596 195 902 544 203 630 355 56 17 447 750 94 265 841 724 907 625 288 407 358 300 44 449 431 515 797 14 74 548 320 478 143 205 69 378 409 390 423 155 407 870 905 501 826 436 225 732 60 203 830 108 193 874 247 625 78 44 639 843 592 959 320 425 164 390 493 263 780 606 108 186 166 13 378 992 139 603 723 199 496 552 998 689 116 244 313 885 979 952 728 260 601 47 686 455 127 869 718 907 475 826 784 331 529 161 322 668 454 44 557 950 287 244 638 93 179 642 978 157 283 705 418 884 443 794 338 570 662 746 167 827 262 641 157 791 492 169 149 946 905 706 585 191 951 913 284 129 554 952 286 838 657 394 411 790 187 440 49 540 185 216 56 447 547 905 929 38 73 77 984 978 473 258 859 423 171 833 242 415 785 219 943 441 613 354 921 491 484 970 30 359 877 86 497 423 681 425 462 755 192 135 422 665 394 281 779 255 113 711 670 588 930 613 719 233 657 639 414 140 609 134 189 485 220 686 598 902 110 750 346 993 576 768 658 660 739 126 915 543 837 274 130 457 577 850 380 924 488 794 63 787 928 944 962 838 629 560 429 740 309 465 732 885 233 79 544 662 205 148 204 42 423 335 189 690 184 569 614 362 52 367 149 980 310 110 507 940 360 627 369 360 91 100 935 14 871 169 677 75 317 881 808 430 906 997 120 89 255 424 142 307 791 982 977 101 782 174 40 142 801 409 502 892 199 126 597 69 295 273 836 303 153 643 423 59 330 233 839 275 657 671 583 448 652 249 239 434 423 970 576 914 68 768 496 267 584 92 27 880 365 863 873 208 195 295 958 215 529 797 491 876 467 764 323 810 703 562 243 126 531 509 730 289 276 225 557 550 317 274 119 682 827 992 891 712 287 848 928 506 334 108 381 492 562 395 301 264 647 544 390 869 52 120 157 18 35 404 258 353 678 378 725 504 369 615 216 346 153 834 542 177 942 614 359 503 8 660 767 655 894 848 213 636 658 371 344 693 775 603 736 143 981 461 647 349 766 553 386 609 76 928 787 17 541 145 210 239 496 668 585 389 205 798 716 553 859 59 936 634 662 672 467 332 823 804 372 588 357 758 197 123 375 674 832 607 509 41 846 4 399 430 84 294 919 800 847 777 859 473 100 211 835 567 543 657 371 915 244 418 362 441 541 738 805 372 344 314 104 880 318 193 310 92 488 228 892 24 695 441 187 796 342 21 362 885 678 423 490 613 531 852 744 72 279 549 134 623 863 929 503 871 122 503 964 300 421 545 324 115 676 512 911 17 223 964 903 902 76 82 204 608 934 948 370 213 496 194 526 48 123 719 610 936 221 263 235 642 808 559 448 174 761 358 191 675 11 784 266 88 866 470 386 490 417 446 393 604 640 609 652 453 328 952 388 239 214 623 572 713 873 19 887 323 67 768 998 770 552 263 548 107 733 934 287 841 69 680 444 709 289 786 162 307 738 240 546 642 864 808 354 426 827 240 749 585 699 747 354 250 700 902 47 123 525 335 964 594 14 97 993 994 573 845 300 310 85 537 953 639 344 997 64 862 928 813 446 626 249 800 876 640 391 613 763 606 948 416 199 653 513 882 646 776 727 637 86 502 864 729 140 207 415 204 68 342 707 204 968 957 694 533 596 84 146 48 380 784 464 579 436 667 151 773 442 878 99 218 69 963 637 209 860 52 103 619 84 810 823 52 456 517 585 742 291 421 480 362 205 944 941 331 300 782 794 743 349 893 651 418 855 979 317 405 30 420 23 114 921 846 857 376 52 132 809 34 243 288 396 138 923 26 470 222 499 263 655 848 847 997 266 391 975 583 796 695 3 819 809 614 355 356 990 97 488 488 822 731 777 908 870 699 625 29 611 123 983 266 971 829 262 927 220 236 510 15 621 203 525 119 817 570 475 496 357 653 985 179 384 451 86 944 149 401 663 760 524 645 716 185 164 668 111 384 594 621 89 214 514 304 334 20 874 809 517 231 462 191 100 536 642 877 169 481 278 832 931 492 166 647 677 330 314 789 404 599 99 184 813 614 488 146 324 52 646 841 974 798 722 73 23 363 950 192 844 918 714 775 410 570 111 86 901 115 875 995 714 975 178 217 278 667 53 602 719 699 133 382 186 855 455 209 909 94 91 442 12 805 216 112 65 17 198 966 824 764 960 537 428 829 754 706 495 808 998 904 196 130 285 383 676 430 592 584 524 684 25 226 178 933 338 243 640 227 899 463 991 549 691 418 377 444 814 562 942 811 155 829 632 130 211 998 250 493 271 464 867 296 691 736 919 719 669 559 946 258 712 936 497 402 43 564 537 857 125 478 358 971 997 680 791 898 677 40 81 948 504 948 934 885 373 853 604 42 101 239 991 813 175 487 215 218 50 752 766 866 920 123 526 607 493 316 504 169 46 585 807 240 223 740 125 596 282 419 328 73 658 8 577 523 495 792 432 545 233 197 100 843 10 626 449 503 632 644 362 678 919 168 609 141 598 424 428 571 533 446 644 190 455 220 404 950 702 836 185 625 32 976 468 733 602 607 926 924 941 287 292 860 145 901 0 743 324 118 313 857 565 958 737 710 868 140 659 570 666 534 194 388 510 352 120 802 650 45 725 590 22 707 449 167 607 140 911 621 949 914 167 513 561 595 222 429 425 572 689 91 796 573 479 305 926 600 797 575 335 212 855 358 919 995 525 216 134 125 837 82 730 695 286 290 289 198 409 404 770 788 495 256 361 975 561 977 264 48 241 289 260 95 647 178 89 863 394 914 988 922 997 407 306 973 388 285 170 797 689 631 585 184 887 636 849 137 612 112 185 853 401 135 638 739 4 418 601 398 331 278 9 17 686 315 990 73 600 160 560 289 481 835 163 367 160 11 504 772 814 380 314 905 515 643 333 519 60 934 608 391 903 307 409 278 313 88 41 913 248 291 892 419 126 745 786 286 446 981 749 950 360 753 855 565 395 187 84 145 812 382 537 404 689 636 682 1 724 413 605 663 704 186 81 520 932 558 497 377 538 245 327 588 688 872 152 774 749 236 919 250 308 145 654 998 471 25 999 195 438 603 548 142 790 629 662 411 186 158 788 414 93 805 1 472 366 154 245 115 80 854 365 389 1000 710 386 160 735 74 355 173 368 903 5 157 222 357 258 98 516 736 513 299 541 204 461 907 48 706 712 129 250 768 208 940 477 284 99 211 358 145 74 726 47 79 573 960 437 831 749 643 257 952 632 798 155 93 394 204 489 797 23 739 564 231 678 731 205 468 942 253 613 707 980 350 786 242 310 913 764 58 555 20 9 187 508 855 971 592 58 459 388 772 198 642 2 566 372 898 33 314 151 646 711 821 997 496 753 997 409 516 745 654 226 754 531 424 298 501 16 357 961 404 128 849 737 822 414 108 719 138 112 560 474 823 380 160 319 133 156 418 339 901 762 566 344 293 990 643 794 696 690 754 791 508 602 527 19 707 635 429 845 438 989 318 260 369 169 269 502 325 687 841 917 449 96 951 432 777 283 225 472 663 670 953 171 962 479 190 668 805 619 202 242 608 211 502 667 380 462 168 395 839 699 1 978 486 953 409 953 926 635 114 589 304 67 760 265 546 640 624 40 950 826 282 247 36 475 914 106 627 772 502 465 160 503 443 646 145 852 598 71 176 403 350 170 470 800 126 706 439 440 747 388 265 719 325 993 884 238 789 510 9 290 666 170 484 108 506 629 650 795 390 517 197 740 687 667 539 503 62 669 943 809 747 899 218 72 891 101 310 679 302 320 660 968 180 143 766 686 462 415 170 853 622 367 592 1000 724 131 502 787 800 135 285 546 33 503 618 614 295 619 983 597 939 642 254 809 475 19 184 938 124 355 790 747 412 71 746 827 202 938 303 692 72 588 929 796 91 236 409 386 855 82 673 483 414 927 291 890 636 476 517 760 521 997 506 623 67 942 449 961 570 752 342 642 30 270 128 812 197 537 197 51 619 560 535 33 176 516 613 812 682 820 571 202 816 768 516 573 399 655 533 969 97 566 301 127 526 429 939 723 656 826 775 275 385 1000 999 251 515 301 62 197 120 633 89 936 90 605 508 490 951 732 148 47 988 449 174 513 568 112 236 224 628 701 499 703 700 187 954 214 488 15 101 298 338 191 233 429 486 431 609 436 853 447 483 840 897 347 43 464 149 970 688 777 670 877 479 59 754 432 964 932 137 65 229 476 947 152 595 432 274 894 559 126 340 41 657 927 389 390 391 228 359 769 5 28 336 484 87 780 607 50 712 434 806 941 910 752 93 194 875 367 87 433 183 118 164 530 44 243 920 125 472 278 585 477 997 921 651 774 700 948 515 101 382 320 42 291 763 826 176 637 883 954 760 756 71 924 286 807 167 896 932 329 865 516 806 861 126 146 325 517 94 840 618 476 850 350 457 612 866 323 939 748 277 388 504 38 312 480 845 169 65 467 498 930 673 994 791 490 830 115 6 924 645 314 89 494 665 237 797 530 560 735 969 527 814 162 566 125 642 100 985 707 567 172 327 931 856 808 420 685 613 426 609 257 430 388 751 94 625 237 315 185 663 283 712 476 445 968 291 777 68 275 173 325 137 500 255 993 307 675 677 920 791 976 867 221 364 618 5 989 545 320 173 207 293 576 683 738 543 974 204 611 939 378 627 75 878 882 67 876 247 435 485 728 410 352 639 774 660 335 763 204 655 626 412 639 201 785 376 745 449 581 45 77 649 672 153 216 244 911 91 181 345 577 909 756 619 548 529 278 883 982 172 227 608 274 556 499 59 933 934 198 203 980 275 542 341 118 758 585 720 540 766 64 807 365 510 425 603 730 393 175 711 565 92 8 840 649 508 899 271 441 787 164 110 752 706 452 871 463 727 590 693 183 344 499 238 545 924 841 274 316 706 675 882 798 684 721 446 882 309 407 12 95 571 123 537 276 265 407 430 682 687 122 865 722 622 102 266 235 633 230 552 338 905 123 827 278 534 272 850 843 680 863 628 941 676 855 217 941 262 337 622 639 149 177 360 771 970 316 697 603 546 939 631 141 61 457 109 285 420 960 818 790 512 445 730 187 990 637 127 251 974 749 581 123 616 941 584 586 948 280 188 493 909 509 324 970 967 434 254 386 83 71 175 285 206 595 472 196 232 289 137 896 728 718 18 344 349 293 930 296 263 117 479 172 626 494 832 282 928 777 358 701 538 533 986 435 128 147 321 50 436 148 946 163 867 655 507 906 638 436 892 901 243 60 763 560 554 595 842 171 61 200 872 599 423 547 724 241 694 44 982 820 193 928 984 750 582 180 345 219 307 236 810 550 296 573 800 541 858 332 712 919 222 274 207 335 511 932 577 205 666 558 715 859 175 698 608 447 569 643 356 876 879 166 425 866 429 225 406 977 247 808 585 469 81 792 804 593 413 70 488 79 319 202 938 494 591 236 632 159 879 988 34 448 844 149 313 272 64 409 939 311 216 523 780 989 5 274 271 418 344 759 497 663 651 125 848 932 51 479 90 620 466 815 67 0 655 70 963 719 169 902 721 76 424 190 64 429 464 25 538 809 474 725 161 124 850 8 747 591 177 837 211 334 342 969 334 997 730 296 405 589 197 125 665 312 316 419 431 780 134 969 278 608 694 440 733 233 138 479 515 316 5 416 650 37 384 674 33 804 970 439 83 858 564 748 169 570 858 290 350 992 259 628 600 643 758 22 566 897 191 80 903 887 496 242 925 571 916 648 374 575 777 457 432 31 896 291 601 443 582 951 124 531 269 414 173 717 126 739 613 317 820 205 204 5 447 819 576 362 466 641 938 934 788 59 965 683 351 565 816 623 206 631 153 475 44 16 191 171 445 495 488 955 700 382 961 838 891 536 890 47 176 517 981 655 577 945 27 618 509 844 931 405 474 83 880 518 790 762 379 234 947 558 189 336 630 149 173 521 375 754 568 242 270 238 897 537 182 924 845 381 457 775 787 931 548 356 139 337 808 208 262 754 766 451 781 396 290 644 917 355 397 174 597 358 412 183 585 284 107 430 355 254 895 832 876 443 188 14 470 686 222 732 130 679 873 911 74 853 554 681 208 642 545 495 1000 647 679 584 931 476 704 976 730 599 808 295 732 686 309 201 371 222 624 501 901 186 411 665 39 656 345 938 297 580 432 987 226 801 260 847 967 965 822 387 253 319 682 985 4 682 876 66 904 189 567 494 376 669 849 105 14 193 42 1 463 164 678 689 966 938 535 932 592 46 8 845 366 691 519 60 372 85 126 966 274 384 459 340 743 307 445 757 190 487 448 653 342 125 31 307 753 566 929 345 302 938 880 668 628 89 419 690 174 235 655 448 619 113 789 51 110 924 498 991 101 946 643 443 761 674 440 514 930 368 859 231 996 428 590 313 517 699 2 691 934 347 830 553 150 308 294 260 231 793 941 332 738 273 465 499 947 905 12 566 964 561 488 649 989 768 963 196 466 655 887 399 2 406 642 843 714 937 103 636 419 734 658 156 7 123 345 644 27 47 210 681 608 388 330 287 155 292 483 311 637 59 710 329 466 42 172 870 669 966 505 87 699 163 934 706 286 279 350 3 326 250 375 625 328 705 912 483 687 394 794 323 143 193 343 609 926 515 479 594 480 674 681 869 837 615 265 813 584 615 817 910 555 191 534 883 586 135 55 272 219 539 285 363 732 628 662 658 142 140 942 312 815 623 181 341 928 446 154 201 751 661 110 996 542 335 568 127 160 313 89 380 852 374 743 583 2 404 931 835 235 873 838 740 185 709 80 803 845 925 3 595 585 804 280 817 829 538 944 990 851 32 369 702 97 802 975 790 205 906 624 130 468 151 560 653 860 331 145 704 255 148 989 531 642 268 347 471 806 982 460 656 704 829 47 801 630 22 590 525 618 905 346 85 746 906 428 606 236 573 309 492 411 989 713 52 256 59 523 753 40 983 98 745 811 146 235 130 859 516 346 476 110 692 561 856 597 679 461 524 251 461 706 662 449 418 404 395 167 928 838 208 910 937 643 411 773 878 231 631 83 577 797 193 268 357 49 556 726 200 79 977 661 475 328 800 583 732 886 750 349 723 958 259 349 290 360 121 859 591 442 942 168 238 135 126 285 184 682 10 384 451 677 736 926 695 225 508 117 110 258 466 834 906 725 873 887 775 685 745 366 126 686 224 55 821 350 30 695 32 41 770 173 408 505 99 103 420 297 220 531 245 376 54 151 792 927 37 566 611 472 622 428 157 846 483 979 196 203 363 919 935 132 91 343 327 881 136 748 178 46 969 113 422 22 264 213 639 992 780 941 463 91 58 311 938 231 980 824 434 342 742 369 475 523 712 802 404 538 549 272 584 517 385 696 229 340 910 559 21 379 189 175 470 247 486 97 478 465 921 602 807 352 971 972 876 372 774 970 910 12 932 183 530 316 570 449 346 169 698 368 238 887 543 708 824 719 496 992 874 416 594 680 459 254 652 24 627 115 994 226 127 925 100 347 931 670 487 277 839 184 645 76 762 878 474 585 286 660 267 159 76 861 529 225 805 871 249 121 986 242 348 804 857 138 150 787 808 637 63 336 512 398 102 273 275 266 548 561 927 815 410 693 365 940 918 861 810 166 982 486 98 329 289 645 157 439 431 655 767 185 991 278 583 783 241 549 49 479 800 666 985 901 358 39 840 275 900 339 131 882 825 920 901 113 564 58 243 685 713 9 560 394 978 834 176 909 382 916 77 872 581 61 772 939 101 301 904 691 641 725 572 155 644 163 269 898 221 202 273 624 902 833 17 569 666 885 477 738 800 554 610 71 306 71 700 97 63 604 788 394 18 50 549 353 213 818 250 434 19 523 57 921 356 766 489 712 650 656 450 139 901 750 901 897 511 601 994 574 204 781 968 913 521 207 265 734 715 206 167 735 729 916 345 775 371 525 487 711 871 627 540 461 376 441 357 887 41 350 151 936 822 809 848 342 15 804 76 731 9 934 155 738 539 500 203 600 715 380 310 276 6 851 737 72 982 94 959 22 134 109 648 646 919 185 679 624 989 445 354 998 378 509 426 608 700 319 207 104 699 208 380 395 749 117 467 730 902 115 442 35 916 89 682 524 965 360 147 954 805 502 641 873 701 66 170 400 75 68 505 464 276 575 859 24 382 15 444 283 822 886 9 737 665 691 260 319 741 97 272 235 599 604 798 991 360 659 390 436 727 585 900 693 851 449 407 232 154 851 516 976 426 525 402 781 906 352 99 336 450 62 261 739 666 749 729 716 407 810 151 824 84 742 516 935 881 923 167 34 463 683 701 889 898 102 669 493 145 459 829 595 521 89 333 877 528 753 592 936 562 744 759 646 175 966 581 55 578 438 89 41 811 480 620 708 273 980 200 418 438 719 703 649 498 726 525 25 478 116 651 730 550 410 66 725 65 337 780 643 775 560 374 585 730 995 983 2 974 873 110 101 591 813 750 779 229 274 804 397 80 455 127 631 555 193 45 620 530 516 953 995 766 327 269 495 11 251 188 675 814 298 776 94 802 215 873 721 179 676 117 259 130 244 580 375 127 316 685 347 832 638 341 597 655 610 782 666 551 970 30 364 959 496 458 450 711 20 170 580 697 978 529 517 222 109 583 39 115 267 387 947 905 728 233 249 338 14 915 579 675 635 944 323 130 91 773 841 112 633 420 499 610 950 706 522 749 288 562 864 556 639 500 150 366 733 400 394 437 4 974 802 640 607 124 770 388 587 611 190 910 721 689 210 360 85 422 799 373 674 352 619 312 852 770 679 274 169 763 402 864 426 203 503 723 18 273 111 605 574 301 515 985 681 415 345 766 837 834 138 511 186 448 823 37 217 191 2 76 645 404 940 70 607 443 794 625 406 905 921 980 896 125 654 576 540 689 341 376 523 170 577 709 308 400 436 525 281 438 291 926 842 230 687 139 363 480 454 769 74 374 438 970 499 783 236 729 471 267 105 994 127 372 702 435 462 138 650 744 576 941 359 108 862 45 247 224 525 701 684 289 766 812 950 264 594 185 994 65 142 789 749 270 160 141 395 623 970 45 56 235 986 415 343 847 461 280 762 676 982 445 966 747 947 605 701 541 790 384 296 932 863 735 892 714 876 287 26 845 332 82 80 7 187 113 855 648 394 306 14 65 441 980 502 387 274 893 618 63 277 604 685 830 339 267 543 905 554 569 440 886 651 520 583 529 323 127 176 407 433 190 472 874 860 664 952 133 557 569 887 524 864 262 353 893 529 897 797 82 465 236 658 807 446 240 335 770 368 201 867 491 82 339 55 632 2 6 766 249 265 342 773 128 604 126 711 132 713 508 905 868 434 252 674 571 493 699 30 551 591 897 732 673 235 787 304 929 793 760 177 749 793 641 877 86 457 278 219 169 786 814 36 910 66 401 480 249 790 510 490 380 407 221 743 332 8 738 260 491 187 128 239 980 459 807 66 916 84 976 84 560 479 120 469 545 211 640 484 1 149 974 71 246 195 815 579 894 242 529 384 429 347 624 99 806 430 856 721 204 521 805 764 1000 616 923 235 827 562 719 518 402 693 590 648 578 404 917 471 646 446 545 765 793 168 864 599 288 719 9 492 930 505 946 930 120 559 164 637 811 573 846 212 956 435 551 223 529 467 694 865 603 239 629 86 97 183 375 76 592 384 258 522 889 204 451 699 453 305 26 263 568 872 476 524 306 717 437 835 183 131 389 477 60 17 563 848 200 938 924 483 321 182 4 901 76 145 599 529 140 625 792 708 496 958 922 492 674 359 16 548 180 405 24 931 423 587 778 313 214 392 796 225 574 800 125 340 635 725 869 775 39 350 483 226 308 94 718 982 453 735 219 323 139 243 253 252 520 722 566 424 113 51 650 377 542 775 717 176 189 585 952 229 935 124 455 933 218 172 915 672 597 824 685 737 67 939 679 277 350 935 702 463 987 351 840 218 816 556 394 5 831 35 234 765 159 379 698 378 241 302 740 839 816 424 265 573 52 944 851 402 879 242 555 555 283 394 773 98 640 166 794 470 202 27 926 51 96 313 429 338 305 859 176 120 974 441 694 25 384 234 118 953 476 673 507 759 758 279 547 397 136 341 558 28 58 483 79 155 486 199 493 791 748 359 911 721 800 294 747 874 528 555 827 3 227 333 452 675 303 690 72 129 721 320 157 779 803 927 624 979 125 807 769 564 165 369 284 965 664 721 529 882 275 355 886 193 378 27 868 371 407 630 500 127 950 657 907 442 274 530 420 89 27 879 653 192 248 938 848 602 658 376 483 624 421 58 507 799 777 374 861 183 695 360 311 644 708 908 86 982 437 196 761 464 75 414 347 323 41 194 615 389 570 97 12 991 847 519 479 623 584 339 806 278 390 116 612 788 23 388 459 151 585 219 305 660 323 652 673 364 536 287 754 105 74 456 786 921 666 956 543 249 985 349 217 374 155 519 852 870 908 310 711 492 530 15 151 543 358 824 908 584 801 661 380 875 116 165 796 782 811 338 721 796 377 628 169 223 147 712 92 745 21 803 236 241 508 77 785 556 901 692 831 701 42 210 265 849 375 60 321 186 89 732 672 466 360 531 689 197 242 471 942 264 964 177 195 472 945 980 718 845 361 548 235 403 758 190 252 824 251 263 700 340 995 371 496 44 902 185 241 144 346 873 98 310 740 293 472 684 964 189 218 14 428 143 418 876 334 360 699 585 623 88 615 307 459 110 352 51 986 593 886 332 156 674 642 896 657 113 580 620 993 488 635 420 632 743 296 966 793 685 240 105 464 855 412 613 965 764 664 641 47 239 973 203 913 304 789 570 107 58 880 790 547 204 901 178 947 887 834 429 571 73 534 34 928 947 648 582 400 1 913 137 932 575 30 844 879 820 103 676 878 674 466 114 878 56 292 825 943 125 944 203 889 478 929 506 114 576 779 514 267 691 342 198 266 372 733 835 882 836 511 450 199 667 564 77 723 547 592 355 672 535 558 251 12 486 757 126 752 535 331 19 226 363 908 182 735 330 16 307 857 217 757 55 574 320 132 987 867 724 341 229 259 900 480 962 385 927 779 828 462 800 537 378 162 444 560 587 465 266 894 321 484 650 376 57 661 509 735 217 923 75 446 872 975 616 834 50 233 302 878 695 101 104 763 954 238 322 540 703 278 124 23 762 464 400 510 815 599 244 32 211 9 168 83 985 785 607 725 17 909 292 402 9 396 164 653 634 176 192 337 144 6 50 907 471 450 106 285 739 40 7 951 49 176 33 724 961 640 138 668 238 430 760 938 516 614 590 841 480 472 177 624 479 227 220 640 368 326 615 797 56 623 747 797 489 470 520 139 800 659 807 37 779 256 975 295 870 254 826 349 727 2 973 896 920 884 535 978 900 840 775 957 152 211 753 641 682 963 780 171 311 276 900 90 532 564 75 91 819 901 440 545 593 103 130 202 987 355 180 576 194 645 532 37 856 975 678 227 938 148 89 939 114 989 719 647 552 794 738 370 384 869 605 667 662 735 870 338 89 740 914 975 384 446 11 930 110 379 848 738 217 937 677 332 925 395 669 476 880 96 537 954 655 832 621 316 257 180 654 36 920 258 10 994 704 712 613 504 782 460 242 689 396 609 20 10 694 379 177 573 476 714 217 821 545 838 137 802 708 481 529 627 739 539 310 132 942 923 637 413 73 569 101 159 177 813 170 561 191 347 134 357 60 41 178 295 879 5 788 276 176 316 593 916 545 903 738 176 515 64 279 278 633 381 438 500 884 608 61 765 955 886 813 705 927 681 690 495 686 167 771 862 173 363 467 719 956 205 585 470 269 865 749 593 936 877 92 819 484 844 273 128 729 85 523 345 766 212 840 451 70 300 3 243 353 160 652 308 55 237 469 325 792 908 608 417 784 390 235 958 234 198 85 653 284 298 999 49 510 528 191 270 519 885 514 872 44 165 180 791 92 649 115 574 246 413 991 29 803 916 987 36 114 762 690 398 59 378 137 259 596 328 530 114 903 734 987 638 589 857 428 372 195 233 946 441 646 627 160 448 542 146 485 346 598 865 434 657 933 572 606 218 590 826 333 493 559 9 821 148 556 248 520 751 481 155 191 126 782 351 264 14 187 439 360 785 994 795 131 926 56 427 144 646 253 167 829 502 867 649 650 422 587 860 172 67 15 53 884 487 94 839 501 281 277 552 756 271 36 577 887 92 694 30 428 947 888 257 449 754 596 789 866 874 649 37 941 354 781 515 531 875 353 723 846 630 274 291 591 0 868 478 92 252 198 210 198 86 157 337 530 444 817 396 317 465 123 257 509 905 462 730 779 505 452 315 826 416 606 416 416 164 584 198 416 783 99 304 559 256 642 88 700 458 174 16 613 989 965 812 893 116 231 361 622 684 676 447 790 973 553 897 136 137 785 552 920 884 546 478 140 878 256 530 25 121 547 328 109 201 139 692 317 371 743 629 745 419 75 534 391 319 120 217 456 906 459 375 789 4 543 619 883 489 149 908 300 386 927 99 587 65 791 594 126 534 223 561 643 989 786 724 307 906 631 453 811 89 518 600 93 60 909 666 240 57 264 230 133 190 330 410 946 811 4 763 34 918 323 367 596 108 781 904 14 411 46 825 500 565 114 284 315 23 950 555 771 904 476 905 784 496 314 730 306 8 182 31 616 505 398 212 304 179 806 318 590 852 833 781 416 638 64 732 351 704 977 121 298 452 716 81 948 721 501 945 729 683 976 345 879 63 247 182 933 52 500 213 904 22 994 10 350 748 742 701 451 718 513 749 861 228 521 498 949 21 442 368 395 107 713 273 862 650 455 794 702 645 697 295 667 380 305 708 127 46 408 269 455 921 708 315 149 228 813 788 941 946 155 335 743 558 608 604 207 62 88 599 707 785 895 63 165 199 771 983 937 870 251 81 790 650 86 629 878 589 417 818 534 262 843 277 821 450 571 718 512 659 317 909 134 211 663 990 100 433 972 727 993 914 808 783 563 894 411 130 483 518 639 707 471 481 674 982 622 245 699 133 594 706 733 728 607 395 717 398 518 379 124 511 983 933 984 235 516 84 365 689 293 694 396 764 175 760 745 797 4 133 620 289 840 42 16 446 127 424 534 646 493 659 847 475 281 830 710 797 604 765 486 897 149 572 660 324 331 404 811 26 228 120 315 67 854 21 203 981 135 738 316 628 396 162 793 367 682 192 163 286 958 339 182 106 601 533 120 623 627 621 339 855 431 344 612 284 365 816 265 501 243 581 819 329 434 612 696 115 804 549 91 451 579 965 557 179 497 367 492 814 678 831 669 109 174 280 83 540 786 348 731 28 620 549 47 53 160 743 859 965 983 641 415 561 605 663 740 792 720 232 605 398 753 964 197 928 935 280 157 720 319 888 439 939 126 486 682 978 920 540 942 902 871 46 462 475 399 892 957 119 814 252 207 567 215 404 494 149 374 341 560 693 919 999 321 44 174 2 21 93 233 653 995 103 390 146 269 479 38 916 598 852 167 495 418 73 589 602 913 964 633 472 346 551 160 668 286 25 360 307 118 593 651 804 387 731 950 656 209 678 571 498 530 429 993 638 502 272 931 414 235 563 577 271 805 427 939 90 452 299 397 571 582 738 64 969 468 704 314 678 382 576 175 602 695 858 930 196 129 860 300 54 113 567 326 918 995 955 7 136 944 94 397 526 833 461 184 991 165 189 668 237 455 533 839 149 391 768 345 210 318 335 265 431 903 281 38 587 235 736 723 179 830 120 705 352 271 579 343 436 768 701 673 222 925 201 371 5 970 406 215 978 432 170 98 24 451 136 611 687 562 23 556 391 143 260 434 415 529 467 541 297 858 905 209 782 105 271 477 765 367 693 742 799 553 530 823 4 356 123 381 918 147 937 1000 290 887 433 395 415 590 937 402 447 531 302 920 636 573 396 91 630 779 523 119 332 53 942 26 409 65 97 17 903 33 16 883 610 449 278 715 729 905 117 175 435 109 785 761 372 181 542 1 960 65 120 982 809 753 7 908 508 795 925 410 828 941 292 127 79 570 843 808 164 650 674 289 759 458 741 130 329 282 131 289 37 943 961 846 695 659 444 202 453 368 612 972 1000 904 98 78 164 941 577 18 280 941 308 38 398 48 168 418 20 991 707 58 933 357 904 627 15 347 829 159 406 130 130 405 724 919 173 578 550 440 597 830 380 595 869 469 643 727 887 663 717 283 721 649 330 315 275 346 352 794 195 758 924 15 853 648 934 26 916 173 156 512 3 537 106 562 696 439 288 272 793 5 245 513 654 575 518 620 611 561 413 806 318 337 821 862 675 445 578 590 618 734 793 621 961 589 873 656 28 161 618 821 166 863 23 820 438 542 439 48 102 543 545 110 570 55 972 935 500 239 214 118 974 6 429 934 596 302 280 624 463 898 134 629 451 157 138 579 389 268 317 181 501 862 983 70 918 644 4 417 884 218 225 857 916 655 480 201 957 760 825 109 348 649 428 489 806 566 67 886 524 384 66 715 937 48 785 544 383 479 651 266 698 877 122 303 531 292 504 177 52 18 286 90 667 714 579 162 970 646 47 184 720 805 899 656 543 374 199 926 853 541 191 550 417 3 543 638 296 46 505 38 64 791 128 731 194 707 584 854 42 631 728 762 435 627 108 669 0 998 594 543 538 476 93 645 479 636 282 465 373 787 503 437 267 321 859 151 718 442 696 450 72 423 212 198 740 10 867 430 698 150 974 927 626 66 571 796 392 544 260 455 20 454 893 288 465 751 129 183 883 825 633 955 248 535 843 678 235 399 108 934 550 81 860 175 838 120 661 229 664 922 685 685 65 267 663 220 708 482 403 590 307 727 234 245 952 77 923 878 476 30 501 716 802 50 582 639 170 242 869 525 854 243 209 919 200 562 139 908 43 232 497 40 649 731 976 291 498 589 859 665 309 359 380 111 409 652 750 269 895 308 794 748 241 693 357 441 254 186 348 989 108 535 719 758 957 695 739 454 283 597 809 592 956 189 703 54 531 143 323 425 451 808 173 693 190 220 133 135 406 172 123 514 397 842 962 353 226 700 498 509 296 306 792 942 185 184 686 717 327 700 141 779 507 4 471 387 224 294 522 630 156 645 144 554 177 796 907 403 496 404 603 482 711 394 114 896 268 800 612 596 499 444 64 696 448 225 83 673 519 605 993 676 941 827 229 808 623 826 210 809 921 503 290 631 587 404 216 856 895 519 141 393 963 205 780 100 430 863 463 639 157 456 4 788 282 233 595 595 750 496 403 670 999 694 991 276 788 206 131 682 415 963 766 67 167 545 168 287 97 631 926 945 86 931 733 59 854 327 654 293 823 57 963 512 441 643 788 228 850 609 601 955 571 366 22 428 601 190 405 698 821 330 642 598 951 64 657 495 392 310 788 905 57 751 106 498 393 584 727 933 883 327 578 143 383 600 571 984 790 976 371 300 997 703 898 637 768 244 131 850 245 920 444 302 360 551 491 443 825 908 376 708 925 954 851 307 243 112 290 723 778 351 22 464 53 611 101 821 855 232 360 790 151 805 92 511 45 273 955 560 180 20 267 104 664 809 411 597 921 391 319 388 742 341 853 485 952 954 997 497 185 356 286 27 851 68 228 586 341 873 146 211 583 413 315 246 221 726 843 832 807 161 911 238 193 763 724 835 716 720 331 591 766 308 308 617 66 537 202 98 409 348 309 683 452 625 929 363 40 462 886 848 313 796 776 196 558 499 31 964 909 52 244 675 50 553 291 117 780 183 215 879 532 524 561 674 148 180 36 880 642 922 417 645 407 192 842 965 692 563 618 290 615 863 965 666 105 946 783 885 129 688 763 351 211 14 24 50 194 751 930 526 363 346 170 770 538 702 735 920 264 42 210 570 905 865 235 700 811 708 584 940 395 37 290 296 742 4 346 936 755 275 461 117 311 321 578 540 23 312 149 978 44 49 547 640 915 782 339 725 179 614 664 574 341 644 561 82 648 907 708 92 873 168 901 874 179 478 413 893 480 563 871 524 612 107 163 216 580 503 941 759 807 294 23 147 938 584 920 275 180 627 368 52 485 268 927 664 746 29 557 225 282 117 439 585 224 603 801 804 796 742 563 292 35 586 439 664 860 48 939 39 675 306 92 159 264 709 513 700 738 69 615 711 186 54 295 411 347 95 905 142 527 467 434 253 743 563 917 292 611 855 332 976 852 114 134 806 513 337 506 941 407 120 651 283 865 946 384 211 732 289 43 258 446 167 511 880 730 117 171 30 663 503 696 204 307 520 9 820 858 515 761 264 326 411 237 190 47 622 92 779 601 135 727 46 303 929 926 32 45 97 754 708 290 449 912 598 970 612 107 827 817 868 781 142 970 17 23 16 329 115 485 930 250 211 667 243 139 592 967 876 379 720 273 670 859 185 958 518 487 64 344 303 623 815 446 282 523 159 989 852 965 473 472 905 374 138 148 204 730 114 79 800 524 42 159 382 227 807 901 714 561 935 708 183 440 844 465 963 2 143 504 657 616 976 561 681 113 709 885 534 513 654 333 36 696 182 109 614 989 700 17 549 324 725 733 764 568 888 416 260 31 921 917 337 586 478 708 700 877 282 233 80 936 256 116 322 438 916 626 426 615 333 975 630 58 397 83 316 976 500 267 697 110 183 724 696 351 432 85 919 714 8 999 340 264 114 352 392 721 978 508 335 310 173 965 58 260 739 65 235 238 332 622 38 205 346 734 247 778 510 165 181 518 163 521 473 968 563 555 688 540 63 714 541 236 368 289 496 106 44 422 34 376 43 72 272 79 497 519 547 6 684 729 214 537 940 687 504 503 933 883 733 996 596 273 922 654 253 107 761 297 219 795 364 263 558 326 32 54 845 580 751 218 308 965 755 938 342 949 440 274 831 173 960 116 136 881 461 79 678 912 377 898 706 431 851 954 757 883 698 291 462 448 509 460 103 954 398 135 902 528 409 423 391 58 229 528 629 380 607 306 291 674 894 998 795 744 641 551 317 339 532 469 477 40 620 580 684 708 715 276 235 814 389 627 562 308 845 190 689 451 187 980 816 80 667 610 515 308 852 832 337 383 991 814 114 610 84 488 317 489 764 553 303 152 870 865 461 714 746 149 855 933 128 670 12 486 971 527 794 512 48 130 895 730 944 699 339 718 187 347 207 641 590 510 794 459 64 945 172 500 784 717 432 602 387 135 87 47 352 881 559 401 701 143 821 335 533 159 52 410 506 259 50 786 459 534 244 214 478 106 714 952 824 837 554 901 972 641 948 323 212 196 414 603 339 234 938 562 84 681 972 590 630 22 66 89 556 310 994 725 417 707 676 931 543 229 831 204 561 468 528 463 664 942 65 693 867 694 255 951 64 226 230 694 248 296 783 805 607 776 529 714 173 895 644 406 124 164 611 375 632 138 838 986 770 593 678 636 977 933 586 40 159 817 735 97 112 207 902 409 984 120 813 847 706 146 252 830 310 863 895 632 691 732 617 461 14 295 787 992 227 373 31 76 880 766 174 682 974 766 91 647 577 594 183 282 741 435 802 741 989 696 373 679 117 990 830 131 975 617 813 893 680 845 969 559 300 142 240 964 909 21 300 485 306 483 457 46 609 258 787 597 954 850 275 70 840 796 892 504 412 705 396 91 239 365 340 229 507 580 884 105 292 183 280 598 357 737 334 966 995 811 562 638 661 527 398 500 12 981 694 424 375 90 205 614 455 545 533 652 816 416 448 798 290 728 85 647 155 419 302 840 229 554 478 890 80 566 79 93 546 774 207 921 864 413 224 8 648 758 660 463 864 107 260 153 526 345 490 681 764 792 520 684 345 688 263 116 254 33 900 800 807 797 721 360 209 635 58 858 392 408 10 947 206 271 790 732 306 280 102 70 762 312 444 798 0 707 604 254 740 503 744 236 299 464 286 199 790 34 747 181 443 757 127 339 718 608 70 24 888 863 785 339 174 228 136 174 625 430 118 55 933 863 982 923 16 959 812 806 993 248 678 125 695 495 464 413 102 224 437 680 86 912 19 952 830 846 816 454 276 935 199 899 487 872 511 193 830 12 690 512 260 367 328 956 552 792 368 345 707 495 24 793 406 734 744 235 270 560 379 546 184 269 134 671 140 646 554 970 658 243 171 609 300 499 564 853 982 622 197 688 807 912 480 903 646 915 828 916 164 206 151 38 475 285 399 305 621 953 965 970 196 136 578 496 325 141 38 306 453 235 994 259 147 164 161 483 769 989 398 933 885 239 971 50 524 369 355 836 11 320 805 207 146 382 394 471 213 432 468 666 358 461 925 195 315 776 678 83 764 766 706 648 4 366 388 218 735 744 53 437 754 548 644 900 930 728 60 142 851 528 808 208 680 422 403 995 197 771 769 651 226 474 990 230 841 377 138 265 120 883 702 564 430 36 463 360 454 214 192 304 742 691 512 111 803 605 797 0 65 565 341 291 38 330 211 569 708 350 525 518 232 226 82 352 953 545 402 407 449 595 401 882 976 604 993 778 208 789 468 965 353 810 255 82 139 467 651 847 507 175 365 429 92 447 781 735 682 183 141 131 778 233 12 443 837 695 220 44 484 689 699 527 498 955 609 327 111 951 174 618 816 229 46 598 676 517 333 47 700 164 869 167 397 881 610 233 576 521 969 750 209 667 276 397 311 576 724 112 216 588 730 722 817 466 320 182 984 343 230 373 507 98 541 595 670 841 518 936 361 176 685 260 534 651 657 845 917 71 958 132 659 377 855 476 534 174 658 517 207 578 580 404 677 811 999 36 652 207 972 703 383 346 964 917 997 310 452 914 381 409 45 40 476 590 206 9 764 554 216 661 132 797 65 809 607 63 845 949 961 506 652 344 852 305 951 848 615 402 451 687 501 187 417 978 777 623 987 231 176 894 892 308 690 957 807 987 711 341 626 671 537 968 705 388 272 656 927 577 748 377 954 249 254 370 226 31 683 903 953 550 796 844 548 175 491 45 853 892 386 478 252 924 135 958 1 407 303 928 674 50 996 628 990 249 688 215 971 61 809 923 611 294 457 158 160 948 203 12 529 280 180 781 894 315 428 895 412 421 513 776 162 508 93 151 447 782 57 418 843 866 30 143 159 487 992 9 124 195 21 653 165 892 434 58 206 552 643 308 974 846 84 135 353 177 977 491 649 33 599 181 899 629 324 749 116 316 448 931 201 470 584 56 361 708 114 258 950 447 256 923 293 340 748 336 208 725 517 547 758 115 729 347 745 743 786 551 749 233 481 640 393 755 696 445 152 500 393 102 948 649 715 931 680 463 957 578 187 474 124 635 589 543 672 23 977 457 574 725 381 746 55 774 190 751 218 343 251 611 135 889 951 850 509 630 2 465 207 189 939 21 515 528 255 186 551 231 334 816 646 715 251 701 488 441 142 397 474 83 7 299 972 648 149 480 277 151 635 174 31 574 887 236 792 141 422 342 372 756 848 17 160 98 409 649 230 551 45 394 634 743 694 295 391 843 465 358 684 99 223 405 363 109 641 154 250 63 187 622 509 34 329 670 824 428 8 53 979 744 137 302 176 831 287 257 673 752 616 47 542 839 452 905 638 93 59 888 847 937 199 45 661 218 715 484 647 413 227 625 156 365 618 23 195 905 280 559 657 896 296 889 424 748 793 61 531 542 639 67 168 838 113 830 56 518 3 703 932 231 17 778 286 635 801 171 230 81 420 577 667 406 465 91 154 257 843 375 490 482 443 658 9 556 487 65 73 181 458 695 102 476 473 388 801 273 249 30 44 360 607 712 766 71 493 610 19 25 676 199 507 118 857 207 364 34 272 127 215 731 823 317 897 986 395 697 949 334 418 994 694 24 705 150 787 888 450 496 913 125 695 110 243 241 317 297 966 589 425 180 9 938 187 596 613 272 293 561 297 401 554 681 115 949 831 902 526 281 87 439 406 782 239 340 714 556 637 679 835 752 550 845 379 737 130 992 700 423 243 997 514 797 367 630 436 198 531 652 169 309 90 265 90 329 295 804 575 623 173 410 64 723 945 444 459 74 125 849 188 368 535 702 856 903 331 982 791 553 633 650 862 724 915 642 743 901 136 318 523 309 418 587 31 362 721 180 126 847 720 314 214 254 707 760 156 37 741 637 280 374 286 141 788 892 474 220 792 610 228 314 609 646 591 640 698 312 510 825 158 229 829 62 484 535 823 330 263 253 968 543 627 944 375 104 525 849 325 316 148 553 320 757 890 912 86 587 914 596 411 762 826 240 824 1000 775 336 329 37 280 987 271 907 621 646 702 145 184 26 462 332 269 472 779 158 73 865 746 987 460 847 748 976 86 262 975 552 288 995 279 568 981 550 165 601 886 867 747 69 583 899 401 542 370 179 701 444 734 136 430 194 983 869 860 760 130 835 1 108 829 971 677 499 211 842 100 96 398 537 166 671 435 257 212 495 127 603 629 861 739 750 745 412 618 605 862 438 129 863 546 648 523 913 146 734 754 937 831 842 473 687 512 598 944 725 784 761 327 412 312 757 161 747 859 469 41 720 907 170 272 143 818 795 55 965 219 500 901 49 31 64 736 544 352 369 959 135 821 976 548 132 422 399 879 280 869 921 690 465 781 962 608 289 447 354 944 666 544 534 405 575 598 831 809 951 890 767 776 710 433 323 532 855 723 101 826 281 21 515 746 492 167 44 781 304 398 724 660 942 258 64 206 546 895 15 186 474 472 963 184 905 976 716 450 698 817 966 669 528 480 415 711 337 459 491 641 547 906 300 488 854 54 384 89 639 399 276 113 562 929 297 156 904 703 606 292 210 571 961 428 742 375 138 78 524 320 410 70 225 710 248 769 455 633 858 93 722 133 206 283 61 193 440 656 897 736 948 797 998 598 224 739 974 53 507 187 373 607 258 288 317 506 56 772 138 914 865 551 738 762 834 489 955 964 144 541 700 782 337 697 380 252 125 43 996 322 230 58 930 178 346 937 685 92 398 513 5 953 63 433 714 588 613 669 551 447 209 250 229 237 637 299 179 452 32 174 775 953 232 704 131 268 330 816 360 728 18 55 680 773 179 84 360 792 753 911 238 652 852 157 579 488 146 758 631 178 622 405 822 544 799 953 812 128 458 862 546 476 918 916 248 787 1000 298 578 752 209 506 94 751 664 673 929 500 121 559 369 433 654 190 978 452 142 479 270 600 31 816 766 949 732 14 735 731 2 2 173 902 508 958 652 862 320 581 362 441 830 731 565 484 921 232 936 62 711 897 352 742 402 117 380 824 822 805 245 825 497 418 726 5 375 68 867 695 339 919 827 168 649 391 652 569 313 278 321 714 174 673 146 576 481 526 400 302 21 335 817 518 753 543 213 818 301 771 202 640 689 719 808 28 800 460 597 112 738 609 827 602 972 973 868 452 188 958 445 900 292 261 418 735 494 321 552 795 91 445 434 471 163 242 499 654 392 786 766 820 394 282 421 56 254 979 198 133 937 643 32 919 905 140 654 88 462 896 884 243 340 317 714 194 249 212 538 331 999 994 150 82 276 261 138 220 240 337 353 867 980 76 785 574 216 128 663 368 24 236 612 54 243 325 939 183 228 476 514 226 470 665 308 436 616 447 656 856 474 700 412 453 466 888 718 682 15 70 50 39 306 352 785 239 367 723 422 595 890 937 511 49 601 510 485 216 957 831 763 120 220 865 263 686 752 981 58 768 50 799 497 46 150 281 286 207 695 708 493 584 334 3 633 625 513 808 842 159 328 294 279 239 158 543 615 601 213 673 368 264 471 865 0 311 837 977 519 531 375 11 114 709 705 437 334 218 935 866 67 262 159 347 191 7 580 807 298 793 479 666 747 641 221 748 642 57 724 160 588 98 862 702 498 257 829 832 475 763 697 542 715 546 579 907 243 158 403 542 952 572 898 388 212 118 135 545 175 550 395 763 338 257 154 836 514 983 357 679 745 53 911 150 289 180 747 533 338 149 765 980 721 662 368 624 781 193 168 646 433 563 409 772 510 253 297 714 927 655 82 361 398 684 511 688 864 257 911 201 406 675 872 818 336 930 441 807 122 299 453 556 552 552 17 62 495 314 466 421 659 549 783 57 232 293 745 786 241 345 987 647 19 548 154 45 477 595 543 290 584 996 846 136 237 553 889 732 867 354 844 216 593 626 273 515 609 708 300 850 52 978 187 71 525 341 807 693 627 349 983 210 34 518 346 271 761 234 694 627 279 537 843 562 853 806 77 461 513 377 1 565 44 188 326 570 219 133 953 846 482 625 56 207 142 92 478 903 17 862 219 987 88 753 548 941 248 625 92 762 693 93 16 737 972 343 997 881 166 639 727 338 263 473 545 95 255 714 998 272 575 908 949 664 350 497 294 598 812 386 49 194 169 66 622 831 99 618 712 265 257 438 603 210 601 148 306 856 862 994 819 126 591 767 790 941 263 775 229 766 160 278 960 20 344 581 851 443 890 562 398 837 690 1 46 981 840 352 837 391 346 655 517 627 111 998 568 65 772 797 831 622 765 790 642 800 371 183 933 951 745 331 787 125 22 833 105 862 876 632 943 912 977 149 538 88 146 796 153 608 282 984 921 47 463 562 847 524 745 469 474 180 800 951 996 512 784 791 63 349 423 5 260 399 155 488 177 992 284 330 600 566 3 520 613 157 772 149 681 207 309 846 77 799 796 72 311 269 863 374 618 976 380 568 375 225 747 242 216 30 573 506 596 266 716 900 423 488 739 795 385 738 330 152 537 125 224 848 85 777 912 703 443 982 962 508 206 708 750 423 428 12 929 714 279 335 613 392 823 42 877 898 780 206 49 316 22 964 854 107 430 766 500 873 747 461 380 644 859 130 757 286 142 685 0 111 710 303 194 222 35 761 119 506 968 859 822 990 512 366 787 943 822 286 505 258 438 886 902 987 706 658 273 538 33 964 340 743 957 534 966 993 294 84 498 952 634 9 631 145 65 417 87 887 394 283 145 832 859 46 818 564 395 781 792 428 434 131 170 391 355 826 73 340 601 261 291 234 270 613 379 26 29 157 913 113 440 748 945 298 485 453 552 880 924 343 307 358 165 167 439 210 994 512 550 594 463 532 828 423 144 897 449 864 744 362 978 183 800 612 171 284 64 413 163 679 447 470 727 612 328 165 512 321 367 62 605 830 594 122 252 428 18 392 291 763 444 268 636 243 881 498 528 635 911 691 3 357 852 730 659 870 585 171 190 642 924 485 161 517 607 104 945 625 496 926 77 940 885 714 182 455 211 400 89 121 91 784 169 633 513 518 502 789 379 382 430 302 867 592 509 473 696 143 97 191 69 175 821 954 579 693 408 790 93 187 601 184 971 460 507 174 669 8 963 47 80 392 350 947 674 859 419 369 2 206 250 71 71 761 715 650 454 122 129 547 1000 421 731 971 571 928 144 239 626 797 287 706 879 637 652 553 185 761 612 187 967 553 949 729 313 663 378 767 475 198 313 475 309 734 445 880 661 279 810 286 766 96 992 644 423 333 887 608 93 499 486 751 51 434 479 364 788 547 822 262 745 134 737 744 869 872 624 219 841 433 196 296 219 878 941 642 211 517 940 995 15 425 745 757 860 914 812 647 461 633 599 896 457 336 640 325 898 954 235 739 76 431 34 295 308 665 627 209 182 566 204 888 682 639 335 541 553 146 878 704 469 476 599 926 502 929 942 400 572 176 829 648 607 553 633 605 909 259 815 781 516 709 668 197 37 2 428 590 839 305 984 307 471 273 233 664 201 174 754 464 350 272 111 647 515 745 942 423 694 756 203 900 154 562 96 192 254 524 472 93 519 456 400 681 729 323 344 620 497 788 83 537 59 886 874 574 320 816 998 13 261 891 914 106 142 700 298 397 224 770 180 433 916 580 113 334 594 147 955 781 935 728 8 994 613 882 258 933 387 255 637 339 836 550 445 979 940 433 65 163 893 245 287 499 515 90 833 108 238 477 890 863 205 898 547 818 469 805 441 547 750 77 576 585 317 711 253 256 143 318 110 726 563 397 224 769 177 748 877 415 224 456 969 429 353 515 938 513 319 378 750 68 145 325 343 462 35 597 718 869 605 518 284 859 605 509 627 783 256 503 197 170 960 856 600 2 370 537 205 379 605 955 447 750 279 481 902 4 768 309 873 372 828 157 921 432 356 547 214 302 741 102 472 390 958 762 82 18 989 288 397 283 242 535 32 212 15 934 907 783 243 780 845 761 627 766 192 673 312 97 665 743 199 827 132 847 279 906 865 267 193 262 551 125 797 273 27 812 898 935 284 831 404 128 591 721 894 473 393 897 570 748 329 459 574 152 306 853 57 170 811 941 122 51 65 919 324 93 420 221 718 704 742 121 523 332 842 416 496 234 2 65 672 22 215 936 174 521 479 231 381 289 171 194 340 927 112 354 710 223 266 427 927 7 548 139 30 389 246 526 313 248 281 985 961 496 921 134 707 399 55 779 378 917 973 408 844 775 762 553 998 718 981 615 726 218 754 446 608 1000 972 611 939 943 286 899 439 897 33 836 986 779 614 363 696 276 461 539 51 222 782 48 941 452 353 356 671 107 802 969 797 463 269 735 405 555 634 534 451 357 370 436 135 674 489 831 641 950 59 692 863 842 430 493 984 474 539 344 581 340 312 377 493 272 803 898 827 436 122 969 483 492 94 618 856 274 139 496 223 889 878 776 420 999 268 404 472 807 748 743 837 751 119 329 22 612 918 539 738 39 507 220 221 292 529 767 566 358 954 479 246 831 255 667 519 213 70 991 711 818 423 547 258 233 567 280 845 174 820 583 213 16 803 124 308 21 891 874 379 844 43 626 365 298 292 884 511 52 565 912 560 988 459 819 220 716 98 65 890 608 338 793 625 140 607 933 162 497 497 541 31 540 857 86 528 839 660 729 891 915 641 451 903 790 960 813 505 748 568 84 356 906 567 981 737 173 603 589 360 790 129 81 329 677 167 547 515 518 276 96 432 917 547 334 396 196 838 901 944 95 675 990 1 241 970 428 414 263 16 464 52 836 546 72 512 713 619 27 230 585 123 663 191 360 687 587 246 214 177 189 310 852 179 1 783 839 429 196 792 445 661 845 280 897 607 483 299 916 510 530 501 323 883 692 373 259 970 619 164 146 498 474 689 367 165 471 206 594 358 998 729 709 532 8 605 829 181 904 745 381 123 245 704 696 627 767 956 596 75 119 743 574 283 121 941 448 592 837 41 950 525 460 348 747 158 953 576 340 857 320 721 670 255 115 366 882 882 321 168 958 130 601 221 103 722 852 551 313 689 282 954 904 742 301 650 900 945 225 239 491 545 651 160 490 766 526 62 647 537 230 294 357 831 515 460 552 57 701 555 746 983 198 339 414 190 989 4 134 214 934 625 449 584 785 940 349 1 1 687 538 922 981 896 752 186 45 994 243 747 238 679 729 437 17 834 317 696 838 451 910 771 75 49 355 550 989 394 551 680 80 780 601 61 365 42 938 410 726 871 156 964 549 576 90 256 99 407 952 937 858 552 707 623 601 752 173 279 146 414 649 226 193 249 978 558 982 915 659 707 785 505 670 23 80 451 970 179 858 612 806 406 163 203 28 454 955 892 733 791 997 381 708 189 320 685 438 301 290 96 7 765 601 367 789 372 818 448 241 676 59 47 772 913 250 490 366 895 382 98 686 68 169 393 948 489 77 385 790 57 171 487 823 463 855 301 525 362 749 766 728 809 813 499 411 753 990 778 648 61 566 333 129 736 416 76 224 183 152 705 241 13 882 63 476 426 364 0 789 112 457 516 611 960 706 22 713 385 490 50 446 55 383 265 791 489 31 706 672 874 100 913 888 982 976 53 408 29 745 887 833 201 92 443 160 798 155 873 182 335 923 318 391 996 583 872 484 305 267 847 178 367 759 756 39 425 810 137 144 554 714 977 755 806 110 915 294 265 478 166 601 90 485 682 777 758 243 951 62 511 797 932 568 246 687 607 671 496 434 815 740 147 482 494 954 592 99 247 547 267 413 838 357 588 519 824 346 763 775 98 273 571 29 531 817 407 138 177 903 262 683 643 410 164 827 53 446 616 991 993 883 403 831 931 682 39 754 718 492 528 816 455 790 536 987 606 943 815 474 535 76 847 868 486 701 385 539 146 0 529 829 884 623 349 814 995 389 567 712 881 786 217 26 575 753 12 871 385 827 34 611 903 881 168 79 581 553 308 417 244 838 937 127 150 285 631 144 364 888 546 936 673 763 962 938 206 974 809 281 490 843 582 392 414 751 161 685 994 470 102 237 998 38 54 147 13 375 982 378 263 217 3 626 980 965 564 876 628 62 157 117 595 739 509 8 179 671 694 173 831 486 100 828 214 155 665 227 220 336 295 483 553 298 800 222 262 53 98 890 115 946 6 710 374 206 409 554 567 102 417 397 278 517 224 492 362 889 719 583 224 14 756 467 2 555 689 265 298 477 845 413 422 542 814 797 748 222 350 314 14 457 401 292 974 625 784 26 203 192 609 117 206 54 584 209 300 272 164 598 750 699 11 862 240 515 658 988 427 698 992 441 154 392 423 819 707 206 845 910 88 143 717 986 197 300 885 497 573 48 95 12 747 797 874 678 1 222 665 428 610 347 869 455 429 982 964 827 187 808 426 966 641 143 951 528 443 835 25 706 573 811 408 10 297 973 688 298 194 42 726 494 389 284 949 509 265 912 335 142 409 451 107 740 594 749 268 728 583 984 433 156 794 532 857 781 504 544 769 388 586 184 882 666 468 521 865 423 122 890 565 222 340 362 962 935 110 229 662 384 212 785 230 696 316 86 166 820 630 935 898 906 118 780 571 276 991 435 699 112 324 954 24 355 316 987 289 116 906 641 500 118 115 420 504 122 506 671 632 135 295 530 41 414 309 302 690 990 428 79 101 442 32 126 797 38 803 776 155 708 106 345 516 222 766 20 34 271 381 666 97 676 195 829 780 194 130 470 183 248 549 976 691 581 792 177 620 284 954 465 992 750 500 508 662 265 218 696 227 599 362 324 965 247 152 745 132 973 214 315 912 453 981 602 724 772 469 33 55 112 188 738 863 689 936 214 954 153 911 180 442 963 194 406 900 36 150 31 700 54 347 611 507 17 903 922 790 371 645 535 484 834 963 36 522 898 250 475 50 160 346 492 813 230 589 713 267 739 744 967 794 781 267 991 799 169 602 278 540 247 813 714 80 776 750 602 363 691 767 414 851 803 596 354 33 184 66 991 924 500 647 407 972 914 87 770 773 690 47 2 937 550 717 16 15 156 308 379 847 74 483 388 878 78 742 601 954 498 591 567 688 928 664 659 841 751 118 303 440 165 305 66 406 21 82 111 869 390 180 715 155 663 793 723 432 534 323 385 722 604 642 100 531 305 759 61 55 568 364 186 733 669 252 829 381 335 941 249 415 811 654 260 474 447 983 906 671 305 981 83 599 622 183 820 927 632 881 672 199 935 858 623 294 110 141 365 135 81 304 240 893 958 501 56 94 483 652 766 479 632 539 77 944 722 898 560 43 468 231 243 403 89 556 387 890 697 752 24 469 55 264 51 703 455 107 798 939 759 253 417 80 792 494 714 513 81 273 556 550 194 489 953 283 44 29 863 742 781 577 210 526 532 952 228 987 58 716 925 507 969 341 277 760 526 991 272 607 954 519 156 147 698 799 121 743 828 984 174 298 251 74 514 783 25 433 769 774 148 694 971 117 725 247 567 941 928 530 548 881 48 394 718 436 193 529 178 711 203 42 700 454 807 904 236 832 336 4 295 175 388 265 983 804 202 549 744 129 78 291 700 126 686 108 563 569 637 431 970 840 164 669 293 971 263 529 493 599 224 788 774 302 744 756 105 946 305 850 766 73 831 155 200 206 263 453 465 901 574 435 740 738 794 33 399 56 252 892 656 166 369 119 469 803 566 574 439 561 113 204 634 635 359 524 841 623 977 997 523 241 431 953 669 224 986 67 281 929 649 627 94 709 436 563 511 1 828 950 252 631 844 887 265 203 410 797 516 77 793 38 318 914 681 677 137 667 745 108 285 83 425 379 792 862 633 994 863 460 633 115 781 477 692 46 680 101 533 195 869 15 924 877 929 294 554 756 651 989 865 936 71 289 315 554 150 638 547 704 788 870 509 568 346 891 614 716 682 837 601 551 852 524 427 470 509 671 226 159 659 90 95 421 69 100 975 911 738 211 304 525 80 813 92 117 393 397 833 74 924 434 625 776 648 743 936 156 413 161 316 763 942 411 183 11 511 848 922 939 749 225 153 519 728 245 636 811 332 469 885 256 903 510 722 550 943 657 707 355 509 713 117 450 123 991 461 324 838 72 953 276 988 105 796 405 40 431 215 373 900 100 319 492 300 731 42 242 387 439 287 586 151 95 36 965 85 497 979 614 260 931 890 247 35 685 343 75 116 558 138 706 348 457 198 648 878 931 580 265 59 868 541 210 963 577 865 738 765 843 351 24 773 241 962 498 616 304 573 732 863 402 128 210 549 16 549 427 947 128 382 5 686 923 906 648 500 770 386 264 302 427 979 74 358 940 572 975 244 835 396 797 927 524 697 476 540 245 903 176 374 975 181 59 897 777 398 86 236 474 40 538 901 18 612 950 959 874 924 893 399 319 379 325 534 75 491 764 321 83 941 385 57 812 134 645 589 532 731 825 696 772 53 287 480 665 236 128 229 159 20 318 168 399 643 392 165 825 156 486 908 787 871 656 288 4 300 567 227 721 82 923 182 135 209 663 490 445 791 719 294 502 36 463 591 370 545 756 194 391 241 792 177 802 447 466 497 437 723 724 158 805 646 30 940 856 693 430 991 174 839 285 676 876 438 266 936 983 713 820 64 644 301 241 446 439 397 943 876 120 356 724 925 1 755 555 547 447 985 228 311 513 513 987 78 641 944 13 313 656 523 377 990 825 309 125 263 706 758 138 516 113 553 131 806 998 376 42 134 50 270 446 563 473 432 642 804 65 655 117 411 178 184 401 693 493 526 956 890 284 784 95 87 26 226 893 23 602 936 158 652 896 604 215 59 35 547 863 792 201 980 202 69 164 603 762 347 820 407 236 103 191 332 881 217 248 774 932 541 399 89 192 294 693 97 353 418 644 216 209 536 886 412 295 740 705 748 87 524 154 13 317 35 345 198 944 284 972 875 825 60 964 707 354 656 495 398 73 829 304 974 364 880 385 350 620 89 97 397 614 942 410 931 668 446 819 611 730 790 175 244 850 829 951 895 174 445 983 938 965 977 911 18 856 295 368 165 385 155 562 689 788 663 309 455 108 128 756 528 608 931 772 458 449 412 42 623 548 24 560 512 0 471 530 546 456 589 712 531 744 273 219 531 936 529 676 734 347 431 261 955 51 723 102 500 826 144 122 373 859 373 575 549 534 795 95 990 383 497 211 818 770 120 38 396 339 715 129 686 836 81 641 888 494 743 387 9 578 200 382 436 263 647 676 797 442 461 476 515 958 377 22 417 498 61 813 837 466 633 523 301 404 163 879 588 596 957 598 173 156 670 300 109 317 666 596 449 126 71 654 774 449 677 190 637 738 694 473 894 16 996 885 110 849 764 698 135 720 986 999 566 656 298 675 663 654 270 111 780 31 455 243 170 131 434 807 559 818 971 452 834 656 337 944 505 791 331 330 510 317 328 766 973 317 130 325 971 90 126 441 121 581 684 983 713 808 479 271 625 449 414 458 105 441 91 300 231 423 320 431 430 648 196 402 965 16 417 626 106 543 66 918 123 750 900 836 248 69 798 873 208 211 21 313 652 112 303 573 225 313 3 655 962 890 747 616 906 163 241 11 706 998 929 520 438 519 355 686 588 843 558 796 53 269 800 395 382 793 968 297 106 971 643 67 860 389 373 765 243 305 466 949 302 395 158 740 914 204 115 501 46 674 987 791 943 786 185 14 579 844 2 685 504 645 442 54 724 505 509 967 810 976 606 112 370 764 542 974 968 658 164 14 21 150 495 654 627 370 359 205 213 361 580 718 696 712 462 419 907 971 76 717 946 682 519 5 445 751 979 103 408 833 808 119 984 302 774 610 362 823 505 576 874 775 984 569 176 445 678 82 105 754 799 51 125 7 747 261 759 416 364 857 248 862 977 922 854 750 221 215 262 726 791 135 190 464 394 366 599 71 449 705 516 938 446 641 946 192 902 704 608 956 560 547 817 536 468 670 976 690 576 237 105 366 62 296 521 456 662 119 528 801 514 734 739 960 374 374 843 967 77 140 612 327 687 119 554 846 479 219 535 54 457 330 111 209 626 632 666 979 441 884 469 956 617 898 605 681 271 137 337 348 278 950 366 655 68 920 500 237 138 725 292 285 55 403 495 371 725 160 39 165 43 509 811 350 406 106 30 678 243 368 716 211 7 81 867 766 0 56 2 830 782 294 114 837 387 609 898 802 459 938 658 192 446 468 542 542 264 263 910 198 631 626 409 328 397 966 93 88 22 95 918 804 80 722 330 157 331 227 960 480 164 617 673 300 775 905 843 730 167 442 928 488 758 336 816 155 302 909 934 14 695 541 818 465 262 147 622 593 374 271 764 229 888 126 529 353 30 61 82 889 504 9 376 952 35 883 106 27 481 730 41 175 270 859 640 533 696 953 816 70 223 579 299 802 395 828 154 426 580 927 4 83 936 70 34 971 953 832 689 124 251 730 990 522 589 630 745 284 272 560 44 495 830 33 296 224 552 140 340 131 66 344 905 692 105 629 353 57 150 41 181 402 771 171 614 49 491 358 24 453 608 68 638 127 102 625 42 654 765 382 475 522 417 379 213 522 698 256 269 849 297 141 250 759 2 554 808 183 602 522 636 209 591 273 337 383 898 379 727 353 451 892 875 868 270 778 79 968 34 349 506 21 180 446 780 182 1000 278 365 601 800 691 501 390 964 838 463 552 907 880 905 47 771 469 606 731 246 685 389 971 724 895 993 904 341 772 776 30 49 140 632 540 521 132 620 175 660 83 727 256 963 321 303 424 790 909 154 726 284 543 387 7 438 379 602 469 841 377 499 581 208 821 120 729 643 740 904 993 513 320 248 166 641 552 590 120 150 434 537 434 978 924 442 105 993 734 264 523 110 763 103 8 274 914 738 917 654 331 910 166 342 848 22 673 89 612 484 240 46 20 364 714 634 496 509 316 229 773 839 30 225 633 38 499 546 466 106 199 798 706 56 830 243 78 502 333 381 986 263 427 696 627 831 329 123 339 335 352 111 865 382 336 497 421 526 42 887 322 242 374 27 989 203 270 757 706 293 137 381 556 254 77 183 84 96 306 423 432 658 224 296 731 251 793 151 777 525 728 98 457 793 816 445 996 776 202 391 69 339 773 625 284 540 808 368 636 113 482 758 462 706 744 192 957 226 343 423 752 761 211 208 553 717 654 239 493 546 320 562 575 783 877 859 322 685 227 959 488 399 406 950 104 150 141 752 376 174 865 127 936 76 336 178 793 680 417 976 225 428 227 490 210 104 349 533 479 266 181 967 665 587 607 459 737 748 210 113 613 766 931 238 842 957 416 324 636 524 991 551 642 217 41 852 11 80 384 490 36 565 147 391 843 754 540 579 191 441 382 804 206 3 732 47 960 839 61 596 52 51 837 694 960 568 545 971 338 930 151 374 184 989 455 26 432 996 296 623 436 368 117 642 371 539 379 331 377 130 617 429 182 453 122 832 21 668 492 359 287 643 424 471 321 879 188 753 564 174 66 690 542 183 331 914 722 400 935 790 531 551 218 403 694 341 234 715 699 726 765 986 59 879 146 380 757 24 824 11 198 890 701 741 763 723 344 174 122 969 964 343 209 873 436 903 213 670 308 912 86 72 587 836 951 733 906 397 758 729 408 646 618 800 76 70 522 420 245 334 78 899 368 287 771 804 190 674 164 498 275 250 260 862 85 901 285 991 297 733 410 396 68 718 886 145 789 97 255 724 431 334 312 489 621 83 293 811 447 457 999 723 397 949 274 172 849 249 853 837 672 262 923 741 671 808 886 459 905 140 873 25 474 875 205 95 958 498 596 95 645 285 508 41 233 782 904 82 722 756 919 393 18 841 133 379 338 18 838 933 159 400 648 323 274 853 108 923 350 705 708 685 990 215 416 222 997 319 995 718 75 913 111 784 443 935 162 471 954 690 403 803 780 51 816 53 594 925 666 945 629 373 319 308 588 736 220 275 54 215 683 129 818 794 603 952 419 765 422 372 144 516 865 924 257 680 668 851 604 333 485 923 397 805 921 985 540 832 259 284 46 943 414 554 426 707 505 845 472 618 907 306 133 461 230 80 832 898 931 125 921 416 739 317 911 659 302 450 490 251 734 226 884 838 781 0 545 976 535 707 593 442 12 416 593 933 186 424 520 117 550 441 223 288 758 133 637 750 273 127 692 697 43 575 225 824 575 770 490 801 166 773 933 869 880 525 492 65 640 11 873 189 142 95 167 901 919 804 340 191 621 31 579 355 297 804 869 562 263 358 362 119 131 294 988 10 820 169 766 459 181 639 338 323 424 195 914 343 689 254 224 0 976 803 355 272 606 223 835 559 582 196 678 403 181 666 103 0 835 869 149 706 197 487 720 622 372 633 965 60 577 879 60 553 682 415 515 978 639 39 537 911 927 214 313 107 570 416 107 95 975 947 801 172 433 520 794 805 844 448 555 110 326 616 663 698 30 869 366 669 908 903 269 834 116 582 941 377 688 738 472 663 684 963 835 807 173 318 301 16 456 857 126 472 472 480 861 192 38 226 552 636 128 821 160 935 403 791 1 90 529 473 753 903 126 277 400 299 285 701 5 431 247 822 904 719 992 454 602 29 680 153 666 498 974 516 122 66 306 124 157 835 597 600 428 723 568 828 712 543 218 717 975 466 539 568 875 220 21 476 250 391 629 606 889 293 121 10 359 427 134 206 953 422 807 70 835 64 898 547 607 806 954 271 271 182 839 837 403 860 312 653 250 632 949 829 925 760 840 974 186 664 180 829 776 677 899 611 741 486 848 37 292 491 309 563 674 147 399 76 698 402 419 638 33 367 467 648 817 997 311 2 350 491 522 126 858 420 737 288 907 274 326 198 765 325 451 438 162 541 204 550 943 623 188 666 680 345 313 496 31 624 189 381 806 711 507 663 130 934 642 727 207 968 615 663 983 66 100 144 607 305 695 549 618 573 214 989 918 217 174 639 531 363 19 26 764 527 380 585 150 21 311 358 679 927 20 661 683 811 805 289 806 189 528 114 762 432 102 369 339 276 7 870 330 27 587 93 244 967 678 84 988 680 442 356 296 152 16 979 654 511 267 149 701 485 263 152 917 55 522 255 22 219 815 42 937 91 826 871 57 504 956 735 874 87 90 169 240 797 147 584 308 104 423 699 279 687 851 195 432 62 140 144 282 645 186 218 737 12 89 484 206 44 910 79 131 690 939 61 177 776 335 485 570 759 874 849 135 724 734 567 787 874 402 759 208 588 977 635 290 756 810 496 490 719 265 312 98 203 63 275 979 399 450 238 848 323 86 983 47 820 239 524 383 641 973 592 920 639 917 209 395 726 706 575 444 971 887 233 865 951 508 533 349 649 772 196 972 548 869 709 368 107 923 441 439 895 32 358 534 950 567 619 365 963 193 500 624 80 733 488 721 931 711 760 579 482 646 551 30 514 259 88 311 873 529 750 767 252 107 300 892 365 609 256 327 803 756 641 573 178 128 293 109 530 743 688 702 388 929 422 902 879 510 212 751 730 653 517 982 450 508 563 815 807 819 833 609 265 473 872 443 292 855 242 822 597 621 523 985 549 946 576 427 145 479 868 875 131 75 546 581 583 108 396 79 618 919 689 883 391 250 15 683 796 949 194 392 569 718 67 808 353 643 926 498 812 793 373 943 868 609 524 140 718 610 220 335 218 599 908 609 539 613 983 334 561 176 727 820 894 484 628 246 817 553 435 629 35 498 571 904 106 785 43 514 84 954 539 302 552 446 912 91 750 584 425 0 760 842 821 344 15 138 280 833 381 715 461 416 903 31 319 9 507 53 523 591 6 62 584 249 198 185 30 638 769 145 639 218 678 149 562 693 978 533 525 358 938 676 774 841 708 784 540 905 837 62 185 533 815 769 472 704 954 502 341 722 338 670 941 15 509 192 398 486 725 924 844 663 599 308 193 997 91 733 591 618 485 777 150 300 545 313 694 499 505 34 220 843 395 851 548 904 43 947 80 458 560 614 811 849 922 3 536 703 736 126 320 221 593 161 211 138 474 905 327 979 629 547 512 714 88 59 618 131 696 388 279 255 1 90 795 614 93 330 316 830 146 327 741 740 488 642 568 962 546 895 630 865 131 141 579 219 201 887 40 897 274 320 843 966 410 637 579 193 657 896 713 803 222 453 232 400 94 800 51 330 694 681 195 826 823 774 735 714 660 776 300 624 786 142 589 195 469 168 78 125 754 792 619 666 244 851 65 29 651 116 359 34 487 244 550 309 708 285 713 57 751 13 681 536 155 270 421 625 128 499 440 572 290 58 237 225 910 993 945 250 108 994 975 595 238 215 595 946 500 307 3 941 320 374 166 166 334 277 481 462 466 611 33 447 670 961 672 269 953 306 209 751 299 183 36 537 398 321 173 588 628 867 218 639 240 74 495 575 351 976 727 818 586 451 264 946 101 626 214 54 932 113 495 230 988 531 458 75 852 631 354 170 187 572 499 427 647 994 692 688 659 109 505 935 560 769 881 661 84 785 405 15 589 901 246 576 121 394 651 974 715 4 834 902 267 332 18 604 325 711 291 674 510 487 608 760 946 178 420 30 654 516 45 242 106 982 818 227 375 158 891 89 854 724 681 120 746 700 414 761 100 705 434 610 882 42 369 828 220 479 858 564 995 903 806 100 575 623 18 950 472 909 730 325 323 100 135 68 800 549 830 900 944 263 199 826 996 258 653 907 738 510 470 422 102 276 213 367 589 231 7 751 830 737 75 152 527 210 912 327 449 741 917 393 694 807 909 380 64 561 286 802 761 446 915 553 412 127 921 692 48 928 442 878 354 518 721 881 418 632 898 868 62 815 951 446 621 859 826 375 109 802 177 870 248 782 112 660 909 32 351 647 650 484 524 3 692 935 575 109 256 472 667 318 977 617 455 287 165 280 663 274 773 530 143 20 311 947 370 910 979 412 556 319 896 770 12 277 705 587 386 961 750 53 970 726 360 424 704 526 394 366 800 166 586 634 877 897 580 938 806 248 39 361 257 625 130 270 902 525 547 287 176 296 30 145 713 81 259 416 297 653 472 96 510 57 420 76 644 690 13 449 629 52 500 886 677 320 155 268 846 703 556 712 689 276 857 401 47 806 507 344 458 979 441 658 726 551 735 369 241 438 508 870 491 698 755 858 18 601 126 554 303 372 265 682 338 812 83 386 617 280 730 765 950 861 423 675 412 848 735 343 285 933 212 466 631 657 14 339 948 831 583 941 893 538 623 230 349 706 616 656 986 36 420 625 897 533 300 999 380 725 341 356 347 243 512 978 591 526 6 538 356 589 479 939 126 101 169 165 497 475 821 482 511 241 798 408 774 97 96 845 512 438 200 859 681 712 527 962 929 533 500 975 122 979 914 939 79 82 104 576 557 925 748 759 165 545 857 630 332 953 474 844 80 364 393 452 75 920 413 3 142 913 979 955 891 582 894 970 664 688 235 911 612 674 669 468 218 215 97 551 168 261 84 248 625 167 700 700 86 113 394 229 25 62 183 607 644 767 266 998 454 502 908 66 175 267 224 83 482 11 324 340 272 99 279 897 266 979 286 43 782 370 272 498 122 145 795 766 913 60 453 56 252 51 813 117 318 36 201 490 47 215 521 319 314 800 906 271 468 883 314 941 252 586 128 375 421 923 831 23 983 284 80 235 335 583 42 343 620 934 523 357 149 43 677 153 533 272 424 1 154 738 632 97 13 760 472 435 682 993 148 354 276 228 279 611 812 322 644 121 255 167 478 94 210 845 248 744 117 672 435 962 100 757 58 113 516 220 238 888 213 387 241 179 305 521 481 807 843 124 928 788 291 96 883 502 941 821 936 748 182 60 400 282 817 148 396 22 369 634 910 272 711 150 451 16 361 932 823 894 56 441 682 37 537 254 229 167 74 164 916 256 915 315 539 421 463 625 133 522 949 42 484 660 884 626 676 935 557 188 829 303 629 510 31 165 764 260 333 528 115 939 784 29 944 12 141 96 637 274 619 276 7 102 936 581 418 301 515 976 489 343 969 118 543 690 974 997 951 306 214 65 935 999 785 878 701 926 975 28 891 593 304 898 385 930 478 804 230 683 469 719 717 127 527 950 818 501 947 458 497 160 523 432 849 307 309 240 924 974 268 814 256 262 401 332 191 879 135 111 251 294 830 968 111 357 918 619 548 554 76 44 404 289 476 253 287 476 183 901 449 451 714 396 403 114 728 594 683 553 705 624 847 224 592 648 271 199 958 819 753 724 554 156 704 720 99 991 195 282 581 335 423 985 731 826 98 458 109 471 701 504 94 547 419 376 885 690 575 532 199 17 256 753 865 960 472 964 640 668 937 220 693 359 204 113 876 993 261 985 153 962 179 938 198 598 314 773 978 579 305 176 287 561 929 151 210 401 114 540 759 50 760 141 100 654 254 976 336 205 650 179 166 829 116 54 116 120 827 94 390 131 270 677 382 199 828 592 290 632 131 48 373 581 189 163 925 133 138 951 338 788 129 504 307 937 558 423 747 74 517 827 206 788 503 588 677 20 871 967 343 692 705 406 964 894 569 888 717 707 529 54 184 348 248 491 975 496 915 412 570 121 238 466 599 742 54 275 452 615 932 485 306 636 891 269 219 459 848 626 856 66 680 40 414 618 221 79 113 826 491 374 948 729 840 236 160 584 512 303 198 133 788 195 460 679 154 369 137 692 996 994 758 365 724 863 984 945 942 787 771 122 160 408 851 0 644 11 274 846 4 163 980 792 358 129 470 202 498 298 895 183 982 342 549 705 895 222 649 526 8 109 648 169 517 499 860 852 200 824 697 204 987 366 686 34 495 156 237 684 454 822 867 435 854 105 830 749 327 168 274 336 278 613 195 485 802 745 336 692 568 33 586 555 399 271 589 585 427 516 268 571 27 825 696 882 621 215 320 948 384 284 974 662 897 859 146 698 603 173 79 171 206 665 416 295 937 695 880 53 211 838 315 929 353 10 810 974 226 820 611 300 104 275 962 691 133 798 389 427 971 468 598 867 824 13 853 760 708 422 813 609 260 818 228 303 829 728 967 745 548 267 44 652 542 696 32 366 183 421 793 845 580 80 711 93 93 563 853 491 986 355 791 936 173 18 929 692 746 895 126 293 161 861 635 394 556 668 760 429 779 242 273 48 322 675 141 105 237 684 596 913 39 386 538 903 94 466 284 841 360 410 824 212 270 149 606 516 507 55 945 285 988 909 24 309 583 856 414 510 540 700 113 269 777 651 862 871 808 145 401 858 555 225 69 515 64 365 30 571 110 665 546 97 573 570 406 846 116 510 356 346 210 469 305 987 810 166 857 617 311 258 475 556 173 234 70 237 600 791 498 400 145 43 498 409 304 594 254 420 104 300 456 314 769 761 300 579 927 847 886 928 795 360 173 968 595 243 895 885 724 392 284 559 126 472 968 430 66 913 540 170 212 996 484 672 756 474 941 372 320 826 299 115 877 472 773 161 405 358 45 819 750 19 377 876 492 35 996 248 948 535 418 159 530 592 521 976 65 461 347 75 978 336 881 854 808 344 14 903 702 750 721 451 459 98 17 641 133 12 889 771 548 306 620 768 898 141 744 653 292 781 419 269 117 990 122 615 333 827 518 34 576 238 176 726 26 193 366 850 896 255 620 133 561 240 592 149 71 25 492 363 806 601 633 923 591 445 538 924 272 746 649 538 984 825 263 701 708 320 550 293 575 861 427 826 791 709 665 862 734 157 915 539 448 237 152 38 373 380 653 335 125 301 873 799 816 827 189 523 837 430 816 411 290 933 236 771 641 902 322 374 749 236 604 196 164 446 926 537 826 578 872 641 879 434 129 694 951 319 907 787 749 412 197 729 35 124 499 366 716 821 431 154 747 34 40 911 480 966 447 996 543 8 326 111 443 455 495 393 774 401 871 522 504 67 250 539 882 439 905 287 259 335 441 6 59 482 607 229 447 54 224 681 62 550 482 195 696 978 279 469 68 149 682 572 907 622 801 789 61 706 75 10 731 207 16 791 689 624 710 826 368 625 506 120 865 989 316 560 656 595 720 724 744 401 296 340 22 787 128 774 492 895 785 914 101 491 394 480 114 103 305 172 728 502 984 283 180 299 843 836 584 562 249 17 653 235 357 366 22 176 139 514 761 924 117 552 415 511 31 219 305 26 82 723 528 65 5 708 54 539 233 638 791 483 345 444 718 392 810 740 568 949 945 328 563 61 880 668 263 601 577 568 628 659 290 155 414 987 554 468 525 477 796 315 960 140 449 368 533 258 107 791 898 742 119 150 804 689 818 757 981 394 14 608 744 304 453 157 981 6 316 195 484 111 201 133 252 650 501 475 599 609 265 496 40 74 336 534 454 153 290 434 237 304 41 981 299 494 829 279 191 144 475 365 255 676 498 197 15 1000 362 614 298 628 800 338 702 135 873 846 979 853 279 216 157 10 887 456 505 405 425 696 239 590 751 185 956 248 382 662 938 745 275 235 62 766 264 454 901 136 300 570 679 579 476 836 590 52 982 785 458 97 170 697 687 921 882 333 859 955 995 797 389 960 31 451 725 295 905 316 121 895 886 801 164 51 326 444 103 999 228 561 95 88 949 472 699 520 805 557 164 489 353 553 449 75 694 864 370 599 179 182 183 755 673 347 806 689 791 600 687 709 851 782 797 799 945 495 9 439 743 173 929 95 417 67 170 110 931 231 399 801 103 583 245 776 930 51 154 721 651 842 429 501 313 917 991 257 101 690 697 844 863 625 940 279 692 800 80 312 30 479 112 824 61 358 289 992 99 444 402 440 285 521 631 598 437 311 856 229 0 552 72 864 867 702 833 248 192 913 250 913 392 363 737 143 411 25 134 200 469 536 330 754 748 961 42 875 272 588 103 963 830 867 516 696 258 349 634 450 952 884 363 33 937 790 177 37 815 1 237 284 228 567 728 976 218 460 850 180 47 954 142 877 510 659 262 768 698 896 909 339 780 962 373 716 751 240 754 565 241 681 539 469 939 958 134 156 417 985 26 465 628 168 31 137 517 294 595 214 189 503 554 659 464 617 375 905 857 819 160 788 189 389 948 127 346 81 974 454 756 1000 609 383 859 640 520 375 934 115 280 814 308 834 472 463 140 537 367 997 355 217 474 235 607 421 52 643 193 26 96 949 716 705 332 264 35 542 330 659 347 610 472 656 133 635 118 273 171 175 960 217 393 433 452 690 545 504 332 738 220 119 686 627 514 708 891 239 250 220 899 597 520 60 943 653 695 60 616 867 927 575 83 9 8 225 699 553 729 721 981 640 530 356 266 735 64 847 974 4 758 872 291 277 933 234 621 627 985 236 183 911 812 266 920 510 491 308 753 911 720 733 550 249 779 506 984 533 352 958 537 109 519 519 387 141 753 7 459 427 934 642 28 745 599 638 254 780 947 6 380 356 429 930 295 208 125 279 741 478 927 969 587 135 487 664 277 930 361 736 356 295 67 384 730 666 22 985 136 659 681 516 14 110 136 309 318 261 278 58 739 895 26 326 30 203 680 998 132 41 423 489 26 490 563 756 847 585 740 983 243 421 188 948 221 324 948 539 586 225 287 324 811 4 340 841 207 20 528 340 752 951 519 778 130 81 223 667 667 964 339 600 74 528 238 986 852 185 214 437 410 501 452 220 505 792 751 403 502 969 743 944 919 261 411 740 32 635 96 699 288 436 990 52 654 227 37 505 412 251 633 512 442 775 423 638 566 173 40 759 142 473 392 751 424 804 180 456 128 968 846 416 403 835 468 747 752 195 942 163 446 264 675 578 38 788 215 295 652 255 53 484 418 135 234 842 939 105 989 66 72 834 172 165 668 330 602 419 525 543 272 661 808 637 239 846 425 454 140 76 400 884 560 818 19 484 660 648 279 648 405 41 171 577 897 529 908 498 948 432 41 910 784 539 546 22 74 661 476 215 737 566 789 987 384 808 161 43 146 440 381 551 482 552 818 378 80 725 567 718 848 608 317 631 837 553 343 911 214 509 816 641 75 605 318 459 102 479 192 248 919 263 489 400 505 307 469 585 722 35 993 569 333 1000 890 169 552 232 770 766 742 586 97 507 190 415 966 983 894 848 231 502 110 410 593 615 717 61 890 439 787 572 698 119 571 588 979 122 510 748 579 942 23 366 448 904 781 103 887 364 951 808 556 751 217 148 365 935 900 945 63 376 516 761 495 86 38 163 900 549 602 168 180 315 534 629 219 4 732 105 58 373 913 614 123 129 453 179 754 352 123 507 729 330 959 914 106 997 768 5 235 59 864 416 374 397 735 593 91 466 698 149 529 610 454 653 430 907 832 874 949 645 381 677 975 339 281 81 25 739 777 261 798 641 367 171 37 101 765 129 567 152 969 96 453 422 439 883 328 270 756 277 605 136 644 580 165 615 661 191 353 127 452 150 768 819 322 496 610 777 315 176 619 283 963 71 396 401 954 724 361 400 691 967 226 25 236 392 640 897 583 994 714 725 143 482 233 155 978 843 622 292 709 241 265 362 312 661 453 957 75 505 356 456 471 582 481 397 974 121 984 246 805 697 661 638 178 584 484 846 426 796 828 826 727 93 187 39 444 640 686 519 144 732 666 305 313 146 702 978 958 685 914 452 382 575 90 250 849 264 96 275 59 924 791 787 707 978 516 151 307 892 360 452 623 25 447 626 863 840 603 510 524 207 653 596 472 433 537 320 697 633 285 446 246 75 923 954 743 438 795 50 19 845 192 642 561 639 268 423 478 561 623 693 458 275 979 930 708 515 941 94 838 225 541 84 992 153 728 734 282 522 474 301 366 666 944 927 996 902 39 163 152 353 856 611 628 525 230 26 39 861 811 878 777 41 652 768 195 379 191 477 901 666 778 957 21 411 884 16 2 613 871 846 966 416 146 594 941 376 310 671 928 811 548 704 853 890 471 47 268 662 214 168 17 682 815 39 784 698 746 476 311 306 321 276 723 467 560 663 534 560 333 461 371 571 164 914 460 325 651 728 677 865 586 695 236 401 424 19 789 860 496 790 166 817 757 889 975 6 241 508 257 265 659 628 836 823 541 987 838 882 714 514 746 991 899 672 81 322 692 560 873 878 350 729 384 797 617 358 803 548 556 59 813 214 377 339 727 608 325 564 489 729 769 925 719 667 597 490 680 979 50 552 546 90 280 930 577 587 979 69 134 224 820 638 439 196 977 856 495 301 110 674 29 879 599 439 545 886 929 224 554 669 466 790 449 746 719 25 22 387 95 848 612 915 485 741 801 461 286 295 452 396 970 481 965 258 610 510 834 539 424 77 898 891 867 347 326 275 372 349 353 157 196 965 762 371 395 563 522 681 548 974 768 207 144 732 155 755 932 989 984 356 756 881 246 312 918 572 588 981 611 941 137 497 595 900 868 680 462 389 50 700 52 818 908 888 240 62 332 171 742 5 527 497 576 463 810 494 726 87 474 336 718 301 834 2 200 391 682 352 471 732 52 523 240 650 100 480 712 432 341 453 437 559 641 704 21 140 197 747 227 361 774 945 662 297 947 863 688 318 905 158 49 647 372 980 296 162 149 8 285 491 151 412 49 482 115 761 622 312 198 849 363 972 483 25 959 119 578 646 437 482 495 177 129 557 847 115 409 997 123 694 177 966 106 917 447 221 677 69 224 875 608 587 536 782 612 494 901 880 831 28 362 15 896 181 262 432 296 671 428 110 365 295 766 161 211 212 382 579 972 296 143 580 884 370 361 185 864 952 65 384 670 117 89 255 989 351 688 975 713 806 775 77 101 540 929 2 753 0 271 724 297 415 994 871 785 44 746 338 687 501 413 356 618 502 302 296 854 990 962 256 485 736 333 276 967 261 970 719 261 240 132 248 655 817 118 439 861 865 468 547 365 881 594 674 382 896 660 926 575 621 181 59 47 204 26 13 155 996 422 107 235 244 45 891 60 164 19 612 719 487 158 774 57 442 137 130 337 488 746 602 799 618 662 846 512 688 549 668 683 661 465 608 596 510 498 346 364 208 958 82 385 807 547 443 248 374 573 276 862 8 878 661 626 229 196 138 607 436 496 980 96 961 588 382 160 776 729 525 984 376 297 369 182 844 502 121 218 765 87 79 773 655 430 399 575 627 227 872 62 723 852 849 373 129 231 533 905 960 748 579 335 45 638 208 579 139 329 797 904 106 567 366 761 687 455 335 313 682 207 65 94 749 915 157 878 145 691 472 795 128 741 820 173 378 27 443 207 46 239 801 152 496 167 604 183 622 939 186 304 836 252 88 584 857 246 151 1 627 314 486 755 745 305 619 814 23 61 20 69 991 822 913 177 989 516 360 300 454 236 604 981 488 383 254 34 629 406 726 255 410 211 9 845 207 318 658 230 379 679 299 370 190 211 547 869 727 597 168 872 833 463 852 11 846 105 45 164 201 462 419 301 673 118 146 880 437 494 800 816 172 790 876 52 0 422 611 418 709 780 980 232 933 521 934 468 316 669 632 518 130 50 509 804 168 345 373 295 840 173 111 702 963 677 755 653 790 365 761 498 835 430 420 457 951 353 925 267 22 556 475 152 296 984 956 465 329 19 450 168 883 251 870 535 929 314 187 718 370 639 906 895 68 326 352 19 679 276 977 391 833 451 544 128 124 189 283 453 208 424 311 781 675 872 315 603 876 193 10 245 522 607 140 590 623 182 299 301 458 275 383 981 416 927 800 541 115 773 684 14 196 996 485 872 557 801 164 432 684 175 368 205 782 198 485 404 380 475 395 838 750 778 509 857 394 308 397 200 80 80 905 968 766 389 839 12 880 2 445 253 868 503 458 649 701 944 743 80 418 829 608 858 296 807 404 381 114 801 581 886 572 175 853 27 564 381 40 134 383 175 387 251 368 536 590 68 169 23 839 277 852 136 134 838 944 229 218 748 29 489 633 291 664 175 9 919 556 740 743 630 915 129 881 282 665 160 40 834 183 569 110 725 705 936 563 648 164 471 86 884 651 719 866 314 585 875 923 831 304 665 460 909 795 340 190 149 501 921 674 684 489 474 99 193 99 352 532 954 823 618 528 473 26 393 478 301 958 400 132 261 756 592 860 550 623 49 389 123 660 753 497 148 918 286 31 16 638 253 661 461 561 188 624 278 271 792 579 919 883 401 870 638 994 729 878 616 778 957 429 127 710 616 966 627 903 687 333 540 941 994 691 191 181 5 469 452 487 739 370 369 139 239 6 823 968 574 128 435 531 247 252 240 864 217 557 456 905 890 996 535 884 377 726 64 72 886 207 559 314 267 929 453 507 625 967 164 199 785 290 730 32 542 970 586 760 216 41 354 105 727 889 989 103 304 744 175 189 951 735 503 217 353 647 414 978 303 579 176 87 559 906 119 100 565 705 860 781 436 904 887 163 792 565 266 96 308 132 976 949 557 169 166 910 506 270 577 809 539 754 586 97 349 396 198 605 791 748 385 227 652 962 390 133 217 346 229 525 168 896 164 725 755 20 324 260 290 902 759 830 345 34 927 384 430 815 989 221 563 64 138 214 716 528 347 933 564 267 148 733 853 312 147 607 332 472 557 312 63 5 141 98 39 759 482 160 573 471 71 135 225 209 39 941 427 77 564 991 34 712 413 887 714 561 183 736 723 430 47 786 435 880 884 164 638 55 324 210 216 85 36 441 294 766 72 411 843 636 402 877 37 815 453 751 65 636 176 788 65 223 573 190 102 146 355 430 893 369 641 108 455 367 240 439 132 312 851 976 948 943 542 675 447 996 115 513 321 291 300 77 204 564 267 307 710 312 737 292 682 67 401 827 124 641 956 257 953 806 923 590 438 154 264 886 149 379 398 161 360 698 238 564 261 195 871 662 508 298 954 880 55 44 396 180 685 351 437 327 848 49 607 285 203 871 170 43 940 568 204 299 957 132 864 908 327 424 259 525 412 904 404 468 948 800 338 323 842 465 650 689 514 948 974 407 508 835 450 448 402 344 437 48 476 991 957 494 105 906 18 207 809 113 365 757 603 703 79 444 167 419 823 371 56 797 779 565 321 919 703 723 954 139 462 119 821 108 613 926 13 322 132 823 435 498 269 37 891 38 172 749 147 995 119 204 481 588 769 802 197 471 215 150 300 367 960 120 475 573 736 178 895 559 0 19 747 960 747 637 998 609 385 145 294 195 349 775 473 117 267 360 278 172 510 578 539 470 699 13 733 124 191 317 683 883 26 429 842 773 757 840 382 141 675 676 26 23 140 500 831 97 550 108 269 751 686 808 220 74 511 643 890 393 650 572 966 676 692 807 138 448 336 210 279 10 576 306 724 717 496 554 814 736 352 83 486 729 581 396 803 92 38 382 175 688 955 140 53 336 637 192 784 974 402 753 674 979 749 88 385 935 642 198 671 685 972 156 413 243 553 906 25 591 288 200 970 933 340 22 268 977 214 742 640 307 494 4 285 243 92 670 177 424 558 848 108 220 4 211 463 247 117 488 838 405 378 497 337 718 210 295 384 424 36 715 421 530 719 706 463 501 375 331 615 624 178 414 844 873 625 306 119 432 484 648 837 862 144 864 269 354 158 653 469 885 57 890 105 776 286 568 967 351 899 272 975 768 686 818 330 0 814 450 433 988 788 269 849 622 824 117 667 672 461 135 557 518 715 662 985 691 920 641 42 509 913 707 276 598 215 606 289 28 746 722 707 223 681 555 846 504 363 512 867 514 337 423 31 742 775 706 433 384 347 475 893 259 181 859 548 396 155 837 115 591 558 822 815 238 66 660 433 429 862 299 943 889 412 665 630 877 370 62 951 717 227 844 977 409 392 214 495 547 50 300 138 608 121 643 536 879 993 969 307 854 958 941 742 59 295 61 936 665 124 887 72 351 420 48 450 812 953 636 49 2 936 187 300 748 520 836 626 512 495 623 55 142 253 797 202 548 548 828 904 672 714 976 714 824 714 854 326 666 179 375 668 115 252 968 553 772 493 869 283 988 491 28 130 435 515 332 983 62 159 576 735 564 551 138 77 264 682 403 930 862 778 287 667 720 945 219 491 438 87 464 425 268 492 245 703 6 267 376 69 427 952 494 681 193 322 758 457 3 852 77 555 319 54 221 39 1000 440 530 437 217 685 552 176 176 798 569 874 64 945 633 181 587 817 552 780 829 0 927 832 852 694 387 170 749 298 900 748 429 430 875 646 805 426 512 671 914 81 544 979 716 867 850 993 373 92 462 201 92 389 724 634 773 110 494 521 98 394 959 527 514 833 864 318 950 375 989 863 146 223 531 553 89 381 545 463 473 698 354 255 777 77 889 549 878 72 70 977 466 719 503 980 552 366 297 501 432 977 363 578 199 895 130 979 966 366 131 128 63 486 383 840 563 962 388 441 33 148 417 190 558 920 860 109 977 157 300 408 824 353 986 22 938 807 691 593 172 823 721 926 308 794 765 561 445 843 1 479 682 108 359 239 28 218 38 695 65 28 102 889 71 87 601 9 894 292 292 756 805 13 681 112 497 135 673 943 979 365 111 350 473 470 589 191 378 317 886 444 345 988 22 416 766 624 115 349 606 408 105 410 111 476 212 608 612 575 550 590 940 351 630 103 511 218 985 890 225 871 333 570 548 355 676 3 669 792 353 274 199 148 374 0 624 586 608 235 161 849 515 791 890 144 584 401 52 569 290 277 129 313 537 367 358 213 371 27 695 414 992 584 562 366 584 185 642 191 111 493 730 316 975 620 461 558 20 203 817 0 171 946 313 708 3 671 611 374 388 305 788 380 889 39 436 472 224 768 354 25 261 774 342 235 393 493 483 103 696 300 794 557 936 797 265 939 468 876 2 546 872 480 616 760 519 51 923 434 510 276 149 771 49 491 696 133 984 178 927 370 168 721 927 104 517 882 42 675 448 736 912 319 215 527 78 425 269 0 549 779 967 698 239 707 880 935 840 553 803 456 923 972 176 540 75 384 111 808 749 559 543 660 878 449 187 647 564 146 337 112 925 304 500 163 10 379 788 540 933 590 996 545 561 863 84 636 937 196 134 685 445 367 35 13 816 913 660 69 58 997 872 673 991 372 836 691 441 313 230 373 903 917 919 464 779 693 790 405 579 614 89 715 982 815 728 487 727 387 557 785 73 428 457 755 490 983 445 932 295 366 304 889 973 913 42 441 296 522 846 565 136 935 279 117 440 6 604 166 83 851 642 848 970 98 602 459 772 737 390 757 793 385 645 765 988 377 205 283 900 50 849 35 676 127 843 115 825 136 281 908 988 613 755 957 402 356 105 173 784 186 620 576 571 956 31 248 332 236 532 231 978 70 957 653 888 799 458 712 936 429 620 923 42 374 569 444 421 364 307 204 550 927 470 120 882 501 59 905 428 591 135 95 351 92 748 238 891 896 951 516 324 570 438 56 634 697 190 54 61 497 949 611 114 109 422 996 300 481 900 418 762 726 513 112 818 951 40 398 846 991 915 861 250 42 607 575 430 798 319 491 294 959 792 408 67 904 94 57 74 684 476 836 99 989 638 607 940 369 5 475 359 610 335 300 652 943 875 772 740 193 262 724 151 745 823 909 648 607 967 413 290 442 939 80 120 267 687 59 636 382 535 685 992 560 985 334 502 549 105 932 433 58 656 274 803 168 183 140 775 840 553 755 972 182 835 91 449 522 842 84 904 376 769 586 936 754 920 128 993 24 59 425 82 405 700 575 573 573 406 37 412 649 793 73 831 627 164 279 839 5 363 433 71 132 18 698 576 628 826 568 652 575 684 425 671 73 690 934 336 95 972 438 745 764 511 575 80 675 855 610 681 908 42 442 39 751 139 305 378 965 564 720 230 247 835 901 10 525 524 346 620 495 784 54 949 294 630 720 969 174 329 339 81 61 782 812 812 611 116 880 576 680 599 496 617 434 86 627 649 610 973 959 796 756 13 744 740 333 463 709 507 482 738 278 233 209 89 735 821 897 614 86 266 904 272 884 27 358 200 676 968 864 634 763 309 337 197 49 670 350 448 867 523 185 836 756 85 925 491 596 511 104 682 778 7 954 351 725 1 551 400 969 104 725 422 414 752 309 463 422 659 911 979 181 786 814 938 871 429 428 156 940 222 838 407 921 481 758 645 172 1000 736 832 103 460 253 207 211 562 670 323 911 270 993 92 56 806 720 617 925 838 774 555 750 301 962 670 473 410 315 645 99 50 476 893 200 419 100 101 671 460 425 582 731 417 364 787 913 83 93 528 611 867 82 360 168 734 30 641 834 35 976 933 776 452 516 666 871 306 767 542 766 191 814 496 298 177 973 902 951 66 429 561 933 511 921 791 244 641 121 78 366 97 701 832 239 216 497 109 212 264 341 979 145 154 164 134 331 137 35 972 894 154 532 516 665 143 307 599 474 118 367 531 215 759 362 454 665 550 254 878 814 285 856 649 440 19 783 461 847 508 433 740 352 655 256 16 488 253 306 963 371 363 493 277 121 545 731 787 94 675 354 908 961 209 247 90 919 720 241 456 919 674 195 270 19 141 978 507 394 974 469 456 336 652 733 148 197 153 935 291 829 288 890 789 187 827 879 796 546 119 251 464 484 447 425 193 278 402 700 363 375 860 819 401 511 551 549 398 704 483 380 222 461 960 10 338 786 579 134 21 389 385 486 873 522 601 756 801 2 455 163 67 4 672 468 206 913 17 604 306 190 674 529 342 633 229 680 418 809 814 440 197 890 616 760 411 216 515 902 909 660 755 666 665 426 824 871 338 841 164 335 722 839 864 63 471 92 433 580 591 247 19 788 827 325 237 237 231 442 139 830 102 894 495 457 10 318 327 38 850 491 373 261 329 927 324 491 19 757 70 610 694 89 88 520 104 325 448 335 458 277 164 560 861 349 707 871 357 33 600 206 214 973 467 234 590 481 725 609 929 795 909 622 574 997 833 368 12 280 703 470 247 557 720 107 906 426 979 262 149 268 159 363 931 626 287 520 798 11 128 726 496 728 347 760 414 870 127 426 840 520 586 86 76 996 194 672 111 863 935 951 130 784 314 60 409 601 271 206 303 89 622 489 817 970 249 231 529 66 347 369 587 624 455 353 619 649 25 421 201 650 371 21 433 375 82 532 667 353 739 970 132 360 458 950 19 397 180 549 464 217 608 50 841 62 403 150 402 118 571 603 768 942 625 200 7 397 733 674 440 161 643 572 211 791 211 231 879 81 470 342 299 768 82 139 830 485 980 922 294 550 215 61 182 530 262 189 927 995 553 56 155 886 318 56 676 530 978 554 611 447 586 600 214 668 740 735 844 409 656 137 960 871 198 832 400 460 711 16 144 263 763 990 148 81 46 514 301 23 759 912 161 344 512 65 12 942 490 546 40 146 683 1000 707 881 521 798 31 922 504 866 184 267 546 22 348 592 537 649 305 986 250 156 329 452 913 31 83 402 577 124 238 259 814 636 831 25 433 552 947 627 417 822 894 653 844 932 935 70 270 240 55 211 86 385 663 999 416 437 91 684 561 329 943 374 655 463 399 778 705 36 405 122 858 989 465 701 921 400 772 190 640 517 91 416 902 755 105 8 191 196 382 442 215 14 506 561 478 596 338 182 632 743 995 489 732 460 189 342 860 651 222 189 168 314 295 760 68 400 458 950 286 840 391 192 855 587 753 22 182 90 204 814 524 890 302 946 39 182 287 589 523 509 468 381 513 763 832 271 854 289 220 139 820 301 331 674 889 774 386 761 865 280 575 78 169 567 23 899 439 0 487 963 199 955 343 713 408 865 984 261 154 895 90 664 886 112 27 464 886 413 225 440 693 800 518 553 56 231 451 496 231 629 458 121 273 491 834 681 356 507 632 200 91 723 864 978 835 891 441 410 303 356 851 686 846 368 238 903 600 380 398 521 8 856 642 972 36 165 653 82 363 975 282 454 697 836 121 221 726 253 632 719 609 172 405 455 540 333 357 830 713 445 351 411 991 683 383 26 849 726 109 211 700 81 355 87 918 477 308 333 420 630 743 28 492 838 173 32 170 220 552 574 665 903 675 655 586 57 682 124 473 481 25 173 252 70 260 860 237 258 193 657 579 626 376 70 463 549 793 633 770 345 897 434 938 572 780 213 319 151 27 793 632 52 656 574 123 606 434 50 554 317 708 132 943 83 894 405 322 376 728 782 411 625 907 349 196 686 252 515 837 280 998 158 332 653 732 145 258 165 196 813 172 594 635 114 677 218 209 689 595 938 471 5 252 377 44 138 62 297 653 589 577 651 747 599 994 478 435 252 334 321 64 506 915 699 311 281 918 210 660 202 838 130 898 89 197 943 227 950 930 571 538 196 912 284 485 905 453 610 156 477 931 911 673 535 300 984 816 908 885 476 109 722 296 697 812 494 639 729 443 258 299 672 454 210 956 630 806 98 239 652 575 170 253 248 705 553 922 211 150 806 377 950 218 363 646 720 857 976 448 991 233 438 662 378 338 307 7 143 406 246 796 671 106 739 609 502 291 531 403 131 26 470 80 244 833 726 964 380 391 102 60 625 540 722 693 878 719 700 712 124 636 197 486 433 936 94 625 226 625 27 357 342 187 127 276 19 853 931 89 244 32 149 559 572 561 251 139 280 641 851 404 967 47 890 399 983 985 23 899 299 741 946 641 928 72 918 638 616 538 727 550 570 877 799 832 127 740 971 407 380 512 502 36 249 391 126 232 65 840 821 55 581 767 386 198 529 994 836 835 531 563 384 100 129 873 622 256 612 283 664 682 795 165 719 43 246 845 966 2 684 787 57 955 243 133 153 462 127 989 297 658 241 371 449 370 244 70 317 856 353 671 538 838 526 256 882 772 791 537 464 164 13 211 119 256 345 272 409 472 951 706 820 192 76 268 252 320 29 259 176 382 930 404 220 455 350 792 918 140 18 381 304 32 593 113 979 628 75 387 99 26 92 919 909 860 878 851 870 907 110 45 979 39 139 889 185 489 370 102 629 389 173 624 421 456 427 89 83 503 477 873 219 259 482 818 809 359 668 679 956 778 724 934 508 864 513 383 42 883 485 672 271 348 986 382 805 412 472 888 915 639 761 824 898 242 641 707 291 1000 75 246 467 799 870 975 352 382 357 395 265 532 757 226 881 432 609 685 844 771 262 449 409 713 272 997 955 604 393 936 603 468 181 69 958 742 735 1000 123 91 84 78 314 531 305 194 963 604 569 807 64 521 946 163 234 217 159 879 511 243 815 113 401 686 183 48 427 918 48 551 699 823 319 703 354 624 897 6 918 155 503 982 367 448 835 601 356 685 479 867 928 293 981 18 670 854 67 96 771 806 647 159 628 967 863 672 280 449 679 889 295 181 560 662 320 395 262 676 79 431 542 697 415 522 715 84 375 782 180 836 277 518 686 906 174 238 267 144 687 636 32 672 508 593 333 828 678 285 503 757 717 44 453 822 257 858 906 322 330 776 849 607 293 534 512 157 772 470 302 148 105 24 821 613 617 844 440 985 129 633 431 536 368 884 47 315 432 643 637 762 418 485 368 402 709 571 559 170 40 551 319 145 576 830 449 883 673 579 868 492 212 298 718 270 873 765 585 304 407 221 756 516 397 123 918 105 694 166 967 424 718 285 570 293 114 18 866 477 287 733 970 499 722 687 769 594 142 43 588 549 265 33 64 352 156 672 147 541 839 113 965 556 88 224 539 202 933 404 680 220 828 339 719 549 25 178 833 167 221 110 407 176 143 471 218 990 834 366 530 672 169 185 918 258 409 456 150 342 550 520 562 377 859 971 616 575 839 448 432 751 248 839 617 391 0 836 71 834 892 291 505 751 476 112 8 886 568 159 918 808 679 169 185 228 139 491 803 669 630 234 419 878 73 726 960 764 251 30 597 142 321 792 894 798 904 592 373 161 441 981 969 811 149 844 38 979 335 841 647 965 74 756 532 838 482 491 601 733 211 888 566 223 679 149 711 272 741 83 433 873 63 92 683 903 936 721 881 961 561 528 615 635 974 147 163 455 328 764 879 540 342 444 763 20 283 473 984 23 246 106 896 1000 198 578 902 825 989 782 475 549 1000 90 875 974 928 37 118 255 491 997 795 833 130 247 544 413 410 527 127 346 633 713 345 522 982 937 36 970 719 511 209 408 601 83 381 528 811 500 784 301 186 268 134 7 206 368 420 306 895 237 653 217 641 998 429 312 935 465 972 343 977 180 751 577 263 823 796 764 322 269 65 198 227 890 205 433 257 316 740 842 243 392 749 884 79 178 886 704 333 858 737 309 37 488 577 992 310 62 755 322 331 510 210 558 399 416 682 346 422 111 187 665 503 627 239 272 495 124 667 828 982 403 137 710 891 404 701 891 466 145 903 797 656 804 44 54 219 726 91 331 837 278 686 29 595 925 993 89 740 659 918 411 61 745 120 643 148 511 223 304 657 817 100 312 620 835 56 529 251 147 860 778 116 545 808 401 160 490 491 900 148 98 310 900 843 431 542 681 942 766 985 288 582 775 290 892 609 37 420 860 184 279 638 991 514 135 392 674 315 883 573 463 671 574 362 513 4 595 193 636 50 177 615 322 642 905 213 250 942 633 801 817 602 128 807 115 954 889 790 268 461 52 731 131 626 783 644 320 67 527 957 117 394 571 439 35 165 342 977 107 975 777 614 576 905 420 692 858 1000 171 125 460 223 546 592 850 18 235 169 86 453 816 894 847 76 23 573 242 365 549 39 340 325 653 916 920 763 297 467 762 468 282 222 382 518 504 922 536 429 781 312 882 597 897 419 673 920 992 605 284 230 334 624 245 987 230 164 440 217 631 892 376 603 804 758 120 307 369 346 737 149 349 308 746 245 727 109 164 408 404 448 638 739 763 883 415 993 737 855 900 57 437 275 660 240 723 470 238 91 817 665 241 856 973 987 100 390 786 264 798 190 402 126 619 164 699 33 847 436 579 747 493 15 21 844 946 745 313 874 526 820 538 767 675 511 444 775 591 229 729 78 109 822 204 728 986 904 452 523 29 721 269 212 736 981 55 371 415 59 245 942 569 783 398 244 984 842 709 574 762 128 653 561 950 547 980 625 140 431 147 169 151 416 72 577 87 127 638 192 877 883 133 446 356 532 380 29 63 88 604 825 216 947 386 856 493 55 481 634 486 628 493 327 735 565 904 822 383 541 13 259 114 838 395 470 59 775 499 813 864 793 638 770 739 714 626 923 769 106 246 945 424 739 271 158 304 865 670 687 405 374 636 209 902 722 369 961 496 559 463 49 351 100 510 781 504 135 393 963 932 639 907 45 377 868 204 371 732 564 748 828 628 74 727 529 796 96 179 291 655 643 31 696 433 541 166 938 366 559 590 988 888 187 32 265 54 927 326 477 491 74 995 118 839 721 338 634 507 517 615 852 159 646 238 283 186 94 911 552 654 500 539 231 687 262 186 432 188 513 599 369 277 283 178 115 694 516 439 201 32 53 52 883 700 981 165 886 75 75 128 419 265 667 650 643 929 837 74 808 39 363 176 316 646 354 121 339 870 560 230 593 303 974 165 2 954 20 579 28 786 707 137 50 63 788 693 993 314 457 490 353 510 666 359 155 711 170 185 270 420 415 553 723 388 718 726 32 428 995 751 213 701 889 955 764 676 337 446 680 485 936 32 995 292 81 841 2 251 25 272 361 130 516 83 209 924 499 241 352 493 682 255 193 570 900 648 936 237 93 615 412 720 337 406 11 108 937 704 359 652 666 720 473 181 494 682 105 683 613 147 176 294 402 59 555 993 707 490 229 491 796 331 210 823 737 912 932 364 615 290 15 280 701 488 152 885 860 257 567 472 404 433 457 496 493 11 488 890 191 407 70 677 738 971 500 165 882 431 529 186 411 234 467 111 413 309 686 272 566 253 435 660 376 892 846 869 593 24 449 474 431 519 151 860 180 651 24 61 81 243 248 492 167 405 294 580 714 980 543 970 923 978 319 299 559 164 858 842 188 997 315 310 206 466 169 386 807 884 137 578 817 385 70 984 480 54 254 193 724 797 853 337 774 171 326 22 336 874 864 214 871 178 524 76 335 383 152 141 266 289 410 773 365 480 757 845 224 10 729 638 497 581 975 961 753 300 983 779 174 846 683 735 23 898 811 48 280 653 881 237 942 290 9 306 460 456 842 684 156 570 321 653 150 987 613 593 286 595 61 150 440 435 885 154 332 385 893 612 37 773 849 670 62 549 976 522 4 507 896 161 76 908 504 918 894 117 200 179 402 262 20 533 697 905 377 28 981 269 330 708 42 870 377 795 418 43 317 112 550 903 964 627 810 468 544 703 275 434 573 367 696 283 900 82 187 276 801 858 236 822 566 278 691 943 72 799 986 79 911 226 983 875 543 482 32 86 876 307 210 448 364 907 731 264 679 608 230 170 466 466 992 722 434 682 664 197 480 340 967 390 566 949 955 108 121 987 885 997 984 94 134 348 691 555 302 60 853 222 230 318 379 221 730 503 903 394 700 72 424 667 152 680 305 107 478 426 784 52 112 458 837 246 496 528 491 798 278 344 710 508 352 779 729 82 282 321 476 982 83 590 338 235 269 644 32 747 760 817 489 563 274 325 499 770 853 991 257 130 334 657 328 686 436 747 768 718 758 934 389 841 213 728 767 482 61 799 919 511 615 407 73 579 733 573 38 275 253 295 96 587 953 114 963 388 862 731 796 619 354 184 150 568 602 917 740 663 405 349 865 20 446 628 289 178 891 328 144 143 313 931 730 956 44 693 33 596 113 829 906 467 704 55 725 305 662 465 659 66 504 523 777 950 150 66 819 41 84 963 184 87 583 605 43 627 988 767 223 100 286 128 257 990 874 673 294 535 828 643 291 331 165 68 280 6 825 98 738 909 751 612 686 333 216 729 651 894 186 564 994 472 382 942 461 255 614 445 480 131 88 771 462 944 529 432 640 353 531 377 952 972 680 638 305 896 56 646 480 242 209 163 714 591 104 865 846 408 310 15 229 88 786 691 722 315 123 52 358 344 429 310 5 108 638 310 695 694 956 174 627 855 337 30 445 132 896 981 230 896 996 460 674 472 841 85 477 654 137 835 998 567 835 3 365 472 3 750 857 650 614 173 504 642 203 640 774 789 620 694 684 616 153 47 87 995 133 564 648 270 88 336 527 924 29 583 85 723 332 632 372 947 805 567 278 699 206 51 487 826 745 862 131 589 599 218 273 732 472 611 693 561 947 219 174 666 802 950 389 825 582 761 461 76 17 739 465 223 480 643 49 915 504 871 193 102 89 466 525 251 77 217 502 714 126 676 380 619 626 769 443 898 219 594 974 237 22 129 460 502 772 199 416 275 761 610 67 850 766 282 791 843 499 293 247 626 659 627 244 284 85 377 872 995 971 536 231 683 665 382 184 436 271 290 401 31 590 158 571 356 441 362 889 630 345 826 255 3 452 189 979 227 256 850 222 917 75 143 599 740 525 783 866 487 764 266 208 353 115 780 399 556 832 288 185 176 113 131 870 256 320 848 173 577 388 395 493 463 229 783 894 754 565 759 931 328 716 139 372 831 609 771 76 130 749 952 306 553 82 866 499 93 404 672 360 482 758 543 635 987 325 528 430 581 978 361 909 383 190 971 904 489 742 980 619 490 621 615 733 704 480 231 487 884 904 537 55 661 770 691 647 95 909 767 676 576 127 274 959 7 245 862 496 677 531 114 166 152 729 590 546 900 821 32 473 724 259 529 74 28 910 411 123 818 178 489 394 996 454 352 694 389 905 189 65 435 995 922 587 413 511 132 312 22 855 476 746 113 4 511 142 914 612 956 421 480 445 815 166 589 858 860 978 762 739 733 887 423 344 164 837 546 296 839 568 842 314 3 955 8 514 96 922 817 743 33 296 878 848 462 466 395 321 133 847 751 556 424 173 900 588 9 445 884 539 703 725 853 707 370 862 911 156 473 727 899 506 714 776 44 175 932 129 187 64 977 938 310 400 801 210 988 811 345 561 39 48 977 892 445 36 753 355 192 917 773 782 422 486 247 156 661 179 286 538 934 953 165 244 42 967 144 29 467 179 280 506 918 947 87 362 983 531 408 866 447 180 337 559 666 584 716 16 453 692 245 77 644 410 321 686 66 155 405 223 24 685 729 943 322 507 304 995 37 402 550 484 582 887 733 938 161 448 645 614 139 890 381 783 990 392 158 56 547 563 279 572 939 699 204 260 205 198 945 242 601 495 416 182 71 148 811 923 287 455 227 116 344 608 590 333 0 748 79 237 311 49 809 249 438 12 199 643 211 834 575 502 18 681 684 90 519 494 703 496 639 930 613 983 538 202 6 228 640 776 465 951 825 965 890 953 667 779 285 568 613 550 69 321 230 754 101 440 938 805 936 577 734 238 249 962 440 946 189 771 722 655 721 236 619 301 189 285 770 474 854 382 24 613 394 945 56 495 74 995 299 10 261 724 248 200 685 379 837 875 149 558 219 560 484 528 551 363 503 321 528 46 703 242 660 787 186 716 282 952 400 581 652 351 304 900 242 990 969 78 554 808 636 463 58 810 681 609 173 874 930 701 921 323 943 270 109 819 676 391 460 767 663 111 117 967 702 359 646 360 437 890 168 763 352 917 573 723 525 436 597 145 827 207 468 459 477 267 968 843 349 428 609 11 539 727 978 240 776 314 601 213 203 459 666 246 375 929 969 590 364 255 735 881 462 893 339 629 851 307 472 199 425 80 210 654 497 878 895 273 191 185 176 85 334 842 331 709 461 990 989 825 245 724 396 707 306 735 336 156 732 498 355 847 578 255 501 75 133 85 38 14 270 214 99 604 55 430 2 516 110 991 31 355 404 117 752 401 542 778 557 965 275 603 811 854 858 311 619 681 86 657 696 356 871 485 650 616 606 342 823 716 23 544 70 427 661 822 518 202 600 75 857 565 368 668 108 916 669 727 597 756 73 983 802 634 467 142 250 72 484 763 478 197 997 548 315 347 60 833 239 350 908 96 915 275 764 23 882 122 440 478 568 514 150 60 147 617 202 87 380 376 540 858 264 536 96 579 883 847 411 122 196 319 909 801 284 672 824 165 484 955 333 52 468 483 803 305 791 695 83 170 761 623 718 24 850 504 603 422 350 14 234 546 333 142 347 307 504 861 163 989 815 186 731 973 670 223 278 460 918 51 320 678 364 728 703 213 232 305 326 582 319 560 128 342 703 165 340 897 716 193 575 531 379 996 193 48 218 471 198 135 212 208 504 577 937 206 790 168 201 115 750 211 366 568 553 759 423 583 655 139 776 230 360 155 916 553 894 134 715 92 960 927 300 153 503 927 49 984 94 251 789 535 462 154 793 705 603 907 288 258 45 63 178 95 909 93 338 803 918 52 585 568 670 885 721 172 502 771 846 596 21 635 821 173 479 304 568 82 210 856 30 946 610 899 40 518 682 68 10 600 121 595 858 791 170 578 653 672 348 499 958 59 824 469 923 302 773 491 74 983 36 104 618 646 693 658 855 375 416 555 975 537 150 832 17 320 99 671 682 138 169 639 888 993 107 811 985 570 992 59 552 27 854 169 364 547 517 909 612 934 463 586 160 613 107 178 623 897 849 995 34 708 634 613 390 431 113 64 1 104 814 243 822 358 103 876 595 310 784 206 243 247 792 94 550 589 272 864 175 811 858 210 208 181 513 288 303 626 352 304 420 857 237 241 214 340 117 809 651 591 14 584 528 496 678 769 775 640 632 950 140 179 850 38 51 362 326 354 678 369 348 97 225 585 339 129 616 146 938 957 427 642 540 956 137 909 724 602 238 45 551 379 224 91 107 275 143 434 629 822 493 667 919 408 252 948 537 558 784 474 514 211 806 53 166 943 652 890 234 891 935 785 960 849 566 66 124 710 190 443 531 683 801 139 90 52 87 627 300 561 791 814 772 596 557 628 228 209 517 462 790 141 938 749 681 193 505 495 903 696 628 123 68 428 263 159 480 40 476 780 601 958 283 373 243 841 691 162 740 899 314 529 39 942 968 410 135 472 905 37 858 533 161 927 961 114 776 131 154 251 601 755 899 885 818 142 415 509 995 154 407 308 683 136 250 650 547 385 812 141 112 670 674 964 286 635 77 61 456 231 2 56 677 902 631 494 734 45 693 728 199 790 35 882 617 976 221 854 360 724 995 163 393 359 126 679 994 204 430 139 435 432 195 802 23 827 987 757 872 369 174 71 159 901 643 466 876 555 319 927 278 313 89 361 672 906 730 355 109 159 494 235 281 380 36 996 206 713 752 768 82 617 529 241 517 863 707 82 417 716 699 385 719 478 436 391 384 856 436 183 705 621 418 986 0 145 981 897 858 423 664 630 730 884 871 937 746 267 18 853 673 408 928 392 886 363 473 269 909 909 453 613 219 561 288 219 396 269 806 945 382 160 574 111 43 135 738 479 92 756 21 766 163 949 157 740 1 630 699 910 228 842 522 138 403 810 47 489 769 854 433 841 704 698 642 747 833 379 916 615 826 937 380 679 575 227 418 576 547 117 175 466 959 387 604 51 887 651 541 346 194 664 186 898 51 829 334 574 898 249 189 723 876 259 402 450 487 820 716 724 627 891 189 586 277 483 327 164 825 868 510 18 222 386 917 273 905 250 538 803 190 727 215 65 986 617 206 162 127 922 577 754 813 456 29 780 940 357 634 764 915 834 472 827 220 388 791 124 329 328 617 519 745 833 274 420 139 480 583 266 402 850 711 905 305 430 684 935 477 8 388 82 842 861 599 61 939 389 877 267 407 493 476 151 15 441 572 155 921 845 111 12 694 512 607 689 943 982 624 109 990 11 191 831 872 791 583 811 870 459 768 277 642 935 428 658 375 690 503 986 534 614 689 918 126 295 607 759 276 230 868 956 241 59 787 804 540 369 304 409 828 71 686 159 696 805 817 70 494 319 747 719 624 435 326 750 730 933 198 697 853 65 652 785 815 128 588 354 497 582 764 14 343 449 174 39 944 681 800 128 691 546 847 314 981 172 754 401 796 952 97 648 16 439 432 832 568 710 185 64 291 639 770 635 88 944 364 722 624 163 850 4 710 386 318 690 559 71 90 44 22 878 692 730 7 815 251 575 524 436 329 506 766 98 140 544 732 504 265 46 357 115 50 66 501 59 447 750 130 537 794 844 105 176 263 112 991 514 377 514 640 706 19 405 495 850 949 917 43 214 653 401 19 704 467 520 763 914 961 583 141 754 116 937 930 379 739 920 893 115 124 533 511 834 628 696 684 577 303 727 481 956 818 500 659 976 710 111 579 670 385 410 114 501 346 734 881 775 344 463 580 158 686 91 992 314 477 675 581 780 92 61 736 910 251 84 575 651 887 154 11 962 564 125 462 601 549 32 375 583 186 646 741 872 427 733 876 904 97 456 374 189 207 800 790 148 574 364 800 150 208 811 111 463 626 574 754 174 296 819 758 482 464 188 44 891 921 920 795 18 66 859 898 273 658 687 112 231 742 912 382 950 722 183 102 37 447 856 902 744 675 349 916 138 538 960 29 458 570 514 166 636 372 64 599 29 441 711 951 182 622 22 823 33 206 925 70 653 471 973 396 145 321 2 283 549 962 2 7 531 516 864 857 888 928 456 607 59 857 558 932 169 580 754 202 786 369 964 439 840 626 525 985 637 217 958 186 179 961 884 400 476 437 257 54 55 403 661 114 259 218 45 428 489 490 321 274 859 975 403 388 290 619 62 617 836 19 493 705 670 376 796 837 504 743 891 559 145 551 673 94 460 408 213 949 898 224 913 446 889 6 834 178 625 896 795 150 606 979 546 966 354 341 802 548 83 382 106 919 934 469 703 393 878 606 31 775 520 944 221 408 950 745 276 264 641 71 105 937 49 341 592 93 682 394 332 455 776 438 63 399 908 456 482 785 62 513 249 582 147 470 681 787 906 957 742 236 718 537 172 457 878 764 241 559 848 573 704 314 10 767 403 608 913 886 82 975 88 332 247 926 492 928 713 397 884 144 633 602 681 495 749 558 950 990 807 487 562 510 801 573 967 204 871 879 780 954 544 558 285 481 484 467 98 887 865 982 30 187 273 401 683 22 959 632 702 765 809 264 965 610 527 931 504 397 499 974 350 733 531 635 213 705 102 1 281 657 984 1 844 947 402 216 659 50 538 361 505 347 315 469 647 842 89 841 238 279 814 589 11 34 914 916 430 706 917 711 362 590 403 897 227 805 803 576 856 341 627 360 378 942 520 24 783 609 865 712 888 368 300 590 92 213 195 522 920 111 924 972 392 326 558 619 821 361 885 676 392 512 727 770 143 246 794 617 545 348 328 123 406 628 713 498 531 908 711 140 709 634 803 100 650 360 409 470 411 294 837 803 496 253 572 639 189 55 255 734 403 583 857 809 901 259 307 432 857 708 262 566 341 64 356 681 115 766 150 526 750 677 329 245 930 591 574 118 647 830 543 49 102 89 549 3 349 546 125 896 253 77 461 284 142 508 965 948 273 805 163 713 172 492 648 101 774 221 911 420 741 453 159 844 542 398 537 581 944 662 477 887 739 628 170 571 135 825 208 98 320 372 811 492 554 148 283 327 370 193 437 110 336 597 644 569 995 180 149 629 532 316 515 962 945 376 222 770 891 431 869 901 803 369 392 46 208 366 374 578 559 811 378 896 97 22 464 783 893 303 101 425 310 306 386 254 372 608 714 263 38 272 854 531 642 246 578 850 612 642 117 861 142 185 446 240 207 600 713 100 594 814 215 904 119 601 157 492 899 871 445 628 143 989 158 475 925 426 14 226 758 822 87 901 6 223 831 905 824 543 4 417 46 910 320 856 510 167 37 98 728 482 726 561 161 575 726 85 691 740 312 449 251 399 349 258 622 179 162 135 412 857 552 458 766 562 313 966 729 351 63 457 523 480 17 684 54 744 770 745 173 81 193 425 170 232 373 482 411 225 618 513 81 860 971 537 422 975 192 150 325 255 297 538 735 315 222 479 749 682 224 922 453 107 36 313 30 409 795 131 324 102 645 405 963 615 632 384 589 824 224 604 770 522 142 504 527 54 674 275 736 588 887 879 385 924 191 415 22 676 547 347 779 191 442 741 496 765 815 85 588 729 379 47 941 521 552 467 265 916 432 691 503 319 569 888 933 450 303 645 126 850 682 905 731 815 335 226 579 840 1 857 568 381 905 509 902 146 666 858 61 98 548 254 417 117 141 39 567 134 374 383 674 56 287 404 871 622 631 139 461 632 686 720 12 590 228 605 426 894 462 177 682 9 431 98 817 263 828 74 397 202 457 71 949 435 165 509 747 796 648 208 118 23 618 130 304 536 425 730 429 577 908 802 277 28 900 93 291 418 858 379 310 5 140 258 440 305 767 186 792 104 84 910 127 702 730 431 237 155 852 357 422 449 158 699 477 748 793 459 856 340 838 165 345 978 423 785 973 880 972 764 984 746 673 802 448 403 923 375 248 774 422 670 222 580 369 700 18 852 849 874 191 686 730 227 353 152 11 325 32 673 89 706 109 452 197 557 855 120 622 793 894 44 463 807 314 522 506 22 63 354 587 945 730 316 171 773 158 874 97 881 236 877 587 345 19 474 592 564 594 214 357 488 949 510 294 953 722 490 666 785 534 252 729 954 568 591 726 726 464 513 607 390 80 884 736 99 357 327 663 642 231 710 129 870 910 113 513 631 293 178 415 517 430 835 470 688 115 886 413 579 88 710 659 168 283 394 958 331 412 311 973 333 20 792 894 931 595 406 251 888 584 667 94 13 191 254 701 306 139 804 575 227 204 233 86 487 318 43 508 420 44 480 753 65 271 646 686 866 742 937 443 325 293 537 28 174 791 729 480 620 223 745 848 117 979 624 294 987 357 803 406 402 282 849 467 554 185 843 109 927 469 553 252 763 89 280 937 881 700 107 500 613 852 37 730 520 351 23 196 709 826 602 110 108 141 267 352 326 109 461 943 578 13 194 30 794 165 968 364 555 765 554 167 616 282 897 827 633 920 22 341 746 315 141 544 456 408 586 472 207 46 414 476 751 299 506 234 464 163 598 18 618 151 185 234 123 772 751 757 691 773 788 126 87 930 360 233 27 946 705 926 993 119 401 433 418 597 667 572 451 955 590 68 105 465 993 920 236 743 676 617 206 153 434 293 82 794 527 801 740 922 726 422 40 126 855 148 413 211 720 864 165 1000 933 961 154 615 880 80 358 245 698 564 399 822 547 171 615 764 972 354 686 387 466 416 513 320 565 617 531 975 480 696 975 102 657 819 718 226 900 75 472 287 329 871 108 876 41 723 640 704 768 15 90 233 431 294 244 686 911 775 661 390 161 325 183 508 143 901 734 42 666 896 329 995 766 437 560 498 851 199 892 618 905 982 851 336 966 785 21 876 250 372 957 411 697 139 609 841 730 32 883 395 929 903 79 384 339 639 572 189 529 463 497 433 135 38 769 100 823 481 667 72 853 313 483 550 452 782 80 872 505 653 266 433 555 345 817 585 674 79 774 202 542 962 636 677 1000 94 468 822 575 134 895 118 447 67 358 589 540 438 460 44 90 416 477 336 451 984 921 124 62 384 17 295 345 653 972 344 437 129 857 12 263 751 821 400 508 178 989 47 306 138 91 86 244 568 422 695 242 342 510 995 727 527 289 762 870 952 797 306 80 653 8 344 403 829 434 911 697 423 649 693 251 740 780 496 999 201 190 240 234 390 234 651 607 214 412 476 165 899 473 936 551 481 970 644 0 404 245 697 517 894 390 768 633 860 263 631 751 454 561 985 534 486 635 141 700 738 307 555 636 780 490 878 261 460 521 261 554 766 648 70 659 728 838 292 587 101 613 338 245 174 12 779 660 338 610 49 766 918 604 401 697 784 969 958 934 490 909 487 255 247 247 915 975 85 897 252 877 509 280 121 373 983 590 32 320 891 772 85 808 65 177 504 850 145 152 473 635 751 651 581 998 898 185 663 673 81 605 549 280 885 360 654 867 951 376 878 841 839 963 338 904 830 842 443 976 684 917 300 125 257 881 122 154 65 785 518 837 389 66 808 964 427 151 521 67 217 398 908 55 360 245 650 190 777 92 856 151 699 155 276 956 727 398 801 482 874 318 319 953 74 126 607 501 277 127 568 184 525 165 240 575 100 890 455 568 672 0 719 371 156 995 16 573 82 507 54 646 515 373 289 590 189 896 781 156 22 349 341 237 204 271 502 305 160 648 873 522 648 281 893 804 275 600 376 47 106 121 384 312 494 673 902 374 258 682 530 971 721 561 898 926 832 399 921 682 46 483 204 695 764 787 188 729 386 255 776 183 376 850 495 560 212 86 934 470 458 464 440 179 715 337 795 547 427 405 228 473 888 432 858 651 219 46 379 295 992 845 478 367 695 663 927 907 749 551 67 898 705 507 76 419 535 561 966 962 966 194 124 543 316 983 193 535 719 262 831 710 797 999 76 181 662 693 88 100 243 846 998 948 42 764 57 577 14 22 228 980 907 353 212 223 25 95 448 744 357 969 453 154 968 219 335 319 912 113 109 846 649 107 483 692 561 540 959 576 253 187 245 159 230 458 72 255 553 211 999 601 179 451 445 837 360 780 155 271 584 265 116 232 62 290 614 623 830 573 198 82 760 444 933 680 902 695 935 144 906 623 745 85 764 189 612 123 660 458 394 934 723 201 856 475 491 470 97 10 42 987 784 492 430 716 171 21 410 105 856 316 728 291 91 491 480 393 304 830 851 698 763 263 589 619 738 770 779 526 781 821 512 564 312 632 279 483 343 379 278 198 385 696 489 166 877 660 560 180 489 100 568 943 364 157 251 792 927 29 317 397 540 829 961 852 460 930 24 803 1000 993 692 384 688 180 241 564 840 491 434 19 591 1 652 955 158 903 747 776 622 754 172 161 583 824 12 733 443 727 226 442 719 608 517 406 788 758 660 318 939 93 27 529 94 679 174 944 271 611 409 893 364 581 53 637 94 756 60 538 482 977 980 891 584 496 296 61 944 646 69 882 429 96 101 213 465 966 156 736 576 565 318 630 837 371 958 931 126 17 468 298 684 138 188 267 324 174 18 959 510 88 530 939 875 631 152 340 596 999 766 862 254 84 182 781 145 139 401 963 847 870 260 530 698 139 487 21 313 195 980 824 283 200 452 849 831 294 879 117 984 644 669 928 418 851 708 564 990 108 526 526 668 476 55 365 615 232 77 619 428 56 442 401 256 584 249 778 879 127 585 862 462 253 789 570 795 186 824 474 294 39 0 653 516 746 17 130 979 94 749 96 842 881 497 788 155 437 255 33 254 840 585 406 784 63 977 578 249 490 51 233 530 51 886 45 488 594 866 466 688 305 252 219 876 749 7 30 876 953 754 130 793 338 536 266 91 202 844 340 693 585 264 913 327 840 958 815 433 513 971 121 508 222 30 384 661 37 414 537 991 168 357 473 196 893 739 288 786 272 318 168 857 272 80 874 112 728 688 545 931 348 356 439 570 387 513 922 114 617 458 795 475 815 267 672 397 696 650 873 968 658 731 515 931 811 78 42 228 457 277 159 805 634 288 65 20 801 987 825 417 134 620 893 639 577 254 726 273 594 599 931 251 329 135 181 831 214 914 749 671 191 908 165 515 886 230 225 686 216 49 794 40 669 376 679 937 630 405 900 223 694 830 164 713 656 346 543 560 950 292 921 140 890 85 345 776 316 570 151 222 620 945 954 979 320 632 915 950 727 814 863 420 334 27 133 680 63 366 239 12 658 850 844 238 935 188 13 941 759 164 854 68 109 807 46 119 128 652 760 856 155 622 275 179 339 98 859 402 465 788 105 813 637 949 50 262 827 754 893 275 919 746 343 718 242 80 837 371 732 596 917 577 909 882 757 938 981 615 340 445 93 135 948 730 774 999 682 600 752 575 876 360 10 909 77 253 989 605 314 410 891 230 988 489 802 744 427 782 48 457 917 141 592 865 562 365 553 243 655 304 508 220 355 519 129 122 462 808 727 466 909 308 386 586 487 187 329 914 970 67 370 576 900 652 130 461 16 683 394 672 678 593 892 32 802 711 154 263 209 572 419 117 880 805 703 56 992 722 971 651 789 30 918 378 683 47 839 389 731 924 751 98 206 333 130 7 43 284 961 252 546 379 59 115 183 762 172 865 173 833 206 963 863 123 340 235 170 870 315 591 483 65 689 689 88 509 696 132 794 656 74 29 725 825 145 908 586 317 462 760 149 668 412 702 791 442 628 652 1 943 933 174 698 622 863 787 130 248 609 614 594 373 644 318 197 479 916 474 486 378 924 635 736 335 26 527 467 654 869 159 286 801 333 985 112 887 461 243 134 760 547 419 132 881 427 20 359 343 494 845 411 417 169 146 442 887 363 599 230 922 758 517 723 91 191 835 668 652 768 492 411 315 911 233 195 338 253 245 371 747 780 472 854 950 308 295 526 672 895 756 593 342 272 5 123 463 531 791 805 298 283 906 303 193 830 499 221 82 434 282 520 213 754 373 853 62 359 378 424 944 134 16 285 96 713 409 250 243 199 54 231 172 651 535 366 480 724 277 252 157 560 772 60 313 836 914 375 885 982 799 828 115 506 803 212 909 902 152 151 792 897 382 964 547 607 19 717 330 297 970 177 857 431 238 860 957 151 926 841 132 724 358 939 920 852 841 828 753 993 669 234 889 742 198 126 38 217 843 369 204 502 546 60 624 784 611 580 625 536 111 448 950 159 76 870 10 917 387 454 599 747 688 487 178 886 303 216 794 837 275 688 338 822 749 962 295 49 232 611 585 343 749 534 192 825 93 203 431 171 657 29 608 34 206 786 611 510 692 404 346 968 91 374 479 530 26 774 579 258 74 854 291 823 388 483 647 481 686 768 342 32 797 950 67 3 735 678 203 117 772 239 84 553 613 563 774 639 26 42 587 101 897 878 614 975 51 952 145 427 719 488 460 516 437 217 209 863 585 102 980 46 341 754 289 644 316 62 283 32 796 560 133 382 438 438 356 179 389 501 606 107 679 65 313 807 973 212 669 247 314 338 293 345 91 583 990 97 335 963 820 130 522 954 512 650 81 558 829 470 750 435 577 428 190 581 234 854 793 593 100 107 621 394 142 402 667 131 189 1 784 9 823 997 653 24 336 734 583 165 203 22 290 470 450 170 50 375 23 844 658 124 641 279 208 783 371 875 605 561 566 388 570 78 384 222 103 411 646 376 576 849 398 556 318 538 726 369 913 440 903 261 254 543 540 462 325 911 26 930 471 282 8 731 361 82 643 464 493 288 530 68 136 618 314 145 155 731 204 759 170 106 19 424 649 559 576 664 159 602 594 321 574 602 51 935 684 385 88 868 673 618 626 500 235 941 335 391 671 539 840 531 645 859 955 984 107 220 647 266 512 931 587 85 532 329 20 907 404 108 774 76 417 399 266 342 29 601 423 700 139 262 921 474 120 875 457 227 785 795 184 296 725 461 382 948 480 92 854 884 891 317 961 307 406 917 340 436 518 763 826 657 25 747 822 836 311 969 63 96 763 938 392 488 398 464 435 879 556 979 762 447 295 412 444 391 329 784 827 537 547 343 884 262 89 705 97 90 674 851 186 436 788 269 614 186 733 739 755 980 717 206 116 702 309 250 93 328 34 610 865 271 643 748 223 732 143 320 823 817 862 699 943 649 968 247 525 391 986 970 370 393 176 176 785 485 426 568 813 460 178 367 421 821 805 644 243 948 655 756 454 516 144 87 855 112 334 70 193 9 39 253 92 215 429 878 390 855 445 893 5 313 950 426 825 755 761 67 702 105 513 156 311 657 934 165 459 267 235 652 967 966 905 59 180 333 627 261 188 71 844 884 385 794 309 209 548 760 967 249 555 479 95 866 826 28 31 285 986 957 627 643 922 532 392 793 555 18 744 433 780 587 316 855 380 316 754 928 766 720 868 321 889 653 186 405 372 908 690 47 865 316 380 476 538 772 268 93 480 11 216 260 289 533 114 669 539 559 287 304 278 845 625 858 187 812 262 249 409 642 297 273 648 677 440 186 139 708 970 309 410 185 569 699 408 374 57 637 933 34 942 901 569 256 448 757 758 400 5 167 41 993 130 690 360 570 566 189 969 225 498 378 410 67 767 509 131 514 145 63 549 777 654 117 33 102 564 791 502 260 958 234 252 88 614 302 348 179 491 316 404 990 694 504 747 150 703 878 665 539 631 904 315 284 711 348 386 275 830 579 225 477 813 477 565 426 780 604 295 961 920 699 950 614 893 696 454 596 573 118 134 894 21 139 178 423 178 254 388 7 833 613 484 335 780 740 761 249 343 55 210 262 444 159 566 27 546 20 623 809 829 447 703 541 586 881 964 454 825 351 461 658 964 636 683 743 65 134 993 98 880 893 360 324 51 617 351 287 327 664 96 155 801 489 696 386 59 349 841 884 700 992 231 353 317 915 787 382 48 469 480 928 361 531 942 102 147 983 390 474 336 176 319 136 355 706 523 414 54 53 988 445 735 910 798 52 824 584 124 562 52 605 179 103 135 812 206 973 484 596 136 821 462 455 957 817 160 169 921 906 913 908 350 648 817 838 390 330 422 514 582 164 809 762 268 944 263 474 606 747 760 742 567 912 888 524 728 738 693 648 333 606 555 683 944 62 521 333 392 633 537 975 487 346 426 755 980 689 919 276 125 368 17 693 279 595 907 697 23 599 344 356 895 590 39 838 652 250 861 734 883 398 708 369 744 824 815 413 202 423 689 328 482 397 711 761 682 617 458 705 906 492 61 801 81 791 638 423 731 499 848 303 587 555 362 20 69 867 433 271 290 813 289 772 209 1000 222 891 616 680 596 522 863 347 12 634 828 650 57 248 839 905 551 115 149 913 135 909 780 259 180 760 71 469 531 280 159 753 861 465 123 146 987 986 493 689 309 10 339 366 258 868 961 499 984 801 412 809 709 882 67 579 641 138 739 171 108 898 614 970 362 427 115 39 102 299 728 412 1000 757 468 258 315 429 757 989 920 859 797 628 740 865 898 380 2 636 241 802 533 546 771 585 973 886 624 766 875 42 177 875 799 645 132 804 764 579 792 373 438 589 692 868 143 589 939 836 224 179 637 447 725 407 31 388 984 346 153 858 388 20 732 877 355 554 681 810 133 162 182 261 751 874 819 584 152 757 420 376 937 56 513 351 154 235 429 137 271 272 995 659 292 417 225 648 971 596 147 794 759 329 745 199 894 564 784 45 320 203 112 947 950 625 989 103 550 417 931 821 380 926 169 672 342 85 9 2 681 156 797 129 486 231 19 69 795 803 114 806 696 226 442 335 542 430 439 782 538 369 603 918 985 772 279 16 547 289 710 228 135 506 47 311 737 66 380 222 559 495 27 254 411 159 590 643 280 719 425 508 778 27 115 453 489 394 469 36 373 178 955 199 374 1 510 802 759 891 714 317 75 431 262 176 590 852 820 870 260 244 377 37 962 492 180 140 577 340 867 640 208 821 839 583 513 349 74 962 930 788 278 695 218 540 871 808 81 690 368 341 624 435 69 275 618 249 416 885 279 282 524 488 794 363 761 997 712 835 648 331 622 926 25 530 156 896 27 237 276 85 269 590 521 28 866 829 968 972 713 247 944 236 735 427 599 495 113 0 329 761 21 641 687 46 861 533 633 888 460 599 974 729 188 184 447 744 12 415 715 725 662 349 651 86 776 941 581 580 631 600 340 653 931 717 389 481 249 21 58 710 620 31 128 499 906 576 242 918 991 648 332 342 687 984 428 152 614 699 732 244 989 72 897 609 789 286 89 729 998 147 438 308 870 256 807 775 832 739 383 512 76 405 854 763 78 972 916 692 360 647 937 348 409 523 957 889 809 736 617 497 884 745 805 753 0 611 217 833 349 600 344 426 696 889 879 774 860 794 466 911 131 402 258 540 925 906 118 424 641 735 921 214 169 725 657 170 25 875 693 64 164 727 490 860 305 369 634 856 853 99 766 674 191 23 905 806 929 22 920 260 448 840 474 617 254 131 787 279 696 169 344 860 587 524 410 892 583 43 747 126 833 512 800 714 226 704 519 845 727 129 104 174 969 269 791 914 400 268 883 95 127 917 645 714 131 54 606 714 788 42 530 310 245 330 714 471 33 924 315 450 52 110 624 711 379 105 624 469 63 197 254 190 113 899 595 935 644 891 649 121 933 178 432 177 198 836 338 232 759 654 682 811 454 997 212 833 792 836 992 855 723 245 735 527 143 329 461 477 910 800 599 843 669 721 710 867 556 48 98 5 392 471 506 846 157 718 368 949 244 49 803 967 294 227 493 127 557 955 605 466 444 894 999 112 614 399 980 860 447 768 555 529 929 61 64 85 469 122 33 713 171 526 370 465 754 553 592 0 197 887 156 642 780 155 754 83 554 733 634 691 191 188 219 119 940 974 205 409 95 929 812 266 455 181 731 899 735 12 899 932 590 54 263 369 900 17 143 143 440 467 524 631 345 433 751 285 406 646 384 501 574 886 457 28 67 878 927 492 891 515 113 480 260 377 539 159 84 372 994 524 839 517 155 184 951 596 159 46 241 233 548 815 118 695 534 876 573 150 57 463 666 171 633 616 238 862 775 322 925 458 846 763 976 691 637 616 286 486 662 527 719 900 342 528 595 566 93 167 716 151 320 71 12 643 687 250 194 152 262 118 610 107 572 275 799 208 891 775 385 243 302 794 142 334 11 427 590 105 284 305 256 294 67 959 627 444 899 822 286 160 940 897 958 201 862 446 100 443 221 485 686 213 278 518 547 290 946 136 395 920 131 341 214 889 990 841 333 888 662 309 47 292 205 4 183 758 451 283 200 362 768 886 575 737 403 121 26 38 948 111 959 769 142 172 658 131 703 681 18 55 990 756 37 886 760 220 643 901 504 843 262 962 418 527 698 511 648 414 550 285 525 508 54 357 370 402 178 763 773 196 818 762 952 545 337 402 766 980 993 960 512 255 921 620 782 309 131 120 723 681 95 939 879 840 295 939 932 164 701 704 360 209 156 2 754 493 404 209 163 86 859 365 341 470 986 814 779 116 624 501 797 409 129 365 249 115 303 180 279 694 885 329 903 731 331 347 223 425 246 386 512 105 752 543 265 737 46 43 853 670 234 339 79 54 704 18 169 6 889 448 390 463 777 984 193 799 330 417 223 266 493 425 61 935 969 326 361 14 59 904 375 294 242 144 348 636 162 207 332 741 655 723 204 121 706 397 920 726 504 834 682 998 949 744 622 917 760 984 622 820 887 687 804 820 831 842 455 683 48 478 423 393 200 317 204 596 715 815 321 218 338 2 906 286 436 528 894 196 201 515 706 87 892 509 597 722 40 743 94 88 220 207 171 110 525 65 706 239 880 717 147 217 409 744 194 536 271 87 732 472 292 437 249 183 636 537 905 676 279 689 454 499 896 625 299 110 380 695 349 260 411 187 167 510 931 51 45 892 138 467 363 430 904 302 613 229 839 207 905 117 896 358 306 482 673 295 592 53 990 632 3 90 819 861 291 439 913 336 330 50 804 383 481 397 685 784 627 214 992 221 21 577 580 18 58 943 313 651 996 303 282 689 83 791 550 374 229 462 401 249 202 895 632 373 291 6 157 608 220 148 830 933 415 99 951 474 41 954 815 728 256 787 416 30 577 966 404 496 117 495 745 320 389 66 693 681 72 540 979 984 378 808 916 794 597 556 267 639 509 772 56 456 558 472 486 825 128 580 320 936 75 755 255 464 821 639 835 583 178 814 256 557 311 862 40 599 417 998 928 617 769 984 72 326 455 248 150 273 518 160 209 593 605 154 748 115 793 272 698 662 776 645 909 778 506 949 376 924 946 303 540 404 286 302 730 431 550 570 395 67 420 604 351 24 758 789 830 241 60 217 593 837 862 501 614 368 139 990 982 84 983 211 178 268 513 908 389 753 167 784 510 277 77 861 992 526 649 821 457 710 37 49 236 900 240 850 958 379 529 939 153 511 149 331 469 352 929 548 795 95 22 304 372 99 165 363 315 504 874 772 904 911 511 139 810 751 989 457 129 207 395 282 718 234 303 186 276 231 425 70 16 447 375 388 236 230 441 552 734 314 13 638 916 525 777 725 275 456 182 95 663 267 67 71 502 371 257 468 602 682 539 619 819 914 697 55 143 829 607 567 833 620 204 748 835 672 163 110 818 35 205 480 302 963 551 494 333 499 963 626 871 191 935 380 104 321 435 938 149 41 194 983 351 399 730 186 761 893 987 578 928 882 748 921 844 990 414 868 178 66 493 739 257 427 118 51 438 553 989 588 284 183 260 636 272 990 512 723 573 498 991 500 69 738 110 913 417 525 780 595 281 963 24 539 79 142 590 518 386 269 105 670 142 365 996 104 44 197 827 617 385 817 808 454 244 918 57 662 132 527 947 414 490 971 643 569 804 232 86 189 191 882 859 333 937 545 127 672 742 954 979 127 460 786 271 705 394 328 56 216 856 2 320 345 664 963 604 467 886 691 656 767 262 204 100 199 749 918 871 181 872 849 999 21 325 269 726 409 598 472 315 143 165 636 488 829 288 782 295 173 472 641 941 425 845 731 314 284 648 875 155 209 413 153 231 428 422 647 837 710 810 152 853 975 478 30 803 766 813 788 630 975 428 570 399 963 991 403 246 328 277 401 538 691 554 459 118 667 796 646 376 605 488 920 579 966 950 71 421 452 859 50 427 286 310 516 249 300 920 185 629 196 277 857 577 831 5 696 187 491 31 254 96 519 173 365 174 122 127 595 575 986 646 692 963 646 207 902 947 126 777 265 13 53 812 590 575 507 976 762 998 6 15 784 525 879 840 699 692 967 985 957 642 320 648 294 966 545 886 912 362 663 867 375 406 368 655 981 875 631 433 873 327 138 346 853 708 185 241 399 842 916 355 174 235 2 468 201 547 44 803 599 707 360 974 803 728 319 474 603 950 597 165 967 735 201 509 442 387 441 531 919 356 886 92 592 578 561 483 816 295 976 414 1 335 78 494 754 397 968 46 36 564 902 2 990 102 512 121 179 953 653 98 308 228 190 590 807 441 763 622 736 429 726 427 454 804 922 207 200 579 944 927 143 845 930 132 948 131 944 126 83 596 224 81 825 105 362 321 546 815 633 973 243 358 399 698 162 10 595 52 590 539 980 733 383 599 555 20 730 188 147 503 785 61 274 299 166 636 620 403 141 252 375 384 300 464 772 462 475 367 205 64 906 875 487 979 163 732 1000 893 920 146 85 394 898 359 383 755 686 2 848 827 945 222 210 936 376 673 87 851 39 292 605 945 857 91 923 19 513 612 602 433 448 687 827 346 737 210 791 422 903 638 248 538 550 148 473 926 821 250 467 550 543 71 494 89 163 107 109 676 719 711 799 858 88 316 203 825 216 684 246 809 321 184 36 561 22 509 176 844 760 643 393 993 715 578 81 568 375 881 243 784 592 733 641 680 48 534 194 955 217 130 763 228 314 800 789 336 999 966 870 448 608 954 130 12 221 212 580 596 92 514 69 374 246 401 744 985 935 938 939 843 758 701 70 71 500 550 98 189 205 658 637 503 611 768 516 522 670 95 808 452 609 878 827 545 969 260 529 903 889 467 435 646 168 506 408 358 746 506 547 951 854 875 143 465 642 659 677 311 445 485 453 744 52 279 289 20 230 818 923 118 976 358 454 834 554 862 882 299 367 119 940 221 994 82 376 325 432 743 636 877 227 88 310 279 58 599 299 979 107 913 96 82 961 550 606 204 412 487 503 469 606 132 380 599 905 446 924 336 189 249 903 106 28 213 386 777 502 375 755 609 287 541 381 938 90 987 141 192 164 334 352 770 466 422 59 371 559 673 397 438 613 300 544 641 203 930 107 705 305 862 4 282 92 385 220 182 62 361 65 226 696 107 686 852 219 435 913 778 108 310 215 721 300 760 51 193 379 158 898 374 710 592 657 802 978 567 674 730 928 429 646 313 536 21 165 446 457 768 223 255 768 439 976 67 889 717 951 267 565 849 332 274 130 989 766 107 245 439 527 172 559 172 176 785 885 31 230 341 799 454 286 567 583 261 324 161 668 275 118 232 814 450 196 944 128 962 742 373 90 959 546 649 822 412 434 706 133 664 737 622 808 22 188 80 974 203 241 641 168 360 873 672 810 68 305 939 720 737 311 810 696 547 149 207 649 583 913 782 937 649 404 435 361 282 515 334 175 447 975 33 807 537 705 306 295 701 935 705 437 937 514 823 173 663 29 513 936 632 294 563 280 388 998 641 361 202 665 536 649 329 570 145 866 965 142 851 665 76 555 793 703 760 305 567 112 335 79 48 967 63 301 938 452 298 268 503 190 934 729 840 953 989 675 819 954 817 359 308 894 915 791 286 364 96 853 476 121 932 214 87 686 515 715 828 503 674 330 694 297 58 223 249 47 898 67 691 715 117 999 298 722 790 584 85 576 437 251 697 58 466 474 744 981 189 261 484 863 591 868 159 340 90 98 387 988 857 768 702 974 766 1000 695 245 274 470 821 401 721 207 459 186 682 894 858 561 154 341 423 436 899 272 776 989 60 853 976 917 620 368 890 75 367 274 321 331 744 832 732 155 39 882 341 411 465 198 972 619 229 84 745 127 356 210 115 416 62 782 23 682 149 913 758 206 187 769 538 621 290 960 776 19 841 808 430 305 5 401 615 926 485 359 743 531 570 549 638 322 330 661 4 169 573 452 65 450 911 293 762 200 253 227 911 93 34 340 399 731 742 704 656 226 62 88 758 322 637 85 645 657 746 339 826 8 481 582 149 81 875 911 281 818 137 882 912 863 222 0 593 964 704 939 880 456 26 327 779 354 412 113 10 157 452 527 166 933 108 315 13 673 916 985 491 743 867 92 605 779 92 197 742 486 826 621 942 853 639 720 206 50 833 216 899 975 433 755 597 541 69 300 905 675 976 395 417 842 487 22 620 269 910 51 755 736 362 386 588 0 106 484 742 629 390 640 294 824 394 891 54 153 191 959 828 166 43 935 698 530 957 7 489 867 749 934 602 110 320 880 802 116 363 543 435 443 873 729 266 266 310 321 419 501 970 937 357 13 871 54 233 518 752 723 384 500 346 676 300 666 555 101 472 608 334 908 741 206 326 7 472 636 18 581 136 678 207 183 691 769 928 925 286 679 337 360 869 373 35 169 730 280 270 201 578 295 108 318 501 125 15 664 761 33 935 898 712 142 771 92 911 699 707 887 377 734 246 246 107 281 105 837 561 65 728 829 360 837 146 862 652 162 215 412 886 149 1000 287 982 771 380 892 469 777 778 536 511 23 472 618 995 577 144 245 643 872 73 693 398 911 244 49 72 459 462 958 609 461 936 590 922 315 172 390 91 640 927 292 354 88 600 348 666 744 284 999 306 47 691 704 958 626 444 29 84 596 678 383 56 613 664 669 618 526 58 399 165 675 692 209 764 291 248 119 726 532 117 31 579 498 425 537 123 869 256 899 464 934 281 211 236 945 880 854 470 628 253 326 303 635 535 66 926 783 185 651 4 993 372 584 180 798 811 304 356 757 893 821 381 173 722 617 809 291 161 969 919 104 294 912 739 520 978 664 302 853 5 998 535 377 271 716 865 81 710 221 528 602 732 909 465 453 526 273 434 377 242 352 481 226 955 219 746 622 573 739 475 268 426 700 646 697 105 200 468 815 421 996 106 843 905 572 986 120 535 419 497 467 462 978 384 416 887 820 37 459 248 202 728 674 903 63 370 7 263 528 513 375 524 309 217 118 571 203 238 797 312 425 263 774 92 647 189 979 157 918 437 405 119 164 79 21 918 139 720 181 668 923 246 191 922 153 1000 493 356 237 289 359 352 242 132 444 580 12 422 737 930 549 141 48 714 911 761 321 50 170 502 408 783 438 289 704 592 288 887 638 215 175 997 567 108 820 701 688 832 813 114 761 361 946 499 765 547 950 86 287 119 278 695 902 717 984 606 308 962 182 946 176 358 633 433 156 452 133 534 283 946 338 734 306 283 232 71 830 182 848 807 992 125 501 894 842 174 189 149 135 371 786 311 419 418 434 265 870 567 799 152 512 136 576 509 110 498 270 630 680 117 437 362 242 628 946 775 803 134 924 628 195 399 940 305 817 373 570 376 631 59 218 833 195 794 341 996 292 301 626 662 108 753 23 41 380 969 816 182 793 429 811 679 829 440 984 335 503 243 712 824 302 930 657 188 724 688 874 706 680 499 367 788 251 81 829 322 49 644 504 843 764 4 211 592 134 194 927 328 127 328 151 120 258 808 999 672 186 872 377 866 371 434 653 312 515 172 634 255 506 829 97 269 523 999 551 348 192 168 676 9 496 517 129 444 15 127 115 201 1000 182 757 60 617 99 62 822 271 387 76 778 906 864 737 118 862 288 466 744 146 832 754 642 349 883 86 54 701 892 946 700 74 702 450 381 801 202 202 763 589 279 540 184 833 967 303 695 945 459 438 90 291 191 733 330 765 509 74 465 90 19 855 164 721 995 235 211 196 128 974 476 97 203 660 930 170 963 624 114 422 753 896 403 944 318 423 398 827 497 553 917 516 97 772 927 91 697 137 288 825 111 764 922 314 113 852 484 76 165 289 188 918 184 281 552 502 704 950 18 200 503 625 406 600 86 332 382 784 469 360 608 580 814 530 585 927 71 759 2 236 47 881 154 922 161 706 113 865 345 131 755 848 447 160 138 533 492 210 316 652 570 615 922 383 835 506 309 906 265 2 141 2 883 986 925 735 691 37 599 36 860 44 574 997 204 402 529 387 612 536 729 181 841 650 564 675 847 874 580 111 566 411 804 448 397 728 182 87 456 472 814 5 516 388 1 410 790 220 487 92 446 215 273 286 866 528 961 712 91 540 513 657 952 316 104 38 735 978 125 881 139 630 576 655 17 267 755 497 487 242 589 934 457 553 219 12 80 180 414 171 410 617 828 51 934 622 89 358 289 906 929 428 535 504 773 242 771 218 429 948 460 709 881 607 261 100 620 31 971 724 893 70 341 410 122 965 31 211 322 11 807 941 129 341 444 903 273 905 120 703 852 270 411 733 877 362 523 186 393 183 911 285 253 251 695 65 215 416 968 227 427 774 167 557 806 301 149 78 205 960 781 56 229 191 479 796 553 692 983 636 875 893 921 819 834 305 884 48 722 851 966 839 625 132 85 430 433 234 508 328 193 980 384 112 170 554 909 414 245 891 740 120 473 661 939 306 966 822 44 377 673 9 216 988 832 301 417 955 226 615 282 419 594 356 222 455 910 130 559 155 711 298 966 874 959 904 870 615 415 914 992 87 613 898 765 134 199 181 88 425 797 60 534 80 106 446 535 16 266 93 862 667 82 827 540 40 730 409 345 144 12 27 923 625 925 687 449 814 559 227 929 45 287 153 125 84 289 351 100 556 134 652 222 216 478 763 948 898 862 983 732 875 9 654 189 625 31 639 128 280 866 748 325 844 901 140 928 189 181 718 435 316 369 658 222 537 110 860 434 972 843 165 536 542 510 726 166 231 54 986 511 610 733 526 143 633 666 761 512 538 478 638 544 537 295 766 764 95 316 197 757 158 363 293 700 563 709 557 794 763 542 304 62 274 830 206 597 185 967 799 723 135 436 266 362 421 723 126 516 38 323 273 887 376 256 276 939 965 833 422 417 64 726 479 28 245 685 315 121 342 114 844 477 240 801 529 662 213 655 177 942 669 140 518 44 396 794 674 50 317 786 157 381 512 637 100 447 11 415 568 353 529 102 520 770 593 49 121 806 394 989 437 62 129 955 798 215 748 161 957 755 947 113 136 148 750 236 596 452 341 854 805 871 956 15 330 548 64 451 43 458 439 170 211 258 124 8 164 563 169 120 317 115 233 143 955 674 69 550 125 411 403 620 972 49 635 992 287 389 442 21 538 571 191 749 830 6 447 994 569 306 804 576 421 36 410 375 400 169 615 215 270 709 836 241 758 160 232 44 240 364 65 778 936 948 216 455 954 353 138 212 659 942 478 770 668 888 145 759 748 450 974 17 158 499 259 606 660 181 341 590 236 96 57 862 43 273 316 687 626 144 899 975 776 67 744 133 645 579 892 392 29 866 410 878 364 359 484 714 230 825 303 466 921 360 327 965 323 333 341 639 167 240 613 943 998 357 76 642 936 968 34 965 523 134 843 578 183 16 291 413 841 595 880 761 645 897 415 969 921 757 607 87 687 220 30 684 577 797 325 512 454 49 477 668 874 9 245 56 25 536 470 556 821 39 316 466 936 422 434 546 178 40 634 555 951 354 238 527 150 253 39 294 994 206 962 867 906 206 924 621 433 83 176 253 122 492 409 748 604 843 294 782 574 928 336 524 972 264 51 121 208 781 105 201 677 67 67 582 964 681 202 86 764 378 340 576 560 439 324 164 282 308 636 546 926 663 760 897 617 811 708 825 281 813 25 648 570 784 229 224 154 121 310 919 189 650 494 440 780 508 604 61 816 930 297 741 592 56 637 209 558 34 724 839 848 750 177 107 223 406 331 377 218 642 295 97 982 480 537 761 988 831 512 494 761 809 234 42 556 562 251 113 596 976 642 133 415 819 241 328 916 572 705 133 904 691 921 886 861 458 336 538 288 849 31 48 347 266 782 903 828 32 15 113 698 348 247 803 166 488 821 772 750 526 595 344 907 516 229 767 974 255 304 261 794 26 0 141 292 782 734 810 504 440 613 893 788 860 385 644 37 206 416 478 422 10 822 18 526 741 785 189 996 779 141 480 805 832 311 787 303 44 286 497 174 900 389 962 759 465 296 487 361 402 965 783 412 786 801 629 526 275 818 211 744 649 691 239 480 1 25 783 737 312 280 911 211 359 563 660 824 549 146 875 951 110 657 52 586 147 681 802 112 189 704 857 528 84 95 8 86 811 791 513 813 761 423 23 120 676 374 634 224 520 509 174 321 856 227 597 694 598 89 806 477 793 352 5 877 137 13 653 949 494 856 451 255 279 165 65 955 539 699 870 749 898 43 760 444 961 47 137 559 136 633 35 619 986 40 185 813 744 839 451 238 694 903 183 663 67 939 308 296 327 177 44 225 911 495 359 872 542 186 430 678 819 155 296 494 887 171 307 630 9 448 558 394 350 431 747 107 369 745 403 697 922 138 612 523 633 971 394 174 156 514 542 665 669 528 159 555 699 156 876 399 604 123 483 645 555 229 752 614 665 155 310 276 984 612 799 616 272 192 790 428 706 21 784 375 549 943 620 247 789 495 336 392 619 819 727 864 739 479 477 403 324 788 679 307 89 478 613 362 360 92 790 66 113 263 131 352 205 751 599 684 937 626 767 245 444 493 108 873 972 585 275 986 62 645 983 152 122 595 514 172 687 994 238 490 257 59 842 152 501 131 837 437 757 603 682 891 95 480 764 758 64 38 433 127 683 416 970 495 701 483 358 78 166 596 568 423 346 410 266 847 231 102 283 988 705 655 878 490 134 641 938 889 370 371 706 743 787 675 929 487 848 286 255 14 572 824 127 918 924 83 764 154 185 737 832 580 81 399 761 215 731 698 795 100 68 500 533 545 866 461 32 713 437 978 417 9 801 235 617 414 318 381 258 194 117 780 774 890 179 224 104 910 923 589 700 991 89 923 536 955 74 258 357 511 235 465 210 727 390 828 831 398 899 89 592 706 869 56 595 738 280 700 337 893 979 727 884 67 650 109 712 724 367 760 925 292 915 135 709 304 653 540 392 551 629 985 256 187 731 852 616 701 241 953 594 219 680 167 978 329 276 689 743 333 138 667 315 52 492 24 46 144 564 439 695 883 113 642 760 844 493 375 544 424 328 828 333 698 995 310 26 270 690 459 293 828 125 609 571 618 633 307 452 887 746 838 769 549 479 528 392 662 594 627 85 922 454 108 619 449 419 335 409 799 794 703 316 609 311 887 917 634 885 369 520 630 897 979 179 375 506 261 36 790 578 812 401 32 920 19 171 28 44 270 827 528 973 143 828 974 720 744 607 604 803 817 925 699 795 794 764 992 54 490 781 323 992 182 45 602 892 216 630 937 176 147 154 149 981 982 813 700 416 110 304 909 927 919 298 722 712 61 713 456 552 493 779 543 365 824 835 257 730 465 884 907 302 37 746 282 710 558 982 816 358 976 724 285 584 21 6 295 774 409 442 15 592 220 248 958 735 83 905 464 238 788 370 540 515 806 512 915 364 183 730 412 850 144 697 433 856 393 729 629 492 861 334 84 80 583 732 815 666 636 970 904 113 29 133 628 836 645 543 890 828 963 301 677 106 689 110 653 81 529 281 574 79 616 348 159 889 79 665 554 405 324 147 518 353 971 145 879 615 378 458 132 341 760 500 137 448 300 790 219 519 71 793 598 377 831 447 265 910 802 509 314 125 656 522 169 316 668 738 931 736 196 753 76 646 252 214 93 552 3 2 761 765 486 358 832 316 806 787 917 297 295 230 423 641 443 282 957 110 19 577 846 215 330 613 861 272 827 644 515 520 337 275 976 823 324 807 138 820 284 54 116 579 976 229 911 418 511 867 218 221 134 754 126 154 366 988 426 883 321 631 93 658 907 68 170 921 565 309 740 849 53 856 428 28 776 28 136 977 895 354 197 719 799 324 873 164 1 990 738 12 620 831 671 216 899 841 136 463 840 876 312 894 422 430 612 197 458 749 173 42 793 61 762 591 385 324 446 76 313 183 88 934 13 759 149 602 290 286 64 820 852 66 713 273 186 15 160 644 764 334 377 246 85 829 528 470 152 974 546 466 847 324 89 860 83 238 461 63 214 215 883 66 282 286 339 158 301 190 493 755 214 870 691 299 388 218 459 540 882 4 696 728 328 785 587 101 23 738 855 237 954 428 994 926 404 23 83 705 213 576 149 427 135 840 726 523 749 184 63 630 879 759 358 897 234 635 689 257 373 233 184 16 661 178 942 64 201 715 459 414 291 608 841 426 138 256 950 577 440 703 206 8 151 254 905 385 580 283 332 643 517 517 659 177 385 290 933 586 4 81 690 986 380 220 102 518 476 742 785 606 444 681 304 285 936 899 671 205 182 2 848 699 209 196 566 594 486 188 870 180 270 559 166 650 469 268 858 635 9 332 931 143 12 234 428 948 133 789 843 5 482 690 394 691 576 960 976 61 839 845 933 799 94 98 138 253 56 996 889 756 327 819 589 339 744 16 978 567 806 820 572 978 200 966 668 776 615 643 528 143 178 460 942 963 248 79 215 995 765 103 440 782 613 28 812 46 44 479 613 540 989 875 517 188 530 876 655 835 518 182 669 386 332 610 348 270 380 564 264 835 357 704 617 660 732 428 706 466 907 8 697 585 573 213 774 102 88 118 628 297 991 296 683 322 596 722 282 666 285 546 501 332 940 117 993 361 235 698 517 832 707 213 416 970 117 880 72 896 998 390 192 988 376 566 1000 972 978 281 638 262 517 829 284 146 946 276 197 871 975 715 392 371 928 498 340 735 378 102 631 65 492 513 744 868 769 743 530 746 24 858 698 231 686 983 378 321 258 575 191 923 980 273 293 598 771 324 332 148 426 963 905 609 476 648 166 935 390 696 681 104 243 68 26 929 50 404 249 1000 669 130 922 649 403 906 246 174 229 268 12 345 231 917 644 397 254 811 331 645 196 702 439 440 771 465 58 511 559 308 510 919 128 432 567 532 337 503 396 256 771 98 601 692 706 936 88 960 746 110 294 632 502 424 762 963 579 821 474 138 819 984 56 947 415 313 168 442 506 254 388 276 43 990 969 749 925 747 398 360 547 383 992 49 497 754 702 75 264 175 904 82 159 960 28 264 963 197 397 468 141 785 745 184 464 403 933 78 840 21 438 387 94 120 126 591 564 518 666 828 694 570 910 853 219 628 807 182 515 203 650 657 679 84 841 142 177 464 221 17 485 349 94 269 469 911 860 723 428 525 550 121 785 149 664 4 778 161 877 292 54 526 639 733 301 480 876 478 944 787 185 118 135 279 387 295 880 937 17 999 461 258 119 937 407 474 941 875 635 817 858 689 32 496 112 23 976 678 192 609 464 377 417 599 347 494 584 226 430 602 224 582 860 34 518 266 198 148 832 523 655 689 902 687 184 13 401 851 691 593 149 154 970 567 444 6 751 718 233 181 319 147 763 178 872 280 135 69 428 657 592 82 345 494 459 219 507 550 760 889 142 910 733 803 166 867 809 917 585 732 788 904 880 550 773 751 520 598 511 948 254 102 720 289 596 870 508 794 419 268 682 252 868 414 54 724 281 863 640 866 285 428 459 164 668 231 605 188 519 115 826 773 909 236 752 504 105 260 988 214 218 669 466 776 774 210 499 54 764 829 610 48 947 68 903 615 991 197 493 199 3 8 973 912 244 414 415 39 364 93 945 272 762 100 47 535 311 236 279 74 65 889 813 702 648 715 6 328 912 189 527 915 198 189 826 132 604 932 863 968 24 807 240 476 907 978 11 908 214 290 982 970 870 484 671 207 198 368 535 801 557 61 715 445 251 231 578 545 853 440 512 567 937 442 42 533 420 744 441 634 725 112 603 284 597 964 491 485 21 25 285 579 777 691 23 718 612 291 262 464 421 465 721 357 907 763 581 326 197 21 960 612 824 252 896 110 907 386 596 928 101 881 506 878 261 220 286 873 201 548 336 623 12 56 670 920 510 250 936 397 962 896 8 476 838 904 586 744 980 872 672 80 753 868 648 704 87 934 577 980 172 913 602 184 660 962 794 860 903 730 947 864 315 955 29 152 548 616 897 527 487 568 297 930 125 635 634 213 259 901 883 431 813 484 305 162 135 99 712 37 519 658 592 524 612 621 676 850 927 262 66 104 520 363 724 646 689 47 549 948 948 431 378 451 605 683 303 740 472 15 468 681 673 59 204 976 370 571 515 297 833 582 91 353 635 815 689 323 553 237 270 500 668 338 951 272 712 254 702 874 960 169 555 322 919 449 988 289 710 503 276 233 84 367 276 409 872 965 733 424 201 693 615 559 722 565 521 433 509 222 306 158 82 551 481 0 691 158 289 400 661 565 323 435 622 599 845 494 563 267 608 454 650 222 12 371 478 533 804 677 446 801 836 528 351 6 528 732 164 818 132 516 72 455 951 695 745 485 879 307 442 176 452 92 399 464 463 567 688 267 934 133 67 769 661 108 465 188 841 320 696 663 836 769 808 476 153 552 652 31 860 93 207 1 185 296 465 339 553 152 296 487 976 53 255 636 161 411 515 692 731 210 354 256 669 162 422 822 404 73 543 263 858 441 955 733 737 420 71 290 262 367 777 238 420 722 564 272 823 78 964 243 980 318 499 338 170 612 160 574 685 393 528 542 834 482 966 261 592 36 241 855 94 708 783 514 119 36 476 943 806 440 876 785 448 65 122 308 677 973 882 361 366 99 594 890 272 559 150 864 285 391 408 379 789 881 584 909 918 59 541 723 189 416 197 327 171 9 635 848 983 207 900 38 997 493 928 268 742 78 823 26 159 230 406 639 802 680 547 719 429 778 131 619 884 328 946 55 337 581 593 9 478 492 47 474 985 976 743 416 744 565 443 593 485 539 231 286 218 468 695 647 936 826 956 820 844 902 565 181 172 157 190 650 650 929 123 324 904 556 741 337 120 183 930 296 412 852 582 630 9 968 967 946 793 923 455 637 514 710 508 686 867 388 335 206 316 148 221 219 705 962 246 515 835 176 501 246 718 774 566 727 741 532 672 223 144 817 860 658 526 367 343 393 756 368 289 762 207 510 982 602 471 227 807 996 93 308 932 811 81 497 538 512 720 900 735 554 717 595 212 242 652 245 325 97 304 615 860 511 124 531 112 286 448 919 281 542 917 904 42 998 400 580 199 810 170 935 364 887 529 576 819 871 511 144 969 815 759 518 325 573 48 127 549 496 737 521 728 653 424 771 341 824 40 540 324 210 474 688 787 693 954 606 564 464 750 222 279 198 430 294 461 478 422 10 664 849 531 392 501 955 853 842 778 893 72 101 103 546 479 890 930 432 185 183 587 935 95 866 823 525 850 284 693 962 294 356 810 825 438 311 779 290 843 246 183 915 38 977 151 517 866 80 640 51 954 226 676 48 782 499 573 631 783 265 283 767 311 92 591 750 403 369 39 937 305 222 541 343 198 692 551 755 462 190 496 415 106 862 153 888 360 726 208 833 681 181 599 993 274 880 742 367 939 781 303 244 694 845 277 582 226 828 26 379 708 522 484 814 384 638 391 434 53 290 958 735 471 246 727 745 126 158 803 64 629 105 999 322 640 276 905 557 103 931 626 812 143 109 315 217 747 707 651 491 687 298 225 848 545 642 593 671 800 85 425 428 881 424 441 521 700 35 768 493 656 393 304 799 502 310 15 940 707 357 120 393 655 345 240 890 677 523 250 166 608 676 284 489 790 725 700 179 450 157 672 106 550 667 905 742 977 611 371 683 968 491 766 312 526 696 202 893 219 142 749 517 818 33 696 297 448 85 476 899 242 148 4 482 815 599 915 481 209 976 854 176 157 619 179 373 314 71 266 223 213 705 431 722 738 126 18 186 903 185 775 144 23 779 317 528 377 922 8 587 897 862 453 53 170 322 117 484 393 73 398 297 778 829 709 516 645 417 392 547 602 166 382 625 635 389 152 702 310 851 979 206 712 122 951 882 444 67 56 528 140 144 515 918 973 223 123 307 640 205 545 933 61 617 247 696 5 90 88 315 941 66 211 653 188 852 224 323 919 971 541 749 114 746 357 777 969 170 84 298 376 319 921 437 936 168 824 941 258 912 946 198 978 847 541 857 699 456 870 307 426 100 747 541 846 103 317 504 273 91 802 339 100 723 777 35 581 600 666 839 511 301 727 178 148 268 725 847 724 284 844 840 384 590 380 229 383 388 733 657 169 225 686 270 638 462 305 909 752 662 747 953 963 163 131 110 121 546 647 535 831 181 375 214 771 445 134 154 833 557 501 693 472 877 963 109 339 958 17 781 619 454 734 272 308 865 72 429 100 410 655 931 591 29 836 51 474 970 896 998 526 86 690 689 964 342 798 993 299 506 773 609 650 506 881 648 60 953 77 161 362 422 91 643 451 927 695 615 586 590 612 803 677 992 491 330 333 979 322 323 484 94 932 825 601 812 472 661 454 239 512 817 661 604 459 802 220 844 417 807 434 719 609 801 401 99 130 424 77 142 747 252 236 678 767 527 179 929 879 634 168 390 140 519 684 289 11 905 133 428 401 257 837 700 57 928 489 878 352 256 19 98 508 946 467 965 473 336 894 41 970 61 431 800 270 806 89 281 400 222 399 801 479 927 190 226 854 679 103 205 935 813 995 443 758 151 407 921 487 991 962 147 51 83 947 12 889 35 293 979 257 383 779 426 309 659 342 162 337 445 58 271 948 52 404 706 894 502 626 380 492 278 527 234 51 474 937 940 199 229 918 147 302 386 573 611 44 916 464 71 50 522 342 999 264 437 394 157 629 710 227 120 988 755 44 38 919 981 668 117 901 275 264 202 351 528 814 85 133 968 156 183 489 189 872 443 626 265 600 254 666 827 64 343 271 109 382 880 780 740 688 680 706 952 883 56 169 386 833 302 43 989 176 532 868 738 975 183 3 264 127 359 781 192 702 743 992 774 622 771 514 309 141 219 952 714 966 811 790 798 804 833 477 980 364 34 717 28 218 410 292 345 459 72 227 161 505 909 935 127 370 138 126 511 47 768 915 13 579 704 501 382 536 668 51 590 703 458 618 921 559 600 956 17 362 874 178 868 782 804 995 842 942 811 352 990 579 266 693 848 660 884 920 195 552 971 475 254 118 92 865 677 382 510 695 745 383 563 612 165 366 296 697 308 106 49 988 375 5 680 222 356 563 141 551 114 802 717 58 921 809 613 287 191 123 982 626 196 235 237 51 291 223 749 599 19 798 276 395 493 956 307 539 209 139 781 13 941 497 763 551 305 375 839 186 188 510 502 385 435 429 436 727 652 184 15 672 672 292 757 856 938 63 394 146 202 174 160 834 671 923 74 667 988 913 543 176 113 45 251 548 164 687 274 817 562 290 178 233 582 935 779 519 688 173 356 581 37 516 414 399 128 178 65 115 91 298 982 895 33 232 442 198 920 407 705 481 697 883 404 969 507 874 177 194 737 533 775 774 48 879 172 176 748 928 983 529 917 964 423 950 196 865 838 806 271 542 286 658 424 380 626 621 253 804 816 990 336 280 454 75 850 316 942 597 244 924 125 160 578 548 800 774 102 638 579 64 179 555 722 294 625 38 915 569 532 420 248 558 391 702 633 240 18 265 837 953 879 652 803 456 890 602 920 992 239 188 746 109 433 158 93 58 196 698 317 418 118 565 976 509 267 299 439 285 564 966 928 442 617 730 899 506 331 508 187 261 697 934 60 129 91 153 878 978 851 194 395 659 760 370 167 717 669 296 692 232 261 619 365 878 348 263 73 369 461 261 630 157 194 380 978 285 533 855 262 74 740 657 733 499 717 591 215 386 887 597 308 148 215 673 716 253 626 790 622 87 50 252 935 935 322 912 910 856 457 171 930 196 518 352 385 925 943 290 0 520 887 309 358 792 672 73 44 989 553 666 766 293 608 700 227 931 302 136 786 449 998 405 335 205 757 720 130 390 700 130 910 586 129 958 67 492 30 111 480 274 777 245 567 385 635 485 5 627 311 791 766 1000 886 100 204 332 820 24 412 209 155 321 485 975 278 552 466 1000 663 636 964 440 881 220 515 206 705 520 523 707 0 289 706 576 389 600 908 900 625 320 108 470 331 594 444 300 145 601 990 499 236 953 939 808 172 143 704 568 663 226 965 353 205 670 929 595 960 526 184 584 846 292 744 868 576 879 167 412 479 847 911 405 799 539 212 661 682 606 919 34 833 883 387 37 242 5 322 202 531 506 476 67 489 220 935 755 98 792 166 267 638 767 672 436 305 575 787 677 180 706 711 12 278 788 741 211 793 753 103 14 259 579 81 438 799 15 192 587 807 49 854 444 506 526 570 812 791 46 178 971 442 890 674 721 367 414 622 160 857 725 865 806 303 946 243 793 961 126 69 457 175 924 901 681 139 160 182 930 206 361 590 649 941 263 59 307 367 681 157 224 405 21 29 398 657 964 881 617 89 951 73 955 564 664 325 393 514 508 12 721 559 602 59 189 556 118 186 613 489 34 527 584 746 557 672 403 210 553 19 299 193 784 944 447 137 268 530 652 466 542 62 715 834 121 904 79 930 90 693 108 815 219 692 560 466 363 963 366 606 673 665 489 146 298 936 974 567 465 625 723 697 377 438 221 188 341 300 808 121 683 916 936 903 607 186 58 661 839 425 266 511 780 756 347 78 381 321 335 537 636 57 233 13 495 454 892 527 445 700 338 127 305 274 720 603 150 469 263 989 584 219 500 363 665 537 131 46 858 466 583 494 524 506 197 709 651 779 235 95 168 574 913 474 538 633 767 688 792 29 366 375 248 866 738 604 93 560 650 951 25 923 134 239 428 21 949 78 491 183 864 659 447 777 823 985 99 589 362 891 618 729 265 557 284 693 160 377 252 500 18 278 422 152 517 540 865 155 619 355 339 172 704 476 949 527 461 47 115 513 628 424 241 893 671 526 276 521 593 528 20 611 496 132 454 704 672 318 859 981 363 888 153 66 364 101 593 515 840 399 27 467 823 269 50 183 485 326 704 77 854 414 689 40 546 833 744 217 841 602 198 203 180 351 960 544 142 243 58 982 642 85 139 154 44 189 337 529 515 731 607 58 144 986 98 690 818 532 597 348 825 795 551 4 836 200 548 979 443 606 650 84 381 789 929 426 668 956 955 873 686 251 622 520 236 720 900 744 943 497 91 767 982 332 771 508 533 318 176 976 614 826 751 685 305 369 110 973 325 756 536 701 6 157 221 243 877 120 677 509 307 769 275 289 791 45 487 323 53 663 990 667 488 430 352 483 799 152 146 814 908 682 205 915 839 116 848 405 236 524 915 234 983 189 213 774 926 700 787 979 362 466 336 540 896 378 23 385 220 169 889 128 851 93 733 379 209 580 784 136 794 698 370 777 578 273 240 503 973 26 171 24 493 507 564 78 575 277 463 796 136 352 924 677 135 656 55 345 926 840 171 719 537 231 185 114 504 425 307 166 142 479 190 325 676 444 403 251 722 557 46 548 909 660 225 734 5 280 769 621 119 940 339 347 861 215 461 364 640 769 220 472 938 100 797 613 545 200 864 957 757 600 504 355 950 729 88 645 700 548 265 819 177 295 165 38 510 317 92 840 776 313 2 713 413 799 15 648 999 880 294 445 169 799 800 810 217 579 454 607 817 410 426 994 705 281 31 905 288 815 434 754 127 436 466 230 235 172 569 924 742 863 369 911 351 859 410 259 127 865 866 944 965 982 938 669 263 659 263 241 473 387 996 290 824 151 211 749 323 780 672 64 642 731 666 684 280 75 943 407 630 808 351 594 480 979 953 743 637 906 674 110 293 669 400 807 511 301 555 834 80 917 589 413 338 945 96 618 19 729 24 340 226 65 934 706 43 887 138 371 792 813 481 775 481 571 581 682 873 135 516 643 743 795 55 80 739 842 698 448 570 412 788 797 168 722 502 902 298 641 272 780 143 753 555 314 14 135 997 577 962 202 219 704 997 966 474 425 807 862 873 67 964 661 864 131 72 55 33 370 386 996 840 219 749 84 534 453 220 530 29 872 732 939 265 418 904 739 843 711 600 405 778 253 65 331 385 828 76 108 888 153 103 728 372 542 812 906 685 722 125 714 283 857 653 548 965 556 977 497 957 576 903 424 520 658 755 905 486 522 703 373 675 496 791 737 38 603 643 413 14 458 127 298 315 470 846 970 716 823 467 673 88 369 787 608 26 542 202 202 754 595 576 118 91 56 855 820 349 187 232 364 646 49 352 651 209 888 310 926 400 777 288 489 145 74 787 863 306 680 64 750 274 330 868 55 387 413 875 736 290 798 790 626 847 141 276 747 29 587 672 429 53 650 608 890 414 85 752 411 765 506 851 729 837 719 785 223 822 349 649 111 146 439 738 684 270 704 430 299 981 792 419 34 131 26 614 235 802 365 646 256 871 497 986 397 906 460 620 417 809 960 528 646 88 956 19 358 350 449 348 20 931 767 745 61 483 358 296 976 723 633 231 284 820 907 681 415 366 992 832 866 951 49 201 729 696 220 777 45 669 124 756 289 581 501 350 755 859 336 730 272 659 651 246 478 558 927 893 924 608 414 479 248 464 680 977 850 900 754 585 258 568 340 547 840 841 587 594 390 924 13 352 582 664 288 751 912 905 333 836 513 438 4 451 902 685 428 441 274 872 25 533 129 365 770 969 897 357 562 286 971 265 328 242 620 616 683 531 210 16 56 723 454 61 174 45 436 292 486 710 854 511 933 983 566 393 952 462 440 203 438 100 159 456 342 779 71 25 309 282 732 366 695 876 117 559 611 553 851 787 953 704 988 576 377 553 969 328 15 98 221 143 198 380 600 540 158 361 255 158 333 677 524 28 242 641 587 853 884 128 329 836 522 316 101 899 560 69 917 575 167 829 408 365 208 7 596 57 369 541 215 702 218 429 420 460 760 698 3 643 826 332 168 37 339 270 627 899 29 543 163 888 371 571 943 270 269 538 327 638 770 542 29 988 971 140 137 730 838 831 62 353 854 230 390 192 190 16 781 220 250 944 107 621 204 49 891 473 278 908 110 47 139 831 725 109 971 862 529 808 383 281 851 236 512 931 118 702 948 899 612 888 532 719 198 736 459 780 209 737 687 9 784 827 530 198 626 500 59 846 998 132 126 538 58 328 469 176 721 106 765 332 994 987 742 191 413 200 971 622 627 658 321 410 174 542 298 800 732 357 335 420 180 462 958 238 480 426 105 200 222 560 533 215 547 274 97 960 164 67 271 791 415 282 891 589 824 188 79 556 235 414 976 415 566 623 344 46 740 139 246 962 699 469 177 936 433 274 585 597 31 856 77 137 829 658 416 342 846 495 588 772 600 253 877 856 877 220 902 616 359 839 577 749 307 444 684 431 408 269 718 440 815 796 577 643 453 683 986 990 869 263 761 468 517 637 323 393 548 916 699 907 754 275 345 751 410 29 181 818 298 590 948 803 385 214 446 528 898 121 207 766 384 658 924 901 295 246 984 533 852 682 129 605 648 475 46 57 504 227 565 492 817 513 294 892 727 430 110 314 551 7 79 626 666 2 216 651 940 200 183 791 572 312 86 219 787 132 967 981 49 532 472 557 44 767 448 461 196 248 776 438 256 545 63 922 548 970 572 177 169 445 968 742 757 744 651 234 876 618 214 926 149 687 482 884 143 620 344 29 559 810 467 815 355 220 426 593 190 688 770 49 132 427 481 579 862 132 813 737 750 27 352 589 404 524 472 237 835 506 266 393 6 424 898 51 644 323 644 524 10 103 574 833 220 54 411 81 877 224 509 626 942 551 905 35 766 376 272 600 573 538 993 579 962 890 320 296 903 964 510 603 757 774 435 667 519 536 439 395 450 638 712 391 188 616 116 954 993 388 243 255 617 235 524 268 815 844 564 407 497 765 9 253 538 134 610 56 671 48 452 120 686 163 202 565 779 318 208 461 397 452 406 13 377 930 281 883 773 536 289 269 300 990 212 838 123 513 895 794 251 36 605 628 199 807 192 668 815 90 129 211 542 225 224 610 155 196 492 618 732 471 578 722 460 480 249 584 993 143 67 244 870 672 872 68 478 754 427 293 844 556 194 76 471 419 686 626 305 868 244 727 338 512 448 489 992 697 763 985 531 830 919 400 192 790 159 360 543 586 343 76 832 538 152 302 647 838 929 952 395 863 678 424 64 816 913 55 202 365 730 733 885 648 824 76 127 983 437 670 258 780 437 89 7 589 391 654 117 9 605 512 562 973 626 626 788 538 682 991 593 101 413 478 750 236 554 877 909 681 237 166 151 674 255 158 262 337 813 69 36 107 582 599 80 207 915 558 436 596 238 28 388 342 196 137 268 751 704 177 121 941 33 272 304 980 121 257 316 934 326 42 731 908 641 501 806 246 750 932 842 988 650 920 19 847 56 288 287 761 465 408 391 188 371 696 167 492 953 173 115 278 216 846 877 547 37 372 793 787 303 325 464 643 244 484 489 992 772 466 752 927 875 833 114 936 218 973 427 170 145 542 139 51 77 706 599 114 77 81 901 70 406 55 403 341 539 893 332 0 358 774 927 923 296 731 858 515 703 975 375 539 516 514 280 284 910 569 88 677 651 680 437 747 735 841 87 273 423 109 964 471 573 890 394 870 310 942 384 704 917 759 933 122 964 212 96 563 782 185 240 432 865 677 869 599 207 647 562 630 756 525 101 19 104 185 889 414 817 963 808 423 411 740 546 64 953 332 628 734 517 868 856 381 234 724 670 442 370 922 762 126 446 863 145 240 738 724 345 555 686 152 978 787 893 213 852 845 546 479 268 753 36 123 825 270 847 494 402 217 416 164 33 552 717 869 483 455 592 828 700 968 980 367 754 562 581 605 406 817 774 364 569 810 487 393 771 334 578 172 241 684 26 274 926 434 833 408 579 114 235 278 81 906 645 525 467 916 821 564 732 594 928 301 404 105 384 865 129 962 727 370 335 754 334 261 187 166 669 766 971 905 734 51 500 378 266 967 985 86 530 716 371 148 707 465 253 782 329 382 743 55 442 769 499 776 29 686 632 698 141 602 292 875 343 792 944 609 449 928 386 669 643 757 817 40 221 760 822 240 832 254 295 273 22 795 739 742 170 60 440 312 352 422 877 695 905 820 995 43 747 380 712 80 827 219 811 738 669 632 978 501 576 963 464 289 447 894 30 618 954 470 620 306 583 496 691 177 316 685 220 753 755 932 523 271 841 333 8 510 655 676 10 231 639 164 520 776 57 550 393 11 711 12 7 293 509 698 470 515 73 380 958 828 311 481 99 152 814 798 662 159 164 362 390 493 216 600 268 274 149 662 976 550 364 983 533 563 370 693 768 443 72 726 962 384 206 60 226 710 548 578 869 402 630 949 895 846 548 163 119 388 515 785 938 569 767 471 132 828 163 900 270 236 625 231 310 521 982 536 922 220 804 480 622 433 429 517 278 977 370 88 364 575 873 302 143 330 463 275 157 626 866 427 552 180 349 552 702 330 87 313 550 581 793 863 13 221 379 983 889 439 70 252 13 633 244 156 963 397 122 810 23 988 928 265 167 276 818 559 296 595 872 537 176 665 399 880 576 468 862 464 597 622 407 610 255 341 766 908 739 578 408 452 565 335 717 733 301 224 982 287 510 854 824 376 208 913 255 474 70 808 939 667 119 35 276 374 376 733 973 114 310 70 566 566 405 974 989 396 197 970 683 707 513 197 82 411 800 28 886 871 836 514 227 955 549 504 19 615 927 682 730 927 752 986 492 847 959 480 933 847 450 305 243 653 192 16 64 993 44 640 553 570 153 780 214 392 974 924 6 900 295 426 517 737 102 8 273 751 179 205 597 319 201 531 972 393 547 726 385 281 365 628 541 518 408 445 600 381 59 297 972 354 723 178 782 515 186 54 266 55 951 863 64 151 393 36 544 630 452 620 911 818 247 141 25 345 587 626 417 646 923 388 690 335 566 471 851 442 526 116 188 166 669 252 317 753 979 551 382 431 861 984 939 108 124 964 143 711 279 560 46 892 638 737 227 203 207 768 336 423 574 214 589 933 466 596 685 445 147 758 566 698 431 504 806 555 467 640 957 437 199 2 328 838 429 245 731 637 12 66 750 276 280 29 209 437 625 584 572 462 31 137 160 462 641 656 708 798 295 664 234 185 356 253 22 786 498 753 112 201 510 862 167 480 581 376 917 206 651 488 358 682 315 208 835 646 555 542 134 540 205 58 725 251 311 747 36 810 500 839 701 700 701 868 179 972 935 96 177 585 274 226 957 590 434 791 926 679 22 59 219 227 118 944 169 429 691 205 929 881 44 629 580 435 187 759 406 121 545 274 396 510 190 42 99 314 524 24 994 546 775 212 464 893 155 633 321 536 528 941 416 572 259 686 697 446 135 794 257 680 67 653 189 257 696 979 571 910 694 254 455 468 466 609 360 312 241 371 848 770 1 955 31 261 640 419 397 775 212 655 145 970 307 334 917 693 3 487 602 697 742 748 164 898 356 214 209 288 275 748 57 277 702 779 538 31 197 935 497 99 279 642 68 277 666 985 660 669 162 953 55 594 700 910 181 746 123 391 33 399 829 781 676 220 560 904 251 447 528 748 237 808 79 305 84 746 981 434 104 833 386 160 116 85 69 297 832 884 378 555 282 206 336 648 426 586 241 678 32 769 115 960 266 195 956 40 631 936 475 425 458 861 585 574 637 345 871 158 228 249 713 200 455 48 848 572 634 779 249 357 547 54 316 814 940 271 544 260 897 18 686 354 880 961 618 516 305 489 364 223 428 76 423 573 125 961 144 449 739 83 496 977 829 813 790 768 774 23 28 671 42 714 715 612 674 333 127 670 512 491 893 940 257 6 202 72 967 347 522 396 120 708 372 949 520 852 407 985 875 435 345 607 839 59 218 202 82 35 562 594 216 455 223 474 151 116 546 808 153 758 203 273 466 265 913 676 807 319 350 682 444 695 979 282 755 197 174 527 232 737 812 449 882 725 923 32 841 158 840 994 607 43 958 72 999 870 438 806 879 789 177 322 483 155 604 928 352 778 455 275 204 957 724 85 681 336 117 522 494 958 205 100 691 853 863 689 722 992 184 600 780 361 922 953 207 215 881 249 684 25 524 888 982 247 664 662 273 781 874 768 428 770 558 809 622 111 188 34 102 372 324 572 424 937 524 321 842 94 570 525 810 94 103 791 31 767 143 305 237 707 763 356 166 10 164 789 121 42 513 914 105 527 485 529 463 700 540 305 794 109 520 294 203 623 775 926 79 608 230 7 315 993 363 171 693 217 650 815 951 162 728 55 690 904 274 843 603 814 147 86 923 358 380 817 981 846 742 751 453 972 448 768 654 501 630 346 408 279 851 358 442 269 413 822 172 687 664 465 500 502 241 423 860 312 239 530 157 671 971 610 332 418 68 676 609 698 21 17 977 563 375 108 832 789 620 694 475 975 849 666 166 780 779 25 91 708 245 939 378 216 549 710 324 307 385 934 4 96 951 671 349 15 470 871 804 780 564 970 754 102 635 920 883 413 635 664 120 881 603 188 787 842 898 801 148 973 424 843 759 64 203 108 80 363 979 884 143 233 543 587 25 868 507 598 971 832 262 781 402 555 969 879 396 556 680 234 218 103 76 978 859 970 776 939 333 754 822 166 677 55 753 393 923 259 991 894 782 252 674 183 807 643 62 893 889 432 126 107 225 893 84 83 863 550 21 886 303 534 51 671 589 804 63 511 754 53 94 225 997 769 408 493 101 470 386 680 902 202 787 127 95 561 210 648 110 923 223 104 456 965 465 44 458 528 245 902 271 340 126 958 799 535 451 900 695 527 579 287 729 56 104 514 617 4 852 418 927 765 522 382 729 987 116 878 204 362 779 165 702 906 123 190 130 264 89 515 791 358 802 209 414 596 414 722 601 956 139 217 721 351 600 139 27 406 16 922 768 486 86 159 81 900 349 211 163 128 416 644 487 909 854 591 504 958 2 795 913 141 12 323 182 612 463 209 17 169 821 476 655 908 325 736 497 675 947 661 493 53 995 980 962 538 261 465 495 263 260 408 95 272 421 968 574 884 868 281 53 688 447 708 285 773 444 783 447 80 133 940 133 127 610 94 666 561 250 851 514 200 949 609 162 370 577 426 253 444 707 997 822 154 395 107 617 839 580 754 609 713 383 433 530 993 217 886 243 467 737 758 357 375 56 519 745 323 945 689 767 342 685 279 186 770 386 803 608 966 556 908 368 939 340 898 622 557 474 865 715 210 312 71 275 369 591 20 692 225 399 149 567 83 428 753 854 504 555 151 469 801 749 527 740 88 114 51 646 588 606 50 488 919 121 764 287 402 784 669 628 182 818 885 956 936 328 499 439 883 341 598 374 89 124 804 178 239 855 514 517 460 254 5 68 375 769 45 778 242 715 95 114 222 670 760 158 998 259 597 571 290 886 945 379 700 748 247 629 292 451 146 442 705 151 511 771 610 556 238 852 270 23 656 183 693 415 341 691 364 628 261 654 513 896 724 904 643 661 532 625 803 678 66 197 829 267 968 128 824 896 670 784 919 325 967 612 741 998 302 795 626 253 139 829 148 863 732 481 213 955 105 15 632 862 904 151 129 871 279 643 457 640 426 375 965 83 987 395 80 979 190 396 922 329 916 69 882 337 550 785 291 345 491 924 207 394 765 336 955 43 979 411 373 94 787 338 868 463 423 949 132 613 34 53 632 950 814 203 287 363 989 268 399 169 882 606 563 646 632 517 380 300 619 753 84 95 90 953 558 204 591 380 507 625 434 139 265 938 32 242 991 711 510 389 880 392 685 442 728 6 650 107 997 959 861 81 53 641 724 301 845 314 682 352 629 806 181 894 743 904 826 733 615 26 122 184 418 497 317 836 504 967 944 500 925 494 271 668 825 995 969 360 999 650 402 318 145 273 902 888 176 728 311 481 754 123 666 862 620 983 697 814 639 330 4 253 514 275 921 339 961 579 389 649 229 791 967 64 63 869 643 930 286 954 411 39 76 767 901 386 439 287 200 77 618 204 20 131 169 941 160 129 519 549 469 438 29 435 193 92 994 836 22 279 789 123 318 555 890 909 941 328 887 831 95 504 34 115 325 895 746 176 23 955 415 182 83 445 618 276 537 301 111 249 581 900 62 589 454 952 498 84 970 384 916 755 578 640 870 593 534 305 459 248 260 875 430 343 319 47 619 856 39 420 796 620 319 858 208 463 500 396 547 469 780 462 224 47 102 784 331 326 89 790 574 39 664 4 382 983 742 691 529 781 110 324 400 119 181 299 582 681 695 819 841 165 972 755 212 764 228 233 89 317 23 664 46 687 358 428 360 99 809 889 571 919 212 661 728 83 960 309 455 655 819 986 510 790 740 722 553 968 646 332 976 669 996 21 45 353 140 405 143 639 293 714 248 195 374 976 970 24 976 424 369 794 409 879 273 839 290 826 496 936 157 161 294 844 183 340 887 13 435 720 652 419 123 900 614 188 566 583 212 541 697 581 334 105 459 607 944 749 122 130 375 970 291 669 503 164 8 390 177 134 109 520 553 233 109 857 421 675 130 323 215 827 904 239 623 52 536 256 491 348 386 866 318 678 535 511 842 233 591 710 367 391 229 610 314 28 467 735 704 287 748 919 804 341 849 426 393 384 373 574 423 759 440 431 126 665 942 969 588 533 368 646 924 287 255 237 315 412 662 18 699 409 628 193 440 476 619 523 550 992 96 663 441 536 93 567 891 35 535 479 258 593 124 181 880 69 108 195 482 460 213 871 869 531 63 999 697 373 521 247 54 617 600 495 844 694 62 734 729 287 903 987 881 26 858 760 96 656 645 268 115 859 138 674 79 893 672 777 265 192 714 9 809 313 505 342 6 257 76 425 544 669 101 114 386 959 565 482 304 209 440 419 758 268 92 838 160 764 614 115 646 327 125 145 640 320 487 337 577 253 762 811 923 864 926 308 512 490 480 817 389 920 926 147 878 18 985 729 472 598 844 118 615 659 263 945 979 440 281 555 694 734 366 616 597 982 614 799 161 93 305 550 703 922 697 270 940 681 999 101 969 843 219 583 191 172 218 861 613 499 415 306 232 471 612 519 142 225 8 303 8 3 854 401 925 240 671 554 612 670 656 580 202 875 854 393 738 71 253 350 260 359 346 183 520 958 392 663 873 90 656 881 94 509 972 709 750 642 263 51 311 919 631 203 483 174 597 220 936 540 260 196 589 606 69 109 253 151 462 125 242 117 696 26 317 667 425 757 1000 688 808 310 296 128 514 470 303 801 380 238 30 641 124 620 937 884 419 190 35 571 5 968 378 702 994 695 58 418 141 57 797 949 58 783 768 262 252 70 62 323 999 783 964 123 92 590 697 201 780 732 772 476 699 150 177 382 535 926 491 367 984 978 5 41 760 773 994 703 533 746 25 532 528 679 345 621 268 41 822 739 464 284 214 853 124 81 235 349 6 416 716 680 83 722 411 843 184 404 235 718 149 951 249 678 319 594 989 588 325 500 16 789 784 921 332 908 1 257 948 698 673 663 378 756 74 479 288 259 884 214 977 723 164 225 90 484 509 78 762 524 579 468 3 52 388 335 651 79 592 598 777 955 260 845 400 335 324 688 594 898 902 260 620 757 485 711 931 684 479 692 207 748 850 210 491 237 235 141 316 827 429 783 471 379 628 871 714 642 559 998 539 150 257 849 597 432 249 527 806 729 909 13 166 758 914 657 685 149 488 0 666 917 474 137 296 101 698 700 433 947 388 972 97 335 510 384 458 760 912 263 178 820 276 344 268 881 692 953 720 179 644 385 787 117 212 773 909 601 472 341 547 550 2 334 886 512 719 343 962 630 606 139 139 573 174 407 453 866 50 172 735 694 247 211 811 150 984 409 751 456 750 297 696 442 632 581 644 350 614 606 670 220 745 499 483 609 597 936 474 647 798 900 30 44 110 531 194 94 940 635 240 379 933 936 821 254 207 464 294 821 760 654 731 195 152 213 804 439 839 969 85 636 868 115 681 668 646 565 762 275 200 692 654 823 318 164 76 525 319 370 35 78 23 457 273 866 670 77 305 509 45 80 144 603 887 515 270 222 771 723 498 971 104 151 483 422 6 559 637 325 619 363 403 332 820 367 888 489 444 192 688 179 273 523 472 850 728 742 71 498 154 569 158 259 411 641 681 417 890 8 742 198 371 835 530 190 201 418 369 645 300 748 514 263 270 986 112 688 418 184 186 572 753 34 831 854 676 202 961 565 210 702 454 581 537 984 461 738 91 830 73 392 577 277 655 537 954 768 225 61 642 101 633 84 135 154 939 811 46 899 66 256 291 520 527 828 193 988 255 285 507 18 367 775 987 21 311 940 479 536 691 120 637 13 205 773 167 834 273 904 732 29 850 713 549 376 230 433 53 486 718 251 194 84 25 180 796 336 810 966 563 500 85 890 204 981 352 61 814 316 966 236 345 815 949 585 882 870 17 625 45 425 876 239 509 591 110 995 618 610 960 180 801 736 760 4 716 112 65 220 118 30 146 463 536 785 47 107 654 64 732 699 489 298 629 688 889 739 373 506 38 332 686 839 758 136 533 164 939 289 384 56 319 220 519 545 4 257 652 659 11 384 47 501 682 676 879 570 104 251 767 143 274 142 672 722 278 205 886 216 494 269 963 503 489 482 739 184 429 390 843 440 464 890 631 836 566 510 96 360 451 863 503 415 4 175 137 283 70 713 189 254 983 152 447 161 324 185 35 753 576 878 192 730 458 824 566 714 23 662 73 164 524 267 270 528 132 407 501 202 119 691 146 792 533 593 644 857 779 679 299 44 247 181 774 395 4 339 799 718 0 562 883 214 829 152 433 961 249 934 853 58 314 999 541 847 592 184 393 60 553 692 104 490 874 878 575 568 908 373 977 908 936 549 813 454 391 245 415 330 869 958 388 183 957 929 720 238 803 804 298 46 185 402 536 749 970 111 7 877 174 984 475 109 222 287 564 613 222 669 943 90 316 330 964 272 950 374 200 442 177 498 488 362 590 24 802 560 826 809 436 1000 482 911 800 704 197 53 316 419 412 258 200 728 278 163 0 918 537 200 360 404 389 848 457 979 562 258 538 77 757 975 77 238 885 567 942 773 620 948 882 31 896 81 759 864 936 449 782 162 340 832 257 729 369 714 397 622 662 936 699 418 600 466 346 484 32 978 947 342 925 829 373 510 600 823 373 535 271 845 388 611 676 645 29 736 358 427 357 710 52 55 818 652 212 163 826 244 140 773 587 755 291 650 264 891 472 327 116 744 172 504 44 538 148 74 273 196 191 630 906 243 376 723 585 588 886 410 522 716 182 108 160 163 449 114 54 921 441 170 354 303 364 399 532 512 163 805 708 44 125 303 287 501 25 872 779 601 972 300 6 845 99 166 7 548 280 61 468 411 922 513 405 285 912 937 487 765 741 194 809 556 497 786 56 212 347 835 813 8 135 819 853 234 675 861 472 645 612 940 56 224 142 151 199 744 87 687 508 518 571 6 74 759 482 821 971 519 346 474 528 171 983 70 405 658 931 567 302 233 196 48 457 339 199 656 82 977 32 281 495 604 287 569 362 460 389 332 979 735 806 196 906 479 267 0 136 888 257 128 120 454 868 267 793 757 924 875 734 956 155 919 249 133 487 611 283 566 634 952 992 129 148 587 608 105 278 744 993 535 563 804 679 430 70 471 186 684 36 610 330 882 528 579 705 705 881 988 962 514 940 643 643 778 229 251 883 197 685 565 423 938 368 101 367 439 263 244 813 990 854 142 871 72 412 266 777 292 253 738 806 883 380 138 660 300 79 542 187 455 107 610 392 165 402 760 604 355 694 107 344 237 940 905 309 351 170 86 643 114 514 138 997 585 968 657 575 46 889 452 501 996 753 894 161 154 343 455 199 36 252 543 964 192 137 273 543 308 49 877 112 253 705 108 528 672 765 102 409 344 245 910 339 998 493 190 842 526 336 40 252 588 273 216 780 410 489 13 408 228 580 520 481 284 629 9 647 83 802 55 427 46 655 457 734 839 337 575 54 673 305 998 952 578 213 421 989 392 434 396 310 704 607 791 679 235 490 325 8 983 70 126 28 415 273 453 944 610 27 999 974 333 996 925 911 899 345 589 981 470 676 290 864 282 80 542 207 261 867 906 243 627 31 962 42 304 414 986 605 442 674 578 465 359 192 65 257 537 655 928 697 330 217 561 302 989 102 199 249 660 104 492 977 136 143 18 130 558 695 735 1000 58 2 154 418 194 219 365 422 874 293 118 894 200 369 886 188 162 84 127 512 189 309 488 15 453 197 836 10 582 571 700 640 263 854 748 458 72 113 880 637 96 688 220 296 748 106 175 910 881 302 111 69 612 599 775 755 486 611 765 67 872 464 708 134 7 145 592 770 258 161 96 44 850 317 31 287 113 206 887 994 198 998 754 500 286 528 254 773 138 18 530 700 172 237 835 870 383 116 640 331 969 736 66 508 743 97 795 856 994 681 850 882 368 293 382 344 821 636 116 650 345 647 349 207 574 874 77 647 681 407 669 339 833 425 847 576 212 641 121 205 11 661 777 69 954 158 413 775 485 220 114 520 557 463 417 130 27 184 468 398 591 827 737 114 251 583 690 463 914 501 358 615 162 134 684 115 984 787 890 468 6 3 678 563 157 94 384 875 970 542 963 560 368 389 364 309 662 744 772 575 245 129 880 407 954 253 522 937 39 102 94 737 796 772 990 643 557 373 207 526 605 169 776 973 558 140 972 219 884 743 484 819 562 53 225 516 306 748 452 36 540 547 773 335 8 762 979 565 826 185 781 430 45 557 93 603 387 755 513 961 498 997 780 750 50 4 265 46 442 408 82 982 645 545 7 343 998 986 599 513 861 379 633 906 626 416 199 703 171 712 664 669 708 133 418 448 828 374 495 961 472 267 632 116 503 639 459 500 314 748 12 866 127 645 771 443 61 660 146 232 371 500 591 770 633 699 217 150 72 402 110 544 360 743 350 863 381 500 362 386 247 64 251 64 709 712 508 460 372 654 382 433 844 973 202 476 672 110 626 434 202 427 669 562 169 709 424 240 208 476 626 146 540 567 210 940 970 408 89 31 752 472 464 595 134 357 761 496 467 77 621 359 504 289 922 673 688 35 603 587 202 920 733 432 486 633 61 145 732 151 176 483 313 641 769 137 998 529 634 154 606 254 513 800 233 124 472 921 851 75 507 52 995 930 174 170 253 236 316 985 77 182 157 80 823 926 217 510 145 851 354 751 795 558 241 27 682 713 949 222 478 145 965 162 766 139 23 18 65 339 2 833 211 850 913 725 776 820 234 921 671 279 361 465 837 602 183 208 5 822 431 173 657 85 336 422 915 359 440 980 388 132 502 599 983 104 323 448 925 248 368 595 527 419 750 53 21 623 261 717 444 382 890 101 158 225 213 72 274 344 52 352 476 244 642 148 349 965 596 273 903 654 558 119 73 998 863 785 621 815 501 755 196 390 546 354 306 760 427 580 103 169 623 269 103 264 108 452 919 704 725 822 48 282 631 812 280 494 596 591 308 787 345 194 176 582 239 172 341 356 443 134 215 65 403 318 329 201 771 247 906 495 759 644 468 390 455 438 574 50 28 882 527 63 766 703 645 4 566 676 360 8 810 575 764 904 894 783 104 354 29 700 539 479 343 6 559 488 134 132 228 162 704 755 917 469 148 561 474 714 928 524 412 737 99 175 330 683 958 435 727 677 825 265 155 859 963 714 346 96 846 575 950 549 329 866 709 477 116 182 881 43 706 292 471 495 467 801 868 424 926 594 792 751 550 947 299 512 351 645 608 887 219 557 126 239 112 835 406 229 16 287 963 412 579 123 908 737 925 465 851 540 59 642 981 299 279 279 811 630 925 418 516 834 666 332 763 778 166 169 6 873 456 660 285 725 783 883 461 397 347 312 938 96 954 918 395 232 888 896 552 502 314 68 335 980 400 789 757 257 958 454 129 103 804 414 828 586 987 289 984 24 291 611 811 244 528 897 167 105 792 719 607 796 477 633 465 568 421 222 825 378 366 954 171 169 58 999 755 735 978 428 759 268 38 260 203 257 156 370 362 638 779 970 434 256 292 899 824 713 811 648 781 867 291 952 35 349 640 481 775 618 909 533 576 638 793 779 895 639 839 947 968 308 916 401 254 898 990 77 610 491 415 390 357 396 31 393 436 672 564 210 289 162 743 555 800 226 24 384 555 553 331 522 861 937 613 114 835 603 882 444 784 987 525 140 383 556 223 819 227 787 28 206 640 461 762 129 377 786 514 933 338 535 454 890 471 758 3 996 50 576 440 834 562 655 974 945 901 197 453 128 674 481 24 3 633 786 133 9 261 337 942 290 872 86 179 342 534 873 338 584 448 468 417 701 813 80 335 713 277 789 531 642 960 556 335 592 31 468 292 293 805 924 583 676 700 452 709 233 14 737 817 153 895 924 854 397 4 188 109 972 667 641 613 317 887 949 599 918 106 891 210 602 505 483 277 204 625 676 438 640 102 945 793 687 869 336 83 873 214 193 844 882 524 147 889 410 95 487 17 892 68 919 493 573 401 461 777 26 136 905 356 930 850 148 616 718 484 700 590 698 583 433 269 797 580 157 897 365 335 914 257 403 832 440 976 924 901 442 640 728 347 996 657 196 834 272 604 7 662 193 395 935 316 355 421 587 512 317 642 537 922 589 940 443 29 605 366 930 47 696 657 394 381 3 280 905 967 884 912 318 767 998 253 773 352 674 359 554 682 692 91 293 280 30 736 1000 636 793 620 373 488 967 767 560 971 737 464 937 620 376 254 76 63 197 849 415 562 899 969 243 590 59 226 560 781 962 250 416 444 870 789 623 836 245 182 806 672 646 432 982 712 377 57 775 574 906 880 826 494 849 759 83 598 985 334 378 637 584 484 80 453 963 703 979 898 575 475 569 912 907 550 623 974 607 88 238 203 968 63 697 506 823 471 795 497 495 172 133 78 347 214 221 1000 607 199 898 873 674 156 784 271 397 406 244 694 184 482 897 843 236 284 348 58 445 142 555 940 5 379 708 42 283 929 41 890 818 629 762 182 786 235 143 182 332 387 876 516 560 463 358 796 437 397 544 882 229 789 511 234 167 909 967 450 527 8 30 344 637 482 216 112 718 359 294 49 437 861 565 997 13 614 482 450 10 25 21 930 814 222 855 672 130 821 121 657 829 151 691 156 324 908 268 41 266 253 90 393 113 345 389 817 649 561 266 349 586 978 279 90 199 133 762 19 954 883 676 473 725 366 629 48 964 897 780 921 149 560 313 953 905 703 769 244 263 725 593 540 392 872 630 281 695 81 300 649 654 976 812 378 32 440 116 996 26 896 606 867 455 920 819 50 312 278 294 265 693 577 805 85 139 124 56 834 205 357 172 860 22 984 928 745 113 735 741 140 320 346 6 466 956 515 516 267 793 500 533 176 767 337 952 906 152 7 740 47 364 602 597 77 586 215 822 699 950 562 529 269 599 535 735 554 50 941 512 533 130 44 709 898 71 660 803 223 358 232 962 722 835 558 799 420 773 621 809 722 873 28 682 161 563 106 406 303 47 918 837 177 652 235 765 723 896 568 637 253 800 598 665 634 155 154 744 619 465 243 30 337 271 712 189 524 819 595 828 556 202 664 423 854 589 188 266 484 756 593 427 245 190 783 570 36 937 3 655 401 246 685 428 207 87 307 732 596 902 249 151 794 603 574 337 191 762 294 366 207 887 793 143 77 265 713 804 201 716 148 292 653 523 411 860 610 718 281 205 620 530 46 103 823 621 131 14 72 425 380 971 311 863 113 78 128 516 572 329 922 720 312 574 934 723 124 543 440 405 439 750 626 485 544 448 796 675 152 559 99 532 219 100 395 22 870 523 538 441 542 149 852 544 724 785 266 848 17 397 943 146 146 568 322 690 707 117 54 859 366 844 81 275 945 476 297 504 689 525 635 921 675 486 155 398 961 421 936 979 508 878 124 345 136 446 725 533 254 780 81 310 623 162 586 257 328 573 451 707 98 86 318 463 262 473 551 223 584 176 892 92 53 706 437 880 843 161 102 96 631 184 96 254 36 372 201 365 946 653 762 734 739 79 196 691 242 437 914 827 613 805 609 356 201 736 927 43 897 28 830 528 212 926 472 249 298 363 304 934 15 65 667 444 836 553 135 77 990 739 904 292 234 202 648 435 938 264 478 835 293 998 52 195 923 214 444 911 577 438 844 283 504 200 417 339 753 552 106 432 291 701 724 215 903 62 650 841 326 818 365 309 815 107 505 737 321 949 338 588 77 181 561 581 72 979 610 825 220 406 257 511 106 671 416 9 423 65 850 440 883 905 749 387 11 944 815 332 583 152 610 660 23 171 931 95 149 230 921 369 636 868 571 743 228 987 752 342 743 291 472 315 195 911 703 206 855 517 228 437 359 528 96 382 699 26 168 538 256 779 598 582 336 859 324 564 535 766 596 968 56 67 283 942 669 676 838 523 883 756 960 241 284 746 313 673 462 481 902 408 259 189 990 595 47 4 850 272 770 135 240 517 894 213 458 562 579 296 84 461 742 734 702 25 169 705 699 321 186 290 729 135 479 408 421 216 412 270 178 873 95 418 389 989 321 847 550 900 833 324 50 575 748 442 290 917 147 679 237 333 969 656 158 137 755 579 353 166 849 532 38 635 640 117 623 652 655 864 551 177 187 292 752 936 734 733 542 881 411 470 904 70 816 62 207 570 641 561 427 180 783 155 815 422 273 127 73 928 991 315 104 178 607 547 804 30 970 35 912 380 505 505 450 11 257 348 581 899 909 7 769 381 854 273 803 126 400 567 744 81 882 848 950 178 84 753 208 53 788 810 124 984 315 264 995 572 612 265 160 210 964 619 591 817 582 84 943 983 651 686 63 532 223 12 400 999 455 608 51 933 108 866 606 423 130 290 685 742 556 536 643 519 154 233 335 737 317 968 409 968 343 162 189 256 865 589 254 9 888 997 942 996 862 238 108 992 528 793 424 774 328 66 983 173 990 7 600 998 975 8 655 7 170 845 264 725 123 518 734 10 514 365 696 376 603 804 57 131 287 481 595 305 237 578 478 227 585 77 915 250 85 569 257 946 103 521 360 227 39 93 928 243 459 314 309 61 117 367 883 404 538 478 710 776 55 878 693 330 956 607 580 731 175 838 367 279 358 727 196 87 511 814 331 970 127 640 721 245 697 294 339 235 772 739 10 517 617 393 847 262 1000 117 683 865 955 740 834 2 467 29 90 668 844 111 637 971 751 47 906 448 341 245 373 803 984 73 319 290 466 857 242 465 974 926 19 928 665 854 620 822 883 710 489 416 821 816 387 262 864 983 400 895 227 773 698 902 846 707 882 1 563 124 466 226 740 175 844 404 28 464 226 602 864 405 17 685 221 94 637 775 77 36 669 995 499 56 586 344 454 158 345 707 282 501 934 21 366 467 115 395 931 341 687 795 437 704 169 658 489 806 122 256 532 481 941 30 228 217 64 682 375 409 388 657 600 321 368 966 789 483 50 409 515 737 894 952 131 62 299 620 558 111 566 89 592 506 119 510 723 183 191 97 282 580 444 572 591 502 228 69 676 278 479 190 706 62 832 837 816 821 146 373 932 712 153 213 908 963 724 321 146 915 108 118 184 243 381 776 745 609 845 420 577 13 300 282 76 131 809 892 642 645 264 263 356 107 477 955 70 891 966 907 495 73 715 680 316 95 145 752 704 990 862 972 3 162 944 79 984 753 661 626 397 615 889 444 723 55 88 793 946 53 389 131 817 103 811 824 199 646 575 593 635 436 564 328 598 198 97 272 641 758 898 728 373 476 862 786 532 950 578 167 693 657 989 510 760 799 333 959 134 598 242 770 33 496 788 322 694 886 284 334 333 181 753 706 347 614 491 569 564 759 427 947 415 415 456 175 905 479 824 38 76 65 808 801 252 286 813 946 862 96 971 194 968 723 591 314 336 81 574 590 531 0 227 636 415 683 501 319 853 15 358 619 771 856 109 22 141 922 969 2 708 629 888 675 351 478 680 377 249 253 658 780 944 885 106 358 257 607 678 800 312 726 419 83 581 528 105 413 140 73 105 848 392 993 213 743 470 583 811 720 526 158 189 469 42 295 827 990 593 194 790 905 920 899 988 191 426 93 604 256 857 399 795 249 392 7 682 862 590 182 271 115 340 461 274 72 446 100 62 729 986 542 324 595 440 1 476 556 785 770 813 642 169 607 581 561 304 953 112 894 826 74 699 165 535 973 929 671 763 991 90 438 222 414 33 662 415 199 908 200 970 720 532 138 16 803 389 320 755 501 904 580 575 292 436 800 264 364 161 718 44 251 846 266 665 569 618 770 769 525 970 738 936 501 876 952 303 955 963 749 145 556 18 411 849 144 210 803 198 61 210 933 312 56 889 667 625 506 437 393 722 406 130 657 598 696 298 591 340 260 339 486 507 48 897 355 192 797 157 81 859 368 13 170 424 903 528 739 408 965 132 129 60 953 476 658 339 775 249 679 725 278 164 231 326 751 586 209 548 434 290 406 492 303 266 606 896 794 344 304 448 476 123 509 119 600 166 148 64 105 827 789 384 682 20 400 432 296 299 670 420 279 766 912 273 32 517 168 516 862 472 965 27 286 473 837 576 329 985 640 435 502 428 509 183 138 599 305 125 899 666 545 177 431 457 450 463 664 619 670 525 781 634 243 757 797 770 332 125 755 972 560 256 90 759 129 228 358 124 43 947 790 589 814 221 736 955 374 399 573 43 925 43 677 858 801 473 627 132 289 71 795 849 327 885 298 456 803 656 271 847 292 60 435 105 281 170 59 346 569 322 389 183 366 757 731 857 920 358 679 208 429 163 748 447 47 45 593 851 391 864 387 683 925 822 788 896 682 848 241 941 860 631 124 916 77 545 772 997 593 141 205 22 304 953 159 42 688 752 583 78 306 970 451 230 481 238 816 162 776 57 793 636 378 917 241 455 152 13 451 745 845 346 457 839 989 616 571 676 58 153 444 364 813 895 284 293 824 99 145 289 156 939 615 534 545 857 679 697 560 130 132 94 166 589 933 155 205 194 831 954 347 966 317 851 550 601 143 373 700 980 353 547 608 968 80 152 514 760 540 73 580 672 858 746 260 481 901 155 675 422 108 712 77 115 562 627 716 396 0 106 375 43 653 983 10 423 825 215 182 54 979 452 726 837 889 677 317 479 522 992 901 631 393 668 436 956 295 152 351 986 949 416 28 601 88 729 23 603 944 897 658 923 348 73 449 236 750 766 716 272 447 306 593 840 975 28 485 269 871 526 254 819 632 973 419 720 701 133 13 645 29 671 257 67 744 706 304 184 161 710 456 298 706 739 137 680 457 313 639 328 839 583 837 471 555 947 881 256 79 894 591 799 564 538 866 999 934 860 182 785 259 328 82 966 757 910 645 213 222 975 231 752 557 68 222 803 705 102 749 474 687 29 272 250 567 828 939 190 688 120 975 637 138 56 602 895 656 938 799 879 912 29 630 158 788 542 961 492 334 709 966 20 428 928 962 685 756 900 875 133 711 849 770 539 595 372 434 942 1000 232 820 911 952 139 68 740 371 720 922 705 118 888 416 547 505 67 231 260 657 797 83 367 335 544 907 931 606 30 562 605 953 381 515 904 210 273 643 271 683 565 666 802 142 81 38 647 148 269 598 806 65 371 863 401 915 459 21 520 489 583 124 441 654 329 35 554 293 678 825 976 933 490 467 765 262 505 102 100 465 700 596 530 761 459 621 676 608 332 886 788 605 10 228 949 29 954 502 12 632 16 989 254 197 455 19 459 651 121 249 115 511 846 335 271 995 647 637 602 979 523 389 274 223 308 222 252 261 415 265 583 431 944 528 318 88 237 467 429 48 717 544 559 562 880 520 246 216 157 538 194 370 928 158 593 926 381 535 877 796 490 150 917 123 368 235 212 605 702 641 653 108 876 211 360 445 421 606 661 268 144 545 638 762 704 230 377 775 456 944 260 946 93 176 69 151 101 972 756 494 302 408 292 177 309 653 622 421 258 973 689 92 518 327 854 912 247 230 686 393 174 946 339 958 812 98 109 604 69 555 788 371 964 79 239 963 422 551 383 681 524 72 773 732 89 317 643 26 547 18 420 411 654 449 59 465 547 859 759 306 413 236 367 66 316 606 29 738 848 412 108 61 174 572 793 263 889 125 981 125 834 400 227 487 849 977 642 85 835 401 391 938 327 758 4 643 54 724 71 902 135 870 963 0 131 445 954 19 260 934 836 93 23 62 580 872 729 912 647 563 2 728 190 330 486 194 663 230 608 424 822 434 294 474 434 425 609 387 135 869 11 971 652 34 723 922 597 451 833 243 704 836 972 894 165 147 779 828 67 386 252 889 820 236 52 944 351 661 331 486 219 342 456 871 66 869 792 663 319 624 907 713 149 568 607 4 405 75 523 472 151 465 360 972 701 102 915 742 763 936 228 982 968 374 852 34 243 333 697 252 647 293 966 487 551 262 491 956 337 13 427 488 168 477 149 559 579 755 301 31 380 529 703 348 593 554 72 526 577 459 779 224 753 744 711 994 696 892 950 32 596 66 210 764 544 360 323 813 805 314 845 184 533 547 222 125 792 294 652 58 754 430 282 196 864 683 189 559 265 829 281 861 896 181 624 439 541 637 942 345 951 476 220 483 23 442 299 505 737 951 563 180 70 536 376 624 909 255 873 173 84 153 33 980 334 348 108 566 675 740 601 626 216 821 799 239 954 97 434 690 738 997 560 498 222 626 121 131 881 994 304 655 837 28 324 862 376 122 117 50 863 718 366 78 229 856 7 873 643 441 252 381 127 812 569 40 437 691 171 317 684 165 663 211 193 987 763 259 109 880 0 972 287 56 740 516 602 437 78 245 568 330 316 385 141 885 425 578 575 596 586 950 452 248 851 335 925 613 285 33 492 976 695 779 31 124 986 634 561 63 569 128 394 885 514 225 459 939 494 725 225 770 674 367 708 214 702 632 827 987 356 8 962 50 477 684 866 152 7 426 907 576 245 991 460 449 215 609 77 709 333 302 478 697 669 185 911 61 508 427 738 864 125 700 604 603 73 469 755 80 586 351 656 831 341 806 279 557 414 46 956 748 349 124 444 708 1000 45 459 507 472 197 60 598 897 665 891 660 133 335 740 719 687 395 239 27 200 208 274 304 255 921 51 294 44 186 692 734 231 151 932 393 348 992 681 935 656 571 594 480 597 333 889 283 418 128 0 308 26 966 612 281 886 664 265 620 850 958 353 771 108 284 163 146 276 845 771 622 105 54 101 702 77 681 985 495 499 676 803 525 641 104 497 526 768 762 836 307 719 188 768 517 473 932 353 439 776 123 60 881 177 853 273 945 533 257 439 31 623 932 246 954 36 743 479 494 505 314 492 914 193 259 121 356 190 474 795 656 288 545 227 155 397 500 100 620 447 229 341 761 161 588 714 888 330 193 381 525 197 873 129 80 132 250 436 12 724 230 669 11 466 586 167 863 85 958 173 222 186 514 983 347 101 697 234 432 580 306 647 467 178 776 548 0 25 984 13 440 905 372 141 370 958 999 923 733 956 95 955 142 610 628 179 401 324 104 523 594 410 170 60 278 636 608 970 662 282 983 792 877 44 933 937 1 622 549 424 577 645 68 409 945 696 279 345 19 383 869 613 483 729 364 451 364 662 420 716 634 92 507 510 827 130 136 518 442 686 942 709 20 10 118 965 706 87 1000 416 160 558 719 333 286 773 784 341 435 895 56 68 677 254 269 504 74 405 712 516 90 654 224 801 354 32 455 59 119 455 165 970 703 575 302 990 347 777 330 782 361 76 541 37 330 810 231 94 905 634 610 686 287 525 486 641 247 942 390 57 86 246 26 789 821 329 778 858 796 798 330 156 565 871 884 585 370 806 680 274 439 980 960 726 504 446 56 752 77 136 499 163 382 525 952 202 544 420 751 339 908 80 495 472 951 379 748 320 875 427 284 313 406 244 729 601 380 475 42 457 611 541 310 994 756 952 886 300 61 636 639 970 716 825 131 356 894 879 366 768 996 651 80 92 895 499 693 965 974 425 111 584 656 421 577 411 62 153 711 124 789 40 784 195 865 915 551 758 484 918 525 169 568 295 261 152 794 644 116 457 68 227 40 414 338 308 826 400 461 226 524 940 266 307 134 130 913 686 888 396 293 102 565 861 397 517 12 881 160 819 27 920 45 759 333 383 66 849 473 217 75 998 156 31 995 982 162 907 357 740 993 650 533 248 200 620 765 903 191 615 721 218 534 456 977 558 839 733 406 1 640 171 999 487 894 994 468 746 590 825 485 583 164 708 831 364 328 285 266 519 900 987 427 124 442 404 682 971 827 778 972 467 640 661 954 533 344 111 278 934 936 453 206 99 852 727 463 179 11 419 388 602 405 815 726 537 909 97 507 736 565 168 202 895 829 155 117 863 266 85 797 892 229 2 681 80 730 834 950 431 252 337 32 347 842 448 884 751 235 80 486 491 939 688 385 768 533 193 320 489 278 116 70 507 810 751 277 539 274 226 660 526 253 693 873 95 831 446 846 757 526 21 247 464 399 322 922 622 515 242 110 484 48 871 681 858 311 959 86 585 875 747 110 128 439 673 914 960 118 449 716 334 160 653 488 559 976 410 180 180 342 981 354 80 541 35 939 852 684 24 436 248 771 546 66 900 909 980 550 26 118 265 50 278 609 538 527 584 638 707 454 980 377 499 60 918 224 689 769 908 713 204 846 174 440 913 764 348 582 313 64 391 269 114 669 878 653 196 151 290 593 295 961 661 794 711 268 17 89 37 615 802 932 461 666 62 63 430 100 645 743 165 35 11 970 395 579 622 281 730 603 564 25 253 224 819 654 493 837 743 220 141 234 842 602 901 594 665 20 695 0 763 550 726 465 519 120 43 832 401 464 434 966 489 377 880 998 30 62 524 463 282 666 697 815 267 287 408 623 307 793 623 70 342 348 225 862 159 959 693 560 422 817 215 911 193 786 599 914 848 122 376 821 788 763 635 746 50 733 368 357 526 681 117 868 719 342 419 878 992 111 128 413 618 33 14 501 819 613 414 667 425 480 177 213 243 812 959 984 234 16 340 760 697 458 318 415 490 427 984 171 229 111 275 847 835 289 348 654 592 452 10 16 623 187 920 556 689 878 539 613 894 879 63 280 26 381 386 207 498 369 68 727 170 343 264 4 632 612 348 914 754 358 621 376 235 540 622 614 418 160 227 1 730 290 282 446 361 358 343 859 727 412 276 587 755 540 591 77 842 940 681 595 988 301 662 914 842 283 217 950 134 444 641 864 424 613 1000 785 971 343 334 387 445 300 974 199 840 565 967 681 194 648 966 872 949 317 475 480 291 693 119 425 827 761 979 251 373 978 726 34 10 750 421 455 49 395 655 889 650 311 259 534 959 225 405 598 232 571 77 523 263 197 948 89 648 616 30 711 594 757 745 604 196 166 750 246 561 404 825 901 715 84 434 364 1000 529 962 231 99 729 445 52 926 392 833 263 8 553 975 292 309 719 586 196 575 335 442 826 429 266 726 835 40 159 198 730 689 159 962 478 578 406 221 504 488 53 457 186 606 431 168 606 841 755 802 415 89 934 241 209 890 967 43 931 817 932 660 195 90 311 673 668 407 584 862 586 327 9 462 624 440 631 229 280 75 721 386 855 344 627 63 233 593 106 854 99 37 514 294 818 515 658 176 923 241 728 508 569 737 660 192 868 290 111 147 365 522 533 220 866 850 283 789 133 80 643 232 808 847 527 316 361 184 182 283 115 910 481 684 337 141 566 204 121 677 41 487 198 265 397 754 114 370 543 938 140 876 170 949 722 387 955 82 571 136 56 376 736 227 60 72 58 626 967 871 994 699 47 191 964 444 636 768 504 869 706 645 744 876 283 155 953 237 237 213 63 984 589 799 902 649 562 650 966 218 520 959 917 567 840 880 701 165 338 205 33 43 850 467 609 823 622 561 750 550 774 813 533 52 301 124 702 863 775 357 772 294 315 688 552 845 258 252 10 596 457 43 329 997 511 628 509 132 188 258 682 652 761 906 704 62 720 95 615 494 142 386 479 457 74 30 993 22 282 2 618 430 736 947 426 246 264 936 69 452 884 441 794 645 36 187 707 757 974 321 941 115 398 419 263 162 449 255 184 422 948 492 852 683 438 277 620 702 903 379 844 787 510 327 431 547 204 828 994 868 839 934 674 236 353 937 398 492 882 272 914 519 764 765 201 892 733 511 283 325 890 817 802 400 143 232 637 38 750 630 906 589 253 579 515 606 205 604 789 777 876 702 295 640 157 187 531 890 698 505 905 278 321 707 368 155 629 4 193 379 324 789 658 577 368 172 183 263 776 972 40 342 363 25 982 520 212 202 99 601 707 695 569 719 401 937 874 720 941 66 98 264 855 446 841 913 619 714 867 84 375 597 426 739 622 97 949 525 991 739 816 697 433 384 415 524 320 288 243 951 44 32 214 590 478 745 192 787 149 58 872 214 655 988 953 277 85 592 492 75 330 307 462 453 691 568 977 701 546 219 651 591 251 555 871 730 990 62 206 138 121 77 353 776 756 996 743 531 277 234 606 297 541 758 750 922 325 726 622 872 636 272 152 577 517 22 997 507 84 203 645 896 971 688 672 726 684 104 256 961 339 552 258 570 310 698 182 635 114 494 196 750 767 38 326 974 751 323 480 836 216 816 421 186 503 92 913 186 888 168 838 917 411 786 486 721 483 358 45 287 853 933 727 309 971 744 282 722 66 763 247 282 578 668 158 771 451 70 648 338 930 485 254 340 961 430 751 133 789 796 421 641 418 147 950 389 891 922 801 647 684 738 619 952 405 778 723 546 538 370 574 157 545 828 187 195 949 938 328 427 424 439 758 842 277 397 921 858 318 721 195 693 458 814 334 554 281 56 790 510 116 364 667 351 882 545 546 830 482 565 256 596 3 13 438 971 410 358 829 419 770 23 111 918 527 445 161 499 192 952 8 999 315 365 350 196 910 586 717 82 150 663 678 845 367 806 815 467 855 333 886 624 356 997 231 884 132 83 382 324 34 80 322 39 135 362 926 736 949 642 818 789 996 185 323 362 992 829 829 846 161 715 159 518 401 80 91 533 163 163 857 888 243 870 927 68 231 853 804 870 184 311 659 179 497 672 231 178 500 60 714 662 465 563 870 866 643 961 399 807 123 946 384 56 815 311 124 46 854 619 606 37 930 264 908 426 937 138 294 126 889 7 788 353 570 657 910 904 307 999 710 430 944 784 176 449 94 992 185 948 610 791 676 539 746 273 656 372 101 950 498 991 648 286 33 217 633 943 120 941 631 520 60 265 304 237 714 88 228 899 36 528 379 402 66 124 675 722 496 776 362 995 456 9 971 490 917 603 122 37 233 444 247 985 709 241 221 422 330 139 10 56 667 389 148 423 204 823 836 700 288 197 384 745 206 354 925 813 648 737 540 571 180 788 555 579 719 466 691 48 295 701 795 652 781 943 75 675 455 911 64 744 107 449 178 3 493 793 816 831 529 356 402 400 834 957 669 552 423 360 291 718 60 776 370 531 719 135 205 173 45 961 607 843 409 785 536 592 577 41 423 797 87 515 887 921 471 555 163 584 915 144 993 666 920 52 887 328 187 783 192 923 743 799 455 151 584 991 433 851 722 856 337 810 370 223 420 532 469 273 806 383 417 798 739 337 850 626 355 727 408 547 649 150 346 103 992 620 784 424 160 506 971 498 5 30 411 425 252 880 699 58 263 115 856 692 142 706 317 498 122 415 735 772 565 80 565 246 390 349 361 551 545 21 48 550 51 149 975 304 29 363 362 983 479 908 674 311 303 682 499 426 96 234 197 352 4 452 598 395 491 649 946 35 670 684 275 722 833 941 716 552 303 768 534 472 675 208 784 979 890 973 404 676 206 291 27 902 743 316 296 234 965 932 960 325 305 235 737 137 175 452 380 478 219 914 641 584 812 424 562 391 86 656 67 984 947 785 885 380 100 871 304 756 802 263 80 106 188 507 934 53 959 313 222 868 918 863 451 729 977 704 120 62 359 187 736 997 972 620 376 763 490 680 208 982 633 288 778 512 485 712 565 443 715 787 0 632 339 141 51 315 845 171 68 895 48 804 891 19 114 266 472 294 636 680 276 959 658 53 470 142 455 35 275 861 512 275 182 852 107 233 857 952 404 615 536 452 419 426 162 223 382 324 517 708 4 793 667 662 537 136 495 682 862 770 542 374 736 725 916 843 958 462 484 52 77 20 194 186 136 46 99 519 371 616 226 375 99 893 727 326 720 912 7 581 682 550 645 107 965 250 640 612 403 123 664 170 834 549 46 971 595 145 179 966 761 405 30 550 989 448 876 398 359 884 669 731 123 4 528 87 254 167 699 347 291 53 517 124 292 563 785 887 708 964 543 159 59 263 709 47 401 585 135 761 158 804 181 281 808 710 58 753 877 447 99 858 190 617 673 482 870 457 369 578 111 602 427 170 865 135 908 266 410 42 717 258 846 588 539 344 297 287 96 865 735 195 722 925 502 84 407 372 542 466 640 343 67 66 513 622 892 110 578 993 152 985 250 688 573 480 31 560 767 818 424 501 13 837 116 515 921 213 577 152 679 216 495 436 973 698 748 555 808 16 237 650 0 487 28 263 657 750 824 424 568 938 615 581 774 421 786 385 634 53 537 2 269 723 438 933 420 877 487 919 893 414 568 893 901 596 156 248 346 670 362 914 607 977 184 71 88 660 456 722 713 683 725 673 405 853 605 826 729 782 434 621 195 1 204 786 288 50 33 634 410 395 237 16 62 111 87 150 771 233 562 174 917 977 847 321 830 141 837 558 613 270 870 498 963 764 283 250 504 7 574 914 92 501 930 845 302 708 995 72 631 247 937 547 223 473 559 52 614 395 301 226 356 861 724 8 624 698 258 818 395 522 731 487 713 350 332 14 748 16 777 379 954 714 926 177 186 484 920 491 570 220 407 616 771 131 624 84 519 572 902 914 784 632 90 496 673 112 510 420 820 286 799 773 690 725 950 877 899 870 57 468 780 464 83 241 285 397 325 804 969 918 407 752 239 188 938 912 300 447 332 810 424 130 583 113 545 222 680 444 782 427 602 562 892 376 493 176 773 508 671 432 425 768 183 665 956 812 576 947 258 598 756 372 419 338 176 964 561 856 407 342 283 700 594 865 75 777 40 848 285 711 279 710 479 153 64 124 655 331 70 913 929 517 285 347 855 151 1 105 6 98 138 980 798 732 844 873 199 575 411 484 976 380 193 454 223 949 269 878 279 339 791 898 546 766 245 401 917 937 196 613 34 334 283 833 757 817 395 956 81 806 439 57 877 322 201 99 270 470 978 239 500 458 137 45 914 72 136 520 8 333 823 42 357 105 565 804 613 651 449 694 456 578 751 332 901 953 122 861 112 99 791 612 247 928 348 160 1000 484 680 698 507 502 430 555 298 996 358 601 336 808 294 792 75 736 815 976 378 627 527 180 726 317 483 973 935 831 823 934 4 502 631 202 694 751 757 682 746 805 973 81 302 267 564 378 693 68 43 761 695 260 941 110 577 423 773 511 253 595 134 949 787 455 150 170 206 597 543 642 401 515 414 704 472 668 772 164 426 815 925 120 75 866 921 342 979 693 544 923 978 368 871 764 824 20 624 720 617 166 361 708 682 465 101 153 132 873 318 558 378 933 368 453 488 288 485 467 671 28 389 648 397 950 101 911 970 726 630 276 582 681 674 263 146 776 417 969 338 425 527 716 47 585 859 536 874 344 693 234 62 772 573 149 721 364 59 380 89 379 346 362 751 19 625 587 795 732 555 824 847 772 539 895 357 398 120 921 432 503 154 494 274 417 644 685 782 393 64 561 463 100 923 904 119 548 490 605 970 735 428 817 507 657 401 864 54 521 784 176 23 628 671 988 45 4 362 517 87 426 77 240 216 691 143 335 929 323 940 898 58 57 404 565 715 805 118 459 325 902 636 38 219 306 716 955 0 77 471 778 193 239 18 409 930 852 745 858 866 374 755 924 122 159 178 837 654 296 295 980 888 621 708 106 617 424 752 617 191 222 395 385 461 103 484 390 645 919 938 510 984 693 123 105 542 301 632 886 287 617 865 865 238 263 662 855 687 413 162 568 635 247 643 96 350 127 176 685 736 114 195 719 497 8 824 729 310 455 614 287 763 169 152 0 432 814 855 809 226 707 376 551 954 19 337 994 837 514 679 572 318 564 291 815 572 805 233 572 951 847 860 713 706 702 403 137 205 257 946 121 965 12 672 608 722 9 602 248 213 280 820 221 534 801 35 105 296 959 368 937 495 227 649 201 619 51 338 824 999 975 945 653 677 306 261 398 5 553 336 218 833 846 129 56 647 855 161 633 813 529 569 308 446 908 509 755 649 537 578 337 511 212 681 878 519 942 966 524 494 301 433 16 147 562 72 484 417 924 116 920 143 375 227 279 973 426 34 621 964 302 648 164 515 328 42 724 960 7 247 143 1000 370 850 146 623 612 630 730 536 436 339 369 501 567 338 473 683 372 784 646 365 431 501 880 450 543 603 409 240 540 243 930 601 92 75 914 705 395 333 931 521 672 990 21 238 327 494 612 390 277 257 755 399 448 324 539 991 927 948 922 156 881 851 447 974 617 50 678 702 383 298 223 55 287 244 984 614 739 595 694 706 543 448 795 991 772 333 672 388 972 283 235 852 824 682 515 440 733 883 142 806 180 365 861 157 299 845 772 37 129 465 434 672 604 919 663 375 252 24 454 914 307 689 455 130 60 971 571 483 853 403 289 724 458 149 881 757 684 342 485 504 498 919 175 101 527 528 166 779 552 620 382 859 999 838 680 59 498 941 542 40 343 521 454 491 361 335 247 735 367 732 238 555 340 104 346 868 632 513 336 875 823 409 423 822 937 102 571 434 42 803 164 75 324 619 566 685 954 504 419 10 926 658 566 957 762 912 514 83 114 540 648 938 949 71 449 885 864 19 318 907 822 483 672 836 792 929 520 745 432 630 445 47 978 10 3 429 613 517 512 727 57 160 354 696 922 803 581 785 512 589 691 24 762 53 860 553 982 70 988 103 700 433 150 677 133 845 105 746 51 307 163 108 157 207 805 78 10 75 864 212 664 244 236 426 297 787 979 969 857 657 762 556 89 913 923 913 447 27 659 498 24 512 297 182 719 101 260 419 867 814 322 530 58 248 646 45 34 315 14 891 972 466 136 60 68 58 973 515 776 321 13 491 523 310 673 933 101 623 351 658 437 673 187 495 922 834 540 646 839 244 227 810 401 363 560 469 112 222 985 578 544 688 68 757 998 431 689 789 54 731 446 491 403 323 676 14 847 906 661 685 150 888 494 551 941 744 710 743 967 694 321 510 381 79 957 68 511 646 547 255 66 683 746 469 6 421 174 543 326 525 228 166 412 412 407 42 156 117 786 122 501 797 322 573 566 969 641 767 304 879 21 370 561 457 530 257 878 704 801 895 228 719 751 330 821 849 372 977 966 848 789 156 644 801 729 901 770 370 667 73 939 379 134 499 836 664 757 404 367 247 298 595 966 739 615 786 587 987 453 242 525 932 399 168 423 127 759 192 187 426 956 125 805 89 315 330 753 762 734 810 8 722 94 664 461 709 139 738 386 282 981 911 214 379 769 637 196 528 519 384 644 474 199 138 254 514 468 697 966 893 507 974 614 291 637 765 0 777 503 386 58 173 987 963 552 755 289 438 282 808 512 616 973 712 754 226 916 913 613 882 805 810 545 108 101 873 874 792 649 66 177 397 239 854 50 481 608 339 609 581 147 121 196 119 523 641 35 128 553 338 700 357 148 245 155 940 117 28 731 456 785 598 543 714 451 593 885 58 623 494 329 770 615 216 579 828 857 304 956 99 332 346 146 480 591 301 109 398 330 840 544 805 437 777 519 888 370 93 637 683 587 966 452 892 872 721 719 728 715 365 517 46 401 663 217 682 965 326 79 985 857 313 789 293 89 998 181 149 91 818 832 368 473 974 260 345 384 669 763 98 724 971 836 124 633 743 496 597 759 265 271 615 578 751 909 358 748 780 507 529 597 29 588 760 693 538 795 77 206 558 866 621 528 391 435 851 133 932 138 583 196 409 197 465 159 796 823 598 575 19 817 862 48 404 312 742 942 106 509 839 354 374 149 572 766 584 423 589 205 251 171 92 660 59 557 510 545 69 798 811 88 614 672 828 709 674 569 340 781 768 869 134 141 17 397 597 292 510 877 497 761 47 279 420 797 836 620 32 905 417 843 684 722 204 511 430 879 770 460 659 537 329 483 678 346 880 966 328 79 842 516 840 579 795 260 66 631 570 98 225 988 941 909 709 835 109 829 713 879 288 61 415 617 545 784 654 114 749 982 194 590 187 724 168 983 674 234 303 244 22 218 231 963 127 940 488 236 768 200 806 746 262 220 363 497 3 707 301 442 378 495 31 566 910 891 238 583 815 541 827 838 759 57 490 576 687 978 503 144 869 308 891 130 218 253 627 913 650 928 354 27 113 76 283 22 967 521 605 471 752 122 999 511 179 489 777 867 156 279 10 24 277 901 845 496 844 471 408 493 89 762 211 893 838 184 605 494 706 900 966 457 21 964 658 201 142 435 758 990 404 458 13 682 359 859 177 893 19 275 76 799 727 978 381 255 161 986 749 557 886 404 705 597 58 362 488 200 487 245 189 892 704 894 573 753 442 440 335 461 405 411 260 131 78 331 386 240 317 135 797 893 229 501 489 287 554 978 178 40 913 57 622 306 951 194 749 392 324 84 544 729 185 494 551 264 825 937 194 141 762 681 724 992 873 904 969 426 571 146 156 483 204 779 480 845 663 228 928 678 2 471 96 188 965 647 142 479 584 26 311 345 707 34 26 579 938 996 695 508 832 542 682 726 320 161 261 673 79 188 350 773 349 447 961 3 784 793 482 367 819 793 403 525 828 119 795 455 114 179 654 637 721 335 52 731 186 313 404 956 501 444 728 540 581 378 543 365 170 25 732 679 818 825 895 335 945 379 791 749 558 444 385 279 469 438 9 655 441 103 300 633 548 28 172 128 406 716 183 267 741 916 946 558 430 530 584 374 909 374 123 467 508 198 436 977 326 445 631 768 239 931 400 787 649 572 605 55 978 789 12 718 394 648 967 824 178 550 889 777 614 702 243 121 900 679 97 917 815 418 374 53 38 774 530 688 35 825 433 13 613 445 421 697 783 387 211 651 627 99 428 240 801 361 361 390 731 148 306 545 566 370 288 605 143 508 983 870 332 415 573 946 550 994 332 22 71 543 674 698 642 101 629 132 462 680 523 192 829 519 427 394 890 405 689 723 913 671 282 245 776 855 881 15 539 212 38 300 446 712 688 87 503 316 911 655 997 433 848 515 642 965 599 221 60 979 945 973 339 917 908 115 772 478 821 0 381 859 300 827 260 988 604 763 995 514 418 681 637 956 195 970 610 484 190 670 462 825 333 802 742 931 607 203 409 427 894 480 977 884 306 236 561 600 690 555 805 107 926 131 753 811 100 52 295 982 723 757 496 746 248 928 676 855 130 775 282 714 254 258 597 250 184 158 541 874 403 345 671 329 166 113 139 267 166 434 939 579 882 434 324 129 362 690 675 182 155 647 897 99 595 183 40 779 341 581 343 745 616 13 73 782 127 903 739 293 27 677 562 909 802 886 728 163 265 92 35 420 739 622 210 333 806 250 112 837 831 145 581 446 158 344 227 976 247 657 959 274 333 520 873 134 95 290 988 361 383 714 471 121 335 371 455 831 621 257 668 451 402 939 587 250 974 505 226 911 161 875 875 184 395 747 319 490 727 997 541 109 710 703 231 45 73 376 566 385 323 233 526 415 863 113 355 836 308 271 746 159 146 620 343 541 56 352 721 783 349 953 893 58 655 814 794 418 880 360 803 893 283 19 307 145 132 352 981 130 624 416 289 770 35 632 310 782 675 721 565 23 673 147 772 327 961 566 436 530 616 929 422 899 948 729 44 770 80 715 900 394 131 879 163 857 201 163 639 876 885 203 899 557 350 670 885 0 926 10 530 541 939 952 130 577 370 865 346 140 579 937 535 710 815 698 567 706 862 896 581 746 98 169 993 138 530 877 138 455 577 358 687 206 309 817 783 369 371 819 509 950 755 734 350 260 432 607 656 984 502 237 419 290 96 411 428 626 979 256 772 245 614 458 451 613 965 233 982 335 743 180 975 187 915 324 137 36 931 794 19 122 721 128 412 817 229 840 443 207 786 214 453 399 362 594 11 326 518 683 351 260 864 325 447 778 340 585 814 961 68 523 83 789 341 495 605 570 25 47 778 501 952 921 901 313 514 602 329 31 285 370 982 839 386 429 616 726 704 119 686 772 332 769 560 673 955 855 242 670 903 710 861 544 320 761 548 525 53 567 246 28 938 228 867 323 347 172 739 50 982 424 512 313 884 762 676 528 616 608 888 208 318 748 753 328 199 991 853 252 557 99 280 184 17 837 197 364 8 936 104 990 360 616 993 934 67 668 461 683 275 348 582 283 786 24 612 985 14 154 236 261 944 206 446 961 42 643 324 741 269 428 730 319 734 412 252 491 770 403 865 45 751 446 18 226 470 320 211 174 165 447 435 108 344 571 69 386 905 393 127 173 512 547 492 936 650 434 427 419 837 291 154 277 737 173 503 897 183 714 70 348 852 195 457 195 767 526 581 361 609 398 534 811 636 716 747 285 149 173 704 986 154 549 262 891 722 765 477 595 169 547 944 20 432 90 215 889 306 486 249 605 575 783 416 210 188 162 495 337 25 889 322 179 437 274 760 849 39 236 134 208 473 77 919 905 858 133 484 163 309 733 768 884 206 183 93 394 35 278 732 751 858 744 930 985 18 379 524 748 615 658 646 778 425 564 683 282 387 857 445 696 589 903 270 795 777 53 880 502 332 301 253 880 44 873 864 753 252 387 190 867 735 526 645 159 780 17 441 166 874 576 553 152 479 513 948 946 566 517 447 898 818 700 467 862 573 331 305 515 408 185 381 143 712 716 993 491 423 434 348 987 9 591 139 178 103 777 123 669 293 571 257 110 961 724 662 223 745 657 738 844 843 810 677 554 525 669 735 639 793 773 625 803 363 764 981 156 230 795 826 523 365 773 323 325 496 986 549 932 332 977 465 174 786 141 418 1 500 844 640 293 616 264 95 670 719 766 826 949 560 651 162 615 423 485 941 610 160 179 231 493 155 696 357 632 837 776 633 26 619 272 319 925 226 104 594 945 871 420 584 120 761 746 736 875 230 366 484 391 235 715 574 80 410 931 712 937 396 344 963 705 306 973 630 533 76 223 167 637 643 751 758 94 496 183 969 417 239 452 498 474 857 71 244 957 692 957 893 88 991 545 793 988 517 422 520 594 336 687 921 669 128 678 763 624 551 731 40 790 873 228 263 729 299 198 685 992 154 267 770 835 503 562 822 710 985 31 994 320 409 915 989 537 592 442 851 834 172 582 623 45 810 577 774 109 775 149 791 619 106 560 453 609 812 966 9 796 687 2 806 95 917 485 322 199 927 173 32 789 445 655 834 254 922 298 53 696 137 534 314 243 93 458 543 906 423 242 391 800 244 888 586 161 62 908 50 679 771 82 467 215 427 992 470 349 980 213 735 116 748 49 49 531 197 282 126 310 524 208 109 769 95 695 620 848 603 360 526 63 442 683 279 559 364 439 598 343 342 333 149 89 72 890 311 269 171 437 579 386 335 378 845 120 73 154 968 366 514 183 119 646 867 398 204 921 527 493 264 870 516 103 649 588 993 650 547 855 778 816 931 112 193 775 233 957 619 200 322 132 74 132 778 631 530 672 551 748 855 505 307 370 609 646 958 291 296 194 836 73 9 766 876 203 230 108 159 849 1000 172 981 73 304 448 394 524 811 945 962 665 450 959 35 749 605 683 39 591 878 876 354 887 641 229 780 562 28 630 410 718 492 81 791 486 529 184 700 29 819 662 695 268 620 420 707 915 102 747 505 670 312 859 247 643 779 26 204 807 346 615 524 838 696 4 323 915 879 23 945 387 375 329 346 685 749 52 600 541 489 795 211 801 344 148 134 122 174 28 619 211 333 833 48 719 527 62 634 95 776 268 482 150 287 518 525 35 571 124 266 59 610 167 551 954 315 375 766 180 403 384 391 737 907 129 455 123 191 779 218 967 737 390 807 23 909 332 749 479 146 15 228 756 873 469 399 188 844 164 58 938 238 449 674 144 578 819 267 460 288 175 426 24 566 924 48 164 946 487 333 782 192 561 228 65 721 627 944 564 482 1 501 720 140 865 555 408 374 512 868 662 378 985 376 944 598 114 798 543 602 130 324 794 691 552 859 411 870 492 666 351 183 857 761 323 412 315 422 786 518 980 137 896 654 513 529 251 318 326 794 920 456 809 713 837 50 262 939 920 444 604 270 628 150 31 641 562 36 62 37 554 733 865 449 386 68 668 638 386 994 121 305 139 620 708 977 671 660 605 590 104 208 551 422 48 272 62 301 999 816 28 553 548 894 692 624 962 360 952 347 43 73 342 183 693 49 850 53 400 454 334 194 352 885 616 90 847 368 391 845 183 420 397 421 313 780 736 965 830 687 311 563 760 653 436 143 392 285 196 792 429 530 676 781 104 291 562 951 660 953 486 533 372 573 955 375 352 380 29 872 66 340 435 827 683 871 660 766 847 546 247 275 767 924 747 561 214 308 512 564 260 688 97 323 260 742 388 303 121 418 174 187 448 609 704 822 170 53 587 16 600 524 982 56 447 728 617 352 35 819 606 987 506 703 1000 767 134 77 69 946 495 934 133 634 233 527 455 403 271 732 109 561 255 90 617 393 509 233 435 234 743 40 220 248 434 910 705 568 988 464 204 172 398 337 806 321 554 260 724 825 682 523 385 938 303 692 20 812 616 455 46 358 185 957 606 619 557 1 878 544 465 81 716 553 108 212 874 352 162 287 868 845 810 943 472 113 635 492 615 250 637 351 298 822 999 904 131 555 905 699 98 60 470 504 613 578 716 487 620 879 774 487 723 584 120 885 387 755 376 692 695 703 734 993 214 732 586 35 286 181 734 74 932 203 578 544 471 294 30 782 863 495 268 275 769 78 159 846 523 225 537 217 928 270 900 832 1 176 868 978 47 291 51 979 185 630 522 656 614 243 127 476 738 86 441 506 164 600 41 688 515 578 905 442 539 495 964 230 361 831 208 408 813 950 386 998 579 598 343 883 841 471 48 268 557 489 464 721 88 505 408 603 774 3 735 312 188 389 232 549 910 130 957 722 80 32 719 659 630 62 232 161 223 280 119 780 770 584 500 548 88 599 842 552 602 266 864 480 655 96 28 255 226 675 977 997 397 386 346 717 138 578 878 361 858 998 140 317 271 330 556 49 929 87 602 220 43 465 700 389 251 418 644 168 783 620 164 179 696 200 897 834 778 464 194 326 151 334 333 422 355 579 472 283 666 764 194 710 228 584 98 170 2 742 28 785 51 883 655 748 83 241 271 551 705 466 877 857 490 901 969 845 479 130 819 145 894 12 545 813 596 333 983 288 765 701 764 816 273 418 253 356 659 525 598 53 681 164 600 861 64 569 706 234 699 214 379 593 226 614 405 512 947 77 801 711 468 254 216 741 362 160 788 20 685 385 764 55 239 364 916 304 933 311 538 321 525 607 914 751 220 8 954 857 776 444 567 243 698 473 675 59 633 152 770 7 537 533 62 776 587 669 770 519 980 998 841 195 604 444 636 514 143 589 60 609 32 317 543 730 791 217 479 423 369 248 431 596 472 183 61 58 852 522 268 522 519 799 717 123 242 352 327 75 942 388 375 664 705 918 84 185 825 563 609 884 812 730 479 283 913 230 31 455 752 299 977 271 97 383 84 30 735 101 105 366 179 480 30 575 87 114 760 912 367 368 795 178 788 964 151 701 194 183 155 636 482 822 907 270 204 681 300 629 783 95 686 652 266 716 226 353 520 987 265 887 44 750 756 833 714 597 223 598 780 68 233 953 890 831 222 784 511 212 102 984 307 788 636 573 193 862 617 403 848 882 981 583 321 736 415 34 332 328 632 803 396 556 445 976 386 357 449 897 569 551 881 566 339 206 830 222 67 446 626 606 17 606 188 338 31 293 63 53 311 695 856 707 250 991 682 326 347 821 223 606 371 794 172 400 1000 1 623 757 447 939 362 464 234 240 492 956 223 555 8 534 941 555 240 881 545 612 207 583 432 430 188 494 914 360 894 913 51 206 669 188 835 722 652 68 962 835 714 185 389 723 719 19 277 650 901 512 261 107 94 384 227 283 878 140 333 461 743 385 358 101 573 192 823 916 952 475 440 665 660 519 77 68 539 354 718 439 557 670 236 651 744 463 624 311 293 648 772 35 723 820 827 986 12 650 591 654 815 30 8 474 550 86 232 779 130 641 217 377 310 453 28 53 916 342 364 899 680 826 934 402 646 760 78 348 99 669 692 914 390 700 77 630 476 310 408 607 951 625 984 951 768 702 694 373 735 748 271 414 573 895 507 909 344 585 256 444 944 948 47 333 338 816 963 814 816 60 420 766 685 94 406 142 486 99 515 220 537 786 325 109 680 832 18 24 106 965 158 49 603 896 73 941 711 726 754 526 787 865 982 161 649 77 304 134 867 509 45 403 295 370 513 665 892 221 379 998 876 227 737 478 123 500 418 524 226 863 50 703 727 722 864 375 800 858 199 666 367 244 69 352 614 272 16 195 183 86 883 58 313 620 537 436 810 645 651 726 197 391 428 924 112 983 989 602 840 188 959 897 122 718 248 737 990 956 622 863 41 505 921 44 815 147 171 624 483 822 350 680 212 468 604 14 450 282 617 981 160 265 877 283 983 816 710 662 461 331 524 192 836 444 236 650 282 407 965 765 228 314 444 130 782 738 145 232 711 452 903 871 407 469 844 389 975 553 741 435 575 264 627 100 398 864 751 680 961 715 134 880 719 269 9 500 6 845 422 717 987 14 278 393 484 121 782 458 365 522 894 940 476 210 39 875 764 480 244 725 885 69 294 603 338 303 794 344 839 215 752 825 230 29 218 404 150 690 862 205 212 445 144 378 346 875 252 109 354 187 524 930 256 818 532 594 812 325 628 650 231 379 164 151 98 382 555 940 72 106 144 975 552 980 352 898 854 295 697 898 172 221 827 118 729 359 402 230 374 29 570 295 99 735 446 888 807 0 827 569 107 972 543 349 951 586 937 494 571 633 391 743 544 909 551 273 267 953 193 331 672 764 627 461 188 72 349 995 764 175 564 561 837 797 910 787 382 846 280 643 168 362 75 713 270 626 676 227 578 869 558 941 632 875 401 510 638 440 505 91 616 759 652 142 555 251 930 628 787 900 270 955 261 346 667 531 972 342 448 240 902 6 871 223 571 271 734 208 402 238 299 708 687 641 850 241 892 779 869 368 369 830 323 320 175 680 852 837 713 990 76 614 996 947 837 257 909 570 155 0 498 145 708 875 786 557 116 368 26 675 736 395 504 749 715 369 119 256 206 832 246 973 135 932 610 972 879 518 232 34 518 420 179 916 295 965 472 101 22 188 776 759 583 971 197 989 339 316 935 235 838 871 208 973 493 818 945 371 25 867 95 233 977 274 148 271 930 310 372 952 499 839 400 772 499 598 450 528 604 385 764 442 946 662 414 438 169 48 500 885 605 595 117 582 560 956 853 489 265 916 440 454 444 531 226 943 819 676 470 422 751 924 864 387 275 969 515 444 16 14 328 622 300 135 894 860 90 746 348 46 351 478 500 795 8 726 427 827 92 588 940 533 511 803 610 787 461 125 921 168 830 249 790 129 384 683 679 165 118 717 211 160 195 711 645 894 127 72 411 910 660 350 132 861 843 743 337 304 868 258 472 387 197 952 207 271 324 886 436 132 603 337 292 488 739 938 71 866 700 482 465 359 832 597 910 365 29 247 669 587 195 831 975 392 472 181 353 796 66 790 618 359 126 911 537 865 538 609 420 237 781 575 286 613 863 195 668 892 132 26 479 327 857 143 409 328 324 453 814 80 242 431 130 58 31 667 614 569 966 724 496 747 990 782 49 852 668 717 433 800 743 602 818 289 745 917 617 759 369 120 530 301 241 660 50 273 16 354 532 983 77 719 419 757 500 468 608 858 184 732 658 617 333 165 906 78 81 212 527 141 332 56 442 573 716 492 536 423 536 759 95 304 477 514 60 667 982 359 525 856 90 182 472 423 37 67 191 118 279 719 259 301 775 392 564 181 574 100 604 110 549 389 414 25 903 474 382 884 833 907 429 923 779 591 36 816 348 227 935 627 946 884 618 411 275 181 592 850 972 886 650 520 274 63 235 176 227 618 750 751 214 869 673 994 459 709 499 807 627 123 123 572 7 431 983 973 612 264 512 274 149 161 484 113 915 720 289 142 27 729 583 932 287 946 925 746 345 424 242 972 237 55 543 244 486 216 908 789 480 109 62 630 271 546 433 876 956 723 708 673 141 290 605 429 236 529 865 581 643 798 552 881 543 785 815 29 0 412 508 171 522 570 801 483 806 924 48 762 336 757 434 478 737 38 597 973 258 151 243 591 949 485 161 182 270 667 902 961 78 409 131 290 979 622 463 474 546 512 235 882 268 360 49 4 88 336 668 346 488 911 628 126 86 789 308 46 455 209 6 224 618 829 514 286 140 978 451 686 489 686 258 447 736 998 141 825 334 809 861 822 410 488 638 496 277 947 542 422 846 238 646 464 66 851 440 898 828 891 273 6 267 531 453 2 219 284 517 553 93 378 64 503 866 702 689 833 338 921 255 184 158 901 338 916 751 778 813 268 359 85 965 626 307 107 318 526 392 836 769 485 904 833 678 769 224 366 602 563 286 547 747 134 447 84 49 889 552 552 156 911 638 121 226 945 228 235 160 620 70 929 795 664 761 162 432 675 218 724 237 504 270 984 329 408 758 68 296 310 621 142 911 258 954 828 893 873 62 52 182 823 981 978 486 431 830 608 105 48 332 33 242 292 707 571 390 465 640 686 465 260 519 65 208 472 893 100 34 955 843 217 467 513 885 953 944 714 561 739 762 583 772 4 565 479 575 956 634 905 331 98 164 540 854 62 703 747 162 737 391 4 644 859 517 528 501 150 933 752 890 694 24 351 388 590 830 654 235 463 558 256 251 413 487 796 475 189 542 328 616 623 332 260 171 540 788 363 380 410 114 960 104 139 311 182 419 831 836 344 985 394 600 926 807 777 721 972 966 953 299 582 576 632 842 437 862 319 800 932 730 915 892 524 744 202 706 853 723 542 196 707 626 486 633 122 263 43 93 228 997 393 500 262 715 31 389 266 41 189 197 461 794 88 985 227 981 380 79 394 612 275 100 928 451 423 49 404 157 143 323 153 536 823 105 941 855 494 206 586 683 403 46 166 182 721 393 853 791 472 246 403 437 37 330 579 460 380 983 617 213 305 460 439 128 565 379 673 59 585 949 432 678 995 599 860 715 682 713 505 845 649 598 281 686 619 550 146 999 533 453 902 838 914 340 656 168 719 18 918 994 967 350 671 651 639 221 55 320 624 561 164 272 849 136 959 467 686 104 155 909 247 56 437 851 86 92 19 805 802 937 488 458 977 850 109 615 70 855 626 694 415 790 966 955 616 924 421 993 718 267 901 656 13 337 506 100 120 215 595 612 152 83 69 819 933 869 434 693 724 750 386 829 539 41 473 846 656 585 838 373 852 738 28 865 766 225 655 886 440 250 497 592 23 256 101 646 816 535 338 539 975 414 57 513 455 531 48 110 115 886 174 967 624 202 521 79 117 176 965 558 116 151 840 139 97 941 475 913 165 813 141 139 917 199 343 371 730 391 172 845 277 346 501 591 238 712 670 356 888 324 914 694 475 753 523 262 384 998 175 549 500 316 689 416 515 31 478 935 422 650 469 389 686 970 980 924 682 339 970 259 663 573 954 828 16 476 90 400 164 956 949 664 271 327 80 477 358 558 411 471 898 881 550 583 540 530 506 912 869 166 171 222 739 815 49 755 981 830 154 144 785 794 499 747 120 269 223 169 827 324 330 414 895 880 997 125 99 192 36 969 358 898 881 788 402 620 542 383 450 387 217 925 871 406 361 991 675 584 850 191 599 179 605 183 750 601 308 849 794 345 507 842 933 387 629 335 698 862 408 838 939 315 762 809 722 123 489 86 397 339 278 686 208 883 870 958 484 177 807 968 212 313 499 836 391 128 170 88 680 268 926 618 273 377 426 685 190 915 772 278 253 49 964 152 932 523 109 105 391 606 763 603 610 262 128 691 80 298 779 760 256 394 377 530 771 803 905 652 407 676 930 351 725 583 503 347 106 612 142 497 909 906 790 518 858 919 208 938 216 677 387 163 70 454 383 531 947 287 873 353 964 802 704 378 385 206 415 491 509 558 988 107 153 777 315 701 695 523 328 602 890 715 455 650 168 528 180 114 815 53 157 468 545 862 537 930 758 952 110 957 509 788 63 352 255 378 52 640 591 380 932 480 785 386 129 643 604 0 447 419 744 605 577 979 156 113 599 914 65 709 561 264 187 624 307 442 693 49 772 974 120 704 144 905 780 273 238 384 964 685 493 397 289 69 66 135 874 665 49 629 63 610 583 250 924 890 382 306 940 154 280 750 548 424 654 327 387 582 401 41 267 894 128 246 654 194 382 217 859 121 846 923 421 428 863 34 8 245 341 638 89 311 387 637 735 731 654 812 313 746 543 580 639 672 516 983 866 898 890 415 18 735 27 439 854 890 164 862 825 505 189 914 816 576 240 240 306 895 742 619 640 285 889 969 647 405 642 202 993 531 617 11 957 644 140 810 224 995 361 48 499 550 963 4 816 202 935 121 787 677 431 116 652 9 85 298 104 417 500 97 948 808 799 904 451 629 403 365 624 764 414 122 3 66 818 819 959 752 631 436 118 752 552 460 761 327 758 866 744 949 963 382 756 451 976 897 79 379 262 703 833 366 516 837 122 333 345 80 775 976 516 584 727 68 43 178 85 492 43 830 440 696 902 886 146 877 472 916 946 734 619 779 790 825 305 912 848 650 683 622 316 198 896 42 957 630 911 42 121 954 562 251 339 463 136 175 29 298 91 976 723 710 444 512 224 749 114 71 88 797 383 404 995 279 137 642 909 47 374 720 692 626 971 721 779 797 897 808 94 988 473 817 387 917 19 611 355 133 682 444 930 64 538 614 33 675 255 632 413 319 351 795 945 11 515 723 808 411 531 593 88 694 99 475 611 118 776 656 942 147 99 871 903 328 175 936 693 430 258 105 440 609 590 384 621 105 107 118 206 328 401 295 21 501 460 322 619 236 979 251 73 768 121 976 95 296 602 789 417 860 894 857 158 174 240 779 279 37 588 485 365 989 470 77 489 621 399 799 547 67 49 620 836 861 596 931 848 888 719 955 747 303 501 905 477 741 374 446 469 652 621 524 640 91 291 820 712 691 308 258 448 47 568 283 908 854 214 445 741 933 399 177 926 900 82 402 331 146 848 490 798 469 13 127 250 305 947 652 686 254 600 133 301 167 417 900 21 321 34 452 944 434 630 870 23 402 962 44 548 500 534 35 659 548 162 909 543 800 250 919 744 850 742 45 707 849 635 728 169 669 180 113 793 500 673 507 902 634 551 139 133 85 174 792 323 336 390 866 826 640 474 570 179 215 305 887 64 940 304 924 298 174 36 782 674 399 288 575 724 839 714 547 614 578 29 937 605 419 492 430 750 966 1000 929 872 304 505 936 934 810 859 232 984 586 704 658 675 992 923 398 520 327 946 134 905 975 70 509 83 253 940 833 218 939 452 89 243 957 715 176 766 574 98 440 850 802 788 524 483 710 613 694 36 558 828 632 222 588 140 305 841 770 829 750 709 971 839 642 927 244 508 383 818 297 513 357 789 300 571 272 9 183 966 737 431 483 368 653 70 198 959 602 969 477 351 367 447 880 8 63 123 206 136 631 503 649 988 292 949 249 254 649 432 910 385 864 392 443 516 152 331 164 754 299 331 795 666 778 675 364 842 798 571 978 119 764 317 106 746 265 45 1000 914 478 909 989 31 991 121 237 834 453 92 277 752 423 72 108 201 437 162 733 925 423 400 43 187 717 841 933 983 886 623 586 363 221 265 84 212 386 322 736 839 414 12 281 527 84 79 728 211 241 150 136 665 551 179 542 267 19 164 940 906 787 216 959 8 171 43 220 557 55 956 86 159 658 57 686 433 827 104 644 67 254 780 422 495 960 964 453 669 128 82 264 915 989 223 613 159 957 523 407 702 478 493 861 827 240 236 259 66 30 903 824 285 373 246 470 332 900 923 691 718 5 956 633 994 178 936 153 825 459 560 526 627 743 76 453 673 2 712 739 33 305 252 8 678 498 478 700 88 401 390 806 96 345 128 89 213 64 933 728 523 182 944 149 615 710 603 287 713 4 716 436 309 969 444 987 156 612 686 244 12 76 50 799 111 178 889 15 933 511 743 455 694 377 605 308 86 898 286 799 902 1 234 902 660 368 888 817 981 574 60 683 340 801 482 141 670 60 156 602 571 590 748 955 967 42 263 52 940 549 542 531 240 466 432 901 835 10 717 505 584 467 187 614 959 669 755 318 729 602 920 991 882 667 945 848 399 898 590 28 136 822 560 377 288 682 968 813 692 374 317 966 531 504 269 489 864 715 807 282 316 417 272 888 774 217 735 173 805 14 201 942 837 451 8 815 133 976 627 515 349 944 171 880 137 440 369 691 154 866 974 160 282 936 47 747 843 472 920 648 487 811 589 13 262 597 828 85 572 144 290 611 778 461 490 915 902 549 296 746 105 269 907 387 204 644 824 47 116 743 385 293 554 974 997 816 260 514 591 832 658 881 132 435 342 622 39 934 862 335 369 967 294 966 43 189 610 868 927 726 610 311 709 854 284 705 359 544 218 950 65 876 521 197 0 553 509 39 486 60 65 545 26 49 511 70 238 120 628 164 536 928 475 244 782 449 949 831 683 857 471 438 732 992 325 422 544 835 151 720 895 216 264 612 957 775 372 194 585 1000 49 120 617 524 54 88 664 693 920 346 549 390 475 971 381 800 392 615 324 234 334 910 450 598 521 406 63 583 291 648 272 340 459 889 554 203 978 217 897 587 254 135 977 729 797 47 218 879 352 543 112 686 142 253 974 663 349 36 936 640 375 207 670 524 786 224 727 453 131 313 39 385 139 706 804 936 443 22 504 795 255 617 480 397 560 144 750 909 871 685 239 245 582 909 459 367 823 186 821 955 189 550 29 328 256 834 954 699 546 458 184 801 765 354 888 14 498 637 923 369 11 852 304 283 761 764 650 583 640 160 227 829 401 257 848 657 90 801 45 326 949 229 817 403 584 704 417 772 30 30 140 732 882 135 14 332 899 354 606 228 205 833 56 606 89 594 953 870 85 998 195 724 227 11 127 501 405 234 272 125 264 103 857 837 238 561 168 827 606 774 54 811 607 801 106 696 395 58 256 480 55 451 203 973 463 20 473 558 946 436 684 900 539 540 736 777 792 595 603 397 368 347 898 665 147 3 51 542 61 307 712 807 758 606 780 911 316 943 469 261 378 843 161 917 382 897 383 864 491 676 260 550 22 157 214 170 160 956 402 912 262 805 719 711 410 188 311 726 130 780 988 199 312 839 806 385 735 189 248 917 555 509 466 578 356 370 438 207 16 840 118 969 334 527 679 744 715 991 160 536 460 838 735 773 676 540 157 100 729 95 16 284 294 172 552 651 233 990 548 249 519 356 217 854 884 897 287 288 577 137 824 727 975 558 189 650 98 36 751 517 132 457 491 426 630 42 767 863 722 314 111 241 671 18 785 244 605 762 532 872 900 356 599 874 914 478 214 702 515 965 219 337 111 710 763 741 443 530 293 164 534 94 95 204 113 570 138 718 22 671 590 922 26 879 485 630 356 699 22 561 353 241 898 465 641 351 896 774 571 189 629 104 283 414 1000 396 985 137 805 697 808 84 618 524 963 793 845 8 182 867 570 535 798 157 690 438 508 586 903 78 465 531 183 748 945 182 835 619 9 639 315 508 723 623 722 685 416 566 383 598 122 953 823 920 110 203 48 308 789 951 387 944 171 570 691 115 442 525 425 141 163 740 649 576 363 371 260 469 627 644 757 750 286 579 359 86 782 407 395 260 47 782 203 218 41 585 24 173 109 449 314 964 879 654 539 932 715 490 400 341 824 847 781 800 426 140 887 898 237 281 849 285 753 742 193 484 16 217 657 126 356 661 780 926 314 8 857 28 498 948 60 11 794 531 812 910 361 698 498 599 669 346 574 111 778 767 595 795 675 942 611 721 602 80 646 917 88 503 635 277 450 385 288 934 917 99 844 277 487 341 566 155 377 139 957 845 597 551 329 271 492 630 682 94 710 328 701 799 521 25 766 971 101 53 594 708 844 437 985 330 468 241 176 535 380 132 380 977 374 709 938 866 339 620 650 739 638 40 227 158 66 993 819 858 737 412 565 580 540 239 910 698 480 776 233 551 909 613 527 282 11 155 838 40 465 488 780 793 218 697 951 284 690 459 832 426 561 396 696 100 636 605 799 115 71 722 666 980 24 884 952 35 729 479 767 884 967 236 676 185 933 316 159 622 775 992 738 335 77 433 126 713 729 615 519 800 336 875 469 360 758 110 395 176 589 852 59 246 87 425 431 20 741 280 332 205 962 70 231 39 193 357 442 922 972 961 411 998 836 570 357 283 680 442 460 960 294 209 205 71 325 326 91 756 606 114 962 258 875 883 988 67 930 429 680 901 390 90 588 916 351 945 198 30 386 348 680 680 248 885 442 573 210 533 328 507 647 980 765 521 862 752 279 791 871 959 381 951 739 969 866 780 603 755 501 990 102 180 359 40 65 801 613 275 24 632 472 361 611 927 573 163 368 852 644 239 500 716 189 929 374 55 709 978 500 209 967 602 389 15 643 454 507 946 420 531 577 582 582 879 509 154 41 877 696 685 115 195 90 305 815 465 50 523 442 550 422 98 842 811 804 174 956 310 120 65 531 387 647 113 265 155 267 997 723 964 372 838 849 462 833 353 927 573 876 368 122 297 156 655 799 961 829 444 270 639 509 802 717 846 915 982 692 872 669 414 525 40 942 64 502 775 417 429 347 984 487 160 280 644 815 769 604 333 212 564 973 721 55 689 257 660 360 949 222 28 362 747 68 303 501 571 768 919 690 115 902 176 966 872 820 780 641 113 112 853 368 775 264 423 463 521 83 514 159 305 542 521 742 611 514 243 872 282 852 561 87 753 737 52 314 247 522 645 50 634 188 418 99 452 532 562 663 305 766 822 610 308 32 41 609 546 975 480 518 826 731 295 268 157 347 583 404 559 227 145 193 415 563 983 557 94 234 910 399 0 421 699 308 453 431 917 690 405 86 898 231 507 193 189 664 540 462 759 99 380 904 983 795 156 655 42 942 889 952 30 889 373 420 196 516 851 803 205 946 579 794 867 776 987 56 440 216 518 889 315 898 482 988 383 638 642 115 269 531 757 991 109 820 410 306 336 951 799 231 586 68 24 453 844 10 509 974 227 717 862 232 305 343 911 378 672 242 493 631 463 940 621 573 760 721 569 786 361 57 707 948 125 732 400 660 432 599 633 349 5 495 272 310 528 873 378 199 114 561 831 268 501 141 841 951 863 99 736 223 156 442 170 282 864 260 942 987 859 264 25 865 759 988 865 287 860 243 176 665 494 697 933 995 839 463 635 391 562 370 304 718 503 165 690 56 425 321 733 975 586 759 529 344 746 393 321 296 326 498 961 511 194 583 505 723 45 140 113 607 200 108 324 393 273 705 450 388 25 182 362 611 941 891 646 377 975 657 363 991 845 323 501 730 596 697 452 641 527 256 247 727 54 261 120 327 966 260 715 682 442 768 983 73 658 318 140 322 976 503 313 510 516 814 239 111 200 382 442 727 328 689 144 382 640 264 709 296 214 113 978 656 881 960 729 229 278 559 551 944 61 864 453 267 368 383 68 568 765 510 986 92 198 129 164 529 83 873 825 297 676 802 953 557 451 372 476 419 931 26 362 683 581 506 640 949 889 709 206 343 218 191 125 107 320 289 636 403 852 150 390 527 952 343 774 92 405 940 512 25 967 564 398 547 760 38 185 338 747 81 681 655 964 496 762 283 475 87 377 326 237 767 544 879 800 7 662 204 948 173 230 604 427 628 841 187 356 25 525 793 797 897 448 760 392 900 734 868 678 110 884 605 567 117 174 57 816 836 261 763 699 181 56 125 500 897 312 546 922 528 339 408 114 787 168 506 376 902 63 53 702 638 659 268 445 523 15 260 358 968 713 56 839 769 872 338 665 875 575 276 402 914 685 516 390 853 712 766 754 466 510 145 794 859 413 238 381 119 499 739 86 902 485 925 671 356 954 335 230 528 302 322 441 987 838 831 529 240 286 973 396 486 117 189 344 220 427 725 339 616 153 425 518 638 350 879 685 303 213 915 831 515 928 962 191 765 482 720 695 458 692 90 945 809 970 288 29 87 704 368 703 857 484 911 185 834 789 870 827 693 474 347 207 401 308 89 857 480 809 241 938 501 22 882 1000 992 861 28 78 564 87 782 110 571 382 295 94 171 855 921 554 19 958 761 110 956 850 657 435 349 589 62 850 611 945 849 602 495 568 681 58 345 152 859 606 534 845 700 395 389 310 949 98 267 400 209 913 940 556 347 288 144 409 828 755 43 367 47 228 625 728 977 970 570 836 575 794 680 965 189 68 965 828 167 922 918 66 834 858 312 180 836 457 279 354 902 13 721 949 241 35 366 218 4 936 53 269 420 423 233 609 181 888 126 348 809 44 104 642 592 417 512 427 564 791 471 155 494 191 795 736 226 160 954 921 787 697 189 206 810 112 505 991 1000 631 339 498 365 133 139 957 240 651 74 804 132 545 960 316 427 754 51 343 604 695 955 80 81 834 977 891 947 481 882 636 803 911 134 858 734 964 815 975 305 579 778 127 814 427 443 240 871 185 274 475 570 228 245 652 61 222 542 698 393 113 334 886 23 158 744 758 812 248 422 116 827 199 934 640 317 377 571 187 562 845 352 131 72 598 473 133 820 706 522 903 819 546 789 533 704 532 981 205 780 402 322 296 291 255 626 608 322 196 796 574 731 838 396 493 435 869 317 945 574 839 848 83 384 326 616 778 858 596 983 327 688 995 313 979 941 939 587 262 826 72 837 246 910 923 740 35 791 56 980 55 585 517 138 969 843 754 746 390 39 418 717 727 413 720 395 353 349 672 305 865 744 832 110 344 754 850 379 545 596 48 600 180 256 738 839 98 181 274 489 220 693 896 637 105 616 31 148 655 704 453 519 137 285 629 171 38 169 240 273 455 289 563 326 545 991 164 333 171 439 512 81 822 408 718 927 714 440 765 58 834 908 577 971 192 896 833 922 64 72 885 210 51 448 536 286 438 700 620 300 829 131 381 650 229 99 266 633 229 721 691 62 629 267 32 511 163 555 432 918 628 7 127 679 145 353 656 583 744 275 573 572 96 955 913 16 744 869 649 973 590 340 34 218 297 757 729 150 312 852 68 940 859 886 308 3 239 964 276 983 929 850 244 25 494 156 41 237 716 380 209 305 720 243 523 708 1000 942 858 311 793 926 941 651 502 940 344 741 903 311 413 832 851 347 547 344 194 278 581 910 658 480 214 68 723 427 466 412 368 323 414 161 940 44 502 441 984 537 872 577 848 975 408 388 321 645 732 515 613 2 424 961 482 328 28 895 755 494 997 123 508 410 975 447 145 476 578 128 703 449 705 550 113 803 938 434 137 359 640 750 51 63 711 533 82 429 117 837 614 805 650 121 214 314 258 49 481 836 869 183 975 573 424 87 66 51 211 894 411 851 644 462 605 44 686 687 163 493 213 777 297 554 588 202 868 846 251 348 681 119 222 345 383 646 432 139 697 334 32 798 875 366 260 479 100 636 856 264 819 69 40 116 313 629 8 180 474 259 219 846 69 441 190 142 86 313 281 473 337 3 271 211 370 221 691 470 857 236 734 675 996 465 481 308 784 489 179 948 439 398 793 508 529 674 340 305 677 311 778 13 314 48 224 374 960 605 845 816 842 268 181 837 733 352 836 206 842 14 154 971 102 637 168 321 310 508 626 677 819 93 690 132 833 605 507 792 900 41 298 431 309 479 959 733 831 794 629 362 498 783 332 600 420 500 921 420 7 236 97 516 329 477 649 852 772 846 644 672 577 942 793 576 110 751 999 631 544 628 684 41 410 15 331 520 206 251 941 904 177 37 420 197 204 759 48 977 294 382 338 871 13 130 446 814 882 445 445 115 72 819 157 482 834 488 2 730 430 633 634 607 360 744 494 564 192 543 230 486 615 568 356 629 389 802 442 961 937 577 75 8 395 232 181 920 411 874 649 531 506 973 828 866 406 322 119 598 555 350 83 169 918 129 798 997 932 931 957 868 507 32 567 903 955 748 822 365 311 160 586 817 824 414 372 229 736 491 828 290 841 601 149 449 731 948 445 352 878 402 910 74 124 476 977 78 914 488 134 224 339 720 731 162 133 793 81 559 284 599 539 815 891 689 263 621 326 399 663 894 801 262 968 925 429 635 693 342 813 827 257 151 547 678 3 370 471 776 930 445 374 158 259 955 847 213 575 863 612 928 756 102 190 414 717 619 48 409 651 551 927 908 703 473 276 396 533 747 171 462 191 236 311 140 190 157 353 456 711 965 383 466 66 263 570 473 572 618 883 223 169 809 821 562 972 96 648 504 533 820 657 414 746 968 555 936 815 908 81 525 873 155 682 629 418 251 793 681 560 365 904 419 864 414 981 835 201 318 28 734 137 685 148 573 342 703 509 157 300 280 372 172 435 53 492 544 305 284 224 865 649 818 283 202 231 954 36 122 271 755 857 99 130 695 672 472 87 871 319 387 151 692 250 276 435 742 820 430 716 734 294 54 551 267 256 473 911 983 595 873 737 141 662 867 526 23 29 613 585 348 691 426 730 941 702 856 372 212 285 778 946 270 832 497 227 778 660 138 450 945 701 186 777 362 744 302 75 773 606 660 811 296 85 231 236 788 86 298 1000 371 75 635 641 597 822 869 374 481 697 514 426 397 390 893 449 133 194 524 596 800 184 97 786 269 328 21 747 104 319 436 475 84 71 807 681 893 365 745 64 61 258 180 148 649 72 597 472 266 811 68 757 685 856 542 645 183 254 391 978 263 518 452 348 589 949 719 481 313 464 545 374 722 725 212 60 487 809 533 754 310 291 200 685 146 432 329 19 686 411 997 640 929 138 678 517 87 396 688 400 860 924 465 272 338 677 332 826 176 865 579 176 846 469 861 992 901 190 10 277 291 6 917 219 145 594 736 923 680 113 12 540 36 167 502 375 535 834 891 711 389 469 577 234 628 437 917 528 317 927 805 608 624 411 827 459 4 252 381 375 56 393 915 92 251 106 157 786 630 47 186 709 206 763 634 834 890 550 52 898 476 857 505 790 268 22 248 963 965 629 337 20 713 942 804 964 47 651 749 368 389 935 76 595 387 710 119 276 259 171 864 426 718 369 906 676 81 154 639 736 783 666 447 185 298 941 148 345 591 587 713 980 211 480 265 288 189 384 255 139 245 118 255 653 177 160 329 949 314 658 685 788 323 822 973 621 762 812 657 42 88 59 22 991 539 978 278 419 51 533 248 987 652 503 639 519 353 968 468 358 625 843 836 639 664 498 259 425 309 606 467 88 356 179 78 895 847 46 3 898 580 251 884 922 444 523 130 488 180 598 536 806 440 371 134 794 869 83 218 869 690 376 957 45 245 725 630 783 771 324 370 40 265 254 962 400 467 783 888 337 380 423 833 511 794 967 304 352 50 213 220 430 279 867 475 214 591 795 997 362 118 367 402 384 311 54 784 468 527 361 805 907 474 638 107 958 604 412 309 344 625 530 774 594 396 939 808 678 424 805 39 542 862 131 616 172 876 89 640 402 140 444 1000 614 772 106 571 66 208 881 410 523 100 875 116 186 503 925 864 927 419 593 159 280 415 465 452 981 555 782 73 385 916 72 1000 688 869 260 754 77 831 854 600 931 418 717 808 922 331 361 848 750 955 6 720 59 472 862 39 717 643 112 101 558 184 791 245 744 742 689 821 572 233 420 193 651 827 0 572 848 361 110 287 5 116 6 64 278 868 104 685 510 907 477 759 91 958 694 525 699 73 345 271 306 455 464 647 973 154 219 820 205 19 107 211 135 804 966 104 672 760 789 872 667 956 630 448 914 324 973 612 87 317 883 393 462 36 39 434 881 949 254 86 968 51 988 794 855 643 588 526 403 66 88 69 22 718 207 626 732 179 237 819 186 811 902 648 537 632 82 418 270 26 194 238 77 872 722 932 514 1000 148 607 65 236 366 778 644 573 403 66 752 331 575 938 141 477 276 678 108 358 786 378 384 980 306 151 541 718 773 55 407 611 352 473 537 719 941 872 291 344 938 734 675 512 361 506 679 637 874 787 685 660 856 759 329 852 600 871 260 373 616 667 674 658 139 211 376 771 82 358 805 19 782 479 221 142 675 901 470 548 377 154 207 923 604 227 775 203 788 34 576 93 391 250 751 221 151 127 992 233 175 796 943 957 965 854 789 639 444 258 877 822 103 84 434 707 1 208 910 789 933 176 882 324 116 322 235 958 139 226 190 314 21 823 270 676 366 750 314 811 7 190 322 110 965 756 507 656 655 107 134 277 974 706 291 89 28 526 46 167 752 927 482 463 439 442 138 495 191 142 305 890 23 627 690 988 73 197 334 728 995 468 4 968 174 296 747 202 512 483 369 264 409 541 727 538 674 556 32 555 698 28 134 721 345 825 399 418 712 733 836 396 200 841 363 374 827 109 266 28 592 326 292 691 557 710 228 230 265 951 476 653 979 610 64 324 124 463 432 526 886 268 922 776 108 284 841 625 83 106 653 675 432 636 55 990 35 283 910 991 925 75 643 593 376 397 917 500 860 349 717 435 307 638 211 415 923 51 730 696 848 72 371 971 398 426 650 433 400 559 423 14 325 66 607 701 463 214 891 13 253 607 138 560 245 39 665 858 90 84 553 629 156 614 599 245 731 248 678 821 497 101 835 822 858 441 212 10 345 794 714 598 400 853 848 335 892 512 883 673 596 126 992 443 430 590 688 160 528 365 981 24 156 815 537 13 947 439 715 291 232 428 580 633 971 427 658 863 940 231 225 225 357 216 668 787 496 45 638 23 101 618 738 948 123 274 962 69 714 676 50 946 794 630 268 765 57 617 317 997 848 542 221 895 448 580 681 634 315 318 657 106 627 394 54 750 359 706 509 763 381 559 708 865 189 667 629 246 974 946 933 821 177 844 715 625 113 85 949 429 94 605 225 411 690 279 160 739 985 359 501 55 918 899 921 106 565 549 42 538 185 975 48 362 819 453 678 932 539 626 50 323 922 276 734 301 555 584 39 230 943 540 976 860 438 896 657 694 135 699 922 320 674 661 372 182 113 49 113 652 676 164 665 287 130 398 588 685 982 627 605 614 857 581 474 985 166 821 368 301 519 981 311 883 641 374 64 754 423 869 96 789 723 761 75 853 850 353 227 521 670 833 135 526 103 299 201 269 119 569 571 638 239 572 211 880 946 966 324 59 834 420 848 246 871 614 789 720 967 16 241 637 539 66 853 642 365 744 911 484 3 171 812 242 434 22 122 379 989 446 128 512 556 667 759 426 280 547 837 937 253 77 263 792 834 116 123 198 860 34 372 863 896 183 796 329 897 918 399 575 53 527 86 609 193 535 725 163 773 561 100 25 328 363 508 161 169 631 359 720 355 731 272 942 605 67 270 501 985 669 75 728 887 852 26 79 387 752 243 850 312 33 565 641 396 72 492 256 394 852 976 439 272 247 380 567 315 341 758 990 9 833 718 586 375 744 666 452 185 599 301 188 632 866 829 718 629 320 974 22 862 639 151 825 887 532 391 201 873 149 881 572 672 598 158 737 32 514 188 908 803 489 95 434 45 924 842 674 935 506 696 486 144 537 0 30 68 392 922 631 231 803 203 593 90 51 330 813 255 208 721 57 388 816 181 433 430 22 106 54 218 492 230 363 28 231 83 788 313 696 418 234 498 311 827 278 52 847 91 307 746 812 364 133 317 545 566 437 258 362 491 166 854 412 529 572 643 303 359 956 999 778 189 496 779 706 774 832 243 555 138 989 56 193 121 64 428 377 501 376 739 683 543 282 94 71 854 737 64 213 692 62 681 571 248 459 967 22 290 209 267 119 888 324 2 699 388 430 75 579 807 504 261 349 786 355 110 640 782 175 853 163 928 533 734 176 682 391 889 663 600 155 782 178 169 784 877 557 904 643 136 400 146 87 749 623 133 550 262 915 415 805 78 342 27 502 518 709 893 406 371 183 252 843 361 421 316 928 669 911 570 495 310 407 582 750 29 715 299 982 630 404 476 398 436 503 590 955 902 173 50 964 356 302 806 407 414 813 334 82 723 905 577 32 1 158 782 30 564 771 11 884 865 487 972 301 680 561 946 581 734 996 234 89 989 731 186 92 543 521 174 956 115 751 678 116 599 460 146 853 921 848 736 786 24 707 86 394 959 31 665 692 717 900 472 395 630 658 487 863 869 351 818 984 101 495 99 391 645 936 243 566 783 670 41 497 376 818 891 24 539 556 717 946 455 879 341 775 536 518 637 405 870 144 78 661 639 178 742 975 113 676 540 587 345 271 83 411 88 975 436 627 220 843 572 675 721 603 449 256 121 776 351 681 920 430 31 248 298 774 222 411 449 452 998 484 723 772 895 501 746 330 127 966 172 390 330 893 993 469 840 804 244 881 174 163 0 206 411 298 670 324 400 118 776 87 602 499 859 186 1000 294 207 818 259 379 207 279 963 890 748 492 694 992 62 558 845 63 764 947 51 433 270 451 241 45 229 533 234 87 720 925 382 927 432 331 996 639 611 648 218 358 139 912 40 893 470 575 956 924 521 697 47 481 839 288 217 67 512 141 154 922 65 226 538 497 558 533 826 168 872 44 216 701 646 256 593 806 832 238 420 42 936 467 524 464 445 431 531 957 572 375 878 328 292 415 515 850 639 341 708 200 75 924 901 411 871 184 217 392 422 327 434 47 794 648 201 238 769 732 195 341 798 763 669 89 869 183 629 197 214 336 397 289 259 988 391 820 171 608 211 284 625 336 331 418 984 533 656 443 955 541 784 442 995 142 221 863 325 850 59 540 876 146 519 135 824 910 955 996 207 857 279 832 192 300 940 866 523 596 308 168 827 782 610 821 924 522 373 249 61 432 479 938 268 688 763 92 288 717 778 185 263 56 708 455 46 647 11 260 933 319 428 760 101 728 270 24 249 644 964 1 766 132 939 725 511 701 817 799 107 284 984 371 30 381 516 76 28 527 336 651 847 454 100 638 182 371 352 121 705 316 122 470 138 60 885 649 451 391 447 559 675 121 930 705 502 445 472 220 663 808 872 509 953 662 837 825 32 188 946 427 504 759 898 333 509 472 982 961 864 429 209 538 240 138 243 432 273 715 343 936 212 214 134 855 876 661 679 599 850 315 25 43 73 613 376 272 85 358 232 639 477 441 176 407 269 109 839 233 514 181 859 417 85 684 271 652 344 951 941 193 265 656 237 28 269 303 300 44 661 533 683 828 664 549 234 934 659 764 857 172 635 715 589 721 398 861 62 743 501 2 626 766 658 553 484 617 857 784 351 517 316 33 35 671 583 269 294 932 32 150 103 668 555 383 78 644 934 831 76 434 833 702 890 180 255 373 488 111 156 839 318 163 873 353 524 145 623 818 76 345 658 870 703 212 943 471 856 876 301 932 1000 824 324 579 4 579 952 492 380 799 330 698 652 893 742 175 37 364 683 804 399 340 364 793 242 306 263 98 182 565 720 872 388 43 451 82 312 402 574 692 891 595 390 232 487 131 407 215 185 780 709 274 119 72 66 362 379 20 150 251 275 870 122 663 604 573 436 916 666 700 608 246 294 688 479 472 509 576 687 384 356 85 348 475 158 415 527 227 125 677 478 400 237 290 753 841 864 188 446 219 579 53 155 873 431 634 34 940 210 721 13 256 497 362 421 655 467 949 882 592 315 49 682 552 339 124 82 893 313 529 111 582 272 267 454 704 591 489 333 491 900 347 747 396 399 859 741 866 807 312 147 812 361 829 54 391 953 136 283 956 355 85 537 628 42 682 331 323 861 354 815 760 391 251 847 790 109 277 655 606 590 492 108 641 10 162 31 964 989 5 609 344 90 837 972 823 208 993 145 68 346 650 518 428 902 54 217 701 332 563 998 612 54 105 252 65 958 975 719 946 980 17 289 760 544 260 582 752 943 727 820 980 377 338 407 969 82 624 359 414 877 356 25 622 151 969 377 108 943 786 745 922 803 33 681 347 985 953 98 927 679 609 906 746 637 2 714 719 627 73 133 193 119 849 815 271 507 882 69 449 667 814 60 160 538 431 507 522 383 295 138 753 594 735 498 230 737 903 950 53 666 773 247 785 311 752 746 819 634 506 958 991 319 18 150 547 139 347 759 523 643 898 275 236 322 463 157 58 55 797 803 721 259 49 196 260 491 942 78 815 447 727 806 457 745 956 694 574 303 453 96 636 40 61 562 362 215 719 110 270 205 913 992 464 652 878 725 143 819 493 958 957 219 453 103 654 409 797 228 402 940 14 37 980 767 599 31 982 8 142 251 213 745 933 678 397 810 92 230 319 275 878 966 495 331 68 839 430 555 757 832 495 772 869 474 538 157 506 209 165 338 460 379 82 83 747 479 583 839 399 902 804 277 557 298 298 625 828 728 180 584 559 365 45 117 839 583 274 34 792 440 372 943 819 455 716 255 624 298 784 23 891 587 991 447 576 288 763 403 706 633 987 264 998 723 71 836 305 345 561 788 785 933 420 293 77 135 238 702 123 21 415 13 609 95 151 184 383 604 277 779 236 954 733 233 676 804 759 672 148 9 459 624 943 569 607 19 704 846 411 517 867 516 531 165 611 372 39 684 976 316 462 211 270 194 134 946 998 583 307 837 593 766 460 225 24 66 935 728 602 346 245 159 862 466 324 163 528 364 847 503 370 309 404 640 503 228 276 501 501 583 337 93 39 487 8 63 243 944 482 536 289 417 695 841 573 709 3 100 72 851 293 443 159 387 773 352 615 739 543 115 322 570 900 361 56 908 114 991 851 596 526 830 703 220 361 275 929 54 65 692 905 358 825 754 435 287 797 49 26 339 856 348 910 445 399 656 352 203 336 894 490 862 413 192 772 774 158 391 829 223 773 423 272 597 868 707 884 664 447 600 2 993 638 602 437 36 949 479 240 284 372 730 146 476 612 608 249 770 999 768 684 771 191 646 57 58 42 632 412 179 231 104 171 870 707 298 596 655 778 526 629 840 946 465 315 558 73 255 17 71 22 391 533 904 36 590 652 770 912 63 949 143 168 811 703 565 108 298 910 576 825 538 416 770 694 421 17 767 676 35 528 389 426 60 983 153 341 635 923 252 388 561 85 246 61 788 501 170 777 410 436 291 639 852 60 332 964 769 789 329 804 316 718 920 67 701 763 98 25 685 40 413 937 126 350 998 604 851 858 380 261 294 671 590 836 422 612 799 190 400 128 684 406 536 293 473 927 56 571 642 431 302 55 57 428 95 55 31 946 603 102 897 897 463 486 733 885 788 221 765 187 39 138 594 266 122 757 192 869 18 835 990 320 580 47 748 675 793 469 310 395 261 207 983 725 693 405 299 481 626 755 358 356 583 642 622 395 399 504 263 107 28 253 427 608 300 865 973 92 23 283 177 285 490 159 700 873 564 689 43 881 133 402 236 717 734 858 111 132 51 65 239 80 318 356 378 618 220 351 400 244 324 577 219 814 427 609 376 991 297 420 871 431 512 797 838 245 344 639 68 396 704 998 476 21 354 854 329 574 895 419 508 218 997 727 722 113 25 98 103 323 208 665 444 410 151 972 655 496 300 413 582 4 411 748 716 765 291 736 338 186 154 537 94 841 954 507 954 980 605 748 993 503 102 126 913 253 788 257 749 87 671 20 91 81 768 498 846 59 233 874 936 387 100 29 228 54 536 872 33 831 619 716 23 721 842 626 975 629 884 413 716 244 434 498 325 892 686 861 951 919 424 576 996 525 606 223 579 832 786 302 353 404 708 376 125 549 2 790 868 576 202 273 820 326 461 835 218 146 385 859 64 809 435 751 23 731 974 292 562 759 284 605 854 992 982 979 230 674 458 97 940 660 371 449 677 832 283 895 669 358 753 423 857 878 173 881 608 838 863 170 286 147 465 139 829 136 808 59 500 265 156 439 616 217 888 292 740 861 877 408 909 319 521 766 197 695 336 805 532 889 665 818 35 130 648 865 266 455 614 767 411 460 896 26 678 474 8 107 24 885 205 934 203 726 389 90 110 725 586 642 613 250 150 339 70 798 894 27 943 507 484 353 967 69 69 334 543 77 441 568 652 336 191 546 753 580 636 863 304 221 505 607 162 345 946 923 142 529 640 775 726 814 128 693 884 197 717 116 275 849 374 927 184 565 472 937 144 799 800 138 710 995 436 872 339 71 485 171 601 124 946 326 939 73 709 512 962 116 628 927 965 2 543 839 257 706 466 92 504 956 921 213 950 356 776 979 118 260 149 719 74 785 735 12 549 134 214 510 250 843 436 905 535 979 743 792 684 208 884 878 163 805 91 803 851 867 781 969 817 620 377 891 405 803 594 954 937 808 463 877 650 589 781 875 257 213 667 632 112 550 509 966 44 290 769 896 847 239 554 663 860 932 244 264 734 838 908 360 645 60 927 986 649 397 860 596 610 216 227 722 457 427 688 501 717 146 86 254 385 641 607 244 572 851 198 996 378 796 355 714 856 281 699 194 678 248 791 978 465 708 390 922 825 768 112 232 914 199 486 989 840 92 924 101 634 812 96 11 608 141 725 463 112 113 348 480 362 829 457 517 536 537 128 361 304 240 283 908 439 769 897 969 551 820 69 184 631 856 196 929 687 611 392 799 725 430 969 777 258 426 293 484 963 421 535 958 351 818 865 791 586 761 449 137 270 209 11 592 755 207 520 442 819 602 240 233 31 209 9 980 325 993 464 978 103 999 935 454 817 490 935 402 941 384 229 902 283 241 493 37 138 703 479 647 305 410 880 26 309 579 6 324 571 470 301 674 468 927 819 975 106 753 377 46 827 296 948 109 537 130 838 676 834 316 322 829 416 893 545 725 471 551 48 733 711 40 96 870 967 915 844 763 358 911 809 184 207 447 985 434 577 512 109 100 828 122 929 244 705 474 659 175 715 708 598 426 748 695 986 404 609 829 166 967 740 665 842 947 111 516 380 379 27 180 479 545 993 98 479 697 572 138 562 977 846 160 92 283 855 77 377 153 907 233 811 646 898 342 282 700 858 352 78 575 222 247 810 905 345 289 291 607 427 854 584 963 704 676 936 248 754 312 401 350 235 211 686 132 553 968 522 100 9 600 365 923 848 175 827 883 464 118 490 581 662 764 543 365 439 168 613 883 480 704 232 405 606 918 537 849 575 59 950 275 349 314 197 887 489 23 460 643 832 950 223 493 713 766 548 842 934 851 725 103 245 647 198 851 565 736 699 139 485 648 414 524 653 301 101 832 15 561 475 537 510 698 30 913 154 268 754 778 810 168 572 54 816 770 905 70 505 603 209 680 942 314 895 284 305 996 115 320 556 280 858 756 979 578 668 823 536 111 600 345 971 171 399 786 942 994 856 136 287 755 507 919 759 401 202 755 396 7 74 642 288 622 397 957 890 755 779 426 866 378 461 526 240 861 311 181 854 857 317 140 302 824 58 751 915 951 505 310 959 270 952 937 582 38 583 162 793 361 588 349 429 48 875 669 599 877 850 143 423 858 974 725 371 723 166 286 673 361 286 321 631 929 948 904 967 530 65 760 581 343 799 10 81 673 679 681 549 219 514 973 767 487 387 137 209 243 113 573 605 90 584 926 18 532 519 675 752 584 124 333 617 923 343 699 596 712 69 835 621 583 497 387 69 575 215 970 818 18 542 112 108 816 38 817 347 557 492 99 832 616 122 448 229 465 146 825 867 215 349 178 488 847 255 248 111 160 217 929 179 449 732 978 264 770 485 302 16 667 91 538 973 213 987 201 678 823 716 234 729 65 412 216 602 668 464 713 828 371 331 697 510 753 365 465 522 850 767 229 516 858 767 488 70 443 690 438 266 95 362 685 160 775 901 452 132 55 855 650 116 186 37 627 939 402 91 151 942 858 70 457 405 527 635 475 661 14 603 617 110 965 301 270 429 892 413 251 947 267 592 63 143 629 380 773 721 471 614 662 18 684 809 113 901 443 588 561 148 881 177 258 845 478 218 965 370 631 215 6 899 807 760 41 125 139 504 846 300 117 197 8 491 696 121 392 830 399 643 978 279 821 235 815 989 453 779 48 84 684 746 673 181 505 404 306 335 909 843 325 716 730 334 207 426 145 289 255 545 932 232 514 442 467 18 431 610 487 479 384 171 224 56 42 420 151 348 445 750 881 770 465 611 794 672 727 940 961 672 174 583 904 378 24 60 397 455 360 884 625 745 745 539 491 787 649 642 826 93 391 706 554 857 6 347 218 423 286 870 94 150 142 688 529 166 748 926 312 108 499 627 543 935 165 33 721 505 366 236 598 757 633 151 303 639 499 212 753 475 772 847 316 914 535 845 79 973 460 81 771 959 708 313 893 874 37 304 68 403 540 666 850 172 508 844 502 697 746 945 862 517 791 177 430 15 21 199 679 481 281 449 130 989 453 713 552 490 707 620 893 938 977 432 109 484 275 301 180 20 245 41 227 727 219 657 432 931 547 110 102 828 560 923 506 703 325 749 192 32 368 775 970 34 206 769 518 172 761 388 883 696 120 110 422 29 457 545 650 694 655 752 211 905 364 718 607 690 466 489 722 524 263 691 249 160 149 457 22 910 846 905 606 656 705 718 685 853 262 334 546 608 777 448 202 140 165 500 830 321 989 241 535 943 622 784 102 772 241 124 371 777 719 977 432 114 385 116 657 647 140 893 945 917 340 147 748 195 647 267 516 325 509 742 267 130 525 59 592 456 874 964 232 283 630 664 397 14 470 744 352 301 636 987 908 977 133 655 171 470 613 378 486 121 119 753 942 334 813 224 791 376 878 713 659 507 67 746 522 537 489 564 528 125 550 436 792 374 781 653 534 83 30 19 895 840 463 837 174 966 751 655 341 628 367 0 134 434 746 346 662 926 600 189 50 150 315 532 214 787 184 748 870 906 768 765 435 921 291 609 886 41 263 917 669 321 917 493 755 353 530 416 969 129 296 709 279 611 240 493 397 114 932 958 710 389 722 145 309 12 444 194 53 398 110 412 719 718 905 473 761 124 580 729 254 566 437 533 176 367 717 264 481 648 221 882 36 633 26 35 645 470 229 388 868 29 800 276 437 394 440 197 519 19 616 463 275 52 996 141 109 402 405 591 740 316 472 466 949 188 501 283 348 730 671 216 450 160 182 887 245 622 775 454 331 390 917 606 133 602 748 242 4 843 523 434 850 685 901 798 873 401 772 221 822 442 127 271 293 309 848 538 932 622 682 953 12 598 559 836 199 306 77 894 839 291 328 688 976 919 176 539 319 948 760 140 79 577 101 372 576 950 600 507 261 281 460 964 569 709 799 769 705 567 352 543 858 370 922 833 288 97 371 608 44 821 438 814 397 540 877 974 179 476 170 440 448 320 404 16 719 893 475 423 459 828 657 316 888 578 840 176 675 210 784 409 722 912 222 118 451 98 782 320 265 643 451 403 963 855 419 682 437 585 795 897 102 451 903 990 719 742 165 393 643 639 492 364 551 405 172 692 193 955 703 458 597 153 861 249 7 971 621 134 245 416 30 347 557 624 336 276 55 192 359 698 521 852 752 762 947 925 454 139 569 156 288 856 309 839 104 6 499 416 140 744 522 862 90 78 175 117 354 230 309 404 929 520 255 680 282 892 294 736 30 863 582 318 408 581 848 203 277 346 619 107 90 140 969 180 909 834 988 263 64 987 357 683 507 612 52 789 503 347 524 223 900 796 232 308 376 79 511 343 425 820 450 205 960 109 386 558 943 63 821 697 50 177 379 557 479 432 345 672 469 559 586 368 354 818 366 420 897 567 763 11 386 903 217 35 11 293 594 955 356 104 651 406 973 721 963 141 152 307 504 311 556 89 369 910 907 426 19 493 993 472 504 69 375 411 104 76 704 388 721 751 493 372 156 155 783 810 296 625 807 800 936 363 579 995 963 485 420 673 668 413 144 863 482 209 273 276 286 668 665 6 418 848 68 264 693 541 73 679 165 571 479 791 934 748 786 896 924 205 258 591 308 403 453 790 302 417 757 278 775 421 976 883 959 734 146 651 275 911 329 130 481 498 922 104 937 707 690 860 602 949 450 911 41 594 700 343 701 146 312 475 257 287 357 215 711 193 556 986 794 576 116 965 764 728 68 700 434 449 559 35 397 700 636 128 293 26 161 684 172 473 158 430 450 205 645 161 88 892 837 573 467 953 537 230 680 296 621 804 745 179 530 832 879 165 960 862 191 120 545 364 594 393 794 734 598 128 895 377 710 732 950 176 374 486 97 54 472 718 548 216 587 77 47 466 934 6 17 124 818 563 178 411 956 662 144 244 791 730 621 500 461 260 367 835 436 154 579 909 562 818 124 148 895 863 304 828 559 322 643 376 885 821 477 530 483 312 774 964 41 84 153 192 344 210 26 781 364 296 689 616 113 503 765 698 365 759 216 925 80 859 991 655 369 468 185 542 780 649 195 511 734 349 703 77 249 419 858 614 405 236 229 518 740 684 907 104 443 122 719 213 671 710 869 39 868 744 272 337 392 467 848 125 506 240 894 756 659 751 59 64 678 979 272 417 353 178 521 486 300 931 699 661 330 257 701 197 691 663 534 774 129 71 589 326 311 482 772 660 924 521 414 601 499 687 17 542 555 228 27 546 158 417 206 178 364 597 375 55 259 599 829 79 670 417 95 981 590 867 331 513 387 745 113 576 121 821 118 677 739 836 913 588 252 809 766 617 406 141 672 355 740 190 434 100 297 219 80 887 85 101 399 162 847 202 739 658 713 547 24 452 382 937 39 635 746 805 251 842 636 613 196 66 493 321 166 790 540 937 677 626 38 766 478 575 659 216 232 371 453 257 513 836 884 242 160 629 47 101 470 373 714 357 439 206 678 605 686 217 232 362 533 270 128 11 845 477 918 767 848 371 23 51 206 908 293 56 226 30 157 387 404 561 744 533 767 111 829 452 328 60 505 862 20 323 563 865 800 480 321 337 851 345 78 747 943 372 803 859 402 650 936 496 210 369 720 667 480 548 810 499 298 314 50 318 327 613 873 126 92 193 153 634 228 232 380 861 604 874 720 696 523 345 883 734 715 602 400 885 840 209 383 137 213 433 145 540 45 17 356 829 901 510 462 129 432 532 990 35 405 399 421 619 435 994 42 840 285 442 724 124 342 798 952 245 230 96 786 967 804 832 485 705 341 637 524 773 168 203 498 264 293 610 883 728 293 925 567 579 56 290 393 88 778 35 334 8 131 810 665 626 641 840 20 673 476 544 445 644 747 634 908 39 934 480 457 226 404 23 495 151 4 889 239 782 924 573 480 745 72 835 60 714 674 80 386 149 624 521 484 61 845 81 791 778 562 939 695 656 962 189 807 656 768 737 128 381 1000 608 126 72 133 186 786 807 267 862 647 581 382 130 332 918 211 814 695 463 752 79 119 403 960 616 59 417 42 187 799 42 485 925 114 618 801 590 115 758 141 762 29 523 582 51 440 483 865 826 947 616 595 756 710 244 371 769 662 414 646 460 146 821 74 951 439 565 230 244 323 371 5 42 584 277 93 24 760 959 540 706 264 825 151 974 69 523 432 421 627 77 881 773 589 645 413 27 209 643 962 222 13 967 264 597 243 358 311 693 6 541 399 270 366 240 244 125 763 676 546 79 444 116 542 32 761 955 750 660 287 711 883 300 367 837 898 300 194 208 993 200 440 81 161 806 322 95 931 775 771 166 545 905 282 86 627 733 732 66 82 18 467 655 319 524 492 907 824 376 805 507 267 244 588 428 740 600 523 670 375 984 836 920 579 808 696 896 540 117 963 623 136 119 968 145 644 459 51 157 526 546 354 793 481 943 911 220 232 433 891 297 106 416 907 375 915 603 271 144 720 924 457 546 42 425 691 376 884 432 534 409 669 578 892 149 520 802 369 443 925 950 740 31 56 647 406 971 940 367 114 659 290 262 205 333 687 586 399 260 709 623 360 377 201 251 526 411 53 895 854 668 535 594 389 591 931 486 251 870 853 55 218 143 317 113 166 3 700 565 264 408 188 624 785 389 565 0 490 308 585 344 977 119 628 365 710 558 851 651 117 394 707 335 537 23 449 703 718 148 958 982 246 836 295 721 915 860 721 405 859 996 749 835 115 376 890 515 624 741 166 741 134 873 75 361 586 214 754 303 52 711 975 298 237 269 709 151 820 119 556 368 115 995 202 921 60 91 435 374 522 291 114 346 854 881 707 440 94 150 743 147 862 408 135 789 367 845 940 877 654 186 244 769 871 446 689 932 228 815 996 750 105 110 787 960 681 493 89 775 644 522 612 195 930 438 984 297 973 613 173 626 489 418 85 360 554 464 982 782 278 667 222 74 777 8 33 147 191 122 613 835 644 224 720 264 662 393 561 324 697 424 951 185 532 35 235 86 189 907 558 468 574 780 232 40 478 265 188 670 77 491 194 411 715 915 365 67 998 926 391 694 40 31 570 572 757 495 658 947 402 216 104 666 686 336 706 164 291 584 524 58 74 718 159 480 322 525 237 10 140 318 704 180 350 964 443 106 459 100 743 861 6 847 216 383 873 612 237 163 196 761 912 961 168 71 440 181 286 367 191 426 686 585 297 35 549 740 832 698 530 265 248 227 111 464 610 675 75 537 838 962 988 750 923 155 511 52 26 797 420 217 222 105 493 209 831 732 949 352 429 169 617 677 396 419 140 696 93 215 232 621 177 219 60 790 64 571 842 91 367 261 999 280 56 491 179 887 222 128 239 651 988 546 327 383 965 157 769 748 63 0 369 931 910 429 720 974 691 251 755 57 513 754 27 569 935 207 146 157 25 75 498 703 621 516 85 276 673 544 23 426 544 392 356 143 512 766 807 202 17 562 950 220 315 978 789 249 875 625 96 590 700 595 292 11 110 67 287 473 611 310 900 845 393 946 988 905 712 794 797 729 45 746 949 50 413 427 991 978 52 86 567 442 371 549 453 171 306 430 645 607 431 234 451 514 179 128 108 581 613 905 309 348 650 948 399 754 65 389 731 808 475 989 249 537 227 393 708 534 823 42 140 944 276 282 457 146 100 565 727 403 469 727 752 810 674 150 563 739 229 984 546 704 972 486 931 199 569 639 423 81 681 253 25 648 225 482 794 326 738 520 419 206 937 170 706 611 10 959 39 239 943 276 634 914 452 564 803 20 893 916 101 574 169 126 912 84 299 705 100 36 915 520 933 852 690 329 152 391 287 882 630 229 848 954 834 299 518 326 319 410 242 111 674 101 928 585 185 917 980 977 643 895 496 576 436 876 595 588 266 882 159 587 802 7 540 325 306 748 651 316 849 583 117 522 374 44 798 250 962 777 226 604 361 722 870 797 287 464 74 554 36 234 831 838 932 370 853 237 809 503 243 657 777 360 869 841 405 666 90 56 133 6 350 494 418 911 982 706 64 746 950 791 980 780 318 911 840 170 839 648 364 81 304 140 442 173 981 537 529 762 283 662 458 323 847 877 924 828 272 989 573 221 779 243 0 97 844 530 958 682 178 321 454 172 461 586 35 132 813 565 584 95 226 41 108 763 918 32 590 189 20 854 100 489 96 791 276 630 321 234 312 189 555 456 361 707 41 397 529 854 652 112 639 568 153 747 331 762 779 611 641 489 464 432 669 250 222 945 881 233 869 192 422 114 338 474 821 379 561 349 923 212 151 251 780 304 688 801 756 467 412 87 646 876 519 314 126 431 950 6 665 508 889 777 622 226 941 442 295 501 481 908 713 632 158 183 627 846 984 72 2 395 159 339 962 368 343 87 490 292 784 154 491 672 621 112 588 562 245 573 62 726 480 466 48 328 339 675 173 322 437 867 408 597 205 369 655 548 146 144 531 620 989 21 291 610 133 569 862 68 141 614 485 311 79 533 639 418 898 502 431 334 368 529 621 573 898 276 812 734 110 342 353 99 363 334 399 186 593 260 946 424 564 430 735 644 653 63 752 550 565 873 574 624 401 195 196 989 161 7 722 962 39 765 751 402 789 149 279 381 99 224 805 664 344 229 998 997 292 439 546 548 312 810 171 713 4 367 702 856 65 113 508 795 569 258 888 357 98 166 739 197 80 543 551 424 463 238 420 755 678 656 302 990 465 473 702 160 531 93 706 286 207 213 80 466 472 968 823 570 824 561 457 904 795 699 17 257 937 437 702 614 92 4 603 248 167 996 408 698 88 113 984 986 327 755 451 489 722 274 58 546 525 205 139 9 904 157 266 841 594 969 144 377 663 748 625 830 433 32 528 521 836 201 197 162 956 648 341 368 612 399 914 828 295 743 837 198 900 794 729 184 452 564 561 114 311 876 944 434 598 161 955 433 363 842 286 8 180 627 376 792 717 980 309 11 723 146 900 622 940 319 496 391 883 747 195 884 622 138 317 219 300 962 343 353 804 629 51 984 255 428 465 662 97 775 673 820 611 263 132 550 272 628 631 154 375 826 728 687 654 44 597 644 696 940 997 189 568 739 172 513 166 328 175 954 102 538 774 713 491 596 953 763 914 273 917 979 789 334 666 442 68 953 86 765 892 773 954 149 511 817 662 367 144 527 321 937 756 785 649 246 70 291 9 984 564 616 653 352 951 8 484 18 961 260 473 852 33 117 691 234 934 352 292 768 570 303 704 325 87 42 571 848 333 270 521 587 887 173 629 837 181 112 545 832 63 18 683 787 826 373 20 759 416 2 526 676 305 920 0 82 962 261 930 985 532 451 261 418 624 890 945 496 692 179 327 755 888 701 541 713 764 252 471 870 254 687 545 250 296 235 332 257 497 953 932 28 403 192 136 717 81 771 903 464 950 230 218 838 621 450 550 384 392 712 945 646 398 489 896 385 725 919 642 912 871 574 630 964 456 766 370 538 536 273 692 485 193 910 12 814 49 563 888 441 274 522 778 362 11 363 747 426 281 79 337 842 343 967 805 799 422 175 26 958 138 718 132 331 318 836 835 367 398 412 499 362 935 276 724 636 329 161 61 611 931 88 142 273 54 638 762 476 503 789 123 641 196 946 662 514 781 186 572 869 598 761 230 222 727 645 858 55 496 609 356 426 697 499 389 441 136 150 607 639 629 730 279 516 366 631 29 837 817 291 706 104 51 626 327 778 270 875 834 456 174 189 882 871 688 961 2 514 802 609 152 120 29 121 636 85 752 666 922 568 957 317 363 699 944 380 476 904 254 309 360 118 189 932 680 567 893 682 81 694 290 233 814 9 45 450 94 797 806 16 55 452 333 418 150 967 798 627 871 742 626 230 551 815 852 230 72 744 912 153 127 892 76 632 902 121 772 996 919 267 11 664 719 35 772 560 1 259 877 562 691 502 482 241 7 334 471 79 768 72 923 586 965 999 908 866 811 679 551 419 636 253 82 44 979 854 604 980 112 480 542 803 673 23 735 370 47 205 139 816 278 61 401 933 750 308 488 560 677 38 979 2 982 60 46 960 604 651 940 406 821 171 209 493 885 634 863 623 839 1 438 807 62 529 429 503 527 917 62 894 646 41 896 627 792 942 277 396 282 907 802 103 77 701 596 652 334 459 274 173 150 402 670 904 931 99 406 147 706 468 40 351 199 626 669 992 568 946 387 850 852 188 953 619 890 239 961 914 388 235 777 538 327 447 131 949 236 537 95 942 696 827 984 895 142 652 886 710 287 272 250 829 151 893 447 731 131 407 644 209 332 421 748 660 558 879 608 794 106 393 425 802 910 408 696 52 750 582 452 36 544 702 865 695 285 1 115 106 99 760 316 431 871 754 781 428 322 78 912 428 472 336 229 71 435 616 123 184 197 576 912 431 968 466 126 252 468 932 49 257 691 365 688 251 118 469 369 440 237 280 559 709 307 788 781 432 403 594 616 290 169 217 722 828 374 538 79 532 469 128 789 851 183 476 101 301 635 161 432 873 131 681 271 438 468 742 560 562 336 867 542 195 83 954 22 457 491 102 989 651 921 467 501 104 944 292 95 268 453 217 831 275 898 102 403 56 534 964 308 870 830 850 65 603 494 87 60 985 880 739 635 491 206 826 285 840 118 70 798 261 979 629 226 876 421 630 622 955 593 620 825 422 160 580 24 654 357 775 638 237 204 964 418 100 789 703 630 597 463 427 549 441 746 775 7 166 404 629 812 687 940 636 108 99 906 824 753 262 288 80 189 492 43 297 282 523 1000 912 810 153 29 48 594 775 514 601 632 608 921 443 295 860 769 93 959 364 607 401 316 896 481 506 77 215 803 360 428 493 962 237 646 681 977 930 146 490 531 778 788 141 911 82 0 369 867 649 423 473 49 739 58 530 935 136 745 738 186 863 921 838 100 256 519 767 876 665 947 406 132 734 237 733 507 237 792 373 886 214 536 625 953 595 155 578 731 590 5 607 453 926 444 243 872 653 700 747 317 646 844 139 379 80 562 576 8 353 949 584 257 485 209 901 79 54 478 500 644 483 797 787 98 240 720 660 584 419 406 591 755 940 731 134 20 983 400 28 336 349 612 283 524 511 183 293 565 351 793 900 834 279 686 622 209 96 281 793 515 688 384 270 317 805 94 337 787 494 55 813 533 358 96 56 559 970 349 124 321 832 23 845 110 399 467 320 495 748 112 10 125 186 971 443 991 755 470 778 939 216 590 472 264 376 218 823 346 258 947 667 89 660 511 891 59 978 901 554 416 12 254 541 199 915 984 880 669 144 657 298 360 938 460 624 313 678 136 659 936 83 15 716 743 217 296 492 885 196 46 300 899 991 842 788 906 515 668 264 659 14 562 709 952 21 332 265 390 469 614 15 242 630 421 675 537 717 167 421 913 904 722 812 894 253 289 489 458 957 754 808 972 5 516 923 27 849 878 107 7 182 122 940 502 544 614 38 951 471 459 864 64 871 365 959 814 344 137 272 301 891 79 963 587 285 575 304 824 453 411 831 325 533 770 827 767 74 865 718 235 13 271 300 575 326 949 78 670 85 350 661 667 119 623 253 95 198 557 919 341 658 750 666 190 209 182 648 974 737 55 209 750 16 509 14 342 147 93 702 232 133 53 589 944 676 532 38 564 779 957 905 436 396 260 317 296 442 965 269 178 710 168 619 726 367 323 758 514 416 149 437 240 202 716 183 569 248 221 132 26 868 728 153 264 988 470 250 120 124 519 989 834 688 297 559 745 621 6 259 727 155 386 967 48 101 149 617 39 60 439 757 619 166 910 573 845 379 823 965 193 341 643 26 719 941 275 464 561 281 413 287 126 489 945 174 280 784 791 320 535 921 76 153 86 986 726 621 54 548 275 247 579 919 964 989 859 238 142 109 209 555 396 335 734 30 200 13 815 681 333 349 601 99 502 378 775 227 999 829 465 274 766 43 192 419 31 741 657 864 850 556 108 936 582 842 967 782 856 781 152 879 129 754 979 321 131 753 238 820 272 703 93 728 436 976 147 158 716 494 21 565 50 130 501 632 972 157 103 517 938 255 396 757 699 64 77 520 507 315 340 779 708 433 197 143 409 344 301 815 838 13 380 578 143 571 900 805 728 2 322 355 949 408 802 647 472 879 167 669 193 507 448 591 630 335 734 38 369 726 544 897 739 924 475 572 184 374 376 602 67 388 647 15 796 448 662 958 326 519 627 209 25 765 800 346 99 223 74 468 949 618 364 687 541 529 949 415 594 325 16 661 713 663 676 199 801 27 847 126 547 163 25 262 928 515 608 717 739 373 875 687 991 930 64 222 458 703 637 51 27 344 402 431 697 77 320 498 796 166 314 32 330 30 294 948 545 593 355 283 966 229 661 646 849 415 868 998 117 505 739 836 539 141 957 235 909 276 423 704 132 738 426 152 768 411 791 312 3 145 286 659 64 637 304 914 742 863 601 549 367 339 384 596 480 30 831 389 306 254 783 129 682 209 281 139 620 71 141 313 907 427 662 972 754 656 575 495 518 175 735 575 514 118 170 685 149 692 764 145 636 546 274 317 445 246 146 755 7 287 758 915 715 419 576 158 766 150 344 974 15 78 239 219 887 99 904 726 791 667 872 116 904 836 123 38 81 269 794 780 557 241 694 962 661 269 119 116 109 463 89 815 541 328 33 428 428 938 153 909 294 715 25 888 241 839 927 12 108 410 792 665 651 485 626 1 444 435 117 243 899 898 57 129 916 91 557 33 719 401 943 12 115 658 901 356 186 517 369 294 927 851 649 577 336 965 579 470 400 386 714 298 283 461 427 199 552 675 232 961 75 865 664 881 212 254 928 399 771 987 383 697 837 32 964 863 997 542 333 396 929 737 384 902 888 812 100 130 176 23 90 251 578 754 822 791 7 749 880 778 425 953 164 262 985 128 124 672 360 147 67 979 574 142 881 462 644 671 592 820 694 372 70 963 126 582 753 824 21 322 602 446 274 456 708 950 274 523 621 325 360 378 303 935 520 874 86 163 235 368 983 929 740 743 891 866 15 333 380 36 345 982 482 310 127 881 259 92 403 880 417 763 948 410 387 468 975 473 321 209 531 995 828 271 427 409 827 442 742 206 478 778 878 651 87 5 531 346 788 934 916 204 386 863 304 464 20 278 937 32 487 468 717 315 429 143 724 255 276 155 152 444 623 29 94 710 725 625 746 512 248 351 406 325 905 711 789 615 989 415 647 166 573 363 171 1 197 895 948 473 740 99 917 363 128 11 763 544 326 509 55 265 550 152 590 454 863 378 69 541 483 716 707 56 770 878 57 657 462 695 129 893 794 736 255 613 437 708 156 764 907 902 719 457 53 308 911 606 376 980 838 859 386 544 605 846 112 663 502 264 357 321 156 842 56 101 454 494 810 300 948 406 201 356 863 946 664 774 551 730 443 388 278 519 623 884 364 425 236 556 379 283 877 226 124 624 327 268 808 827 568 755 233 770 110 95 405 464 559 956 884 693 34 161 211 347 735 266 772 971 822 150 254 389 376 68 12 394 27 820 911 595 264 834 54 64 930 459 218 178 105 101 871 139 262 773 486 688 38 948 658 860 788 602 248 164 361 951 248 388 770 158 983 724 993 37 788 612 186 5 480 291 797 41 120 750 814 606 437 852 243 94 401 31 697 650 886 748 290 133 135 60 982 117 784 664 845 262 966 722 958 446 12 755 487 824 504 300 429 941 842 363 34 242 394 421 582 279 168 873 412 994 623 83 111 96 748 646 358 713 367 316 158 70 70 335 894 264 325 12 204 166 375 929 99 769 40 681 47 208 243 149 893 866 233 3 653 981 339 10 383 397 16 232 467 777 567 50 40 893 62 935 749 128 864 538 897 904 910 635 802 152 474 694 709 707 387 361 377 417 61 451 814 769 683 971 545 249 20 276 832 82 210 271 901 764 809 798 667 718 122 159 561 596 543 960 994 931 10 60 347 71 511 851 530 193 821 75 133 841 41 655 613 942 616 514 706 115 1 62 523 123 221 83 409 765 733 402 385 743 153 422 505 664 272 34 548 783 800 371 623 531 716 926 473 332 129 178 447 821 931 970 634 843 744 43 297 476 135 682 910 288 794 414 643 65 138 881 848 939 251 160 469 657 776 632 989 596 500 125 416 431 786 50 273 529 784 570 695 919 942 294 898 735 708 230 490 847 110 27 475 51 878 634 708 343 266 387 939 766 512 355 196 988 95 159 206 879 419 902 487 50 886 74 475 594 995 655 130 104 682 295 846 249 929 244 593 885 631 221 651 833 266 537 821 51 697 26 620 806 618 107 857 504 872 21 788 867 677 608 661 48 903 507 298 521 441 581 406 71 492 56 594 759 593 104 810 980 822 430 476 439 227 22 633 789 43 110 345 720 718 6 769 620 203 757 832 644 27 237 405 519 293 999 968 576 103 468 246 925 588 412 53 505 434 377 293 477 487 639 888 205 335 346 515 538 102 36 181 820 273 276 28 256 274 997 523 67 154 459 682 432 871 426 937 304 803 920 471 289 248 48 184 583 394 390 811 496 116 682 5 390 958 34 646 232 721 168 990 875 317 672 306 187 97 933 181 590 852 343 569 791 391 444 373 786 524 875 972 640 556 978 29 514 702 366 436 422 224 425 987 542 787 292 729 574 915 911 163 456 944 733 246 334 176 310 119 700 184 91 339 740 759 59 944 460 425 379 882 649 495 868 190 281 850 920 546 454 520 709 910 463 131 156 797 307 466 607 697 340 698 727 79 146 786 714 606 210 92 487 859 277 44 740 249 584 349 795 37 869 193 947 21 325 793 508 322 949 114 710 288 502 436 58 338 912 772 944 121 554 120 670 832 855 99 771 438 448 565 475 6 758 112 27 773 595 226 95 544 30 495 522 223 931 580 561 842 41 505 653 286 315 12 808 170 112 578 608 250 142 774 257 590 576 975 53 170 200 839 714 231 333 236 454 263 506 14 795 238 209 137 524 525 840 331 695 642 599 993 893 431 766 149 20 341 123 764 202 324 602 606 245 935 842 699 888 38 403 372 967 613 509 490 137 349 511 832 991 109 824 883 230 280 722 250 311 846 705 513 860 306 119 104 241 651 803 819 379 896 191 345 508 700 525 645 739 35 166 420 835 681 302 64 961 715 5 962 560 710 165 109 706 284 213 637 625 706 456 4 601 647 39 109 36 565 444 776 290 301 195 125 982 187 880 632 902 575 283 151 975 448 260 681 422 163 7 47 869 463 51 160 109 90 960 837 345 93 612 636 394 497 451 65 374 20 387 967 596 671 117 260 809 68 631 231 922 639 278 791 101 19 641 902 800 600 738 145 693 39 471 778 536 922 843 910 942 921 566 227 281 684 488 89 442 118 10 363 757 288 844 549 998 484 450 488 83 878 633 467 917 794 244 452 715 777 51 346 387 618 574 668 992 752 448 123 870 458 486 317 437 20 556 124 504 696 612 278 573 935 435 489 728 369 631 132 836 682 479 223 990 52 581 981 494 28 794 53 177 971 370 304 991 616 428 184 311 40 152 884 665 587 372 393 646 2 525 482 375 694 395 364 436 976 35 930 695 829 984 562 799 43 866 479 660 984 664 971 714 816 545 379 93 607 462 429 300 987 911 675 371 305 729 807 972 454 737 666 283 410 227 772 453 783 251 112 766 605 774 480 110 8 549 203 615 10 323 605 687 233 279 57 229 699 865 200 152 291 556 125 701 473 588 153 255 529 957 711 133 420 881 243 118 429 137 733 439 460 338 817 383 307 874 612 696 428 502 539 409 57 664 109 530 942 954 475 470 600 186 293 710 757 537 828 186 674 250 315 824 588 131 206 586 696 819 281 814 10 510 223 68 174 22 288 806 666 454 967 956 330 259 665 86 796 492 963 159 433 278 983 711 99 189 296 485 698 268 299 708 778 212 466 642 925 445 138 591 899 104 546 919 363 902 4 159 83 968 8 516 936 992 227 34 871 213 520 258 481 509 656 950 721 122 281 645 257 419 926 846 523 162 764 887 63 458 736 146 425 744 353 50 425 580 85 986 793 295 243 965 804 900 604 214 712 885 549 659 995 475 504 517 637 958 93 390 415 519 226 531 263 579 581 378 158 356 364 642 651 607 296 144 196 900 48 598 474 598 256 468 72 450 676 399 407 769 789 823 288 14 353 241 284 624 619 442 981 673 774 631 971 69 466 857 659 514 455 133 111 711 601 874 161 276 963 568 736 441 80 714 146 123 955 430 748 263 562 728 627 336 48 597 95 514 453 755 719 598 888 520 309 178 84 160 145 46 418 571 178 499 284 324 312 929 444 59 882 5 787 508 31 836 795 127 39 939 882 758 536 459 969 535 327 52 695 162 98 804 733 276 993 707 290 304 325 734 364 207 740 841 405 771 366 891 588 406 829 469 854 364 618 512 900 636 564 284 798 353 87 221 319 79 618 610 384 944 343 438 841 773 278 936 234 335 826 822 431 654 982 975 709 289 487 298 925 50 582 413 93 670 324 413 439 942 22 513 575 55 951 105 519 920 41 753 254 557 264 685 211 936 659 610 225 836 908 149 887 489 252 980 849 576 82 288 518 104 801 92 851 442 198 369 361 930 812 305 486 766 990 387 702 338 997 927 865 904 766 441 83 18 420 622 594 193 910 802 988 401 895 838 843 783 897 894 712 398 198 888 164 878 275 556 906 271 172 770 866 938 210 639 646 321 260 240 514 861 732 501 261 626 29 794 98 926 687 500 14 575 388 869 452 663 424 47 624 596 818 179 223 718 818 870 38 769 800 242 629 531 744 580 848 463 373 636 388 750 136 92 324 524 961 776 877 384 823 500 670 330 680 894 48 187 453 777 956 252 19 584 473 453 854 10 916 226 647 994 976 783 86 299 997 46 765 873 121 278 62 791 298 432 684 346 310 827 814 265 78 833 540 242 976 393 252 891 310 899 574 285 371 350 275 57 397 39 620 208 7 683 999 306 805 373 342 114 199 155 70 969 988 610 901 963 693 152 543 2 742 808 979 803 157 253 861 244 983 480 452 991 853 141 296 658 514 638 462 403 794 532 61 471 141 962 124 525 805 357 527 546 164 195 38 322 448 899 566 431 379 709 421 922 850 407 579 363 44 41 456 838 573 518 1000 405 479 123 620 283 480 837 519 335 32 558 657 480 146 913 601 215 621 21 137 470 428 406 523 163 137 670 691 711 187 690 806 356 503 115 640 674 952 849 8 674 96 665 845 934 267 445 148 889 157 976 48 275 382 262 438 519 932 820 920 118 509 415 474 703 530 804 376 172 343 384 846 439 48 690 372 5 826 211 894 983 186 943 948 568 204 386 778 826 896 697 944 404 803 107 797 22 912 172 194 254 556 731 383 294 110 756 300 936 657 884 608 843 516 556 101 410 942 879 235 527 265 178 931 758 286 418 781 888 590 975 141 146 395 524 130 506 970 120 441 626 4 49 159 520 605 260 931 236 829 165 763 784 34 383 542 320 801 322 207 81 987 38 918 382 252 47 578 222 168 18 538 863 758 697 382 52 647 312 979 475 168 431 259 202 505 491 212 996 813 419 76 489 147 994 871 399 732 448 311 590 157 540 452 605 927 834 348 574 837 326 739 695 448 688 897 953 178 108 948 991 217 715 480 54 708 40 143 129 179 455 719 26 685 170 321 611 695 669 184 221 686 614 916 133 301 812 85 480 610 723 160 517 437 640 571 836 371 714 965 240 859 374 266 543 544 587 154 929 256 28 149 942 642 64 765 944 566 540 113 866 262 273 382 390 604 643 916 975 357 570 214 906 944 170 449 178 757 293 106 703 11 256 334 344 10 98 287 267 328 90 132 281 363 515 671 967 848 276 631 204 846 535 801 480 705 249 658 152 232 764 855 243 710 880 587 411 668 564 678 997 654 810 277 708 14 638 674 863 914 996 757 449 530 557 929 235 496 586 77 418 40 932 662 750 501 939 851 169 193 528 165 537 28 442 244 42 770 609 595 683 604 42 131 133 599 751 58 786 336 135 203 66 758 555 507 258 184 357 117 377 886 282 604 914 414 849 646 183 457 241 556 60 283 378 884 572 128 943 357 154 768 251 221 215 496 728 164 680 84 281 747 660 254 351 573 668 199 910 542 346 841 788 406 123 165 289 385 293 922 433 448 690 684 359 905 179 86 68 550 861 40 296 521 294 647 784 652 536 693 884 572 533 672 978 346 837 958 732 821 569 164 268 949 538 627 544 407 403 302 957 263 342 253 474 636 590 258 979 817 641 862 388 865 533 56 210 60 704 632 881 272 486 839 221 714 465 765 121 558 66 77 511 99 330 986 425 611 934 403 427 574 956 505 128 488 561 339 238 264 661 118 227 838 957 448 551 111 903 672 669 659 750 180 758 770 856 183 70 789 276 187 362 231 693 491 410 944 520 648 899 871 767 125 708 413 573 950 525 165 621 193 824 60 63 272 831 609 455 901 397 421 779 450 653 471 631 753 414 150 400 312 711 857 127 109 270 700 58 485 555 369 368 379 430 432 651 951 731 796 541 128 216 319 578 559 480 208 311 585 48 402 897 449 949 715 558 909 104 306 393 660 676 762 729 105 884 379 746 614 865 286 432 771 606 9 330 85 908 331 670 646 423 257 95 62 972 343 971 75 650 54 425 15 506 153 811 79 532 556 383 86 842 816 858 137 515 878 914 113 899 273 759 322 220 544 74 191 888 735 958 227 789 72 933 985 226 743 63 448 989 137 535 520 643 82 658 157 960 261 961 858 534 720 870 755 954 944 636 531 369 283 448 848 356 380 833 582 813 586 720 801 723 254 321 365 336 669 213 986 620 173 534 153 583 403 598 537 37 925 67 96 898 516 944 944 896 776 215 399 52 936 199 775 880 520 831 907 879 43 892 498 907 425 342 490 519 630 26 246 244 784 342 142 299 285 776 886 752 992 284 804 617 173 268 496 384 98 402 262 832 985 761 739 409 793 919 618 422 635 554 667 418 586 499 408 562 274 984 313 956 958 807 572 130 74 68 514 864 160 467 385 144 918 814 244 710 732 552 822 366 106 488 475 692 677 883 253 952 556 256 597 513 753 169 333 828 928 848 381 87 4 456 232 922 270 166 631 692 718 452 749 514 631 223 206 998 796 149 639 351 96 236 554 849 405 887 366 22 424 747 109 428 203 31 349 163 197 670 855 606 813 293 119 443 516 15 130 1 165 770 352 261 5 596 800 100 483 166 122 907 603 922 335 806 954 684 659 841 354 204 446 166 497 566 299 704 581 119 705 436 889 748 387 584 343 187 684 826 43 496 733 646 418 758 142 61 441 801 902 485 4 38 341 502 294 330 205 565 450 600 1 338 347 78 923 381 956 296 206 999 483 629 645 591 386 787 652 518 587 243 693 282 281 34 784 265 364 679 831 814 278 522 843 316 600 455 697 556 441 903 244 924 222 889 204 298 675 856 816 953 790 509 234 761 233 708 26 597 386 857 101 354 68 634 670 668 779 366 914 219 960 849 834 872 737 37 169 102 894 676 54 683 184 979 133 107 376 159 394 762 706 185 806 774 819 476 132 597 532 736 817 181 584 340 52 321 377 913 113 961 588 858 333 462 836 467 569 211 626 963 663 332 148 468 105 657 634 928 254 857 664 761 728 247 100 471 258 167 383 371 128 971 228 461 122 754 618 691 655 244 343 317 266 181 476 61 839 800 990 783 346 343 543 765 590 333 235 539 500 618 600 318 278 829 470 90 272 87 781 928 21 814 935 287 996 100 39 834 591 28 306 937 61 849 701 341 872 626 880 61 934 480 70 902 999 540 992 270 317 462 888 339 276 513 316 962 613 355 485 894 73 791 521 134 329 221 476 200 538 45 952 471 525 21 373 213 561 364 484 879 827 61 908 793 574 223 754 878 579 238 771 342 28 291 477 357 203 643 247 741 688 198 902 904 220 274 807 471 329 290 39 846 42 947 638 306 861 391 183 129 319 645 471 347 936 638 704 829 971 641 259 349 839 161 943 749 125 749 911 454 39 950 299 772 587 627 77 447 17 952 576 336 596 737 373 221 375 767 50 35 407 1000 384 937 851 326 685 977 75 595 120 805 235 420 576 822 46 343 959 755 294 224 781 580 961 154 802 25 921 542 752 18 541 135 955 392 462 329 58 227 925 178 31 159 288 297 671 335 330 629 780 625 543 560 204 193 404 696 910 15 237 661 724 779 796 678 861 948 6 919 174 621 96 896 470 385 192 140 410 523 459 880 838 1 129 732 195 224 428 104 239 665 455 963 133 250 330 994 198 26 602 62 648 389 959 117 464 841 949 564 53 407 443 891 99 572 313 985 796 741 779 725 95 233 377 229 483 707 913 371 424 205 434 71 594 82 879 57 923 827 311 667 234 754 557 333 15 560 7 502 300 786 917 396 18 294 315 191 691 227 563 114 432 687 876 716 769 755 463 381 581 774 47 505 217 295 838 233 855 535 425 846 320 341 241 28 325 246 220 16 473 473 821 596 159 697 311 618 141 775 689 722 548 427 227 766 722 755 689 266 290 113 802 300 144 733 329 470 979 549 486 452 712 997 738 561 383 48 869 524 513 557 246 752 674 163 207 395 608 896 352 588 699 153 889 843 887 908 312 865 146 488 6 858 175 744 418 558 483 977 82 996 533 18 747 207 872 954 292 479 539 334 758 928 178 336 461 755 243 463 619 79 952 316 937 817 750 44 374 232 20 456 228 243 164 665 140 35 309 123 205 538 457 963 466 325 298 927 79 231 389 389 310 30 705 937 847 454 981 221 377 691 367 605 624 532 960 765 257 959 888 462 497 34 424 653 50 412 579 129 643 658 518 643 379 913 579 225 367 559 136 744 940 194 38 564 416 688 328 673 647 906 135 143 630 249 796 680 662 64 500 995 412 17 638 791 931 216 707 988 466 533 421 405 727 149 659 833 837 677 506 483 582 331 316 903 270 802 272 622 866 772 617 969 480 945 759 410 851 465 87 316 999 508 412 415 657 761 248 183 438 444 667 19 465 673 612 735 475 885 357 30 346 664 999 826 608 448 926 148 913 12 465 601 210 567 707 867 327 955 741 765 88 407 475 553 770 777 287 935 661 334 966 698 998 654 523 295 101 449 444 705 151 599 996 362 856 702 919 182 346 659 638 434 756 803 677 526 579 655 460 931 989 115 628 677 460 841 972 251 289 415 956 131 704 642 493 559 343 101 432 380 761 69 504 206 872 181 732 140 526 883 70 514 998 388 190 457 229 853 709 208 958 354 339 662 996 522 220 29 314 652 99 74 411 603 280 973 474 703 113 1000 585 874 514 272 262 394 420 181 937 819 389 895 172 419 556 859 631 466 578 945 809 677 709 219 279 990 192 444 382 996 443 657 869 647 929 821 41 348 1 978 857 391 562 720 500 808 578 130 274 846 766 773 212 474 992 181 153 874 625 535 559 68 191 428 715 811 248 446 849 941 114 706 21 676 425 521 484 693 341 448 538 106 220 750 581 902 621 424 466 246 960 24 314 841 142 719 651 81 856 500 21 970 896 42 335 320 253 509 12 594 957 240 391 867 680 972 459 300 85 925 236 44 639 550 576 472 960 917 243 815 106 955 474 1 687 499 321 940 8 23 223 655 263 614 522 633 275 981 934 361 595 169 95 924 410 671 85 59 588 328 564 694 282 728 696 969 226 707 598 234 731 822 890 684 435 101 317 711 81 941 762 366 800 857 980 900 528 65 649 806 393 212 499 366 630 885 334 857 592 623 90 12 444 670 696 569 771 703 279 542 333 731 598 133 588 578 723 806 643 372 611 726 274 800 91 905 375 116 451 657 739 231 669 182 902 54 751 362 448 721 595 781 451 192 604 729 460 327 534 102 389 835 519 353 635 610 257 700 416 708 356 154 630 715 26 531 769 468 583 216 188 177 688 329 60 291 58 520 618 282 313 697 117 832 50 442 131 307 832 548 706 187 702 25 592 419 556 360 887 829 267 74 697 955 93 757 245 842 967 554 124 279 250 932 801 300 63 933 298 895 480 694 772 872 719 363 290 965 723 176 793 680 941 179 324 34 936 260 566 903 814 690 872 754 311 673 745 374 605 733 268 775 426 39 646 835 402 627 799 816 803 281 185 434 461 510 468 86 460 33 679 964 414 551 717 725 914 151 790 518 884 748 983 309 788 628 143 880 254 632 385 748 914 261 181 64 771 339 150 921 62 520 884 476 70 290 892 674 442 681 191 15 428 173 15 906 491 849 476 436 481 861 183 84 121 364 148 582 393 989 502 455 508 75 932 268 366 513 942 498 193 823 513 311 686 528 217 177 377 693 303 548 243 486 632 55 540 470 327 933 458 520 77 657 595 8 925 651 521 557 148 404 379 662 716 65 880 623 933 947 5 235 494 939 411 125 994 641 595 321 263 744 841 340 400 125 349 14 777 560 261 925 655 641 276 60 396 847 683 18 793 378 944 287 316 354 102 310 995 388 321 257 131 161 287 221 977 636 926 753 887 187 368 231 518 644 291 604 180 974 622 974 41 565 951 357 609 743 667 293 130 678 240 952 529 527 863 506 854 479 258 430 666 626 661 874 961 952 477 831 615 789 804 656 43 444 12 652 187 370 635 317 47 875 960 577 91 822 82 945 300 30 374 656 347 725 529 998 676 696 828 290 484 632 636 527 75 649 869 953 709 503 270 756 67 920 22 159 741 104 794 732 826 859 387 172 583 607 169 950 302 997 930 477 318 566 3 84 905 563 36 613 65 997 58 824 916 81 983 347 876 466 769 701 14 155 873 288 452 732 237 445 729 166 922 737 732 615 821 326 177 858 939 934 544 998 757 460 78 429 497 954 585 265 345 600 110 908 888 253 640 815 698 58 981 309 795 403 924 616 729 792 163 668 415 707 355 171 857 123 290 353 767 875 308 111 164 419 19 51 672 349 866 59 407 537 368 201 630 982 507 358 463 670 716 878 377 761 48 924 884 338 968 651 904 275 452 67 384 161 810 746 510 365 805 607 902 863 809 531 535 315 580 998 676 986 876 743 747 614 666 630 643 633 971 546 599 113 303 673 965 112 109 475 478 604 81 69 467 580 291 1 586 561 689 261 546 564 3 292 178 359 613 821 683 273 56 281 386 359 644 351 472 753 516 640 357 287 709 514 868 1000 515 453 560 894 404 797 458 407 88 326 766 701 146 138 665 202 419 50 251 754 91 723 506 607 362 863 585 762 376 452 451 581 595 11 475 689 498 623 786 586 949 241 978 785 380 642 677 799 382 928 552 164 651 749 461 703 301 45 464 368 187 916 949 782 617 113 160 114 426 946 390 374 187 367 158 567 699 835 55 772 763 298 936 103 46 396 496 347 442 961 715 629 566 354 101 182 157 261 987 584 898 376 648 84 434 497 651 823 331 396 594 784 694 529 577 740 616 73 778 57 724 182 376 289 226 477 471 74 429 147 348 326 523 996 100 957 492 441 780 514 837 63 988 531 593 565 961 208 328 428 956 51 611 331 340 527 499 501 601 618 648 639 944 170 635 734 818 817 174 287 20 10 350 699 541 633 954 502 531 281 930 176 332 230 508 362 448 697 863 48 314 200 378 948 60 703 681 878 209 855 855 230 865 896 929 96 218 882 598 750 853 217 926 875 138 123 236 586 820 789 324 133 989 702 771 48 404 451 617 614 305 471 534 861 56 152 957 275 724 554 715 576 461 330 140 289 144 376 875 964 164 199 788 152 591 558 200 686 700 507 299 4 979 523 865 725 675 511 1000 88 755 404 354 216 735 494 505 879 870 70 532 724 269 9 876 550 258 766 235 958 964 224 652 942 747 207 356 111 718 356 199 473 450 243 379 875 737 884 443 606 644 666 19 603 675 585 153 933 41 388 580 4 303 232 636 740 129 992 852 847 37 741 9 488 985 388 52 411 963 496 708 606 161 727 209 526 312 52 459 353 440 729 47 433 651 683 173 780 674 715 627 712 145 636 890 820 715 942 231 677 437 939 282 288 355 181 815 357 233 964 710 364 692 447 797 343 129 660 813 494 374 129 896 520 766 785 339 170 416 260 847 544 889 819 832 244 691 336 601 924 299 1 978 682 448 775 715 268 124 527 762 499 657 657 709 112 441 738 282 547 999 819 90 887 637 923 130 17 258 422 942 248 423 919 930 561 383 644 829 508 170 590 697 827 246 405 629 377 142 911 925 831 729 14 718 56 627 538 73 576 960 705 824 72 314 443 634 387 86 462 895 947 743 281 464 989 686 92 56 519 3 981 349 422 685 757 168 2 295 933 268 945 637 782 708 641 224 341 28 0 493 613 947 235 895 410 915 270 503 971 789 196 641 829 308 15 585 477 708 570 409 976 205 736 757 913 67 981 944 95 981 436 398 618 362 983 27 276 253 220 937 732 106 267 250 415 973 526 582 681 95 991 346 300 416 103 903 483 774 846 268 445 282 357 62 334 339 780 300 282 691 236 705 487 193 955 902 165 480 173 536 266 163 883 566 270 986 159 443 449 4 712 894 977 759 646 310 97 116 610 70 497 536 775 984 729 419 576 895 900 749 120 165 603 2 421 873 678 580 5 127 585 407 711 251 165 47 562 954 163 171 23 350 398 798 333 126 216 599 711 806 348 832 661 951 834 82 513 512 352 208 329 627 616 39 879 781 86 440 734 940 301 447 980 699 935 313 516 842 602 226 647 950 57 308 590 582 80 793 93 432 1 422 59 307 151 628 87 929 67 512 868 58 959 848 448 584 851 964 425 142 189 71 92 938 69 372 519 149 856 302 272 857 414 21 163 565 649 941 493 406 142 51 154 792 589 602 375 129 565 800 271 755 561 53 692 631 426 901 470 281 202 432 828 616 453 681 871 792 311 54 888 454 105 42 936 384 644 310 203 209 800 474 654 360 528 35 681 644 626 842 615 828 273 132 133 417 503 694 208 814 748 96 958 543 138 893 927 472 893 820 371 692 294 24 743 512 750 113 846 375 955 150 893 919 282 25 335 475 410 233 288 157 19 937 701 848 519 317 320 412 137 691 794 121 406 226 323 155 340 168 221 985 318 113 903 290 830 928 765 239 161 743 396 180 369 787 28 889 795 38 991 622 729 784 743 825 701 65 671 731 924 892 715 932 4 308 912 834 235 676 72 86 108 159 958 478 636 986 56 430 23 46 742 442 520 484 958 220 239 628 951 853 519 356 784 523 664 695 47 589 60 810 676 169 659 633 337 295 308 393 415 21 129 157 153 649 331 110 560 261 738 200 113 256 556 898 470 219 282 207 499 343 707 174 202 366 807 539 351 805 622 766 826 751 613 979 89 635 89 649 896 827 540 8 774 95 596 934 5 879 140 504 221 847 678 423 903 174 652 253 979 964 710 494 404 12 472 493 647 561 833 542 78 372 241 542 157 837 475 162 405 305 666 316 151 33 429 745 898 80 998 566 734 707 59 137 720 532 321 56 783 153 289 551 215 530 92 372 56 257 535 152 562 891 468 404 925 898 148 822 668 836 388 402 233 137 229 643 669 550 699 142 703 988 693 608 207 476 981 955 733 205 106 986 95 574 79 710 161 918 222 520 753 300 922 986 437 841 628 106 391 327 248 784 4 631 392 903 106 62 857 840 267 963 515 362 226 594 72 78 511 294 598 954 594 209 940 721 49 257 827 130 274 765 915 279 396 306 181 192 58 37 722 325 690 236 687 606 520 449 684 30 433 972 985 717 180 614 438 921 871 955 50 145 410 965 114 806 961 295 688 709 22 410 33 402 646 411 7 166 550 382 887 984 43 561 390 915 865 828 835 736 473 575 571 883 230 685 378 881 980 65 590 692 475 623 93 812 33 791 668 584 863 554 257 907 806 647 821 670 165 345 95 638 920 666 520 149 350 898 30 19 653 310 711 128 933 804 940 657 285 297 931 147 851 187 53 346 524 874 707 689 909 802 16 829 468 536 668 818 123 388 838 467 698 238 595 631 733 224 287 17 521 908 164 61 94 218 98 618 782 805 998 691 606 13 209 73 240 877 582 53 265 109 520 963 347 805 283 79 28 260 787 239 167 952 301 952 169 399 260 641 894 257 21 499 961 230 263 200 107 535 945 62 334 464 24 681 269 308 451 988 568 237 227 426 879 218 377 738 307 637 379 200 894 400 389 855 631 652 745 428 877 689 490 210 153 204 582 112 202 723 790 461 650 16 887 529 925 263 266 922 901 645 121 484 736 201 28 56 543 774 484 420 152 664 630 996 558 211 107 761 624 898 221 274 604 107 803 219 60 68 140 651 404 953 135 139 153 854 886 696 317 369 806 470 723 126 465 280 337 263 40 652 851 952 926 144 749 728 363 810 486 194 150 890 146 285 719 990 830 604 375 146 663 181 616 385 307 772 356 334 725 86 986 265 38 911 409 787 638 463 286 815 657 437 704 803 412 113 792 241 717 166 78 380 37 694 455 344 155 501 679 880 588 354 835 316 265 244 793 593 707 79 407 363 206 802 856 308 915 337 550 321 193 318 701 231 11 847 265 858 37 634 427 625 989 262 941 944 506 734 226 903 503 324 956 399 125 501 707 730 838 947 50 30 264 442 952 967 288 217 824 325 851 941 641 529 202 271 472 398 695 699 300 197 22 946 286 838 446 994 567 974 940 617 695 895 58 646 861 36 553 374 52 94 314 693 623 517 654 786 605 349 174 596 236 887 541 523 724 678 206 981 651 145 597 345 730 346 682 590 382 925 654 434 18 969 817 332 175 161 117 780 510 291 375 436 868 607 959 591 284 855 571 935 0 858 971 420 203 652 10 276 266 354 400 285 322 908 617 187 68 734 658 268 715 723 704 582 329 353 863 613 207 123 238 898 981 208 318 875 550 18 150 816 372 550 791 385 457 407 262 215 831 920 483 235 643 187 817 662 230 369 275 437 492 203 25 473 101 33 37 341 742 187 156 804 427 638 188 885 44 141 790 566 60 273 801 393 150 308 55 380 677 20 507 169 223 532 332 324 255 369 665 997 246 511 801 673 148 679 247 884 820 37 449 571 0 940 654 150 247 709 530 925 419 36 784 642 259 806 656 204 174 320 201 110 522 692 473 360 60 411 243 881 138 382 141 138 322 795 288 259 194 508 183 303 234 657 946 183 462 291 388 326 302 279 436 824 971 600 183 30 10 117 601 148 189 432 977 511 918 264 461 111 772 644 104 5 992 49 880 453 341 267 780 643 546 906 156 206 505 29 236 205 146 528 353 336 960 19 537 877 283 998 678 745 332 783 441 323 522 320 466 553 587 245 886 823 842 41 28 346 71 955 552 908 482 595 934 442 615 471 8 588 158 687 23 490 159 154 503 681 474 970 234 751 905 119 263 746 852 291 783 613 245 24 520 418 619 454 860 924 615 558 202 773 244 916 954 403 69 456 775 543 425 699 984 330 818 246 766 359 227 548 972 472 572 182 580 882 326 439 495 631 998 697 403 932 612 356 25 371 503 800 604 618 498 587 638 5 523 404 55 750 952 717 913 524 589 492 405 915 622 900 545 309 287 639 240 589 685 956 961 878 445 564 496 633 842 133 329 364 537 384 114 489 100 26 703 380 208 107 294 830 697 530 138 984 859 69 573 233 715 223 111 160 787 607 793 628 430 121 683 968 195 797 146 987 513 849 366 721 646 350 241 342 880 69 16 428 138 279 662 854 502 773 704 979 69 496 297 499 308 980 156 503 466 993 489 669 531 855 79 176 205 320 209 775 390 225 894 218 194 555 762 386 17 465 364 777 652 351 275 960 20 122 462 176 114 642 845 646 496 925 512 391 935 721 857 14 636 750 233 830 995 685 215 11 150 270 478 492 621 753 451 332 565 603 508 680 935 43 15 121 658 527 512 592 248 58 607 884 808 530 404 492 214 619 193 54 579 671 546 891 114 687 222 679 981 420 358 915 463 373 35 120 901 238 403 839 296 9 412 795 229 816 977 443 125 170 188 704 841 424 594 955 802 506 634 472 617 682 386 79 746 112 891 336 40 293 174 26 993 276 511 221 92 488 354 217 658 232 611 188 657 896 143 148 91 467 620 708 839 5 478 584 808 368 610 848 351 474 875 343 751 385 254 843 873 608 750 220 531 360 409 187 946 552 335 37 709 955 745 547 650 913 822 458 280 431 996 321 906 560 354 656 946 608 498 508 907 938 729 437 988 828 314 934 69 649 661 778 293 95 324 633 8 145 781 979 267 777 300 172 336 654 828 972 953 15 170 859 953 899 986 630 416 299 563 485 638 223 262 931 9 276 253 17 112 34 996 379 501 986 241 527 330 68 499 282 774 669 140 416 257 125 45 673 114 609 157 752 522 109 372 221 75 625 238 187 349 925 256 850 600 497 377 930 255 566 211 28 234 41 444 181 857 490 854 971 789 701 722 0 500 93 222 575 409 150 763 758 74 709 298 365 206 675 294 461 240 506 180 164 547 314 35 404 494 579 64 973 279 787 974 469 570 886 43 979 35 496 427 801 205 725 165 101 89 459 562 19 655 432 874 893 747 909 987 240 487 50 213 456 837 877 925 97 452 968 75 487 464 192 978 359 917 833 460 696 983 712 715 637 144 588 529 581 186 515 511 673 256 414 128 92 290 52 189 742 711 956 920 865 147 587 223 755 420 683 140 402 84 856 38 228 133 258 499 320 463 10 683 719 424 812 502 405 554 381 837 264 26 756 128 865 33 41 619 453 414 759 855 499 304 583 417 438 531 917 448 685 927 130 403 40 632 595 445 186 977 973 140 2 418 960 557 451 0 175 904 415 625 448 604 619 722 20 56 252 937 194 937 553 15 30 284 647 315 729 523 982 701 354 675 810 313 231 260 313 407 164 418 722 302 712 340 23 733 87 276 359 972 903 603 987 623 887 324 939 305 537 920 697 891 594 506 203 826 766 207 923 620 315 334 923 27 674 946 760 761 912 809 733 505 411 409 127 297 733 756 293 270 676 990 851 960 495 54 475 951 952 397 571 266 731 183 984 95 128 433 546 731 242 969 926 343 378 743 331 801 499 624 761 865 613 612 514 798 356 990 748 307 76 8 263 498 191 938 593 10 370 829 431 302 798 356 646 175 98 667 976 287 290 427 151 593 38 666 80 394 345 518 391 421 527 654 609 718 591 892 728 652 721 158 954 518 204 289 693 303 956 358 590 936 785 432 218 513 788 298 907 132 817 988 243 33 332 853 751 923 744 169 264 464 327 909 982 532 197 364 525 844 413 805 469 888 236 688 401 23 676 998 846 492 986 89 215 317 942 967 930 375 135 194 840 152 102 511 374 990 566 899 833 979 394 302 866 630 680 266 344 355 955 189 538 940 278 753 256 910 409 876 976 544 69 505 387 862 706 761 542 271 350 374 249 744 366 806 63 736 762 407 91 716 287 319 655 255 71 601 856 171 167 831 715 927 335 792 789 40 553 330 2 593 394 251 26 451 747 89 186 509 187 968 224 474 286 570 729 48 861 584 219 27 104 624 955 439 106 743 170 659 763 172 942 847 113 658 297 861 437 174 369 624 141 283 788 118 853 207 857 714 481 766 741 586 79 385 715 185 818 575 534 580 747 165 427 551 823 414 101 260 588 470 574 420 753 362 228 296 259 775 700 740 230 130 325 309 516 731 185 333 305 409 914 743 575 30 293 397 134 394 347 413 554 922 523 997 974 751 292 232 215 682 972 445 813 988 444 328 718 629 661 713 38 264 455 613 985 438 700 119 522 738 222 75 659 745 72 632 495 54 554 400 737 215 845 549 202 288 567 610 608 227 323 646 182 778 949 166 907 338 976 428 75 197 504 424 942 266 746 126 10 299 526 437 515 60 676 717 349 242 17 647 160 340 983 342 808 931 508 714 959 174 142 725 371 336 148 3 602 895 129 302 193 346 740 398 406 415 806 445 658 823 91 508 162 73 850 660 694 47 64 653 221 206 377 283 542 215 286 834 109 105 826 994 141 565 391 548 671 196 683 328 18 775 836 871 538 375 531 232 422 595 575 334 491 952 307 723 166 593 246 967 388 71 960 220 637 350 768 307 547 450 325 255 915 851 126 453 916 347 685 27 632 950 361 122 591 668 535 447 951 471 413 29 542 372 249 869 413 707 866 960 847 881 214 762 421 30 905 336 377 279 364 699 228 725 511 819 83 45 265 724 516 679 753 749 741 1 617 153 398 483 803 245 53 708 6 475 738 601 811 806 880 174 504 107 590 15 616 673 751 881 396 267 249 840 706 991 531 322 834 930 495 637 174 549 344 871 23 81 471 524 887 40 699 81 838 979 96 453 341 847 333 737 804 583 266 199 263 798 212 96 417 707 733 591 946 767 151 659 539 312 183 425 352 882 196 189 550 983 642 891 520 665 317 13 938 584 213 200 71 425 988 488 822 410 769 768 177 920 426 716 922 609 831 273 180 27 152 420 9 484 310 219 839 628 233 777 211 446 667 973 871 654 460 692 64 228 149 932 838 576 647 449 875 167 722 746 885 564 165 585 738 476 804 576 794 36 352 4 482 19 667 42 363 126 425 117 44 574 48 572 840 385 20 405 243 432 150 127 686 5 712 423 171 516 999 965 242 41 659 415 60 325 147 113 141 572 231 185 837 970 447 676 45 467 80 288 589 921 415 274 927 818 697 788 23 386 753 956 427 411 370 177 427 518 290 568 89 211 444 926 181 891 292 917 48 372 204 637 984 309 602 910 817 989 697 840 64 139 796 491 241 856 668 668 373 649 235 153 550 679 769 421 260 60 337 308 123 231 635 106 541 927 706 47 916 92 578 980 232 373 161 473 919 519 140 292 167 65 135 718 435 904 138 695 655 166 693 778 397 17 574 938 945 279 676 860 371 253 529 603 316 690 766 234 209 596 216 66 352 351 474 787 255 303 171 600 469 554 377 866 571 951 494 515 920 169 64 290 422 594 584 738 974 39 972 873 636 188 940 988 229 103 464 174 406 325 774 875 879 841 741 449 481 925 655 400 93 719 381 205 2 965 633 977 3 604 539 329 482 168 6 712 272 160 576 678 485 350 243 53 190 674 503 362 598 848 762 381 566 142 586 259 797 218 926 491 512 464 820 685 633 517 86 595 677 662 272 853 11 515 906 893 188 98 254 476 946 706 857 202 849 442 461 335 350 386 826 863 540 336 547 172 543 633 767 910 985 730 762 997 935 358 579 814 146 523 289 92 228 146 985 767 278 445 102 629 521 618 181 60 954 728 924 496 50 380 96 34 109 858 721 735 906 990 548 52 512 527 144 741 673 819 197 642 954 299 961 474 918 141 224 561 559 147 748 299 528 844 23 327 391 745 752 297 734 299 349 937 827 183 677 189 1 874 521 955 864 481 118 471 622 342 722 871 180 159 169 398 2 193 415 84 628 167 381 51 156 420 988 673 293 354 553 294 228 73 939 782 555 747 943 867 779 664 738 959 824 597 356 516 790 772 600 417 629 981 469 785 90 146 458 383 501 10 367 729 83 996 200 328 742 142 886 521 496 313 169 319 910 526 836 390 988 125 497 616 797 966 90 887 803 548 270 303 248 327 31 22 323 922 40 755 754 926 966 249 929 135 569 839 661 94 919 338 910 415 644 706 71 734 593 874 282 553 176 530 570 898 242 893 819 283 338 572 208 303 821 137 438 79 666 789 864 584 126 774 999 770 169 69 504 762 943 476 4 809 696 265 706 939 848 524 221 185 786 119 489 297 947 927 66 612 716 621 886 532 394 885 302 563 644 806 15 277 972 710 85 667 975 482 605 823 696 516 698 482 636 186 469 582 804 535 885 209 846 770 741 239 344 42 493 679 538 198 646 509 598 731 867 573 903 471 85 599 678 783 80 313 660 239 585 463 464 159 672 310 930 102 239 964 145 732 642 373 620 287 573 218 709 439 481 611 910 566 209 277 38 980 590 698 909 866 851 373 24 212 683 644 315 922 608 150 344 940 213 964 918 786 181 316 224 662 927 825 918 827 101 647 496 382 344 405 247 886 468 962 788 150 606 102 762 904 943 105 843 156 760 450 942 631 766 166 293 693 681 901 209 782 547 395 163 582 800 100 157 958 62 945 798 358 738 560 261 680 355 794 836 114 244 468 746 9 324 729 392 4 319 601 786 557 687 640 138 176 430 986 134 182 930 932 540 667 491 491 347 537 285 873 341 529 340 777 228 354 195 621 358 515 912 835 71 598 164 900 775 594 885 909 777 504 840 6 171 21 498 208 558 473 771 589 692 802 366 920 155 561 230 514 75 142 38 837 430 202 426 204 486 0 803 953 505 333 960 366 44 147 574 292 620 34 881 1 836 246 921 992 808 842 195 883 984 233 410 103 125 836 308 611 837 801 564 31 133 213 397 177 360 661 469 670 695 40 361 221 286 972 212 93 813 97 667 486 20 76 590 145 602 588 756 438 388 9 469 212 222 556 79 272 216 549 632 602 279 993 823 565 965 725 659 777 822 325 954 532 91 543 677 693 130 122 822 208 823 290 420 735 537 500 7 753 739 639 354 17 322 176 272 286 591 931 753 412 946 706 634 36 939 310 420 759 123 241 968 946 221 77 680 758 267 377 511 696 707 555 713 28 422 676 4 12 606 447 115 242 844 749 969 472 750 388 231 563 629 889 198 541 966 568 298 924 946 809 619 342 54 22 60 476 698 755 178 994 201 293 235 735 733 204 207 172 282 438 735 602 326 933 142 982 190 440 905 135 940 214 167 994 236 227 159 934 982 27 617 874 11 853 608 744 747 815 606 28 252 340 630 268 963 462 941 152 903 845 979 532 749 836 215 985 63 64 608 735 91 225 608 102 77 216 536 514 30 141 542 974 481 863 932 133 324 872 977 917 407 955 448 155 790 353 140 543 417 748 278 509 663 886 611 430 101 147 944 823 288 486 796 460 38 417 283 52 289 259 970 696 904 107 851 384 151 681 927 568 119 204 76 782 781 378 212 572 215 155 394 193 331 880 343 59 297 627 112 586 886 772 972 790 569 822 864 720 503 790 288 622 685 54 93 465 122 305 36 337 151 121 221 172 691 564 232 988 881 34 263 767 806 234 246 374 747 109 94 940 589 72 251 273 817 34 428 940 340 155 276 181 276 187 353 657 752 275 645 632 309 598 88 805 523 24 179 960 824 964 899 413 726 840 376 542 874 805 481 904 960 448 84 926 635 128 582 76 93 917 709 403 205 797 207 728 512 76 687 335 730 275 748 455 805 124 998 678 619 168 272 268 306 46 884 942 174 465 17 959 72 416 361 277 213 258 695 415 335 71 750 755 36 498 210 841 312 898 208 621 756 480 889 62 527 772 3 391 927 711 349 689 127 400 966 30 659 350 445 684 421 194 438 457 382 338 297 384 926 196 4 682 676 893 744 893 354 437 284 972 147 323 660 965 724 316 995 72 666 439 446 778 324 574 234 706 913 222 781 528 418 785 209 784 368 643 677 722 770 651 383 608 974 43 572 697 359 567 459 715 696 905 492 19 479 417 416 81 329 196 609 437 671 509 220 38 151 587 451 612 237 834 219 211 877 791 598 926 47 57 641 744 962 823 453 130 239 869 211 568 755 511 695 426 19 916 464 861 502 605 472 430 439 691 641 5 172 929 932 219 986 262 963 638 84 106 458 14 975 670 272 420 871 968 846 890 573 1000 440 765 605 913 194 43 293 525 739 465 454 360 375 439 622 27 767 397 133 225 411 799 585 373 218 455 340 754 34 603 753 474 368 357 76 562 90 60 87 830 215 541 880 590 670 502 618 437 589 751 352 1000 549 937 62 457 81 93 210 115 696 654 279 63 701 46 316 792 106 93 311 321 634 190 912 994 382 219 430 971 970 782 660 209 408 723 356 489 816 257 294 201 911 264 265 611 310 271 92 106 364 93 427 998 975 28 681 356 247 111 17 908 583 677 807 682 89 162 170 595 419 155 797 329 419 752 631 729 22 723 525 386 817 952 73 481 671 754 837 608 555 854 515 829 221 321 510 310 174 370 596 593 215 392 613 634 834 243 52 856 656 577 932 162 219 4 643 890 448 170 187 694 23 703 212 935 714 722 245 888 782 841 171 998 923 784 321 756 717 374 611 62 641 232 916 550 927 248 129 374 418 317 758 132 19 970 66 423 381 1 311 163 842 172 851 764 646 862 209 362 926 510 114 567 742 29 116 668 969 246 733 386 563 490 518 272 460 275 385 841 276 696 694 118 558 234 572 203 96 472 255 21 982 370 588 724 89 395 391 57 331 123 134 894 614 342 856 764 617 240 294 894 627 989 702 184 222 964 388 318 435 333 30 417 703 308 831 483 703 221 540 33 35 674 617 339 16 472 102 323 403 396 216 29 74 608 904 988 262 982 996 697 315 25 804 708 334 634 190 36 546 421 761 581 94 377 610 801 540 402 124 943 488 30 662 563 329 255 550 591 928 235 978 242 261 472 640 595 796 831 321 341 251 81 612 35 149 221 837 379 313 651 321 802 371 673 364 700 618 604 981 545 839 959 787 790 430 117 384 225 948 396 257 198 167 869 924 316 781 760 695 93 100 706 895 472 68 949 862 687 242 843 922 772 491 399 561 921 516 636 836 463 31 92 351 198 652 274 205 122 725 590 215 515 987 801 677 745 439 539 121 682 381 43 143 872 442 704 482 958 339 7 110 370 100 461 259 752 425 464 564 840 744 779 355 730 269 31 165 399 570 286 80 641 329 914 202 771 617 374 418 957 382 528 16 172 989 275 614 104 429 177 944 864 956 298 283 916 20 448 314 590 735 84 922 63 998 814 525 614 879 943 260 260 471 968 432 149 933 45 944 362 222 888 916 868 876 198 473 896 647 477 176 381 561 788 134 248 601 659 553 479 292 813 429 453 780 551 292 403 286 236 765 198 814 680 66 689 878 229 585 214 707 451 595 267 238 420 206 839 78 759 8 370 571 127 513 41 679 806 444 965 41 899 163 545 268 920 233 836 148 508 50 545 959 335 503 196 755 709 726 524 467 424 584 728 551 97 459 229 903 593 194 634 181 47 178 449 967 101 976 114 610 25 350 568 50 853 455 806 561 871 329 27 294 913 445 845 700 905 765 602 497 959 926 679 5 794 818 662 896 793 776 505 508 125 763 559 668 908 54 228 778 383 946 71 986 391 607 376 295 371 668 482 19 594 160 24 387 979 686 973 461 151 477 970 968 931 528 635 838 582 554 306 655 499 377 330 890 674 706 184 44 374 667 63 658 517 778 735 185 153 708 647 305 875 616 963 805 834 287 333 415 841 639 760 340 706 89 229 70 486 104 114 860 461 869 207 978 646 942 854 800 649 500 795 214 806 447 18 639 734 41 744 265 370 503 605 767 282 524 837 768 318 951 317 779 819 524 447 155 156 300 645 495 490 439 709 295 576 728 934 309 459 367 264 830 870 869 596 842 83 122 610 401 72 617 871 582 832 317 427 988 307 71 482 797 510 191 91 85 609 715 84 67 81 349 587 641 908 873 172 681 995 472 773 758 89 643 29 921 650 456 908 957 527 79 753 727 270 534 502 569 248 586 327 19 625 914 350 223 787 522 904 471 995 676 228 774 318 257 694 968 403 291 614 930 60 56 656 331 590 848 590 528 124 917 237 749 831 587 972 307 800 876 778 484 551 697 257 560 644 641 217 47 622 832 977 682 888 323 703 168 170 293 696 294 209 934 734 730 210 705 727 700 270 505 183 512 892 130 762 535 461 979 582 82 500 249 455 78 572 157 246 432 450 632 417 350 255 150 770 466 545 497 856 816 692 730 17 583 550 779 808 11 447 390 784 948 639 238 25 901 86 962 332 226 593 749 266 849 589 36 4 134 533 550 640 915 279 657 497 830 125 304 841 572 384 314 519 713 243 234 613 329 195 636 555 479 384 822 17 664 548 21 798 80 571 127 995 541 474 181 370 599 175 901 861 560 214 70 272 147 304 576 476 190 211 722 359 285 233 376 949 781 87 436 551 348 253 235 889 727 416 258 15 281 849 877 531 63 637 494 210 631 69 377 821 280 789 179 255 21 245 895 492 332 330 733 681 584 968 569 0 73 518 707 354 366 273 576 429 910 69 330 540 138 397 51 108 185 921 363 897 166 257 78 498 278 811 178 552 778 438 242 541 956 949 585 321 221 160 441 130 229 461 361 57 858 412 856 733 332 219 629 188 166 707 687 134 207 555 376 985 683 619 215 638 567 800 960 479 961 90 609 880 551 660 938 98 71 793 831 94 702 149 282 559 546 659 383 753 905 760 427 587 378 642 225 945 441 875 423 91 965 723 972 205 72 599 303 144 81 133 929 474 282 901 32 518 250 105 270 154 865 697 741 242 338 656 878 469 220 991 561 875 403 222 79 476 511 382 310 592 205 929 65 177 829 788 695 78 894 655 923 448 351 354 381 379 700 258 539 921 939 790 795 32 11 565 508 522 637 508 804 843 436 560 710 955 347 405 724 931 59 336 379 101 690 760 170 390 708 709 0 336 498 485 368 199 740 566 721 377 764 215 910 890 775 619 845 812 714 258 743 774 594 812 565 975 261 735 54 659 444 54 995 632 229 53 832 970 619 242 36 383 457 946 272 231 564 807 43 969 64 476 432 349 287 997 323 238 731 377 897 865 121 891 497 350 944 328 9 253 570 45 326 718 991 288 949 245 95 682 213 850 157 645 889 134 331 211 372 752 278 268 307 399 850 804 440 483 822 449 736 81 185 61 799 175 40 438 110 826 810 13 365 968 348 254 792 369 465 855 121 434 813 428 833 662 922 272 145 743 412 571 514 597 323 3 462 363 441 573 188 250 276 553 908 315 497 390 684 963 244 805 396 56 923 919 409 844 882 554 276 293 815 481 890 137 484 351 190 615 614 68 555 581 312 463 896 809 543 269 461 787 765 547 533 687 466 942 221 347 495 187 330 0 668 910 828 151 260 18 456 565 777 11 836 88 164 421 898 707 690 48 183 454 596 716 141 752 658 52 789 843 239 118 843 598 27 671 439 978 379 896 232 846 907 67 935 761 178 522 467 869 570 340 322 856 55 153 607 713 896 395 556 135 203 88 423 921 449 862 589 518 757 821 364 353 579 298 113 757 510 270 315 79 610 328 936 356 171 232 68 67 318 314 893 211 93 315 132 542 176 721 60 624 231 114 977 500 412 781 257 612 741 262 691 351 590 316 397 762 239 465 829 557 470 411 768 563 726 590 795 902 310 545 215 232 659 192 732 761 663 679 372 403 942 754 444 531 760 841 983 999 997 501 245 466 912 13 28 637 603 513 229 604 58 444 836 717 326 567 478 989 246 540 82 878 293 526 98 53 367 81 742 53 272 988 519 184 691 237 821 984 750 740 587 808 875 112 215 891 370 383 570 306 923 652 183 907 868 972 650 925 52 391 978 325 68 496 199 759 733 710 743 173 450 19 671 14 823 886 905 192 959 474 188 572 125 371 478 994 342 127 918 85 208 896 100 277 81 990 726 505 699 158 678 839 178 38 853 691 615 448 883 573 922 761 144 738 131 622 421 163 439 28 939 338 614 729 615 696 718 30 200 107 189 568 946 57 296 489 748 911 937 320 484 858 80 628 285 902 941 706 755 69 735 694 407 348 112 712 734 831 743 624 628 622 882 573 679 178 61 116 88 688 436 572 236 206 891 521 107 521 918 862 280 652 245 688 690 358 89 424 879 522 738 506 143 620 769 512 798 521 628 886 208 63 148 134 960 729 656 66 940 263 619 219 915 864 597 294 912 687 408 480 208 146 986 42 766 445 554 253 966 182 138 864 936 977 999 896 395 344 652 334 607 961 554 521 825 150 505 426 527 914 907 426 59 582 468 515 26 21 768 992 894 596 856 520 263 854 105 658 197 447 993 804 408 236 14 923 386 519 348 604 122 254 29 872 837 497 386 553 208 844 545 793 440 90 2 703 944 107 50 831 554 42 324 962 969 338 574 45 547 923 649 670 867 678 231 393 865 308 947 763 151 491 555 281 581 557 674 214 354 725 44 599 457 368 250 426 396 825 471 633 747 119 302 613 487 224 6 351 532 643 113 683 824 359 655 94 606 18 308 961 743 42 559 891 100 809 6 186 633 477 819 379 286 812 683 463 35 379 504 567 712 307 940 535 666 284 629 272 303 627 923 736 359 481 626 149 980 632 25 613 799 844 682 775 655 54 237 380 123 741 637 835 48 267 369 404 551 688 366 854 314 288 280 363 769 596 202 439 919 227 51 717 71 423 182 416 478 419 487 601 851 123 436 589 390 495 683 632 183 49 175 187 337 455 241 797 51 443 235 970 671 977 376 432 399 558 538 567 668 24 168 208 839 294 487 228 789 169 550 662 218 726 540 246 180 781 733 922 223 968 581 584 944 648 15 32 896 244 600 563 268 458 461 106 752 948 25 230 117 575 893 25 300 432 962 171 212 694 783 125 661 364 710 294 11 415 17 907 659 617 160 618 765 621 414 516 259 439 746 66 705 328 782 695 450 744 866 352 437 649 478 789 703 878 773 714 983 790 310 332 96 470 950 861 782 363 66 731 493 813 797 197 831 268 892 281 11 448 633 139 96 801 928 489 368 700 202 351 180 202 683 276 673 632 828 144 685 894 875 177 396 361 64 227 319 957 198 331 404 521 470 190 322 87 679 690 477 571 731 657 773 413 624 135 735 451 279 110 344 844 978 741 895 42 658 214 999 856 235 92 66 395 973 388 172 651 769 649 221 499 306 684 603 620 820 27 70 789 828 104 633 806 535 217 848 883 121 536 428 356 628 495 441 600 573 613 941 341 262 852 531 258 535 824 568 354 541 638 143 369 432 466 174 658 373 21 540 495 247 659 541 875 153 673 164 726 285 104 758 237 956 979 185 490 802 753 535 342 80 368 401 513 524 575 861 897 286 90 81 533 749 623 97 902 986 261 318 270 365 75 198 10 53 383 191 545 136 726 577 907 784 979 109 307 243 970 203 530 60 285 753 499 598 851 401 583 111 409 543 167 484 741 868 227 815 58 772 641 784 38 547 567 16 657 564 260 626 768 480 376 743 232 876 30 82 967 303 885 65 846 742 239 277 609 466 91 668 928 732 141 966 969 399 673 625 963 933 942 420 412 7 162 644 573 883 417 539 185 992 294 31 733 533 308 341 999 89 699 616 511 841 272 479 239 945 795 892 567 736 312 979 743 164 312 6 47 419 235 232 410 530 954 142 62 952 174 752 40 873 57 241 403 329 721 642 964 205 224 530 941 536 198 373 700 201 379 437 310 615 670 721 144 313 553 897 265 417 648 996 290 706 237 693 725 648 25 689 853 249 909 483 475 798 856 865 999 926 302 308 230 662 719 64 975 963 961 239 379 299 235 669 695 162 52 419 810 768 107 662 707 707 835 181 504 690 45 192 305 37 190 225 699 910 980 364 872 631 603 941 930 528 610 624 690 352 42 189 119 841 851 516 237 375 697 741 65 432 623 60 160 813 977 859 412 956 913 974 586 516 915 205 734 214 829 114 566 562 303 375 92 845 891 329 219 277 760 975 399 382 35 559 885 702 108 297 657 20 961 934 226 875 138 961 779 658 74 34 219 377 409 1 912 990 20 131 957 780 105 356 852 831 605 736 532 713 32 189 424 994 122 650 558 951 300 337 608 64 371 517 132 471 518 43 150 538 174 107 7 971 463 859 801 67 595 333 471 317 212 895 0 24 234 559 975 535 586 583 599 647 790 731 808 308 465 959 536 639 65 544 609 218 92 100 285 687 433 756 4 335 340 4 49 575 253 714 800 529 296 398 867 777 820 364 84 975 322 310 613 77 854 913 295 947 12 271 323 135 717 17 160 57 22 209 322 966 923 121 185 910 209 742 376 719 105 460 693 118 460 997 195 314 599 181 951 301 452 964 436 859 982 286 606 694 185 928 659 798 739 534 397 949 275 773 357 381 923 50 499 383 46 384 387 645 565 27 946 707 991 71 566 972 47 171 665 923 790 14 720 528 238 117 166 514 580 524 585 503 264 83 886 310 157 272 645 723 299 280 119 980 41 685 642 779 547 997 701 336 10 420 554 940 227 721 453 808 244 37 0 508 811 886 508 658 848 843 380 837 813 190 816 854 875 147 322 111 144 22 447 845 442 692 784 360 412 236 858 346 964 858 544 464 433 742 122 280 584 192 807 86 382 312 630 948 460 952 58 604 974 196 448 105 888 232 155 299 468 12 335 122 870 879 586 302 310 708 272 584 591 78 670 973 391 299 610 851 941 669 454 914 865 902 709 442 133 865 431 292 877 766 414 437 334 690 739 644 88 11 227 679 780 587 341 170 886 952 20 516 620 164 429 174 66 828 616 890 692 46 872 259 502 976 696 836 666 124 169 444 826 396 122 606 983 463 776 558 414 487 73 724 651 192 588 407 710 203 988 92 940 859 351 441 525 737 967 881 551 135 324 377 531 446 983 203 599 448 451 704 935 214 117 276 96 706 373 807 909 360 589 539 910 630 670 124 366 637 4 917 772 328 984 994 464 966 887 62 414 28 456 38 242 574 314 29 279 688 526 878 738 114 416 337 744 86 461 800 723 465 716 184 793 390 177 947 355 64 9 459 92 465 498 24 38 502 53 7 880 579 886 308 383 301 645 126 77 106 926 800 261 332 985 745 722 852 691 767 606 700 226 388 856 414 413 584 916 156 592 486 426 477 794 809 468 438 626 546 234 241 35 496 573 710 240 985 562 931 752 167 321 668 246 867 81 349 450 687 505 732 863 621 208 656 120 677 785 746 913 18 987 948 204 250 658 134 234 910 756 676 767 767 343 12 633 114 361 82 492 557 505 354 177 713 10 297 79 795 733 992 503 410 630 398 660 287 532 584 887 287 260 653 53 293 356 686 408 717 459 590 964 964 944 141 366 644 128 136 128 552 127 632 962 447 29 621 424 251 895 310 539 154 964 282 448 319 659 546 726 808 826 690 461 769 521 827 103 649 653 231 891 471 553 852 918 582 162 342 524 57 652 62 902 305 34 349 314 693 585 40 500 410 730 651 870 941 168 973 279 821 203 170 291 757 712 209 28 875 241 242 622 893 304 523 889 29 563 202 722 838 242 913 939 662 563 808 602 731 470 882 242 673 742 533 119 453 432 839 327 673 80 639 566 75 162 144 104 415 346 516 252 589 118 190 941 682 998 233 102 467 805 34 831 546 568 640 999 690 168 16 363 940 345 619 705 507 763 499 922 108 705 174 387 824 54 18 195 52 251 297 209 55 22 730 291 590 60 980 279 919 686 332 858 31 951 252 538 713 751 150 512 456 14 899 970 68 917 164 811 858 151 711 913 173 130 894 763 190 874 733 800 559 64 347 590 706 600 819 108 40 969 620 186 673 209 155 741 125 319 242 674 471 953 276 334 773 170 97 654 43 520 453 602 274 800 883 980 399 701 88 130 359 398 316 31 607 162 462 423 171 704 96 642 346 372 977 119 542 764 773 585 974 225 878 247 715 760 918 805 150 5 935 509 403 941 540 701 102 1 123 274 396 219 606 742 591 272 551 824 726 13 98 699 238 666 637 644 425 554 448 265 249 382 774 342 12 313 733 115 5 856 79 401 74 375 833 356 648 384 870 63 87 968 763 326 634 89 660 749 333 107 14 272 179 478 304 191 792 37 306 487 893 75 578 658 451 410 704 789 484 573 852 572 230 304 588 864 393 938 303 416 44 7 688 223 485 993 414 967 720 411 453 612 486 721 960 627 822 663 415 305 235 267 567 466 571 845 19 655 782 12 70 516 19 759 739 505 441 844 471 160 254 615 772 430 335 422 748 156 84 162 152 10 429 409 476 691 945 185 345 416 198 415 933 217 864 361 412 304 204 574 464 148 879 927 269 904 348 16 751 122 869 593 132 989 1 298 679 636 484 714 743 372 128 675 279 993 726 692 987 621 265 451 459 834 67 728 737 105 434 487 227 994 79 360 982 772 658 350 97 832 63 840 203 882 204 483 874 931 865 551 551 820 1 700 653 759 428 389 864 552 567 90 545 646 450 216 107 799 566 205 630 629 44 834 511 249 6 74 870 871 625 110 690 316 810 32 74 928 421 938 170 988 28 715 324 168 932 431 967 497 326 287 817 371 811 327 310 817 401 179 377 26 289 757 342 98 789 107 717 900 44 887 578 763 601 902 622 222 22 588 410 349 875 226 410 685 553 720 191 644 899 568 360 187 324 393 976 112 500 692 703 544 578 280 998 870 181 619 782 894 897 191 933 462 107 342 837 350 61 719 995 960 286 354 837 301 437 503 103 937 885 806 171 153 85 168 22 957 477 494 541 63 686 473 525 793 816 52 834 877 771 828 527 747 872 53 738 309 556 842 245 441 337 106 284 113 965 306 69 441 800 610 195 175 83 410 659 589 462 492 465 923 9 682 360 571 736 97 880 982 629 816 112 967 922 396 770 577 392 839 708 192 139 903 57 913 313 406 501 465 588 656 388 597 28 438 168 764 535 738 435 164 243 548 821 856 944 590 432 336 118 139 218 948 42 966 860 45 372 50 510 960 397 588 247 425 25 105 879 251 843 313 415 777 861 926 632 495 205 63 831 323 202 48 271 935 704 821 980 75 872 180 726 959 768 663 73 484 768 952 735 300 955 840 76 816 765 398 310 970 461 831 983 354 569 253 288 272 765 268 348 326 138 764 284 906 426 357 79 884 999 814 874 953 343 641 768 798 38 768 457 190 598 440 544 857 383 832 129 147 790 167 473 928 931 757 524 46 804 293 620 802 798 183 755 140 514 212 939 243 981 395 433 268 525 977 125 909 498 945 746 288 111 219 906 732 666 119 468 470 413 87 962 210 961 716 40 475 619 669 718 599 755 150 557 279 817 372 878 314 316 624 292 117 843 889 849 198 698 316 358 110 93 320 10 54 726 742 529 344 410 937 633 164 777 881 134 593 943 11 597 259 635 890 66 167 468 916 366 165 922 724 967 15 734 667 760 150 408 288 184 509 915 818 673 691 388 807 283 330 819 570 279 143 459 346 311 617 952 367 783 873 781 749 578 515 105 337 355 514 315 539 22 229 356 385 920 434 883 893 765 391 463 43 534 612 79 535 920 30 902 702 904 683 140 481 888 245 509 242 449 824 781 161 53 828 547 663 952 429 246 716 510 399 450 43 701 529 579 620 560 170 11 153 853 151 324 430 87 833 672 226 657 143 388 400 661 625 753 612 744 999 328 253 87 468 296 789 997 565 408 556 736 420 399 588 261 724 18 38 556 380 265 903 523 653 993 874 277 746 486 20 434 504 273 522 972 259 0 968 825 98 214 560 208 613 838 470 336 546 508 583 927 463 485 139 115 168 704 82 914 189 793 37 383 65 559 354 15 249 11 840 348 225 89 556 529 617 25 865 163 224 137 780 687 313 609 493 481 312 575 394 501 368 121 884 123 681 928 138 930 940 668 968 164 447 524 383 64 239 248 227 153 75 697 531 388 305 23 869 618 288 953 809 346 74 693 160 445 310 989 64 249 657 32 104 103 246 487 858 485 425 775 639 501 471 169 889 777 883 448 84 170 400 893 517 164 275 677 609 586 665 364 835 11 396 939 806 642 116 663 817 541 438 455 732 599 314 621 375 196 759 459 367 849 42 574 13 317 941 312 903 295 676 428 307 762 56 803 93 172 155 911 404 593 55 135 192 60 756 257 256 204 407 313 53 449 577 66 456 517 68 359 813 435 787 810 196 843 302 981 706 457 581 109 50 326 244 933 386 691 880 643 895 977 646 948 115 223 13 572 740 773 621 242 207 407 742 93 940 43 73 645 501 344 754 241 671 689 864 56 379 433 389 273 410 35 221 525 949 925 787 688 697 407 621 904 504 52 998 134 96 761 469 287 105 223 528 776 912 81 832 981 514 912 253 614 637 474 830 585 89 616 272 786 714 583 380 217 636 377 41 422 137 511 709 242 734 927 708 335 698 230 5 211 141 258 826 778 423 655 362 512 961 324 297 674 598 677 582 924 744 623 345 572 133 744 504 557 360 212 582 57 442 587 268 273 846 784 741 959 128 102 470 89 116 767 453 714 134 34 637 878 348 672 449 481 415 644 729 465 856 310 522 988 588 481 260 123 264 0 81 83 793 551 172 599 7 315 313 141 350 640 710 698 2 849 869 107 492 597 573 37 598 94 24 876 575 975 999 530 975 770 303 457 10 475 56 17 480 59 850 830 389 249 217 391 97 86 499 280 373 762 317 661 856 342 226 121 316 915 341 982 684 644 438 694 809 184 402 288 243 251 809 633 500 25 714 287 802 903 567 866 664 575 216 210 917 443 331 923 357 362 594 41 5 32 425 504 907 827 792 150 768 290 473 958 316 877 245 808 780 502 673 443 76 890 653 683 22 674 606 379 35 199 110 731 922 226 925 829 743 717 669 511 697 832 468 12 708 403 511 177 596 874 621 672 453 964 355 475 328 651 545 53 540 655 475 152 571 399 671 314 806 339 825 503 861 983 205 568 76 716 436 672 590 56 33 42 710 388 518 728 729 62 782 269 407 256 421 979 655 782 292 461 120 807 964 671 479 168 929 245 575 364 917 164 110 641 206 821 719 414 548 448 166 19 407 574 275 518 242 621 299 534 81 109 30 735 780 199 593 708 445 167 72 51 21 182 692 919 693 411 22 932 549 189 641 956 453 917 163 695 537 462 919 308 571 639 733 40 838 325 748 973 183 510 715 895 383 406 503 766 507 526 387 746 715 28 701 858 635 554 552 171 15 160 169 276 799 902 6 326 917 445 299 790 955 13 375 27 109 878 794 307 403 871 52 808 899 444 355 533 998 907 394 704 757 253 670 555 845 677 882 452 121 871 932 766 574 306 794 373 184 277 680 277 147 423 776 737 867 130 960 554 728 44 257 484 297 928 730 833 294 301 284 415 171 215 871 435 522 664 808 396 631 178 363 469 601 829 896 157 960 855 711 377 899 969 551 887 586 280 719 570 581 693 985 442 908 545 877 119 209 375 205 530 553 569 999 844 397 894 0 46 439 711 113 27 369 665 604 645 945 12 214 216 705 889 658 613 434 225 422 333 290 628 863 843 887 552 376 974 135 376 20 574 86 133 292 146 488 896 791 433 909 696 649 613 274 997 916 708 221 28 731 511 656 284 43 542 836 419 515 661 795 225 926 572 49 217 408 537 803 889 660 401 584 308 705 859 305 620 256 216 338 988 418 994 962 461 225 797 571 431 147 55 346 72 627 85 980 725 623 473 614 282 874 888 281 578 436 276 889 383 182 226 60 600 911 21 61 826 508 632 947 655 687 293 418 4 378 87 419 691 560 723 664 124 301 945 702 737 911 280 810 92 507 870 693 107 891 444 933 398 766 880 744 142 863 161 837 240 939 256 932 499 979 285 313 970 920 14 707 830 295 516 612 492 76 995 599 967 438 221 55 894 791 799 36 653 650 873 584 588 819 515 777 488 490 89 457 409 795 854 929 780 60 540 271 136 535 560 793 663 471 848 557 262 336 283 915 986 155 498 264 665 703 731 152 192 511 299 291 305 153 219 84 213 760 45 39 985 295 832 647 766 370 894 718 706 176 633 382 22 821 646 687 214 66 529 96 577 828 388 572 981 607 346 884 56 391 923 731 376 445 378 142 815 962 860 520 829 182 902 851 694 237 227 908 995 446 3 571 964 81 834 635 689 179 518 435 571 131 166 637 576 234 779 390 886 329 600 714 201 192 254 895 119 171 802 113 617 496 375 581 577 208 906 956 387 423 81 648 244 247 285 820 481 754 900 366 82 500 771 284 382 24 869 501 196 671 305 503 857 680 774 433 888 679 79 965 793 160 613 36 407 588 547 578 341 446 634 114 636 94 88 708 119 957 209 5 317 514 508 173 884 973 297 461 651 66 425 443 226 728 170 323 315 717 591 347 853 915 151 179 9 930 887 128 576 786 133 894 990 331 757 873 303 744 333 645 810 449 778 726 176 638 48 182 354 639 219 898 554 60 767 563 990 653 381 565 129 204 148 118 225 596 992 219 339 14 554 840 463 331 565 330 970 304 202 13 943 421 601 186 481 367 439 160 711 510 725 840 714 564 958 630 159 639 849 498 344 402 337 497 423 593 827 82 897 719 96 529 139 697 406 310 64 845 160 775 45 576 304 449 139 261 78 298 591 617 486 935 18 514 431 132 106 949 214 2 667 0 221 497 698 627 497 452 162 658 917 207 233 220 656 372 171 735 360 762 351 846 386 60 359 508 883 155 146 96 848 813 97 69 1000 485 696 497 627 858 845 543 64 768 453 411 830 314 145 189 767 186 725 152 937 84 350 819 930 496 606 778 1000 393 847 999 878 232 185 194 781 720 427 535 487 880 946 316 193 781 195 650 968 921 493 594 695 843 413 624 29 709 401 28 101 938 26 669 861 903 863 641 622 289 866 800 168 812 115 51 282 311 392 249 922 885 534 616 727 947 239 756 345 641 474 446 268 191 114 128 93 977 459 405 956 15 204 123 827 320 865 108 321 947 48 242 831 582 858 248 218 787 694 563 117 168 699 386 359 813 204 142 479 354 547 434 369 752 247 886 762 802 684 773 749 732 705 269 3 562 517 912 348 211 164 466 69 863 542 118 675 436 260 844 790 807 277 158 248 524 734 9 16 418 472 765 840 176 33 534 428 241 445 467 142 610 623 902 472 164 19 838 600 279 681 80 776 649 929 24 863 663 724 879 80 196 333 610 62 57 143 491 298 279 958 130 579 580 31 50 434 50 578 724 19 259 804 795 598 733 509 460 395 233 339 165 119 672 465 181 419 299 362 407 578 319 537 156 589 568 897 22 308 475 437 327 424 240 122 21 973 631 171 57 554 510 913 363 873 378 235 291 367 597 699 945 607 926 791 195 184 687 909 492 852 345 510 966 275 322 987 939 643 158 996 197 358 599 560 921 667 485 903 33 82 291 668 689 216 458 574 400 835 172 583 687 517 92 652 793 414 329 731 747 177 416 944 225 705 194 146 371 679 48 404 451 29 71 139 245 219 404 336 54 576 919 741 93 701 82 576 805 411 997 551 278 102 185 504 808 379 650 869 748 388 273 199 417 34 28 352 254 432 688 308 8 296 739 792 997 821 57 491 923 744 42 200 536 227 704 343 296 43 212 734 431 175 623 538 900 652 891 153 774 268 151 472 565 890 263 251 711 10 433 633 754 475 833 981 392 227 323 378 270 225 802 392 90 425 930 991 767 510 143 540 469 295 12 33 875 966 975 585 977 407 908 420 572 431 400 654 658 414 31 928 329 834 319 420 949 940 100 715 139 934 945 608 919 957 331 794 613 306 68 279 403 977 699 976 407 790 629 755 894 351 682 222 875 692 332 823 631 122 227 770 56 171 68 975 819 399 458 431 705 527 710 799 193 98 774 290 888 92 44 781 443 416 694 7 107 716 830 428 839 56 889 895 228 957 559 737 355 708 167 751 925 877 549 117 975 12 97 553 795 832 333 238 247 717 245 45 433 766 473 271 512 361 856 430 7 414 166 363 121 333 804 736 900 42 543 875 54 640 117 849 161 140 777 409 858 713 144 290 168 617 561 680 669 106 110 676 520 276 729 332 300 222 67 199 264 611 764 8 941 881 548 102 21 14 201 569 727 345 859 895 652 109 265 10 215 375 377 425 341 796 447 331 18 205 531 282 506 985 982 446 556 529 238 267 543 129 836 961 164 384 545 507 493 810 517 398 875 894 513 907 380 961 237 398 165 458 370 361 443 41 807 689 570 736 956 804 865 791 764 720 865 308 226 357 809 743 445 683 327 958 589 707 608 827 795 463 975 855 824 107 897 321 796 466 56 441 960 611 922 723 330 786 722 556 833 530 990 277 903 316 926 492 713 223 8 197 687 983 51 200 90 948 521 576 104 267 17 63 569 939 477 899 415 889 145 247 108 825 215 10 831 140 192 543 53 200 430 740 874 481 631 654 119 842 920 223 109 937 977 368 566 143 957 981 31 101 227 830 926 132 531 756 272 723 989 16 614 418 756 177 590 76 831 709 919 750 932 718 377 598 85 633 742 41 613 463 834 530 293 449 663 824 205 625 236 884 641 850 993 87 26 582 854 547 290 772 988 912 489 364 509 264 687 250 306 299 404 139 519 697 588 872 210 483 187 446 57 518 296 49 295 12 321 149 560 611 611 237 212 791 291 721 54 978 662 360 967 65 189 485 762 468 47 662 641 925 107 388 442 93 127 428 106 448 577 356 749 878 593 961 668 884 682 723 861 343 773 827 98 653 1 860 120 739 521 451 663 318 840 796 412 967 223 518 105 490 564 854 367 156 815 726 39 496 448 590 529 911 106 627 563 107 176 373 537 387 515 199 705 354 995 116 10 908 324 115 397 888 970 455 734 474 180 463 970 318 52 188 228 158 505 482 957 681 545 493 67 59 382 462 103 67 269 114 975 283 920 62 171 579 517 595 52 387 58 712 705 110 900 623 960 404 795 606 775 340 789 532 399 170 995 503 237 954 307 212 236 226 965 97 806 481 693 548 558 751 260 953 551 850 575 510 945 60 806 719 400 594 251 799 455 936 301 692 889 298 594 124 525 558 222 20 729 605 568 977 355 518 929 906 368 194 106 312 254 602 721 654 196 972 452 651 907 444 32 485 742 317 300 957 875 212 667 294 817 235 270 171 443 199 767 811 83 873 813 337 475 534 991 361 195 132 702 793 266 734 277 699 741 577 345 306 789 12 600 295 938 560 466 380 449 924 882 532 486 384 559 651 608 549 11 804 372 403 596 328 137 563 717 568 831 62 874 309 74 473 605 702 724 761 81 172 684 963 395 170 37 954 821 645 193 523 448 255 926 734 583 753 297 300 321 818 52 194 126 817 358 731 518 81 492 599 253 866 252 338 35 289 292 857 934 485 379 72 740 304 496 12 57 793 312 68 300 54 262 427 871 620 848 78 701 29 678 645 896 620 983 931 599 274 477 222 449 546 294 188 541 791 201 288 273 203 356 264 949 618 691 819 929 228 898 629 258 265 964 153 575 947 774 864 911 251 85 360 487 70 548 27 551 439 315 514 333 361 778 281 670 158 790 598 387 377 226 645 642 190 488 907 827 261 770 737 202 546 96 690 616 335 407 166 464 723 370 797 774 148 77 443 997 868 40 383 244 958 718 577 838 896 173 664 157 944 400 49 489 187 739 795 212 146 651 676 559 20 473 332 859 240 776 856 107 506 929 42 463 647 619 300 542 792 964 389 425 54 439 604 932 868 398 143 13 48 509 262 69 672 595 618 913 60 473 710 566 402 752 29 739 60 329 971 543 984 50 968 728 489 572 659 46 660 492 60 709 691 322 468 363 607 776 275 667 249 985 924 341 737 953 79 797 972 740 29 645 790 998 372 969 259 721 15 919 903 766 317 594 87 475 957 385 251 922 742 190 906 665 531 332 307 300 820 970 730 849 614 520 846 677 178 795 87 193 404 681 959 721 274 737 887 921 812 137 842 553 327 437 218 548 770 215 538 589 184 267 437 799 787 974 165 966 768 252 849 171 933 498 583 897 925 469 507 736 296 38 288 313 476 196 861 936 412 398 524 596 665 651 84 142 624 249 798 392 192 336 253 815 834 836 402 448 995 909 183 290 638 162 603 804 48 153 739 150 241 953 437 907 603 521 739 227 461 226 309 653 562 252 157 86 88 559 534 82 158 408 63 796 570 666 599 308 820 337 459 60 980 586 657 582 106 85 499 257 311 808 600 564 60 758 650 839 6 874 611 164 281 674 960 541 340 248 540 850 275 689 600 254 274 257 837 380 32 335 328 344 834 928 598 584 375 938 112 382 811 723 546 783 87 196 13 117 444 553 967 410 241 256 664 515 513 190 586 236 216 604 580 49 531 868 323 907 805 435 288 305 848 524 87 625 720 792 742 855 34 398 264 967 655 928 171 858 118 757 93 334 50 363 73 582 230 86 178 34 211 156 340 58 680 117 684 400 909 115 254 944 514 518 910 168 135 771 716 944 528 810 968 268 172 731 850 403 817 27 127 27 183 157 777 554 275 150 644 874 265 898 507 779 105 416 637 931 878 353 875 405 853 842 363 24 573 213 117 79 931 936 107 805 92 574 358 57 724 1 932 989 589 438 458 384 545 785 314 422 828 879 517 680 721 880 395 984 92 202 753 714 137 860 208 921 433 566 978 847 257 909 526 536 37 984 920 582 458 924 3 286 803 210 656 213 89 50 887 873 944 639 586 80 189 794 691 622 49 669 159 997 267 685 532 304 358 141 576 816 755 579 792 557 479 448 460 569 188 346 441 131 986 717 903 174 200 593 486 940 952 645 626 910 19 848 904 377 989 480 193 433 749 675 991 228 122 140 797 1 487 928 132 162 334 725 26 224 8 512 854 960 848 479 559 867 326 463 244 4 943 127 437 381 802 117 609 615 258 95 616 435 713 438 597 737 163 623 961 171 825 814 821 362 983 70 229 999 533 163 2 165 981 130 546 472 938 155 777 886 941 392 320 654 521 607 390 374 920 41 545 745 545 55 797 528 125 25 526 348 879 219 513 549 39 59 21 977 905 798 863 845 881 873 498 91 480 579 465 89 620 700 834 855 445 631 72 571 346 599 919 916 508 122 464 547 181 175 523 85 974 75 620 544 949 118 635 118 387 790 207 697 489 732 551 934 52 624 194 88 913 804 3 420 926 158 657 106 333 870 882 997 946 501 540 584 309 865 702 696 654 599 82 833 20 634 767 72 948 961 161 550 454 855 660 379 12 316 175 346 185 56 32 821 248 263 404 557 127 796 944 472 85 25 995 105 349 451 178 987 102 29 536 556 574 886 936 587 201 110 623 77 167 345 588 105 608 683 662 426 478 295 588 253 11 582 359 50 33 227 37 135 947 263 691 520 149 626 797 40 427 109 117 284 455 706 389 62 388 741 178 556 36 766 500 47 348 859 788 381 776 515 206 722 779 897 932 618 213 419 658 640 528 466 924 673 862 312 426 940 52 604 185 779 370 685 826 408 543 304 789 8 819 995 730 597 581 352 905 794 771 253 433 298 719 46 662 270 358 87 209 101 691 394 880 751 79 396 158 312 700 637 321 518 631 741 806 903 92 710 696 863 963 820 852 371 556 513 641 605 290 540 706 671 935 275 422 704 361 580 15 751 217 336 960 538 768 765 130 860 164 517 413 818 336 955 879 582 467 210 186 447 750 582 117 684 858 539 387 909 810 93 660 717 119 619 945 887 73 75 747 237 592 159 745 618 804 624 199 270 834 386 407 273 658 524 958 205 754 34 114 563 818 774 970 938 82 914 824 155 989 570 82 580 419 828 888 222 141 87 182 665 163 589 938 821 804 585 26 247 310 831 810 127 294 469 64 376 382 889 531 371 148 303 641 568 821 529 480 962 306 353 316 469 942 254 980 435 529 5 682 839 526 181 967 820 650 30 195 32 919 416 93 67 720 424 325 230 643 805 192 949 157 198 417 790 142 397 915 672 92 597 510 619 468 476 128 118 197 324 841 115 430 624 873 840 738 888 70 381 693 953 329 540 150 437 19 293 834 935 655 616 221 164 925 689 331 53 497 528 67 27 333 497 341 897 27 79 784 97 460 166 740 479 707 580 916 726 563 439 350 217 55 571 382 670 951 403 723 137 621 480 165 954 668 506 540 695 275 324 482 425 490 912 905 887 491 820 303 54 950 653 271 4 915 343 364 555 436 778 692 56 257 547 701 925 744 240 309 18 564 481 444 745 392 38 631 574 858 934 628 807 277 589 501 882 623 866 436 58 333 818 806 590 365 506 205 108 746 204 817 0 686 260 435 768 298 65 341 847 690 659 343 967 248 535 538 561 90 974 309 423 791 114 703 846 310 598 954 747 803 771 747 178 721 181 946 710 937 978 246 626 636 589 282 574 814 820 134 904 483 444 16 274 248 720 119 559 317 764 305 810 224 51 988 945 923 934 344 859 911 590 175 236 870 147 811 683 968 945 277 450 78 984 414 327 703 224 886 711 678 190 520 902 932 508 846 544 131 881 92 732 470 267 658 29 415 468 713 72 103 680 212 181 663 627 508 56 541 83 767 218 964 977 119 585 174 655 128 996 535 221 727 696 178 385 725 283 543 127 355 646 807 568 828 160 885 25 216 115 800 673 333 763 649 142 348 514 797 166 509 22 387 236 718 566 311 442 539 854 570 895 190 376 152 17 226 36 733 132 151 222 805 174 986 144 316 23 658 803 189 166 825 267 92 542 523 93 985 61 638 244 956 828 310 798 535 537 834 958 669 675 180 164 539 856 308 545 569 656 348 758 822 863 715 605 95 237 698 79 299 335 13 945 853 323 743 387 860 266 345 219 632 525 383 170 70 691 406 639 346 754 396 858 306 111 152 401 38 851 170 337 876 183 973 729 507 715 806 56 671 150 275 302 365 658 163 435 38 569 73 74 12 160 623 318 962 775 720 1000 315 890 27 882 73 1000 300 270 404 105 326 74 256 602 377 311 950 540 747 679 799 510 753 811 670 65 128 631 841 848 321 846 428 348 727 501 37 26 461 441 132 787 515 78 78 582 389 719 812 826 397 300 336 840 110 5 906 930 327 436 467 648 281 895 996 8 85 723 725 546 163 547 333 368 625 101 641 705 820 142 220 907 443 556 747 553 252 342 482 269 468 950 917 749 534 602 447 620 324 863 165 177 409 188 235 725 290 876 119 800 18 339 707 461 586 143 704 838 175 186 106 643 826 713 81 359 314 219 979 328 81 835 505 490 22 430 214 2 306 23 803 14 363 199 475 949 32 869 476 207 54 272 540 570 985 621 620 989 840 288 316 921 122 511 101 836 941 5 528 937 29 20 951 392 219 115 340 251 985 506 148 729 778 688 299 762 309 609 440 148 897 446 760 710 647 861 545 587 866 763 214 895 784 164 977 2 280 6 945 264 512 92 993 289 471 982 741 780 590 180 618 177 316 377 887 963 928 121 240 484 884 454 68 667 308 45 360 588 51 995 542 254 86 225 233 557 897 665 26 177 535 645 354 852 712 931 814 640 742 53 123 315 197 882 673 506 927 32 784 669 717 16 613 803 241 846 50 828 200 767 4 736 101 48 277 814 669 90 143 410 835 957 726 722 838 398 227 455 120 11 123 837 27 736 329 959 271 69 476 472 837 481 898 938 219 174 441 889 955 274 989 479 230 714 201 759 802 118 213 612 129 26 138 847 762 468 495 723 227 972 885 754 142 472 382 51 336 823 630 982 97 619 460 17 22 351 776 515 470 679 126 289 705 265 827 156 423 321 880 340 983 454 94 815 927 476 867 262 298 496 243 85 114 394 794 137 745 259 342 905 939 468 194 333 423 711 490 536 31 369 877 705 823 971 519 749 446 385 702 434 882 945 210 686 338 3 513 774 953 855 678 891 13 562 224 436 272 714 973 995 773 539 389 285 509 908 725 645 984 426 769 555 60 979 240 89 672 754 863 625 298 230 205 311 793 119 748 755 523 410 439 295 639 828 271 838 426 686 482 409 802 941 964 862 610 894 951 281 647 503 596 636 734 802 947 216 921 384 661 444 484 100 429 122 618 390 960 43 75 131 142 877 763 105 739 372 1000 379 653 336 883 249 972 306 741 609 522 661 993 873 795 167 663 915 289 281 304 940 14 70 761 157 947 523 953 375 895 642 445 238 669 327 177 330 323 918 939 535 268 622 407 754 789 70 668 768 351 662 397 55 732 849 903 679 371 856 744 957 187 188 885 856 205 61 877 528 669 505 62 937 126 470 690 605 540 47 63 581 710 460 636 441 999 539 810 60 84 554 16 271 742 591 818 948 342 694 165 10 889 228 637 15 698 327 310 928 374 373 508 83 524 834 215 522 62 24 582 146 578 288 108 10 569 926 648 911 309 813 921 197 40 558 903 428 575 904 355 639 276 553 413 490 77 628 703 139 652 284 286 921 263 394 931 832 9 578 433 8 80 353 896 121 601 489 239 866 392 285 505 358 528 918 849 605 545 241 745 887 525 721 497 478 805 117 0 504 385 433 512 466 476 97 277 768 586 516 633 668 801 137 26 329 745 565 624 980 806 368 867 20 779 53 189 583 171 189 86 556 312 288 21 788 76 989 555 662 505 188 20 996 15 46 14 761 301 639 740 106 697 296 817 476 40 5 749 211 885 526 457 196 814 169 985 890 157 229 242 662 107 953 348 123 999 362 574 990 691 3 786 78 991 602 554 30 298 993 241 182 518 698 379 22 867 53 602 24 282 534 376 390 486 414 203 174 777 467 163 157 470 949 235 460 241 479 490 539 472 421 411 680 810 790 392 366 533 995 80 816 528 147 896 705 561 789 879 27 255 733 185 725 681 420 876 612 590 55 841 752 477 252 431 977 41 824 342 575 508 423 80 726 570 666 430 821 144 1000 849 399 732 33 814 102 143 379 715 733 435 555 484 602 497 606 578 539 119 610 804 627 723 574 42 292 930 473 113 73 162 652 162 894 685 666 686 518 45 90 251 480 336 425 772 833 721 349 371 530 649 865 156 372 128 199 354 57 362 467 821 524 809 673 107 493 339 793 11 384 884 953 554 219 67 325 742 479 364 113 8 12 668 856 384 487 745 739 234 106 896 55 320 705 418 427 888 757 910 589 831 483 231 384 392 299 399 134 468 453 938 476 466 295 331 540 782 75 969 16 872 555 762 191 259 179 308 837 627 909 116 457 391 347 842 474 336 931 608 804 384 545 280 540 840 301 79 312 377 739 328 248 293 780 130 242 959 438 78 585 36 194 733 118 232 264 592 568 194 199 62 268 434 342 808 273 333 888 275 710 626 603 649 609 382 779 851 31 907 929 306 944 814 38 61 45 993 653 303 187 542 365 455 976 397 954 939 731 841 214 130 156 507 779 765 580 247 305 301 154 233 607 788 737 336 539 472 18 882 776 205 423 831 351 88 919 304 26 339 835 931 469 681 438 939 135 17 185 440 318 339 363 615 817 100 641 355 572 660 236 37 555 659 559 906 437 477 900 464 816 734 394 975 104 522 913 239 539 789 679 547 818 733 853 635 833 493 990 94 843 917 823 398 265 381 994 703 548 894 166 53 317 250 27 422 773 631 351 1 109 721 549 927 453 401 561 285 584 241 69 427 157 892 515 422 272 508 124 820 91 981 873 99 231 591 211 694 912 562 695 20 973 934 947 425 24 198 400 609 129 470 726 286 361 931 398 324 128 523 143 911 193 707 9 114 988 911 808 899 472 503 609 445 126 555 560 151 443 961 450 572 430 866 548 481 796 947 805 924 159 639 834 352 345 533 467 22 443 274 921 606 467 219 741 284 774 300 435 908 260 575 169 690 440 718 171 926 664 666 849 823 304 373 865 649 596 331 361 39 296 972 335 453 190 75 737 655 375 862 562 326 436 731 15 566 448 877 491 802 543 30 314 537 93 179 877 689 200 237 418 186 209 753 640 399 518 66 53 894 619 615 219 745 36 925 311 174 492 492 977 725 522 290 261 615 469 137 995 360 375 412 546 584 856 185 673 373 943 727 957 561 31 866 305 67 481 306 933 973 799 909 387 10 889 648 316 48 476 310 408 851 412 954 124 958 830 487 21 462 213 978 22 936 534 17 2 14 14 625 677 813 533 63 823 422 401 138 160 877 138 568 417 551 211 231 198 40 719 219 192 932 197 905 867 731 923 560 435 937 184 111 439 408 174 952 520 575 781 680 452 609 247 559 850 148 791 48 880 509 267 71 130 154 977 688 885 899 938 9 525 812 120 654 219 985 295 429 560 766 108 702 375 45 260 224 194 50 272 73 249 540 144 380 694 811 67 269 399 695 278 614 506 89 267 416 73 253 845 633 18 954 24 393 689 285 618 573 25 890 336 275 119 171 655 504 982 412 773 381 106 741 995 612 830 953 27 904 205 563 226 223 516 251 617 895 226 925 468 251 504 804 526 314 665 871 818 647 282 590 27 78 20 21 691 851 664 408 444 869 971 670 92 176 921 399 762 837 13 920 88 517 413 614 831 78 175 648 725 457 928 752 226 639 463 607 489 127 14 623 686 676 292 468 542 904 867 303 740 880 222 828 87 636 132 608 714 998 947 438 144 874 880 370 512 32 977 691 850 682 313 536 357 296 3 899 199 561 202 629 130 114 147 908 750 970 516 463 967 462 591 110 25 470 481 538 193 147 919 42 829 923 268 185 218 963 775 107 523 667 426 343 781 263 251 531 232 767 684 889 228 275 1000 944 435 170 171 628 7 90 361 837 703 629 712 921 591 486 718 804 843 834 147 624 97 88 154 329 855 528 218 773 803 908 716 238 768 578 556 775 668 917 301 370 546 13 981 827 189 388 631 32 221 468 656 318 246 500 338 100 27 246 563 521 153 969 449 611 546 4 75 904 922 377 964 157 390 634 674 269 21 995 301 934 462 647 251 708 146 279 498 865 525 751 385 368 410 834 979 646 528 54 240 139 431 203 296 511 528 971 780 239 965 772 172 117 418 114 515 255 393 704 119 919 144 194 286 244 718 265 891 245 9 821 385 130 23 371 641 241 31 110 481 997 882 653 804 991 767 8 245 851 402 54 769 547 248 745 481 656 700 61 901 709 882 976 839 596 347 169 837 378 971 317 64 542 661 558 532 117 567 467 968 659 521 426 896 459 171 377 805 871 438 396 270 320 371 799 916 408 659 752 477 629 760 231 861 420 790 83 227 46 550 195 705 762 621 601 911 482 668 716 43 105 111 313 425 482 802 30 581 460 783 748 779 232 979 330 342 458 413 569 504 963 764 900 724 75 190 325 247 858 40 290 653 151 293 769 323 95 799 904 245 271 341 715 503 320 44 845 778 147 104 973 109 558 562 524 633 752 849 881 299 579 861 642 730 154 410 743 940 209 337 875 480 678 279 674 998 13 208 466 160 312 438 961 871 1000 174 193 441 713 764 430 291 625 71 711 469 482 453 408 691 790 973 861 468 252 534 465 265 743 931 426 745 58 76 615 57 250 809 188 963 262 618 944 887 690 654 355 862 106 453 242 897 426 102 364 368 327 519 633 760 140 749 504 198 825 810 947 765 618 134 727 570 443 360 457 823 13 502 684 120 646 616 707 762 408 761 129 735 279 762 184 109 201 689 999 25 498 635 481 806 459 898 375 902 258 522 724 271 715 97 391 360 713 788 121 121 548 250 546 518 702 731 627 903 419 315 619 607 950 99 412 409 997 477 310 254 690 725 216 404 822 607 764 535 85 885 346 633 825 892 150 526 622 468 119 731 783 738 337 733 527 439 141 213 917 141 468 606 866 684 9 378 981 463 603 756 37 949 389 862 840 229 77 462 697 887 192 480 314 220 212 841 659 43 54 265 184 212 561 741 586 260 118 256 723 721 12 760 359 91 311 198 320 79 350 17 966 233 187 280 453 399 120 802 132 865 67 6 767 628 747 42 889 555 990 611 966 1 61 324 783 62 213 102 141 563 810 798 486 997 77 939 85 888 431 217 443 498 224 209 125 661 943 704 907 932 5 872 623 757 196 405 819 409 507 651 662 317 448 148 3 215 777 89 102 207 306 235 705 220 135 521 882 77 915 788 699 920 349 321 676 545 726 185 644 923 836 997 930 974 144 934 188 611 22 981 819 18 907 213 239 41 424 811 809 339 288 507 258 637 828 625 873 553 810 206 165 335 202 95 999 346 28 186 958 741 857 466 759 453 679 688 494 794 498 993 132 476 499 80 113 326 705 676 569 204 882 735 229 84 520 227 120 238 103 768 979 651 233 427 103 603 806 288 396 994 280 528 470 780 298 273 796 694 949 365 588 830 790 818 604 1000 735 725 237 839 182 906 179 106 22 282 709 828 570 104 822 851 322 982 320 310 254 115 3 202 170 592 722 650 99 326 649 834 741 576 362 613 481 541 719 194 824 427 21 83 221 533 934 233 514 944 544 768 59 237 970 920 829 382 570 928 398 909 452 138 485 814 751 656 355 160 850 869 587 872 952 499 404 576 732 919 519 966 376 268 203 36 188 31 418 758 650 816 666 792 644 841 605 84 497 650 244 346 518 522 217 470 20 312 736 752 921 945 718 987 213 611 22 401 332 440 849 982 946 204 463 589 45 68 674 542 408 608 578 927 129 486 86 149 488 822 592 408 456 1000 394 669 610 107 760 942 547 608 614 493 503 76 772 548 835 135 780 243 744 47 169 873 533 946 22 20 457 304 118 913 303 513 582 913 620 31 854 857 330 157 39 833 234 502 70 68 637 540 1 380 587 170 944 811 115 656 831 262 960 950 175 262 152 447 865 462 478 408 8 498 566 48 20 490 240 90 248 877 320 250 948 598 420 581 408 226 236 238 488 886 878 353 838 29 490 702 491 659 800 500 156 365 238 177 855 478 958 103 44 278 353 682 876 463 262 974 379 498 211 558 73 89 911 911 809 401 612 300 59 412 490 906 467 418 82 12 586 40 806 630 8 158 312 574 311 574 547 691 763 448 939 836 227 539 437 36 630 48 26 689 150 516 285 308 624 367 320 209 97 125 839 796 974 841 59 975 105 296 355 558 745 293 83 972 833 520 698 462 259 724 842 99 930 126 407 553 183 727 762 972 542 291 457 515 822 517 490 617 813 845 174 247 829 258 910 661 468 607 813 727 331 654 827 951 470 233 504 344 651 956 315 192 937 772 398 759 979 578 375 792 112 240 729 941 498 638 291 656 245 795 383 266 138 900 907 609 823 410 953 473 56 958 356 993 419 444 441 398 712 507 880 824 747 608 455 935 246 436 590 181 230 973 137 369 562 43 668 385 144 310 548 200 267 594 192 686 728 324 774 439 831 653 954 577 261 408 511 507 844 100 378 765 764 515 133 325 558 491 400 702 801 949 592 67 232 475 443 961 799 217 399 629 870 352 205 821 450 406 17 985 196 395 749 960 600 572 976 158 62 65 550 863 704 833 620 937 307 62 897 105 970 295 424 840 338 319 660 788 725 368 772 921 763 520 571 363 782 236 211 844 301 451 396 5 283 15 942 280 769 838 385 738 823 499 267 160 818 618 949 542 986 720 153 438 931 724 801 712 650 702 246 951 153 332 646 126 38 587 407 807 114 482 234 628 982 192 478 489 500 426 31 485 837 184 613 457 598 414 859 247 115 795 888 959 127 534 776 165 811 182 662 616 354 586 243 25 778 721 515 277 838 236 452 364 110 65 821 708 169 369 645 975 164 532 934 982 756 399 146 567 271 498 873 625 83 806 651 552 216 856 829 53 91 972 107 892 36 618 599 896 988 934 870 151 155 493 823 912 892 969 168 162 156 40 478 239 536 819 791 752 674 310 496 455 972 603 346 698 221 635 593 899 568 462 49 413 646 562 324 227 530 182 390 686 222 558 615 758 376 96 200 740 96 696 194 67 298 230 765 209 865 357 107 122 509 847 535 845 408 550 72 628 732 152 3 645 710 619 92 85 405 292 825 501 988 709 568 977 939 22 185 493 379 984 305 578 830 840 423 238 79 185 866 812 337 560 456 46 178 548 822 273 531 646 774 518 44 31 494 983 53 370 165 122 353 470 390 182 309 503 110 79 688 667 891 24 226 36 761 94 584 582 367 114 918 831 323 962 862 507 634 605 877 489 727 920 959 116 793 959 620 903 37 998 259 928 713 175 964 473 269 237 746 326 42 353 156 55 5 17 562 329 622 129 819 38 48 777 846 531 425 465 124 462 152 383 79 865 559 733 338 518 661 774 845 393 126 0 448 131 709 9 461 20 829 279 750 568 746 595 98 862 750 222 323 902 296 93 767 855 516 795 62 176 568 907 569 384 598 16 516 997 717 667 707 235 636 456 803 71 50 902 933 800 814 947 702 109 39 158 654 555 953 717 732 210 623 991 594 911 698 800 907 104 156 614 339 792 760 142 864 811 734 486 300 547 432 1 347 471 850 0 717 802 717 138 702 30 128 296 631 826 786 228 620 943 842 960 734 601 792 287 101 525 774 402 762 205 93 108 367 944 800 83 435 206 221 137 927 39 123 558 556 909 786 175 851 317 134 275 608 926 252 710 450 716 802 903 922 895 701 979 838 500 752 273 397 973 100 323 702 223 881 257 131 356 433 673 363 567 638 972 183 890 371 323 606 172 225 217 66 927 886 595 116 637 868 513 299 658 837 0 881 407 258 702 454 691 64 817 948 702 788 130 282 849 454 888 20 369 795 87 295 680 372 102 316 239 615 615 587 141 615 467 549 873 168 693 253 233 509 201 625 988 21 907 836 165 484 547 535 278 324 520 958 696 622 273 625 237 888 211 68 193 678 307 756 536 1000 9 459 509 901 775 186 612 681 712 778 165 258 312 443 272 832 401 968 454 364 592 381 943 803 449 135 170 757 581 397 756 280 546 955 180 320 831 793 1 543 570 166 491 572 299 764 403 390 731 547 755 13 928 387 506 377 522 367 824 102 764 579 383 309 224 253 630 54 736 321 287 996 177 469 567 476 232 661 557 653 207 311 356 135 388 863 202 910 920 25 702 683 294 775 682 208 719 1 263 144 322 240 140 189 709 397 356 631 57 913 284 956 914 330 781 301 192 983 901 111 698 292 484 682 67 857 891 476 858 844 620 871 83 450 750 483 848 105 113 595 17 87 550 621 418 330 612 610 2 512 412 390 805 586 72 562 442 963 37 991 496 347 551 579 798 300 61 335 406 866 930 113 953 170 735 370 190 346 671 884 549 773 273 353 358 35 605 801 998 332 481 183 679 31 763 166 331 514 501 737 379 431 541 332 601 966 702 481 1 62 364 550 835 638 593 193 673 197 684 361 219 164 544 899 195 997 64 216 511 256 644 580 687 184 912 978 149 304 458 150 56 823 701 892 150 984 84 513 872 458 564 90 312 108 989 197 795 744 413 996 1000 56 576 376 931 177 43 79 481 501 230 538 13 621 119 854 294 894 367 165 351 621 256 353 419 935 550 214 368 653 209 57 710 475 433 640 653 476 410 824 668 330 361 371 641 170 225 935 63 282 100 104 903 356 457 322 981 6 226 349 660 435 406 59 911 530 389 253 5 799 76 363 128 128 425 769 298 650 704 362 622 494 466 214 850 924 226 520 620 452 869 970 578 966 28 178 495 418 431 190 907 507 554 35 635 979 494 934 318 888 986 630 381 141 844 921 64 70 441 375 212 1000 344 790 965 63 658 459 171 88 650 77 286 894 112 921 562 297 544 570 184 219 199 566 361 733 486 115 493 617 490 706 617 525 185 581 588 844 40 449 622 380 526 908 964 329 519 525 626 753 785 810 973 984 65 333 406 242 448 900 859 629 295 475 844 480 56 121 13 787 570 636 857 95 233 820 424 752 34 740 505 819 240 167 492 305 500 898 547 638 487 406 957 782 571 800 953 317 611 656 103 180 291 960 967 525 469 390 967 503 821 161 321 60 328 503 55 518 401 293 847 578 389 803 50 960 293 2 277 904 658 70 775 640 30 741 855 189 821 821 693 641 673 704 391 0 207 447 519 298 430 365 876 819 858 926 778 150 618 745 745 967 816 519 606 536 950 150 725 770 661 107 101 333 812 492 334 709 629 543 6 58 908 572 877 765 498 345 606 806 780 40 772 285 559 67 821 198 908 236 968 569 343 68 592 154 251 926 863 880 468 559 629 65 131 195 521 319 230 817 124 10 857 587 295 105 344 807 303 252 42 270 821 75 29 412 921 280 28 473 159 186 32 478 943 854 674 463 172 904 279 987 914 826 573 900 931 608 396 233 860 438 193 370 203 222 472 123 192 190 597 42 377 629 520 9 172 193 472 344 97 441 330 701 957 594 290 887 201 686 810 751 814 693 120 17 916 282 140 798 473 427 840 540 746 360 549 918 243 711 261 30 842 282 422 798 566 712 684 457 88 183 898 902 876 708 609 481 990 440 279 462 867 118 1 613 168 550 220 412 260 172 442 101 144 864 589 400 266 272 857 354 145 444 946 712 151 245 192 140 685 161 603 241 971 294 544 138 535 765 240 795 937 373 587 771 927 175 170 192 138 717 236 974 160 873 685 311 117 878 451 492 729 744 733 699 38 277 528 263 732 768 57 358 831 334 128 758 510 298 950 338 14 877 311 174 749 997 485 866 564 626 47 292 60 780 992 789 747 209 51 478 977 108 836 808 133 964 255 643 952 204 671 966 80 982 139 519 978 314 74 541 631 121 524 691 902 205 479 648 414 530 817 80 328 342 578 461 306 833 794 948 37 464 914 808 446 743 327 113 748 91 345 378 213 869 68 114 73 237 452 177 767 959 257 94 301 836 246 297 668 39 244 395 504 157 894 640 591 911 753 338 1 97 406 214 656 474 18 729 401 161 596 167 119 854 952 420 689 197 717 46 237 962 132 431 809 716 70 89 626 823 427 317 611 523 222 266 687 240 686 87 401 281 254 521 134 897 631 513 93 348 250 20 1000 382 451 498 97 521 588 413 344 705 730 645 228 952 911 915 883 596 2 974 878 947 494 702 843 816 215 937 163 155 957 853 537 408 350 324 619 938 737 653 643 156 297 871 108 208 785 991 804 477 654 371 424 148 764 266 654 669 202 507 824 850 359 360 948 709 374 566 337 110 219 980 266 516 540 64 414 14 745 909 492 399 279 606 237 733 872 891 401 765 397 224 614 446 274 251 845 648 817 181 758 726 851 715 242 80 779 656 95 214 564 277 613 534 573 540 266 444 120 358 899 207 582 202 653 857 453 497 504 270 369 953 996 219 667 928 991 135 274 776 349 528 743 652 752 315 882 709 759 1 66 658 208 648 550 551 194 3 48 699 964 107 651 649 16 7 577 6 142 541 782 182 759 524 524 511 839 406 910 288 97 976 636 997 313 185 547 508 879 285 897 842 392 547 491 409 554 758 105 386 298 888 258 56 101 783 257 631 879 166 609 976 832 244 972 145 119 209 343 999 494 239 840 887 786 330 986 29 778 90 105 75 668 364 823 460 837 770 90 715 937 389 380 458 633 42 603 752 251 946 440 435 184 280 321 660 300 997 379 78 778 175 844 135 539 666 595 375 126 375 780 753 764 159 210 86 201 814 529 142 449 969 578 324 939 589 674 239 586 53 7 53 228 851 188 457 207 474 832 333 539 611 85 303 460 295 79 662 799 608 494 248 267 71 262 205 661 936 134 937 989 141 990 907 683 177 53 890 341 575 913 881 876 688 874 336 983 953 688 472 251 181 410 518 253 672 413 604 607 548 540 286 379 219 192 61 86 937 641 428 511 553 308 387 931 181 723 914 824 100 75 74 281 485 592 224 156 5 828 763 243 57 48 622 276 932 374 363 868 14 791 68 258 789 455 188 660 868 792 483 968 867 558 940 351 840 854 197 535 682 961 778 429 699 400 706 630 774 759 187 478 239 256 736 718 401 615 377 960 406 860 617 964 107 556 314 948 410 202 482 782 162 951 210 551 350 606 872 814 54 58 291 293 4 718 10 96 332 387 55 428 938 672 391 735 919 396 682 18 598 855 800 760 805 700 310 845 997 181 348 50 931 639 344 625 46 44 721 68 122 466 497 59 829 888 794 747 283 166 765 881 711 254 330 205 954 331 49 950 202 397 0 132 726 34 758 463 78 168 531 200 325 27 950 153 606 434 900 579 600 664 460 0 918 480 205 561 811 945 201 13 31 201 145 447 926 593 910 3 452 131 895 777 849 534 930 454 968 519 33 257 873 183 257 480 663 462 40 474 96 241 487 127 132 322 575 57 606 484 752 748 305 336 214 154 870 834 608 838 352 331 94 224 514 42 394 177 194 434 341 291 366 518 418 498 840 683 246 135 858 688 573 162 23 787 316 583 310 615 420 662 946 205 576 460 247 970 327 131 94 668 422 150 185 531 338 715 213 584 851 70 962 113 924 985 591 239 568 901 854 678 253 490 573 829 950 510 489 276 642 273 634 63 423 819 594 761 533 498 35 73 258 997 187 181 672 468 111 930 368 655 607 621 144 871 140 784 380 319 750 21 592 383 776 705 201 59 465 735 557 500 498 506 187 375 687 859 843 488 788 211 143 84 522 287 955 662 71 335 981 821 46 262 895 822 967 95 882 432 520 438 622 18 944 809 393 321 357 927 809 144 137 952 229 349 930 874 11 691 208 682 201 255 945 95 767 911 191 648 32 401 777 655 419 410 153 503 731 511 119 230 345 947 872 264 295 801 138 997 181 36 679 383 982 623 168 749 223 49 396 256 451 863 601 560 273 444 753 3 955 872 924 991 508 796 254 804 286 82 800 468 119 168 541 791 481 399 539 705 449 626 651 590 488 251 149 761 695 593 455 340 464 378 330 663 864 274 466 150 47 956 308 166 124 539 647 605 938 186 309 76 812 960 666 990 901 816 751 596 98 896 626 252 964 956 915 828 920 380 668 967 336 666 823 150 895 470 755 832 656 755 599 157 404 264 146 305 770 587 591 868 482 216 120 446 862 34 964 781 105 321 438 441 987 260 591 881 730 35 402 75 790 691 923 194 956 760 189 415 346 780 283 519 996 93 655 857 127 308 327 923 629 765 53 305 716 644 876 135 370 968 902 159 659 824 43 304 273 923 719 310 702 1 829 387 785 173 934 603 171 261 525 800 716 579 795 121 913 670 257 282 327 158 132 986 672 866 289 946 789 699 255 490 390 774 568 175 947 501 778 117 452 302 607 859 881 401 980 794 761 236 766 87 394 898 764 66 454 743 702 242 441 957 422 832 730 990 6 366 491 474 483 633 776 780 491 347 871 161 831 321 397 596 98 482 184 862 238 638 295 940 570 736 586 992 257 315 982 263 681 162 737 854 485 203 323 977 550 193 137 380 514 224 666 612 706 540 164 634 177 459 263 747 885 849 429 142 163 410 405 534 262 833 387 747 726 710 413 966 593 550 35 797 465 701 99 861 241 263 495 108 412 758 546 296 297 975 438 460 384 534 685 336 56 71 82 782 472 496 747 755 736 782 552 200 172 341 61 103 604 246 212 15 694 448 1 991 422 440 141 496 974 826 832 720 587 604 501 749 99 938 504 526 409 746 416 271 86 167 375 380 413 277 85 798 725 86 478 837 216 619 332 189 444 854 599 722 457 99 470 247 727 664 773 135 99 188 407 876 46 472 255 459 749 30 947 163 117 425 1000 333 43 21 213 178 875 812 590 21 602 59 268 328 414 731 154 513 610 251 389 656 723 334 805 161 365 752 324 482 176 13 505 910 34 718 87 909 220 677 930 822 427 889 840 841 619 994 43 919 935 432 574 657 767 379 818 131 130 832 303 997 845 808 906 879 216 994 477 126 360 97 638 477 986 477 317 294 161 361 213 95 483 787 443 940 856 260 70 986 783 63 672 627 562 578 196 778 261 673 904 621 770 541 98 445 708 105 740 559 156 953 655 330 429 97 269 285 47 30 961 830 93 633 147 655 210 343 122 471 15 716 782 476 256 570 921 655 366 660 213 522 302 558 852 732 345 812 707 393 842 667 913 935 299 750 280 199 92 402 360 799 118 833 274 64 402 194 409 458 545 623 981 537 180 522 268 216 333 665 609 865 332 211 800 321 962 770 211 744 862 571 542 670 93 506 735 186 391 834 644 936 456 314 472 327 527 431 543 860 95 842 725 117 743 214 129 394 674 340 138 535 601 370 205 695 877 630 881 267 463 214 893 610 529 54 937 55 485 169 605 271 701 19 78 443 233 207 528 597 237 666 132 839 35 337 223 602 657 794 869 119 7 761 729 226 816 355 281 991 524 577 952 915 596 30 48 520 928 576 116 165 932 939 3 657 275 226 259 622 19 127 742 717 579 160 944 84 516 224 765 730 491 717 645 87 437 693 607 364 959 413 529 890 352 532 546 317 448 805 940 157 623 681 565 892 841 508 666 46 422 430 777 914 146 111 0 583 494 297 638 452 710 166 31 752 389 577 69 527 72 8 685 385 379 940 967 910 447 632 647 869 61 423 472 899 534 472 171 718 459 809 169 860 976 200 611 54 467 680 581 229 378 956 614 447 895 270 47 341 902 694 901 654 116 372 242 340 535 413 748 684 913 917 543 578 807 845 632 964 214 212 193 593 168 497 730 753 768 777 94 359 470 685 703 276 747 945 306 281 48 53 966 961 660 198 538 156 42 169 120 257 381 3 540 239 190 960 993 648 737 777 7 897 151 400 864 898 345 169 870 393 914 525 353 573 723 581 730 456 750 540 403 821 233 633 751 423 592 433 71 328 900 769 916 50 168 779 948 203 638 817 596 551 341 639 815 755 219 234 210 659 774 303 480 697 936 921 119 527 353 190 546 252 649 461 302 508 930 940 711 567 447 998 809 478 326 623 232 236 857 132 895 320 435 64 16 60 985 826 588 27 707 133 279 355 284 271 863 213 211 264 780 658 261 588 135 277 901 58 513 757 881 98 767 6 162 473 66 838 299 344 865 5 477 835 50 451 105 604 664 6 868 134 664 819 722 490 95 623 238 299 69 118 397 527 815 249 1000 882 777 989 225 332 684 393 166 735 844 962 338 198 969 896 332 322 714 744 812 499 366 740 488 126 549 885 343 363 825 32 244 601 21 160 933 705 243 789 439 777 751 467 975 719 362 306 40 766 50 543 265 106 973 443 923 521 328 265 885 843 298 819 443 319 669 66 714 912 855 153 689 295 310 663 13 673 660 745 438 710 978 393 816 950 527 429 471 855 694 355 387 992 864 830 0 533 586 715 444 131 558 823 426 868 486 440 230 145 875 359 545 852 752 50 801 278 479 962 823 173 6 209 855 871 730 856 403 5 570 537 136 127 360 563 685 536 693 916 371 567 274 606 108 716 656 909 685 826 871 197 999 877 97 853 437 827 398 530 522 968 67 659 785 117 221 160 343 914 75 404 170 39 9 278 755 665 877 439 490 437 637 178 314 424 722 441 941 119 972 462 778 729 120 252 846 341 412 879 945 177 282 114 216 291 392 972 646 960 100 827 396 427 4 400 851 416 842 791 226 813 253 3 231 373 946 76 405 48 645 39 225 927 154 132 908 236 794 553 195 894 379 592 11 74 992 552 180 523 343 406 25 286 99 256 349 45 22 444 93 667 484 8 593 328 140 500 564 624 744 450 208 122 732 219 887 723 461 67 937 804 163 962 780 263 218 820 308 240 263 91 908 747 790 190 74 621 691 329 244 434 779 452 246 510 361 824 923 823 581 859 316 744 511 96 697 729 916 695 659 869 786 256 616 576 447 380 196 828 709 130 952 177 583 197 377 634 711 300 456 982 849 463 416 49 559 112 468 164 808 127 723 283 383 28 859 520 409 745 347 808 876 298 676 148 186 52 782 587 42 929 569 582 391 985 631 640 787 790 494 594 917 216 878 990 245 426 510 344 862 857 842 427 846 517 265 31 570 737 618 302 665 877 574 746 861 205 385 648 995 569 932 601 786 809 280 721 926 790 64 787 337 906 904 873 113 168 904 373 905 211 675 260 88 249 5 639 144 81 977 829 340 909 119 816 407 399 536 332 880 290 809 216 196 712 88 1000 570 682 372 165 583 46 425 361 986 120 0 820 892 977 338 232 885 457 47 292 857 274 314 736 564 814 642 450 525 420 449 786 792 821 951 374 558 65 736 233 185 736 744 77 402 81 1000 978 539 737 269 85 10 273 511 265 86 152 715 302 262 855 87 53 675 728 427 923 793 853 847 978 588 590 745 681 671 434 658 900 171 617 985 872 890 185 136 667 337 542 969 289 396 746 342 761 473 460 374 265 312 220 933 591 810 368 271 170 492 929 70 663 235 745 225 124 931 51 481 958 593 449 938 989 885 279 750 357 739 123 312 742 33 936 332 533 303 603 703 795 221 463 148 456 899 63 270 519 114 752 166 708 200 103 386 776 383 135 132 812 949 135 553 672 70 575 204 63 177 598 858 88 751 696 544 339 759 815 858 874 256 24 271 456 818 657 922 891 483 54 703 121 189 946 794 950 521 998 12 388 285 560 477 36 256 20 375 705 525 924 268 781 638 539 928 455 887 849 346 369 593 739 490 472 374 283 421 585 972 433 974 947 684 140 983 630 160 48 334 376 662 293 847 299 522 774 444 408 313 790 467 906 218 958 68 283 931 489 868 592 613 841 539 296 981 211 926 832 259 950 898 611 242 744 910 455 208 354 553 211 834 20 807 743 668 875 25 288 364 893 881 977 424 419 963 94 320 888 616 270 527 203 881 460 948 791 915 846 835 467 56 358 177 553 100 845 428 816 133 792 709 704 458 823 813 110 917 132 688 223 402 214 426 283 674 63 764 278 909 598 436 655 956 613 208 747 148 326 562 972 808 961 675 956 783 487 65 390 309 753 613 712 967 729 685 331 793 448 299 391 736 735 737 381 348 635 127 496 961 380 157 768 340 832 413 814 8 478 203 317 230 506 719 887 234 93 908 26 231 207 108 967 942 845 38 980 479 165 165 129 235 322 587 576 844 1000 389 852 167 282 860 87 788 268 974 21 362 572 739 593 779 537 250 410 381 288 80 550 143 245 369 379 258 956 645 101 645 724 954 812 5 503 899 793 771 562 504 132 133 933 416 602 469 666 703 540 954 783 780 96 718 148 475 976 794 810 77 438 533 721 249 538 223 838 20 684 400 525 817 223 147 923 826 307 588 218 847 541 0 317 327 408 465 803 384 950 302 151 387 836 562 327 373 475 855 394 158 254 609 665 478 756 587 994 753 865 211 290 405 902 607 423 309 762 916 383 711 217 534 789 52 786 806 426 260 660 510 109 605 118 464 82 564 51 766 317 606 667 297 11 568 904 434 567 665 349 951 376 566 174 855 309 961 660 735 911 319 244 19 924 52 484 696 306 225 151 313 831 818 610 532 75 513 656 643 178 695 283 244 952 457 98 260 107 448 685 18 457 619 728 71 671 902 767 977 126 609 290 648 426 590 870 192 103 526 835 972 911 117 906 552 264 3 812 372 141 496 80 598 114 808 669 475 710 126 142 526 735 122 864 851 712 424 42 815 950 877 476 550 684 381 102 639 74 604 10 215 100 90 814 905 588 172 70 988 298 212 204 32 334 758 574 45 181 616 551 821 183 717 371 557 98 163 195 863 767 205 78 557 986 582 462 264 754 222 251 743 434 145 465 458 904 38 193 84 655 744 596 838 151 967 394 249 129 280 802 586 485 880 143 161 151 295 115 596 517 366 338 641 202 803 98 796 532 291 880 186 726 475 714 877 131 798 816 951 77 617 537 253 187 680 104 338 665 219 624 181 275 962 822 477 455 920 272 677 901 843 863 626 7 266 502 830 754 7 780 832 625 6 775 812 376 879 840 40 788 464 912 62 115 733 230 260 342 192 937 243 34 489 559 733 445 752 562 199 759 341 30 73 348 495 575 724 63 415 455 851 569 366 603 374 99 833 325 131 25 952 64 750 441 624 172 576 375 734 775 824 766 495 898 113 990 162 527 52 267 672 593 836 38 196 901 828 719 225 959 434 867 714 875 307 337 46 884 402 781 348 916 546 844 813 349 833 666 566 576 933 238 168 459 276 54 359 794 464 274 442 898 140 155 462 138 182 509 712 274 289 59 190 525 903 693 564 426 358 129 1 291 367 860 750 333 605 799 817 68 72 259 656 212 104 118 40 978 627 752 251 606 812 441 821 404 825 384 830 182 513 831 163 571 381 603 594 986 401 411 744 163 360 399 66 154 207 106 131 834 859 383 129 360 514 950 764 338 333 594 211 847 114 64 107 185 668 701 170 759 802 604 923 161 694 989 316 901 94 137 735 643 520 554 2 725 504 767 753 837 50 654 373 855 719 170 40 76 872 901 835 363 505 447 215 198 435 221 98 220 358 523 863 569 77 556 293 581 12 45 107 62 390 171 917 108 341 647 184 903 548 709 266 743 156 481 941 281 702 729 501 750 943 54 318 19 610 611 290 622 347 87 374 737 258 981 535 600 628 409 192 866 117 458 608 964 629 238 245 330 657 746 771 599 800 88 618 99 390 598 721 737 686 94 163 944 766 388 233 393 797 426 258 604 574 866 568 203 794 813 223 450 248 994 49 739 82 357 838 472 956 249 899 641 33 752 274 799 139 508 191 936 624 139 539 197 695 797 400 488 609 624 939 548 617 988 977 389 344 814 861 990 753 449 630 787 200 905 585 339 102 467 274 726 606 504 613 301 300 704 479 600 327 417 147 634 94 814 23 129 627 574 118 70 714 749 857 914 343 131 253 445 288 217 861 585 721 163 576 712 867 54 311 193 472 148 518 256 962 231 385 278 495 504 348 208 252 895 122 285 26 65 420 4 282 280 589 694 133 164 405 0 910 716 884 71 554 401 327 515 322 713 793 818 907 832 716 849 726 528 133 442 593 553 447 566 523 726 950 656 581 354 656 490 760 230 251 3 321 268 518 644 981 0 151 577 832 557 425 558 85 558 690 678 110 827 934 323 553 883 670 824 927 15 3 376 245 254 379 567 522 897 901 193 588 51 770 419 608 195 667 693 753 357 61 554 183 685 567 426 258 236 249 184 252 252 561 497 506 940 63 719 527 654 912 114 705 681 533 3 566 891 386 9 247 137 253 120 823 820 547 80 56 486 955 999 739 515 495 935 145 249 653 362 903 564 476 298 936 699 301 191 589 377 200 526 515 453 337 27 964 574 107 710 59 752 708 798 267 893 423 102 141 75 464 735 330 630 32 956 328 23 146 608 90 37 824 605 180 160 322 143 424 119 543 484 872 250 972 829 143 394 931 975 470 84 709 490 714 431 445 41 144 281 339 235 318 854 530 189 13 853 22 128 972 566 612 843 816 583 361 959 668 291 624 828 375 332 317 779 454 452 821 598 733 850 523 742 703 744 931 407 596 953 535 257 518 837 791 24 419 151 673 777 133 296 604 508 319 921 287 773 372 798 60 796 337 274 227 731 17 848 137 303 800 362 250 8 198 40 723 307 192 395 84 15 692 688 523 701 299 500 163 361 988 223 156 15 187 73 746 895 921 573 197 721 935 448 419 823 178 141 129 60 226 904 75 608 592 289 308 581 479 471 942 467 385 789 482 262 862 918 157 783 490 354 193 424 492 302 246 671 133 65 731 359 970 807 968 251 95 966 832 264 127 463 731 202 251 903 464 113 820 621 586 309 666 779 423 157 80 359 518 213 115 940 262 84 746 920 25 531 886 547 795 703 9 216 905 952 809 58 755 629 680 340 628 35 118 742 883 889 791 401 792 906 340 53 990 776 974 705 997 549 251 481 251 952 387 846 903 196 904 347 515 273 687 833 308 495 574 882 73 55 973 865 961 2 918 641 778 581 345 464 129 597 635 380 238 22 916 831 909 820 177 423 92 554 946 91 48 210 973 812 265 945 676 225 947 283 866 414 865 211 568 994 498 202 64 736 915 980 256 823 489 433 936 272 987 882 363 725 91 25 536 356 660 902 581 296 184 137 400 48 348 968 733 536 860 797 962 775 466 217 287 956 340 223 227 16 795 280 741 576 305 967 932 655 868 202 951 742 339 350 791 377 7 523 913 867 9 874 331 475 781 309 120 120 222 347 136 16 317 567 592 622 223 213 967 781 105 917 523 135 957 313 512 654 526 115 521 225 679 542 390 460 851 511 580 72 548 407 779 866 664 60 177 888 273 144 668 69 751 190 204 708 193 406 361 409 211 572 634 891 114 24 350 655 225 620 418 773 717 196 638 381 257 816 268 220 650 936 980 400 817 874 107 700 280 159 109 491 421 433 381 535 147 421 881 372 732 298 145 448 184 473 829 441 979 787 352 628 413 21 28 229 896 826 619 175 675 728 356 96 852 428 321 999 539 201 371 270 499 206 719 374 679 237 505 348 24 857 976 437 879 694 666 464 210 975 639 885 703 685 981 244 112 302 242 652 503 303 922 693 509 330 757 879 568 261 917 592 118 892 28 687 276 384 150 486 358 479 370 751 163 351 995 967 343 928 618 536 921 229 919 430 250 675 999 818 937 915 99 745 496 818 121 772 892 962 948 940 440 318 691 293 359 375 259 702 993 567 928 914 487 847 33 737 521 722 244 147 326 33 892 822 851 12 284 742 974 922 681 103 239 61 87 288 127 36 680 119 604 608 32 781 144 756 207 355 477 451 503 803 484 84 315 24 788 599 766 451 520 136 555 450 889 332 738 15 368 108 825 972 716 548 442 860 303 649 214 781 790 407 583 273 492 898 297 279 186 753 730 397 580 975 847 468 306 274 173 365 382 998 26 788 545 469 647 849 117 552 629 908 959 211 871 140 800 859 419 986 301 840 382 881 504 919 38 501 884 211 866 956 209 892 744 444 50 80 292 859 322 611 456 281 513 326 111 312 875 221 988 176 751 370 747 254 979 786 445 862 997 0 818 896 583 561 30 633 331 12 491 654 624 947 625 827 964 736 829 838 957 816 704 707 185 451 652 855 236 787 716 923 788 533 819 370 784 539 2 115 551 184 769 865 130 393 691 93 128 519 622 85 335 325 482 210 776 133 64 11 921 781 625 398 3 443 768 788 982 460 903 222 334 361 87 465 754 778 248 572 988 560 657 322 886 830 222 351 653 978 53 263 448 678 661 451 811 118 929 482 269 831 704 603 191 791 758 635 259 697 207 246 256 554 258 832 383 170 874 727 147 927 990 595 604 341 46 104 149 975 586 418 496 980 712 377 461 469 12 720 165 910 656 112 463 604 634 537 774 507 263 922 433 943 516 727 283 252 521 433 227 797 541 413 777 252 790 237 722 492 647 577 401 993 379 555 286 13 91 59 520 44 671 644 987 187 60 961 129 272 83 46 68 624 459 845 567 940 772 288 431 108 555 523 791 935 77 76 638 859 136 848 903 807 181 579 684 933 539 814 204 312 860 272 937 9 117 503 949 579 481 69 378 726 282 168 350 359 245 988 908 71 526 810 568 707 389 252 639 618 756 843 931 305 806 557 314 923 750 953 191 921 713 569 646 995 738 687 44 673 364 642 744 890 452 311 287 531 253 926 839 8 459 459 4 264 706 318 877 455 962 758 65 364 327 402 48 755 88 783 427 452 425 861 32 567 862 319 788 115 935 626 814 393 776 818 347 481 827 914 937 788 672 692 842 999 93 890 443 181 673 560 324 788 110 356 354 972 675 141 777 609 457 591 693 232 408 730 714 234 644 340 712 315 31 553 3 816 133 446 997 496 696 320 283 806 366 327 777 731 468 554 340 615 144 723 848 242 452 251 167 786 281 879 100 312 122 103 818 946 239 815 441 935 825 414 430 191 741 207 922 208 451 952 823 285 364 360 527 507 301 384 292 582 263 83 585 75 877 402 20 807 216 151 741 732 565 862 613 305 68 224 203 209 867 716 184 230 767 711 427 67 786 410 650 48 493 234 814 369 636 524 175 543 675 607 274 930 468 577 234 226 801 127 125 667 533 309 588 299 710 14 367 495 424 16 233 607 941 46 977 266 260 842 809 935 138 773 864 296 349 788 522 841 605 337 507 138 646 785 437 356 490 494 541 604 200 775 211 140 511 878 407 772 409 906 396 548 679 951 844 718 738 56 558 33 393 756 171 730 230 298 776 720 793 316 324 993 781 225 824 292 102 921 754 201 826 149 749 194 99 283 913 528 339 160 561 422 606 422 842 837 720 617 556 512 934 570 195 404 795 18 696 587 939 139 789 764 980 537 649 769 510 561 296 539 411 547 962 17 659 803 854 379 110 99 891 43 670 85 447 154 794 834 742 732 663 530 186 642 757 835 411 267 85 397 496 496 635 457 513 293 951 56 672 60 156 253 794 826 338 931 980 823 454 411 554 117 631 740 759 388 264 169 345 349 257 841 846 892 989 48 184 629 796 857 689 952 109 172 467 137 102 136 960 557 548 204 674 178 634 122 256 899 292 291 938 549 823 473 130 811 522 314 129 317 861 508 959 660 680 425 488 472 251 137 28 489 341 392 668 976 515 614 564 497 596 501 736 418 975 866 919 186 179 47 193 40 555 151 390 925 266 878 396 517 15 425 6 46 507 364 712 712 668 275 208 263 467 944 371 441 809 289 627 989 26 510 719 271 661 799 195 617 677 592 824 382 707 520 428 213 574 140 616 242 415 824 195 882 768 567 12 266 546 329 945 573 839 663 844 189 462 730 806 829 321 630 210 718 840 638 621 414 468 236 346 884 60 541 455 518 798 158 784 344 487 729 607 326 81 140 515 233 870 11 61 881 331 962 598 170 600 219 584 67 145 930 641 205 161 787 413 959 945 197 302 431 616 599 447 697 740 963 931 609 664 682 180 995 644 778 855 934 687 439 0 833 58 332 728 219 118 141 178 62 28 170 183 644 770 631 340 199 283 961 498 947 643 678 631 286 456 485 219 833 924 910 355 673 241 83 892 49 915 760 802 943 621 986 276 80 616 306 970 589 267 467 535 600 145 165 886 291 340 795 123 264 394 479 627 326 252 208 375 857 659 177 489 970 853 765 49 158 70 18 747 27 175 281 627 320 136 202 301 476 997 425 430 391 594 56 717 846 956 782 392 614 649 881 583 501 645 322 659 405 30 405 433 205 376 59 216 202 953 517 679 949 942 799 29 225 546 436 761 501 909 152 114 557 32 697 58 677 709 407 773 739 813 205 944 879 955 159 81 907 677 450 546 308 248 265 534 484 392 294 985 300 137 789 857 169 175 605 537 884 12 309 622 515 204 566 83 158 415 164 756 782 304 992 90 243 947 314 727 338 298 402 328 435 190 185 295 56 480 832 940 182 140 562 387 344 818 471 192 923 325 638 705 630 629 485 563 266 489 289 604 477 381 933 913 572 808 898 628 978 729 257 160 559 509 237 903 326 398 785 940 724 423 334 43 742 819 606 698 998 585 302 474 967 925 76 228 422 974 546 399 702 803 249 260 312 487 853 328 885 328 958 298 441 291 341 873 800 637 571 797 222 563 962 879 487 37 106 909 702 342 307 403 144 247 354 146 734 897 165 308 915 122 607 355 414 948 228 213 275 489 10 497 51 662 65 228 699 862 136 400 203 133 494 347 380 538 184 804 124 349 112 39 471 719 394 885 356 312 789 631 801 489 818 542 150 883 770 849 434 596 940 637 420 123 675 490 661 859 294 785 898 406 514 368 815 599 944 170 911 732 492 402 911 309 944 60 883 404 599 316 1000 538 644 109 661 318 600 11 867 894 487 764 990 0 131 494 599 765 354 200 186 846 602 96 846 235 156 728 329 446 734 19 984 377 128 335 695 728 36 561 311 523 14 991 524 146 484 813 601 839 12 788 374 614 884 219 540 731 947 869 176 371 888 850 748 707 184 133 124 221 384 436 434 399 116 648 235 601 461 836 129 473 623 503 778 197 723 317 928 359 876 103 420 454 953 859 851 828 992 975 739 65 100 172 464 217 821 389 508 281 225 637 444 538 830 221 735 242 228 662 292 795 455 712 939 408 570 789 926 251 763 664 317 864 526 471 80 346 861 588 317 776 915 452 313 744 673 739 677 592 90 969 386 546 680 324 644 250 803 569 191 565 923 508 118 448 980 889 485 530 476 492 305 80 944 618 515 307 46 191 899 137 159 975 683 529 989 16 779 791 585 661 355 197 168 474 645 838 362 129 367 529 312 672 299 255 981 814 562 26 695 150 854 854 124 226 383 112 242 852 903 517 512 949 714 371 422 359 208 474 178 576 693 490 938 683 436 918 496 998 635 191 839 488 735 963 405 117 75 647 660 978 164 862 616 568 232 37 927 441 202 796 707 585 976 644 267 411 252 454 99 577 335 938 755 69 590 159 878 665 807 537 333 661 398 949 228 321 677 846 762 569 641 468 844 306 802 111 408 53 255 197 630 590 825 385 349 414 234 226 770 40 453 102 701 542 741 620 863 107 465 624 366 796 782 210 101 273 11 199 327 266 396 647 546 220 722 895 325 957 121 94 687 574 887 78 115 317 698 668 425 162 291 791 958 763 0 749 36 702 949 53 968 34 390 513 255 112 98 270 759 219 364 445 483 941 523 289 257 220 957 682 72 939 163 720 391 163 159 427 866 107 170 523 832 561 727 777 363 825 46 121 734 100 256 216 40 470 195 298 380 843 980 453 781 142 863 171 997 21 289 552 819 149 765 651 710 491 427 763 5 164 574 739 264 521 646 305 991 841 603 370 683 272 513 153 415 376 15 101 397 995 653 907 143 417 557 544 599 674 306 604 838 571 33 102 91 679 407 81 209 700 141 583 972 655 426 386 721 441 177 117 435 520 714 269 938 270 813 226 635 809 520 472 69 553 264 160 231 361 932 131 60 73 404 32 418 830 108 138 271 286 946 396 806 660 665 433 620 167 349 254 667 870 417 736 422 371 897 344 733 518 475 793 281 879 515 699 398 624 527 669 600 473 756 405 823 110 529 442 278 878 387 635 747 494 370 169 865 957 203 597 475 678 80 756 246 285 145 644 909 672 3 508 144 449 604 657 559 132 99 527 700 176 161 447 670 532 306 534 488 509 822 653 877 592 409 813 877 244 146 476 916 149 674 751 598 277 407 848 99 196 374 490 372 536 627 41 67 623 266 245 822 778 899 388 59 998 200 626 241 346 101 847 186 466 597 474 433 695 321 223 891 386 713 263 922 339 995 679 652 951 614 473 418 512 861 167 199 60 794 130 96 585 978 973 50 264 137 174 959 148 397 850 534 109 803 145 138 487 824 480 128 128 953 546 640 813 404 530 563 197 660 349 782 637 12 523 592 149 697 550 297 93 89 522 893 582 667 721 69 181 200 888 309 843 123 639 655 527 859 908 724 519 256 196 846 959 409 437 107 105 678 95 889 767 307 471 39 664 882 108 845 772 686 844 614 809 173 959 336 31 866 750 240 812 946 777 771 354 904 568 149 581 353 728 38 660 889 77 14 770 876 549 541 561 393 154 369 256 112 705 978 668 455 909 480 90 685 941 135 588 508 975 860 552 703 898 902 591 975 916 361 540 465 592 100 548 437 469 804 239 865 471 908 9 379 77 99 63 17 925 342 215 900 201 457 602 98 359 883 763 274 243 302 429 526 402 977 963 561 470 201 115 942 799 124 10 876 224 74 583 839 416 799 738 307 255 339 405 304 222 858 579 155 159 698 681 251 675 333 502 835 225 618 776 23 742 477 900 656 551 482 495 657 971 232 964 917 262 58 220 484 916 489 329 765 187 701 706 552 33 207 386 949 825 853 973 567 329 562 913 570 734 407 917 395 330 570 311 592 628 221 75 233 401 94 688 278 795 393 520 519 600 906 467 425 448 129 682 777 691 594 36 115 692 953 510 21 522 511 613 840 732 378 763 823 472 140 100 958 533 310 476 824 216 943 939 354 763 310 822 453 904 858 568 285 501 768 306 713 278 609 243 10 987 696 523 149 837 314 106 59 624 582 883 530 214 511 885 977 821 706 120 415 253 378 700 444 146 697 157 424 305 400 124 292 786 648 131 622 962 237 682 275 509 254 806 413 766 690 80 586 85 200 0 28 268 391 473 414 87 630 529 392 720 653 374 505 991 505 818 642 432 189 918 941 443 723 354 899 102 434 175 878 324 175 906 592 566 378 697 343 698 916 736 107 568 109 613 249 305 120 891 737 309 498 368 442 911 722 341 12 846 516 580 860 381 486 141 638 554 528 981 943 443 716 49 702 516 662 951 511 472 531 247 781 29 615 914 940 26 254 643 562 460 222 111 841 398 253 168 643 471 149 585 915 555 634 616 70 987 256 581 458 787 519 930 816 824 843 446 851 787 88 102 246 0 214 777 89 157 946 732 318 94 6 232 649 330 538 410 316 794 991 465 581 509 394 86 333 927 532 874 713 620 666 649 311 570 425 400 417 370 822 736 154 518 658 804 848 196 213 164 680 894 319 260 93 403 347 116 329 879 680 732 189 345 380 500 606 805 590 22 866 101 448 19 619 106 513 466 302 416 320 982 0 639 933 93 732 970 900 751 848 579 482 727 614 552 226 910 357 506 933 913 607 380 622 916 176 135 382 168 551 702 841 241 31 773 334 763 742 233 514 279 502 686 6 807 238 923 716 285 119 338 888 726 409 509 642 585 644 714 754 886 105 594 126 136 56 151 590 798 74 794 767 267 169 773 73 407 386 479 382 505 818 269 921 226 779 562 501 112 966 254 688 71 538 815 898 594 656 177 81 420 661 849 687 831 311 450 928 697 930 310 201 437 579 122 663 47 374 854 160 340 108 848 101 336 352 999 931 7 867 11 428 527 550 805 357 862 255 285 558 875 285 450 311 864 572 664 912 946 517 762 976 315 609 76 652 962 75 582 659 632 283 777 158 524 272 206 385 527 181 633 401 466 82 402 19 654 65 621 290 582 382 265 898 682 342 239 333 107 511 992 739 794 459 587 7 731 793 82 948 974 716 38 129 488 440 149 833 505 460 122 777 843 77 364 524 109 603 547 907 113 538 335 598 687 923 605 107 405 688 745 69 93 783 198 581 222 37 413 417 498 225 885 30 303 248 244 412 852 791 9 655 18 344 252 396 266 548 503 362 926 248 431 18 30 629 289 944 357 703 50 855 618 935 575 921 183 819 23 725 299 32 379 317 376 322 713 333 870 907 385 795 154 816 503 875 134 792 508 491 184 249 35 803 183 610 413 56 118 436 471 417 158 541 425 225 863 828 558 732 734 633 216 578 448 719 143 582 200 341 73 385 590 799 878 464 409 290 210 217 727 682 635 575 222 750 800 84 267 47 506 1 680 412 269 127 130 102 400 20 444 163 405 724 962 973 187 370 263 398 278 680 770 603 254 992 352 54 766 619 101 271 310 782 373 270 599 193 372 999 213 506 161 309 230 123 281 107 183 544 505 461 223 965 63 168 956 105 222 721 725 13 682 725 485 745 995 84 938 57 82 151 563 935 460 483 748 741 591 931 976 786 82 889 751 145 56 706 251 969 117 666 673 489 390 157 234 75 241 171 132 14 322 385 639 472 869 386 904 459 316 569 244 398 147 995 234 895 391 175 863 198 531 535 687 611 693 611 686 624 473 508 328 795 894 967 958 452 352 551 911 359 119 845 447 266 840 371 160 921 546 714 118 76 248 495 688 631 106 63 946 579 572 273 63 155 931 711 607 282 261 207 331 380 51 779 337 581 840 497 501 386 210 309 152 149 805 530 470 601 594 105 870 856 379 933 701 1000 334 307 972 595 514 303 666 565 772 2 837 611 189 27 687 400 337 840 239 832 59 399 432 653 505 992 198 574 924 899 573 948 896 544 543 409 537 208 665 308 901 191 610 89 218 296 179 555 826 108 76 886 508 508 228 703 499 427 276 113 15 539 60 912 773 293 10 310 191 675 308 91 866 918 872 775 214 50 329 39 159 406 615 357 604 844 59 794 961 25 597 976 564 347 577 26 641 588 336 832 953 645 614 509 252 485 283 156 535 302 196 384 708 501 741 2 344 490 486 995 515 82 661 769 429 237 796 69 515 822 592 468 156 205 977 409 380 259 565 605 251 451 990 960 953 420 652 987 911 137 672 115 219 332 885 648 569 370 408 775 191 690 242 38 895 909 447 965 858 702 569 108 153 558 758 796 669 409 472 269 546 143 384 455 475 959 794 735 328 892 509 210 581 751 248 165 349 385 129 206 86 698 314 930 947 72 725 615 171 197 574 408 340 958 863 506 607 346 240 935 237 439 835 818 880 82 673 228 157 802 434 244 190 438 173 136 200 589 441 372 786 14 780 816 662 332 11 268 679 251 894 606 690 728 114 569 501 787 487 658 279 921 592 469 49 766 295 249 44 426 621 830 130 90 335 792 113 347 751 792 288 334 87 669 61 201 928 252 679 415 601 958 25 192 426 765 648 411 14 692 837 325 211 967 106 237 448 219 274 889 701 562 222 788 921 284 680 849 226 358 954 517 315 669 710 431 434 47 842 138 740 678 463 641 334 569 878 472 478 151 361 178 404 583 967 14 557 646 553 784 3 196 300 8 866 700 439 990 748 280 127 177 648 280 818 672 850 386 143 17 227 504 196 321 87 162 336 644 498 579 117 191 776 418 199 641 117 328 320 555 298 447 732 636 727 240 307 266 626 450 284 853 955 170 865 732 22 200 375 520 469 493 401 244 601 290 575 408 618 895 964 606 31 385 241 759 625 548 715 941 688 689 484 642 859 348 63 881 238 439 90 707 622 491 642 913 781 216 320 88 802 974 694 833 359 935 281 674 172 997 615 861 375 789 192 234 136 256 805 64 385 896 771 697 386 412 609 858 319 929 636 120 593 330 953 952 955 925 315 818 921 620 678 295 408 870 219 234 816 24 298 200 920 760 897 996 862 195 543 180 815 179 991 407 199 634 48 844 558 363 661 478 984 338 463 391 899 373 626 714 397 614 605 6 373 191 692 235 387 235 105 201 104 96 298 303 730 346 837 287 399 498 455 382 526 608 464 114 981 780 519 67 393 123 73 457 314 766 692 391 691 487 282 795 583 580 788 2 616 624 289 15 121 434 397 338 42 551 452 713 330 971 781 414 784 854 871 789 309 252 179 690 739 152 484 12 732 271 14 38 896 995 53 707 118 140 44 160 692 187 874 712 157 654 125 632 197 686 420 197 938 599 887 367 441 61 69 864 332 774 902 918 768 955 625 577 94 359 737 476 546 300 188 394 644 313 25 532 690 445 419 627 734 305 684 175 56 753 38 389 527 630 306 985 584 621 561 368 981 989 845 216 979 32 610 313 35 325 845 725 460 263 42 194 258 726 59 315 169 788 394 386 417 390 60 0 702 622 58 372 300 903 588 969 625 889 281 351 213 125 75 674 78 808 558 27 224 307 32 83 94 426 469 511 506 529 201 207 841 259 579 140 853 858 109 167 436 80 518 339 206 284 703 975 91 260 1 5 567 33 88 351 149 557 552 346 777 753 243 617 703 513 448 245 370 247 412 806 327 931 835 223 905 538 198 686 488 890 692 746 614 780 96 453 27 649 799 494 91 42 110 484 555 248 729 615 495 832 110 513 452 945 736 356 482 624 41 661 514 733 406 818 203 502 270 921 150 760 414 933 492 214 416 737 463 145 351 958 667 151 160 118 95 897 474 268 210 515 929 724 939 334 231 141 526 502 61 367 952 165 299 443 379 715 179 842 550 530 490 216 371 650 334 466 236 808 424 447 13 42 861 952 66 92 92 593 284 844 960 235 699 258 368 77 663 547 610 213 767 790 119 137 439 454 293 366 952 718 503 965 760 363 916 827 145 698 109 429 231 68 354 930 16 722 698 679 268 307 582 725 96 392 862 225 846 155 281 487 563 784 142 322 147 748 839 292 446 948 412 367 706 766 297 412 488 995 782 446 992 363 171 778 755 723 2 290 878 284 468 440 67 610 453 905 357 982 888 493 620 299 861 325 755 848 738 933 842 519 379 523 572 240 300 17 963 993 998 531 967 155 971 725 765 113 319 122 95 206 305 715 195 165 730 951 12 157 883 544 366 952 66 629 882 56 336 845 740 333 375 706 489 35 120 944 840 440 756 935 646 61 339 842 226 759 482 930 917 54 473 973 6 230 601 888 977 937 422 406 270 487 112 449 213 923 82 52 362 839 987 699 900 15 230 816 774 402 435 380 456 599 353 152 829 954 40 495 891 152 902 851 640 704 990 543 626 71 595 679 600 271 67 189 286 988 5 750 389 130 130 845 729 173 998 557 126 728 743 707 570 334 247 900 37 236 442 353 999 36 722 598 307 479 788 283 466 483 33 855 613 854 390 342 26 77 589 152 805 331 550 374 665 797 274 392 724 406 746 722 443 157 9 750 637 797 724 102 970 757 648 583 300 728 925 326 805 203 168 299 225 718 363 580 515 327 973 238 734 408 650 176 255 659 616 892 146 339 685 115 786 332 698 85 59 312 411 554 206 270 853 431 988 215 10 192 233 673 120 967 771 460 833 26 119 448 918 265 478 602 380 263 624 769 39 373 80 140 927 286 410 469 407 88 375 418 280 608 781 91 264 552 551 96 578 360 544 185 625 712 478 696 666 101 464 705 165 234 845 782 211 946 251 618 33 316 726 3 924 507 785 878 58 336 974 326 696 207 511 11 920 989 397 585 781 861 980 946 785 824 727 996 459 668 304 492 674 29 496 597 536 280 164 284 306 137 300 693 345 812 394 955 490 791 229 961 651 208 906 125 722 323 121 181 681 425 673 355 454 859 642 681 830 807 655 135 944 956 518 979 457 912 933 637 702 161 598 42 59 193 168 782 206 289 963 888 404 325 933 548 184 264 919 704 70 574 839 705 219 47 373 366 959 306 693 661 157 981 703 908 865 561 689 70 850 341 648 944 666 270 492 540 535 410 243 605 674 773 1000 583 510 373 639 468 369 22 819 526 2 212 123 557 773 812 628 313 843 966 256 199 236 438 739 771 539 673 375 903 135 375 486 645 748 815 803 807 527 622 22 220 834 146 777 606 648 94 919 491 60 175 690 296 303 118 66 842 481 131 745 306 196 921 641 634 735 444 440 953 65 463 172 589 609 639 194 947 734 804 437 794 669 817 780 972 626 846 814 797 667 558 103 554 478 744 187 903 187 318 855 943 471 717 531 79 356 416 716 89 219 153 573 578 660 352 549 976 888 362 773 554 610 566 798 778 309 986 681 187 994 225 820 464 943 41 233 989 457 949 77 366 792 340 944 452 692 492 117 579 545 890 823 154 145 621 623 455 296 303 332 980 218 842 443 851 883 676 839 339 314 606 705 106 946 648 248 637 831 365 906 375 946 729 219 90 39 842 235 25 835 257 4 53 99 447 904 982 813 433 11 126 38 406 923 985 54 170 311 575 536 217 950 171 636 859 261 675 391 497 390 225 754 394 969 853 531 873 525 33 305 536 850 33 942 773 17 686 943 19 260 168 236 900 339 562 759 291 927 149 788 316 64 231 400 33 775 931 596 299 654 591 525 503 624 156 275 332 533 909 351 483 767 277 383 797 839 832 87 455 671 565 771 735 796 170 458 570 791 53 559 444 644 774 947 959 621 913 290 153 821 331 636 277 298 709 764 136 230 851 281 901 105 51 326 592 221 784 852 702 838 411 145 171 875 782 129 495 694 109 648 204 440 975 482 738 373 245 564 604 787 845 194 892 586 520 173 807 304 25 198 832 436 343 2 310 125 823 496 509 932 834 714 372 498 886 800 872 821 364 165 607 899 359 189 485 570 362 982 874 387 180 395 513 213 87 514 28 910 9 538 842 533 251 904 31 827 703 593 647 757 758 945 656 807 133 140 376 185 812 940 263 992 334 466 205 422 980 233 331 679 771 863 903 712 766 934 538 469 526 185 225 974 129 571 780 953 711 156 828 523 95 90 204 430 557 99 542 226 333 563 596 794 426 498 196 882 121 424 40 337 299 957 310 118 527 89 70 929 936 589 141 31 679 345 151 926 445 693 843 468 946 128 952 371 316 147 944 437 262 984 774 561 940 774 680 467 863 440 395 799 28 226 520 708 571 671 323 706 53 856 864 999 984 816 60 990 653 694 426 915 677 890 476 617 663 155 774 216 285 859 705 314 84 915 712 345 275 34 51 328 581 915 16 564 420 767 244 73 460 670 988 137 250 153 444 603 999 908 509 284 766 904 598 540 818 309 885 92 33 626 110 614 541 127 869 651 894 112 724 354 472 402 181 412 245 315 15 244 222 524 218 678 118 506 217 936 815 792 28 538 418 138 843 649 956 401 299 850 203 714 894 675 115 765 778 360 79 793 294 301 6 512 669 124 17 886 751 522 367 469 751 785 607 593 123 253 684 113 793 887 827 686 251 632 140 28 682 219 821 977 210 518 178 879 332 887 454 82 98 821 551 849 296 849 131 419 101 815 532 894 391 48 269 643 680 409 671 362 318 182 28 528 390 897 96 722 783 550 495 882 370 45 420 666 584 242 776 685 747 998 268 138 46 227 471 416 326 832 778 334 13 496 862 93 393 958 816 175 197 310 747 258 45 858 924 630 790 389 4 536 387 964 364 123 881 835 539 898 667 7 231 370 503 784 464 896 741 970 762 629 279 198 887 14 746 500 334 535 890 29 71 276 683 435 89 563 961 628 460 627 635 692 997 138 475 460 724 906 119 485 224 398 374 110 103 119 611 127 655 190 156 416 156 839 851 245 402 501 873 552 127 508 934 815 336 98 965 59 695 84 545 919 172 609 29 966 728 330 93 382 520 249 798 676 88 339 921 180 840 793 422 658 991 356 472 326 454 126 386 839 210 621 758 73 229 787 38 957 807 131 29 326 381 827 1 159 856 612 29 696 404 451 43 85 497 515 411 642 641 487 480 542 798 237 615 26 714 653 674 520 785 393 846 856 910 537 14 766 148 734 151 243 184 194 328 372 399 429 13 730 917 493 271 714 421 576 431 134 920 795 345 394 187 881 249 96 418 954 552 256 687 703 499 871 587 517 242 986 947 946 406 553 129 367 266 550 944 387 374 863 181 719 256 58 290 195 155 708 148 397 654 835 100 844 395 377 360 328 53 997 273 459 549 402 826 506 642 459 893 16 11 74 425 958 823 715 152 978 112 300 375 767 825 165 610 220 542 660 238 595 657 511 744 896 604 570 401 245 28 294 952 40 58 67 998 881 472 841 549 275 140 614 41 656 469 341 566 701 0 804 987 347 314 730 243 608 299 644 544 18 628 185 749 376 252 436 948 415 276 496 690 417 800 421 763 268 452 328 969 142 131 645 490 135 375 423 744 364 757 287 382 385 162 821 761 105 257 398 520 533 894 900 640 383 10 402 651 462 730 310 294 861 955 474 997 329 897 430 384 654 407 456 729 569 277 179 674 534 578 884 757 161 783 397 545 483 799 195 635 219 195 930 79 150 403 766 169 991 886 553 644 292 9 372 552 977 241 225 200 819 800 957 981 582 353 525 65 843 410 390 61 606 319 831 446 723 287 615 713 172 859 46 155 558 108 707 534 349 622 734 168 421 690 839 694 734 363 449 576 463 839 327 68 158 157 514 571 444 820 974 307 678 710 152 926 818 549 459 857 170 883 715 282 262 553 666 996 916 114 261 379 643 588 137 491 436 342 61 570 161 725 877 529 124 719 454 632 267 603 489 438 485 203 410 747 447 75 433 52 880 694 121 522 973 259 13 408 291 765 668 452 180 235 671 304 954 815 937 221 417 115 349 592 8 449 28 455 524 461 198 403 846 319 615 818 268 628 916 559 393 273 701 263 508 371 567 462 876 193 373 983 308 722 574 7 170 293 152 384 754 350 477 599 670 91 106 938 410 712 497 493 676 888 756 183 259 322 335 825 206 708 808 514 119 71 211 289 364 364 363 809 714 840 97 73 622 895 11 31 606 198 524 972 85 279 155 34 291 490 550 497 889 357 702 7 118 913 988 173 276 350 982 681 881 78 754 502 973 455 533 269 343 56 240 429 25 85 153 316 266 703 504 154 750 205 161 559 117 839 732 84 189 713 765 760 481 208 261 144 664 484 413 6 230 343 125 255 429 970 261 695 672 765 539 112 970 390 671 778 229 92 862 108 495 316 868 976 524 819 119 187 302 222 885 532 566 9 477 685 669 738 69 341 503 608 143 162 998 504 940 226 596 801 334 781 116 892 446 331 710 566 518 11 478 92 233 734 793 710 418 461 448 487 492 641 94 325 803 92 829 743 8 114 233 343 895 40 925 341 371 635 597 579 336 765 672 570 499 464 970 917 615 107 94 107 748 188 432 241 971 952 674 980 65 907 12 651 637 937 682 7 261 969 277 288 733 949 858 231 102 517 839 407 625 933 514 62 811 637 303 472 588 977 451 343 574 153 684 210 780 365 909 41 333 185 329 757 824 877 988 926 83 826 332 708 448 537 771 950 864 764 421 141 741 562 484 314 715 168 214 184 223 122 916 247 307 244 3 821 811 991 746 585 507 769 292 645 996 753 594 859 517 14 1000 948 576 173 261 981 31 165 165 946 288 80 192 285 15 195 106 516 876 542 100 72 0 83 718 996 526 1 544 42 16 233 990 282 97 941 954 128 106 118 73 84 889 956 369 904 841 165 110 717 708 210 479 398 984 887 84 510 889 318 552 905 552 232 877 649 863 830 467 969 638 231 743 527 186 112 120 718 968 230 434 365 131 603 764 114 490 848 624 378 165 867 973 407 789 849 746 651 369 213 310 6 134 52 533 10 855 654 728 823 884 852 187 14 455 951 820 945 488 443 12 344 1000 985 751 788 523 497 129 892 400 439 899 534 181 121 234 36 775 963 859 349 814 736 53 959 377 563 593 865 697 605 899 696 589 650 174 803 837 303 694 927 432 282 460 303 404 384 339 869 346 888 908 851 314 962 499 691 524 92 245 220 387 144 607 667 484 781 469 320 774 162 246 896 135 396 198 229 470 228 97 817 115 5 357 429 657 856 810 871 638 55 782 25 199 78 692 683 859 160 693 322 12 629 908 838 715 105 66 184 333 164 691 139 860 47 258 516 594 68 76 231 123 548 256 12 626 638 385 174 798 77 496 501 396 93 338 801 199 405 675 222 259 366 361 118 103 620 324 697 378 90 619 501 639 565 513 264 203 588 439 691 665 625 882 751 719 911 551 608 315 225 830 264 281 882 382 385 191 396 772 569 176 390 69 815 646 272 79 539 860 208 229 214 523 802 655 241 712 896 849 26 811 369 981 92 250 52 167 441 448 629 700 624 710 459 129 355 731 899 894 280 106 813 184 319 614 839 561 325 424 99 41 234 468 21 16 408 73 874 539 211 503 238 526 212 697 655 257 117 553 150 87 349 963 271 668 577 800 919 592 223 18 634 148 176 655 855 275 419 419 814 630 922 743 155 824 129 500 80 247 52 230 334 91 883 296 450 149 95 368 742 9 76 375 848 944 720 392 218 829 811 722 459 732 154 304 555 284 805 325 221 547 555 555 329 128 851 779 277 637 146 18 336 914 83 183 857 494 265 765 322 76 176 781 498 331 776 744 305 270 68 526 817 624 771 836 752 312 614 719 949 451 738 975 54 511 848 911 4 112 365 327 188 541 798 687 562 573 120 557 843 188 82 350 502 854 185 944 856 490 663 494 631 400 468 685 911 315 285 606 117 650 933 997 881 730 373 133 994 493 690 526 681 773 876 183 316 752 126 171 932 789 355 562 879 823 937 480 828 221 85 945 871 708 631 441 127 3 574 120 496 264 647 868 727 212 50 733 964 867 594 585 346 949 146 224 461 773 394 288 994 169 923 554 877 554 996 695 247 259 815 744 213 151 611 630 364 351 362 17 908 646 603 253 284 439 168 745 212 562 723 205 422 336 450 989 890 445 683 827 394 498 570 608 649 871 237 703 912 290 721 820 626 323 72 911 452 931 655 664 493 68 560 605 404 9 593 984 144 276 810 538 464 70 836 803 631 73 506 543 53 917 52 679 930 815 589 381 746 935 736 929 2 295 533 406 995 816 389 138 91 198 366 245 959 202 48 590 966 244 132 18 160 875 387 780 689 667 160 124 601 896 52 293 881 275 699 875 91 778 703 873 666 69 118 625 962 857 214 927 791 36 635 641 911 21 420 289 688 270 414 979 166 156 271 737 122 660 302 213 127 695 776 794 764 584 108 415 130 12 341 921 48 976 251 649 688 671 628 375 942 41 44 798 889 5 534 10 666 526 914 483 221 689 967 675 273 74 90 93 777 121 14 825 97 956 163 475 627 792 540 258 523 584 55 411 590 279 111 946 496 24 428 717 714 85 391 677 159 171 460 937 293 164 451 80 120 305 555 747 96 94 695 309 679 750 721 959 719 832 904 214 547 21 621 951 106 703 317 957 874 777 583 166 942 724 937 61 28 491 498 815 276 192 124 955 632 535 603 350 56 196 255 603 217 876 553 14 268 870 661 142 337 243 999 278 657 936 339 376 116 837 190 392 28 4 36 660 229 329 700 286 525 645 579 433 211 823 447 479 382 798 621 719 40 310 997 387 936 335 763 51 862 644 134 890 648 861 239 878 190 940 854 715 274 432 147 485 254 284 965 637 81 275 45 812 585 42 199 210 67 652 262 930 295 86 509 634 947 439 511 136 68 54 852 342 486 689 828 431 974 792 758 745 757 803 557 342 535 446 552 293 97 504 913 83 280 421 717 227 550 918 363 618 972 905 961 457 594 788 578 257 269 335 1 25 138 248 57 363 694 300 656 482 804 568 565 775 680 972 1 229 889 54 848 550 650 808 697 934 285 275 190 554 610 882 269 438 130 327 802 514 627 457 686 120 716 250 895 395 912 586 624 800 641 471 39 290 278 737 223 563 11 103 807 621 985 76 750 805 93 551 9 720 698 695 840 413 636 425 808 547 10 432 37 651 593 76 631 872 813 544 124 824 647 622 135 322 388 575 817 481 125 826 200 513 211 730 617 847 845 114 393 856 546 430 196 830 197 518 701 9 61 515 524 399 827 349 411 214 924 227 695 739 744 585 942 955 5 558 491 850 673 884 395 909 4 592 738 201 109 128 901 861 334 114 259 160 463 670 65 76 588 450 505 21 35 447 666 731 695 156 270 57 730 666 967 734 948 394 625 56 213 216 607 547 330 867 397 484 226 462 250 814 913 756 525 638 893 190 58 587 36 328 335 767 994 992 190 941 385 506 687 288 722 294 525 742 851 923 916 76 74 166 581 677 612 105 4 504 987 62 781 22 391 115 789 74 106 670 706 182 175 392 160 587 376 686 328 226 608 244 303 372 100 574 49 402 679 744 596 665 807 376 378 888 182 166 962 979 836 667 851 701 750 11 287 125 697 616 352 995 550 345 56 340 919 796 742 287 540 337 643 36 403 20 924 275 877 575 945 713 242 485 103 682 496 391 807 883 697 849 567 937 884 624 276 492 419 708 780 959 735 112 685 137 132 608 103 8 183 47 411 115 532 515 797 719 906 293 291 602 833 859 228 716 482 504 899 591 902 368 240 636 480 925 773 302 223 876 310 406 613 722 211 836 927 698 554 522 991 535 814 513 393 41 920 565 545 818 847 136 185 86 772 355 701 544 657 924 110 967 19 413 378 230 248 995 928 492 516 609 27 329 121 110 370 40 676 605 858 522 741 733 298 512 87 999 747 744 613 547 401 632 960 779 863 899 774 790 80 980 88 107 309 210 909 679 250 274 975 799 486 715 531 784 227 619 472 664 52 84 210 453 717 860 923 579 758 386 58 839 365 147 636 674 47 234 43 297 508 17 95 994 732 317 467 649 626 940 2 678 23 212 822 430 72 434 699 520 820 448 48 875 285 375 549 332 609 282 629 117 299 415 110 721 422 268 60 47 207 62 415 921 966 927 41 37 360 740 247 870 187 296 745 162 671 984 494 279 265 814 86 254 919 888 975 340 155 34 77 52 788 492 973 753 109 13 480 469 444 727 339 321 713 83 484 383 757 978 353 21 791 439 275 709 16 940 739 171 665 816 223 452 999 887 895 107 590 374 266 33 100 605 355 504 378 529 887 134 506 930 846 988 59 120 386 75 751 125 938 415 941 851 557 939 737 451 736 17 825 2 741 615 607 786 118 676 314 696 810 821 625 346 498 684 466 884 450 216 8 77 321 640 928 878 268 355 328 4 372 843 6 112 458 303 899 266 979 903 962 479 413 587 515 911 961 981 485 100 888 493 177 208 823 105 777 91 150 104 95 212 948 792 324 95 94 913 361 764 816 323 933 228 600 447 830 250 117 314 351 695 497 528 594 320 323 370 411 473 164 196 685 802 988 700 897 772 302 949 225 808 962 848 727 251 985 556 501 793 560 542 487 56 761 80 376 83 140 477 247 305 363 622 797 40 11 384 503 314 332 418 812 984 266 538 234 941 784 735 733 343 277 220 90 728 991 156 811 822 634 748 126 687 370 613 728 71 997 230 75 18 338 888 1 604 425 235 545 900 661 968 242 628 187 332 355 869 489 856 690 813 294 506 499 664 118 917 425 806 837 501 824 175 388 516 469 503 441 704 402 792 672 645 109 549 667 464 417 846 10 106 348 304 302 538 658 111 454 82 917 982 583 430 156 661 636 315 164 77 19 566 559 691 901 669 239 258 823 657 794 833 453 142 827 446 680 174 557 133 257 163 805 530 593 961 882 229 967 45 997 986 301 245 676 893 914 605 841 737 952 634 259 95 776 777 541 455 951 788 279 898 951 83 118 543 735 1000 462 701 735 148 376 726 394 742 618 998 346 148 734 298 783 684 393 248 150 624 394 100 411 673 999 361 446 116 594 871 806 747 261 540 585 637 265 979 378 574 977 415 722 400 713 194 774 796 443 924 419 837 715 830 199 713 881 335 519 474 897 324 911 157 554 496 485 819 164 553 392 831 968 805 231 680 689 695 475 131 619 584 658 333 103 547 736 674 883 945 839 469 959 749 626 512 244 110 20 409 664 103 930 631 908 160 1 596 546 166 418 164 441 766 187 544 313 613 218 886 247 56 354 205 805 670 407 740 471 427 839 825 530 768 145 127 619 146 414 164 3 832 18 444 287 896 988 290 198 896 866 445 642 910 650 137 580 56 877 50 173 405 565 704 863 710 521 171 857 935 335 550 456 43 994 744 629 671 724 827 567 590 271 899 499 611 35 78 357 602 819 531 6 383 925 560 93 135 731 640 70 757 880 216 800 873 650 119 233 374 946 490 964 217 389 462 518 424 231 876 26 740 96 723 123 711 282 907 846 704 236 606 460 115 823 950 678 472 68 911 536 14 401 499 922 480 652 439 904 573 4 930 312 791 343 125 501 625 31 347 18 958 953 478 763 465 118 440 628 186 41 854 891 132 353 502 612 695 632 515 958 636 135 269 427 168 395 928 483 116 965 502 765 608 670 527 763 788 658 80 975 389 935 555 521 978 57 823 672 689 27 629 14 853 588 131 20 983 59 504 790 714 5 554 11 675 771 775 153 428 855 818 817 789 372 27 766 119 850 127 498 568 446 513 420 34 644 441 707 393 945 186 798 640 740 809 4 511 273 157 629 819 975 136 297 37 854 63 156 394 881 345 962 17 858 381 742 501 822 448 585 456 325 382 786 64 881 481 265 154 328 585 973 994 411 269 30 264 22 877 658 594 221 619 611 769 691 352 961 512 490 545 659 815 927 134 570 497 615 525 651 944 109 623 627 520 583 347 785 605 223 132 198 135 442 499 904 132 541 864 334 722 98 993 536 715 818 796 212 432 321 863 65 430 176 382 641 759 729 115 53 953 247 943 778 689 131 371 511 673 235 846 394 23 528 620 739 345 416 951 468 427 503 223 547 679 606 187 127 334 302 872 977 240 814 754 619 945 125 130 307 50 976 701 764 503 11 502 539 427 142 6 854 646 229 90 14 835 278 142 169 270 13 836 200 517 280 820 461 405 640 459 145 305 159 599 808 170 101 346 287 243 42 831 579 272 922 594 797 890 736 656 159 439 492 50 956 772 560 416 867 199 875 702 504 725 300 1 585 401 38 563 335 80 83 914 352 4 507 840 584 933 495 434 371 987 484 326 758 43 433 314 242 998 15 436 412 316 437 998 407 475 250 432 246 333 36 288 28 543 127 612 166 623 45 537 299 529 554 748 262 987 61 504 674 768 940 86 774 67 774 180 232 23 303 168 46 339 457 74 572 274 687 738 897 422 966 196 642 519 944 904 195 695 408 869 462 37 955 235 795 728 106 718 441 409 886 488 438 342 562 9 307 939 438 203 361 403 89 2 612 723 596 807 108 3 675 570 732 320 806 216 47 602 934 179 10 820 667 448 852 919 147 158 858 585 52 909 988 832 601 599 245 196 95 353 891 461 923 312 781 418 528 518 19 152 697 720 662 363 858 203 973 5 362 520 590 104 428 268 936 719 557 871 605 653 223 185 113 837 497 584 254 716 101 965 558 799 374 219 852 232 422 824 237 474 343 517 578 461 475 204 870 32 74 475 375 989 660 178 825 848 762 769 253 863 733 811 661 798 29 203 29 451 26 957 926 370 163 193 521 639 397 391 671 162 556 736 150 906 914 975 753 675 743 696 227 166 506 889 654 535 91 373 677 808 329 292 868 182 485 389 821 573 470 181 425 716 917 575 621 520 239 64 194 672 760 422 528 266 0 181 491 782 554 858 279 573 149 147 756 325 226 266 588 386 138 12 101 745 277 722 265 516 476 149 878 236 261 406 192 952 277 683 423 832 541 703 94 380 540 540 705 766 497 292 151 325 995 252 69 271 664 24 477 140 865 355 66 816 451 258 768 418 941 190 249 171 583 34 552 122 264 947 888 761 930 729 85 924 671 846 886 335 870 362 165 424 407 231 240 548 489 7 967 119 888 906 982 471 940 223 593 895 169 171 655 98 900 741 713 571 586 598 596 145 650 451 570 57 682 500 295 861 507 261 670 84 858 651 555 487 874 839 381 734 9 36 522 599 467 234 169 743 832 455 888 482 906 147 229 277 647 214 828 844 166 498 929 23 839 173 510 403 11 582 136 711 618 658 310 775 893 169 517 414 625 94 586 220 933 505 498 269 720 325 113 886 513 732 599 352 905 108 445 607 380 581 7 688 929 317 462 821 487 669 926 802 764 511 21 386 16 209 655 426 225 768 311 428 189 910 470 785 708 915 81 88 495 88 776 424 96 929 935 273 597 550 74 50 61 786 436 768 686 782 884 911 239 885 28 429 484 499 213 191 413 294 970 909 72 436 22 168 364 647 441 651 197 515 702 949 992 828 406 677 609 289 277 849 864 305 968 347 494 180 538 908 164 198 506 236 634 528 405 688 865 846 338 752 51 730 700 42 248 796 409 857 775 686 395 638 681 362 985 175 232 213 82 396 411 278 633 735 496 728 112 360 573 140 112 314 871 502 356 809 298 765 665 72 140 751 401 512 112 385 687 345 598 459 431 699 737 63 433 232 791 235 282 54 376 394 368 937 897 415 745 885 179 409 647 10 850 47 522 963 433 899 998 30 357 428 420 784 182 853 706 973 88 988 717 154 382 776 90 969 190 835 853 59 934 189 69 784 237 281 436 670 179 433 390 226 861 810 700 42 353 405 706 131 393 112 285 465 888 375 433 77 900 976 828 833 164 897 306 401 869 742 761 47 174 842 965 726 651 664 768 694 69 163 825 152 276 800 617 163 865 740 932 764 405 759 287 569 345 593 661 213 335 111 952 509 953 606 234 294 269 693 988 28 856 503 180 822 302 487 676 167 226 297 931 631 55 217 891 90 811 241 304 836 352 946 344 996 551 269 289 510 962 276 229 507 779 409 329 772 587 695 939 813 992 559 134 46 467 715 827 968 956 130 803 307 766 146 993 6 415 281 517 66 248 436 574 26 845 593 798 121 287 426 625 278 986 759 14 452 473 841 109 118 662 912 115 117 748 108 124 163 389 331 920 637 767 183 354 301 776 842 423 753 268 47 721 944 496 425 395 659 957 504 777 618 105 892 425 853 1000 549 706 389 570 626 716 336 499 69 328 966 912 751 718 870 488 129 813 984 554 898 332 510 91 108 818 196 1000 243 48 1000 482 755 78 52 70 794 388 569 554 406 534 155 156 943 24 334 71 837 7 315 734 339 516 515 447 333 711 137 266 449 827 749 894 905 491 964 388 569 223 632 976 757 787 822 389 501 156 460 337 854 466 761 193 982 275 330 4 676 467 962 125 293 400 18 888 891 673 967 149 896 598 124 342 75 947 732 576 793 882 604 646 347 54 529 18 330 860 714 696 16 675 821 0 74 530 888 655 202 544 804 788 833 619 129 908 565 861 483 47 743 777 693 780 832 222 489 852 772 202 547 788 877 58 478 641 588 56 986 480 600 479 267 432 97 396 29 352 948 513 399 380 289 783 159 811 695 648 662 466 540 209 944 416 267 422 747 545 168 422 715 768 902 982 891 999 67 920 351 14 122 750 84 102 222 244 913 917 582 575 382 122 784 16 228 741 128 666 976 296 87 690 754 989 671 644 988 428 564 28 443 376 468 217 478 691 461 391 607 734 656 680 546 439 386 464 870 514 129 845 810 908 224 253 896 895 898 573 12 151 291 145 527 760 363 5 450 824 86 747 247 742 116 483 871 502 948 430 15 767 274 515 674 188 769 260 82 356 523 785 507 815 931 33 574 293 729 714 807 815 150 54 246 267 227 116 769 174 546 785 632 510 990 996 698 448 255 470 804 779 255 310 593 185 34 857 478 763 260 284 268 410 28 204 677 256 321 446 120 557 921 752 67 600 438 765 48 693 926 852 161 180 853 444 55 887 300 533 339 560 507 297 661 536 502 337 482 823 473 602 379 83 44 136 684 482 592 422 865 517 964 26 387 816 470 442 702 461 665 732 20 171 28 371 397 220 709 879 733 872 171 803 646 906 939 19 387 530 441 251 737 404 968 814 220 438 255 612 899 610 33 609 472 62 981 869 973 379 438 706 941 609 508 586 514 446 605 591 667 736 532 93 831 500 908 741 628 162 352 216 463 76 825 935 138 495 803 801 564 240 506 195 539 13 781 743 150 76 333 507 502 866 600 332 365 507 72 683 360 115 899 823 191 413 757 19 909 249 820 162 180 16 357 409 29 829 152 870 595 485 376 96 40 667 119 95 173 882 778 223 997 676 736 878 89 492 587 688 432 407 540 302 423 898 711 142 416 863 12 701 38 78 487 78 745 606 174 919 178 642 832 174 318 568 743 97 750 329 785 181 426 324 173 849 912 885 682 17 747 384 718 475 462 205 554 207 501 418 816 679 59 647 544 377 905 286 164 655 615 949 526 732 964 700 580 875 274 952 893 711 335 300 186 798 505 740 695 697 848 510 375 907 847 919 975 442 895 138 96 200 778 312 932 741 702 511 305 976 153 197 687 488 188 563 285 693 302 980 79 840 179 455 746 717 63 410 158 959 549 945 158 326 947 89 757 649 290 61 314 443 950 691 932 137 253 907 520 245 577 600 84 446 745 521 162 808 931 10 766 479 645 924 495 592 703 942 931 994 3 935 436 953 626 57 780 569 965 990 815 541 279 589 677 23 109 840 832 40 540 287 209 876 902 705 157 604 646 87 597 339 712 724 982 337 471 761 597 435 441 411 666 720 1000 343 744 109 873 265 840 102 552 48 978 453 753 134 57 89 912 344 428 624 758 100 651 229 861 247 354 301 658 711 712 348 744 455 147 616 720 987 408 271 34 386 415 478 520 472 257 122 506 375 746 264 475 396 183 26 644 537 17 992 247 729 339 991 183 176 296 593 162 705 865 197 781 279 365 991 441 622 112 637 997 858 901 162 254 774 188 588 311 205 579 248 625 609 930 808 785 225 91 948 620 956 835 400 925 890 391 55 201 503 692 888 51 283 49 996 56 237 583 57 133 852 306 758 460 235 255 936 150 346 573 461 992 97 551 606 987 942 351 878 135 43 765 186 326 815 181 72 742 454 130 565 996 126 12 456 361 959 81 201 995 344 352 677 441 904 282 117 845 634 995 670 367 759 546 383 263 417 455 696 871 275 260 867 401 273 12 452 922 784 654 916 127 696 592 258 599 565 375 134 889 59 804 255 508 350 328 772 767 473 467 328 749 417 885 840 380 587 292 301 370 636 217 187 331 499 445 931 63 510 64 952 569 868 897 76 908 915 538 365 388 695 383 827 112 958 666 492 544 958 794 604 593 701 481 615 199 926 545 263 435 299 905 694 857 802 460 765 406 999 820 794 693 893 620 495 850 977 988 393 934 471 687 217 171 167 832 370 783 66 633 908 365 228 601 221 29 60 676 125 749 185 920 132 77 229 627 927 205 304 9 830 775 386 46 946 553 878 316 25 634 639 933 999 867 533 910 586 284 586 712 723 461 321 855 539 550 172 155 446 476 165 275 251 241 321 887 485 889 202 510 522 532 443 210 398 666 119 675 640 395 76 363 857 397 908 85 637 79 240 82 246 95 357 497 337 368 383 822 256 276 331 468 808 464 678 896 130 488 260 460 883 336 823 429 733 421 514 60 190 445 142 436 540 190 933 877 558 6 388 505 973 410 973 780 874 341 365 694 519 626 154 91 652 667 521 385 778 725 445 969 169 277 404 400 467 27 967 716 724 355 220 696 455 883 165 328 914 530 713 432 846 867 214 498 223 425 573 1 149 708 660 9 985 63 99 142 781 65 858 504 110 768 199 565 650 54 584 254 275 296 376 120 853 590 308 766 14 571 767 855 278 426 554 954 180 653 786 961 408 643 155 209 100 44 464 440 99 47 694 374 33 70 184 576 350 493 342 365 63 799 910 32 916 153 986 786 806 771 746 904 103 591 112 203 636 267 333 735 4 27 799 38 788 983 304 828 165 646 883 920 445 792 952 50 945 627 836 440 87 271 34 881 863 837 774 498 103 106 923 108 824 721 837 301 393 140 129 559 787 11 168 922 494 810 662 128 436 497 569 213 458 293 93 320 129 557 508 233 663 430 31 487 841 558 788 925 698 607 173 174 619 341 786 803 150 447 931 276 634 189 179 92 482 963 102 612 519 611 535 181 731 256 358 262 814 837 186 511 443 359 376 61 390 161 554 230 609 485 196 933 674 375 715 156 337 818 458 546 118 683 727 539 939 85 801 752 612 677 953 54 726 328 807 806 490 360 35 789 845 231 411 519 296 126 365 323 944 823 869 752 505 286 290 133 61 782 885 673 148 527 727 875 856 533 680 35 894 406 824 428 327 925 637 314 50 1 637 684 514 506 435 709 482 726 842 543 197 726 215 345 253 942 219 799 165 590 834 58 686 347 486 12 271 123 326 322 815 654 696 329 850 131 37 331 547 880 874 744 295 88 88 238 720 999 36 885 278 560 943 964 907 119 666 869 933 683 881 747 336 576 766 185 707 494 516 253 63 79 687 358 167 776 287 887 464 13 772 742 574 404 705 170 213 60 38 145 743 609 583 78 185 38 954 892 532 469 836 595 548 522 644 405 988 931 983 451 634 754 883 207 848 587 68 61 338 797 897 80 406 479 159 591 518 803 172 740 963 698 335 200 911 979 606 898 599 588 39 232 31 922 130 569 199 198 320 537 685 217 617 90 386 466 371 594 960 544 334 922 932 359 121 842 337 727 740 936 4 469 167 726 390 297 986 279 185 305 506 871 522 123 961 599 279 22 192 238 256 216 850 187 575 972 29 912 388 459 537 83 928 705 499 7 692 484 287 878 790 793 438 311 606 88 910 576 110 793 504 366 8 354 554 584 15 273 185 403 732 723 486 659 117 676 666 809 159 643 376 949 126 814 951 422 593 550 998 703 342 192 760 41 546 3 625 561 276 500 654 7 222 831 356 339 506 712 839 665 45 905 304 171 409 254 593 1 804 281 704 837 473 153 878 18 156 192 269 122 692 613 820 605 443 175 634 639 578 472 995 623 377 298 794 476 552 76 477 355 357 871 882 830 24 759 538 871 641 807 994 23 110 813 628 553 989 261 883 256 734 877 879 801 174 362 276 726 438 443 771 796 313 653 625 337 101 163 208 743 660 892 766 460 704 83 704 382 344 586 638 768 462 516 258 326 878 534 51 6 667 512 802 981 855 116 7 957 970 906 389 320 797 845 780 501 928 483 883 962 68 211 730 220 727 988 546 295 212 287 301 879 800 793 859 654 909 557 300 879 462 379 889 259 914 668 450 841 151 22 493 910 233 222 130 651 900 366 946 111 654 937 681 143 729 229 797 637 786 788 205 939 166 784 888 80 452 337 611 293 359 103 202 283 15 22 934 916 389 569 717 42 505 397 185 924 627 672 250 412 149 146 350 6 930 237 86 381 264 387 674 314 181 567 597 196 589 220 802 978 789 519 710 984 606 585 597 232 948 847 335 96 993 375 102 923 303 879 994 567 266 358 881 137 925 167 23 203 77 826 181 556 34 581 229 640 857 826 873 804 673 207 900 665 272 693 277 575 571 271 142 527 319 713 354 243 571 378 446 648 203 317 204 928 589 433 567 445 950 129 248 622 336 838 977 299 220 945 874 482 215 15 8 534 419 363 467 990 431 603 327 634 921 221 561 509 345 818 644 294 948 582 916 974 109 582 272 330 526 146 812 741 852 510 965 270 563 121 950 994 725 277 627 335 498 878 844 843 696 177 136 333 759 742 306 868 324 579 197 850 415 699 281 266 209 936 227 772 57 176 766 472 143 82 807 332 651 340 865 36 517 692 369 275 433 365 833 447 634 721 297 48 419 268 5 318 203 232 781 951 98 236 422 242 8 228 264 659 568 128 385 775 820 444 740 944 810 573 390 133 984 377 182 402 645 187 411 539 109 191 489 207 117 602 139 125 830 403 475 88 532 860 863 41 995 293 985 494 866 65 627 539 442 499 631 87 376 41 626 485 923 805 383 39 406 522 165 927 926 640 705 147 189 257 188 874 550 864 367 105 929 685 644 370 183 275 147 560 316 463 735 930 959 117 969 364 640 824 981 255 153 685 92 343 943 971 907 492 834 274 288 452 649 932 513 832 206 660 81 213 814 817 142 772 624 801 826 263 625 497 208 778 181 300 811 814 271 718 306 795 682 594 247 330 215 450 852 422 800 934 325 613 440 157 74 754 958 591 708 582 87 916 360 959 907 861 773 868 268 769 662 950 52 599 279 267 48 822 379 849 445 704 151 575 861 226 328 819 507 35 90 284 642 140 242 548 1 14 415 269 783 767 910 835 56 879 102 104 700 481 643 144 876 795 719 426 711 738 244 217 463 25 501 104 165 433 342 857 448 447 126 230 214 35 756 961 914 858 64 304 28 398 138 594 192 548 20 593 285 955 500 748 980 0 543 145 433 885 1 571 332 818 492 236 543 247 196 147 795 951 141 513 348 279 107 230 827 127 823 111 772 322 550 752 12 92 587 136 667 278 707 999 787 198 925 19 135 811 166 930 762 307 443 800 587 240 30 103 57 543 215 829 866 455 270 878 237 857 704 904 826 101 903 302 299 517 321 125 328 488 54 780 485 187 579 762 427 609 866 484 843 771 313 708 225 273 275 462 821 980 365 646 80 958 948 69 475 959 194 493 446 940 272 622 126 851 383 554 150 248 728 993 18 731 390 243 4 665 395 825 334 451 160 104 408 798 865 573 756 58 65 893 688 27 514 815 569 897 368 719 145 786 401 854 517 481 788 521 145 182 35 170 633 195 965 732 993 829 304 438 578 60 330 265 778 844 79 346 431 137 755 576 924 846 119 440 326 907 651 162 89 686 332 412 881 296 834 563 816 138 0 393 889 21 658 666 865 738 703 295 565 457 561 178 303 681 618 629 587 959 791 366 644 813 469 214 800 302 777 615 130 468 7 709 489 355 65 43 783 768 29 348 224 590 526 217 961 835 537 238 793 327 294 437 831 763 651 630 756 118 244 886 586 942 595 765 296 350 808 79 117 837 427 31 117 643 940 77 477 476 315 961 493 610 397 323 62 738 953 818 546 887 394 822 828 679 276 815 28 84 894 145 611 10 867 418 343 806 496 821 281 501 471 465 801 558 788 554 295 431 61 532 7 455 353 526 133 630 340 161 404 924 997 705 624 554 123 967 359 309 477 331 500 948 796 992 505 273 545 491 394 296 22 402 752 65 928 885 385 267 737 479 190 423 184 814 977 998 470 26 306 948 47 496 895 533 487 400 806 722 891 200 18 603 292 460 668 219 34 744 486 771 222 366 885 406 870 861 403 339 577 399 977 624 586 872 847 763 962 343 485 542 233 193 144 525 343 502 744 377 936 920 148 158 976 723 254 845 583 348 874 851 437 851 164 22 412 11 786 63 354 961 605 277 844 439 802 186 631 545 563 567 154 711 415 129 123 669 974 707 707 537 247 144 77 411 166 179 112 952 242 156 912 537 433 755 976 234 631 297 469 194 554 623 595 969 442 719 327 105 115 34 643 362 178 410 463 344 590 576 987 522 732 588 59 856 33 725 89 664 712 249 858 265 562 453 924 4 171 251 109 286 976 442 338 153 853 801 187 132 66 173 654 799 452 403 654 485 128 433 148 530 372 697 796 625 149 719 319 10 660 428 987 635 561 14 478 103 815 356 235 882 219 579 370 671 983 714 155 801 837 995 330 900 381 125 524 220 535 843 230 885 961 907 520 521 921 688 624 425 43 549 306 263 128 366 934 110 79 780 911 607 464 240 506 845 56 29 64 281 562 985 165 522 581 375 734 501 63 47 926 797 597 923 59 725 288 684 835 58 153 435 665 307 365 861 151 111 890 906 392 141 580 558 353 160 933 86 351 686 134 967 483 421 889 232 145 868 916 670 926 759 795 280 65 159 140 907 271 720 812 663 861 81 911 213 932 534 991 282 219 815 940 702 235 828 935 70 385 540 740 310 299 534 280 364 383 420 271 654 139 773 7 690 545 918 594 476 451 274 449 361 88 388 62 13 906 687 774 291 918 513 291 907 737 262 270 810 682 231 464 512 695 161 892 239 78 175 405 220 449 544 581 227 932 333 240 528 711 13 509 318 216 490 224 643 752 184 453 124 416 607 326 801 768 908 39 536 83 134 446 532 679 26 760 300 50 690 828 451 394 26 769 610 207 993 944 959 867 396 773 282 2 789 82 460 697 812 996 780 947 132 311 625 849 761 615 899 451 133 39 845 159 808 144 366 490 87 15 357 173 478 329 866 267 102 325 964 604 11 743 240 143 744 555 992 505 170 581 646 303 620 490 152 118 634 519 298 412 224 345 585 392 675 451 659 467 466 312 761 477 745 1 620 489 556 302 684 416 883 329 719 192 819 872 310 142 80 609 244 995 644 830 386 318 971 736 475 436 47 927 604 793 928 914 972 173 215 655 590 788 984 999 981 802 560 981 634 330 279 879 324 924 398 401 932 58 136 407 184 874 23 788 356 951 702 327 814 607 982 93 395 965 92 65 456 342 45 781 673 325 659 687 939 747 87 870 495 914 967 679 478 990 157 834 630 859 161 444 155 142 537 550 798 319 305 253 662 351 33 334 366 382 711 304 819 799 864 3 402 831 683 880 820 840 714 450 388 565 584 233 397 120 474 194 130 779 138 482 820 862 816 876 935 216 179 443 14 734 447 107 564 820 987 73 349 390 523 427 955 797 660 42 608 133 927 738 913 755 219 422 307 725 298 241 941 167 374 646 901 511 753 464 330 429 228 369 820 441 486 464 238 146 196 846 970 123 583 572 878 492 995 184 907 292 115 847 459 180 492 50 691 935 204 712 364 432 80 874 874 567 337 111 403 534 647 372 347 920 945 224 411 629 99 317 921 905 854 69 84 36 810 776 971 14 487 334 446 257 898 319 514 235 120 607 459 767 670 806 686 304 720 96 933 819 103 543 724 958 302 808 994 112 273 654 126 450 679 572 398 576 582 602 811 702 209 960 159 879 765 845 873 485 632 805 994 735 37 407 382 339 906 65 141 178 720 267 319 398 530 717 664 802 318 165 193 217 124 352 786 580 197 658 755 519 152 748 944 189 846 326 219 751 391 50 929 801 318 247 889 538 654 553 29 973 718 222 880 842 575 666 421 462 323 866 671 166 614 614 45 459 940 264 900 21 5 828 512 13 766 401 551 419 954 270 81 671 492 962 202 757 317 314 909 640 179 579 496 483 193 542 632 823 496 531 534 501 49 46 514 505 447 755 614 90 24 696 451 207 347 653 964 664 657 563 994 837 141 490 9 24 722 642 538 217 863 71 409 912 808 923 416 254 368 30 34 392 416 485 289 763 829 253 116 485 506 800 11 647 980 21 362 701 663 900 609 525 661 17 127 469 630 543 413 998 263 448 80 679 623 369 131 451 312 938 937 818 738 948 155 717 969 207 108 321 106 717 537 457 424 664 926 53 897 29 742 851 167 512 219 790 881 41 241 884 979 177 701 406 815 546 814 784 753 922 795 549 328 331 6 752 685 622 495 272 651 927 813 508 438 31 298 9 72 539 893 742 406 283 838 220 830 651 3 582 262 489 131 280 510 137 722 195 759 217 157 100 834 970 608 272 691 596 972 454 134 864 886 540 146 723 761 976 64 454 248 326 943 379 607 453 206 18 338 655 926 185 755 760 845 53 722 535 649 693 679 474 246 564 704 82 287 464 749 351 609 997 367 241 375 664 384 271 683 412 926 608 597 371 367 441 424 779 667 763 161 345 927 407 600 631 490 577 785 929 928 393 925 985 325 990 649 709 260 21 121 185 629 718 556 687 850 670 155 206 123 317 241 49 724 841 680 904 417 465 522 34 548 446 710 873 125 358 582 385 69 393 261 698 801 507 74 650 868 230 546 991 237 788 39 651 318 410 245 426 565 767 460 803 213 169 676 28 217 948 414 977 340 365 365 140 872 439 481 739 359 717 419 596 504 149 938 513 249 182 939 814 949 88 616 852 949 982 881 165 929 985 142 959 349 197 790 911 636 961 340 686 677 759 972 181 908 909 694 156 90 322 660 39 410 276 891 358 948 771 214 877 445 46 525 794 243 4 705 879 965 44 254 642 493 226 513 91 825 897 247 916 218 598 645 318 564 535 677 511 997 891 77 441 937 603 926 179 607 320 748 262 54 693 904 547 919 106 638 743 2 576 348 911 173 993 228 737 218 905 938 214 485 15 345 111 308 270 981 915 590 729 176 644 111 770 882 29 876 209 462 568 785 501 478 648 493 397 74 711 992 12 615 477 718 961 588 25 921 569 630 201 988 807 535 98 266 106 818 142 316 970 710 791 470 879 439 654 275 203 54 957 906 670 433 623 320 712 338 931 971 969 822 648 775 357 436 731 463 944 873 469 913 273 260 73 842 389 417 807 282 471 763 188 140 887 501 150 598 840 81 258 808 903 906 272 950 31 693 103 975 566 572 887 529 522 650 370 601 66 176 884 538 939 762 368 825 262 209 112 792 290 60 289 883 966 251 523 997 945 626 971 510 888 548 729 100 888 98 701 955 965 584 182 903 345 240 418 298 449 220 89 429 281 379 312 937 320 525 624 264 841 284 464 728 522 192 518 410 981 219 54 945 493 236 538 839 166 956 827 616 866 916 44 837 985 46 774 305 571 87 259 411 371 724 830 584 916 347 994 897 256 47 841 750 974 378 278 139 23 104 755 580 710 490 416 385 536 189 380 798 276 639 899 338 362 418 922 278 456 605 865 712 652 395 151 315 464 119 454 177 223 900 757 624 389 173 8 615 52 78 102 19 717 692 357 79 109 969 47 255 573 912 968 915 997 809 229 460 929 373 638 842 963 84 155 41 257 854 657 0 932 449 19 649 831 66 728 941 725 775 886 297 376 543 902 62 352 821 523 971 884 851 812 847 935 968 888 883 821 234 883 753 374 902 91 204 658 819 835 382 283 721 369 349 263 270 411 615 781 624 585 664 474 87 510 99 54 88 982 565 322 864 7 696 455 98 901 112 607 735 494 580 145 863 619 409 823 30 714 603 344 299 266 509 76 467 608 821 555 279 385 567 833 83 263 287 872 854 89 169 278 273 749 424 826 58 833 338 779 236 941 122 535 897 631 611 53 929 431 298 207 507 866 39 280 819 16 151 672 796 10 640 68 760 63 584 508 586 922 286 823 552 408 47 139 730 349 192 658 470 181 866 667 46 905 947 865 612 789 226 407 799 866 166 248 620 750 756 896 362 41 408 914 140 146 743 870 495 626 527 655 807 82 322 853 988 959 407 289 437 323 696 236 188 862 174 498 302 621 84 664 352 492 577 492 638 320 51 823 636 269 478 442 351 490 294 28 448 391 317 886 714 13 812 592 565 676 90 867 296 174 530 339 356 798 831 995 808 573 507 443 842 675 885 192 164 869 221 303 950 228 879 663 932 380 945 497 55 34 53 42 899 274 381 255 71 211 940 569 474 136 11 315 812 586 198 976 144 109 969 93 337 847 446 269 226 390 456 973 115 509 14 704 783 395 959 544 296 588 112 771 415 814 776 226 89 974 892 233 773 861 16 110 397 462 69 314 543 525 286 658 724 991 361 507 385 10 741 371 288 854 832 703 357 608 619 447 271 511 680 44 371 387 845 458 849 914 772 81 128 748 739 852 738 791 48 813 491 790 184 779 333 706 172 690 313 791 827 275 301 507 9 362 894 854 821 432 767 282 514 585 30 943 436 458 733 175 271 914 655 145 693 988 851 865 367 855 345 194 129 647 391 138 699 975 682 209 96 138 492 300 723 212 243 849 670 666 23 631 580 678 776 963 355 317 827 723 171 862 607 991 508 998 819 207 972 500 416 758 638 598 58 50 810 301 899 170 657 613 801 236 290 267 198 646 584 715 58 445 577 665 435 775 662 253 672 323 753 88 80 80 376 138 130 186 129 719 46 787 331 847 713 622 113 912 958 387 316 15 832 583 680 266 358 31 209 29 44 962 808 815 732 184 644 552 60 773 271 106 249 602 953 963 914 757 564 561 834 570 576 666 153 946 622 511 667 832 230 711 483 38 216 215 913 860 767 973 322 728 78 572 330 721 224 934 167 478 495 1 738 761 357 581 397 979 782 63 810 12 465 984 741 681 198 653 230 655 625 552 383 393 814 403 804 728 26 662 896 521 663 634 973 19 214 369 688 997 122 188 699 587 171 439 958 369 91 187 714 406 430 787 489 243 189 292 972 907 954 557 427 306 190 89 15 95 458 704 91 581 892 790 858 753 919 816 812 9 693 525 105 122 312 594 56 191 886 718 788 530 274 906 526 155 995 542 250 453 936 31 724 827 511 581 579 429 86 390 128 470 605 233 282 607 827 338 489 402 55 276 622 20 181 148 175 176 690 425 319 625 146 42 141 657 313 410 776 400 490 904 560 94 136 842 392 653 180 881 54 926 156 677 946 28 825 811 204 204 926 523 829 71 255 660 418 568 69 193 658 559 96 217 343 923 59 735 575 930 305 320 545 152 997 181 180 511 992 384 405 918 597 924 679 542 583 97 109 342 981 458 591 768 675 934 690 424 359 265 43 354 585 589 506 271 770 686 472 451 760 877 368 46 800 738 588 382 525 388 724 505 846 314 272 210 938 653 325 987 608 368 341 883 957 537 153 416 223 315 868 673 191 926 410 991 663 998 62 187 75 476 383 921 480 345 822 107 998 146 94 605 514 125 487 161 662 330 577 575 645 444 939 526 370 348 516 723 35 268 601 111 434 674 722 914 18 543 21 707 689 806 311 894 621 489 54 282 509 631 548 845 766 176 370 826 524 577 238 249 845 839 50 279 512 773 883 221 315 594 928 695 399 929 588 19 107 332 993 617 963 230 461 418 406 521 934 620 97 172 869 633 701 920 602 904 382 484 124 387 769 742 81 167 670 359 878 778 691 560 84 344 790 545 452 886 65 386 505 854 558 63 486 258 673 778 852 54 261 976 132 29 407 213 888 77 263 455 545 644 14 629 988 494 864 440 379 619 516 574 472 73 637 648 21 0 425 564 54 377 539 186 96 947 90 984 714 43 128 949 687 142 267 365 326 130 805 705 439 320 969 602 83 606 249 795 606 365 358 350 432 588 227 528 224 7 202 628 50 330 576 427 163 843 792 489 663 286 885 101 296 853 393 69 148 333 865 444 698 913 795 129 190 712 347 414 409 549 41 149 570 307 576 733 840 58 912 502 344 796 294 641 339 687 710 487 19 264 932 407 177 416 226 367 818 264 472 917 813 203 65 72 511 331 805 40 389 407 543 734 893 527 64 231 213 464 409 924 729 30 20 596 136 938 653 644 201 124 560 704 328 625 777 529 956 581 569 345 678 802 769 571 328 833 492 232 296 901 846 715 621 866 310 447 803 964 90 694 778 650 398 796 274 174 324 921 445 584 956 123 75 414 384 404 937 876 326 923 467 171 638 87 36 638 535 530 601 625 914 69 966 311 865 930 485 880 850 621 153 495 744 228 909 818 322 845 693 648 768 159 819 95 938 546 733 162 766 24 787 679 93 442 991 958 372 165 837 912 476 990 407 910 218 5 727 540 851 420 879 308 269 697 403 206 242 135 368 698 850 846 377 943 287 57 901 349 913 427 261 389 107 358 989 15 363 716 245 904 826 123 211 94 821 304 301 753 130 359 141 980 895 518 923 873 265 513 221 868 630 172 947 737 530 936 752 584 651 998 487 166 811 389 260 321 693 251 74 823 611 906 493 195 423 105 67 378 618 289 245 247 461 192 675 682 818 426 265 158 113 752 324 925 140 584 936 524 526 700 346 827 605 529 21 718 634 89 95 942 68 31 880 529 223 554 901 731 670 165 889 474 608 212 88 748 486 23 271 11 724 308 838 328 527 550 46 161 639 141 102 707 863 982 926 776 225 517 506 586 682 394 59 289 296 147 728 473 861 689 174 584 687 703 913 214 252 649 65 581 480 858 287 343 530 903 118 755 419 625 340 792 709 89 771 696 236 188 859 97 568 32 371 254 735 283 158 677 622 914 257 102 772 234 135 301 137 253 55 246 568 86 37 277 175 499 663 102 687 521 890 254 243 260 199 669 234 357 35 856 271 293 648 733 527 783 33 354 36 779 291 604 555 18 571 731 517 924 523 204 134 412 148 378 672 347 737 906 395 772 452 356 64 99 88 282 883 121 326 919 590 617 212 145 636 474 566 843 397 88 46 532 190 195 600 862 232 26 458 627 798 910 983 553 8 70 525 891 882 851 499 162 158 712 307 484 876 563 326 272 341 63 494 531 949 784 82 180 810 540 498 608 449 480 851 148 241 375 729 813 916 228 975 764 630 972 247 505 534 264 777 875 17 962 95 966 745 178 836 555 718 23 853 858 504 703 696 435 768 424 938 683 652 603 447 972 574 384 476 799 648 944 363 665 905 459 320 339 327 847 894 735 870 436 592 63 829 978 188 596 402 126 279 744 729 416 716 993 800 191 481 138 825 845 493 419 994 504 759 320 350 342 54 910 779 337 664 607 314 852 894 716 668 863 150 86 278 866 770 768 747 250 906 572 94 399 991 778 593 439 97 633 782 152 542 250 179 896 547 493 438 440 900 105 302 740 883 270 605 652 38 351 592 944 613 377 32 294 154 625 733 252 257 204 94 490 144 273 385 382 456 823 512 45 619 505 785 191 775 79 533 813 121 124 447 734 501 169 718 656 485 451 598 432 345 382 922 180 345 998 562 801 510 73 537 819 268 11 9 43 91 232 546 212 357 683 636 548 853 354 894 27 495 181 459 530 563 71 710 908 68 962 399 268 726 936 87 994 637 787 36 418 19 583 630 66 956 957 614 808 310 198 525 495 379 985 24 943 55 735 540 814 386 939 81 111 564 859 105 201 646 141 619 355 414 940 421 370 896 725 868 896 923 83 390 302 67 104 935 122 529 474 626 916 103 397 26 667 256 131 558 592 964 868 637 67 497 57 127 82 782 686 978 395 769 57 387 836 852 321 648 381 485 273 296 588 360 12 946 616 835 193 898 798 60 534 865 557 281 993 639 63 368 306 148 136 53 535 972 906 546 619 286 30 582 272 309 942 284 945 248 809 137 836 606 198 370 161 445 341 844 775 404 211 771 552 347 825 777 8 420 322 317 706 43 899 668 352 530 642 987 468 451 123 995 747 11 54 598 457 395 441 922 490 342 692 732 689 516 509 697 936 831 13 331 564 602 689 916 823 331 592 981 472 716 975 909 727 719 507 874 114 948 795 604 290 487 335 669 693 844 56 319 365 760 650 929 52 29 535 565 50 126 545 522 532 210 120 259 929 627 132 733 575 618 336 555 104 362 914 797 896 970 115 951 730 456 570 782 175 795 346 225 921 581 437 143 481 557 402 100 184 224 833 449 842 860 694 636 221 607 123 807 577 238 758 997 384 327 468 249 121 814 474 732 84 601 875 566 158 967 666 32 882 498 171 413 47 865 49 959 161 172 766 428 100 213 424 175 230 892 424 41 395 589 463 480 189 28 45 37 995 711 69 566 899 931 980 947 795 719 905 647 891 360 74 681 573 499 546 803 80 971 844 476 559 307 956 438 335 691 476 19 91 235 276 990 166 255 626 651 974 221 297 554 581 372 925 154 561 471 647 641 131 181 807 690 178 762 818 203 142 293 222 233 529 498 914 695 443 539 345 106 450 643 350 31 705 275 876 265 436 522 906 567 703 713 947 881 164 764 774 998 57 687 230 276 184 834 971 318 63 5 114 513 338 465 544 42 430 109 307 866 632 904 432 24 616 68 596 470 832 369 157 579 55 388 545 931 912 515 248 975 211 52 178 549 517 412 592 947 522 899 502 844 492 624 868 107 692 463 268 214 523 425 483 578 503 28 508 105 233 446 79 444 499 948 994 706 360 275 343 572 173 845 415 356 159 282 153 851 436 421 755 959 537 238 536 730 266 735 835 499 871 605 634 59 552 627 766 602 592 799 173 765 333 588 811 492 871 965 343 997 385 97 955 612 25 180 342 982 915 867 171 476 471 805 535 714 121 991 315 713 479 489 167 813 76 979 304 637 943 647 633 17 435 277 630 150 458 662 132 62 528 303 538 1000 798 764 713 919 444 718 321 924 206 488 736 974 466 39 300 98 377 934 116 502 901 436 652 48 97 474 111 625 777 339 314 264 793 717 182 237 435 193 851 641 682 586 304 838 315 605 627 692 228 743 193 128 178 536 177 966 9 979 280 477 7 595 741 801 1 614 728 436 807 578 768 488 854 762 16 168 366 643 551 594 75 434 413 944 970 280 909 980 258 188 456 265 473 887 756 475 500 483 601 307 60 58 485 604 821 501 773 186 834 323 471 909 757 574 852 417 854 450 396 802 329 542 757 802 428 513 967 929 996 568 926 747 626 410 350 446 602 122 323 435 135 794 34 583 57 576 1000 911 26 85 712 355 317 468 847 745 981 814 363 667 71 288 413 387 389 453 524 681 266 847 806 91 330 840 674 387 106 363 988 132 448 389 177 455 857 23 200 528 527 253 885 288 232 988 676 311 440 890 992 706 426 797 798 446 327 161 523 433 525 510 255 663 899 432 118 445 145 8 663 363 261 547 651 183 534 16 494 665 906 485 370 21 973 858 467 299 19 990 732 234 499 987 897 87 108 705 223 253 713 886 306 665 123 648 538 347 664 32 702 260 207 72 281 179 620 749 478 329 738 900 563 928 576 150 705 684 545 928 628 949 504 934 303 317 581 841 354 936 563 56 195 771 128 476 640 438 915 118 768 343 708 20 961 284 861 665 968 406 283 595 354 787 219 657 794 800 497 147 735 751 203 620 521 21 787 160 460 391 969 918 734 677 938 694 651 799 49 308 895 332 594 248 809 813 595 602 302 782 749 728 532 953 347 52 974 824 904 433 215 562 40 639 929 669 333 579 467 382 888 51 404 481 990 212 984 584 814 285 55 562 703 588 514 741 330 178 564 924 301 469 486 342 108 414 10 131 994 167 513 571 218 607 742 207 819 725 481 632 700 536 884 403 123 88 143 144 266 397 67 567 867 553 599 665 968 609 796 651 776 999 912 684 605 653 581 423 67 61 745 767 288 628 860 411 406 693 245 672 781 313 930 337 556 528 1 213 828 797 864 293 795 775 978 89 117 248 512 184 310 947 642 598 264 191 699 671 575 945 342 355 948 962 692 503 180 693 717 7 179 270 300 664 736 968 753 543 216 955 728 526 591 59 814 855 941 202 525 515 146 558 870 784 209 251 978 389 634 694 396 503 654 697 166 389 664 609 933 880 253 350 95 844 99 909 699 39 802 914 245 948 161 805 422 371 56 399 760 380 783 156 884 436 543 740 516 206 349 448 777 602 488 872 446 277 471 835 6 272 748 251 910 910 56 21 280 803 420 39 182 202 886 756 329 428 496 845 325 845 983 792 136 160 353 582 437 824 416 443 786 855 385 386 764 131 407 734 934 518 463 806 720 349 252 739 467 748 583 482 282 565 273 418 725 627 0 852 140 106 295 617 961 370 2 414 501 99 838 124 307 301 620 27 340 872 456 497 309 39 980 591 604 252 9 19 569 700 871 400 496 856 16 147 225 709 251 416 498 89 540 806 390 851 523 420 412 979 917 722 17 896 2 312 839 11 331 97 401 201 497 898 748 513 735 973 221 986 389 410 74 619 215 154 159 738 574 572 716 181 984 734 767 986 45 605 998 66 703 88 958 890 676 705 403 410 678 314 396 757 724 160 65 939 315 916 676 579 487 82 760 470 816 527 455 551 822 142 617 214 922 574 104 597 279 197 7 647 511 403 93 926 253 849 554 568 764 921 147 250 2 597 410 818 123 556 58 946 388 675 159 309 939 954 907 908 150 604 554 352 697 337 277 950 186 831 518 950 751 355 891 753 952 300 260 75 856 8 711 935 373 560 243 312 514 840 910 354 443 154 706 139 491 983 780 677 504 988 317 945 342 207 388 293 507 338 58 53 347 459 988 720 710 921 722 914 761 632 267 894 786 974 724 967 646 503 334 840 490 651 785 832 858 172 815 54 200 564 107 547 713 785 958 422 706 679 335 156 0 603 49 476 266 463 443 602 966 777 442 145 117 917 667 975 779 482 719 979 736 517 216 448 301 173 871 697 542 896 543 233 188 283 709 454 746 842 747 712 308 188 857 425 795 524 89 573 696 809 551 121 15 767 569 6 630 129 704 172 716 937 405 904 219 804 358 966 646 104 677 644 983 223 69 777 437 849 349 132 347 590 253 362 47 513 369 367 332 763 539 47 699 634 952 919 438 1000 574 774 794 250 417 776 163 176 242 291 25 281 423 62 561 367 425 608 570 484 976 592 246 204 640 635 839 281 553 967 280 126 430 73 66 847 539 921 714 781 211 429 61 324 491 622 381 606 921 951 89 586 543 25 790 873 661 318 153 213 975 433 30 404 196 787 942 735 707 655 515 918 83 266 242 264 578 313 871 498 264 960 83 497 986 564 59 646 882 212 549 547 335 579 951 531 56 892 265 763 236 470 371 319 426 303 584 3 616 144 192 570 103 966 757 779 529 816 114 101 27 664 648 362 933 288 893 989 871 848 442 106 317 813 116 743 115 390 437 421 534 629 992 637 594 748 106 123 564 220 915 591 574 252 644 507 540 226 185 410 74 627 517 391 129 323 825 244 713 261 356 246 580 347 573 173 94 679 987 348 590 901 630 163 152 273 360 383 499 236 793 263 553 1000 655 683 322 169 617 34 120 973 971 700 319 544 563 104 913 550 452 502 140 772 356 293 735 406 366 234 642 158 497 195 849 842 878 861 701 494 896 511 157 556 210 476 99 774 270 12 13 413 204 153 184 250 136 920 657 502 844 298 351 30 493 199 563 60 59 954 245 645 465 402 201 675 568 991 138 839 693 842 942 898 996 125 838 131 735 494 324 268 793 675 990 976 564 552 36 313 505 972 959 970 373 850 335 631 840 163 469 223 5 100 811 691 917 648 512 651 142 836 610 625 200 599 600 764 150 326 768 345 297 416 5 360 265 340 992 795 193 150 17 889 251 828 579 167 476 782 508 308 617 117 933 508 406 532 962 556 549 729 592 536 144 597 897 99 627 578 895 820 728 912 399 669 430 978 836 906 759 34 213 66 151 145 264 558 367 225 804 916 645 85 452 479 682 38 579 999 616 473 819 33 74 217 703 504 885 538 99 334 262 2 90 414 147 44 662 205 269 155 811 604 241 953 83 613 991 662 612 296 134 430 330 899 337 32 403 912 260 502 936 523 505 716 627 342 760 979 237 29 133 48 323 64 691 406 678 372 67 289 668 892 409 998 791 436 720 884 347 671 75 974 884 270 689 200 303 449 178 540 168 1 278 491 66 970 588 744 341 345 32 8 237 131 697 718 567 106 291 604 467 366 577 40 637 957 240 940 405 418 169 263 110 448 444 176 107 31 610 448 377 642 146 304 463 533 712 29 330 2 323 487 58 901 528 385 547 768 14 952 877 184 905 987 322 348 853 429 70 462 567 137 794 403 441 256 937 843 285 957 535 298 443 593 198 971 669 745 739 683 386 305 557 981 291 879 329 834 998 89 295 564 226 88 968 357 344 594 199 319 550 734 617 993 16 506 964 685 941 392 368 17 387 615 998 368 494 16 201 491 105 496 55 331 584 713 688 928 306 577 937 856 0 553 538 17 58 191 392 1000 583 450 707 970 65 704 337 559 721 228 740 826 724 485 848 307 197 225 925 503 803 861 48 803 104 277 510 162 468 903 852 742 352 558 401 417 953 739 976 673 967 406 188 381 891 726 688 88 952 303 281 444 163 330 246 267 607 757 120 765 659 662 506 10 911 908 118 863 336 784 225 993 189 103 373 80 830 752 168 781 54 139 224 908 159 160 866 456 607 676 221 265 337 727 967 938 634 84 800 660 558 24 653 748 819 25 828 648 777 686 118 521 825 32 429 985 192 985 130 800 660 351 755 687 78 411 625 402 185 114 753 744 830 405 491 648 120 8 295 588 384 413 108 208 135 227 883 327 211 13 817 561 54 262 248 823 673 563 916 859 677 668 602 506 72 783 153 192 791 138 780 174 551 579 72 376 806 646 394 708 349 210 959 403 162 897 226 836 459 141 384 827 809 986 332 571 458 176 763 248 314 233 112 556 812 875 932 307 520 325 705 869 226 664 272 388 560 188 914 710 19 297 536 828 973 558 398 430 734 851 368 48 83 170 604 585 45 535 893 565 861 597 124 777 951 86 164 201 274 769 601 293 65 136 811 729 384 208 158 118 749 217 166 523 387 460 107 432 995 1000 688 545 287 812 321 928 898 176 128 171 945 729 154 9 555 965 428 940 863 277 748 611 494 604 133 571 63 932 694 57 621 381 293 908 192 614 526 89 790 654 951 424 73 795 124 318 759 552 948 311 829 695 612 12 989 436 584 51 367 277 109 988 658 402 586 540 706 111 319 186 455 960 610 218 754 734 537 202 286 174 513 805 560 815 818 548 250 401 600 307 368 399 986 716 801 571 255 196 372 264 382 827 223 993 736 667 416 272 869 702 136 71 197 696 886 14 935 827 105 224 824 473 623 809 879 113 69 133 309 131 87 692 649 310 374 384 977 790 346 535 182 482 606 379 869 181 83 493 698 879 717 522 41 339 20 920 452 781 743 451 912 830 833 560 830 206 634 806 687 980 340 559 152 636 628 711 817 711 203 205 589 920 727 630 949 437 239 90 217 982 541 129 501 374 379 330 270 13 826 957 993 856 515 835 491 833 545 998 543 748 202 822 357 619 141 996 56 380 85 273 51 317 402 552 691 782 882 651 485 397 608 477 252 813 2 743 646 547 741 879 986 633 391 32 252 532 28 308 603 804 581 654 120 674 897 501 145 468 152 630 866 450 797 117 953 799 551 598 36 982 167 21 614 558 744 866 89 462 864 382 266 445 36 76 809 623 578 954 90 420 273 956 870 69 764 512 559 314 801 595 295 968 306 909 215 49 465 304 512 328 377 468 463 413 544 271 726 812 915 816 922 878 772 791 948 225 994 196 539 794 481 834 761 787 432 976 526 897 970 728 916 346 886 378 449 120 340 174 932 945 991 854 823 452 334 460 677 327 656 906 120 136 739 571 613 170 236 829 758 206 557 673 242 132 50 382 252 80 556 875 25 236 728 538 378 752 998 745 770 653 650 580 479 78 842 782 940 77 610 697 974 857 369 216 990 109 598 241 881 844 115 906 771 533 133 839 976 130 584 435 473 924 14 952 693 546 733 632 624 32 18 597 890 387 503 879 186 791 119 66 325 926 662 95 458 795 934 123 615 207 558 87 822 263 729 514 809 151 836 432 184 854 720 73 931 913 952 807 394 761 874 719 376 225 814 525 711 437 648 325 335 206 413 847 469 141 360 968 293 886 90 167 429 810 240 49 412 882 856 806 332 419 214 709 335 27 233 45 155 881 370 180 777 783 26 936 615 76 904 598 962 994 765 80 493 4 129 595 576 675 401 598 785 615 306 119 333 229 164 178 801 534 358 577 7 384 203 622 150 106 910 802 99 674 882 282 368 701 877 944 375 968 231 159 583 538 278 606 457 132 474 257 357 832 525 364 906 728 676 55 834 585 857 623 258 428 595 316 128 471 950 193 439 180 353 712 718 321 7 175 144 481 122 501 2 647 865 598 374 230 343 898 815 890 210 763 317 495 769 445 967 718 638 95 898 681 497 306 693 194 171 837 675 293 337 677 631 892 274 695 121 617 593 626 506 493 78 513 989 847 648 645 254 976 430 151 657 617 147 39 811 318 876 485 302 903 852 933 484 816 627 295 122 910 921 318 93 689 831 772 225 168 106 169 143 226 320 490 843 158 529 653 166 94 828 468 997 369 90 480 184 408 775 997 317 385 4 100 764 835 872 679 693 668 848 836 894 859 326 736 16 545 78 873 640 906 341 326 965 121 497 839 529 271 835 537 347 839 637 801 363 199 480 746 867 17 582 761 876 598 496 582 142 575 455 472 170 486 799 826 607 986 664 136 947 189 673 293 718 309 785 81 508 264 517 375 972 98 826 848 386 321 119 219 586 574 691 447 59 179 272 357 164 936 493 111 124 856 94 843 164 879 614 363 833 130 428 805 920 253 342 305 264 461 524 851 726 906 297 475 84 569 832 940 194 324 50 9 179 835 542 34 714 155 87 236 976 205 731 585 458 72 891 722 224 104 262 950 9 249 424 94 508 256 33 703 270 774 402 450 608 944 174 11 789 261 939 764 466 669 349 614 742 930 25 966 33 288 605 43 227 28 828 736 975 551 128 245 14 530 695 312 473 559 14 261 820 953 715 976 621 754 589 52 373 614 708 97 592 312 140 820 31 658 245 5 899 373 250 913 593 635 915 65 193 929 16 703 881 421 678 192 866 957 935 238 261 643 335 543 645 165 52 366 513 297 372 101 360 312 13 953 948 619 708 140 547 414 844 118 526 211 0 391 168 935 319 429 267 345 972 913 200 24 969 714 11 340 815 372 653 519 324 290 137 723 120 374 136 654 182 662 866 182 743 724 117 62 843 384 97 814 987 297 528 956 701 230 986 206 602 328 725 616 618 552 338 739 616 165 392 799 517 948 981 260 671 788 12 513 863 109 17 849 96 235 494 798 465 170 3 66 498 418 373 116 660 401 545 275 256 937 73 774 885 745 724 245 532 736 759 394 535 776 934 321 10 117 118 166 287 812 923 786 229 295 592 889 697 136 164 643 763 928 416 337 672 139 583 895 565 341 979 790 807 912 111 507 29 920 673 6 732 596 482 961 581 73 540 968 209 394 611 663 321 26 1000 684 857 582 578 111 613 556 592 109 158 393 617 878 312 980 884 734 575 366 385 156 439 925 814 339 318 424 692 329 141 691 12 998 964 590 799 576 837 390 686 995 783 993 872 786 972 445 519 237 501 904 83 631 518 897 970 526 321 351 856 462 41 868 459 695 148 948 271 985 338 647 669 811 639 230 596 300 675 806 537 176 399 620 807 918 517 466 443 838 817 298 299 548 166 448 243 314 85 204 989 423 851 657 234 179 887 520 479 561 325 707 427 725 326 924 332 843 389 775 370 896 764 359 444 620 497 377 624 583 581 612 5 121 268 930 300 845 450 469 95 465 175 213 189 192 136 211 725 526 987 95 111 750 144 555 59 642 622 683 915 202 294 920 323 252 540 313 787 680 473 882 835 338 94 24 220 231 235 946 447 912 731 248 351 875 804 410 206 115 783 120 318 76 731 331 18 961 335 495 640 498 377 474 526 161 188 747 82 114 382 219 716 112 468 67 677 962 167 884 76 951 694 84 717 424 106 426 384 441 921 714 629 297 879 154 149 66 591 922 871 973 141 587 84 609 344 452 260 511 25 336 151 719 111 869 834 217 294 908 348 214 622 667 202 500 821 41 256 412 963 127 74 103 404 159 402 748 301 352 949 326 689 791 44 490 659 878 707 643 786 745 547 97 411 439 287 922 480 543 333 443 360 98 236 454 257 329 892 558 681 841 884 59 321 618 549 670 186 946 312 972 690 549 759 791 989 45 713 158 278 736 601 329 834 528 783 781 857 675 338 227 205 912 287 526 220 526 195 406 472 197 67 852 746 826 643 424 561 45 583 839 781 874 167 615 91 951 395 948 315 424 866 520 25 843 736 245 368 931 341 530 818 408 382 563 924 715 988 484 760 260 323 230 133 180 845 225 821 931 863 135 354 418 345 69 260 80 315 629 701 656 849 518 755 921 81 678 635 759 162 84 709 175 5 842 45 850 757 867 470 310 692 824 728 37 584 989 117 899 307 819 244 155 336 999 76 107 367 401 556 529 176 264 394 181 797 439 721 553 305 191 553 998 705 281 725 979 960 842 877 957 350 812 802 377 500 568 484 867 970 40 85 836 304 169 707 100 609 117 344 604 999 897 291 394 868 15 372 517 858 249 473 898 751 966 274 941 533 759 498 502 489 273 27 483 443 734 274 51 852 618 345 850 204 637 934 72 652 306 279 199 245 443 788 996 408 61 626 941 510 123 133 999 397 160 172 530 585 446 271 126 754 616 666 958 943 600 720 595 906 1000 484 150 442 962 836 850 23 461 480 223 585 613 222 672 774 84 201 358 530 472 484 283 778 840 931 721 439 651 5 344 340 489 494 472 451 329 11 164 791 491 387 65 104 299 427 568 383 628 616 603 790 790 576 567 629 507 978 68 848 983 412 878 162 597 349 303 616 50 467 96 541 544 852 335 534 278 593 917 596 208 210 385 998 786 643 317 983 620 385 830 293 487 707 455 774 746 758 390 796 915 176 27 458 28 52 992 306 646 599 903 544 499 978 542 284 310 859 958 621 934 477 914 110 875 368 885 620 125 965 106 730 140 133 878 168 876 560 165 521 158 67 65 347 735 297 321 45 846 278 666 469 756 579 579 630 637 153 940 452 117 45 181 949 869 58 807 745 618 972 956 466 729 711 813 464 7 825 199 543 102 865 11 548 133 591 177 770 434 117 221 552 853 92 190 722 150 997 156 459 969 111 615 697 823 118 851 520 943 49 63 735 604 74 283 427 355 150 887 790 267 798 31 811 890 221 532 731 217 378 880 876 489 494 263 1 302 113 522 935 854 585 670 147 349 953 575 705 102 461 494 60 950 525 561 839 436 783 569 343 160 138 219 339 323 172 341 625 285 553 560 829 828 920 977 176 872 241 881 664 392 64 414 341 589 665 180 715 447 439 58 607 578 968 947 901 139 978 215 424 530 775 944 47 384 920 223 255 851 104 610 242 859 714 584 138 379 764 853 826 893 911 123 160 878 760 60 707 737 967 822 957 431 765 3 816 374 226 761 224 20 370 466 570 775 49 708 844 503 560 359 396 161 482 556 729 241 307 436 668 964 257 624 394 712 317 209 85 234 971 309 945 30 775 514 805 515 221 648 708 472 698 103 633 179 350 51 111 347 487 779 310 434 93 704 145 410 604 230 334 574 229 279 604 695 793 99 900 705 437 607 176 134 401 499 314 441 550 115 788 728 894 788 161 987 181 998 87 785 918 421 48 147 390 653 842 874 442 431 578 879 37 444 704 438 943 708 879 492 823 356 910 716 143 71 393 15 68 170 490 676 591 539 823 672 882 354 545 323 785 122 892 823 566 595 951 198 302 830 380 124 185 290 531 19 361 614 725 119 784 214 485 64 753 308 736 324 352 280 337 137 402 229 650 658 514 600 856 817 119 236 631 996 526 161 14 577 775 739 386 248 643 871 313 86 869 48 410 221 329 748 48 731 667 388 79 180 678 935 687 798 170 318 793 386 169 497 653 635 926 38 883 568 600 195 654 468 244 755 689 573 502 427 994 859 815 72 38 493 698 416 981 558 734 463 945 903 650 287 537 575 326 110 833 926 305 487 83 549 241 463 812 433 890 496 291 395 568 19 578 956 435 248 514 859 711 148 452 360 435 679 625 451 789 457 66 94 634 150 333 875 613 836 998 192 331 288 587 589 999 164 545 123 102 58 983 813 897 124 863 331 803 177 783 282 635 849 376 959 689 399 834 301 234 521 184 255 810 771 845 498 626 389 311 728 137 984 231 33 107 784 54 911 962 527 883 286 66 949 244 755 347 768 747 272 289 931 527 789 391 371 286 707 450 287 435 277 271 356 0 378 139 55 979 791 272 861 76 338 809 321 93 847 779 530 118 67 460 645 856 541 707 832 248 847 119 373 124 390 729 124 458 558 179 437 349 452 988 425 480 797 436 263 643 215 793 451 282 943 786 829 484 492 660 732 339 469 795 153 549 523 277 7 80 147 444 429 289 431 545 769 918 981 32 560 886 515 701 859 458 487 687 632 669 36 53 698 196 848 851 745 370 128 752 140 966 886 260 254 317 495 22 925 165 745 485 51 260 876 600 408 362 286 730 722 12 783 419 208 630 961 644 690 779 395 520 744 281 470 998 288 965 710 212 130 455 387 872 405 263 471 503 315 447 232 727 149 14 837 48 334 797 692 714 575 86 233 8 57 704 5 35 358 405 939 488 860 325 49 264 278 520 767 284 657 689 10 807 703 847 855 36 333 546 750 598 322 674 606 70 377 301 105 735 707 734 914 566 59 963 521 27 173 978 1 830 667 12 636 59 549 180 787 883 726 536 480 739 900 777 809 967 77 604 392 474 28 305 731 87 958 942 805 130 919 807 651 275 509 977 335 57 157 121 630 573 347 801 1 938 577 500 904 344 795 295 819 823 290 549 600 248 490 404 68 98 901 719 374 409 386 399 157 233 210 477 806 247 277 808 184 854 998 779 198 792 73 16 614 364 255 213 612 745 308 370 843 208 780 907 308 165 996 155 398 205 632 894 143 910 391 327 453 389 105 651 180 870 357 485 233 612 388 535 46 696 595 580 595 374 486 903 539 482 748 627 377 379 521 520 979 602 538 432 991 333 773 862 202 130 36 125 432 424 660 169 120 255 749 405 319 925 998 549 406 745 175 474 814 386 994 793 989 531 224 669 865 997 220 757 817 256 883 940 371 232 108 181 487 547 586 497 471 583 45 568 17 220 41 831 297 34 623 976 256 537 334 811 224 555 567 731 501 139 360 562 372 158 743 549 705 18 45 176 291 90 744 308 311 475 830 298 509 142 273 455 680 607 956 594 852 523 14 353 352 375 915 724 533 348 273 238 366 318 104 348 409 538 656 410 12 175 708 211 318 981 357 688 277 312 972 129 525 986 172 878 360 777 601 584 124 874 512 181 192 616 219 291 844 875 701 546 741 98 757 58 769 113 436 45 426 407 865 951 392 36 828 443 814 119 717 628 993 228 499 875 534 718 165 377 283 556 923 23 654 369 772 422 483 207 158 599 304 22 239 386 750 758 829 253 877 545 881 869 463 70 434 997 478 599 373 451 155 986 474 499 355 936 612 528 833 770 817 827 482 746 213 231 503 732 484 69 968 55 629 430 125 62 427 293 351 490 745 196 166 909 696 211 845 307 429 367 767 936 194 248 681 407 480 875 829 964 944 796 18 262 917 834 324 33 127 676 523 872 562 379 780 257 590 314 254 709 682 20 644 566 960 15 663 439 890 491 92 523 978 802 786 894 635 800 927 762 165 139 323 728 519 103 985 799 417 930 198 789 640 842 354 599 547 707 37 436 198 821 650 175 622 125 759 256 925 685 709 90 824 31 818 32 825 492 522 933 421 720 721 61 251 766 660 799 472 388 925 360 208 264 535 520 389 984 776 314 668 174 94 182 206 602 905 721 93 426 653 205 836 64 957 87 830 616 576 992 694 500 352 592 765 577 111 153 561 578 157 919 752 942 791 648 543 696 369 637 812 712 532 648 776 488 735 295 794 310 978 178 500 329 770 264 596 572 108 847 840 956 456 281 898 246 930 130 942 989 457 754 390 989 91 166 476 826 151 961 826 128 138 15 147 908 280 434 169 78 971 8 724 426 290 311 673 910 442 304 588 899 748 978 578 839 834 744 354 986 704 870 804 842 886 642 440 856 75 609 624 45 308 347 162 288 349 835 197 791 138 785 379 577 452 647 415 286 391 460 962 94 329 765 627 214 96 66 760 862 365 383 598 673 731 760 961 770 594 848 560 422 322 629 999 465 967 104 751 357 564 402 141 583 166 768 488 954 834 247 815 890 631 412 562 51 171 213 821 455 751 70 878 764 389 566 228 355 360 669 712 614 70 544 197 927 311 375 880 836 622 385 725 252 797 977 303 659 880 123 113 631 884 681 84 273 938 312 628 988 981 30 602 50 574 489 977 885 864 547 410 485 932 134 428 418 111 731 76 991 545 881 311 428 251 395 391 879 397 19 867 377 49 468 117 623 957 785 197 820 331 608 995 262 742 422 680 543 844 447 224 388 327 225 506 268 311 588 147 708 607 13 776 656 171 893 969 818 367 165 327 698 463 321 650 205 434 20 438 277 467 352 355 484 578 551 752 889 138 589 286 745 292 61 90 463 645 58 971 11 915 297 400 377 309 49 272 743 69 401 19 226 753 374 710 20 615 152 599 754 741 886 498 724 637 279 877 281 27 848 984 942 144 383 9 143 122 972 886 192 372 595 418 816 969 819 836 584 971 125 27 401 10 215 124 337 494 692 309 522 539 292 153 373 365 853 517 487 825 92 369 887 688 788 702 346 296 228 620 266 43 647 357 744 863 172 80 356 864 389 568 402 371 412 465 736 264 672 914 779 765 282 666 452 760 57 798 55 976 418 321 18 755 369 762 617 541 533 664 404 612 922 496 984 333 651 409 598 323 322 376 87 605 732 229 54 480 717 110 455 825 121 164 580 490 616 887 30 148 550 434 761 472 620 744 805 271 843 92 284 165 159 371 460 891 290 514 60 6 314 516 522 436 370 101 926 986 988 957 825 228 80 585 700 391 18 194 352 861 978 636 716 136 697 866 717 987 70 778 683 384 984 204 510 353 996 436 28 984 82 853 211 853 127 601 934 145 485 285 697 462 921 102 288 617 969 5 603 729 783 977 803 456 180 313 499 176 439 527 850 211 70 751 63 197 41 998 33 526 973 730 679 894 522 967 510 490 972 804 909 444 780 712 590 650 715 88 516 153 616 365 364 376 806 117 573 847 805 606 373 778 25 742 671 548 708 871 728 680 674 637 814 143 38 404 484 753 492 1000 596 798 55 650 173 861 457 437 708 953 42 771 730 68 512 90 616 219 651 343 589 15 670 93 158 398 187 642 150 679 332 436 167 387 776 30 938 233 467 645 185 510 105 605 268 617 385 884 527 35 917 806 50 277 589 900 675 776 541 516 455 563 642 312 640 418 342 578 651 810 913 526 9 18 130 277 325 205 851 542 240 457 348 291 734 627 190 99 403 421 305 858 675 947 860 314 364 892 892 705 701 805 230 400 513 50 367 838 255 217 70 496 365 108 477 789 735 357 888 137 468 192 685 142 139 544 457 193 436 348 899 827 843 128 918 355 870 284 884 815 192 954 310 557 61 477 345 486 524 924 624 993 806 308 134 635 543 281 829 669 630 727 185 162 545 102 518 414 387 91 229 269 44 229 826 796 397 861 281 921 784 595 603 280 594 738 915 136 709 743 495 338 159 680 191 705 783 709 809 860 490 728 128 534 648 644 19 735 194 991 345 669 586 949 949 179 376 863 5 84 296 500 113 145 179 304 850 652 703 349 201 192 767 19 726 104 353 435 839 548 425 184 216 701 823 164 570 198 717 265 282 12 765 85 158 635 389 698 977 91 737 178 283 194 888 699 298 241 824 828 789 940 702 4 640 524 859 901 722 575 165 694 278 621 780 126 946 859 514 922 951 251 790 924 135 368 623 123 609 136 951 87 75 652 782 716 866 640 306 587 905 161 972 182 782 441 308 727 299 513 339 940 454 819 864 589 186 176 712 795 312 663 572 388 4 353 794 871 993 790 147 588 951 118 770 423 249 769 840 239 281 178 178 735 688 732 323 874 908 725 359 911 77 931 989 82 284 472 643 967 952 790 554 902 599 14 14 848 783 855 777 754 723 956 178 410 687 191 975 285 916 333 886 994 954 564 766 928 726 408 585 677 888 829 268 486 843 283 24 315 828 801 68 550 446 937 651 133 127 315 108 43 338 684 727 291 247 492 219 973 590 494 649 477 322 607 964 165 890 678 170 407 168 930 648 615 866 298 438 994 303 546 727 641 229 453 932 166 945 841 138 534 24 477 10 347 83 664 512 664 31 372 70 200 301 718 815 167 706 252 160 8 488 887 339 407 29 962 573 974 492 401 197 517 568 898 864 651 252 65 4 283 437 766 173 739 173 988 596 880 930 446 578 107 22 608 514 51 569 777 715 60 177 602 577 745 499 130 86 441 195 781 725 323 546 588 752 410 576 347 980 195 793 557 303 815 855 507 556 423 975 270 484 151 872 751 587 60 882 363 502 767 834 917 89 70 504 531 480 770 878 459 966 360 706 959 865 561 155 420 984 129 380 157 972 251 599 248 2 480 611 504 937 134 110 717 204 614 247 374 74 816 523 730 175 229 688 731 480 843 841 153 663 221 311 634 162 910 882 164 79 182 668 15 316 468 732 211 773 670 585 847 485 108 576 350 27 954 80 507 486 922 660 148 833 661 782 995 260 663 159 339 535 517 45 852 986 467 753 758 136 27 604 621 826 870 972 853 823 742 49 308 353 710 147 185 60 929 180 11 282 339 350 507 856 85 48 841 553 801 598 689 829 892 0 654 761 662 197 273 403 246 272 757 646 419 942 397 37 812 408 9 150 448 207 6 534 255 537 777 56 826 155 575 717 155 919 168 817 806 131 911 52 403 357 388 512 989 785 240 801 883 940 951 331 146 647 865 402 184 641 148 9 486 413 416 642 21 274 148 828 406 749 570 809 105 648 11 94 123 942 585 5 881 535 336 27 873 891 119 747 221 958 756 708 370 862 349 81 136 187 599 542 937 859 40 732 507 742 516 630 683 100 325 564 326 662 281 198 552 90 945 774 47 390 481 107 942 520 188 77 397 478 309 333 336 40 756 843 782 271 162 155 372 488 719 388 840 690 586 81 780 220 855 827 300 25 624 932 235 812 700 633 289 699 656 316 739 411 849 211 683 702 366 54 880 775 442 719 464 718 800 934 628 345 450 618 60 73 549 296 575 939 929 555 638 584 871 376 996 719 277 368 420 643 112 299 417 244 708 571 962 508 194 279 543 644 587 603 717 826 899 292 765 517 847 402 792 717 468 477 125 746 845 546 388 957 535 496 200 243 757 852 441 952 821 984 595 407 276 312 232 866 294 687 382 140 88 864 547 557 340 672 302 875 908 380 831 443 566 721 686 323 262 817 274 82 800 559 179 75 561 102 941 855 789 13 685 878 877 231 124 908 904 116 782 811 496 303 944 62 23 629 385 977 445 349 749 935 598 929 701 159 721 331 704 509 344 389 76 912 620 200 819 213 316 600 715 503 903 658 565 617 978 640 593 112 679 31 738 276 960 438 125 680 769 830 880 804 909 956 715 528 847 533 432 853 823 837 355 416 494 610 723 161 249 315 274 618 36 11 895 997 139 710 366 908 539 245 401 447 892 115 666 428 338 788 280 161 624 326 267 808 626 990 970 566 995 934 183 30 635 768 717 774 478 83 371 707 18 773 845 600 578 510 27 917 988 999 768 611 14 34 418 640 23 77 205 708 10 79 738 645 847 455 418 324 228 480 31 937 252 876 537 830 75 254 436 62 943 203 363 647 928 471 287 641 549 182 348 559 261 777 895 108 231 2 122 149 482 844 85 424 409 622 254 174 567 380 927 509 584 289 156 201 761 133 843 1000 5 190 248 267 657 142 65 888 145 878 36 627 722 813 742 130 124 996 305 691 375 231 891 649 211 737 851 662 870 383 661 565 263 909 522 921 742 587 808 887 465 535 203 186 37 945 6 161 630 1 853 696 924 743 34 134 169 885 796 729 958 146 293 221 54 816 141 796 92 639 372 557 173 266 433 210 210 130 62 531 131 915 917 54 347 951 879 516 526 674 935 483 820 227 704 565 733 845 50 826 484 423 382 347 689 506 248 589 636 310 119 457 915 35 202 261 677 80 467 202 445 91 685 955 318 79 519 51 924 570 567 97 683 639 445 371 144 383 650 470 693 460 928 607 185 820 558 862 900 715 63 34 806 439 990 814 518 508 555 131 768 121 229 450 761 364 511 595 747 852 65 439 311 683 736 496 502 984 48 91 698 802 126 193 240 115 6 448 313 252 580 772 373 809 221 824 863 423 419 609 965 484 738 275 857 473 461 358 146 509 449 534 311 265 727 241 380 423 380 694 365 960 155 739 458 66 562 320 489 671 619 453 845 356 418 701 519 880 58 665 78 198 198 79 463 615 11 534 728 391 918 93 350 72 522 498 138 774 508 318 445 126 461 289 482 880 681 0 449 739 355 527 627 243 297 781 548 308 314 966 699 231 58 739 994 270 927 131 735 434 449 870 560 911 849 41 480 529 732 929 268 777 145 585 19 442 365 567 440 679 532 829 600 281 567 593 241 493 415 976 927 864 845 176 464 694 908 944 222 639 872 180 105 708 456 124 149 821 381 280 190 604 108 480 575 676 73 816 859 488 792 476 41 326 342 506 710 250 139 933 579 702 803 685 409 258 499 248 770 881 528 960 174 637 439 749 2 202 564 551 380 45 26 422 62 59 618 772 309 447 394 888 148 197 572 557 145 71 806 915 642 23 564 816 660 3 564 352 896 818 904 276 864 620 388 616 679 696 387 988 142 782 566 291 669 828 538 814 589 33 419 230 57 983 736 407 676 299 760 572 808 353 538 361 973 926 977 342 311 363 19 453 835 585 434 193 413 663 698 1 696 116 923 443 98 658 851 465 648 300 36 455 343 574 506 5 189 482 347 190 535 367 643 60 642 768 253 54 430 951 747 816 757 669 259 856 16 800 10 664 790 46 809 132 310 314 828 189 486 175 379 712 232 712 772 874 479 715 619 599 666 365 105 112 724 54 968 740 544 978 94 333 714 903 155 714 908 983 903 83 848 281 485 79 994 947 954 162 662 572 452 17 627 557 129 350 611 788 89 154 455 874 177 169 467 22 573 64 695 476 147 543 757 323 312 440 269 265 293 931 527 745 948 153 301 768 193 602 555 974 446 700 847 313 559 313 335 132 377 720 608 215 262 54 538 575 495 807 530 788 428 748 222 65 901 523 833 785 815 77 758 951 778 604 263 336 918 288 468 985 7 766 890 961 821 427 225 5 925 445 483 352 192 705 107 784 918 631 568 732 708 325 682 175 929 635 202 536 923 670 211 620 126 100 270 947 528 495 642 142 941 124 184 823 829 291 606 746 612 864 167 10 188 539 185 808 173 387 33 786 748 244 95 874 35 366 510 253 551 151 395 491 275 269 314 794 560 610 539 863 474 396 873 352 935 57 159 798 135 884 273 573 818 368 446 853 424 646 105 976 487 500 156 762 769 160 245 19 771 474 882 935 870 444 286 494 501 136 982 326 710 254 899 527 312 34 380 737 680 485 402 857 676 558 308 134 719 553 844 179 26 415 113 586 859 89 79 50 916 60 376 625 4 966 152 317 1000 222 744 370 707 145 226 72 703 535 898 111 87 741 290 805 156 93 390 705 874 160 755 789 911 131 414 916 787 566 923 786 788 666 846 184 501 72 948 894 607 845 5 384 275 986 879 431 770 269 136 643 119 581 431 29 402 845 945 188 100 557 975 578 222 820 453 413 582 90 307 879 625 2 954 900 678 832 21 447 100 848 780 219 428 211 940 831 746 574 18 537 131 683 805 43 193 257 457 775 37 764 344 662 456 297 562 133 128 583 271 920 120 50 829 548 952 768 378 388 342 87 925 473 770 729 516 653 677 663 118 404 426 462 66 572 449 318 396 577 591 667 186 711 717 15 258 359 783 327 747 815 414 361 287 874 780 494 217 146 156 335 551 273 487 617 845 936 625 240 202 215 597 389 616 4 94 874 363 567 891 800 382 995 160 359 559 940 853 776 86 9 801 637 973 978 944 507 913 258 748 805 473 344 884 88 38 978 652 401 545 233 200 617 227 50 976 786 991 829 251 767 528 51 93 190 28 727 697 631 985 444 126 147 479 9 926 207 678 577 609 913 810 499 529 728 550 504 513 230 22 765 997 240 506 89 430 535 506 127 856 490 261 982 637 430 682 562 638 359 829 937 962 329 435 180 56 675 374 569 905 397 23 901 327 530 680 758 755 185 885 610 675 836 282 1 266 964 253 594 12 82 530 664 411 655 844 157 330 217 726 234 304 440 826 322 660 505 79 414 381 654 714 746 489 686 748 445 649 691 729 351 773 258 14 874 914 548 30 243 456 447 167 450 887 993 772 236 188 851 650 569 194 53 314 374 740 752 509 78 443 238 430 906 186 134 470 99 373 190 32 829 637 891 969 213 883 741 449 761 281 789 329 476 843 334 540 582 85 48 350 218 977 470 124 163 605 284 953 978 474 676 496 111 566 464 14 138 895 464 900 176 943 919 342 785 252 572 56 28 620 407 246 287 877 60 450 171 344 92 839 819 768 24 620 23 489 634 162 73 788 752 249 731 670 281 205 613 853 953 641 163 49 887 450 926 638 590 788 982 682 626 490 450 341 109 163 520 434 325 593 912 767 843 332 127 814 228 740 667 180 380 830 229 957 970 845 594 559 632 266 240 949 756 380 289 556 234 499 680 249 91 281 16 624 614 143 438 842 883 104 712 953 624 941 909 283 475 193 842 798 459 772 436 905 843 415 460 76 914 830 325 4 111 31 629 725 174 66 256 747 861 658 699 174 288 298 457 763 181 989 250 640 450 686 544 983 100 695 749 13 524 74 18 635 796 337 49 661 403 996 407 954 653 797 818 631 785 965 394 966 643 644 295 92 20 839 75 120 533 824 134 748 588 843 382 74 179 122 735 272 117 141 916 461 628 733 91 102 387 485 67 29 820 362 812 840 892 887 650 114 401 474 862 679 316 935 753 185 56 177 457 173 9 62 634 637 485 726 740 872 901 497 901 410 860 713 940 441 289 590 555 380 63 417 750 70 351 502 255 407 680 403 270 379 465 905 15 951 320 445 822 220 943 413 321 492 816 260 933 795 540 487 175 294 594 925 364 945 116 309 41 486 712 312 865 177 907 571 818 226 15 329 136 648 742 147 139 247 98 762 42 638 249 217 622 843 832 986 478 948 986 209 124 697 521 989 564 117 249 71 343 265 401 170 913 833 317 743 80 415 504 122 744 443 29 365 977 551 41 454 188 26 353 312 413 875 992 978 992 240 48 25 195 139 886 799 973 202 231 52 308 735 865 51 869 584 416 845 134 457 989 322 173 341 325 587 906 316 564 898 246 302 613 132 442 498 931 414 390 161 156 698 586 20 749 454 604 856 298 428 2 977 750 176 318 765 763 223 80 16 811 17 8 423 149 140 611 770 554 1 931 400 699 206 420 138 661 714 684 649 832 686 626 272 552 944 36 4 857 808 711 668 825 720 781 664 860 82 123 104 83 53 504 472 950 615 300 610 18 984 950 851 360 575 813 912 208 849 607 755 656 317 112 170 36 584 524 587 666 647 691 439 390 885 601 340 499 902 640 208 575 279 749 935 854 561 537 752 409 143 197 756 150 309 616 878 893 140 464 248 477 845 687 558 729 288 588 919 880 227 126 454 197 875 79 741 435 616 493 534 449 380 980 289 689 596 166 272 426 630 520 593 164 207 150 584 185 738 502 64 656 318 208 853 192 287 593 317 593 776 541 732 155 521 21 535 116 187 807 232 508 326 825 672 223 976 255 98 403 447 853 58 765 61 601 647 38 885 654 632 660 195 53 506 406 74 731 212 953 537 444 150 553 268 512 467 934 768 255 27 905 108 85 670 860 377 6 898 261 661 219 611 546 273 807 642 37 537 854 680 764 988 830 317 946 342 474 880 800 729 907 704 837 682 63 696 749 761 284 9 111 503 311 657 466 117 298 504 345 842 874 108 829 704 115 774 45 589 343 535 8 940 238 845 312 993 231 60 753 515 70 864 708 71 210 174 879 198 368 223 39 241 332 558 635 447 331 680 727 365 214 735 304 143 269 616 135 500 677 578 705 437 441 103 508 341 968 386 539 335 300 578 266 632 826 902 769 847 271 185 211 176 920 206 319 880 822 144 69 188 722 775 315 853 568 823 193 535 900 732 560 199 1000 826 521 825 417 980 671 689 165 573 865 775 779 874 654 290 17 724 479 429 188 794 281 756 307 164 981 897 896 540 786 585 55 997 99 473 976 770 852 831 32 406 606 811 279 950 101 987 363 270 415 551 754 386 997 60 550 977 647 135 206 432 720 262 428 819 735 404 278 586 925 311 992 220 812 961 170 913 947 533 873 361 775 627 437 461 687 987 128 24 121 334 456 841 596 885 349 330 979 627 606 903 938 287 814 440 247 984 352 193 206 916 244 671 542 681 823 919 667 951 943 478 284 399 8 571 974 357 591 642 985 197 234 612 174 47 51 422 721 94 305 928 9 550 288 241 921 110 159 278 60 102 756 35 191 455 606 855 812 196 496 486 83 420 789 949 468 530 370 188 624 365 806 323 915 94 564 526 204 414 804 956 516 249 991 397 704 286 251 206 172 437 692 256 857 170 895 324 701 264 203 14 319 8 28 925 102 592 450 998 696 944 953 211 192 943 298 587 228 549 793 90 986 174 36 843 345 931 857 736 885 59 440 204 759 468 128 551 751 578 548 446 521 500 348 403 132 646 990 50 195 472 141 871 647 177 403 682 799 260 107 683 9 547 887 768 15 14 9 766 592 557 902 803 748 249 206 570 896 886 311 781 358 142 341 695 9 745 376 808 695 173 491 394 720 377 853 735 82 862 190 674 418 783 167 856 31 63 116 617 949 427 87 306 569 429 0 578 864 66 386 558 239 877 952 960 944 804 384 25 355 265 390 774 47 557 319 769 620 435 76 258 862 163 565 120 282 255 699 145 322 775 703 251 651 345 901 284 148 285 310 504 240 700 968 978 947 977 436 256 102 512 514 964 676 769 775 958 24 473 794 36 938 496 978 278 841 879 562 680 854 872 874 93 261 531 70 898 197 506 844 299 709 48 263 74 817 728 722 531 200 515 257 828 11 235 105 542 113 667 912 967 229 785 750 180 5 510 78 203 706 612 502 414 660 455 488 477 182 210 698 72 725 646 900 736 881 4 969 684 362 880 340 591 355 89 771 360 289 539 253 995 151 756 409 811 901 897 978 83 106 366 846 522 11 436 948 582 440 916 265 802 796 295 82 841 74 854 200 363 82 454 357 233 900 456 735 800 353 402 573 149 768 419 671 469 855 619 50 985 224 5 477 710 300 559 550 374 102 441 427 185 585 475 108 484 931 843 974 974 245 547 123 703 656 484 172 200 793 222 875 17 228 351 417 218 601 968 283 703 98 710 578 683 184 687 857 115 529 830 88 464 66 902 167 412 76 339 612 869 251 177 576 479 218 994 698 819 651 981 212 439 380 790 121 565 166 668 370 386 187 148 850 254 741 16 356 817 45 659 685 297 836 952 776 53 635 163 563 285 834 775 414 905 254 225 159 111 893 529 497 79 367 346 23 107 53 380 924 98 729 299 395 564 250 862 307 885 715 870 860 239 334 273 143 279 498 302 390 390 521 887 159 888 923 183 686 976 253 609 765 982 908 159 545 848 711 542 732 116 412 591 355 436 864 188 405 51 180 795 441 701 371 291 278 985 474 964 960 417 263 724 398 861 574 633 709 975 174 440 90 276 722 135 403 275 323 808 327 503 293 458 894 664 749 863 648 913 516 298 329 779 712 417 640 976 49 348 951 915 478 731 881 199 867 283 475 880 782 492 73 74 950 967 428 699 519 76 301 35 64 631 814 776 47 143 752 788 181 392 702 660 122 272 549 679 556 714 559 337 205 632 101 846 288 529 544 498 295 845 533 359 165 36 826 904 180 267 691 361 659 82 711 471 354 951 150 910 354 399 937 560 721 728 405 699 257 639 196 552 173 729 602 29 766 117 933 636 384 623 687 733 705 398 894 58 38 43 659 392 132 285 642 853 13 737 552 961 375 438 202 239 167 804 268 623 921 200 258 995 513 945 417 908 32 311 966 761 44 314 153 177 600 485 29 303 222 271 263 287 710 465 526 567 960 484 880 570 374 137 255 887 772 672 794 495 983 450 946 27 454 789 204 744 274 924 46 496 886 1000 783 595 155 1000 852 114 483 731 374 858 558 629 434 19 301 919 514 974 58 460 0 512 248 895 256 212 509 993 708 394 993 181 989 147 180 530 952 353 260 325 901 818 955 335 837 946 253 41 919 1 191 610 513 129 504 769 342 12 452 49 406 444 921 84 591 791 614 232 144 564 557 44 381 511 379 909 456 322 640 65 323 831 675 527 960 178 986 301 882 437 41 978 881 962 753 161 753 56 393 897 621 951 631 692 151 701 600 298 22 239 363 36 760 37 563 720 906 548 20 477 676 752 455 556 714 207 408 156 263 491 743 574 131 373 266 283 73 556 271 787 486 634 513 245 361 766 965 266 3 676 744 679 427 889 926 831 95 333 987 48 514 419 623 646 793 579 619 556 134 890 32 620 523 545 866 884 0 520 840 4 886 583 683 313 471 298 834 256 321 511 996 836 930 308 481 412 887 99 969 20 679 0 331 892 236 887 775 236 406 304 931 292 888 304 295 48 602 819 305 924 329 991 759 259 298 930 671 184 719 329 895 397 20 916 288 947 802 753 873 899 56 804 881 634 107 175 683 399 684 678 322 13 668 771 963 656 700 323 530 108 343 424 505 363 30 483 309 832 235 872 420 292 675 300 926 472 165 298 872 850 976 884 553 333 655 515 989 44 528 518 153 871 633 348 924 663 832 923 184 66 795 605 48 159 905 665 632 70 963 193 920 939 76 472 271 421 677 951 156 204 468 1000 766 100 347 689 763 869 302 948 626 96 552 674 255 456 338 577 216 301 770 135 930 537 297 891 648 974 841 804 869 1000 493 324 99 531 703 553 399 4 500 24 791 742 699 46 888 727 623 104 718 83 930 337 620 918 228 958 891 759 762 449 758 945 773 858 475 476 100 875 170 600 899 962 31 287 698 609 705 10 403 422 93 23 760 403 941 678 361 521 436 813 971 885 757 433 432 923 599 532 797 460 822 385 421 853 363 118 151 67 819 555 179 913 578 629 5 518 306 366 729 433 869 699 317 316 823 749 238 111 280 725 571 101 800 992 644 162 800 795 920 619 39 790 221 617 418 226 825 415 283 554 538 842 943 855 157 455 293 85 567 263 500 137 54 300 820 698 152 309 182 763 928 222 552 839 529 660 756 44 74 38 288 612 570 921 156 418 376 449 503 633 402 3 460 456 994 279 153 145 589 26 598 206 939 149 45 467 810 801 201 574 529 489 877 98 100 32 516 166 172 710 799 574 403 258 721 86 228 564 922 507 590 520 713 528 669 448 686 168 248 577 433 467 66 309 566 857 31 772 22 894 171 821 158 574 769 879 660 997 442 272 193 723 792 907 941 150 354 316 319 293 894 442 760 960 751 325 816 472 788 528 366 959 348 524 223 807 92 573 494 224 845 687 947 636 593 888 787 638 203 796 931 96 237 690 746 678 706 251 149 493 779 205 141 817 419 364 624 511 628 808 736 472 494 682 799 87 259 585 415 153 70 345 940 307 725 376 675 430 627 514 613 96 720 445 603 138 809 917 650 436 724 75 599 218 757 397 996 707 672 100 550 742 445 489 739 860 865 413 290 182 617 593 969 336 37 261 165 537 178 815 663 592 580 261 810 26 348 495 733 19 595 973 451 730 462 189 590 16 292 570 889 910 162 547 936 891 809 100 117 677 605 780 268 184 732 769 211 770 263 634 790 549 607 240 969 68 120 558 775 412 127 354 11 981 901 948 561 399 47 678 75 653 147 344 837 879 112 738 649 65 372 128 304 979 58 273 46 178 521 511 281 339 865 292 9 766 239 570 855 287 247 931 630 394 965 156 964 76 895 302 832 266 430 827 244 178 790 981 357 310 491 638 649 46 930 658 812 169 918 666 146 164 286 776 249 250 932 903 16 826 204 539 782 324 365 25 502 154 5 549 464 187 186 804 233 807 151 735 666 69 90 812 924 377 277 863 627 899 765 334 415 969 873 196 983 237 913 485 81 918 33 235 795 911 38 27 717 881 762 72 950 853 574 873 920 541 736 236 439 190 570 544 850 442 741 832 369 653 6 450 260 731 376 55 641 414 773 47 985 535 810 934 77 383 497 687 924 923 923 52 112 493 597 652 625 27 484 995 680 180 134 630 911 510 685 241 615 458 979 599 683 788 223 450 170 720 136 784 332 58 837 444 241 123 96 867 150 270 551 520 450 375 149 51 576 525 292 881 673 271 479 45 749 392 495 920 802 631 393 133 379 920 268 621 42 54 177 192 324 418 712 464 793 552 515 58 76 498 939 439 769 108 484 517 500 979 126 302 299 210 125 678 129 393 989 863 447 165 745 461 583 457 926 66 699 130 124 775 628 754 213 86 862 387 294 51 365 420 353 664 320 169 31 450 562 20 312 9 876 56 160 149 203 776 215 592 907 29 56 224 783 960 311 644 346 605 696 711 715 739 64 35 908 787 485 160 497 487 860 372 233 19 211 127 796 426 719 392 146 466 616 619 425 927 263 772 221 649 172 937 77 928 972 676 714 146 836 210 323 695 272 246 404 484 63 890 600 473 281 746 939 588 365 363 204 318 134 426 657 307 52 424 234 714 99 638 860 625 538 873 9 810 809 104 984 873 994 584 345 275 19 974 553 74 336 757 82 161 182 429 158 925 854 82 638 643 720 497 959 257 59 658 757 869 762 741 431 756 14 466 721 724 439 273 489 775 29 261 936 903 691 93 827 234 175 465 567 585 652 525 532 712 183 289 270 945 720 701 390 424 166 110 147 605 383 326 69 413 588 696 315 278 789 141 202 655 296 769 930 949 985 462 350 858 751 620 492 160 10 883 584 176 993 421 471 66 748 230 479 335 926 484 303 405 315 505 750 612 964 679 250 638 140 600 495 581 219 678 741 229 560 324 95 242 746 256 308 493 486 477 518 412 651 821 817 967 15 566 268 979 935 518 617 75 117 802 656 26 479 397 255 729 411 40 662 847 296 970 29 782 137 547 193 788 367 700 444 72 956 402 51 891 920 358 656 727 850 311 753 329 398 698 748 500 738 409 346 33 379 376 506 206 613 389 684 671 89 128 743 735 530 484 315 140 842 971 867 382 973 310 711 60 698 458 250 436 558 597 159 627 663 355 833 966 745 516 636 524 644 379 258 865 553 264 4 85 925 561 467 587 561 868 338 259 15 588 385 573 875 234 199 227 590 31 193 24 238 829 548 572 898 496 436 451 760 130 226 375 382 693 962 943 560 299 201 575 578 276 148 452 511 37 680 791 760 563 815 998 81 362 569 980 548 696 120 308 826 346 373 898 729 334 841 288 324 732 553 902 699 391 43 209 429 413 690 188 976 504 185 57 556 444 727 103 139 537 101 656 573 474 553 301 499 83 279 823 506 522 414 204 914 457 103 32 561 793 911 536 987 786 283 542 229 700 335 59 236 437 715 499 601 958 490 99 732 769 922 237 982 25 131 895 483 234 617 43 717 527 269 703 312 243 935 541 943 960 600 870 396 4 368 688 653 549 787 384 317 399 311 298 424 442 883 597 676 499 330 82 25 290 475 337 533 409 569 165 58 859 34 145 864 93 833 516 642 619 590 649 708 901 638 132 342 520 419 708 710 750 790 425 39 264 453 262 363 21 427 421 880 152 256 433 245 88 949 577 398 538 225 105 128 553 237 470 764 657 868 473 96 657 898 826 611 350 87 664 61 514 776 942 666 31 64 601 120 13 177 518 241 93 313 370 646 551 530 409 898 398 572 684 745 160 509 46 200 596 710 262 800 175 894 156 207 958 757 17 661 625 225 593 718 538 963 53 779 182 463 366 270 34 740 15 194 248 61 395 534 461 347 24 637 240 180 534 888 627 241 549 251 156 141 659 694 794 713 163 976 175 219 937 900 960 952 785 898 703 870 432 854 907 146 180 146 326 404 724 643 645 272 895 801 413 553 185 897 956 38 563 821 948 499 721 907 140 195 805 533 755 927 386 661 72 257 497 88 661 220 731 997 493 315 487 596 559 362 493 514 400 55 25 348 554 746 945 384 631 439 917 385 365 302 736 127 249 232 906 911 142 637 597 635 642 83 922 891 446 414 95 536 159 120 574 403 556 519 787 186 958 703 261 13 695 997 831 945 919 737 545 60 63 141 386 705 915 307 286 50 411 381 277 570 501 851 663 56 59 449 933 708 842 884 721 536 570 551 170 488 287 715 238 350 546 624 746 151 621 31 201 31 102 478 291 603 19 644 349 78 92 972 786 934 855 506 160 424 748 330 602 725 736 840 75 972 154 511 122 775 232 324 497 334 492 478 627 511 122 666 590 905 637 65 529 181 572 379 605 9 709 206 734 134 736 499 106 890 9 919 355 932 933 542 956 425 19 582 626 832 938 906 427 574 972 956 445 543 334 49 242 733 946 976 558 682 475 664 261 174 272 616 106 205 848 61 630 558 334 946 389 271 852 506 536 823 461 981 55 485 721 297 909 666 272 466 37 437 820 299 612 91 605 408 987 453 159 616 10 493 562 89 455 103 596 681 926 747 661 981 923 71 968 831 738 930 987 465 367 496 764 669 277 59 767 264 512 926 570 212 109 822 992 254 925 587 935 540 24 285 520 947 357 177 467 785 107 453 249 474 639 704 833 606 763 599 560 965 524 130 867 323 642 858 577 257 135 511 797 159 797 7 105 844 184 572 318 291 715 567 455 43 961 978 649 723 576 209 377 791 29 934 113 671 792 381 928 927 892 415 85 378 422 881 912 296 452 229 278 857 797 423 900 757 401 548 170 977 447 237 457 476 171 261 147 963 642 765 579 223 179 354 602 291 234 513 588 376 433 556 232 920 979 131 366 379 369 536 46 817 464 503 292 635 454 129 287 95 585 556 319 454 910 611 746 834 814 23 209 246 269 131 165 247 262 532 627 321 758 363 137 221 866 120 546 10 940 523 105 524 78 114 669 678 725 104 511 539 818 410 785 86 541 641 333 493 172 650 815 620 12 642 532 569 452 77 579 82 291 684 296 59 799 965 738 213 68 939 752 576 39 227 662 270 558 686 764 420 335 268 39 348 600 571 917 743 339 185 825 320 869 811 379 357 776 807 571 534 436 12 110 165 930 462 435 487 147 198 907 483 156 947 521 447 207 127 189 236 312 704 556 871 514 626 919 980 432 489 514 558 191 314 723 121 776 158 298 614 46 205 96 203 842 307 340 739 434 529 976 746 923 221 616 436 847 534 106 970 713 620 527 595 624 250 406 89 408 704 703 144 599 489 37 440 796 377 870 229 596 845 665 518 65 972 645 603 195 751 572 599 60 98 193 684 38 599 463 136 993 166 281 592 345 318 722 141 386 281 60 982 125 416 190 882 387 835 484 582 275 746 180 25 844 63 709 573 352 862 709 345 718 990 627 63 999 38 895 384 320 955 55 135 370 245 16 447 770 190 29 735 626 900 760 160 964 158 733 5 20 441 350 738 121 667 491 119 706 385 193 716 30 939 851 90 184 558 538 644 748 257 69 64 847 829 224 500 988 957 506 698 87 856 125 208 213 617 17 919 1 901 634 722 840 174 813 714 732 350 47 170 607 116 234 453 636 458 954 623 104 459 10 191 4 135 90 217 442 798 826 134 389 149 856 228 324 668 632 746 17 679 916 314 486 149 768 121 297 411 434 91 560 444 974 564 269 754 472 712 551 988 846 940 137 701 858 151 59 489 897 76 859 813 391 344 652 849 465 640 950 899 731 509 32 704 763 301 147 925 703 699 913 548 328 740 940 186 891 999 365 477 765 223 980 846 567 632 694 722 962 643 620 692 842 342 86 605 644 233 529 346 622 131 585 951 871 524 827 451 212 882 929 667 105 908 513 362 229 206 84 190 540 394 573 381 737 349 676 70 272 896 416 895 26 691 535 588 905 361 38 116 933 657 784 37 565 296 90 484 192 865 365 422 258 938 804 685 977 169 755 248 64 862 142 782 552 677 369 457 728 407 263 351 64 46 388 319 32 478 493 916 342 858 337 291 485 831 666 461 0 421 710 755 973 542 536 524 910 905 981 327 312 935 678 66 981 66 385 704 234 878 309 267 426 646 248 911 477 914 62 167 334 772 922 306 3 458 521 913 362 191 240 364 125 608 430 797 364 505 190 599 73 499 556 499 144 804 99 311 407 161 478 432 623 90 428 627 548 949 229 600 140 159 965 265 768 84 752 131 280 942 420 353 440 976 542 275 469 331 586 877 183 755 308 806 845 736 122 392 375 352 682 205 511 646 160 278 421 913 100 701 854 520 744 985 496 285 259 655 306 845 531 489 289 529 986 133 956 107 215 330 149 898 535 351 233 695 319 344 297 419 44 151 940 788 135 125 763 84 780 69 619 1 558 909 220 543 732 175 341 948 195 180 535 420 531 458 115 541 803 102 650 847 253 589 325 78 404 87 162 875 156 472 876 405 380 95 948 111 962 979 749 156 159 974 267 380 432 72 921 925 174 571 461 428 850 786 196 254 874 49 128 720 521 694 124 901 479 763 702 440 431 451 287 590 114 244 661 546 316 581 160 490 842 622 608 692 407 805 636 971 854 454 381 64 838 505 965 316 958 356 447 389 497 424 669 612 668 329 848 984 601 8 473 442 630 772 824 727 576 459 388 119 603 769 183 440 964 838 447 612 193 894 691 691 7 359 993 675 379 840 348 980 848 511 111 167 282 626 585 548 775 973 667 378 741 540 508 394 377 955 5 261 848 696 642 545 746 634 219 124 473 257 794 11 769 595 869 741 220 453 289 996 425 956 373 856 496 881 250 563 836 255 824 373 642 465 919 387 789 828 511 953 85 995 964 544 589 522 284 810 976 573 805 90 529 177 947 715 748 887 277 273 832 101 647 473 256 255 860 45 773 60 998 548 54 651 91 644 863 376 453 838 639 257 619 858 124 255 572 872 141 540 145 663 331 482 136 587 427 686 322 199 747 9 748 801 350 529 134 213 595 587 741 234 534 359 91 658 614 354 530 445 894 365 799 224 537 625 811 964 310 824 853 747 833 600 238 183 129 372 396 414 650 827 648 183 186 740 842 490 784 61 626 677 116 424 901 653 48 401 616 48 224 158 796 748 759 33 931 578 95 16 992 745 843 330 929 719 760 770 209 543 521 525 219 637 949 810 289 687 210 595 735 125 753 220 873 201 944 493 469 39 199 151 784 41 481 712 451 240 171 660 473 692 184 382 328 823 191 307 199 91 902 624 907 345 845 469 546 788 962 706 517 851 857 301 893 27 12 33 958 184 693 430 566 567 812 585 79 693 892 278 784 484 592 691 829 126 159 64 915 812 770 121 662 316 422 244 343 125 277 300 1000 660 420 565 917 231 149 686 924 41 654 398 525 246 779 43 372 628 107 977 129 568 98 792 884 520 726 918 645 694 908 334 43 328 900 651 249 48 336 864 780 991 952 995 927 730 37 989 357 836 966 487 93 754 969 667 964 384 584 299 768 182 633 502 200 532 152 449 271 178 2 741 859 954 736 785 373 463 774 421 989 429 598 81 182 256 749 836 330 22 134 98 204 768 290 404 990 442 544 260 620 236 692 169 881 117 954 253 580 417 364 259 536 962 340 718 217 779 554 238 802 378 336 696 145 626 791 135 758 334 85 67 260 777 236 140 894 881 84 164 988 448 423 524 410 453 932 317 923 485 555 414 864 581 109 699 897 590 524 654 924 610 412 184 76 338 14 971 218 98 825 206 547 247 730 647 390 661 964 312 837 209 416 390 790 526 779 377 115 303 721 730 913 132 604 679 471 618 649 379 407 163 585 954 100 4 600 491 356 253 493 883 152 910 272 633 125 50 9 931 43 730 660 956 863 954 635 23 262 974 402 669 137 678 312 237 682 602 418 728 855 602 610 7 511 572 330 326 623 339 256 356 68 607 2 621 560 327 334 512 300 737 180 127 414 182 55 95 784 163 514 329 765 123 26 966 696 356 291 8 695 548 364 453 154 366 765 404 693 98 917 684 835 787 501 248 970 556 34 753 410 548 81 174 361 107 140 56 153 431 64 848 669 119 301 823 485 756 227 869 854 834 552 689 620 52 627 589 299 351 32 709 589 804 573 951 602 713 697 755 835 762 293 503 571 594 16 55 39 243 614 893 76 165 581 386 909 899 666 898 249 698 606 529 191 869 479 793 582 175 238 106 627 531 299 197 815 315 944 854 248 247 746 14 103 17 401 11 606 66 599 545 454 895 73 645 763 242 128 344 418 366 140 735 587 440 623 401 755 256 254 694 503 690 708 606 707 108 307 2 865 906 548 318 800 621 654 563 864 782 597 972 838 738 706 424 868 328 515 312 274 769 5 778 148 714 383 546 512 691 548 377 286 95 695 86 717 348 339 580 820 936 241 657 363 947 80 921 966 595 233 239 53 238 707 893 642 90 438 154 471 986 531 447 772 916 533 488 955 562 758 774 498 999 431 551 635 201 472 290 487 705 220 230 633 927 122 275 707 560 119 177 236 650 625 7 255 848 185 209 410 633 984 598 631 414 839 956 305 310 246 792 705 156 713 338 82 835 303 790 85 422 657 11 762 972 18 16 510 894 226 610 526 209 207 847 313 45 802 618 46 738 100 751 894 503 779 667 337 81 456 112 193 803 123 955 775 832 972 284 725 888 894 250 96 791 787 99 526 589 407 572 16 197 13 911 700 792 267 37 564 723 840 757 215 964 402 990 795 63 964 210 951 547 150 737 337 938 526 864 526 933 125 232 130 138 142 830 621 99 557 184 822 397 631 37 50 723 717 845 786 681 745 426 918 896 853 255 833 378 809 48 311 624 280 131 763 113 961 73 212 208 257 725 605 578 762 655 301 168 189 86 539 935 203 457 520 55 402 352 434 901 400 435 524 680 566 977 483 216 49 696 424 997 420 719 575 872 63 876 39 944 652 579 568 545 726 87 601 818 439 725 718 529 850 932 208 415 599 692 321 338 77 746 335 497 154 600 368 909 165 97 852 507 366 419 52 91 506 653 599 945 67 6 163 917 939 371 21 227 753 342 565 520 778 590 16 933 880 74 531 44 172 382 552 538 801 294 320 997 947 919 631 704 926 794 310 554 855 331 471 608 363 726 818 141 6 835 764 886 909 294 621 771 676 172 309 166 466 319 162 102 928 483 496 543 276 806 96 130 827 257 428 189 984 246 20 990 771 784 875 679 768 495 450 133 357 449 990 513 458 842 305 385 324 801 929 600 296 715 421 122 973 849 2 646 785 22 635 555 497 199 925 264 385 64 398 432 203 387 946 661 920 941 45 243 742 664 844 728 69 955 851 732 803 853 377 278 565 702 833 61 591 447 326 666 511 414 98 714 491 734 64 410 674 801 654 105 464 187 834 223 832 374 955 634 917 21 602 481 413 125 233 695 572 559 360 774 663 148 177 844 882 242 945 246 42 288 41 196 475 565 420 306 939 64 630 545 777 923 717 189 47 950 884 309 198 244 82 861 82 260 394 965 502 338 901 234 626 942 430 791 507 540 787 135 295 107 371 71 29 87 951 767 36 835 75 925 769 158 475 851 418 869 505 610 207 95 844 523 37 964 314 234 194 100 59 489 898 430 560 927 207 200 693 243 34 459 167 493 617 642 34 725 201 539 24 408 635 868 931 362 521 935 286 715 726 345 203 623 466 453 550 673 654 933 607 378 81 464 872 698 797 596 112 998 134 136 95 459 694 716 511 215 651 797 930 66 833 824 689 989 967 929 351 310 552 958 379 633 112 941 21 909 536 133 596 670 961 691 820 654 96 330 559 437 818 179 503 650 2 192 328 659 120 679 970 672 327 38 996 439 979 16 37 514 840 633 874 800 323 693 144 109 714 703 547 221 882 49 561 574 241 889 924 52 567 583 414 894 621 409 22 599 115 59 803 646 692 676 135 705 59 279 815 463 673 51 684 244 100 244 509 32 132 432 84 389 14 498 974 635 598 996 924 403 746 726 48 127 401 184 833 150 153 337 613 826 388 987 761 178 230 269 210 52 391 294 442 405 483 105 730 771 791 653 173 536 378 222 664 469 406 186 310 559 213 613 75 291 600 836 469 830 795 680 883 185 664 14 280 146 810 9 917 600 662 781 827 730 2 490 889 98 366 889 347 579 502 112 560 101 638 28 621 432 708 193 307 62 898 587 208 707 596 816 307 948 596 133 367 288 313 256 76 679 835 423 948 336 536 507 437 173 225 749 296 624 942 603 686 840 190 894 546 476 399 543 114 685 676 481 663 679 427 739 47 262 162 995 598 388 191 726 561 417 474 547 40 105 150 416 945 30 309 181 196 399 724 310 83 90 792 747 769 218 175 817 170 337 501 459 725 383 184 977 490 348 523 220 143 363 636 779 83 635 960 280 33 373 280 808 463 71 244 923 981 419 429 150 447 930 609 862 2 483 528 492 521 742 402 665 104 37 443 879 673 92 849 396 465 128 894 619 200 828 541 871 938 970 711 74 589 10 936 282 493 464 774 705 205 867 59 1000 904 192 568 266 284 416 353 439 545 937 748 435 765 979 305 392 638 15 466 227 25 401 509 209 555 973 604 450 839 663 140 433 545 708 699 519 815 742 958 359 679 396 794 133 374 789 525 12 494 991 930 210 81 438 109 327 100 713 777 630 65 607 62 610 5 451 128 820 193 776 869 562 862 352 695 236 140 219 939 634 900 868 534 671 996 643 998 95 355 465 725 110 71 477 410 767 929 228 586 812 4 454 373 866 806 67 792 636 977 730 961 876 287 494 546 282 828 234 68 873 699 483 984 460 961 393 227 889 622 503 390 316 648 763 872 143 830 354 470 496 83 430 371 61 614 607 343 441 531 411 314 229 895 988 380 545 70 297 123 692 490 513 698 137 275 570 281 795 924 441 290 697 871 351 758 174 648 792 306 179 202 620 98 787 297 478 331 367 465 454 59 956 657 447 92 622 16 63 416 630 504 396 17 64 747 465 239 85 256 545 264 459 855 362 936 842 531 958 208 996 101 958 951 759 405 734 380 111 487 487 742 682 883 759 746 320 223 675 405 170 910 359 629 454 721 254 295 942 211 504 938 313 461 578 762 556 1 141 668 489 628 409 861 201 858 296 521 771 662 616 941 571 975 259 716 385 204 701 327 415 204 955 418 356 222 179 602 224 11 269 403 639 368 263 840 225 249 50 687 911 666 317 172 330 267 888 406 471 588 423 576 483 377 995 529 289 864 130 203 875 400 606 514 768 559 43 684 809 785 60 719 450 377 891 471 334 468 877 805 56 299 381 229 366 65 758 655 929 888 549 804 978 154 317 746 404 50 119 212 835 179 621 976 246 512 136 581 980 12 75 726 1 456 955 57 211 712 402 140 290 951 944 267 796 951 703 199 0 822 411 526 691 31 501 628 233 327 899 904 339 974 319 30 430 965 778 331 676 179 471 656 130 414 924 926 54 316 815 746 138 225 271 519 947 462 146 871 789 44 464 818 709 783 538 829 747 315 159 113 494 631 769 314 735 382 930 790 699 744 535 527 659 496 736 296 958 573 166 436 307 630 253 15 102 791 844 540 796 3 653 289 634 111 294 58 184 223 848 883 658 382 99 316 878 835 302 525 407 468 961 405 788 904 420 581 384 264 120 179 958 463 159 281 264 453 339 448 366 187 20 23 259 119 30 828 645 332 352 742 491 3 146 969 907 567 549 291 521 359 160 478 822 319 759 86 772 97 224 829 975 245 852 925 54 572 752 389 905 794 131 85 797 968 53 394 224 603 375 745 962 535 913 474 545 361 250 316 149 164 144 123 409 687 47 154 258 489 543 853 283 364 628 770 22 682 163 246 975 228 992 626 454 594 99 999 956 39 4 104 204 840 918 303 526 966 147 474 144 381 17 427 745 645 197 767 16 50 704 991 970 385 617 423 979 406 421 934 136 425 728 340 264 646 643 480 301 791 645 445 171 352 563 606 997 450 63 704 500 767 384 159 151 691 582 820 97 693 754 233 118 171 263 72 817 596 243 117 76 888 253 938 239 816 544 926 265 297 319 455 754 704 615 905 394 887 414 181 580 858 414 388 29 367 460 846 964 393 654 39 971 597 978 900 412 211 826 367 508 835 822 261 538 126 856 933 13 269 804 593 127 218 981 847 275 130 382 238 524 726 969 494 322 946 84 734 847 910 791 354 434 613 305 973 739 851 595 752 119 398 344 937 306 14 473 582 145 856 510 359 581 478 543 904 113 627 327 960 226 118 313 661 421 308 633 850 158 918 602 969 5 636 905 312 651 378 584 486 924 93 845 504 262 387 97 375 705 115 335 931 233 338 591 344 647 914 193 495 521 795 463 527 121 58 839 462 126 112 638 49 896 482 243 157 559 341 533 263 456 558 885 379 896 475 723 232 79 916 728 600 401 881 126 212 939 655 364 64 767 1 804 353 173 47 510 732 78 733 686 534 290 570 603 877 735 325 108 814 931 526 414 21 407 230 233 35 886 287 100 342 288 594 695 461 641 896 193 719 628 569 943 919 829 545 485 563 560 283 377 491 810 481 202 907 711 126 942 286 413 732 629 702 326 13 162 657 909 45 66 537 304 8 145 132 244 630 696 804 913 763 985 412 243 187 318 644 3 951 931 416 682 249 117 698 262 971 355 862 706 421 398 10 119 233 833 363 553 528 858 465 981 842 568 223 719 886 558 722 526 488 138 208 737 946 906 999 606 951 860 2 61 948 703 181 871 535 234 423 754 91 579 734 624 146 648 32 722 205 755 248 693 583 146 119 218 51 808 515 693 668 517 754 305 219 935 176 754 860 289 507 641 868 932 264 13 579 297 736 474 742 984 857 14 129 976 232 871 783 747 253 140 263 7 136 172 632 312 617 491 601 123 132 159 745 86 172 13 383 908 487 815 581 343 829 400 318 61 962 792 498 214 932 452 221 67 624 544 69 931 34 361 54 166 520 489 253 692 503 326 290 990 832 561 23 660 652 31 411 613 823 600 517 755 51 429 512 365 973 272 296 6 633 40 864 152 529 807 534 722 823 514 402 654 75 425 4 417 456 415 29 279 14 236 724 756 665 926 812 327 197 798 334 830 528 888 672 747 384 897 469 206 410 871 551 175 295 555 592 441 660 311 410 365 238 824 120 903 750 622 230 947 419 254 467 947 141 829 694 215 725 853 421 826 723 972 0 708 216 283 839 877 284 249 241 522 72 51 425 822 674 345 459 783 599 616 730 430 444 113 645 169 966 756 995 378 418 685 776 634 968 614 200 252 863 441 774 626 183 889 137 857 233 596 639 522 211 58 642 656 862 977 515 517 423 199 585 531 884 360 164 542 975 55 484 837 186 948 152 369 837 290 225 760 886 555 973 788 303 304 133 165 281 648 372 394 537 958 925 420 317 779 652 291 834 135 819 20 83 661 79 610 951 305 369 837 550 341 314 543 646 447 398 617 785 771 701 321 728 625 431 735 403 83 717 928 909 225 638 992 886 717 601 837 712 661 363 261 1 677 805 337 814 202 644 288 663 344 609 80 659 730 816 753 813 222 680 722 447 317 403 22 724 4 859 436 665 221 387 356 588 882 384 91 775 718 379 437 753 988 518 101 718 23 854 220 936 223 632 382 540 35 404 955 730 954 390 84 865 777 130 453 659 204 234 433 613 614 560 365 291 768 466 699 791 10 920 726 233 241 798 464 276 893 418 696 846 808 780 710 274 601 853 623 805 87 746 417 701 306 472 992 73 629 381 555 639 300 971 562 541 769 25 508 661 443 894 196 941 364 906 906 965 449 218 459 536 965 567 927 270 38 608 33 357 989 588 686 979 559 248 210 17 273 408 368 407 301 564 37 665 159 633 629 608 852 779 834 816 345 450 776 73 749 809 431 737 397 807 406 646 54 616 663 18 23 721 115 324 284 152 680 443 476 308 742 327 777 575 142 121 716 608 195 464 416 316 891 503 122 296 148 868 912 501 886 625 221 0 640 195 843 319 639 318 317 70 335 94 335 167 906 50 775 791 514 882 106 405 384 920 391 223 787 994 414 362 618 326 52 948 521 585 957 850 594 274 920 929 58 255 787 964 996 561 445 510 442 551 605 517 160 686 740 947 679 153 999 988 479 50 935 691 636 892 540 920 856 150 848 604 405 634 257 400 886 702 600 327 944 895 534 103 581 273 741 950 117 739 937 286 480 562 977 115 143 207 725 689 357 572 292 452 897 549 542 472 942 142 489 885 727 23 988 998 296 728 638 413 467 574 390 947 826 366 752 659 573 476 347 930 738 639 381 324 879 924 796 510 756 285 394 172 308 381 861 294 800 498 398 957 762 788 593 278 153 344 937 417 510 284 36 938 613 108 953 181 722 748 691 167 723 84 339 721 156 890 15 956 387 413 602 840 200 194 117 43 228 53 150 738 337 878 365 641 986 317 822 707 756 513 874 478 287 903 199 133 793 905 779 870 317 380 399 207 574 516 941 802 260 782 229 597 659 595 928 644 602 750 40 357 953 604 526 930 196 415 63 679 319 842 549 326 913 638 223 486 154 854 979 414 635 207 701 293 492 629 627 94 68 667 141 711 961 667 640 157 772 703 836 90 235 74 106 147 713 329 323 557 183 301 971 818 509 361 802 691 990 118 785 748 476 617 458 436 974 98 593 746 491 119 526 416 884 633 563 286 962 577 843 835 878 503 343 76 865 835 768 544 953 552 292 428 859 440 865 833 228 147 578 720 957 103 826 841 426 389 126 78 966 970 913 533 162 946 610 26 780 377 571 733 619 553 160 478 993 715 310 221 863 578 631 819 371 456 349 798 535 476 876 190 135 478 724 297 424 333 14 894 400 585 626 709 828 477 186 820 191 186 731 744 454 361 563 826 508 602 623 42 768 188 924 593 356 647 581 470 670 595 364 760 870 990 468 697 156 345 206 348 221 938 91 676 989 344 191 186 947 504 920 404 692 843 998 47 179 578 518 849 863 572 298 732 561 766 118 408 801 324 756 22 952 537 388 631 572 579 817 208 82 736 612 464 268 609 201 447 877 409 986 739 981 283 470 232 740 588 640 540 913 85 252 554 622 330 184 193 909 692 401 681 427 704 144 386 312 346 833 189 755 819 928 736 792 88 658 531 676 297 762 278 382 704 523 694 34 707 578 633 398 669 314 516 372 458 902 685 494 734 564 249 242 181 675 34 269 332 255 636 319 707 914 701 411 436 84 135 834 662 768 922 331 81 437 703 230 338 77 724 763 331 663 695 513 27 419 472 49 675 107 368 71 712 759 172 838 844 307 671 195 766 593 526 537 720 920 767 749 687 181 201 709 534 896 221 562 315 383 301 680 491 670 751 893 118 924 730 652 921 91 848 686 374 63 223 93 673 680 842 360 551 42 759 85 629 670 337 634 52 638 313 543 998 754 435 116 367 856 458 288 947 305 664 320 369 577 103 732 257 636 782 498 368 540 583 997 209 610 630 262 939 633 495 936 387 621 742 754 476 200 732 112 195 86 432 564 663 225 987 610 861 768 108 229 308 381 916 517 992 236 779 930 869 965 865 255 585 297 700 751 187 121 863 382 207 985 637 561 209 623 170 70 390 278 990 698 660 905 906 341 140 374 270 9 338 825 955 613 812 344 363 999 156 225 381 53 209 708 614 419 330 475 179 410 443 168 108 793 763 704 133 904 77 93 603 106 919 247 719 730 282 82 419 128 307 490 181 207 197 486 626 527 961 805 937 93 663 735 887 425 438 710 328 206 804 621 312 412 559 721 832 841 803 250 969 801 740 840 7 937 325 633 153 976 127 90 69 790 515 646 214 644 355 233 850 849 544 852 260 102 572 783 943 65 723 601 866 153 441 563 780 456 195 934 432 12 714 191 802 919 837 706 562 191 939 411 731 173 262 681 275 525 463 909 590 877 509 455 29 640 17 499 787 903 122 218 605 836 409 96 445 936 802 6 126 431 418 547 604 370 228 879 895 691 477 174 257 677 629 977 316 336 476 793 929 598 701 533 124 109 629 569 44 431 575 862 552 683 408 155 744 636 724 328 17 201 503 965 568 131 942 884 158 417 367 86 14 67 620 138 868 248 397 602 369 973 463 921 345 562 766 88 888 180 417 595 71 920 560 639 741 191 212 899 608 579 986 312 337 295 141 204 233 538 806 603 510 960 213 546 211 670 634 98 540 50 384 301 660 634 940 401 825 842 299 432 111 975 434 448 269 575 652 193 113 147 796 313 106 699 859 317 58 493 106 598 233 490 899 894 814 528 294 638 370 283 760 171 258 193 619 217 769 961 410 882 107 896 885 905 285 744 912 343 927 17 942 159 197 530 52 10 58 36 338 118 320 97 289 268 982 598 175 750 558 276 321 355 171 205 259 146 949 862 490 875 879 121 725 767 651 777 467 709 504 806 517 824 593 806 782 574 403 957 13 651 923 334 6 785 540 956 931 178 817 420 53 386 541 468 152 192 244 309 591 748 805 108 261 398 604 733 662 698 690 676 348 302 9 44 86 549 691 17 418 507 437 161 583 669 629 735 551 873 735 141 311 539 940 262 937 234 996 599 932 375 274 970 677 974 14 454 213 705 471 631 902 598 792 485 266 420 910 817 983 644 649 984 183 588 246 810 822 932 98 443 997 62 413 363 36 427 817 940 822 287 570 723 576 361 898 842 471 808 349 453 141 998 437 14 275 373 825 788 304 613 230 991 366 643 353 92 760 170 31 581 147 601 995 723 652 892 255 122 389 604 575 531 601 11 545 566 74 59 353 378 363 584 58 729 917 412 821 677 272 852 948 419 142 632 833 794 214 87 916 603 381 490 824 672 192 369 237 266 118 591 335 481 865 393 900 781 495 720 147 767 261 786 877 403 417 399 196 631 176 802 925 557 292 748 228 174 807 465 130 926 746 155 96 300 239 997 772 734 406 919 191 668 394 67 761 502 156 958 132 332 759 747 889 741 495 807 605 301 962 426 226 708 581 13 698 820 9 469 244 105 78 435 773 472 502 534 974 658 181 797 680 630 543 568 371 37 374 666 339 25 91 255 733 363 959 121 182 968 590 426 73 668 551 536 140 52 760 804 400 941 600 770 571 143 337 632 871 401 988 900 427 79 155 850 442 113 971 314 772 251 431 535 919 982 761 749 725 521 553 815 151 152 585 722 986 612 43 857 704 31 756 821 801 601 670 933 405 331 937 867 272 57 91 190 39 852 630 454 62 182 268 214 24 543 626 10 155 360 557 859 391 2 679 882 604 38 504 699 59 440 565 331 498 346 212 227 197 842 681 951 23 639 164 738 182 480 748 27 840 995 886 921 998 254 802 601 292 305 990 42 436 554 373 624 900 275 851 787 116 221 427 830 860 591 568 732 71 5 759 601 0 334 522 998 588 323 288 571 319 277 613 445 521 676 68 110 642 919 587 448 139 14 278 689 295 536 421 366 541 179 968 231 204 179 919 792 502 206 52 511 173 355 956 384 722 23 494 363 632 81 811 771 786 779 460 80 314 571 137 546 440 795 467 644 974 386 126 475 282 178 677 146 224 632 530 946 346 715 999 978 486 499 439 271 278 589 351 282 159 488 828 289 282 986 934 255 61 750 421 343 618 788 179 842 109 710 477 455 424 475 123 600 975 562 871 943 841 912 224 690 90 743 979 372 728 602 318 789 351 429 822 970 907 692 501 15 401 669 161 515 143 284 805 808 536 675 440 376 586 665 65 676 97 43 739 515 646 747 994 687 866 505 656 772 196 848 787 287 516 948 492 349 922 296 848 457 971 287 833 247 642 588 613 739 632 41 944 968 788 937 654 343 442 0 114 638 848 592 926 53 229 107 402 151 404 940 298 64 227 822 311 559 409 615 989 40 656 932 698 134 869 352 477 310 352 282 638 890 874 253 633 793 361 34 634 765 975 933 829 892 754 831 450 162 445 438 894 791 370 591 925 929 633 92 929 675 374 566 254 938 510 887 730 871 612 54 325 276 987 844 167 430 674 307 282 809 746 866 290 806 457 214 424 780 306 352 455 370 608 709 307 117 596 728 678 898 782 2 173 458 847 340 888 210 337 169 710 773 35 1000 578 182 904 692 962 901 43 106 270 652 816 268 459 101 996 137 999 777 830 171 234 366 201 812 267 538 671 977 311 396 666 579 578 259 271 230 159 4 336 120 656 842 388 806 633 73 943 631 850 462 492 774 829 693 585 95 922 946 762 232 342 427 501 610 686 462 840 536 467 867 346 813 398 734 618 31 807 560 662 346 713 154 810 541 537 84 636 458 29 87 380 371 514 882 982 890 343 511 115 810 67 461 313 466 885 931 497 381 181 849 727 894 693 226 434 230 310 760 378 340 847 759 401 50 330 72 630 363 274 436 864 341 897 176 807 472 106 994 853 287 533 270 180 225 496 304 145 497 63 214 527 600 973 928 650 993 691 971 355 965 406 218 305 993 394 803 464 501 486 317 478 18 277 349 935 773 653 770 269 717 984 486 316 646 414 657 638 104 317 684 68 723 902 63 715 987 866 870 177 352 877 655 60 153 694 685 616 347 145 576 754 128 61 69 465 165 416 793 960 733 476 27 145 68 782 551 745 647 420 922 689 296 266 440 139 961 815 755 998 960 330 751 779 82 510 243 247 927 726 207 349 893 925 495 651 706 45 395 43 155 6 422 451 963 552 280 613 367 34 610 326 55 50 104 137 561 37 384 177 764 281 526 346 206 711 997 602 756 81 645 601 87 758 51 740 309 331 353 676 56 653 2 111 704 797 939 264 835 12 441 288 294 657 634 190 368 320 792 814 401 127 415 488 575 156 227 884 178 270 560 234 924 252 35 317 739 664 271 573 676 712 551 660 58 875 540 426 194 22 240 595 840 345 82 414 501 0 297 679 961 547 603 574 799 328 891 228 992 161 801 358 563 42 17 622 917 248 47 111 270 978 706 109 12 479 523 514 169 820 883 129 367 176 704 856 504 284 83 496 446 575 854 699 307 561 320 223 809 58 24 78 726 421 878 739 900 400 943 759 911 825 888 968 0 281 823 195 566 597 381 702 862 234 400 168 485 721 81 294 469 106 62 194 527 941 933 116 30 875 565 941 390 142 908 80 424 421 275 680 708 656 71 569 580 471 427 756 882 508 740 40 304 802 235 521 432 858 327 153 733 892 93 813 34 692 893 148 112 859 518 820 204 589 388 785 750 505 230 322 12 970 362 7 771 597 528 894 145 546 46 568 437 830 380 161 521 963 1000 633 821 517 142 25 105 220 500 546 725 420 868 428 389 920 435 850 207 653 743 352 889 479 920 16 1000 299 177 520 261 177 844 773 384 986 488 180 206 678 726 621 97 283 48 486 202 173 335 409 517 769 761 405 938 680 421 937 669 289 457 621 156 991 393 540 976 881 720 872 248 135 493 345 418 231 831 621 95 856 29 612 624 481 16 252 160 128 188 520 417 645 140 573 635 533 803 301 103 213 863 351 348 45 696 457 277 216 77 372 762 797 674 76 277 380 328 128 508 516 648 615 852 788 187 486 10 681 477 113 894 340 464 932 385 850 388 352 756 155 414 517 643 87 593 610 158 611 738 666 127 75 281 979 553 158 154 563 529 632 676 112 662 830 44 737 369 122 89 124 969 193 332 611 281 615 911 129 226 649 795 353 414 766 21 968 615 175 530 143 497 206 256 849 726 991 586 95 803 365 910 771 558 241 71 529 857 983 658 773 321 453 816 735 909 837 702 523 702 232 667 199 128 613 47 544 603 323 639 405 688 549 867 246 480 938 775 26 610 433 799 931 576 304 666 484 140 367 698 843 289 364 732 107 667 469 652 960 793 981 364 480 219 921 416 390 859 191 416 468 314 906 89 580 209 755 63 40 812 761 883 792 815 304 589 481 773 240 440 565 912 495 736 821 105 842 210 654 723 317 813 36 222 902 616 121 656 370 852 157 821 734 949 636 37 538 807 501 468 938 65 69 122 491 891 227 23 100 572 746 417 384 473 329 285 779 141 631 148 993 788 970 417 427 295 144 655 792 645 122 419 401 883 541 582 773 459 605 563 30 351 671 414 824 690 389 602 521 19 441 514 497 410 621 924 395 765 578 186 410 391 606 811 273 837 392 736 986 688 989 15 38 659 119 552 39 508 153 560 217 594 73 715 694 384 638 779 149 907 656 249 297 261 750 260 788 141 996 774 829 984 479 557 333 289 108 372 487 953 932 705 546 696 109 931 79 747 709 919 343 364 167 640 315 917 590 794 749 585 567 267 259 736 825 592 24 623 654 512 575 585 907 812 971 15 432 741 452 831 659 796 886 517 125 200 433 716 684 872 300 941 139 249 677 654 531 391 967 184 903 542 460 809 353 120 514 475 861 967 305 210 762 190 727 577 81 850 292 765 722 283 706 861 532 72 204 754 463 170 938 366 402 87 865 445 208 379 920 759 35 225 969 487 415 695 63 496 545 46 261 266 329 657 817 551 729 711 304 191 571 933 247 974 710 803 418 918 872 338 677 907 563 335 83 668 30 146 164 265 192 115 221 211 772 728 763 500 128 757 381 699 689 629 672 399 431 90 6 993 118 373 899 371 709 982 38 429 818 893 384 701 7 605 912 469 22 364 659 150 121 40 849 500 359 211 589 790 992 286 472 109 659 370 170 57 41 208 486 549 792 560 249 799 855 161 268 877 525 927 26 336 657 566 837 15 777 425 495 768 711 967 567 60 26 737 117 67 635 294 617 426 544 866 225 399 717 183 275 933 800 993 268 457 558 104 162 24 220 658 482 621 624 48 371 651 475 489 408 109 473 715 536 16 271 451 415 988 324 381 610 123 373 879 270 621 673 433 335 893 781 817 204 94 555 575 745 29 63 844 829 226 558 364 934 519 505 348 197 829 419 807 643 792 685 913 102 358 35 127 941 506 944 144 601 188 720 35 908 473 879 737 390 127 791 323 646 296 671 843 124 90 650 767 572 24 370 365 382 95 492 323 602 126 157 893 314 877 928 222 40 807 649 430 624 439 753 269 735 423 803 550 203 142 316 466 166 376 831 239 162 322 562 454 448 409 346 453 286 273 365 16 79 13 446 703 452 198 663 187 311 465 427 205 297 433 671 463 810 501 702 662 513 954 115 652 363 461 104 339 734 469 355 504 482 801 897 624 689 249 501 1000 714 928 204 701 361 565 164 861 65 866 522 269 510 637 921 873 97 715 902 521 183 256 24 355 747 612 979 435 861 480 434 265 407 329 966 458 894 129 318 650 686 840 609 886 166 529 448 954 243 349 475 116 295 189 161 41 801 139 476 352 309 600 617 717 619 582 865 203 402 183 853 87 713 461 973 570 680 110 523 613 459 688 419 754 568 580 485 58 719 651 410 28 250 26 435 560 299 299 763 701 172 305 478 576 766 140 145 135 250 358 438 709 46 857 152 304 436 637 362 845 287 773 563 227 489 998 787 788 988 549 488 850 544 966 425 309 796 260 134 45 309 572 444 45 428 596 349 554 232 711 399 209 173 962 437 663 650 914 450 327 153 939 176 697 594 292 697 390 242 831 125 551 93 570 596 211 165 945 766 88 346 855 297 519 506 424 181 155 28 632 482 181 260 349 568 544 641 264 624 883 786 750 124 879 319 720 780 484 355 545 262 701 89 250 910 596 364 91 751 392 413 924 263 363 272 832 597 603 95 221 175 571 971 299 139 980 710 920 463 64 154 416 455 244 666 364 530 29 145 971 422 248 894 375 301 856 206 899 458 993 119 634 563 780 623 703 759 332 312 912 86 466 327 541 400 993 596 930 713 741 901 825 680 794 199 981 340 406 879 798 88 688 121 341 467 745 43 916 767 45 828 854 512 845 84 912 528 680 532 240 111 432 64 791 916 954 771 255 49 340 744 137 27 865 479 185 299 212 100 66 949 618 610 460 463 694 61 681 64 593 921 175 24 675 656 631 318 116 886 368 456 629 195 174 184 364 359 483 577 459 239 525 768 539 675 921 924 736 601 988 19 521 853 734 886 508 364 203 314 941 261 771 569 457 635 443 821 994 617 87 142 856 302 910 85 977 830 8 403 120 996 112 331 538 846 216 736 210 110 49 150 371 510 409 518 144 853 339 828 159 426 971 14 419 570 99 85 90 798 488 210 483 290 542 20 136 448 756 36 558 496 877 620 5 285 137 841 828 166 668 987 593 328 692 702 899 481 787 679 279 966 889 452 255 120 473 391 569 919 117 817 414 994 126 110 970 264 951 487 430 308 474 713 637 856 414 225 26 892 594 996 857 482 448 111 293 611 193 862 529 310 368 944 995 495 53 964 449 694 450 879 692 614 282 18 159 696 934 186 587 527 872 133 700 319 936 993 930 128 544 149 128 912 92 122 96 836 776 545 219 226 114 911 530 396 620 690 782 553 566 59 80 437 192 780 447 127 462 66 946 5 215 765 607 998 887 394 523 663 939 742 579 52 343 108 138 963 488 921 205 53 670 285 491 862 755 628 680 907 694 315 912 910 79 209 907 967 293 430 319 231 862 588 975 895 386 803 547 875 413 753 618 82 728 799 635 173 426 314 79 120 629 992 720 709 891 316 365 183 436 374 104 989 652 769 883 37 262 430 602 675 873 220 758 600 709 392 773 135 396 853 946 24 534 665 423 114 671 478 988 107 542 782 95 193 241 668 922 503 788 523 177 660 433 935 951 142 16 413 277 412 956 913 127 179 267 550 984 938 719 661 735 260 443 520 144 684 188 65 877 976 588 53 326 21 679 967 163 695 69 130 107 716 42 234 895 309 474 569 246 883 229 672 834 362 191 978 736 379 42 612 45 320 666 61 341 344 718 194 729 787 14 836 502 56 760 87 55 925 656 993 807 575 664 640 938 855 617 673 234 349 976 970 670 331 30 701 675 748 586 93 224 600 930 727 347 379 504 402 303 850 394 110 424 57 750 51 603 57 415 837 406 390 496 766 721 526 467 85 964 52 178 187 652 798 604 999 868 107 401 170 647 485 971 762 233 721 813 836 468 918 672 564 998 858 330 718 383 797 493 36 849 362 914 190 850 518 189 717 315 280 888 963 455 548 724 688 959 226 523 426 144 885 991 141 742 10 550 815 807 733 851 345 785 765 535 635 282 414 41 287 384 619 249 840 167 663 527 125 580 50 552 724 935 232 555 677 242 795 491 739 528 342 83 2 797 308 637 769 723 369 55 106 988 996 946 154 348 473 280 928 213 522 341 147 444 897 514 376 381 5 114 599 37 888 602 524 195 238 292 608 607 347 405 285 32 350 439 381 513 409 308 416 621 340 564 755 927 77 130 307 773 935 907 500 822 508 23 708 436 315 315 734 353 720 18 75 761 147 456 964 247 455 380 868 795 634 623 411 401 443 718 865 378 624 364 890 131 78 597 258 83 603 992 126 12 9 202 463 156 348 427 403 803 497 962 287 130 274 698 221 717 106 85 94 730 140 675 552 218 271 810 992 874 801 118 887 500 320 349 656 668 466 750 161 653 401 138 783 675 527 695 391 633 470 176 52 610 851 604 518 812 413 510 686 904 628 262 403 638 301 750 996 458 499 156 110 900 986 584 264 512 278 655 835 748 521 887 48 61 491 566 874 594 766 249 498 393 201 591 721 502 340 717 650 529 563 761 118 548 344 382 59 312 728 894 750 248 471 798 0 962 364 874 245 820 122 433 213 323 24 624 515 364 340 165 584 904 616 702 451 960 84 201 962 502 785 711 750 255 509 440 907 563 313 152 382 125 275 285 138 299 910 344 354 940 509 938 533 124 639 675 774 413 876 735 915 350 135 355 296 644 795 893 897 108 735 279 924 10 254 62 309 854 406 663 794 605 600 326 419 239 0 883 342 566 307 257 607 442 612 903 86 406 795 983 204 220 952 128 230 206 881 539 59 977 893 543 271 492 560 690 421 250 262 764 507 569 20 113 10 322 706 787 728 190 460 623 410 101 441 640 998 321 870 748 297 762 290 568 944 540 948 365 791 900 819 297 468 529 100 168 851 806 646 268 996 105 891 406 897 331 736 895 342 605 642 329 366 622 587 310 162 224 365 643 123 874 940 591 402 39 760 943 535 405 901 530 200 482 936 96 813 362 681 846 967 322 174 333 635 762 333 487 986 388 129 109 261 759 390 353 488 840 986 22 935 886 552 134 367 178 922 871 540 602 716 196 615 580 219 940 31 552 426 17 630 245 817 581 3 897 934 491 737 609 203 671 185 445 496 552 623 107 112 853 399 518 740 13 98 959 643 129 511 68 837 140 313 343 412 6 240 345 187 977 645 390 337 830 836 833 71 148 940 184 692 339 392 431 42 180 389 376 310 590 444 837 421 448 180 833 144 110 868 332 86 512 722 423 31 247 947 103 396 576 978 778 605 369 208 648 550 287 23 550 878 157 386 298 295 256 130 440 366 998 462 142 200 874 256 231 121 893 334 517 468 1 985 73 61 192 411 611 479 434 851 356 281 927 344 267 874 474 397 239 162 859 72 52 732 18 283 543 911 308 750 378 309 734 451 370 926 862 671 95 986 521 141 958 138 486 915 11 650 311 941 502 860 12 554 281 30 528 825 941 836 574 9 835 308 150 205 924 12 566 709 688 778 851 335 916 26 249 927 366 250 867 869 800 880 112 81 600 640 596 231 475 860 931 0 858 80 896 782 783 461 180 471 238 30 496 153 747 746 79 113 686 637 982 486 206 93 257 806 424 543 727 589 402 657 589 260 738 484 732 520 946 912 681 874 633 177 27 379 613 797 492 298 433 163 474 639 948 731 135 371 964 862 960 366 209 549 316 947 723 738 156 358 649 838 232 972 705 950 351 317 746 533 615 870 697 780 508 644 200 333 14 164 886 664 530 94 903 536 731 626 273 887 674 612 414 906 584 118 855 625 435 291 848 741 160 544 520 668 878 410 692 582 574 577 937 794 671 839 329 401 154 292 978 829 905 392 734 178 200 279 803 636 570 650 66 730 885 276 87 452 686 779 34 260 45 971 744 716 499 764 807 654 55 475 482 960 557 906 137 757 875 630 82 444 971 839 864 545 114 952 997 491 420 721 441 156 691 184 562 881 948 59 534 3 534 706 653 781 301 481 537 176 110 310 620 771 148 174 315 954 125 312 444 235 32 885 391 414 68 644 294 707 703 518 710 236 914 52 16 214 533 243 390 334 243 701 104 392 875 420 35 690 422 479 615 144 53 697 558 121 340 542 828 42 750 227 969 663 280 985 878 503 918 958 837 161 658 942 243 222 361 278 912 473 447 217 617 500 914 866 311 253 97 830 295 848 56 954 200 26 628 768 220 545 726 56 396 73 998 639 987 48 607 898 521 744 805 829 243 718 694 555 971 791 384 956 328 130 909 529 848 536 987 67 772 712 123 167 476 812 497 462 860 794 49 71 538 855 590 471 572 283 25 233 764 99 879 92 921 478 311 768 704 297 525 165 700 338 333 866 149 520 327 700 3 66 461 231 611 50 703 874 333 418 797 787 208 675 569 128 843 880 586 547 868 110 402 257 448 735 122 598 945 139 988 639 205 448 870 507 498 262 380 521 371 176 307 579 541 877 707 74 446 292 621 3 402 22 260 540 448 382 137 82 211 124 411 107 262 972 614 760 233 994 971 294 860 969 873 90 535 579 164 671 561 475 675 653 188 935 193 326 7 20 98 909 836 510 15 97 481 629 548 404 312 518 699 862 176 261 953 711 531 116 382 91 592 747 745 470 371 938 796 378 648 894 287 483 93 993 271 574 622 819 669 624 26 57 486 203 8 438 604 539 244 986 631 526 732 375 996 103 2 481 171 340 375 148 824 468 141 94 733 453 603 91 76 629 839 252 522 847 380 126 386 625 802 16 841 224 81 837 17 774 7 879 113 382 27 627 541 859 411 273 311 13 54 77 333 893 330 545 739 710 361 124 24 854 831 866 77 602 392 785 375 399 663 179 782 380 496 12 238 908 976 239 611 29 317 634 612 337 870 350 737 230 165 762 83 686 627 851 288 18 635 353 107 989 532 579 368 28 591 607 626 566 536 236 285 543 561 897 880 430 938 617 660 793 68 434 478 695 975 456 403 300 810 510 288 31 780 346 750 370 643 375 627 179 302 912 722 553 809 292 983 746 599 332 538 667 456 706 51 431 162 144 421 662 344 709 693 123 745 443 494 388 508 120 567 500 31 979 52 530 961 725 275 559 57 503 225 513 209 967 634 371 110 54 32 455 453 415 578 198 548 762 586 747 882 843 246 604 821 990 133 782 714 409 30 771 602 947 975 811 913 608 872 23 663 594 168 115 700 436 313 247 198 589 994 79 431 931 373 252 610 507 724 13 606 754 475 207 390 449 709 303 56 270 16 409 865 875 215 564 310 528 501 508 808 185 278 238 806 651 180 415 157 904 428 453 348 903 351 738 41 59 731 789 329 747 197 884 621 412 447 622 631 639 129 438 824 407 366 629 749 547 43 906 140 161 49 178 755 400 917 486 459 337 274 478 775 472 362 85 574 499 707 895 137 837 22 961 934 389 589 682 936 322 278 766 174 327 945 619 727 551 104 876 888 379 43 662 541 405 748 805 905 144 700 732 981 722 693 605 801 972 286 426 985 254 192 158 581 136 777 998 687 881 563 264 950 607 617 490 702 54 295 296 198 685 28 870 406 411 474 898 382 450 323 366 705 515 214 976 341 681 974 718 562 226 983 201 833 289 692 225 343 987 521 541 361 549 100 767 960 574 354 32 715 678 88 419 883 303 394 224 984 57 942 235 975 614 437 497 903 819 722 245 495 243 477 856 482 577 312 132 842 667 855 556 344 943 665 226 936 749 140 610 497 82 535 161 696 972 658 599 480 380 534 975 313 10 830 485 278 142 307 810 499 161 55 843 104 410 759 39 158 590 649 345 672 184 506 57 846 164 346 326 234 881 991 237 581 821 412 549 653 720 358 151 881 103 684 985 513 132 715 362 722 53 707 83 928 904 141 464 758 487 480 682 57 470 919 329 290 20 568 633 740 927 784 621 720 467 295 233 290 9 285 11 754 992 95 681 585 927 144 342 103 624 23 161 785 632 180 765 653 748 398 392 364 181 703 84 339 999 7 629 698 292 330 451 974 425 823 559 351 657 591 145 972 615 997 756 937 176 520 589 614 918 672 979 790 64 753 819 62 450 447 451 742 467 902 405 893 414 654 934 71 245 78 42 550 765 798 486 941 7 766 555 926 127 223 405 191 976 223 945 115 360 395 857 827 987 952 719 91 606 343 162 851 111 895 90 877 382 266 507 389 31 752 4 849 975 409 731 640 632 675 755 992 760 301 819 746 253 227 837 549 260 689 89 62 583 179 629 965 445 135 44 167 888 48 15 552 148 746 192 470 110 637 462 870 939 971 616 882 888 142 430 839 522 519 901 104 698 529 760 833 354 494 1000 932 232 15 484 380 451 366 851 562 2 2 431 941 663 737 512 550 570 942 78 91 460 979 886 848 197 645 681 552 829 680 483 61 385 657 441 837 22 982 398 25 674 519 656 336 256 859 577 516 800 655 607 951 324 492 798 521 828 168 763 656 849 937 717 924 283 849 760 306 830 848 21 504 57 367 530 3 225 106 519 716 452 125 666 776 617 153 987 134 322 440 791 861 66 197 784 349 45 234 655 566 772 366 760 829 424 289 832 649 86 350 364 538 165 720 3 473 874 680 607 195 119 87 55 185 285 529 225 330 763 570 586 535 937 345 363 50 635 886 699 411 926 754 639 91 163 642 254 36 11 861 922 131 639 667 6 924 196 231 944 649 802 530 183 428 875 237 478 199 813 867 300 738 310 939 519 474 580 773 200 592 324 813 413 963 479 109 886 365 31 519 14 523 48 197 951 614 124 118 503 937 675 804 365 986 432 574 149 703 347 39 294 361 852 397 323 331 506 899 386 227 107 400 750 847 288 700 150 412 508 653 39 874 146 94 549 579 668 698 281 705 427 265 65 279 352 78 300 548 667 686 776 775 86 525 621 64 916 771 166 113 113 896 987 951 990 535 219 348 923 190 52 350 145 809 319 497 577 619 735 244 995 510 709 771 726 19 835 641 480 1 754 593 897 431 233 887 966 142 925 889 332 977 929 167 475 247 354 52 866 89 296 550 599 695 321 14 714 155 655 193 156 99 476 53 220 710 630 185 542 554 764 875 220 692 41 386 939 396 438 494 175 424 44 464 118 365 479 522 210 824 715 367 613 190 110 833 590 430 18 823 674 472 697 584 164 428 970 793 514 97 287 689 521 21 844 329 76 322 851 286 145 565 343 759 446 453 591 726 573 299 548 937 772 935 521 626 53 180 418 567 278 395 947 799 416 790 128 492 802 669 469 947 925 812 395 60 956 677 476 528 666 24 465 127 649 676 753 702 856 862 960 133 256 596 623 363 75 441 545 877 109 13 513 33 826 599 93 471 275 570 999 631 284 153 759 623 829 201 15 375 62 665 508 9 260 821 372 25 261 607 592 371 621 104 94 136 393 188 607 358 448 295 990 422 449 748 44 968 949 59 342 702 724 541 711 674 361 773 699 623 69 981 684 690 776 778 516 168 656 813 527 103 108 516 525 247 954 570 214 592 319 247 293 43 788 694 407 839 156 797 151 226 777 835 606 552 613 813 721 959 625 938 62 423 453 277 670 96 537 575 688 857 822 672 590 299 55 997 828 212 793 980 128 570 504 424 121 807 236 532 766 862 469 828 284 612 795 645 708 332 219 396 188 731 758 778 720 813 774 547 715 257 216 843 827 721 958 638 527 193 170 292 745 329 810 720 942 605 364 339 937 273 735 815 694 182 592 413 996 55 960 710 312 867 243 829 587 200 467 113 83 327 96 519 656 906 238 287 200 292 627 136 255 51 951 949 234 232 361 920 979 10 629 290 877 562 119 463 762 276 267 536 603 53 54 949 959 983 236 159 274 553 986 219 294 627 167 528 859 528 447 527 228 767 818 105 328 627 258 781 593 215 6 195 268 60 834 918 42 69 767 6 312 752 225 607 68 392 825 618 610 963 144 838 729 962 633 747 278 582 217 871 797 223 756 756 283 590 673 15 349 439 712 662 881 937 959 950 18 473 567 318 435 711 156 854 363 479 601 331 60 818 202 548 41 648 303 14 237 976 721 277 104 432 629 985 369 587 624 77 59 881 396 185 282 242 38 645 721 329 666 472 838 558 19 879 206 12 583 133 678 303 410 782 736 38 456 795 315 80 872 65 961 267 250 242 199 288 577 921 308 243 82 145 801 792 714 697 804 296 831 481 290 931 953 25 970 408 510 975 178 381 39 830 339 980 762 538 959 29 148 266 963 921 411 763 712 124 150 205 110 981 686 400 911 328 115 570 737 625 235 605 697 274 434 726 945 887 954 903 916 793 168 878 713 579 330 115 393 480 320 503 150 697 904 752 24 709 321 451 334 246 56 721 521 180 446 155 66 89 57 672 882 916 239 285 494 570 400 577 740 720 79 891 416 673 642 131 382 653 582 406 900 328 126 110 199 262 265 956 41 12 628 924 928 867 208 111 126 298 688 867 17 457 447 124 130 88 946 202 431 527 608 20 546 424 130 745 376 85 700 417 97 17 340 24 575 238 135 701 536 513 257 244 971 704 58 791 482 3 993 604 220 290 624 456 714 755 200 780 530 591 196 628 608 227 342 182 155 168 574 692 681 831 626 341 225 374 131 707 67 814 0 287 103 625 434 507 69 634 977 599 224 173 226 523 400 259 705 245 427 278 937 798 800 252 139 24 316 961 421 383 465 422 361 258 46 795 456 806 118 432 404 33 605 321 556 695 580 951 941 697 229 567 494 719 510 323 743 826 975 163 209 439 275 260 697 321 54 152 126 172 585 221 205 880 542 451 265 812 402 205 508 321 462 692 39 662 706 782 488 680 635 387 809 911 647 505 922 391 348 739 563 623 960 459 502 191 600 457 2 1 352 200 322 815 892 51 476 597 833 654 967 158 40 775 68 377 971 680 768 318 418 21 941 67 170 132 258 770 590 951 772 942 150 784 446 733 836 613 329 358 266 987 516 998 451 274 374 421 955 142 429 62 163 59 130 333 192 78 793 472 29 254 103 179 38 240 912 564 853 932 612 809 608 128 806 58 92 180 480 737 12 909 800 866 969 930 889 851 7 681 12 727 936 806 907 664 45 508 227 898 439 839 707 737 657 202 796 440 382 275 176 84 874 976 950 532 595 838 72 293 209 775 19 835 581 616 498 626 124 415 214 253 944 611 991 291 503 476 731 576 751 907 660 314 573 300 847 858 137 609 841 36 384 551 871 655 166 58 280 981 473 184 925 417 485 605 708 989 80 438 254 521 34 914 835 297 213 371 846 41 671 686 77 54 236 639 709 93 697 679 764 170 554 688 277 729 983 985 407 62 112 661 273 837 575 799 825 478 860 670 519 530 45 287 274 282 616 983 65 2 352 829 863 596 207 139 324 189 814 422 943 616 82 215 453 347 13 968 516 874 637 725 93 682 702 368 654 317 350 719 320 392 548 182 988 445 12 2 634 826 424 576 442 196 482 585 234 495 242 750 58 569 474 152 250 867 520 595 183 560 313 193 643 551 66 630 996 769 322 320 594 436 896 726 633 67 0 557 563 933 997 311 501 470 153 752 336 363 36 210 614 349 93 256 591 850 576 276 618 589 596 903 24 182 318 347 249 319 904 502 251 900 504 753 60 347 194 86 711 230 987 324 269 80 270 550 930 536 517 238 124 803 140 149 985 458 496 925 467 90 116 409 680 620 161 430 968 45 517 368 966 193 382 925 273 652 475 894 187 682 822 312 484 962 151 469 419 337 83 887 427 199 295 798 820 146 227 477 882 434 845 537 628 226 461 591 878 626 174 755 307 996 757 792 957 908 951 66 245 33 643 362 232 628 850 742 464 77 218 345 201 62 882 829 979 32 110 856 659 284 301 966 971 57 447 617 966 397 373 901 120 15 262 43 333 112 785 797 880 694 832 80 446 403 600 425 436 400 971 94 374 271 750 344 329 197 652 985 284 24 885 405 731 837 138 63 949 923 861 518 306 382 599 753 786 889 177 912 288 147 5 662 109 445 697 438 332 348 112 307 372 997 402 102 833 540 166 472 462 717 990 769 98 278 211 574 857 388 485 144 225 180 497 334 316 193 462 648 541 574 955 603 260 356 706 784 896 562 255 48 969 935 507 757 904 718 331 760 796 506 595 20 687 91 45 2 975 507 340 205 772 295 808 31 341 203 505 928 765 760 976 423 385 172 180 288 890 201 47 685 707 332 395 83 423 440 776 87 948 116 292 409 101 100 130 442 994 636 59 449 395 725 872 470 897 51 758 476 252 496 160 650 828 556 733 942 996 509 28 633 315 11 41 416 802 172 548 795 498 608 243 583 332 115 53 920 857 811 395 800 997 246 449 825 802 872 456 487 380 174 811 695 185 542 801 677 404 349 472 902 647 405 485 669 520 538 588 67 38 984 867 35 920 5 550 721 877 696 898 948 560 398 642 746 941 443 112 344 482 584 246 128 680 421 487 890 959 75 957 687 749 513 412 668 518 652 78 395 347 666 342 908 64 674 343 4 807 455 38 979 730 284 797 409 705 284 298 353 49 946 40 798 458 142 155 667 795 924 752 141 589 93 739 653 457 81 347 955 227 76 933 957 50 730 55 446 704 43 799 753 989 529 240 137 672 395 804 466 8 555 297 597 338 36 941 485 808 978 129 34 53 62 681 104 482 426 550 876 470 348 628 148 568 558 976 930 643 469 85 651 714 382 247 742 108 878 918 917 856 46 641 909 108 322 12 280 438 252 155 908 291 473 747 859 721 412 478 363 882 563 13 285 635 952 27 744 829 945 660 684 681 300 283 480 312 986 760 751 238 606 348 529 769 785 77 490 197 555 853 769 117 557 744 752 508 461 185 26 405 535 401 777 526 684 256 838 669 15 278 597 311 317 816 771 101 893 260 989 447 803 447 254 359 191 697 557 652 572 584 748 107 985 524 633 358 470 160 717 485 439 314 487 446 129 257 237 713 207 226 159 9 363 104 59 244 491 616 587 753 890 24 860 564 238 182 922 708 343 639 883 472 643 369 918 772 316 154 484 523 70 334 533 124 128 592 368 309 898 955 61 788 669 612 41 907 794 964 614 136 292 497 608 935 556 215 396 873 60 571 395 130 595 928 254 723 209 313 722 798 958 473 275 627 84 316 533 879 279 838 705 571 334 3 195 580 218 592 452 969 162 848 99 757 465 43 169 365 356 581 162 314 53 437 941 138 753 163 707 723 0 411 984 24 104 179 605 13 461 56 982 623 904 80 69 59 815 929 424 170 509 276 484 562 713 114 390 155 278 96 878 278 198 862 303 993 731 908 5 191 654 988 504 248 758 263 307 572 191 421 433 700 697 917 952 409 722 342 254 1000 128 132 968 326 684 961 319 104 558 14 986 212 1 489 460 450 752 457 21 633 878 454 332 574 61 283 673 473 625 617 472 444 439 129 770 813 781 779 917 338 484 902 240 175 80 390 625 522 847 337 154 414 481 486 678 542 460 40 705 775 658 867 218 96 997 679 910 777 147 826 805 631 418 45 807 498 435 121 20 973 458 865 386 940 351 64 171 501 104 877 275 762 743 184 859 429 863 458 896 9 283 701 331 391 746 828 580 871 949 600 843 407 464 229 36 505 984 898 5 87 774 972 540 207 155 88 636 708 546 222 407 519 923 738 911 358 565 490 919 204 780 762 611 934 681 337 439 354 234 134 131 699 796 671 906 951 449 231 348 995 453 756 204 65 493 114 113 749 294 32 953 73 484 253 6 855 590 135 899 514 961 29 212 446 391 808 397 840 730 745 525 182 190 729 939 684 533 742 122 827 774 74 590 948 327 596 492 607 422 390 811 72 420 23 518 811 831 605 340 560 40 555 433 230 974 61 604 506 803 726 332 267 800 922 214 817 208 707 113 320 96 925 82 206 948 600 707 468 896 47 719 936 292 842 165 266 903 460 772 395 185 795 662 986 406 567 492 304 964 606 314 750 530 396 957 167 687 663 325 582 400 734 517 693 575 372 649 167 832 420 253 17 905 605 693 311 171 184 615 825 480 620 575 700 15 221 867 702 884 883 283 975 616 490 357 882 553 5 739 74 115 992 782 20 597 474 21 458 349 326 283 829 946 548 529 962 769 85 353 342 658 637 316 965 817 363 846 59 58 274 134 174 266 916 885 553 80 906 701 429 231 984 948 868 221 166 829 990 943 872 332 600 198 338 564 15 392 99 74 450 374 899 624 640 815 198 883 585 103 583 13 25 257 651 893 478 508 411 158 450 282 490 49 481 518 304 186 910 403 260 50 777 850 364 106 664 563 989 248 356 572 952 381 829 292 964 997 800 374 154 940 347 334 990 828 853 293 704 452 386 654 502 163 503 867 269 166 119 258 104 475 520 746 547 38 38 510 34 528 575 880 468 922 213 147 439 756 130 142 899 516 486 400 679 990 957 639 846 766 587 951 241 106 696 788 835 424 988 559 953 562 438 420 483 342 567 612 97 697 444 996 903 931 86 582 920 733 911 765 499 497 405 740 293 101 217 818 215 204 376 167 767 505 277 940 537 534 242 634 921 686 320 824 306 96 95 916 519 5 681 17 192 85 447 485 877 354 993 783 559 368 950 15 563 918 645 99 141 577 424 62 954 434 886 259 530 981 175 739 676 546 447 868 321 894 42 198 939 34 671 187 92 310 893 656 227 537 755 369 805 869 431 758 302 6 16 522 677 882 261 352 427 708 910 749 291 952 637 229 676 307 106 768 617 999 113 535 226 559 594 30 427 715 788 730 721 494 251 87 376 202 439 803 910 38 241 892 680 568 120 355 875 918 813 182 916 927 407 141 175 0 171 602 715 649 21 125 143 964 212 519 165 651 11 766 379 253 657 58 511 467 413 386 384 916 258 300 532 355 131 707 355 994 309 69 642 20 194 785 984 406 994 149 747 5 915 125 949 571 183 459 37 286 535 112 892 483 412 424 838 233 130 192 226 129 952 869 150 145 343 133 241 337 282 678 342 887 493 981 457 366 439 185 652 975 297 544 457 399 968 295 632 788 177 859 918 129 417 67 965 760 891 206 787 173 574 819 59 67 799 207 433 238 392 776 903 379 319 359 778 977 344 99 454 522 648 61 651 64 128 615 515 19 511 301 883 85 120 632 152 919 529 275 847 921 50 749 990 59 799 457 726 142 557 180 354 895 241 4 960 60 310 164 770 511 465 342 596 275 664 438 885 193 404 731 804 454 170 794 204 969 250 930 110 497 800 155 392 732 159 41 792 159 205 251 671 360 593 957 326 256 85 210 139 489 631 944 633 801 737 837 769 677 767 570 174 256 725 256 988 574 297 469 424 192 720 94 552 2 741 878 950 826 778 88 4 409 31 638 900 458 474 669 135 931 929 1000 187 343 255 865 917 242 334 30 434 53 124 676 747 556 244 696 381 21 474 76 120 506 714 20 964 878 379 789 499 998 788 376 340 42 240 947 284 264 978 408 318 792 84 755 347 328 450 419 39 614 495 160 810 899 871 774 466 249 252 965 246 40 30 276 773 271 222 748 535 890 155 543 682 239 297 719 257 437 137 297 742 322 457 551 220 327 14 687 266 267 341 202 307 372 478 770 333 390 517 558 280 363 792 652 292 779 370 550 907 198 847 648 520 994 198 431 10 904 808 967 170 839 168 167 901 646 937 924 726 144 172 5 507 964 347 799 432 408 348 28 606 885 676 816 568 565 937 268 468 744 234 328 273 92 495 173 428 121 788 154 265 960 850 462 613 197 261 44 605 299 73 210 875 439 716 132 694 653 401 852 86 325 179 359 418 364 223 846 176 10 690 131 660 540 594 272 737 855 6 341 844 770 241 408 209 647 541 903 299 632 445 76 647 624 125 64 679 38 601 855 739 290 986 398 830 269 670 256 123 677 287 658 446 218 65 345 866 296 939 855 928 383 621 575 697 747 329 65 785 620 920 524 911 596 922 430 865 282 377 679 649 664 26 785 883 91 130 438 388 759 292 5 141 914 580 528 350 600 594 134 219 203 348 820 489 961 941 354 242 317 723 581 981 749 365 553 530 185 991 918 944 283 614 775 887 884 994 236 483 587 60 703 790 409 212 279 369 152 323 301 469 736 882 140 484 937 693 13 813 684 622 446 657 235 221 543 118 214 469 292 491 529 685 971 628 897 940 997 740 953 988 899 688 559 38 171 186 732 876 999 105 187 444 452 112 355 685 230 259 153 212 750 372 897 411 0 794 350 687 223 303 675 121 991 924 160 853 109 582 418 107 377 605 242 829 407 597 513 327 857 356 540 606 728 436 707 728 920 57 415 142 50 780 264 731 703 114 583 813 386 691 610 763 986 852 591 392 139 794 720 996 149 950 291 877 385 999 295 996 746 710 828 796 179 782 526 882 896 800 384 972 490 995 734 166 536 14 558 675 808 968 360 647 917 342 214 993 340 199 678 85 909 505 571 778 978 96 659 873 896 43 535 76 728 268 242 954 283 490 319 781 148 679 118 755 20 22 747 50 221 114 826 820 620 396 597 597 183 255 159 78 989 694 845 406 653 777 360 626 267 679 96 415 47 214 169 68 927 607 809 147 721 635 967 30 721 563 317 904 509 167 673 187 861 207 594 203 985 644 829 251 12 926 356 59 830 215 818 757 822 627 904 233 952 561 263 362 814 271 957 12 438 629 891 989 836 484 192 820 818 711 761 830 636 116 889 156 332 397 603 844 23 196 76 665 757 30 26 261 992 983 273 429 301 163 417 828 337 299 337 154 10 98 674 336 905 253 182 236 650 785 771 363 982 537 718 738 257 744 689 248 417 963 677 408 816 785 235 153 83 263 998 784 361 672 811 265 615 993 192 264 778 653 627 449 189 344 877 447 778 566 695 885 528 62 984 343 847 909 186 620 171 875 94 222 546 905 178 160 587 370 114 364 22 431 813 902 465 690 348 242 255 734 818 473 796 491 506 332 399 383 642 571 257 736 483 493 330 661 343 918 721 457 281 743 888 785 335 42 164 683 975 109 416 792 272 211 282 778 233 372 851 876 633 107 611 115 290 942 777 633 859 497 780 830 931 357 304 265 399 158 638 374 267 54 856 539 956 829 7 189 200 858 64 523 656 365 638 946 997 104 269 545 292 48 65 913 406 369 868 805 528 505 178 485 249 725 24 896 553 722 775 443 269 839 966 615 894 293 251 891 398 520 125 380 568 190 292 974 560 159 469 778 354 337 262 604 61 977 499 614 388 273 56 658 802 21 963 385 315 213 966 403 733 91 783 301 281 765 965 531 614 433 308 968 771 261 261 832 237 450 136 626 413 883 974 905 595 626 290 600 840 255 2 572 36 475 563 318 239 528 539 543 651 848 510 421 108 462 944 35 912 770 351 325 652 14 229 246 641 209 846 480 155 848 742 191 12 305 199 942 523 739 484 864 276 685 976 384 146 919 109 57 688 461 72 29 475 993 276 115 201 121 285 356 660 27 238 672 22 437 614 235 866 788 98 141 472 73 215 308 682 325 366 59 476 128 89 951 120 365 757 12 486 41 58 836 759 987 508 781 424 812 15 980 289 805 121 762 568 26 69 250 351 125 309 517 945 398 468 755 453 915 767 630 956 516 465 715 502 663 185 616 164 892 596 454 696 407 906 263 433 975 203 475 791 203 992 735 601 149 489 745 63 947 374 710 462 839 424 654 192 609 270 356 190 866 810 886 963 715 840 85 380 733 560 170 936 242 595 227 391 774 972 145 410 345 855 562 874 969 216 756 267 486 112 458 41 612 343 694 327 873 779 397 606 339 257 541 271 542 458 352 315 429 497 416 464 41 978 28 9 193 784 277 369 586 735 100 198 768 794 215 331 573 612 937 602 869 167 873 410 626 224 415 745 412 831 900 453 809 928 153 692 401 430 752 988 855 852 185 622 336 90 953 909 702 579 200 260 437 72 670 753 987 775 187 88 606 86 542 104 13 385 486 105 815 237 92 359 780 968 981 806 748 624 404 449 893 604 709 329 366 68 772 352 843 960 441 448 45 673 242 750 57 729 855 562 656 637 921 125 294 591 931 41 214 334 490 798 628 889 126 994 957 899 36 489 548 477 628 593 840 870 342 897 598 887 148 945 523 68 69 507 659 691 548 564 715 728 361 343 306 177 26 953 766 62 442 313 539 69 907 68 939 939 655 227 516 803 862 38 561 621 236 220 311 474 474 717 202 525 750 198 702 776 151 158 839 593 471 67 352 67 136 981 697 791 207 212 594 759 941 154 380 176 64 381 651 228 97 543 753 847 431 145 623 582 303 461 865 464 528 216 532 354 197 228 145 94 440 429 854 70 273 924 247 28 304 588 256 402 821 700 248 251 535 561 834 838 712 388 301 931 295 523 284 182 441 119 276 571 548 820 642 512 743 579 540 47 166 486 139 987 185 77 237 720 639 761 247 350 149 239 280 134 452 255 316 894 374 282 464 613 102 796 124 535 374 664 272 540 840 411 216 25 489 144 435 818 595 373 167 434 302 138 568 754 393 884 337 457 166 802 69 959 597 193 183 662 547 146 892 387 557 108 102 736 252 227 243 537 290 411 972 592 239 539 36 632 423 373 779 279 174 849 928 462 41 110 814 279 947 705 666 504 813 458 930 755 685 173 292 666 274 263 257 513 492 293 835 605 667 613 884 531 151 811 683 884 612 496 162 558 201 518 752 704 976 372 149 350 235 131 706 509 84 964 712 576 947 236 181 303 539 64 525 691 566 207 574 868 394 736 115 285 944 558 989 919 930 828 959 855 959 665 363 42 318 765 619 955 691 490 258 229 244 783 920 810 680 493 367 73 919 173 358 862 731 37 470 350 865 119 204 824 474 257 556 482 21 174 436 712 354 694 631 599 166 551 98 847 734 466 610 343 639 969 895 59 696 55 409 560 174 613 383 338 870 630 820 581 804 255 983 158 640 613 447 806 854 545 342 278 701 953 621 339 611 515 88 306 570 497 866 434 109 940 772 669 569 591 249 62 847 231 911 486 845 357 982 388 593 14 666 293 967 286 633 267 492 411 573 752 909 128 186 17 758 648 687 16 239 626 770 776 858 680 952 392 728 623 780 320 637 136 613 293 422 936 560 604 347 823 356 946 952 232 653 399 880 339 416 809 656 876 274 513 245 916 595 973 539 64 983 175 200 286 469 313 912 719 917 949 542 963 894 183 885 547 582 455 576 688 263 231 563 228 434 809 143 719 471 372 784 144 238 674 120 397 987 31 115 594 981 657 246 564 840 131 801 112 586 377 800 539 298 53 767 423 552 601 141 22 973 615 857 901 289 977 297 966 699 413 249 369 760 496 933 290 627 424 402 212 801 892 441 789 945 899 902 496 499 43 209 161 348 65 753 327 733 49 293 431 152 542 800 913 728 422 893 354 846 294 256 336 876 698 816 821 596 717 316 785 450 215 636 489 281 388 816 704 438 799 134 590 31 624 192 759 736 775 113 272 759 59 608 635 757 113 455 352 831 461 827 971 677 463 459 648 851 275 351 288 764 175 569 795 489 451 244 915 917 357 186 675 416 485 309 864 598 454 906 118 916 733 89 282 195 548 930 45 513 971 24 277 836 283 762 324 424 5 238 340 52 115 15 159 600 14 22 888 469 618 697 384 350 786 666 235 23 285 281 227 255 996 194 90 969 956 104 392 652 32 733 704 147 438 863 437 452 575 15 921 193 712 995 233 497 350 469 210 635 440 127 580 435 321 360 403 968 154 795 619 187 217 322 24 655 876 152 798 450 167 718 333 879 403 567 65 753 35 275 78 475 93 348 600 414 399 693 381 553 177 1000 430 395 12 145 740 888 297 537 27 464 946 51 342 348 308 407 100 33 372 178 508 465 217 798 880 616 490 951 859 667 641 289 752 653 434 182 230 731 719 948 194 664 999 226 11 306 633 803 339 4 671 537 160 888 24 730 193 204 680 52 872 10 341 313 663 465 495 583 195 905 531 79 258 219 305 961 526 628 453 555 322 123 783 482 702 807 902 895 11 272 947 573 282 978 576 636 442 762 218 327 356 749 96 614 659 401 264 184 719 717 429 732 841 211 213 232 709 806 126 410 77 764 983 359 741 248 995 183 9 213 510 365 652 607 670 310 698 934 184 107 651 304 839 181 205 742 413 914 547 229 323 624 993 996 984 734 244 668 607 253 571 116 309 223 413 979 223 802 912 98 599 252 402 437 433 607 869 536 211 416 766 224 730 448 220 403 181 464 71 788 407 642 595 716 555 698 694 469 189 296 567 478 548 659 605 672 265 474 898 166 580 353 391 309 802 611 403 673 765 474 151 862 806 436 578 361 133 962 830 13 948 86 491 496 745 96 858 700 260 755 867 840 799 948 839 600 558 932 963 12 405 113 874 902 549 141 953 373 794 472 386 741 558 567 927 993 353 784 692 613 229 248 142 718 195 672 317 443 603 970 455 699 83 19 600 322 851 242 695 644 714 771 385 962 28 311 954 381 786 645 685 705 584 517 422 779 188 429 222 792 398 367 180 171 76 470 184 928 712 879 571 115 340 646 76 368 648 29 439 433 364 814 828 948 331 249 417 519 368 329 0 456 386 871 318 463 340 502 80 742 70 651 857 410 988 933 468 635 652 598 758 707 411 585 654 742 524 761 952 582 89 642 37 476 513 355 629 853 547 709 595 618 49 141 718 36 74 877 361 416 474 118 122 575 393 467 7 607 227 959 188 317 600 917 483 803 962 111 656 509 820 941 126 559 81 534 596 846 410 957 262 884 766 74 149 158 541 156 766 769 805 644 776 94 560 258 898 522 59 243 721 879 183 537 437 955 70 723 801 171 370 753 745 135 827 894 984 58 49 439 517 854 83 292 639 333 240 536 545 299 779 265 868 962 492 995 606 253 718 406 424 87 849 168 913 366 62 586 424 802 25 941 346 799 923 985 131 853 520 367 842 298 322 709 950 815 703 555 758 110 652 181 888 500 349 490 866 101 76 980 904 792 610 940 590 222 924 411 74 443 778 606 431 100 314 70 605 708 315 362 508 967 233 86 157 272 576 713 374 652 693 968 443 993 907 723 215 830 134 980 963 602 586 83 392 590 153 997 988 158 48 496 816 281 582 973 554 848 375 618 500 758 585 633 751 181 46 656 10 180 635 663 472 911 746 865 191 589 551 178 747 290 364 562 261 636 224 505 484 290 122 674 47 397 997 798 578 42 143 588 913 469 941 75 379 686 940 260 274 180 129 712 470 493 964 422 820 188 927 994 478 49 357 215 136 43 704 715 777 847 993 379 315 934 454 385 619 83 645 584 264 774 986 424 958 949 536 467 827 463 460 995 202 507 210 338 550 914 743 326 760 736 706 766 359 850 150 668 934 485 251 888 259 236 1 907 876 538 373 702 691 523 697 893 29 597 230 579 510 664 596 960 399 992 415 758 841 565 425 464 741 367 41 1000 293 43 596 168 271 969 871 962 491 257 854 520 854 774 789 53 437 384 703 526 65 118 974 907 373 89 60 113 456 102 803 749 145 398 608 106 56 168 67 547 425 611 757 969 74 236 712 512 620 414 728 376 222 702 282 596 791 342 709 937 134 512 375 970 600 983 75 657 150 833 203 265 443 651 924 518 887 635 720 196 740 137 572 962 839 544 557 319 577 957 255 711 468 631 681 67 303 446 414 144 279 308 409 412 959 23 620 535 658 339 731 87 167 994 49 5 537 606 15 804 562 270 515 720 591 886 478 895 331 892 38 300 199 137 713 848 160 332 382 509 362 804 596 529 487 645 224 714 942 239 518 193 510 723 914 791 608 81 685 629 973 723 620 863 861 332 710 20 354 783 219 716 586 816 935 72 150 850 786 91 88 994 285 288 716 889 79 13 970 764 333 632 177 953 494 37 284 895 748 328 677 658 735 262 473 669 24 313 208 500 405 297 494 380 275 900 959 354 914 928 809 246 249 676 198 744 713 172 638 150 500 4 808 925 266 971 284 981 284 492 480 379 789 664 449 755 564 407 799 477 24 607 413 273 973 611 707 375 473 34 526 663 38 23 588 995 685 562 975 659 53 145 728 533 809 176 287 62 273 85 539 297 383 952 260 355 252 968 731 415 692 947 769 731 660 46 725 34 608 390 693 661 535 420 193 33 286 480 96 559 256 325 856 639 968 807 684 910 464 104 325 155 50 93 886 401 139 301 435 437 691 819 97 916 238 291 949 525 461 735 83 717 60 630 45 27 126 730 937 590 834 952 745 575 735 321 976 564 622 100 0 2 919 98 918 157 79 556 372 230 291 145 948 351 465 683 68 591 412 695 180 937 647 616 511 381 937 176 636 248 276 636 941 195 424 858 42 503 103 414 734 394 249 371 435 715 53 503 305 156 198 176 92 535 792 293 606 728 159 241 666 435 878 606 630 992 153 362 185 256 776 609 341 25 980 776 740 723 970 735 569 858 911 351 392 702 644 688 119 803 930 475 929 497 80 248 488 233 611 673 180 386 972 521 101 951 987 531 364 956 957 933 503 867 284 585 259 618 273 378 111 202 854 39 389 624 287 877 858 898 240 728 975 211 248 766 853 234 297 216 881 253 839 383 810 813 659 68 121 932 137 232 824 681 271 212 304 248 88 852 146 18 579 811 230 517 576 82 752 563 989 322 506 517 395 316 20 53 384 141 985 211 63 808 892 24 19 196 272 799 47 108 817 317 919 737 834 185 509 275 748 187 597 254 705 993 570 415 45 644 556 721 856 619 528 437 643 238 633 605 727 371 714 233 378 322 971 211 507 479 487 946 667 774 199 61 456 459 476 502 793 722 913 338 30 130 776 363 58 408 968 785 469 371 18 847 694 679 58 891 157 235 836 514 699 725 265 155 183 741 347 667 152 259 4 182 79 780 545 138 879 203 923 347 574 631 194 958 309 943 539 157 868 374 361 566 790 627 411 973 57 448 329 210 397 334 82 477 804 628 615 682 521 227 29 94 859 914 743 858 546 281 14 413 345 376 669 134 693 771 798 750 218 126 960 616 150 42 783 955 360 87 636 881 314 355 665 863 268 97 721 814 68 425 917 414 491 586 548 183 356 35 624 264 162 273 570 312 5 42 266 365 129 593 936 134 948 291 997 907 78 407 720 147 523 327 561 13 913 799 888 959 835 511 913 997 784 483 999 790 525 956 845 345 548 471 479 495 762 475 91 530 573 812 677 95 829 928 799 741 727 686 389 561 887 301 247 671 474 936 150 690 891 685 34 438 155 513 624 607 678 405 137 250 216 814 35 44 742 835 475 158 210 554 719 97 856 656 768 19 591 608 709 482 292 743 610 448 946 924 54 624 329 882 564 235 386 290 971 818 124 135 976 334 690 384 431 235 39 889 945 320 186 654 492 479 86 793 617 32 716 361 346 735 243 600 661 629 890 321 446 13 456 421 38 836 495 159 761 534 739 706 544 925 359 36 403 135 829 19 167 234 381 203 970 314 804 320 633 693 641 78 397 787 189 125 623 684 284 383 908 713 88 451 638 137 487 731 273 5 751 130 240 822 334 900 826 828 219 458 520 550 226 607 336 415 422 649 789 707 32 386 419 811 527 747 949 705 478 912 710 919 41 640 430 65 539 255 893 448 713 103 688 939 400 24 43 823 673 832 219 395 908 328 206 434 75 845 138 243 756 849 161 487 488 591 243 718 846 826 856 248 619 544 186 19 568 229 532 931 751 751 326 658 78 222 782 844 66 921 86 512 459 938 689 637 528 932 44 63 758 901 311 376 444 497 85 702 416 617 632 166 57 648 514 136 870 296 670 626 907 757 137 55 384 827 692 913 448 737 976 896 327 978 963 771 474 738 472 581 355 794 747 412 442 952 238 311 247 909 938 844 355 765 899 429 281 280 341 420 707 7 315 33 985 968 804 148 706 966 729 751 760 166 162 892 117 91 893 54 690 830 898 735 285 486 163 566 456 195 986 163 202 992 196 877 959 691 715 354 346 444 104 796 610 267 687 417 48 580 471 428 99 58 162 384 234 15 641 690 210 316 853 412 307 740 979 957 120 694 310 156 828 415 953 437 372 329 544 420 599 14 538 699 763 700 773 997 715 103 376 926 420 920 27 417 349 697 373 469 390 684 315 217 789 267 344 160 287 888 270 886 592 808 274 44 197 738 40 912 841 106 527 951 25 245 368 374 632 431 533 21 805 849 929 593 115 963 443 92 540 713 979 131 210 943 175 407 370 906 9 211 11 226 852 728 161 910 101 793 341 635 504 145 483 122 739 288 84 181 381 624 585 49 445 795 682 310 893 52 215 902 954 918 818 805 645 980 715 436 772 55 761 967 891 243 88 319 222 864 191 293 487 776 342 623 260 714 933 152 766 839 744 719 446 252 214 781 231 619 216 693 364 978 349 254 911 438 574 132 301 765 425 478 230 457 791 490 171 724 333 627 252 767 36 698 18 250 478 940 869 694 323 923 361 672 176 272 109 440 404 100 204 520 269 434 977 59 615 838 473 638 465 725 94 501 422 113 441 590 743 1000 284 65 922 335 428 97 607 227 538 702 328 432 912 287 557 888 346 862 416 820 499 571 234 593 71 657 396 202 246 830 201 220 585 122 246 12 910 853 240 137 244 568 260 155 545 817 734 891 368 149 400 557 720 635 840 481 982 236 683 918 756 884 829 340 696 74 353 605 927 593 743 862 851 2 16 85 509 750 976 877 589 66 433 999 701 272 169 372 198 852 289 644 425 117 985 120 191 27 416 809 310 158 670 160 851 686 245 359 126 911 926 405 977 48 404 367 10 573 739 209 115 28 853 230 836 527 351 27 554 767 526 864 615 195 714 465 571 649 514 387 250 439 793 226 177 887 284 187 149 22 86 955 741 630 185 267 156 536 294 401 993 820 264 607 705 669 762 275 317 275 353 567 404 145 484 271 722 458 458 871 170 545 826 602 865 10 869 20 236 853 421 919 362 376 525 66 44 977 31 51 942 384 309 35 529 483 306 250 941 454 812 110 999 327 712 863 27 270 574 263 122 685 181 484 60 396 550 795 62 582 537 3 656 536 38 876 18 34 816 649 488 627 759 177 954 161 39 671 431 303 934 554 989 805 37 739 891 278 224 953 550 761 956 205 296 684 80 4 718 897 653 206 213 101 383 858 953 112 528 74 416 152 318 94 957 45 833 538 323 747 490 563 197 136 769 183 820 539 187 538