1000 798 98 762 517 80 499 609 349 912 525 691 717 620 878 151 290 612 684 672 624 578 633 476 599 434 730 782 390 933 983 260 249 133 466 219 551 841 623 832 316 300 872 589 784 982 307 943 634 31 326 866 168 377 992 185 638 446 431 856 743 288 575 990 245 665 697 406 957 244 6 38 378 13 509 124 825 713 970 582 20 9 126 223 306 906 827 661 964 773 963 558 231 197 261 993 886 919 642 588 801 783 622 265 536 438 440 640 659 262 845 457 387 628 977 701 712 971 320 889 339 176 58 14 430 775 71 890 207 276 184 862 156 778 491 895 627 883 386 293 120 226 955 750 239 33 526 579 800 696 89 749 576 954 198 823 45 927 496 754 571 311 312 741 42 186 96 189 155 93 552 28 522 163 196 951 763 414 839 462 86 477 358 468 958 505 376 592 779 849 275 330 972 59 241 76 107 247 999 269 37 809 64 143 513 472 489 978 355 987 816 596 399 273 657 989 980 967 574 372 66 560 441 544 805 651 73 336 891 540 250 654 282 298 969 123 453 961 323 159 767 615 667 877 547 84 583 600 268 744 228 383 868 4 985 950 597 669 128 861 170 347 603 5 78 810 758 27 537 403 935 427 467 685 502 158 924 694 683 998 470 344 646 507 209 137 388 2 331 772 565 831 136 193 187 616 391 452 734 48 930 334 292 516 731 203 41 246 408 968 435 439 114 690 416 715 920 172 421 356 319 787 351 177 240 857 442 251 420 338 115 454 608 90 200 317 786 900 528 117 617 57 483 722 361 880 248 593 907 952 258 65 132 562 938 52 201 893 169 30 23 689 945 811 527 181 459 444 291 984 510 233 21 671 931 869 662 294 663 539 10 432 202 12 928 824 610 283 53 92 26 478 905 858 770 532 601 656 277 401 60 819 635 648 645 314 806 795 997 673 793 106 471 530 706 590 213 235 836 3 746 178 272 39 493 838 853 474 675 91 577 939 360 828 149 280 22 774 755 69 34 211 885 555 898 129 791 74 705 175 506 8 752 834 95 121 554 182 668 345 267 643 451 813 804 529 937 520 359 986 550 771 270 918 490 224 863 67 183 670 165 346 892 595 768 876 814 871 381 257 148 464 230 921 644 413 83 18 281 922 533 981 139 368 337 116 678 140 916 959 766 343 826 218 632 85 829 974 948 222 43 687 164 585 709 225 566 404 899 799 362 500 232 843 173 119 127 556 486 366 473 543 548 785 253 802 242 195 524 848 546 50 949 46 736 415 365 966 328 142 153 417 693 908 131 946 384 481 152 287 887 51 340 105 521 405 875 448 570 821 586 313 742 138 63 664 379 445 266 681 605 913 564 835 591 515 426 55 748 304 573 229 495 888 557 324 508 501 419 450 333 108 111 425 382 721 658 150 660 166 901 400 960 817 962 215 428 820 32 975 923 179 82 460 776 531 725 308 494 572 327 740 757 354 455 761 25 171 682 514 934 217 631 867 942 373 380 851 208 204 289 418 523 636 305 392 375 87 747 411 263 737 629 870 47 790 796 727 594 364 482 296 915 995 370 545 36 698 909 436 429 996 807 991 285 479 492 180 649 902 781 212 348 16 297 652 433 879 423 303 497 625 40 760 914 274 504 157 279 29 72 134 374 97 35 549 122 618 395 534 674 840 342 243 842 852 604 676 911 102 135 512 100 792 759 630 666 75 686 398 735 101 873 535 321 874 62 146 484 463 854 519 309 865 855 264 81 926 837 688 897 679 581 647 15 70 563 692 103 567 113 206 979 511 254 465 611 24 794 976 956 109 144 830 475 456 220 259 221 190 352 315 54 925 844 11 77 864 653 301 310 461 154 707 541 125 252 818 145 884 788 104 699 174 598 613 569 192 704 141 702 641 256 402 393 607 756 947 278 542 44 389 765 424 711 112 409 910 941 322 769 130 299 286 710 780 714 808 777 538 994 396 357 764 341 422 720 882 932 412 903 973 568 614 68 325 214 94 318 606 449 160 49 655 803 716 859 621 61 188 271 353 394 1000 553 650 724 580 965 194 237 988 602 110 753 833 480 896 191 498 559 161 458 255 587 385 719 295 619 703 518 728 210 335 410 751 812 167 726 881 584 944 561 443 789 369 637 329 437 846 917 850 407 205 216 732 447 815 227 626 118 485 56 733 79 936 284 236 695 503 19 397 162 847 639 469 147 904 367 17 738 487 822 350 238 940 88 708 680 234 302 371 739 860 894 718 797 723 700 199 332 488 953 7 677 363 929 99 729 745 440 960 496 448 713 591 770 611 265 652 429 58 290 910 337 47 461 260 581 485 958 505 522 441 18 297 356 229 881 966 859 836 282 210 765 523 863 26 436 1 409 645 852 663 666 962 774 157 915 536 153 275 639 149 933 227 179 631 195 660 223 165 817 406 281 264 172 525 626 323 955 456 841 486 166 366 191 245 634 81 560 150 924 912 918 291 812 549 484 420 219 657 511 882 728 798 851 546 877 648 186 347 176 196 238 35 537 313 987 763 566 742 586 327 296 790 22 108 151 599 180 579 685 677 570 712 805 324 675 596 909 501 393 474 534 171 235 453 754 585 771 203 446 483 577 768 580 51 5 342 84 866 956 432 569 997 872 135 654 886 372 832 206 293 417 258 328 970 394 249 984 911 985 621 487 71 975 578 133 516 105 972 53 62 655 391 745 1000 72 513 952 236 847 129 145 759 625 671 609 462 992 106 858 538 267 527 424 498 874 437 681 887 849 285 68 497 234 555 803 947 714 804 658 831 963 708 211 865 174 422 471 344 827 811 202 455 398 612 825 463 399 515 729 204 701 702 583 937 787 556 726 286 225 476 304 896 967 32 953 404 125 426 643 517 362 451 690 187 890 996 495 73 693 561 802 88 746 199 593 325 725 767 93 683 262 810 814 37 914 644 587 928 86 401 221 913 806 762 154 575 64 869 919 445 27 710 971 602 674 828 330 749 879 425 338 662 545 360 231 760 126 298 134 529 374 700 458 562 514 57 848 989 628 613 601 395 60 80 816 155 604 521 368 697 503 703 69 822 589 379 889 119 332 128 367 83 244 753 598 857 830 208 980 138 184 352 280 162 284 76 856 930 331 880 892 981 775 311 929 861 653 246 443 676 502 945 405 381 299 680 343 333 574 491 190 170 588 520 408 691 63 761 473 684 838 689 917 682 786 512 266 854 315 4 140 791 541 273 376 500 100 780 627 594 696 103 257 271 464 373 101 844 91 130 840 475 605 769 15 301 969 167 600 118 576 678 205 948 793 820 255 248 146 853 268 530 6 237 990 457 17 131 189 414 724 998 392 215 490 686 216 114 213 489 253 766 85 717 353 49 23 554 251 638 89 24 718 480 740 808 824 635 48 568 7 597 121 44 964 493 649 388 371 288 664 670 384 608 619 903 785 705 901 136 542 614 192 283 732 842 531 902 871 228 78 450 819 54 396 692 567 472 431 454 261 795 168 843 193 904 182 839 885 161 897 481 883 61 743 380 123 79 110 907 722 411 300 590 252 160 158 43 341 378 113 632 650 218 779 669 939 736 993 115 449 287 478 354 533 862 310 801 433 220 306 124 269 359 908 573 349 694 946 698 636 965 876 9 276 704 259 295 302 329 70 36 823 334 139 41 629 421 603 699 552 439 82 75 582 278 377 942 959 665 731 723 783 25 99 776 164 727 826 42 200 212 30 845 715 595 243 615 33 751 559 469 188 528 317 316 308 642 835 336 116 781 397 730 240 737 813 127 630 973 292 11 159 620 435 177 230 711 466 13 307 789 558 954 535 778 659 28 944 479 247 846 772 438 706 792 272 20 633 430 201 539 667 688 951 361 735 102 222 818 270 407 979 894 143 906 226 606 468 350 477 821 499 346 504 622 744 977 434 905 921 755 550 756 994 888 412 416 415 492 934 656 988 34 974 470 800 46 132 623 335 209 873 242 305 38 991 141 197 716 314 782 185 21 214 637 976 403 506 303 358 460 319 672 459 610 375 796 198 39 571 386 709 931 922 55 995 77 833 651 834 390 551 387 294 624 547 181 532 120 117 467 788 3 94 807 364 646 747 348 592 163 927 748 12 524 687 178 878 895 217 925 90 679 40 87 661 385 850 444 67 14 707 900 640 764 340 279 829 884 668 92 365 949 548 382 799 607 152 442 738 518 413 402 784 553 741 584 986 277 241 739 961 932 98 309 418 224 256 950 447 427 519 936 875 809 56 641 66 109 940 52 355 410 891 357 616 137 428 935 565 923 465 983 274 289 419 339 758 777 941 122 920 898 8 864 19 868 95 797 773 563 526 175 544 326 720 943 893 250 50 207 719 509 673 999 938 148 233 112 318 389 452 899 10 400 16 97 617 855 263 540 815 144 618 926 557 173 96 837 45 423 31 543 750 721 752 232 383 757 982 107 29 194 695 482 978 508 494 239 147 870 322 734 156 321 65 488 794 867 142 183 510 647 104 312 507 351 572 320 860 369 957 169 59 345 74 733 968 370 254 564 111 916 363 169 729 100 722 134 588 73 583 995 179 62 915 745 504 254 72 140 113 896 957 783 289 444 404 516 894 937 498 634 83 265 589 150 702 405 717 251 517 396 123 412 756 306 841 878 699 301 475 769 156 766 608 388 986 990 716 224 473 269 342 292 529 300 431 601 421 373 227 171 999 297 121 781 35 308 296 358 446 669 859 138 876 69 447 546 829 101 855 864 23 928 166 819 6 528 609 390 844 630 574 651 920 104 912 433 584 10 206 736 545 679 770 752 737 511 262 131 635 663 455 734 922 252 873 434 329 237 366 165 395 272 890 238 549 195 680 246 425 176 726 155 678 696 795 847 539 147 161 968 245 576 534 513 613 901 377 270 755 89 285 61 94 772 551 741 823 835 567 347 354 375 934 274 318 778 439 979 442 725 805 370 478 316 605 566 178 599 182 888 824 640 970 709 629 242 59 440 117 642 356 974 966 665 253 283 746 592 415 457 194 157 167 732 286 558 850 17 476 735 611 213 945 371 64 925 360 216 164 315 319 809 899 845 674 557 812 479 397 239 136 57 481 900 486 287 383 666 317 684 130 743 804 24 13 958 618 158 610 751 714 981 302 723 1000 423 97 118 87 324 547 767 37 597 126 109 468 998 644 935 234 918 330 895 816 697 372 556 321 994 28 183 552 429 673 105 514 571 654 348 495 548 203 279 141 647 624 852 314 695 305 207 233 453 942 969 595 217 400 779 742 685 866 374 448 800 367 938 691 284 600 646 184 115 142 786 378 180 350 830 921 801 604 454 107 947 532 19 967 637 310 145 413 848 951 564 982 5 33 655 414 985 209 656 932 380 798 860 149 393 953 365 77 757 686 401 811 621 874 119 263 813 787 84 537 810 943 143 700 339 267 424 441 232 764 45 668 908 7 570 99 369 660 559 930 983 856 175 960 840 135 337 85 963 88 276 58 430 867 368 469 499 643 602 392 712 212 838 508 108 291 382 420 174 971 334 910 531 222 902 185 459 112 389 965 132 191 474 200 505 256 523 991 521 956 509 186 235 554 403 950 293 503 869 144 172 426 261 416 506 402 620 304 63 689 93 215 527 540 863 500 343 834 587 376 1 561 698 326 228 706 340 190 962 48 398 796 43 187 257 713 71 555 496 211 707 359 471 636 590 78 44 672 944 480 173 931 563 748 731 553 893 936 160 803 515 933 82 25 821 836 268 776 122 739 417 79 346 581 625 909 208 282 687 490 362 891 67 904 720 989 449 964 26 949 494 631 22 497 586 15 648 675 961 331 90 596 298 493 762 914 137 843 91 386 754 664 662 693 181 780 482 428 919 485 753 230 789 249 626 2 788 27 461 163 993 905 692 470 992 560 205 681 782 519 711 790 21 870 582 38 525 214 341 467 773 594 20 522 774 199 704 411 189 857 510 29 148 733 760 153 858 408 151 670 12 220 579 889 911 437 543 530 435 562 16 303 988 55 327 744 565 452 349 146 65 682 75 797 344 518 192 808 575 394 281 652 30 677 34 201 718 948 872 226 633 822 31 628 170 598 483 92 892 976 645 616 650 868 210 419 127 897 833 591 196 941 443 659 887 322 544 533 877 110 361 451 323 259 125 462 236 295 86 103 771 54 456 924 264 9 436 865 882 432 541 854 987 76 198 875 851 954 853 409 775 11 102 661 492 438 738 387 959 794 715 464 603 997 352 585 849 193 95 607 278 139 573 52 535 806 241 538 727 325 658 260 229 839 817 883 294 96 177 973 929 240 977 14 312 550 47 939 703 152 524 750 384 569 721 542 728 638 688 619 825 277 111 907 916 41 683 491 617 418 42 114 972 351 884 832 488 615 288 831 307 641 572 653 406 271 168 791 266 749 335 952 133 243 996 758 223 60 507 761 248 818 328 4 458 450 273 422 667 364 49 913 898 536 627 427 70 861 299 815 730 694 792 124 154 250 955 784 842 68 923 66 926 484 814 357 885 345 445 906 40 676 802 568 18 639 946 657 487 820 197 309 219 724 477 777 336 46 8 472 202 332 978 593 98 56 520 280 984 489 879 463 188 159 333 862 763 162 768 275 399 719 381 36 705 258 80 410 465 466 218 204 975 512 39 578 649 50 379 740 355 32 353 129 120 311 747 759 74 710 526 793 338 881 690 255 313 614 460 221 846 128 880 51 577 612 871 623 701 606 826 407 391 81 320 765 828 940 917 53 244 501 385 785 632 807 671 827 106 903 502 980 116 290 580 247 231 799 837 927 886 708 225 363 622 77 221 230 49 482 764 293 207 213 203 317 941 242 113 287 802 525 967 408 728 647 833 798 869 54 383 411 710 350 107 799 282 610 975 166 105 70 255 279 875 332 589 322 100 405 619 974 878 753 299 614 25 347 427 774 653 353 979 34 456 76 882 191 859 381 871 580 27 198 93 441 150 983 41 115 636 233 428 639 124 114 698 762 189 31 635 714 171 766 985 888 662 729 831 814 776 821 961 707 701 522 660 58 208 856 310 13 678 655 291 563 413 503 365 650 542 112 594 173 45 14 228 68 547 536 890 966 894 217 202 358 197 318 711 387 544 518 982 8 390 968 246 830 747 824 541 712 507 517 89 73 743 210 458 759 261 922 328 810 21 848 606 182 333 260 903 874 670 355 149 236 359 42 722 10 669 568 781 434 837 556 18 340 334 962 790 407 154 438 399 222 926 496 454 736 742 297 693 459 422 32 727 694 914 676 398 684 512 877 466 996 467 854 205 931 159 741 499 675 330 912 730 356 321 129 818 271 225 266 595 142 451 104 584 361 181 38 118 443 925 734 673 348 472 164 158 835 640 971 139 111 907 131 757 91 806 677 357 177 148 775 201 339 586 425 527 123 61 167 80 121 588 500 955 800 977 526 696 630 898 92 995 791 435 125 761 956 128 289 513 940 531 733 661 218 881 274 530 301 998 715 524 1000 883 703 234 780 285 371 157 186 69 262 750 901 404 581 444 667 227 665 493 795 826 445 106 769 16 253 721 99 953 592 388 324 804 366 257 345 492 284 510 244 252 855 481 79 551 654 363 948 83 590 919 440 200 656 652 179 683 910 600 812 515 140 1 567 849 331 453 335 374 632 540 911 691 66 797 384 820 33 263 497 938 479 726 572 338 15 815 245 997 528 17 723 97 597 988 473 377 598 326 469 680 12 944 763 664 699 794 294 452 952 127 813 437 67 934 986 336 485 232 136 119 773 866 887 501 596 436 457 832 264 720 254 110 651 942 344 376 84 204 446 929 224 615 448 449 930 989 98 509 464 943 151 188 410 343 579 564 796 251 987 611 414 629 846 950 424 386 533 304 623 896 461 852 622 906 823 47 786 196 406 861 82 772 603 913 22 396 782 657 292 713 275 550 972 758 341 963 354 249 269 63 897 153 808 53 237 674 836 573 523 46 605 273 981 686 737 195 95 44 557 641 811 281 951 349 145 876 342 999 902 862 834 132 211 993 241 303 593 120 409 216 828 305 909 187 382 39 238 516 620 505 470 565 397 864 169 668 96 700 206 415 732 784 160 754 969 109 920 426 74 298 214 539 548 11 250 679 429 535 865 138 692 658 803 450 792 608 372 9 954 192 480 65 618 558 280 599 857 868 822 559 964 933 847 749 717 220 370 771 495 126 738 55 319 587 895 748 307 521 880 325 842 199 578 85 3 401 671 613 490 625 627 555 685 779 844 29 863 302 212 6 858 740 447 767 463 537 316 455 36 770 71 24 72 843 367 672 432 642 309 277 905 176 939 351 172 395 247 663 519 839 165 840 921 809 478 904 7 235 306 543 276 152 724 57 439 229 785 147 219 708 94 958 885 566 50 180 631 240 886 223 402 645 312 416 569 561 853 215 320 777 394 81 616 607 442 362 103 431 514 705 313 420 295 143 373 90 984 980 174 412 959 283 327 634 315 787 704 504 40 591 978 893 577 805 612 682 296 511 190 915 624 491 52 421 75 133 108 146 477 970 462 575 709 949 156 731 695 935 337 268 739 884 378 375 226 990 329 860 638 908 817 916 689 43 137 155 265 576 994 789 752 460 643 288 116 924 554 502 838 827 380 927 534 825 161 122 872 617 389 604 59 258 117 873 793 86 193 918 194 60 468 960 992 400 78 474 494 101 369 751 991 601 583 403 20 850 30 681 746 486 917 135 633 368 946 756 465 845 571 649 765 162 475 552 476 879 626 562 768 570 51 430 231 134 308 867 829 488 851 546 870 801 788 582 819 423 841 418 88 484 973 498 87 5 130 560 417 311 702 697 936 923 957 270 290 609 183 621 360 659 585 393 35 48 532 807 175 392 56 256 899 508 937 346 744 37 545 745 433 628 272 718 141 23 553 379 323 945 725 267 2 391 19 28 286 278 755 706 352 976 637 891 947 892 644 648 168 690 489 26 646 778 506 178 385 259 735 239 62 314 170 688 574 716 163 965 666 300 419 538 816 483 687 64 248 928 932 487 243 520 783 760 529 184 889 602 102 209 549 364 900 185 719 471 144 853 503 430 122 923 220 568 343 801 637 190 588 530 442 91 906 215 824 987 883 314 810 371 611 83 185 667 51 436 508 896 96 20 229 271 484 595 539 570 825 154 443 780 884 77 67 202 152 350 902 134 643 991 936 222 444 313 544 47 725 815 753 135 174 597 737 999 772 192 153 219 230 997 614 272 27 296 303 98 368 340 114 480 624 489 547 638 380 785 798 769 420 694 910 127 554 321 212 998 204 305 531 827 514 306 177 548 138 857 111 99 333 762 655 746 897 22 189 223 191 429 203 654 425 792 251 599 381 763 704 619 294 871 334 322 921 70 701 475 974 12 208 755 58 745 714 71 133 10 686 195 149 941 579 392 34 250 354 832 384 279 499 802 474 412 331 88 169 843 662 400 799 492 356 691 64 601 891 912 369 534 427 389 573 332 773 610 170 835 260 576 754 456 731 833 805 14 823 89 674 967 759 353 87 407 743 438 36 338 168 717 471 749 232 95 329 59 339 796 297 42 602 93 995 409 590 276 165 706 92 604 216 793 540 955 337 770 3 669 996 495 476 50 262 397 660 828 245 840 25 705 983 418 682 887 148 726 566 809 266 672 69 506 826 441 307 315 507 783 931 139 457 415 46 834 113 744 512 658 526 918 642 17 564 848 115 509 145 666 932 359 301 623 377 140 233 975 527 927 419 49 86 794 735 247 851 517 452 136 980 159 668 741 33 497 48 877 800 375 890 647 651 582 838 107 683 291 920 917 727 560 813 878 972 278 739 66 525 519 873 85 951 908 808 556 729 246 984 640 719 218 176 451 253 911 551 327 545 699 205 977 485 859 147 541 625 473 721 574 376 292 516 416 713 186 606 141 432 468 747 889 487 797 470 214 748 15 650 367 620 426 349 969 162 240 150 26 372 899 270 960 718 860 711 982 846 515 198 639 633 945 79 536 304 450 742 320 708 946 709 283 143 958 572 179 565 644 617 870 872 254 21 677 24 925 529 885 217 255 702 733 676 188 953 914 543 510 129 449 281 1 649 524 692 490 454 868 298 981 458 659 712 882 417 277 790 849 383 807 888 791 943 765 575 302 486 703 585 839 782 523 867 464 789 213 855 319 498 673 37 346 488 90 836 862 11 374 587 197 847 567 612 869 771 751 787 404 764 630 723 641 905 563 627 1000 227 102 60 299 511 685 940 653 180 201 437 842 144 845 504 336 690 408 768 146 483 163 361 391 609 53 158 289 398 989 482 155 615 757 330 533 477 578 323 469 538 62 396 274 959 196 947 182 4 621 43 382 586 300 439 520 613 528 431 110 990 76 876 7 235 933 577 9 286 552 267 269 16 892 781 221 65 125 678 850 687 160 370 23 750 63 886 592 518 786 82 259 231 600 895 440 30 137 915 812 657 928 817 734 635 184 290 978 131 988 732 226 693 252 156 311 228 844 435 549 675 779 535 956 326 342 820 224 950 256 962 411 684 61 738 546 479 80 562 811 944 569 57 740 491 818 28 101 379 100 521 421 937 598 766 695 130 56 830 32 496 593 280 532 607 767 774 858 656 455 904 394 293 652 351 433 328 804 399 45 970 358 355 594 238 971 387 211 84 634 968 422 608 493 447 922 193 172 414 41 364 128 926 325 167 164 105 522 874 68 831 120 689 856 445 803 38 119 736 985 109 784 108 571 591 777 542 919 778 263 494 628 788 903 720 316 410 939 234 19 722 924 388 698 465 362 406 106 501 73 636 935 964 390 310 909 241 413 324 979 347 55 97 386 206 462 966 453 715 2 553 249 428 295 268 309 243 363 852 461 930 688 463 40 752 710 237 75 117 622 898 875 631 112 629 210 459 284 366 973 123 559 500 282 357 178 225 466 670 696 275 126 680 901 775 756 395 681 209 907 993 821 288 994 472 986 258 949 837 81 317 467 94 29 665 175 341 942 365 54 8 728 561 242 502 976 954 244 948 424 929 583 318 550 814 806 795 555 264 730 118 663 345 557 35 584 957 963 697 861 965 865 39 879 13 104 761 44 72 423 265 132 505 513 648 626 866 645 646 401 938 671 481 961 183 589 31 157 116 103 166 478 200 446 816 893 664 385 992 248 707 151 6 173 403 900 78 760 285 187 460 822 558 448 632 402 199 596 854 841 257 335 236 121 776 758 580 581 863 881 207 273 716 239 308 287 18 913 142 373 181 194 916 537 434 348 393 171 312 700 952 864 124 52 829 724 819 894 934 616 352 880 679 661 618 605 360 74 405 344 261 161 603 378 621 292 214 969 819 760 532 596 948 593 803 924 658 675 885 229 407 28 703 851 29 404 93 933 895 910 60 811 798 583 42 999 192 482 499 342 1000 818 656 264 326 397 68 629 938 127 210 319 131 911 540 473 234 298 626 245 604 732 35 430 622 44 698 903 575 890 951 470 898 987 809 893 496 46 451 964 362 513 455 267 919 888 340 427 862 633 650 603 32 569 276 181 966 866 129 775 177 654 147 426 144 582 475 556 341 202 599 332 262 825 789 296 189 166 747 525 967 880 382 884 194 64 891 527 344 315 826 863 355 120 985 248 928 417 754 388 565 587 728 644 140 130 281 359 647 921 946 741 212 36 988 686 97 782 438 897 106 71 735 151 579 616 239 996 167 299 958 854 380 200 554 348 411 986 638 253 89 398 562 471 400 606 81 364 328 445 178 550 860 680 539 240 521 41 591 446 990 9 856 128 619 338 157 720 816 761 228 968 396 356 150 312 739 225 416 95 628 378 762 169 983 853 823 58 590 630 449 375 714 801 959 481 538 98 447 324 905 855 645 765 322 259 873 112 154 965 85 235 952 845 30 365 861 113 337 791 270 122 83 655 24 573 367 759 88 995 564 429 830 316 231 707 498 5 659 745 394 195 674 246 211 511 107 293 242 31 974 465 847 929 284 684 27 80 512 726 981 117 302 3 387 237 286 758 636 578 489 586 507 104 600 47 771 425 805 786 358 642 290 516 257 646 883 294 774 840 230 874 506 437 838 597 376 207 119 997 213 813 94 788 702 934 922 18 205 697 108 558 917 611 317 75 923 452 137 13 8 57 844 464 878 810 717 685 509 764 668 751 7 295 433 148 457 304 183 254 502 431 243 273 718 501 531 797 74 984 544 510 305 395 283 52 336 620 719 103 236 25 216 16 956 190 135 379 206 462 640 399 572 957 757 681 186 124 998 652 598 269 568 972 837 978 971 311 609 73 526 66 158 306 420 673 902 734 631 827 742 682 493 76 634 393 613 45 528 495 976 174 99 307 724 347 49 627 288 1 153 474 618 162 176 258 424 660 962 345 688 2 915 334 505 208 691 466 755 529 372 843 776 53 325 86 669 318 203 706 197 561 766 263 105 767 817 115 450 335 700 282 941 517 261 126 778 807 272 250 584 320 574 39 21 310 301 535 232 580 601 701 421 920 223 414 886 944 942 221 459 551 822 939 441 403 953 887 566 458 188 605 23 238 442 156 96 925 321 637 12 541 469 69 947 492 500 667 187 930 756 867 48 708 333 806 373 309 723 494 875 821 563 804 678 110 848 979 727 670 824 456 33 439 662 936 100 485 780 913 657 486 832 973 184 346 467 666 84 744 275 374 914 92 704 589 171 476 533 133 961 488 530 287 901 864 196 118 408 56 555 252 351 139 614 624 831 970 595 908 483 699 43 63 777 610 401 448 992 931 50 402 182 436 625 389 643 418 763 114 155 198 676 266 219 368 661 65 410 300 537 612 721 152 665 111 663 349 815 251 615 570 77 289 909 170 38 179 705 419 846 949 145 651 461 671 955 850 683 737 639 916 361 4 695 648 653 794 37 940 490 520 836 10 386 534 894 82 935 950 523 102 277 172 406 954 799 17 422 121 800 781 557 504 329 710 857 790 672 679 280 160 522 546 199 215 22 835 308 792 87 353 858 548 109 392 363 352 772 729 812 870 904 91 159 193 865 839 175 881 748 79 623 472 736 750 632 204 542 989 434 859 829 484 980 478 907 34 617 26 72 937 753 581 549 454 61 59 515 370 381 339 432 497 463 278 518 991 227 635 20 677 491 571 260 143 256 977 943 360 487 694 712 779 543 552 709 297 577 165 244 508 892 142 692 696 249 90 149 377 752 168 271 164 725 435 872 588 385 241 226 354 559 869 390 503 161 882 409 247 664 567 524 201 834 687 468 265 233 116 268 749 918 842 343 123 899 994 900 649 357 693 877 841 217 479 366 54 738 519 383 560 796 553 101 55 78 15 912 770 547 331 743 932 715 868 313 722 62 545 927 14 369 40 218 125 180 428 731 740 730 793 323 134 136 802 314 689 713 138 785 787 889 641 255 820 70 285 602 413 716 291 879 828 808 443 536 220 852 783 608 350 146 423 330 993 690 480 391 327 833 444 460 191 209 896 384 906 11 795 594 849 607 814 945 975 592 371 67 711 982 769 477 415 222 132 303 440 733 453 279 871 412 51 768 185 784 141 224 963 405 960 926 585 173 576 514 746 274 163 876 773 19 538 493 285 566 936 54 580 540 771 434 202 507 265 887 550 553 696 420 814 105 154 417 149 483 568 813 125 478 120 924 254 916 405 65 467 246 19 38 18 119 34 75 334 244 930 716 195 499 407 53 305 51 873 878 186 832 949 711 968 686 732 103 212 934 426 747 609 464 253 80 5 571 827 332 923 725 359 378 632 168 857 795 83 463 196 872 118 176 786 584 772 396 496 984 45 458 987 64 897 750 622 673 436 291 801 882 974 743 681 608 22 339 575 807 808 204 501 951 355 901 504 524 77 789 96 151 271 418 402 896 364 928 3 476 799 969 286 101 699 139 307 941 800 576 600 914 824 865 179 432 324 299 582 481 644 618 966 908 663 744 171 719 76 6 314 382 806 248 116 468 749 115 678 736 893 704 337 726 940 107 57 757 11 298 574 733 953 595 564 134 554 779 652 999 169 69 810 2 519 925 255 643 124 221 843 145 374 240 702 579 304 831 751 822 863 227 587 866 900 828 47 535 929 830 219 668 889 849 193 322 592 894 590 200 236 588 593 853 152 980 947 657 273 851 664 943 142 341 210 846 342 143 408 649 218 660 182 433 992 1 317 918 369 510 153 412 722 787 424 845 486 615 913 252 214 610 320 318 890 761 874 892 100 780 794 36 836 72 44 360 138 462 713 648 961 277 398 708 437 263 598 989 826 444 517 158 48 144 723 583 97 500 526 172 170 815 630 354 409 577 87 381 715 183 205 29 818 357 659 717 502 769 607 738 710 692 367 27 620 312 977 634 996 783 945 411 573 855 993 85 121 33 308 905 753 79 39 690 439 635 485 782 662 703 422 206 793 264 746 216 23 879 825 477 560 325 188 295 392 762 764 516 89 903 503 267 345 545 71 141 60 921 440 742 514 729 950 276 56 13 667 289 767 42 728 187 190 983 552 130 448 368 164 533 365 373 688 617 9 994 922 260 532 327 441 697 336 650 321 656 991 450 870 40 303 603 471 653 237 313 67 784 211 197 423 113 549 604 16 410 740 819 954 480 720 306 997 675 839 256 474 316 854 859 766 680 243 470 81 898 340 907 473 403 217 586 563 174 581 43 671 26 1000 46 911 66 250 559 973 956 788 495 457 790 939 895 380 41 842 50 578 817 454 838 666 796 654 459 763 49 964 123 569 957 844 180 677 326 231 695 531 52 701 82 518 562 290 727 876 959 995 129 283 160 919 86 301 472 811 323 543 637 428 111 912 269 147 557 572 965 59 88 222 487 461 15 705 792 131 537 646 850 858 714 687 758 338 978 902 605 971 489 173 933 633 990 112 387 754 191 245 272 99 718 406 294 397 944 488 421 809 226 589 215 68 885 247 774 234 931 601 414 621 960 638 165 358 390 602 331 970 348 899 694 904 775 258 910 527 288 419 447 351 383 570 442 752 606 199 860 624 777 812 820 181 192 20 875 611 399 203 24 446 443 300 985 829 512 98 28 62 684 852 449 58 178 530 541 623 942 551 208 333 415 372 425 981 975 127 78 862 61 548 156 185 469 539 350 520 505 224 619 465 91 627 282 344 189 748 734 508 92 37 17 888 636 837 847 175 361 937 724 658 998 159 31 641 785 94 479 239 366 952 275 528 522 867 685 561 682 745 880 166 821 207 869 466 278 329 349 259 525 848 816 631 109 297 986 228 163 647 146 35 167 456 616 356 698 14 768 834 494 302 126 547 140 281 491 460 482 967 384 416 209 760 962 770 445 946 249 599 230 759 906 229 881 691 706 430 737 868 645 521 730 310 21 661 802 963 232 133 958 315 453 148 293 490 95 238 201 370 625 347 731 797 594 707 389 612 266 235 330 63 805 938 988 377 765 565 132 883 284 693 721 128 484 475 709 546 555 352 920 840 676 198 558 651 122 413 542 391 150 404 640 791 596 343 776 655 877 157 375 804 932 585 884 672 861 346 194 242 735 376 223 781 629 395 108 798 455 371 335 927 679 979 511 388 891 639 385 536 93 955 268 4 567 523 982 162 270 597 935 74 309 296 773 431 104 213 778 287 948 756 225 739 8 106 926 401 10 261 362 400 683 864 529 438 280 110 220 251 292 871 509 498 435 70 328 55 353 556 534 279 233 665 386 379 177 972 161 642 613 591 803 30 84 689 755 712 909 25 12 976 274 856 363 393 506 915 670 451 700 917 136 137 669 886 674 114 515 32 835 544 833 135 841 394 452 241 73 614 102 741 311 497 184 492 628 513 626 257 429 90 155 319 427 262 117 823 822 883 494 950 918 530 225 338 809 949 253 481 880 147 21 881 655 870 429 788 148 562 285 694 326 987 645 772 909 441 168 945 977 755 714 279 11 955 9 786 595 352 255 933 95 919 941 290 488 533 959 896 728 975 875 311 571 363 647 256 696 895 699 814 117 219 377 826 293 101 522 972 691 927 781 447 479 409 789 208 705 2 585 996 727 965 169 57 280 901 309 831 337 405 34 176 37 48 695 415 911 271 930 725 102 990 342 650 763 749 51 188 559 235 476 317 511 817 567 399 478 131 964 201 495 373 272 773 998 202 863 905 640 149 412 89 632 630 420 401 379 663 540 218 258 183 79 504 394 687 330 961 658 175 77 324 570 688 926 925 385 138 257 503 140 586 80 251 58 133 873 166 400 678 490 827 555 440 189 126 134 103 675 787 298 314 912 82 190 512 750 125 30 736 748 518 970 498 72 800 671 181 347 997 520 598 83 378 240 331 993 374 154 820 693 234 568 854 469 856 879 224 496 569 416 22 213 588 45 948 842 254 367 754 422 375 575 136 477 28 824 361 803 356 631 425 307 274 178 775 262 746 606 689 56 551 404 910 244 599 591 296 951 543 174 339 735 947 946 386 521 770 743 720 510 40 876 751 538 784 387 609 489 146 62 639 765 205 245 838 944 840 408 423 452 86 270 75 457 656 995 815 844 346 552 64 164 54 558 470 393 893 29 601 613 90 160 577 264 222 121 661 38 980 625 120 159 932 340 517 668 890 519 924 590 716 776 627 238 680 91 110 432 322 561 325 692 848 306 989 564 596 10 357 642 74 6 15 398 241 715 882 66 107 192 992 372 726 345 199 730 617 894 979 529 523 790 513 759 676 734 593 960 143 738 779 42 109 381 343 937 336 152 823 528 712 566 328 161 626 76 638 615 560 548 59 436 758 197 277 701 267 351 369 885 619 761 493 463 321 85 629 600 318 191 539 414 622 484 266 828 113 864 612 916 878 847 1000 952 243 900 231 857 18 376 604 988 252 248 806 332 268 391 889 186 851 145 573 978 84 355 846 783 682 17 922 799 884 157 456 744 938 151 295 135 288 624 229 576 572 204 292 305 579 684 592 60 417 832 550 278 389 685 106 652 275 597 954 382 162 499 388 250 868 132 445 869 527 265 648 443 888 96 203 860 777 380 47 12 581 282 319 837 7 968 541 242 173 554 874 462 845 516 757 247 745 200 769 785 350 771 20 354 953 636 333 547 281 709 69 651 931 158 410 93 68 582 61 812 364 594 23 480 434 802 403 359 108 466 312 491 365 273 70 934 509 836 818 501 291 455 752 458 574 228 88 532 795 195 957 610 741 906 721 431 686 794 971 246 713 704 865 797 563 867 544 690 962 654 424 207 446 834 729 999 313 731 269 662 114 63 578 155 982 426 206 301 525 768 816 707 153 284 904 670 450 327 649 747 286 839 616 830 969 315 646 936 737 565 124 764 722 465 798 813 791 395 829 929 672 460 502 71 177 589 657 939 390 633 471 534 300 778 718 353 774 858 442 862 303 810 614 717 396 81 796 505 739 366 859 294 67 917 128 24 329 902 697 549 659 260 908 637 542 100 119 923 792 439 185 580 97 897 723 841 239 958 653 433 724 223 360 180 461 526 411 232 444 187 5 871 767 942 349 406 276 628 302 55 142 546 216 427 681 184 226 487 287 984 437 182 524 793 756 236 167 435 920 105 308 981 664 4 811 259 358 886 766 500 297 39 914 171 780 703 742 214 36 732 635 116 850 428 430 41 507 289 497 915 677 150 666 454 485 708 221 211 853 49 892 320 122 843 607 19 472 683 623 474 98 835 25 323 833 304 33 418 821 209 73 508 966 459 740 665 141 956 983 608 991 263 26 556 805 808 963 310 667 974 179 486 994 31 449 644 825 87 198 545 483 392 935 891 362 130 492 899 212 634 674 620 137 583 985 819 344 233 711 196 165 641 111 172 194 898 65 210 334 602 913 156 348 92 673 129 514 584 782 341 976 451 719 921 368 807 193 453 448 587 887 215 660 383 438 852 473 866 621 537 421 515 46 475 237 139 1 855 903 861 407 230 112 27 316 698 419 536 118 163 413 907 804 123 801 706 928 115 679 144 50 104 872 261 397 53 710 753 13 283 849 700 220 877 762 35 227 557 16 943 482 467 973 506 44 702 127 618 170 3 94 217 967 531 643 249 402 464 78 733 384 299 669 611 760 940 535 986 14 553 603 335 371 52 468 370 43 605 32 99 863 628 162 396 988 749 713 914 470 364 742 705 16 21 895 751 368 212 93 406 962 881 727 240 173 804 122 548 549 516 300 125 679 974 688 314 999 266 393 462 243 570 115 736 601 116 997 367 697 625 10 423 739 22 519 299 499 486 369 928 146 88 270 630 802 824 362 285 488 226 416 808 47 553 943 257 205 507 996 187 263 292 378 923 426 126 435 869 391 429 649 453 108 395 95 828 73 38 361 809 442 900 632 7 505 910 550 981 348 407 587 621 875 916 482 529 838 491 286 143 32 138 354 307 74 441 527 673 932 131 556 238 778 764 678 182 353 438 843 352 985 517 419 535 691 817 667 800 87 213 321 700 471 171 539 479 223 508 784 514 119 170 720 523 810 477 129 510 142 908 721 144 703 848 786 986 760 110 150 384 1 306 807 532 648 781 166 665 756 672 647 20 833 229 780 518 164 497 718 995 586 547 879 651 439 76 642 595 551 48 81 192 14 134 597 853 220 859 871 841 774 934 168 272 690 236 929 600 199 657 52 89 82 693 704 304 415 525 653 176 646 161 260 543 276 933 175 55 698 97 323 724 96 925 267 295 478 153 993 61 386 156 249 443 149 63 289 254 744 50 203 5 165 813 250 917 264 812 408 545 524 799 78 345 512 152 112 839 645 363 492 385 349 656 186 701 70 560 421 6 542 448 868 338 485 344 227 842 33 317 873 195 219 685 341 251 681 159 892 59 919 472 759 909 840 71 629 767 282 998 174 440 359 145 330 661 682 221 483 94 433 772 906 805 228 237 17 476 773 829 955 233 885 80 451 788 676 847 862 604 574 626 335 155 622 877 51 189 964 614 852 495 605 461 803 127 711 827 268 855 801 320 30 702 620 816 27 936 253 580 538 503 387 893 662 634 140 915 329 913 569 940 633 960 968 754 157 109 454 303 434 284 463 776 926 765 13 397 757 288 835 792 793 328 29 729 376 972 783 766 794 117 202 43 530 132 198 683 949 339 417 578 72 193 755 188 668 244 104 898 942 375 222 592 215 644 663 581 572 832 40 493 62 392 564 591 887 8 373 552 436 455 785 576 836 731 120 740 467 318 973 594 735 797 252 241 459 902 789 612 660 927 106 494 952 65 947 989 725 540 880 738 608 1000 336 563 912 619 394 207 46 975 465 11 722 148 139 177 64 337 748 715 790 231 128 938 430 487 327 343 944 761 941 247 746 34 565 230 183 425 42 894 265 484 39 496 169 204 931 209 567 866 498 53 585 420 677 562 449 3 658 977 846 798 179 322 920 437 638 978 589 102 991 105 379 281 707 466 275 474 350 242 490 531 360 297 726 137 692 473 652 870 851 36 627 180 151 309 987 101 172 750 544 305 602 872 732 598 351 444 609 819 501 684 18 216 826 333 69 883 745 107 890 513 208 775 924 588 45 976 382 25 613 319 599 911 714 225 834 315 239 897 607 346 687 723 201 404 511 758 403 290 640 480 475 291 734 631 606 184 506 822 946 371 452 245 623 762 637 814 921 546 356 901 979 555 737 791 427 891 639 411 670 579 405 381 624 636 56 457 666 316 41 874 2 271 357 75 990 709 635 680 963 196 26 255 706 889 541 844 650 741 431 907 388 571 217 939 888 77 558 643 185 147 669 390 269 280 654 294 262 312 904 460 92 593 961 930 618 966 313 261 806 372 278 850 967 994 447 489 178 856 123 811 796 905 641 211 103 689 224 557 984 413 733 54 504 232 694 428 695 158 753 124 79 432 100 259 611 935 31 730 522 206 412 865 49 301 686 659 136 4 861 903 331 456 133 66 699 795 274 414 163 324 160 536 965 154 554 334 121 450 366 937 818 325 515 950 277 752 113 35 83 167 617 200 969 410 566 311 951 58 575 867 342 85 500 246 464 857 273 953 135 882 258 340 763 190 401 854 728 398 28 355 99 400 782 130 582 896 520 446 992 787 922 57 60 210 235 23 98 37 86 283 332 858 830 959 559 899 15 603 958 779 296 445 747 181 458 708 886 526 971 864 615 293 777 326 771 768 837 717 422 383 568 91 380 982 502 815 945 769 918 469 983 521 616 675 719 409 194 377 298 308 825 820 370 674 402 279 118 509 84 537 114 860 141 849 533 534 573 197 399 712 90 287 584 19 248 970 876 884 716 347 256 823 980 655 696 528 44 770 365 956 743 68 111 418 374 424 821 845 310 214 67 191 671 710 389 664 234 957 596 878 12 561 610 954 481 302 948 831 468 583 358 577 218 24 590 999 284 428 541 231 218 739 119 12 79 244 466 527 923 170 225 609 446 712 831 866 45 958 589 861 562 947 792 308 348 429 746 489 267 823 488 291 733 480 95 415 537 278 571 271 2 694 409 19 981 414 645 771 273 392 539 767 272 129 834 192 154 88 107 208 899 245 376 718 200 532 901 769 517 640 641 105 780 36 778 556 450 725 31 656 80 580 700 181 984 887 20 339 165 254 396 891 777 968 773 166 757 889 671 454 679 73 572 631 433 140 11 738 420 858 397 530 826 324 794 91 318 57 54 297 114 178 432 342 487 134 735 644 828 509 50 434 27 963 187 146 903 217 789 142 388 690 611 598 26 37 793 549 418 171 226 944 707 94 275 312 103 247 661 465 959 460 749 525 287 289 573 576 423 366 684 314 455 355 49 662 998 906 813 638 872 151 606 185 360 884 113 102 345 256 756 168 935 705 304 686 868 319 452 44 587 788 874 343 637 900 786 515 425 121 888 710 821 124 892 936 263 625 796 362 755 496 430 198 486 971 954 279 651 386 53 252 207 67 385 822 732 295 482 577 445 667 51 665 951 453 512 237 890 302 251 819 713 230 591 468 461 250 799 801 924 654 204 197 169 186 716 390 522 369 296 292 600 437 719 687 175 621 992 483 976 934 983 469 286 402 699 97 377 29 986 543 864 174 560 158 702 28 410 100 419 46 176 313 629 815 570 201 952 474 579 905 627 953 974 785 965 650 411 617 939 41 321 569 349 590 494 331 259 816 108 681 727 991 258 982 596 848 299 335 753 502 64 112 253 657 40 969 759 683 325 68 736 427 136 584 400 398 585 938 462 240 78 117 188 791 501 233 135 880 356 692 227 372 840 111 33 765 639 550 485 895 605 1000 612 620 270 391 184 368 980 798 904 917 734 21 774 61 424 478 978 59 850 916 443 330 626 74 281 60 316 653 7 3 235 565 754 838 70 96 122 303 173 752 407 149 109 649 141 75 72 81 206 55 499 847 860 104 115 255 315 909 942 824 870 383 544 729 574 110 875 652 5 238 260 669 159 374 703 456 320 601 595 239 632 857 177 223 471 341 709 422 818 309 561 988 659 805 630 326 839 495 668 234 557 747 742 282 563 346 973 221 975 833 946 706 867 812 744 797 677 444 352 995 211 406 417 340 438 365 189 820 918 283 404 490 555 82 199 837 985 827 212 547 800 305 138 351 941 779 745 844 731 927 664 832 440 71 766 859 394 586 508 810 412 76 497 300 817 672 143 193 334 521 34 9 101 493 224 529 205 133 358 542 616 997 925 98 851 863 608 882 865 807 695 220 191 843 293 781 977 534 835 878 459 180 720 750 519 594 491 896 257 354 148 387 336 806 399 592 551 607 506 634 86 717 195 663 787 776 209 311 741 808 150 931 310 228 743 678 666 249 748 676 298 535 183 526 540 715 126 210 567 436 698 280 536 960 248 382 510 384 361 842 879 241 172 8 215 32 956 520 265 836 216 92 492 910 405 232 484 993 885 696 908 69 421 87 772 871 179 697 990 523 99 203 708 930 996 290 758 35 395 943 737 243 948 202 350 472 307 285 403 294 722 646 503 63 13 317 970 58 660 39 979 855 65 531 691 219 610 152 689 554 622 809 912 825 182 162 783 458 886 15 190 333 30 564 375 43 763 288 306 674 373 897 66 538 524 435 323 907 945 873 704 568 155 357 153 448 344 301 381 688 516 426 578 548 507 559 883 213 359 728 921 964 38 593 123 528 62 277 845 648 347 932 504 408 477 464 911 898 802 582 22 894 449 928 106 919 636 89 869 553 937 811 128 920 441 658 93 261 42 269 603 566 393 575 619 929 830 790 588 583 266 1 618 451 127 447 147 966 120 364 711 814 784 545 764 370 145 881 614 85 862 262 276 431 481 751 597 371 721 957 196 500 511 144 987 803 876 353 442 768 470 552 846 6 962 643 246 599 194 130 132 914 613 762 77 926 379 849 14 513 624 558 915 84 505 137 476 389 972 463 726 401 479 328 856 723 322 514 25 380 693 675 473 467 337 647 268 338 615 701 23 327 642 655 685 378 498 439 770 829 157 967 740 604 83 635 332 961 628 714 782 680 116 363 633 214 949 161 52 264 18 160 854 546 164 804 933 841 90 950 416 940 682 242 118 56 163 602 902 760 457 48 139 673 131 724 4 877 229 329 994 922 156 222 167 47 367 16 581 852 795 670 413 533 761 913 125 24 274 955 17 989 518 775 893 623 236 475 853 730 328 656 906 243 581 671 617 655 139 17 221 128 13 973 595 935 763 940 28 513 620 417 308 195 857 510 464 279 89 430 791 110 317 5 55 369 739 1000 607 844 378 608 121 460 496 744 606 521 241 865 797 826 331 601 541 216 811 646 989 418 899 831 579 847 441 321 294 721 585 803 960 862 974 261 582 678 942 428 431 898 252 68 571 883 658 878 58 306 12 589 528 96 531 682 489 268 54 695 512 156 265 755 160 532 779 184 373 360 936 640 683 519 240 133 271 218 858 445 757 976 736 854 552 455 518 819 414 120 846 749 137 162 51 758 672 104 109 788 743 962 188 247 208 543 963 704 274 479 983 319 355 569 210 514 255 163 118 471 33 576 390 223 712 125 95 991 798 226 753 994 473 493 692 406 7 972 871 767 817 287 931 503 698 10 745 289 346 64 902 314 435 283 220 185 813 357 39 600 59 665 320 103 238 452 337 929 584 792 645 845 165 2 248 507 450 177 99 516 235 623 716 796 737 490 463 436 734 292 46 832 996 461 677 309 938 634 874 866 212 227 202 856 822 563 83 505 181 356 538 837 63 978 97 842 145 795 193 70 296 825 818 462 816 527 925 288 884 851 100 707 23 952 203 206 957 386 970 944 132 66 597 371 81 6 395 982 92 270 654 651 384 484 476 848 588 752 468 239 706 398 332 558 627 789 262 649 504 598 855 368 201 102 990 27 434 190 717 422 624 536 650 87 933 453 686 4 375 827 385 186 720 71 150 381 266 143 776 984 32 954 904 427 804 440 116 691 828 805 560 700 567 211 937 673 318 388 905 668 999 198 432 249 31 367 918 497 693 667 245 47 786 333 115 481 783 407 300 995 419 61 394 913 285 738 539 699 849 545 550 764 446 152 267 892 943 534 413 229 345 424 304 577 499 129 108 578 358 926 342 897 630 159 439 775 280 638 553 171 508 281 376 915 412 616 91 86 823 580 537 286 486 399 425 893 200 868 564 341 191 689 40 222 146 409 557 459 416 774 613 397 622 966 526 113 457 821 876 637 590 726 746 666 986 379 787 237 85 759 244 924 661 316 718 366 491 477 173 335 472 772 679 615 932 555 155 890 465 674 927 30 663 573 517 922 359 793 175 735 965 344 546 349 18 9 217 387 37 151 727 694 670 117 153 909 112 75 880 768 859 60 950 863 382 90 732 79 872 969 586 142 38 420 301 20 542 917 43 958 956 719 323 44 302 685 467 648 801 276 829 141 625 836 714 225 515 551 756 469 701 219 547 215 885 575 652 122 82 747 870 565 809 583 74 877 313 961 383 130 21 916 3 290 315 676 403 869 101 437 62 997 485 303 214 780 57 257 136 830 635 180 729 149 533 971 639 16 810 351 80 339 610 411 107 299 73 728 891 921 65 778 833 901 456 250 389 15 298 602 466 750 520 377 196 423 731 176 794 494 56 781 429 182 282 993 391 204 928 690 509 559 594 50 799 362 912 78 852 895 782 889 305 348 605 448 977 740 708 447 770 643 236 703 711 454 336 903 992 522 570 647 254 134 824 535 614 705 449 275 596 975 231 684 908 860 920 269 127 482 968 875 820 343 653 350 502 230 131 8 347 259 525 593 985 278 766 946 748 324 850 84 34 147 370 364 158 800 426 24 93 765 548 506 945 715 664 839 284 392 401 361 554 724 498 887 1 540 730 234 618 882 246 329 161 981 501 835 561 273 144 444 771 621 742 483 947 52 773 260 183 433 458 941 400 49 662 310 659 628 169 967 69 14 611 873 633 487 179 189 631 812 154 374 207 19 307 263 233 722 879 802 264 352 769 111 592 480 404 587 77 632 327 843 723 806 258 354 911 443 48 556 98 881 106 36 998 888 914 760 228 272 762 572 205 124 174 907 338 478 930 88 421 959 492 393 529 612 325 26 140 609 442 76 568 326 688 751 22 157 396 660 951 681 675 297 900 410 29 955 710 761 861 114 415 636 687 209 524 470 886 896 626 365 867 641 67 807 733 405 814 311 105 224 619 834 277 530 213 785 574 488 599 256 864 838 170 138 562 544 168 591 894 167 187 725 119 408 291 178 934 353 680 669 192 790 939 964 754 94 194 840 164 713 41 42 199 948 603 979 475 853 777 363 53 166 923 172 953 251 35 45 949 702 334 495 330 402 841 72 148 293 372 242 566 511 696 312 126 980 474 295 123 523 784 340 709 197 322 644 988 135 253 741 697 808 642 604 815 25 987 910 451 919 657 549 232 438 380 629 500 613 771 65 821 75 220 367 477 662 562 36 288 366 355 610 209 422 564 180 730 903 592 455 847 532 792 632 559 133 248 177 584 445 945 825 429 386 426 27 741 996 116 318 60 431 745 975 579 638 523 119 97 854 906 271 738 833 190 285 914 534 680 873 791 995 126 622 578 864 481 159 258 877 501 398 334 892 934 555 394 949 196 918 822 250 449 708 881 719 688 73 374 89 924 30 669 865 290 600 777 664 142 757 667 942 701 685 444 295 47 93 913 29 502 684 430 50 603 321 21 529 467 692 961 332 34 968 172 59 170 140 642 305 242 229 91 232 711 13 582 157 835 309 966 68 354 917 228 363 397 566 379 328 352 236 904 381 602 693 470 729 325 787 808 357 560 329 243 769 284 466 162 202 504 478 983 712 132 148 749 454 696 819 264 412 489 620 88 234 69 155 206 440 105 641 380 933 921 338 916 424 433 645 360 416 5 736 448 848 269 145 930 94 890 939 141 944 911 581 655 213 32 508 129 964 35 369 197 597 639 279 254 304 80 744 525 330 748 37 807 536 526 373 720 173 765 766 542 676 759 43 537 758 826 48 223 287 491 548 161 340 100 275 385 785 940 389 786 51 45 776 580 687 653 114 113 788 231 646 716 586 210 768 139 472 535 593 810 982 327 447 377 654 700 280 70 383 704 970 293 754 194 965 186 207 15 296 991 182 277 994 151 505 660 963 663 598 492 565 441 261 694 530 300 789 476 306 643 364 809 706 510 524 74 333 24 372 265 181 407 588 756 282 479 699 44 868 714 922 40 486 800 150 962 99 77 192 840 201 999 834 576 353 886 958 831 205 163 331 273 403 867 107 276 349 468 931 871 887 84 869 935 344 183 409 540 926 947 650 649 410 850 281 204 67 191 575 82 830 779 551 695 658 980 8 399 166 392 473 388 90 326 812 619 71 818 851 515 539 858 507 861 4 450 382 302 862 358 195 267 256 420 981 167 435 406 874 188 22 612 985 20 784 485 920 832 341 605 731 673 457 237 384 272 405 516 824 356 836 573 763 268 103 11 647 493 801 670 992 439 402 518 322 460 178 733 370 675 691 451 843 487 25 948 153 615 6 198 859 101 780 876 817 885 972 866 320 187 979 222 811 724 520 690 929 125 988 797 458 879 950 666 98 230 313 465 954 747 978 19 18 902 609 775 557 629 552 53 838 278 134 937 907 971 33 387 317 146 816 118 674 549 401 986 870 42 130 459 85 446 438 464 240 92 798 262 362 227 104 414 799 215 189 289 625 335 546 919 839 589 415 895 955 456 998 805 368 545 558 849 912 62 342 168 707 938 310 743 734 527 880 46 572 319 640 311 740 81 164 644 633 291 461 312 315 423 2 200 608 324 483 395 404 923 417 732 239 212 973 274 908 878 378 563 761 246 111 514 705 199 855 337 174 314 102 120 567 211 436 652 203 679 419 596 997 960 651 299 709 977 665 544 499 872 974 471 219 905 595 959 637 896 263 656 469 990 28 718 124 659 900 553 677 297 482 31 413 967 259 574 814 144 494 636 26 158 751 14 882 345 396 631 601 521 717 897 442 217 86 533 852 512 936 752 778 755 790 827 856 888 255 624 143 7 303 728 702 742 390 55 772 152 891 793 594 583 61 623 538 490 739 910 136 599 946 577 668 350 154 813 49 452 571 226 339 635 725 506 484 782 750 845 359 238 361 522 710 561 884 224 823 681 160 307 1000 66 590 722 550 214 528 52 802 391 984 853 773 957 829 587 614 95 672 783 713 176 737 969 474 121 301 764 253 323 375 616 123 927 1 9 244 657 251 511 131 617 727 347 193 953 249 828 857 842 292 925 568 889 185 863 604 815 509 286 76 770 569 671 607 218 893 336 96 837 976 915 628 682 497 621 179 41 165 753 989 57 432 108 723 346 298 78 428 820 463 519 283 270 393 795 875 216 661 488 400 547 726 556 703 899 79 627 117 626 585 127 517 941 846 894 16 122 735 803 17 175 951 247 698 952 135 648 683 503 252 774 901 987 38 928 241 63 794 72 208 932 909 184 796 427 844 418 106 841 618 54 10 513 421 495 697 137 225 630 781 233 83 498 3 531 453 171 570 376 351 257 760 443 109 156 746 611 110 23 434 221 462 408 591 689 762 87 543 496 147 348 365 860 266 956 437 883 371 500 606 686 554 308 943 245 169 115 39 138 425 149 112 804 678 541 56 260 128 715 993 898 294 806 634 480 64 316 767 58 411 721 343 475 235 366 165 374 269 869 276 524 568 728 504 252 969 353 285 198 413 510 163 769 336 411 714 655 10 513 420 446 71 718 526 624 711 125 202 676 479 498 834 89 113 373 246 463 115 518 738 807 228 698 854 300 982 391 556 361 879 734 873 54 521 8 64 652 360 525 258 7 183 474 279 266 896 836 201 646 176 130 302 122 957 223 462 290 816 557 345 628 341 736 998 383 637 523 117 667 324 758 591 659 304 621 367 451 476 407 91 423 161 743 664 365 102 925 971 397 772 118 629 514 997 576 641 958 519 917 14 757 529 1000 243 506 265 656 250 946 53 133 603 868 303 199 260 642 582 505 847 30 547 159 569 61 602 440 876 561 763 770 164 11 739 604 348 840 704 723 952 575 66 62 232 783 80 842 684 320 861 315 6 268 954 924 916 520 883 717 291 912 644 339 310 886 316 679 344 914 613 618 622 888 527 200 259 457 649 144 235 818 835 92 563 599 984 578 323 470 872 657 796 894 862 225 141 709 145 453 640 755 936 820 356 686 726 541 626 534 707 326 907 2 805 554 415 932 103 238 864 824 418 57 608 261 35 106 735 114 828 964 690 349 693 289 487 40 989 857 839 455 878 793 988 528 915 262 452 904 633 495 660 975 920 943 369 301 119 409 215 82 708 552 386 93 445 588 96 236 179 454 960 696 590 385 298 26 645 875 81 745 242 294 991 313 790 327 448 195 488 499 79 559 781 220 792 564 544 424 703 892 617 44 786 207 382 309 150 109 229 450 779 287 614 558 351 497 647 169 146 390 433 905 953 669 712 771 766 584 955 516 799 438 794 663 589 677 460 493 408 965 800 710 900 833 19 730 33 780 678 632 434 808 580 571 45 729 995 594 672 639 471 940 51 74 95 831 694 297 137 579 456 355 804 776 442 384 325 891 70 972 120 275 475 166 20 333 638 205 403 135 662 110 116 782 343 585 425 439 5 611 635 372 648 823 606 919 721 167 680 441 549 593 670 29 484 254 16 787 188 651 697 72 616 592 431 922 926 650 827 429 895 398 749 190 630 478 267 97 447 511 826 379 253 138 961 43 209 174 90 364 394 846 168 84 987 509 600 581 370 727 700 951 675 240 428 381 444 536 788 496 37 338 401 139 832 23 542 979 196 263 532 503 959 937 473 837 566 773 75 282 481 264 278 978 537 627 422 362 535 560 410 702 976 863 458 1 725 990 395 241 237 99 28 230 272 211 789 467 283 654 157 299 380 197 803 38 56 17 619 791 245 928 897 24 160 173 226 171 129 47 546 388 280 935 148 607 981 802 845 744 170 548 292 753 927 468 806 572 123 825 180 131 683 844 587 615 350 436 941 222 187 767 491 851 530 967 699 69 88 949 414 596 968 449 426 797 329 856 459 277 22 970 963 874 918 746 346 636 947 996 752 962 992 306 747 956 186 437 331 765 889 286 296 121 829 574 317 67 27 227 814 540 740 142 354 112 775 881 489 930 550 722 248 986 583 340 809 140 716 218 849 233 334 931 65 217 48 910 822 692 759 465 406 720 308 213 49 219 405 60 172 777 208 419 620 785 562 812 328 185 9 761 634 501 860 204 3 105 750 531 416 631 330 741 149 945 855 32 482 774 203 175 938 466 830 811 25 760 181 661 508 132 512 865 58 347 432 813 871 612 671 674 852 666 34 867 87 417 249 841 375 821 751 944 658 39 111 108 909 768 153 305 193 595 573 706 764 485 483 52 731 500 257 795 177 127 378 155 689 156 893 154 41 162 107 732 533 902 311 247 974 104 884 136 899 601 999 985 539 295 691 50 55 21 848 85 77 134 983 977 255 194 903 234 522 933 687 86 610 681 357 877 214 396 184 421 890 31 321 271 605 538 942 393 400 73 337 335 492 623 332 643 281 551 801 12 913 950 668 239 993 376 4 178 948 435 63 151 18 507 273 158 517 270 480 359 368 762 748 472 880 126 885 906 256 314 224 284 567 98 76 94 221 83 101 124 819 490 288 515 850 695 817 206 212 598 377 923 908 810 182 371 543 754 251 192 555 570 742 866 404 966 46 502 494 653 609 625 147 143 715 973 756 853 719 68 898 577 461 901 798 784 737 713 216 939 427 399 389 921 189 231 342 778 838 430 980 843 665 274 358 882 545 412 128 319 318 565 815 911 682 994 724 859 191 586 100 387 870 673 244 363 36 477 464 443 929 887 733 469 486 312 42 402 392 78 701 322 685 858 293 152 15 59 307 553 597 352 934 705 688 210 388 343 206 788 814 221 685 177 50 738 995 935 479 264 155 746 922 665 634 948 649 882 763 517 89 344 207 315 856 625 579 635 487 137 46 527 698 293 459 502 20 174 989 605 451 781 919 553 8 304 703 953 535 279 932 477 696 921 397 146 420 110 588 209 135 533 869 881 337 454 7 600 32 166 688 363 78 594 115 592 483 194 636 333 548 777 615 671 538 86 498 679 966 780 630 105 392 792 569 54 399 774 358 422 901 297 710 251 199 816 990 448 192 282 260 76 330 849 10 291 17 188 255 912 92 412 443 937 316 609 550 906 327 25 120 227 648 447 875 462 407 589 236 522 410 621 345 348 737 598 95 259 380 988 425 794 184 993 116 584 219 324 642 510 936 51 178 56 559 170 107 602 274 718 298 608 139 101 796 223 237 572 824 842 539 378 976 82 328 872 890 488 434 203 924 904 552 359 258 500 650 655 122 945 44 732 210 104 289 421 254 740 464 335 532 603 423 793 132 729 709 484 770 162 847 197 590 674 290 823 262 965 159 273 927 503 956 766 23 402 121 810 341 189 154 379 37 620 287 39 91 887 391 204 897 576 529 776 338 239 860 726 876 769 365 225 751 382 632 424 508 356 768 491 171 627 744 663 320 835 676 753 130 563 617 211 81 571 558 727 880 473 179 283 69 790 868 403 865 352 440 141 987 971 318 631 658 958 809 909 252 415 499 626 123 331 80 446 71 377 836 750 312 848 470 109 917 834 465 246 480 144 767 476 954 837 896 879 895 613 169 735 127 319 979 74 292 554 229 955 165 329 821 568 813 874 684 24 892 541 520 575 514 899 555 47 230 13 839 657 762 687 490 413 339 114 894 136 263 929 898 820 543 944 585 79 910 342 256 305 597 711 972 364 546 884 690 463 202 844 149 243 217 923 308 974 930 854 542 278 651 661 556 438 680 195 43 453 516 827 334 829 893 164 509 228 596 369 456 582 758 754 903 692 362 983 36 340 581 390 395 224 645 797 417 818 441 618 495 427 801 870 176 815 996 717 804 493 429 560 656 863 757 22 266 705 193 755 244 941 994 134 764 270 787 779 733 578 664 387 40 111 12 713 361 715 386 455 6 471 525 861 561 772 623 408 99 577 226 436 512 719 905 686 466 511 961 822 599 186 984 540 187 638 140 418 201 118 326 689 439 350 161 518 452 72 299 786 981 640 288 222 828 681 396 695 442 587 806 985 496 62 991 281 158 730 272 933 704 507 743 699 383 172 416 468 163 73 545 980 112 370 782 789 58 355 862 702 610 216 311 250 858 100 675 108 534 128 371 133 580 586 411 800 637 952 353 641 232 943 245 93 595 19 5 314 745 911 811 840 521 45 367 85 760 756 458 366 478 528 234 537 683 26 384 57 562 851 739 889 900 321 607 494 515 303 778 309 669 678 2 30 15 486 253 997 280 181 672 633 306 773 878 677 18 349 310 612 296 830 142 942 722 606 708 432 325 741 973 857 200 723 859 124 60 302 461 265 701 151 712 11 38 907 52 902 119 106 49 659 351 182 798 949 167 697 286 233 999 759 791 68 16 513 276 307 886 775 277 639 647 914 805 931 94 467 616 536 925 970 654 644 419 469 261 482 34 394 389 725 706 583 807 601 376 964 268 35 257 300 147 59 593 198 449 938 63 885 393 97 832 803 736 90 152 969 838 877 385 346 883 913 145 212 871 249 29 437 928 565 986 761 238 783 622 734 492 918 504 426 457 624 294 323 1000 83 185 604 153 619 653 53 843 731 271 214 570 3 430 716 168 242 845 414 240 501 873 88 428 908 975 247 939 285 180 235 196 445 497 157 668 915 1 400 591 831 817 381 614 946 747 920 156 4 31 667 431 670 523 357 28 205 435 891 505 785 27 460 138 336 506 628 42 691 117 96 409 70 662 275 673 67 850 682 707 530 208 125 301 951 450 652 241 646 322 551 819 372 102 472 795 354 215 444 728 75 765 660 475 267 190 21 317 940 574 853 947 934 191 977 55 284 771 962 982 826 61 866 812 368 98 864 175 313 531 519 799 295 113 567 213 992 721 957 700 967 231 573 852 66 150 855 248 332 714 404 87 33 784 802 963 148 694 825 218 748 808 126 41 557 693 549 629 160 398 474 401 564 360 544 433 950 64 888 742 481 183 269 643 375 405 724 926 65 846 752 968 84 373 77 489 143 526 960 867 566 48 749 220 959 611 978 9 347 129 374 485 547 103 666 916 173 998 841 524 406 833 131 720 85 114 711 786 422 677 73 829 652 280 509 561 222 906 931 351 739 426 832 182 953 256 963 242 585 278 199 681 224 735 558 875 631 3 202 460 476 492 872 539 552 110 117 640 825 346 201 923 107 595 474 725 750 666 468 527 191 895 197 910 45 705 932 939 993 715 348 764 217 12 314 354 718 145 359 530 103 921 702 67 204 106 65 358 737 91 600 912 260 570 149 670 680 642 206 974 172 454 738 368 654 510 532 470 307 382 482 917 525 21 890 698 967 747 874 667 719 633 625 612 205 778 423 589 794 429 46 89 269 980 496 233 31 868 49 891 981 87 92 333 248 478 645 983 134 713 38 587 66 731 675 664 610 298 865 436 947 574 942 850 804 982 194 84 497 118 311 888 824 889 869 279 200 220 485 2 161 597 360 32 445 53 450 341 861 644 185 789 986 171 88 290 100 188 76 207 210 163 653 927 291 472 212 141 178 730 543 843 109 630 758 336 327 461 475 754 432 308 809 439 264 839 621 142 962 819 63 883 17 55 404 833 902 818 402 852 948 332 119 1 802 955 918 41 144 446 19 75 779 433 975 408 722 241 273 710 481 658 453 647 533 848 435 724 363 42 896 926 662 82 261 924 39 706 620 903 226 168 299 229 258 425 846 508 941 605 933 792 859 721 365 196 770 646 376 596 548 294 484 978 30 611 821 93 424 627 165 544 176 697 817 227 184 389 638 443 598 115 272 500 143 293 231 887 458 277 728 385 624 232 464 905 155 22 373 334 674 8 687 430 195 992 761 393 830 538 489 689 616 213 996 284 990 105 649 158 71 275 296 11 987 663 34 243 943 545 511 965 36 945 438 128 968 304 636 287 506 606 236 691 420 788 911 995 187 929 138 124 827 215 748 282 162 318 421 7 102 820 550 350 951 390 811 873 403 440 686 418 771 603 742 793 396 526 315 524 99 211 79 815 121 417 920 842 556 246 198 186 257 699 1000 563 112 560 25 571 796 415 262 394 52 132 751 321 979 528 250 837 374 632 127 451 343 767 40 999 834 901 780 505 337 322 709 707 504 104 732 997 877 659 604 471 769 746 412 151 289 717 323 838 736 785 378 189 537 841 456 35 335 894 908 580 584 515 799 777 281 305 247 540 444 208 51 774 696 407 164 183 29 56 803 125 174 58 502 607 254 57 591 491 546 60 166 592 957 493 954 940 266 615 329 639 712 577 61 480 684 959 541 886 326 870 399 219 569 531 835 795 405 249 582 701 688 90 23 44 522 355 897 159 958 397 442 628 590 122 637 518 26 78 617 988 297 465 137 167 370 690 375 643 950 857 985 448 483 285 665 101 860 568 856 862 86 618 831 608 925 708 501 656 80 562 499 775 239 773 566 150 6 209 743 169 614 20 626 457 938 514 695 477 214 700 366 416 97 716 441 395 4 69 455 668 313 683 193 956 487 753 660 907 345 535 129 148 904 991 790 221 503 414 885 113 970 377 791 419 866 302 347 251 263 70 714 50 431 801 576 14 741 858 554 882 756 24 572 139 123 259 641 973 672 447 765 757 218 693 357 62 966 851 324 755 916 855 72 434 762 930 814 274 37 286 822 845 512 265 519 619 235 392 362 984 96 853 237 467 135 729 578 10 727 153 230 339 934 553 488 364 400 216 575 381 678 94 581 479 516 223 549 704 328 95 276 466 245 976 131 146 583 228 657 413 745 331 170 703 18 288 469 486 944 781 398 782 48 650 507 800 16 33 116 156 406 309 312 844 798 9 692 937 826 599 573 813 27 391 203 338 449 310 723 601 936 547 551 593 881 892 353 613 319 349 513 623 462 140 152 812 111 766 559 909 383 225 836 372 154 740 379 5 13 671 679 899 303 157 521 622 529 410 602 964 437 517 59 427 594 810 325 452 173 494 776 180 306 81 989 136 676 384 459 854 564 179 300 807 352 884 64 961 726 893 847 914 267 175 411 342 316 586 133 177 43 878 283 147 972 864 320 998 783 806 380 913 863 823 952 752 772 108 816 473 555 969 523 252 682 994 928 557 271 270 344 588 648 759 763 74 579 808 565 609 83 387 971 797 495 879 898 651 734 292 919 498 317 880 768 542 922 268 536 68 876 401 301 744 661 694 828 867 234 685 192 949 253 749 77 54 669 160 629 295 386 356 534 635 977 840 634 784 849 900 915 946 367 520 240 330 720 388 255 28 120 98 126 805 787 371 409 871 935 490 567 361 190 47 463 244 130 340 238 673 655 733 428 369 181 960 760 914 413 500 671 932 676 976 656 934 851 404 729 304 557 367 699 542 981 350 594 492 461 924 561 48 120 292 953 592 176 400 923 283 405 745 526 360 622 193 875 974 51 578 213 607 818 572 359 703 337 929 29 343 344 930 549 411 1 681 403 629 758 899 220 938 130 334 723 531 665 883 341 34 235 306 466 109 112 792 840 581 845 747 734 127 716 748 219 717 628 9 133 66 751 187 224 163 958 223 105 673 711 884 483 809 670 149 674 972 449 495 911 132 790 455 79 45 128 414 698 977 718 623 468 706 75 831 148 305 565 46 216 263 785 443 330 608 494 856 684 125 58 183 985 453 657 196 730 348 757 4 909 228 922 388 439 78 866 596 858 837 838 692 916 181 452 395 88 95 13 202 847 637 85 568 473 100 277 81 287 259 961 677 690 428 777 70 586 71 435 434 39 312 632 966 688 610 208 894 799 693 14 472 380 207 325 645 664 786 794 152 12 776 941 399 80 311 644 710 279 489 680 744 881 903 626 474 983 860 295 162 587 245 551 169 22 336 752 258 234 605 115 457 456 997 38 146 111 602 992 406 460 873 696 599 150 335 82 280 136 652 999 769 225 265 64 606 445 522 613 480 849 643 231 170 351 666 672 855 331 84 178 819 918 783 815 7 975 475 935 333 140 370 659 525 994 534 821 301 90 135 113 788 782 298 843 65 194 872 107 141 510 118 708 26 517 925 892 401 810 750 942 222 585 546 778 739 60 905 946 110 464 543 625 902 257 829 407 417 249 314 290 31 955 63 479 635 984 990 174 801 548 808 424 37 795 806 214 824 714 5 67 939 373 165 618 701 83 381 695 951 329 965 189 978 921 719 393 523 188 491 869 663 477 197 505 944 293 323 683 147 217 247 371 251 964 980 469 993 940 662 854 123 159 614 321 68 173 398 199 358 516 375 836 571 812 968 76 361 166 601 619 327 91 913 825 408 848 774 241 156 237 901 853 328 77 631 928 248 288 533 740 863 157 611 583 200 244 24 669 570 741 121 254 886 15 954 998 558 240 318 153 912 508 410 878 685 861 920 204 528 209 595 512 588 134 97 35 898 950 598 94 119 297 138 44 419 524 89 893 98 876 198 503 286 532 556 814 20 575 871 374 636 25 937 339 691 559 877 943 154 126 737 195 707 430 839 10 275 552 346 422 995 960 179 158 756 242 502 797 864 852 675 55 270 56 720 569 823 724 3 753 973 42 276 496 131 566 274 227 470 467 69 971 870 454 465 284 520 936 646 931 694 896 742 267 514 383 580 232 262 926 536 36 832 726 735 177 857 804 366 11 171 49 201 760 986 537 653 775 780 509 882 547 8 261 368 962 948 700 412 264 271 436 382 763 850 862 616 746 315 303 289 450 704 743 915 813 50 805 357 633 372 59 416 820 2 539 458 970 800 143 945 759 144 160 781 250 772 363 255 6 260 322 296 432 764 573 770 562 634 579 423 28 440 387 57 499 687 702 310 478 53 906 206 593 519 185 527 991 151 256 487 92 268 384 47 564 471 988 749 307 431 1000 956 52 390 544 252 285 865 959 142 485 205 484 397 507 392 807 732 550 103 161 731 667 784 639 23 888 462 394 18 145 444 215 378 796 362 715 191 106 515 490 761 584 218 30 27 43 678 604 868 167 713 506 211 682 830 74 272 728 834 332 755 114 582 377 574 908 313 733 365 919 19 576 175 511 353 897 266 203 721 40 828 621 767 221 282 493 421 987 246 979 540 32 768 236 418 210 879 427 553 686 463 891 835 650 577 844 33 192 609 340 798 212 186 184 164 895 791 640 982 727 660 320 697 459 354 355 967 291 172 385 589 300 41 738 226 420 907 917 709 773 102 833 518 482 817 101 345 243 638 233 642 867 182 438 648 535 658 889 99 369 590 61 603 597 802 765 538 567 627 712 963 766 352 513 319 72 762 969 617 651 661 927 689 364 316 96 545 308 253 230 155 880 887 910 326 600 827 342 54 402 900 789 238 841 309 488 409 885 21 415 563 137 437 771 442 86 803 347 811 104 17 620 624 591 612 890 793 874 139 822 679 481 842 947 278 641 486 73 779 554 530 317 386 299 441 239 736 647 904 429 504 324 498 816 116 649 269 122 446 949 180 396 391 826 996 349 476 859 722 338 529 273 229 541 447 933 615 376 497 117 294 521 433 451 957 168 754 302 190 560 787 356 281 630 448 555 124 87 426 952 725 705 655 989 654 93 389 379 501 425 846 62 668 108 129 455 479 475 39 715 93 311 926 178 879 845 902 476 249 542 789 185 992 74 729 356 799 221 882 836 433 563 290 878 415 537 543 570 641 63 657 519 839 964 461 846 401 140 536 522 187 646 195 564 506 638 2 556 619 733 810 364 637 915 676 73 46 931 887 463 755 480 134 126 651 280 429 458 88 445 927 578 555 512 991 95 816 57 994 999 774 374 186 14 686 469 192 684 235 456 534 24 283 120 434 153 753 990 610 182 488 861 817 971 699 465 38 449 23 181 482 821 511 918 751 594 340 957 760 518 656 325 496 863 912 241 12 347 81 720 231 576 260 976 45 234 33 714 602 674 113 227 336 160 945 738 62 183 923 586 717 848 608 633 960 866 338 590 443 419 620 997 144 310 245 252 906 889 200 122 669 632 635 528 930 875 541 472 293 981 353 237 921 612 196 246 636 82 947 26 972 781 758 94 871 397 601 1 439 345 520 807 372 414 381 969 96 890 505 205 719 145 368 396 224 143 834 275 864 916 690 31 524 128 766 955 968 432 367 116 358 648 893 508 584 226 740 279 617 654 829 660 298 567 540 369 136 258 303 670 123 371 131 929 629 974 306 907 980 773 166 257 685 552 724 117 40 914 148 424 184 577 771 156 408 759 532 826 804 457 301 442 597 808 70 452 529 713 585 763 943 459 451 949 814 485 858 917 149 151 460 752 346 514 180 494 784 193 119 843 299 825 881 266 54 52 667 653 967 909 639 130 436 727 68 167 363 652 898 958 107 51 626 857 696 213 770 328 8 422 366 297 688 910 486 851 318 828 175 769 805 354 412 365 127 448 953 334 232 435 747 426 959 865 812 176 786 622 736 844 402 165 215 711 934 101 545 384 721 315 407 820 118 109 718 504 216 778 548 708 704 550 349 982 883 446 998 587 734 323 404 296 951 497 97 487 801 292 549 950 218 243 940 132 228 739 530 77 742 860 941 531 36 822 239 121 993 32 859 72 664 277 867 103 965 682 359 85 862 355 447 90 161 387 908 705 352 793 697 493 744 565 573 678 707 417 880 253 272 27 672 21 983 616 65 995 600 977 168 230 856 194 937 313 152 499 138 308 335 732 1000 877 726 509 108 400 309 438 431 621 956 604 538 599 761 444 978 114 551 797 919 757 286 507 802 170 314 562 28 19 611 171 150 723 86 503 66 722 304 319 220 199 67 392 405 935 337 380 824 989 579 344 627 571 212 222 687 798 526 785 98 911 104 441 211 788 350 83 618 377 471 406 316 710 645 668 803 780 124 868 561 544 743 581 922 204 748 391 662 111 42 675 242 481 217 373 137 342 762 961 644 50 892 944 55 233 870 547 572 634 197 25 15 278 483 320 37 155 115 855 273 105 375 20 416 430 30 302 191 650 341 484 615 69 282 693 135 61 872 267 203 80 247 329 891 756 818 5 376 954 312 84 606 385 188 13 360 464 254 102 596 665 823 905 58 642 800 158 322 510 79 701 6 885 29 409 869 628 874 16 269 99 9 850 248 671 841 327 393 491 970 219 7 725 498 259 939 546 490 737 827 754 141 492 75 598 142 468 348 658 223 535 11 362 382 64 261 948 106 395 516 202 92 767 920 853 962 173 942 973 987 4 378 201 985 659 321 453 884 679 501 975 427 262 60 22 513 238 294 339 500 894 582 712 454 440 830 791 782 251 87 208 731 521 813 225 772 91 591 873 270 383 478 174 558 568 53 517 164 683 837 129 897 643 539 952 792 831 351 437 796 357 695 139 899 229 566 332 663 655 938 177 936 100 34 592 607 716 410 421 903 811 963 35 932 386 207 413 154 559 988 832 326 163 886 842 398 735 575 946 768 287 698 388 147 749 624 49 741 900 330 928 852 89 925 681 389 162 694 462 403 190 776 966 609 689 794 250 466 157 809 300 706 666 317 904 271 159 593 477 10 41 425 700 553 589 255 244 240 745 361 18 554 924 399 289 557 288 649 605 765 527 305 489 640 523 285 661 473 420 603 560 764 896 44 370 583 833 265 819 276 673 979 630 324 783 390 913 284 709 263 588 876 307 730 502 411 775 533 418 495 423 595 112 835 847 515 56 76 331 625 206 779 815 933 214 71 379 172 333 703 43 647 474 467 790 110 569 236 428 984 274 623 895 631 133 78 986 470 750 580 3 728 702 525 169 677 295 888 146 281 795 450 264 574 692 854 343 614 901 268 806 291 691 189 394 996 210 777 840 746 256 198 838 680 787 59 613 48 47 179 209 125 849 395 599 992 993 736 40 653 225 39 686 547 411 470 473 783 336 845 779 537 196 414 128 669 190 167 530 967 590 197 308 870 208 717 452 589 82 284 230 912 488 327 379 755 749 231 551 759 670 861 267 450 306 764 931 672 894 739 705 484 787 851 294 633 422 745 665 596 700 592 495 96 215 757 616 204 161 954 976 479 285 323 274 917 42 702 710 884 794 885 744 36 466 257 368 59 475 164 771 199 848 290 143 555 438 223 129 76 176 50 785 827 77 921 941 859 378 742 291 398 619 300 776 137 658 581 647 694 110 242 149 553 822 439 556 17 1 539 312 348 750 146 712 752 310 249 172 141 138 410 112 105 44 914 594 324 637 456 454 823 12 568 279 977 124 995 542 126 812 373 512 299 74 838 683 559 113 298 355 61 474 106 393 875 442 481 661 583 854 268 800 563 816 626 417 765 558 163 94 469 482 9 19 243 259 554 226 159 240 635 609 63 101 735 120 500 81 856 162 534 817 209 280 416 896 679 697 86 543 505 955 677 369 510 286 386 430 937 431 65 573 695 874 876 119 729 11 387 631 258 160 613 31 89 957 829 415 102 26 184 608 550 6 136 956 142 212 879 95 600 889 273 961 424 900 728 662 959 193 22 994 350 761 360 68 275 546 945 860 48 531 194 645 960 688 91 586 448 630 377 79 571 330 606 413 443 527 639 834 151 740 125 351 918 220 888 385 388 617 383 62 788 913 490 708 704 813 317 261 100 237 997 252 732 51 289 333 134 678 682 852 270 251 965 467 638 302 782 529 366 363 806 28 503 457 998 569 577 331 942 56 593 354 437 104 111 502 578 664 540 798 236 895 501 922 722 156 536 718 38 579 517 881 131 266 513 676 213 915 278 37 304 905 814 353 87 996 698 359 83 419 75 260 567 402 453 646 622 471 282 32 343 465 980 901 574 46 701 188 206 582 109 425 334 892 792 480 625 325 655 916 200 58 923 663 154 171 205 659 281 432 384 769 802 90 751 49 928 361 673 936 991 521 472 839 114 4 148 144 935 434 597 135 3 890 462 691 793 720 772 953 707 730 421 857 88 181 988 66 224 910 925 277 316 504 485 54 364 811 447 506 815 232 627 256 863 564 675 724 651 520 795 934 932 99 179 407 607 183 535 346 145 882 758 968 797 478 245 927 357 671 239 342 356 158 819 498 601 648 254 978 526 523 865 455 440 541 585 217 55 122 618 219 681 16 603 262 367 949 674 420 847 30 643 292 767 699 404 13 264 118 426 29 93 907 191 496 189 938 560 92 60 999 345 436 902 947 987 595 511 871 347 198 233 313 305 950 548 155 575 636 207 180 714 341 362 150 952 319 791 866 25 107 23 684 97 492 35 762 826 850 652 962 893 591 296 975 846 509 130 315 773 52 666 117 67 760 403 374 375 588 562 337 990 837 391 940 182 338 24 716 85 842 862 781 824 605 926 435 964 706 468 397 754 570 70 133 187 329 246 108 784 746 858 5 919 41 780 47 557 753 611 234 561 810 796 476 349 14 904 293 868 276 629 309 494 372 399 516 929 748 244 966 202 332 216 711 153 624 238 168 408 883 726 71 177 911 713 288 235 396 423 218 690 33 21 459 830 328 247 169 210 532 654 287 8 790 483 656 528 140 799 576 604 311 84 840 843 641 444 821 807 803 486 394 763 418 650 668 271 715 433 924 667 696 986 380 825 610 269 103 376 584 339 326 873 15 733 766 320 53 770 152 538 836 297 951 973 352 703 970 314 835 660 250 878 831 632 69 565 687 57 389 809 173 899 98 974 7 623 458 958 634 693 853 886 178 27 165 801 689 943 412 451 566 477 1000 855 493 487 211 930 221 123 872 460 446 642 969 738 381 741 778 971 491 920 214 508 228 533 382 2 322 906 747 774 908 982 939 737 203 552 295 401 946 727 272 572 489 725 10 358 449 303 463 898 984 649 283 428 20 723 427 514 522 73 507 80 891 497 680 804 544 805 833 34 201 849 545 253 786 628 409 775 248 445 229 909 963 174 887 222 731 985 832 789 321 127 756 768 429 519 405 692 139 685 841 734 743 657 612 192 157 897 318 903 461 981 709 166 598 121 464 869 777 43 301 340 392 307 721 615 195 602 518 864 185 989 621 265 227 644 808 170 132 78 371 115 549 241 587 867 344 983 406 933 877 580 614 880 400 72 186 64 390 263 820 944 620 719 45 515 441 335 365 175 948 818 255 640 147 116 524 972 499 844 979 828 525 370 303 129 148 402 682 937 956 131 428 158 568 355 144 172 802 831 713 509 983 558 372 459 580 373 325 904 652 377 257 305 609 808 992 62 73 918 152 891 368 92 855 672 824 397 116 283 135 505 632 30 701 136 341 922 493 272 367 382 79 954 744 909 139 689 68 530 732 542 217 921 47 571 868 270 545 166 86 906 511 202 374 896 56 210 858 421 670 122 872 834 316 863 77 44 141 423 859 725 445 458 416 934 440 455 81 695 494 261 378 894 563 848 800 375 263 54 142 369 877 718 591 332 371 342 431 602 161 589 226 764 805 966 52 403 308 757 65 550 942 913 900 165 104 789 867 249 71 467 724 931 109 915 621 822 659 861 21 871 293 55 484 703 916 927 476 807 690 694 999 36 76 539 804 903 488 786 183 907 625 481 812 147 418 892 203 72 399 559 684 709 846 791 890 130 960 53 851 107 738 464 388 633 401 897 814 950 970 25 220 830 252 578 328 664 195 4 223 426 218 284 33 679 962 590 496 123 307 309 794 627 185 628 99 745 839 669 758 114 582 866 717 882 498 618 318 884 730 462 513 845 948 95 887 657 815 103 304 409 394 583 419 963 322 572 281 634 549 96 976 31 482 675 345 919 98 70 853 698 564 630 958 240 826 696 247 216 665 596 597 836 407 356 495 163 229 988 986 586 433 358 182 230 638 408 663 708 443 176 844 750 693 299 629 51 681 879 286 727 175 24 63 236 721 770 405 112 957 649 335 968 362 265 349 23 256 500 938 581 480 330 898 588 908 624 295 27 525 798 935 271 531 276 996 420 17 829 635 951 133 102 765 138 813 741 190 26 132 847 771 796 761 275 124 991 204 743 169 301 387 594 997 728 381 241 523 895 282 739 930 598 860 501 940 747 952 234 850 964 390 889 577 352 231 939 200 534 160 5 262 6 435 969 343 212 825 821 569 640 126 941 705 726 162 565 974 660 89 641 668 334 207 463 760 48 746 595 479 411 288 673 380 772 666 466 97 616 933 429 533 520 662 16 936 87 427 685 587 749 438 722 300 91 396 93 187 255 154 615 893 287 617 901 752 186 83 611 876 196 503 485 971 777 740 400 835 461 546 250 620 841 189 347 219 688 491 554 499 164 754 793 351 785 734 567 477 737 929 733 75 774 201 278 687 801 243 157 486 795 472 412 39 585 678 817 473 127 832 193 645 84 619 11 64 751 924 437 274 237 788 648 910 314 254 393 113 541 354 469 654 389 233 74 279 184 529 365 608 239 167 782 776 716 108 370 553 873 975 792 173 42 323 526 515 944 768 536 759 67 359 292 225 344 118 251 264 179 631 475 980 995 181 406 946 277 843 644 46 497 753 920 953 799 928 489 642 15 661 384 686 115 647 43 385 228 454 327 775 547 961 9 592 294 41 120 837 712 543 613 171 215 248 258 556 32 267 880 456 448 321 797 357 865 192 965 155 353 178 422 106 827 128 60 842 436 706 886 875 676 544 66 710 651 606 8 626 639 655 646 810 439 386 943 518 532 994 329 331 658 94 766 471 413 110 819 911 535 28 392 972 361 280 441 820 188 519 85 656 434 213 227 143 967 312 340 34 290 291 346 337 719 442 604 711 311 856 198 450 444 573 180 674 3 170 61 779 623 206 78 268 510 59 297 512 391 45 336 37 537 150 562 140 783 731 784 614 977 404 244 828 320 82 781 38 259 310 838 339 2 174 729 507 787 468 923 692 414 350 932 296 723 548 410 20 360 763 57 552 417 242 603 540 756 605 643 707 49 955 266 315 146 883 12 878 7 366 490 888 811 947 478 232 451 137 460 704 348 989 159 833 636 452 319 869 205 610 560 809 105 715 579 622 168 101 506 735 612 650 111 978 854 302 697 864 465 857 18 874 483 527 253 984 637 514 214 902 100 449 298 35 209 601 699 492 379 306 235 806 197 998 985 852 926 979 517 959 22 289 470 502 720 736 769 363 504 199 447 945 119 317 324 58 914 714 149 208 521 508 982 576 748 912 671 823 457 683 987 925 246 818 376 981 742 973 487 446 755 538 862 430 557 667 151 849 194 338 702 677 767 145 50 949 607 224 551 285 870 574 238 13 803 474 395 273 333 885 14 778 383 134 899 69 555 593 584 653 600 424 993 561 211 221 1 516 269 700 88 326 260 1000 125 29 691 566 364 117 570 153 222 522 762 90 990 917 528 790 905 156 313 773 121 425 191 432 453 245 599 40 840 80 780 415 816 524 398 881 680 575 177 10 377 814 993 233 164 129 713 691 650 704 398 876 314 737 46 787 272 212 324 487 758 757 218 599 501 626 859 159 180 954 196 772 956 499 232 42 401 940 668 4 198 693 935 122 327 835 213 436 584 419 840 531 60 204 337 248 896 395 738 768 818 525 510 857 119 21 449 55 532 980 480 604 130 511 291 615 364 253 638 383 141 630 544 121 224 690 557 405 339 609 343 952 93 582 280 508 777 451 353 10 627 444 208 168 66 246 211 149 336 181 769 74 108 974 739 872 826 874 816 861 486 223 79 527 914 87 760 261 676 303 616 832 489 943 347 845 918 311 564 483 514 23 964 187 506 58 761 767 938 165 366 831 25 225 403 430 854 879 372 820 490 308 748 255 394 102 844 592 906 359 547 350 696 414 528 433 355 649 156 809 432 411 734 605 242 238 823 492 847 70 724 587 825 660 985 330 152 637 706 274 158 81 44 106 387 243 730 478 524 759 680 334 134 639 620 22 834 219 329 101 191 202 62 934 104 901 887 293 72 316 631 619 428 397 268 227 214 236 579 846 437 94 184 203 563 723 447 518 24 144 27 474 80 358 543 504 628 82 404 967 61 522 150 666 321 284 349 263 252 209 601 852 325 982 586 642 172 98 686 310 271 673 292 53 585 646 226 643 162 19 600 736 773 269 494 167 886 899 805 146 389 647 360 318 726 873 299 361 266 89 425 3 52 15 570 850 785 14 715 720 610 830 500 842 699 790 412 972 546 530 65 753 655 882 829 118 64 665 174 222 941 273 498 417 960 113 867 848 937 710 827 136 90 283 374 580 957 936 256 12 685 716 556 780 148 607 913 596 703 332 171 575 512 378 173 477 312 860 7 51 950 657 949 538 862 415 485 794 939 442 456 341 718 143 742 472 624 281 6 958 264 128 245 661 973 99 775 216 317 239 916 249 409 482 654 503 634 992 396 357 595 885 981 991 750 448 296 955 583 747 725 294 438 457 356 453 692 986 625 40 920 345 322 571 824 192 120 752 933 5 295 182 37 48 97 76 783 542 912 701 551 13 77 548 868 147 34 945 138 175 864 422 553 386 694 354 537 598 429 975 979 782 948 944 86 241 751 416 373 124 812 708 466 743 996 352 573 142 667 140 63 71 186 552 817 629 340 951 265 998 984 502 287 865 235 878 450 919 505 729 721 921 593 393 205 946 407 288 260 126 927 427 276 819 18 446 469 881 420 154 382 893 658 481 100 73 145 84 320 678 193 754 784 849 305 418 247 602 838 644 683 744 781 671 574 776 581 898 434 591 110 681 749 962 408 588 17 201 959 526 461 183 855 333 9 664 137 719 1000 463 883 50 151 391 851 39 895 702 924 909 493 43 682 994 257 799 891 536 230 195 990 328 92 199 282 541 590 231 523 932 188 251 109 807 298 406 961 788 194 837 897 822 545 365 677 697 942 930 540 488 717 496 270 779 550 458 869 2 105 75 622 989 368 426 244 917 999 969 91 179 651 539 117 910 662 648 520 297 689 707 560 237 306 132 454 821 402 965 254 375 796 931 709 802 78 640 462 459 380 613 473 300 476 577 928 170 731 439 278 815 900 470 68 764 342 926 905 370 85 559 83 200 801 987 833 903 135 653 771 669 112 275 69 800 323 207 344 755 123 558 765 811 475 163 695 797 645 315 659 319 467 229 410 465 740 169 576 262 804 606 54 565 880 635 362 566 745 534 497 904 435 712 839 381 875 621 971 925 41 549 970 468 335 484 301 346 8 808 623 791 728 234 641 348 38 700 746 513 28 285 572 385 390 155 452 618 221 997 176 49 133 995 217 440 727 884 177 423 240 966 139 983 277 853 889 866 326 515 555 56 735 806 923 976 67 688 507 95 33 289 953 888 495 185 554 567 445 792 516 307 371 632 379 915 770 190 413 400 656 988 228 45 877 786 778 911 111 96 687 674 841 279 369 675 569 519 562 460 103 509 421 762 679 603 813 29 290 157 210 594 763 698 115 107 286 331 114 663 31 304 617 517 856 153 250 705 907 166 125 178 578 892 902 443 608 479 612 36 302 843 384 215 922 161 929 561 963 47 441 351 267 535 589 491 88 220 798 803 636 32 57 116 766 810 670 894 431 774 672 399 1 259 258 611 863 376 756 464 309 533 652 521 714 908 197 968 363 338 871 471 711 795 733 11 367 388 313 836 947 424 614 828 206 131 684 722 978 890 30 455 189 597 59 870 793 568 26 16 741 127 858 392 732 35 633 529 789 977 160 880 320 823 167 11 253 268 603 113 34 101 493 620 467 309 525 711 105 112 906 806 4 826 994 190 703 57 103 975 610 964 76 924 685 468 581 314 815 263 66 644 58 542 474 501 772 948 422 851 811 646 298 306 682 305 870 670 259 234 423 583 384 269 193 554 716 889 718 560 440 606 233 885 796 428 392 820 663 800 258 967 107 473 723 222 664 237 802 662 444 513 551 386 145 471 882 337 313 922 382 496 705 810 272 728 689 273 394 176 517 947 59 199 598 995 482 949 783 636 878 419 247 762 276 842 640 100 591 447 898 544 194 645 857 14 230 254 514 535 331 595 308 485 966 488 166 202 201 219 185 704 799 888 416 7 578 656 291 655 500 654 684 266 908 348 708 837 977 212 47 61 143 829 534 69 80 486 547 296 361 35 151 111 508 545 816 353 417 933 264 310 336 389 274 75 548 304 572 5 366 221 653 465 546 418 611 326 149 240 245 827 982 24 77 629 333 140 615 139 696 136 165 552 232 64 724 271 848 830 604 36 70 147 847 619 736 719 321 203 204 743 789 144 71 110 543 767 38 623 795 322 373 667 717 187 200 393 511 566 415 439 612 589 782 403 288 793 421 925 172 285 521 119 457 311 244 23 945 195 858 12 180 828 492 556 565 868 503 989 26 67 32 515 675 512 841 210 651 741 733 214 13 699 672 429 892 643 367 453 986 562 135 854 445 763 164 932 771 241 323 996 869 275 277 307 632 152 451 981 479 519 205 608 698 117 586 863 891 713 700 745 936 734 184 690 859 972 605 347 99 498 48 536 39 124 73 540 530 118 555 388 127 894 289 845 883 239 267 251 430 362 20 191 371 567 710 137 506 290 19 959 686 669 575 435 409 553 955 588 701 599 476 282 398 198 729 697 510 8 951 502 489 582 302 593 463 126 953 97 206 295 580 901 369 33 404 383 746 325 108 507 753 896 412 138 715 334 639 731 355 360 215 220 81 27 211 301 88 330 376 974 262 365 680 216 522 44 16 270 678 475 702 483 454 426 569 997 65 852 438 52 876 226 838 91 461 407 357 661 778 50 18 374 397 775 529 918 427 681 158 792 794 163 123 129 410 926 960 159 791 943 402 441 49 730 884 872 446 130 169 673 368 84 570 460 116 805 484 109 472 928 665 480 929 944 979 856 265 433 860 634 756 991 641 318 559 319 757 725 849 683 161 411 626 246 538 122 54 192 976 865 564 973 93 618 755 652 260 141 238 284 642 738 175 79 602 635 934 577 621 481 721 657 844 752 381 571 335 312 15 832 970 923 596 183 549 207 993 893 773 754 779 990 601 609 96 614 98 957 51 839 910 992 208 576 160 784 707 405 592 349 866 968 450 464 294 340 913 497 809 78 573 774 822 375 82 43 256 94 874 537 22 988 162 971 694 356 817 751 747 286 607 637 748 432 218 181 938 106 688 281 633 984 283 131 956 801 765 231 978 550 871 814 819 557 329 668 250 257 261 132 279 998 328 413 252 95 671 622 235 74 781 390 315 487 835 650 10 68 41 895 469 638 518 585 961 616 631 196 346 358 470 900 466 693 877 853 935 339 462 406 377 903 370 999 225 186 490 459 120 739 29 758 624 380 121 92 1000 590 89 785 679 836 533 912 676 133 528 843 850 714 134 520 720 927 905 114 574 965 379 443 761 327 867 87 255 17 803 338 102 709 985 886 735 579 174 125 115 907 287 425 950 342 587 420 873 677 987 613 9 37 494 227 917 351 128 504 915 539 170 897 563 804 168 881 687 458 179 292 958 939 541 177 980 777 40 46 600 224 660 846 364 952 780 879 25 42 401 455 768 150 45 840 764 798 437 188 862 769 833 904 824 887 242 969 431 954 647 722 155 293 228 674 524 659 706 594 561 178 354 786 750 28 658 691 303 153 942 931 345 963 142 189 812 148 916 363 740 352 899 72 712 727 448 558 372 449 400 182 55 456 280 737 399 63 359 628 317 343 941 146 478 396 344 732 3 442 505 223 807 584 300 818 875 278 776 749 30 477 831 491 834 909 864 341 930 1 744 408 937 919 902 692 424 83 648 766 940 946 625 760 617 2 742 452 797 813 495 299 962 154 6 332 350 649 104 759 770 890 236 527 229 53 213 597 695 983 86 157 385 523 173 630 568 391 825 56 209 395 861 85 787 726 62 171 516 531 808 156 197 31 324 90 666 509 378 243 248 920 790 911 499 914 217 627 436 921 855 434 316 526 532 297 414 788 821 60 249 387 530 67 113 827 289 980 796 168 209 265 731 333 336 472 789 610 956 577 192 438 593 470 285 120 863 862 309 884 111 205 378 552 821 572 126 482 930 763 468 927 500 749 88 316 327 936 536 528 143 798 652 738 459 112 132 695 660 672 19 29 650 727 901 688 847 766 973 735 83 37 72 375 898 182 193 256 358 899 305 510 108 803 355 944 491 935 730 616 815 20 387 220 107 244 251 685 866 792 99 362 675 487 484 49 13 149 894 1 770 819 54 152 529 946 101 25 274 493 366 76 799 58 276 145 248 567 630 237 991 971 399 434 597 86 200 582 307 125 718 683 809 546 299 559 837 78 780 926 278 121 191 812 647 634 744 665 167 689 922 941 841 306 924 671 410 890 818 968 606 223 734 224 804 217 903 283 779 618 326 795 750 455 6 747 164 245 156 321 506 354 633 551 662 836 800 656 4 18 374 677 110 51 687 526 588 708 748 12 636 855 664 393 337 950 937 669 561 620 621 721 181 699 705 296 481 174 254 490 391 641 746 723 596 586 476 981 365 611 587 312 856 578 21 923 709 270 846 204 651 44 129 739 928 154 997 943 829 678 196 793 303 639 441 607 317 893 222 232 917 386 516 403 343 521 540 259 74 394 294 128 89 637 694 658 385 315 823 115 952 756 229 538 603 590 162 600 372 883 187 131 845 146 97 411 897 140 870 388 933 906 605 670 507 919 338 442 208 707 774 42 703 346 776 213 118 102 585 60 461 813 33 674 976 994 87 848 198 350 904 357 775 844 405 40 281 430 313 341 604 759 833 153 48 380 682 615 416 668 998 548 373 807 535 505 90 990 194 553 328 513 287 171 292 963 955 273 912 100 61 959 871 206 318 275 849 166 400 241 557 550 778 825 288 47 369 878 624 861 619 473 451 945 643 511 700 640 740 975 395 382 570 119 59 238 408 351 409 900 279 512 716 814 422 329 614 26 983 534 918 243 73 732 66 63 377 921 977 298 452 436 231 913 544 253 728 717 268 225 915 787 648 565 583 754 895 216 773 743 457 257 810 465 124 345 725 352 269 706 370 853 477 150 598 32 830 426 297 255 783 868 211 911 262 446 335 311 966 909 982 524 496 65 301 579 227 972 106 379 480 940 646 875 686 564 625 591 80 56 902 449 291 751 464 39 889 448 233 503 828 769 790 947 939 628 698 684 474 14 199 907 680 957 737 323 75 151 566 81 555 1000 826 622 469 891 453 41 320 543 219 226 638 463 745 367 300 896 141 332 602 271 456 661 962 349 188 371 560 519 190 808 454 951 247 184 970 423 105 768 533 592 576 881 974 176 46 340 663 195 424 258 492 736 414 984 532 867 24 802 203 771 433 264 331 263 404 266 617 221 440 584 857 123 575 418 690 234 210 816 84 364 879 860 882 109 531 159 376 752 831 390 17 681 34 502 594 817 246 632 435 28 342 712 644 252 547 777 330 261 218 589 753 742 471 635 599 724 363 711 673 797 3 242 170 568 887 832 612 185 873 666 485 653 527 518 62 50 801 437 163 645 36 497 172 806 938 710 986 760 23 852 996 133 53 979 697 57 239 475 368 286 180 407 429 626 569 314 942 886 38 758 117 249 10 949 277 781 396 761 629 556 850 134 136 308 701 914 236 554 509 563 858 398 155 764 130 679 948 954 148 573 785 925 348 489 417 402 910 389 581 458 733 445 784 767 835 791 631 537 419 931 114 334 692 397 885 995 381 929 654 558 93 483 822 64 854 447 11 85 77 525 392 9 888 834 103 5 649 450 31 916 212 359 655 729 613 325 183 840 517 872 439 230 30 272 969 27 657 720 514 228 94 880 460 122 523 571 360 178 353 961 55 667 95 504 486 157 202 466 319 280 302 142 347 267 68 96 932 339 843 958 250 892 16 189 70 45 7 420 704 805 144 762 201 601 304 676 562 158 541 421 794 985 820 462 960 608 520 499 356 714 757 824 207 987 2 934 415 786 322 444 173 425 498 240 282 401 135 508 8 479 361 864 859 52 69 713 988 722 978 160 741 175 92 992 874 876 169 691 15 179 842 138 501 715 412 161 104 595 428 811 993 35 839 235 696 147 82 137 43 165 877 186 488 98 215 413 344 999 467 197 726 838 478 515 953 384 659 702 260 920 549 851 71 967 772 91 293 765 494 542 865 427 965 574 964 693 284 443 580 782 432 545 522 989 406 79 177 905 869 788 755 290 495 383 539 431 324 295 139 609 627 908 310 623 214 127 642 719 116 129 170 461 176 841 611 998 920 137 820 462 825 112 759 398 760 210 774 472 784 279 703 501 905 302 539 812 361 383 928 687 356 125 655 288 926 362 561 749 185 510 704 933 393 530 816 565 626 672 4 519 354 51 536 598 806 546 834 286 57 583 787 607 379 303 39 808 241 276 638 132 124 492 352 962 38 401 2 904 780 3 948 748 664 422 925 173 250 898 511 395 449 980 686 570 875 973 278 280 922 366 227 491 87 947 649 489 907 969 115 273 138 804 298 291 924 590 86 903 96 231 239 595 490 37 644 506 116 312 857 989 134 628 610 978 855 11 647 531 15 179 625 740 975 486 913 623 556 229 836 753 509 10 788 316 678 766 249 353 731 719 442 852 891 40 823 861 545 155 712 554 502 923 651 141 965 159 136 245 899 24 237 882 468 351 538 974 84 413 145 725 164 667 941 522 915 454 218 671 679 571 478 58 656 597 358 633 549 59 163 349 697 958 313 263 572 378 617 747 737 801 188 580 771 268 868 881 440 900 238 191 240 850 270 585 743 28 371 547 346 822 999 6 929 618 417 865 833 987 166 809 264 700 846 992 390 47 542 384 307 70 323 673 247 474 576 581 764 225 869 107 148 600 916 140 826 699 950 142 359 767 984 423 234 408 645 452 943 232 388 415 457 428 465 62 480 92 201 42 100 828 187 715 733 178 902 665 566 666 986 612 584 966 619 88 586 196 853 938 621 693 791 890 314 337 435 483 16 964 75 427 927 887 205 608 93 272 680 527 329 167 657 256 53 534 884 484 722 152 751 745 910 143 677 54 835 172 592 296 67 377 637 162 33 41 498 886 437 654 838 342 732 253 182 798 537 620 762 914 800 46 416 876 27 582 49 596 17 609 372 945 469 258 564 837 459 402 331 735 848 139 660 605 119 160 653 341 675 754 614 97 811 921 168 368 652 897 953 711 207 114 48 19 243 281 919 624 338 698 350 206 233 156 133 105 790 775 769 908 685 324 355 557 171 663 681 99 575 94 599 431 615 832 376 292 934 936 30 961 778 244 901 543 957 220 103 197 430 192 467 827 60 121 183 676 817 972 896 242 772 348 80 694 320 859 381 851 872 108 724 224 763 949 130 845 946 443 551 174 45 364 118 226 370 960 940 35 236 217 347 204 184 20 588 269 497 977 117 500 128 632 701 789 146 529 385 983 219 193 888 959 854 988 447 411 674 407 867 343 439 14 357 757 414 335 260 223 169 858 650 818 209 180 990 487 31 995 455 426 550 113 287 181 634 688 21 336 642 394 736 830 815 73 301 382 952 420 776 579 555 889 255 1 424 68 831 412 683 717 877 98 716 970 862 976 445 345 111 482 533 79 289 149 257 387 873 319 470 799 212 568 503 727 311 386 322 109 616 931 670 587 639 186 526 315 13 842 560 321 783 444 154 594 512 43 211 8 499 810 161 821 696 782 122 883 627 389 589 741 756 622 90 418 805 761 777 559 195 524 714 734 553 635 658 593 544 318 692 203 216 334 690 282 863 661 997 802 944 824 523 918 895 758 629 640 718 967 89 773 602 248 189 344 284 110 707 271 126 397 779 404 721 360 285 421 293 261 308 937 573 310 208 82 18 56 135 880 819 856 328 786 375 738 120 36 494 513 235 911 591 76 400 405 540 259 578 65 574 541 453 52 613 340 374 659 646 69 436 158 528 367 127 74 339 102 153 813 77 325 520 199 744 909 479 177 25 448 434 392 190 475 893 906 5 495 643 604 682 246 64 365 425 473 713 198 213 290 406 300 765 194 706 752 441 794 932 304 9 993 419 61 985 866 123 477 982 847 327 50 954 295 917 577 971 839 297 874 803 894 309 228 569 283 175 496 979 746 606 567 885 684 739 215 792 34 251 55 709 493 504 66 471 277 708 230 26 252 481 956 720 689 396 326 150 85 429 814 106 306 466 525 83 7 44 410 807 157 710 438 254 380 558 399 131 433 101 266 332 562 391 864 294 505 330 768 797 879 742 844 518 275 935 955 843 517 705 729 95 516 373 508 274 840 458 81 930 795 892 631 968 221 785 456 451 12 165 91 532 991 432 951 63 942 463 104 552 781 151 641 730 668 871 994 750 981 755 29 636 870 267 72 369 409 363 702 333 996 460 514 200 265 648 446 723 22 548 669 222 630 305 299 912 202 603 770 829 521 691 485 214 32 860 963 726 488 403 728 601 796 563 507 71 450 144 476 849 793 464 939 78 262 515 535 147 662 317 695 878 1000 407 378 433 201 121 363 321 369 217 964 231 778 927 545 75 60 523 257 874 585 223 784 225 171 488 835 808 481 510 198 443 134 210 89 415 951 34 241 179 380 186 672 204 77 511 924 791 197 327 649 248 963 809 562 430 989 297 673 156 37 837 917 333 721 583 710 520 959 916 253 971 677 508 355 886 159 73 541 178 635 517 86 107 84 939 219 548 44 802 699 88 680 98 497 543 696 962 188 725 674 451 887 598 347 280 842 15 170 184 391 330 474 752 861 259 284 712 315 578 926 287 668 214 139 100 786 560 994 480 948 833 824 112 965 988 113 636 915 521 437 795 766 532 79 830 183 524 381 442 547 58 361 573 665 756 482 643 542 973 240 898 62 18 48 870 780 827 177 825 417 747 703 176 873 706 947 907 630 164 905 489 59 819 196 368 32 208 70 390 426 851 840 901 130 238 154 68 427 788 832 584 597 536 985 299 815 337 984 376 708 291 894 904 28 946 53 258 776 582 933 78 22 954 35 911 221 782 3 304 295 602 377 360 14 97 261 919 493 193 42 944 226 473 310 273 425 237 717 866 618 211 875 148 135 408 163 749 463 352 722 242 111 642 739 38 471 702 644 515 704 993 331 658 607 300 40 216 554 648 69 734 74 13 228 805 382 537 574 175 877 478 952 783 118 155 469 374 714 758 250 789 679 761 413 803 80 616 468 604 838 731 494 124 373 268 863 119 800 162 727 779 678 847 883 858 346 645 152 282 793 728 303 341 670 263 318 439 619 264 765 953 768 2 687 982 978 934 716 396 857 938 949 754 459 596 723 120 447 992 194 707 690 629 25 612 762 47 872 692 475 656 660 741 876 533 581 566 507 351 129 127 912 775 822 594 132 540 309 278 593 340 343 522 137 942 23 209 588 814 150 671 484 424 817 571 998 899 903 421 839 787 695 627 405 496 544 925 617 859 813 736 446 383 61 319 504 891 403 806 108 288 601 203 655 312 6 569 339 551 641 836 600 462 564 218 922 772 769 429 613 751 892 106 530 865 461 161 16 362 386 937 976 624 661 406 45 869 675 729 452 50 595 30 317 174 557 579 298 646 234 797 180 262 375 654 572 538 464 410 610 664 420 125 930 669 570 684 512 90 890 389 4 576 365 896 845 332 422 531 292 829 968 932 418 93 565 908 91 416 753 104 895 227 105 467 685 466 691 157 281 67 820 348 623 476 251 144 229 590 181 486 266 888 844 220 777 449 39 526 651 33 353 941 190 140 116 881 366 794 329 26 755 414 983 931 133 550 483 235 357 966 128 698 501 686 843 326 301 290 110 539 432 11 271 500 620 589 272 719 81 774 920 900 516 328 43 454 974 821 760 633 713 147 275 848 367 345 558 21 115 991 996 506 586 428 757 323 168 936 63 102 726 505 307 57 555 393 41 364 909 160 921 189 693 860 185 580 709 101 199 404 123 233 807 622 7 614 666 289 195 605 553 880 385 311 17 370 224 688 151 46 970 534 849 681 36 831 438 72 733 878 246 153 334 871 882 940 398 720 19 470 639 448 126 173 518 255 856 276 816 705 498 335 64 980 9 852 682 781 711 243 811 730 732 236 694 349 864 577 647 862 232 458 122 431 359 828 51 465 568 603 207 897 265 20 740 83 884 457 495 109 906 320 143 767 202 371 99 94 611 744 274 200 29 771 799 935 308 27 764 296 626 138 999 254 700 958 902 979 745 697 628 955 928 165 286 477 65 117 969 145 455 55 85 485 419 392 249 615 987 399 960 975 724 344 637 846 172 394 191 499 549 818 950 683 49 379 563 923 855 567 826 743 885 763 76 718 325 792 322 529 929 535 810 634 247 502 239 997 748 114 56 92 503 631 244 513 770 222 667 338 599 149 638 823 412 5 967 801 652 525 270 853 350 285 910 372 294 252 212 82 854 632 52 609 790 546 445 785 867 957 509 587 556 735 354 977 400 440 453 479 336 213 1000 879 972 279 689 796 889 395 31 96 402 650 12 561 158 621 342 230 131 54 662 737 625 10 918 492 215 834 460 435 136 472 575 302 283 981 384 608 961 606 528 701 592 527 205 742 324 316 8 663 943 913 306 450 182 990 653 798 812 103 759 850 893 87 750 841 142 640 986 945 397 441 356 491 313 773 256 456 245 411 167 914 804 305 314 514 868 66 519 409 358 260 559 146 995 293 187 277 388 269 956 746 71 169 715 490 591 141 659 267 552 487 738 1 387 95 423 192 444 676 434 401 206 657 166 436 236 614 324 372 21 384 557 797 780 353 649 805 494 192 158 40 327 218 850 177 511 133 54 610 323 176 42 194 672 140 839 922 835 916 454 953 358 504 10 669 802 325 821 441 862 113 153 969 876 932 436 445 620 838 575 804 646 659 275 83 912 937 418 549 103 334 411 770 765 68 961 689 280 709 552 20 148 674 887 121 675 509 336 379 308 318 51 815 432 61 947 355 123 670 792 267 540 383 463 754 977 538 403 980 306 774 82 288 97 545 39 451 751 234 928 605 128 518 498 506 726 238 601 978 92 407 180 842 676 678 443 863 691 578 510 745 43 861 364 144 880 563 391 6 477 16 197 52 566 270 705 184 191 474 434 542 531 299 846 733 507 313 159 356 150 409 550 488 933 274 627 658 761 338 641 346 239 392 757 732 806 702 906 571 736 472 486 996 968 631 634 440 666 371 210 999 609 625 491 967 396 779 911 981 608 75 567 303 516 854 722 979 624 808 607 548 729 750 115 820 901 257 936 895 94 37 533 716 721 943 595 816 570 586 46 760 452 223 521 849 377 310 151 229 505 965 711 429 730 98 621 773 38 167 830 419 547 946 118 940 855 460 852 32 758 785 410 85 864 677 193 660 30 87 903 762 11 717 858 425 840 668 738 643 253 469 401 546 271 149 316 495 55 617 744 615 703 696 470 997 756 645 584 629 156 273 555 102 971 424 873 185 22 196 393 523 457 277 478 893 535 160 591 114 279 77 897 972 485 827 62 183 222 949 860 652 482 228 917 899 455 305 918 929 707 484 664 824 31 135 962 359 883 585 501 844 207 560 69 651 110 524 286 250 483 599 26 74 622 881 249 157 529 226 368 764 458 24 990 237 213 423 582 357 867 713 173 380 790 890 959 50 884 926 211 263 637 302 777 995 89 49 15 27 894 577 841 536 209 554 343 341 132 289 172 107 386 331 179 857 266 265 680 417 927 415 2 161 162 700 810 367 170 304 673 794 374 33 934 93 100 205 320 416 527 520 129 106 809 466 283 404 385 522 921 616 755 186 728 347 178 639 966 701 600 775 28 453 684 388 580 292 171 421 882 447 891 53 81 473 284 763 387 426 998 898 188 781 17 799 993 422 956 18 694 111 834 740 235 5 285 727 823 768 390 723 784 465 65 587 931 596 169 776 656 64 789 720 290 847 798 604 734 349 493 843 923 900 315 496 662 36 598 667 930 168 499 382 489 90 264 126 635 252 514 682 574 613 101 695 654 256 648 619 791 796 301 685 352 603 311 376 924 874 233 958 508 134 564 214 731 258 295 230 803 345 856 328 589 291 44 905 433 63 459 991 326 724 851 985 647 195 889 448 743 766 136 853 487 9 650 592 187 221 351 215 389 362 330 293 492 8 878 165 378 278 845 220 471 314 826 255 825 497 217 941 402 480 513 333 795 12 697 490 704 104 208 686 653 718 244 56 955 565 446 952 811 502 800 13 142 710 312 590 753 202 1000 240 581 769 828 992 219 201 870 363 248 163 525 539 517 987 786 297 875 551 272 45 688 198 553 848 189 332 655 642 866 633 105 772 573 879 430 572 309 984 902 190 276 166 663 296 719 644 137 442 628 612 737 181 526 983 175 242 986 95 708 282 534 78 439 66 152 556 72 588 783 174 877 746 435 778 742 340 251 467 568 833 872 939 155 365 261 970 976 67 4 413 512 687 247 537 307 317 298 690 693 19 544 1 109 232 886 951 116 60 321 963 398 29 399 337 200 254 885 602 699 714 449 975 145 243 913 139 892 787 268 541 182 739 245 199 138 569 119 420 80 147 216 632 204 712 131 375 246 528 322 807 611 428 530 725 203 925 503 994 908 812 938 366 836 801 269 871 96 481 910 706 34 888 532 405 832 259 224 945 698 381 370 35 964 329 973 909 130 444 896 91 70 657 671 122 14 817 831 41 369 559 59 120 942 300 865 665 350 354 344 342 23 112 373 692 414 164 141 759 752 583 767 227 618 636 231 427 76 626 127 47 519 437 125 475 914 262 287 747 683 515 154 919 143 741 904 594 561 974 3 606 661 400 813 431 225 788 982 71 124 954 86 576 829 818 146 562 859 748 679 438 989 948 957 630 88 7 950 84 869 793 260 395 335 241 715 735 79 837 500 988 623 206 48 907 597 464 361 638 412 108 212 462 461 782 593 73 281 543 558 814 681 822 819 360 294 408 397 915 944 339 479 58 450 117 579 771 868 57 476 468 640 749 394 406 960 920 456 935 348 99 319 827 858 212 392 443 593 641 961 497 586 219 897 8 316 838 330 52 755 197 885 386 474 714 406 725 77 239 40 420 362 748 284 125 538 935 875 228 553 521 957 565 376 973 893 493 103 926 694 759 322 943 264 108 840 812 640 956 742 517 482 536 601 776 764 642 337 449 122 626 844 727 64 716 733 423 915 880 402 959 871 95 495 53 811 761 65 574 173 729 627 892 351 494 541 644 740 182 447 718 668 706 195 363 381 781 20 879 16 210 19 487 145 914 711 152 149 730 232 944 567 28 680 440 90 399 205 311 874 952 532 426 357 455 163 590 928 522 370 343 272 338 899 666 896 193 686 243 244 837 209 69 780 2 55 364 345 985 869 79 412 462 886 545 807 336 162 398 847 817 214 444 23 395 934 200 572 452 930 584 252 106 340 951 285 100 950 797 508 610 762 818 732 188 164 318 682 669 156 94 66 512 418 393 613 563 290 949 520 820 304 721 301 887 234 373 670 151 305 979 275 313 278 550 736 833 808 894 464 529 38 974 863 708 883 967 160 922 696 637 544 436 987 354 35 39 738 689 580 890 226 241 334 719 557 603 425 585 11 747 989 319 411 665 222 555 114 978 397 323 257 674 74 76 22 266 439 88 361 525 236 405 1000 623 612 161 71 369 441 588 533 787 992 78 306 17 763 289 218 127 658 491 630 72 31 56 492 421 766 505 27 148 1 237 429 941 404 919 653 514 379 36 872 726 503 238 821 870 702 774 509 634 877 932 534 864 594 614 513 587 194 905 293 697 387 299 556 583 707 782 925 652 673 385 4 150 816 751 824 465 138 155 955 33 58 265 778 758 971 859 403 428 468 189 756 13 227 983 579 685 249 479 954 309 383 51 814 825 388 831 380 158 44 355 692 575 784 435 5 502 643 786 969 546 937 344 120 830 605 442 523 140 964 419 271 471 422 813 10 59 535 154 834 107 994 650 939 829 475 375 789 531 703 571 963 229 660 624 260 480 454 247 975 360 261 528 683 185 469 169 415 170 662 591 85 3 828 414 549 760 543 519 705 446 832 174 582 927 791 80 607 929 350 307 473 852 112 485 303 906 70 749 504 109 769 698 570 819 771 315 400 913 752 645 116 777 783 700 857 918 372 507 902 845 657 608 104 843 124 561 775 207 558 136 997 211 835 445 901 876 213 470 770 113 794 176 451 175 30 61 43 291 294 248 240 50 516 225 206 799 476 407 805 629 569 746 649 916 704 268 889 803 865 262 75 946 147 178 325 453 143 911 737 765 46 728 347 481 134 172 233 92 804 377 635 312 274 332 298 788 132 135 638 254 809 576 368 898 854 810 117 592 757 269 416 633 111 676 181 96 331 49 128 724 867 256 664 688 577 616 153 798 677 296 912 596 221 320 953 739 632 734 25 448 184 146 245 208 754 253 625 483 270 139 977 390 133 231 283 486 710 559 656 353 511 93 564 578 744 129 34 936 628 679 356 524 326 999 581 595 651 611 693 165 196 772 215 882 881 540 622 667 280 691 795 279 745 715 995 179 552 846 767 433 352 378 408 560 600 339 675 119 348 434 121 314 663 102 91 267 972 815 806 367 488 308 659 884 431 940 619 478 823 965 282 456 904 773 500 461 477 37 144 432 654 699 888 878 741 996 297 292 948 900 437 327 374 467 993 171 450 636 341 850 42 908 597 573 917 962 589 990 672 259 220 223 15 137 389 695 620 501 960 47 568 273 976 661 687 190 302 790 947 720 438 712 63 750 180 639 198 472 32 802 463 931 717 849 530 490 430 548 631 681 539 907 980 192 910 86 346 359 484 9 99 933 295 909 21 598 785 648 45 853 498 609 655 566 459 606 841 391 230 183 924 7 801 792 342 554 84 562 177 547 167 460 73 848 617 506 317 966 457 89 310 159 81 895 861 321 287 67 281 822 263 938 678 991 537 602 24 41 123 101 54 860 255 217 851 458 800 48 394 842 349 518 970 968 82 87 427 286 371 202 713 118 168 216 131 722 646 224 12 417 855 366 836 920 671 410 201 130 986 246 384 923 401 126 413 203 647 731 409 793 187 542 29 250 60 277 826 981 903 618 779 510 599 615 142 382 276 684 57 157 110 358 604 958 62 258 115 866 489 856 527 424 945 768 191 396 998 14 862 18 796 982 242 984 735 942 988 709 6 526 891 839 551 141 515 921 873 68 335 324 466 753 868 328 621 204 723 496 329 743 235 333 499 300 98 166 701 251 97 288 186 365 199 83 690 105 742 500 910 514 11 565 982 993 472 970 497 603 732 202 1000 139 648 615 867 420 196 872 914 627 333 554 783 962 651 75 410 140 809 779 13 402 252 531 338 226 658 612 394 60 344 357 190 738 576 142 34 897 769 805 682 676 616 371 741 846 416 835 209 832 205 642 661 14 103 988 746 726 236 597 735 288 216 704 33 801 814 448 163 323 868 778 98 649 847 19 126 474 977 570 83 660 482 312 623 160 698 634 512 900 348 670 863 748 152 263 364 57 857 869 259 700 206 718 555 457 221 343 888 392 232 351 405 937 652 292 349 437 342 975 222 534 878 270 902 756 929 680 58 477 498 44 59 758 659 939 696 716 157 818 427 837 108 980 721 749 22 428 460 375 572 310 384 54 52 128 750 579 486 92 361 720 969 633 538 299 85 150 272 382 260 858 179 593 301 509 175 766 387 300 525 137 147 611 711 571 430 787 791 383 772 637 957 69 578 194 413 563 672 131 922 453 731 817 606 463 16 640 501 89 828 884 854 489 239 736 71 24 91 956 466 373 685 171 569 875 433 219 118 943 777 418 729 839 636 247 377 426 991 84 567 421 599 241 174 30 316 873 293 41 305 919 2 391 203 581 792 795 214 755 223 280 697 874 385 445 631 959 667 188 543 192 314 744 1 520 26 434 508 825 487 412 218 933 824 234 121 291 238 997 136 124 332 976 443 605 712 189 438 326 327 101 763 961 904 833 591 184 440 155 287 125 860 892 760 389 562 600 273 945 719 64 926 895 992 255 146 972 845 210 614 950 485 960 608 490 985 734 408 737 639 182 31 853 715 266 725 690 984 318 848 113 213 946 467 666 248 807 322 208 671 585 935 32 378 347 275 352 880 573 838 551 321 794 752 95 284 886 80 324 290 28 447 251 25 797 480 688 53 177 450 954 424 167 359 200 63 70 537 751 743 709 151 164 180 842 784 471 50 635 242 996 496 885 906 619 740 90 336 212 767 604 747 684 5 788 6 277 708 717 23 723 313 949 928 692 398 978 812 380 105 481 517 499 346 38 727 882 400 790 17 516 871 120 265 483 145 773 850 927 257 244 295 761 764 317 276 302 319 798 441 367 596 595 88 217 308 851 46 178 830 368 789 574 35 279 912 388 253 513 249 68 360 771 583 363 42 422 246 544 510 406 144 345 620 21 129 559 79 458 560 722 650 521 470 473 983 524 306 476 115 61 924 930 998 580 745 622 81 488 646 547 641 407 913 669 127 861 334 395 396 187 444 297 304 455 588 114 261 454 915 452 503 916 356 898 168 220 757 653 77 542 629 733 656 728 686 931 154 999 274 804 557 703 329 870 298 9 936 37 613 409 191 7 207 224 303 989 355 358 630 674 896 271 45 4 436 492 153 353 165 99 940 821 689 289 459 268 330 934 325 465 493 97 921 819 879 530 632 558 609 586 905 281 624 903 566 899 66 173 932 111 104 504 800 974 47 813 907 315 311 967 233 953 130 340 181 781 169 341 864 881 478 533 116 644 887 968 941 663 195 161 110 673 920 786 691 156 753 243 713 442 568 254 811 654 843 955 365 577 958 198 677 39 655 590 995 584 320 695 891 86 923 827 62 134 65 197 662 598 386 699 553 964 393 768 890 849 170 889 519 55 643 429 625 527 235 225 451 138 515 944 446 589 67 852 96 820 18 262 911 464 149 541 507 549 102 617 372 404 754 602 815 159 917 532 987 657 844 626 399 381 350 909 683 862 491 431 166 397 148 803 775 286 100 822 965 354 951 693 495 133 417 894 82 506 855 628 215 415 826 963 540 117 43 403 505 48 539 411 536 785 331 94 278 947 973 135 806 423 799 938 664 561 782 942 123 228 776 546 679 112 229 607 834 227 72 774 374 601 665 78 550 468 678 681 901 948 376 283 237 883 337 119 294 714 449 462 966 793 106 20 231 866 183 816 856 808 435 739 8 759 645 810 339 267 158 528 414 765 230 610 425 592 469 621 36 201 564 379 535 29 675 518 762 296 3 285 545 701 49 185 93 986 865 51 87 307 687 369 484 552 456 526 74 176 366 981 694 172 494 76 15 836 594 893 796 461 40 269 132 122 362 141 250 859 245 780 575 556 618 335 522 475 211 548 730 994 724 256 419 925 876 668 705 647 706 73 582 529 587 264 770 439 877 282 952 841 309 479 162 401 12 240 707 511 109 918 979 143 702 831 823 186 10 908 710 56 990 523 199 107 802 390 328 204 638 193 258 971 829 432 840 370 502 481 587 270 905 451 642 851 628 897 172 385 963 423 711 189 926 213 48 951 692 797 55 437 721 277 71 136 981 166 944 238 732 60 438 97 852 445 577 975 387 43 253 54 266 367 631 342 787 424 771 731 891 802 417 612 87 465 584 429 23 986 297 675 884 997 942 854 550 945 98 486 247 801 314 786 212 70 859 886 876 345 203 425 179 795 741 94 346 559 13 848 813 178 90 495 162 714 594 479 742 505 607 518 139 915 274 820 674 264 392 282 512 566 25 581 910 725 511 748 611 377 804 413 564 843 256 638 892 634 447 9 970 918 59 640 832 37 817 49 198 613 148 450 211 493 484 474 403 621 715 490 772 808 879 940 529 540 744 263 576 894 752 334 864 878 782 276 294 928 703 192 948 507 858 596 272 573 984 672 432 153 190 498 654 578 745 841 50 700 127 756 315 363 281 428 784 177 765 585 583 736 632 40 966 191 111 738 235 56 467 796 624 554 979 78 32 719 434 194 845 65 641 946 868 766 500 206 405 77 18 519 572 231 605 574 998 749 102 44 575 824 525 4 785 532 709 649 527 520 509 862 636 660 477 317 811 248 239 847 93 800 999 402 130 422 74 7 668 461 904 844 390 101 161 973 537 788 133 531 903 168 371 283 313 568 22 1000 149 588 747 103 52 463 125 696 857 762 534 21 200 840 579 616 338 676 977 353 165 376 661 686 778 410 842 221 137 734 954 399 488 259 872 827 35 216 26 591 567 329 522 114 923 957 372 482 887 322 983 287 444 539 924 695 740 764 689 362 47 186 896 994 935 659 893 42 657 104 269 320 837 343 822 169 254 73 911 330 472 871 265 496 776 770 323 662 455 327 875 176 701 339 888 823 656 743 558 138 57 677 105 223 131 257 291 767 881 319 825 290 774 154 158 300 397 733 920 580 646 685 115 27 846 201 912 389 183 622 673 110 478 682 510 301 258 84 69 602 341 117 834 406 959 780 995 292 693 937 366 374 987 326 293 992 170 996 513 595 705 614 925 830 400 737 630 464 175 524 10 299 637 953 533 684 91 325 829 694 430 494 761 717 521 985 964 344 217 145 134 63 466 411 691 754 552 391 794 100 396 727 310 324 799 949 873 627 82 707 388 241 849 358 20 652 763 644 205 617 978 877 757 182 8 187 625 174 401 927 66 352 556 441 543 383 335 185 332 471 699 53 368 298 284 791 930 144 950 600 516 460 836 121 288 680 971 816 553 240 683 483 462 898 538 278 456 560 414 234 810 308 681 826 599 506 504 280 440 934 378 409 710 865 268 899 228 713 285 83 833 814 379 931 156 67 643 92 502 758 487 457 805 159 210 321 279 969 452 938 295 720 459 95 618 571 16 80 243 958 647 629 229 475 610 458 922 883 809 936 623 769 79 273 340 6 664 398 135 882 965 755 118 348 615 181 86 76 225 485 336 545 856 476 728 955 163 64 861 687 708 289 204 645 792 783 370 230 869 890 415 679 435 184 88 544 349 604 369 364 122 885 961 900 768 453 933 751 85 750 197 45 381 697 917 601 439 354 124 678 199 386 106 316 870 831 373 812 635 302 143 416 68 150 608 351 421 36 667 480 433 671 990 723 365 113 582 140 939 337 449 252 853 489 974 224 286 116 418 250 360 653 443 492 249 155 382 839 863 530 517 30 3 255 328 730 655 46 549 603 157 735 895 541 408 244 331 218 874 296 850 271 972 980 227 669 993 41 712 982 275 193 394 412 2 626 620 967 306 39 889 633 395 929 347 24 15 586 779 312 663 790 546 107 563 151 746 835 499 819 384 109 245 215 989 789 902 233 380 232 759 393 171 19 562 670 246 99 260 665 962 906 112 202 119 359 704 309 503 318 515 427 593 716 38 943 592 436 536 960 956 311 860 305 555 404 173 61 431 497 908 164 773 29 108 75 919 446 350 420 535 219 706 226 129 793 361 17 688 375 96 262 658 1 128 921 448 932 815 196 142 781 11 355 590 968 561 470 650 722 180 14 426 639 760 220 152 547 160 952 5 569 132 208 468 34 806 901 526 729 58 236 907 724 307 947 523 597 866 491 51 651 237 666 207 62 551 89 12 304 222 501 81 880 698 72 909 141 619 702 690 753 333 818 855 407 473 598 356 941 357 123 514 261 557 739 442 867 777 548 31 454 807 828 803 726 242 214 120 188 916 775 167 821 528 419 648 303 718 508 913 570 146 195 976 609 542 606 469 147 267 798 991 33 988 838 589 565 914 209 126 251 264 796 8 199 48 62 496 764 970 606 204 90 21 641 716 945 990 55 523 278 137 56 870 788 598 749 232 520 87 118 326 546 173 910 385 535 997 248 438 614 491 909 830 946 822 963 978 767 688 540 816 578 384 874 693 785 243 567 492 604 489 727 684 938 336 4 416 82 609 224 130 428 437 634 652 499 138 412 45 160 760 893 28 32 896 815 776 793 2 120 617 714 201 203 895 366 993 133 422 849 142 905 283 150 52 844 859 302 344 363 234 562 167 452 252 961 623 622 244 211 313 618 338 869 595 195 872 974 551 608 481 878 790 586 616 989 159 144 320 208 169 254 236 171 122 370 409 342 500 450 108 139 759 189 25 773 99 694 331 754 763 936 732 924 380 593 408 339 561 505 704 132 240 329 188 479 332 420 330 354 932 612 507 26 524 814 828 715 475 902 549 445 42 820 35 752 77 765 888 359 940 925 529 777 713 907 914 235 457 434 300 296 736 75 289 906 406 804 410 988 573 508 353 557 447 131 470 14 33 3 544 566 360 401 701 218 282 151 957 904 670 398 317 964 417 233 711 702 528 597 272 829 121 591 152 851 738 136 998 733 207 685 440 64 400 258 719 71 962 337 335 110 177 782 690 537 619 148 453 107 463 515 250 263 636 750 574 228 340 686 697 194 459 19 220 472 516 810 225 474 424 995 568 728 563 779 800 297 174 897 860 59 587 580 86 699 480 383 572 853 509 691 352 678 426 85 115 953 659 928 371 6 511 667 345 478 977 992 812 183 97 466 247 114 521 783 170 506 956 393 454 818 206 903 826 923 49 241 918 556 983 705 316 632 348 503 651 112 495 638 899 13 319 570 761 341 858 242 413 965 179 395 88 949 944 431 215 70 493 501 876 277 407 596 839 982 707 323 726 315 921 885 94 824 700 840 91 388 554 642 827 756 487 950 808 430 73 602 286 166 471 100 268 717 996 216 952 135 78 650 81 560 60 374 458 538 600 362 881 261 835 564 834 432 292 879 404 154 397 443 36 740 512 205 147 926 65 482 984 799 647 539 592 894 346 425 689 270 518 774 196 125 813 958 807 730 190 256 168 665 698 72 666 405 349 103 305 865 755 83 613 972 290 176 92 368 644 653 676 324 184 710 239 373 855 695 455 682 96 163 467 648 279 198 882 662 74 124 280 321 182 498 527 210 31 937 18 468 832 327 231 50 230 674 418 66 976 111 630 588 966 987 581 891 510 328 722 382 84 781 706 743 356 116 435 162 343 718 101 275 792 639 186 679 729 687 547 267 351 127 423 237 784 737 287 221 845 1 200 387 791 833 526 819 847 525 217 43 312 931 38 569 229 585 314 149 126 786 633 731 17 887 389 889 848 649 680 795 780 311 565 607 960 657 415 390 553 517 552 153 854 301 364 770 226 917 98 901 837 985 260 483 105 920 449 433 51 27 376 789 915 548 723 473 541 223 251 334 113 271 803 772 20 532 951 611 46 16 802 288 303 399 299 986 739 123 375 522 255 212 298 202 757 890 943 575 626 441 129 47 222 911 325 180 861 735 367 79 378 864 460 155 584 806 948 386 769 158 868 181 165 469 744 402 357 857 140 494 805 775 664 372 536 846 39 444 446 253 673 939 935 971 675 497 663 866 842 692 933 295 656 884 476 377 213 942 436 631 281 533 304 545 34 104 753 883 929 823 534 262 927 624 141 379 969 421 219 747 193 625 172 601 502 80 850 333 954 645 875 916 646 999 671 106 245 419 841 880 128 576 119 821 37 968 583 919 307 22 542 746 811 720 628 658 69 191 873 40 291 117 959 396 461 156 794 89 838 771 178 801 973 67 58 900 610 981 7 862 809 669 627 590 797 63 427 908 187 30 620 392 504 661 934 76 892 712 635 758 734 294 643 748 143 579 161 994 898 677 766 621 742 175 912 361 798 197 867 269 980 871 531 464 490 15 185 238 605 530 603 411 787 157 11 856 955 448 668 703 913 358 514 442 681 284 414 947 831 257 68 41 660 852 355 23 637 54 192 53 451 488 266 285 975 24 462 725 745 456 640 306 877 209 886 369 979 762 214 310 274 5 347 246 465 394 721 991 365 825 227 543 61 134 836 308 741 265 629 309 709 485 599 44 768 12 594 276 10 57 930 102 146 724 249 941 403 751 672 571 778 486 654 350 318 550 164 683 696 273 381 863 843 293 391 322 708 109 555 589 817 93 577 95 513 439 559 429 145 967 477 655 922 9 519 484 1000 558 582 615 259 164 880 123 295 693 493 237 546 359 798 219 188 148 10 606 357 978 56 112 618 726 940 642 62 312 913 649 271 364 250 366 449 680 951 369 411 904 777 559 351 748 658 285 166 18 355 190 927 332 534 39 513 142 841 508 757 787 702 916 436 689 811 274 196 496 540 670 666 591 409 712 253 762 622 377 418 265 743 771 902 901 715 598 167 79 169 246 195 612 710 589 349 734 27 454 472 807 763 943 541 849 71 73 281 360 961 923 512 760 708 89 892 43 948 233 82 592 102 503 363 230 95 826 63 583 909 397 881 910 264 260 53 824 871 324 244 599 37 687 678 490 229 703 671 156 672 581 414 742 44 794 486 498 7 45 781 719 601 615 855 656 542 981 624 553 72 878 422 494 235 473 823 727 514 367 268 577 722 9 595 630 223 848 437 608 990 128 817 455 828 99 736 58 158 17 415 476 283 28 725 33 629 389 977 564 76 766 995 543 510 387 527 254 691 193 20 214 827 868 106 796 130 162 938 900 458 466 623 511 570 421 989 14 552 215 117 308 507 986 29 38 325 126 396 80 983 825 225 331 545 853 914 984 662 480 925 353 774 25 379 795 955 15 836 292 895 856 55 49 519 428 800 431 578 263 109 479 911 182 772 220 342 138 340 809 88 47 42 863 386 920 338 960 413 111 441 803 150 698 267 131 334 242 517 790 74 221 584 810 322 690 75 176 346 429 845 697 899 896 854 456 843 298 118 928 275 93 585 963 350 152 116 251 500 417 412 318 898 172 310 833 194 555 813 125 631 840 950 16 873 607 829 165 179 804 705 85 451 180 192 384 549 145 957 907 383 605 745 469 627 761 684 887 563 752 580 930 471 897 239 894 127 36 120 573 19 640 959 704 245 667 572 224 365 820 886 799 101 537 831 406 303 434 69 560 709 276 604 750 797 654 922 40 933 481 399 594 252 444 122 776 175 889 893 661 345 50 181 730 539 610 66 202 635 869 259 140 956 256 185 864 566 157 637 12 575 201 860 300 793 146 964 993 65 442 326 579 535 376 506 497 464 161 296 688 13 865 132 966 874 370 103 450 149 602 890 998 183 650 701 657 936 792 617 906 633 344 815 266 749 199 54 971 651 226 34 996 362 949 474 91 400 287 861 754 806 398 939 288 962 980 139 141 448 932 488 859 571 769 134 249 967 569 587 459 227 728 723 119 739 213 323 679 974 96 819 954 675 465 557 818 550 770 319 173 380 720 547 522 133 159 5 785 737 257 816 905 328 32 107 279 67 255 603 404 489 427 61 505 426 733 953 243 197 851 669 307 416 596 478 248 330 284 4 337 877 600 952 502 273 784 655 626 501 354 764 114 562 808 696 634 686 460 339 155 729 327 110 290 311 368 738 1 830 124 619 613 532 753 565 653 872 361 641 153 531 652 306 682 3 136 402 884 358 151 832 567 78 135 755 674 839 999 87 586 759 83 530 374 468 638 222 992 944 315 205 521 463 491 568 333 778 408 352 163 676 643 789 883 788 924 499 191 320 457 241 247 970 982 509 716 348 917 200 926 523 305 21 668 912 975 529 968 316 277 700 773 846 866 216 706 86 347 487 711 46 293 462 81 516 373 891 77 683 536 664 304 636 209 991 988 556 420 204 822 372 767 452 644 432 919 405 520 210 371 381 104 97 879 184 524 934 439 707 561 888 616 834 574 681 90 423 929 979 289 393 212 171 313 100 969 236 410 92 941 518 394 170 270 947 154 985 857 847 786 24 588 646 802 388 187 741 554 751 178 282 160 965 108 533 467 538 59 694 528 207 272 105 639 582 147 844 286 218 915 485 758 732 611 525 240 217 775 937 958 228 850 609 768 747 94 632 6 447 783 838 262 544 390 814 189 647 335 52 724 378 375 238 779 321 430 495 976 621 731 791 946 31 515 299 70 446 385 26 876 590 484 935 336 1000 744 391 206 177 208 903 558 424 628 673 987 302 129 203 438 576 258 548 699 115 261 309 8 551 317 882 174 440 60 692 620 665 885 972 837 648 835 625 862 269 780 858 663 867 997 22 48 35 343 812 168 597 23 852 198 918 659 973 143 483 278 461 945 677 685 98 821 870 64 291 232 908 713 994 714 231 614 329 144 280 475 137 401 425 419 782 735 453 504 645 526 433 805 801 470 314 392 186 875 931 356 297 660 2 294 395 51 445 84 341 942 740 718 68 492 482 593 842 121 403 443 921 756 717 234 477 57 407 382 746 11 765 695 435 41 721 211 113 301 45 740 305 72 856 483 754 43 260 4 753 791 600 1 519 801 16 10 844 977 681 602 378 703 209 955 712 118 497 441 962 331 559 743 13 131 899 83 484 54 714 52 370 342 533 399 795 423 634 22 440 314 762 591 695 55 627 190 967 140 189 830 597 853 886 116 583 158 898 959 412 323 23 274 80 431 50 971 166 250 799 429 111 513 380 843 780 388 895 213 108 428 18 348 53 855 890 239 249 825 330 807 139 709 838 304 102 547 718 819 207 86 629 806 456 551 567 349 988 609 386 781 98 757 413 500 491 771 309 442 427 637 615 488 535 75 472 575 232 469 689 756 292 800 186 560 136 293 193 649 777 279 778 48 321 351 879 702 89 952 215 135 244 839 156 512 931 252 27 177 299 589 200 486 928 465 264 726 882 932 359 393 782 277 947 685 831 810 119 457 901 185 884 618 585 339 316 302 125 808 311 336 854 56 115 33 528 983 281 20 985 265 204 875 521 382 403 324 253 836 124 915 787 750 464 430 940 192 40 767 745 531 495 968 271 76 815 487 68 355 979 202 394 828 6 980 626 668 776 812 206 889 608 257 651 711 949 686 183 315 666 288 529 329 802 65 792 28 623 699 995 224 643 981 404 518 612 874 216 916 198 747 66 230 687 47 29 154 644 755 269 850 418 356 630 986 400 544 611 849 212 398 490 123 297 558 923 238 876 194 821 337 631 577 432 320 974 426 975 352 346 991 842 555 737 236 978 160 759 141 930 823 12 721 526 364 677 267 698 2 493 852 422 841 969 697 391 894 310 705 58 231 660 590 731 973 326 191 956 586 106 961 671 343 114 62 570 306 872 172 127 21 619 101 893 425 444 565 397 3 344 91 530 867 175 184 452 868 772 826 290 748 110 847 935 421 669 42 993 96 317 30 92 620 891 447 94 107 883 286 354 273 276 508 100 655 905 765 155 860 933 64 542 664 479 824 880 218 163 482 673 318 87 17 181 180 667 774 145 943 436 741 911 368 367 837 389 322 347 226 385 954 568 327 616 392 735 291 214 790 379 996 926 663 877 11 144 341 873 335 639 964 443 307 402 122 371 90 471 169 126 188 797 262 162 268 816 222 234 81 576 661 73 857 241 701 516 459 646 534 333 34 272 645 674 578 766 527 950 908 455 424 134 32 410 859 654 587 997 871 552 9 984 659 132 295 520 999 829 510 109 811 906 866 885 752 246 566 913 164 308 294 255 987 458 814 763 300 822 723 105 635 439 736 505 377 678 148 93 574 764 606 624 946 506 7 976 174 38 414 8 523 628 284 818 744 696 548 989 14 641 803 557 536 461 381 376 211 700 564 70 121 571 24 833 79 511 25 939 746 796 514 248 647 657 454 401 498 982 603 261 219 104 67 362 480 607 129 592 820 832 301 179 679 805 848 462 358 369 717 775 910 420 937 887 640 786 920 725 904 205 719 438 282 569 599 492 638 966 501 865 648 283 834 503 633 963 437 924 610 71 840 95 970 870 556 375 909 722 152 270 408 468 99 256 693 690 572 621 554 540 813 477 61 878 120 78 684 758 233 539 595 670 953 227 682 242 728 46 476 658 361 965 138 784 739 229 220 26 562 582 449 733 196 85 143 36 463 419 692 601 137 178 862 475 945 561 907 340 827 473 706 208 1000 496 694 151 914 15 251 149 221 44 846 357 573 653 550 69 851 470 715 466 522 900 372 773 804 881 738 411 395 504 594 150 809 415 546 142 957 944 195 960 77 374 680 604 925 345 157 614 942 84 917 247 938 580 237 435 325 168 525 742 63 676 730 929 990 509 972 60 921 532 171 579 407 161 165 749 197 541 912 768 642 553 958 285 450 779 948 416 146 289 515 275 228 936 729 537 396 433 502 353 861 406 240 59 460 117 713 683 864 998 5 650 74 903 243 201 617 303 88 598 51 417 596 173 259 902 897 409 366 474 788 688 332 147 941 625 360 328 280 182 485 563 225 896 334 919 390 263 203 434 517 103 605 672 727 312 785 794 49 665 453 708 350 652 451 235 210 478 798 383 507 37 751 636 245 584 287 524 481 35 704 338 662 760 835 892 199 817 845 994 387 951 39 549 128 41 278 176 97 223 793 170 622 494 266 656 761 298 112 927 922 732 863 613 858 313 992 543 363 707 632 405 489 720 869 258 593 133 57 319 934 716 217 783 588 918 254 538 710 365 384 187 499 130 167 581 467 373 789 675 159 769 888 82 734 153 691 446 770 445 19 113 296 448 545 724 212 525 726 296 602 632 384 627 601 254 178 16 992 96 363 533 330 668 556 99 642 937 300 490 720 68 825 996 237 982 629 181 305 347 30 112 105 544 322 891 797 727 618 672 718 118 712 545 235 335 547 876 251 570 654 317 573 59 598 741 404 502 764 636 238 513 501 206 705 789 954 358 430 657 568 775 603 762 388 993 132 682 666 372 543 191 709 31 755 613 420 548 111 546 776 115 596 344 290 522 45 376 53 865 561 413 578 564 72 301 209 862 489 872 769 260 378 510 39 638 177 820 79 119 815 859 816 200 994 291 520 562 519 402 939 685 219 841 228 33 864 65 88 517 479 808 826 965 924 635 707 161 281 689 169 437 887 465 447 225 24 274 698 81 407 311 688 845 888 452 1000 945 233 361 621 739 607 485 368 687 765 932 744 359 746 906 974 3 550 163 387 900 17 676 758 790 442 863 518 55 117 5 280 207 780 439 507 86 308 130 988 279 976 23 18 823 141 227 579 265 152 868 972 350 941 893 740 829 728 318 897 999 957 692 470 910 748 484 495 934 116 304 861 831 532 511 230 399 916 328 653 867 284 913 229 56 723 883 383 964 673 661 791 978 981 549 258 77 97 590 138 155 735 100 874 895 195 173 662 846 264 462 731 884 766 248 611 898 534 699 582 211 721 80 398 64 381 121 253 950 724 878 907 85 664 588 936 271 648 652 695 473 438 179 213 4 493 175 730 418 585 940 649 633 386 303 61 377 968 852 62 475 667 506 756 255 460 353 869 660 259 628 435 481 93 325 742 464 725 261 89 827 786 716 583 165 492 711 967 805 639 95 419 710 768 286 963 807 346 747 193 593 889 283 783 205 979 222 923 953 343 374 536 944 516 309 918 591 879 474 630 332 203 838 732 476 553 837 537 690 244 319 76 60 894 137 927 990 514 444 486 566 722 975 749 348 471 91 6 644 734 794 558 66 249 172 245 969 560 873 36 90 156 29 2 860 960 139 951 246 896 268 717 71 11 997 521 285 270 390 792 458 617 680 497 665 396 109 922 733 650 126 961 955 427 626 129 779 551 483 134 327 670 426 542 455 394 339 216 128 171 515 899 466 20 257 136 760 405 933 370 496 647 451 19 220 586 966 385 567 21 391 928 806 509 314 98 679 47 858 622 360 14 836 715 149 989 799 369 164 708 252 600 468 135 881 801 970 231 51 828 637 298 449 329 971 187 408 50 643 942 157 675 701 297 526 623 463 684 641 185 421 170 38 577 995 22 738 25 223 84 107 949 306 294 342 798 192 443 524 736 584 310 669 606 104 432 646 686 73 612 250 552 903 26 857 594 980 108 1 176 142 146 737 7 987 410 429 159 822 719 52 160 770 539 624 757 82 651 320 241 631 814 182 529 352 144 364 454 930 499 821 44 12 478 114 781 713 131 67 379 921 417 774 461 804 604 696 810 392 645 415 158 340 433 214 74 854 393 282 851 83 795 702 43 572 453 559 743 10 849 58 753 565 472 428 729 697 215 834 423 580 842 610 531 952 943 540 120 541 336 911 620 659 599 333 8 198 221 302 929 812 625 745 890 188 242 41 530 345 315 75 782 835 46 365 677 892 640 168 751 694 184 69 232 403 576 167 321 113 700 70 482 914 424 431 984 293 480 124 875 938 110 54 354 186 151 658 609 500 763 411 266 614 299 973 656 122 334 367 148 180 597 202 234 508 595 809 706 935 273 847 523 416 355 571 256 197 693 958 267 615 608 15 931 986 362 905 331 397 123 832 94 871 262 487 575 998 263 133 750 199 324 880 456 777 877 236 848 948 295 375 505 422 947 37 48 909 42 850 166 143 555 190 277 813 425 446 366 239 145 488 313 557 125 904 784 35 803 714 528 27 204 819 882 275 210 634 991 101 663 843 956 92 802 341 395 467 337 830 103 412 326 817 87 316 457 272 538 527 800 844 409 174 217 469 901 886 818 870 450 194 102 681 434 655 793 503 323 371 983 312 920 619 150 436 959 441 351 589 912 853 269 189 587 40 671 491 57 504 773 885 856 401 127 357 833 926 289 380 201 9 908 106 946 767 592 208 796 140 494 977 382 278 406 919 28 247 902 147 243 512 691 448 288 183 78 811 338 866 787 752 307 772 674 925 771 574 153 985 440 459 49 703 196 535 400 292 683 754 569 477 445 704 788 287 498 581 349 759 785 840 917 356 373 63 13 915 605 414 778 962 34 839 226 563 240 154 218 276 389 162 824 224 855 761 554 616 678 347 350 105 265 486 904 400 530 704 705 973 333 926 301 781 317 549 20 215 854 291 68 647 454 24 915 696 67 180 861 576 166 999 814 945 202 165 767 412 50 196 526 283 865 838 879 560 882 311 149 929 288 913 494 390 565 818 323 168 900 52 382 618 853 97 164 372 686 568 489 768 298 811 927 941 95 674 889 566 7 589 35 225 850 803 682 851 948 534 490 118 650 49 971 290 859 944 984 75 743 609 361 389 415 327 29 620 668 369 881 983 798 779 487 527 585 3 689 326 694 495 930 799 251 976 130 936 920 709 161 93 183 221 43 584 987 466 336 25 324 504 988 499 359 736 843 796 465 365 959 479 79 136 131 518 848 632 876 271 157 934 978 340 703 766 313 812 901 254 688 974 586 722 91 60 940 587 120 407 662 857 143 562 235 828 401 198 946 189 282 22 296 325 681 503 713 227 138 398 162 121 156 515 144 905 715 434 995 556 32 684 744 603 484 570 443 492 925 908 491 422 551 62 634 133 673 455 457 383 139 895 279 737 720 1 464 315 996 259 757 286 775 712 666 366 322 531 564 436 233 700 155 899 685 381 903 85 954 910 177 792 892 835 385 266 719 829 80 126 302 14 528 115 958 74 394 190 396 866 734 181 545 642 977 577 474 388 170 606 69 172 822 242 399 540 433 462 55 478 59 548 932 885 922 222 770 844 501 446 206 300 836 693 148 195 65 176 442 218 246 921 793 638 500 368 786 171 760 658 421 26 990 561 36 448 132 188 458 951 204 135 510 613 912 918 883 451 141 875 111 759 708 124 858 747 289 787 763 877 667 933 277 815 228 867 643 975 778 739 890 94 414 740 345 352 911 12 344 17 270 717 732 706 728 555 817 535 257 47 237 72 230 758 664 245 902 272 868 969 665 158 595 318 15 750 884 575 358 735 896 28 122 611 691 128 624 212 640 57 220 680 205 863 753 374 961 5 92 772 790 199 597 572 849 10 329 101 86 870 269 782 106 931 146 907 114 240 698 755 452 40 473 617 690 127 797 226 81 711 524 404 764 186 538 806 651 801 328 648 261 994 194 497 193 639 151 471 968 430 203 614 408 356 928 784 649 880 657 964 825 99 449 41 182 34 938 420 813 417 437 800 264 281 44 160 655 299 909 831 748 6 826 444 721 621 558 982 623 248 173 418 856 179 588 192 258 335 426 654 163 211 832 107 447 762 952 210 42 718 355 56 594 537 395 509 953 677 51 627 231 607 342 646 725 373 652 898 547 125 357 472 483 450 142 481 554 596 823 31 498 591 123 520 214 522 692 714 502 306 387 608 788 379 512 8 276 46 191 550 88 304 730 894 710 153 467 729 794 707 622 308 602 485 897 255 604 147 39 371 517 83 573 631 27 679 723 284 71 402 303 571 957 582 699 780 981 701 21 610 874 777 745 593 840 541 626 886 601 676 771 175 605 431 776 309 733 66 659 924 378 216 268 966 773 267 169 567 552 993 19 950 590 413 273 445 726 749 546 386 553 61 316 187 294 804 598 544 599 663 338 82 539 53 38 830 645 354 137 612 263 521 476 583 574 633 104 314 1000 628 440 683 428 616 671 429 370 9 244 459 397 310 644 963 305 278 906 285 184 687 997 295 619 860 200 375 746 73 393 505 914 154 250 16 174 232 536 581 207 785 384 331 241 496 320 441 416 319 783 260 820 871 348 629 4 970 695 869 89 37 939 224 888 653 438 802 636 98 872 507 514 532 513 435 463 208 523 508 54 943 579 23 878 819 134 109 367 287 292 280 506 110 511 917 600 77 312 635 482 11 84 992 321 234 761 833 119 116 656 117 58 625 660 334 630 525 247 178 185 256 103 807 837 307 727 113 297 791 661 461 937 991 529 873 805 949 405 563 765 391 795 469 480 238 887 239 516 754 18 923 392 998 670 424 475 569 341 96 213 697 76 962 578 351 716 827 769 167 919 236 70 90 821 841 30 542 439 337 738 140 64 834 252 756 217 432 559 253 363 343 980 209 742 965 78 159 470 979 346 360 403 332 543 916 353 989 293 967 229 809 409 129 702 846 592 985 197 108 808 456 477 935 419 557 724 150 112 845 262 852 942 864 152 855 364 410 672 330 816 741 102 789 615 223 376 339 955 947 893 100 862 453 669 145 87 533 519 362 274 275 406 847 377 411 243 641 219 637 842 839 774 427 751 349 45 460 731 810 13 493 580 956 986 891 960 824 249 48 678 752 63 425 675 201 468 380 2 423 488 972 322 718 88 313 452 967 782 499 586 421 220 662 911 475 360 79 982 510 980 673 824 464 664 607 809 916 865 131 426 781 237 506 620 685 315 227 303 459 268 615 37 554 486 617 135 405 164 725 309 614 248 536 503 233 956 318 392 108 347 886 968 207 26 708 544 51 162 618 203 251 552 932 357 128 409 402 389 764 11 442 646 12 856 534 198 889 829 550 381 156 875 262 611 756 494 990 721 173 802 566 745 888 659 817 559 710 702 295 450 583 305 1 275 57 613 890 563 217 772 706 747 71 425 445 30 811 311 719 879 187 765 451 346 647 723 408 478 201 192 437 899 256 104 644 196 434 961 913 951 249 441 921 701 955 430 883 140 182 654 874 92 738 957 893 422 553 753 898 619 679 635 339 641 68 569 828 806 122 144 186 480 323 836 195 508 855 376 474 522 603 535 609 77 32 274 246 151 684 319 199 962 415 649 412 680 137 78 965 515 285 483 758 167 558 610 69 902 524 35 4 8 694 60 998 118 231 929 815 235 286 639 904 331 115 626 987 67 356 105 820 588 622 404 72 41 979 918 153 190 935 273 333 870 226 107 343 159 355 645 121 95 42 81 391 354 366 424 873 838 407 942 682 239 832 852 565 690 257 362 623 358 816 651 22 367 580 667 282 368 688 988 523 854 302 134 116 671 152 862 244 596 653 320 160 989 910 505 53 487 950 887 674 290 853 947 370 877 154 729 177 556 460 100 497 851 993 946 920 373 652 241 740 996 774 891 102 762 739 683 363 335 435 463 789 504 963 401 308 971 146 538 194 974 39 299 966 161 730 571 763 338 298 142 229 768 675 324 844 705 728 766 540 10 204 183 700 398 179 621 831 19 755 541 385 919 767 777 934 86 752 29 591 488 472 36 737 106 396 359 31 581 994 579 344 3 666 332 526 230 794 361 375 377 866 771 132 567 750 76 484 970 147 382 657 310 265 423 234 138 595 83 393 58 709 221 842 542 353 336 291 436 440 986 759 66 165 813 101 413 174 632 814 769 733 825 259 570 787 560 776 743 7 527 410 247 830 864 25 868 446 687 306 334 800 245 793 501 470 337 296 532 44 869 9 735 804 395 293 845 1000 636 390 876 449 48 633 341 28 909 697 555 489 788 880 47 61 826 660 634 587 822 744 871 604 143 411 185 574 269 414 726 406 281 193 6 734 289 823 429 266 819 255 691 717 837 792 699 219 91 529 780 912 999 82 908 731 779 698 350 490 74 665 631 997 46 345 301 546 801 959 124 223 537 283 59 18 693 601 884 64 696 773 516 444 663 748 397 954 520 525 264 432 5 416 428 216 905 80 89 222 65 175 861 847 643 612 584 13 327 388 232 983 448 236 97 150 453 833 502 52 917 211 287 557 514 371 573 288 491 120 469 498 692 369 364 271 145 720 21 732 858 260 625 630 785 549 924 276 900 808 797 928 598 975 704 419 213 267 55 863 839 894 681 593 38 796 387 949 297 677 16 722 548 821 892 938 715 589 90 827 695 991 992 669 539 795 629 500 881 551 462 754 840 476 530 384 351 365 157 109 985 608 960 531 582 176 742 914 857 948 114 352 903 99 543 110 481 73 342 96 158 284 791 834 197 867 810 15 482 166 461 208 292 689 882 850 210 860 512 205 243 169 897 770 711 87 439 713 418 686 746 270 576 212 848 594 473 379 642 163 547 214 941 973 670 252 843 202 572 141 62 75 325 433 517 790 640 24 638 188 386 139 943 191 225 945 724 648 117 471 606 178 394 976 348 661 485 493 597 50 477 457 279 112 20 340 577 312 906 784 668 136 605 628 545 978 129 427 915 783 933 329 859 263 56 578 294 455 33 995 736 111 575 760 727 939 317 495 846 84 54 189 707 564 624 372 841 94 278 658 130 98 786 650 125 637 400 155 258 468 63 568 349 972 316 521 103 27 944 953 467 113 901 17 200 509 172 171 676 380 181 206 209 818 592 926 378 254 835 519 14 885 215 250 507 383 930 374 896 93 602 242 749 812 70 438 149 511 127 272 872 803 656 465 513 314 678 23 148 600 716 977 321 849 984 123 431 952 328 261 627 420 466 616 940 562 585 925 119 958 798 927 228 133 184 778 447 45 492 518 456 399 937 757 714 49 741 528 931 533 253 496 458 805 561 761 981 807 599 2 277 240 590 936 168 218 922 280 330 85 224 43 923 672 964 907 417 454 180 895 751 403 307 300 326 703 655 170 969 775 126 40 479 799 304 712 878 443 238 688 530 606 748 634 408 603 616 427 122 599 366 155 244 512 136 548 2 573 258 954 623 308 394 293 582 453 30 612 607 946 288 358 529 984 291 128 280 270 42 578 317 633 473 949 613 214 152 157 383 547 250 239 736 17 412 608 886 19 694 257 185 952 192 774 834 249 947 245 405 755 718 570 675 605 495 60 436 510 321 400 367 711 375 310 447 680 28 299 276 460 324 773 395 758 142 354 989 480 370 297 682 153 913 227 459 341 520 592 387 501 302 114 955 801 215 406 209 222 672 318 750 928 732 434 379 381 760 368 298 628 154 620 331 174 693 84 168 756 681 700 995 386 781 90 961 630 16 888 138 669 399 838 235 656 706 508 465 551 808 312 213 100 745 335 263 518 699 74 446 369 526 513 143 697 198 330 423 184 709 585 64 527 766 796 977 304 716 217 240 262 426 485 461 921 340 305 252 831 54 778 188 586 451 644 94 819 195 301 22 106 514 339 966 640 289 23 476 840 679 237 1 420 604 970 524 737 860 361 795 260 29 37 181 863 479 525 776 164 790 749 686 203 701 873 692 388 65 211 875 425 247 124 378 759 939 69 986 45 365 357 452 193 255 770 13 284 918 948 636 814 962 243 733 830 935 769 4 190 147 569 118 202 843 600 177 889 212 848 103 927 772 560 311 314 246 10 360 96 566 229 93 642 804 610 812 83 789 676 761 813 854 439 787 44 517 751 438 53 490 389 315 779 594 372 662 777 521 543 667 165 27 940 847 764 663 313 1000 393 86 507 416 846 782 541 170 687 186 430 272 413 410 32 731 292 189 581 307 346 191 979 780 415 26 818 61 826 418 402 469 900 881 957 705 988 572 467 598 355 8 221 67 49 967 715 82 79 735 545 975 382 283 938 359 899 285 985 144 478 845 75 641 414 719 792 468 635 85 139 205 303 76 982 498 707 768 561 880 786 132 169 80 991 802 652 443 556 741 78 664 236 134 835 849 391 791 14 565 156 25 9 597 653 998 673 119 97 798 234 277 871 183 320 579 965 793 549 842 683 224 159 110 145 117 371 661 207 356 536 474 874 52 15 829 821 902 691 903 376 40 364 866 12 342 281 800 230 775 933 115 856 805 216 730 559 116 112 914 531 171 708 172 738 57 208 363 463 162 421 722 55 617 323 274 431 424 922 619 109 456 824 494 911 757 333 496 401 126 253 345 820 497 934 441 349 639 896 747 893 713 725 457 916 5 338 325 588 727 194 710 907 269 470 362 141 58 811 649 917 926 351 558 892 397 419 887 197 868 872 18 99 591 909 726 160 121 334 374 11 149 646 225 268 178 862 857 703 219 807 657 981 411 577 492 226 783 256 455 516 130 969 151 95 869 929 486 332 523 855 166 901 797 444 618 522 51 743 113 552 877 837 647 477 499 763 259 445 327 890 999 31 38 983 976 625 204 519 462 175 384 593 898 742 429 267 353 571 858 723 809 980 712 595 442 823 729 923 385 958 223 306 963 932 503 278 500 945 233 704 767 601 150 36 344 472 435 396 449 475 50 956 584 173 409 347 72 915 930 89 68 671 894 590 46 906 56 822 839 689 799 972 433 509 564 992 179 528 488 336 87 176 534 264 34 740 815 925 273 942 859 484 210 350 555 158 101 448 882 941 123 505 266 180 290 668 403 973 648 71 466 724 658 728 832 7 232 137 504 690 794 562 107 81 944 654 373 294 678 666 218 404 432 853 48 621 655 540 895 924 785 135 637 481 852 199 532 535 201 296 146 557 993 943 422 788 502 483 533 851 563 920 515 537 950 825 912 390 77 746 596 624 665 242 714 319 850 487 206 583 104 392 511 105 39 542 905 753 125 131 994 997 279 241 754 428 127 885 493 309 904 454 602 883 762 629 286 544 407 685 398 140 744 575 765 865 937 282 990 964 163 265 638 615 182 380 251 3 482 645 316 670 254 739 24 897 622 546 803 437 660 220 343 62 978 187 328 200 47 960 70 580 651 567 287 631 33 73 568 21 20 167 996 659 120 971 627 329 574 891 674 59 734 576 884 196 919 377 539 66 587 861 806 987 248 816 300 784 959 91 63 696 650 752 133 322 968 695 614 129 936 231 6 271 506 458 108 828 879 538 611 417 632 817 41 626 717 261 720 643 609 450 878 953 589 876 951 908 148 684 102 867 974 464 910 161 931 698 864 352 702 337 275 844 295 553 489 326 677 771 870 238 836 810 491 841 827 471 98 88 833 92 721 43 440 111 554 550 228 348 758 226 540 102 771 242 176 619 419 95 654 913 938 358 817 202 921 664 148 400 41 153 190 150 957 415 471 736 680 88 80 390 416 398 990 222 69 348 964 724 894 420 744 353 665 254 641 423 876 989 214 953 689 756 247 120 799 685 877 612 671 547 298 181 871 99 347 274 672 663 972 9 752 499 973 703 764 365 892 754 294 261 496 546 232 333 432 480 616 248 330 610 656 661 988 766 52 880 608 360 318 819 231 285 866 863 435 215 376 67 147 800 719 598 383 787 51 955 699 885 334 313 372 536 527 308 774 139 960 980 804 497 198 541 553 745 565 389 115 91 974 377 524 2 396 977 578 105 345 601 516 916 195 25 779 987 112 359 104 684 276 539 101 433 461 780 556 64 513 6 143 314 84 789 1 959 134 55 323 865 856 380 266 649 454 34 130 280 673 614 915 622 925 682 533 175 152 836 316 367 86 676 238 492 155 630 584 182 983 683 342 908 414 70 593 315 847 717 997 947 249 183 595 393 542 309 163 5 11 144 628 945 361 575 879 653 714 823 883 948 903 930 567 453 991 778 582 375 121 203 356 35 761 995 943 786 643 204 969 929 777 201 914 85 346 606 157 460 936 935 258 448 129 378 54 270 906 720 418 827 443 15 996 861 505 78 917 835 637 569 145 184 225 837 493 926 444 768 385 704 574 647 408 875 951 891 21 179 587 464 577 312 132 154 111 829 339 520 708 503 603 904 967 750 838 860 160 627 888 667 531 200 660 946 824 862 695 870 730 491 290 490 602 566 820 765 156 510 843 322 7 521 267 615 273 834 816 920 382 137 897 905 343 634 278 219 677 427 776 798 241 305 253 797 734 59 760 97 850 474 839 213 576 623 17 123 526 544 928 872 489 859 742 42 640 506 62 291 982 188 844 23 197 694 508 74 949 927 940 255 751 874 301 397 357 981 252 167 532 234 737 853 366 591 352 53 621 421 283 401 519 873 501 562 136 170 149 678 413 386 4 125 208 439 338 429 561 748 211 864 986 128 590 450 38 979 721 44 826 805 434 898 594 246 430 999 296 47 666 732 963 269 236 893 857 325 629 545 668 324 405 846 911 993 436 706 141 320 781 449 108 277 40 956 20 818 321 452 589 581 442 828 216 952 196 445 185 100 934 329 109 56 426 648 646 868 509 728 842 645 481 697 403 620 806 173 514 896 821 688 472 233 265 307 289 293 82 14 910 994 8 749 707 919 841 809 555 299 328 224 791 743 937 473 845 588 613 788 355 523 409 228 832 437 808 632 237 487 638 961 33 825 381 942 89 140 468 560 700 114 507 351 26 235 303 500 867 810 45 174 939 29 428 171 984 580 50 792 785 933 71 364 716 117 446 395 965 848 279 18 636 970 710 923 571 607 166 24 191 538 958 548 655 746 425 522 286 992 107 597 696 172 570 529 631 968 469 831 1000 579 659 465 537 263 617 451 725 3 962 635 931 458 306 407 244 886 126 690 550 411 462 801 463 882 563 371 611 447 486 887 93 858 722 840 807 559 812 317 212 422 830 227 586 118 932 803 918 438 259 58 484 373 985 738 971 282 61 189 881 711 362 775 669 337 794 331 944 600 741 310 37 83 483 12 609 260 558 975 350 133 476 399 478 902 48 349 31 793 302 221 417 335 151 10 639 482 239 713 592 572 77 178 815 65 79 762 256 855 644 849 712 658 900 759 340 72 106 633 467 327 675 440 60 218 528 822 92 441 336 217 76 851 551 485 625 479 370 22 207 158 32 681 833 319 19 379 192 878 39 652 457 220 554 773 57 344 210 75 976 194 122 698 268 535 374 332 702 245 679 755 709 568 205 890 297 599 650 87 790 257 907 30 525 406 585 311 287 731 459 193 889 498 138 94 81 686 534 272 387 281 98 941 168 618 901 753 670 470 784 573 626 998 701 651 96 475 899 146 727 284 169 605 292 950 161 300 199 180 13 164 412 264 341 884 388 564 687 502 852 162 243 494 404 326 116 692 924 869 763 90 966 912 27 304 733 796 410 124 295 657 223 739 187 557 512 68 394 747 552 177 230 229 642 103 726 384 46 391 354 782 135 28 511 543 504 624 705 250 922 186 392 770 530 477 402 518 142 515 802 735 549 715 240 251 772 691 811 43 271 978 466 954 288 674 895 795 783 63 368 693 369 110 583 49 814 73 16 262 769 127 206 517 66 813 723 740 488 165 495 424 131 718 363 854 596 604 757 275 662 209 767 729 113 159 456 909 455 119 431 721 311 748 992 564 241 970 512 713 901 212 386 26 883 942 158 349 284 770 478 185 198 850 4 762 626 545 128 648 18 216 113 440 365 69 203 389 682 829 536 263 408 44 491 12 936 969 832 275 357 495 734 670 160 279 739 8 207 423 129 222 33 110 534 399 247 137 456 906 78 75 259 107 767 498 848 382 464 826 234 226 248 429 206 518 262 707 378 130 85 923 205 789 949 639 650 175 876 308 50 714 278 563 627 245 520 350 321 672 803 343 792 507 97 976 326 773 487 351 772 676 928 89 462 372 31 253 413 472 322 817 694 202 290 567 305 993 743 706 336 83 831 931 510 335 680 788 827 394 289 555 995 6 558 819 900 990 229 514 29 43 972 947 301 313 557 543 281 941 519 421 811 180 718 669 813 815 453 35 20 490 135 109 387 138 608 940 678 597 442 601 45 614 84 918 195 622 437 168 27 98 985 328 954 91 533 790 124 787 209 973 274 744 908 352 433 186 958 933 595 766 340 204 550 967 895 755 757 801 40 103 90 348 415 562 458 9 964 930 679 146 165 559 723 161 152 59 753 220 256 81 105 574 319 549 156 858 469 729 844 273 13 530 396 414 526 68 751 851 865 7 362 885 149 380 974 76 270 192 364 977 39 633 572 535 17 771 356 794 546 452 287 834 339 383 24 314 630 171 825 636 148 821 548 609 291 880 877 818 293 323 879 620 841 523 899 554 57 445 493 502 896 660 434 576 145 112 499 298 737 173 890 306 837 619 303 830 897 411 255 132 872 191 38 435 46 740 776 652 370 167 726 505 540 418 587 658 980 210 962 436 121 836 793 625 466 243 377 65 629 628 922 668 360 697 742 22 986 894 120 153 341 692 889 613 199 777 646 257 695 334 468 286 119 108 67 674 551 92 218 583 353 477 19 307 539 764 541 249 888 344 118 591 919 635 276 302 921 346 214 77 142 631 10 948 402 79 798 727 34 182 643 282 806 704 698 72 581 747 932 634 122 417 691 332 3 190 49 455 367 56 538 475 756 616 925 913 810 864 623 481 447 463 768 782 638 580 406 397 188 96 141 988 70 618 197 934 814 604 661 267 909 809 997 300 596 867 451 786 467 318 644 504 833 715 610 905 528 170 693 816 839 345 573 327 228 131 699 586 331 500 524 857 911 752 265 525 849 403 843 898 966 151 577 951 102 225 95 780 479 521 690 632 845 384 116 309 606 881 575 991 868 783 649 381 852 219 404 553 870 1 838 594 162 53 369 662 497 686 724 143 489 299 824 94 5 761 965 515 914 612 200 28 388 242 470 603 51 675 133 708 912 560 705 410 945 272 799 645 280 808 427 269 685 155 907 716 982 373 211 861 840 395 16 725 87 393 480 375 733 760 465 522 233 312 981 602 781 201 261 140 316 93 1000 244 701 368 419 73 283 60 163 337 333 61 621 227 855 347 956 720 235 955 891 15 978 420 599 422 208 709 496 593 765 688 859 366 260 842 950 426 325 288 359 979 159 910 754 640 405 317 853 320 516 763 139 449 473 666 681 952 187 532 310 946 869 30 653 342 99 224 812 439 847 513 58 722 54 875 710 106 428 181 775 547 929 647 101 329 252 736 157 338 74 147 169 363 123 769 927 11 996 409 264 64 221 379 968 486 732 916 14 835 527 873 862 32 277 42 712 454 271 828 617 846 983 126 624 892 474 878 446 795 657 231 882 571 374 957 361 920 494 48 902 584 802 863 432 471 938 407 266 398 959 774 984 611 860 655 807 641 917 52 854 671 687 856 292 600 749 237 354 667 963 578 585 758 939 509 100 779 457 82 2 196 659 791 570 656 745 893 975 134 750 935 86 568 117 238 144 55 172 506 251 784 738 637 401 25 492 561 438 703 114 926 971 21 441 874 731 36 236 71 508 998 994 886 730 904 41 999 176 579 605 542 88 482 944 663 673 258 589 569 66 330 651 503 304 588 416 937 615 488 866 759 166 127 412 324 297 392 47 665 189 164 887 246 719 217 871 23 924 111 125 820 741 598 400 607 683 232 960 215 150 483 684 804 62 358 592 424 700 179 696 778 805 391 485 582 450 943 785 461 285 184 796 797 517 915 448 822 711 371 903 183 677 460 953 989 654 174 425 501 565 355 268 511 961 444 315 689 664 154 80 531 566 459 194 385 735 544 987 230 240 213 476 823 239 390 250 484 746 800 728 430 537 642 63 590 884 254 294 296 552 136 177 431 376 178 556 104 702 295 223 717 529 443 193 115 231 264 279 134 297 587 121 420 441 732 670 650 181 199 321 331 309 293 285 390 613 21 983 143 75 164 722 298 876 675 89 41 628 579 776 660 556 595 385 502 375 126 852 333 464 845 435 565 183 261 542 825 187 682 487 94 747 289 299 973 98 233 74 738 915 571 904 844 569 536 232 178 572 968 697 327 743 567 306 512 620 5 39 70 212 102 140 864 11 163 60 908 672 582 460 768 986 171 786 82 750 971 878 992 95 594 444 899 874 785 653 959 258 574 835 793 115 823 890 863 49 7 888 849 476 593 64 521 639 311 114 801 559 35 479 314 490 103 647 709 270 760 214 22 853 875 808 78 978 508 982 802 23 346 29 418 618 430 83 548 172 462 980 698 665 399 129 196 106 470 63 724 651 260 681 248 370 210 913 504 226 892 76 345 372 720 952 719 531 457 351 25 638 304 932 773 751 468 816 690 239 44 976 645 433 568 101 898 179 596 284 530 642 588 481 703 215 161 900 286 275 484 467 946 879 1000 545 797 877 522 623 716 28 592 634 756 871 151 431 2 778 81 31 694 355 10 893 434 788 597 465 856 404 381 831 473 401 322 600 132 758 125 79 617 26 335 712 960 601 885 14 225 555 695 13 100 234 492 365 529 403 19 283 534 328 806 3 230 931 448 677 111 108 917 317 887 564 807 589 748 323 656 246 37 92 955 489 259 659 780 711 779 380 425 570 636 118 553 781 290 168 790 809 252 527 912 414 153 881 727 220 684 334 517 761 783 131 54 184 397 440 782 920 359 27 247 804 505 91 637 459 909 704 280 810 347 926 93 717 979 789 332 901 15 1 921 868 99 800 402 691 685 590 537 307 337 112 182 453 924 734 928 438 240 828 273 393 602 206 318 40 498 957 583 817 818 707 449 86 728 947 228 12 655 488 295 222 735 763 963 511 432 857 640 969 55 217 972 644 133 170 970 50 320 366 423 501 141 157 56 85 105 9 52 202 51 715 855 523 358 266 394 308 238 8 47 558 997 525 386 989 88 216 193 880 406 714 826 584 330 236 896 367 156 45 533 903 16 191 663 277 144 524 837 662 415 745 746 769 699 538 493 942 833 136 87 33 627 211 824 611 532 718 514 981 552 241 176 577 775 480 374 615 69 410 391 966 546 765 544 354 518 300 62 633 348 975 993 991 851 316 392 526 137 547 474 995 369 162 160 30 282 927 910 994 452 676 154 725 933 324 305 554 388 243 68 679 145 683 411 72 935 821 575 985 364 389 861 648 496 934 607 549 838 543 914 767 20 336 643 506 680 263 278 421 730 599 894 729 744 65 940 649 368 190 122 400 303 253 407 755 702 951 42 787 353 454 256 984 96 848 585 974 829 510 586 67 605 281 416 244 424 175 313 795 907 209 485 652 700 772 688 24 918 726 361 919 884 254 497 560 622 815 866 791 413 426 173 813 341 696 377 539 104 557 294 576 267 832 794 520 274 737 315 477 276 77 398 371 342 207 654 883 174 469 325 625 862 312 499 447 626 616 937 376 834 500 513 271 58 614 412 666 272 916 235 428 446 458 770 208 977 812 344 923 158 203 113 820 668 635 291 146 669 265 356 387 483 288 990 66 846 117 408 867 119 302 658 396 166 419 427 339 338 287 503 988 471 107 268 124 180 869 152 739 953 842 218 130 326 363 221 603 551 73 692 269 34 962 998 422 319 882 733 906 827 941 456 516 198 646 754 777 999 949 705 455 135 296 987 873 257 150 429 865 213 159 229 632 606 360 482 945 357 814 830 383 80 686 956 954 57 120 805 445 859 541 349 764 721 598 195 749 384 938 36 792 723 803 227 742 701 188 774 519 911 939 177 930 752 528 138 478 573 4 17 472 237 53 741 671 439 350 958 619 495 621 71 224 630 205 194 687 466 59 759 127 245 609 736 608 255 123 475 612 667 936 450 343 798 629 165 819 886 872 436 591 292 925 604 61 664 674 948 841 689 204 889 223 185 352 850 799 731 463 566 515 950 902 417 442 740 249 840 766 147 641 451 251 839 581 673 895 116 706 507 535 550 847 929 443 362 561 822 784 753 891 109 301 379 186 693 678 491 148 48 310 139 713 110 262 858 46 329 562 378 486 219 657 43 155 836 708 192 905 580 540 944 578 563 771 189 710 796 860 757 509 167 242 373 967 437 610 340 405 494 169 149 250 964 395 97 631 961 6 870 965 84 843 200 409 661 943 90 762 461 922 897 624 128 811 32 854 18 142 197 382 201 996 878 175 478 553 770 144 506 752 296 970 698 49 670 973 16 667 165 759 618 505 432 492 470 845 420 401 239 810 733 965 287 127 838 30 196 701 395 485 77 762 977 118 828 156 247 3 357 655 788 57 775 529 398 34 750 585 20 399 820 884 431 243 330 309 106 446 704 600 792 271 242 310 100 955 484 440 53 901 807 840 504 11 756 78 960 169 984 963 757 557 442 6 681 939 171 363 642 419 270 305 308 162 527 462 384 277 900 844 376 59 637 680 495 268 523 797 141 633 340 145 918 895 444 36 609 414 635 989 93 753 721 366 540 437 361 941 5 920 158 103 131 116 256 190 959 849 276 814 865 168 418 278 648 998 837 559 441 362 180 228 824 343 879 924 12 906 880 538 678 943 406 56 983 423 251 935 664 403 433 76 694 926 490 993 181 919 950 1000 475 769 801 512 690 250 124 686 155 705 982 15 711 954 561 956 623 515 674 902 510 339 804 182 893 652 197 854 225 44 625 910 544 89 319 82 731 352 737 730 976 945 436 663 590 980 500 873 555 135 817 517 558 802 226 784 979 524 666 992 532 516 327 312 601 474 317 583 720 79 370 98 380 907 17 921 209 154 342 964 966 232 533 951 574 216 677 903 699 32 4 241 435 108 285 269 727 758 458 716 471 700 739 507 496 297 281 683 55 265 826 528 564 768 348 404 320 428 620 70 671 349 50 379 861 909 605 864 223 400 658 937 350 611 570 264 75 35 187 577 306 766 626 465 890 294 556 173 222 199 777 86 531 912 679 293 204 477 892 224 257 562 394 227 286 313 508 904 491 603 871 101 772 482 986 815 40 248 365 402 656 760 397 999 71 589 467 183 148 252 981 719 460 383 787 147 790 356 434 729 607 372 279 69 210 530 405 143 360 542 668 64 364 443 514 632 646 58 916 219 862 818 519 786 231 105 449 503 521 707 113 307 744 253 416 576 119 45 338 509 472 235 535 599 295 612 102 21 952 304 747 322 473 301 549 37 83 991 691 778 114 695 351 137 796 149 396 610 244 997 157 724 800 978 229 813 107 588 822 850 896 289 408 783 732 713 283 573 202 63 335 321 337 13 429 566 150 486 971 359 654 948 816 645 806 23 546 390 597 969 595 958 536 962 929 930 987 48 827 728 856 550 855 932 237 684 236 205 130 891 594 27 22 497 176 284 170 425 568 995 972 706 213 300 142 763 563 288 851 534 831 249 214 780 179 735 644 608 445 710 233 480 302 386 638 194 430 493 267 736 159 117 382 378 537 413 206 754 427 332 942 346 669 94 925 571 858 81 254 811 604 341 543 825 468 450 881 167 272 261 369 208 565 883 636 291 234 968 848 198 567 353 188 615 522 90 685 996 18 311 547 859 469 411 25 734 868 703 697 174 184 657 415 129 461 132 84 914 823 479 377 709 836 345 326 742 29 10 888 622 186 459 944 260 741 791 805 245 875 874 708 839 426 598 761 421 221 329 104 749 915 723 391 662 953 832 1 318 134 660 889 28 189 659 161 767 123 740 24 748 651 65 572 661 940 673 389 172 258 412 821 548 722 263 613 151 88 799 649 785 439 371 66 218 908 653 125 191 466 640 581 367 111 381 334 592 280 336 634 764 967 195 885 92 200 502 867 994 676 746 355 931 575 738 499 687 520 725 961 454 240 949 584 781 215 526 315 126 410 192 424 456 829 621 96 292 751 917 518 201 375 217 905 934 136 347 489 476 26 809 488 928 153 68 755 513 578 688 606 619 95 393 835 122 31 974 483 164 894 120 923 387 617 262 115 112 354 121 715 266 392 927 795 255 975 333 726 14 316 630 628 47 133 52 438 61 464 866 846 33 614 591 487 860 160 877 259 146 163 857 46 586 773 453 139 152 323 388 328 109 798 331 650 794 368 682 166 616 177 539 451 712 841 898 140 299 793 624 97 913 110 138 631 230 87 696 852 67 887 596 457 808 580 275 830 834 42 303 43 62 325 282 203 385 629 452 990 554 358 9 74 73 128 771 501 692 843 812 819 54 455 481 324 782 344 185 38 833 417 246 765 51 647 693 409 988 407 743 373 72 689 448 745 717 207 314 193 946 220 545 41 774 842 869 582 552 639 525 85 551 911 560 273 511 7 789 876 290 602 274 665 91 2 899 463 897 872 178 675 702 853 80 886 593 541 627 211 672 803 957 447 494 641 19 8 936 374 587 99 882 643 60 985 938 947 569 212 238 579 776 870 922 847 779 498 933 718 863 714 298 422 235 608 818 351 752 67 760 8 551 334 886 308 297 920 316 808 4 147 733 22 360 539 949 211 167 219 221 140 807 523 240 994 470 35 847 372 948 242 579 604 974 638 665 29 631 522 530 982 705 846 559 932 819 931 917 285 490 647 352 709 561 519 710 824 318 843 751 689 52 161 443 772 295 53 528 907 837 771 281 389 570 576 463 893 218 518 536 369 1000 304 545 976 862 85 799 454 71 11 790 452 850 64 674 869 877 309 537 957 51 787 175 353 525 925 955 782 421 894 155 183 14 966 416 299 951 135 844 715 271 802 403 32 849 785 190 220 153 895 572 609 257 125 815 698 683 397 305 756 649 506 367 15 795 573 694 433 731 521 676 62 769 12 96 325 79 131 412 48 264 169 247 517 810 700 721 685 238 104 510 82 897 263 464 255 202 533 207 800 611 775 69 668 565 404 906 993 289 328 6 226 989 679 43 690 842 615 461 892 822 557 182 214 866 449 801 902 908 337 623 588 31 644 871 339 453 910 268 98 904 148 413 122 970 186 652 252 998 678 827 813 826 614 476 172 872 592 947 129 682 58 106 764 513 118 942 874 778 909 130 841 160 114 16 381 322 479 980 540 350 767 408 438 154 601 567 231 294 258 936 761 495 887 793 46 836 206 995 988 194 1 477 279 730 187 805 150 237 650 595 783 722 534 854 791 838 88 317 714 84 734 717 73 78 80 287 873 95 164 321 965 953 870 554 945 868 28 878 145 727 151 383 702 626 291 201 912 448 63 21 19 655 116 38 266 356 984 386 529 363 34 670 212 374 718 123 599 526 288 711 747 441 93 798 306 770 921 898 128 179 968 577 574 835 913 624 111 283 914 400 729 991 345 159 708 196 209 229 415 301 89 692 829 582 376 814 858 486 792 254 387 188 469 157 323 370 440 825 616 455 983 315 971 362 633 138 174 447 348 115 458 941 314 272 856 915 571 853 750 961 365 962 113 503 204 930 885 244 100 425 637 430 701 273 996 107 784 680 504 794 459 482 392 686 728 952 833 30 3 168 732 620 617 245 597 999 24 60 162 859 979 726 501 163 41 964 181 127 185 926 544 72 74 832 293 225 735 399 566 388 958 724 619 660 860 823 987 423 484 435 865 277 213 146 507 311 773 18 654 55 610 549 963 152 903 817 292 664 497 596 445 343 61 178 666 867 876 437 485 986 432 946 546 401 54 390 681 349 406 411 884 385 531 166 302 911 816 136 92 460 158 972 429 66 26 222 738 512 9 224 269 881 23 332 364 286 535 338 959 253 527 101 270 333 431 457 548 326 634 248 491 636 488 627 806 774 657 371 552 228 407 276 27 741 232 395 514 891 393 49 442 396 603 677 215 81 284 344 300 575 256 373 578 109 382 568 68 712 377 532 99 594 584 33 189 420 223 992 766 260 618 602 250 809 340 414 303 851 65 755 428 217 347 354 939 662 227 607 141 274 558 880 937 563 312 246 359 465 290 56 57 605 239 556 978 456 496 233 929 208 919 341 695 327 748 696 50 693 296 119 200 821 940 855 90 762 560 621 25 230 743 39 630 191 434 418 863 704 765 508 550 86 498 852 779 543 91 938 500 265 173 313 622 391 635 324 132 5 282 707 541 900 581 786 262 275 744 587 405 120 857 888 515 675 446 653 757 261 864 361 538 436 97 803 329 94 177 916 651 593 509 474 745 742 37 384 170 511 480 669 198 896 780 419 950 934 13 759 243 42 494 943 663 192 956 346 335 703 70 505 378 330 375 928 933 83 439 307 216 450 117 47 763 410 656 812 725 424 241 103 569 478 845 796 960 489 797 641 75 481 342 598 176 977 492 2 105 547 740 969 883 267 687 156 629 462 142 137 493 427 688 632 205 124 280 45 121 524 768 165 776 110 990 473 828 944 298 591 585 409 475 20 684 697 180 918 17 236 706 788 143 320 234 44 834 426 753 890 144 613 861 981 467 134 758 699 355 935 811 468 210 366 193 586 723 417 646 195 713 310 839 422 472 720 112 319 673 380 36 394 804 645 466 555 777 331 203 483 840 889 691 184 564 502 398 749 905 580 259 199 499 10 882 471 789 562 76 139 643 251 667 77 737 520 830 249 923 171 358 590 671 87 628 985 658 781 648 719 108 927 924 967 402 542 149 875 516 739 612 975 278 487 642 736 553 102 444 59 973 336 451 639 899 197 659 606 661 848 831 133 672 997 357 954 879 583 820 746 589 600 625 126 368 379 901 7 640 754 716 922 354 323 380 881 655 22 694 564 548 143 893 552 715 424 101 956 896 832 321 763 507 365 295 773 388 741 499 429 196 606 413 656 744 991 379 778 255 788 877 479 947 766 504 823 884 394 693 369 580 809 880 489 922 64 665 301 475 191 140 984 382 226 211 319 644 82 111 824 46 962 5 370 423 529 784 948 293 80 317 500 426 737 904 572 336 695 44 621 557 967 780 488 346 239 467 804 27 495 33 623 408 67 937 244 841 234 270 147 387 888 334 278 19 459 455 916 63 458 88 867 167 342 722 723 427 902 148 856 651 188 289 892 487 520 834 248 176 733 253 568 246 247 327 185 259 318 602 298 378 480 997 505 105 907 740 716 953 66 315 358 783 123 361 683 942 491 965 61 300 955 269 307 863 635 527 349 771 128 538 822 471 710 421 701 732 882 425 184 145 748 159 709 898 391 860 769 10 466 590 34 338 276 836 202 79 551 597 911 686 419 343 575 618 452 126 434 510 573 261 895 992 969 420 569 137 24 687 855 800 747 531 815 964 240 854 3 60 405 160 690 339 560 93 451 990 85 306 889 628 861 976 915 862 218 794 376 844 161 966 589 381 666 422 122 616 445 71 233 139 555 157 486 831 344 574 839 738 274 680 533 1 624 462 6 614 652 442 821 352 791 876 561 165 252 436 930 535 262 114 77 373 17 417 177 627 681 857 84 457 68 2 441 74 83 249 418 960 461 796 604 534 935 721 69 38 869 443 708 333 396 208 820 173 16 437 135 840 62 125 547 682 366 684 272 934 670 767 523 668 615 163 450 599 228 168 619 39 482 221 142 320 311 688 178 639 335 852 998 213 190 57 768 492 625 774 537 669 718 260 875 107 212 469 988 222 963 772 331 726 149 395 977 921 217 719 95 8 749 742 151 497 874 698 643 661 430 367 258 40 390 15 294 493 541 762 362 570 928 303 914 265 13 236 829 908 645 375 872 404 946 302 273 48 957 287 827 640 483 509 648 777 89 428 310 612 9 171 329 45 113 846 658 663 951 731 925 859 546 18 950 231 685 594 432 121 490 31 554 399 913 776 473 55 994 316 371 286 608 782 770 891 194 322 539 596 919 440 905 203 305 918 503 109 525 975 819 384 385 781 727 474 205 389 792 562 332 146 734 576 901 989 873 124 189 544 141 32 761 559 807 98 714 985 481 110 508 603 401 448 501 941 449 970 885 585 53 897 971 679 355 230 810 353 653 518 100 617 786 435 739 7 496 605 775 206 939 802 558 393 993 360 65 578 697 765 264 72 664 927 324 611 454 172 209 214 858 600 952 678 251 164 757 811 195 634 588 54 945 49 464 609 677 402 936 43 843 397 736 870 279 297 330 814 75 485 549 909 906 754 920 586 981 610 70 926 917 717 712 192 513 630 798 850 825 275 179 629 968 243 595 409 647 871 583 223 530 470 729 949 938 97 887 136 447 826 484 996 368 235 650 35 313 403 756 883 115 817 972 386 416 654 91 414 932 472 851 87 706 848 703 106 755 805 865 818 958 372 182 622 59 707 456 833 446 186 795 636 216 521 506 973 676 582 730 524 613 587 691 894 444 517 933 138 132 92 433 828 853 350 282 104 363 982 281 453 219 522 299 175 725 498 476 519 154 47 974 899 540 793 76 790 674 713 337 864 52 631 37 759 90 591 943 241 277 187 903 351 750 849 398 284 743 689 21 78 550 961 592 99 705 357 702 58 314 724 285 649 210 193 150 290 667 257 845 659 830 309 229 999 502 980 751 174 406 288 200 799 886 292 735 979 26 704 153 201 660 797 579 20 170 108 671 431 392 532 463 94 238 929 12 325 377 225 692 699 512 806 868 477 400 607 637 415 204 923 180 347 787 383 227 890 924 312 308 494 232 296 468 152 242 359 102 571 728 256 847 720 283 291 162 745 931 51 711 410 112 340 348 341 129 215 598 304 808 127 978 803 542 28 646 813 812 198 944 438 838 50 563 816 638 764 254 119 983 224 515 673 601 995 626 511 166 364 593 478 250 11 465 117 345 356 746 642 103 183 516 30 878 779 263 987 954 752 567 144 526 118 237 220 672 566 130 662 940 86 866 633 267 207 36 81 374 620 42 556 407 158 460 675 696 758 986 120 14 133 271 753 700 134 581 116 156 29 910 801 641 266 1000 96 155 553 326 73 439 577 131 412 169 837 56 197 565 912 23 280 632 514 842 411 25 657 879 528 268 584 4 760 545 536 900 245 785 835 789 543 328 199 959 181 771 249 229 719 104 733 959 623 235 313 963 661 137 245 281 577 498 407 283 164 582 557 695 758 2 556 853 352 921 324 103 83 109 52 294 193 304 581 564 756 698 246 746 78 68 523 977 735 254 172 590 493 994 270 40 501 147 681 327 526 806 724 215 653 786 550 343 952 970 362 462 306 817 440 95 628 472 223 58 938 129 678 893 468 668 621 236 662 81 824 574 909 53 635 447 861 554 158 851 986 504 393 165 989 359 551 301 563 757 280 54 38 230 602 406 669 740 97 259 318 260 346 268 856 110 461 216 679 839 841 508 567 575 674 637 386 377 387 296 64 935 793 713 482 48 527 201 264 967 825 380 467 59 423 849 271 134 702 981 187 667 167 528 452 222 80 212 333 930 198 314 500 49 79 85 388 864 117 775 914 241 347 941 450 570 927 256 511 809 587 457 66 652 372 993 491 826 729 649 954 106 32 433 258 722 867 348 385 747 248 156 622 979 606 94 517 257 860 303 688 36 618 654 419 987 292 266 700 55 670 161 880 411 182 142 207 535 351 966 794 721 838 410 770 98 608 521 945 949 150 489 619 436 496 743 545 971 206 710 788 395 125 345 20 213 857 629 319 19 369 317 730 320 87 611 427 991 910 26 46 357 288 562 445 342 378 617 37 234 903 50 731 367 939 383 122 396 760 24 751 460 990 874 69 658 865 14 878 631 360 529 942 683 742 307 361 297 149 437 56 957 113 127 911 671 803 218 434 767 502 888 727 859 712 28 119 666 471 126 650 145 632 968 473 131 814 449 321 495 278 858 833 130 173 768 72 592 337 555 370 534 813 639 726 946 843 329 524 224 322 70 267 426 846 231 1000 60 899 484 716 420 425 108 836 261 221 937 931 982 845 227 999 86 714 376 627 605 996 748 690 195 184 980 752 356 509 791 141 802 807 430 819 355 913 883 901 745 272 442 944 718 397 892 340 829 75 701 709 811 185 432 699 284 428 17 171 842 697 691 490 25 634 510 601 485 497 76 753 128 530 885 503 282 486 589 310 67 441 3 197 585 244 761 210 330 247 118 381 328 344 191 923 202 22 552 424 237 583 881 689 316 136 868 382 548 43 558 242 956 964 135 895 31 139 974 789 189 790 39 154 208 211 777 870 737 891 74 847 269 643 549 446 168 584 543 879 706 875 749 123 143 537 603 852 429 609 823 196 918 309 887 625 815 600 717 943 533 239 676 277 536 233 132 804 513 403 262 459 684 111 160 677 354 560 512 250 27 929 392 687 655 642 795 553 866 705 520 897 848 872 409 4 179 323 298 708 413 174 402 599 898 686 886 23 591 723 571 798 82 499 515 633 992 399 950 155 368 664 568 451 985 593 422 890 734 766 11 300 365 876 565 30 178 375 948 349 57 855 192 279 274 834 598 293 579 153 973 561 792 906 332 454 778 302 516 613 77 29 772 488 474 907 732 934 904 308 983 776 774 917 326 366 243 35 594 519 220 728 101 394 928 334 869 636 522 827 177 569 238 665 682 799 96 894 478 703 821 290 148 469 680 12 252 124 902 63 494 725 89 580 121 544 779 421 796 152 114 199 920 507 595 92 995 538 765 958 144 640 186 373 458 965 736 542 176 610 384 531 672 34 663 6 228 299 9 597 831 232 15 651 487 784 840 922 626 251 615 400 818 379 374 13 978 305 645 408 782 350 612 685 209 566 312 170 926 389 573 955 291 289 924 808 750 873 73 219 475 391 588 755 183 720 8 21 364 175 273 763 464 115 276 692 265 325 45 315 263 353 285 762 225 741 166 659 783 830 358 896 998 916 541 837 415 465 900 404 854 947 438 961 850 764 525 162 84 586 217 105 540 448 41 62 16 200 620 133 960 112 204 781 453 675 159 466 5 546 769 311 572 882 644 91 919 812 810 739 576 596 180 951 962 151 363 7 203 506 286 287 331 51 483 539 932 61 801 417 997 65 638 480 398 933 820 647 641 797 694 120 481 181 479 339 401 656 439 975 338 90 341 673 412 646 877 463 505 754 169 704 477 863 275 648 905 738 435 146 255 444 953 100 607 657 33 984 604 163 414 972 514 940 660 759 614 969 93 418 816 188 470 936 240 785 226 744 71 295 835 925 205 88 696 99 547 805 336 559 908 138 532 715 912 116 862 455 190 194 844 140 780 518 976 578 47 693 476 214 456 616 832 157 390 416 10 828 630 707 915 18 335 787 871 431 371 1 711 44 405 800 107 773 253 988 492 624 102 889 443 884 822 264 550 381 730 802 50 549 795 378 337 153 885 66 216 262 601 480 231 669 422 938 737 507 912 949 822 375 479 229 941 333 527 757 965 547 690 118 943 814 859 705 709 200 886 358 645 704 445 544 618 734 425 509 38 572 352 217 972 184 205 163 789 263 774 988 476 275 405 83 883 499 891 7 573 658 543 502 31 367 361 90 874 605 929 365 578 671 624 744 585 108 172 955 291 115 82 816 826 282 431 73 878 290 835 780 528 304 428 860 124 62 345 982 280 369 805 847 554 907 140 650 717 222 245 583 116 511 702 374 285 749 668 495 284 570 994 462 144 640 246 642 468 96 613 978 849 823 10 556 772 145 880 212 505 471 368 48 718 119 294 101 13 510 181 753 274 486 332 897 576 851 238 665 877 799 437 316 81 100 739 501 858 272 915 45 54 754 670 102 131 904 362 68 586 804 372 876 203 199 968 597 455 224 951 419 797 654 636 33 660 17 349 65 156 743 523 472 204 913 896 728 796 985 435 221 755 319 536 99 390 940 497 609 387 661 902 268 458 197 117 223 234 25 953 259 196 540 219 271 32 976 370 931 990 503 970 614 310 776 128 960 638 146 682 532 314 339 767 667 8 494 186 226 414 188 114 459 850 357 336 169 450 467 300 182 558 587 360 53 386 398 157 63 208 276 629 664 732 321 399 995 975 637 94 436 412 611 868 313 579 819 84 122 173 936 993 252 909 693 168 992 464 864 167 187 673 882 808 487 881 621 183 155 180 764 258 364 865 781 768 1000 397 980 112 712 689 999 779 56 270 12 964 736 750 353 266 359 317 312 93 438 434 143 537 171 76 937 42 926 922 857 78 57 803 946 292 760 415 327 688 391 958 404 691 150 18 463 206 225 109 454 756 879 214 133 921 520 75 616 919 80 726 330 635 311 395 861 829 299 465 666 233 373 927 447 745 944 451 606 733 569 326 303 651 725 409 721 492 86 969 350 256 771 308 211 916 460 261 347 828 681 496 491 74 318 630 77 948 342 213 408 483 715 694 136 720 470 998 813 652 952 297 228 521 474 237 9 872 598 202 132 602 612 930 845 595 191 820 215 788 371 443 363 424 984 457 899 159 250 416 384 741 841 441 592 679 162 706 561 925 932 546 723 331 625 392 344 887 854 41 485 433 232 684 165 871 918 334 596 35 158 328 568 218 135 580 644 707 695 283 674 92 714 581 207 809 600 346 551 241 832 856 954 746 840 821 87 27 154 29 950 615 288 227 825 301 574 235 23 380 526 478 866 52 590 683 104 530 701 963 770 817 396 24 697 566 765 267 466 810 401 692 535 914 905 482 193 161 722 265 827 137 248 4 628 884 484 751 711 400 639 421 127 934 37 643 531 700 34 287 525 517 766 88 429 933 844 748 657 442 506 448 534 818 243 240 906 138 539 787 519 801 563 130 508 632 619 553 59 945 355 947 16 279 648 966 538 575 475 134 763 91 622 956 513 778 996 758 824 152 453 393 253 335 236 719 141 5 794 656 627 469 672 411 305 855 783 260 239 71 488 123 842 366 296 461 98 6 420 731 677 646 708 869 403 557 584 269 452 761 254 11 120 160 244 647 655 675 713 729 703 201 633 977 142 831 295 836 379 500 329 759 607 449 987 111 979 545 634 324 773 923 846 522 194 608 69 402 653 895 385 149 862 529 432 19 51 888 49 298 989 20 289 649 659 306 286 255 514 97 791 698 113 516 64 742 903 785 273 610 555 277 735 974 577 189 559 740 39 710 493 473 406 444 413 967 593 853 567 769 343 762 121 867 348 552 542 388 166 105 775 790 426 582 456 786 126 890 793 147 911 44 518 394 983 55 377 591 942 603 620 47 839 281 423 738 716 782 170 178 376 30 125 696 920 971 752 383 893 107 427 560 939 340 195 293 46 185 67 889 924 641 571 351 106 565 209 935 139 724 3 524 562 875 807 307 604 898 341 309 320 26 251 588 894 110 589 838 389 973 489 663 230 302 798 541 812 892 21 961 986 190 2 278 61 22 1 843 192 325 617 103 981 58 498 247 997 727 418 257 382 89 957 242 410 354 15 28 852 830 477 676 837 36 910 848 70 176 407 533 322 623 699 900 806 490 626 338 685 564 79 784 678 14 792 504 599 928 220 917 198 512 959 417 129 811 686 177 594 175 60 323 72 901 515 164 249 834 870 962 548 747 662 40 680 991 148 687 356 95 439 777 151 863 440 174 908 315 631 873 179 800 446 210 815 481 430 833 85 236 314 944 991 956 942 84 332 549 866 811 53 500 440 745 14 141 32 858 313 490 707 458 556 52 37 721 449 516 589 760 205 963 477 448 373 898 484 787 967 923 881 592 719 714 723 585 524 886 474 176 615 874 284 50 498 324 307 212 563 335 739 210 665 987 142 996 786 64 641 772 45 255 986 582 892 454 901 427 655 520 268 587 399 264 160 878 15 664 734 608 784 579 618 552 979 38 492 96 698 525 90 902 578 808 136 936 644 265 680 775 683 355 170 768 321 875 359 388 455 854 959 225 879 921 697 948 950 895 241 252 103 24 220 121 831 576 140 916 983 153 424 296 724 54 730 250 567 481 7 383 110 575 691 193 626 125 150 741 510 60 581 860 929 541 352 984 905 100 275 412 805 369 88 780 952 861 137 597 965 276 62 628 333 143 827 416 213 417 1 184 939 681 123 652 442 917 79 522 86 975 705 653 920 732 995 173 51 712 706 56 797 459 508 256 845 299 570 378 175 273 318 171 513 704 686 637 823 471 993 208 248 731 329 452 93 154 207 87 791 28 204 511 757 502 650 951 292 400 344 825 277 117 838 425 229 689 544 497 782 976 865 700 200 319 564 940 75 295 249 926 532 218 61 445 487 192 807 507 16 558 11 55 990 278 677 336 288 851 820 393 233 758 70 667 982 932 361 561 437 955 877 738 379 812 992 94 584 717 129 246 509 958 363 421 599 66 518 994 115 559 862 799 239 293 635 253 365 167 523 219 594 435 603 605 243 338 305 195 688 67 20 397 181 101 245 684 348 433 850 189 844 616 91 897 614 815 675 636 475 969 753 869 569 347 282 543 371 320 602 778 966 612 118 112 648 889 662 434 777 135 859 770 634 174 832 735 149 392 623 12 349 728 630 794 199 761 271 461 565 595 267 331 711 409 395 666 342 906 961 228 168 842 108 374 533 915 78 658 816 871 489 468 501 591 436 357 829 949 323 71 350 964 362 840 937 74 306 962 105 933 411 557 438 57 822 968 2 476 702 370 909 601 817 566 529 894 134 3 769 390 221 161 726 590 824 81 270 852 512 367 49 709 183 116 941 473 493 914 429 766 343 316 504 593 17 385 308 280 465 480 620 466 138 622 132 46 155 785 981 326 34 659 266 746 494 781 649 694 978 230 742 198 720 227 864 828 762 469 885 989 771 158 935 802 334 69 488 312 555 166 451 530 147 124 5 226 59 551 354 789 609 470 48 750 287 185 39 30 927 460 231 269 912 925 13 899 687 803 692 873 285 876 180 83 260 130 980 486 997 422 162 545 736 274 550 446 806 303 244 240 407 656 572 610 389 163 654 201 152 202 444 957 238 893 756 596 169 453 43 315 65 554 194 918 645 903 972 695 880 931 971 818 515 974 814 505 405 179 47 262 627 821 279 910 617 482 857 148 447 868 796 938 298 540 403 291 144 496 398 740 26 23 801 788 613 286 708 668 98 954 696 337 573 922 853 810 528 73 423 99 259 426 384 651 638 182 187 629 31 744 671 133 472 819 58 418 663 216 945 18 224 29 40 580 234 998 263 693 251 297 76 682 536 960 774 80 843 531 415 985 178 261 646 755 196 907 95 574 128 699 33 727 89 890 77 254 722 835 4 856 813 439 633 310 478 364 560 631 514 534 836 752 387 309 340 548 716 973 376 36 382 606 834 197 826 669 432 747 485 159 104 763 341 353 127 887 139 598 503 63 783 235 247 215 131 970 1000 934 846 283 257 483 519 619 848 542 883 430 743 690 114 888 748 203 232 358 792 360 479 289 867 571 919 190 21 586 891 302 281 900 946 930 311 443 847 547 737 924 830 151 346 506 111 9 837 41 300 679 8 639 301 242 413 928 839 42 304 258 643 366 943 464 85 113 102 330 678 120 790 583 793 272 884 68 539 673 328 611 35 588 527 209 733 322 386 317 749 710 394 517 577 420 764 441 92 402 624 372 657 767 913 72 211 467 685 368 754 223 82 381 715 759 186 345 809 463 450 795 191 911 729 377 855 977 703 661 414 546 339 177 604 25 800 107 553 27 833 456 410 327 188 119 751 765 401 988 380 19 290 718 351 535 6 882 798 647 428 237 206 462 217 106 391 870 896 356 872 773 642 157 122 538 406 947 863 625 676 97 537 562 325 526 146 109 672 804 776 419 600 849 779 953 165 294 521 568 841 632 145 156 22 607 10 725 674 396 222 713 999 670 408 701 126 375 495 904 640 404 491 431 214 660 499 164 172 621 908 457 490 453 657 436 473 297 597 227 393 276 980 136 667 171 239 211 345 291 24 727 699 909 430 889 459 768 536 97 226 317 828 421 899 112 761 672 195 984 446 604 159 846 808 507 362 614 904 992 128 417 599 463 40 883 485 893 435 835 616 662 167 355 888 398 366 75 156 124 953 418 783 27 640 848 249 539 680 157 797 561 307 161 92 707 86 509 501 370 668 65 675 173 145 773 384 787 327 824 949 569 945 38 882 395 234 553 790 757 975 496 420 341 55 813 424 948 859 898 243 467 998 935 181 264 912 559 137 999 563 776 315 120 651 1000 648 109 18 548 868 347 554 468 505 897 426 526 319 919 423 840 33 296 636 186 460 951 700 551 884 328 185 363 138 359 275 562 85 723 238 416 732 613 692 765 474 265 811 730 877 728 550 127 927 304 308 991 708 664 194 795 669 847 568 184 11 788 770 542 119 475 583 892 354 918 759 100 971 575 825 205 447 590 612 653 164 333 12 851 303 89 3 153 448 974 122 926 313 698 277 785 91 4 479 390 703 174 470 920 270 766 274 778 147 818 376 294 200 396 107 652 625 76 679 850 674 644 316 519 323 606 812 70 353 182 28 994 502 73 635 922 779 781 585 867 106 601 39 978 237 789 997 220 320 908 61 190 461 796 864 46 285 841 469 602 273 104 482 241 800 771 1 187 751 201 690 221 163 570 878 573 95 737 547 98 670 209 827 284 777 235 444 342 856 413 726 860 545 385 450 555 595 30 609 938 696 683 492 408 610 896 513 880 494 437 14 108 103 646 288 958 215 965 592 287 578 5 172 495 102 538 900 822 514 170 596 756 43 132 691 711 480 976 967 876 805 823 78 272 146 671 516 271 452 402 633 292 58 50 843 534 449 937 959 289 755 910 358 66 311 191 742 29 74 260 219 381 814 266 911 81 80 491 744 383 325 735 374 957 250 954 411 946 10 944 251 772 499 236 382 659 49 695 218 903 225 753 972 837 629 126 334 870 763 245 422 574 105 784 412 966 985 830 337 917 389 329 981 365 367 282 458 357 643 853 233 377 725 465 875 484 628 552 504 557 144 684 743 375 924 767 638 584 950 142 968 457 871 758 406 62 605 350 799 704 139 101 336 72 454 594 518 392 715 615 634 821 169 879 855 710 330 125 511 99 259 17 718 807 129 694 881 658 486 379 71 916 506 207 431 256 428 332 199 318 116 372 177 111 67 180 520 391 471 121 94 130 79 581 600 528 356 47 746 22 351 500 701 443 566 133 522 593 23 802 960 51 478 885 123 678 155 445 257 901 44 872 498 977 158 472 168 681 815 222 2 140 9 517 135 286 247 673 907 794 175 655 244 134 990 621 988 637 775 36 248 254 803 642 572 791 488 931 962 414 930 571 647 842 196 630 754 736 660 369 969 427 565 620 154 268 623 477 165 656 115 60 942 96 425 745 529 577 344 179 314 87 242 64 348 786 451 874 19 941 564 598 306 844 335 913 588 619 996 16 627 956 255 148 321 399 686 53 489 419 230 649 702 738 340 993 56 206 687 831 544 149 665 378 371 487 890 928 576 618 162 979 69 432 955 214 497 932 394 682 925 295 455 923 88 192 54 943 131 861 114 891 280 721 331 118 838 202 409 246 836 915 283 521 373 433 380 749 798 309 748 364 663 326 820 41 388 947 183 832 541 645 228 869 961 989 750 873 68 339 352 216 806 305 764 862 113 441 905 688 986 921 21 527 608 973 401 782 263 857 261 697 523 150 537 543 48 267 20 661 217 93 503 512 429 845 84 852 677 722 895 439 229 310 741 322 197 731 240 213 525 77 549 819 902 833 804 933 685 793 689 533 299 567 801 223 269 410 849 338 224 166 510 508 724 720 466 407 462 361 809 591 434 586 747 854 210 624 59 442 560 792 729 580 178 540 25 739 176 713 300 405 32 632 650 826 346 193 964 963 324 641 589 886 160 212 714 312 90 290 829 546 780 532 343 400 987 939 110 279 26 952 6 368 740 258 579 587 117 141 360 622 530 483 734 37 535 231 397 774 262 83 293 440 404 982 198 57 752 151 456 607 617 13 970 676 769 531 42 834 524 143 464 31 936 639 906 712 8 188 858 719 203 301 152 693 733 983 666 866 626 995 817 403 863 204 387 887 839 611 865 705 281 914 717 709 556 476 716 386 816 481 34 7 253 631 582 706 298 515 603 208 810 762 438 232 940 415 760 929 278 302 82 349 52 894 35 654 15 189 63 493 558 934 252 649 698 168 792 886 337 665 417 226 193 346 885 312 207 589 729 9 380 222 462 373 433 571 303 962 265 621 291 77 174 117 987 33 841 24 253 28 441 423 991 361 651 92 594 163 822 960 307 977 533 300 486 39 956 247 840 597 836 923 829 473 726 220 854 214 431 553 75 675 414 268 615 946 105 425 673 71 239 687 558 544 347 741 472 31 14 187 502 878 7 255 640 989 189 116 262 576 401 367 313 90 99 331 700 839 338 787 997 668 737 141 278 781 888 54 862 882 983 258 531 943 41 306 357 135 61 732 691 534 834 850 210 867 334 410 205 171 985 670 435 820 546 848 50 870 607 65 538 582 416 733 900 890 763 554 227 811 451 975 386 497 657 304 110 791 747 512 699 667 641 269 411 260 93 177 590 826 106 796 527 372 452 67 525 422 343 100 879 784 43 708 976 818 328 653 418 325 429 393 869 97 259 330 22 914 827 742 299 610 151 722 483 643 898 2 217 655 34 466 281 790 197 572 672 574 86 132 221 379 779 944 874 614 952 96 396 276 851 772 692 676 679 935 793 179 400 893 646 376 634 64 612 832 545 485 288 94 261 251 394 835 602 326 173 8 688 492 147 968 764 369 12 359 530 142 789 23 739 339 238 25 224 305 244 981 236 245 500 6 939 535 78 529 560 264 127 505 824 363 277 979 191 91 408 85 145 702 559 124 421 190 503 467 807 831 775 908 111 480 324 681 625 984 844 490 891 662 243 120 921 587 584 104 263 639 494 805 301 951 358 978 42 765 153 757 800 231 613 216 489 706 877 902 967 910 95 164 605 283 911 942 82 738 215 736 630 470 569 471 143 965 934 526 475 463 926 286 954 852 719 223 267 388 892 257 966 618 440 774 250 671 448 541 199 804 271 426 460 567 752 644 340 744 509 883 705 579 940 948 445 980 647 183 254 837 176 52 436 98 144 776 274 517 982 845 381 724 129 740 519 196 188 157 44 971 627 458 550 447 321 366 146 184 53 713 240 523 439 21 797 355 415 364 108 510 114 40 384 794 620 806 881 905 235 857 730 758 938 59 461 680 383 107 178 828 583 165 915 496 204 175 13 949 970 332 660 115 453 637 318 632 563 159 446 455 580 195 720 206 704 449 516 218 964 374 56 392 389 810 181 957 788 849 768 103 182 19 761 432 285 838 162 636 842 275 864 294 172 282 336 697 995 846 920 833 714 598 123 777 715 158 539 884 427 689 564 351 896 931 604 936 528 753 601 390 823 83 557 302 387 412 213 907 481 498 778 16 803 638 202 783 55 180 593 678 801 755 212 20 454 289 397 60 156 860 333 47 38 751 562 825 513 406 69 58 314 405 138 596 520 36 403 295 901 889 537 354 434 37 919 930 266 148 542 272 322 27 770 785 160 329 973 15 237 626 450 10 812 887 703 909 186 443 958 136 150 843 767 880 581 782 628 437 385 972 79 922 287 617 382 348 947 246 735 986 561 73 858 932 149 350 11 413 68 484 155 866 225 134 84 872 721 536 209 611 3 565 927 208 556 230 228 522 309 130 241 66 249 109 717 813 232 573 166 674 211 521 30 696 495 248 710 799 873 677 101 648 154 903 547 493 695 419 133 438 924 360 937 631 933 786 404 327 468 456 368 122 694 234 654 532 345 185 723 863 320 371 233 63 577 953 499 252 566 377 335 830 292 62 465 491 57 950 298 524 112 551 766 652 609 507 669 690 70 875 399 316 17 917 296 780 4 748 5 865 904 861 916 398 515 349 773 256 119 504 76 284 352 407 161 685 549 74 683 270 727 855 87 375 319 273 131 592 45 868 310 229 479 586 552 170 600 746 711 540 876 871 72 941 459 353 650 664 568 993 476 925 847 323 575 990 899 51 798 428 169 430 906 548 424 595 821 362 88 974 126 731 809 137 506 684 192 501 816 514 760 745 342 290 762 606 140 89 635 48 487 1 994 591 35 659 853 585 402 599 663 734 152 716 895 961 80 999 478 200 219 118 666 642 18 749 743 918 750 201 378 543 945 682 444 912 856 603 311 718 619 128 194 242 469 701 894 623 795 488 996 969 370 482 771 32 814 693 859 928 341 457 555 645 959 988 815 712 113 897 203 121 477 728 315 464 391 570 508 656 102 29 125 808 929 759 280 518 1000 198 26 279 963 442 707 588 624 992 420 769 409 344 511 802 998 658 308 395 955 709 754 356 629 633 913 49 725 622 317 578 474 661 686 297 616 81 365 819 817 167 608 756 139 293 216 891 271 410 808 680 550 527 920 495 92 705 626 748 812 52 546 522 776 500 865 430 824 36 729 180 917 554 462 674 298 922 616 739 542 399 931 815 771 579 294 60 304 356 56 999 596 96 907 339 122 267 472 119 403 501 173 210 101 557 872 389 460 800 22 682 272 528 623 793 647 934 280 238 787 921 429 803 565 198 799 447 673 987 903 614 898 576 32 395 918 751 21 952 996 277 810 438 285 905 120 543 846 586 109 378 134 88 765 301 852 940 730 804 458 93 592 482 275 963 71 864 174 372 732 179 721 754 491 87 270 580 380 189 928 736 671 600 252 150 11 773 209 742 149 781 559 625 246 573 654 442 354 376 100 897 562 657 590 108 143 300 315 121 182 73 816 13 640 250 890 10 643 909 832 65 84 423 426 384 311 569 609 980 153 603 930 677 807 825 352 133 234 537 994 795 23 481 507 291 273 970 443 830 662 515 867 165 185 159 326 214 574 303 720 233 608 263 791 418 435 747 953 297 823 707 589 902 385 409 293 484 997 577 257 113 531 229 91 456 144 805 26 171 152 187 670 72 164 132 836 725 69 786 536 558 195 98 142 131 845 279 325 392 261 445 513 175 156 464 737 523 163 184 431 194 814 863 910 530 655 946 710 802 942 191 479 419 237 601 912 666 993 820 53 181 264 885 945 664 86 59 827 508 769 439 629 752 265 377 1000 350 259 630 746 397 299 660 452 286 933 924 774 745 176 532 828 200 874 434 889 218 160 199 386 39 753 809 691 206 649 675 480 449 201 383 819 183 535 448 116 269 552 990 308 124 388 379 870 699 247 188 877 591 347 115 177 417 129 192 648 524 857 955 782 290 351 525 723 493 974 348 337 949 128 760 20 998 700 594 622 876 757 624 767 207 785 634 818 553 517 908 488 64 801 90 51 975 859 95 560 402 954 839 306 130 687 309 104 894 511 768 44 856 461 966 127 469 578 463 756 360 161 268 627 932 895 709 292 196 288 582 248 604 858 55 342 936 775 570 256 645 722 698 319 571 477 498 494 563 394 359 255 878 904 619 956 467 711 327 892 396 178 834 295 631 551 583 33 512 868 668 221 639 879 566 312 253 322 661 313 401 712 162 413 74 564 169 345 899 474 976 758 644 992 215 202 99 686 681 166 779 46 240 66 632 734 617 332 316 602 390 76 208 408 266 685 287 157 850 411 328 944 638 641 405 862 961 960 77 689 363 123 838 688 906 833 702 341 822 145 972 841 929 633 364 3 344 213 278 896 141 957 521 759 197 38 35 882 244 283 407 225 236 861 24 499 510 541 588 427 813 967 391 335 224 94 107 437 783 860 539 433 514 211 763 968 496 593 938 42 151 6 414 615 118 778 228 274 959 212 656 281 947 43 915 642 486 459 154 135 476 881 964 847 667 381 190 369 125 534 744 548 487 48 37 357 784 203 243 678 886 27 509 503 706 497 971 235 650 45 516 766 34 114 8 849 331 873 451 962 502 518 454 584 317 749 146 41 538 519 943 78 231 343 336 424 425 884 853 5 635 612 367 358 875 659 296 75 719 310 398 985 14 18 136 728 321 835 432 951 981 618 334 672 147 888 628 61 716 851 969 794 106 923 67 913 50 547 353 440 139 373 450 446 561 329 595 790 607 727 988 282 412 651 4 57 598 470 549 193 718 973 355 693 533 371 665 887 222 444 995 880 242 365 97 843 900 324 958 489 770 258 362 738 919 855 831 12 505 871 468 837 984 581 320 30 492 788 370 717 85 103 764 854 982 475 455 740 68 110 254 695 466 621 690 692 368 227 29 866 948 653 950 16 314 676 421 117 79 704 416 249 529 684 914 504 599 422 731 170 478 555 520 714 366 983 526 916 792 453 70 817 230 260 941 556 40 708 428 545 80 490 465 743 49 544 829 251 715 965 105 102 777 755 669 471 485 937 826 155 726 696 840 750 406 703 798 140 613 842 318 658 2 226 172 436 939 848 811 241 457 761 483 741 62 346 126 646 415 587 935 158 349 844 245 585 713 330 81 620 148 307 1 733 262 7 89 302 276 869 979 567 361 697 25 568 338 167 806 473 637 400 284 219 138 701 506 420 31 636 652 663 441 611 333 220 989 17 991 54 289 683 772 893 927 986 977 780 796 58 911 387 186 606 724 789 821 112 323 925 340 9 404 978 28 232 762 205 19 239 217 15 382 575 735 168 597 694 610 305 883 63 901 137 605 374 393 223 204 572 83 679 540 375 82 111 797 926 894 674 530 737 450 527 5 610 451 387 432 712 383 438 457 132 417 319 422 971 491 883 888 65 226 676 560 210 866 247 642 934 84 249 798 186 630 391 696 810 678 562 959 769 748 914 763 126 493 446 354 714 579 400 272 26 664 448 704 51 296 718 28 808 205 24 416 719 656 346 271 516 182 693 993 382 980 535 636 771 181 761 597 983 236 185 221 755 458 304 485 50 846 227 850 915 53 41 886 995 787 906 601 779 780 173 797 242 350 369 585 357 464 23 662 488 928 857 395 958 378 799 809 482 42 17 142 22 77 727 393 622 529 414 969 970 11 673 897 429 307 25 443 892 214 288 365 418 460 120 684 60 252 537 723 263 821 486 951 315 972 289 777 278 865 111 143 845 561 871 805 408 198 469 392 710 839 251 348 147 277 420 401 79 885 89 301 818 291 300 619 916 563 802 14 744 533 261 454 327 546 428 206 911 707 56 550 425 949 739 867 360 370 405 114 331 975 695 917 512 191 318 819 898 851 765 600 152 953 499 298 389 976 868 792 814 496 608 742 223 734 615 749 313 225 98 202 660 57 351 20 497 379 194 896 190 750 650 309 538 767 259 870 963 873 151 956 996 501 735 665 775 171 299 292 540 510 553 961 605 145 118 224 549 159 661 433 692 732 498 855 652 903 944 574 711 663 216 452 222 788 265 929 377 598 396 794 434 1000 1 905 212 609 591 257 982 836 659 816 921 720 338 754 910 168 123 670 965 19 590 303 722 766 325 544 994 193 148 169 847 803 988 793 115 276 895 960 366 506 862 804 172 628 273 254 29 884 572 34 679 80 785 35 694 937 623 984 587 966 667 992 789 449 54 404 973 38 407 747 399 596 253 762 575 641 153 397 708 352 887 8 594 604 437 344 481 752 997 358 384 96 685 774 889 312 950 858 442 174 200 237 571 772 46 141 368 33 473 878 175 215 709 717 909 645 675 49 759 125 293 981 741 509 472 796 97 341 952 332 770 974 406 861 155 876 494 691 977 933 842 136 985 881 638 427 295 321 613 583 564 465 209 782 543 140 15 43 127 69 832 800 697 106 931 978 688 730 166 74 109 703 342 672 991 39 362 390 683 235 518 626 478 339 55 381 402 423 165 998 409 180 907 902 154 634 445 367 859 167 220 646 557 542 756 336 363 201 939 87 163 124 440 716 589 232 302 729 308 88 290 825 860 829 421 207 644 568 9 162 592 849 10 204 806 412 844 131 631 461 852 882 948 92 258 705 504 828 480 468 2 328 580 262 784 130 875 724 524 260 522 940 843 134 658 581 639 359 334 71 869 489 823 31 841 64 586 576 177 6 511 632 566 67 541 515 919 135 45 7 935 274 838 129 612 93 990 419 40 3 879 701 768 811 740 653 826 554 462 508 192 13 556 58 525 364 728 578 824 306 745 603 776 424 279 746 373 502 833 854 957 582 786 355 864 913 551 218 211 682 81 375 146 753 690 927 611 514 90 208 337 68 157 790 968 495 947 286 795 706 726 104 627 853 999 523 62 743 36 880 520 521 891 922 526 176 476 439 668 411 149 287 196 72 4 686 415 426 110 918 228 285 161 85 721 430 738 834 812 783 555 376 618 736 160 158 103 453 284 178 229 107 827 624 447 333 620 27 629 270 621 119 435 380 872 470 340 942 505 477 361 655 102 863 324 239 44 179 283 100 16 403 108 70 441 820 75 614 144 385 815 137 964 233 266 52 150 241 577 113 702 444 602 189 297 901 681 725 890 47 830 343 267 962 398 899 32 565 335 545 669 647 240 955 856 519 187 986 471 492 848 926 388 680 330 617 938 643 552 954 877 908 595 607 467 246 281 923 513 99 76 778 731 713 490 459 456 116 371 987 657 269 431 243 569 677 197 924 801 920 573 322 248 593 840 170 487 822 651 654 925 989 164 760 353 625 503 539 374 305 936 463 311 264 807 231 394 133 94 531 78 893 436 648 316 547 932 184 18 195 213 700 73 199 455 188 548 532 599 317 637 101 616 751 559 294 946 217 835 831 733 671 791 773 517 930 310 475 268 813 345 649 234 121 943 584 484 21 413 528 30 904 633 82 715 255 941 757 507 536 635 912 95 758 386 203 900 967 606 474 280 372 275 117 558 349 347 817 61 59 183 314 356 588 698 245 66 323 689 86 138 945 326 500 483 256 640 63 156 12 244 112 781 979 122 687 874 570 83 764 410 329 282 230 534 666 320 91 37 466 219 250 479 837 128 699 238 567 105 139 946 983 782 665 470 433 735 530 303 446 219 82 546 401 560 775 746 391 488 264 222 211 600 280 982 443 801 207 778 848 385 119 247 506 163 585 536 59 895 212 374 493 368 901 995 636 617 667 711 161 769 10 581 281 699 799 765 217 241 5 113 885 159 520 921 911 72 327 88 320 335 927 310 287 808 877 795 663 833 324 881 816 829 395 266 805 156 190 705 375 153 323 928 646 196 25 164 393 259 245 269 883 361 477 561 251 559 438 77 549 322 812 938 318 166 954 569 487 297 105 474 824 701 991 548 904 496 459 84 571 523 8 98 484 524 349 261 605 109 800 992 60 580 694 857 279 953 658 551 64 567 978 437 754 273 880 583 453 347 3 886 615 959 461 689 599 278 967 249 515 167 35 160 205 255 510 882 544 552 814 444 17 436 958 392 541 363 282 529 809 355 922 350 624 540 175 887 31 550 402 870 576 40 758 696 957 78 176 110 709 58 937 220 722 118 193 15 27 998 908 956 597 210 839 367 346 52 440 134 313 609 918 90 307 533 876 151 377 413 889 893 353 747 590 849 430 786 252 903 595 532 570 283 305 662 455 204 579 42 842 906 856 265 968 776 774 734 727 791 468 679 729 326 2 680 896 707 635 86 111 547 637 325 616 806 369 608 354 940 260 831 759 830 253 460 555 376 614 174 236 475 71 692 736 328 687 481 591 359 802 37 933 999 314 604 406 716 364 386 99 421 425 11 740 640 147 194 399 412 348 329 311 466 293 56 168 26 930 850 743 626 625 674 50 155 75 158 6 295 976 793 291 554 415 463 708 913 357 537 494 240 102 862 505 912 787 332 618 404 781 594 299 272 230 209 491 647 478 485 274 145 773 731 290 288 525 473 258 507 723 602 771 509 352 777 738 431 486 815 202 943 863 873 107 480 879 884 229 34 502 298 845 628 39 490 46 452 387 489 655 706 666 593 257 832 864 648 669 426 237 180 766 558 836 973 38 851 645 501 356 527 688 578 651 95 458 232 450 683 710 962 702 464 846 950 566 598 924 238 601 531 969 891 423 215 94 495 29 267 108 606 587 48 43 216 248 362 685 607 860 492 573 691 306 556 841 633 909 588 21 208 742 985 242 301 183 629 770 613 818 641 276 135 62 228 419 213 144 231 671 582 106 730 785 360 85 429 116 853 462 427 622 511 182 960 142 169 724 760 66 810 519 117 980 656 947 451 370 479 752 757 565 345 309 867 929 381 935 239 389 902 83 292 728 923 820 988 932 472 737 304 244 657 844 682 979 907 157 187 811 512 826 224 828 9 57 383 424 803 55 294 961 703 12 422 642 719 925 990 396 122 672 686 518 964 149 28 981 114 123 945 138 916 115 668 173 715 30 388 454 120 126 321 79 483 380 334 673 538 939 741 121 148 869 411 878 445 789 852 931 19 825 993 467 942 654 337 951 664 681 920 284 289 7 206 23 788 1 441 339 1000 92 366 649 721 53 910 186 315 535 970 89 316 226 704 372 513 263 894 553 745 14 177 963 184 796 632 394 827 141 977 739 859 68 948 837 246 103 858 955 203 127 749 63 340 171 199 712 67 41 140 330 32 823 767 319 620 720 410 563 634 178 949 974 899 630 840 87 270 497 797 192 24 557 764 112 744 717 643 308 989 834 868 221 262 919 317 80 725 69 471 695 503 517 972 500 822 498 47 659 670 61 661 804 378 428 861 790 20 534 286 792 784 984 195 136 336 65 379 915 45 342 586 414 271 807 639 434 726 73 128 130 97 250 344 397 888 589 465 197 150 762 794 522 439 539 70 675 627 373 783 965 813 420 448 542 577 74 152 592 405 456 748 418 644 132 732 133 408 892 610 835 143 33 678 407 987 398 750 713 971 223 93 898 18 341 914 700 36 941 821 761 650 572 975 435 191 170 638 798 545 296 131 476 676 124 338 619 596 508 13 693 753 772 568 917 179 16 562 101 312 865 874 302 137 256 843 214 417 129 623 125 934 275 944 185 521 718 469 51 188 756 612 442 409 763 227 574 400 714 779 926 198 952 611 4 235 81 482 162 994 225 755 96 457 871 986 181 677 390 653 201 76 997 936 900 504 514 872 432 154 384 285 333 564 996 200 218 139 526 277 584 697 189 905 631 890 416 331 528 371 447 268 104 365 449 233 575 382 817 403 751 855 652 621 966 343 254 358 897 768 866 234 698 165 838 100 516 684 603 146 243 44 854 351 91 172 780 543 875 499 819 660 22 300 54 690 733 847 450 531 869 499 939 33 917 723 256 132 996 630 929 370 588 988 736 799 741 788 941 603 172 580 896 416 705 879 312 981 382 347 192 228 733 811 560 447 751 690 820 907 246 311 617 255 486 208 582 90 265 840 910 285 822 237 695 662 548 682 217 962 849 504 766 728 82 791 687 346 213 570 991 747 44 170 573 516 867 743 455 507 428 520 47 317 784 528 949 663 906 514 288 398 708 159 96 400 266 445 470 25 219 480 203 497 692 179 277 241 826 915 318 767 798 975 671 819 648 714 778 270 522 308 244 109 984 875 850 865 612 555 615 127 810 995 94 293 833 9 429 303 901 120 978 31 855 646 319 858 780 177 711 369 505 84 467 202 796 613 908 596 584 205 686 523 271 626 974 928 998 800 12 824 769 294 410 635 133 200 774 956 385 674 895 578 260 942 61 655 539 481 992 563 29 877 157 722 920 592 402 831 771 490 748 173 614 881 297 70 564 838 749 338 322 977 45 502 647 727 938 259 261 350 482 902 518 419 561 68 169 435 972 425 189 128 496 535 89 149 43 368 383 483 142 21 456 209 1000 121 683 366 139 211 960 406 515 92 38 862 553 476 790 362 594 825 898 904 801 354 148 537 393 339 233 598 720 579 658 197 335 423 59 732 994 871 329 987 576 190 454 944 970 641 742 624 376 805 599 85 873 286 348 718 252 666 78 521 839 868 757 93 290 52 696 976 534 141 124 224 126 625 115 947 110 431 87 864 763 10 72 267 934 176 136 323 650 54 527 333 195 306 951 649 952 188 547 586 892 440 107 494 272 282 943 809 372 334 289 924 923 971 525 299 243 954 611 754 685 623 250 587 926 930 58 352 102 359 22 707 463 964 634 156 4 543 552 164 737 530 191 517 622 474 645 358 405 863 186 232 198 670 381 844 24 340 55 437 182 105 56 309 823 391 815 814 652 399 948 511 468 225 60 112 882 430 866 852 500 967 433 324 375 36 181 834 13 11 409 276 493 605 842 627 457 764 119 254 969 275 100 821 434 961 572 235 644 843 812 215 702 257 123 438 602 669 883 64 418 249 983 227 675 274 793 508 187 619 222 397 374 968 781 377 253 589 230 703 284 475 699 744 643 885 540 668 23 786 830 287 828 16 638 725 965 503 899 689 194 106 660 590 979 681 66 676 773 444 990 709 332 65 704 341 19 387 841 835 214 679 158 88 665 39 544 2 632 353 533 889 443 283 453 15 581 291 680 77 993 325 591 985 794 390 301 298 959 420 310 620 223 633 104 887 125 79 827 69 792 802 536 609 469 661 918 888 304 890 856 664 610 600 342 281 212 460 911 439 167 351 558 162 472 795 876 905 542 326 155 715 726 755 532 238 408 242 83 248 415 42 131 343 551 559 562 847 264 229 74 933 860 870 432 966 921 367 608 604 199 98 76 807 75 817 678 239 403 28 545 314 245 113 234 512 510 958 81 185 484 138 739 236 458 150 451 761 753 878 422 710 526 677 656 427 479 569 464 411 997 226 184 575 53 803 146 782 980 392 321 738 130 787 101 851 701 550 667 777 595 151 672 789 891 848 446 776 706 775 6 178 395 180 218 207 147 117 740 17 894 925 27 519 509 922 278 378 700 413 861 330 659 251 524 853 80 355 691 111 897 694 946 816 196 999 373 365 99 262 836 273 657 845 912 693 903 452 175 34 932 653 916 37 716 57 697 363 734 654 488 616 295 160 597 501 206 772 557 940 688 529 731 724 541 937 735 30 371 296 478 931 880 857 315 40 407 607 14 487 466 3 183 565 461 927 414 231 837 8 357 585 279 143 583 379 86 513 698 785 269 48 220 145 163 114 913 577 307 247 441 909 797 628 258 556 91 566 305 388 316 758 945 567 46 818 140 492 337 204 313 495 361 389 806 1 103 465 986 779 485 973 684 872 193 116 201 719 345 268 621 829 292 759 7 886 489 18 629 20 394 745 401 144 302 459 384 963 730 936 154 344 32 568 717 331 5 808 538 601 640 982 134 129 442 404 360 210 606 174 770 221 216 448 712 449 421 746 914 165 491 642 462 750 893 417 950 396 874 122 280 168 26 51 713 859 67 752 320 108 73 721 593 651 152 424 506 240 63 631 35 846 62 171 546 549 477 618 380 729 95 639 554 498 765 97 953 336 900 762 263 364 935 41 473 471 412 571 813 356 804 957 300 884 328 760 386 919 118 637 636 161 327 854 135 436 955 137 426 756 349 153 989 768 783 166 71 832 673 574 49 932 636 891 788 953 674 726 603 855 974 892 518 420 469 7 770 64 158 991 488 958 663 93 171 701 300 124 857 642 890 728 823 765 648 235 978 893 318 497 940 504 984 771 757 841 486 688 422 538 129 324 567 934 162 179 611 205 376 761 533 577 682 685 357 992 917 105 200 658 772 923 62 714 745 495 370 851 587 590 247 57 254 141 467 298 319 44 702 343 827 220 651 543 707 5 221 950 451 233 886 316 428 653 311 816 781 281 620 145 216 809 426 870 583 813 321 529 236 754 734 843 338 406 16 224 87 72 315 511 680 92 568 632 691 654 725 722 104 976 333 464 39 787 987 286 985 491 329 365 954 366 447 695 571 551 353 915 122 70 206 199 489 190 503 203 317 927 69 565 552 164 631 759 949 831 191 209 515 424 756 928 460 581 645 822 872 20 758 303 234 613 84 86 204 302 213 858 952 584 210 80 922 279 889 539 350 862 344 410 573 133 222 29 48 307 641 373 509 403 592 903 610 814 391 349 267 157 995 746 737 650 189 913 282 957 498 968 331 777 79 834 556 652 904 686 159 569 438 402 852 312 76 684 704 521 45 666 625 323 887 217 790 793 228 399 385 78 982 327 304 112 585 226 147 540 101 177 339 301 637 699 332 480 150 779 559 951 277 408 346 404 522 614 127 946 824 135 43 572 259 139 925 490 241 525 711 33 697 182 753 656 34 68 470 248 407 208 882 693 847 638 921 830 120 61 361 285 360 49 973 245 615 547 123 326 980 751 883 621 496 561 683 153 479 924 60 774 91 655 971 441 719 97 65 55 85 26 211 942 797 675 910 729 618 468 99 649 42 553 202 340 574 582 874 117 270 918 689 77 287 73 659 907 335 351 421 721 249 791 895 111 166 795 309 845 965 21 136 240 188 820 4 811 866 132 633 601 102 229 140 853 450 149 215 690 881 378 411 393 700 718 341 461 223 23 911 212 936 884 960 8 41 526 264 96 594 193 219 431 484 612 558 244 168 856 54 616 677 478 720 471 13 838 773 514 501 476 775 435 90 676 46 22 938 35 180 289 839 906 548 626 98 709 252 717 436 901 115 994 413 724 747 274 657 546 439 481 201 670 609 635 796 959 566 251 519 31 868 703 119 964 434 195 639 280 557 192 818 197 445 352 602 320 384 608 661 972 576 71 465 291 792 591 183 94 238 114 173 849 532 142 284 596 52 174 531 908 776 575 505 850 107 630 474 187 698 313 137 453 128 66 743 433 815 916 100 67 597 599 32 266 390 586 27 9 549 833 108 741 271 419 945 130 512 2 356 710 742 12 276 863 36 218 664 383 389 981 681 738 931 550 667 261 947 755 877 819 455 799 160 432 255 935 207 508 275 405 544 83 155 256 837 355 310 997 748 943 374 825 175 425 401 148 440 176 873 181 766 979 363 786 900 778 6 752 715 342 463 75 562 418 63 821 560 288 749 269 283 156 456 854 500 989 417 106 53 358 784 763 798 646 381 914 805 647 74 448 268 125 18 986 121 963 977 578 961 458 696 395 380 848 998 506 871 1 545 482 388 225 253 295 878 836 876 780 306 628 962 826 308 875 368 864 1000 47 444 739 956 260 492 362 442 379 598 812 227 623 292 116 520 619 446 846 516 178 523 810 297 299 454 397 888 762 134 81 367 14 336 118 364 325 665 534 345 172 131 88 937 948 554 528 423 473 110 606 265 996 58 462 371 542 3 151 56 600 152 580 40 10 466 387 242 604 966 314 95 416 896 764 230 50 930 735 692 955 382 588 258 517 167 452 485 457 668 990 144 817 263 716 760 246 617 322 293 294 398 859 828 885 627 999 409 38 138 563 840 429 59 527 634 993 330 898 967 912 941 19 867 499 712 89 643 143 24 800 902 607 430 165 487 929 750 783 939 672 427 146 375 926 975 103 392 184 472 530 278 919 660 579 535 377 185 296 273 736 347 415 807 17 231 983 30 328 801 475 493 536 257 25 727 933 524 713 802 239 740 502 272 337 372 671 126 970 169 832 232 494 555 794 198 290 414 459 944 214 669 369 673 767 622 359 731 897 835 988 733 564 400 334 28 789 899 920 969 11 803 785 443 477 113 829 595 163 782 513 732 593 449 842 865 196 879 186 262 860 82 869 706 589 394 705 243 687 708 662 723 412 768 644 237 640 808 510 396 730 905 354 541 194 483 605 15 537 629 305 844 804 109 678 37 909 154 161 806 507 624 348 769 170 386 894 744 570 437 861 679 694 250 880 988 772 39 721 578 591 118 232 30 621 67 781 304 75 422 431 901 753 742 312 819 275 676 706 461 144 535 336 883 208 935 48 605 133 149 846 715 316 814 126 918 976 426 653 281 795 263 379 519 724 147 761 907 617 455 659 315 509 619 718 440 482 889 720 238 434 348 68 470 554 767 1000 228 774 508 154 463 13 429 521 222 396 143 380 644 31 515 932 914 468 171 758 679 330 325 545 484 328 992 821 553 448 958 549 874 169 344 847 884 269 502 494 98 732 906 971 880 301 686 790 58 944 200 891 526 184 355 531 848 198 70 481 616 327 59 17 741 530 592 168 986 237 347 350 829 296 673 391 204 352 478 904 464 611 677 953 477 345 38 329 131 573 357 11 998 657 41 166 205 810 466 498 561 590 445 353 771 704 910 818 939 876 766 606 768 164 805 893 14 242 224 226 668 81 201 832 827 250 865 50 547 384 572 189 930 604 273 157 247 670 669 892 845 181 970 700 596 134 398 933 465 983 93 635 850 326 283 956 302 299 917 666 836 608 94 895 88 660 852 931 691 308 125 543 324 450 486 113 949 24 221 37 51 285 736 43 295 120 258 322 510 257 72 110 896 401 885 433 105 751 63 872 778 628 410 784 978 624 938 800 595 104 436 412 586 197 851 522 297 132 733 532 32 480 71 689 206 969 96 729 739 303 528 220 218 622 505 381 428 176 323 55 87 443 991 305 488 555 369 277 919 361 638 654 639 972 101 672 73 167 95 435 261 370 613 339 12 230 211 698 716 577 973 773 550 533 620 743 248 681 890 282 249 994 888 423 735 193 378 83 574 701 61 926 190 744 763 582 947 996 967 394 897 752 581 225 1 136 801 411 861 501 954 959 279 123 690 536 27 597 867 984 442 722 23 427 830 469 349 588 632 191 338 594 374 400 828 525 117 734 286 387 22 15 802 460 451 723 738 703 485 234 667 10 474 40 108 928 47 977 797 687 260 479 33 858 313 993 562 76 601 111 340 870 627 648 182 571 980 45 310 8 64 408 640 542 864 541 903 658 438 265 579 162 745 177 214 589 56 66 122 467 915 138 707 789 614 860 955 424 264 894 826 725 318 655 294 183 600 496 516 158 186 135 757 584 69 749 524 671 137 834 964 62 74 714 754 432 710 457 291 760 194 458 798 199 952 332 529 684 957 395 195 886 300 79 527 360 364 747 759 44 546 266 245 421 383 365 565 583 163 368 807 243 951 85 796 920 631 414 661 287 649 267 999 393 916 912 54 792 175 513 946 965 240 25 900 97 351 288 276 372 663 246 839 788 233 418 495 203 456 49 449 626 570 489 244 129 472 160 165 346 585 252 873 962 389 121 756 375 731 127 898 782 500 520 65 855 941 476 942 53 537 598 559 311 719 18 115 875 877 593 750 397 253 726 272 764 923 975 765 212 940 623 817 42 943 633 599 139 662 306 128 292 567 155 317 321 909 373 406 560 420 487 820 188 551 534 727 552 934 937 9 192 453 102 491 799 6 806 366 216 241 256 152 862 179 824 354 82 843 568 804 811 112 333 161 86 665 210 575 452 777 446 493 936 174 4 507 512 694 148 178 961 46 78 229 331 227 576 835 854 156 713 255 990 963 636 430 979 989 382 902 3 921 187 34 908 881 359 385 209 215 711 922 692 459 473 603 462 388 407 362 974 207 776 497 475 612 602 823 91 815 114 656 405 119 145 842 927 441 444 887 140 153 2 320 748 831 674 36 609 785 170 868 746 856 213 239 151 625 523 223 116 683 471 219 319 99 787 130 833 103 392 437 538 84 678 950 386 837 172 825 730 425 124 770 905 270 995 150 615 869 558 866 419 539 409 709 580 90 268 882 356 196 80 307 259 492 342 390 447 60 675 35 403 849 504 556 948 180 822 997 812 417 607 878 945 415 518 341 808 404 26 859 634 517 664 251 254 913 645 109 793 416 343 610 141 173 838 841 92 696 779 702 371 740 680 699 899 399 511 335 924 376 929 844 358 20 557 879 737 454 646 363 289 712 185 540 695 7 499 871 960 641 816 982 813 783 791 28 5 334 693 564 290 29 966 643 911 100 106 337 57 563 217 769 16 298 159 293 21 413 755 377 794 490 146 107 809 274 503 708 569 840 402 202 688 863 314 650 853 652 981 630 142 439 647 280 19 682 685 262 544 762 985 231 514 309 968 89 705 987 803 925 697 77 566 857 786 278 651 629 637 284 728 717 548 780 618 236 587 271 642 235 483 367 775 506 952 406 540 62 844 21 921 230 347 61 50 792 724 548 370 178 384 896 365 422 439 544 687 851 937 537 435 364 959 64 771 556 168 744 182 360 73 967 85 441 856 806 743 156 358 770 418 500 637 861 389 243 366 793 41 719 151 966 395 433 735 122 217 285 380 54 374 304 524 159 419 699 882 361 115 11 802 685 177 646 533 214 283 442 444 270 543 862 990 66 586 779 312 337 436 157 784 450 594 876 879 722 288 694 296 729 845 108 276 631 180 590 93 769 341 977 502 532 51 417 563 787 91 112 261 40 410 968 603 615 481 736 164 607 390 142 22 545 18 345 99 430 980 725 107 560 567 826 258 398 80 566 634 201 133 945 589 320 405 657 746 308 981 87 363 506 25 794 562 48 557 953 963 839 836 183 472 474 641 485 554 350 331 644 996 455 852 218 118 200 653 728 525 938 256 906 821 424 825 78 964 638 1000 44 599 477 677 979 489 404 135 904 974 847 916 934 659 284 595 889 466 306 962 917 936 272 764 797 751 752 835 914 693 670 223 173 36 656 376 988 701 76 221 31 517 503 52 584 602 957 171 81 630 226 399 909 484 926 452 992 730 885 490 515 741 841 665 397 34 247 804 614 415 148 855 219 902 798 854 768 518 720 908 252 807 392 420 946 576 423 944 783 493 587 616 120 470 737 457 189 401 893 137 134 412 119 126 763 649 191 692 983 617 104 359 772 664 733 195 55 227 251 753 747 947 528 742 491 765 90 468 128 275 262 762 592 394 593 163 910 464 26 766 94 440 712 814 267 680 98 314 190 578 689 817 23 265 307 407 100 857 421 732 289 892 597 368 591 254 738 274 391 521 381 463 758 550 234 377 655 498 813 871 447 538 273 385 663 465 378 658 170 998 287 671 13 280 884 840 924 755 516 32 260 69 639 277 907 445 572 152 865 187 155 229 635 930 487 626 175 79 471 559 956 785 129 995 633 519 711 579 984 886 683 922 950 901 239 939 608 426 705 127 224 367 866 431 911 925 8 96 250 811 95 428 43 348 92 458 65 172 387 478 316 334 479 140 564 710 951 660 929 842 874 849 932 132 400 786 731 504 838 197 827 561 324 993 39 279 313 801 860 987 290 928 648 46 264 351 881 438 837 523 997 629 3 624 369 326 403 843 955 969 210 669 808 176 332 411 828 822 973 145 19 106 299 184 255 303 612 618 146 492 991 333 454 42 632 253 305 887 830 72 627 549 661 181 235 831 74 476 918 194 372 790 208 293 535 709 702 982 697 809 829 864 109 228 167 416 297 124 565 67 315 204 507 102 931 268 668 596 393 580 414 147 17 527 330 553 818 767 799 5 379 123 539 894 473 613 339 130 15 795 349 706 456 70 342 573 703 850 912 853 35 609 446 978 815 383 682 715 150 198 666 37 619 686 291 205 754 994 496 143 883 58 166 625 522 497 236 9 116 676 47 582 222 816 160 16 877 103 915 933 269 213 233 805 211 346 913 970 7 848 240 302 581 642 698 717 318 162 903 679 20 721 425 789 551 225 601 386 278 777 610 60 382 606 782 45 940 232 309 781 696 1 718 647 897 10 14 63 780 209 651 734 117 949 688 28 958 512 319 859 740 707 868 186 898 437 149 207 30 193 179 196 2 354 541 803 248 905 750 788 357 322 335 6 158 636 429 547 494 448 396 206 667 700 97 241 552 249 29 266 681 672 534 27 948 989 819 954 321 574 575 611 675 716 282 310 759 138 623 203 469 513 38 449 800 488 708 588 352 388 136 999 942 650 402 434 846 459 585 408 620 329 24 323 84 362 88 684 823 460 202 960 153 674 344 462 185 622 231 298 965 761 188 4 71 654 870 77 413 294 695 869 245 832 514 943 327 986 131 49 343 640 509 941 336 571 570 985 355 723 891 480 169 895 972 511 546 673 833 286 920 691 263 451 739 961 824 353 300 486 317 113 628 900 105 216 101 325 141 605 281 110 432 873 714 510 33 328 880 237 727 242 748 301 125 923 192 778 483 154 530 292 558 499 773 501 760 713 174 244 775 643 872 375 475 220 199 569 121 810 604 508 749 68 598 89 678 59 114 645 165 935 542 371 919 899 600 756 531 144 875 311 867 555 745 975 356 111 212 295 927 505 482 536 568 878 57 340 757 75 863 215 56 526 238 259 976 520 791 338 82 12 583 776 246 161 971 662 820 529 257 271 443 467 409 704 888 621 373 774 890 86 427 652 139 461 453 495 834 812 796 83 577 858 726 690 304 698 461 969 636 35 226 28 436 183 27 888 273 129 111 484 978 904 174 227 53 104 125 573 681 164 393 258 746 634 557 225 702 352 264 39 610 752 55 590 742 596 80 674 495 445 560 406 695 846 30 962 711 299 751 677 990 908 36 712 140 789 535 580 13 527 310 854 929 910 830 741 976 871 97 952 386 464 654 126 400 92 350 884 256 409 475 612 286 338 427 558 63 912 787 71 819 168 987 869 413 335 109 481 430 337 433 134 806 269 784 462 566 733 892 138 812 329 568 656 863 975 421 251 29 726 502 61 1000 434 160 756 78 802 598 792 382 679 237 572 571 476 309 881 934 133 963 603 176 108 868 196 403 540 485 810 911 326 510 277 984 301 271 982 639 373 70 996 786 613 300 710 482 120 755 662 980 438 212 950 245 878 211 521 721 43 522 879 837 16 431 747 69 722 856 215 399 347 941 209 73 537 449 270 763 171 864 813 220 764 153 116 649 469 460 22 340 252 552 454 206 902 850 5 880 964 463 24 195 56 723 529 833 388 308 157 187 262 147 548 441 232 857 410 319 336 169 45 926 968 442 807 749 897 818 508 514 392 546 193 676 772 553 645 192 587 223 376 919 177 882 945 378 794 918 88 191 921 185 99 384 524 915 331 356 233 51 379 530 541 127 668 589 159 197 102 506 579 701 182 974 448 593 218 620 563 98 958 867 862 533 303 112 48 295 675 26 327 947 229 170 627 189 803 939 719 737 526 686 167 615 207 342 328 955 779 94 823 632 767 246 760 306 1 736 363 194 890 957 582 916 85 762 357 365 583 898 928 887 422 322 551 842 137 230 870 757 261 12 993 162 81 67 59 348 424 700 922 414 450 877 776 266 334 774 811 735 474 412 236 62 390 210 855 689 305 314 709 163 119 86 199 367 358 600 824 408 203 991 930 849 684 509 179 745 917 817 31 724 447 872 859 65 931 839 923 834 76 586 825 614 979 418 311 693 653 853 471 517 489 851 369 549 838 248 459 840 368 903 985 504 562 706 664 268 688 143 222 93 490 995 876 82 402 907 791 405 972 661 773 519 860 852 816 718 60 239 731 536 50 41 766 575 861 753 650 768 240 389 727 885 437 777 822 633 594 146 692 387 404 624 942 946 317 704 694 349 669 293 361 748 420 144 539 900 765 141 886 383 158 630 34 8 626 291 597 667 18 401 769 130 520 497 821 618 2 687 937 217 453 224 754 4 142 231 10 646 845 565 643 909 516 470 966 234 156 362 396 750 805 46 644 9 622 948 33 828 525 657 875 321 394 831 683 685 415 914 617 896 713 628 151 783 705 873 545 901 640 320 124 17 905 488 920 472 997 184 280 515 290 106 122 641 891 244 385 494 380 114 68 128 3 578 150 611 21 505 493 188 744 25 599 14 480 847 642 487 547 257 932 924 581 87 523 89 200 343 79 95 444 673 446 75 697 576 967 180 242 981 165 542 360 57 11 345 216 477 647 247 213 728 771 298 703 699 874 858 544 228 250 351 118 665 259 467 346 629 74 637 716 115 425 315 973 785 865 440 341 507 994 534 895 605 729 671 607 814 161 988 829 949 123 770 202 960 512 49 84 110 64 292 253 621 782 354 682 781 375 359 274 296 894 998 804 730 148 592 214 761 841 411 798 925 260 577 797 518 281 278 325 287 933 175 989 992 451 417 815 531 970 652 458 374 154 238 707 132 619 940 795 288 473 778 609 808 513 145 672 714 353 219 691 659 986 272 971 959 913 316 511 20 843 318 201 740 372 954 90 152 889 478 37 793 355 663 893 282 297 429 759 38 249 717 289 569 204 883 483 100 498 604 7 344 155 690 788 44 732 294 715 101 567 121 780 391 953 221 66 103 496 136 790 492 651 832 178 938 416 83 977 452 956 635 91 844 848 543 638 826 601 666 364 15 113 283 961 983 625 381 324 72 172 235 263 371 899 820 555 655 501 528 800 660 398 809 47 559 574 738 801 935 313 428 443 491 96 6 366 275 486 836 77 648 927 395 131 332 696 670 208 678 435 503 725 58 186 965 585 255 799 333 465 243 284 19 105 456 631 588 265 198 377 42 23 602 466 432 205 139 616 423 479 323 439 312 267 254 173 499 570 606 595 936 32 554 276 951 107 407 584 149 538 739 339 419 455 40 285 827 468 835 550 796 561 866 500 241 166 556 743 734 658 943 999 397 190 720 680 591 330 708 302 52 944 279 181 307 457 117 758 426 532 370 564 775 906 135 623 608 412 31 96 265 453 645 614 243 150 830 179 755 853 168 948 334 909 759 904 305 727 460 786 965 933 204 817 923 685 1 637 682 624 329 748 837 484 975 802 725 512 383 894 543 900 45 936 202 771 613 296 392 24 892 914 663 493 710 375 351 470 338 816 401 125 396 863 177 87 976 41 764 592 684 931 92 136 440 419 634 203 595 139 828 161 926 80 815 215 208 676 47 266 225 929 510 374 862 142 68 586 694 110 531 921 427 122 775 691 384 967 797 184 85 855 705 355 753 912 679 289 492 220 137 108 708 732 566 183 425 478 945 622 1000 864 707 269 998 834 709 9 40 940 138 488 729 604 501 163 388 465 751 630 549 934 960 746 868 380 299 626 556 902 730 885 214 994 207 292 977 341 248 509 653 606 69 117 320 344 895 883 871 539 221 295 369 128 758 537 49 514 422 354 106 319 801 301 857 357 569 2 723 58 527 76 274 114 739 581 178 30 103 95 148 498 818 361 271 459 467 72 424 789 311 508 468 84 760 519 502 704 575 324 15 903 280 787 417 798 620 964 386 820 733 612 541 28 471 734 881 942 441 880 831 73 850 222 576 235 290 879 776 587 100 167 151 594 693 420 18 972 593 226 743 321 580 821 591 984 397 973 609 472 987 596 210 27 706 623 961 654 130 897 518 276 228 790 823 409 297 378 639 309 582 352 3 307 898 160 347 665 672 649 181 896 158 555 534 416 404 628 968 996 37 254 617 683 607 905 792 25 415 742 457 756 572 745 876 565 583 474 814 680 116 437 447 806 511 133 574 372 273 185 399 483 808 458 804 835 588 858 171 436 826 193 970 625 827 562 191 21 446 825 275 379 915 719 601 997 272 535 874 12 469 306 78 279 500 233 681 237 165 291 403 368 560 552 250 605 811 956 473 646 212 585 648 922 992 995 845 697 600 635 781 545 195 491 770 463 201 919 345 300 143 558 985 34 737 570 365 63 260 870 77 43 738 294 336 615 538 887 356 287 636 121 255 482 865 655 102 793 791 953 97 938 159 957 564 6 199 408 400 456 353 246 507 285 282 852 860 118 553 689 98 431 629 146 421 358 822 542 60 641 434 578 678 313 944 750 696 145 794 88 668 477 242 155 217 333 164 251 974 442 832 330 848 711 838 198 910 843 947 224 993 631 44 920 325 532 573 438 899 39 115 803 528 205 886 962 182 328 740 677 841 769 779 231 497 17 990 89 343 268 744 104 774 303 766 86 475 946 718 382 669 890 695 608 426 670 22 568 252 966 33 454 366 169 805 667 754 784 544 911 872 687 943 362 980 906 135 524 264 53 499 554 888 713 312 64 398 951 360 413 81 522 391 448 406 61 807 258 310 916 59 348 206 93 603 490 981 762 702 780 394 211 335 54 913 988 494 144 486 466 849 262 520 162 332 561 286 795 783 188 385 891 174 120 70 513 267 643 930 785 263 57 504 736 359 172 536 701 616 917 52 599 127 927 671 230 674 690 954 950 550 395 166 517 749 50 20 611 13 958 435 197 577 36 29 189 778 194 844 452 56 4 640 342 658 5 656 257 393 481 619 256 557 598 227 407 154 590 597 123 94 495 323 644 638 877 861 346 277 315 373 79 173 829 824 836 90 971 71 659 112 196 949 692 782 714 302 772 337 156 878 414 703 673 540 989 525 724 363 443 908 735 376 516 521 387 761 546 349 812 875 884 610 752 757 715 74 32 439 686 244 82 247 503 278 986 229 741 200 38 602 506 48 240 67 46 461 799 304 533 840 854 261 14 147 308 788 523 939 450 105 666 187 339 559 716 810 389 239 955 331 377 767 249 284 661 175 918 487 496 632 113 317 51 952 370 547 969 873 869 712 176 856 11 731 839 937 907 979 234 449 983 991 42 134 526 270 941 688 340 763 882 322 428 627 726 765 851 318 411 901 464 809 866 99 109 140 642 141 23 433 126 405 66 326 893 722 489 132 180 444 381 618 747 314 846 721 371 91 124 867 65 152 833 238 698 418 218 288 16 350 651 699 924 660 209 429 410 813 101 245 298 530 186 253 236 432 62 505 83 982 621 192 19 529 129 259 551 999 190 842 662 390 579 650 316 153 232 107 216 402 796 567 423 367 35 589 925 664 571 476 928 657 430 480 241 935 563 170 978 213 800 281 445 157 451 327 768 485 720 111 777 364 219 584 675 932 847 819 75 149 8 963 633 283 548 959 119 728 455 717 652 700 479 773 462 515 26 7 293 10 647 889 223 131 859 853 77 666 486 382 641 771 784 601 316 911 845 394 223 153 990 89 204 273 508 48 53 116 314 231 122 604 492 181 580 73 511 169 323 279 757 876 494 597 36 209 956 121 806 776 34 331 479 521 581 838 977 745 883 891 232 200 452 332 457 749 768 712 448 493 692 487 430 18 271 168 630 602 576 325 428 201 565 781 589 881 391 187 610 820 199 196 147 982 383 315 145 144 411 600 96 670 29 19 385 611 698 344 136 959 793 741 755 9 635 962 818 823 986 249 634 517 234 227 544 219 334 607 480 636 981 864 543 210 6 808 49 142 31 107 539 160 507 739 890 973 459 769 829 20 76 504 499 151 561 932 668 828 102 606 101 97 159 90 545 534 197 831 172 451 795 505 673 588 557 595 28 789 285 592 305 12 148 572 512 693 222 654 603 167 832 194 942 761 877 161 157 904 74 875 573 940 403 355 333 301 562 705 997 839 696 52 830 577 461 94 290 947 929 496 482 898 570 937 549 627 621 560 996 713 120 569 774 349 868 109 498 874 438 811 631 727 308 488 735 108 840 751 844 304 389 887 37 899 594 397 348 861 405 905 786 377 193 413 125 748 983 501 276 944 26 415 969 758 15 198 22 46 174 518 907 542 345 207 787 763 414 361 585 412 80 437 375 895 82 897 528 667 226 910 754 7 225 374 766 514 135 966 926 98 660 502 261 376 729 195 81 406 646 326 426 43 322 298 491 429 708 694 790 968 378 224 158 744 173 166 238 182 650 137 976 399 440 254 796 265 287 64 931 807 118 362 704 800 878 998 608 794 3 676 778 529 978 471 286 117 552 447 263 365 553 958 677 615 706 124 625 637 554 500 747 423 71 894 559 935 777 472 319 329 272 93 659 139 264 855 61 922 540 114 170 327 353 919 335 605 901 530 575 805 352 927 639 936 680 930 857 833 44 307 321 775 203 246 724 678 858 780 283 624 819 143 179 992 83 571 852 342 616 489 951 957 443 752 849 417 619 896 363 750 274 408 45 622 357 5 848 817 732 358 965 63 716 725 41 593 435 260 697 662 454 146 550 975 184 92 359 703 434 783 555 72 645 126 547 155 872 497 714 205 163 103 112 885 742 879 779 723 256 250 277 652 381 933 131 138 822 79 247 470 236 407 979 189 330 945 520 192 67 541 950 398 119 104 587 892 416 212 810 722 47 532 551 446 188 644 21 469 679 455 229 803 1 648 444 379 100 873 180 827 841 251 612 347 720 424 689 860 614 164 324 961 563 537 162 156 536 25 252 216 626 598 402 351 42 681 206 948 584 988 582 632 756 445 278 870 183 865 923 856 889 239 596 657 671 218 99 993 228 328 837 609 802 237 695 791 746 906 465 243 726 1000 980 373 599 17 918 370 269 884 88 217 30 343 113 258 233 296 241 618 590 702 586 284 740 623 946 737 985 854 360 672 613 859 150 390 220 464 171 495 478 341 531 843 510 893 785 449 908 368 834 934 291 396 60 888 770 133 306 731 463 665 364 115 299 686 715 556 836 953 367 995 356 185 664 925 710 295 701 509 862 442 628 392 13 788 320 987 815 912 372 717 661 591 967 433 106 523 8 11 59 972 110 123 86 178 564 753 280 533 303 141 441 684 816 574 813 294 84 62 111 57 230 340 431 801 617 339 764 643 462 762 825 267 743 450 476 939 943 191 718 797 87 538 728 638 281 439 165 516 75 410 690 880 989 253 964 524 546 513 481 275 346 300 620 371 522 266 882 759 658 535 685 186 366 821 709 773 920 69 971 466 127 2 380 318 68 955 292 175 653 484 23 490 400 682 255 311 941 55 663 900 66 128 458 317 456 519 991 688 474 401 782 259 50 917 924 963 938 954 867 473 38 814 257 129 579 842 16 24 215 772 245 54 477 235 393 248 567 460 558 35 799 642 40 711 765 736 404 655 425 190 921 485 691 177 436 649 214 809 468 65 132 312 994 244 282 675 960 916 288 432 211 999 105 386 387 475 566 647 760 869 909 719 583 420 297 338 32 515 846 467 70 506 176 395 33 14 409 970 915 629 949 730 240 804 221 812 337 91 453 902 707 548 824 721 302 651 289 354 262 798 526 421 826 656 270 336 700 154 213 866 871 669 974 633 687 130 85 268 733 952 792 674 202 928 850 527 683 699 568 767 984 4 913 851 134 640 835 525 419 422 140 418 914 483 350 152 863 310 95 847 293 388 313 78 903 39 369 208 10 886 734 51 578 503 738 427 27 309 58 242 384 149 823 467 216 704 875 893 525 367 171 205 631 932 61 277 528 178 157 295 342 448 150 990 297 259 780 815 708 65 723 324 478 685 609 588 523 821 68 479 140 895 336 585 214 682 218 368 27 655 808 899 6 581 148 812 833 210 345 576 348 173 619 975 694 166 5 156 105 77 281 952 164 175 877 233 405 240 209 109 533 358 215 984 339 292 779 466 772 236 908 482 257 186 306 797 421 574 459 420 680 775 480 276 434 122 787 731 54 595 311 582 539 972 326 977 799 962 563 592 92 572 225 659 813 397 256 151 679 876 677 361 661 167 846 202 703 906 669 956 826 310 108 53 374 577 955 816 650 506 647 913 541 627 693 568 376 738 725 384 220 372 814 596 8 221 184 19 354 936 902 378 653 60 30 335 845 966 181 328 649 344 391 254 1 764 817 583 349 591 565 141 352 278 50 393 730 484 160 144 958 246 998 722 717 162 158 217 579 991 791 442 14 773 831 76 304 406 428 607 686 169 850 898 375 203 25 129 168 989 536 651 705 87 255 933 521 839 798 133 537 756 126 88 47 931 857 632 91 891 716 97 702 594 715 260 212 128 119 769 578 707 635 407 49 424 880 299 213 423 853 355 32 457 781 453 532 558 938 489 232 660 239 856 124 121 534 784 903 362 127 366 711 739 26 191 165 491 487 562 914 618 950 93 29 113 606 743 271 461 794 389 476 517 477 888 237 940 395 737 915 796 652 945 456 749 11 666 38 142 231 445 923 35 346 571 315 620 951 992 897 943 198 982 862 300 904 608 159 201 688 84 307 386 969 74 290 188 809 971 825 258 554 86 546 983 885 645 288 832 535 280 454 309 247 838 234 785 496 183 356 481 665 504 371 840 251 762 359 604 475 199 882 80 464 462 905 100 727 95 402 463 828 444 760 701 204 658 396 929 41 662 793 529 4 639 590 226 103 291 865 987 643 884 843 564 39 570 774 589 900 433 172 778 274 222 353 869 917 494 303 114 770 379 672 182 176 319 835 616 110 89 999 801 726 78 593 465 320 526 613 490 829 844 308 836 267 545 963 752 508 599 946 995 934 404 806 782 879 605 663 569 691 560 881 874 440 550 161 149 624 81 337 670 28 56 648 668 230 413 520 451 939 72 859 667 527 471 206 867 419 377 492 623 447 542 675 697 573 557 330 842 755 190 824 116 684 811 611 598 503 67 390 224 117 46 690 518 223 412 800 753 289 185 509 266 553 104 327 947 516 612 849 296 736 485 250 985 978 617 207 455 964 263 712 698 7 544 654 83 334 912 540 887 431 418 52 602 718 200 446 673 689 262 102 547 706 804 757 193 265 927 286 909 43 561 152 818 403 848 381 751 610 34 505 340 745 313 302 154 37 709 925 637 687 96 73 700 601 957 511 922 283 425 758 538 863 338 273 937 364 522 524 822 819 64 180 981 901 695 146 996 628 347 31 2 575 426 910 551 916 633 387 692 683 759 741 3 696 746 499 318 919 435 90 416 924 264 439 531 512 394 644 301 559 615 678 443 763 681 948 285 493 21 48 920 600 968 586 820 135 622 954 18 317 802 16 890 187 942 179 410 85 238 883 710 953 469 768 228 851 761 974 472 671 363 468 847 740 854 732 664 452 312 380 123 777 868 870 321 332 866 614 24 993 735 458 852 350 298 788 270 370 82 329 333 944 911 676 36 323 830 399 634 994 235 720 549 63 729 805 417 921 325 438 918 192 294 22 771 827 174 219 734 872 253 143 138 515 626 507 449 211 369 284 229 855 483 834 871 860 960 357 145 42 101 242 196 474 500 400 383 134 935 580 621 629 44 365 351 132 502 597 965 15 674 567 331 970 495 227 436 322 896 244 789 878 197 414 748 803 131 636 719 163 470 750 411 194 657 783 12 58 460 941 314 556 9 807 249 430 949 401 543 630 341 988 886 997 641 243 733 486 385 70 858 555 437 33 973 894 136 392 316 721 45 810 976 961 106 66 120 130 765 959 980 514 261 967 767 111 245 640 892 139 177 473 747 398 714 125 59 208 699 441 724 252 873 646 287 841 293 282 754 513 728 928 409 23 566 360 429 71 279 40 155 786 55 241 62 415 930 776 75 510 118 790 864 642 907 548 795 861 275 98 713 147 20 10 837 744 432 115 388 427 625 530 343 107 137 552 170 986 99 584 189 498 79 382 153 422 497 305 269 638 51 979 587 17 742 603 373 766 889 272 268 656 248 195 112 792 94 488 501 519 926 13 450 408 1000 69 163 480 449 245 846 165 584 691 908 585 316 186 751 488 665 771 750 74 500 459 28 277 112 240 720 338 8 47 148 475 553 950 33 18 934 354 486 698 425 105 407 582 998 864 558 183 90 300 819 847 52 373 344 693 154 45 88 778 353 966 403 263 195 723 2 253 946 478 34 147 960 635 210 426 335 179 688 339 92 746 858 829 710 651 297 704 828 954 963 605 873 301 730 287 550 158 114 756 384 445 243 812 661 921 930 513 535 982 597 619 453 302 9 712 57 788 953 328 703 470 44 796 288 132 432 854 275 758 872 662 355 922 307 296 377 884 404 41 227 517 719 290 256 907 103 356 765 50 89 667 71 69 218 153 35 495 64 330 281 596 603 721 945 152 901 237 653 238 216 926 538 915 100 530 760 851 590 193 927 774 143 958 780 834 798 398 309 919 78 968 424 906 615 732 5 234 673 94 1 87 844 807 427 30 376 580 471 455 80 381 995 141 466 869 160 891 696 753 372 980 65 72 49 73 327 145 29 322 4 640 956 789 444 516 461 630 252 849 201 481 999 644 853 120 441 708 59 458 537 594 863 472 170 572 971 292 595 396 604 839 394 724 97 421 793 716 366 920 913 228 436 155 109 464 682 643 479 295 276 631 542 462 197 20 364 40 838 795 223 177 130 235 205 683 557 98 666 251 790 184 808 438 70 865 880 491 955 509 110 546 744 79 949 395 27 173 358 573 549 768 254 677 317 892 341 380 418 713 93 419 190 171 215 815 556 715 406 727 106 118 196 641 75 219 983 431 95 936 412 231 241 490 962 942 678 56 347 268 493 541 428 843 611 62 711 722 96 117 741 841 792 397 222 284 270 169 621 456 733 298 138 149 806 752 912 895 607 576 131 161 809 416 319 108 102 923 522 668 916 748 628 620 973 121 729 676 764 565 162 345 943 914 36 579 772 633 818 333 911 25 393 357 878 515 439 386 951 107 457 647 414 972 830 264 262 484 467 757 157 935 119 975 289 487 820 803 167 918 1000 964 350 19 505 559 429 135 814 660 274 574 937 217 313 577 898 423 514 325 994 140 443 390 599 448 654 909 632 532 802 77 260 371 399 583 305 822 259 791 280 700 887 465 279 947 697 474 483 225 745 291 176 799 401 734 318 499 675 51 172 852 477 402 540 600 368 779 924 755 482 39 531 476 645 859 139 646 506 890 293 362 229 754 659 519 613 349 363 728 984 182 879 776 168 899 787 664 571 53 663 705 126 701 524 244 242 369 273 699 389 299 529 527 48 387 11 320 203 928 634 440 718 959 367 512 214 415 122 543 893 315 544 433 561 422 622 618 969 304 874 569 303 593 889 150 624 860 10 378 247 707 821 588 749 451 343 904 925 986 86 81 116 743 589 63 192 510 361 674 124 656 233 336 468 533 617 334 910 199 142 770 902 957 207 6 204 539 213 209 151 38 511 221 638 359 283 498 684 816 940 581 626 489 655 868 189 591 978 840 547 463 123 7 321 133 31 687 447 739 220 566 66 637 226 625 614 629 648 410 212 900 185 187 866 781 272 224 786 360 903 3 932 521 690 578 379 37 23 12 285 801 492 129 13 194 598 726 992 278 83 993 21 740 314 855 198 261 876 837 32 536 312 871 496 560 257 248 99 266 525 365 340 777 104 609 988 933 507 979 332 430 642 735 762 211 178 255 113 939 775 602 342 567 22 250 236 374 208 520 881 929 346 987 636 833 115 469 551 842 967 742 352 811 714 42 867 375 370 326 232 702 861 460 392 200 159 501 736 502 827 794 164 797 981 564 824 650 608 813 382 60 931 990 997 413 836 434 14 446 246 188 689 671 526 545 554 61 784 331 747 134 996 450 351 568 127 249 282 738 258 508 503 265 759 405 411 84 137 905 111 82 817 534 311 348 832 15 856 917 977 310 885 805 685 623 974 897 101 68 695 870 383 883 944 570 76 669 166 587 706 769 230 55 136 894 717 888 156 680 601 681 294 767 67 825 782 409 324 672 862 948 976 269 761 627 938 128 991 882 709 308 408 85 639 181 555 848 606 442 800 810 16 737 146 26 670 329 985 91 562 610 552 17 144 523 485 850 725 783 575 616 54 686 437 563 286 612 43 586 206 400 24 174 845 202 592 766 658 473 649 454 125 46 785 941 835 504 877 267 420 679 306 548 875 175 191 965 731 271 857 385 970 180 323 826 896 497 831 804 763 952 239 337 518 388 773 435 989 452 961 823 692 652 528 694 391 886 494 417 657 738 473 835 269 382 135 243 610 696 901 60 657 373 542 950 620 845 478 848 995 27 21 772 26 255 669 870 156 99 339 814 309 824 80 755 931 621 146 928 335 839 737 152 240 50 398 718 905 292 199 946 437 290 32 992 378 428 811 837 301 573 751 937 775 284 565 783 697 435 745 525 191 993 893 434 826 517 423 365 159 953 991 569 420 233 372 273 354 477 527 470 647 972 970 869 617 147 397 14 899 882 419 668 465 348 38 879 724 407 319 750 551 418 401 288 896 414 205 248 938 904 131 828 598 774 182 175 846 164 538 915 471 320 12 197 351 768 460 512 948 744 93 659 748 256 281 375 559 638 98 232 338 667 859 521 225 307 816 499 20 467 658 374 340 150 909 749 534 92 444 186 386 127 756 438 784 880 951 203 68 805 524 526 807 42 69 695 873 596 786 721 833 1000 22 151 64 633 250 155 706 654 769 822 330 275 790 546 514 226 452 710 792 431 858 430 599 694 445 322 286 343 705 170 408 23 544 442 762 827 62 231 96 207 425 11 773 860 104 691 114 121 441 455 216 730 831 181 120 989 448 409 379 799 204 277 242 624 486 888 843 580 926 842 794 179 996 238 586 632 118 267 983 268 979 369 895 731 472 810 323 671 511 140 449 24 72 285 349 387 193 868 450 494 743 245 789 679 278 664 973 48 463 817 274 40 217 785 229 986 1 344 53 389 271 780 241 635 522 591 700 65 907 220 173 153 39 195 583 297 19 395 660 263 568 787 761 228 163 88 661 161 224 889 362 947 211 55 280 235 300 295 830 933 213 936 878 727 595 739 123 468 82 728 475 385 262 493 260 103 554 703 406 956 943 381 714 917 501 672 137 601 303 496 126 920 13 481 141 533 214 410 623 630 844 480 840 350 881 196 819 507 329 603 665 572 129 421 417 265 112 210 484 971 246 84 757 143 930 282 167 513 853 912 974 313 130 230 453 35 124 520 264 432 746 74 809 251 466 692 812 145 200 847 160 81 594 510 628 913 334 113 128 34 717 941 592 723 479 791 643 685 967 106 187 553 454 85 689 185 400 681 735 289 575 37 415 900 261 969 331 247 733 403 747 622 823 921 637 411 357 985 66 174 925 393 865 52 918 796 988 957 136 975 574 897 644 71 492 765 884 589 396 910 579 883 312 101 188 461 75 315 89 107 266 370 876 766 111 4 940 939 119 433 808 44 867 982 832 965 363 426 584 257 890 500 699 997 547 70 317 634 2 54 132 678 166 16 613 862 377 17 686 97 758 333 944 172 56 142 134 352 299 31 803 122 302 306 549 734 788 855 709 7 781 144 33 655 314 763 752 994 688 249 652 436 83 619 502 663 670 793 864 778 402 885 253 850 332 25 391 364 980 820 874 171 875 600 725 676 109 327 964 588 345 202 646 61 849 456 636 640 154 978 977 505 8 399 722 91 46 923 577 57 955 698 244 999 498 451 984 424 801 212 506 612 857 715 416 537 795 198 606 662 836 532 531 530 673 258 528 488 764 593 342 15 190 272 390 371 716 491 116 818 29 51 726 615 914 177 353 683 77 536 932 597 962 293 949 616 6 326 690 67 368 713 891 732 711 458 361 863 540 516 712 276 79 550 384 609 483 906 9 474 158 94 558 298 776 443 927 651 209 701 325 922 304 684 439 626 576 754 201 656 497 219 208 108 355 429 95 777 541 30 566 581 800 548 490 138 356 383 518 829 642 495 252 311 968 797 321 958 469 653 222 648 990 708 115 218 36 125 305 337 815 952 508 802 562 841 963 627 813 427 279 707 47 189 861 625 804 336 529 966 221 693 614 328 611 358 194 58 176 310 682 523 852 903 782 934 422 3 959 556 259 412 28 180 872 482 308 645 908 254 178 464 838 192 729 590 886 347 779 149 753 720 605 360 237 446 485 629 503 184 394 457 316 677 618 821 234 806 650 680 587 639 561 892 564 45 608 981 702 367 294 162 954 877 296 78 602 168 894 287 43 76 380 675 227 139 916 133 462 318 759 770 165 291 563 560 515 929 687 447 236 649 976 539 535 519 105 607 10 666 87 987 86 459 405 898 961 767 866 223 719 100 376 741 509 704 567 834 887 359 856 825 476 578 571 489 110 935 90 5 270 440 504 854 102 324 206 346 919 604 902 871 487 998 851 960 736 924 215 413 117 552 582 585 183 49 18 41 63 570 545 641 73 555 742 404 543 945 283 911 148 169 631 760 157 388 557 366 771 798 341 740 392 239 674 942 542 62 448 958 170 767 191 841 359 830 961 963 117 305 192 672 323 720 30 5 319 677 49 228 947 616 367 411 516 457 912 91 285 412 43 808 183 329 630 591 737 951 368 870 444 729 10 106 935 691 180 569 794 549 109 952 215 668 243 193 662 173 567 632 546 136 381 715 244 877 137 906 148 894 274 863 434 743 450 756 637 499 95 157 931 171 238 276 832 304 967 497 453 590 586 186 179 338 673 511 585 748 165 852 611 515 976 429 101 370 52 864 466 827 789 63 385 132 806 29 456 336 790 271 804 602 512 795 708 463 335 609 61 388 561 439 240 224 801 495 46 361 955 541 351 822 944 122 761 20 42 934 682 58 973 803 992 269 920 641 674 856 782 479 486 979 301 195 472 598 174 74 401 436 449 966 227 936 888 378 600 225 527 531 392 575 311 154 320 414 650 819 407 770 907 420 1000 874 522 389 347 521 247 405 372 543 529 507 903 823 647 248 352 711 933 459 135 684 980 817 318 768 146 510 214 867 547 861 97 167 696 290 265 713 81 528 342 577 587 37 705 264 255 118 709 398 13 403 744 643 722 482 576 985 395 831 127 513 557 566 902 583 635 281 141 755 695 792 93 462 446 231 990 718 485 745 597 103 714 836 815 884 394 369 624 172 949 364 565 905 593 957 409 159 222 551 726 710 701 226 402 31 325 539 950 886 876 296 357 326 775 393 809 467 922 59 818 537 184 692 621 419 969 584 484 98 78 758 945 644 943 355 212 829 153 234 753 45 595 519 844 978 702 425 763 622 16 314 496 51 757 19 15 257 923 865 26 697 778 645 869 671 972 288 574 653 687 916 242 765 333 665 793 914 344 993 675 913 740 623 910 309 188 544 99 85 640 893 821 36 83 34 941 911 776 693 633 588 11 733 399 676 605 816 658 426 110 307 855 421 791 384 324 237 356 505 7 723 348 210 678 872 87 452 928 213 762 379 363 700 518 143 199 22 328 779 458 504 747 112 752 360 750 824 826 572 471 596 898 615 123 800 731 408 845 145 631 203 349 354 156 68 245 131 71 416 991 900 205 3 796 334 256 221 948 207 988 494 443 946 442 805 445 977 249 878 882 839 480 273 924 64 161 1 879 94 24 974 627 216 478 133 607 648 447 38 875 514 562 509 315 784 646 261 503 346 937 187 932 250 638 371 17 251 377 96 939 465 139 859 282 124 119 476 410 871 262 919 260 303 254 679 802 9 400 279 47 617 383 121 481 652 79 781 741 552 289 181 200 896 163 115 649 487 545 754 901 689 866 387 65 699 730 620 858 975 438 742 175 280 904 113 712 994 391 989 589 536 538 659 777 998 840 198 266 298 27 854 488 771 366 41 927 612 134 962 703 724 4 50 252 524 739 548 959 475 6 321 149 39 66 144 70 317 873 532 921 887 291 564 889 57 970 736 82 202 310 500 492 365 489 168 899 468 995 613 506 971 996 48 618 268 102 628 380 783 107 563 634 925 53 190 373 987 686 502 14 578 299 423 166 573 610 664 111 908 433 362 18 772 601 930 694 431 766 300 690 308 619 33 834 568 891 417 73 721 642 286 483 868 580 813 764 169 555 75 667 660 786 341 734 327 654 196 390 435 197 716 424 553 164 603 284 283 848 92 233 114 138 885 940 954 464 178 422 909 579 828 493 375 229 657 461 850 100 550 295 897 470 717 209 130 751 956 55 185 54 523 698 526 223 942 670 520 732 846 663 477 80 838 719 350 929 35 418 581 606 386 204 473 490 559 23 277 560 89 316 535 152 147 322 501 883 376 953 235 129 25 530 155 997 727 32 259 860 270 353 984 267 788 594 999 84 820 608 773 382 287 738 105 236 798 614 162 760 432 142 206 374 294 469 460 683 556 302 413 799 275 825 582 116 926 241 358 263 812 735 343 88 704 125 220 44 707 746 525 785 232 160 415 759 774 843 396 332 69 126 769 728 451 517 194 297 56 90 592 626 397 938 246 960 404 857 312 158 2 964 655 491 558 833 177 258 151 968 915 12 201 656 8 681 892 67 474 454 851 661 842 140 917 787 847 688 797 651 337 437 554 629 982 208 835 853 498 104 599 780 292 837 455 189 725 40 218 811 862 849 331 330 571 685 965 120 680 890 313 253 86 176 306 636 749 430 428 639 534 570 345 508 150 108 230 440 983 441 72 986 881 807 533 239 810 272 77 340 278 211 706 217 981 427 669 128 625 666 293 918 880 604 219 182 28 339 76 21 895 814 540 406 734 29 327 355 311 826 199 447 36 372 686 431 627 625 433 533 101 246 310 941 576 406 471 416 937 377 44 651 282 845 755 20 828 338 620 780 806 563 703 848 876 475 913 882 760 556 768 162 613 9 987 119 14 818 436 704 221 317 695 21 610 87 752 157 281 380 489 938 655 216 237 459 291 143 222 425 615 661 434 441 90 98 115 368 321 584 365 663 699 833 634 214 942 569 810 904 775 996 38 452 458 231 446 886 910 366 992 535 78 259 54 527 918 464 598 46 963 830 922 650 149 275 892 133 180 754 144 485 497 555 959 857 203 617 955 140 645 408 148 287 795 834 925 32 167 307 945 493 763 126 159 730 605 183 109 367 962 500 738 552 268 226 523 374 342 316 512 243 290 676 274 43 999 284 33 843 186 398 120 34 161 472 950 437 25 633 164 410 335 265 400 353 724 230 64 303 150 132 300 258 429 141 528 540 419 871 647 389 820 554 947 573 412 208 27 333 722 511 421 815 585 641 736 147 405 411 856 744 247 854 878 345 39 28 220 662 790 53 129 426 45 905 224 549 520 1 596 632 902 672 463 106 187 396 532 936 544 453 733 559 37 773 960 966 990 336 814 296 125 104 346 949 122 482 709 594 725 449 4 989 873 747 423 898 964 341 958 654 884 916 746 135 551 168 49 786 263 798 652 809 191 977 582 379 350 808 631 394 483 932 901 678 900 428 819 360 637 981 599 384 238 609 205 948 805 866 326 827 474 923 939 784 622 422 561 731 481 171 750 919 670 363 899 591 583 761 858 875 706 84 134 667 728 443 6 325 123 455 982 946 66 386 811 679 58 399 601 241 96 385 931 934 444 701 729 689 502 681 496 306 649 169 202 17 225 802 529 210 242 204 628 889 998 924 926 778 465 47 364 577 723 909 297 329 299 619 480 711 439 357 984 74 79 957 700 891 390 10 451 403 18 128 564 821 877 362 912 920 940 200 337 720 172 286 788 753 188 295 595 318 397 113 40 767 988 298 387 748 653 575 611 486 137 829 288 716 781 213 690 853 794 840 359 331 680 825 269 558 970 235 289 95 312 983 8 358 665 402 685 351 456 526 562 356 770 986 401 525 285 495 13 567 507 93 478 592 751 673 468 86 63 313 861 864 409 885 154 215 593 881 844 383 245 503 801 11 116 793 430 629 232 16 813 666 572 118 697 484 568 130 131 823 874 739 785 516 997 779 929 467 89 534 917 537 240 915 278 174 548 737 975 55 606 88 146 888 108 52 160 179 973 935 862 3 418 85 76 691 698 414 371 470 887 644 510 727 718 787 330 332 256 777 254 756 849 24 324 943 22 643 560 328 822 197 961 112 741 178 69 504 953 514 895 707 57 114 94 190 774 491 771 677 618 492 219 68 570 639 73 99 457 684 105 59 855 435 91 745 189 879 893 50 239 545 712 279 546 765 450 626 198 494 23 702 968 209 51 742 72 432 413 995 60 248 581 255 117 740 56 710 234 553 976 391 185 127 41 382 466 757 994 26 991 393 726 522 229 865 340 860 30 70 80 251 870 339 460 933 392 914 212 124 152 867 499 851 505 868 77 721 334 587 153 100 859 907 671 373 688 837 603 322 344 574 705 635 211 979 347 547 930 993 252 648 206 571 196 163 832 543 693 614 462 519 638 2 550 378 249 294 476 273 646 42 381 244 911 764 921 944 501 782 404 448 799 841 48 612 796 967 530 158 623 515 217 31 971 978 12 772 732 776 602 766 82 166 417 713 155 969 835 557 903 343 271 974 783 719 270 139 151 395 145 621 319 956 517 578 597 7 440 927 315 376 954 35 107 469 369 880 660 182 588 536 890 846 669 305 985 674 193 566 283 513 836 65 965 800 607 488 442 477 407 375 758 839 201 445 816 257 354 361 175 743 280 136 1000 75 177 218 715 15 624 642 304 542 850 227 896 696 506 207 539 173 349 62 682 852 323 102 110 438 301 420 792 951 869 658 260 589 769 487 71 320 266 687 461 538 170 228 980 630 121 81 692 908 791 797 490 264 479 657 250 92 659 67 308 803 838 348 427 524 97 831 277 817 195 804 142 812 176 847 694 604 314 498 590 664 184 352 111 608 541 972 759 370 509 508 656 906 276 894 473 675 789 824 952 302 640 714 267 717 181 863 192 83 683 600 388 579 807 586 292 668 928 194 897 138 531 156 749 293 708 233 636 103 424 272 262 236 19 309 223 454 580 5 261 253 616 521 883 735 415 872 518 165 565 842 762 407 607 859 846 234 774 483 27 593 861 50 928 58 394 811 370 545 596 964 968 912 446 488 85 883 712 604 161 273 887 510 251 583 129 925 611 336 879 987 849 148 967 188 349 467 330 648 812 365 478 114 877 904 195 442 32 622 739 577 698 894 926 197 263 667 978 999 60 764 884 202 860 562 763 707 778 211 853 546 974 870 957 158 13 413 872 792 497 641 296 468 232 291 332 319 518 100 640 815 335 814 200 971 257 727 915 71 110 841 487 938 308 822 689 732 151 538 449 807 720 514 740 606 204 539 717 46 654 924 945 934 409 292 754 582 533 149 159 952 215 819 460 375 646 86 106 997 222 385 241 624 391 910 773 400 897 104 507 963 691 871 69 490 656 972 8 755 381 78 979 981 930 575 890 692 6 128 371 420 191 357 537 430 14 725 603 677 382 259 749 153 797 49 300 316 626 731 534 122 356 511 858 142 172 742 339 591 513 942 144 864 44 112 820 111 662 889 527 844 954 139 569 857 454 35 670 17 83 218 682 623 429 272 801 832 477 635 206 711 163 249 791 76 248 817 696 898 561 780 475 11 828 771 595 657 412 180 398 386 769 643 599 175 428 250 201 196 941 258 270 176 337 649 856 789 53 610 61 207 556 521 605 22 578 269 905 484 762 377 305 770 989 985 750 824 759 9 891 433 120 317 231 15 678 235 988 79 342 693 43 126 617 373 245 324 486 239 760 806 684 581 980 935 115 210 500 793 456 64 182 664 491 24 340 813 553 299 233 41 214 956 320 217 384 916 680 167 713 758 315 303 851 743 825 277 455 852 666 387 961 767 181 704 709 923 719 944 28 295 663 685 290 266 306 676 422 480 831 157 458 255 947 690 804 93 681 276 96 48 116 240 504 353 256 609 389 355 601 40 23 66 20 547 790 307 67 264 683 939 238 747 570 42 203 501 311 493 424 426 625 953 788 512 564 638 464 341 597 735 327 89 33 608 516 587 918 919 686 450 863 888 557 361 647 226 913 549 166 56 737 572 173 416 940 996 753 260 876 346 675 668 267 351 873 494 419 213 702 703 899 395 630 614 674 627 530 783 499 736 190 366 313 708 781 405 417 772 3 47 156 738 223 818 951 105 568 960 29 505 639 470 744 885 637 481 983 88 715 388 694 427 230 761 777 348 271 1000 628 31 418 751 108 297 123 451 39 463 376 452 286 612 73 594 369 138 392 536 558 830 880 901 524 929 117 995 799 331 178 716 984 374 966 253 520 5 396 90 566 322 779 326 95 325 401 87 274 94 187 541 660 281 321 338 199 310 261 415 489 937 242 423 471 482 459 895 508 794 441 34 244 237 68 679 97 38 212 567 613 816 688 439 63 982 833 633 661 842 965 102 585 21 765 907 80 318 724 932 862 800 644 140 164 479 642 425 279 977 84 328 865 113 434 171 118 672 495 970 393 280 372 119 224 228 219 969 535 920 900 718 757 705 868 917 836 55 135 695 81 473 453 403 143 544 950 350 360 959 616 827 378 329 359 992 958 284 362 125 397 150 411 36 184 220 107 701 823 367 121 634 590 878 7 137 787 246 946 515 810 402 784 154 728 363 914 766 855 344 283 798 132 659 293 193 130 474 421 183 552 700 687 198 445 209 531 155 829 671 77 697 563 352 334 192 169 631 808 406 399 875 443 618 136 706 555 906 72 636 254 838 131 4 229 729 886 730 651 882 103 826 65 435 146 287 448 734 710 559 837 598 802 278 170 722 438 752 588 869 991 834 933 845 733 408 745 847 472 580 285 839 92 134 525 109 548 492 51 380 145 911 586 383 517 522 147 57 936 37 82 665 364 986 748 589 476 775 444 124 669 294 496 54 948 620 803 59 908 345 848 726 550 225 600 91 615 565 462 850 252 776 658 216 431 503 174 723 526 457 98 247 70 655 632 922 162 179 993 962 782 262 931 502 874 975 821 288 437 432 265 243 485 390 881 551 903 976 576 840 1 746 447 902 835 379 185 236 652 629 532 160 498 909 699 645 741 312 843 528 16 571 45 673 152 509 896 19 573 227 893 323 99 141 12 268 796 30 542 592 866 461 584 795 127 410 205 529 714 208 133 621 653 619 973 506 2 354 892 786 75 298 523 469 998 414 465 302 301 194 436 101 282 554 368 440 466 186 949 347 854 221 602 785 52 168 943 309 994 18 990 404 768 343 756 177 26 519 805 358 74 540 165 10 560 333 867 275 721 809 304 25 650 189 574 289 927 543 921 955 579 314 777 851 905 501 145 222 455 931 4 302 649 105 179 713 998 707 201 893 500 78 953 681 580 765 797 341 631 952 585 411 135 269 892 280 504 370 205 496 368 192 785 817 754 458 869 706 612 331 103 700 237 794 971 34 241 153 573 77 751 830 156 330 446 967 161 584 478 878 625 42 447 199 233 391 133 401 343 257 321 554 944 305 692 796 396 165 283 36 158 823 778 265 377 118 976 922 866 18 650 975 985 798 3 783 558 543 993 909 620 219 498 605 828 561 743 861 85 155 111 933 624 474 98 921 313 954 109 128 994 747 171 315 559 438 29 619 461 246 89 53 55 361 890 437 996 70 102 298 226 955 758 255 594 603 642 984 84 235 267 526 990 885 14 896 39 634 122 347 375 400 509 59 314 232 840 106 653 147 112 607 602 749 322 338 286 309 647 525 138 288 938 802 215 773 629 770 134 260 565 651 493 658 308 835 725 733 367 355 324 698 146 325 894 150 524 517 859 497 65 28 924 699 767 510 93 822 50 870 472 789 172 640 736 958 898 940 473 392 170 512 507 434 270 563 867 527 934 290 60 292 610 995 838 124 529 166 630 973 689 499 791 439 466 771 424 718 353 190 136 208 276 48 675 877 387 589 766 24 177 67 328 227 723 452 303 588 926 514 486 545 832 951 609 410 430 101 808 923 456 930 601 307 855 27 334 240 69 209 12 709 121 152 963 383 741 323 404 281 550 577 247 371 441 626 882 502 349 339 489 845 693 847 997 210 80 464 728 477 518 761 376 381 981 814 949 262 1000 287 750 384 637 643 61 327 137 505 344 523 901 62 414 22 282 596 427 648 604 31 352 721 615 836 819 444 756 151 206 551 682 378 656 469 606 805 824 248 627 40 595 734 385 41 989 553 815 947 279 661 32 676 364 729 345 534 702 154 715 49 679 590 520 409 108 800 574 91 562 394 90 72 902 259 187 742 95 746 58 354 623 216 939 535 752 372 249 186 917 340 468 880 812 745 852 597 790 948 127 943 638 533 21 937 813 522 576 776 829 849 780 457 941 191 96 665 224 806 660 388 983 174 351 181 659 703 365 44 911 115 435 537 13 5 415 406 234 965 536 556 670 97 266 646 618 141 413 531 717 691 843 379 633 858 575 572 320 482 757 542 273 578 374 667 459 405 129 342 872 686 429 592 860 130 727 549 515 613 272 694 784 548 38 897 132 15 471 616 487 774 889 476 492 737 217 425 696 465 225 555 294 110 139 178 194 296 211 221 883 739 511 87 645 978 928 494 79 854 826 436 254 337 123 245 720 974 581 516 599 662 417 887 945 710 566 986 914 881 182 316 432 719 919 173 431 831 369 218 732 871 916 568 779 697 454 213 991 873 950 874 176 600 532 560 608 407 366 73 906 356 74 183 611 333 724 263 982 440 318 726 99 769 198 622 841 264 142 164 359 900 759 839 506 71 820 200 82 503 386 617 403 346 891 485 94 64 925 37 834 956 229 35 857 935 484 348 552 827 977 17 160 10 863 913 168 390 317 959 644 220 488 311 782 88 236 332 962 144 291 301 185 884 92 564 711 579 735 799 701 521 907 541 730 972 416 189 684 188 704 793 587 297 45 449 915 768 690 557 408 666 422 389 519 285 402 992 795 126 204 362 864 8 75 46 162 853 663 250 253 107 433 16 683 714 680 740 450 418 760 212 753 641 908 621 748 792 131 184 804 862 223 470 426 483 23 763 677 68 113 636 149 463 786 56 513 964 81 51 421 705 382 755 242 818 299 669 19 846 850 837 544 546 293 195 825 159 936 932 419 167 462 957 304 688 428 744 772 261 591 412 252 980 448 214 816 811 903 528 357 157 148 842 788 865 274 20 508 821 451 687 868 373 169 443 614 9 11 809 895 801 202 460 445 326 530 988 268 30 655 54 243 120 803 336 966 970 295 722 875 271 363 360 781 927 2 358 300 628 284 442 258 918 708 1 399 175 163 238 423 672 540 33 598 140 764 180 876 310 716 538 787 329 912 570 654 312 57 635 66 888 899 731 26 104 76 393 467 196 475 479 480 844 961 664 495 969 678 203 920 856 397 350 481 833 569 775 289 380 685 582 695 6 275 86 968 143 398 230 490 946 652 306 47 207 879 886 657 668 979 491 244 43 738 116 999 929 277 52 25 100 547 942 848 910 117 278 228 251 7 119 639 539 673 593 125 567 960 632 83 453 420 571 197 586 904 810 231 807 114 193 671 256 712 674 762 395 583 335 987 239 319 946 995 80 918 540 232 878 430 289 266 870 487 72 460 601 965 655 146 47 789 283 559 205 800 15 779 172 589 746 139 560 886 280 318 793 199 212 246 364 41 901 137 4 808 63 684 415 259 152 494 734 136 896 419 245 891 330 173 921 679 66 783 97 754 738 373 375 382 561 695 613 22 337 895 861 958 144 509 193 229 997 849 835 622 365 100 60 102 656 51 282 95 957 603 42 885 456 581 58 977 485 766 202 845 17 936 513 672 175 165 31 999 564 661 608 465 444 101 238 554 829 497 702 744 62 538 57 797 742 272 119 200 417 961 645 836 757 157 566 991 370 484 971 404 860 582 336 354 147 156 360 90 312 552 837 707 863 928 726 355 348 174 304 19 273 269 854 10 683 213 429 947 457 747 498 248 198 912 859 569 625 181 732 630 87 730 884 731 151 46 243 615 818 690 877 32 111 420 677 804 379 145 30 237 219 1000 516 294 357 209 423 981 869 166 478 810 123 321 468 439 353 839 27 875 638 843 29 54 871 446 590 493 813 616 177 89 791 49 176 983 250 208 739 650 52 362 741 636 489 604 753 714 874 743 323 244 805 644 260 300 34 950 624 966 92 868 240 678 976 819 275 693 94 856 499 70 784 223 483 648 664 383 120 563 288 442 555 823 530 86 780 857 832 18 719 161 515 945 670 297 435 525 840 596 982 929 316 335 319 398 688 255 477 700 93 236 763 736 537 464 81 660 241 372 422 821 43 402 68 816 651 405 600 9 598 785 549 975 931 331 153 787 65 332 450 831 889 710 733 848 204 184 956 400 251 488 48 888 685 274 171 512 553 794 408 481 83 117 864 576 781 263 230 952 431 632 519 397 547 424 69 261 436 865 471 614 441 56 380 960 155 194 790 802 118 225 164 705 572 349 833 218 443 770 388 257 750 637 935 78 453 190 673 932 307 740 141 834 574 163 21 160 501 774 290 764 126 894 708 196 517 265 28 314 973 930 882 285 524 129 627 934 908 36 67 534 527 962 676 749 381 756 347 927 268 920 309 386 170 461 758 23 112 989 410 356 254 542 341 653 376 612 203 490 239 33 14 720 366 128 374 510 447 134 715 306 892 514 342 532 925 412 339 142 350 873 905 279 716 211 916 451 978 543 293 169 723 35 85 13 728 281 359 473 5 88 143 226 633 458 210 159 536 903 6 782 621 887 922 943 440 617 919 328 472 352 844 401 609 44 910 522 448 326 811 367 573 37 985 305 663 593 61 344 411 296 496 528 249 725 158 820 322 333 421 162 286 951 987 427 235 964 924 104 50 168 317 748 278 310 939 580 320 91 639 188 567 954 82 75 340 618 942 185 368 850 432 149 361 792 291 665 933 909 492 511 521 394 814 578 74 217 760 984 900 192 591 526 98 992 452 904 242 577 116 926 698 178 311 252 277 817 842 508 681 694 955 495 587 428 772 759 852 847 182 881 433 755 207 284 479 917 752 640 838 476 855 475 717 228 562 393 769 531 866 602 682 775 745 122 771 434 872 392 130 876 113 761 385 371 389 38 592 108 220 425 675 216 970 295 986 544 546 12 550 390 125 680 641 662 826 659 482 897 409 691 197 55 358 701 345 191 45 841 795 974 416 963 727 812 689 154 671 124 271 940 413 809 692 256 658 40 520 302 505 599 988 704 979 2 480 253 825 773 131 788 502 11 183 506 396 801 84 902 459 642 167 570 227 541 628 594 824 767 25 106 338 26 969 313 712 24 853 491 551 862 315 71 384 270 906 3 643 686 399 179 990 391 620 387 634 292 466 105 214 1 586 915 426 132 224 703 571 233 765 299 378 657 668 406 99 504 972 103 762 276 778 264 851 696 180 626 583 898 195 189 377 140 115 846 669 503 138 914 73 231 713 201 539 463 403 711 799 148 666 437 913 351 807 721 363 777 941 938 545 953 674 454 329 150 706 324 262 899 445 303 59 438 556 923 298 523 486 308 968 652 215 880 699 121 803 267 735 828 667 998 414 533 109 500 507 76 867 8 883 221 135 535 796 606 20 96 588 907 186 822 287 768 518 893 994 858 579 687 127 654 565 605 786 110 474 718 722 815 343 948 327 709 558 806 7 776 418 649 469 53 449 325 724 455 114 623 107 635 629 548 980 568 993 944 647 597 39 697 879 585 611 631 16 467 222 79 575 462 529 959 949 737 407 584 890 607 346 729 798 369 619 911 187 595 996 830 133 470 258 827 937 234 610 557 334 247 301 206 77 395 751 967 646 544 581 55 70 311 273 316 564 175 764 632 347 924 710 120 76 419 246 698 797 304 622 973 718 378 518 452 526 600 400 408 25 610 766 987 269 869 651 786 617 536 822 153 191 914 171 659 253 731 781 49 461 814 94 457 854 895 147 808 361 945 893 413 122 774 798 305 491 282 143 113 39 942 258 394 481 735 30 737 884 186 843 210 976 653 545 742 287 784 504 521 466 709 346 613 102 810 23 577 384 740 50 636 68 611 519 755 841 317 935 813 706 648 342 424 857 961 543 712 573 534 168 104 16 308 274 204 17 556 506 310 21 934 47 837 205 237 738 71 859 409 825 449 289 719 151 476 139 32 483 555 201 720 337 541 592 178 911 109 667 267 980 496 903 73 230 435 629 669 535 124 79 81 972 229 262 406 92 954 876 418 997 42 670 554 833 819 2 167 294 392 777 520 455 36 292 751 596 359 725 430 137 668 251 672 453 338 760 559 860 60 363 307 809 758 224 802 215 916 187 119 846 714 24 103 983 500 889 464 695 882 88 460 702 158 144 198 727 41 812 856 422 101 99 3 486 149 259 875 728 778 494 485 195 550 793 516 988 425 570 170 694 373 475 532 684 619 416 130 173 344 700 946 376 427 227 546 431 197 591 179 630 522 787 953 322 72 459 482 849 936 176 999 683 931 654 858 429 703 994 661 366 878 183 649 133 303 415 794 608 881 212 529 95 156 37 625 832 899 372 341 572 209 423 61 553 164 998 922 478 744 138 830 362 515 223 375 27 83 206 107 824 458 614 517 800 750 514 770 330 386 498 664 513 57 243 848 272 968 952 379 358 912 300 971 321 389 908 567 892 11 748 266 540 906 111 301 599 678 877 353 135 992 357 890 184 990 490 752 616 276 484 371 354 579 217 691 279 242 855 851 44 838 398 730 887 426 963 145 558 662 202 420 722 993 46 873 90 493 655 595 542 283 645 241 216 28 689 587 796 74 607 932 499 284 473 602 35 827 588 747 943 200 477 805 182 462 871 132 864 603 313 235 377 789 45 299 902 43 106 528 407 826 296 497 688 410 131 586 919 530 257 950 894 412 281 445 280 302 454 575 469 12 271 921 343 780 508 941 154 641 951 928 660 548 960 89 874 264 190 401 220 228 896 233 944 194 507 925 910 245 562 815 940 33 566 701 260 818 834 790 319 927 634 644 687 886 14 754 218 620 885 128 437 332 965 626 804 741 98 489 806 768 329 487 677 252 239 40 318 59 792 196 646 799 803 141 609 180 585 348 623 117 937 621 127 765 100 56 539 234 157 456 624 674 58 956 597 6 850 643 523 387 162 86 51 909 160 66 510 199 628 236 501 771 578 383 270 503 811 989 97 551 203 350 75 4 244 715 984 845 351 169 975 325 275 404 979 161 713 335 324 565 226 872 761 948 492 898 225 370 583 331 231 142 414 320 861 891 1000 34 211 647 19 967 369 707 615 915 105 772 929 589 612 870 1 140 208 382 605 958 552 547 776 711 82 525 723 995 502 996 312 708 978 451 568 108 807 571 829 981 933 440 574 955 69 192 576 560 938 795 118 917 444 480 863 729 255 336 360 328 717 393 991 221 788 391 692 676 658 557 580 174 762 913 345 62 214 185 10 110 177 959 638 411 364 365 627 594 828 705 852 866 675 904 801 29 349 436 569 390 782 380 399 5 633 635 753 985 352 957 278 637 263 112 590 783 129 593 441 820 986 152 835 247 146 746 333 757 868 123 293 939 126 277 907 867 823 219 769 690 512 563 471 842 736 582 432 80 323 949 249 880 381 155 686 474 26 749 930 836 743 696 680 165 977 734 745 163 962 446 136 314 495 67 189 732 442 256 295 91 888 248 96 970 905 417 31 918 488 268 213 693 775 315 656 288 779 682 20 879 964 9 900 15 298 561 785 537 974 584 920 368 250 290 374 405 115 831 114 665 339 166 631 533 704 505 549 883 791 77 865 433 265 450 657 509 48 356 261 839 901 923 240 821 479 18 724 650 116 84 54 759 726 716 327 334 297 465 511 853 531 85 697 447 739 193 306 618 326 125 148 291 642 13 982 604 699 53 773 652 862 8 840 844 238 966 673 87 685 926 897 7 402 388 396 38 397 443 468 666 671 756 78 763 134 439 181 421 767 188 385 847 816 207 150 428 172 598 232 527 524 681 254 606 340 63 159 733 434 285 22 463 52 472 467 448 64 222 470 601 721 93 403 355 538 309 969 947 395 438 640 663 639 679 817 367 121 286 639 611 387 979 392 699 696 445 18 893 948 96 491 243 70 570 970 143 829 33 731 368 231 661 453 662 97 245 883 225 950 473 925 521 394 47 880 433 878 109 39 643 710 102 189 147 261 54 375 803 56 441 343 345 890 331 233 479 873 12 5 141 863 779 760 163 830 390 577 837 381 915 200 405 907 815 432 891 845 35 285 802 249 781 169 420 784 22 547 999 983 42 193 110 98 920 195 526 103 294 933 674 28 248 101 794 11 176 716 74 365 303 517 278 675 154 885 549 229 538 706 870 259 628 372 29 822 307 545 527 964 140 529 759 439 40 721 410 846 216 82 114 836 329 389 694 648 95 534 792 562 987 44 940 227 812 871 778 773 504 968 686 4 620 398 615 51 636 400 463 369 298 650 952 413 849 174 591 876 777 323 818 291 435 692 107 164 208 702 204 649 436 157 260 896 240 379 672 931 884 152 711 569 848 984 824 210 36 458 27 872 806 122 500 130 511 363 651 772 498 252 580 386 360 346 988 267 588 738 213 695 112 117 485 592 584 126 753 499 79 287 68 282 954 533 502 106 288 998 959 574 167 701 61 327 783 817 776 406 86 669 816 594 362 347 304 247 575 144 618 666 905 236 685 865 490 741 821 908 446 624 626 434 552 468 747 1 182 37 974 519 276 765 748 443 949 444 241 447 320 358 134 553 228 133 604 678 411 617 146 523 461 80 476 990 475 191 234 165 944 866 858 516 137 612 888 115 807 687 459 823 967 697 24 78 17 869 308 478 388 94 728 867 609 684 404 616 53 932 791 449 374 62 484 8 732 69 142 560 859 655 151 271 270 704 853 634 380 275 786 752 397 477 808 509 734 513 558 539 929 273 104 156 351 131 93 269 576 384 237 299 677 857 889 581 149 923 302 188 301 318 230 187 403 202 644 638 319 977 780 155 492 814 370 992 688 316 810 642 116 751 745 855 198 383 354 1000 537 608 965 881 601 740 424 430 462 725 712 83 514 326 325 657 717 985 960 606 421 52 314 602 589 515 828 683 34 253 407 305 913 854 841 768 918 45 621 898 416 178 256 953 284 582 934 289 542 563 340 32 448 203 431 10 540 825 361 396 254 722 652 788 916 566 91 805 401 503 962 419 391 84 785 123 826 864 633 20 274 310 713 21 903 57 567 120 647 77 520 524 879 559 297 508 321 919 486 334 930 71 15 85 945 414 551 300 911 160 583 656 172 335 309 593 723 9 525 262 895 87 587 467 14 464 376 72 356 969 23 313 590 936 755 746 548 834 277 840 510 995 641 565 668 393 532 371 971 958 215 629 355 367 982 483 899 667 775 874 886 512 190 901 839 904 506 113 928 637 877 336 466 703 330 16 561 742 111 603 795 268 681 418 26 166 425 793 623 350 181 214 554 290 989 986 835 831 937 399 719 663 170 442 727 619 610 842 175 790 991 222 961 206 943 832 423 955 978 938 518 465 455 939 43 179 226 119 121 541 820 543 402 58 847 664 161 804 429 764 997 496 942 852 897 555 244 956 41 217 635 3 579 827 348 505 902 472 654 242 762 844 658 73 856 38 653 480 25 622 409 530 60 743 139 782 59 976 342 332 194 947 377 980 833 220 715 660 744 750 127 689 507 600 258 471 924 906 417 819 257 108 415 756 295 912 493 150 352 739 437 250 730 452 720 665 232 501 124 680 737 528 981 935 544 153 627 168 605 454 797 63 192 578 838 138 926 996 2 212 708 395 682 76 341 714 489 7 973 631 761 46 482 487 767 571 427 460 894 809 283 31 481 595 922 359 64 158 201 412 972 946 48 564 159 640 337 709 88 211 470 607 910 324 357 125 707 218 75 787 630 599 177 469 238 813 799 726 585 207 382 941 184 892 311 272 568 705 862 353 197 573 263 339 645 456 440 100 235 887 494 766 789 729 917 693 264 292 671 450 625 966 676 173 733 199 136 338 205 851 488 522 19 315 613 758 13 209 457 724 312 769 909 296 428 266 162 754 92 843 281 180 322 171 280 921 596 219 89 646 55 951 65 239 535 328 673 265 749 251 850 6 993 572 364 763 691 49 246 135 614 632 286 736 90 422 255 183 105 598 497 868 811 67 698 914 378 796 306 30 900 690 81 221 670 875 536 333 679 317 801 597 99 586 451 145 557 757 700 349 50 373 438 118 344 718 385 426 975 770 366 408 550 735 771 223 224 798 148 556 957 132 129 279 774 927 474 861 963 186 800 860 882 531 659 994 196 546 495 185 128 293 177 858 676 41 674 132 349 806 318 326 973 217 618 63 282 241 492 266 648 693 742 501 738 29 75 570 420 696 679 150 544 164 838 461 307 873 595 620 937 35 91 971 785 483 586 624 437 14 453 883 843 414 782 762 961 790 575 201 928 540 520 500 335 580 5 878 636 191 896 508 112 528 407 494 440 865 622 83 768 728 796 59 952 632 997 178 598 695 225 983 966 666 942 94 21 730 905 361 338 509 272 401 367 489 13 711 465 852 268 37 740 159 406 402 9 638 671 281 291 543 52 195 175 552 887 207 330 148 994 405 28 311 290 19 497 853 518 763 248 804 656 219 789 26 257 816 334 814 875 157 278 918 499 450 77 926 324 234 1000 429 721 346 134 131 831 193 251 388 657 460 233 93 310 122 683 107 866 78 989 419 907 17 922 462 962 368 288 653 733 584 322 903 510 876 525 285 206 393 312 333 438 551 82 815 32 964 358 889 259 607 486 271 147 687 749 811 262 90 686 906 654 69 156 320 537 387 975 315 588 289 485 415 947 958 256 467 562 220 144 856 176 87 603 673 88 545 849 526 412 86 323 850 507 747 609 227 795 347 604 286 621 48 913 606 980 704 373 185 963 729 572 591 891 439 672 380 377 283 442 778 519 612 182 688 34 396 893 287 662 213 245 110 383 231 100 263 116 436 96 167 56 986 127 434 204 772 484 758 779 337 354 629 569 302 1 668 759 260 949 936 6 471 487 357 317 154 363 258 351 174 809 974 495 57 404 916 49 119 308 652 158 188 985 767 533 694 181 953 592 261 514 502 50 192 660 239 382 970 862 610 682 647 761 813 421 925 927 951 446 917 355 839 712 769 784 756 988 458 669 718 705 943 25 480 534 39 328 106 360 681 583 173 920 863 751 824 12 466 725 379 128 565 655 529 547 861 626 798 237 578 969 101 691 293 911 557 637 196 470 897 138 531 125 66 477 923 475 46 426 309 901 422 594 228 752 79 745 560 210 189 141 448 74 754 277 319 643 372 884 663 895 242 472 914 190 574 670 553 991 391 596 140 847 826 774 129 527 713 298 808 218 374 982 639 214 516 413 944 641 976 522 23 521 998 222 726 296 456 97 70 51 284 352 993 661 123 608 707 946 623 24 827 524 775 780 585 630 984 550 73 593 498 667 53 909 828 44 734 764 386 732 135 703 590 880 800 99 424 215 359 939 473 945 677 474 825 702 246 956 625 341 797 908 649 631 454 403 109 389 787 870 888 568 378 690 894 739 208 369 542 868 658 523 990 864 15 819 179 841 343 345 340 478 912 168 203 835 538 410 350 348 684 449 678 235 515 615 748 724 40 276 316 874 848 842 126 535 226 802 269 581 506 95 599 297 706 139 27 794 539 198 443 482 851 254 979 145 397 364 250 555 867 941 463 783 76 418 957 194 265 741 236 490 566 642 267 120 564 433 532 366 124 571 511 803 559 930 567 384 929 65 576 821 488 292 180 18 152 92 166 336 628 589 757 954 61 451 170 425 212 47 85 221 496 735 513 153 753 423 20 935 855 229 370 399 736 371 238 616 54 200 689 444 400 331 7 155 601 435 416 890 216 431 633 160 417 464 102 111 921 872 459 187 940 209 273 715 619 172 659 392 720 305 476 701 314 981 398 700 830 325 183 38 89 479 62 573 146 468 898 247 376 295 149 786 117 432 445 121 793 714 882 675 64 717 452 549 504 812 860 959 968 71 915 115 161 614 548 881 910 931 270 664 770 965 441 33 788 81 304 723 353 43 365 536 602 563 999 587 11 430 22 680 743 546 840 493 554 252 255 760 31 313 339 16 799 197 805 933 541 771 375 995 530 635 617 84 651 833 390 264 108 561 737 978 455 137 967 792 871 503 823 766 820 517 327 294 42 810 892 924 646 719 645 300 249 692 411 491 118 274 744 230 776 3 854 321 184 755 746 879 10 142 299 699 447 919 481 457 428 395 280 987 582 558 427 731 186 644 306 634 665 899 60 356 613 344 223 279 243 765 846 834 114 627 773 143 837 408 381 275 240 303 162 791 708 977 992 685 932 829 329 103 45 202 807 171 58 68 777 698 900 163 104 72 902 605 165 948 80 845 362 253 98 716 722 36 577 4 885 832 727 859 55 556 877 211 750 600 301 232 934 836 817 579 972 224 130 394 904 869 151 512 886 113 105 996 710 597 844 650 2 801 133 697 199 709 342 205 950 169 409 818 781 30 244 505 857 385 955 469 640 960 822 136 938 8 332 611 931 146 954 803 196 812 974 402 357 710 385 177 698 910 333 140 961 345 83 584 172 901 407 37 664 936 230 833 6 548 412 112 841 14 683 26 873 141 432 160 637 430 608 794 452 179 828 86 843 56 960 215 501 369 36 9 424 297 716 862 537 990 488 255 695 38 392 618 193 527 996 995 799 368 543 711 765 913 724 984 438 447 241 305 47 674 578 118 737 306 526 248 398 466 535 286 343 258 672 396 57 670 933 946 825 428 5 307 415 324 204 77 364 775 682 779 115 351 557 13 545 219 39 469 187 142 486 806 643 707 338 879 388 386 942 769 457 465 955 473 207 814 197 679 441 80 783 968 564 705 567 627 374 519 490 642 176 61 290 648 209 411 216 302 91 892 646 621 178 31 815 819 278 989 671 525 67 981 373 530 749 772 924 73 851 492 62 42 328 517 414 212 274 163 934 758 113 100 8 706 971 820 244 522 45 770 940 79 889 408 321 730 69 554 630 719 232 346 529 317 731 63 822 950 189 448 332 685 826 870 767 622 15 926 194 787 898 499 171 445 742 575 116 985 468 667 916 291 312 602 503 890 500 834 914 632 21 864 776 237 544 406 454 874 713 360 279 494 539 203 518 282 595 506 285 938 948 817 976 260 470 970 103 370 325 658 243 59 287 90 728 744 384 953 771 85 853 259 810 639 3 485 271 552 33 246 992 40 629 626 4 634 70 316 709 883 359 92 932 502 559 939 185 816 7 668 138 410 268 372 405 65 165 253 52 16 792 51 512 29 733 732 805 327 617 797 860 802 120 133 880 93 850 181 702 691 836 866 947 387 580 655 649 773 675 929 766 429 571 391 89 867 301 440 81 784 696 334 967 588 376 449 628 322 459 764 606 848 96 611 340 604 155 245 590 808 24 615 659 66 378 356 124 881 127 504 982 589 972 19 497 48 796 625 453 82 350 233 908 498 965 229 821 635 88 169 839 958 895 726 132 513 217 911 195 417 379 474 377 657 656 887 129 106 236 830 164 224 681 34 119 509 605 329 900 173 991 979 293 943 701 684 111 596 101 166 951 856 986 692 876 759 609 708 72 612 753 888 521 593 220 206 550 542 969 431 896 310 514 572 479 844 597 162 600 912 137 199 191 49 247 534 17 361 25 144 677 320 510 12 425 875 94 135 231 676 891 800 842 581 723 725 619 983 202 235 367 192 200 122 747 563 551 254 869 573 489 397 977 601 161 283 579 443 491 694 481 736 921 872 904 999 363 249 218 877 366 700 46 28 741 566 645 44 553 915 722 228 87 840 331 538 528 863 945 748 927 505 58 272 949 886 804 930 738 188 508 743 365 95 434 383 745 349 665 311 54 546 225 511 964 295 907 354 214 105 234 878 288 556 117 170 22 344 339 838 11 717 603 265 781 275 884 861 355 712 381 669 832 582 375 761 721 952 558 300 624 905 807 729 273 238 918 689 154 524 475 458 598 347 121 319 788 690 382 390 975 763 280 663 168 313 923 496 520 262 746 854 330 104 30 266 699 304 591 362 267 151 651 852 315 23 60 308 251 751 263 560 956 607 159 640 592 463 549 126 993 661 446 662 786 190 487 809 71 906 416 587 277 734 326 257 835 226 136 422 252 636 585 250 790 41 574 903 847 811 837 409 865 477 641 569 638 143 476 184 893 831 885 829 754 371 35 421 652 128 855 109 583 208 735 484 467 935 110 460 227 922 451 762 413 857 150 882 785 99 791 715 973 902 1000 650 988 633 213 849 727 175 599 43 261 205 610 76 531 437 768 827 687 925 201 666 678 523 182 284 223 64 123 555 594 256 358 533 389 158 547 107 264 156 423 380 78 647 577 541 167 704 562 755 342 148 75 614 125 303 540 613 157 294 919 418 462 478 858 433 309 536 456 801 561 693 824 793 483 183 436 897 644 420 292 782 623 568 269 222 18 697 134 27 149 957 846 455 780 435 859 756 997 941 114 928 966 620 680 242 210 153 616 335 774 289 399 798 818 97 74 823 145 419 20 978 994 482 239 845 336 750 740 688 760 586 461 673 403 393 353 10 714 1 868 752 516 795 198 296 240 270 108 314 131 450 576 276 442 50 352 686 395 778 493 789 920 180 757 341 147 427 480 660 211 507 654 139 464 962 400 959 987 894 394 515 102 980 917 337 84 439 653 813 899 703 323 401 186 426 130 720 152 944 631 318 472 937 444 739 98 32 570 221 963 174 348 299 495 998 718 55 532 909 565 404 871 777 53 281 298 471 2 377 403 889 35 631 727 658 137 277 426 54 126 518 239 529 714 199 877 228 935 99 487 589 746 472 229 274 21 967 166 855 907 639 695 48 838 492 102 80 550 955 721 722 307 573 130 742 297 284 503 121 197 243 169 104 778 531 478 547 903 211 84 89 58 418 555 55 509 337 182 178 604 957 922 504 304 882 422 677 20 36 527 463 974 757 943 446 245 750 447 661 558 125 347 973 835 335 317 938 839 616 983 561 246 117 712 738 467 75 559 522 410 654 840 159 744 917 268 283 395 852 500 230 794 264 538 628 948 795 168 969 371 940 539 205 338 833 470 568 111 691 741 381 764 133 374 754 345 988 280 711 357 946 911 649 968 352 281 354 342 241 406 735 893 763 319 38 884 556 154 493 473 444 653 774 385 617 139 298 143 572 41 526 151 310 620 56 621 769 643 959 497 10 5 853 520 450 945 610 183 409 930 363 92 324 507 605 52 618 548 442 899 702 164 27 760 235 11 190 562 98 318 480 214 221 802 758 542 384 528 226 468 401 128 985 275 179 888 312 120 881 108 747 824 536 386 789 965 553 508 459 517 685 775 989 88 756 780 609 892 53 220 62 64 557 369 791 867 766 904 174 513 819 646 359 405 45 61 806 931 768 291 325 438 13 392 24 393 611 920 919 925 314 256 288 44 863 302 895 411 365 282 737 902 541 676 6 876 262 686 726 100 212 627 595 355 908 679 785 660 710 834 356 4 836 491 1000 22 663 59 490 16 431 251 600 158 590 784 829 462 843 524 788 937 921 351 652 636 382 709 110 79 688 977 725 860 762 739 186 734 952 85 439 871 599 656 441 109 999 113 891 809 570 883 575 173 460 486 830 728 632 701 913 901 859 886 376 512 12 598 991 525 348 585 551 596 343 383 271 140 233 810 523 203 394 188 322 332 563 545 678 489 218 798 667 927 745 936 399 105 782 366 546 292 488 594 305 593 844 496 897 7 255 82 285 124 540 244 797 339 796 330 970 147 591 323 947 33 222 51 674 865 364 909 779 267 767 311 845 398 372 718 687 370 629 770 481 783 293 696 416 47 26 700 856 944 163 733 842 729 119 29 194 963 138 57 303 279 210 923 680 862 28 378 905 299 623 910 534 455 153 17 440 887 449 645 987 428 208 1 149 846 95 793 106 821 811 666 724 690 533 574 949 861 827 77 145 606 254 878 249 266 360 535 107 272 118 630 515 582 329 894 807 172 511 86 736 912 697 217 97 451 407 421 225 412 787 665 91 633 848 578 584 716 436 650 315 975 869 521 682 259 152 93 624 379 956 717 976 579 479 684 800 870 808 602 777 236 501 816 703 70 201 253 423 993 40 826 308 258 992 692 984 657 161 465 933 234 804 232 477 23 81 87 740 373 801 207 313 502 581 63 825 191 242 32 3 580 673 849 510 799 150 586 144 227 432 981 171 822 647 223 587 454 206 72 483 474 868 196 37 295 165 375 644 655 772 448 443 427 781 638 43 597 414 413 786 828 247 576 358 30 238 103 263 583 914 192 668 622 301 670 751 261 276 608 167 995 2 986 792 916 601 662 637 176 437 193 494 537 476 669 287 998 461 990 879 417 823 731 367 896 732 76 812 929 123 309 939 713 748 506 755 216 588 566 349 934 404 260 83 532 15 435 648 730 994 134 519 429 387 146 516 452 505 874 257 672 850 66 651 971 759 136 549 469 699 96 341 90 708 286 344 213 424 966 326 112 331 671 832 569 114 419 170 408 962 300 603 49 296 707 771 978 723 619 34 184 189 749 18 900 269 613 664 577 156 565 980 854 805 997 336 776 131 456 180 694 209 719 961 873 224 924 466 847 327 932 389 185 400 101 290 866 564 135 951 162 615 237 353 148 571 122 464 815 544 60 78 898 972 814 127 820 425 813 906 175 8 614 471 115 67 248 74 689 380 752 851 818 928 552 885 219 430 195 753 420 941 142 361 964 514 362 73 458 187 880 14 625 872 155 979 278 50 160 200 698 915 612 706 954 543 132 198 391 202 289 71 495 926 177 715 434 720 640 65 761 445 39 25 333 554 273 817 634 953 858 46 129 942 265 705 831 642 683 31 958 68 402 950 433 890 499 982 790 498 9 560 334 864 306 215 592 475 157 294 250 765 635 231 42 485 390 918 482 388 484 693 704 396 675 397 457 530 567 837 803 94 316 681 607 350 841 996 204 240 453 641 141 626 270 875 181 773 743 857 252 19 321 415 116 368 320 960 346 340 659 328 283 793 643 392 863 142 975 28 390 760 489 716 882 252 558 742 647 35 998 128 866 59 767 160 457 958 49 223 775 44 367 187 240 806 628 339 210 864 437 301 323 928 932 366 26 523 440 729 640 250 948 76 550 788 39 225 715 284 667 615 594 372 810 832 691 590 157 404 906 675 368 186 907 871 611 849 651 884 618 561 746 899 182 593 995 417 280 846 962 344 941 800 580 850 971 768 626 166 296 418 862 435 38 233 646 965 1 100 178 147 756 747 481 684 825 761 273 529 931 874 786 802 766 597 17 612 617 200 23 480 422 712 264 801 741 804 371 43 865 21 132 454 936 916 34 494 121 635 708 587 188 377 460 507 565 826 780 687 220 552 350 796 645 830 282 909 27 409 634 858 894 551 805 327 110 208 955 57 308 923 953 623 781 926 438 299 266 334 201 362 649 508 641 475 78 897 577 271 25 363 424 633 718 721 524 922 446 652 790 72 209 136 521 263 251 977 181 373 603 530 945 87 18 933 219 992 548 119 441 7 53 638 877 303 924 247 940 403 463 265 536 616 269 697 819 239 89 763 52 195 609 954 946 389 968 765 497 925 732 997 60 395 103 581 762 567 324 702 197 450 380 692 469 124 566 254 179 893 126 576 604 657 381 370 979 211 791 888 564 146 538 502 639 133 432 818 868 912 500 202 964 569 585 364 676 588 406 384 744 306 898 838 215 672 15 346 918 474 105 752 82 682 857 493 720 145 570 789 798 443 505 352 939 596 911 312 398 257 669 159 476 694 622 77 700 426 828 429 353 959 648 307 477 294 985 256 690 243 655 714 794 315 319 881 86 592 111 80 843 989 345 951 783 827 879 378 139 333 71 528 65 727 13 542 861 748 658 999 525 515 994 161 947 347 614 452 778 394 738 860 470 870 235 764 45 532 309 207 713 517 55 777 506 654 543 685 929 449 348 180 501 73 92 527 448 711 665 289 706 388 102 204 165 978 317 465 198 595 621 434 927 889 960 216 177 277 47 439 313 155 172 568 707 705 56 736 153 930 833 69 820 758 408 405 272 919 151 138 143 30 66 792 632 244 311 425 546 547 541 75 983 486 169 12 231 442 591 141 459 681 571 8 16 184 490 842 292 462 880 156 797 423 203 980 134 170 872 162 173 343 680 728 163 214 834 24 891 84 883 869 433 510 88 674 974 193 228 379 509 599 816 447 488 451 98 673 338 192 342 782 471 678 914 332 701 238 305 722 461 613 468 229 996 589 382 803 518 349 688 663 937 300 249 355 226 246 276 158 293 755 279 873 787 164 943 321 935 740 291 154 483 171 359 242 785 966 724 753 108 811 176 619 20 85 407 656 813 9 984 831 112 584 969 101 540 620 938 329 232 892 731 903 325 431 952 821 205 227 905 444 835 262 185 42 148 769 40 183 1000 839 51 478 275 902 29 605 62 129 320 608 68 455 278 113 942 81 574 109 4 482 750 298 118 575 456 290 413 314 498 492 487 717 322 213 115 973 730 749 976 745 573 316 503 458 33 841 140 885 130 689 464 496 340 218 6 267 534 895 642 664 516 920 629 10 659 867 419 890 401 281 630 699 624 991 326 261 473 625 853 331 484 886 270 504 709 491 779 921 36 544 453 562 554 934 144 520 845 986 915 104 295 356 31 335 485 420 400 859 695 637 601 910 549 600 385 375 812 560 607 123 555 360 96 479 631 807 286 149 224 944 875 662 14 904 545 241 357 723 83 191 851 822 606 668 19 91 268 255 74 107 773 703 93 354 988 784 572 341 696 990 772 956 106 230 512 754 48 361 430 963 837 63 196 318 519 848 982 854 386 245 537 686 199 878 856 795 582 602 168 97 650 237 972 125 369 206 644 416 809 917 428 887 414 117 421 54 598 774 557 981 627 46 3 189 365 248 563 64 704 847 578 739 302 829 666 514 513 391 415 67 900 122 32 677 190 50 844 167 579 336 531 636 376 152 260 472 970 11 957 653 222 99 234 583 41 799 961 79 58 467 397 337 131 410 808 725 95 411 535 553 993 836 733 610 258 288 5 823 670 351 987 913 586 661 287 757 734 495 399 660 466 174 127 693 817 427 22 759 950 824 445 967 94 511 522 274 533 328 175 556 559 116 137 212 737 852 374 683 671 387 901 771 719 297 499 310 743 896 815 436 114 814 330 221 770 259 358 304 396 402 120 539 383 679 150 217 751 726 876 61 2 236 840 710 855 135 698 393 908 285 412 949 37 90 735 526 194 776 253 268 778 424 118 164 43 123 967 566 189 186 546 736 60 19 366 450 195 325 229 630 414 495 365 114 708 928 658 93 201 602 235 642 241 750 918 457 395 816 620 448 940 358 280 103 702 438 935 701 973 326 794 352 432 380 795 138 337 699 807 464 261 813 400 525 343 815 11 998 697 473 641 342 270 571 231 555 386 493 748 185 802 263 257 907 144 499 463 885 619 92 731 595 681 655 510 449 289 401 444 262 851 522 125 978 860 720 460 327 126 632 68 716 431 300 141 988 793 81 666 38 906 800 511 547 755 889 776 347 957 554 742 865 25 77 792 413 964 649 332 856 805 307 904 406 76 663 556 248 96 718 208 37 23 394 617 514 200 899 504 941 305 810 29 224 53 480 676 837 969 472 952 985 797 283 801 717 516 574 784 441 52 367 392 888 982 59 66 477 28 453 706 127 245 393 20 512 402 82 152 378 218 42 833 335 599 187 269 955 597 956 55 485 902 909 585 754 604 108 15 598 593 65 680 780 872 322 543 592 580 588 600 901 942 749 416 882 558 67 434 541 286 674 160 806 636 769 282 976 373 489 445 451 644 357 897 304 959 624 926 832 922 112 417 572 498 533 64 426 629 500 960 233 821 845 864 182 313 760 226 157 278 528 228 34 970 177 582 839 667 474 947 197 696 26 577 664 383 496 429 946 215 828 227 506 153 486 757 551 938 932 207 364 613 984 714 587 363 155 129 771 137 425 497 194 648 798 139 768 100 591 920 362 199 764 645 5 557 411 814 376 840 508 808 787 503 101 853 481 319 730 724 878 27 675 106 824 611 707 753 4 772 526 934 494 404 583 651 459 539 374 217 887 763 242 390 891 436 303 615 285 519 561 398 791 538 297 74 896 167 783 721 594 727 73 353 944 266 606 437 507 6 462 626 650 916 513 165 21 119 321 825 886 739 181 584 423 905 230 963 435 883 467 95 150 586 684 89 722 657 638 766 689 671 403 640 607 532 205 333 176 924 605 785 652 61 639 338 13 740 490 937 857 943 823 980 612 677 298 965 32 58 921 779 961 835 703 529 601 132 168 712 559 919 442 377 993 734 72 360 225 190 884 711 329 843 295 323 673 831 211 48 130 255 239 256 931 505 98 161 223 46 349 97 336 454 829 693 111 914 191 41 345 836 461 653 265 826 443 903 678 1 492 936 590 665 695 647 69 668 249 70 950 953 997 109 951 206 735 396 369 468 623 552 996 975 344 412 527 992 867 743 140 397 272 491 16 859 879 818 251 939 244 175 999 803 382 466 535 330 958 990 379 408 698 246 198 348 966 17 237 419 355 858 687 178 849 328 892 669 987 622 277 725 159 299 770 166 407 540 565 90 827 87 656 292 36 962 846 267 576 80 409 542 85 143 247 427 870 933 254 995 428 977 183 866 422 275 841 564 455 550 627 405 562 483 782 488 567 635 979 54 729 236 221 774 744 151 765 214 315 158 203 690 596 762 869 47 890 163 854 621 308 388 893 786 314 456 149 361 44 487 447 971 359 817 852 381 415 672 271 339 848 213 738 868 331 875 2 288 929 418 900 120 50 521 173 14 102 259 811 62 877 145 773 834 253 433 634 346 643 954 915 917 968 788 842 790 578 368 131 440 136 820 128 385 51 184 989 746 610 389 628 908 204 761 334 216 537 260 660 316 844 733 296 631 476 9 117 171 40 881 122 484 219 1000 974 804 614 154 670 193 293 737 536 12 372 116 309 8 930 986 983 894 75 775 170 767 913 705 250 534 104 608 10 39 33 745 240 133 575 107 421 135 56 276 30 351 994 659 700 210 452 609 709 603 79 49 812 838 756 563 399 991 370 22 548 317 84 156 35 222 501 465 320 873 945 682 162 545 637 196 616 633 478 948 910 751 560 822 232 972 99 202 287 830 371 179 391 86 515 243 387 91 880 530 18 479 310 686 570 318 281 31 83 482 850 294 264 581 180 799 502 704 759 174 912 517 290 252 573 169 220 789 661 105 692 63 949 855 981 911 777 871 302 470 209 306 7 781 238 531 898 862 356 726 439 430 384 78 618 341 234 819 688 172 520 646 713 279 809 420 723 94 147 124 446 549 847 291 471 569 861 324 568 375 719 732 312 923 134 274 589 874 662 518 524 694 311 469 863 212 758 654 113 258 110 683 509 544 410 350 523 24 747 148 895 625 796 715 458 710 57 142 876 691 88 340 301 927 3 679 45 354 121 553 192 579 475 273 752 188 146 741 925 728 115 284 685 346 358 909 754 818 45 33 601 801 546 122 977 125 617 166 910 690 40 307 694 731 724 593 191 375 337 178 30 568 876 314 347 132 643 397 177 34 569 426 662 323 941 911 741 64 91 666 88 607 234 803 534 550 645 120 2 268 487 729 286 778 461 973 212 867 907 327 282 331 770 572 506 412 168 790 891 542 532 373 486 794 403 955 713 216 147 465 703 592 349 985 936 988 761 513 493 415 115 473 287 458 829 209 394 945 50 740 547 738 338 699 847 651 341 351 734 249 332 53 577 777 320 648 329 722 763 117 466 130 77 587 711 768 5 497 933 100 111 986 856 743 413 987 762 448 574 852 232 837 657 409 896 488 806 267 858 669 481 642 984 678 352 411 149 706 586 159 52 110 319 24 97 921 123 750 104 874 589 772 220 636 225 767 101 127 288 416 805 695 492 58 773 785 68 739 655 715 359 298 460 18 342 507 727 187 143 257 328 295 540 728 301 696 78 522 428 557 278 976 878 420 758 979 843 133 926 370 482 340 455 348 391 823 431 227 390 27 887 681 236 126 14 824 61 627 684 783 748 590 646 755 620 744 230 863 570 478 809 495 813 146 830 96 861 991 531 15 164 387 810 516 834 719 483 424 939 99 555 556 251 165 467 248 759 561 161 400 598 214 628 499 63 996 408 641 709 344 560 256 538 842 356 365 73 665 705 203 764 536 505 990 124 815 533 530 345 259 66 658 595 528 398 150 299 315 952 736 606 90 350 388 275 912 432 205 635 975 402 253 107 746 816 313 195 442 935 407 102 57 1000 872 116 363 32 26 118 186 471 862 446 55 882 614 80 644 485 500 584 934 238 671 831 751 369 396 600 8 749 162 427 310 647 489 254 437 231 937 793 917 92 663 279 1 188 566 822 894 435 250 539 204 712 841 918 839 629 958 687 701 395 46 981 883 514 6 508 821 913 501 745 838 868 791 906 235 438 875 469 659 781 462 901 653 698 311 946 321 903 207 914 392 304 612 472 893 599 36 892 517 930 135 649 4 898 881 470 554 153 820 811 660 42 382 667 334 902 179 444 263 828 284 374 886 215 23 957 322 774 155 626 707 285 520 789 995 812 121 7 575 814 439 968 718 675 798 656 796 923 548 997 704 371 752 20 98 474 854 302 192 788 421 849 223 218 154 686 784 294 280 385 685 760 74 477 966 242 668 742 464 970 484 845 379 418 75 853 434 457 476 552 737 450 174 364 510 808 950 330 596 765 184 766 76 799 383 297 757 588 717 965 756 638 449 509 296 274 152 198 527 565 292 895 264 445 266 680 305 436 140 769 850 425 441 932 924 670 545 316 884 825 21 226 688 925 22 362 611 846 41 982 915 156 679 609 732 890 94 888 692 87 240 624 114 625 747 691 525 511 84 959 819 938 827 947 795 870 972 677 197 325 567 405 145 880 247 954 559 994 134 733 603 621 12 38 908 521 714 498 228 797 211 576 700 16 897 65 423 962 333 206 905 494 93 885 43 105 518 683 468 9 782 31 360 726 112 702 3 281 376 928 219 59 594 163 479 85 723 640 453 401 817 865 605 106 246 202 475 664 836 276 780 969 222 802 417 221 380 983 610 404 980 931 180 229 523 633 452 10 564 578 951 389 920 354 189 17 136 832 37 196 942 56 336 869 368 326 999 422 585 309 956 343 113 260 549 443 261 480 616 430 54 200 414 504 529 673 86 13 490 787 949 877 689 290 128 519 255 49 582 233 173 25 553 262 786 361 410 224 708 433 615 210 943 291 95 993 129 237 800 889 44 170 239 631 108 771 753 978 512 47 137 580 213 573 406 844 792 630 312 859 639 634 35 873 272 541 51 581 463 308 583 537 131 735 103 604 454 544 139 167 963 378 109 158 82 608 79 563 661 618 172 271 551 429 721 456 70 306 244 269 399 776 927 138 922 11 48 835 62 622 693 871 151 217 181 652 857 183 289 169 355 597 83 974 60 208 998 613 447 199 602 725 491 241 393 899 28 175 676 632 503 515 69 967 366 185 303 252 543 381 848 730 273 526 201 855 141 851 654 317 245 451 300 804 67 386 904 900 944 591 961 353 779 840 29 318 697 157 948 919 182 833 459 39 89 372 176 148 277 171 807 524 502 367 71 558 720 623 144 992 193 293 19 860 672 357 265 964 879 571 650 929 270 619 960 940 440 190 419 335 953 866 535 194 324 81 674 710 775 496 971 258 864 716 826 119 579 384 283 142 916 637 989 160 682 562 377 339 243 316 198 128 404 776 214 661 591 305 296 557 497 476 779 10 884 981 994 161 718 69 810 566 950 317 446 875 945 706 20 259 227 686 620 987 438 763 38 815 165 263 268 514 947 675 979 246 990 853 97 628 7 290 206 391 553 961 957 121 766 777 454 872 114 150 157 423 180 56 531 137 751 852 265 771 842 247 8 963 6 433 469 200 594 513 466 239 673 968 534 827 145 908 506 480 204 257 547 592 954 124 175 613 768 162 611 603 930 906 625 188 283 755 81 649 260 782 723 619 550 525 199 301 580 357 932 414 940 527 999 720 802 627 167 986 604 985 797 282 975 220 966 967 526 685 865 127 892 725 248 564 870 483 226 588 754 507 520 372 759 33 235 704 213 62 474 866 371 481 192 571 57 536 798 384 35 94 992 693 451 658 839 159 417 702 645 543 250 324 732 209 528 637 51 458 100 66 756 714 341 233 855 27 716 373 638 302 103 232 778 143 261 816 4 937 544 744 176 811 993 717 297 440 172 682 395 394 694 272 164 926 174 399 13 761 242 558 492 212 41 194 442 567 817 928 616 909 602 741 652 136 772 736 955 896 775 960 315 285 207 201 924 319 590 312 281 560 228 762 663 933 9 375 197 674 117 750 314 703 584 828 958 320 548 825 765 679 601 86 107 925 532 223 129 737 677 881 899 218 54 18 264 386 374 46 293 973 452 710 428 410 983 617 211 913 856 783 914 639 310 363 95 878 794 439 460 517 642 575 82 344 408 389 505 382 434 353 681 578 577 77 984 328 202 781 907 332 493 650 887 589 321 764 582 721 539 36 651 533 904 585 15 444 692 89 26 793 867 203 463 964 88 113 562 835 390 115 365 455 229 519 563 422 806 431 430 376 208 974 489 735 158 831 788 615 53 278 388 139 243 938 791 758 621 288 303 667 119 292 251 42 152 653 808 868 37 155 727 541 427 841 535 140 873 255 597 574 340 300 356 935 570 680 138 888 944 996 307 989 224 295 231 610 385 453 465 437 819 670 30 405 61 672 447 443 84 542 824 871 643 171 325 252 22 40 572 949 419 789 74 647 565 903 487 151 886 962 436 182 34 149 877 258 44 891 273 699 605 153 327 976 684 141 787 58 902 665 738 897 646 160 912 217 122 415 894 309 280 587 338 549 284 215 479 695 920 941 516 760 626 901 749 537 792 49 977 814 326 690 467 491 991 648 475 635 691 551 245 657 111 482 510 478 59 583 134 883 746 579 805 503 752 739 911 893 822 14 671 28 25 733 879 600 349 576 939 711 270 862 502 743 354 495 219 253 39 916 98 60 402 774 656 660 236 416 748 2 659 596 832 266 68 998 186 785 757 753 146 24 501 508 369 701 335 79 45 829 67 846 780 880 970 178 11 383 271 135 449 515 730 70 401 869 461 708 154 900 952 413 286 169 946 110 333 599 277 630 971 71 5 709 108 943 857 185 360 16 75 477 687 403 262 523 279 241 812 298 470 412 555 12 786 593 724 210 17 370 142 132 518 275 934 843 366 874 355 609 512 836 329 106 745 800 910 813 905 368 804 850 631 109 347 586 712 163 854 339 457 837 965 331 196 306 614 953 494 697 885 634 392 407 381 988 294 254 795 424 504 116 722 118 240 636 351 359 956 568 773 336 216 426 864 289 323 662 595 540 398 48 522 978 445 498 133 678 352 1000 997 882 799 915 380 276 847 561 490 195 848 929 676 471 156 393 959 420 559 641 889 524 91 931 406 995 917 713 486 655 101 450 287 102 221 607 348 821 78 318 19 770 612 361 982 742 387 291 623 707 190 92 554 364 147 767 304 29 921 459 696 546 104 654 173 545 148 379 87 313 130 269 222 530 521 144 64 193 432 689 85 31 249 618 622 484 418 123 529 728 184 50 726 43 378 860 225 473 76 969 581 948 342 256 769 126 573 435 131 826 569 125 629 168 205 688 644 538 170 421 898 237 861 191 666 731 177 796 849 166 715 509 845 441 456 72 358 448 980 244 890 488 330 322 485 876 803 500 105 23 858 343 918 267 32 425 895 63 863 608 183 187 377 801 698 80 409 669 511 598 922 556 927 844 784 52 397 93 859 350 820 308 499 112 234 367 747 851 668 719 299 411 830 729 346 640 90 972 838 462 705 683 807 99 65 334 274 396 809 552 633 21 740 472 464 345 840 47 337 936 942 429 606 362 1 664 96 83 734 400 181 496 120 923 818 468 632 179 3 230 55 700 790 189 624 238 919 833 311 823 834 951 377 139 428 655 666 946 65 33 802 271 698 48 852 679 890 689 325 648 503 678 448 390 885 554 115 331 628 312 759 259 209 898 818 708 598 392 270 792 634 623 656 203 859 699 718 625 925 155 38 202 391 397 534 923 71 360 409 385 469 49 266 690 54 403 947 805 902 133 443 997 462 277 189 180 894 919 210 539 860 399 438 721 688 440 736 804 797 504 186 817 695 522 820 50 206 282 853 402 39 16 452 299 559 864 116 629 413 494 472 626 207 446 330 941 249 810 604 812 359 647 873 981 798 899 583 4 593 879 274 241 280 772 129 219 185 269 379 929 68 311 135 832 872 751 67 199 912 137 70 745 127 258 275 120 991 590 574 286 3 612 605 813 103 373 711 182 499 769 431 445 303 693 706 632 980 315 595 707 279 480 776 393 858 515 292 701 875 544 73 696 76 197 284 881 639 214 771 672 621 334 262 887 498 30 839 585 785 974 216 743 720 398 102 475 869 770 222 358 97 948 382 468 840 857 490 338 984 949 371 780 260 436 327 178 951 826 7 560 669 911 661 313 550 110 106 921 174 652 725 107 252 667 293 28 442 224 755 198 238 415 953 22 261 730 641 613 151 710 883 664 963 640 830 674 58 835 733 310 196 907 760 341 815 86 932 610 538 998 363 421 123 749 170 571 866 98 846 703 850 223 406 940 831 915 78 511 663 965 959 121 505 987 546 447 200 407 754 37 247 85 369 374 854 562 657 615 172 909 694 697 212 236 306 132 891 668 828 968 304 502 153 425 576 910 160 762 783 486 63 842 56 806 6 601 163 295 551 248 986 244 300 558 536 204 535 488 81 731 717 616 31 568 996 591 404 401 298 263 422 746 229 931 602 934 412 418 142 782 188 579 744 323 439 740 191 329 870 366 609 603 651 288 966 99 335 11 169 40 433 970 570 614 572 763 367 684 25 134 592 589 888 513 19 89 800 691 405 529 552 124 978 748 183 316 943 884 983 32 426 435 9 101 45 146 378 144 556 825 660 956 308 187 555 350 728 60 349 764 77 938 618 713 829 218 619 326 184 20 92 427 819 243 47 461 287 227 344 916 164 979 245 794 167 627 935 242 586 437 234 809 856 36 386 692 79 896 719 351 265 653 455 799 322 177 871 722 281 384 140 337 791 246 930 849 52 324 742 179 734 456 607 777 874 903 208 753 267 737 642 985 72 786 34 662 381 211 933 723 537 724 922 376 622 796 23 533 26 364 483 680 414 824 906 509 161 473 387 430 35 563 964 119 924 545 741 215 945 314 686 333 895 46 434 841 732 778 410 290 307 346 531 844 487 131 424 675 808 458 87 348 757 96 863 507 803 126 353 975 485 166 665 580 994 811 685 823 516 784 816 524 1000 192 61 264 620 450 343 700 477 365 683 380 773 13 508 608 370 750 904 320 893 715 362 962 108 838 82 939 471 928 765 526 201 416 272 466 10 345 420 876 251 500 75 64 14 159 553 528 285 317 88 569 659 156 646 599 781 540 596 958 105 855 357 154 470 575 636 432 716 521 340 631 957 5 862 276 886 892 702 253 228 822 901 444 897 454 990 542 463 877 301 927 517 342 955 122 361 506 774 637 492 24 496 913 221 176 195 149 681 976 566 138 42 584 989 225 112 561 114 650 453 714 682 29 937 158 793 95 43 309 2 889 865 231 441 12 709 173 942 57 383 15 512 449 460 995 291 587 624 795 918 457 954 523 53 761 525 739 519 532 847 510 878 319 687 17 920 355 217 573 239 481 417 643 394 232 118 100 235 868 256 148 851 735 240 474 111 491 368 827 654 389 564 396 467 758 493 91 704 305 845 944 547 181 175 779 104 606 565 347 578 705 375 318 408 768 268 501 479 497 130 136 969 83 237 961 807 465 738 905 190 411 482 339 836 205 727 611 162 429 419 230 581 226 992 117 543 165 787 59 157 867 400 880 582 109 147 972 790 254 982 767 861 476 464 557 843 999 977 356 484 635 8 250 478 644 848 423 150 549 671 18 600 514 80 194 193 617 788 950 673 882 801 213 328 459 90 677 233 814 352 62 789 630 113 168 336 834 712 44 1 527 94 220 936 171 294 670 520 125 489 988 833 93 332 658 752 372 128 69 726 649 27 548 21 518 900 952 395 645 41 152 273 971 289 638 51 960 530 55 451 278 66 775 594 766 495 597 993 321 296 729 917 257 588 633 354 577 283 914 908 967 821 297 388 143 837 141 84 747 145 973 255 567 541 676 926 302 756 244 897 162 435 124 436 994 116 293 756 138 774 640 230 793 191 711 931 434 597 251 726 401 835 907 949 39 565 189 300 392 814 514 580 224 620 497 622 672 877 52 119 891 964 662 240 107 93 932 305 791 239 491 127 646 541 732 23 950 476 318 149 320 276 5 760 49 374 978 682 713 167 585 631 388 604 265 540 110 617 573 345 766 968 246 737 862 13 339 593 603 895 43 615 670 96 983 860 727 742 130 211 958 657 364 590 336 323 317 368 535 95 148 33 743 410 795 681 969 266 444 763 8 526 948 295 466 496 890 831 455 344 913 829 902 416 421 470 477 984 553 260 586 102 417 661 389 919 706 610 864 589 175 528 77 24 637 137 57 383 492 641 548 633 142 20 204 648 125 820 892 91 486 27 6 985 342 832 834 494 205 608 906 588 281 963 581 850 918 678 612 235 627 730 943 180 456 855 886 263 289 465 954 463 792 144 875 694 136 468 611 28 47 120 527 261 797 935 128 333 372 688 750 843 285 736 605 859 70 452 698 370 772 613 133 951 941 776 749 518 852 838 458 618 187 461 903 857 97 326 256 100 987 16 601 153 543 69 638 881 253 208 353 257 238 313 322 314 693 427 98 84 181 867 164 131 801 409 865 745 71 51 587 66 929 733 11 522 108 330 845 921 498 105 271 423 960 343 152 373 841 471 660 206 296 54 971 992 18 885 179 395 561 979 63 571 720 228 484 821 481 520 780 790 226 914 375 1 809 307 103 598 953 939 930 308 245 38 429 503 973 512 853 566 700 623 710 36 649 873 242 347 241 7 306 357 433 810 173 117 113 863 806 807 746 171 231 358 679 952 335 568 74 920 650 1000 680 849 19 229 779 371 654 454 684 977 876 448 889 441 783 169 159 878 134 270 199 765 355 196 482 327 290 55 213 524 564 926 796 716 999 651 278 804 259 837 652 607 12 740 554 686 874 552 667 643 644 925 288 393 947 202 703 56 438 474 252 201 642 279 135 936 381 112 759 972 830 894 411 888 624 625 695 90 825 99 350 752 14 521 352 232 469 272 236 321 403 934 560 286 517 46 284 674 707 725 413 848 493 87 172 26 495 415 789 547 911 812 556 45 223 17 767 168 523 922 188 220 504 212 2 58 665 61 748 787 22 777 274 871 21 579 689 391 182 798 957 140 702 376 712 758 909 976 723 490 663 596 705 899 297 629 183 233 884 464 915 437 659 298 937 275 559 399 701 764 599 174 10 247 609 40 817 942 369 277 546 786 218 340 310 460 59 200 754 447 847 762 424 50 628 459 866 773 329 360 480 386 856 431 390 442 839 715 406 917 621 811 928 537 704 365 15 626 846 9 562 632 861 655 676 378 508 249 104 669 887 316 595 816 197 575 991 215 996 788 602 31 118 309 558 533 784 771 158 545 910 844 248 900 221 731 121 836 993 356 359 782 502 48 544 988 467 234 380 769 139 499 577 379 869 551 216 348 569 645 525 25 636 29 268 511 450 904 150 600 761 945 147 833 92 872 980 691 141 803 264 912 408 184 122 377 145 432 961 396 489 65 89 258 41 799 683 567 578 475 487 82 747 734 538 227 328 262 42 324 478 634 800 156 304 955 515 956 778 34 697 635 155 86 384 94 81 824 332 311 794 294 882 854 60 583 109 708 405 506 473 146 194 818 542 741 198 768 3 319 362 692 530 73 361 143 397 430 67 729 687 671 563 414 76 757 273 449 719 407 998 751 165 363 282 815 419 209 178 457 735 170 959 398 549 933 440 453 982 418 924 269 699 981 446 738 190 858 696 292 908 114 718 653 485 516 315 709 161 606 400 346 975 35 500 781 822 115 529 337 72 366 570 584 826 394 37 79 805 472 367 106 250 354 868 85 78 813 591 338 592 893 721 62 428 664 166 64 519 123 325 479 4 151 291 550 630 582 163 157 331 420 88 539 382 962 462 690 193 129 534 974 210 802 217 402 312 83 186 214 195 536 842 677 237 255 946 302 819 509 927 126 557 341 647 675 488 986 439 990 301 770 840 243 827 995 445 44 505 658 673 666 923 513 283 755 507 68 576 714 101 422 412 501 299 639 111 387 870 905 176 739 207 192 385 185 879 154 531 724 267 668 808 966 619 828 160 53 775 572 225 177 203 901 851 880 997 940 555 944 744 970 483 685 349 898 80 30 351 656 222 594 722 32 728 132 404 896 426 967 334 574 916 753 280 219 989 532 287 451 425 510 303 254 965 614 443 938 785 717 616 823 883 404 454 688 269 932 190 465 319 4 863 366 452 781 239 657 228 594 371 333 111 601 212 202 421 289 815 909 767 895 473 100 810 25 85 892 426 912 453 2 428 677 664 826 175 879 723 167 712 153 383 445 359 308 183 211 587 773 140 360 259 535 510 116 186 922 856 344 93 761 118 717 985 306 113 266 934 250 706 392 142 285 614 411 501 422 951 760 861 474 999 784 257 625 901 158 503 487 886 340 8 692 120 395 532 357 964 19 98 408 537 337 315 364 522 255 369 237 345 953 283 520 271 714 648 365 814 774 570 336 419 533 64 494 329 43 698 949 432 252 130 862 538 7 9 515 485 636 683 840 848 955 821 882 214 562 11 728 243 632 981 437 187 577 416 59 792 877 490 159 777 948 606 769 543 65 263 155 539 887 954 293 531 660 602 299 844 972 743 740 182 518 838 415 616 346 987 716 181 80 126 89 274 129 793 699 220 668 959 320 521 61 24 79 286 73 475 224 207 268 618 818 644 440 38 94 659 196 724 103 62 671 313 780 859 205 676 635 410 497 492 837 989 484 438 23 746 858 516 770 715 806 721 855 595 720 569 554 866 794 820 875 795 842 751 867 66 800 127 423 287 790 898 645 880 249 77 399 658 904 808 302 21 136 69 997 736 763 233 741 91 787 5 332 928 832 506 578 373 619 812 97 96 641 276 980 917 101 546 124 384 1 305 925 148 204 555 295 81 684 489 552 318 389 597 222 439 451 472 524 194 834 766 456 779 710 902 507 903 256 622 143 556 499 22 995 355 216 466 381 160 284 219 978 307 807 341 825 550 240 139 998 758 572 884 633 324 393 134 910 707 756 245 427 935 974 913 782 401 323 334 477 450 667 990 593 370 788 647 739 36 163 435 396 412 960 351 168 615 557 639 470 791 701 850 349 353 805 20 343 117 542 937 3 851 102 32 969 418 891 123 441 192 628 407 54 138 930 303 461 517 512 448 553 161 327 829 67 536 874 525 227 496 939 304 650 55 665 590 13 238 513 199 566 45 29 680 380 149 367 262 273 34 176 382 666 27 195 759 10 908 946 312 977 957 150 551 801 509 115 561 819 236 471 481 722 831 992 936 872 31 941 425 330 893 586 994 281 627 165 177 730 873 356 335 938 693 603 424 708 585 297 132 42 610 514 754 488 363 71 296 789 548 685 993 822 379 623 28 827 434 84 996 180 378 144 559 718 49 223 463 208 301 961 442 634 783 436 687 646 156 261 316 900 605 830 778 282 691 387 924 185 573 114 576 574 358 528 662 52 725 580 279 342 413 88 18 609 956 309 83 44 945 966 375 744 272 771 33 188 479 690 540 154 711 923 762 857 896 388 409 579 833 853 459 179 816 519 230 642 869 385 47 92 110 400 137 775 322 588 213 952 131 560 824 943 162 311 221 563 612 511 629 352 478 527 871 264 483 823 626 174 549 695 12 215 663 564 534 326 598 122 865 565 529 798 947 288 591 607 927 397 57 368 613 493 50 915 270 125 60 267 146 611 719 809 686 530 817 843 971 46 649 72 218 405 975 697 592 654 449 852 804 735 919 350 776 508 796 235 631 429 78 868 457 314 982 890 768 467 377 596 231 170 56 244 495 325 178 135 748 599 417 37 584 727 785 694 600 141 906 888 241 331 348 885 988 876 689 914 841 191 942 911 458 74 1000 745 265 90 983 881 277 121 198 889 944 193 292 962 742 617 217 226 907 398 476 733 86 672 151 979 203 376 700 108 661 480 682 860 940 624 986 786 53 870 171 464 372 40 643 63 209 897 894 14 206 526 431 547 681 803 973 278 105 729 254 854 926 99 589 638 656 15 670 248 750 583 386 679 462 967 468 811 247 119 197 106 732 713 582 433 95 929 802 242 391 455 652 674 703 112 916 931 828 541 702 709 491 147 189 669 41 846 430 813 704 486 354 280 58 747 500 145 731 26 545 738 797 328 133 772 184 847 640 883 374 300 402 970 157 705 567 201 737 651 620 734 630 172 558 581 504 675 258 836 469 752 604 317 505 544 275 339 420 502 968 482 290 347 390 523 225 933 229 637 294 963 87 169 338 173 976 835 246 958 107 210 984 799 568 991 39 655 443 298 200 653 575 726 403 673 75 232 82 905 362 394 608 321 764 839 48 291 918 109 921 446 361 950 765 253 30 166 234 406 460 104 878 447 16 310 68 749 757 444 755 251 965 51 17 70 152 128 920 899 753 864 164 260 621 678 6 498 414 571 845 849 35 696 18 153 58 439 519 675 271 527 454 355 569 588 60 487 205 145 628 24 421 531 472 178 276 682 31 888 162 719 691 799 73 476 827 477 925 366 201 868 284 781 177 663 928 667 32 894 930 377 500 640 443 609 873 15 904 340 550 709 740 649 212 312 203 872 351 834 118 379 681 41 422 822 357 462 954 286 82 882 446 419 197 202 219 460 451 435 804 561 433 676 23 522 896 570 62 55 328 610 546 199 698 607 995 484 192 776 267 841 46 360 549 478 185 992 832 270 489 496 363 815 196 179 56 734 128 352 303 474 99 294 282 753 639 143 272 152 414 40 703 65 949 295 830 679 946 220 820 313 160 342 593 258 653 967 223 582 238 764 285 987 907 539 291 98 466 655 879 80 37 372 651 506 656 36 515 75 423 638 132 886 402 4 457 380 180 106 278 983 803 398 157 917 673 937 747 33 977 702 155 590 926 513 875 26 604 523 39 401 530 400 625 823 292 412 870 650 287 136 262 562 973 976 940 97 510 991 833 314 777 845 508 6 253 852 427 696 387 464 502 480 343 301 299 491 867 437 541 715 668 133 580 176 784 305 792 982 611 564 838 632 324 880 74 848 756 115 560 903 123 263 998 83 985 116 535 600 241 796 89 95 899 78 289 865 486 762 658 381 309 895 544 674 388 29 432 483 38 623 428 636 348 701 370 633 259 490 88 16 323 22 442 952 780 861 853 525 555 367 413 964 436 254 226 858 165 359 20 745 471 631 648 275 14 399 877 958 970 643 479 716 188 509 605 752 300 84 431 473 690 713 499 113 543 93 730 672 52 514 141 584 551 813 748 688 938 277 193 59 732 695 585 365 768 596 280 871 621 847 744 332 265 172 646 816 227 19 918 840 7 237 921 114 249 339 537 297 800 641 755 455 683 599 210 618 296 51 617 350 892 450 731 528 534 835 49 974 214 567 333 783 677 978 943 453 215 686 134 931 131 935 11 670 236 910 911 700 256 856 429 50 606 468 922 127 470 283 171 637 71 501 749 742 819 757 714 242 665 545 772 321 190 449 5 814 948 374 536 149 645 243 415 795 684 207 725 831 669 368 763 533 481 947 251 787 317 729 552 138 228 102 718 448 997 336 959 10 166 912 846 139 884 739 885 252 3 710 395 782 603 794 589 517 994 369 8 386 318 186 375 797 316 990 497 416 293 410 257 290 591 692 849 945 310 34 971 791 94 859 966 726 996 785 110 828 361 230 394 48 382 758 806 634 914 222 330 184 335 85 411 42 659 319 504 86 568 581 577 181 629 760 934 775 558 924 79 493 664 438 2 269 979 358 771 905 156 883 826 235 980 13 404 392 54 373 213 735 391 575 158 939 699 70 512 405 913 234 773 440 821 167 955 893 337 494 66 571 583 723 492 963 968 90 341 465 981 246 354 556 107 751 306 221 204 989 766 64 962 619 150 112 678 475 809 248 409 689 109 463 919 385 191 247 532 21 68 566 793 786 467 45 660 161 887 376 146 635 17 671 750 104 511 538 444 586 72 720 130 837 557 362 932 105 120 119 216 565 767 576 680 942 349 890 302 897 30 594 733 47 345 224 164 929 957 597 874 573 854 9 693 194 169 613 812 250 225 103 482 944 717 788 327 614 612 708 239 811 147 579 61 485 986 706 67 140 137 802 915 542 182 229 28 850 240 657 233 743 461 901 836 503 526 941 168 857 63 121 724 908 548 988 371 975 936 769 245 279 151 843 770 430 458 863 602 798 135 662 572 124 789 518 705 661 232 900 76 418 108 965 53 344 144 553 521 407 125 129 417 315 951 325 505 288 346 790 807 218 244 27 801 35 808 456 384 554 920 906 122 881 69 126 111 524 25 488 687 891 654 647 529 601 902 721 889 81 697 909 754 255 722 44 498 516 195 817 469 396 378 170 274 364 624 933 829 217 231 173 956 117 839 598 960 393 969 644 953 779 159 266 12 704 208 154 43 547 406 96 425 810 1000 189 206 608 993 712 851 273 334 356 736 57 844 927 1 264 142 741 615 738 864 707 666 311 397 961 211 869 685 260 728 308 774 866 326 950 198 174 175 100 434 441 765 855 281 92 87 622 984 298 642 403 630 200 101 424 898 595 592 520 148 727 540 860 91 389 347 626 353 878 408 187 320 574 390 737 331 459 447 338 999 620 183 778 746 694 862 268 916 842 445 876 587 972 759 329 923 711 559 825 452 420 616 563 578 507 761 818 322 627 383 495 426 307 824 209 163 652 805 304 261 862 979 268 360 786 256 544 562 199 242 1000 680 451 599 724 476 47 505 13 889 154 852 250 368 609 886 579 2 924 163 178 973 35 224 176 441 430 244 553 309 946 301 545 823 814 630 187 182 278 407 463 509 398 425 735 718 264 283 769 449 848 21 740 25 122 442 212 877 636 88 181 308 721 838 548 804 797 465 785 591 461 982 102 429 665 433 521 446 606 566 179 399 988 220 85 93 777 770 83 207 613 401 114 871 397 801 592 502 714 18 211 325 662 905 671 491 150 752 327 533 145 217 682 215 467 459 872 324 498 355 434 205 396 337 969 776 445 166 305 238 410 810 709 933 226 393 644 977 555 448 60 406 863 844 91 758 847 123 835 880 120 725 989 856 603 486 748 354 713 415 57 803 729 519 960 950 134 688 649 265 279 943 932 561 423 537 917 38 571 515 400 86 276 526 171 952 707 761 387 104 846 824 704 54 788 602 995 89 234 49 216 552 829 421 817 676 9 144 595 68 828 799 296 734 573 44 416 585 793 302 830 587 454 857 210 332 939 650 604 811 815 807 737 237 820 336 500 658 188 437 858 259 778 647 378 986 612 206 983 589 578 174 618 359 319 391 504 568 536 741 711 51 235 356 478 94 292 826 390 282 132 95 389 413 42 350 987 640 768 813 98 593 284 125 942 645 414 290 902 316 759 629 596 953 381 482 323 610 780 661 922 517 961 261 247 842 255 208 373 930 831 668 311 976 507 723 219 876 318 3 581 903 189 75 185 404 940 494 349 898 37 887 678 667 754 31 128 28 427 994 348 686 642 200 490 956 766 158 999 756 405 633 107 798 913 891 289 967 124 262 101 402 687 304 322 474 597 518 412 218 480 935 918 306 372 693 443 825 222 245 84 243 436 984 81 254 147 621 236 849 728 951 861 394 915 888 881 252 320 868 151 638 670 763 743 531 395 314 73 384 954 239 867 8 551 530 845 701 285 40 796 36 79 878 611 869 191 968 183 307 213 116 572 263 720 192 27 712 109 619 366 833 481 477 16 767 312 142 148 600 137 510 66 351 34 584 450 72 300 879 733 26 966 33 698 708 328 836 516 791 787 731 925 528 14 511 329 221 964 565 911 286 326 456 641 934 993 469 910 291 779 495 267 341 230 367 512 418 574 369 190 388 201 135 927 69 816 346 632 760 666 588 431 885 929 576 92 170 112 330 513 577 232 622 240 464 403 959 539 792 499 506 892 331 563 80 794 288 757 253 706 508 523 677 679 683 272 117 775 722 475 941 542 62 855 819 694 717 108 732 789 392 850 11 938 535 136 458 623 71 7 139 96 76 10 996 167 103 896 473 809 214 634 782 228 169 570 643 660 496 426 4 703 52 23 955 161 352 648 472 808 229 974 385 646 841 981 146 233 978 457 818 159 149 840 248 118 63 980 669 180 41 131 133 540 501 246 675 444 860 659 315 333 928 719 906 616 541 204 342 854 657 168 485 700 655 937 165 258 689 121 727 435 74 198 344 24 866 921 764 365 479 843 567 705 492 651 947 681 462 1 564 87 29 582 420 715 626 126 617 55 310 377 546 39 386 383 153 900 99 851 274 61 357 339 184 17 20 260 625 364 805 362 827 690 488 130 6 821 674 806 557 859 750 271 608 965 652 802 347 931 524 663 177 64 195 363 266 883 772 627 514 594 53 635 287 685 822 105 605 664 113 751 298 119 532 379 440 783 547 909 439 781 890 558 975 489 575 375 684 428 376 483 773 353 620 484 908 837 992 194 598 654 790 590 639 739 895 281 962 345 696 795 321 525 293 870 470 963 370 196 155 202 656 607 899 156 115 753 697 46 382 424 534 916 874 529 972 277 726 998 422 138 417 223 257 455 338 419 152 549 784 209 67 653 912 990 371 270 45 160 497 175 971 945 527 699 173 460 865 970 100 920 111 340 695 745 12 691 313 672 914 380 374 554 749 586 944 193 738 70 90 884 991 958 15 438 919 580 949 241 864 43 762 249 503 408 32 839 520 747 744 736 5 453 812 583 468 251 543 923 538 129 447 614 273 882 948 411 275 297 471 710 774 280 164 615 127 58 269 493 162 873 140 907 186 56 936 22 522 452 227 110 628 487 893 203 106 904 343 853 746 97 692 800 143 957 550 637 730 702 19 299 894 172 901 466 673 295 294 755 601 141 77 409 569 334 765 358 59 997 875 556 985 317 82 742 897 335 559 225 624 560 30 65 834 716 157 50 231 926 832 631 771 197 432 361 48 303 248 745 729 107 11 887 89 74 948 121 42 955 376 980 135 208 491 896 990 621 383 650 313 191 568 855 6 118 696 363 555 949 108 187 444 609 513 961 40 731 213 646 309 280 306 24 225 707 601 59 85 787 766 781 385 833 230 796 173 28 653 861 113 795 803 296 140 770 759 142 587 110 975 412 283 268 257 918 245 97 573 727 894 109 723 69 730 471 123 451 9 391 849 929 668 742 322 857 378 105 507 939 36 194 879 856 272 168 557 23 979 970 269 231 982 16 270 195 226 101 303 945 5 964 198 413 581 966 995 394 602 967 467 364 884 922 403 782 133 239 728 316 543 882 120 790 454 772 211 175 499 521 67 128 996 472 705 565 50 223 659 311 744 623 629 756 541 72 685 51 122 419 788 928 447 518 1 907 437 93 864 92 738 299 542 869 470 340 333 151 14 916 903 255 445 171 757 150 182 460 760 439 346 807 792 834 718 746 401 488 432 422 583 952 96 144 854 674 349 448 811 927 20 516 567 709 354 712 273 325 761 631 443 455 683 758 547 711 477 768 139 43 560 136 700 13 529 983 88 284 55 963 628 249 934 483 732 636 315 149 449 798 638 890 350 840 931 740 463 747 594 138 200 720 540 637 459 388 997 365 938 407 481 986 49 546 794 476 860 290 392 375 265 293 100 703 233 773 640 778 734 342 551 604 390 648 797 664 117 563 287 717 924 291 162 37 224 865 222 805 357 721 771 847 708 722 691 58 177 909 544 1000 63 858 77 438 243 52 511 54 532 83 682 405 832 10 825 519 850 75 25 480 277 572 145 61 988 169 523 196 496 698 271 56 229 612 396 784 86 352 78 692 170 591 619 337 327 431 836 719 319 506 76 148 34 114 259 166 292 103 571 39 552 400 843 442 919 582 885 831 992 30 338 205 562 189 514 326 886 940 526 381 904 630 251 566 339 415 402 775 348 408 545 926 891 70 106 932 689 446 993 883 190 870 300 780 27 570 206 774 258 104 817 611 791 800 416 815 323 288 920 29 590 253 286 676 256 380 409 987 53 81 298 261 739 304 777 837 152 199 377 881 220 498 632 285 785 806 968 627 276 954 783 588 129 914 643 935 575 665 215 250 47 335 71 347 475 116 111 384 305 576 236 710 178 26 263 533 424 550 950 694 598 207 530 48 398 661 66 666 332 209 962 972 814 872 586 593 936 95 361 846 38 395 651 633 574 599 374 417 64 812 414 440 799 102 527 427 418 613 868 754 597 221 802 999 537 176 501 888 99 866 434 606 328 336 876 978 317 561 219 657 535 399 161 260 877 848 302 367 186 356 68 466 430 202 262 62 504 334 520 994 937 489 595 453 748 487 486 912 690 366 124 98 958 684 289 824 842 841 981 274 281 667 512 94 592 686 41 252 156 892 531 899 461 387 810 564 379 420 672 141 238 115 301 153 167 91 713 2 183 874 212 789 663 165 681 44 706 237 889 355 906 232 913 973 254 428 421 73 818 786 112 750 468 282 596 393 146 279 275 294 838 493 31 645 423 65 751 704 680 675 218 859 827 235 184 163 762 525 608 426 649 584 15 951 57 500 871 901 910 492 127 977 389 844 373 458 429 247 853 808 554 893 622 240 410 84 524 852 878 462 821 900 639 930 321 959 143 80 641 725 923 370 863 494 204 318 330 522 478 678 695 457 134 944 310 371 174 234 851 976 320 733 925 804 828 436 297 984 308 411 577 823 155 635 87 600 660 353 351 724 620 331 607 19 553 897 278 669 826 946 687 974 662 947 736 246 33 7 956 517 341 404 158 933 433 652 693 714 753 737 45 647 358 90 656 382 214 264 917 793 479 830 497 119 456 991 559 538 644 368 473 425 490 670 625 180 188 820 767 989 485 484 862 203 505 295 147 185 809 539 801 614 159 3 905 210 867 314 464 755 752 835 642 908 616 197 654 360 179 469 960 406 125 549 769 17 345 624 534 137 267 763 589 677 764 699 953 8 344 941 435 515 452 898 131 172 880 580 126 875 673 915 813 839 32 610 536 819 528 4 697 266 603 82 715 509 558 386 911 776 193 35 46 957 634 60 688 743 779 441 617 132 765 362 312 216 605 965 181 845 658 829 343 749 242 450 369 578 701 372 726 943 495 397 895 503 12 969 618 716 671 192 679 816 579 329 244 157 465 18 822 585 873 615 154 160 324 164 227 942 741 655 985 130 228 569 201 902 482 502 510 359 971 735 22 626 556 307 998 921 474 21 702 548 241 508 217 293 304 750 531 785 791 812 769 667 722 839 334 57 868 562 424 872 911 704 728 949 777 937 216 146 637 396 375 903 539 393 446 104 43 120 381 440 768 553 925 498 512 79 349 230 549 138 208 852 222 746 862 859 742 598 832 770 955 430 869 350 837 507 411 647 19 756 206 592 639 965 724 842 31 36 975 692 849 309 936 749 737 300 7 365 61 979 963 613 30 835 998 9 193 52 845 934 46 744 841 834 954 659 299 663 366 563 132 268 748 338 315 687 568 787 322 91 694 972 871 1 712 455 883 171 194 151 810 638 32 914 142 995 242 524 575 190 892 87 178 156 449 128 257 693 686 199 707 485 170 736 800 962 319 384 961 558 669 489 71 234 391 220 476 969 360 356 168 994 996 453 229 4 77 210 897 702 817 318 50 745 84 893 658 273 774 423 261 117 516 218 25 167 840 604 74 421 829 161 35 534 873 251 741 29 426 437 496 703 255 715 249 487 173 796 459 368 372 343 3 863 719 243 224 853 94 364 970 504 417 361 607 124 414 825 632 527 753 861 515 763 738 180 931 655 805 781 231 615 281 22 560 772 464 826 621 518 860 982 683 795 933 699 944 21 685 397 867 542 775 514 664 887 653 828 88 40 493 877 576 62 884 650 865 811 992 511 784 385 633 767 419 523 625 140 971 668 330 148 63 671 924 147 657 83 259 585 265 399 306 901 641 374 139 928 587 522 590 48 10 294 458 765 905 172 886 456 270 983 78 131 620 187 760 75 359 212 179 58 408 755 793 428 532 980 486 13 457 12 377 445 308 246 583 500 569 72 550 290 943 317 806 766 18 37 898 652 624 626 387 157 262 436 112 107 581 676 145 591 336 305 929 209 716 830 69 108 241 876 14 814 691 136 137 579 725 418 283 499 280 595 388 629 274 978 552 340 389 823 461 477 398 567 706 16 269 93 469 28 235 935 184 623 747 913 105 448 843 248 232 191 311 134 918 275 287 47 314 473 617 682 977 320 656 197 509 143 41 68 406 23 951 405 642 989 580 328 602 988 544 684 135 339 921 675 733 880 761 236 720 150 689 932 708 589 536 370 484 284 460 282 325 276 821 711 723 352 2 192 345 910 875 451 588 386 316 185 727 239 570 846 27 355 959 564 610 601 538 584 435 401 39 86 815 85 847 186 900 572 106 429 677 565 662 56 710 481 96 700 297 529 6 940 783 24 649 519 895 211 95 129 608 295 665 153 121 973 729 950 454 559 258 289 54 555 205 494 240 81 291 732 882 964 441 930 158 640 470 115 169 501 20 991 506 956 556 130 189 819 904 492 941 616 433 354 614 44 631 38 612 605 126 5 651 362 254 627 578 312 288 571 850 263 277 15 985 824 906 122 247 17 757 313 986 404 118 535 697 660 596 838 573 807 333 482 619 844 51 856 33 688 878 855 739 788 680 347 646 434 545 223 606 303 233 551 1000 97 804 740 133 713 59 479 953 110 149 974 696 402 833 34 324 678 889 809 976 175 813 450 679 11 672 55 442 113 521 836 786 407 674 801 912 797 968 820 379 735 513 874 543 822 272 400 245 98 600 858 537 593 329 939 705 586 438 960 993 942 698 497 673 383 357 422 160 780 432 302 42 541 611 73 219 111 528 926 743 510 881 790 198 726 909 661 599 447 250 439 533 491 238 327 125 373 26 690 478 181 376 468 890 301 915 176 776 278 751 412 64 885 141 907 8 351 831 734 525 816 922 908 310 752 554 894 174 803 773 154 177 53 467 331 622 214 945 102 298 547 618 984 264 163 225 999 594 337 332 919 779 896 76 226 782 228 123 203 957 217 201 927 818 103 286 358 635 857 256 109 475 866 369 292 82 764 603 695 462 644 271 252 634 394 371 503 548 342 65 520 335 165 152 495 997 488 967 648 891 431 410 323 101 517 425 802 938 628 66 643 195 771 465 848 213 920 718 413 188 508 45 808 466 200 483 159 119 215 395 888 427 321 609 505 916 630 202 237 162 472 762 90 754 530 721 382 981 285 714 645 326 987 701 420 794 670 227 864 99 759 452 577 416 870 717 636 116 799 654 341 526 463 380 266 415 144 666 253 490 392 502 204 730 346 89 403 378 798 546 480 100 348 260 127 899 166 92 557 67 947 409 561 444 952 207 540 49 827 344 307 879 390 353 244 471 789 443 731 296 196 597 709 966 221 367 792 363 155 948 681 183 778 946 917 923 758 474 902 854 958 182 279 990 851 164 60 114 582 267 566 574 70 69 214 691 73 174 456 908 261 236 670 369 497 101 79 314 32 350 322 573 113 76 383 555 936 657 146 38 577 824 877 807 992 471 668 817 878 82 336 857 525 779 411 455 838 568 738 259 719 107 360 882 949 606 859 565 959 614 768 945 775 170 581 891 102 664 153 466 780 652 796 287 520 204 518 234 272 65 902 588 763 638 419 854 317 132 593 485 429 538 745 649 410 248 52 692 835 727 926 982 409 175 986 499 757 666 551 131 49 729 414 443 42 874 851 993 5 941 553 873 141 20 653 295 422 178 341 721 984 372 239 352 845 575 790 344 78 151 68 300 542 672 375 898 788 723 991 931 8 288 823 129 225 85 514 627 923 828 9 802 840 488 742 567 306 704 401 35 334 534 274 503 910 771 833 868 165 29 48 470 769 783 378 500 674 642 353 635 223 798 340 602 47 233 448 221 321 609 922 278 879 611 718 659 249 250 733 303 123 384 722 909 269 705 392 885 515 759 599 634 970 208 682 810 381 637 473 335 260 87 293 675 338 506 304 561 382 217 876 586 831 915 616 695 881 194 912 3 117 516 418 707 333 229 176 90 920 713 808 22 716 673 211 972 862 263 699 937 537 569 494 162 822 932 237 290 289 793 899 939 897 880 46 148 393 472 371 770 142 57 120 282 291 126 552 944 475 861 549 27 977 836 562 625 435 619 976 127 218 403 24 298 89 883 689 794 864 39 701 80 647 185 679 51 720 345 238 916 981 636 307 479 451 28 746 14 386 938 856 74 662 424 965 271 388 905 92 762 297 440 951 7 63 376 128 872 842 789 265 621 805 914 339 574 450 774 474 871 683 526 724 929 415 533 904 292 925 578 60 519 529 156 400 615 830 302 741 728 195 913 698 688 928 434 262 660 201 121 467 281 875 187 601 960 138 957 390 264 903 760 924 205 430 571 227 481 97 11 61 273 784 36 737 420 116 320 358 628 545 644 103 374 803 191 468 454 95 726 852 143 735 566 104 203 806 585 511 192 446 53 710 190 200 215 504 995 119 395 477 888 122 493 284 405 167 952 846 246 40 136 917 86 347 105 650 305 487 402 98 753 37 579 832 359 296 521 677 43 155 439 93 356 193 343 681 734 133 849 978 491 453 708 693 711 413 457 99 45 180 62 327 983 554 118 766 651 463 224 505 267 309 30 999 943 863 210 546 135 125 58 96 592 680 502 379 436 589 709 184 171 206 510 919 989 202 942 776 522 921 584 486 990 308 2 228 884 84 834 665 181 256 207 391 18 953 894 968 326 26 476 130 41 933 632 896 536 495 596 319 640 367 570 458 610 818 100 816 781 433 694 541 785 50 623 166 950 971 629 108 814 342 996 603 556 758 332 315 974 251 294 754 285 661 858 764 324 459 254 850 930 967 72 183 524 580 958 145 364 258 404 513 631 484 985 449 34 216 582 158 947 512 137 21 535 725 690 669 517 496 655 283 605 630 613 645 811 540 786 16 544 490 19 594 66 792 743 331 543 441 412 618 752 795 408 12 445 483 469 955 751 301 607 847 633 809 548 17 761 255 559 416 366 407 196 316 44 362 791 740 646 427 161 361 330 948 160 231 731 213 703 329 598 530 465 595 279 253 275 772 349 702 398 841 106 523 399 748 507 111 112 115 186 354 892 164 252 67 843 865 813 825 33 501 527 268 464 91 773 417 219 667 804 866 756 406 480 739 88 198 188 964 311 654 900 797 154 365 821 266 576 241 547 767 149 150 994 617 622 257 159 736 197 954 801 377 55 687 172 337 31 71 220 421 717 747 147 64 600 437 887 323 906 310 396 626 432 777 620 656 75 730 394 139 94 235 373 247 385 648 563 140 973 946 531 706 508 389 685 837 597 363 226 749 56 532 911 1000 23 956 240 671 869 700 799 696 461 442 839 980 4 744 59 663 10 277 280 498 590 686 918 528 612 144 478 591 624 482 318 380 492 827 860 550 230 444 189 157 867 25 270 564 212 557 800 431 934 425 168 750 348 715 714 678 70 489 820 901 963 829 222 641 539 286 560 895 355 452 357 819 778 397 940 782 558 979 966 987 77 927 243 460 815 608 826 997 199 587 299 870 134 848 844 890 962 712 173 855 975 124 676 163 368 998 428 209 169 182 893 6 346 242 853 244 765 83 177 643 232 732 54 179 13 245 447 152 462 109 969 755 572 583 370 387 15 328 110 697 114 886 423 312 509 604 325 1 961 313 684 639 658 812 907 988 426 787 935 276 438 889 351 219 81 999 978 646 353 990 320 306 558 199 120 36 952 600 381 630 349 83 421 232 552 309 314 200 654 208 27 467 915 343 89 167 703 650 719 383 12 46 718 532 525 879 447 139 427 35 996 256 284 864 655 356 814 476 977 348 777 250 827 705 931 726 31 259 641 949 565 265 389 815 679 132 79 548 790 445 944 930 713 706 452 74 761 972 920 94 716 357 61 315 993 995 92 553 197 545 700 728 686 28 887 123 97 785 541 347 471 623 874 127 657 616 465 268 963 77 52 673 443 218 288 519 142 888 970 843 689 663 329 583 417 568 821 691 789 487 505 816 895 113 351 481 225 287 653 453 410 277 235 18 804 901 735 363 729 390 801 80 10 499 217 858 989 375 791 195 474 360 304 393 160 961 523 714 8 683 191 755 516 260 779 632 249 319 593 925 832 468 143 868 159 423 377 292 14 137 257 813 856 193 867 574 430 366 101 707 512 570 861 407 246 308 660 763 155 146 442 484 817 180 435 561 44 464 774 873 708 865 201 647 95 340 183 792 187 834 497 808 401 665 677 585 438 510 362 322 237 962 651 154 178 441 458 25 749 712 152 596 846 479 837 645 6 741 680 717 727 886 478 323 878 71 11 916 692 328 782 986 947 633 365 535 64 611 896 299 806 566 66 696 245 567 965 224 966 690 281 811 149 57 908 358 331 243 175 354 29 637 267 979 738 153 164 494 605 504 538 648 501 230 258 914 847 937 543 905 744 835 848 739 591 530 115 176 780 759 571 640 582 203 60 122 424 147 889 296 370 903 37 518 342 609 506 282 461 736 934 359 824 125 62 766 157 58 810 67 964 758 444 634 812 872 244 47 434 303 252 174 752 770 927 103 851 485 367 675 372 374 275 2 892 134 355 429 829 34 405 773 994 231 536 39 945 222 398 99 189 9 238 91 450 56 688 333 629 316 17 469 823 799 652 597 489 295 898 943 262 345 313 819 855 233 732 610 133 387 261 786 361 551 533 171 556 376 325 202 422 413 723 241 971 907 957 382 976 210 135 226 622 788 862 332 43 475 368 839 278 247 118 344 564 693 495 124 772 65 612 697 509 184 522 635 985 437 526 148 242 711 396 902 26 559 939 953 825 248 866 787 734 40 301 913 386 53 425 239 1 546 756 769 289 871 649 63 818 223 604 130 105 409 685 302 196 747 274 290 802 121 932 695 578 614 384 341 850 76 588 477 503 190 951 626 98 884 992 658 459 745 169 7 338 168 669 400 483 172 253 948 581 743 929 870 462 676 285 216 576 293 192 560 307 975 563 500 841 608 684 921 982 110 436 844 968 194 935 698 482 141 272 291 740 659 627 334 16 667 967 589 917 803 279 373 668 440 166 55 906 266 800 104 958 158 297 513 404 796 577 527 783 809 498 185 480 991 885 854 778 795 702 30 119 974 620 415 549 215 602 776 490 664 4 335 270 621 78 209 181 590 24 84 214 764 746 584 531 592 385 544 394 161 126 1000 188 830 33 364 255 595 731 831 305 860 644 946 271 502 836 116 793 86 784 100 145 269 606 569 397 339 997 449 781 70 317 419 371 162 138 408 433 369 327 93 671 615 486 537 580 379 988 534 213 54 678 496 912 900 721 938 842 882 426 725 942 45 625 198 451 694 234 674 594 229 163 446 212 875 954 662 300 411 352 899 311 941 940 666 619 186 402 507 554 639 207 140 108 524 579 598 388 205 182 742 638 757 220 987 863 798 406 508 599 21 760 5 488 748 50 240 853 562 38 514 391 820 414 73 324 491 19 90 701 897 128 42 557 321 807 528 973 643 555 59 521 3 227 15 715 520 517 32 529 378 709 980 750 704 924 894 636 49 403 87 492 539 926 177 493 156 96 765 682 472 144 310 251 911 754 294 877 463 236 102 550 399 420 48 428 286 601 416 109 254 919 918 542 330 22 737 456 511 733 904 845 150 280 298 20 318 607 75 876 117 984 454 211 165 337 350 69 656 628 631 173 51 515 470 131 13 730 768 617 981 179 432 672 170 687 106 880 455 720 346 572 955 681 642 922 587 724 826 661 893 794 751 264 439 998 473 933 380 909 276 312 618 114 204 151 206 412 466 547 753 883 833 960 136 23 956 112 771 460 670 283 431 448 540 838 575 840 221 722 890 395 586 822 273 775 603 111 891 699 72 68 613 263 959 828 859 881 852 969 923 857 928 910 849 107 85 983 869 392 129 950 326 418 767 228 762 805 41 88 710 457 936 624 797 573 336 271 727 820 768 845 886 77 246 520 478 549 555 978 950 129 248 187 776 288 503 421 472 392 646 93 759 843 286 452 758 974 705 416 325 985 793 659 395 475 827 910 264 738 507 608 753 630 59 762 350 898 955 172 981 710 258 157 314 524 294 87 742 437 193 529 134 889 162 712 127 295 462 499 780 447 100 595 999 484 525 779 263 748 677 43 460 221 625 267 390 636 301 624 198 707 229 730 502 200 13 873 655 915 773 919 534 944 854 477 857 214 141 241 423 482 634 125 741 669 212 892 685 878 722 33 411 153 533 278 266 645 373 501 691 323 583 913 181 601 860 714 98 972 163 281 165 996 494 224 839 699 815 970 260 932 282 554 800 128 983 856 3 726 806 151 512 449 584 661 160 171 158 375 164 518 874 736 644 40 445 92 115 149 354 620 111 80 872 657 540 457 747 117 532 58 987 929 234 190 108 400 90 211 938 11 895 243 370 796 249 500 337 664 290 311 622 409 385 939 422 879 810 906 798 483 102 963 991 696 95 371 101 189 921 432 550 670 842 604 419 352 361 795 715 767 79 235 443 816 785 514 658 940 808 401 792 233 176 615 818 599 935 474 201 355 440 564 138 665 799 621 448 384 568 698 988 626 304 591 105 719 581 32 398 562 143 794 552 404 20 109 833 291 368 251 958 67 574 312 469 253 386 819 834 647 1 666 70 930 50 515 865 75 946 682 663 436 320 840 45 48 688 24 25 847 184 310 88 359 402 131 122 408 888 497 119 544 594 223 778 557 207 720 340 961 580 606 765 60 790 394 145 535 5 990 548 182 44 965 849 433 203 330 399 345 917 343 542 326 306 237 369 654 982 693 934 279 977 364 72 616 933 140 341 55 393 331 81 953 911 509 228 230 754 572 332 7 415 309 844 177 136 716 363 575 283 701 362 202 236 814 735 882 480 51 453 442 752 217 367 85 547 89 797 265 39 429 403 640 380 124 731 642 289 222 496 577 135 868 588 420 397 287 852 802 760 863 335 360 467 862 444 924 159 695 216 927 724 284 781 611 926 945 869 582 989 485 631 167 244 508 960 65 106 413 662 178 471 342 836 150 329 969 671 491 900 904 649 46 142 739 86 23 771 121 866 772 914 789 91 256 57 112 867 770 148 493 527 465 66 821 31 817 947 36 916 250 194 175 396 14 522 336 183 308 689 875 351 27 388 173 238 837 966 232 769 690 69 468 498 678 147 252 948 679 703 567 185 107 486 490 755 144 62 530 451 76 123 545 566 110 458 822 254 812 899 273 322 521 628 787 992 571 732 12 984 327 897 406 240 276 438 302 536 456 6 629 627 227 296 740 980 618 609 297 492 239 877 826 19 206 441 751 473 881 579 686 949 763 807 708 495 387 96 215 811 481 801 590 704 461 454 786 213 209 718 570 476 782 602 605 956 307 9 672 668 912 511 553 379 174 488 463 245 804 805 274 923 156 528 71 137 506 231 199 446 74 466 439 569 870 656 10 275 723 721 30 417 1000 734 389 635 179 890 589 885 830 218 78 130 269 255 41 994 261 962 729 667 430 298 925 374 338 717 410 300 563 435 694 82 598 825 272 942 4 407 660 653 450 791 517 774 681 49 831 744 470 809 299 459 959 928 391 864 29 997 84 28 99 146 186 603 639 126 973 687 841 967 908 764 315 846 53 405 316 365 743 993 42 561 346 382 711 543 907 680 513 328 784 426 937 313 2 197 219 998 813 210 632 803 749 838 674 538 303 116 585 637 573 220 560 334 539 377 556 546 26 38 835 541 68 633 650 614 651 319 756 270 155 859 652 597 414 757 205 259 196 225 168 318 954 896 971 537 280 418 957 489 18 766 893 208 63 986 586 909 504 523 455 788 941 8 593 192 519 587 902 858 643 321 242 376 118 823 713 761 612 34 366 412 383 56 73 247 610 344 347 922 516 154 861 943 531 559 648 920 372 638 936 431 692 894 170 709 676 226 684 728 975 257 61 675 848 619 918 487 832 746 348 317 120 188 339 702 52 623 905 725 434 161 425 745 733 139 578 828 887 995 931 607 464 526 976 97 428 324 641 133 558 35 293 952 54 683 277 565 17 357 880 673 853 37 424 901 113 850 378 884 166 829 824 596 262 22 617 737 104 551 427 876 706 169 180 16 613 114 951 191 775 204 349 47 353 152 356 21 979 195 964 777 358 891 510 600 700 903 132 305 855 268 285 576 783 381 750 103 64 697 883 15 968 505 292 333 592 479 851 94 871 858 899 202 765 228 200 29 86 509 190 203 877 840 761 268 566 727 978 58 942 49 254 179 171 441 700 340 941 880 377 108 233 682 257 915 71 215 327 599 292 192 186 36 426 346 2 912 993 593 707 737 642 374 971 883 431 503 312 370 970 523 647 294 549 996 834 788 33 977 693 871 723 551 806 288 768 808 569 583 484 460 857 545 547 317 787 147 622 657 6 710 734 83 781 950 842 809 869 738 301 769 779 350 577 18 82 714 791 24 632 101 193 608 624 835 924 793 419 816 380 755 588 720 974 594 88 674 634 685 313 666 633 917 936 446 159 699 696 348 689 48 853 590 836 652 534 538 510 596 637 22 650 740 581 741 120 316 776 841 860 780 482 40 255 469 562 295 786 439 222 411 161 739 505 528 454 930 416 276 325 376 975 459 597 248 219 283 778 393 245 546 209 122 903 212 548 746 239 178 618 837 35 305 369 709 488 436 428 405 485 745 576 698 399 541 561 136 487 234 211 167 309 208 648 800 928 729 103 432 111 628 160 920 511 692 830 262 961 631 4 767 55 375 226 76 900 948 73 166 214 654 870 347 349 382 501 931 517 74 279 904 494 956 44 87 932 542 236 351 888 330 646 155 893 129 115 34 158 290 819 235 965 922 885 684 940 862 568 822 473 443 690 670 386 265 493 229 976 944 449 585 413 476 891 95 705 132 668 163 237 391 19 656 475 362 287 825 645 573 480 749 407 139 859 263 266 442 403 711 640 434 453 653 89 455 600 513 130 659 630 123 694 85 75 894 614 968 799 7 404 984 914 498 744 471 992 896 820 620 165 706 872 381 676 438 753 795 619 311 951 303 757 210 319 278 62 430 708 133 478 595 329 230 259 361 157 149 450 433 949 571 417 854 246 54 314 307 736 272 667 712 527 535 752 663 320 113 605 353 470 384 973 140 315 77 532 238 466 792 829 37 70 109 331 260 802 60 52 516 64 865 889 813 368 81 927 271 17 250 635 252 733 760 59 726 636 343 882 66 204 607 673 887 958 814 913 389 784 525 464 465 847 45 293 93 435 151 365 564 884 695 495 46 27 812 639 582 719 197 655 770 244 504 306 96 468 100 617 953 902 613 621 181 289 578 297 196 227 916 873 395 557 715 867 507 558 492 367 489 905 462 967 68 524 579 947 886 499 270 946 567 119 866 352 980 285 128 38 310 481 565 662 828 99 341 490 572 337 142 929 281 683 299 603 910 716 173 410 863 856 423 627 188 162 177 355 875 526 486 456 256 540 345 623 72 201 762 911 143 960 972 966 474 957 981 277 964 521 810 728 743 508 400 220 91 952 979 164 169 536 774 497 649 672 379 697 105 47 988 677 387 584 69 131 31 213 146 748 334 92 144 771 651 364 321 747 626 448 861 185 415 874 555 945 496 12 539 447 763 530 322 665 78 999 701 789 803 117 845 451 552 664 725 318 50 807 420 691 895 280 198 520 32 232 611 625 815 137 824 445 175 240 831 777 11 385 392 397 286 963 661 658 766 398 587 323 990 247 592 458 641 422 643 424 396 102 790 575 959 80 876 935 378 604 850 852 274 39 962 65 333 675 512 457 764 461 591 42 938 982 898 937 126 221 933 574 892 134 26 991 20 409 559 180 296 372 153 402 67 418 401 925 785 943 553 772 16 148 97 609 300 801 261 735 881 437 773 602 189 919 43 983 13 264 833 127 878 358 156 629 275 550 868 79 251 918 390 231 425 429 713 150 563 114 987 580 444 730 326 174 704 463 342 838 921 218 90 118 30 1 388 554 879 207 939 843 890 170 241 989 194 671 104 601 570 14 21 515 394 298 908 678 907 543 759 750 901 797 406 253 61 839 533 612 168 556 1000 731 291 9 805 986 817 954 243 51 41 421 8 995 267 324 909 205 844 827 615 681 616 138 184 804 851 10 302 145 53 479 359 182 414 751 782 906 811 560 832 304 754 339 969 225 284 849 121 452 187 500 273 249 360 985 472 756 775 687 408 152 110 206 610 116 5 269 335 531 56 176 23 282 702 522 644 997 366 483 686 308 216 721 440 848 363 923 338 223 154 357 467 955 537 427 371 224 135 354 994 934 703 356 818 798 846 897 586 94 589 25 758 328 124 477 717 855 183 864 718 491 107 199 823 3 722 344 998 519 195 688 679 217 383 518 258 242 742 28 98 724 506 669 332 514 529 172 638 544 796 502 106 412 63 826 141 112 821 680 783 794 57 336 732 598 660 926 191 606 373 15 125 366 49 438 623 568 912 664 279 5 498 921 232 299 983 596 317 180 224 271 608 261 342 546 920 324 693 79 408 535 955 280 168 774 447 54 856 683 892 848 489 914 781 320 571 786 27 76 807 853 891 698 924 981 359 202 268 179 532 46 958 113 717 104 604 293 791 78 651 174 954 418 226 165 68 740 357 428 499 212 808 336 108 48 305 942 925 417 272 38 714 431 500 746 837 465 755 460 161 985 643 64 576 454 297 793 564 199 477 201 617 796 122 18 406 557 334 82 170 136 904 631 348 689 151 578 858 701 270 378 284 827 993 678 387 80 519 253 167 432 138 446 795 575 416 112 91 9 597 845 131 206 601 803 374 452 771 659 473 241 850 22 555 31 739 63 679 153 979 163 58 657 368 987 727 383 496 476 589 321 172 469 375 437 729 7 529 667 600 463 616 785 472 913 147 455 228 869 88 190 581 799 106 647 572 829 838 549 353 255 784 694 307 148 721 144 95 644 940 718 47 917 372 672 561 934 832 860 468 857 392 159 900 204 371 35 254 419 614 518 99 424 602 411 314 966 216 890 198 783 927 640 969 770 654 156 492 439 173 247 684 569 976 968 584 474 409 72 287 875 527 706 394 421 908 1 355 831 66 127 525 160 735 884 445 426 56 731 42 876 377 25 462 71 143 843 769 30 227 504 265 772 609 809 81 84 309 326 390 105 579 501 919 508 962 243 266 814 543 633 77 712 23 346 28 547 515 1000 257 207 197 936 828 290 653 235 451 139 97 663 467 768 298 93 725 236 412 294 75 488 389 61 337 482 461 819 775 932 598 90 240 886 574 423 313 765 263 642 559 551 517 43 485 817 475 626 186 836 376 730 606 528 816 618 956 448 481 533 59 603 367 512 178 986 801 550 157 967 902 83 612 210 862 430 907 676 495 998 946 873 888 283 267 815 4 415 773 205 530 365 242 950 203 289 497 276 429 926 302 762 922 120 788 94 41 362 605 611 599 259 586 312 881 625 10 580 513 779 69 308 536 329 959 728 939 115 840 274 119 797 782 870 697 239 887 999 806 562 567 422 944 910 686 961 723 491 896 140 282 388 181 965 44 397 761 311 295 405 909 379 563 638 539 183 941 826 436 483 233 732 582 758 905 844 675 620 221 846 220 687 680 523 800 975 825 692 711 89 652 52 994 990 696 766 453 479 351 778 681 107 636 632 36 743 456 381 344 878 338 237 805 354 833 262 923 234 641 70 214 137 916 384 264 635 484 702 510 238 974 103 736 607 50 278 182 520 286 992 435 624 673 872 398 369 209 545 745 972 542 933 897 335 847 126 964 444 8 213 434 894 45 310 821 252 655 980 748 918 32 356 188 903 963 2 522 189 24 977 658 361 594 868 502 630 947 760 737 700 823 6 507 414 249 506 690 399 864 316 490 486 194 301 577 218 315 804 155 231 509 14 671 677 767 621 150 450 558 288 534 834 798 871 277 971 901 570 656 734 466 26 669 989 219 121 588 191 101 303 169 859 820 613 866 285 192 116 524 402 879 867 470 931 982 109 943 945 937 747 776 385 248 125 196 382 16 948 935 86 340 427 347 511 695 246 260 493 802 304 645 824 852 953 899 306 296 759 709 595 639 100 615 458 166 39 756 222 880 217 291 386 930 754 503 516 750 566 171 865 991 634 957 764 358 457 531 915 540 464 906 742 230 459 877 780 660 854 396 661 250 777 704 373 318 592 744 995 757 410 685 724 649 364 328 627 149 158 130 195 132 552 154 851 57 715 102 713 322 514 885 449 973 401 300 211 135 544 787 699 117 403 889 494 553 225 187 703 573 478 591 751 185 537 60 842 123 208 874 812 719 341 650 646 404 292 794 978 726 363 708 118 505 619 345 128 741 441 984 480 350 720 110 96 145 393 442 970 691 895 380 215 12 822 835 813 15 622 73 792 951 175 395 722 420 62 637 269 273 565 556 733 111 898 349 67 666 996 98 327 200 593 541 628 440 670 629 34 245 323 343 332 229 849 425 176 256 716 738 11 949 705 29 526 997 585 281 275 21 861 648 560 548 223 37 487 19 164 333 610 407 841 370 707 251 538 830 20 124 952 400 662 960 33 74 55 665 53 682 863 929 928 587 753 839 413 244 790 184 810 331 129 17 882 134 177 789 938 258 855 352 13 193 521 674 142 818 92 146 51 152 319 554 133 40 710 360 893 3 749 752 763 583 443 330 114 883 590 325 141 87 391 911 688 339 471 668 162 811 65 988 433 255 748 1000 900 81 373 400 539 860 477 269 564 50 938 220 814 563 452 389 28 683 602 454 573 15 986 451 675 962 893 545 418 78 137 836 693 858 52 367 302 824 535 359 556 654 501 767 712 521 141 682 698 689 506 756 961 390 365 789 89 77 908 813 483 964 936 931 73 939 251 766 544 809 444 638 207 243 33 344 45 479 577 458 688 153 327 833 740 763 735 237 687 277 16 673 319 44 353 10 591 221 276 471 691 159 160 385 914 895 171 985 279 871 699 709 790 485 474 12 315 192 578 519 181 522 186 318 804 293 981 370 107 311 976 566 603 690 361 149 815 568 878 527 324 335 820 252 734 863 581 816 176 935 509 879 350 520 927 892 831 393 437 840 9 772 799 869 468 197 890 2 695 492 244 363 11 165 64 30 705 972 794 894 63 779 742 778 97 480 450 909 721 17 20 752 432 1 851 95 328 983 213 555 590 245 616 339 759 993 158 29 613 128 256 445 27 862 842 668 265 247 621 876 313 826 439 656 680 761 768 657 320 240 259 557 852 703 175 969 917 92 567 934 130 554 54 968 65 395 726 959 163 633 700 770 241 827 263 103 822 330 338 800 952 925 465 609 818 376 154 287 188 600 503 218 995 706 776 90 282 343 118 219 808 57 859 889 750 711 268 396 68 812 117 904 582 888 200 811 704 482 897 297 677 604 442 322 80 22 957 24 784 467 743 83 928 629 516 249 769 129 56 55 864 973 61 329 183 702 413 850 530 801 553 596 478 225 730 14 805 189 295 584 459 696 321 304 428 38 79 357 226 943 991 111 606 619 951 260 46 48 148 162 565 414 32 562 628 267 273 987 434 98 51 412 71 143 216 679 929 436 161 333 636 131 31 331 140 222 178 924 585 598 919 43 199 623 783 608 250 174 102 534 686 570 239 921 60 978 115 164 542 733 155 310 739 877 672 674 301 142 498 152 72 6 91 802 571 720 716 956 147 641 576 947 375 958 780 988 470 736 823 486 258 659 8 758 524 227 427 786 664 7 671 332 714 106 336 187 717 861 982 271 87 697 651 728 144 848 193 275 284 523 942 707 899 525 294 430 180 906 612 624 230 93 837 49 847 538 933 513 872 198 384 172 356 494 615 392 857 326 441 723 630 495 403 398 955 151 583 13 999 37 323 926 975 346 281 317 449 949 775 380 299 785 382 300 466 868 637 179 84 105 994 191 648 658 422 560 184 540 248 215 984 595 19 511 351 195 923 484 469 916 777 456 882 708 108 806 807 558 337 201 82 411 261 53 348 731 874 285 286 737 366 907 751 262 429 941 536 463 298 182 433 920 965 464 745 145 922 305 223 417 552 133 684 194 316 634 278 944 757 588 627 123 99 496 399 408 694 499 94 765 839 101 685 977 69 460 911 644 334 272 946 646 26 113 692 718 610 701 461 139 134 791 214 622 502 132 841 74 283 589 340 440 448 620 425 234 401 67 238 410 741 505 546 508 640 202 670 116 150 419 224 569 388 960 364 431 996 109 120 738 362 713 650 196 639 903 254 587 974 855 910 420 803 990 781 246 825 406 209 491 306 632 75 173 157 970 185 35 190 891 125 59 793 205 846 383 110 550 253 5 497 358 487 3 242 307 369 510 764 515 580 992 36 746 236 514 291 932 528 950 902 457 211 953 146 446 754 873 489 755 896 618 760 391 167 447 753 798 719 749 354 667 426 96 838 533 371 762 579 206 25 601 821 918 998 473 296 166 70 796 405 715 407 773 681 660 819 475 870 732 266 312 631 529 512 653 325 875 787 844 948 843 676 963 886 771 575 377 643 829 4 235 402 374 979 257 62 930 41 355 980 292 372 543 270 901 830 792 614 881 526 438 727 989 586 722 797 500 135 828 912 795 347 232 572 626 559 493 204 360 666 100 866 58 649 665 913 551 849 915 549 381 625 817 997 352 208 966 229 504 880 724 561 386 274 345 23 378 88 537 518 810 423 710 645 290 490 114 607 725 416 678 303 883 531 898 280 124 233 289 127 40 488 905 774 138 574 507 453 548 264 853 404 635 18 394 136 342 747 168 309 652 593 481 854 212 231 856 617 541 940 76 119 597 782 39 203 835 599 867 605 42 122 21 834 409 845 788 954 170 308 314 967 476 884 592 547 112 415 368 971 387 517 594 47 177 104 455 156 435 662 379 462 669 663 126 443 424 729 647 945 341 885 288 532 349 611 210 169 85 832 34 744 865 937 66 121 397 421 661 228 472 887 655 217 642 982 740 835 730 612 359 155 331 75 51 283 903 36 968 257 43 615 57 250 325 201 638 507 854 490 538 920 348 647 168 306 747 137 937 341 651 518 188 214 992 618 79 425 478 326 983 840 474 420 511 901 239 457 605 745 14 525 743 530 263 832 997 471 367 496 488 734 282 104 693 878 426 640 657 574 397 486 578 683 882 758 130 157 44 35 233 409 385 81 119 281 721 851 329 514 715 885 933 664 271 993 961 688 775 855 403 413 495 641 814 136 739 765 73 771 929 632 639 500 291 637 950 97 10 465 631 675 91 722 826 856 19 9 62 171 363 477 598 286 258 850 69 958 163 27 996 265 633 858 732 981 755 931 999 673 365 975 774 446 570 343 84 274 865 162 247 228 415 290 323 695 241 46 161 822 126 898 111 606 26 151 847 531 377 480 361 998 692 231 382 918 194 751 510 945 875 549 389 806 709 276 309 308 529 811 781 561 464 266 61 98 621 919 120 262 491 86 820 588 272 670 872 312 158 338 227 443 661 427 614 624 859 880 977 698 181 837 963 581 362 56 970 339 259 967 976 701 645 777 145 697 550 32 48 914 114 711 473 674 401 533 792 746 103 302 482 754 187 472 211 836 442 82 932 955 38 908 94 679 985 539 83 708 484 89 535 560 70 357 121 78 913 24 305 433 742 178 333 866 63 642 300 648 904 59 54 383 190 591 896 129 738 790 11 356 684 703 593 554 883 110 845 441 208 404 808 5 218 493 980 449 799 185 916 889 794 113 364 127 243 823 571 604 864 766 628 646 953 630 559 405 899 668 672 421 926 373 134 80 20 825 317 346 392 186 787 785 23 555 358 821 169 125 524 635 986 954 40 948 991 686 568 526 960 928 182 764 622 676 665 589 349 237 434 301 18 868 572 216 884 988 202 123 122 943 636 509 167 809 978 22 582 783 410 1000 176 846 627 109 527 678 897 2 192 870 30 372 452 515 400 800 957 502 666 315 656 17 205 391 830 815 543 297 819 21 454 590 551 922 53 229 586 379 759 494 984 652 969 910 541 179 544 99 429 374 244 962 106 694 74 273 466 905 142 398 643 725 841 330 566 619 324 407 328 608 93 691 45 199 687 246 431 47 499 644 353 827 318 597 124 25 369 517 444 76 8 710 594 702 267 895 685 671 170 690 567 156 575 277 335 563 944 414 242 874 196 438 942 248 60 252 439 959 149 760 468 260 395 625 347 412 810 735 141 245 128 519 696 469 150 705 793 749 497 463 788 139 753 436 352 573 726 886 366 160 108 569 213 801 31 542 912 520 304 332 164 487 135 131 829 881 498 528 177 782 459 803 295 634 65 336 603 351 714 925 345 834 909 548 655 293 34 576 946 422 456 350 292 941 275 212 973 791 860 724 629 378 174 337 289 565 848 68 95 887 974 458 269 964 681 780 479 915 467 432 504 334 371 736 42 313 172 280 540 52 489 384 611 476 39 255 658 7 448 115 88 934 972 13 707 234 49 607 217 609 399 626 222 947 924 757 763 411 209 906 66 564 599 756 989 812 197 995 278 55 921 16 402 101 221 844 251 437 831 620 435 532 118 892 226 601 285 662 261 360 956 210 460 649 700 752 64 523 862 660 577 319 552 713 287 990 952 1 843 718 798 206 748 900 706 451 704 238 153 617 327 807 767 592 650 147 966 867 470 340 423 927 723 869 33 138 779 307 579 761 189 236 235 979 923 418 144 971 583 320 813 322 475 584 67 116 616 556 733 92 546 717 750 254 428 440 215 939 183 506 838 654 828 393 219 602 557 375 450 483 390 184 935 107 344 268 720 595 240 797 938 741 492 833 133 321 861 737 311 303 784 902 152 12 203 853 949 802 512 818 951 789 773 256 562 249 85 462 719 207 288 729 481 417 355 485 264 368 299 419 600 508 105 386 558 501 230 394 220 653 623 940 585 728 795 816 376 907 547 232 770 314 388 380 786 284 890 370 871 424 545 796 4 731 842 857 96 143 522 778 191 279 521 852 430 200 994 930 659 776 298 447 296 71 146 381 894 342 817 175 50 100 503 534 877 6 873 917 536 396 893 727 204 513 516 762 680 225 505 223 667 173 613 888 41 876 699 406 166 669 117 28 354 537 805 195 270 165 387 849 610 408 72 3 140 839 445 824 132 180 159 90 154 453 461 580 965 455 316 553 29 987 772 112 77 689 587 193 936 911 15 596 768 879 198 253 744 804 58 663 863 224 37 716 769 416 891 102 677 712 310 682 294 148 147 112 449 235 109 206 33 491 894 280 15 338 276 515 50 120 676 880 124 29 870 749 523 426 759 705 699 762 225 746 376 989 254 872 544 993 534 497 274 352 457 904 336 19 36 328 806 321 897 469 387 663 546 38 317 378 498 136 14 677 141 500 588 528 347 175 585 974 646 772 995 349 28 308 182 385 223 623 618 26 675 123 638 761 307 486 455 662 121 879 248 390 803 94 434 853 490 277 934 271 643 325 770 430 194 176 320 779 187 529 286 942 511 471 840 314 30 231 700 711 6 613 140 600 956 335 659 1000 106 867 852 477 720 186 845 900 57 648 514 825 228 619 564 25 10 346 981 584 41 417 416 234 302 59 557 69 730 221 270 9 883 678 348 836 159 60 257 871 444 195 32 562 406 448 294 350 780 214 724 684 129 818 105 786 394 860 949 738 966 420 882 596 975 86 873 691 714 696 353 39 999 188 266 367 233 656 555 213 593 377 249 84 586 760 826 856 284 583 45 566 744 792 167 402 414 778 866 829 252 628 359 732 686 337 573 282 727 113 388 408 864 480 849 7 548 77 961 827 795 928 968 978 439 597 381 698 404 941 232 542 451 620 954 931 200 923 976 909 224 665 295 171 345 998 589 735 924 100 154 782 289 61 721 177 745 801 664 303 67 666 776 149 750 932 107 865 888 363 43 429 843 937 492 844 142 862 610 371 178 702 874 272 756 8 165 611 921 319 669 239 929 633 763 323 817 442 215 624 958 802 731 570 470 198 450 343 828 884 48 812 710 488 380 889 522 238 197 251 855 951 683 244 462 701 723 694 777 291 27 463 835 916 939 122 110 306 996 765 758 658 851 168 401 255 148 296 736 655 752 629 440 453 95 169 153 204 383 969 944 399 419 994 273 71 767 361 601 35 173 339 947 987 2 549 797 130 971 716 837 391 354 560 984 364 65 485 693 943 578 513 250 794 357 283 692 709 892 211 297 824 609 155 62 912 814 258 265 708 890 580 398 31 811 465 445 196 127 143 475 184 180 572 170 805 403 418 201 458 737 374 446 899 23 963 751 903 372 479 733 503 607 930 506 632 132 887 516 764 642 82 875 839 459 222 163 487 965 53 13 78 79 569 891 577 90 405 472 212 305 742 476 24 783 209 741 877 172 807 362 438 504 518 344 87 787 556 158 670 898 279 810 293 558 520 384 83 636 157 938 910 208 473 425 854 96 674 192 834 739 447 496 210 757 841 530 905 268 525 896 332 468 329 527 34 413 972 781 44 98 893 262 625 340 876 617 509 722 421 407 355 858 373 375 640 205 304 285 729 54 598 773 908 382 243 616 396 85 117 226 301 833 955 478 333 775 650 134 80 571 796 16 728 901 521 18 494 115 957 179 292 790 726 946 437 246 964 260 379 831 614 771 218 508 288 592 936 657 253 651 635 181 627 72 460 502 707 950 697 748 287 300 56 940 42 397 370 52 637 299 499 821 517 590 264 341 199 461 242 436 483 116 848 493 139 229 174 537 953 886 644 316 230 76 813 718 318 247 915 410 538 550 156 962 532 269 959 97 804 982 40 441 484 574 433 535 118 973 960 809 926 925 133 152 595 695 630 49 563 575 784 526 688 747 510 800 918 342 330 740 615 914 551 857 920 464 906 138 672 599 119 785 605 312 22 126 685 331 917 135 4 606 922 489 608 261 717 581 51 634 191 389 902 979 256 278 454 725 712 895 267 432 393 456 241 21 639 791 315 798 539 102 101 536 830 220 992 75 351 565 55 189 236 1 582 869 424 227 587 990 863 203 310 160 816 104 137 838 237 474 553 428 131 673 754 166 369 913 703 612 311 545 579 193 540 919 668 603 281 649 395 755 753 386 935 832 667 93 411 259 89 366 661 20 5 991 878 631 690 769 409 422 660 793 66 245 151 46 368 356 324 654 547 298 125 313 815 412 997 715 435 427 602 392 576 808 111 719 766 823 567 217 482 103 92 466 63 680 3 70 17 216 275 687 850 202 162 679 799 114 68 552 144 146 58 467 327 91 219 604 977 541 183 145 948 64 452 847 682 568 240 423 263 861 81 985 945 150 743 594 309 74 734 842 621 704 533 11 713 360 415 512 431 190 885 820 161 185 927 641 652 967 561 531 768 653 543 12 988 788 970 73 645 108 400 681 495 47 980 822 881 819 507 37 671 164 774 128 524 706 322 986 689 983 334 907 911 481 365 846 626 443 868 358 933 207 647 554 519 859 952 326 559 290 622 591 789 505 501 99 946 504 241 452 172 990 350 905 326 816 477 589 783 688 128 922 787 472 27 930 83 879 379 485 113 108 675 4 476 337 342 755 643 126 388 405 460 84 503 588 455 712 870 582 339 593 797 170 434 399 901 532 644 178 583 287 627 762 619 149 26 354 180 679 299 317 465 895 530 565 671 155 6 649 378 536 825 777 407 98 344 150 735 420 745 888 93 76 490 403 382 869 18 461 969 51 782 3 556 440 829 422 896 278 39 445 205 88 835 394 887 630 447 85 626 42 462 800 906 850 142 20 81 750 411 607 978 701 193 687 443 188 894 919 746 742 557 508 468 102 568 713 812 916 208 845 336 683 264 49 184 44 612 653 572 785 549 799 703 19 162 618 17 295 562 305 63 862 921 542 886 553 493 375 484 953 129 80 120 889 141 189 9 8 115 271 546 296 154 711 248 753 140 327 298 291 47 518 561 215 943 719 805 655 253 651 320 950 37 944 28 303 267 347 444 446 977 41 771 204 424 689 165 774 902 307 190 705 156 807 371 585 166 980 830 910 356 43 552 288 238 827 698 212 660 656 474 935 666 826 48 752 959 995 284 534 842 268 795 697 704 631 236 802 629 739 591 169 487 314 573 824 716 171 239 151 131 479 185 425 983 52 401 263 255 491 194 957 207 547 161 367 636 859 279 678 467 358 720 543 365 997 608 409 225 931 280 867 727 708 428 304 210 247 380 201 136 640 989 724 353 792 682 64 544 541 355 435 199 160 464 488 576 709 486 847 754 145 911 844 60 99 53 200 642 359 586 132 514 538 390 450 233 466 966 58 917 213 595 970 813 945 904 942 986 163 560 958 119 993 249 146 174 848 386 432 138 670 865 16 7 725 948 519 823 737 57 507 96 294 804 672 206 14 90 517 79 908 968 292 45 191 78 442 880 897 834 135 176 575 555 289 767 579 903 349 152 334 427 638 973 891 483 410 988 863 715 203 15 780 513 285 861 962 421 35 815 974 841 927 396 864 125 667 216 647 262 451 393 482 520 417 729 881 315 632 527 765 226 489 123 144 567 436 571 714 92 331 855 967 616 692 168 604 784 920 734 937 806 706 94 516 25 693 325 46 548 559 601 234 439 338 680 971 998 177 494 416 822 681 832 623 851 103 674 458 471 383 21 529 839 244 12 836 763 137 770 74 404 885 70 167 884 928 245 437 32 677 808 118 509 456 86 574 592 648 526 69 699 153 907 598 617 932 277 433 732 501 772 913 497 252 56 274 384 392 984 890 540 492 385 322 453 186 525 59 892 769 809 961 374 818 975 743 960 360 230 312 368 939 594 426 668 665 430 316 387 196 837 270 810 34 231 266 24 495 934 397 609 38 691 372 900 613 2 611 341 228 756 302 606 539 696 801 940 790 91 933 335 179 828 936 449 634 524 318 511 858 414 645 232 343 853 523 633 789 260 652 882 510 475 925 811 545 722 313 133 505 663 924 72 321 992 657 803 603 310 217 694 106 82 290 872 286 912 915 55 817 749 685 554 956 400 717 760 979 419 323 625 798 605 366 159 148 214 187 741 65 533 994 124 599 981 398 856 402 820 101 740 723 364 237 122 348 791 796 173 209 819 695 261 22 71 36 429 500 324 469 954 999 30 224 309 220 684 658 726 448 478 843 952 733 506 297 470 664 351 914 283 1000 395 40 235 377 29 243 854 202 580 898 982 240 181 333 221 577 566 776 876 736 257 781 11 857 646 610 329 551 893 438 951 628 761 531 535 330 459 874 621 620 415 793 473 941 246 293 496 702 229 528 109 923 550 413 273 707 563 117 821 269 391 100 340 130 768 738 751 515 381 587 597 758 614 222 700 77 389 272 788 121 963 878 441 258 376 926 62 710 955 361 650 764 75 860 95 251 256 259 107 114 265 909 918 308 840 499 996 116 139 357 718 454 731 985 938 197 418 31 412 10 659 779 1 97 766 219 690 730 929 50 134 615 370 522 104 463 512 596 211 831 61 110 747 590 182 794 319 744 276 301 175 637 600 195 345 431 306 654 639 602 748 73 721 275 5 300 143 54 775 570 521 673 105 67 757 868 250 68 218 991 198 786 635 987 111 373 502 873 369 127 363 569 164 332 773 661 227 481 112 976 423 584 686 558 949 728 281 346 23 242 66 641 622 778 311 846 759 254 624 838 13 33 564 849 875 871 662 965 147 814 192 964 480 352 223 581 972 866 183 877 833 406 669 578 883 676 408 852 328 498 87 457 157 537 899 282 947 362 158 109 269 444 227 21 104 465 91 735 593 79 479 562 516 247 582 799 901 58 634 844 699 944 554 827 99 432 692 643 520 691 405 31 673 500 834 841 523 613 860 972 296 370 999 379 240 236 131 805 331 894 793 238 535 416 862 355 172 789 929 234 218 140 675 589 176 153 201 170 36 52 531 506 270 525 252 565 390 428 346 551 872 461 515 555 435 166 472 657 693 855 754 258 778 141 880 442 38 994 959 54 371 425 997 761 349 378 886 708 133 473 278 337 59 702 865 911 154 392 576 504 108 303 785 242 838 848 897 611 389 709 106 274 216 993 851 791 267 850 80 905 406 814 995 145 372 902 272 306 711 631 996 22 329 833 815 763 945 808 334 341 326 300 101 604 171 528 751 718 121 628 39 364 431 294 42 771 143 495 89 333 475 189 164 273 873 309 456 20 380 195 365 385 757 585 330 460 517 126 704 926 924 213 635 592 912 583 162 719 521 63 489 359 129 117 537 750 10 477 279 62 423 501 19 749 305 482 930 760 695 955 400 931 601 374 519 920 377 706 936 469 694 580 950 558 408 755 764 881 547 407 157 458 546 595 388 639 212 4 32 795 56 541 276 780 656 696 983 317 184 988 245 241 653 871 739 263 829 433 989 540 991 716 151 391 954 609 311 107 726 672 251 187 94 979 569 543 134 402 652 55 324 935 756 545 730 623 629 214 649 255 366 2 627 524 394 253 810 220 138 740 144 64 100 971 624 66 228 564 150 72 149 354 18 34 677 225 178 892 734 876 243 96 690 168 964 449 889 599 701 92 919 830 536 417 511 715 575 885 191 642 292 446 798 802 136 40 457 590 686 291 12 183 682 297 826 510 816 204 325 650 836 299 663 549 97 345 818 468 360 596 934 940 28 813 618 868 981 113 130 938 202 427 679 67 275 9 700 165 85 332 732 731 110 122 607 481 77 69 736 78 375 770 492 534 239 451 261 723 43 264 933 114 512 758 835 647 713 662 786 319 116 941 697 942 957 226 508 522 462 338 223 610 307 951 776 915 965 807 314 503 441 606 266 775 762 119 74 858 443 455 689 498 73 395 125 792 68 438 209 840 890 984 720 57 115 8 81 581 102 82 221 532 779 27 210 182 84 659 321 480 235 788 587 353 847 854 452 668 257 45 899 968 563 567 103 146 987 969 908 1000 25 411 949 927 464 396 271 105 229 128 414 586 982 95 714 413 262 529 773 738 328 766 956 856 409 863 866 743 710 298 65 70 831 185 277 53 560 318 75 707 654 11 552 358 895 665 676 557 737 877 769 946 393 61 637 832 46 907 721 295 671 476 439 308 603 403 958 963 426 60 837 180 93 418 591 315 494 797 339 384 301 980 197 608 669 542 559 666 410 781 344 259 351 928 875 688 619 602 883 976 853 579 147 206 322 488 625 361 246 953 617 502 975 937 828 960 222 386 310 429 658 47 861 493 447 320 578 717 415 111 352 175 556 661 923 636 159 553 260 286 483 998 181 193 660 986 772 203 733 597 288 974 727 906 548 505 87 648 882 568 859 362 947 742 806 33 163 497 961 626 573 174 373 782 898 194 376 137 817 293 41 687 350 152 638 705 614 284 158 896 217 254 412 538 800 985 651 741 952 978 135 620 864 86 454 893 685 304 16 230 681 98 50 803 917 199 790 909 148 387 566 347 224 683 533 842 256 397 71 463 748 874 846 765 466 112 289 192 207 724 513 470 870 916 283 812 323 237 478 670 948 88 167 962 474 725 612 633 421 703 312 37 161 819 605 486 645 571 160 787 188 356 250 127 3 487 970 992 746 574 327 507 753 491 340 139 527 768 496 783 5 622 51 526 316 219 490 530 177 640 514 76 869 200 664 644 448 759 852 424 368 561 801 422 169 879 186 118 680 382 888 381 285 357 24 598 445 336 248 973 265 48 459 367 867 621 467 49 632 878 123 712 967 198 484 655 887 232 544 15 774 913 369 142 904 244 884 434 1 268 290 282 348 437 857 966 363 343 939 722 30 809 132 572 26 190 208 399 430 849 281 767 594 124 287 249 728 752 173 784 518 156 646 903 211 843 6 943 419 539 383 910 436 678 777 900 698 205 616 630 977 922 824 404 155 914 23 747 120 485 588 13 29 499 440 550 231 342 584 196 83 667 684 302 845 17 839 820 35 398 674 822 921 811 577 420 729 44 335 990 280 925 804 744 215 600 794 745 14 313 918 796 891 825 821 641 450 401 615 570 7 823 471 509 453 932 233 179 305 62 986 712 422 79 749 616 870 661 161 793 58 547 244 525 595 284 886 892 598 756 542 170 403 700 664 21 685 973 486 416 452 33 211 540 201 431 959 904 784 579 228 994 963 985 601 237 779 831 728 874 808 366 460 671 249 996 532 862 763 197 8 11 142 745 607 354 802 363 665 851 243 577 691 694 188 448 114 663 318 853 556 168 670 821 167 48 374 946 864 88 137 720 710 350 353 758 14 942 615 279 703 948 614 905 927 975 120 18 947 456 52 155 435 625 868 369 285 256 149 29 123 312 260 855 876 320 302 792 433 549 909 602 513 891 882 653 222 780 517 790 557 575 866 766 242 841 596 154 382 621 497 406 481 342 296 949 649 352 50 611 503 585 87 638 101 266 759 731 345 641 988 684 869 692 229 719 309 555 125 619 5 906 310 741 826 371 914 995 432 40 290 401 770 814 911 319 210 225 410 636 674 520 991 248 391 610 68 192 938 238 740 160 872 41 803 515 782 425 634 931 139 950 711 393 259 480 36 735 165 605 524 530 571 474 220 166 253 415 45 746 289 739 16 921 24 402 707 69 794 131 60 567 64 370 902 654 566 687 538 175 971 639 143 311 96 181 429 335 262 434 801 255 578 240 655 247 278 807 978 130 732 820 418 426 582 169 898 675 300 218 604 43 313 380 163 678 2 347 468 372 953 690 723 107 264 81 92 896 606 476 395 666 216 657 77 20 362 441 177 546 797 628 151 550 850 82 108 511 134 635 871 689 450 843 957 923 701 781 617 451 116 737 491 543 562 787 915 679 721 138 895 856 570 28 31 80 629 322 202 329 526 325 772 502 349 271 753 180 340 809 977 839 979 390 935 314 103 38 446 682 561 261 317 251 773 509 495 581 928 341 195 263 969 428 618 944 860 336 849 565 275 934 817 518 748 198 178 812 110 445 113 55 507 462 848 785 722 444 287 838 351 908 708 496 730 443 818 196 185 73 881 858 174 980 447 828 377 47 932 122 718 791 286 752 668 299 498 189 97 227 799 49 1 15 726 796 594 267 89 592 208 645 535 94 183 436 651 587 733 990 294 519 824 626 455 648 469 734 383 669 140 9 810 333 910 573 890 179 100 398 964 705 888 913 98 926 224 958 276 742 993 186 337 646 493 463 696 13 804 413 61 381 147 182 815 44 217 918 59 315 291 191 346 762 397 667 534 880 442 46 673 811 501 484 385 84 199 769 360 676 879 945 231 822 697 919 23 475 355 640 563 572 66 194 863 394 989 159 767 686 788 72 32 998 51 153 132 6 221 805 522 647 471 644 152 99 951 643 257 764 840 430 172 533 688 754 620 709 119 829 105 755 53 903 277 129 187 150 405 658 245 987 200 593 504 492 983 145 485 376 306 308 699 356 297 400 207 552 499 133 823 148 34 972 235 777 321 774 204 527 281 590 17 331 875 330 623 630 467 976 984 328 867 118 30 716 164 135 523 141 553 982 743 929 698 104 608 338 458 375 854 209 269 541 642 844 190 599 109 500 962 334 591 845 127 324 421 683 778 750 461 724 42 677 326 939 877 505 56 488 219 412 365 126 230 65 859 459 514 86 757 307 483 970 70 681 7 146 827 622 955 920 941 239 479 387 274 477 283 925 834 124 873 727 659 768 529 438 327 440 357 835 361 933 825 725 878 894 637 409 544 95 106 399 408 981 997 901 968 303 842 85 833 268 378 254 12 940 912 427 67 806 589 751 203 887 117 423 301 234 83 612 78 937 528 494 367 205 632 173 156 715 531 102 961 292 885 206 212 379 295 771 22 738 27 407 884 473 464 112 449 537 144 466 3 512 765 241 846 943 883 736 389 760 548 75 270 332 795 775 453 551 215 316 392 706 837 437 714 250 417 819 960 510 323 922 273 936 583 899 339 584 747 158 889 282 695 744 298 702 974 236 652 813 348 420 439 223 424 90 836 226 93 384 660 162 893 600 39 956 343 157 830 115 588 568 603 564 800 304 786 457 4 930 10 609 680 193 128 857 272 967 559 776 280 63 672 917 364 569 288 900 37 952 136 798 396 482 419 74 368 852 19 489 631 386 916 897 560 490 545 214 521 258 25 26 999 454 992 597 171 832 633 586 713 729 411 816 954 76 761 232 252 865 783 554 650 358 71 847 516 536 907 627 574 861 465 373 54 121 704 233 558 576 693 539 388 246 35 57 111 359 478 656 613 213 404 1000 487 580 414 717 508 966 624 293 789 965 472 265 924 184 176 662 344 470 506 158 76 179 571 264 410 19 138 808 374 367 188 873 702 616 481 525 483 963 323 950 123 510 200 223 762 730 853 663 661 814 893 606 973 690 813 253 34 196 823 753 60 24 2 282 357 940 628 350 834 530 474 948 332 881 860 958 72 376 693 932 464 759 534 52 258 681 649 954 786 900 768 467 739 451 238 94 470 4 634 247 65 368 599 667 447 15 423 845 304 688 71 251 629 59 566 987 388 51 650 228 556 914 685 329 749 380 205 31 119 887 727 827 185 704 126 508 237 312 18 11 920 41 505 584 547 184 904 633 951 486 655 26 244 671 934 906 947 89 882 373 701 248 153 513 771 998 194 785 393 315 696 43 23 303 809 847 344 517 362 682 752 929 421 674 537 155 349 644 39 579 229 770 558 952 413 42 83 939 84 775 837 106 960 437 294 794 647 557 420 116 889 434 146 907 287 327 211 8 605 457 128 855 729 174 37 113 783 923 285 722 443 262 766 453 913 612 529 217 651 846 144 632 40 596 192 95 965 689 777 630 744 259 290 945 885 439 750 243 449 931 610 941 831 942 733 326 389 966 518 488 10 552 477 177 32 280 792 618 817 309 699 993 578 9 298 706 798 3 516 937 343 553 944 381 135 501 377 199 372 653 162 662 404 627 564 715 346 110 233 117 797 839 321 256 359 201 496 358 275 96 833 407 209 120 356 306 397 868 926 73 895 725 977 207 190 171 843 245 581 348 85 541 302 946 938 974 345 33 586 293 595 269 919 414 726 592 22 784 429 279 342 395 554 899 961 81 684 921 767 250 134 352 295 763 723 489 13 916 109 355 577 46 111 735 953 210 161 520 160 468 672 640 732 544 712 709 964 180 567 369 568 721 74 186 642 624 779 720 877 924 598 276 101 562 417 154 665 310 396 375 459 471 591 178 765 476 532 382 864 589 454 694 363 53 98 331 50 943 820 531 242 535 550 619 354 859 740 436 301 183 490 523 519 835 611 494 968 580 412 692 778 511 734 903 63 241 378 47 883 507 274 385 145 254 625 283 774 220 812 461 985 78 336 597 172 365 719 594 795 353 822 441 677 659 12 16 970 231 980 635 781 988 208 623 527 221 536 296 636 107 866 347 432 313 548 666 717 972 193 790 549 469 1 761 614 512 935 198 272 263 898 415 140 79 848 273 569 366 526 861 593 789 338 949 67 981 648 351 728 908 398 371 925 300 825 330 828 252 473 879 503 405 641 676 297 621 224 214 652 957 793 645 995 803 811 452 545 425 478 202 403 219 751 880 896 607 142 305 173 333 551 28 540 458 430 168 270 227 515 875 465 317 574 810 49 538 897 218 851 646 104 969 796 708 419 191 482 271 314 901 480 394 747 741 856 212 182 484 493 56 836 472 819 971 261 391 307 137 226 657 240 426 14 48 691 686 1000 108 806 602 335 151 872 818 260 683 955 915 203 175 776 401 114 100 487 891 149 152 165 982 637 737 716 334 816 55 528 620 431 112 58 711 88 826 772 884 416 656 324 281 319 399 575 75 232 524 136 736 448 654 446 69 337 514 360 800 533 857 20 322 956 62 576 559 997 444 782 930 603 29 87 456 35 68 289 442 573 675 157 743 842 755 143 917 400 499 411 863 769 849 308 122 858 148 878 460 539 975 994 870 840 992 141 695 7 799 669 876 600 115 230 802 746 383 841 288 361 339 643 455 542 959 852 82 892 815 66 867 6 139 570 522 234 386 80 927 912 292 121 521 266 658 509 764 492 299 617 829 384 311 204 90 406 495 125 428 127 886 911 286 340 500 438 668 463 502 679 902 804 807 422 189 865 780 70 131 918 805 890 166 424 77 910 491 894 5 990 392 673 27 103 572 408 364 99 609 328 967 587 498 565 705 197 379 983 560 64 871 996 745 756 678 984 21 129 433 703 707 697 713 791 265 731 225 604 590 862 670 986 989 268 450 216 284 475 239 44 582 445 738 236 555 824 163 187 235 427 222 976 213 159 435 497 724 291 718 639 546 905 626 714 402 147 832 622 61 888 409 928 844 838 130 543 561 608 801 760 370 869 325 754 787 757 176 150 93 462 909 854 341 86 164 105 979 17 278 991 124 195 613 758 874 585 418 38 246 936 390 698 36 504 440 773 742 710 249 638 962 631 255 30 680 821 132 615 922 466 277 830 601 54 583 45 118 485 387 933 102 156 506 664 57 257 788 25 181 748 215 700 999 588 267 563 206 320 169 978 170 133 479 91 97 316 850 167 318 660 687 989 176 393 254 333 654 436 755 653 573 403 630 457 235 329 760 507 715 341 546 345 669 820 358 166 882 663 131 57 62 245 134 243 47 32 650 793 649 348 19 635 925 622 267 636 496 488 91 959 604 656 965 405 934 248 533 897 552 357 378 417 426 850 792 24 337 468 126 540 802 709 295 958 873 428 736 361 75 982 517 557 585 628 350 366 21 985 963 830 923 6 984 999 691 76 801 935 625 725 848 203 861 860 884 874 68 772 646 598 311 173 338 233 563 262 827 113 753 574 795 73 876 212 891 231 964 16 607 237 34 901 579 202 752 550 219 401 492 407 386 936 224 475 785 112 64 316 689 472 177 37 308 259 794 136 978 718 26 683 453 995 993 249 392 53 842 626 429 103 790 614 694 688 480 127 1 597 687 968 370 172 317 187 465 513 251 893 419 917 477 175 896 381 319 817 189 941 953 986 523 22 411 509 662 976 10 322 555 291 967 645 913 851 869 363 878 404 65 40 161 250 327 777 59 675 284 208 182 798 346 171 568 839 929 729 717 165 43 342 12 605 539 371 808 734 651 843 609 132 697 418 23 886 590 516 42 20 988 706 671 696 548 679 326 853 367 406 835 883 682 956 77 944 275 27 816 246 776 9 633 703 142 534 855 86 693 309 114 154 774 596 120 784 677 847 615 545 522 41 556 473 324 584 92 945 117 14 908 318 800 193 478 180 30 479 575 738 395 487 528 907 50 11 450 459 476 658 955 733 921 150 862 551 162 627 13 954 844 402 920 359 593 569 992 997 503 916 541 440 592 750 538 686 931 510 728 207 399 195 104 3 640 484 731 681 642 951 200 400 722 369 133 111 483 215 532 427 875 135 583 261 349 542 700 749 303 648 106 791 713 421 743 512 530 618 385 228 759 169 889 90 744 294 619 983 723 535 52 102 577 788 2 564 56 445 514 866 807 527 347 905 711 373 382 643 147 408 389 576 55 191 141 797 321 495 612 746 637 547 621 99 7 852 272 775 328 608 849 803 456 204 266 390 737 206 815 895 719 617 519 946 234 865 128 410 770 18 323 553 247 72 290 930 276 840 95 379 152 500 29 486 374 747 297 129 957 211 742 559 123 673 46 469 434 994 991 283 961 678 45 143 184 125 335 595 829 871 255 937 588 987 783 170 397 227 312 754 387 292 223 384 79 344 151 313 867 841 391 544 196 39 485 443 101 471 701 435 810 218 881 779 115 201 226 365 100 702 778 606 632 332 431 258 48 623 242 699 980 197 823 432 685 898 950 735 414 470 543 973 334 220 782 178 84 240 771 368 672 899 998 244 667 214 611 868 704 116 241 826 657 828 818 355 310 153 674 666 812 981 130 834 17 105 796 307 939 118 296 892 452 629 594 183 352 977 877 264 580 962 610 948 466 119 769 531 179 89 281 652 256 194 634 668 454 885 140 879 110 966 764 809 720 31 124 155 270 107 433 766 613 285 306 481 927 343 424 647 996 942 444 979 336 819 448 74 139 894 562 413 974 181 741 661 751 858 762 888 690 213 33 912 35 364 969 537 518 761 494 376 63 396 148 122 273 571 811 94 260 439 216 109 360 409 859 558 603 971 698 565 805 600 520 287 924 70 952 765 581 209 458 78 887 236 768 659 582 832 960 192 238 446 156 780 160 665 712 97 872 416 938 501 692 831 441 198 137 972 947 60 602 799 773 664 489 190 8 508 493 81 781 676 814 591 167 726 655 599 644 763 199 716 340 990 933 394 80 288 4 863 757 302 28 910 660 758 298 601 229 624 66 67 504 430 447 864 511 911 838 567 69 121 572 221 526 824 274 351 168 108 467 710 88 5 205 970 380 314 54 423 616 325 789 188 589 87 263 49 906 570 497 252 740 833 474 82 425 708 536 880 144 498 83 398 15 304 185 286 639 922 505 58 804 330 529 918 463 813 301 586 515 846 280 415 164 163 641 845 560 705 857 524 900 730 525 975 253 268 837 721 320 739 854 714 926 915 464 300 904 631 856 412 362 225 521 289 554 707 767 157 748 940 949 1000 331 356 587 506 279 438 61 756 38 902 383 339 420 919 695 149 684 928 271 422 44 914 437 222 217 186 578 51 822 806 158 932 561 460 71 145 449 305 375 943 96 482 85 442 138 174 146 549 890 210 36 499 787 502 230 388 269 490 821 836 299 353 566 257 25 745 282 372 354 870 265 620 159 98 786 491 315 909 293 903 727 377 232 680 732 455 451 724 825 462 277 278 461 239 638 670 428 155 646 352 709 492 490 159 17 200 727 505 756 197 280 163 109 969 293 467 245 714 37 776 722 517 50 130 299 662 62 793 839 152 307 730 919 392 408 54 971 494 768 444 501 932 315 812 787 343 495 579 623 522 357 853 711 704 799 850 986 488 176 561 143 406 785 309 279 970 333 675 674 126 987 174 795 411 121 968 60 895 979 634 635 626 248 206 267 740 890 933 593 712 295 303 46 199 120 449 175 404 277 68 883 58 552 239 43 701 448 978 302 256 69 748 281 865 334 149 44 405 994 898 3 940 207 255 381 191 87 260 825 664 653 427 396 269 372 640 829 232 532 906 374 759 985 866 56 554 41 543 509 672 35 331 384 733 306 125 271 458 65 391 231 752 108 53 766 38 66 111 533 594 347 31 470 950 943 525 960 114 243 216 848 999 844 499 695 368 329 282 15 51 583 907 304 148 892 400 480 493 845 332 605 914 107 604 814 193 356 542 630 424 73 464 454 212 36 857 131 813 927 843 760 913 218 861 625 450 639 896 717 144 275 666 102 886 292 878 169 726 792 345 627 938 112 786 72 885 422 657 5 735 244 575 856 390 888 974 12 265 838 360 526 582 549 963 806 884 606 535 416 997 547 414 602 784 398 569 862 48 550 24 124 879 608 389 350 757 52 568 32 822 453 681 25 445 541 139 482 320 592 881 745 572 683 581 573 61 437 622 178 867 965 297 378 170 518 177 618 317 854 893 585 510 687 462 365 298 981 849 67 821 534 250 902 654 887 447 254 870 78 246 721 991 321 379 705 614 182 558 556 972 195 59 196 77 373 86 755 954 186 209 571 335 284 395 211 39 773 417 995 79 366 273 982 580 805 922 619 562 706 9 544 1 871 76 420 369 750 788 465 236 16 410 165 947 2 928 631 433 220 240 718 763 491 310 477 418 656 160 208 503 439 436 815 713 440 330 801 481 682 842 168 93 224 188 941 616 336 55 903 225 203 663 911 70 531 478 146 781 20 624 270 527 64 967 846 702 644 553 729 341 875 599 342 235 258 917 831 808 122 536 344 660 179 289 830 97 540 214 934 443 953 628 754 833 551 198 325 545 430 698 266 259 988 71 762 777 85 904 720 765 173 880 700 222 141 669 798 697 676 223 106 278 205 288 413 45 770 824 891 363 596 300 262 538 469 415 104 737 234 4 137 264 734 446 958 180 565 105 523 652 326 375 354 633 975 909 537 671 355 96 901 851 353 559 636 728 92 115 912 802 301 147 134 738 872 483 942 181 252 732 359 393 834 586 117 287 935 742 746 382 340 852 506 651 471 751 28 716 688 276 171 747 316 694 642 192 364 811 529 57 153 460 590 101 990 557 10 514 874 487 659 595 27 274 966 645 40 377 744 989 346 386 88 692 502 916 820 924 189 515 900 151 952 83 150 210 577 610 367 451 100 826 429 739 868 431 835 351 133 810 956 116 22 13 376 647 882 475 548 472 775 679 725 876 983 741 615 930 807 992 539 249 432 508 145 118 399 349 589 294 832 723 699 703 560 337 939 361 19 318 81 261 486 736 613 142 387 82 921 135 513 127 794 129 677 658 621 452 929 128 591 925 667 743 113 800 47 172 435 227 931 323 423 783 419 512 99 685 528 473 233 889 371 466 272 946 489 425 34 869 194 358 877 791 455 312 251 724 665 761 827 897 964 42 263 84 459 708 632 772 855 643 476 817 497 308 587 689 962 847 426 521 650 18 154 285 597 899 684 918 324 397 789 873 818 339 204 637 313 314 769 648 23 707 578 241 863 402 167 219 686 401 973 370 201 796 237 915 63 412 136 91 603 468 611 790 836 33 253 103 185 1000 691 841 601 993 296 238 385 661 859 388 80 438 511 984 132 507 516 607 229 498 407 202 217 383 409 421 485 461 524 362 926 247 767 322 26 996 555 215 617 213 936 156 782 823 74 21 629 242 840 804 110 190 519 696 546 937 456 75 14 949 6 570 311 11 441 226 530 894 944 161 588 668 479 166 95 948 564 138 980 123 228 584 955 710 380 693 566 338 649 49 945 520 620 257 923 809 434 183 690 959 328 976 670 758 719 327 816 286 140 157 348 977 771 598 715 268 673 858 920 910 908 998 305 29 774 797 403 731 828 905 484 753 30 641 680 655 638 184 457 819 574 496 780 230 860 474 187 7 764 162 612 291 957 90 158 504 803 119 89 567 837 951 442 778 290 8 500 779 749 164 678 961 463 394 563 576 98 864 283 609 221 600 319 236 585 62 110 564 520 798 939 605 194 467 849 976 222 658 123 462 591 894 171 968 276 439 401 956 616 571 995 610 856 361 915 789 356 742 515 642 308 538 813 32 65 721 272 700 512 376 763 715 651 421 951 563 346 740 772 290 450 16 732 116 518 186 709 881 48 242 928 198 325 378 684 224 919 842 475 546 938 146 111 94 395 273 260 804 336 320 839 234 181 156 271 235 874 435 428 615 327 489 258 505 391 415 766 365 797 698 555 284 375 523 461 845 457 929 101 722 623 345 999 993 204 942 407 451 328 595 292 930 759 179 267 338 120 299 307 780 412 169 243 584 479 602 714 195 22 280 80 206 957 296 969 963 636 638 352 502 137 372 394 548 530 442 316 614 612 237 466 990 688 887 41 907 232 216 150 300 807 858 597 761 431 152 791 29 690 806 514 644 606 478 541 74 132 736 626 755 560 425 841 215 903 627 257 205 148 158 796 771 10 532 278 809 857 706 380 828 852 211 55 891 770 438 453 175 154 846 69 254 632 256 225 708 710 399 960 777 117 105 640 537 622 249 253 153 250 500 853 926 620 812 452 371 566 374 379 863 552 769 594 979 628 916 920 270 370 631 309 801 896 613 950 483 871 557 160 184 888 287 922 830 430 359 104 203 449 61 973 542 426 510 966 635 630 411 124 629 982 129 731 166 924 940 904 293 385 277 551 89 470 135 79 45 701 405 521 210 608 127 757 349 107 455 289 230 33 663 298 697 226 550 843 997 11 381 93 125 329 970 647 221 750 908 213 366 358 624 81 317 712 932 7 600 884 677 794 337 587 645 138 297 494 20 767 389 59 486 590 72 78 883 465 228 30 913 567 303 898 643 646 350 433 860 752 269 5 252 717 581 586 177 561 355 53 441 686 418 554 539 68 36 576 825 730 964 427 476 869 459 961 851 251 119 227 743 42 649 173 180 130 360 695 66 723 354 481 923 27 335 4 410 680 558 314 978 255 368 954 342 949 136 322 70 944 208 683 962 952 241 51 86 408 599 163 989 495 460 219 443 488 531 503 21 917 469 332 200 716 35 596 196 725 955 583 713 331 388 974 519 821 886 573 779 140 727 659 910 188 448 504 246 248 207 764 436 513 437 790 357 971 641 666 936 746 90 792 983 870 694 192 912 803 447 239 895 231 397 109 925 832 498 112 324 693 814 691 190 937 778 151 621 398 667 343 382 392 525 783 726 768 739 144 648 589 805 291 935 877 664 26 668 454 217 775 326 233 12 545 279 353 162 17 751 3 909 655 749 491 864 220 868 878 202 444 247 6 87 15 533 820 321 71 639 413 696 122 876 37 540 238 607 580 305 572 593 822 799 143 570 984 650 464 155 264 178 850 603 67 344 931 98 434 73 193 837 501 472 526 704 97 274 737 281 943 574 818 685 637 377 471 362 310 167 134 517 784 824 855 113 13 31 100 692 103 185 565 409 56 404 977 99 575 96 965 506 679 748 315 347 788 157 618 562 702 416 54 424 946 286 741 82 899 617 49 826 367 38 57 52 43 383 339 669 534 601 363 847 836 311 201 859 268 544 115 197 468 218 139 168 240 47 861 420 306 414 84 529 263 223 480 473 885 671 802 998 682 118 387 63 126 14 996 396 484 262 747 719 114 902 866 744 892 259 967 872 672 905 729 988 879 665 880 24 493 302 720 811 699 633 39 384 947 556 738 882 323 261 654 333 662 782 159 674 673 23 161 147 604 985 199 991 92 507 390 941 678 921 182 862 1 76 440 496 393 429 897 707 334 282 535 131 718 492 18 128 373 543 340 774 705 758 121 800 214 141 840 786 656 609 522 75 986 170 445 785 773 933 992 265 172 304 364 972 953 733 458 487 187 829 288 108 553 819 834 499 906 83 508 582 611 511 386 133 549 754 687 318 927 889 312 844 285 8 50 528 559 833 981 787 294 212 619 815 60 19 313 934 657 422 711 106 400 827 867 423 854 753 91 88 776 1000 46 477 652 40 577 987 579 432 142 509 681 760 795 914 536 653 474 348 419 948 873 102 756 675 745 661 728 816 446 634 676 58 823 689 283 85 245 341 2 164 44 959 838 463 402 527 174 765 817 295 165 793 569 875 900 417 975 351 301 918 497 945 890 598 516 831 660 781 808 149 848 980 893 703 958 810 456 28 547 209 578 835 64 330 524 34 275 369 229 244 994 406 625 865 176 911 25 145 724 9 482 735 490 901 319 183 762 403 485 77 592 588 189 734 568 191 670 266 529 824 225 417 506 747 391 161 45 839 483 158 536 479 227 443 807 153 806 774 808 36 432 503 308 472 784 156 336 197 553 798 712 385 379 427 372 136 269 689 621 318 592 157 638 304 164 867 209 163 230 524 40 792 404 346 751 216 232 358 401 473 594 116 665 641 541 735 733 34 414 987 274 108 891 820 27 253 311 353 182 904 199 83 958 567 974 55 486 106 927 938 683 180 756 862 905 23 915 656 811 93 331 682 843 788 450 309 250 600 48 21 865 5 965 190 557 836 772 213 593 795 920 377 901 322 406 573 850 737 72 243 211 674 257 235 560 517 805 846 389 789 892 908 694 631 292 487 963 192 597 715 877 926 899 474 785 62 921 459 471 215 664 852 925 325 31 46 714 514 499 151 169 827 461 388 973 283 295 112 964 728 87 853 204 720 166 969 357 902 590 79 110 583 956 219 685 54 222 356 718 104 289 955 231 838 91 763 887 816 687 749 951 287 913 995 870 362 654 278 598 723 183 217 630 922 935 530 912 134 932 457 202 704 562 279 548 864 949 26 128 293 730 276 717 507 90 345 706 677 390 620 63 525 380 748 708 320 738 160 361 653 825 966 236 875 16 32 554 298 849 960 501 167 493 129 118 777 980 122 196 780 817 888 727 698 939 775 739 762 527 84 191 77 977 802 441 860 571 437 37 407 319 667 705 4 605 510 221 85 425 744 70 300 885 871 832 725 140 997 275 672 114 326 967 438 328 321 968 518 303 42 208 194 423 454 526 855 174 614 214 564 928 13 422 255 601 193 635 281 120 911 119 639 17 428 523 248 333 675 655 874 577 1 812 952 74 268 545 522 906 258 224 206 433 821 159 1000 392 282 147 466 975 696 859 769 678 944 350 99 587 766 172 384 716 223 985 341 145 364 681 981 398 542 133 734 334 883 497 445 759 513 482 360 323 307 15 393 979 286 453 210 907 324 343 661 314 894 948 933 773 520 818 634 368 606 819 889 261 941 430 305 767 408 220 11 840 419 940 791 623 102 652 645 649 897 673 397 690 470 495 29 290 568 124 842 137 184 264 782 252 615 446 582 456 259 668 959 957 3 612 740 95 946 35 650 569 633 135 233 701 383 12 113 945 561 961 381 152 229 876 962 765 339 477 550 234 359 175 329 330 841 481 491 65 537 61 608 241 822 342 760 115 531 244 599 783 245 143 267 697 570 591 49 528 338 280 431 893 238 916 59 669 505 415 755 787 854 78 779 2 611 263 348 386 410 863 349 490 814 271 879 521 929 100 512 797 684 344 498 637 200 663 347 33 247 559 246 396 436 176 291 781 953 475 692 376 950 132 986 75 794 171 625 434 188 881 574 857 539 80 123 930 367 700 508 101 58 724 201 177 709 424 416 81 771 447 71 622 898 394 239 707 813 38 632 53 659 181 44 296 254 7 671 729 533 750 502 256 914 803 619 144 895 976 10 440 936 405 754 629 66 412 86 563 484 800 24 492 310 284 790 313 198 375 187 703 589 646 810 971 858 8 572 148 627 516 799 92 139 185 752 489 6 551 613 984 647 485 435 149 776 848 464 369 154 721 586 73 793 746 262 315 726 644 856 242 890 831 25 991 142 686 983 285 616 576 515 993 117 56 402 691 844 126 18 823 218 547 76 610 68 340 426 382 602 146 753 618 640 900 558 643 57 579 982 47 400 676 666 30 624 628 815 399 866 9 657 97 186 195 534 19 130 837 636 660 312 511 761 731 449 294 266 335 162 301 52 617 651 947 826 121 452 603 316 535 67 543 327 413 872 14 370 847 670 226 693 98 403 365 170 478 743 989 467 736 476 155 109 251 270 578 538 444 778 580 626 896 931 429 917 942 189 604 869 886 488 903 937 999 540 43 88 387 207 796 138 835 363 272 374 544 173 845 994 352 141 642 468 317 277 28 918 851 596 212 552 830 972 702 504 988 923 366 409 273 107 127 566 205 480 954 695 764 82 69 418 585 662 884 713 745 465 804 354 588 998 448 458 924 469 462 648 265 439 565 809 39 742 609 509 868 240 519 237 395 460 41 89 581 131 297 451 150 834 228 165 595 722 532 575 249 50 679 768 584 420 203 94 64 658 909 125 546 51 770 934 20 378 555 355 943 105 463 996 732 861 306 494 332 500 828 699 910 260 757 411 421 351 833 299 60 288 978 786 607 801 680 373 179 337 103 710 496 919 556 970 873 711 829 880 992 688 371 719 758 442 990 302 878 168 22 549 455 178 741 111 882 784 127 235 501 420 678 901 316 512 325 457 85 168 183 189 253 271 388 687 307 763 241 180 703 468 16 759 72 821 876 370 266 297 338 310 213 455 522 927 161 737 754 832 294 571 752 966 958 264 318 971 999 613 627 295 312 617 842 18 816 122 92 849 964 187 340 563 566 115 10 569 303 498 986 386 57 4 757 635 198 142 108 948 296 410 135 663 53 645 895 607 961 482 612 405 79 165 743 894 702 166 756 121 890 290 242 24 790 782 385 204 456 918 762 398 700 776 347 504 554 900 710 342 875 439 337 45 815 87 735 2 132 909 932 438 980 887 291 175 803 633 904 944 70 430 302 280 443 791 240 831 644 786 234 527 747 979 796 233 320 946 987 741 696 818 397 29 601 449 766 802 212 126 524 105 1000 146 742 13 134 869 171 207 661 925 382 118 789 433 598 169 507 8 44 936 574 697 591 208 739 542 685 244 973 100 846 260 956 137 487 647 131 437 580 530 655 209 75 969 289 186 403 354 25 272 820 229 939 905 965 484 996 1 653 552 711 744 32 859 475 772 464 431 605 217 915 453 836 106 600 124 393 458 834 528 917 873 886 383 185 722 590 805 492 331 654 990 940 395 531 968 281 230 5 30 191 117 898 305 446 41 960 151 639 54 827 129 285 46 606 63 950 141 785 328 50 683 77 227 231 91 962 681 251 556 865 640 467 203 720 632 750 705 150 205 139 500 494 7 768 387 21 792 972 110 652 540 506 616 221 55 841 51 911 355 158 160 822 177 311 806 119 899 515 335 604 758 795 576 219 862 951 666 202 64 746 745 518 912 12 808 648 427 188 476 261 47 502 982 584 665 26 992 844 65 800 306 691 283 485 799 529 380 548 726 732 426 851 874 863 334 78 423 329 173 845 568 58 888 693 392 365 300 94 3 682 861 725 194 74 557 252 952 817 95 466 348 871 953 928 381 321 372 402 959 163 538 415 848 179 472 450 916 81 891 454 145 621 376 155 532 913 935 88 59 867 36 923 176 254 619 838 984 650 503 942 581 674 677 258 61 473 62 829 751 646 877 15 292 813 510 440 257 938 967 282 210 868 73 9 667 287 608 870 82 586 736 764 970 369 192 812 719 882 712 770 83 317 514 20 539 351 491 249 40 396 597 488 753 138 262 314 224 610 516 943 377 276 664 561 288 853 599 668 284 167 436 6 149 914 68 293 864 773 937 89 801 362 991 116 245 767 101 313 624 954 499 921 543 375 892 847 638 931 625 218 265 130 525 463 520 33 701 578 595 327 352 206 835 949 878 706 409 330 84 360 182 618 555 797 344 248 804 76 553 275 798 850 564 478 558 897 781 471 195 769 236 120 239 713 497 620 997 658 727 975 708 346 343 225 551 69 588 823 200 840 983 136 465 196 730 152 451 947 903 579 256 28 521 412 308 839 546 470 156 659 826 611 390 771 479 243 460 364 919 14 978 197 174 662 159 843 883 698 793 788 680 172 651 893 378 544 193 368 447 429 585 27 833 112 765 629 560 717 496 444 824 676 523 371 48 480 854 545 920 945 733 686 704 636 417 52 957 807 304 38 734 373 299 391 902 977 489 86 536 35 694 353 31 384 226 66 419 755 102 389 278 190 570 144 562 941 885 533 413 270 42 406 23 273 787 749 267 628 549 358 852 394 660 56 277 783 184 157 575 162 641 714 418 910 884 622 656 577 448 718 481 567 286 671 675 357 259 930 220 98 716 201 857 777 250 322 133 669 407 211 811 896 421 855 828 324 592 153 148 509 323 441 93 526 673 298 170 837 748 589 109 723 775 955 301 154 107 238 493 11 819 810 565 404 319 572 486 630 114 634 508 363 123 603 263 359 326 374 345 994 794 19 483 934 593 998 469 428 43 670 414 99 684 143 889 637 860 596 976 623 103 90 39 594 609 222 724 228 232 907 858 445 505 400 164 279 814 534 695 830 615 495 809 461 780 379 216 922 67 614 416 341 761 315 350 435 442 401 178 336 906 361 583 985 709 339 535 513 80 432 147 332 349 643 366 128 573 490 872 111 424 96 779 692 778 60 602 247 274 760 537 774 688 399 34 729 738 657 199 689 104 649 408 422 214 926 223 672 989 411 731 49 881 699 825 237 511 879 582 721 856 255 690 880 933 679 367 125 587 642 246 517 550 425 309 181 17 462 71 356 333 452 474 477 22 924 908 269 707 728 995 963 519 981 541 140 740 559 993 547 113 974 215 715 37 626 929 268 988 434 866 459 631 589 302 85 969 826 96 262 286 52 750 362 32 659 271 272 796 895 576 230 192 480 669 561 75 410 110 581 308 497 995 790 590 277 80 897 910 476 642 372 700 463 125 717 54 928 337 837 968 233 238 124 339 540 171 544 424 390 934 906 472 398 753 762 72 204 82 900 960 513 388 108 187 49 291 650 557 209 249 731 813 516 869 761 689 456 297 981 23 537 396 833 937 728 420 90 92 737 970 994 170 327 560 623 275 580 531 975 421 493 779 477 324 944 634 721 982 332 847 301 611 541 156 991 917 818 652 363 467 605 625 990 545 462 93 512 744 60 78 844 965 610 359 865 336 922 137 499 526 594 140 309 868 614 963 941 369 870 489 501 237 622 256 691 787 340 806 873 719 454 520 465 318 988 213 942 808 64 223 999 427 417 216 293 335 591 490 925 956 139 172 184 757 543 27 811 800 598 254 326 789 329 491 759 883 866 530 71 115 972 967 406 688 739 142 996 680 974 662 322 313 459 940 987 147 380 24 896 587 720 31 7 102 601 926 67 166 276 943 469 760 414 365 555 646 630 977 17 701 556 143 565 729 305 260 573 154 962 474 933 56 599 303 961 334 840 292 539 845 112 48 245 558 44 404 586 401 732 519 8 84 415 920 664 391 765 13 118 503 494 668 284 311 871 641 603 239 495 505 479 69 855 300 205 164 838 665 76 733 618 273 402 360 397 655 778 289 648 317 511 377 257 782 312 429 692 596 378 696 947 835 247 325 631 498 1 574 74 206 801 746 798 830 177 265 615 226 282 953 822 955 202 923 411 416 957 201 59 711 709 563 270 255 707 887 221 804 773 620 772 628 352 562 588 34 356 876 632 734 892 174 836 766 612 141 508 751 203 929 423 675 268 446 624 829 971 656 103 267 938 647 208 547 850 105 993 403 577 466 1000 211 2 504 266 915 22 946 464 617 978 807 783 888 973 242 546 893 383 435 528 633 725 444 585 658 945 381 699 228 168 686 443 41 128 227 748 677 858 582 795 533 518 885 225 958 132 488 79 980 998 131 97 113 950 389 175 718 839 621 949 183 583 246 251 304 450 600 157 523 349 45 145 193 236 120 724 638 190 931 820 86 122 468 924 18 36 14 250 608 660 6 482 288 471 346 328 905 9 485 736 50 683 613 25 564 62 89 151 244 264 68 437 629 550 386 745 144 682 976 248 412 12 224 570 584 235 26 500 936 483 509 173 298 279 649 87 70 911 99 29 593 525 959 898 375 220 20 616 884 330 178 63 710 856 704 344 730 210 823 740 73 678 200 535 294 966 215 848 492 566 572 185 548 158 88 19 392 496 903 409 413 442 886 65 913 979 645 280 705 486 532 148 595 342 780 373 834 767 259 453 687 94 860 507 433 697 107 58 930 121 354 252 706 319 785 38 345 370 130 39 514 426 741 287 814 661 538 639 854 536 461 810 714 258 771 400 338 219 882 199 542 579 394 902 889 316 817 793 138 33 916 824 176 984 663 281 146 315 914 343 852 857 135 825 792 28 123 534 821 374 15 473 571 384 875 747 405 191 685 742 81 727 894 104 777 55 100 791 295 899 161 189 667 232 229 169 149 196 182 430 992 909 986 21 11 881 432 408 673 626 831 5 422 425 749 768 552 253 832 983 243 451 371 723 351 672 867 769 165 644 738 698 440 712 752 42 674 217 890 522 407 299 849 152 162 109 136 529 715 952 323 878 948 129 679 609 726 261 310 880 802 517 475 764 436 368 702 43 921 134 114 460 964 57 716 862 927 816 214 159 606 515 722 755 160 155 919 879 684 40 908 231 212 918 418 307 83 907 278 455 46 575 681 188 439 864 240 695 387 195 341 653 985 53 592 361 635 568 438 989 274 567 799 551 449 77 604 776 399 163 447 859 458 636 111 314 61 846 935 619 30 654 770 218 912 321 607 207 180 637 756 671 355 569 197 306 150 179 775 670 819 828 445 331 127 91 117 364 861 597 843 181 470 119 222 803 872 448 16 784 37 419 186 524 693 95 452 809 559 657 457 781 367 126 133 827 954 877 602 842 549 743 676 395 713 997 904 690 358 285 805 350 891 269 487 320 874 758 841 527 812 788 666 651 376 754 167 521 51 553 10 428 153 853 481 263 194 643 484 763 441 703 554 353 283 106 627 932 348 35 357 385 366 901 393 863 510 851 478 382 234 66 578 47 333 101 694 951 640 815 431 434 4 241 502 347 774 797 379 198 290 3 786 939 794 506 296 708 735 116 842 625 291 84 896 831 284 901 109 560 816 117 311 263 684 605 423 916 666 812 523 777 307 811 554 558 158 638 169 983 198 393 100 856 347 247 424 483 649 403 628 616 791 377 190 292 28 938 153 4 726 592 692 963 977 348 853 80 101 637 860 792 359 277 660 524 750 872 556 838 94 38 756 167 614 445 617 181 993 180 107 922 108 144 27 864 630 333 888 344 5 634 927 67 35 382 259 837 874 680 50 407 437 822 459 572 349 271 528 844 82 140 410 90 729 261 86 621 742 312 659 435 179 698 622 205 6 758 126 354 670 439 253 507 900 444 871 229 214 157 990 865 201 973 803 20 182 49 191 793 88 269 433 400 533 790 798 611 598 552 142 75 547 589 987 460 893 165 643 544 827 339 641 420 795 725 243 612 427 492 780 209 386 738 690 841 915 843 61 676 912 237 252 945 531 667 330 682 384 231 970 755 293 775 495 388 783 411 894 124 394 953 565 797 710 162 113 453 697 470 484 451 971 936 515 350 489 535 449 930 639 516 522 539 918 937 534 63 308 782 34 299 633 668 603 671 267 218 91 450 931 568 52 681 342 776 746 683 886 440 37 233 260 972 465 976 866 18 859 917 363 8 315 29 154 704 744 836 238 232 519 569 40 966 985 951 604 13 275 171 211 559 30 601 298 192 702 879 851 579 749 131 770 909 567 1000 207 892 496 518 961 789 521 647 12 306 645 968 722 734 830 913 600 302 434 586 720 14 216 130 136 265 805 123 766 480 881 619 225 596 57 678 316 627 839 127 809 946 368 33 732 538 478 610 151 46 765 357 541 923 200 833 376 487 125 761 613 825 112 188 981 514 68 674 689 709 469 381 96 135 176 530 422 640 716 636 60 195 327 545 739 452 226 134 731 166 399 397 240 932 338 578 585 387 762 133 840 204 700 962 145 686 960 104 147 146 441 297 880 815 186 325 712 848 285 786 227 64 476 405 747 150 882 447 320 73 41 914 733 858 599 584 42 769 910 995 631 703 250 156 764 334 757 642 70 241 834 693 143 675 122 454 189 869 324 632 551 294 448 587 362 504 779 771 332 997 485 855 957 897 849 173 318 230 234 329 281 65 367 767 148 203 392 905 477 464 835 665 431 360 23 272 719 418 197 375 832 651 801 845 508 806 270 759 964 891 223 688 992 164 412 45 661 965 139 743 177 804 59 691 787 58 877 821 989 895 581 249 846 471 669 358 193 372 955 473 573 364 87 390 826 268 713 887 202 817 823 378 723 196 286 438 563 618 228 820 213 486 262 212 499 526 576 92 335 920 748 456 417 493 398 593 706 44 83 785 799 724 653 974 430 395 304 875 925 501 867 258 352 457 498 244 97 194 85 715 509 242 847 978 933 467 409 25 71 414 416 128 323 78 121 55 740 69 19 51 279 591 220 346 3 76 718 919 814 590 283 385 502 754 943 72 446 850 542 39 679 429 737 406 773 644 373 655 248 548 784 290 870 15 555 340 705 986 711 926 663 768 999 160 994 219 105 102 537 959 482 561 728 11 745 481 594 163 300 549 695 500 32 629 54 119 461 696 490 361 694 564 996 319 301 341 365 178 425 506 224 928 370 77 17 952 512 948 458 525 10 818 984 967 310 436 944 155 802 426 303 24 472 432 517 650 217 309 246 885 16 903 353 571 184 615 557 597 884 401 921 187 824 672 81 276 141 288 800 969 355 317 582 908 664 673 796 626 778 873 22 574 98 7 48 902 898 635 942 210 753 717 708 296 280 863 149 602 2 988 687 807 958 305 255 949 699 369 351 159 273 979 813 854 623 336 646 861 313 862 954 208 161 110 940 657 609 939 580 183 520 956 111 763 857 924 185 876 907 1 443 295 727 137 911 736 781 527 575 721 883 658 282 408 314 620 404 488 132 383 752 656 455 343 772 95 9 975 889 396 529 421 808 648 138 79 366 168 852 236 532 175 152 53 115 491 402 652 550 116 701 810 505 562 251 906 56 371 588 413 788 751 26 256 199 47 730 982 120 466 345 415 174 235 289 479 543 536 172 494 662 89 546 540 510 463 36 707 206 685 326 389 287 380 950 245 607 929 239 878 741 103 829 106 941 577 511 221 677 468 274 442 129 583 624 322 654 868 93 566 794 118 991 391 934 114 21 760 828 553 266 428 379 257 278 947 606 321 43 74 62 998 331 254 337 714 474 899 513 735 264 890 819 570 774 904 215 980 462 31 222 608 475 419 328 503 497 595 356 935 374 66 170 82 801 586 561 669 410 751 433 415 589 73 818 392 492 624 947 447 383 677 173 650 961 827 103 673 233 422 603 671 902 258 924 341 7 129 219 722 97 87 229 853 976 979 783 12 503 29 9 161 151 806 573 683 899 592 278 112 717 766 977 591 540 757 489 704 884 828 449 234 638 185 198 495 211 569 749 443 845 451 155 693 765 277 695 95 851 296 748 959 732 911 860 15 803 498 948 169 373 994 738 819 401 312 566 478 590 987 862 699 380 906 142 212 516 789 958 688 752 550 287 838 736 338 648 473 877 758 531 114 998 96 935 469 368 696 840 546 285 38 672 346 842 599 927 505 136 690 378 110 4 122 934 863 463 605 101 762 535 275 714 402 582 872 93 571 116 69 282 457 84 811 949 502 507 131 729 272 792 945 465 858 290 253 993 772 933 523 374 742 148 814 609 627 539 354 898 555 252 562 458 56 216 570 337 14 875 788 476 913 143 908 33 856 200 686 51 635 144 730 647 387 107 235 689 327 642 807 405 957 214 841 382 774 567 301 931 952 163 454 394 620 854 515 41 835 833 49 121 508 117 86 682 1000 990 55 262 809 140 812 335 356 435 46 675 723 199 753 293 887 804 970 521 135 939 13 348 18 257 222 528 953 944 183 600 918 217 408 152 930 889 313 679 427 703 333 438 793 242 608 837 864 355 725 98 775 830 754 544 532 826 17 886 407 588 329 332 664 391 631 980 19 950 421 60 428 820 520 246 697 988 643 985 972 883 542 79 153 184 245 900 616 612 120 267 625 326 231 739 349 195 824 975 726 709 760 716 857 917 491 850 67 324 6 662 483 243 797 434 525 342 484 965 938 866 572 759 472 308 578 99 72 533 485 247 651 867 805 855 425 261 880 456 896 63 623 328 269 663 45 509 782 879 964 236 668 565 31 361 568 554 557 718 617 517 224 388 426 239 316 678 796 920 70 536 336 632 893 702 168 62 365 779 16 910 367 763 909 861 710 784 607 35 641 291 475 687 743 305 218 932 322 205 511 281 499 666 901 604 467 786 869 44 560 656 215 494 721 317 995 529 594 48 501 208 371 420 89 351 745 916 868 385 325 575 177 343 307 323 170 309 384 431 77 813 108 649 251 228 132 455 719 580 372 453 302 644 109 381 400 104 52 370 890 345 615 255 190 538 922 512 681 543 106 20 299 563 440 928 655 969 397 574 30 680 815 284 698 989 123 403 481 497 750 26 724 362 288 865 912 770 364 334 581 633 32 315 172 376 996 767 962 639 47 654 685 915 878 37 500 585 831 300 411 119 353 180 174 955 849 606 66 160 771 1 377 999 894 734 524 238 85 58 885 967 646 128 514 645 295 888 799 126 558 527 825 744 628 318 406 829 907 802 43 622 276 470 81 266 399 448 756 791 836 416 442 414 164 379 670 175 221 390 75 559 876 213 660 182 28 464 193 446 486 761 576 769 241 209 178 755 192 157 113 640 92 149 444 210 429 130 204 68 892 708 363 450 843 22 613 526 91 787 659 404 248 844 741 145 895 202 50 64 983 398 445 488 522 369 937 27 292 240 279 790 256 115 737 134 834 534 720 951 386 712 946 124 220 359 54 553 823 36 785 808 541 409 618 816 264 870 171 21 80 963 954 614 674 684 904 412 226 71 691 227 223 298 274 289 956 822 800 549 991 701 705 306 263 53 419 694 432 960 773 746 11 74 477 24 519 194 997 847 921 203 780 83 352 727 548 747 597 186 891 389 436 676 795 65 846 919 936 283 460 10 480 897 197 487 513 871 873 270 461 778 874 978 165 188 321 147 583 189 360 731 881 459 118 596 375 637 971 304 462 764 859 259 595 441 630 340 552 181 88 984 482 90 413 260 423 452 417 201 439 496 943 254 424 610 395 206 2 159 23 230 658 330 598 665 311 319 621 265 556 76 577 692 926 344 331 652 466 141 510 244 564 430 237 78 715 102 310 468 882 966 903 166 339 794 249 196 25 357 740 733 839 158 781 225 418 700 914 94 139 713 981 776 986 657 545 111 852 320 273 601 162 667 547 350 314 187 584 191 636 471 619 133 817 923 34 366 728 156 490 940 303 61 504 179 125 493 611 150 347 968 974 925 39 768 396 848 942 286 929 798 579 250 941 207 587 661 42 437 57 973 40 518 138 127 271 479 706 167 8 176 358 634 530 707 537 777 821 626 629 992 280 506 232 832 551 711 593 810 393 154 3 735 137 602 268 5 59 982 105 474 905 297 294 653 146 591 462 188 684 961 596 381 810 2 655 52 746 286 595 614 682 448 152 357 839 960 344 638 126 692 413 804 898 49 798 385 776 493 173 820 50 846 504 407 857 163 168 784 779 531 489 643 191 805 735 156 729 605 880 910 201 713 712 302 361 930 790 649 923 280 773 651 560 253 416 664 342 661 659 383 116 721 151 808 315 108 975 89 912 57 579 997 433 428 744 881 150 831 562 119 358 976 864 37 982 143 757 236 319 272 908 306 927 330 303 141 872 966 534 546 988 727 456 1000 8 610 865 480 697 726 320 559 890 44 604 459 715 446 778 999 139 447 841 478 365 945 341 950 622 15 259 736 594 937 693 630 260 1 582 166 176 474 811 121 103 815 833 112 793 561 234 309 878 581 998 443 669 362 406 503 959 751 213 322 842 608 472 65 968 895 981 944 547 35 563 36 379 16 132 883 631 600 624 505 61 486 506 98 535 695 34 948 967 199 758 626 296 979 584 662 460 129 625 588 33 32 38 763 47 142 68 539 438 918 527 922 859 526 226 155 323 338 848 954 785 617 916 255 238 203 725 153 43 476 688 836 648 720 88 371 990 716 247 551 962 530 901 410 275 769 485 221 419 366 689 603 938 258 30 807 699 354 557 133 544 537 380 206 148 888 243 491 422 179 435 978 676 747 138 110 632 328 856 926 294 157 29 11 824 845 76 750 826 949 781 83 396 516 739 230 955 372 282 577 287 48 80 817 660 300 95 185 106 181 974 787 451 532 517 799 741 569 818 946 607 346 343 250 722 481 288 894 802 756 401 647 310 520 475 252 377 786 714 753 347 71 454 565 794 666 458 942 92 606 515 193 305 437 278 209 256 627 490 123 619 94 183 386 510 933 312 549 7 317 850 868 723 398 728 41 858 239 652 39 969 219 367 678 62 592 885 51 421 903 276 656 205 782 224 257 225 452 337 738 325 487 585 602 125 542 987 873 461 405 468 74 540 104 73 402 426 851 403 904 772 28 853 114 165 425 22 331 806 754 812 704 297 12 473 892 26 611 995 803 394 690 508 871 392 445 991 360 783 513 162 861 45 66 430 268 958 471 825 641 261 376 477 986 263 170 538 543 749 59 780 144 686 292 876 523 23 696 54 615 187 691 708 134 792 149 497 906 241 327 85 266 566 891 650 913 9 849 378 943 158 734 844 262 164 197 109 470 717 733 127 668 571 985 755 399 737 160 78 444 370 495 277 670 855 77 882 752 777 765 431 333 893 281 339 843 100 996 492 847 801 53 465 86 178 190 10 809 105 237 553 870 743 706 740 957 590 935 64 840 208 417 223 222 298 391 919 789 940 911 703 449 218 635 558 245 212 242 70 679 484 879 552 597 564 929 18 270 701 813 436 953 928 702 233 816 599 707 731 745 589 279 572 837 25 936 771 42 439 81 216 427 450 93 909 348 796 512 645 788 821 554 529 907 321 598 616 574 989 601 172 289 705 633 440 5 636 429 200 169 835 548 680 665 345 355 423 228 411 644 388 498 159 654 97 658 838 568 434 672 886 350 4 573 939 762 273 67 249 442 271 931 964 628 952 418 730 710 700 711 732 457 884 464 291 917 111 640 469 724 122 977 31 653 618 264 79 899 500 196 349 389 646 235 161 154 519 768 414 24 621 137 19 947 766 441 951 889 667 316 897 374 759 415 115 14 677 467 494 420 359 830 13 482 934 556 177 973 518 295 637 227 136 364 657 217 748 231 198 20 501 146 612 397 373 795 356 524 507 69 72 6 182 404 274 860 267 75 920 82 314 246 118 299 174 63 623 941 195 21 483 925 685 382 304 99 866 17 308 432 570 502 550 514 102 283 992 683 852 232 335 390 567 3 775 854 593 211 265 932 117 313 671 395 687 84 107 453 522 334 760 130 877 827 318 578 719 499 466 869 135 171 921 896 675 90 900 536 863 167 862 27 800 290 147 709 269 284 814 332 131 387 576 326 254 180 251 994 120 336 488 521 767 175 823 363 293 56 580 663 980 822 956 55 528 613 511 887 186 324 60 424 993 113 586 867 393 639 970 629 307 875 609 834 400 240 983 96 832 963 384 352 210 764 189 91 533 583 673 828 229 770 329 124 874 46 369 971 340 914 140 368 674 214 87 634 575 915 409 455 965 215 204 128 698 905 620 40 694 972 819 301 58 509 761 375 412 285 496 797 145 194 202 545 184 587 541 791 220 924 525 774 681 642 463 718 902 408 984 244 311 351 207 192 353 479 555 248 742 829 572 176 860 456 725 365 551 593 734 403 806 744 33 992 940 489 667 171 114 531 771 1000 616 937 814 590 24 738 283 133 482 198 211 473 84 378 339 116 223 978 501 368 238 354 917 274 784 46 74 388 429 730 770 222 769 843 135 582 807 739 237 507 276 605 911 971 371 282 111 986 451 913 32 337 824 527 197 304 99 129 432 422 630 439 278 949 346 149 523 217 842 395 383 591 189 821 423 678 672 424 446 626 653 944 445 850 887 957 852 145 441 805 411 791 854 561 202 722 825 974 532 174 484 253 721 754 834 115 251 673 136 360 844 683 503 656 386 602 216 185 232 904 300 437 341 327 154 442 879 181 409 930 490 613 10 720 132 5 476 81 420 381 375 838 636 170 645 227 280 563 293 996 273 956 757 921 835 694 353 443 267 601 693 876 747 310 657 94 961 874 220 614 766 604 298 421 726 505 868 399 833 226 579 700 640 728 302 697 319 75 88 945 576 817 664 292 926 479 91 247 245 883 406 968 28 177 255 889 927 315 577 541 707 342 900 955 281 804 427 49 575 118 950 172 702 595 537 309 2 41 588 753 554 612 356 497 826 502 866 256 716 70 635 467 580 183 979 798 117 746 558 29 864 669 258 138 408 53 946 407 459 121 865 715 47 206 347 856 631 939 62 500 763 55 528 178 514 647 813 845 829 25 823 923 958 66 768 534 361 385 908 560 959 34 703 134 914 506 229 14 260 682 977 448 311 143 786 609 909 460 259 782 880 402 201 755 264 589 851 168 275 633 846 668 438 761 559 565 840 596 809 308 677 436 836 706 265 853 847 418 334 760 393 79 660 191 510 972 430 98 800 952 287 35 120 750 780 818 179 641 294 849 203 679 662 3 751 890 967 64 594 313 812 109 20 792 167 767 316 417 548 517 552 919 736 266 902 787 997 158 322 380 709 469 942 764 481 637 875 404 574 858 190 965 536 690 43 897 727 192 370 4 338 867 262 705 317 359 57 478 985 272 242 299 42 999 103 350 951 711 878 257 433 328 539 894 655 110 549 425 148 892 331 367 620 340 387 877 758 289 369 797 78 524 12 687 648 762 859 137 160 332 708 261 372 872 219 743 665 553 618 71 126 215 231 906 13 344 740 954 295 73 789 776 195 863 962 663 916 920 578 925 922 584 312 848 684 412 389 696 699 712 522 810 123 249 544 617 11 519 465 462 153 234 963 485 871 530 984 943 483 40 862 964 779 518 90 632 794 816 431 474 886 686 428 659 654 184 213 252 976 301 471 199 86 26 982 391 680 373 77 318 732 305 808 250 491 56 230 155 650 394 458 17 611 352 457 855 870 165 884 980 529 159 924 144 928 127 674 416 214 100 873 881 82 326 410 106 550 571 948 1 759 788 472 781 830 905 68 796 748 947 455 634 973 400 200 931 271 307 83 80 248 970 269 150 498 504 857 180 147 839 48 205 692 545 899 52 542 277 511 597 228 888 366 175 194 122 397 989 450 54 270 969 546 799 379 193 38 658 695 570 268 802 166 72 128 324 493 675 182 933 67 983 163 345 691 477 515 638 113 915 587 173 752 841 447 901 987 592 30 896 681 285 157 236 535 622 426 688 107 31 488 495 21 146 89 795 16 819 573 555 470 783 284 941 718 685 131 953 18 384 291 882 566 820 666 936 246 452 607 494 717 405 314 233 63 125 912 279 639 642 92 512 581 486 188 475 464 651 85 935 355 93 377 960 187 112 742 749 363 625 606 991 19 583 60 627 831 938 981 600 652 513 390 15 142 735 629 995 910 564 525 975 44 208 382 988 731 59 714 990 351 329 164 9 918 828 621 362 661 608 240 793 837 6 790 861 96 719 934 151 254 689 244 774 623 521 27 644 218 724 51 221 778 998 225 765 22 435 7 224 398 449 993 156 556 36 141 756 130 325 212 710 162 463 538 37 376 140 76 670 50 557 101 508 598 893 568 413 434 461 869 487 343 139 286 333 903 374 241 801 509 803 827 586 235 698 186 58 124 701 785 815 320 364 603 733 8 152 444 69 649 335 891 108 777 348 822 95 296 453 23 204 520 741 729 263 290 323 533 929 336 907 357 61 773 671 440 87 775 492 585 885 169 419 610 306 526 321 358 745 297 45 676 97 704 454 414 303 932 401 811 330 65 516 723 468 619 562 540 349 599 209 628 119 239 415 466 499 396 646 624 496 569 196 643 994 288 547 207 105 966 713 39 104 480 161 210 543 392 898 772 615 243 895 737 832 567 407 183 393 300 390 482 215 812 251 64 363 597 569 231 348 755 815 854 507 657 790 655 675 539 521 681 816 943 60 806 600 828 660 810 282 362 893 111 690 613 42 914 884 723 116 256 28 284 100 923 794 846 175 887 372 544 530 218 636 917 535 798 962 571 472 474 102 867 549 805 309 91 77 602 433 412 511 237 225 746 114 475 908 191 169 928 383 476 802 513 249 484 944 540 411 852 642 508 464 891 324 483 869 562 402 478 941 230 641 188 865 767 369 53 627 373 250 331 901 674 817 162 70 423 959 366 381 374 950 359 879 518 563 726 490 743 198 652 174 960 990 24 129 276 89 694 527 512 154 241 883 529 994 428 368 625 429 842 656 830 458 977 185 224 877 730 629 424 32 557 747 789 954 86 999 864 355 702 416 470 919 913 11 268 769 322 955 764 881 10 96 345 739 786 888 264 732 494 420 98 900 271 704 951 342 801 834 1000 375 565 605 578 799 909 814 245 628 619 252 589 555 992 978 459 435 68 333 583 290 942 722 947 377 452 235 547 73 750 202 688 533 7 327 956 519 335 278 25 961 601 592 604 574 101 566 65 421 440 793 467 853 622 843 553 138 61 495 584 724 737 576 775 927 525 753 966 136 5 659 404 468 623 75 765 771 485 159 388 131 108 686 856 976 523 717 825 417 332 880 552 431 501 432 457 706 986 338 996 425 379 419 444 238 78 439 298 453 211 989 19 734 17 341 687 934 827 275 749 207 365 171 323 590 194 128 502 156 761 744 874 391 69 969 358 577 389 733 667 21 76 395 281 975 707 142 212 312 541 124 396 90 97 780 654 778 894 570 151 285 187 594 615 899 631 920 347 756 351 143 462 223 167 189 134 651 984 434 844 493 972 403 548 915 863 330 217 87 902 809 579 763 20 666 582 340 573 581 967 528 406 826 538 924 121 85 247 59 301 968 695 682 929 44 480 33 998 119 784 546 491 481 819 757 430 190 213 492 110 520 392 405 115 204 938 328 952 837 236 84 38 878 607 889 27 608 531 9 221 158 197 751 319 603 415 499 118 329 139 384 325 94 334 71 497 895 727 841 399 742 200 554 892 635 270 357 714 81 926 303 731 700 898 451 437 783 791 932 67 305 792 840 261 216 585 766 646 873 56 210 182 127 3 738 532 777 768 705 450 15 505 797 725 728 736 349 965 550 859 353 242 34 354 14 107 782 239 858 438 226 829 291 719 683 885 288 958 496 161 515 640 692 626 876 30 436 896 773 279 599 257 193 232 803 321 595 350 906 273 981 673 610 836 364 179 993 314 668 875 292 588 45 970 835 645 448 109 47 669 57 297 561 824 617 534 132 698 234 845 526 644 370 147 88 456 427 165 572 910 772 639 240 510 575 586 560 672 58 233 662 693 170 266 339 677 931 762 522 105 606 813 262 696 949 265 650 367 848 477 50 890 699 227 850 23 946 596 486 401 611 624 612 304 713 568 691 638 243 186 246 229 838 203 371 882 832 670 671 157 465 637 564 269 509 488 658 665 796 16 708 152 74 621 868 414 479 983 820 277 66 811 387 973 740 72 148 296 92 205 51 422 22 503 964 543 454 258 922 729 199 336 685 776 587 253 244 471 779 2 985 311 263 83 982 855 781 408 745 609 618 861 113 160 718 82 293 36 380 442 306 144 283 935 445 146 360 785 150 260 400 48 125 410 287 95 318 63 684 343 872 316 141 346 222 344 4 701 620 498 821 536 62 308 715 711 664 31 220 748 206 426 680 516 466 378 849 940 55 310 770 294 120 851 904 537 130 661 678 177 6 649 839 720 1 122 632 214 133 441 831 823 921 822 634 945 409 29 8 307 997 567 195 446 963 447 140 123 272 735 487 860 93 980 40 653 209 460 833 542 337 907 643 787 181 716 912 449 37 274 166 630 13 228 987 974 18 145 79 39 255 80 995 192 320 52 248 196 54 709 616 43 176 12 712 930 376 26 870 315 871 957 911 184 473 939 173 208 112 299 847 117 614 254 259 857 591 545 818 385 593 710 443 697 925 413 633 126 551 703 289 991 721 500 469 41 598 219 804 689 988 137 489 149 302 104 979 46 676 172 580 754 905 788 774 168 352 35 648 862 317 504 155 267 164 866 886 953 280 937 556 106 933 382 201 800 916 49 163 313 903 356 99 795 524 807 394 948 180 759 418 752 463 559 897 295 741 758 760 558 679 517 326 506 286 386 918 936 663 971 398 455 153 397 361 808 514 461 647 178 135 83 580 327 667 13 332 477 459 957 925 92 543 826 383 61 964 858 487 944 764 762 941 993 881 442 22 932 505 524 582 9 173 740 398 807 884 956 317 503 752 334 609 547 472 680 208 817 143 129 378 305 130 133 531 21 356 661 745 118 294 679 248 30 117 835 583 737 512 313 756 433 245 734 650 390 594 821 540 901 391 732 911 149 387 718 639 233 765 171 922 170 701 366 308 804 671 363 343 637 757 265 729 948 404 237 509 870 63 867 615 808 538 322 869 673 447 132 533 186 565 749 541 392 674 914 918 751 384 7 855 601 10 517 597 502 576 364 478 882 645 599 923 695 791 183 307 542 978 935 62 714 126 3 713 429 875 516 81 36 342 744 514 785 131 320 410 153 722 954 12 452 965 880 34 338 194 100 218 193 843 590 996 309 700 158 534 346 605 373 600 29 202 759 558 607 825 70 375 226 35 430 351 454 163 612 318 972 796 235 476 633 300 28 458 951 249 529 121 139 985 76 921 967 328 250 946 578 43 696 303 535 698 105 624 571 705 340 552 23 264 456 108 938 227 220 522 71 1000 682 453 277 704 686 337 214 422 353 623 500 255 610 887 181 365 33 135 719 481 890 496 888 371 46 874 174 665 393 849 352 419 184 68 203 691 984 134 655 591 399 813 766 783 848 511 204 361 469 871 707 240 74 87 760 971 276 292 879 640 782 643 697 330 536 819 64 112 396 809 842 314 242 593 187 893 41 329 405 604 441 260 464 182 733 48 527 608 501 974 324 448 311 841 902 690 544 252 127 515 669 562 868 798 958 116 110 137 289 635 961 25 877 58 312 479 969 672 847 564 898 243 401 492 370 89 799 652 386 717 788 872 549 304 854 123 489 660 115 228 891 795 598 109 530 440 272 73 341 945 53 805 261 592 987 177 649 389 832 44 450 668 916 606 876 950 525 395 838 976 462 913 77 711 933 232 659 952 57 654 787 65 573 885 251 584 748 259 190 537 723 382 157 230 793 357 936 107 912 198 699 473 953 611 335 359 772 657 727 970 768 917 122 806 231 151 165 883 200 934 407 677 828 484 997 755 595 150 728 465 585 886 790 839 93 355 678 684 290 380 229 316 84 626 415 306 257 287 239 676 979 188 162 168 284 408 455 142 269 273 554 622 991 982 347 724 113 863 694 966 379 169 519 394 831 432 834 367 823 152 789 919 282 824 903 467 192 438 550 613 164 281 746 812 587 577 403 636 632 829 642 861 325 706 295 634 495 989 271 712 360 460 703 155 797 844 435 721 418 662 862 413 114 160 288 499 223 801 298 315 814 955 504 483 82 141 621 449 710 670 219 784 270 653 209 773 20 753 350 241 566 427 344 689 37 75 866 575 138 285 331 947 358 321 238 167 743 771 693 4 268 741 409 786 17 747 421 444 738 91 975 497 931 739 630 474 908 179 8 385 899 930 588 811 424 319 485 856 217 377 225 836 928 845 72 742 910 144 998 994 211 14 376 781 374 758 486 185 47 551 443 892 628 589 207 692 302 263 102 412 397 66 254 574 924 27 708 833 528 154 687 437 794 266 423 461 822 572 244 973 451 406 644 253 416 428 50 716 256 426 726 310 556 641 720 99 439 894 960 80 247 345 19 85 616 769 816 466 754 675 79 323 494 400 216 283 326 709 2 1 545 56 920 763 38 518 491 339 125 120 45 175 498 201 777 567 446 909 49 750 618 354 897 770 810 761 561 638 291 191 581 559 11 663 299 776 101 800 431 532 602 586 463 780 792 414 548 278 523 293 296 900 569 943 205 146 968 124 279 40 725 685 648 837 506 521 702 32 213 445 846 625 603 827 563 195 6 215 24 852 992 927 488 301 681 820 859 981 715 596 526 878 90 864 97 224 949 368 106 159 180 482 520 860 850 988 275 857 775 246 895 5 557 88 995 990 508 614 555 490 236 493 579 178 980 560 851 417 172 802 31 15 513 940 136 333 16 510 664 372 778 570 959 52 349 937 86 274 189 145 411 546 840 986 929 166 568 905 206 111 818 683 457 199 977 436 140 853 553 865 280 161 926 730 889 51 475 999 803 627 39 425 103 906 736 658 221 156 234 147 55 942 471 779 402 735 42 434 962 983 631 731 539 26 78 59 470 774 939 148 646 963 381 480 468 907 619 507 69 647 258 197 60 688 94 18 336 896 297 176 873 267 54 67 362 420 210 815 629 262 96 348 617 286 666 212 196 767 904 95 119 656 620 830 651 222 388 915 369 128 98 732 519 370 276 743 204 466 393 7 892 539 350 976 608 397 337 912 613 322 52 456 623 245 749 467 459 481 404 333 213 127 309 49 928 797 119 822 47 625 8 464 329 236 12 526 544 825 773 941 69 145 616 388 209 527 382 185 268 739 334 776 426 18 102 135 120 792 321 680 416 345 683 194 599 665 963 489 782 545 528 180 783 839 41 590 905 711 387 673 336 198 854 349 996 881 791 614 723 804 442 784 23 287 176 399 80 65 695 228 347 829 142 126 586 35 636 168 144 873 956 341 768 612 10 735 458 745 210 45 803 655 970 516 843 993 250 398 639 921 117 445 94 553 43 724 114 533 691 1 221 51 887 240 76 682 118 211 554 234 974 394 886 520 841 310 251 261 962 699 672 800 643 408 930 772 549 436 444 762 201 609 157 964 89 374 191 573 75 560 316 506 203 504 441 83 827 253 175 455 796 786 579 311 427 578 851 116 667 975 182 991 615 165 288 307 101 483 389 849 986 628 177 700 390 576 754 871 270 945 660 828 461 19 229 13 515 67 417 25 415 411 61 172 400 219 303 449 831 654 618 48 722 589 531 798 693 917 488 183 332 115 931 899 914 243 484 224 817 266 320 367 190 788 838 3 59 942 343 879 715 355 85 893 997 727 335 140 371 138 642 202 769 54 429 88 492 104 391 128 689 419 780 252 901 580 657 50 56 889 634 188 605 497 386 659 701 812 600 823 530 200 11 450 891 377 770 22 758 543 988 166 249 753 122 551 480 876 947 523 277 131 902 443 669 457 596 648 521 909 15 46 498 112 314 225 215 231 802 960 462 927 401 525 453 178 262 195 846 819 424 58 958 629 627 499 738 824 199 685 463 37 482 339 493 542 936 9 14 133 706 622 566 402 557 716 584 160 532 163 217 153 292 64 591 354 238 271 940 990 619 588 338 313 565 283 658 832 171 937 358 676 99 895 644 281 794 621 908 158 556 352 943 21 431 875 330 973 872 326 518 952 274 496 984 232 246 412 235 379 433 538 84 954 633 826 53 361 162 850 38 32 536 818 509 951 744 406 933 241 495 983 192 363 795 435 562 949 710 369 373 513 222 878 73 340 834 380 790 835 524 285 581 918 541 733 649 478 328 244 924 189 437 147 247 405 916 327 98 90 687 447 662 688 413 981 206 248 911 4 507 748 833 671 485 511 146 681 663 381 712 60 113 604 679 257 87 751 420 842 728 278 852 820 508 385 152 522 805 360 27 372 534 34 781 771 306 702 638 242 602 836 801 858 107 571 440 987 470 603 472 903 904 289 944 697 787 932 110 961 641 913 982 677 853 57 197 995 72 719 226 392 473 86 999 742 587 946 255 491 746 868 837 282 383 705 862 295 286 610 220 20 475 150 212 550 760 992 537 2 318 666 414 346 624 263 294 264 68 305 626 692 181 155 407 870 969 446 994 985 558 759 857 239 830 395 136 888 410 923 421 490 517 620 129 880 707 877 196 821 6 564 957 29 95 785 611 915 258 317 100 353 547 474 28 259 559 296 980 750 955 323 510 502 170 896 725 468 159 910 308 855 766 233 179 726 690 62 757 898 965 907 70 713 972 555 5 640 154 731 978 364 568 778 423 208 325 74 106 342 279 16 366 315 935 567 704 882 218 737 26 631 595 844 808 734 230 487 396 847 156 971 645 998 438 806 91 845 272 592 409 574 24 148 97 779 741 125 885 109 331 319 479 357 865 359 763 861 652 269 953 134 674 569 471 137 265 938 814 575 500 324 378 765 376 884 368 906 30 594 919 864 670 300 216 736 570 799 860 540 227 668 505 207 267 302 384 548 813 36 184 31 430 123 856 793 775 351 33 807 809 606 501 174 356 675 647 477 173 103 237 552 494 653 93 939 193 607 859 167 635 583 811 1000 585 761 439 694 375 535 740 883 703 926 425 454 465 721 664 815 717 617 297 348 39 139 867 866 646 714 650 922 63 78 254 686 214 514 764 130 448 774 460 950 789 432 934 968 561 730 66 275 17 121 718 767 486 280 678 863 40 71 205 966 186 684 598 840 979 169 273 132 452 124 747 403 989 434 709 529 291 890 572 869 469 476 301 582 698 164 925 290 365 293 967 298 755 929 299 632 284 79 143 959 729 256 577 661 630 151 81 82 777 161 601 362 44 96 512 451 149 656 708 900 260 593 55 141 597 344 651 563 720 848 503 920 422 977 756 108 810 816 948 312 752 894 42 187 897 111 418 92 637 428 223 546 696 304 874 77 255 778 252 996 9 490 136 176 4 680 240 669 572 446 602 499 839 305 302 765 194 609 258 930 710 637 655 214 311 787 688 724 369 650 98 426 233 163 250 900 425 854 385 562 886 345 330 331 917 429 75 362 111 687 179 387 68 324 1 140 121 665 310 107 994 102 470 153 926 770 657 821 537 5 389 989 29 543 300 95 223 489 691 193 31 697 754 702 868 225 280 445 791 164 577 600 363 296 35 25 813 401 402 870 342 122 161 736 632 956 148 957 405 860 463 346 818 559 614 557 487 112 10 749 598 96 722 939 154 195 709 814 619 907 654 633 213 802 309 396 494 564 134 438 735 959 662 554 903 398 361 981 856 741 651 368 904 885 964 995 18 520 889 276 218 613 185 127 647 853 627 561 27 546 291 909 495 358 181 435 417 621 595 374 371 388 503 873 208 706 550 79 139 794 948 251 931 347 119 755 341 569 829 817 538 824 882 684 177 332 906 780 763 464 769 895 979 53 596 48 287 508 845 573 173 76 263 365 437 455 585 941 325 232 447 777 523 685 652 772 442 649 935 404 745 28 624 189 336 118 859 17 294 211 750 703 734 645 298 682 509 34 192 732 720 14 415 130 307 272 925 738 318 283 696 47 379 731 747 740 147 588 739 90 529 586 86 462 751 698 84 990 911 8 533 910 792 482 893 317 719 449 945 934 486 618 327 526 815 142 441 262 844 842 828 883 357 481 265 44 104 507 408 373 514 74 530 103 206 674 13 315 451 440 610 552 282 43 344 548 892 3 290 678 159 400 340 901 353 205 826 58 947 171 805 41 617 982 606 22 253 42 862 553 666 851 333 424 592 125 976 629 576 671 409 978 547 954 316 540 943 789 675 236 622 986 453 423 827 933 591 798 91 863 908 593 937 381 762 63 711 912 718 656 71 838 87 884 812 700 705 62 67 450 535 545 761 500 701 760 565 238 348 955 242 992 782 448 21 923 460 531 370 80 322 229 485 929 474 528 19 456 360 644 197 274 998 52 11 997 60 124 855 55 477 292 454 12 646 131 768 795 108 433 73 61 694 132 578 150 658 40 432 969 820 555 728 832 30 392 97 589 46 45 239 190 70 37 841 549 269 880 24 776 525 953 628 864 940 492 289 938 712 852 399 338 261 670 599 383 999 270 105 581 899 480 268 788 878 663 6 120 800 717 209 532 890 301 836 427 94 15 807 407 260 278 38 660 137 896 243 914 742 571 328 536 730 160 166 403 59 843 913 597 673 266 256 570 182 212 244 83 634 184 630 949 642 775 847 631 544 349 158 376 321 983 641 143 20 128 733 786 110 887 199 366 919 312 416 985 472 993 753 928 505 871 394 459 594 801 516 881 117 410 840 714 865 123 114 204 756 640 869 668 835 879 661 785 779 299 129 186 846 230 155 85 444 7 191 82 737 439 922 605 515 527 797 905 175 803 604 395 202 271 568 877 391 443 743 36 367 707 32 476 518 962 991 227 556 275 247 580 297 501 326 977 793 216 676 412 141 393 679 496 145 382 790 891 608 279 469 162 825 988 354 942 72 603 960 970 721 796 473 170 502 971 33 623 781 337 497 920 822 359 894 667 458 101 452 861 380 746 723 234 23 183 583 92 428 88 767 461 259 766 217 411 587 664 386 281 397 207 626 498 601 936 356 196 457 729 560 384 558 210 693 422 372 257 157 54 308 683 972 677 758 228 752 133 918 534 16 582 620 517 431 249 352 152 64 146 686 421 590 692 144 246 874 479 504 167 866 867 849 888 89 830 364 681 695 284 902 188 116 575 876 254 493 418 224 187 975 277 872 320 222 288 339 138 759 335 916 584 174 109 757 958 567 690 285 286 927 615 952 221 198 961 313 203 857 831 563 566 713 220 850 419 406 93 2 168 77 169 611 273 748 944 672 303 248 377 241 484 351 475 715 771 471 579 744 39 574 966 100 115 784 837 1000 519 774 984 172 522 973 323 616 215 636 434 704 689 506 823 974 542 980 810 816 898 50 235 510 26 727 512 483 413 635 987 465 466 468 524 390 915 267 809 967 968 951 66 165 488 178 848 78 226 638 414 858 420 200 521 708 811 378 783 511 808 81 49 430 231 99 875 355 295 932 180 156 834 135 334 946 478 201 607 965 551 764 643 833 65 806 699 306 897 149 219 819 56 612 293 350 659 773 151 329 304 804 375 950 513 539 237 491 319 113 343 69 625 924 725 716 639 653 314 126 726 921 467 963 799 648 436 541 57 264 245 51 662 953 933 743 467 836 273 450 722 451 498 792 519 454 903 327 125 201 187 178 2 440 326 56 668 717 637 626 22 572 272 642 742 895 996 502 854 475 941 849 527 574 697 565 43 306 543 723 613 291 60 804 693 361 582 224 786 738 411 170 57 882 414 297 784 775 301 641 782 53 127 930 100 837 409 877 433 322 308 230 879 333 338 483 986 703 990 653 157 931 721 832 608 408 944 358 575 789 256 598 236 478 618 334 815 632 778 318 225 276 909 296 198 455 594 878 940 900 226 149 28 32 982 949 604 372 150 960 218 86 117 507 741 796 238 588 550 818 112 708 967 23 914 189 780 321 30 862 567 599 270 808 285 232 856 66 36 681 346 55 51 68 113 984 355 196 537 924 438 897 739 412 161 793 391 165 267 549 571 335 881 295 24 88 167 560 27 617 544 660 679 658 119 526 970 820 134 948 508 163 446 5 143 989 186 684 956 680 487 706 282 539 633 429 38 651 248 531 707 871 638 349 830 111 207 82 370 727 228 258 378 303 661 244 868 976 522 846 603 458 787 466 299 415 761 64 552 392 298 568 332 649 844 205 398 179 671 890 257 758 101 204 983 942 950 961 241 593 65 264 312 215 459 37 183 20 750 81 6 405 281 943 932 420 126 842 910 476 216 462 305 685 45 801 981 418 824 428 504 373 516 766 963 816 577 447 252 180 307 883 16 756 239 710 250 260 602 980 293 404 639 584 631 688 13 974 61 870 764 581 325 162 702 278 850 78 586 384 715 809 377 268 29 692 403 362 444 173 437 936 452 908 696 788 195 597 311 724 77 323 875 50 421 85 730 360 535 921 177 729 831 840 853 691 171 740 95 1000 470 825 501 545 402 121 920 821 397 719 987 563 247 969 845 93 84 555 509 363 686 838 713 520 664 823 246 585 919 534 341 136 917 524 416 510 72 695 998 894 482 286 97 375 114 515 826 10 436 324 937 9 211 229 716 867 505 422 865 612 800 208 866 259 790 725 858 471 153 488 968 596 473 757 860 275 855 672 607 164 339 400 592 484 425 105 461 570 977 923 666 382 614 319 151 929 704 628 952 104 673 735 283 863 430 116 184 911 835 902 266 102 514 625 687 913 518 812 656 249 110 536 160 347 992 601 131 841 551 118 448 851 336 79 441 290 365 385 553 655 300 287 557 799 368 499 169 351 309 235 946 31 492 665 745 144 194 181 70 993 700 615 417 912 512 460 210 374 542 634 251 494 683 945 759 939 106 328 62 768 155 852 33 108 191 386 39 435 240 876 379 133 528 762 957 589 407 463 995 547 678 810 578 274 864 975 465 369 175 313 746 423 340 74 383 905 17 213 83 15 869 493 731 554 132 7 689 610 562 621 843 315 46 525 749 185 262 40 174 938 726 648 647 767 765 955 292 958 280 490 193 432 49 579 892 546 457 774 580 964 773 889 135 317 797 591 720 978 90 776 44 481 500 464 935 439 566 779 87 587 357 640 48 245 558 886 803 18 901 449 822 4 63 770 760 991 988 973 182 861 833 795 380 643 231 234 517 137 359 771 595 98 124 541 781 630 605 477 540 530 859 19 89 284 629 736 753 200 805 145 399 376 959 445 434 156 847 532 419 728 699 635 644 154 561 269 962 576 794 35 624 329 316 848 711 344 712 600 916 330 389 431 387 927 203 646 123 265 806 129 206 971 523 345 606 172 342 891 443 485 469 352 701 884 237 371 556 122 654 148 92 310 694 366 622 904 140 474 442 222 813 80 887 42 103 954 354 548 58 289 353 14 214 472 350 25 3 142 356 709 747 426 754 951 253 874 486 427 304 468 755 59 166 677 227 670 569 146 159 814 21 495 564 26 11 733 302 676 947 139 168 115 394 130 663 817 763 922 620 906 619 99 798 732 559 190 388 34 331 966 456 401 212 75 772 94 199 918 320 202 880 424 737 480 197 343 390 453 899 979 682 690 888 128 263 885 367 271 67 675 41 674 999 96 802 1 872 152 611 811 406 997 538 744 659 834 915 496 395 857 511 393 396 233 636 381 769 71 819 223 176 491 650 573 261 873 12 839 243 829 219 217 827 583 705 147 627 209 934 138 714 8 907 652 533 52 413 751 609 348 893 73 926 623 669 506 828 994 410 965 69 279 337 521 925 748 288 141 91 718 158 489 783 513 896 928 657 255 314 221 109 807 277 47 698 985 220 254 188 972 777 645 503 898 791 479 192 497 54 120 364 590 294 242 752 529 667 734 76 785 616 926 95 297 590 691 599 845 527 364 308 131 258 251 63 322 795 3 536 216 996 44 546 7 281 380 588 208 305 955 921 990 914 366 487 276 890 152 723 384 373 524 908 999 844 112 327 103 751 766 701 938 713 73 324 611 261 133 823 847 290 638 832 24 617 676 686 792 279 146 428 494 605 750 932 735 872 620 601 906 407 180 304 436 891 367 859 253 365 347 134 642 634 981 43 273 432 899 631 320 6 972 361 554 572 922 96 166 878 560 323 978 822 894 564 553 260 86 930 656 606 332 526 511 869 768 633 777 541 958 561 818 64 1 341 90 357 40 512 581 212 630 294 358 531 293 857 535 523 521 78 585 663 829 387 68 983 964 278 882 193 583 350 409 826 582 830 263 957 513 764 451 814 310 104 470 117 852 632 682 368 23 61 1000 218 280 813 171 186 945 752 503 615 415 354 287 571 919 539 265 99 623 123 721 402 767 595 116 269 828 933 178 105 489 114 204 742 577 984 127 548 586 923 835 213 839 991 669 231 995 741 785 709 456 80 33 931 50 206 505 69 389 39 820 779 743 573 312 333 896 338 951 8 759 787 993 486 485 466 849 580 543 477 469 918 233 879 252 5 850 863 190 744 652 977 917 734 982 567 246 184 328 790 65 241 142 371 286 854 970 881 93 730 378 454 655 53 393 874 557 853 988 798 780 501 488 927 907 360 903 973 711 497 717 348 25 666 697 556 482 587 397 247 643 980 525 289 57 420 825 781 648 170 732 776 330 408 334 267 385 824 376 864 625 164 339 654 578 232 756 496 226 660 834 296 812 952 291 391 277 446 900 568 275 911 168 770 49 529 716 94 518 259 342 455 538 939 121 417 100 355 249 404 555 974 165 544 242 534 867 375 222 805 913 472 321 449 219 925 18 192 362 438 693 840 460 272 740 240 66 143 658 435 91 421 445 235 621 745 215 495 763 969 661 188 782 549 36 83 434 453 220 807 179 377 248 160 966 897 909 462 129 439 54 87 858 986 59 194 183 681 37 274 841 569 979 624 82 71 491 653 902 187 727 467 757 815 162 547 649 46 238 603 209 731 315 604 125 810 31 688 199 566 17 575 416 668 41 579 816 884 245 806 737 769 646 574 765 176 943 21 954 760 677 115 140 346 228 136 665 916 855 382 352 60 748 703 520 678 570 167 645 210 185 846 753 492 130 76 314 920 9 833 722 282 12 689 563 476 946 533 32 910 725 684 639 800 14 191 811 860 211 19 613 383 399 255 461 173 508 202 726 120 672 344 480 447 772 26 479 924 149 941 715 786 948 968 325 504 690 736 905 264 746 565 994 597 614 647 329 789 38 422 596 234 132 670 156 842 135 349 268 257 934 498 196 403 55 214 464 311 411 915 147 181 58 475 804 848 687 936 657 285 109 413 706 559 550 507 458 450 530 229 307 148 262 659 962 967 517 153 203 271 483 340 45 664 386 937 381 433 440 217 419 953 396 893 316 708 784 754 157 336 169 474 739 138 302 877 427 898 128 10 895 441 172 700 747 224 98 733 989 797 519 243 107 889 674 719 608 516 295 870 431 207 551 628 680 618 52 405 783 627 318 159 473 673 942 437 552 77 51 868 75 510 67 113 493 600 392 960 426 151 227 414 831 250 589 610 506 992 592 478 707 602 29 425 775 299 607 359 626 72 306 410 309 788 284 345 515 106 699 244 230 710 880 685 705 356 84 796 429 88 256 616 947 412 163 459 808 662 205 950 161 935 629 532 576 987 395 651 313 799 418 398 591 62 111 502 266 137 912 836 851 584 481 695 79 718 886 335 671 448 70 904 675 423 887 509 198 714 92 883 971 47 292 337 237 468 871 154 644 965 74 637 794 11 949 223 34 609 465 400 118 514 343 141 720 773 388 622 997 424 500 139 122 702 48 803 189 873 30 683 692 300 959 696 801 885 901 817 35 667 738 694 200 97 771 522 13 791 528 283 20 704 126 56 892 641 390 985 363 379 861 929 940 27 761 270 81 635 298 636 728 4 619 545 838 778 821 89 319 145 85 442 558 612 110 288 712 809 856 374 195 225 963 443 42 150 961 401 301 774 928 144 976 827 158 430 650 236 254 124 499 201 762 593 221 975 452 444 155 22 197 369 802 463 562 372 866 598 2 876 540 944 15 326 698 370 724 865 471 956 28 101 457 640 303 406 758 317 174 875 239 175 729 331 888 537 16 353 837 351 102 819 177 394 843 594 749 755 679 542 484 793 119 862 182 490 998 237 913 899 420 510 637 794 127 102 180 774 691 705 172 655 261 426 645 24 527 882 477 832 755 166 354 225 52 285 439 64 595 134 177 846 382 140 106 984 602 4 734 629 61 991 224 188 895 866 583 749 17 964 902 784 905 435 586 906 545 220 556 707 29 78 820 559 804 76 524 573 805 575 353 904 576 431 290 771 342 369 680 564 284 132 612 21 682 253 886 247 246 668 884 837 305 539 723 999 459 593 555 925 861 476 126 461 413 298 957 561 728 53 762 672 297 408 851 92 721 590 10 123 646 620 176 570 701 704 244 621 744 257 165 596 763 523 883 949 688 740 470 903 422 843 979 42 638 644 823 442 481 856 572 534 82 151 540 270 750 497 249 676 248 440 162 952 615 488 213 827 791 62 591 112 13 516 129 807 381 453 226 269 850 181 683 256 518 70 938 712 566 289 693 968 980 291 795 115 714 72 720 242 857 418 893 337 379 423 367 549 407 679 464 665 19 716 245 965 554 171 686 529 675 651 158 18 277 507 706 93 397 958 782 398 437 956 60 726 826 419 577 891 978 567 814 515 819 83 231 495 293 375 634 69 681 323 55 513 36 9 973 447 168 864 800 327 75 349 40 842 146 299 221 303 396 243 15 587 192 912 574 8 90 416 781 142 391 468 745 870 690 252 465 152 366 652 39 725 86 347 767 294 505 953 356 737 372 331 736 361 530 333 727 783 946 528 605 954 788 311 759 150 410 900 175 184 697 966 48 12 863 235 631 258 364 155 816 26 357 179 383 790 205 844 748 368 414 897 271 445 394 144 831 163 678 37 761 568 212 919 325 315 797 845 207 450 392 606 79 624 411 611 138 87 251 387 449 664 779 630 853 329 785 292 493 139 834 206 803 101 456 6 492 458 487 30 395 772 517 511 469 983 403 96 307 415 100 582 658 63 389 350 164 632 960 352 552 985 2 3 746 598 125 88 733 7 296 183 77 874 963 34 643 80 869 909 929 170 548 195 932 848 898 219 711 174 240 223 424 402 986 27 480 167 385 494 648 760 376 830 916 666 182 147 656 887 254 94 191 839 544 436 617 23 739 263 262 304 434 910 793 792 671 542 302 742 268 363 54 328 786 825 860 406 444 136 775 156 265 343 801 89 466 532 927 143 457 597 196 443 988 81 430 47 153 490 977 429 592 41 858 108 324 970 432 467 519 25 110 614 976 310 729 585 322 753 190 301 287 118 684 14 647 543 881 336 865 982 798 520 326 599 818 702 321 141 370 852 653 295 222 649 216 633 623 274 581 316 137 789 95 97 862 667 211 512 747 409 776 107 867 280 506 937 557 57 239 484 318 377 560 959 579 38 710 131 491 578 197 628 892 358 921 809 1 425 330 780 758 31 802 500 810 981 355 841 273 703 374 935 116 756 485 717 880 735 571 58 215 613 709 924 208 281 345 503 288 936 971 974 769 824 975 659 677 335 260 198 987 944 521 339 855 228 773 50 636 699 154 275 942 210 536 538 972 885 619 888 178 346 811 306 997 338 708 551 441 111 189 218 962 362 873 479 941 199 945 777 923 700 670 934 393 639 67 28 890 654 438 875 531 217 989 135 317 46 569 998 604 130 266 687 901 320 822 319 553 348 308 642 673 833 627 594 943 894 232 161 463 730 489 283 914 390 334 743 915 241 120 250 386 879 616 209 840 715 234 173 796 522 113 600 65 878 498 473 641 550 20 731 452 961 202 371 365 309 849 889 719 588 122 787 808 732 768 589 384 872 508 74 917 920 662 738 145 933 238 547 472 312 227 525 922 185 1000 214 255 546 400 187 859 421 496 448 73 286 722 105 751 993 829 650 451 35 378 533 104 119 741 399 908 754 947 200 951 482 967 201 56 230 98 812 713 770 276 724 625 380 996 876 928 685 509 486 608 764 828 300 537 565 535 603 373 580 877 279 148 990 661 499 417 169 91 475 766 203 133 236 282 657 388 541 59 478 939 49 114 504 259 314 351 340 995 563 835 626 427 622 71 186 159 229 471 84 694 462 847 718 16 838 502 955 689 193 640 765 931 160 669 124 896 813 117 601 514 806 264 267 815 272 128 401 33 404 483 799 149 194 68 460 11 930 618 836 44 405 817 278 994 412 32 121 313 695 674 992 821 85 696 204 558 907 103 940 446 868 428 926 332 969 562 610 526 778 157 22 474 757 698 344 635 911 433 360 584 45 501 66 871 455 233 607 692 341 663 752 950 359 854 5 918 99 948 660 43 454 609 51 923 372 870 706 133 879 973 971 831 322 149 102 290 840 144 222 132 405 608 731 748 869 792 153 788 898 976 427 261 359 431 198 364 11 204 761 50 649 45 645 579 590 685 862 790 982 755 459 586 569 41 329 407 85 18 672 111 128 412 14 293 601 558 708 408 114 307 274 409 596 286 908 492 827 874 952 317 700 334 510 892 473 130 106 477 311 943 77 866 551 667 559 997 819 752 623 12 66 848 711 684 767 949 15 373 660 501 248 646 847 839 453 677 413 429 96 97 74 486 233 509 639 302 857 988 215 112 617 186 927 105 216 196 135 141 599 618 425 191 164 978 953 530 129 71 439 437 977 101 656 449 124 921 239 391 687 544 90 189 181 965 964 567 392 282 183 549 763 384 821 382 262 417 774 620 624 575 875 650 932 742 578 836 419 309 855 187 779 518 730 337 960 498 702 893 867 860 79 205 812 969 724 200 659 358 485 944 674 678 664 609 666 291 543 889 615 651 289 232 962 214 487 146 185 89 231 452 213 273 450 552 728 727 380 605 795 355 19 987 937 851 27 310 897 256 522 297 430 661 159 957 606 768 723 754 568 610 212 627 914 762 967 657 547 313 734 479 679 719 361 155 148 8 662 922 330 265 456 451 515 741 147 901 905 916 789 318 68 532 680 93 377 671 70 424 783 958 591 493 714 813 880 224 217 484 786 829 825 682 206 594 582 994 403 374 983 928 376 436 82 195 966 900 769 414 7 772 37 841 117 500 394 746 694 467 536 548 254 127 30 764 288 954 351 562 387 503 991 701 60 621 343 73 799 211 540 539 561 773 861 818 947 535 306 832 805 428 482 760 83 107 906 368 46 800 340 169 681 941 56 963 39 733 931 744 995 996 732 332 158 76 369 756 323 817 441 775 396 506 165 904 736 264 824 17 886 150 156 406 891 426 5 635 209 640 628 381 993 43 936 820 951 69 9 935 1000 948 950 21 598 707 464 758 468 278 483 80 938 753 502 236 998 902 670 843 699 803 122 881 86 319 371 801 631 585 572 613 946 237 907 178 546 179 822 683 277 168 267 116 104 40 241 44 360 51 223 929 975 170 717 72 275 433 259 95 143 557 896 326 823 480 638 565 523 285 48 145 321 930 853 981 759 517 663 272 750 26 614 100 300 924 589 84 830 527 154 31 926 284 331 863 697 34 59 496 320 488 136 593 806 787 918 637 884 324 688 710 20 703 87 481 970 826 865 55 276 643 221 524 378 1 283 793 743 328 491 446 595 225 497 193 78 266 556 308 534 844 715 725 157 854 184 203 220 388 526 226 554 835 303 366 691 395 341 712 304 814 808 250 245 142 447 514 757 529 177 576 644 180 766 629 939 171 909 397 476 961 811 686 258 279 878 190 740 505 508 422 784 770 120 362 920 882 365 705 809 10 542 352 474 292 64 260 103 794 858 345 385 984 435 442 478 934 665 713 137 654 849 871 531 834 445 804 903 42 444 263 4 33 421 28 461 499 115 57 92 890 335 845 887 244 602 796 349 883 815 108 911 296 463 375 172 63 603 653 833 390 175 152 521 516 722 915 269 780 16 36 837 751 852 238 251 161 619 797 718 22 229 810 125 29 138 494 75 458 194 400 270 208 202 166 913 455 626 765 636 776 151 338 658 616 383 999 98 859 54 174 162 67 525 176 782 81 945 423 440 566 876 877 454 560 47 668 738 689 885 749 418 864 520 398 992 475 729 846 584 356 894 38 785 580 404 652 415 379 632 99 470 393 420 160 838 545 597 342 842 363 199 123 312 353 344 856 696 634 49 252 247 327 933 410 747 253 647 94 919 336 210 537 13 781 109 955 669 234 495 370 139 737 192 816 52 745 555 25 140 968 287 3 888 489 642 207 528 62 58 131 778 980 246 989 249 163 295 325 118 704 357 985 868 695 471 564 721 692 511 573 401 571 228 386 574 739 61 956 541 242 469 633 294 512 612 472 280 411 583 673 438 257 513 354 925 611 271 979 230 648 726 655 972 490 807 519 910 91 912 990 6 462 581 465 709 630 622 448 350 577 134 298 53 255 690 828 173 197 305 23 872 301 802 367 771 243 346 604 268 434 466 299 2 553 676 402 607 121 182 314 315 65 873 550 675 899 693 457 188 24 798 698 88 959 281 348 460 416 917 113 587 538 219 389 563 32 850 443 347 720 735 119 895 570 600 333 504 399 316 940 339 716 588 507 641 942 240 35 791 227 235 625 432 986 167 777 201 974 126 218 592 533 761 618 912 445 724 482 956 106 228 217 308 189 799 601 461 835 143 547 146 924 271 420 926 474 169 987 89 722 250 58 325 412 588 623 890 787 387 51 129 355 345 753 41 125 390 928 989 961 368 273 563 48 238 149 768 892 642 374 449 693 995 160 806 209 234 938 322 619 950 464 904 440 629 584 284 114 334 511 141 846 994 109 497 936 789 656 156 666 714 879 769 396 34 930 285 24 254 670 751 272 121 746 442 231 887 31 544 726 223 717 380 279 361 699 654 117 167 179 933 524 221 816 786 711 369 336 27 886 952 805 157 862 4 404 549 244 455 597 865 661 680 376 76 538 981 509 1 515 611 633 309 373 73 328 657 332 836 60 86 429 914 905 293 590 120 453 554 566 838 667 518 689 370 534 505 491 963 931 960 972 959 17 560 715 338 123 658 99 207 600 980 12 532 578 288 778 677 348 170 747 225 640 607 855 856 850 132 695 694 510 433 760 281 490 859 230 131 200 596 44 874 452 851 893 389 256 100 457 95 462 11 408 647 448 561 292 700 811 792 971 128 315 979 213 690 626 974 941 966 645 585 441 152 639 545 940 320 327 205 793 79 766 620 435 499 897 198 75 934 248 614 324 341 26 94 32 849 96 277 839 906 824 826 378 983 580 758 920 718 204 451 183 871 264 133 854 558 939 81 652 242 880 785 962 921 587 286 362 262 450 153 393 646 569 84 210 943 875 525 402 197 832 426 475 857 467 767 844 678 872 493 216 70 817 993 103 671 831 781 124 192 949 349 916 996 172 673 885 734 481 424 686 359 118 709 571 246 287 215 586 301 992 749 731 139 913 882 39 275 182 304 313 528 406 180 494 894 69 3 685 220 847 15 85 752 347 479 101 719 232 112 208 42 701 612 291 741 403 797 707 142 533 638 864 307 713 484 259 517 965 35 754 790 9 738 339 206 775 23 421 354 975 858 725 46 127 278 649 522 808 38 795 565 853 564 468 723 303 907 245 800 28 20 364 759 57 592 750 583 899 6 5 471 82 762 918 895 684 56 536 25 138 998 553 986 224 87 480 456 593 93 636 716 513 705 186 898 422 155 40 280 819 815 483 97 454 891 65 53 814 643 967 663 687 595 721 358 922 367 30 964 625 948 617 621 779 531 659 268 147 255 249 675 613 283 985 136 8 710 503 502 925 269 102 145 900 343 92 184 672 178 130 829 385 229 227 692 115 825 409 350 64 2 382 447 929 371 459 171 552 932 842 863 867 392 976 326 546 391 161 340 384 896 668 356 235 771 337 877 45 351 377 108 310 487 431 927 508 418 977 489 241 604 55 194 305 237 321 176 745 98 951 472 148 163 837 365 427 782 381 889 743 550 551 804 13 66 733 834 300 908 682 434 294 360 735 674 187 443 669 828 261 574 860 813 679 134 289 63 945 357 314 54 251 476 83 572 627 263 630 833 477 29 861 410 62 174 957 71 398 265 276 529 955 909 333 437 937 655 405 122 848 16 173 732 729 784 196 298 105 14 807 579 512 297 177 868 1000 567 514 486 901 562 212 498 915 222 973 363 644 696 873 436 266 36 506 555 570 888 827 306 852 344 397 423 870 430 635 317 947 470 260 295 615 444 113 801 783 622 211 802 765 727 226 641 581 77 988 720 881 59 903 990 188 969 140 777 869 116 997 162 770 407 331 243 866 67 175 267 323 201 683 318 329 970 18 902 91 466 233 634 72 919 589 181 845 796 556 708 419 438 698 650 400 736 703 119 910 748 495 394 239 954 446 540 413 697 164 185 820 282 352 830 702 33 199 460 780 637 594 984 774 154 411 47 372 763 383 492 608 773 876 591 728 543 664 302 488 214 610 428 944 884 691 432 744 788 144 681 628 247 616 582 757 168 631 602 386 416 68 126 878 88 346 415 527 193 270 478 110 598 982 150 537 599 676 257 290 557 706 80 548 809 425 946 712 740 107 822 202 218 883 253 772 335 818 704 603 739 605 274 821 258 823 756 999 541 90 520 840 662 526 577 519 458 575 399 78 688 742 319 507 190 568 504 165 737 252 353 240 379 776 159 500 953 166 375 764 935 7 573 465 37 19 496 469 158 794 395 521 841 632 236 485 151 203 968 296 299 798 665 342 22 49 991 523 576 61 316 606 10 516 463 559 651 219 530 791 135 104 958 911 917 366 311 535 942 539 843 312 755 624 195 439 542 648 501 653 401 473 74 330 52 812 388 660 21 417 609 414 43 978 923 730 803 191 810 50 137 452 952 559 942 96 500 355 710 670 77 737 281 217 551 923 414 536 391 509 756 575 739 110 515 471 902 418 108 655 406 893 3 109 583 723 621 364 17 640 157 325 84 996 733 289 335 380 879 142 517 672 792 26 381 991 227 885 596 786 747 266 522 336 45 258 140 370 970 866 27 287 357 270 39 869 906 316 251 221 790 926 363 910 974 735 918 397 483 170 878 584 362 920 90 9 311 975 744 242 75 465 665 213 284 757 233 995 389 827 387 789 612 850 571 809 176 50 690 897 554 36 470 510 263 85 487 582 82 87 117 680 101 238 228 580 796 106 900 247 633 204 388 820 994 721 623 671 618 250 259 556 594 550 163 872 914 506 547 930 819 611 122 748 489 576 463 5 482 308 376 79 208 185 745 503 192 222 736 103 511 519 267 587 799 632 383 681 751 333 398 544 134 207 825 480 707 467 992 188 993 718 328 871 832 766 817 831 474 76 486 922 686 119 229 861 694 601 38 552 464 313 590 51 91 457 653 272 990 660 7 980 960 223 704 538 348 175 603 769 717 650 375 929 936 211 20 687 193 852 775 442 268 275 822 998 41 306 553 752 520 373 917 911 469 759 814 795 813 627 138 531 126 530 301 605 631 432 907 787 197 426 209 304 184 705 125 37 434 327 329 243 241 644 224 384 569 279 374 838 816 256 253 699 235 928 845 252 160 719 303 714 461 345 33 949 187 254 172 210 349 18 390 743 31 444 48 682 495 555 830 143 150 667 626 963 706 884 610 566 870 696 641 271 801 218 196 877 987 479 215 182 42 105 642 137 855 997 892 466 129 983 607 901 339 647 116 806 937 219 941 703 945 141 15 435 169 841 98 636 200 396 781 234 314 965 446 246 178 865 65 419 953 257 725 988 361 715 353 409 864 245 290 783 400 393 839 201 319 854 492 423 152 646 673 180 969 776 943 312 770 903 837 206 802 302 533 99 856 836 524 324 617 114 413 377 609 758 784 560 805 332 818 568 625 946 484 734 762 540 523 46 691 842 34 60 102 896 675 954 860 840 924 600 294 782 433 372 979 662 454 205 497 512 663 570 350 249 226 491 273 999 880 153 232 300 255 508 133 430 959 58 92 216 654 68 440 121 403 859 415 225 883 851 230 881 343 700 767 89 984 629 57 123 459 657 777 494 476 674 401 863 120 785 875 800 412 833 155 606 501 599 320 151 173 853 834 369 807 888 164 741 755 614 774 932 915 729 876 919 651 81 296 951 916 731 248 749 186 144 485 874 608 146 447 131 669 638 518 154 780 895 392 354 722 652 912 824 421 346 931 812 658 761 277 280 293 124 507 460 908 771 643 240 505 808 351 968 128 588 72 83 972 468 613 70 765 887 976 956 829 171 637 53 52 873 405 750 100 791 295 107 231 28 410 793 371 94 502 773 764 728 453 165 472 867 586 620 127 458 634 525 292 624 67 794 925 478 264 558 961 365 55 477 534 562 898 541 427 595 763 56 156 337 417 158 709 74 297 481 989 604 821 265 73 322 971 135 71 537 236 80 947 288 973 913 61 262 803 1000 591 214 986 360 448 720 49 835 104 692 181 321 115 797 823 645 648 194 341 145 772 639 14 25 894 139 532 378 78 549 8 557 572 149 622 656 982 948 437 619 683 342 315 843 395 88 630 456 950 927 162 679 4 286 677 659 589 889 516 933 904 593 940 811 366 408 615 602 130 661 283 359 528 693 732 685 548 260 59 443 701 493 422 203 356 742 399 955 282 958 407 689 299 450 416 727 545 420 190 697 11 24 195 438 966 754 496 804 202 62 574 10 708 19 944 334 504 340 981 535 684 317 352 564 191 212 86 113 47 542 323 54 724 429 935 449 23 431 905 382 394 386 436 810 899 514 347 713 424 668 161 886 768 844 815 740 441 1 753 826 368 16 30 597 499 828 307 858 330 581 985 199 585 628 291 305 862 404 35 318 411 244 846 385 174 97 183 891 649 890 921 338 439 565 2 261 285 857 274 563 237 666 490 978 957 868 527 561 220 847 168 402 326 746 664 269 798 488 278 239 577 882 977 513 276 64 848 310 760 934 132 95 167 711 579 598 635 573 93 298 938 445 716 543 44 616 22 788 451 462 738 473 166 425 198 730 136 592 726 778 539 526 455 379 578 676 688 529 29 521 475 964 66 695 6 567 43 428 148 909 712 309 13 546 21 159 177 40 111 63 179 32 69 678 779 118 331 12 498 147 698 367 962 189 849 702 967 939 344 358 394 23 917 757 826 77 382 197 750 283 271 548 466 803 547 600 800 402 511 323 587 176 688 786 536 359 66 98 769 789 699 766 324 685 911 260 704 37 568 481 187 9 501 581 301 939 643 854 510 73 448 138 181 768 122 357 195 655 219 68 123 966 806 674 169 534 105 218 419 296 438 583 326 125 996 421 180 686 788 506 928 81 108 206 553 921 329 388 356 819 227 100 82 940 268 846 822 857 774 507 441 281 333 468 773 287 811 754 209 4 79 615 53 168 526 898 132 21 801 355 737 130 193 112 453 352 751 958 755 158 868 696 299 375 201 523 304 289 957 340 734 13 742 618 232 71 133 276 288 517 93 372 118 542 319 428 948 875 238 307 273 255 758 279 449 458 707 62 667 833 640 684 50 425 48 424 454 353 804 470 159 431 691 992 143 698 877 497 634 782 152 231 883 480 97 726 251 280 736 285 362 865 931 897 941 437 330 527 551 282 136 862 328 744 823 792 16 778 693 69 29 137 491 374 592 929 63 376 745 373 91 712 252 351 446 626 960 36 253 697 475 72 578 102 25 890 406 621 134 140 317 844 555 796 107 902 208 818 926 186 331 503 57 639 859 80 763 384 528 274 577 557 836 226 546 194 700 396 239 412 493 417 880 221 812 993 58 617 111 89 549 22 827 505 987 949 795 730 171 15 787 638 632 349 298 173 504 783 906 641 558 2 722 908 669 33 30 918 743 433 518 179 944 825 969 264 771 429 222 509 350 964 891 988 391 580 623 909 338 720 408 761 855 390 477 612 559 971 576 371 886 522 614 191 420 461 103 519 310 942 55 562 467 199 963 540 188 361 41 816 178 399 561 952 673 664 679 498 229 727 464 839 365 544 646 828 451 650 709 395 228 414 564 982 821 409 60 943 802 11 27 300 666 94 718 364 35 904 624 153 462 665 616 455 637 716 753 762 435 849 848 83 900 456 905 955 860 322 452 76 164 247 220 999 18 514 47 24 95 895 321 651 436 797 525 717 502 867 78 363 131 43 723 937 985 513 403 672 991 990 919 272 994 127 995 160 92 708 381 662 599 59 694 440 182 489 172 856 845 339 259 989 970 529 538 524 764 262 292 813 608 570 230 401 721 747 913 389 145 630 884 144 689 457 367 636 87 850 645 841 610 847 922 121 370 596 738 315 760 625 888 923 110 767 258 586 439 832 582 427 981 6 156 605 676 31 267 482 976 233 980 223 604 706 387 530 200 486 360 114 781 853 972 8 86 96 225 892 205 150 728 295 710 318 196 369 775 240 627 473 776 312 432 907 585 377 46 593 378 644 784 713 99 459 405 216 843 915 51 496 879 648 953 729 70 476 629 663 575 840 147 341 869 647 799 124 591 951 809 598 984 594 20 986 175 533 167 508 556 189 903 724 920 120 613 214 235 337 380 161 213 488 101 305 190 916 837 474 574 254 785 740 889 400 148 516 444 954 116 294 772 541 266 88 793 490 65 653 385 149 154 977 512 701 257 572 347 269 814 633 670 780 539 463 838 968 345 887 584 212 830 531 894 342 537 174 950 885 752 681 398 354 313 690 552 675 344 731 52 765 677 39 243 749 932 129 878 607 588 426 84 790 198 234 430 619 163 543 290 961 109 32 866 422 882 386 64 606 202 284 245 49 56 210 820 265 808 842 661 485 316 597 106 293 702 602 791 735 930 998 946 291 393 682 184 893 5 876 90 74 874 278 554 61 494 246 407 241 683 573 500 3 7 423 75 135 678 657 418 520 397 695 215 1000 975 411 38 692 336 44 207 595 680 335 434 656 303 142 725 177 416 472 565 447 798 914 151 17 938 256 756 141 910 277 810 42 609 687 815 14 309 936 703 654 805 484 248 870 649 779 263 443 863 479 146 659 978 327 934 368 12 852 711 521 334 560 297 478 343 115 275 286 119 535 348 834 413 759 67 366 392 126 261 26 469 465 924 660 829 379 249 579 899 983 733 117 157 550 635 935 217 589 794 563 410 415 590 532 1 314 54 956 34 442 748 224 714 807 631 244 746 872 569 947 445 250 770 896 739 628 104 185 306 962 658 471 705 642 270 450 567 332 515 162 302 881 492 652 242 155 668 460 383 912 237 741 620 346 601 128 483 861 404 965 170 165 45 566 192 183 777 732 204 308 499 973 835 320 611 358 19 325 487 925 603 166 933 864 719 959 824 40 974 901 851 311 831 997 139 715 671 873 236 571 211 817 967 927 622 203 85 10 858 945 545 495 871 979 28 451 820 690 372 9 27 508 26 983 452 453 797 304 806 477 272 684 658 888 392 110 787 237 862 749 399 899 283 386 236 487 48 703 559 656 434 652 6 148 911 981 273 374 195 436 216 602 692 404 25 680 823 931 491 22 112 854 257 75 734 974 18 57 62 32 704 594 998 719 635 908 922 433 702 104 764 298 566 781 801 524 460 10 281 327 448 291 949 396 459 571 762 844 495 745 395 77 338 113 760 555 184 629 37 362 69 160 422 868 588 872 224 777 959 418 497 970 229 601 416 424 248 231 109 379 341 509 239 644 359 93 313 969 951 122 929 164 221 634 437 590 504 834 297 303 860 901 511 773 674 55 5 767 715 427 617 385 140 810 707 597 950 759 335 54 35 279 743 554 720 994 832 455 223 218 696 356 402 8 774 934 447 961 516 505 458 34 562 867 631 156 383 741 700 856 120 454 149 582 807 699 586 289 391 118 103 713 121 64 468 301 409 802 166 387 737 539 938 474 551 247 67 990 50 420 965 403 363 369 880 296 920 52 543 782 246 843 496 681 660 560 406 670 358 568 653 849 119 906 778 490 639 979 1000 352 285 642 858 923 311 108 343 178 302 494 95 138 533 139 155 153 42 968 789 435 2 462 825 449 726 421 307 290 936 470 476 180 925 319 758 136 510 971 548 771 17 657 244 712 796 889 790 196 233 130 988 382 51 967 489 373 501 905 82 732 709 445 208 723 935 471 647 651 977 525 798 837 669 547 364 102 521 530 305 848 718 793 144 316 24 499 339 963 662 870 536 986 985 145 325 761 526 875 540 192 755 751 927 668 783 234 636 117 708 94 731 605 162 225 185 268 952 163 65 432 581 520 410 457 606 258 567 900 346 182 738 179 794 466 294 910 603 585 228 340 991 630 324 768 957 826 321 86 74 270 211 573 663 563 677 729 616 574 78 909 612 735 398 63 441 349 532 632 722 91 332 620 132 928 331 556 613 438 100 664 49 190 914 710 857 498 463 973 241 893 666 20 249 675 903 215 176 591 894 863 596 267 481 765 808 322 183 219 461 344 643 193 84 583 240 932 186 97 43 45 227 394 230 633 111 746 98 472 430 320 791 367 417 598 538 251 785 154 691 891 88 431 507 151 411 898 646 804 60 946 964 637 201 772 407 282 199 202 173 464 334 475 412 531 861 541 124 648 308 350 226 917 197 999 483 824 733 512 376 955 256 665 956 388 770 317 740 59 351 488 869 989 252 380 381 361 697 851 821 484 678 72 537 706 28 618 428 716 1 13 131 885 330 667 941 792 595 259 853 76 621 572 874 897 544 780 608 859 845 137 918 473 688 829 157 779 514 561 725 408 841 171 126 846 419 736 693 753 393 714 318 426 3 819 375 214 143 292 717 492 757 626 609 203 242 309 954 19 695 627 243 855 570 280 101 730 400 756 912 89 377 465 368 415 569 831 61 207 39 865 275 535 937 833 838 191 312 850 278 721 679 135 705 975 933 323 90 142 822 493 659 641 16 175 982 53 799 70 776 769 625 995 577 200 337 685 85 336 766 557 624 813 80 413 545 440 902 44 478 486 444 542 125 921 167 830 528 371 198 129 847 397 127 141 682 818 748 784 187 79 261 146 134 895 326 99 671 945 92 310 168 133 300 479 842 610 600 384 389 592 115 883 953 286 604 209 442 940 73 913 701 469 886 515 269 958 947 232 896 980 172 992 213 11 786 15 446 788 655 41 174 578 366 835 485 816 295 877 879 31 71 33 14 836 698 750 467 456 623 503 46 587 654 915 661 353 81 254 775 744 128 686 871 333 622 189 423 942 220 575 611 66 960 264 405 550 506 276 599 866 255 342 513 439 803 978 673 739 576 763 217 814 809 357 306 260 390 939 262 649 314 527 106 212 676 881 365 993 614 348 23 747 150 482 116 425 795 580 450 754 204 12 40 552 315 245 253 517 827 943 840 271 329 817 29 529 288 277 907 83 293 752 944 997 811 742 926 401 919 169 948 47 152 4 553 205 689 238 266 287 284 890 87 930 360 962 628 161 480 549 210 904 502 683 165 976 672 800 265 984 579 414 170 876 884 727 158 966 852 565 345 250 328 584 645 38 347 828 523 546 640 299 263 619 222 589 987 916 56 159 68 593 177 812 728 694 887 873 354 123 7 687 534 21 724 194 892 805 274 650 443 36 972 615 878 355 864 519 518 107 58 105 711 370 235 522 96 206 815 188 924 564 638 558 181 500 607 30 839 882 996 429 378 147 924 208 823 205 555 57 858 681 319 972 111 978 149 232 674 679 820 694 706 118 114 942 126 277 999 917 49 235 836 629 283 849 579 988 810 939 398 124 12 185 355 657 84 734 786 358 308 521 598 464 490 996 286 565 843 646 488 712 548 231 898 604 722 641 802 193 961 770 512 354 10 458 634 748 743 385 597 732 595 867 225 958 269 275 141 215 303 885 246 318 591 157 726 649 97 564 717 434 663 977 561 716 152 566 746 110 40 460 338 430 168 745 373 342 578 774 436 256 878 831 576 245 568 824 310 271 799 22 957 181 135 840 148 20 175 736 492 980 696 445 596 556 792 822 700 357 229 161 841 830 640 174 176 388 455 777 335 457 508 612 853 935 64 620 971 990 710 13 17 605 34 102 819 804 99 891 481 875 798 601 782 919 872 648 624 518 378 415 41 559 280 121 450 254 476 485 851 282 33 982 800 255 661 744 295 698 500 73 945 587 713 65 723 925 39 494 948 36 653 638 784 281 571 560 801 167 313 45 241 873 611 552 120 379 658 793 23 877 55 405 104 371 998 756 791 953 330 724 627 123 420 365 699 498 976 264 991 573 900 387 769 540 701 868 380 672 400 895 614 594 588 363 117 4 21 535 11 954 473 930 290 233 43 353 985 941 975 619 850 89 165 461 192 91 856 399 486 522 468 592 301 733 469 320 936 967 554 809 333 52 844 963 106 484 224 541 140 431 204 260 829 105 327 655 644 212 984 944 753 77 921 346 542 838 583 299 173 727 179 682 517 169 150 218 812 360 451 270 85 631 470 725 96 383 203 599 184 384 613 910 309 893 989 392 677 221 656 969 874 610 356 899 871 198 789 343 855 158 896 783 177 381 423 183 302 103 524 780 659 965 767 146 15 692 447 252 88 861 32 475 391 693 375 83 854 580 817 217 600 441 926 862 263 456 528 187 207 719 27 927 839 171 397 239 444 477 74 763 393 19 80 915 714 377 351 557 201 912 545 938 602 418 145 101 206 257 122 794 134 738 750 543 278 741 740 421 332 870 550 903 172 645 678 489 846 826 438 707 825 563 69 433 107 523 331 845 417 66 814 92 603 537 294 437 516 130 128 715 71 621 364 47 86 705 195 637 409 660 386 865 510 454 632 428 178 539 300 766 312 758 127 902 815 526 827 901 546 413 129 376 367 652 983 577 296 414 70 966 918 721 292 337 220 401 139 519 806 666 410 394 913 553 28 974 551 344 439 788 26 154 923 504 687 395 730 654 142 348 427 322 87 835 797 315 465 650 615 463 675 324 265 94 964 904 842 222 848 639 572 887 493 643 514 607 79 729 293 404 432 847 761 590 163 530 339 626 478 755 316 180 894 505 227 9 520 775 53 532 61 881 507 261 690 411 932 813 200 16 669 42 922 259 737 29 372 662 606 946 501 406 370 807 884 950 119 389 440 199 647 864 8 449 72 747 787 321 3 816 955 549 402 889 182 852 768 317 685 453 197 708 396 570 623 236 811 697 834 803 131 48 304 349 499 828 443 934 937 7 670 442 502 943 138 248 153 671 527 771 497 350 345 879 306 223 608 928 538 78 288 291 609 886 253 863 273 731 959 574 752 429 38 59 859 272 888 897 113 284 5 785 250 772 584 425 683 249 279 480 228 67 781 459 50 164 575 536 711 695 209 704 533 359 680 98 529 728 993 668 230 408 125 419 466 684 132 909 709 133 979 630 751 240 216 390 581 188 267 191 37 211 651 143 474 757 987 952 544 869 676 326 412 93 328 186 368 62 673 56 515 585 341 635 467 242 51 628 30 933 147 6 446 487 44 100 136 876 759 24 268 506 63 911 702 213 219 940 569 916 407 776 305 495 992 112 689 883 981 75 764 25 202 1 483 509 962 562 636 805 558 68 262 287 374 742 906 754 155 403 622 14 482 633 435 159 567 837 818 46 18 190 251 892 665 525 833 951 491 144 422 664 760 416 778 369 116 81 156 35 108 54 210 795 366 298 243 1000 60 289 866 857 749 334 686 593 718 214 995 382 997 618 547 973 691 773 137 234 274 258 907 739 860 667 821 642 58 779 151 448 311 534 297 170 90 347 2 362 162 617 625 285 323 95 76 352 109 238 586 956 472 688 765 905 531 325 589 511 462 582 82 503 426 949 361 244 929 471 479 340 307 424 986 194 920 832 960 314 970 266 994 237 616 276 931 947 452 790 880 189 247 914 735 703 908 890 968 796 329 196 160 808 166 31 336 226 720 513 762 882 496 36 251 219 135 126 569 969 997 93 830 334 263 904 563 724 311 924 587 908 367 141 209 756 459 177 937 519 413 663 771 318 81 617 630 160 703 80 951 305 301 577 572 892 939 754 628 550 516 438 629 102 721 899 933 368 42 554 172 898 915 650 809 5 768 326 873 524 282 272 493 482 831 658 715 571 583 859 962 776 584 471 22 626 456 533 295 197 463 907 582 179 669 952 806 450 397 304 175 115 844 136 117 180 383 932 28 936 687 223 534 258 815 35 393 415 588 266 817 496 699 504 432 671 645 423 270 479 730 953 276 734 729 692 222 575 920 339 946 145 849 787 649 84 324 134 783 6 871 457 130 753 856 803 330 886 517 323 221 956 182 125 1 981 163 319 461 796 38 656 633 834 46 881 950 727 487 402 701 430 11 31 332 226 139 906 349 297 352 537 610 870 919 403 725 165 928 208 837 82 52 601 911 458 814 985 411 786 370 405 556 647 39 363 445 41 194 984 983 996 773 380 444 123 435 718 159 990 521 819 528 615 879 696 228 265 826 104 793 284 880 888 278 832 346 637 789 398 857 481 50 623 570 540 18 371 9 508 99 407 462 64 341 281 613 992 966 424 190 767 288 12 377 162 83 980 568 308 16 10 246 473 315 110 807 900 586 847 103 596 503 60 474 535 944 328 507 392 338 702 460 440 843 821 801 668 736 825 963 502 709 867 775 114 530 515 846 24 34 417 850 927 492 973 98 95 369 893 970 551 453 592 187 805 558 400 938 532 325 62 949 555 608 490 827 567 48 216 428 874 964 510 958 205 662 539 770 120 541 635 713 905 931 71 72 418 591 854 925 306 553 909 419 374 303 858 327 480 885 823 872 682 446 838 85 769 860 229 467 25 646 851 8 466 732 942 653 488 934 74 643 498 465 918 355 185 49 491 233 500 200 422 65 578 357 672 895 67 73 579 580 824 132 790 955 147 618 291 509 61 772 648 167 594 385 14 605 455 249 891 764 149 412 624 935 259 30 666 449 158 37 548 522 688 614 598 27 794 820 156 348 748 275 882 230 307 779 531 171 733 220 607 390 97 778 425 33 442 169 155 561 993 916 977 79 960 840 470 644 279 443 389 454 100 127 264 294 679 875 717 420 148 979 604 564 290 170 242 309 621 683 505 681 388 620 351 883 740 673 433 589 921 101 890 174 173 217 241 337 350 364 998 234 712 396 581 191 641 3 378 213 15 153 738 896 118 562 360 243 914 868 670 122 105 414 247 386 710 45 92 198 527 121 4 361 877 835 347 313 559 441 54 716 434 238 797 129 111 497 316 991 69 611 119 391 280 144 752 818 19 777 855 262 381 366 271 227 640 252 289 409 552 822 107 342 152 625 77 321 410 762 897 576 56 943 245 285 665 791 343 747 760 447 674 437 427 176 763 161 406 722 634 483 876 723 728 680 595 362 903 755 261 299 593 865 382 181 887 225 657 999 192 206 651 475 495 359 384 697 726 573 356 336 544 506 758 616 244 395 273 254 358 842 526 236 749 335 547 70 910 600 138 978 416 86 632 833 78 664 451 267 968 256 705 44 320 852 207 51 785 211 13 40 976 661 930 667 268 719 735 940 655 257 792 204 929 2 408 401 302 203 472 862 511 248 704 566 691 957 196 296 354 394 782 720 429 863 739 345 76 686 839 486 399 184 277 765 421 565 215 131 344 864 677 464 485 971 88 902 193 926 804 631 609 706 260 143 178 66 546 91 988 574 317 560 525 287 744 636 489 660 513 468 638 731 746 512 917 372 484 619 780 972 708 202 912 322 536 375 961 140 799 47 695 711 781 685 376 146 26 329 750 109 96 20 698 7 164 543 986 314 612 816 1000 745 982 224 210 312 142 945 869 231 452 212 743 538 90 57 811 901 250 800 499 974 542 742 113 808 154 274 889 292 795 741 654 989 737 29 967 55 235 975 884 478 813 298 448 151 606 240 798 157 766 201 214 995 331 684 89 87 941 183 845 690 545 283 622 784 137 168 714 218 954 627 373 757 501 59 529 597 841 63 253 590 585 23 514 439 788 112 700 853 32 239 759 761 923 353 948 293 106 602 676 599 652 947 476 549 913 199 133 53 94 75 404 195 300 150 878 829 557 494 751 802 477 21 861 340 237 436 128 255 523 848 186 469 603 188 518 520 43 639 774 689 333 108 68 836 426 379 693 189 812 124 987 922 269 810 675 828 17 678 707 286 965 994 866 431 232 58 642 365 310 659 959 694 166 387 894 366 478 119 29 819 582 509 425 936 970 744 891 668 551 142 521 645 700 10 672 927 856 844 170 779 315 757 255 418 809 542 552 14 978 174 848 776 619 239 477 803 958 574 78 849 346 161 751 200 790 124 951 268 945 669 972 442 629 424 30 16 382 79 484 194 71 476 937 293 57 256 262 488 840 434 55 728 701 812 594 152 295 149 369 61 251 644 556 449 398 627 103 435 300 445 364 316 403 388 967 798 630 998 234 537 112 141 472 45 949 872 396 201 595 459 1 907 302 693 592 647 448 326 917 97 874 649 631 719 712 412 345 959 846 427 324 168 756 229 344 620 768 755 422 871 677 46 784 377 605 762 357 733 624 638 965 115 659 385 222 925 408 480 196 391 585 653 646 920 988 643 535 184 523 773 235 979 109 158 437 964 431 269 327 628 794 236 540 389 85 931 33 313 749 815 670 177 215 807 603 854 401 895 835 266 35 654 11 989 310 548 828 817 932 995 419 368 121 560 640 246 753 373 531 81 277 781 192 318 862 348 267 456 82 593 93 664 973 118 716 44 971 625 789 676 942 519 94 341 1000 402 635 977 666 547 889 651 616 777 292 678 286 464 135 933 98 159 837 122 457 934 588 27 54 870 96 440 165 263 108 281 462 417 723 550 34 559 406 261 598 298 221 610 724 994 622 416 18 312 641 675 232 673 930 219 350 783 210 443 258 287 173 370 898 714 363 832 188 220 767 865 84 164 517 806 606 413 868 314 233 205 956 910 216 469 128 715 120 399 110 171 154 831 372 504 913 485 43 507 253 908 452 997 914 4 446 407 754 423 317 710 788 70 241 80 429 571 58 375 726 186 187 25 95 579 506 257 36 22 565 474 660 379 260 599 48 954 74 275 362 944 577 296 899 822 671 772 976 2 352 520 623 230 853 76 609 752 713 834 481 838 15 799 685 7 5 575 888 810 884 37 873 684 169 498 60 49 63 351 761 510 336 387 661 247 626 516 893 639 279 580 518 566 921 226 697 904 405 26 886 530 805 195 986 524 455 240 487 722 482 178 735 683 850 150 747 985 129 691 495 463 353 502 882 892 796 738 491 137 245 276 106 826 946 900 68 962 813 546 802 983 176 500 131 808 984 860 590 696 736 175 397 211 91 291 940 471 557 421 887 782 911 433 38 843 939 50 511 614 254 415 439 505 297 987 294 51 657 600 532 780 125 811 680 791 695 596 338 146 770 688 140 305 935 66 139 991 479 155 208 303 658 824 371 145 321 818 451 663 282 880 411 231 19 20 586 621 950 734 842 539 64 249 679 567 839 903 709 725 73 703 960 901 763 228 306 720 32 541 65 238 153 333 851 563 273 909 198 957 633 342 8 166 655 906 329 167 301 92 432 308 820 447 894 929 467 902 706 503 589 522 528 947 869 102 87 999 325 384 393 320 132 501 730 795 77 244 681 821 721 686 356 39 941 436 309 392 202 601 847 992 322 461 130 209 775 278 555 534 386 191 825 489 879 527 562 745 830 915 304 311 181 765 354 607 334 718 833 800 758 89 759 613 107 213 212 875 101 968 395 468 376 766 748 494 337 687 143 729 774 928 760 982 285 138 361 615 938 69 923 515 740 290 264 284 490 841 583 454 926 955 409 864 852 961 172 134 270 493 797 857 786 272 180 561 189 199 483 265 319 328 218 83 877 801 538 410 513 162 214 53 581 113 420 549 769 966 183 708 56 698 237 608 367 323 460 591 133 804 123 227 604 111 924 572 553 737 67 662 545 916 974 814 59 771 702 163 952 492 739 204 845 42 727 876 374 750 792 990 554 711 558 160 905 922 430 343 335 890 252 827 943 996 867 90 347 858 307 274 896 206 587 3 597 23 525 569 52 717 127 602 41 912 981 62 358 969 632 859 340 450 359 225 365 648 496 885 299 466 394 656 288 499 156 742 151 667 682 573 182 99 497 21 836 148 383 428 458 919 259 564 816 390 12 878 414 360 665 963 380 242 881 72 475 526 584 793 28 861 465 642 250 40 378 207 508 918 975 100 855 650 136 741 86 75 470 690 280 289 355 223 637 190 271 438 731 339 104 203 746 88 381 332 863 197 248 31 576 707 514 778 883 6 426 612 17 543 570 404 529 224 743 617 283 13 568 185 897 533 636 764 787 349 618 179 330 652 578 704 634 785 544 147 444 953 866 126 9 674 699 47 611 144 116 705 217 441 453 243 980 157 400 829 105 732 823 512 24 114 331 473 689 694 692 993 948 486 536 193 630 741 938 739 152 884 197 922 470 475 69 335 626 777 504 618 730 195 252 277 359 150 866 418 110 34 683 839 17 770 548 32 633 872 75 435 895 403 796 621 607 83 23 939 543 651 738 231 58 139 642 867 321 764 397 933 662 239 170 318 748 332 517 671 541 807 341 53 92 663 314 560 984 784 393 172 245 50 442 806 665 948 852 303 588 661 324 817 86 931 357 980 109 708 24 873 942 400 675 492 812 48 293 410 558 834 617 4 371 96 505 681 979 406 121 63 230 909 491 907 250 477 310 132 407 842 390 175 946 594 199 913 174 709 772 425 893 347 563 187 840 191 728 967 122 428 993 354 342 124 981 828 249 584 672 208 999 639 31 135 388 735 995 941 258 1000 360 956 928 673 596 841 966 804 794 295 286 262 688 574 853 582 291 19 8 554 882 963 440 490 859 742 104 503 328 389 510 5 268 521 374 857 983 281 593 768 549 256 25 509 56 153 313 284 614 333 754 726 757 581 88 609 404 383 146 285 925 367 228 860 565 578 934 877 932 868 378 469 204 968 186 667 862 649 184 381 103 705 519 795 653 115 572 604 605 685 35 3 746 414 457 257 808 539 801 625 752 6 856 869 49 783 487 106 559 59 579 610 501 921 179 431 474 945 970 774 190 238 441 127 47 372 920 409 472 64 827 781 771 148 899 759 247 219 689 279 391 67 218 762 998 959 601 95 233 844 546 421 396 502 613 972 585 557 660 480 531 221 823 914 707 499 684 18 878 602 693 297 513 564 917 679 832 694 620 458 886 119 217 810 334 791 68 991 9 570 535 445 847 597 915 370 890 861 880 479 755 701 522 129 154 39 833 719 163 214 168 733 923 904 215 246 345 592 21 787 271 134 113 30 438 222 420 724 821 380 944 455 263 265 799 706 666 405 736 714 767 336 628 766 463 802 751 566 398 193 366 523 855 386 797 763 80 46 202 287 747 81 141 364 664 908 272 775 412 753 603 483 149 161 830 322 16 954 919 166 571 902 356 10 305 99 105 819 140 700 634 678 986 60 143 809 138 745 929 846 156 326 13 26 598 254 885 133 180 793 702 924 658 325 732 758 960 720 646 814 212 316 289 432 62 188 116 996 773 525 73 164 275 556 990 527 506 468 669 691 157 800 192 240 382 987 927 858 937 456 415 346 854 969 792 288 349 42 423 111 638 813 699 253 450 100 737 194 537 648 637 38 824 40 711 107 426 590 529 337 692 22 476 183 583 339 196 782 235 165 443 311 779 567 851 533 448 576 142 695 36 848 362 977 178 891 881 1 120 43 905 162 547 647 126 825 114 200 542 28 756 227 45 453 430 128 302 267 835 226 489 417 864 229 51 947 569 323 269 836 422 815 361 98 627 90 680 974 608 511 266 545 278 577 589 384 385 317 887 112 102 377 97 587 307 37 897 234 78 177 144 72 655 600 918 997 595 623 888 641 350 536 616 394 849 534 516 437 729 158 363 237 76 467 949 340 778 446 552 466 392 496 292 788 818 901 330 953 883 635 264 87 225 682 955 130 131 498 242 690 301 33 750 411 296 159 611 950 2 760 413 207 369 900 640 294 260 210 975 171 727 486 676 401 599 717 173 216 976 716 416 485 251 870 274 290 749 798 434 785 300 575 985 460 488 790 261 710 982 889 319 722 459 553 850 433 201 248 591 765 478 243 896 528 876 376 926 439 312 514 494 447 436 632 631 147 715 561 329 958 544 44 482 550 55 644 493 943 723 77 936 497 645 74 874 586 612 935 910 464 698 957 160 71 721 481 573 803 298 223 273 176 352 769 408 151 879 829 54 831 41 712 838 865 181 687 57 992 236 182 424 299 524 449 29 911 387 465 540 355 898 280 206 538 91 495 283 137 348 568 308 624 276 786 125 259 892 15 375 205 988 169 740 659 703 845 686 930 530 145 270 816 84 670 454 636 395 562 224 555 961 912 7 123 473 27 500 863 743 973 776 419 304 551 344 185 451 518 643 615 211 241 315 52 282 629 906 61 761 951 331 220 894 358 379 677 668 444 965 232 704 213 532 12 85 940 327 978 20 964 108 462 718 11 461 167 155 952 79 255 203 520 452 903 429 471 656 916 744 734 14 70 826 338 515 508 622 343 871 780 650 580 189 654 136 198 373 619 244 657 368 731 994 65 971 512 365 93 351 320 652 309 713 674 101 117 399 820 805 843 507 837 725 427 875 789 989 94 697 209 811 822 606 66 402 962 82 696 484 89 526 306 353 924 298 93 386 155 753 614 56 174 517 192 182 700 107 534 496 379 237 171 213 547 920 913 741 934 780 255 483 528 471 678 919 559 211 407 829 132 290 581 533 551 506 135 314 835 159 606 546 845 49 790 746 46 514 653 564 959 888 571 271 43 914 632 108 896 455 370 569 522 946 580 394 225 951 625 330 539 348 206 81 235 519 743 999 684 714 844 45 917 721 195 771 994 465 120 130 78 80 459 629 869 356 789 701 635 767 276 71 11 307 884 887 316 891 842 488 232 475 315 331 326 396 474 536 850 905 926 358 672 140 355 804 413 405 200 639 403 127 33 116 768 864 375 966 793 398 722 837 998 704 484 589 224 141 87 698 260 983 540 52 692 570 282 245 176 420 88 214 389 877 818 31 216 21 791 706 752 823 857 402 397 59 17 525 907 426 212 591 124 515 900 264 99 742 294 338 699 903 568 410 876 556 964 890 60 85 643 247 279 435 500 717 509 208 304 452 380 490 374 106 180 647 544 537 440 406 875 243 256 945 848 22 501 651 150 621 185 954 165 532 649 371 73 160 34 870 997 854 846 711 431 376 239 962 288 372 586 709 644 637 451 995 190 335 723 246 590 7 436 38 439 572 801 744 437 201 705 100 588 982 86 991 975 658 892 764 217 313 758 41 754 786 828 113 696 584 272 115 187 563 985 512 882 443 819 806 161 308 251 323 602 368 367 189 301 151 747 543 65 814 218 40 51 169 688 812 36 324 510 365 66 152 489 988 971 430 344 373 973 821 941 660 943 95 173 5 866 910 805 76 259 687 28 507 756 204 611 631 579 587 518 101 661 603 343 936 745 395 595 529 302 979 261 194 146 800 229 785 665 872 222 873 438 803 739 181 478 908 560 419 963 453 548 117 663 968 720 840 598 131 859 878 576 702 388 179 196 902 592 697 37 652 25 624 96 784 352 553 467 759 207 428 680 750 448 760 541 623 278 110 874 3 220 524 47 782 729 712 265 770 340 980 871 851 167 622 126 249 332 479 293 996 462 788 774 329 735 585 291 454 284 334 98 691 860 154 990 730 674 799 384 633 485 542 9 831 550 221 654 381 495 89 707 69 317 67 630 458 333 880 827 219 503 427 450 19 473 763 778 769 961 740 104 751 70 766 809 867 350 671 477 583 236 558 520 369 565 164 58 266 732 719 385 731 102 26 923 163 792 645 360 511 466 336 594 4 414 555 617 757 604 210 929 364 989 609 715 895 468 91 242 281 29 250 950 713 366 656 342 433 341 958 134 618 292 244 153 499 445 832 616 442 79 83 641 798 605 54 97 30 932 681 55 813 378 90 852 248 139 830 642 650 856 516 287 868 538 666 918 296 889 634 787 286 400 148 157 122 557 18 797 802 82 575 627 481 779 659 118 921 223 686 77 72 703 841 948 824 970 657 938 682 930 949 486 42 755 612 724 668 953 203 57 526 162 390 937 725 129 626 321 933 123 577 976 915 549 234 886 956 470 186 361 487 109 578 53 535 422 199 855 274 252 434 808 399 593 263 816 382 424 513 728 64 836 145 574 502 628 24 62 231 521 425 143 193 952 675 922 504 858 63 48 137 817 327 776 362 881 177 894 262 345 172 679 561 619 761 984 957 441 530 270 351 209 320 183 349 253 636 493 865 879 325 84 947 562 655 600 498 297 928 14 205 144 749 480 843 280 238 690 354 359 175 457 322 409 353 125 708 275 734 773 960 423 664 50 977 258 27 695 269 289 1000 178 906 392 230 363 648 608 992 861 795 748 940 685 853 716 142 429 839 810 494 944 387 472 927 993 68 978 112 114 601 807 825 646 241 974 783 311 228 254 13 492 136 573 505 10 240 295 408 676 986 61 337 939 92 482 554 299 916 417 188 838 545 775 796 460 898 597 965 469 133 197 847 312 446 736 833 901 523 710 300 421 273 383 820 156 285 669 35 166 464 309 319 103 772 283 638 777 969 781 105 310 444 128 138 346 418 412 415 432 935 328 885 640 32 268 44 8 184 683 694 170 582 883 16 596 897 339 456 899 23 893 257 599 497 909 794 111 955 662 981 198 226 508 75 610 401 15 202 689 737 303 215 411 158 987 404 718 925 911 147 476 491 391 463 74 670 765 607 912 149 191 849 94 121 377 461 6 449 931 693 673 834 20 357 2 416 613 967 12 447 733 566 738 347 942 305 677 826 267 726 168 1 822 762 615 227 233 862 972 527 306 393 567 552 39 815 277 620 667 727 811 904 531 318 863 880 944 713 884 753 253 559 748 857 449 328 565 92 211 1 103 832 88 114 219 165 384 300 809 301 939 657 304 38 496 308 530 820 461 209 985 91 181 696 146 468 740 153 728 534 601 760 252 788 182 178 907 354 162 478 860 264 318 319 968 45 399 509 210 169 948 34 865 609 938 473 804 503 777 673 598 946 751 482 404 553 678 431 158 36 275 602 775 107 667 43 231 718 50 739 4 140 479 350 640 134 641 932 340 42 976 554 818 289 918 768 671 653 902 984 321 160 502 109 130 306 296 844 915 246 780 325 951 305 814 971 993 460 369 291 357 903 697 480 37 268 373 571 208 290 471 695 639 991 170 240 498 370 331 871 805 237 910 469 284 606 149 733 279 843 547 532 564 470 587 255 177 706 411 845 407 23 148 967 543 954 930 41 235 129 68 118 276 675 90 684 207 922 621 895 452 374 947 48 168 137 789 992 495 752 83 969 379 72 935 558 544 17 95 694 383 490 385 712 890 241 22 522 591 332 67 745 823 66 223 329 917 934 159 199 801 627 514 725 100 278 987 654 173 596 848 101 687 685 124 512 749 872 927 660 996 122 819 526 33 96 759 897 949 194 536 368 645 722 424 881 324 874 60 827 840 615 585 62 623 535 427 527 307 58 644 222 659 380 492 885 616 26 303 828 715 52 119 921 295 505 396 851 893 821 486 343 179 649 189 294 220 737 382 377 203 689 393 625 595 204 817 770 85 192 588 717 73 795 837 14 714 243 620 813 310 798 443 799 603 190 830 104 293 936 584 997 560 771 339 437 28 578 523 423 121 533 636 597 528 78 977 76 457 646 485 943 108 218 981 429 783 785 517 487 647 734 525 65 389 853 661 688 344 787 462 448 763 150 608 889 707 349 267 511 351 545 611 491 456 905 566 909 439 176 446 815 81 950 731 474 224 986 97 183 577 51 972 782 663 330 810 540 2 167 13 764 30 680 666 575 271 569 360 812 539 665 260 55 419 265 542 847 849 676 489 791 838 677 531 202 863 465 988 617 834 20 376 628 955 428 434 824 184 518 703 200 98 899 614 638 826 186 93 53 858 555 18 453 425 254 87 116 624 552 166 196 956 413 975 605 230 856 754 24 123 392 916 876 29 637 796 900 563 963 589 245 942 136 888 132 784 410 102 59 232 54 71 11 622 497 233 741 630 273 416 172 579 629 841 964 163 63 5 896 831 311 312 816 515 31 926 557 405 778 742 551 962 75 10 878 735 40 366 74 142 438 155 576 618 288 862 662 287 375 365 127 430 334 664 21 699 702 77 342 451 25 925 692 586 292 599 353 143 766 634 957 567 367 549 454 228 314 484 250 762 693 758 901 911 195 238 561 214 928 573 499 842 154 348 761 604 572 391 846 323 213 472 326 198 193 436 882 757 510 822 850 12 361 464 117 359 870 372 868 873 574 958 891 906 418 999 215 433 481 302 221 772 965 39 593 432 711 894 47 282 280 138 64 635 494 802 774 583 371 994 720 656 519 600 27 15 408 397 721 298 632 729 989 524 16 341 781 626 590 866 299 249 674 447 145 105 459 262 388 773 227 352 309 164 790 803 690 904 875 883 700 966 466 363 8 297 133 69 463 89 61 732 277 283 691 266 426 995 144 84 400 483 197 386 719 239 9 594 46 556 855 212 180 538 607 924 548 933 395 258 270 581 698 861 216 920 455 839 776 610 672 513 355 229 978 792 493 568 529 458 125 362 923 19 794 248 980 982 769 191 346 959 570 970 852 619 941 56 546 750 226 508 612 550 931 747 504 441 744 765 157 940 864 251 983 259 669 892 919 445 415 727 912 333 914 152 187 126 435 217 658 705 70 398 879 242 401 82 786 730 633 829 175 110 313 682 174 115 236 269 378 477 825 106 867 347 476 756 57 562 710 356 381 709 887 247 444 442 257 322 188 261 440 913 908 394 811 651 35 206 86 403 755 833 738 327 898 650 506 387 869 336 112 225 320 648 960 679 655 201 390 668 500 111 32 79 422 80 743 945 670 683 316 800 1000 979 973 592 716 990 315 234 793 99 244 317 807 736 724 953 797 414 128 49 272 3 281 686 877 806 613 345 701 835 7 723 171 516 974 147 501 335 808 998 151 338 364 704 836 708 286 488 409 475 643 131 507 205 520 420 417 467 358 450 652 582 642 185 854 421 44 402 263 631 541 521 537 6 859 580 929 274 285 937 156 726 139 113 412 406 256 961 94 681 779 886 952 746 337 767 161 135 141 195 928 157 219 90 8 342 376 204 516 805 256 882 925 867 460 470 474 192 236 961 514 730 547 559 674 64 914 317 91 917 135 404 657 240 79 793 517 76 717 161 165 991 620 38 102 490 871 83 312 952 598 345 866 11 971 481 935 904 507 812 138 321 394 448 303 67 751 686 694 643 972 357 585 993 987 720 488 310 344 875 872 480 621 340 578 34 169 224 433 551 402 662 268 518 472 735 418 306 381 265 22 707 736 139 737 687 69 557 983 962 762 668 796 604 477 840 700 888 988 508 473 835 981 966 313 331 622 566 96 364 88 630 260 712 729 907 318 281 748 358 574 424 930 441 244 967 921 856 374 905 292 82 705 697 767 414 640 499 556 132 213 373 820 349 220 766 839 47 280 113 120 936 982 607 833 229 790 984 791 816 32 678 61 462 510 294 468 580 801 287 511 989 408 53 66 992 618 959 57 924 689 469 257 938 595 271 579 184 722 749 21 519 902 632 456 362 775 319 262 359 889 897 844 572 305 171 426 986 913 688 711 843 207 189 419 447 167 698 842 529 628 429 884 350 883 269 242 233 679 550 725 612 159 78 789 947 681 343 116 807 973 953 846 108 42 148 412 948 289 29 86 797 817 783 963 4 388 407 535 659 85 501 734 521 634 785 198 901 702 212 728 191 760 848 593 742 940 645 673 586 300 752 522 965 23 887 145 97 776 765 176 693 594 421 663 633 375 927 391 128 564 855 119 685 703 338 52 847 942 440 652 895 409 136 587 243 230 852 464 326 451 880 126 891 201 263 541 996 383 614 127 543 245 590 235 656 763 27 10 18 146 210 415 164 616 803 724 1000 819 39 784 489 877 999 520 527 48 732 761 420 990 246 293 453 454 181 575 255 701 185 648 366 879 151 670 16 279 655 665 738 577 704 87 77 878 653 827 934 654 860 778 336 636 444 99 379 524 571 372 906 869 475 570 958 515 63 105 813 365 483 603 75 403 154 497 368 73 188 769 337 396 858 532 378 608 810 202 278 65 158 425 567 708 834 133 849 351 771 857 308 544 361 624 731 828 774 955 290 691 548 117 443 335 427 367 327 976 225 437 70 695 217 863 182 692 782 238 561 457 911 249 915 682 613 540 172 537 101 282 41 54 107 795 173 627 320 458 800 926 502 125 428 503 837 979 393 798 565 552 398 779 758 467 50 941 978 227 397 231 218 980 995 478 471 283 328 253 285 334 416 239 449 208 964 637 9 773 273 945 482 949 1 298 496 205 727 476 103 865 435 177 808 625 684 918 680 199 267 609 68 553 58 923 690 14 100 37 558 719 718 721 314 232 206 237 495 706 106 951 258 442 985 606 826 149 175 617 746 109 144 168 546 71 862 554 51 348 525 114 506 539 55 873 156 461 747 301 824 209 5 542 288 861 346 275 629 276 80 392 649 228 939 850 998 937 222 387 291 200 24 753 919 583 836 385 360 841 380 152 641 644 72 602 46 180 997 431 143 739 661 903 500 890 588 315 909 463 770 597 491 81 31 137 410 950 538 946 304 610 864 534 754 142 757 216 484 95 710 589 870 854 584 853 354 174 975 226 498 322 788 131 658 252 277 600 411 582 59 104 241 487 399 777 664 504 671 831 741 563 363 214 892 3 382 111 215 669 562 859 295 530 968 893 479 944 190 384 956 272 528 646 89 581 745 716 994 423 568 234 196 555 36 596 642 179 794 699 19 422 772 259 814 389 592 248 744 780 316 430 33 352 15 153 465 178 845 743 601 960 969 163 341 110 123 787 446 250 672 44 818 370 494 211 513 830 406 223 166 438 307 806 768 56 533 733 140 536 445 920 323 390 822 284 124 709 868 635 851 35 369 977 912 943 147 639 651 439 804 401 333 339 98 92 324 129 254 347 43 17 885 434 466 162 523 93 715 599 197 838 297 713 675 829 549 40 247 193 933 825 832 264 330 203 353 615 309 526 261 417 112 576 750 155 170 432 2 302 329 7 908 874 957 118 876 929 400 355 194 922 815 186 631 25 492 455 141 759 122 638 296 452 30 459 6 786 377 809 45 974 676 755 405 221 486 792 650 916 299 28 881 821 647 573 356 611 26 626 605 509 485 115 62 714 545 13 84 505 311 332 160 187 134 130 560 619 799 531 898 94 764 325 683 49 696 660 371 569 740 896 74 954 894 266 20 900 823 12 726 436 667 286 251 450 931 886 781 623 723 270 493 910 756 666 970 386 811 899 932 802 183 591 60 512 677 395 150 413 274 715 896 859 677 569 992 25 474 843 650 427 714 920 236 576 345 435 652 984 914 29 531 845 581 144 53 553 663 610 822 736 560 963 316 953 365 667 18 807 322 817 660 246 251 54 938 11 180 813 423 837 486 402 455 312 975 574 692 133 760 406 923 450 325 913 498 377 678 698 926 318 173 966 564 590 206 570 320 14 871 618 388 167 818 271 374 911 687 220 499 816 644 336 922 97 409 283 746 387 224 929 124 876 638 215 43 613 358 621 258 57 669 725 335 401 178 823 783 45 131 280 883 237 248 23 51 673 577 253 347 701 750 879 380 937 930 6 140 877 36 799 971 89 238 84 704 752 601 805 543 948 10 874 517 20 511 917 210 352 293 446 235 118 134 428 35 108 153 278 670 481 343 255 393 903 506 389 129 309 303 747 578 429 59 785 301 397 749 863 527 192 489 982 94 298 861 884 745 135 13 164 806 483 625 928 299 691 551 994 12 266 421 769 541 557 478 680 764 147 545 436 658 711 819 839 44 526 603 780 559 157 712 176 934 957 781 313 630 184 838 656 394 668 286 105 497 203 357 90 48 341 766 375 684 225 700 779 128 340 231 440 524 120 770 361 275 997 993 87 536 307 834 645 537 672 384 138 815 476 908 424 637 927 472 456 493 279 101 61 855 422 338 520 851 962 405 893 416 523 197 247 112 191 398 592 441 900 407 411 471 270 840 959 717 933 149 139 892 213 513 75 113 904 501 987 488 329 831 475 735 709 1 159 567 596 452 196 623 288 748 284 824 227 88 575 229 414 705 812 371 391 226 419 300 733 848 106 518 954 586 924 847 420 151 614 724 214 294 538 889 881 970 860 93 728 42 141 983 615 74 396 98 385 695 264 3 242 741 41 154 951 573 262 952 529 304 364 654 287 941 81 334 530 599 814 604 216 68 168 521 891 864 381 160 998 145 333 91 794 591 786 241 437 722 857 395 798 515 73 37 431 947 470 412 897 256 218 895 50 659 689 620 755 582 58 778 894 647 757 885 989 665 589 460 487 522 606 888 622 676 841 915 305 720 52 740 977 413 535 17 86 844 22 931 550 978 386 372 204 359 502 739 295 605 759 921 808 491 634 34 119 362 743 282 554 761 109 768 510 211 635 221 469 252 686 198 310 102 76 593 115 370 274 777 563 832 710 257 910 321 827 566 699 909 753 693 244 999 787 727 979 732 774 587 434 512 507 703 880 508 528 771 233 408 260 83 410 152 946 143 981 353 100 696 174 810 729 146 170 583 661 432 175 961 195 27 716 404 71 107 939 556 718 802 617 706 344 568 744 756 533 360 825 78 443 690 682 207 311 869 302 694 328 500 189 519 835 222 254 369 127 330 85 890 426 315 273 719 263 356 169 754 685 758 803 126 190 972 850 918 980 205 355 965 155 555 964 461 2 854 269 943 447 875 945 925 653 657 16 842 457 383 540 532 509 598 60 639 15 726 240 504 858 382 708 886 679 368 123 675 547 944 201 490 662 354 378 482 276 56 200 906 183 464 392 449 544 72 734 849 775 612 465 688 399 990 82 319 899 458 132 804 664 633 873 77 776 846 494 33 156 683 49 31 821 172 219 991 177 548 887 796 289 480 267 516 467 973 230 681 194 853 232 187 5 503 792 111 607 223 484 742 8 811 539 217 826 466 331 468 797 161 337 830 28 790 9 912 63 158 326 534 956 820 932 92 445 239 403 348 19 772 773 261 784 272 65 549 324 763 782 558 473 765 905 619 867 67 199 950 165 249 332 789 290 327 492 110 632 967 616 188 762 277 479 870 936 878 292 26 996 400 243 600 30 856 444 916 565 296 250 580 505 671 186 655 40 208 862 451 346 442 809 584 958 960 674 55 136 629 171 163 117 70 648 366 116 942 433 379 594 24 485 588 259 641 865 66 546 454 228 234 608 166 525 453 852 182 95 39 349 595 829 791 898 268 737 572 571 640 339 767 104 731 99 363 828 448 636 949 1000 64 646 351 477 7 611 425 297 415 430 579 649 209 418 552 985 323 373 162 69 935 308 866 314 4 788 666 121 631 281 495 969 751 907 438 602 130 125 137 46 496 142 202 376 868 463 47 542 459 800 730 872 80 995 628 38 150 367 96 919 62 562 988 713 390 702 439 642 643 306 193 793 697 79 462 185 265 597 103 245 21 795 974 651 212 801 986 627 179 514 342 707 626 148 561 976 968 291 32 836 882 738 417 902 723 350 317 833 585 114 609 940 955 901 181 285 624 721 604 212 890 134 477 846 953 304 924 202 184 825 28 866 750 297 963 760 125 718 566 834 157 457 835 90 452 346 93 867 971 665 960 104 710 264 969 447 245 847 898 238 473 601 55 997 25 802 389 79 138 726 318 915 279 109 288 166 177 66 287 720 370 26 795 869 936 354 868 402 139 592 981 18 465 734 544 848 515 704 12 624 470 71 950 781 291 903 182 685 398 156 876 805 708 74 817 352 458 2 676 241 490 187 397 420 774 170 703 687 513 173 486 124 271 44 684 630 83 608 633 908 411 882 94 652 351 975 146 783 610 234 643 439 461 381 413 178 462 872 319 758 189 443 374 373 571 837 300 927 328 873 197 730 480 523 648 301 618 933 561 270 895 821 989 801 254 974 468 756 955 560 793 920 928 417 670 372 644 586 186 799 23 901 564 870 925 408 219 587 782 349 931 934 201 103 113 737 843 263 84 588 841 192 386 612 883 96 190 554 196 905 340 518 472 379 479 735 532 239 92 547 64 154 598 864 749 621 228 415 985 155 296 563 459 637 22 475 87 504 42 135 669 226 203 160 534 958 918 224 315 878 259 789 61 491 840 983 290 348 498 736 785 595 815 941 183 309 811 126 16 972 803 481 830 707 91 476 655 209 27 573 140 558 970 773 243 329 762 428 990 440 274 525 69 332 705 966 590 132 696 611 11 724 366 280 788 850 54 819 249 495 812 121 935 361 739 976 76 129 656 632 377 483 555 683 15 787 168 211 78 923 871 559 131 502 142 674 722 603 698 75 626 881 828 307 714 43 852 584 713 570 322 260 5 390 794 549 993 741 102 98 248 302 169 21 335 599 50 221 320 597 594 499 520 451 180 742 217 293 568 917 844 671 947 336 806 482 961 877 910 175 65 900 617 251 327 557 602 4 747 641 285 635 185 622 232 831 529 494 108 205 818 127 172 306 711 839 303 826 421 759 646 959 984 768 740 210 849 89 141 540 659 341 863 414 807 614 282 266 218 717 68 798 265 690 631 256 32 262 575 550 813 562 353 449 427 784 552 283 40 965 816 666 313 164 728 77 150 651 661 310 244 344 436 943 286 358 115 19 410 942 764 777 695 940 258 106 921 664 600 444 497 697 213 865 579 973 775 284 47 396 464 424 645 29 1000 422 118 31 392 435 432 39 323 979 455 527 738 767 467 144 771 526 204 80 242 856 585 967 347 753 938 680 712 991 429 956 339 305 748 778 792 423 58 405 478 926 682 171 153 548 723 223 97 913 954 946 416 809 412 394 194 206 578 82 276 433 596 650 715 441 649 804 701 8 294 506 709 326 820 616 233 17 667 776 779 298 761 593 311 67 729 350 448 20 158 385 948 191 419 766 952 225 660 246 453 988 607 609 437 85 880 653 145 879 56 253 688 295 399 404 193 672 59 893 842 24 694 814 48 269 909 36 364 365 521 250 580 362 654 889 62 899 368 367 524 647 693 542 199 95 996 657 733 119 359 384 375 409 387 114 897 86 380 640 337 321 535 261 418 639 37 757 371 162 469 505 528 3 810 57 770 176 845 808 128 277 754 508 161 677 642 945 147 853 857 986 581 888 507 400 796 625 324 338 891 165 334 488 530 122 308 765 149 522 231 466 919 912 620 576 200 689 442 214 892 992 446 978 663 10 406 9 45 533 906 516 751 964 393 35 489 511 333 627 117 273 485 721 237 546 72 430 702 317 832 851 330 38 252 49 732 886 6 619 629 272 944 227 995 512 583 887 916 791 496 994 623 343 501 894 63 148 312 638 51 493 369 574 401 100 517 543 914 216 438 838 403 569 136 937 980 744 582 700 363 110 278 691 752 743 299 968 509 949 875 101 1 606 537 46 686 445 681 133 388 725 431 356 662 235 545 634 52 678 105 538 786 998 257 7 823 615 222 861 692 591 977 510 378 60 391 268 553 500 395 81 407 716 699 628 874 780 130 951 331 14 383 376 860 885 454 519 982 316 930 907 492 565 463 13 325 195 434 236 706 73 605 357 854 833 30 220 355 111 41 884 426 755 360 567 745 188 939 151 152 107 572 824 772 902 382 179 167 932 208 719 456 679 450 731 460 827 240 858 474 120 668 342 116 541 904 613 255 769 229 174 800 267 822 207 911 862 143 896 487 929 829 675 514 790 836 577 922 636 531 181 314 673 112 163 536 746 425 215 289 503 345 999 855 137 551 230 247 539 859 53 797 292 34 471 275 987 589 763 99 88 281 962 727 957 658 484 159 33 198 70 556 696 324 877 715 897 117 683 463 357 526 777 534 366 898 807 580 42 33 988 564 938 952 532 986 678 35 432 866 595 420 88 805 64 352 566 985 685 565 510 444 509 703 680 890 69 232 724 718 321 61 769 484 744 907 254 262 835 741 383 230 502 20 365 415 734 339 18 707 860 259 187 243 17 341 25 802 598 527 142 485 916 540 288 969 828 821 466 121 911 567 546 480 276 261 896 157 505 818 761 569 693 605 216 881 781 948 268 622 76 641 573 891 175 626 279 235 50 863 406 963 783 855 590 630 207 933 522 679 674 882 874 376 356 59 816 428 84 431 445 869 192 659 179 854 544 483 70 581 263 1000 427 1 227 332 314 570 329 932 913 441 79 909 163 340 461 416 797 459 930 225 154 709 493 613 757 170 282 455 748 662 408 954 560 479 636 939 103 508 658 706 474 47 168 684 401 115 844 615 556 236 652 875 699 808 306 870 700 524 530 557 403 19 725 349 351 607 768 771 810 384 399 85 504 419 656 36 953 601 342 452 347 767 862 346 94 533 454 672 66 322 629 337 543 726 937 676 265 490 806 478 583 382 246 317 102 28 745 824 377 639 450 260 97 266 756 413 539 300 673 145 789 614 469 837 751 596 935 104 763 671 551 650 395 713 140 129 430 470 859 719 65 486 449 468 437 796 653 272 834 201 962 905 827 603 708 895 917 955 521 446 959 355 96 448 247 695 908 742 425 648 248 294 778 80 5 371 511 495 584 402 237 181 647 389 405 743 675 649 514 267 58 71 132 966 772 731 87 663 333 211 178 646 936 131 809 182 86 964 927 334 884 385 912 53 274 961 624 747 125 100 31 210 141 941 651 48 10 753 575 723 410 728 39 418 60 190 155 799 940 633 559 471 518 252 363 107 823 599 529 136 793 325 215 209 330 56 206 197 886 152 481 712 999 473 550 251 513 830 931 722 358 782 277 57 305 105 27 362 784 417 900 594 608 92 950 762 943 318 297 242 729 579 825 137 665 426 308 956 348 303 846 697 496 34 281 800 976 979 7 12 770 924 609 269 776 108 386 801 571 925 409 264 165 23 90 151 159 98 194 258 978 373 839 353 755 380 174 740 536 655 249 562 9 838 335 971 435 951 89 949 218 293 62 694 843 204 910 238 374 245 701 422 63 41 78 198 378 975 451 501 765 285 541 977 239 612 497 43 149 990 512 714 635 730 229 421 44 393 902 667 424 872 597 842 849 113 397 660 888 690 804 280 200 256 436 128 172 899 989 310 81 705 928 733 591 228 287 585 561 233 549 494 443 38 160 396 669 553 138 411 139 702 876 568 644 302 301 836 617 812 619 766 906 489 407 46 482 275 577 664 572 758 602 732 51 2 822 135 711 610 563 364 918 864 620 156 472 991 535 199 114 538 759 11 531 794 857 803 982 623 593 945 45 368 404 760 381 185 119 764 83 820 400 123 101 231 967 548 360 326 840 774 996 162 592 161 122 901 528 516 217 8 970 439 429 861 388 727 750 692 106 716 169 998 271 487 492 319 183 240 460 686 498 984 600 423 394 491 223 833 944 311 109 110 3 304 554 780 621 244 16 919 994 717 290 887 645 26 517 634 922 773 392 503 853 24 120 987 180 628 537 589 934 980 792 618 68 327 442 515 153 965 171 749 606 464 359 189 118 625 960 640 878 657 213 375 111 14 642 914 284 981 193 477 811 710 688 219 666 813 191 735 475 350 704 892 148 574 851 525 677 292 144 367 130 250 93 819 698 133 894 889 195 523 270 369 398 55 75 582 438 604 143 298 467 338 787 995 49 926 52 739 520 74 412 158 391 545 458 865 798 37 746 883 737 993 689 929 345 885 77 795 720 224 13 313 29 307 738 167 915 958 893 289 576 687 465 668 867 176 126 682 278 166 507 858 116 462 234 736 241 214 903 315 72 147 309 15 433 150 500 852 203 343 212 997 631 476 947 611 323 871 588 643 973 992 814 856 295 447 257 681 558 555 815 440 552 73 942 177 974 188 296 316 91 829 457 273 312 616 848 379 983 196 506 845 184 754 95 4 786 831 186 146 336 283 6 30 354 222 390 880 414 879 627 873 32 370 946 202 434 22 220 850 779 785 826 547 67 587 21 586 344 632 453 499 328 40 968 299 164 661 82 291 791 788 173 654 670 127 134 904 775 331 286 361 99 790 205 817 847 920 387 54 372 488 972 721 226 841 255 320 578 519 921 208 112 752 542 691 832 638 957 456 253 221 923 868 637 296 843 340 682 309 92 421 568 791 523 817 150 910 714 831 938 672 412 600 516 43 295 288 846 560 212 392 350 789 11 52 475 172 336 953 590 291 20 168 951 316 458 582 199 283 279 567 758 932 103 395 827 289 832 917 869 213 761 159 895 670 28 362 573 365 302 858 930 363 50 7 244 65 454 594 730 258 524 649 306 285 798 451 229 118 756 828 349 580 232 749 633 908 352 879 688 156 257 277 793 4 848 267 342 577 990 194 837 840 68 647 759 80 36 661 434 503 253 785 312 25 883 584 981 311 270 764 664 654 797 386 901 637 341 238 635 338 301 659 153 443 146 636 420 754 502 367 738 6 329 364 375 965 940 226 124 841 576 152 446 890 542 788 34 137 770 326 113 923 321 585 53 563 282 353 911 931 298 662 132 821 865 90 449 95 986 184 369 123 552 378 698 390 40 262 998 115 133 723 703 233 486 937 810 447 464 742 936 62 814 480 192 819 435 952 947 177 668 959 915 484 893 323 864 861 750 920 203 658 261 442 242 10 517 324 99 554 265 148 736 663 245 561 290 625 934 109 623 619 971 286 185 498 433 164 455 612 522 307 676 141 69 495 1 882 591 21 128 387 121 431 535 734 149 781 292 752 863 806 624 376 209 710 359 260 766 630 543 724 73 845 462 792 925 717 884 833 201 360 83 425 173 786 877 474 933 448 499 251 629 71 45 787 974 892 335 532 616 586 660 417 802 472 47 777 588 117 264 272 874 557 22 771 556 44 299 595 220 106 774 622 844 731 715 746 804 211 372 190 120 266 333 214 669 850 130 269 180 727 155 452 380 555 970 305 706 256 481 222 357 477 826 489 927 697 677 958 569 236 875 509 544 678 87 684 102 129 693 772 645 551 642 440 217 609 151 419 954 988 453 327 281 60 366 23 35 418 948 469 632 825 461 566 310 627 979 983 583 992 70 97 140 579 197 720 276 701 729 763 108 488 888 66 534 626 388 32 75 842 280 957 711 31 608 303 457 796 702 745 409 100 604 191 773 675 33 528 651 227 107 175 628 170 905 744 621 145 527 154 681 643 899 760 603 56 37 571 42 650 525 969 680 450 200 993 136 385 49 918 699 165 631 160 163 467 114 740 9 379 439 728 78 780 508 562 354 824 537 371 483 648 716 673 605 909 514 638 859 900 547 641 634 384 39 805 183 694 294 972 205 331 274 564 51 383 231 747 853 835 167 829 709 215 67 712 996 30 753 705 94 912 178 549 855 639 783 540 127 924 914 944 493 355 179 989 482 707 578 74 897 689 808 105 408 13 93 530 956 2 536 765 613 982 428 985 318 77 473 112 84 139 157 143 655 26 922 284 700 512 942 181 423 822 389 235 8 241 919 902 492 116 239 851 406 891 811 887 485 769 505 424 725 921 432 501 138 896 984 445 687 644 81 618 518 38 653 391 565 548 403 913 987 85 696 193 597 872 254 692 768 196 739 574 657 704 973 999 767 531 405 268 519 779 741 611 55 881 463 607 64 208 967 521 198 871 410 207 976 131 3 346 867 610 347 962 487 368 782 943 500 620 240 593 377 404 960 834 550 726 646 598 263 945 218 587 545 243 801 330 570 686 27 314 830 946 373 104 86 904 234 490 732 206 866 510 134 438 416 54 775 61 16 456 978 297 652 171 358 72 325 361 370 935 889 602 667 852 857 916 381 59 708 816 860 994 496 685 18 411 348 5 907 691 204 228 399 743 757 79 849 733 29 674 219 513 407 322 719 189 250 995 755 878 823 122 991 873 15 382 507 162 147 259 553 906 784 735 615 511 19 529 422 794 541 437 854 575 476 17 400 980 880 807 158 14 246 176 396 679 343 762 894 225 111 436 572 964 606 308 223 949 818 315 713 169 374 898 856 886 161 862 345 101 334 589 539 961 665 466 126 249 815 617 599 98 799 471 356 230 592 24 504 966 876 941 320 868 975 751 690 526 174 1000 186 809 558 820 224 344 393 275 614 778 847 430 300 640 546 929 12 304 950 273 89 939 838 903 506 977 928 795 955 110 721 398 63 255 737 813 413 402 812 459 836 533 142 460 997 119 465 497 963 210 247 248 221 415 397 800 166 803 722 601 91 968 538 683 494 351 429 216 339 96 427 559 252 202 313 287 58 870 666 317 491 581 82 885 671 515 748 88 776 839 718 479 394 444 926 468 293 337 144 271 426 520 441 41 478 332 414 76 48 278 596 195 46 182 237 319 188 187 790 57 328 135 470 656 401 695 340 229 653 285 213 524 458 306 626 48 621 473 5 137 586 298 794 691 21 933 394 725 614 875 20 98 308 336 612 783 741 955 399 775 908 27 840 613 186 270 842 568 761 959 44 519 68 312 259 128 239 834 569 124 637 15 858 413 482 49 870 969 847 709 848 992 925 50 351 190 745 821 103 445 299 338 520 78 533 672 912 795 436 415 418 543 275 25 788 802 668 501 95 65 628 769 236 19 248 344 301 546 815 427 195 917 845 644 727 214 856 953 209 814 211 83 172 811 108 379 92 494 945 594 208 968 498 575 491 497 17 544 257 590 56 13 377 475 587 185 38 522 222 702 243 84 893 907 481 723 829 817 447 930 31 839 748 342 822 383 465 460 799 509 676 669 166 116 891 630 965 492 255 658 762 708 262 212 422 97 151 565 791 322 45 757 877 32 521 237 369 396 218 504 837 385 390 697 764 620 123 247 434 627 167 1 188 154 852 743 922 210 756 429 994 932 36 256 85 749 664 134 940 326 624 659 404 71 254 859 759 304 552 951 576 456 589 485 530 96 252 538 952 975 746 228 121 217 245 280 846 704 774 984 297 310 291 250 987 556 657 694 362 89 46 606 53 455 365 923 507 77 678 14 525 199 550 359 739 705 596 789 59 567 10 476 2 51 493 223 758 325 406 853 279 205 863 327 267 545 194 135 192 258 572 913 715 681 417 625 836 141 958 558 728 408 696 838 163 314 671 234 902 790 890 895 964 318 819 235 360 598 171 641 90 977 631 703 233 75 393 972 303 196 716 366 426 35 879 884 197 430 392 76 604 784 227 782 81 685 74 283 831 954 710 221 574 787 698 352 878 82 770 503 515 459 570 966 131 125 316 824 388 943 882 226 319 828 206 105 527 324 152 139 293 470 996 706 559 232 266 535 480 16 861 730 900 146 153 495 147 73 541 988 701 423 548 341 995 464 618 680 112 899 599 179 102 127 560 289 164 86 667 780 271 777 99 203 934 986 872 797 661 843 726 138 149 80 597 635 468 328 865 826 650 272 450 278 796 591 433 471 949 106 401 180 688 487 409 449 950 337 830 120 532 766 617 871 389 760 346 457 939 329 345 129 812 605 477 888 645 677 474 37 876 281 261 320 825 391 946 916 885 343 820 609 162 577 440 765 269 446 867 18 896 648 425 693 220 101 502 240 294 184 439 929 292 483 173 54 513 207 40 526 145 801 844 517 62 682 883 315 809 736 463 368 911 144 437 1000 833 381 692 850 720 935 849 592 889 600 793 42 155 333 419 323 225 841 114 622 244 373 478 540 57 947 52 539 302 349 652 595 454 690 803 721 201 752 277 563 921 805 165 189 284 441 936 332 660 607 632 335 656 91 944 810 28 542 249 467 161 444 881 857 175 961 717 448 729 689 311 547 747 288 906 187 287 231 608 442 506 528 573 424 873 643 265 997 642 107 904 224 469 193 100 159 148 104 633 11 238 673 864 93 737 353 646 776 347 798 874 738 416 662 901 431 499 978 909 387 807 420 771 109 970 800 786 733 880 860 219 734 818 176 554 412 713 488 378 700 300 87 557 611 551 536 263 583 718 957 317 115 29 735 403 561 479 367 241 402 405 246 553 374 88 679 615 638 242 356 510 296 779 897 363 3 862 276 64 580 903 767 61 183 119 963 472 629 742 26 466 143 581 43 380 754 130 634 919 980 894 942 732 384 869 603 273 411 647 170 555 511 47 610 991 588 937 866 823 452 585 998 69 313 486 157 665 974 564 806 785 70 158 584 111 451 461 66 268 683 370 938 772 778 395 808 639 670 191 537 714 549 967 260 24 724 7 773 12 354 414 9 282 358 616 117 523 512 744 979 918 339 751 376 489 579 371 928 8 182 142 699 924 707 666 914 686 674 198 428 133 397 295 534 34 927 712 941 973 827 985 290 832 215 640 309 835 500 920 453 118 407 655 518 989 722 813 230 55 181 593 361 33 357 971 216 321 156 601 41 160 386 355 531 132 432 253 711 364 578 505 307 910 60 122 719 350 150 636 993 435 956 684 931 887 768 330 962 529 905 496 4 781 200 6 274 334 851 753 79 960 508 168 202 562 94 174 23 981 982 169 72 649 136 39 305 816 868 740 398 63 67 915 582 178 763 22 566 792 400 372 999 892 926 30 177 695 755 462 382 948 110 113 204 286 619 854 687 58 140 654 976 983 571 514 898 731 331 443 490 750 990 264 251 516 484 623 602 375 651 410 855 421 886 663 438 804 348 675 958 26 604 381 786 938 517 176 199 237 166 150 488 213 620 224 429 846 149 639 678 811 946 781 178 975 839 19 764 425 322 318 970 298 58 784 67 919 534 903 931 808 596 929 681 831 982 230 724 728 789 260 113 441 933 984 486 208 673 535 748 732 820 787 882 710 569 379 45 991 749 341 200 234 483 566 497 190 40 593 368 631 696 703 258 369 50 463 254 485 24 220 905 417 757 351 895 92 663 403 907 236 918 777 649 299 297 59 571 945 713 13 889 57 993 294 445 690 546 387 242 225 746 968 695 133 801 278 910 668 742 49 758 792 937 95 51 131 998 482 738 502 532 553 157 74 559 366 15 383 825 94 411 413 124 689 767 983 920 669 451 883 6 103 640 712 684 634 391 97 380 515 459 872 560 468 110 961 734 981 916 818 337 917 321 740 906 526 382 4 588 529 901 608 396 271 666 28 592 132 583 505 245 647 624 457 56 266 446 264 315 769 432 52 645 14 586 86 603 548 609 656 581 357 877 91 500 676 330 265 836 323 744 662 274 721 894 62 798 66 469 423 840 60 158 73 896 88 77 442 990 464 718 803 448 214 699 867 39 527 914 119 574 985 125 331 800 247 999 410 888 720 854 353 185 335 597 964 641 525 538 138 735 791 93 312 443 181 834 876 428 81 537 706 223 926 541 484 492 362 809 878 439 562 90 376 279 590 691 63 10 956 827 164 262 556 177 927 243 474 770 589 830 168 951 651 700 47 614 272 871 697 491 191 567 356 151 334 943 552 121 635 955 35 670 456 833 367 123 253 204 771 249 336 969 507 96 36 360 908 300 295 723 414 290 489 193 18 842 726 252 143 859 431 788 870 796 12 900 436 435 790 416 319 729 287 211 301 228 421 966 619 722 942 579 255 462 816 389 851 283 785 31 182 665 952 869 751 328 934 154 257 824 763 475 104 9 643 707 853 27 392 612 270 817 21 519 348 885 153 30 752 570 189 412 275 930 466 897 504 516 269 327 950 599 326 371 480 3 241 184 928 198 175 617 719 963 377 648 520 350 394 685 875 539 561 82 34 847 317 636 313 633 677 288 565 170 187 658 717 687 140 799 913 782 219 17 858 855 136 774 479 564 632 533 813 812 339 406 605 554 196 850 638 503 543 949 418 215 162 53 922 145 386 172 29 207 280 974 962 477 251 346 256 452 967 61 646 912 246 886 399 557 314 364 683 179 165 203 578 87 591 118 226 980 977 101 832 5 308 797 884 338 761 997 1000 197 904 496 810 291 701 102 623 238 139 611 511 490 754 613 470 973 210 861 137 372 438 806 134 409 655 240 862 355 375 595 518 807 891 281 384 147 302 420 415 2 352 495 1 476 664 992 106 667 16 440 576 188 838 776 370 845 37 743 419 329 819 843 286 499 458 821 33 893 424 522 745 244 202 702 289 688 38 844 941 572 159 547 615 621 70 206 947 637 209 78 804 98 698 989 114 513 988 390 766 568 644 79 550 524 957 259 650 514 660 195 122 284 75 773 779 714 354 221 986 630 115 682 863 378 627 494 753 659 739 692 762 471 498 944 829 747 205 585 109 144 915 661 948 129 654 212 227 778 760 285 20 305 629 879 250 802 849 422 107 618 780 768 361 672 865 508 105 563 43 85 727 978 737 261 120 512 430 194 653 616 171 814 388 306 826 736 542 163 642 558 467 8 555 222 960 693 32 83 405 374 402 365 549 971 601 953 400 935 160 80 44 841 544 89 573 161 437 607 116 575 128 528 324 708 84 506 433 873 733 775 730 856 705 217 976 7 625 148 481 909 509 99 795 994 263 450 55 426 169 857 750 100 924 385 704 521 837 22 25 23 393 69 765 310 868 755 231 551 273 794 130 478 239 686 395 453 880 793 610 540 303 311 454 987 545 152 229 822 235 472 996 465 898 142 995 126 657 267 531 155 46 874 731 582 447 232 146 309 805 936 783 675 923 725 72 606 679 473 320 594 536 940 622 316 358 233 902 248 460 925 397 42 848 76 304 343 344 111 180 296 939 347 835 167 674 881 444 277 972 680 340 587 815 530 954 117 965 218 461 408 359 510 715 398 434 828 584 455 711 892 332 186 852 141 64 293 342 523 71 756 921 108 404 890 345 959 68 600 349 268 487 887 652 979 864 759 48 201 860 112 772 823 41 373 276 173 626 363 174 501 577 449 307 911 135 866 401 282 598 427 899 709 333 580 292 183 741 192 11 65 407 694 493 671 216 325 602 54 156 716 628 932 607 523 826 959 707 412 341 486 143 433 520 475 763 12 22 745 551 881 985 788 162 277 149 746 832 360 597 374 97 629 982 223 998 639 460 490 522 810 292 947 112 671 478 296 608 738 684 15 325 177 875 977 88 566 192 42 93 605 690 213 421 512 728 924 642 102 725 817 820 20 695 839 131 717 396 108 385 251 471 956 101 798 295 637 938 661 602 705 791 654 242 50 917 544 793 951 655 152 75 257 876 302 910 454 884 821 550 176 981 488 849 359 263 280 944 491 958 598 504 60 755 80 1000 612 434 9 122 77 814 540 992 146 435 842 24 648 167 182 915 157 430 44 457 680 874 121 205 909 581 340 827 730 577 373 747 646 315 327 509 422 927 174 495 69 266 355 697 198 529 677 417 592 691 168 17 36 848 442 727 749 970 220 922 156 72 507 955 130 830 622 484 281 650 166 678 777 713 144 27 426 816 366 518 323 883 173 404 590 464 823 438 225 84 362 696 905 322 138 554 305 356 824 675 116 567 145 224 343 841 617 244 479 105 35 859 588 750 261 252 313 448 432 920 610 773 506 124 718 794 332 7 319 634 14 248 437 937 338 268 467 114 388 47 87 11 137 911 562 217 986 616 670 160 558 733 469 324 13 284 919 532 542 625 254 330 187 328 864 980 600 662 688 92 193 499 496 511 831 245 685 503 962 953 123 473 790 954 870 115 887 52 596 335 853 70 402 682 288 100 16 191 751 286 931 480 134 178 660 568 171 483 135 679 666 463 175 427 476 789 673 74 914 384 708 453 866 877 609 871 358 534 400 631 406 407 502 965 857 508 376 326 110 487 249 699 787 54 113 623 357 394 946 643 104 971 828 68 363 701 208 346 760 38 851 170 556 978 698 241 150 834 537 754 845 988 541 897 238 297 29 926 165 628 633 136 272 298 574 976 271 197 692 285 4 882 702 805 878 595 410 196 657 348 151 455 194 99 58 711 308 847 61 778 202 758 306 264 269 983 594 462 334 860 215 397 547 771 949 380 228 189 10 184 64 613 838 500 303 63 994 129 835 620 436 792 389 885 514 913 722 420 724 972 409 91 584 48 811 314 726 943 578 444 103 310 560 250 493 952 140 903 517 441 40 800 337 95 181 555 336 589 729 86 571 880 929 700 450 352 301 799 535 781 734 270 180 236 390 446 961 765 579 33 804 466 901 232 429 991 240 939 930 898 528 601 989 852 23 769 206 963 932 538 694 154 997 665 925 262 212 979 606 447 969 812 918 258 279 813 425 546 668 79 741 317 111 641 155 470 632 549 159 586 381 686 163 674 846 164 399 621 553 237 94 309 638 912 656 90 761 106 46 477 837 56 984 941 806 347 709 278 599 779 318 557 940 3 681 785 482 833 461 185 591 795 2 975 117 311 443 990 142 573 993 892 365 669 30 802 611 815 689 349 753 640 392 782 139 204 809 687 630 797 230 572 307 199 894 868 83 119 501 411 515 26 770 933 141 408 530 819 31 861 803 510 776 614 82 539 267 316 201 372 559 255 497 246 513 492 766 663 233 5 767 737 867 274 67 775 415 300 525 966 379 361 234 273 1 531 825 855 403 863 603 243 712 342 339 739 693 353 772 889 41 43 658 107 210 183 387 260 370 367 350 89 524 369 748 468 428 37 465 287 364 290 118 148 604 147 672 405 527 320 120 948 615 710 942 345 818 96 383 732 756 521 854 583 744 836 299 552 964 312 569 659 391 900 65 762 786 719 570 829 354 543 218 294 706 896 474 98 207 28 126 945 996 439 18 807 721 239 73 25 393 78 186 291 967 259 873 219 109 459 76 575 856 928 548 587 999 158 66 401 624 561 731 440 395 498 582 188 55 921 764 635 371 784 735 351 723 333 431 57 960 489 200 619 923 413 899 132 321 645 545 282 935 276 247 768 872 995 736 456 973 125 714 636 377 289 81 865 445 331 378 651 664 481 580 53 172 644 256 85 71 229 34 516 934 906 283 627 757 576 226 19 533 227 652 451 458 386 774 783 740 8 169 907 808 216 902 452 743 161 416 585 45 891 974 190 844 780 716 344 423 127 890 704 895 916 253 840 667 418 720 618 51 133 908 987 472 936 893 32 676 304 879 801 593 265 39 626 850 368 950 759 49 195 822 563 419 526 214 564 179 398 275 752 565 742 494 209 203 382 647 843 862 904 649 293 153 683 329 21 424 505 968 653 485 858 957 869 888 886 536 449 703 235 796 221 715 211 62 375 231 222 6 414 59 519 648 193 364 538 373 183 979 999 391 370 704 705 950 736 682 616 498 416 68 102 351 787 506 69 327 152 466 488 406 323 6 460 847 596 519 684 306 593 417 138 849 197 641 335 196 808 269 24 303 990 229 910 948 933 354 126 830 133 675 722 959 972 454 650 732 437 154 620 995 316 518 758 224 448 262 570 991 607 169 761 963 279 565 614 573 199 342 87 746 149 223 680 41 404 580 651 281 841 116 637 312 264 913 9 760 545 777 522 139 42 778 927 964 414 865 737 85 242 270 450 954 147 205 515 487 251 206 790 486 378 245 436 792 421 3 673 831 190 804 784 980 921 198 846 851 311 576 165 7 560 70 55 275 440 499 908 103 944 37 401 639 252 708 619 221 976 367 871 478 477 34 687 852 788 745 313 377 45 823 310 874 115 96 249 51 668 630 629 457 178 93 703 719 562 83 49 191 904 150 123 113 442 64 151 212 535 467 863 730 903 76 66 896 869 248 793 476 627 615 561 697 611 686 583 848 955 880 159 967 822 204 480 244 134 982 257 92 142 677 208 550 998 622 716 195 868 239 765 604 644 563 282 132 201 544 734 53 347 826 383 329 341 791 97 749 86 148 875 853 554 12 572 811 658 289 462 23 88 769 683 965 624 574 779 881 753 555 987 233 174 189 939 767 137 924 836 324 328 101 517 775 931 25 985 859 571 495 475 930 353 800 135 80 61 785 819 402 887 345 709 250 479 305 368 427 665 885 922 108 548 420 317 820 104 489 203 864 569 1000 50 419 84 873 943 358 816 646 220 43 157 670 797 603 685 35 508 465 276 382 539 584 322 958 274 953 348 15 768 526 812 458 796 900 605 372 272 16 207 297 850 527 360 246 430 718 493 818 909 966 532 166 727 810 597 155 241 949 432 162 917 461 993 940 763 969 907 606 587 656 330 541 471 32 613 130 711 653 905 798 445 803 566 259 633 464 332 307 77 652 678 396 111 534 319 202 520 434 952 608 287 655 474 443 65 39 273 235 672 824 975 418 405 695 290 338 10 107 423 794 986 674 1 176 8 706 309 634 19 618 168 581 100 288 500 439 81 878 48 858 551 591 179 300 153 292 750 482 806 459 937 75 883 638 691 2 988 978 200 946 657 188 962 433 326 254 181 472 693 601 388 762 936 284 247 371 906 128 291 621 632 255 33 74 688 833 375 642 384 40 59 339 260 540 942 992 567 772 786 654 996 71 671 393 897 26 359 530 588 79 707 435 283 164 333 411 628 770 117 977 266 44 961 268 121 99 163 293 258 286 265 513 663 559 882 502 702 617 669 215 38 409 807 636 514 407 536 552 390 585 872 553 893 843 98 490 610 124 47 243 72 759 928 715 932 773 543 612 118 352 17 160 891 738 598 989 54 879 855 187 984 834 764 889 994 728 700 557 667 240 145 106 805 731 172 399 236 346 915 356 692 237 226 934 780 481 182 180 321 376 177 894 438 662 385 938 983 660 82 426 747 579 771 473 575 125 114 752 968 211 105 525 425 783 331 505 529 308 899 547 542 387 222 926 228 298 452 741 956 696 960 531 485 483 415 394 185 22 523 60 122 590 577 455 453 492 589 681 89 866 860 278 422 314 14 537 271 799 363 58 447 947 714 494 238 320 294 173 729 413 4 870 838 710 726 210 568 941 374 524 469 449 884 723 844 919 141 365 424 647 429 973 398 362 845 468 929 410 945 720 256 923 90 344 302 701 739 304 234 795 690 301 920 497 925 914 832 511 231 119 31 21 951 757 349 441 971 867 631 496 533 877 397 336 431 754 661 144 981 827 766 735 484 694 30 95 842 29 146 698 156 901 56 296 361 755 63 742 253 549 829 935 578 744 355 219 366 599 712 918 837 782 876 36 470 18 350 640 73 892 503 724 456 898 713 285 594 828 507 781 717 408 801 158 209 635 776 91 582 295 444 112 218 645 902 501 232 161 267 217 861 602 67 564 625 666 451 109 835 343 740 957 504 94 46 912 131 428 120 802 586 809 78 357 27 774 556 725 280 171 140 379 699 57 213 230 600 895 381 911 337 664 974 643 516 395 689 340 263 839 521 512 52 609 400 743 386 825 334 325 854 592 20 167 62 318 389 225 528 412 817 890 194 13 888 748 216 756 175 856 626 595 403 127 659 649 970 821 815 170 186 184 5 491 733 813 789 679 277 751 136 299 814 369 857 509 192 997 510 840 110 227 11 623 446 214 546 463 315 721 143 862 916 28 886 676 380 392 558 261 396 901 689 642 35 771 208 593 248 474 111 238 677 193 267 461 292 265 94 56 762 389 457 748 150 126 313 932 725 255 316 233 801 533 442 48 468 671 720 693 732 723 900 873 385 402 709 933 712 54 742 300 615 953 962 306 178 864 219 925 421 361 200 885 189 534 450 916 358 76 243 972 335 419 227 844 113 785 967 803 451 532 225 799 447 706 190 331 680 224 230 789 43 301 448 608 511 26 851 309 445 860 721 849 931 73 276 538 602 694 923 892 456 259 577 254 632 591 372 295 326 16 251 416 600 325 716 826 179 86 273 274 595 33 96 921 993 842 580 735 507 321 374 749 802 182 909 859 437 58 319 890 746 948 871 625 756 162 697 174 332 906 866 567 891 260 311 778 99 917 488 312 298 132 482 903 641 205 606 586 476 939 153 281 708 101 446 907 805 574 284 592 790 133 72 109 877 77 320 250 11 776 88 670 836 215 223 356 376 672 180 650 731 136 122 455 744 348 928 333 963 149 387 449 750 452 516 23 114 703 989 937 764 145 837 601 730 956 769 1 131 67 687 616 517 426 353 1000 590 253 927 739 848 894 544 13 682 79 369 172 343 770 568 438 165 570 571 439 521 220 97 98 757 831 783 798 433 244 974 221 78 304 112 997 291 546 980 676 308 777 668 81 728 562 18 24 724 530 800 390 160 741 269 795 539 279 28 38 247 635 246 934 479 82 766 20 477 478 858 792 107 498 961 63 938 155 106 825 151 102 814 120 209 818 37 490 813 484 185 147 669 609 317 307 542 514 144 413 108 462 810 485 812 121 819 919 329 373 378 69 957 737 377 940 27 242 910 806 508 653 655 103 365 345 924 440 637 339 759 293 984 648 774 656 782 70 100 636 551 675 366 483 649 500 552 187 839 403 807 529 199 407 662 234 843 550 659 833 57 14 865 824 424 139 941 360 117 829 184 135 830 665 116 427 42 955 794 8 973 644 639 277 786 444 627 154 874 206 965 863 140 322 367 202 393 573 239 611 870 990 525 318 681 280 584 359 578 588 487 40 804 998 911 954 620 696 914 404 760 75 469 817 471 105 569 231 951 876 740 3 640 787 509 460 271 167 21 354 952 780 480 137 195 558 236 557 537 124 6 684 846 443 579 502 159 549 564 688 418 880 633 431 964 379 192 920 853 226 59 912 610 229 658 884 765 472 856 80 85 34 808 596 414 643 115 704 623 978 512 342 850 491 406 597 710 555 441 415 685 465 767 278 565 793 207 50 882 64 388 428 386 503 827 651 39 857 334 252 944 142 432 958 553 548 49 240 763 458 915 560 797 198 161 436 854 2 845 561 896 702 526 275 493 430 959 991 841 302 585 947 381 473 158 887 87 62 630 264 454 607 875 536 383 401 412 52 338 249 266 175 719 194 970 943 563 626 713 594 61 138 898 435 598 141 425 999 960 922 501 95 30 47 346 722 289 68 71 285 698 752 286 217 90 110 674 541 125 499 545 583 83 146 966 261 288 351 942 494 157 262 7 466 902 434 420 74 868 664 908 481 828 996 605 53 395 727 392 323 700 816 22 357 363 775 690 879 29 624 506 987 340 547 398 663 543 840 218 496 268 156 784 861 191 228 587 214 926 45 399 41 384 645 93 995 92 535 988 327 878 232 791 743 647 971 186 459 375 566 467 10 210 528 370 66 213 489 977 310 188 761 881 618 614 621 734 666 349 968 297 123 883 410 745 169 328 945 726 60 522 197 382 258 362 823 604 754 518 975 324 617 929 576 134 718 394 950 981 714 834 183 350 982 464 201 852 46 773 969 889 893 17 979 196 270 913 422 411 936 838 686 679 408 738 257 897 315 515 918 55 699 652 603 691 89 400 352 622 216 619 930 347 371 946 661 729 405 341 256 118 9 397 631 768 683 755 646 867 822 148 582 290 872 4 692 575 772 152 707 475 423 303 949 241 203 453 992 869 36 15 983 296 811 463 862 888 796 305 497 355 417 44 91 654 84 904 855 245 899 314 19 667 935 211 168 554 495 717 32 815 177 181 613 976 25 809 5 612 166 523 519 429 282 886 263 779 380 337 330 628 527 504 513 540 711 163 847 364 143 336 65 660 572 994 176 758 170 673 821 222 283 581 657 51 589 171 751 129 832 237 235 985 986 701 705 272 678 409 733 204 638 695 895 510 505 634 556 299 629 820 31 368 492 119 905 736 524 788 344 781 715 287 173 559 104 835 128 486 753 212 391 747 599 12 127 470 164 294 531 520 185 89 138 534 281 859 820 751 761 473 709 264 443 462 470 905 234 627 222 594 399 754 537 458 763 191 90 957 236 306 679 319 80 120 589 125 214 246 297 822 681 245 479 1000 454 465 735 646 390 270 643 978 882 209 650 34 48 378 244 773 771 850 651 987 919 731 664 766 747 950 305 849 887 497 365 840 931 853 937 50 530 65 945 756 868 97 958 547 500 159 327 632 177 797 737 387 119 340 723 216 578 151 42 980 74 128 436 857 385 38 549 112 636 248 206 767 746 921 582 361 313 603 969 499 839 442 525 671 302 541 375 855 79 374 985 102 783 504 360 447 828 513 866 622 949 27 320 784 240 617 186 250 641 386 398 963 915 704 448 348 7 431 249 678 896 702 498 909 355 223 334 606 452 414 532 824 336 148 687 435 718 39 942 45 207 976 816 169 70 913 217 349 526 649 714 107 553 456 620 827 733 49 175 667 18 518 837 371 804 19 701 488 588 149 427 708 309 328 87 872 433 668 695 770 165 393 581 256 904 394 215 895 150 426 82 130 947 315 189 916 279 253 176 726 634 168 411 145 503 10 923 489 907 765 755 743 117 282 874 225 516 873 123 821 316 619 563 98 485 106 661 694 422 353 170 358 91 829 510 645 914 774 362 614 843 972 54 115 491 612 698 648 461 16 21 674 527 977 602 605 380 221 445 854 161 745 100 40 345 304 817 388 511 659 861 928 136 860 571 616 455 803 346 337 640 933 295 758 781 546 46 312 782 8 24 158 482 179 862 777 903 403 308 952 228 153 580 219 964 379 642 997 573 132 430 263 194 672 557 524 834 875 101 660 508 793 92 951 284 871 892 464 515 842 941 288 114 467 652 637 41 615 220 124 441 359 401 287 955 900 44 298 984 233 369 686 720 105 863 23 990 517 83 778 357 780 294 564 935 51 920 545 25 268 368 684 912 917 13 706 934 195 166 446 779 460 724 429 757 697 675 562 62 425 492 846 647 68 567 630 36 231 63 505 367 198 579 930 181 377 864 998 891 788 576 954 599 283 869 728 893 230 93 339 514 794 705 364 519 269 710 707 381 631 180 835 995 314 810 238 883 2 870 584 970 311 108 898 434 43 741 113 685 961 676 5 466 32 418 276 172 716 69 440 785 155 111 813 852 344 662 655 621 395 286 420 303 73 699 688 856 550 183 540 437 275 876 164 847 266 644 609 389 815 329 457 142 476 77 591 885 924 192 356 814 858 193 81 477 986 486 607 666 53 156 509 574 639 407 188 533 274 260 289 419 750 715 257 413 805 894 254 347 174 506 432 67 845 472 812 350 638 960 232 103 118 197 363 677 713 326 569 417 29 597 199 59 926 57 210 453 512 332 974 20 764 996 397 918 331 940 558 565 610 162 478 635 290 423 396 451 906 888 116 654 330 739 658 157 104 932 28 211 669 307 171 416 292 760 663 318 22 66 421 265 324 376 410 325 160 17 200 944 152 693 966 37 402 272 992 624 657 187 830 948 224 552 58 925 752 734 775 719 604 626 239 55 878 759 665 722 881 341 31 404 4 201 593 585 3 99 415 776 310 555 449 717 911 749 296 278 886 167 880 601 14 267 392 680 910 768 889 459 94 967 12 383 471 727 273 968 262 838 789 271 137 831 299 583 991 135 673 261 725 899 480 122 343 833 792 535 811 280 520 405 531 127 483 255 60 598 600 400 143 351 147 618 844 84 568 406 656 790 382 542 64 208 333 748 494 993 47 110 163 182 975 71 798 291 696 300 959 595 391 879 75 973 744 587 285 938 796 474 370 502 202 787 800 575 625 825 184 689 572 901 6 548 251 227 691 981 529 538 522 133 335 729 259 570 772 190 496 551 95 826 561 438 468 121 495 884 475 682 373 989 342 321 173 712 490 799 965 554 301 317 226 196 444 721 801 1 908 999 11 78 85 596 140 252 692 683 818 277 791 178 890 742 832 851 566 769 212 988 322 927 808 809 218 929 590 139 653 936 26 922 424 897 229 487 203 56 971 539 962 819 613 736 144 629 141 956 700 109 939 806 258 762 670 560 753 235 409 354 740 372 946 703 577 836 611 237 623 205 293 352 241 450 366 953 72 521 154 213 543 15 528 129 484 412 86 865 35 823 134 88 428 983 439 204 795 586 33 493 628 711 536 463 338 848 52 877 738 633 501 979 323 608 994 96 592 802 867 30 481 9 469 556 507 76 243 690 61 146 384 126 732 807 730 982 408 943 902 242 786 841 559 523 247 544 409 878 597 823 923 297 530 938 106 877 342 586 97 187 374 983 603 810 298 299 100 776 71 162 609 994 988 763 942 325 769 10 995 414 906 559 266 22 518 446 274 129 6 467 560 17 160 747 826 630 116 890 188 976 835 954 587 443 657 875 896 55 982 867 61 49 450 117 807 119 742 850 733 130 897 505 950 488 333 146 416 365 646 624 663 83 137 131 273 209 781 801 147 330 793 655 997 612 68 91 642 636 485 328 200 197 404 738 343 397 578 568 876 133 548 355 235 458 192 243 847 107 864 383 169 94 318 641 628 113 247 589 269 787 173 724 464 993 728 531 394 698 898 48 800 392 933 958 704 902 504 422 135 524 853 456 319 592 410 23 469 80 37 393 715 692 754 277 329 2 700 326 347 779 978 276 886 144 634 542 621 158 977 490 873 705 285 474 195 13 226 661 667 717 258 66 989 943 979 227 858 367 1 808 601 904 256 691 880 618 385 379 753 288 72 449 241 356 255 632 216 937 395 232 199 863 208 693 640 267 998 797 874 244 293 251 344 32 198 558 798 492 852 4 866 631 170 755 771 840 480 765 138 625 860 957 947 883 965 689 573 750 364 792 675 819 934 975 387 108 475 264 118 466 401 44 46 740 973 349 647 65 373 905 139 712 96 271 432 737 283 151 596 125 893 234 340 570 615 338 695 554 334 339 584 729 384 512 33 292 546 295 681 167 910 263 178 452 265 497 86 126 353 420 567 520 940 357 238 224 378 572 885 11 225 92 184 591 686 301 124 455 991 588 854 699 619 534 321 565 767 901 296 47 183 231 460 217 28 64 448 891 348 670 980 69 844 770 908 549 103 961 659 463 58 935 322 305 52 9 812 502 925 1000 899 577 201 34 969 87 551 202 214 827 590 337 270 741 821 648 327 666 423 430 93 272 752 53 726 535 459 725 470 287 760 246 391 211 605 59 453 24 275 82 441 834 929 748 506 41 521 862 19 963 652 602 757 372 870 895 304 761 63 444 307 74 830 510 494 604 345 536 608 865 308 550 926 206 697 872 174 990 189 843 931 987 8 165 900 868 996 382 732 237 515 650 533 644 499 949 493 684 134 856 785 54 223 836 981 782 849 716 955 838 427 972 84 537 320 682 912 927 503 40 114 845 482 204 250 284 882 336 457 707 709 35 181 669 62 815 610 525 789 915 306 219 527 739 136 683 713 77 109 194 229 418 727 911 541 386 946 788 639 694 436 841 743 616 677 532 629 412 903 254 89 756 402 309 956 240 177 889 403 90 221 105 476 951 191 784 190 152 744 600 20 764 437 791 354 857 930 566 419 115 447 405 633 186 461 180 817 286 368 685 626 851 645 222 658 85 714 967 25 346 310 653 638 656 362 859 153 593 359 556 471 832 718 822 766 230 311 31 157 547 539 145 561 245 51 772 710 585 12 168 171 594 75 26 796 465 919 249 662 212 701 735 970 814 396 36 408 140 358 429 966 112 291 486 278 651 389 161 687 98 721 984 842 451 411 5 985 635 992 871 654 611 445 828 643 711 665 142 156 122 316 523 813 104 964 968 417 581 674 571 553 491 881 720 67 335 193 127 637 811 916 163 120 960 790 749 917 111 439 280 381 218 511 777 56 207 676 473 831 154 128 376 731 688 371 185 794 706 424 110 282 303 95 150 314 962 468 945 574 519 751 680 248 778 702 360 557 431 564 15 487 575 580 3 281 529 331 664 620 837 341 540 803 552 736 514 678 562 57 668 495 99 442 986 213 351 820 164 944 922 179 818 406 300 762 70 809 507 425 746 528 21 703 479 317 435 671 758 236 614 172 252 501 861 939 563 30 182 79 775 438 722 723 210 805 242 428 825 489 196 14 768 936 279 16 924 913 141 27 484 576 773 517 407 941 149 366 613 719 582 262 887 413 888 673 498 7 399 516 76 176 583 123 660 175 289 313 599 101 932 824 598 400 78 544 509 500 607 29 833 81 155 804 290 918 786 324 18 50 472 462 848 780 522 579 415 802 148 623 39 595 370 478 239 259 434 679 799 220 952 315 649 892 440 121 257 294 454 361 783 323 73 914 920 350 38 846 426 839 884 260 999 228 959 745 352 377 879 312 855 672 166 921 617 433 953 543 907 708 974 894 730 205 948 143 388 332 545 513 253 622 302 627 538 734 569 806 909 42 555 829 159 508 43 696 526 261 102 971 268 390 215 481 483 606 477 88 375 496 816 928 363 869 233 774 45 398 203 690 380 795 60 759 421 369 183 645 430 112 223 20 261 574 765 85 587 290 834 969 649 600 438 199 62 103 650 593 333 770 226 760 115 657 260 131 512 738 182 689 803 556 451 754 591 29 918 186 519 924 209 505 105 722 6 561 368 821 417 752 201 879 666 413 153 674 288 598 502 336 173 483 764 938 946 682 27 826 611 28 388 557 178 358 816 492 145 768 562 346 659 906 616 101 345 563 469 554 648 295 54 549 531 82 850 715 156 428 415 281 887 456 990 384 848 152 393 303 707 458 239 95 895 637 404 981 254 135 543 644 423 233 920 382 419 477 625 609 192 949 695 774 185 47 604 293 677 174 81 253 187 61 16 366 884 357 132 440 613 273 783 150 663 944 488 371 381 244 60 161 717 372 48 652 904 69 77 607 959 813 961 742 750 802 506 134 126 416 671 308 163 621 246 13 708 683 230 194 991 313 343 373 553 3 759 383 811 421 278 518 673 337 636 998 912 311 38 149 203 746 776 148 555 526 271 453 846 228 363 669 819 838 758 788 267 23 37 94 928 443 797 833 294 751 699 544 931 218 503 422 897 986 953 110 580 622 960 963 720 18 876 725 954 900 676 191 225 340 411 138 628 857 832 899 995 913 385 494 958 405 269 700 698 721 771 282 355 160 90 592 807 114 78 757 935 489 466 284 280 98 353 266 749 950 781 515 664 354 361 14 820 66 979 798 213 118 713 581 352 283 49 249 726 903 773 19 44 974 796 478 484 86 490 762 908 482 566 588 967 486 378 125 80 517 444 828 530 312 921 524 7 236 923 227 362 902 96 342 523 285 189 297 634 391 238 516 347 564 865 146 602 881 727 799 330 403 568 107 190 837 400 270 392 251 157 755 276 1 397 896 88 684 703 129 907 829 731 529 9 175 211 433 925 158 732 43 547 262 972 84 825 867 679 468 984 711 632 196 606 854 464 339 45 275 235 641 414 866 401 831 741 822 629 139 472 614 951 420 52 455 936 289 719 635 299 988 24 660 577 687 510 325 916 533 375 655 425 892 377 747 735 939 56 983 964 847 800 470 871 605 862 527 409 386 753 624 801 551 33 224 743 868 706 647 943 286 188 141 693 232 237 15 656 136 839 873 474 265 875 777 292 379 255 618 389 75 460 109 889 46 220 119 778 390 122 234 922 890 948 445 804 934 691 929 643 193 116 993 855 973 487 34 457 179 167 840 172 217 316 68 351 40 678 356 219 681 670 573 380 426 447 704 410 957 651 791 508 25 971 481 394 166 35 818 424 462 841 412 740 893 396 92 888 475 962 137 177 901 1000 408 250 53 407 728 542 718 504 349 576 159 769 485 520 259 784 128 539 582 374 589 714 952 559 745 882 123 212 268 204 692 111 909 26 184 680 67 41 853 861 558 805 435 772 231 933 761 546 318 794 104 467 985 786 10 572 521 702 994 869 99 350 792 601 845 164 51 930 996 348 584 127 480 640 603 830 441 537 756 809 496 859 165 716 144 91 71 206 140 465 978 739 429 630 694 448 395 121 8 432 498 338 775 180 151 883 402 335 560 364 240 102 810 495 216 970 479 668 917 76 977 642 39 619 30 795 2 851 992 117 454 710 874 11 263 513 610 5 878 626 322 763 569 306 535 277 31 399 528 705 709 370 941 58 208 291 406 585 376 898 257 55 697 748 545 509 596 737 108 319 852 567 982 790 200 471 514 310 176 639 891 814 431 975 864 4 612 540 169 914 583 956 360 317 744 70 812 842 665 787 532 863 620 937 359 541 17 980 314 12 856 210 256 195 21 615 808 143 658 627 305 927 50 42 594 675 241 130 766 93 171 968 341 870 507 113 511 940 326 548 843 215 323 824 446 181 452 83 304 499 272 331 638 911 685 575 662 633 329 302 100 849 155 690 344 89 32 387 497 806 202 334 789 597 229 945 72 955 538 500 328 434 522 654 473 170 442 327 780 661 65 915 279 324 631 880 688 427 844 835 436 64 369 701 287 785 222 942 450 142 997 877 736 296 300 827 815 836 989 307 552 87 205 315 999 74 491 197 154 63 550 309 365 252 932 723 987 578 501 590 586 696 439 321 782 570 332 905 493 207 534 947 734 965 817 571 733 242 79 97 565 120 221 653 106 459 926 57 298 966 418 646 724 162 198 22 264 525 36 860 245 59 623 885 214 461 248 910 463 476 729 608 617 976 823 886 73 595 667 793 124 767 301 779 872 449 147 712 367 168 437 599 398 258 672 536 247 894 579 686 243 730 858 274 320 919 665 699 881 497 642 263 932 422 205 457 278 538 739 40 461 12 341 98 977 823 608 941 221 927 670 958 224 195 655 734 632 399 433 765 639 273 213 103 453 645 317 617 827 695 962 587 309 185 79 510 15 790 795 997 922 702 177 11 784 336 389 898 520 953 853 593 660 987 366 646 308 580 818 756 370 946 523 483 329 381 696 914 89 321 666 97 99 326 466 260 289 797 854 137 354 157 431 589 822 892 7 905 22 626 60 438 984 957 94 840 120 610 757 545 181 669 439 812 762 2 161 656 993 138 436 86 690 26 435 51 207 104 447 945 316 320 882 955 322 408 472 108 17 141 653 540 557 202 319 110 560 371 276 577 197 318 402 746 916 50 272 751 712 618 924 209 246 611 8 650 19 314 662 576 345 861 800 362 36 937 230 754 388 885 218 798 284 965 46 886 451 715 200 900 373 782 363 575 865 843 304 129 503 592 425 936 926 980 759 459 398 170 664 464 781 752 266 615 834 252 194 16 727 149 838 340 606 255 163 113 300 954 87 1 192 969 775 826 183 698 857 420 521 358 841 764 910 707 434 349 92 203 297 952 206 661 294 41 494 210 85 375 173 705 306 14 487 267 970 328 537 385 338 489 779 415 257 583 133 986 998 237 671 456 101 347 539 470 933 799 609 550 536 849 274 153 63 292 247 311 833 172 426 414 819 515 107 184 631 61 125 929 386 302 155 627 119 535 241 382 430 219 659 570 49 355 597 614 777 976 499 323 168 673 42 95 463 855 774 709 235 694 144 635 616 445 808 512 934 280 109 704 761 377 164 884 342 13 397 350 505 496 69 29 796 102 504 988 985 567 502 191 901 852 474 847 654 78 643 893 135 735 824 290 73 899 668 242 392 468 418 533 253 693 563 713 744 525 238 522 556 106 490 83 880 700 484 261 9 674 75 417 783 543 387 566 243 37 963 972 222 147 601 30 449 488 968 612 228 256 531 842 760 621 732 364 718 166 565 630 832 872 681 378 663 412 406 70 768 1000 365 277 890 726 216 990 477 476 619 315 524 710 938 780 964 950 815 301 128 90 788 58 930 429 232 951 830 811 923 182 71 949 862 828 379 844 875 873 240 748 369 613 443 442 706 131 465 244 586 495 225 906 647 749 251 199 325 541 55 411 18 607 254 553 633 312 352 887 198 432 118 636 395 383 187 492 939 559 692 620 174 687 850 25 991 676 816 76 649 895 913 821 475 879 458 551 236 190 403 547 441 810 331 603 59 896 801 368 745 678 380 45 839 773 212 711 738 327 792 424 111 568 337 590 469 637 233 74 165 330 480 915 100 229 154 88 82 186 62 948 498 285 918 52 72 750 486 57 151 874 578 602 121 444 204 672 48 917 303 714 295 814 562 831 753 787 196 446 416 482 701 722 641 978 448 152 902 286 68 573 485 208 53 771 281 755 804 864 640 723 473 66 680 3 136 961 859 24 564 142 313 766 123 992 32 105 500 117 394 367 569 20 428 772 112 940 401 124 572 794 728 437 909 837 471 776 526 552 682 360 462 264 982 262 227 239 478 287 150 591 396 625 356 848 803 47 786 67 516 624 894 791 860 127 846 38 43 867 851 171 259 5 33 307 869 4 667 889 928 169 891 440 720 888 348 305 741 763 778 717 54 214 419 96 908 28 84 248 648 65 508 215 35 966 333 935 675 996 193 793 725 960 999 501 93 188 829 160 27 967 116 870 975 733 23 974 146 724 634 994 324 400 56 605 579 789 175 995 514 509 359 628 409 737 265 132 344 467 871 361 410 912 220 517 518 736 180 925 507 339 162 956 258 697 211 310 479 942 658 703 574 907 685 450 159 817 455 981 275 178 820 548 558 249 346 80 595 581 391 742 584 971 491 506 657 835 223 268 544 460 279 167 554 679 250 555 571 878 421 644 825 143 858 77 807 836 769 747 245 270 629 148 883 809 529 357 944 283 299 376 959 81 226 115 156 139 454 343 296 282 217 384 351 688 767 719 604 372 877 21 6 758 288 947 407 353 334 903 716 145 427 651 677 897 201 856 691 689 114 298 943 519 335 623 527 806 413 481 10 493 921 423 931 979 179 588 561 374 731 271 730 585 911 405 126 542 708 600 546 904 534 530 683 973 866 91 291 452 31 770 234 189 511 549 269 130 989 596 845 231 743 293 582 176 638 729 598 919 686 122 876 532 622 863 684 64 813 599 513 868 802 528 332 983 39 652 140 404 594 785 34 158 390 721 44 393 740 920 805 357 571 192 6 144 259 283 573 449 431 114 727 430 592 245 775 553 128 945 328 179 163 812 393 70 744 683 326 614 126 112 424 365 2 673 243 123 95 429 976 3 718 273 189 746 928 898 288 285 856 615 64 756 392 329 624 451 835 705 887 748 425 932 310 704 937 877 50 694 751 794 171 583 152 666 968 7 804 909 901 652 366 600 504 170 66 276 781 250 375 58 462 500 388 872 913 517 445 599 818 595 127 965 540 207 617 102 153 605 109 926 268 865 84 113 618 272 738 158 34 490 224 280 110 173 236 453 745 788 261 732 93 922 435 77 235 253 94 390 292 226 162 801 368 676 469 710 361 360 255 370 749 382 824 542 969 184 203 697 218 373 363 977 757 118 378 587 650 871 931 685 814 632 574 643 197 212 61 891 939 830 291 32 91 593 551 769 99 409 907 602 681 489 266 343 355 182 821 20 410 380 665 33 25 552 569 106 138 338 823 13 832 483 98 240 820 369 230 269 562 160 334 936 772 402 837 958 980 802 616 471 205 116 239 861 655 148 41 644 122 776 1 631 806 305 47 943 981 580 848 22 750 377 214 885 925 730 315 478 693 589 691 89 918 92 344 840 894 341 785 76 313 10 526 564 793 534 753 108 350 198 696 559 436 11 556 619 844 311 381 97 306 646 661 533 309 903 947 866 572 180 902 56 140 48 622 988 432 790 698 532 721 507 512 404 954 717 722 459 914 737 591 191 637 211 317 495 654 810 544 585 59 767 892 336 963 327 246 524 513 320 809 395 647 714 713 546 342 565 265 651 396 510 590 362 345 667 935 301 229 739 910 799 415 216 841 105 924 174 783 759 917 473 735 689 853 312 597 838 8 96 49 199 323 875 657 933 531 325 248 439 154 251 418 639 807 782 81 295 808 167 971 944 460 949 761 346 452 479 72 975 855 800 955 411 942 842 468 858 238 938 608 190 846 952 961 347 515 742 763 470 257 539 621 67 401 120 443 813 18 12 23 604 183 584 557 700 620 792 927 755 923 406 581 561 586 791 177 286 164 69 598 890 351 136 387 193 538 596 86 225 147 703 90 973 322 314 302 141 232 63 36 566 611 699 39 625 412 725 959 736 335 87 497 340 825 279 957 900 678 19 356 26 223 558 674 185 307 159 989 634 208 741 919 884 629 778 623 528 472 588 321 849 359 348 300 520 723 324 124 850 117 446 217 121 941 770 695 427 244 670 930 394 129 467 880 237 82 797 210 827 920 530 316 186 454 4 712 156 441 247 860 570 16 999 263 219 145 964 53 178 996 868 149 9 760 516 474 137 992 633 290 202 55 692 626 831 983 421 420 811 609 115 447 867 911 374 786 339 511 391 206 796 464 169 74 166 101 491 221 233 422 54 501 503 426 254 271 645 523 950 764 672 798 613 733 21 80 258 262 862 440 465 682 883 752 847 839 31 656 143 38 157 921 332 780 541 213 83 889 984 494 176 384 88 30 836 134 194 318 603 499 567 493 833 953 912 419 707 277 319 994 222 455 908 815 893 125 413 298 287 492 560 196 805 201 929 505 641 372 274 612 337 878 568 886 423 43 684 5 498 308 78 548 407 537 663 547 716 215 648 627 142 724 227 296 529 379 527 986 990 610 879 970 383 466 17 554 680 195 687 702 803 765 303 948 579 85 168 284 181 863 282 172 715 899 399 972 75 132 330 398 133 482 636 150 982 743 204 536 103 231 845 519 386 252 819 851 679 502 978 563 869 188 906 895 408 146 843 771 962 476 228 669 916 709 998 481 155 934 834 331 829 267 915 480 677 304 816 487 486 521 1000 882 795 777 664 876 828 649 582 484 450 660 496 60 881 414 826 549 706 997 376 956 281 555 371 747 659 354 606 688 104 294 256 44 857 463 762 457 27 52 264 758 79 638 578 896 442 28 131 995 754 289 349 711 708 42 485 385 119 111 444 766 576 24 333 904 671 477 535 364 822 187 428 200 51 475 35 260 905 403 46 14 701 888 635 130 68 488 367 62 270 353 161 71 789 607 278 817 773 506 456 458 987 437 400 434 508 299 249 293 297 768 139 65 220 774 728 731 15 940 784 662 518 854 29 545 242 45 594 653 389 740 522 734 628 241 438 234 967 151 897 100 57 668 601 630 417 165 873 509 642 979 719 640 433 575 729 416 686 461 405 974 859 358 40 864 946 870 787 107 720 275 209 525 966 993 543 550 658 985 951 73 960 352 37 690 991 726 397 577 175 852 874 514 675 779 448 118 304 60 294 758 438 517 462 487 426 486 808 59 89 639 483 711 185 148 525 287 507 658 739 949 45 394 151 1 335 909 896 731 624 359 632 69 822 119 116 419 239 854 736 140 884 142 84 117 536 966 79 648 204 981 750 728 611 281 495 50 232 763 85 967 830 965 556 516 715 371 196 605 574 396 782 191 491 864 831 468 209 948 533 454 138 409 313 886 437 682 714 422 936 152 519 223 921 667 219 589 996 275 297 104 105 429 22 988 668 366 878 75 708 606 479 749 200 865 380 995 653 718 135 783 186 956 10 690 596 160 860 664 746 285 292 332 953 446 49 73 659 586 771 350 441 154 721 883 236 95 915 520 786 401 787 341 979 362 428 976 619 601 879 56 977 532 218 891 43 231 170 39 198 819 580 761 86 797 593 638 453 259 333 321 444 929 826 774 500 801 53 894 235 312 544 548 930 149 216 823 64 655 747 51 928 195 990 983 48 816 869 904 952 777 812 934 361 346 999 261 344 278 5 260 173 590 939 945 461 740 809 829 938 247 249 947 537 991 293 131 175 560 358 243 18 685 214 147 21 770 331 509 383 684 661 157 251 272 328 814 97 435 473 199 828 720 463 169 447 913 540 857 2 505 762 773 558 688 568 917 793 300 128 570 279 608 54 955 591 680 207 564 252 23 280 727 726 751 497 651 348 625 267 792 158 852 853 82 741 535 927 384 44 551 481 389 477 150 615 542 920 504 932 270 641 107 58 738 898 563 222 74 702 674 765 644 329 178 124 410 779 291 511 388 969 213 617 710 405 908 931 742 839 699 467 42 115 365 850 526 25 126 125 83 868 923 189 703 164 874 266 521 68 935 833 277 386 55 543 636 962 612 4 972 94 587 431 220 52 221 918 245 7 622 407 781 414 121 595 666 421 494 430 215 730 174 724 132 320 181 522 465 159 552 306 470 867 412 433 610 602 634 571 77 815 656 840 440 598 76 562 17 899 518 916 6 282 234 8 165 642 9 719 716 120 299 880 858 553 112 376 439 325 675 163 265 528 424 301 613 372 413 597 166 510 212 836 16 201 63 907 818 876 273 628 669 288 545 206 725 849 356 322 316 973 382 78 489 283 633 650 687 919 989 594 436 694 603 11 901 657 114 458 811 539 561 460 670 627 90 963 578 46 88 167 922 514 211 778 900 950 623 599 402 645 572 588 464 712 161 673 37 698 432 217 171 700 319 585 803 102 318 937 630 229 101 403 30 515 855 582 324 26 798 377 134 677 416 872 420 672 307 734 253 789 106 671 276 877 3 337 847 286 559 19 678 717 244 342 36 108 443 228 998 567 72 890 250 129 492 523 583 263 100 182 369 501 706 821 679 27 961 541 302 381 806 374 732 156 800 31 748 837 268 506 851 790 184 663 227 565 862 122 98 390 180 399 99 177 498 576 745 709 290 308 452 804 848 172 895 604 683 330 885 557 451 264 143 334 813 103 933 652 474 960 139 555 985 336 311 964 892 665 713 210 807 538 573 843 695 691 944 637 769 863 370 353 340 13 845 992 756 805 471 946 387 32 93 168 970 722 406 941 91 529 242 378 766 493 202 418 859 925 81 547 87 799 35 958 490 113 888 986 791 246 910 241 631 834 530 993 827 226 729 796 662 109 987 802 38 323 238 392 616 70 488 693 527 810 449 838 647 689 942 846 24 484 254 351 997 457 224 423 882 176 162 145 71 856 974 442 20 314 146 96 352 681 743 375 905 368 33 203 153 400 303 705 866 472 480 347 902 237 676 271 618 194 546 404 775 764 534 755 550 620 957 784 417 144 887 478 326 772 327 155 357 760 971 192 835 130 581 398 554 512 67 626 190 841 975 305 455 309 759 531 295 635 57 65 14 607 817 752 373 825 646 621 339 256 723 686 379 940 205 579 349 61 824 397 575 345 364 893 592 197 269 629 34 524 230 914 395 482 367 391 943 503 258 820 315 92 954 701 110 577 785 496 338 795 640 549 354 978 753 660 696 733 767 873 459 248 870 434 445 707 183 924 757 499 832 1000 343 569 609 363 704 842 794 127 476 475 187 912 861 12 41 262 393 408 208 903 776 255 906 240 66 415 951 513 469 754 427 889 897 289 15 179 881 133 926 780 355 959 296 233 968 448 80 466 317 600 508 188 360 111 123 566 47 485 225 744 137 284 844 298 385 697 141 875 456 425 735 411 614 980 502 643 692 28 29 911 62 257 737 193 584 310 768 984 450 40 649 788 982 274 654 871 994 83 276 391 620 853 399 290 580 254 919 820 711 339 66 607 747 249 176 565 441 862 780 631 280 569 123 828 813 37 448 540 938 87 574 135 453 854 60 976 364 7 315 53 242 547 782 878 206 594 510 774 207 860 515 944 291 174 519 604 546 440 402 993 855 386 245 952 814 588 139 727 63 213 260 982 145 943 775 65 891 945 142 51 327 208 409 95 114 633 477 154 50 739 974 554 614 230 710 22 829 958 841 380 131 484 819 299 656 108 566 25 201 755 528 479 815 297 821 34 70 146 913 196 99 239 220 809 225 850 394 472 708 270 735 762 469 729 778 218 228 257 296 369 734 310 599 418 2 513 608 359 997 295 81 162 110 619 90 674 531 655 223 966 231 252 46 447 786 487 160 122 613 71 163 985 335 844 687 777 86 128 536 420 321 486 654 275 610 493 494 646 970 561 468 981 983 6 578 130 419 273 651 44 910 733 405 579 725 73 795 358 683 141 706 35 897 451 693 439 132 119 374 707 852 172 247 58 534 325 48 872 462 221 278 668 331 514 466 117 625 591 699 751 810 798 877 347 449 949 330 383 222 59 460 13 572 787 605 289 895 835 618 240 24 917 403 459 639 470 303 64 937 272 407 686 478 349 375 783 593 823 79 851 736 791 461 900 416 382 779 532 281 353 100 903 925 653 770 166 365 611 530 211 300 971 716 990 360 732 704 301 967 662 256 450 882 189 950 238 884 306 524 634 29 583 473 444 714 136 274 209 345 525 582 713 695 840 977 908 292 107 861 603 279 969 849 876 36 790 818 215 538 623 261 753 378 483 789 871 846 144 857 337 463 995 1000 833 768 427 1 506 183 843 933 988 458 57 42 267 422 194 741 822 10 721 192 987 120 800 548 11 12 23 109 426 400 885 517 485 920 954 319 628 960 191 757 43 859 397 113 992 381 544 563 559 652 312 923 210 27 587 537 404 159 89 195 55 385 972 82 847 577 907 896 41 584 298 134 901 596 376 602 68 152 761 92 434 124 553 277 425 456 622 750 293 776 957 962 328 642 824 830 650 696 18 509 522 629 837 666 203 455 16 93 348 436 467 205 898 229 690 96 924 742 101 874 703 771 928 888 575 635 316 318 355 262 501 986 698 511 4 568 80 934 551 495 621 869 748 939 545 341 600 758 226 476 590 508 663 827 438 931 661 372 437 649 799 52 323 33 812 811 288 106 889 148 442 867 765 516 894 728 505 682 340 480 667 759 343 177 188 848 664 826 428 185 978 398 675 413 921 266 491 170 763 395 317 953 557 632 697 61 680 793 671 660 387 746 410 423 98 692 999 149 32 388 905 258 507 332 411 520 567 424 237 640 40 719 356 311 244 612 346 955 179 150 389 171 890 807 342 214 31 535 804 643 251 85 766 30 255 570 940 457 396 384 794 875 498 308 816 314 523 796 527 253 560 157 529 730 115 9 481 432 482 694 357 956 665 681 676 946 26 45 722 56 942 118 492 773 198 887 361 502 140 84 865 738 17 490 959 350 709 973 393 368 105 97 147 465 785 637 283 627 558 879 555 67 906 406 116 304 932 781 408 313 749 543 836 15 377 902 980 718 521 103 880 685 767 606 309 760 497 948 863 69 979 984 549 452 784 14 20 474 366 936 489 624 111 792 586 236 927 585 344 914 235 338 488 834 496 165 909 78 615 512 464 870 842 268 284 3 433 756 334 19 542 533 731 204 595 269 216 673 845 390 975 126 129 589 77 883 104 808 352 573 669 702 324 217 233 659 286 184 701 294 724 935 998 143 5 320 626 307 912 322 417 193 994 904 564 581 287 641 832 630 234 989 745 700 617 941 75 282 250 49 772 556 929 644 285 186 831 752 265 518 803 648 180 678 788 200 212 38 571 475 499 737 740 838 930 839 138 916 156 922 121 127 421 801 689 443 991 691 305 720 856 227 414 219 371 76 951 504 326 28 926 918 329 39 445 72 915 744 431 806 679 302 264 94 333 657 764 802 500 412 263 202 672 769 102 858 401 158 181 363 968 715 743 430 351 271 429 370 864 173 817 190 996 723 886 899 503 911 616 175 155 446 670 873 354 963 373 541 964 161 88 550 562 187 224 133 259 454 609 153 726 241 362 712 91 435 805 471 112 893 232 74 658 151 647 197 47 415 168 246 717 243 797 961 164 182 881 379 392 636 125 367 866 947 592 892 677 868 576 825 199 54 638 705 601 539 21 169 248 526 178 754 62 965 8 598 597 688 167 552 645 336 684 679 992 250 471 145 453 150 177 197 140 159 47 603 696 409 362 333 429 180 607 237 494 583 25 938 975 275 448 242 381 548 903 410 83 241 827 678 791 657 463 760 750 69 624 634 192 219 268 169 304 397 802 590 601 882 435 447 132 344 710 940 51 730 497 70 758 762 608 960 946 939 661 948 216 604 318 691 933 443 685 835 753 204 926 401 42 718 66 588 815 195 612 944 40 74 207 594 768 605 793 175 493 10 97 999 170 265 602 79 339 30 744 414 88 370 929 153 203 403 432 704 399 629 166 648 514 785 160 15 910 77 701 532 635 255 445 518 642 364 837 270 35 87 816 329 408 574 804 860 477 781 240 209 109 99 9 724 111 789 669 461 61 249 587 868 801 947 491 307 656 916 572 567 472 879 778 596 971 462 299 552 770 499 182 534 350 158 363 13 586 803 262 311 564 444 45 100 814 340 326 386 592 522 465 434 774 19 932 123 78 244 227 431 29 769 766 225 867 655 54 98 543 977 892 467 473 951 309 733 90 858 305 902 683 851 527 747 423 506 969 128 479 278 60 854 325 46 708 157 512 260 390 637 181 115 347 338 387 748 72 928 536 334 17 924 819 296 49 794 658 864 823 121 845 147 749 151 739 246 859 653 782 127 351 93 866 553 966 968 671 986 931 427 559 798 980 806 152 922 492 918 676 361 247 507 651 539 569 631 991 897 515 703 63 883 430 186 606 116 994 654 560 817 5 211 847 797 439 136 358 956 771 243 754 517 134 705 428 303 316 830 308 873 725 421 719 523 118 374 735 464 565 630 913 611 20 438 280 800 92 893 365 272 376 256 441 199 636 504 503 996 775 551 886 137 73 37 324 832 777 640 549 525 615 459 198 959 359 261 974 105 987 357 759 829 841 521 426 391 720 900 888 281 757 156 300 812 895 834 697 201 130 81 628 911 420 555 375 44 665 531 538 321 149 978 110 519 185 541 346 295 442 557 378 422 783 907 668 826 141 12 217 352 7 125 689 107 413 402 32 520 780 761 792 745 935 144 613 890 927 957 616 23 568 906 831 112 337 848 894 258 146 474 297 106 767 694 915 920 356 1 222 682 436 190 274 905 416 269 484 850 178 485 228 709 542 923 659 440 450 322 537 208 142 727 871 712 172 336 575 89 945 508 312 313 196 91 632 989 117 143 955 38 162 259 424 498 57 743 139 919 28 385 965 509 102 446 667 114 984 191 383 721 652 18 717 456 58 65 805 842 380 877 626 183 267 807 168 76 354 908 680 936 684 419 983 257 21 4 786 942 368 71 84 699 310 610 598 861 647 341 891 857 226 811 558 418 973 884 342 266 165 995 638 621 437 998 755 581 530 271 674 353 734 650 104 597 231 578 822 787 853 901 872 738 764 934 618 379 154 119 713 167 742 856 263 101 214 404 784 488 230 813 161 400 254 949 335 382 865 287 779 880 345 277 950 788 970 478 412 809 985 135 483 795 693 547 108 889 174 41 373 315 163 124 810 664 686 524 184 899 59 751 990 958 355 917 846 36 213 765 286 417 232 660 103 982 887 516 384 501 288 43 120 469 306 301 687 239 80 302 126 614 571 96 215 731 212 849 500 457 649 825 122 11 332 298 294 545 454 619 595 838 218 179 389 540 415 862 291 625 561 840 688 62 53 646 580 475 554 820 86 482 756 323 670 480 245 852 776 963 476 433 639 843 715 711 253 85 941 855 292 573 546 591 930 3 714 976 490 997 189 248 952 876 544 452 576 407 349 210 722 904 238 194 663 622 844 953 808 56 589 466 234 360 672 870 875 131 579 961 644 55 94 372 633 609 188 692 563 673 425 585 289 173 171 95 229 836 502 26 200 818 706 821 1000 33 129 276 319 526 155 314 869 206 666 728 790 22 48 954 878 773 839 328 8 627 732 695 64 395 388 833 205 943 550 14 487 371 220 39 52 962 133 252 82 617 164 746 741 449 327 2 406 972 620 283 510 556 729 566 279 223 828 405 113 993 176 489 411 937 593 737 675 623 921 451 16 264 533 148 677 392 317 570 582 909 460 284 584 398 458 912 273 885 716 796 495 251 528 187 690 824 377 468 881 221 763 896 529 75 740 320 6 898 394 772 964 193 67 27 224 505 707 24 702 34 511 236 577 967 925 981 496 599 698 681 290 396 979 31 863 641 285 348 68 233 562 643 726 202 700 600 723 235 752 914 343 874 486 470 369 662 455 331 366 330 481 513 535 393 988 736 282 293 50 799 645 367 745 883 214 337 215 332 164 819 128 235 241 770 254 926 674 874 997 1000 357 905 884 961 633 403 31 564 807 301 35 440 150 33 97 912 395 204 413 121 702 532 439 761 486 187 297 163 234 919 517 492 333 354 371 358 377 61 977 931 476 625 675 227 900 132 525 313 535 842 780 978 738 181 37 683 630 482 831 932 892 920 62 509 276 634 5 63 888 231 981 16 698 942 307 971 11 901 104 416 582 663 527 78 544 386 796 714 952 797 289 718 854 464 202 956 306 598 157 429 165 551 701 56 639 233 232 419 300 934 836 915 111 847 116 64 213 897 168 251 682 866 636 687 99 521 383 314 814 370 813 958 895 250 182 646 167 725 405 794 668 331 566 270 707 155 138 539 756 606 604 503 878 36 348 221 74 361 696 9 310 987 106 46 828 567 415 563 133 766 967 124 309 832 988 70 930 812 655 34 800 721 45 735 410 746 963 12 579 304 40 858 84 211 287 112 530 319 862 715 109 531 747 396 52 868 603 323 516 72 466 344 617 500 612 743 87 4 255 193 471 223 485 936 172 845 278 896 534 880 95 665 802 447 21 731 662 32 277 568 188 248 437 376 55 148 873 885 473 501 882 283 43 421 432 589 664 208 673 906 870 875 268 312 806 615 817 341 353 995 107 939 709 768 538 594 728 650 226 442 751 249 457 24 894 180 51 321 528 799 30 837 681 706 200 347 565 60 6 143 678 994 82 322 199 240 282 703 247 720 298 113 848 560 498 372 85 237 520 889 122 185 339 484 667 856 581 417 436 228 635 468 118 368 220 739 479 414 463 697 459 57 334 326 198 550 922 588 49 526 80 935 311 343 605 764 136 285 654 769 126 328 841 98 824 574 29 980 302 833 917 631 660 543 184 149 784 423 230 359 982 547 928 670 921 488 979 859 771 640 584 426 8 713 10 329 899 737 852 412 941 281 446 855 946 947 398 803 869 965 602 271 983 583 176 194 431 425 619 647 929 937 795 653 512 759 39 908 125 724 401 284 90 693 898 494 15 553 389 170 367 345 822 379 666 452 246 158 684 3 102 504 911 105 244 262 324 114 572 830 760 408 752 704 179 130 407 578 853 518 772 575 201 968 38 394 261 742 137 576 624 203 380 609 850 496 89 593 145 54 976 838 786 515 902 378 719 470 825 887 382 601 542 757 765 969 816 327 559 645 945 607 20 949 67 951 998 782 711 264 290 338 552 86 178 7 657 147 342 286 399 626 253 295 909 44 793 689 117 809 933 497 863 546 851 614 790 913 691 195 411 954 726 71 523 843 755 445 823 840 700 216 732 267 708 642 265 152 66 872 294 93 385 522 392 860 243 785 957 336 123 272 252 499 458 292 388 141 973 903 192 263 641 986 571 335 269 592 940 360 418 914 849 890 835 73 478 22 573 456 804 955 391 229 554 569 632 131 775 59 798 239 506 2 879 820 907 680 750 299 644 536 355 374 904 212 881 753 186 741 491 140 927 406 748 815 135 390 611 613 829 153 744 48 362 537 134 222 733 120 710 352 279 502 27 886 397 944 505 659 108 325 110 18 924 103 651 435 827 918 373 115 846 350 692 867 629 443 340 169 808 467 41 513 17 690 990 622 69 206 778 305 197 811 762 422 984 433 549 541 783 14 444 637 960 441 801 776 597 242 533 259 791 974 364 779 293 162 677 404 910 773 450 616 669 643 393 661 26 861 92 280 959 477 577 351 699 76 834 627 316 676 42 792 427 224 591 460 438 173 219 166 65 970 53 839 175 207 671 925 119 548 695 315 679 893 740 245 291 511 877 475 810 317 274 865 474 555 453 821 561 94 236 923 142 510 256 672 993 754 461 146 77 183 962 712 891 209 658 191 507 774 424 638 472 13 451 705 96 996 318 972 975 177 600 75 101 781 366 260 992 777 238 275 79 508 787 730 519 580 844 257 558 966 590 465 767 320 454 688 948 545 524 25 23 154 686 943 826 964 430 47 273 346 196 83 330 999 648 495 864 205 694 375 729 514 587 381 938 649 434 487 789 218 876 349 586 161 449 144 727 174 788 68 734 420 129 469 160 953 562 529 805 100 490 717 916 288 303 171 19 599 402 685 156 127 409 556 363 189 656 628 595 296 159 620 190 623 540 493 736 950 88 151 462 818 400 483 585 985 749 557 758 871 722 356 763 716 991 448 384 455 570 225 428 217 81 91 387 266 989 621 723 857 258 308 480 596 481 58 28 608 489 210 652 50 365 610 618 369 1 347 304 667 349 106 125 944 513 896 606 668 940 410 750 639 904 491 511 727 305 625 696 641 747 632 863 172 817 707 296 66 259 588 93 110 231 14 887 237 179 999 167 684 85 21 581 894 137 780 992 16 200 681 858 52 831 970 49 37 234 198 550 464 256 713 573 918 300 134 964 510 716 710 590 584 925 146 873 19 11 455 529 193 724 659 287 867 434 328 726 87 982 777 288 18 908 655 203 745 48 701 180 690 782 30 658 563 208 554 675 876 38 829 797 329 40 51 467 905 1000 399 572 163 229 101 6 489 148 321 95 25 793 765 731 920 969 930 845 997 336 98 674 718 967 705 160 574 672 255 775 339 165 319 989 371 326 923 576 661 770 857 808 22 824 825 804 914 695 334 636 922 263 820 381 734 59 7 400 819 694 169 965 759 703 892 191 973 832 628 483 312 285 103 421 516 147 264 733 407 185 933 714 891 113 870 975 990 520 136 725 772 377 126 404 553 818 241 561 670 456 471 397 673 988 357 976 238 414 551 474 915 74 17 444 402 761 82 247 44 740 594 996 610 608 591 284 488 183 660 436 62 666 906 512 687 4 68 559 192 963 441 138 935 991 981 215 393 957 77 836 47 23 233 116 330 495 360 711 387 773 861 291 252 450 700 530 602 708 100 270 720 651 855 149 593 837 766 301 841 240 746 899 461 54 286 909 812 794 546 320 961 607 686 452 283 987 663 228 242 195 709 412 704 359 468 177 615 949 712 273 380 567 815 102 211 5 872 316 874 46 251 880 386 962 307 571 396 643 56 848 587 449 84 640 785 527 472 43 182 145 239 70 605 884 225 221 406 984 508 308 176 447 325 852 626 28 779 197 453 630 430 268 598 493 104 577 466 132 764 128 210 292 155 542 260 496 411 41 118 431 9 811 541 181 889 917 346 966 311 895 665 111 384 73 279 757 352 10 212 814 199 345 71 214 627 35 885 893 174 629 323 332 649 943 432 216 184 807 847 437 548 448 168 699 748 597 502 189 265 271 86 254 356 290 622 869 579 498 910 958 558 477 919 463 433 267 514 309 871 443 592 107 753 789 244 549 115 162 139 63 1 130 478 24 83 939 795 133 207 560 621 522 931 762 358 802 276 42 61 129 230 685 565 246 603 348 361 798 646 532 618 26 501 813 519 860 280 123 194 778 354 425 995 186 314 89 75 752 344 864 88 947 362 370 604 692 616 834 114 901 580 569 835 653 385 617 282 187 739 373 890 859 91 983 141 566 614 383 589 843 435 743 697 479 648 500 97 60 90 557 783 954 78 788 428 401 599 45 763 475 303 440 376 585 809 76 978 839 903 669 838 34 827 173 921 721 96 135 368 201 494 907 204 971 656 586 405 80 842 340 504 490 127 219 741 413 998 955 631 849 828 790 877 36 178 379 170 936 856 420 623 515 851 927 644 932 415 613 523 188 342 317 94 171 442 315 979 395 521 875 985 913 446 196 190 306 248 968 353 13 525 941 960 620 29 295 388 64 737 882 224 484 454 161 378 294 350 638 538 676 534 683 298 806 749 341 164 382 994 389 784 460 951 805 445 751 457 526 351 473 324 506 422 438 926 986 662 612 272 156 122 277 509 755 390 20 117 408 232 850 583 131 854 289 821 823 338 844 65 664 950 671 928 278 924 258 916 728 293 840 771 878 485 462 768 157 781 533 635 57 912 886 767 55 888 220 2 691 459 972 945 938 730 476 544 722 866 578 218 27 736 364 948 929 322 507 470 799 262 652 53 742 363 693 394 619 222 8 375 236 33 537 758 39 680 142 469 398 642 108 333 417 570 776 582 596 911 343 536 575 769 418 518 50 372 754 109 953 112 902 243 99 677 151 3 119 121 223 79 105 175 299 535 439 756 392 624 717 900 257 682 458 451 369 517 595 275 426 374 796 505 800 959 492 367 810 688 937 213 801 217 564 310 318 391 993 253 313 980 601 92 942 556 331 429 69 833 744 261 678 822 427 952 645 32 862 423 524 481 235 143 934 552 689 830 152 611 715 424 202 732 206 337 956 568 226 555 150 974 480 366 946 499 159 302 977 486 735 250 539 816 503 482 719 702 898 637 826 540 158 647 281 58 120 846 786 562 465 633 528 600 419 547 266 545 335 634 227 609 650 31 416 679 879 153 654 803 897 723 12 15 245 760 154 706 67 487 853 355 409 205 269 72 883 543 249 868 144 209 297 791 403 787 729 657 698 497 327 531 124 865 792 738 365 274 166 81 881 774 759 327 432 108 653 892 434 419 46 851 251 629 761 792 549 795 80 882 888 823 462 747 71 97 897 636 471 999 981 611 588 554 148 557 460 41 509 467 812 580 730 55 213 858 49 180 622 139 605 903 575 43 863 802 581 403 947 211 322 58 120 599 698 399 59 26 103 548 973 827 289 146 326 64 837 670 476 29 564 489 69 904 988 675 779 31 766 676 523 831 673 840 511 433 14 16 692 775 707 183 871 567 171 413 53 107 923 416 151 283 937 739 389 977 796 257 184 816 906 93 113 817 265 621 177 637 748 371 869 726 900 153 678 584 496 165 353 628 665 52 749 505 866 172 968 806 77 593 754 39 7 757 258 85 22 479 933 845 267 674 693 481 173 671 608 886 959 780 374 222 453 182 17 741 299 209 230 23 801 152 311 542 96 738 362 838 989 563 492 719 461 887 132 91 3 562 972 841 233 162 525 819 645 901 145 942 407 697 654 262 30 342 732 349 387 679 351 334 314 764 986 603 364 499 808 379 437 990 515 318 320 245 166 114 228 680 829 493 296 896 619 428 681 615 28 945 510 583 8 592 524 798 1 965 919 401 297 740 116 928 402 737 325 303 118 147 51 89 736 292 149 943 235 378 854 683 246 5 924 577 777 309 450 533 893 716 512 723 643 940 68 32 953 765 560 20 359 200 552 346 662 902 850 956 143 74 449 867 426 87 229 316 582 469 161 610 287 934 330 631 824 914 782 561 255 475 712 406 219 746 784 713 998 158 134 70 818 451 194 418 237 238 506 731 641 790 586 760 294 115 815 922 877 978 321 186 634 899 905 913 254 685 883 344 635 714 198 961 6 315 455 624 848 932 853 960 804 661 997 373 456 188 553 98 963 879 743 88 717 609 980 138 566 864 708 807 78 813 559 939 421 870 843 842 61 847 100 935 221 323 185 691 243 210 612 382 724 494 1000 587 655 181 571 694 36 517 277 248 652 595 556 312 227 970 117 119 952 786 448 217 466 532 729 773 833 393 931 397 620 354 551 468 755 705 440 424 404 109 56 160 598 128 769 345 290 944 626 537 946 547 483 742 42 34 872 753 545 368 54 464 431 862 487 307 18 260 442 876 880 774 917 646 927 300 478 971 783 682 84 600 991 33 925 110 781 392 274 597 794 985 355 447 632 957 699 701 881 852 331 81 656 203 709 822 799 174 279 540 156 573 187 414 101 541 305 136 721 164 259 38 821 776 962 308 190 105 642 90 396 111 805 224 295 291 415 929 157 791 214 225 936 596 127 964 429 445 430 263 514 814 594 995 144 664 412 667 733 269 640 894 535 657 150 497 122 474 785 648 438 591 874 958 920 44 199 830 686 911 695 232 849 19 689 516 231 706 25 767 684 745 394 889 391 266 994 649 99 288 752 650 639 208 261 703 268 486 350 398 286 865 909 242 205 135 891 793 530 873 522 910 239 189 722 544 477 659 12 444 79 585 519 256 751 104 536 102 216 982 539 4 285 159 996 47 890 578 298 271 696 201 955 306 458 836 975 253 666 372 50 647 463 329 381 400 125 121 365 332 860 606 623 2 538 356 40 987 126 797 405 140 457 465 347 846 702 76 725 422 380 363 420 443 9 651 163 574 247 820 638 669 124 176 317 348 550 360 168 86 974 855 142 339 895 762 338 66 155 778 10 630 11 435 576 690 930 672 857 313 885 60 335 941 728 423 508 384 484 441 758 252 501 13 984 490 310 839 302 284 502 495 507 528 358 715 240 425 472 223 480 825 15 293 861 768 969 834 992 408 436 938 106 276 602 130 123 983 324 488 357 234 470 500 633 417 386 711 195 570 179 787 301 202 133 951 376 520 710 82 207 844 129 73 473 175 993 810 280 614 340 579 926 452 112 527 572 569 385 282 154 727 383 700 498 95 92 954 617 658 770 898 529 270 241 62 513 859 878 763 215 772 439 485 534 907 627 601 868 644 411 756 677 744 37 319 908 446 212 196 204 264 949 226 979 948 526 918 390 24 912 503 663 482 83 220 590 72 367 410 546 192 27 921 131 178 170 337 333 607 388 65 236 249 718 835 427 377 788 976 543 688 197 518 660 720 915 244 250 803 167 521 206 459 771 884 687 366 361 352 811 75 616 856 341 193 304 589 613 618 604 218 531 94 568 137 491 832 704 281 789 826 750 828 555 950 558 63 668 57 67 734 504 454 35 916 45 21 966 275 328 336 565 967 169 273 625 370 409 809 343 875 375 369 191 800 278 48 395 272 735 1 567 923 584 389 620 425 314 734 36 163 549 211 194 405 670 703 484 725 467 235 938 96 193 105 43 759 434 721 85 612 256 107 462 945 899 922 758 433 682 503 532 744 969 903 448 947 886 316 471 508 743 342 779 177 894 832 967 118 376 183 155 70 204 468 816 30 696 259 89 787 517 523 857 264 267 949 348 929 611 716 835 328 374 624 777 661 513 880 962 16 637 202 386 935 302 797 793 658 483 841 952 653 845 972 556 788 56 872 988 266 303 151 971 553 217 655 675 552 645 654 778 61 824 859 927 544 782 169 48 939 579 955 768 763 42 852 186 410 294 32 247 773 321 828 587 694 223 152 189 982 605 446 454 866 992 216 246 674 229 46 735 137 490 926 497 146 33 600 647 737 790 650 221 518 383 12 126 411 88 499 590 417 249 416 273 771 38 343 573 420 580 136 578 651 748 618 86 62 360 207 757 167 766 989 97 278 710 358 700 125 201 120 338 369 772 688 813 679 50 350 574 203 931 318 74 747 317 489 685 494 563 913 324 298 657 473 119 171 905 817 876 571 335 22 57 930 805 496 740 77 821 966 858 994 415 37 668 450 64 924 192 606 274 346 906 215 236 481 623 288 442 855 516 268 323 667 179 418 991 946 255 388 888 910 810 750 67 997 756 933 520 72 9 871 934 504 760 891 762 702 492 131 225 745 438 652 197 336 964 951 854 519 809 604 191 732 963 827 367 831 165 443 644 228 414 262 363 339 656 409 365 161 529 476 663 31 826 315 23 487 514 69 526 296 7 2 402 428 861 397 608 461 889 632 706 800 281 548 627 643 996 133 485 351 372 806 911 1000 212 895 93 598 893 79 354 432 560 973 932 345 999 122 491 112 34 986 384 525 884 429 502 252 153 865 597 224 460 172 238 271 299 533 633 582 344 66 486 284 160 506 178 873 459 543 820 846 914 81 390 695 289 226 218 455 819 751 959 566 349 619 916 452 449 634 729 469 368 868 887 767 693 325 413 500 6 565 154 829 108 45 371 794 847 331 5 408 424 723 921 209 746 293 681 915 208 937 14 129 864 435 840 399 47 463 546 233 765 928 198 975 833 341 245 676 319 29 807 593 636 595 453 712 738 114 802 979 71 206 617 488 412 836 528 524 698 451 784 231 391 649 596 444 775 918 308 550 340 902 900 842 781 353 622 834 515 527 222 437 422 257 875 671 373 512 364 330 981 357 673 814 98 690 920 375 699 240 322 141 718 714 287 400 795 659 232 35 715 403 110 701 909 116 213 530 646 862 185 290 181 11 18 320 602 630 394 728 292 583 332 825 106 359 687 568 352 94 149 427 313 53 117 720 174 974 128 406 244 111 199 456 260 562 629 944 804 370 301 162 709 398 327 801 41 219 419 4 147 791 282 276 253 789 822 837 426 965 205 44 848 808 818 941 300 665 214 898 277 689 664 196 990 639 542 498 447 39 853 291 811 24 239 555 557 785 843 731 501 569 127 940 145 164 764 642 379 82 830 677 505 102 561 269 73 49 380 27 362 586 381 849 8 392 844 241 334 382 387 157 707 139 130 457 55 733 956 798 187 310 188 80 60 272 749 263 175 59 17 948 123 631 75 124 684 912 21 366 377 329 736 907 958 510 261 431 815 250 436 134 458 115 570 901 863 421 594 536 493 614 776 722 874 464 984 121 52 148 730 755 58 144 395 727 103 753 908 683 158 607 954 577 669 396 601 881 522 558 780 803 91 739 839 65 465 26 547 78 993 870 585 545 210 404 220 109 439 917 961 190 279 285 851 480 140 184 588 337 635 774 761 638 792 168 621 63 575 970 879 68 717 251 475 896 393 76 976 957 678 440 270 83 326 15 856 90 950 581 234 482 355 474 20 95 591 295 613 265 892 182 672 237 616 968 143 54 100 769 576 691 538 697 867 708 445 660 783 159 878 401 541 150 531 509 823 173 156 511 589 812 275 180 770 719 985 13 983 692 936 711 925 953 477 466 138 507 227 796 860 942 648 535 51 686 752 304 943 978 537 347 680 628 610 378 309 615 980 10 799 741 286 113 625 258 883 19 361 230 995 305 554 3 243 960 254 904 333 551 166 877 407 280 441 897 603 242 472 869 666 495 104 297 479 99 640 423 176 195 838 312 28 713 850 705 919 662 311 356 977 998 87 430 540 987 534 170 599 306 200 890 84 742 609 882 385 592 132 101 307 626 724 754 470 478 641 559 726 539 564 704 135 521 572 25 786 248 40 92 283 885 962 624 381 709 870 495 860 963 117 306 278 196 813 571 272 416 156 763 261 913 964 505 534 660 766 681 339 201 153 757 629 847 987 431 318 426 93 85 13 405 946 923 433 520 770 238 22 73 192 341 875 20 470 804 670 330 890 284 236 764 995 5 333 8 971 839 147 365 39 221 882 853 649 883 728 606 918 811 877 521 523 570 46 697 947 794 647 931 467 214 668 815 379 744 299 41 463 584 537 899 265 178 957 816 257 558 119 916 444 301 777 370 642 357 148 434 834 292 410 921 628 253 922 621 898 892 277 500 195 457 15 759 797 626 346 556 644 555 123 491 344 722 739 550 734 170 288 814 476 125 183 717 33 12 819 678 560 122 836 666 508 70 925 211 656 161 138 672 36 484 66 852 675 400 927 411 394 403 593 856 776 538 485 173 227 180 141 737 295 785 441 163 29 106 168 121 213 21 676 752 384 302 991 974 876 936 453 345 402 982 532 790 263 954 465 677 228 256 62 455 754 469 821 530 218 266 240 324 599 132 396 831 543 911 808 452 222 726 304 617 149 784 786 997 535 542 903 945 990 566 166 287 167 499 303 126 206 859 40 30 408 783 515 871 401 326 413 321 718 152 619 579 74 197 429 9 145 369 741 689 829 833 497 235 733 124 841 487 478 679 667 459 223 977 608 609 738 837 812 389 623 868 567 842 142 745 684 988 979 449 750 514 989 271 822 314 446 948 493 385 762 356 953 246 45 575 967 533 193 908 568 818 242 554 432 361 654 116 736 915 509 458 528 673 781 481 652 471 217 787 900 862 735 845 928 176 596 774 165 327 104 645 109 477 725 828 220 939 115 54 10 732 961 832 551 247 248 75 231 393 200 134 462 682 942 269 618 307 442 638 77 653 185 970 95 47 665 24 251 332 602 640 824 753 910 309 35 252 260 406 177 778 924 83 366 518 82 966 373 902 637 905 807 719 526 580 281 205 825 715 906 552 742 960 44 376 55 858 601 993 980 225 976 50 328 933 374 313 267 590 782 479 28 965 983 723 32 182 658 254 312 850 464 820 827 461 102 943 941 972 577 42 655 219 114 399 347 893 157 604 380 233 348 359 894 56 844 501 529 937 319 325 94 779 87 262 636 244 727 671 435 198 316 451 420 598 101 155 569 482 886 600 181 18 525 395 749 588 169 935 958 651 111 874 940 615 685 887 648 322 519 150 574 60 731 583 421 360 447 901 544 524 71 708 202 904 955 468 996 154 229 191 867 475 643 994 775 896 279 772 419 801 1 203 564 888 460 340 998 343 274 249 973 517 747 576 298 99 232 188 224 761 51 352 698 662 650 78 612 729 172 387 17 798 76 664 363 710 702 992 68 89 355 792 427 748 562 488 611 699 758 540 97 507 375 605 557 7 740 120 809 492 498 391 250 144 258 392 932 151 975 443 863 37 771 368 275 695 511 175 692 641 296 14 880 830 255 767 334 613 270 398 26 243 127 212 696 622 539 795 634 620 686 412 160 414 627 934 276 716 616 553 884 184 693 103 805 705 585 69 823 635 186 810 439 61 589 215 559 674 38 388 135 496 701 25 760 27 171 349 331 978 549 687 84 793 88 323 59 199 305 371 483 425 751 291 703 80 72 226 372 67 130 133 919 661 338 92 773 607 799 31 756 96 293 800 944 490 23 869 282 473 438 378 358 743 541 633 137 90 354 162 791 383 404 43 311 190 110 237 367 840 531 53 891 707 397 189 273 11 843 848 690 765 669 659 846 230 129 854 546 803 112 317 3 704 572 907 986 241 234 128 2 418 724 486 586 879 480 146 714 630 207 610 139 308 315 216 683 335 536 796 563 259 283 474 881 268 107 506 573 16 386 895 861 65 631 930 52 712 522 19 706 48 285 136 174 436 364 209 91 502 382 721 582 510 951 290 362 445 337 350 527 409 578 920 131 208 864 663 58 897 700 985 440 297 118 926 545 239 286 503 159 857 264 466 300 597 713 914 591 140 548 430 938 561 949 646 789 489 917 294 730 100 632 437 866 878 448 34 625 959 817 581 865 57 838 113 595 164 86 63 909 245 422 746 377 456 98 513 450 81 849 889 806 512 64 187 336 594 158 780 851 547 603 855 289 592 494 872 179 587 472 194 428 984 210 424 769 353 952 49 342 79 755 788 969 423 565 999 950 657 4 390 711 956 204 873 320 454 694 929 691 720 417 105 310 826 516 688 407 802 680 280 614 768 351 504 415 835 6 968 108 1000 885 981 639 912 329 3 411 152 945 404 105 467 886 61 526 861 931 728 680 282 111 692 550 416 761 99 965 414 218 104 708 317 130 432 900 581 673 117 970 570 789 766 203 342 777 769 881 543 408 138 281 483 172 294 727 128 956 652 552 978 474 617 852 164 720 18 687 995 148 373 670 210 255 865 499 731 202 990 456 672 639 466 546 195 947 859 635 904 985 686 575 87 578 153 233 800 799 302 334 999 1 247 39 714 601 437 312 212 572 930 479 313 558 493 490 857 608 244 566 184 862 329 224 496 129 460 915 296 234 36 222 564 35 228 876 583 219 707 909 741 504 94 810 443 379 524 775 757 248 250 29 237 822 305 950 383 503 2 565 797 15 107 632 759 215 730 992 482 59 122 147 784 274 308 356 245 351 781 869 794 991 619 898 468 795 553 907 638 441 885 889 770 145 976 137 382 832 603 65 156 199 236 793 27 653 323 179 982 402 325 806 710 887 935 506 170 118 96 968 567 390 187 963 434 739 613 594 620 9 268 265 690 4 614 269 162 345 994 903 438 374 230 54 263 423 975 64 363 921 115 168 192 216 883 428 658 762 462 180 194 225 910 158 697 723 191 370 275 307 155 802 74 66 627 7 580 541 260 143 85 52 676 944 737 726 40 828 778 988 211 358 132 787 447 126 725 654 473 173 821 511 716 413 124 214 160 521 207 736 57 235 677 785 331 367 113 655 429 724 306 267 636 76 418 971 853 381 181 311 868 174 335 226 165 322 439 109 805 848 888 142 321 512 424 297 700 257 527 607 732 817 436 495 892 500 556 273 753 768 484 989 878 291 352 773 641 475 981 89 808 846 349 299 674 37 964 644 600 198 540 678 285 568 316 55 582 980 435 95 584 272 983 842 519 387 508 392 371 870 555 399 918 19 664 288 41 206 630 328 42 330 77 946 827 159 507 368 197 23 114 615 190 83 135 645 378 183 246 75 798 763 20 953 241 406 536 831 38 79 905 340 1000 833 855 955 157 826 818 469 637 514 279 32 213 336 121 264 858 457 171 112 380 270 593 338 844 704 531 177 681 92 969 684 823 67 361 70 624 843 667 733 243 585 682 123 440 509 14 849 807 259 204 933 17 657 293 537 480 98 534 809 346 48 934 796 343 397 942 300 665 610 339 643 314 389 62 845 924 696 825 545 256 973 319 359 425 997 106 136 5 200 711 926 276 577 957 488 333 471 231 834 662 937 498 407 182 58 819 125 280 487 729 648 691 738 579 740 277 877 734 879 139 289 871 49 252 360 703 880 875 631 28 702 634 851 43 227 923 749 689 755 461 395 103 12 616 625 422 25 746 589 44 642 952 223 53 22 341 721 398 449 344 850 420 46 403 494 266 286 525 609 16 562 895 893 941 927 320 683 426 544 747 444 347 295 801 602 315 384 928 595 178 278 709 961 836 405 81 569 189 433 557 922 131 463 561 951 592 646 882 958 574 409 238 369 532 516 626 894 393 193 554 867 666 901 421 756 410 960 505 939 427 11 932 598 154 372 56 348 669 533 547 563 647 820 659 151 936 571 337 780 209 668 101 962 866 977 33 239 298 873 185 497 622 84 51 590 529 119 628 816 744 63 140 161 454 699 284 501 618 229 108 743 815 253 914 748 591 309 133 453 8 318 303 251 597 262 929 715 455 196 242 232 528 517 788 327 127 776 588 47 518 906 752 688 31 510 767 412 391 326 169 446 396 261 633 283 899 650 364 385 258 513 100 34 93 116 695 661 912 719 649 954 208 530 88 919 465 742 694 949 254 701 902 350 477 629 897 786 829 60 938 576 890 464 430 993 205 587 979 920 481 150 163 772 814 717 560 186 472 450 838 90 166 301 790 417 998 856 612 925 987 68 606 864 394 812 221 792 489 442 287 91 452 604 611 693 803 97 651 102 50 492 445 535 21 362 872 292 671 388 304 249 782 549 332 240 623 149 764 448 640 837 712 551 916 811 847 431 771 401 948 891 486 783 917 705 82 26 539 366 134 774 863 78 854 830 599 10 760 377 188 685 175 966 813 470 860 911 573 491 419 80 940 167 804 706 520 6 386 324 71 874 376 310 523 110 355 375 765 72 675 415 660 679 451 943 271 913 559 698 718 73 365 141 779 605 896 522 984 621 538 722 515 120 459 758 750 663 996 542 13 841 586 884 791 840 400 839 69 478 485 986 967 217 30 974 201 24 548 502 176 45 458 745 713 357 86 972 354 735 353 476 290 146 959 220 754 824 656 908 835 751 596 793 391 964 229 445 933 233 353 208 836 48 728 502 841 575 349 822 58 516 930 182 602 228 580 831 851 235 231 258 996 99 453 310 805 595 129 107 170 624 979 201 548 401 328 205 418 4 578 284 286 957 703 102 105 690 813 485 576 17 243 378 251 767 81 362 603 478 459 829 253 606 269 993 804 480 178 335 256 187 614 248 698 390 31 830 128 332 570 312 858 843 29 16 411 873 885 482 8 113 592 989 954 398 501 531 881 925 293 192 651 367 562 218 568 504 364 408 511 41 395 554 910 299 665 668 863 441 396 198 832 168 64 361 947 938 878 620 608 999 260 953 991 945 163 397 372 798 32 965 648 300 287 598 513 558 924 815 323 714 220 308 761 116 2 618 556 962 671 424 543 475 928 719 744 359 574 261 639 984 320 348 215 854 466 122 983 619 157 540 144 193 978 10 923 242 210 497 92 393 266 712 439 887 6 845 25 642 577 762 523 59 629 688 315 782 125 405 768 748 342 788 919 333 751 987 753 376 697 636 666 66 91 644 963 84 522 913 859 705 461 579 730 199 216 723 725 104 296 24 331 650 599 47 929 409 656 995 824 612 271 781 907 959 450 488 769 425 382 267 174 517 473 756 918 291 868 869 684 590 958 311 780 26 890 658 876 234 514 652 416 515 158 146 794 76 681 655 90 463 975 588 950 920 803 426 733 802 277 298 94 241 549 20 7 641 150 279 432 882 465 160 678 766 816 941 363 660 986 566 385 683 365 448 289 826 130 687 872 379 98 610 860 149 670 827 37 838 861 259 458 609 532 760 356 388 742 95 11 207 75 161 147 763 521 635 13 867 840 38 739 428 707 124 472 477 810 319 257 386 695 236 659 166 443 357 167 143 749 46 638 30 190 452 137 1000 970 701 15 221 936 596 534 518 545 720 420 304 471 607 870 406 509 866 572 188 905 738 874 494 551 679 3 394 278 413 974 597 27 855 973 908 292 151 654 912 916 552 245 752 547 550 669 209 489 419 171 71 246 185 527 429 740 691 510 559 140 54 368 657 40 252 366 262 848 852 982 921 206 911 966 329 454 896 934 582 437 392 797 643 120 83 181 765 132 63 212 900 79 402 968 263 374 337 162 809 899 165 849 89 750 745 853 455 499 955 440 247 893 960 358 121 891 626 173 627 717 902 423 338 191 65 114 743 290 589 52 789 710 600 222 631 254 758 18 573 152 326 877 972 529 240 704 796 949 156 264 897 585 127 696 204 879 634 633 952 926 51 370 944 875 557 677 56 770 39 302 637 19 775 564 55 340 909 735 268 729 255 467 305 812 462 457 533 288 119 988 904 880 34 479 384 227 823 343 484 294 561 716 544 922 460 73 591 708 322 344 327 430 981 844 563 486 931 862 77 571 640 136 314 313 50 244 721 347 828 1 354 492 336 998 101 436 736 956 888 189 892 611 265 865 682 901 250 961 43 886 186 483 72 817 837 699 783 808 197 526 249 689 741 560 759 345 118 734 123 842 321 542 755 747 537 223 498 112 355 718 415 715 500 103 272 819 594 177 613 93 172 85 680 617 62 434 692 451 57 346 80 942 496 673 88 976 383 779 839 28 806 417 270 399 512 757 776 927 301 685 625 811 42 519 977 864 427 446 667 653 138 283 22 821 14 281 536 70 131 792 524 937 857 106 226 135 219 662 773 834 777 68 410 200 675 569 449 400 895 505 693 915 632 799 341 601 661 764 456 898 722 994 903 330 23 702 567 108 175 141 134 630 906 686 282 169 404 110 78 833 992 164 481 412 133 771 605 126 33 179 727 971 142 100 111 303 790 325 380 555 35 772 584 939 317 969 694 421 237 117 389 232 195 663 468 371 530 871 731 474 951 495 469 318 375 586 894 96 664 109 883 5 706 154 546 672 786 713 814 754 339 856 214 307 69 587 615 159 520 507 645 935 97 21 285 180 433 676 818 539 403 422 980 967 45 203 295 438 387 820 709 914 724 12 74 791 334 224 202 807 628 784 581 946 787 369 115 36 622 352 470 674 503 61 593 948 491 324 275 940 377 238 276 985 604 373 225 487 183 148 447 732 785 82 800 9 407 835 746 553 67 53 213 646 139 506 616 316 997 778 184 273 700 649 306 476 932 647 194 884 196 846 508 711 621 274 565 623 435 60 825 490 230 889 774 442 239 917 155 726 217 444 211 795 381 737 360 153 493 350 847 541 87 850 525 44 801 414 990 431 351 528 176 583 297 49 538 309 535 280 943 464 86 843 641 445 643 369 11 577 864 591 872 788 209 259 748 877 374 894 478 366 492 921 765 512 271 110 317 981 206 757 873 239 617 569 754 214 477 585 23 463 503 124 87 346 753 539 155 265 912 184 473 301 18 397 640 977 725 931 109 307 135 137 423 36 558 85 663 82 254 129 686 900 923 511 450 955 99 182 609 274 506 200 783 219 527 971 464 141 370 467 642 79 906 73 460 546 238 964 486 543 975 507 287 812 723 471 917 929 123 885 31 246 528 106 267 526 916 333 223 858 281 668 322 918 105 126 940 269 171 839 756 290 332 3 847 687 279 581 60 329 177 521 71 67 327 933 994 803 620 508 782 78 153 392 220 336 515 83 34 713 856 393 529 456 462 741 869 479 573 560 685 722 653 248 300 778 594 111 365 142 550 283 76 762 513 131 758 565 630 256 953 334 903 40 353 633 612 65 390 275 530 709 759 966 710 878 199 979 724 368 439 887 421 394 285 47 901 59 693 716 554 117 637 785 185 414 773 670 574 655 28 647 700 538 173 481 671 866 982 673 86 252 913 272 607 127 201 582 846 880 66 777 356 965 58 592 789 385 237 438 453 761 720 602 957 408 619 280 342 144 338 790 41 104 505 70 292 800 822 426 166 192 818 362 160 1 198 799 359 814 624 234 533 520 180 37 732 793 323 596 805 138 55 330 429 181 377 159 672 984 715 879 296 621 435 350 472 310 49 476 731 867 152 270 501 883 179 909 995 488 321 509 792 363 229 820 169 128 114 93 768 487 760 299 853 548 628 17 780 944 815 319 997 849 204 416 56 424 605 480 91 493 303 727 636 970 561 985 422 380 755 541 441 948 824 376 829 623 118 850 409 959 937 313 721 811 156 534 974 420 489 798 425 188 444 535 930 33 402 324 29 230 39 378 816 247 276 719 266 253 615 875 882 796 2 395 286 45 627 890 431 260 557 771 250 293 689 608 834 297 372 413 767 517 962 407 968 562 611 504 960 379 813 451 360 197 613 54 827 568 80 410 494 675 249 52 891 459 932 911 899 694 315 46 132 752 961 571 347 233 830 728 699 784 490 860 121 499 660 418 235 881 405 449 886 817 348 684 318 983 556 295 328 221 403 496 797 938 57 553 386 927 43 823 826 305 542 193 203 337 836 950 433 809 50 228 15 945 208 967 859 992 902 540 432 122 745 443 497 25 999 701 95 590 75 162 4 196 457 656 446 998 904 915 939 81 210 187 51 737 599 973 19 825 212 183 412 586 634 190 485 349 852 519 707 750 101 406 706 537 289 241 5 888 810 969 606 626 242 794 148 665 801 808 245 907 576 837 616 924 928 942 795 326 735 551 77 676 821 692 469 963 935 807 357 74 629 391 308 345 383 993 352 20 952 747 544 831 682 343 844 401 889 442 776 38 341 168 610 976 848 22 941 570 996 335 373 217 936 458 514 704 683 588 417 103 325 339 989 278 231 779 746 502 791 972 654 284 669 766 115 268 593 862 536 638 580 934 908 625 696 151 251 632 178 94 658 119 440 857 140 897 650 651 215 674 734 354 455 702 16 680 523 170 64 434 926 851 264 832 688 261 48 703 547 9 88 532 470 787 298 309 149 555 452 978 218 584 618 738 726 774 667 213 415 484 331 991 133 947 53 98 419 739 396 189 468 622 575 389 949 946 678 711 244 863 398 980 145 958 437 314 892 819 482 695 163 549 302 388 130 224 277 876 263 898 645 677 320 158 910 461 113 743 742 92 662 63 652 729 598 740 691 227 552 157 282 175 125 382 495 288 232 870 868 679 7 205 583 97 84 498 8 358 646 100 597 681 603 165 648 243 172 922 143 436 1000 191 842 600 174 764 355 120 525 884 567 510 474 595 786 61 367 112 304 718 236 294 604 428 587 601 835 666 13 465 186 399 845 524 62 988 943 207 781 30 176 833 340 381 167 920 375 161 14 895 806 840 874 861 733 744 730 865 697 763 914 311 195 661 32 68 24 226 659 644 306 572 579 475 96 871 154 69 387 216 657 956 769 10 194 6 26 990 12 522 273 255 518 222 483 736 139 749 987 770 804 72 545 312 559 563 211 639 516 986 919 116 708 717 838 258 44 614 635 589 690 775 108 664 344 384 896 147 427 291 893 578 257 447 772 500 102 136 21 202 27 448 905 705 90 454 361 631 951 712 466 164 430 371 35 491 150 564 751 855 954 89 531 404 566 802 364 841 828 225 134 316 107 925 400 649 262 854 411 714 42 351 698 240 465 681 897 934 37 129 643 552 999 923 949 491 793 120 169 744 301 86 854 59 492 830 61 558 556 3 715 470 113 396 48 589 140 416 872 906 929 970 710 177 400 650 378 725 16 615 249 766 312 935 948 42 256 224 346 628 653 373 176 253 808 649 980 895 787 281 581 233 70 601 680 504 509 817 659 316 607 733 340 105 171 835 886 438 126 69 19 72 302 75 132 691 748 225 822 538 326 461 358 658 307 543 995 673 515 578 353 804 406 223 921 344 194 60 738 717 215 286 377 262 289 996 268 399 58 735 352 195 645 776 309 855 452 726 382 960 700 989 52 952 809 565 858 216 50 633 777 371 654 971 158 833 605 335 518 90 889 786 14 208 363 148 702 458 46 708 711 778 482 571 409 959 599 943 751 851 18 772 329 933 721 449 419 487 916 755 562 444 455 209 965 106 843 695 820 536 237 706 584 77 813 94 474 807 546 381 305 572 867 197 894 54 964 976 394 269 134 67 108 840 425 229 892 73 328 149 499 247 350 590 139 753 170 314 275 670 12 248 172 410 982 200 663 746 451 43 145 341 713 973 355 940 102 958 26 181 863 825 961 35 519 463 520 141 603 909 333 138 279 679 198 847 893 56 221 436 938 496 187 647 5 477 507 412 530 662 512 757 816 953 367 395 389 641 869 22 64 595 38 380 604 306 251 356 456 274 300 57 273 28 469 676 481 850 585 908 327 98 464 907 297 675 448 473 510 4 403 85 997 92 154 743 8 47 246 535 227 927 646 359 769 868 96 651 40 913 979 123 165 788 298 876 45 640 846 969 612 591 888 880 27 806 568 137 460 773 351 66 199 957 236 532 839 192 547 774 517 325 164 634 437 210 242 767 211 724 157 174 687 131 544 205 533 629 709 489 235 832 337 53 901 484 617 315 9 914 842 364 848 261 637 796 784 696 990 878 924 942 655 564 620 303 998 392 226 478 962 387 622 404 439 508 345 742 454 49 125 821 576 656 616 62 376 110 540 146 391 824 428 844 386 311 593 245 841 754 904 639 488 505 762 185 625 271 33 526 370 688 74 968 506 471 567 369 514 802 918 68 941 295 890 78 836 985 468 672 497 332 707 112 34 459 988 782 689 239 887 652 193 834 701 374 51 265 794 932 44 541 266 810 745 856 190 32 758 819 991 852 925 829 135 580 322 234 814 608 405 407 975 667 319 671 561 750 213 871 866 500 683 283 479 759 485 347 811 522 336 770 728 548 119 912 81 678 790 729 411 29 879 76 143 445 523 828 357 323 17 937 162 259 121 592 368 398 610 241 718 838 188 881 537 202 354 756 408 361 573 385 864 648 97 31 609 873 613 204 740 25 665 418 111 884 783 421 304 294 597 779 732 705 84 870 596 390 635 133 860 433 99 430 486 152 674 115 922 277 682 775 714 260 317 947 994 761 331 182 244 731 142 785 799 736 795 815 993 360 196 495 342 801 797 310 308 95 902 65 716 339 63 150 191 534 288 849 494 984 435 55 697 243 986 669 118 539 764 423 490 903 883 574 375 2 666 128 24 104 545 183 427 255 827 442 71 791 963 763 712 602 284 440 720 727 588 862 734 321 555 936 343 166 163 422 15 885 217 549 575 577 606 293 636 619 222 531 109 30 977 780 443 926 954 837 426 877 704 642 737 559 453 875 366 252 231 800 542 282 180 524 212 424 525 206 956 313 330 987 955 292 238 201 167 685 898 41 891 529 805 686 623 611 220 207 569 874 173 502 250 857 657 80 803 501 13 117 218 276 320 626 677 587 792 230 760 156 420 144 178 267 600 557 553 401 664 983 467 155 450 413 739 263 928 781 741 694 36 560 765 434 789 931 503 383 660 462 334 272 219 258 483 287 324 992 911 414 79 583 690 136 831 116 83 393 974 101 318 160 480 472 818 466 228 730 153 498 618 91 299 168 159 11 554 930 668 379 429 82 89 151 1000 684 644 630 493 699 951 365 39 270 631 579 905 582 915 967 861 402 528 93 415 638 771 944 122 981 20 910 511 240 896 214 768 747 551 338 594 570 945 627 823 899 917 264 175 296 719 397 291 457 722 859 257 978 189 632 6 114 441 752 349 698 845 431 203 939 614 124 278 280 900 100 723 475 384 516 586 920 447 107 130 184 127 1 432 513 476 88 348 624 372 749 950 972 362 865 598 798 179 853 446 417 7 693 186 290 521 566 232 527 285 23 826 10 388 966 692 161 882 919 21 254 103 661 812 550 703 87 563 621 946 436 114 900 355 876 636 253 373 918 356 891 110 329 422 726 453 559 585 539 49 126 924 63 944 418 728 940 895 278 144 993 710 829 15 274 835 417 474 272 494 191 580 832 697 872 998 205 351 64 430 115 583 130 286 190 503 167 123 446 852 163 108 113 37 118 65 122 276 569 774 291 671 174 984 912 164 382 414 259 9 415 33 211 962 470 803 620 277 496 50 556 100 186 257 457 887 981 434 406 454 775 992 162 194 617 545 43 521 13 818 581 936 116 79 365 642 231 444 298 171 817 830 533 921 635 161 572 4 905 183 29 476 914 201 177 864 490 391 217 979 696 724 552 708 606 649 869 698 142 296 283 340 794 990 411 483 498 655 897 802 662 73 279 651 941 844 915 27 175 120 74 755 363 831 827 661 836 705 271 930 134 456 885 529 706 714 267 75 700 187 893 129 989 668 241 312 435 757 81 508 886 261 180 833 280 40 685 815 71 913 951 735 250 678 937 362 321 607 388 751 6 32 441 111 380 484 397 192 480 364 83 519 92 372 867 777 361 407 899 573 423 405 566 282 532 987 94 58 966 424 275 925 764 310 102 834 543 711 514 795 66 923 978 421 104 851 248 904 779 950 153 828 303 487 703 712 359 784 247 336 200 26 475 884 571 563 967 965 799 760 875 889 97 166 576 798 510 360 709 319 568 95 499 1000 644 10 221 560 622 300 82 522 62 339 584 227 243 136 994 645 892 582 399 647 463 910 47 679 378 429 379 554 723 34 383 748 624 317 226 881 169 515 345 403 288 942 646 459 793 443 594 756 796 91 222 168 558 673 531 919 847 184 963 249 7 44 841 612 806 357 516 621 935 344 861 857 958 652 327 408 866 455 350 230 307 753 244 268 977 128 676 390 139 855 88 983 888 640 315 853 683 398 810 586 541 460 502 658 722 845 354 849 299 314 939 149 152 681 368 780 119 838 769 99 112 489 863 609 733 809 639 562 30 553 729 766 664 931 820 442 85 209 800 650 665 146 158 813 641 57 882 432 690 401 68 682 933 578 520 589 928 758 338 159 61 154 870 750 400 773 481 238 367 538 988 526 109 337 255 960 874 505 24 501 959 404 637 808 713 968 670 542 495 145 903 461 859 266 258 739 839 431 232 512 450 627 305 788 173 743 878 742 93 87 160 797 518 629 825 23 656 856 783 549 323 284 347 469 599 702 281 51 850 297 557 105 375 131 692 353 410 25 507 686 565 926 143 946 176 293 523 877 819 741 842 55 18 597 957 744 643 969 814 509 865 901 550 902 718 326 749 11 412 517 947 911 858 140 289 219 358 575 604 970 976 251 60 973 765 804 440 996 540 245 691 42 256 873 694 96 511 41 633 328 657 548 677 352 252 394 269 608 513 786 86 720 262 395 448 949 264 106 716 335 660 759 409 185 223 680 246 945 16 547 772 732 611 322 961 371 89 385 598 377 316 121 840 420 447 811 427 727 150 626 770 781 343 220 341 3 214 603 955 254 801 103 213 883 601 369 854 868 701 654 898 384 331 468 228 77 975 768 948 466 695 138 80 449 332 807 72 304 53 101 199 880 295 156 215 125 386 346 497 593 216 20 567 615 182 674 35 181 70 574 78 270 54 625 871 12 544 445 785 738 212 147 659 151 22 906 5 387 754 189 464 932 616 208 157 824 997 107 14 396 846 920 704 260 330 320 90 302 124 667 193 792 688 752 534 500 428 964 471 675 822 376 207 59 39 684 188 953 812 663 196 546 787 135 592 425 717 485 524 618 909 263 986 730 437 570 333 860 31 907 823 165 956 308 392 433 342 325 763 943 952 596 240 613 56 689 530 482 527 734 309 600 473 117 202 84 721 725 782 311 628 334 737 98 564 974 285 426 479 237 133 991 561 588 52 477 972 1 301 805 294 19 672 982 922 179 45 579 848 210 971 862 653 762 927 452 239 21 127 504 917 491 225 370 206 536 416 767 292 413 313 610 393 235 938 170 46 178 224 467 602 699 894 36 236 719 486 605 687 324 69 934 995 132 890 790 837 745 349 669 287 439 28 465 666 478 821 218 648 2 577 204 198 348 273 374 488 826 381 916 623 879 242 631 746 67 451 389 619 265 789 587 843 195 693 980 929 506 234 614 555 472 537 776 791 535 999 595 908 76 747 137 462 528 38 590 48 816 290 638 419 551 954 731 17 203 172 402 632 438 318 591 707 141 740 715 985 778 634 366 197 458 229 492 525 8 630 896 736 233 306 761 493 155 771 136 212 744 194 573 238 809 549 243 730 374 45 46 344 75 698 983 697 681 538 53 940 341 108 429 525 601 979 461 883 328 331 8 125 260 100 727 990 982 778 752 593 201 290 725 139 580 855 44 901 926 701 706 443 860 879 928 61 801 938 747 587 266 816 358 700 948 208 279 824 166 366 442 578 11 68 188 479 677 648 971 330 157 308 618 264 97 319 579 995 120 505 866 919 924 179 79 206 367 921 460 430 607 946 484 821 633 670 958 584 745 146 93 9 60 895 781 956 649 352 548 268 381 887 86 707 480 307 514 419 304 29 699 826 415 147 992 473 295 379 627 448 766 252 994 666 513 161 830 314 857 31 98 802 715 564 432 90 339 28 74 506 998 694 568 4 720 528 606 215 902 850 608 863 829 695 757 596 182 774 788 476 787 977 772 624 642 763 338 869 603 755 87 522 210 885 33 884 660 504 143 952 508 823 219 26 489 163 941 560 177 509 225 165 333 639 922 408 571 251 198 235 984 544 168 468 306 519 541 980 705 530 153 854 214 270 39 813 155 15 412 233 117 441 628 702 570 964 485 359 726 258 676 162 52 934 230 382 133 191 842 316 321 311 731 357 804 283 733 204 653 792 104 942 236 760 184 685 749 764 785 552 897 364 172 70 997 936 78 451 908 903 340 390 888 553 376 917 845 503 102 247 847 409 329 107 814 714 248 57 592 72 318 555 987 185 250 914 673 274 119 667 152 613 278 985 545 481 477 254 89 449 58 335 611 277 708 923 871 663 557 431 861 114 520 454 54 472 974 288 913 999 959 939 150 48 927 827 193 299 837 96 881 598 918 724 534 244 456 65 12 36 273 159 38 241 589 783 575 859 828 43 436 966 83 261 465 392 527 175 767 298 790 324 22 510 960 127 221 353 164 453 892 746 475 640 105 494 874 739 955 360 220 171 91 629 728 414 19 825 818 276 687 237 947 312 716 17 740 631 1 795 868 621 373 336 186 14 466 872 106 3 488 25 223 322 56 110 365 632 189 581 158 732 226 737 327 672 363 129 636 229 876 444 864 692 602 181 910 657 775 272 981 426 615 791 542 49 222 356 975 144 870 967 533 80 741 779 674 646 334 275 55 933 894 369 280 935 27 40 253 780 424 18 192 563 569 867 470 199 495 20 154 41 99 833 614 1000 263 42 937 394 719 652 591 896 297 761 227 313 190 242 756 862 452 401 351 812 849 835 742 132 630 5 622 293 978 683 690 116 635 703 151 831 464 554 815 413 137 403 94 590 160 239 216 806 354 609 317 66 704 820 301 972 858 798 399 623 467 350 886 303 880 121 71 378 228 76 665 647 362 458 822 320 349 535 88 517 762 256 797 396 970 759 875 811 852 388 450 370 457 496 207 255 547 819 561 526 259 217 34 385 397 197 483 986 82 287 384 691 953 957 654 865 173 961 794 925 945 332 21 878 240 371 462 77 406 265 583 361 539 558 577 218 73 497 839 516 134 650 35 156 770 176 294 659 232 231 782 500 59 784 576 512 492 877 643 16 582 916 398 400 115 434 417 588 471 145 546 793 721 245 437 24 675 889 433 594 95 482 597 689 463 931 882 532 661 722 769 754 634 738 84 111 281 976 407 950 420 604 899 680 7 658 709 405 427 315 626 777 904 989 169 323 729 257 736 543 803 844 62 644 800 292 943 684 932 891 619 789 148 440 282 664 817 907 195 32 211 491 123 109 963 30 808 656 693 944 713 326 734 459 67 951 540 423 758 717 249 386 768 750 296 996 418 435 347 140 688 915 810 610 523 567 856 853 585 305 920 909 807 651 930 325 710 391 490 50 170 404 507 410 536 712 796 620 586 85 873 6 511 51 515 843 562 531 130 368 13 187 912 101 905 993 387 422 645 234 890 447 196 929 893 617 47 342 469 765 425 521 900 559 112 439 135 395 566 851 416 2 23 786 502 271 501 124 906 487 988 203 671 735 167 682 478 612 600 209 949 711 421 968 550 445 499 799 138 128 524 402 300 213 10 63 723 969 180 310 455 284 183 337 529 574 616 285 655 383 718 122 291 346 836 805 446 348 92 498 848 126 668 551 518 771 838 269 202 118 428 991 372 81 973 898 131 393 345 753 595 911 178 679 493 565 375 113 599 438 748 832 641 605 743 474 486 289 751 637 954 262 103 686 962 389 625 841 141 773 64 840 638 205 965 142 343 776 286 69 411 556 246 380 662 174 309 678 696 37 846 572 834 267 355 377 669 224 200 302 537 263 518 51 434 315 68 989 811 9 924 203 709 390 844 905 503 550 492 478 87 291 441 433 667 412 664 351 692 663 973 688 302 561 267 499 738 377 655 650 758 453 209 779 281 645 852 847 303 553 313 348 529 79 53 980 28 698 344 614 260 665 45 200 59 93 752 113 728 937 544 95 994 747 423 98 899 761 975 953 306 713 299 183 220 285 442 851 174 828 283 422 658 393 643 891 99 192 448 897 318 725 206 862 224 566 8 506 160 193 296 642 521 933 185 188 239 760 673 292 320 875 237 54 997 780 133 456 630 707 789 904 854 63 154 26 666 907 587 746 431 27 234 543 181 934 583 991 536 514 202 869 599 288 830 691 195 66 316 586 330 853 581 662 676 225 235 798 995 711 916 560 337 649 264 241 327 85 806 497 213 480 389 305 3 178 950 410 527 971 399 301 42 173 243 604 740 672 845 939 754 349 965 877 494 139 902 232 859 262 141 519 632 968 705 217 970 508 404 511 954 846 969 446 71 132 556 717 156 14 340 6 256 699 812 674 487 44 638 513 880 695 785 380 12 687 693 415 406 841 516 977 39 790 479 287 329 119 737 300 745 475 118 22 657 931 359 493 762 227 32 827 635 770 555 159 985 878 838 298 463 612 289 821 411 257 539 210 397 152 491 13 926 895 621 524 906 702 559 935 637 598 366 216 52 321 602 252 428 464 345 171 127 782 356 921 84 915 533 769 741 800 398 131 881 775 490 204 413 259 668 833 682 781 342 73 223 331 76 572 401 278 541 297 384 92 418 346 362 835 718 379 135 710 952 162 771 151 96 376 368 534 477 502 97 832 523 236 198 372 829 609 90 884 733 265 684 205 155 592 797 909 756 465 530 470 10 102 74 328 421 671 4 338 618 882 627 743 651 469 793 199 535 114 992 311 836 179 249 182 537 670 669 218 358 371 343 109 231 20 61 293 860 43 104 871 864 484 194 887 47 998 538 405 253 956 352 481 230 807 715 768 885 947 476 137 167 211 961 613 680 363 656 58 949 21 920 823 990 196 100 531 454 799 567 810 972 584 818 129 339 819 350 120 960 772 177 65 679 944 591 336 268 147 951 898 624 509 619 634 910 659 858 976 126 525 274 625 170 485 325 804 826 716 67 786 837 579 982 56 901 686 886 55 70 870 748 208 333 948 201 403 222 957 840 520 276 646 295 987 922 425 660 744 914 317 106 86 855 244 134 873 963 277 677 1000 903 282 764 94 414 631 444 1 735 724 865 138 941 908 962 166 116 473 515 889 69 187 856 685 416 861 407 124 35 49 172 551 294 402 825 153 355 247 999 364 739 19 794 721 565 640 549 375 272 522 57 46 512 722 447 913 88 742 628 324 767 763 310 647 304 121 488 261 498 436 169 615 437 874 834 460 700 932 5 111 452 25 80 175 563 290 848 219 81 215 18 616 31 326 958 757 83 554 601 157 636 382 900 180 582 438 723 435 813 896 396 395 575 271 617 558 279 258 765 974 158 842 72 11 879 585 77 286 888 783 417 373 594 322 849 161 822 82 353 176 334 927 140 778 91 17 784 427 923 429 729 986 801 251 571 894 445 641 620 938 548 78 507 675 420 319 876 942 629 467 408 378 580 661 284 805 432 221 29 815 64 573 123 255 248 996 945 925 505 683 606 930 357 409 33 75 308 787 697 254 341 706 424 388 462 730 228 197 578 696 242 270 112 266 966 40 678 993 482 136 791 750 526 517 792 681 450 144 361 34 857 391 557 145 312 212 562 370 893 309 468 626 24 726 125 184 273 751 570 238 15 332 471 605 381 712 940 633 774 495 542 2 89 653 250 186 749 347 122 146 30 979 569 816 62 773 16 964 101 269 824 946 981 387 808 576 108 110 245 148 451 727 163 23 107 60 489 610 455 552 440 866 577 776 430 426 128 959 335 280 590 546 689 472 233 354 214 369 564 510 461 703 843 755 486 708 890 607 759 165 528 736 623 918 459 574 374 603 734 191 917 595 929 240 383 928 386 622 611 988 496 400 644 149 392 38 839 936 50 892 568 788 474 449 7 168 652 943 190 863 911 608 714 814 802 600 314 690 143 732 831 48 850 593 978 588 164 130 639 307 753 360 984 955 596 226 323 868 41 872 701 597 704 458 385 142 105 367 275 532 540 654 36 867 795 500 547 694 820 466 229 457 103 545 809 483 912 501 720 719 803 967 648 246 504 37 439 919 207 117 589 777 731 365 394 419 115 443 817 983 766 796 189 883 828 745 754 104 192 715 948 600 735 803 86 503 335 536 687 627 282 415 326 202 333 666 279 620 414 368 837 381 595 969 924 195 842 179 17 647 308 981 834 623 120 240 9 255 947 891 994 472 586 1 914 262 846 21 228 2 731 613 652 790 980 89 933 496 209 831 717 587 903 433 197 668 473 664 264 227 474 91 489 592 577 512 986 201 757 125 581 248 532 691 16 273 534 170 943 597 906 412 22 783 839 320 611 215 633 719 406 565 204 569 29 54 560 468 191 360 409 463 674 183 915 200 634 385 42 927 552 938 57 934 376 930 519 484 726 895 167 87 529 139 293 495 509 476 517 210 594 648 481 678 558 677 806 420 355 979 76 258 23 686 485 762 213 885 188 461 641 690 467 270 454 232 863 316 456 162 864 249 337 773 603 998 709 768 388 328 929 143 50 269 710 223 984 207 458 977 356 20 64 114 510 738 610 455 33 175 671 576 145 965 865 224 392 477 427 447 272 259 740 405 774 548 689 78 432 397 421 866 268 277 788 855 296 135 111 815 417 787 967 389 708 347 988 317 941 911 14 963 779 373 540 290 829 756 525 545 436 898 186 312 669 973 152 181 588 905 131 564 226 996 466 311 655 609 614 615 251 322 992 543 926 725 445 382 616 972 659 546 537 470 39 737 172 825 832 291 5 490 18 478 776 827 218 84 936 26 344 275 942 386 649 236 274 769 639 752 118 449 638 821 925 351 92 758 47 214 583 51 781 452 37 129 244 579 401 6 216 98 841 978 199 851 516 160 974 916 440 301 97 840 617 923 761 413 667 604 439 680 637 521 559 511 835 11 306 810 902 500 271 887 523 396 555 522 361 766 486 859 920 266 1000 144 305 918 82 398 379 431 683 899 660 734 838 801 997 462 960 591 795 346 796 220 286 575 723 498 292 501 515 695 741 727 749 679 901 883 631 150 426 69 884 113 626 340 907 380 55 77 434 41 327 65 374 130 437 206 178 952 94 951 384 193 309 40 983 539 211 140 225 342 352 141 410 394 681 697 332 313 657 957 908 746 257 557 688 514 684 260 101 307 619 442 931 608 30 721 377 465 897 372 451 526 338 950 993 497 622 739 642 238 66 707 453 391 874 528 991 56 922 585 107 819 121 263 302 153 67 995 504 156 567 184 134 900 878 53 704 877 538 913 823 921 281 88 566 759 334 243 318 370 371 896 919 59 430 789 72 989 780 875 646 247 71 403 550 811 354 791 570 32 324 148 833 219 126 694 411 578 792 656 643 506 198 339 802 816 932 644 234 109 784 654 722 491 767 357 716 698 298 718 450 589 407 975 541 720 329 423 750 999 607 27 629 221 154 138 861 100 165 99 544 367 867 826 52 763 446 115 871 314 733 289 295 124 553 673 106 185 492 483 132 968 966 73 893 25 217 661 359 159 250 531 231 438 605 892 651 237 785 945 158 136 535 799 80 868 285 242 196 444 940 530 990 606 7 387 443 164 696 284 777 876 804 402 241 61 83 573 636 38 692 755 122 24 824 854 562 778 670 862 676 119 772 366 728 602 699 621 319 10 590 488 128 547 650 662 751 34 628 797 956 672 487 28 127 222 499 348 935 482 233 378 917 44 682 74 886 813 549 890 599 976 189 985 157 95 808 475 3 675 760 949 96 729 630 424 844 422 35 665 149 448 830 464 961 873 794 278 252 194 705 457 428 742 554 542 399 730 15 612 909 325 365 336 860 390 551 418 912 658 953 954 502 508 168 748 706 375 315 182 653 341 872 775 494 798 527 469 246 323 110 70 283 408 889 807 265 142 571 820 229 60 556 894 711 383 102 850 858 171 31 174 180 230 254 849 460 343 713 640 574 267 419 848 625 714 635 300 618 116 304 239 524 598 253 563 593 43 764 771 276 79 584 812 944 303 765 964 13 624 753 513 471 261 345 146 299 364 459 533 235 836 817 393 310 297 970 870 256 190 770 62 429 212 814 805 736 321 747 369 155 112 507 330 108 288 49 208 45 703 8 133 881 632 693 958 117 939 663 166 561 161 425 580 36 404 350 982 203 169 724 847 971 493 137 853 93 176 701 400 58 177 744 928 743 955 712 888 12 245 363 90 68 685 280 910 852 856 645 582 163 869 882 19 46 81 793 818 786 331 187 85 479 358 205 572 845 416 904 601 568 809 822 959 520 782 880 362 103 937 395 349 596 287 702 353 843 946 435 518 4 105 987 800 962 147 505 732 294 857 441 173 123 63 75 879 700 48 480 927 490 912 198 389 614 174 662 726 256 14 792 89 975 184 99 724 110 44 564 319 598 193 513 844 825 378 613 273 454 534 397 278 96 762 527 356 237 558 752 432 52 222 860 999 251 431 265 713 849 55 674 144 603 500 147 220 154 489 272 497 84 464 121 960 8 357 132 784 405 264 977 481 217 328 108 569 343 262 899 686 952 624 636 180 301 673 877 583 478 991 514 321 913 523 43 964 722 277 826 391 600 87 659 753 254 954 931 978 585 287 67 594 685 392 554 369 649 925 443 41 260 813 221 530 612 862 238 374 551 812 129 839 72 380 231 275 516 620 938 336 833 831 518 375 744 112 778 943 141 694 92 749 857 233 807 409 957 898 37 774 109 947 20 506 219 701 888 882 761 946 90 520 187 396 122 767 315 697 366 675 103 241 216 828 274 418 384 658 736 950 993 650 120 82 68 867 24 856 425 790 775 32 145 446 679 973 302 61 344 134 475 204 703 470 351 207 651 677 570 318 268 258 325 305 74 58 494 791 652 451 820 199 941 750 928 567 49 892 332 559 206 350 907 689 865 310 552 337 853 329 234 457 900 955 716 643 495 452 725 502 445 949 704 835 895 80 342 64 25 709 717 257 757 23 945 969 282 128 75 604 255 185 861 776 780 276 340 388 30 36 782 280 922 407 1 535 94 107 595 11 158 634 447 385 525 741 602 748 538 834 293 743 304 203 625 63 2 3 168 910 230 225 543 438 137 848 682 9 322 806 466 642 521 444 678 160 997 455 358 51 692 359 85 561 533 802 537 974 639 382 270 509 886 467 35 486 194 897 131 433 688 531 427 672 243 419 616 104 935 961 21 948 996 91 191 504 641 353 550 482 218 38 136 196 874 334 22 896 759 627 501 832 986 841 983 721 953 421 763 676 830 539 98 415 645 485 532 156 363 582 702 972 541 102 161 804 587 465 153 817 670 202 297 176 788 992 610 330 213 549 124 924 840 671 990 459 742 299 507 591 893 413 985 435 958 656 937 331 294 769 515 190 987 143 864 695 135 165 589 869 289 524 855 65 488 6 890 211 476 16 71 968 706 797 536 395 13 320 341 492 345 167 311 932 456 850 843 647 540 691 573 814 644 700 568 866 635 367 578 730 239 988 54 816 737 437 295 422 377 179 580 933 607 728 229 731 681 247 66 50 653 157 308 383 811 483 654 906 309 228 244 149 355 406 597 106 626 480 505 312 710 76 528 739 815 417 402 172 365 618 714 410 542 894 547 745 40 632 4 920 746 581 646 70 18 171 690 114 411 252 47 729 574 404 970 177 962 28 965 307 566 934 712 266 127 441 17 227 707 117 253 698 123 7 88 146 164 640 648 195 267 608 139 133 998 269 628 959 162 1000 460 210 450 565 26 942 111 732 316 212 477 657 142 989 872 48 279 83 285 503 327 288 944 546 669 517 911 680 420 491 916 236 754 306 665 772 966 971 984 186 588 362 667 545 326 197 854 908 150 623 166 360 868 851 586 449 170 81 592 376 242 956 346 125 553 126 611 994 303 115 708 838 448 189 738 498 19 852 69 86 936 522 313 576 53 822 795 379 915 914 462 621 777 773 905 596 317 62 370 930 169 439 879 904 740 348 684 824 499 764 799 845 508 979 873 615 810 805 770 394 951 245 529 696 381 487 339 661 963 606 809 563 215 469 789 463 368 429 579 442 412 484 390 401 73 976 223 181 493 584 5 414 271 428 718 793 909 118 471 214 800 372 967 182 77 593 929 870 756 939 919 440 188 200 300 902 619 352 715 335 575 842 917 555 259 859 93 821 765 113 12 173 876 130 921 461 779 290 387 281 719 60 622 631 858 208 42 847 468 205 666 783 263 556 510 57 408 175 284 577 148 155 785 808 235 560 349 323 423 727 733 183 496 100 633 226 781 386 393 668 693 786 903 735 883 34 605 338 557 884 398 901 629 655 511 138 837 818 801 240 472 755 453 981 760 638 178 548 314 159 232 116 283 664 373 354 747 292 617 249 836 399 333 758 918 827 192 31 562 46 479 891 926 416 889 298 59 105 458 361 699 209 29 33 734 796 803 248 512 723 663 846 426 705 519 887 347 79 771 687 400 473 683 829 995 45 871 246 163 878 95 881 863 798 364 324 201 766 711 980 885 286 819 403 794 224 601 720 39 630 371 27 430 296 97 940 474 78 751 56 434 101 119 880 768 544 526 436 250 823 982 261 609 923 140 151 10 875 291 590 787 637 599 572 571 424 15 660 554 809 629 104 83 224 736 120 662 73 234 888 748 905 780 503 169 823 39 827 151 36 785 764 509 760 143 377 160 53 729 651 817 718 188 157 602 557 417 448 247 284 338 540 182 864 493 841 305 810 986 173 77 392 352 62 238 607 428 976 574 431 796 46 419 654 912 461 967 550 523 971 970 657 671 117 408 312 197 360 460 468 807 141 72 683 424 271 636 528 968 316 296 959 843 667 784 788 833 634 362 290 180 626 907 795 303 502 56 439 437 821 210 762 64 767 159 770 533 891 578 307 222 668 515 660 610 3 647 751 979 322 436 279 732 294 101 576 209 470 964 139 356 78 206 490 54 507 869 240 545 433 555 724 532 483 212 13 474 661 954 865 928 854 24 701 592 940 351 519 741 531 175 96 221 583 616 1000 633 122 561 178 66 48 156 588 467 896 7 485 925 8 504 679 860 345 879 264 168 631 766 639 288 248 217 673 381 306 427 397 334 253 656 781 676 942 116 871 605 984 587 744 527 708 349 772 30 276 146 225 510 798 314 477 506 343 291 283 927 648 361 746 695 161 568 936 742 684 544 953 213 250 702 740 980 560 930 318 432 486 723 787 591 835 223 600 404 771 6 235 699 218 687 880 69 686 89 752 102 783 252 376 211 464 913 498 399 722 705 55 790 27 449 412 987 429 685 230 599 299 365 542 663 931 415 566 866 124 244 624 711 479 388 641 844 958 698 425 353 848 688 861 37 413 184 877 406 518 857 885 598 672 357 604 293 768 539 179 794 645 328 709 127 969 642 80 511 960 911 5 944 110 845 904 246 653 994 635 889 875 999 745 797 84 951 567 386 529 646 67 92 226 618 70 20 603 242 938 943 25 991 489 297 682 28 749 786 395 51 18 822 491 57 830 190 630 348 530 21 465 87 456 808 22 324 497 342 520 268 681 476 130 829 113 368 488 664 332 292 42 215 85 720 480 414 91 577 457 655 482 260 40 982 220 132 265 990 494 65 372 926 886 61 233 105 177 501 884 138 625 281 47 973 697 728 227 462 423 553 906 789 172 868 774 564 79 266 269 323 295 606 836 187 611 339 956 658 801 196 373 142 615 643 962 391 282 714 747 955 858 878 659 273 287 535 379 961 596 389 183 548 14 34 935 114 472 614 481 450 44 451 763 850 344 675 16 952 2 421 919 580 594 108 608 707 945 717 38 463 341 500 445 237 327 245 908 402 4 355 369 363 194 150 735 128 466 267 640 778 803 692 753 137 775 863 826 440 74 546 995 696 622 140 162 12 286 125 917 121 45 164 166 644 853 59 876 710 394 593 98 791 321 396 256 236 619 638 522 512 384 977 199 262 326 229 285 670 862 58 95 257 452 582 652 856 200 171 398 590 690 537 894 270 703 129 738 111 899 272 60 694 734 757 597 374 543 35 195 331 15 390 997 333 993 909 776 627 401 17 446 839 444 901 350 275 769 219 996 595 251 393 617 455 534 988 88 508 131 521 475 813 86 584 981 232 81 191 620 713 828 985 32 411 947 23 526 932 937 208 420 1 665 750 689 145 76 921 118 855 914 126 820 317 916 758 933 834 329 517 167 407 203 524 851 11 308 551 989 155 847 416 147 82 859 547 558 505 601 818 442 459 727 516 565 119 712 872 289 800 94 458 205 453 52 812 371 704 300 9 963 189 418 410 559 815 304 831 777 136 799 258 10 163 106 890 261 842 277 249 422 298 33 840 359 302 438 612 541 552 562 941 992 241 50 181 881 109 358 484 68 347 19 435 263 513 443 192 152 846 573 934 569 678 26 71 123 946 923 759 733 97 134 340 623 239 883 335 805 311 43 975 549 918 103 487 185 719 201 320 133 949 816 176 309 716 107 204 756 585 669 409 957 731 706 255 198 915 804 870 499 383 278 743 135 632 387 570 434 948 170 832 922 380 403 148 792 202 965 243 154 310 100 41 572 536 469 806 802 158 514 115 939 691 972 426 700 454 779 382 186 589 974 75 737 214 609 556 193 149 301 637 793 315 983 838 730 725 216 313 674 900 920 49 852 898 924 231 259 650 755 693 721 819 902 112 586 174 274 575 473 761 814 496 99 525 773 319 628 892 579 447 207 336 887 765 165 849 364 873 430 385 837 29 400 93 378 405 677 571 825 811 613 495 910 754 715 903 354 228 882 375 63 471 666 90 726 144 782 680 538 739 254 893 330 867 950 649 824 621 998 366 367 978 874 966 370 492 280 895 563 325 337 478 346 31 581 929 897 441 657 625 196 199 747 420 981 192 667 23 554 118 160 992 277 441 732 837 969 852 445 736 497 842 157 884 210 799 367 244 925 589 523 97 785 722 65 456 421 639 926 771 453 391 11 623 881 679 235 30 848 755 243 931 714 592 331 182 910 919 780 520 902 44 59 965 354 473 791 380 696 262 233 8 725 225 73 166 750 230 897 299 205 292 496 709 417 490 508 737 501 539 596 38 386 88 549 921 410 62 669 289 650 433 352 820 998 922 904 177 179 787 928 342 531 951 70 600 723 911 174 552 832 879 574 24 35 204 630 75 234 398 84 384 818 997 917 807 916 724 938 142 206 929 208 12 318 588 559 164 195 863 476 770 395 193 362 754 168 632 934 856 622 82 661 760 982 260 849 540 133 514 956 140 999 752 727 19 110 812 388 327 716 827 221 794 691 450 844 178 298 304 968 396 980 986 188 419 615 611 358 954 577 270 468 698 544 718 37 187 46 970 355 768 634 991 479 181 989 194 790 912 447 711 765 172 621 283 774 901 819 828 689 10 649 839 219 28 941 180 258 109 60 360 480 705 568 312 9 290 556 955 759 675 994 687 504 903 382 134 95 370 151 22 144 89 369 973 506 254 601 620 866 14 344 983 271 582 898 389 323 660 610 561 428 255 191 224 943 591 53 165 555 730 509 680 572 319 857 784 296 645 86 125 297 105 328 295 659 41 403 242 55 169 58 218 333 124 313 972 127 5 351 735 214 957 586 418 529 26 36 548 106 530 429 90 66 694 483 32 668 159 264 942 463 553 587 402 489 361 280 405 48 437 767 114 743 817 576 138 212 656 155 13 949 153 753 786 833 21 79 695 947 57 335 414 871 93 604 825 137 808 359 704 629 43 805 16 547 77 294 279 585 975 899 136 184 357 349 510 408 775 693 748 96 953 617 488 387 47 702 15 223 762 413 583 976 340 840 207 569 466 672 638 961 162 31 920 573 104 670 865 676 518 320 499 584 682 742 658 826 575 216 464 469 150 550 261 746 284 303 893 674 156 50 876 678 307 486 631 557 454 570 778 113 804 422 800 146 665 729 145 293 247 883 517 265 376 310 937 407 39 958 766 108 241 215 368 147 339 143 301 91 274 467 256 232 7 740 836 772 686 892 228 706 42 627 798 643 717 281 783 334 345 302 263 222 412 202 624 390 918 186 532 171 782 578 45 877 200 67 257 406 98 512 383 29 54 626 543 189 537 985 492 749 365 300 309 17 990 415 761 831 322 500 534 457 648 343 119 33 815 481 923 915 738 52 905 495 287 238 708 533 482 838 1 227 640 317 525 399 996 68 326 325 654 148 346 814 128 793 763 597 404 175 567 744 535 963 440 860 451 185 249 579 546 964 810 841 436 356 229 2 209 811 806 477 491 987 605 924 792 130 720 641 593 291 431 460 888 528 374 907 377 962 211 411 484 913 803 400 141 100 703 830 288 71 123 795 731 776 944 662 977 129 715 801 933 198 619 513 366 701 526 426 590 713 609 855 393 40 788 239 890 834 757 562 336 425 135 458 613 102 802 685 936 475 644 927 272 712 63 700 887 64 853 314 103 993 471 633 952 494 571 446 988 564 347 721 379 176 246 896 563 789 511 465 120 240 285 330 131 112 158 305 960 115 34 979 845 895 616 741 163 324 474 527 653 149 203 275 642 851 434 728 946 266 507 542 984 245 719 259 565 637 470 930 449 618 311 882 673 472 655 978 971 80 116 636 416 448 603 248 843 69 152 401 237 76 598 751 316 684 966 614 847 854 733 612 821 478 880 94 276 797 363 373 101 183 580 220 551 251 995 427 385 117 430 3 664 874 503 107 868 914 462 769 683 498 409 268 864 652 267 375 699 536 348 341 226 392 739 835 734 442 764 671 756 461 635 959 692 167 321 813 505 859 139 519 452 485 594 773 595 779 967 945 939 707 121 1000 61 862 710 867 231 372 781 932 49 677 353 516 443 777 4 816 20 607 796 56 27 329 378 829 308 72 950 628 889 51 111 25 822 252 560 397 337 439 745 438 273 599 81 87 173 170 651 608 891 823 681 858 824 278 315 459 487 974 809 502 846 850 522 306 909 558 85 697 690 894 566 126 688 602 338 935 213 332 250 515 758 424 886 122 524 161 444 726 92 201 83 217 873 269 545 666 885 521 381 423 253 538 906 432 870 435 581 541 78 948 869 236 878 74 190 940 364 663 286 455 606 99 908 282 875 493 18 197 394 6 872 132 647 646 900 350 861 371 720 536 263 197 202 704 38 501 133 973 334 59 261 426 170 737 409 642 99 833 404 58 286 780 48 926 550 670 298 129 663 677 562 749 50 483 130 900 349 626 613 62 958 861 71 855 895 674 850 456 643 548 635 188 267 731 465 330 716 236 180 387 325 283 34 645 616 357 11 671 586 888 471 445 771 228 769 893 815 537 876 911 592 891 928 625 741 889 947 257 987 792 464 187 331 918 836 317 226 666 791 655 768 475 561 546 156 601 933 590 496 312 913 340 743 108 568 309 196 347 491 721 24 112 727 231 847 169 65 339 779 200 44 206 878 375 903 467 502 145 948 922 494 364 5 185 384 33 668 919 813 961 70 351 472 177 937 321 18 439 698 595 612 338 760 346 549 623 260 735 392 436 453 866 899 204 282 872 723 678 559 175 544 610 714 964 787 227 424 332 100 882 429 646 269 242 458 589 729 914 976 359 710 831 576 246 796 183 530 287 431 425 558 275 615 40 633 345 297 916 619 365 629 104 682 657 724 910 333 747 582 583 894 324 905 557 672 434 208 444 756 904 688 985 499 924 468 492 430 984 982 660 315 360 9 528 335 3 101 578 256 281 234 380 72 403 541 270 189 890 394 650 774 266 370 954 972 953 497 697 864 617 631 699 51 386 441 237 82 887 607 921 162 103 732 915 219 706 648 6 978 970 27 329 432 209 146 920 996 428 433 896 90 102 460 93 4 793 8 249 310 381 337 618 98 509 288 105 212 962 140 125 518 412 764 870 36 195 43 801 218 803 702 326 952 186 142 423 1000 738 110 52 585 925 143 479 621 302 222 402 573 400 437 107 136 883 654 658 511 898 950 19 811 17 552 944 659 450 344 363 609 711 446 158 521 272 715 49 274 199 691 63 120 184 25 746 995 126 2 653 128 535 217 89 377 408 356 695 591 990 931 81 718 966 368 388 13 484 137 989 597 352 539 385 676 60 161 851 56 598 313 397 526 413 759 846 806 251 794 233 968 649 733 123 587 290 675 967 956 216 816 350 627 758 820 708 835 786 69 529 577 630 190 829 901 656 946 853 594 974 812 122 243 355 581 917 531 766 45 664 960 624 299 193 442 818 83 622 553 220 683 874 147 605 827 157 54 965 296 662 600 176 941 427 144 545 132 795 566 240 245 252 1 661 783 998 75 67 487 523 440 574 717 41 875 303 705 362 930 997 78 12 881 506 470 407 527 703 569 323 488 389 278 775 64 399 121 969 438 22 376 57 474 449 88 745 728 856 131 754 42 560 28 416 879 16 372 819 679 751 975 153 908 117 295 374 797 92 396 906 993 842 96 301 832 192 596 712 250 168 839 247 555 986 241 519 951 814 348 211 401 308 504 141 750 420 32 229 379 825 992 514 701 762 736 534 68 160 939 478 538 824 570 94 681 307 809 232 761 988 305 398 481 778 459 366 765 276 273 604 772 971 159 572 14 857 563 279 700 114 927 262 938 35 512 415 844 840 722 848 983 588 97 109 713 223 637 462 525 991 410 284 198 524 867 447 652 259 859 808 640 644 393 46 419 74 327 884 280 391 85 265 461 369 421 790 567 532 152 21 963 639 696 858 730 773 632 115 830 977 614 606 510 271 686 443 395 547 923 373 73 230 77 810 513 76 477 127 291 341 164 455 551 235 799 943 181 194 785 469 414 599 306 268 322 684 690 584 580 776 111 823 224 343 945 358 726 201 165 957 693 300 667 516 39 29 602 390 253 316 862 822 178 20 608 66 603 689 909 61 422 214 804 342 665 191 203 752 636 482 383 865 807 134 489 763 26 936 371 498 119 994 949 116 869 709 476 739 172 871 182 258 328 293 254 79 87 767 244 495 685 781 673 520 849 647 239 742 641 285 932 173 784 163 320 221 174 336 418 213 154 777 505 84 167 485 571 319 451 215 457 500 533 405 744 837 411 493 841 31 448 238 692 979 55 91 289 828 554 80 885 854 912 480 873 248 23 892 753 907 86 669 980 680 314 959 556 277 725 542 805 353 490 843 638 834 734 999 955 687 47 540 940 651 798 118 877 417 207 148 902 611 821 897 579 15 210 294 789 868 95 311 149 707 361 166 800 755 719 863 466 378 304 318 543 150 757 463 171 225 354 817 30 515 575 151 934 880 106 802 138 7 367 860 205 935 292 694 564 628 740 942 452 503 852 838 486 886 139 124 782 382 37 473 748 179 826 565 10 264 770 593 135 507 406 620 845 929 454 517 435 788 508 522 53 634 113 255 981 91 82 539 38 463 222 252 475 738 197 154 413 844 179 940 332 376 740 520 504 73 825 221 268 21 477 141 654 448 983 894 800 648 137 785 484 779 629 216 496 375 434 788 299 266 821 933 138 701 716 105 83 811 308 552 818 389 495 656 345 227 781 393 865 794 140 295 869 272 622 357 537 309 50 996 868 732 649 296 481 474 284 754 134 746 48 920 98 842 361 58 637 14 678 476 442 498 410 500 972 932 749 236 618 589 538 242 751 829 460 973 333 669 816 39 94 980 203 186 547 601 370 313 155 546 391 102 465 747 967 681 879 948 922 676 473 988 322 659 326 836 300 425 269 188 27 278 254 371 968 555 569 583 274 366 200 129 694 343 311 841 74 207 335 544 428 989 633 636 941 97 664 386 877 395 273 298 305 353 518 459 354 90 645 117 423 419 919 159 400 450 616 257 627 641 162 558 330 407 87 827 328 16 974 118 609 445 774 755 600 793 652 881 596 401 577 790 727 157 77 634 444 970 900 385 873 736 144 992 607 435 225 510 321 725 753 944 310 405 153 895 93 579 260 840 392 884 239 355 414 658 120 568 925 697 270 635 875 201 277 456 685 987 655 426 675 784 173 993 123 281 265 2 165 683 726 88 59 791 597 271 667 168 812 978 773 984 103 210 554 646 112 312 901 85 37 438 573 802 700 501 106 78 857 761 276 757 847 706 834 191 384 60 382 290 662 248 307 440 959 771 464 61 369 288 603 971 291 508 163 722 582 708 228 10 349 819 325 908 610 614 559 704 461 286 245 615 471 164 45 718 567 687 748 994 839 523 906 224 815 293 185 532 352 235 12 229 859 113 885 861 151 351 911 148 340 624 902 521 606 713 542 53 896 809 776 380 731 891 255 899 359 107 145 712 803 916 34 843 672 195 564 447 323 379 698 86 519 929 551 205 424 275 306 292 136 110 872 297 470 719 468 18 111 888 416 770 587 954 69 783 49 406 458 287 512 729 251 317 823 897 171 318 336 964 462 711 849 122 752 126 789 769 32 621 516 64 952 388 409 178 599 710 950 744 957 436 390 432 303 630 592 368 625 682 240 942 677 810 226 41 304 912 924 798 377 100 878 962 575 241 507 864 775 514 509 883 358 437 963 665 341 995 975 493 502 684 479 337 146 1000 135 650 535 997 209 285 750 142 806 127 846 365 561 199 938 623 116 319 485 797 928 898 68 517 513 531 243 166 490 570 905 743 707 237 487 421 939 882 955 982 430 427 347 657 170 7 833 692 72 114 441 703 777 279 690 632 196 907 70 381 342 47 642 921 190 25 28 20 990 218 617 723 387 820 404 95 350 399 979 946 528 454 628 472 981 576 55 89 799 494 301 660 991 264 969 51 422 212 263 745 29 452 33 590 433 193 417 280 398 331 838 824 717 765 489 960 329 647 638 845 854 904 451 696 491 826 220 699 619 832 543 918 862 999 482 109 536 289 613 668 585 768 759 42 671 133 640 75 805 455 182 914 132 80 586 709 602 778 581 172 817 612 653 9 183 36 233 860 903 742 691 294 807 217 782 360 966 480 76 121 693 863 467 831 253 686 206 204 949 46 169 541 524 631 741 673 453 953 315 40 739 13 986 362 680 1 71 194 886 594 522 796 856 853 230 324 43 128 505 764 282 184 533 177 402 211 147 104 19 302 574 431 651 56 604 234 889 261 160 728 314 887 231 866 124 756 605 6 560 767 149 947 15 344 890 563 249 611 174 3 822 852 871 256 762 565 874 373 11 553 66 595 108 702 356 540 54 101 238 945 52 930 84 403 598 346 913 503 67 262 408 951 720 786 492 763 926 115 383 530 143 283 549 526 724 429 250 320 557 180 556 880 772 131 4 529 167 466 977 35 588 909 449 855 566 562 858 316 372 892 119 396 443 30 758 934 545 259 666 483 267 737 550 801 219 247 527 936 961 17 923 339 478 848 679 497 198 412 670 92 511 23 661 608 327 81 364 258 176 584 998 232 374 644 976 8 931 420 850 202 63 348 446 44 572 469 917 915 795 79 787 674 828 663 876 837 187 96 367 534 956 927 851 958 814 506 515 578 525 965 910 620 734 943 766 31 223 626 688 57 867 808 363 125 985 705 415 181 130 24 643 689 150 5 760 715 813 580 548 394 139 334 158 639 192 411 714 780 735 804 721 730 937 733 870 65 189 935 571 213 830 161 835 439 486 215 418 99 208 26 792 338 214 499 591 175 695 22 488 893 397 246 457 152 593 244 378 62 746 747 809 641 366 104 598 679 440 414 56 331 764 610 200 363 600 469 268 678 237 417 814 852 838 281 340 194 564 42 270 432 902 267 538 735 990 151 694 952 542 940 510 276 94 831 593 74 620 885 18 7 309 221 792 279 749 786 370 698 675 48 683 326 680 99 170 850 502 196 62 398 217 571 963 769 805 263 311 660 801 905 508 895 823 295 297 266 548 910 436 499 181 922 92 959 617 894 285 115 884 205 415 375 486 723 811 60 167 146 709 96 717 991 22 718 247 136 892 627 847 177 754 293 992 935 84 207 401 214 948 658 917 668 551 399 861 416 227 770 215 344 550 168 626 193 587 87 607 481 751 130 574 187 654 981 943 111 927 435 604 648 164 539 262 616 330 438 397 165 456 946 893 53 457 947 425 174 684 713 220 526 433 818 953 235 110 662 975 337 291 356 989 169 485 300 687 210 121 476 740 159 33 371 212 912 109 984 666 647 230 239 942 256 916 866 676 896 158 988 41 229 161 373 445 368 249 132 357 12 43 236 706 636 722 979 515 923 461 853 119 904 566 629 588 153 105 727 632 10 611 996 645 890 114 625 877 699 794 287 339 294 782 254 728 970 527 827 634 19 342 667 590 950 460 427 208 201 95 30 974 6 272 772 864 471 154 622 799 420 314 748 983 612 528 915 630 390 9 49 3 567 27 731 613 672 54 470 478 767 378 549 821 1 255 480 345 189 704 800 318 665 628 938 489 920 312 166 117 232 35 444 832 57 791 473 140 829 681 575 467 509 547 692 123 150 264 557 693 784 58 851 315 822 644 819 69 846 382 269 468 798 321 601 761 199 437 949 233 449 85 806 742 122 465 143 82 868 802 758 134 525 443 381 815 504 244 716 854 517 573 329 560 691 534 913 64 361 91 985 921 310 251 328 682 997 840 301 25 305 872 334 71 966 160 888 365 277 837 925 929 656 614 980 70 418 858 292 55 876 897 572 883 107 413 901 783 578 753 155 421 395 434 795 73 978 775 810 977 16 999 394 778 341 503 128 750 741 918 825 88 651 796 283 554 376 492 393 690 446 8 477 36 930 899 387 448 183 408 242 198 701 787 28 463 40 474 464 637 565 506 173 299 286 663 531 411 59 228 501 288 719 15 24 703 5 284 197 870 484 352 757 807 324 439 880 37 759 2 250 359 869 495 779 878 459 756 986 615 333 466 774 845 987 911 404 454 51 958 211 541 141 50 859 252 533 725 669 34 380 223 871 323 313 898 640 213 702 816 631 766 47 862 865 204 343 68 163 203 494 260 430 186 101 771 271 29 306 968 209 777 945 924 969 400 633 322 843 241 493 505 813 346 618 707 410 790 21 80 879 931 523 941 182 106 308 120 137 351 336 516 52 664 347 245 919 524 518 724 72 581 98 608 419 863 83 338 729 479 4 736 355 936 914 711 553 76 364 265 316 621 536 653 797 577 195 529 320 392 335 362 385 424 788 202 891 488 426 833 730 350 451 903 932 102 243 172 278 282 780 661 659 303 77 127 377 11 407 298 623 561 710 139 273 569 934 112 744 855 179 537 721 519 646 447 733 185 579 129 933 391 609 332 543 79 532 296 240 429 491 881 708 402 325 274 116 886 497 715 592 152 828 976 705 520 956 882 535 379 887 642 972 824 302 513 584 793 475 67 131 360 839 450 697 226 238 686 558 86 304 125 591 655 145 696 820 66 511 369 582 248 596 580 649 149 752 452 455 556 178 762 261 147 354 841 785 290 453 275 148 602 23 643 998 937 568 93 906 496 78 732 348 562 586 386 836 650 384 803 431 38 388 585 412 487 403 512 63 603 928 253 409 26 126 559 175 142 907 441 472 624 507 544 583 317 962 674 982 576 383 860 108 812 90 909 830 458 689 423 954 280 184 677 889 192 874 46 65 875 514 673 712 428 765 760 162 552 39 873 32 374 61 191 171 638 599 670 965 97 31 939 546 835 156 734 995 745 490 545 589 118 951 726 639 595 216 113 133 389 218 100 521 844 856 135 688 89 973 817 720 594 81 259 606 789 773 257 993 671 224 14 737 657 960 597 700 396 138 738 225 190 961 926 804 522 994 422 955 222 75 848 768 944 1000 45 776 103 405 685 188 327 353 144 319 20 13 406 652 367 857 349 743 358 781 739 500 234 462 307 44 498 714 442 219 908 957 755 372 867 695 964 900 555 176 842 206 482 834 808 246 605 540 849 258 563 17 635 619 289 826 180 530 967 971 763 124 570 483 231 814 699 91 965 834 334 794 830 543 987 446 471 68 629 422 317 114 612 30 553 962 762 520 577 694 561 871 325 950 508 21 844 649 525 705 220 85 467 757 897 720 417 903 632 423 82 111 554 198 659 1000 371 363 880 796 195 478 229 316 655 54 134 635 81 526 455 407 909 72 506 683 431 127 378 691 65 271 360 809 410 119 859 87 43 815 677 11 307 245 432 234 324 843 353 129 139 33 143 780 135 640 47 658 270 988 494 297 559 250 712 216 161 652 927 708 37 734 433 916 481 666 523 314 976 239 665 130 436 788 267 430 726 441 915 184 737 228 106 197 742 552 352 205 579 792 362 101 266 210 274 354 926 196 944 990 200 180 630 448 310 949 822 80 706 700 656 73 40 775 942 650 219 614 391 736 172 800 51 457 194 213 578 384 349 214 237 873 388 133 215 646 963 346 562 932 108 272 938 285 948 66 137 572 222 495 684 381 507 785 714 550 474 5 863 187 231 501 424 472 500 886 878 18 19 489 870 25 497 332 396 514 587 624 212 470 345 77 697 305 280 606 364 569 456 486 680 972 854 452 964 398 637 79 292 273 373 856 504 741 509 668 664 247 595 298 537 449 357 820 713 240 622 727 777 38 327 419 660 636 477 538 24 929 176 74 164 770 369 890 966 256 802 104 323 326 986 230 175 992 167 331 340 103 922 71 258 631 217 774 823 428 610 57 771 730 952 499 735 447 241 439 623 286 306 329 372 128 971 402 170 530 601 908 192 377 719 654 608 946 753 671 991 779 438 615 850 493 804 414 405 644 531 717 782 60 546 9 355 95 933 748 487 535 917 348 795 534 516 476 634 145 983 22 816 930 704 724 46 941 322 555 900 855 451 159 374 848 337 583 257 985 339 291 193 518 513 126 969 29 12 466 750 299 806 361 15 968 512 978 868 142 738 462 751 918 168 619 993 479 8 642 833 330 755 866 970 496 343 204 463 283 78 385 732 585 386 812 67 835 899 869 885 26 789 178 653 351 347 1 408 813 787 939 696 367 254 92 803 418 773 884 437 883 560 226 781 617 681 935 426 511 980 482 382 480 183 960 366 718 268 817 403 791 460 898 920 998 458 566 379 778 685 974 358 56 852 557 442 406 255 541 202 468 303 958 122 404 238 264 876 702 453 725 574 887 928 744 14 319 940 321 221 841 645 393 673 152 473 586 536 370 186 662 893 44 35 818 698 301 621 867 31 858 746 510 98 888 874 747 549 994 278 290 350 837 967 58 582 157 387 27 421 411 249 59 573 409 769 469 882 889 107 824 376 262 154 853 233 872 839 166 825 845 754 638 99 148 811 689 633 906 488 253 315 185 105 857 296 39 309 613 502 676 389 865 609 263 110 936 113 861 201 979 416 261 701 765 840 580 63 61 519 302 112 945 153 975 289 276 849 160 490 790 120 7 459 914 533 425 829 905 36 674 761 838 551 94 282 529 892 542 956 444 860 588 592 728 440 733 891 149 828 776 48 721 394 17 626 227 96 218 308 131 568 475 83 265 793 181 177 648 766 532 570 864 709 485 603 64 49 581 333 768 784 41 912 919 248 163 647 667 132 921 959 397 607 189 4 524 605 207 672 904 602 2 598 528 69 140 767 628 913 678 20 429 102 786 517 341 383 996 150 6 484 907 593 947 203 342 669 819 594 295 801 288 53 109 881 521 10 807 243 359 368 798 169 123 199 171 395 223 982 246 670 117 571 575 961 984 832 544 831 235 539 275 590 599 284 165 604 365 657 567 749 558 639 836 242 618 743 745 783 42 420 335 505 879 522 620 723 454 651 443 953 281 413 797 752 76 763 100 399 179 556 627 981 313 584 875 576 808 564 924 115 540 336 641 703 251 527 693 344 84 923 75 252 125 894 464 846 147 294 55 901 356 616 902 45 937 236 136 910 955 563 146 434 208 877 805 304 90 764 121 483 401 565 729 320 799 156 173 925 675 931 392 682 827 16 611 461 896 600 643 591 826 999 190 89 412 739 118 547 13 686 740 995 224 390 124 312 548 162 707 596 50 625 277 435 597 86 973 279 911 3 716 695 174 427 23 847 328 70 182 141 287 758 711 977 760 989 450 934 269 415 589 692 498 722 259 895 28 756 491 97 731 380 225 144 188 851 515 62 155 772 311 997 710 943 759 375 260 88 293 52 661 862 954 465 492 715 151 211 318 545 951 687 138 679 400 191 503 957 116 690 338 445 232 688 810 206 300 32 209 842 821 34 93 663 244 564 992 542 608 297 94 395 862 242 341 335 52 569 203 695 599 960 59 521 685 231 550 22 601 567 622 679 616 318 409 852 83 1 420 971 931 514 573 687 984 329 624 381 964 126 927 647 740 737 603 347 132 133 410 323 887 897 805 957 266 405 774 236 362 945 48 690 552 905 588 393 974 179 430 711 24 839 609 644 998 19 310 953 411 247 481 742 278 53 431 789 755 163 282 682 529 88 56 543 238 250 352 184 528 659 861 598 330 196 639 399 146 243 291 812 239 555 578 790 213 468 419 637 809 20 107 751 493 492 136 507 106 746 79 474 176 119 150 448 316 954 666 384 923 331 84 908 933 215 424 368 490 234 918 7 89 828 351 959 591 130 779 947 916 770 154 385 856 833 717 724 835 396 615 418 120 511 767 5 716 983 730 867 986 655 590 979 725 93 366 958 873 786 446 698 879 296 944 223 422 333 510 554 917 461 451 775 646 299 694 438 939 559 692 457 925 847 519 814 9 373 654 540 965 985 371 849 459 298 403 360 345 137 977 621 12 677 449 556 858 874 604 733 394 661 829 645 165 627 456 880 99 121 723 111 453 452 549 903 261 268 768 783 117 804 309 788 61 558 891 602 2 859 813 906 421 531 877 532 487 798 244 538 793 288 412 376 777 357 738 972 222 536 752 651 476 363 350 901 791 632 406 613 838 23 322 417 306 254 928 732 205 592 11 566 826 799 718 629 128 25 214 273 517 686 166 894 32 605 648 217 361 97 355 706 631 636 36 338 993 208 950 670 757 634 415 55 64 390 43 207 794 955 13 35 548 292 520 123 620 818 157 946 876 830 781 358 802 226 753 40 382 33 758 841 583 557 541 503 994 720 233 434 650 735 185 289 173 62 482 26 86 910 649 701 988 878 581 870 47 189 212 436 444 209 256 439 761 466 641 147 526 440 339 845 726 465 739 866 17 712 494 537 915 190 255 697 990 509 881 104 174 346 400 747 872 570 287 703 283 230 722 74 485 709 197 68 864 929 326 257 122 303 667 454 46 504 626 792 42 479 678 968 999 594 328 714 819 743 530 563 102 80 899 30 155 471 684 149 769 708 392 51 391 129 41 201 221 229 356 516 560 696 969 232 44 194 930 673 817 407 996 619 943 797 800 57 544 850 336 143 441 37 81 942 284 447 337 167 803 153 140 90 932 821 277 635 367 423 810 477 704 295 262 919 408 902 109 871 116 293 72 145 327 754 349 138 705 472 989 210 274 389 218 515 951 151 571 3 773 398 383 734 614 270 527 585 45 91 832 224 496 387 134 586 216 727 267 961 662 884 764 248 824 71 219 750 275 118 432 785 39 280 865 551 73 623 676 66 973 359 534 77 782 981 956 365 948 353 458 429 96 198 252 535 34 18 857 172 199 164 38 401 846 506 596 640 183 354 816 14 460 478 982 966 237 187 470 144 611 501 340 369 15 935 868 827 729 300 518 175 766 240 952 380 978 285 911 663 890 377 480 962 680 76 522 113 707 426 745 193 115 748 562 397 342 934 681 372 325 875 192 889 820 967 241 987 664 700 290 756 98 576 882 633 414 744 348 211 807 575 195 500 914 691 443 108 940 21 736 301 160 16 259 822 688 778 92 760 765 970 776 568 731 762 388 892 912 625 324 100 886 561 909 653 836 178 10 161 980 58 995 413 495 885 921 938 343 4 435 715 895 652 976 450 379 815 502 643 402 837 672 206 27 840 855 180 801 843 467 263 169 455 545 162 860 182 825 65 721 317 547 158 245 462 513 524 949 112 311 152 437 975 294 308 87 177 579 110 473 427 600 842 29 148 728 831 593 70 512 806 671 658 228 307 54 848 710 279 580 253 404 553 374 127 587 749 834 597 638 78 763 657 305 227 523 302 186 442 344 272 669 772 844 941 313 258 565 689 75 713 60 63 416 628 498 191 896 314 264 913 67 235 780 370 595 271 854 204 50 936 488 920 617 668 320 1000 124 475 319 505 963 612 699 156 181 525 656 142 445 281 304 95 606 375 332 784 135 893 483 898 433 693 225 364 220 286 926 900 334 675 796 937 674 497 499 49 315 464 484 589 702 463 572 101 200 6 141 582 577 491 378 997 428 125 188 168 103 8 719 269 759 131 607 321 618 642 795 312 665 202 82 105 991 683 574 907 539 260 808 924 246 31 276 489 771 883 139 863 486 546 114 787 811 251 660 265 69 249 386 171 85 508 425 469 741 922 853 888 28 170 630 869 851 584 904 823 610 533 985 498 802 666 540 644 714 270 963 815 500 197 73 69 370 713 336 913 19 10 325 916 39 202 943 553 502 860 274 890 945 760 989 513 273 128 974 104 228 556 505 825 446 622 440 910 122 272 726 541 64 251 664 733 638 378 263 626 953 67 739 490 805 208 559 568 849 266 497 473 550 78 127 512 367 198 625 150 329 192 390 48 313 437 178 933 593 428 663 932 187 635 366 94 305 784 846 494 727 170 758 642 383 578 942 729 424 466 634 898 775 930 740 701 382 884 575 16 508 959 252 558 721 994 132 936 987 630 848 755 677 810 248 737 853 796 697 585 603 339 707 459 18 813 647 334 155 27 354 34 218 828 380 171 501 135 219 586 164 406 709 290 621 279 268 210 355 475 570 557 867 659 616 363 483 340 798 346 116 906 75 794 611 352 99 460 506 291 814 284 786 257 645 56 250 779 265 801 712 510 984 277 988 818 561 225 203 580 123 826 918 14 808 903 904 649 971 927 22 312 436 345 631 5 842 604 532 752 668 492 569 951 741 76 165 295 717 807 402 544 518 474 330 993 9 800 783 110 788 780 762 896 364 960 812 362 914 836 992 13 317 478 41 395 389 373 911 602 957 365 851 315 103 761 952 562 481 153 49 376 35 683 310 464 168 661 816 893 547 679 369 331 435 692 125 734 166 686 489 145 419 77 765 224 881 855 137 699 105 684 232 85 32 672 485 452 206 427 4 554 425 321 159 280 302 244 803 255 434 770 605 682 546 653 439 675 422 156 886 301 139 587 111 627 1000 763 601 74 901 442 495 845 835 790 451 832 654 614 97 599 850 866 662 299 695 615 909 21 484 361 746 504 902 267 949 954 183 461 724 598 689 314 245 397 83 516 670 648 144 441 68 443 182 479 477 872 414 680 935 188 463 859 55 792 262 193 243 976 230 711 247 590 980 706 882 112 238 519 594 163 410 551 639 511 576 486 347 552 785 941 379 970 275 431 704 87 328 889 2 725 332 555 282 961 418 356 700 676 514 742 52 487 119 720 101 767 857 795 456 969 181 917 923 623 37 563 465 220 990 843 542 185 809 573 476 24 526 254 213 256 306 827 966 237 777 674 520 977 149 922 285 50 62 415 946 223 548 212 608 196 482 702 303 781 385 973 129 929 207 650 51 543 804 43 407 413 799 388 384 349 597 735 17 79 8 637 579 764 633 493 750 184 995 200 449 821 840 80 353 669 636 146 931 965 100 84 438 612 834 81 158 618 491 253 782 180 705 852 567 381 70 693 333 897 92 789 858 417 905 838 652 469 214 462 613 839 589 982 879 175 745 592 120 691 161 527 472 870 854 719 736 651 31 113 471 351 975 958 319 239 276 962 121 400 757 322 350 582 236 997 744 59 326 189 318 718 141 130 938 978 47 42 646 89 588 738 656 261 173 819 448 847 154 787 530 833 281 771 778 258 811 617 454 320 294 227 86 856 864 861 793 950 264 271 211 685 698 533 521 747 72 63 894 241 730 98 453 179 537 433 873 278 172 524 387 108 535 743 823 919 109 628 865 912 15 458 986 90 341 678 142 774 925 455 205 753 885 61 979 891 766 955 269 114 716 480 23 874 405 688 53 152 591 6 468 748 54 204 323 609 972 921 503 38 260 875 131 940 878 430 908 549 999 316 360 222 507 191 392 134 629 939 515 863 404 409 344 583 529 566 357 749 249 869 964 65 806 643 577 293 348 496 242 311 286 536 517 632 754 259 199 307 118 391 300 235 606 71 420 499 186 877 229 667 147 797 571 20 136 824 967 117 924 791 887 231 195 509 11 176 531 658 29 36 655 892 937 327 209 215 426 703 167 66 304 640 900 600 596 522 432 899 412 140 169 246 45 641 844 429 948 358 671 394 880 751 57 694 96 595 289 776 233 756 831 907 871 126 88 1 240 920 60 619 708 996 399 876 33 687 26 371 298 216 58 374 143 106 46 287 288 915 450 620 309 610 398 690 895 981 574 7 375 30 12 467 665 91 732 769 221 560 991 283 822 457 226 447 728 830 234 773 759 523 715 934 217 868 817 174 470 423 564 539 338 82 565 162 956 829 408 772 386 297 710 525 722 968 177 673 372 660 888 841 324 359 401 393 368 151 534 337 926 444 102 998 292 820 657 148 44 445 862 883 723 403 133 607 138 296 190 624 201 343 115 696 731 308 538 3 928 194 837 572 584 421 28 528 411 95 768 944 124 488 377 581 416 681 40 157 107 983 25 545 396 93 342 335 947 570 272 972 374 791 516 233 498 698 220 801 877 406 421 173 389 206 408 731 395 261 637 255 660 875 53 997 239 534 216 162 99 934 766 940 18 104 776 124 129 388 867 36 763 204 401 683 529 177 699 316 158 358 500 927 476 894 855 973 664 956 743 320 752 562 762 81 610 513 508 90 45 96 640 696 830 719 598 673 507 996 563 377 191 107 761 580 200 603 795 987 414 836 489 871 626 778 108 565 379 974 419 982 550 166 103 643 375 223 306 665 674 520 196 207 712 70 270 722 569 904 809 868 248 235 921 773 558 57 262 851 441 705 911 760 492 718 8 967 49 671 536 883 170 740 704 510 829 845 788 288 769 737 160 568 627 923 757 756 226 27 4 647 188 400 254 648 336 299 547 83 148 428 735 496 494 709 596 544 902 509 585 624 290 267 122 514 134 539 702 807 591 355 816 935 759 806 450 2 426 478 359 708 343 721 889 381 739 237 896 472 842 222 482 964 998 128 817 898 365 432 256 243 992 35 519 629 312 765 407 449 824 517 186 211 231 113 464 19 960 459 165 435 638 58 843 277 837 349 657 467 155 567 682 446 717 292 26 76 28 744 295 549 136 3 302 422 599 86 716 589 965 885 728 314 949 111 66 164 384 606 925 380 938 497 863 268 937 378 321 978 642 74 117 75 990 999 263 244 678 5 101 411 963 15 559 950 495 576 118 884 971 798 850 676 710 20 246 392 197 957 546 777 333 952 151 458 364 895 404 318 240 955 179 906 282 174 46 208 841 983 506 474 635 758 779 56 947 352 369 410 387 644 139 672 515 914 71 953 633 918 611 94 870 269 928 452 714 209 13 493 85 706 929 931 289 771 54 901 297 121 613 253 555 573 530 849 181 502 65 600 24 746 87 916 102 315 860 308 909 412 838 199 946 856 846 961 198 876 286 620 41 360 491 22 11 667 249 51 636 738 679 298 825 402 353 655 178 812 436 656 503 461 88 865 52 789 234 907 729 416 152 469 823 504 622 453 986 39 214 43 100 228 73 442 16 180 396 741 47 195 172 879 251 202 713 425 367 680 677 853 329 641 31 499 232 687 324 227 109 420 796 1 989 858 727 322 630 405 780 190 781 900 859 176 210 578 68 271 880 805 659 366 892 221 473 332 284 344 427 93 711 511 828 97 250 920 189 363 317 654 275 61 132 887 857 280 910 597 281 444 607 325 424 725 969 663 169 872 681 832 692 782 602 429 905 159 703 915 605 948 913 747 793 614 110 628 862 334 7 878 794 697 651 733 601 40 309 587 153 535 532 707 917 755 456 465 525 438 337 720 803 976 617 194 236 430 157 106 751 541 524 669 135 112 861 548 831 814 34 543 787 175 264 245 215 670 650 279 457 238 115 540 533 903 688 127 29 745 300 213 526 328 775 840 307 12 319 301 634 154 583 274 149 767 59 790 944 577 715 652 522 881 48 488 615 505 92 581 331 89 866 564 468 25 975 283 294 362 224 293 150 479 736 645 590 147 864 764 616 557 483 571 480 390 553 873 466 579 242 187 21 6 64 512 844 185 774 371 551 69 609 874 991 193 922 481 398 695 348 130 943 382 266 560 42 785 313 993 391 882 933 423 936 357 217 970 575 413 23 44 168 988 144 820 691 340 386 684 848 523 454 945 621 561 490 278 145 995 833 748 932 588 768 552 219 818 95 141 463 977 531 527 38 33 163 140 582 839 537 78 612 545 80 951 753 373 799 631 341 258 646 356 142 802 700 501 330 608 958 385 323 754 448 203 62 1000 941 847 201 137 926 383 518 114 784 661 890 119 143 212 899 658 126 980 171 460 618 686 984 37 693 327 959 554 566 84 192 30 287 662 376 296 447 730 528 326 962 619 120 218 133 265 668 351 225 666 574 808 79 339 912 485 229 14 475 734 437 811 954 821 968 981 50 810 368 10 939 259 131 305 397 487 455 77 403 486 966 415 542 835 125 538 257 908 123 399 347 804 346 32 924 470 584 291 311 303 67 649 247 786 55 116 260 797 105 827 431 350 930 572 595 484 792 72 273 433 834 345 184 886 800 146 60 826 361 443 372 815 370 822 230 586 632 594 335 434 985 891 732 979 685 338 91 701 893 417 310 919 819 477 241 445 770 888 869 9 82 593 304 440 689 394 183 471 897 783 63 726 451 205 156 625 852 724 17 592 639 138 439 182 285 276 354 942 342 750 723 462 742 854 252 623 653 98 690 694 604 675 813 994 409 772 393 521 167 418 556 749 650 563 169 600 170 988 167 318 914 674 342 420 701 930 686 369 327 40 158 809 337 677 8 250 482 705 366 994 564 866 648 886 37 787 277 4 507 343 281 926 267 43 355 667 570 345 346 757 189 150 801 768 26 368 216 82 665 30 194 211 460 395 14 521 394 392 304 306 462 367 835 133 708 542 163 469 5 16 109 307 692 699 311 363 928 719 461 626 404 373 565 833 13 426 20 676 877 463 934 852 555 844 142 898 550 774 604 691 936 17 535 734 139 240 151 924 575 12 305 199 19 470 491 906 962 940 302 31 79 221 861 253 49 313 285 483 653 925 256 506 472 869 417 614 409 721 997 202 465 217 244 608 652 759 280 952 969 748 901 955 425 539 611 825 943 987 654 291 191 320 145 498 78 964 268 375 716 107 865 797 746 93 438 135 301 951 32 976 693 688 986 738 960 574 411 83 35 632 876 166 822 923 236 46 807 605 293 950 761 6 208 664 944 99 655 985 72 218 853 709 755 24 316 749 45 388 386 931 210 370 192 972 765 391 467 3 81 478 215 144 715 937 767 514 23 959 499 602 513 793 393 561 300 226 379 475 871 658 422 233 831 248 132 188 122 220 67 401 893 69 474 678 623 457 477 911 730 607 796 850 336 581 443 977 385 357 98 120 147 341 720 97 92 284 617 378 441 237 27 90 315 660 567 326 732 572 205 673 480 458 569 59 714 25 585 450 452 232 334 436 713 354 883 647 2 778 183 48 888 152 509 902 11 900 750 726 618 431 597 733 242 406 799 488 878 119 695 679 588 294 862 61 999 383 374 811 353 697 845 153 857 282 101 668 594 899 874 485 884 123 546 731 312 830 968 44 290 286 58 659 447 963 537 500 762 993 442 645 782 196 489 410 182 288 727 53 104 620 502 889 266 559 683 904 945 547 949 543 526 185 791 788 671 758 1 790 685 916 821 176 541 468 212 640 689 471 531 287 754 321 580 979 966 476 124 946 935 112 613 234 933 938 224 276 85 445 323 527 971 63 110 289 524 628 209 847 186 413 666 710 606 105 669 173 814 981 238 747 829 127 295 128 193 917 102 117 245 525 396 842 308 576 712 178 219 592 784 802 309 742 130 817 522 558 225 143 529 332 698 257 633 103 435 247 230 756 967 511 7 760 794 275 530 187 644 265 577 856 75 165 322 138 743 440 894 439 198 71 996 177 859 982 412 995 179 773 622 927 670 556 231 433 838 348 724 687 737 148 74 34 583 769 932 398 725 351 763 47 400 885 598 259 389 487 819 80 335 991 717 451 89 803 175 781 347 15 203 283 523 314 879 77 612 813 402 200 473 855 54 414 154 106 672 264 834 736 427 349 258 446 798 956 229 596 428 864 174 319 827 66 249 551 690 121 303 534 68 912 172 418 310 895 235 134 65 882 28 783 815 745 595 805 88 920 454 262 371 505 55 684 957 324 880 826 636 875 515 573 579 518 95 998 680 18 548 808 223 881 270 789 615 157 274 137 744 643 753 329 908 141 108 836 589 115 568 682 553 919 91 657 619 197 675 29 241 100 554 627 243 990 340 408 21 896 766 953 735 495 661 587 616 621 432 381 365 251 76 70 918 552 113 921 520 892 646 399 161 903 586 872 261 41 913 739 777 360 630 776 848 544 403 397 51 449 983 317 118 610 635 599 939 333 804 419 94 642 681 800 792 9 190 860 961 528 382 978 929 722 897 601 694 481 50 254 849 1000 377 958 380 421 823 252 479 156 228 164 376 609 854 181 780 637 494 39 740 711 651 533 492 641 126 246 638 909 905 989 512 954 279 504 358 214 975 603 629 255 456 707 891 837 867 718 625 593 741 448 168 840 263 273 344 213 490 359 590 466 297 364 292 696 272 578 863 204 540 663 496 114 73 116 464 984 702 22 33 907 298 146 846 278 851 296 941 125 361 325 915 390 536 843 486 62 839 239 508 271 424 338 772 818 160 36 656 591 195 584 387 269 806 703 566 947 634 538 64 140 942 974 362 299 180 870 372 131 649 922 890 493 980 662 557 149 356 571 992 965 828 84 887 795 155 910 96 87 207 227 786 706 171 560 136 384 416 841 858 970 10 159 444 775 222 129 52 501 582 873 503 415 86 832 260 407 405 824 562 820 723 812 38 545 770 639 700 868 948 328 201 549 973 729 56 206 434 785 453 455 816 60 532 57 350 779 752 771 631 517 437 484 430 184 728 352 459 331 330 519 624 111 810 423 429 510 751 339 497 516 704 764 42 280 635 769 261 598 242 943 37 752 708 521 338 313 278 825 905 503 555 81 251 103 362 719 441 717 694 114 832 368 578 317 124 749 412 787 252 799 9 102 31 567 307 59 182 976 352 543 345 605 509 53 258 321 256 552 565 271 558 626 111 603 848 13 340 736 397 292 474 834 654 457 518 946 780 583 703 530 609 424 735 32 39 130 919 231 376 117 148 639 453 247 810 214 779 150 533 664 645 517 232 341 782 781 711 456 467 295 673 875 607 564 895 184 977 971 105 941 382 663 483 569 613 954 514 991 884 545 279 972 979 542 550 909 484 198 958 826 448 392 712 143 264 486 451 927 92 76 695 287 323 488 786 250 937 660 393 656 591 777 648 115 945 967 138 327 797 733 594 468 934 822 920 758 98 173 145 189 791 149 497 904 590 990 916 381 968 601 33 666 42 724 455 491 485 360 301 689 328 858 754 898 129 461 747 107 385 233 344 343 388 525 142 91 893 623 378 632 686 291 470 853 859 220 367 449 621 980 438 641 798 169 897 730 707 34 627 926 399 195 860 672 765 446 683 354 661 229 840 807 234 634 568 10 986 415 505 426 369 896 697 479 144 417 85 191 575 118 751 739 983 154 389 659 650 1 532 126 96 988 419 236 217 710 903 179 136 380 573 97 265 64 304 828 394 305 720 995 923 46 549 527 405 690 68 465 245 121 586 620 949 75 65 723 696 175 998 531 296 159 2 516 732 722 216 166 152 540 522 702 269 498 106 365 961 748 290 956 839 270 837 239 933 202 677 183 227 963 495 718 356 745 922 992 801 633 116 924 935 743 901 125 939 246 27 930 802 196 391 985 772 23 494 439 829 416 293 561 395 640 574 351 882 15 476 742 109 1000 38 284 29 230 883 422 867 478 165 427 604 936 548 66 700 203 430 746 674 809 128 355 622 993 571 472 8 808 248 854 319 643 617 442 311 593 962 987 996 348 211 554 597 277 454 384 596 447 830 823 618 47 332 141 851 559 322 811 928 99 471 408 170 259 372 219 361 335 178 226 213 194 18 881 104 819 329 566 52 862 849 880 608 734 776 78 890 80 872 544 190 475 887 299 119 877 874 870 846 423 253 952 892 30 60 71 25 526 410 642 587 619 320 727 286 188 398 512 655 158 805 713 283 614 624 267 973 161 436 402 314 814 793 50 671 469 762 855 45 570 778 462 947 288 886 67 944 19 699 523 331 249 511 679 684 300 759 652 160 373 563 841 541 836 315 171 546 698 806 146 856 26 796 725 167 588 347 774 6 705 88 16 90 212 309 185 595 899 414 172 795 681 95 646 913 112 51 688 186 536 49 238 197 821 359 431 199 326 312 192 496 599 685 953 592 69 268 89 35 889 500 325 135 665 818 918 434 54 515 789 460 653 155 628 911 40 342 425 366 835 737 14 989 57 844 932 636 612 276 885 757 970 440 827 44 507 873 24 602 813 794 908 869 763 74 7 156 77 181 562 510 984 606 459 625 377 123 768 833 556 445 850 756 997 631 704 902 357 580 581 205 709 982 308 450 444 716 638 243 701 815 981 921 557 616 174 303 824 861 94 668 208 387 466 755 274 151 957 657 891 200 662 281 147 403 306 358 978 137 678 396 43 254 630 36 17 204 792 370 753 262 579 48 28 551 429 766 41 333 910 464 879 771 838 682 100 177 437 866 539 691 302 637 266 297 409 572 863 506 847 420 750 610 731 364 20 228 383 346 235 845 363 209 273 463 629 206 350 644 337 334 73 651 675 207 324 55 948 502 298 5 965 56 501 72 386 784 817 473 490 534 938 176 477 775 336 224 529 931 764 240 800 349 139 285 906 894 480 407 330 63 222 914 260 318 676 852 788 553 458 93 375 310 225 888 201 452 994 404 804 86 432 411 493 140 900 508 84 966 773 83 413 22 767 263 611 353 11 132 221 524 3 950 133 164 560 960 371 433 379 108 865 975 504 421 925 131 374 871 282 687 741 406 770 915 12 615 180 443 168 929 519 721 647 667 241 535 585 513 600 964 649 257 316 499 669 969 728 400 294 831 670 974 692 680 162 917 589 390 58 726 537 959 215 435 70 820 577 940 714 803 576 857 868 482 87 428 761 547 153 61 912 272 489 481 942 244 120 418 401 785 187 339 289 658 82 744 210 843 790 812 528 127 951 783 738 62 706 876 582 878 275 816 715 101 842 584 4 760 237 492 999 223 134 729 520 907 193 218 79 740 122 864 157 487 110 538 113 21 955 693 255 205 765 653 732 529 943 25 737 45 744 234 682 735 233 173 428 863 54 490 390 85 28 647 790 438 49 902 712 321 282 209 992 258 684 443 108 382 69 605 530 256 356 885 525 101 14 440 661 766 788 76 996 403 631 88 894 812 944 786 913 774 714 576 465 93 359 437 836 459 468 362 384 432 917 912 306 105 828 467 618 782 851 726 929 699 738 29 985 368 129 203 170 273 392 395 262 586 166 339 975 719 927 271 315 64 418 914 335 372 33 478 587 354 398 963 454 700 532 643 936 231 305 154 46 188 727 453 227 950 835 187 144 880 370 547 541 294 909 277 501 783 22 192 942 954 978 763 125 441 404 174 804 860 44 322 572 980 675 925 556 254 692 293 995 730 715 56 495 905 120 411 859 708 519 413 340 185 545 933 348 357 138 628 98 461 452 397 153 208 123 635 112 194 866 172 480 846 97 991 59 771 197 70 717 243 592 527 48 505 551 358 637 435 582 252 73 820 8 168 319 148 555 239 237 99 434 935 316 695 649 982 886 140 910 215 990 446 516 230 974 840 312 858 399 793 350 948 903 650 199 832 847 206 61 388 879 263 674 702 147 563 819 986 941 444 678 285 849 930 242 119 970 578 367 564 360 932 35 485 966 770 235 137 115 600 336 96 562 781 906 958 956 183 333 861 189 470 983 753 822 300 160 55 407 666 409 139 681 86 779 606 887 482 657 677 37 416 266 937 415 442 425 742 981 921 768 749 794 447 402 621 75 158 757 270 630 979 426 652 575 126 1 549 393 456 102 94 612 658 487 915 373 826 604 303 127 91 341 945 920 502 686 965 34 546 353 276 379 559 524 809 290 512 106 611 275 491 410 734 645 997 218 780 79 103 27 890 310 597 331 307 63 593 690 109 50 787 881 854 623 400 38 641 557 844 619 278 7 701 377 460 644 542 430 429 845 543 378 297 989 421 810 795 391 283 964 620 808 629 850 871 225 396 805 544 636 535 633 314 376 801 884 642 553 41 878 24 534 602 514 857 469 670 165 386 955 328 84 52 947 709 497 960 228 74 568 662 720 931 874 39 500 640 182 710 713 220 655 15 419 475 31 680 583 638 817 731 260 825 696 507 408 622 510 733 755 646 169 745 347 888 704 969 705 540 387 548 334 343 503 776 829 431 721 162 466 232 327 448 191 295 581 988 104 329 754 128 488 648 445 518 424 212 830 77 585 718 43 613 344 896 876 574 394 298 62 253 971 946 806 383 177 667 131 752 241 66 607 924 848 509 412 569 515 665 746 23 918 255 309 286 862 883 952 590 798 433 201 439 627 217 268 639 693 229 135 615 264 464 57 758 246 80 161 60 526 89 11 184 406 122 95 473 706 872 483 775 78 579 346 691 250 462 998 588 499 632 279 688 320 489 976 750 181 484 791 114 841 723 351 959 651 659 222 281 342 349 272 919 163 741 458 323 961 240 797 892 899 67 116 895 130 179 330 3 747 972 380 124 150 366 882 211 494 83 226 492 893 4 259 375 570 803 923 371 799 324 673 72 210 355 660 133 449 317 769 436 198 843 594 30 16 506 926 423 751 816 610 18 26 364 450 42 671 401 824 472 251 389 117 904 21 685 332 994 207 831 891 707 807 113 247 796 584 729 190 987 839 280 236 626 1000 565 957 764 867 223 598 609 142 868 853 907 531 427 159 922 361 722 284 596 855 455 962 81 550 802 777 287 90 523 852 338 873 178 725 591 698 973 968 10 728 739 68 870 365 898 767 761 984 716 238 496 299 111 654 167 292 385 625 289 827 20 617 603 196 818 668 908 951 9 132 865 897 813 171 833 513 422 195 352 940 257 481 65 759 875 175 676 326 521 554 405 999 345 784 533 274 663 577 40 624 834 474 537 934 374 967 552 656 301 110 248 47 6 51 528 949 244 772 538 748 477 522 634 821 939 216 566 679 180 156 36 107 213 539 145 269 245 479 92 313 369 669 143 318 889 856 536 614 58 463 498 221 134 291 337 938 736 486 916 151 595 558 186 308 608 711 261 567 901 573 2 304 683 977 561 87 789 381 571 82 296 149 121 136 311 146 689 823 193 288 601 141 32 508 814 589 325 672 493 773 204 815 414 451 249 267 697 703 118 12 953 869 157 756 740 724 200 560 664 838 100 842 517 580 504 877 202 152 800 778 71 928 811 760 616 900 265 743 837 476 785 993 5 224 19 911 363 176 599 417 13 214 511 302 420 471 457 53 520 864 694 219 155 687 762 17 792 248 432 671 294 620 858 916 399 101 458 648 920 598 794 978 637 810 186 95 117 873 860 38 696 589 897 78 276 106 624 508 980 156 683 344 329 346 772 140 608 564 498 181 14 996 866 349 384 310 973 804 633 205 796 397 53 193 75 886 360 363 722 9 669 419 932 729 245 138 573 631 407 869 513 299 46 340 308 839 259 77 611 954 104 321 456 4 108 975 263 316 530 575 262 47 749 357 539 773 607 639 154 35 200 992 328 789 58 135 69 591 935 152 343 322 629 39 790 848 635 521 676 381 655 68 241 258 222 45 10 593 74 489 579 15 413 972 84 997 903 477 267 305 841 670 559 57 925 786 812 134 730 435 602 220 465 273 976 990 546 371 707 395 147 28 870 198 125 211 27 662 192 840 19 751 550 341 556 80 282 484 987 119 523 254 711 766 124 87 286 545 529 621 638 818 410 168 469 989 167 71 114 601 909 960 133 49 582 727 859 440 831 314 830 20 18 150 710 155 661 502 5 345 231 610 942 416 979 369 998 703 875 174 478 187 201 353 11 945 207 235 924 277 824 481 283 569 680 737 426 203 112 714 178 547 702 652 338 777 622 233 380 865 724 379 681 881 647 370 55 247 961 224 541 820 306 791 142 800 857 374 995 122 83 957 100 76 516 313 191 910 213 372 558 678 447 619 88 580 700 922 853 319 59 13 720 303 234 833 130 217 822 394 373 625 378 425 257 214 225 732 803 684 499 917 290 664 770 738 740 376 583 420 158 453 474 264 983 643 753 898 41 911 480 650 785 659 242 330 555 427 894 17 179 570 536 107 97 54 667 787 230 62 594 265 514 660 210 792 436 577 43 862 449 581 402 974 663 129 161 844 884 918 752 743 597 950 315 782 113 240 361 741 274 351 295 221 268 494 389 817 317 261 522 736 153 587 690 120 143 439 657 275 359 764 956 906 572 845 118 802 888 219 674 195 832 269 175 718 260 940 182 988 356 121 183 37 699 784 127 354 334 781 291 937 149 838 553 889 160 874 232 421 543 86 491 452 567 184 715 172 755 459 713 236 190 977 90 162 387 411 717 641 433 105 566 204 327 493 905 856 640 400 302 424 164 649 685 823 721 815 883 967 719 778 526 665 747 828 266 697 687 709 52 908 320 352 141 82 692 460 544 672 446 487 763 518 958 742 94 486 731 706 829 628 642 307 779 67 463 342 801 585 159 488 563 899 733 735 2 250 915 445 451 561 468 501 754 835 861 278 16 783 890 251 891 666 455 249 475 675 500 391 21 473 943 485 462 708 144 467 515 969 854 348 33 244 111 461 325 695 466 3 843 993 757 668 774 442 476 694 139 292 377 994 834 188 616 651 497 623 418 653 949 537 780 401 512 750 173 540 734 398 590 768 571 542 927 679 7 309 686 568 551 805 618 825 548 226 896 959 422 48 280 627 952 56 946 966 323 202 32 797 194 44 728 809 712 417 921 673 762 215 765 98 524 900 238 533 454 42 388 339 296 902 588 355 324 941 287 450 470 110 965 279 876 538 337 603 412 408 936 272 907 596 298 813 519 836 985 630 496 658 849 826 599 928 716 939 632 595 931 492 893 964 396 528 527 434 646 403 510 807 26 246 509 912 688 239 963 482 364 816 99 723 36 288 776 362 586 180 441 552 560 216 806 63 336 617 880 392 284 677 986 404 335 1000 212 878 227 81 237 312 228 761 795 981 331 385 51 73 814 982 971 837 511 871 682 850 270 948 609 428 605 22 358 483 821 293 185 93 171 968 799 531 243 430 490 414 984 613 525 109 507 495 365 386 31 951 933 285 819 66 852 136 169 326 520 289 534 209 704 382 23 606 554 626 788 70 437 148 557 645 189 793 775 923 745 443 102 297 170 904 409 301 604 505 24 535 472 196 151 131 415 157 197 311 759 739 926 504 347 970 218 726 867 375 146 253 126 25 748 760 479 123 332 271 60 962 851 429 944 423 592 771 163 256 177 634 132 12 281 532 863 654 116 798 811 255 636 584 79 390 892 300 85 614 767 304 64 701 725 464 914 367 40 383 506 808 656 166 562 96 827 103 744 89 65 953 1 368 574 92 176 565 128 444 208 855 885 503 206 223 29 872 600 6 252 868 846 882 693 769 991 8 333 864 448 612 393 576 405 842 438 895 879 318 72 644 746 930 705 698 50 199 691 366 756 145 34 913 999 457 919 887 901 615 689 578 350 758 91 938 934 877 61 549 955 431 471 137 947 30 517 929 406 229 847 115 27 347 257 64 465 629 780 267 154 146 44 878 956 42 887 318 211 360 733 754 413 500 549 281 230 955 247 494 399 622 932 979 506 433 455 616 92 128 523 423 670 334 34 490 572 525 396 224 579 847 286 105 550 356 893 117 777 545 635 248 212 965 823 828 459 966 208 303 304 381 816 80 534 599 411 421 464 376 200 371 46 981 262 386 326 45 883 29 313 720 767 817 37 110 315 706 135 764 431 410 786 461 430 645 160 618 518 111 316 671 826 660 831 74 145 503 14 960 65 434 472 438 197 856 416 702 277 479 266 871 324 728 341 989 972 329 407 151 740 866 269 129 994 864 683 910 559 672 748 496 175 385 54 898 961 639 505 345 140 721 512 373 852 150 268 667 810 895 770 606 859 793 695 43 700 283 414 398 592 574 515 185 836 312 643 571 178 348 141 278 162 557 788 957 726 56 38 429 322 843 745 2 274 8 704 179 426 454 858 713 824 307 207 885 408 458 953 321 835 984 829 769 491 300 59 950 993 942 172 759 775 463 715 68 623 275 168 637 899 925 936 285 174 614 113 669 930 548 735 452 763 805 992 339 448 486 327 6 751 475 530 24 510 890 585 216 357 982 968 442 543 100 768 850 343 931 254 69 640 156 323 661 832 845 516 998 171 295 392 875 652 22 157 180 149 147 50 380 112 217 868 415 412 601 839 909 651 368 701 983 924 206 894 541 30 344 237 87 980 908 214 245 372 907 901 3 600 195 985 996 916 488 575 939 4 330 920 198 558 507 244 471 340 904 120 782 123 152 447 127 466 846 689 991 183 233 77 362 143 310 800 242 958 521 404 685 369 569 946 476 914 781 634 716 604 934 880 527 739 607 703 26 741 945 708 730 889 842 963 118 537 538 226 884 947 778 72 477 119 354 552 896 926 954 138 194 609 169 403 840 598 502 680 586 390 492 709 484 615 565 335 860 418 881 514 813 401 155 711 395 365 280 693 332 812 79 949 379 193 33 451 190 260 762 305 382 822 99 116 130 987 624 358 420 796 422 13 41 114 776 804 243 596 520 636 184 485 718 235 297 688 707 336 591 443 594 815 970 653 317 719 89 915 641 71 241 919 977 419 668 620 467 876 990 791 346 865 696 725 231 785 293 20 771 427 276 223 161 665 903 351 943 287 73 848 611 349 857 923 489 974 971 187 81 638 228 389 289 838 825 202 854 783 17 39 625 772 787 807 355 232 578 11 252 133 203 577 218 384 862 308 493 136 440 126 944 1000 973 627 736 462 284 63 374 70 12 469 684 529 5 270 766 170 861 173 888 298 811 560 508 610 370 478 444 522 121 319 142 877 872 681 531 1 851 593 250 774 969 205 23 906 25 698 677 820 177 833 542 437 873 676 196 215 882 673 225 658 682 84 352 473 760 361 951 628 449 656 532 755 265 744 388 314 167 921 928 952 742 590 679 662 406 296 483 238 975 756 646 539 642 710 941 378 182 85 655 674 834 487 134 234 480 732 258 714 583 28 801 821 897 78 495 867 761 279 153 806 163 282 148 743 201 650 189 603 15 253 631 997 891 497 584 131 446 107 213 261 605 612 967 124 879 911 553 576 619 499 18 96 905 159 391 137 273 246 663 765 90 547 88 450 566 57 271 799 47 580 626 272 723 752 292 501 221 158 424 929 513 976 509 60 779 338 564 803 109 892 722 222 52 729 350 918 927 528 36 256 428 359 460 995 827 436 94 333 377 687 7 417 9 581 176 40 555 453 544 705 526 773 432 288 405 409 699 367 727 917 746 139 792 602 753 797 561 219 103 647 108 122 115 595 959 61 758 798 511 734 165 795 757 556 31 573 533 874 855 717 589 536 320 686 563 587 93 613 657 331 540 209 67 938 239 97 617 692 192 445 186 712 517 394 935 554 263 439 794 191 32 220 95 546 249 849 21 551 441 328 309 837 986 236 562 870 301 229 498 818 697 375 66 264 16 290 387 76 311 457 306 75 933 425 524 342 649 750 402 913 363 988 902 940 181 731 633 164 101 648 863 132 678 999 62 597 819 900 397 568 608 948 82 10 912 199 694 519 240 144 886 978 337 353 747 91 393 570 364 784 83 724 666 400 789 125 738 535 48 366 435 644 853 632 659 302 962 294 188 104 227 830 106 474 869 621 749 654 937 468 481 98 255 808 790 19 470 922 737 204 53 259 383 630 251 588 55 49 664 58 86 964 841 51 802 582 504 102 691 675 299 690 482 325 844 456 809 35 814 567 291 210 624 788 872 662 897 287 315 553 627 227 365 764 402 316 318 777 114 529 523 217 858 636 801 348 116 981 821 591 141 60 292 328 883 967 999 64 55 411 474 27 979 101 189 830 688 724 471 778 492 656 136 888 293 431 922 276 621 768 571 468 910 671 448 301 537 255 987 349 630 414 131 609 187 283 237 291 874 599 53 569 86 866 594 940 184 938 482 983 742 617 873 944 456 480 322 902 278 45 385 464 773 971 846 240 389 614 253 977 91 420 440 256 231 823 832 375 387 732 722 155 82 741 665 817 746 246 975 898 372 26 70 364 275 961 876 462 208 344 543 460 83 516 988 50 992 199 538 737 506 193 1000 299 666 119 290 781 97 172 54 261 436 393 191 201 434 133 93 359 330 564 602 829 312 796 929 250 57 946 661 790 884 942 840 18 7 181 400 650 90 789 514 810 721 321 362 654 643 915 62 63 51 111 664 343 380 115 397 695 38 869 331 554 570 165 279 807 140 520 188 687 619 771 736 369 337 826 815 422 626 622 548 183 542 912 976 628 519 235 137 800 505 755 512 572 74 409 558 145 182 215 418 659 886 450 449 734 239 875 190 727 266 649 249 812 149 714 870 757 206 700 36 479 379 673 493 930 863 288 399 500 143 864 756 855 995 718 56 787 854 947 974 562 37 842 517 799 877 710 268 879 472 353 894 752 286 30 360 251 280 311 853 918 430 945 178 186 917 73 424 16 639 982 228 352 232 552 809 151 814 242 547 179 954 162 121 386 985 827 652 272 382 585 211 952 177 719 221 33 806 340 798 368 271 612 637 270 489 555 3 955 984 911 81 124 265 740 685 678 477 9 970 610 706 158 320 212 751 837 52 153 401 596 46 963 813 207 920 772 110 100 530 350 295 259 342 881 469 729 466 638 410 425 496 282 916 956 604 176 390 720 725 67 99 150 264 994 297 711 822 693 79 441 528 825 891 426 229 447 252 958 304 645 481 576 750 195 692 13 670 59 69 490 220 396 682 686 357 595 797 868 691 586 867 198 839 103 313 563 413 808 935 694 948 521 378 838 951 745 225 327 896 765 640 507 308 749 442 89 577 966 351 68 213 834 525 77 109 102 786 509 697 216 66 504 811 49 743 885 503 964 677 132 395 247 459 214 257 919 651 598 71 391 793 443 76 857 905 759 889 587 709 473 972 794 230 491 452 39 939 860 383 712 87 532 633 303 545 200 588 989 592 236 580 644 820 438 419 180 138 95 40 381 427 997 403 502 163 515 223 965 298 557 674 600 618 465 354 575 616 780 483 941 620 566 305 779 632 412 535 904 726 623 565 850 453 433 663 803 549 457 849 34 758 248 258 804 394 748 658 593 841 263 309 384 196 204 25 245 950 294 738 61 325 613 546 495 672 341 852 699 194 125 707 80 289 611 361 277 526 733 10 561 769 568 641 926 355 937 22 933 130 31 856 335 986 828 959 432 679 541 770 455 302 675 608 540 128 398 43 458 767 260 996 844 667 185 388 550 960 134 497 567 146 631 478 376 209 323 539 739 377 531 273 210 92 836 601 408 8 319 882 329 238 728 44 903 310 534 899 657 908 139 307 932 423 29 1 824 371 135 730 120 887 703 367 499 169 776 142 913 501 454 653 84 374 861 494 65 281 785 485 112 607 47 818 435 629 871 197 590 339 582 404 445 527 219 900 118 680 218 94 12 533 487 346 168 993 953 148 175 332 96 715 696 166 731 605 943 753 805 300 660 170 925 924 551 901 689 522 635 583 559 510 48 439 113 373 416 847 156 129 774 655 144 668 581 107 226 763 338 634 573 21 488 914 58 123 747 32 690 428 126 324 202 792 784 708 795 893 2 6 11 556 835 407 949 205 524 735 147 819 127 244 267 24 159 160 463 437 589 108 761 606 98 72 702 117 41 991 336 333 923 980 243 684 347 314 669 5 269 705 646 446 625 978 584 603 791 241 973 766 716 429 106 284 560 296 19 681 358 417 262 998 723 536 762 704 475 647 444 405 816 20 642 843 990 461 451 88 783 936 957 42 906 28 597 356 15 782 122 892 909 154 345 224 14 775 880 152 927 254 931 890 161 484 754 969 415 222 4 192 75 85 962 713 895 104 334 845 878 486 865 274 470 907 968 285 862 615 173 518 105 683 578 35 78 366 476 467 498 851 421 744 833 544 363 164 17 579 157 928 802 831 921 717 370 848 701 760 574 326 511 203 698 233 859 406 23 317 513 648 934 676 234 392 306 171 508 174 790 725 586 27 124 161 767 404 830 864 181 192 579 542 668 946 989 139 759 701 491 371 547 247 919 876 52 250 685 902 835 643 78 744 996 895 962 813 418 249 272 522 137 739 861 594 540 454 142 13 959 356 447 30 348 695 58 122 937 438 67 999 854 748 237 66 59 856 704 118 975 483 775 462 846 264 690 970 707 777 188 104 134 368 471 374 682 858 621 297 872 268 658 82 722 633 788 427 941 656 896 145 429 543 33 516 455 623 21 61 191 465 187 535 7 95 425 303 246 926 883 39 74 794 631 847 445 383 115 508 4 1000 453 22 443 578 397 537 305 362 435 954 615 41 822 957 873 963 470 49 684 561 783 449 26 337 889 423 923 345 234 696 936 764 943 538 224 325 193 832 799 422 731 893 755 881 194 887 713 635 210 452 566 546 564 328 406 604 312 212 940 144 94 875 922 840 921 159 35 785 740 335 382 195 826 37 119 138 215 576 916 551 904 68 911 819 275 481 375 498 417 12 36 814 265 463 532 797 553 818 510 807 416 326 724 439 331 671 747 706 812 44 866 967 314 569 603 645 284 338 317 809 630 253 613 98 206 717 396 597 155 431 760 415 533 361 729 389 50 412 129 176 260 793 302 698 54 83 359 816 754 386 130 619 466 304 675 614 958 403 763 174 676 634 459 806 117 502 983 276 213 64 485 914 811 274 244 610 580 741 752 151 428 319 859 165 524 385 563 898 120 259 518 322 870 179 953 62 567 796 860 419 769 354 295 57 657 499 190 665 993 948 332 924 14 393 712 913 716 599 414 844 411 373 365 70 709 63 391 484 468 798 848 977 855 364 55 408 784 232 778 252 602 478 673 874 688 773 808 992 5 387 721 45 558 672 173 216 487 196 828 91 47 157 40 761 336 770 440 691 834 869 933 140 702 160 97 321 766 363 11 278 554 51 219 906 616 730 366 128 279 227 651 598 513 184 990 271 976 442 800 34 850 715 204 72 998 307 841 402 618 125 681 221 697 882 905 915 111 600 928 979 99 437 220 803 376 705 786 817 479 821 329 836 929 726 182 60 555 521 340 583 942 985 908 971 167 909 810 448 263 282 277 930 211 451 758 467 667 474 912 372 590 208 512 703 287 751 837 620 505 114 3 255 112 880 823 720 611 949 281 377 93 877 180 228 316 311 71 269 6 509 934 700 593 544 511 557 294 100 901 562 519 991 313 200 32 496 243 162 678 283 939 710 333 214 301 320 925 750 549 660 969 251 116 961 126 475 23 500 952 987 592 185 771 867 638 409 132 29 938 550 845 552 358 43 735 398 407 520 65 490 780 978 984 753 48 388 997 238 746 42 980 267 565 473 947 400 865 183 270 539 795 355 514 626 674 175 680 110 792 353 390 699 163 166 486 624 189 171 434 80 24 225 239 146 226 787 209 884 951 765 779 891 574 318 198 31 853 424 527 723 662 492 339 515 632 529 360 661 559 575 589 526 534 666 960 805 384 152 625 343 728 143 73 738 16 1 852 254 367 395 663 708 169 346 405 203 742 344 736 231 622 920 461 831 804 757 106 791 727 222 907 585 679 369 637 288 650 296 347 802 323 606 892 829 653 285 801 315 87 105 248 90 694 718 123 871 103 69 607 327 899 450 833 670 683 903 506 776 53 8 148 205 17 430 258 108 596 432 342 711 652 714 15 965 245 781 647 121 588 334 573 648 56 640 888 446 381 480 945 235 298 639 964 646 20 96 289 158 401 147 464 101 380 743 994 591 577 86 570 299 273 217 628 127 824 477 568 291 737 642 489 571 879 931 9 242 441 472 644 556 370 530 177 988 897 966 230 595 825 113 525 261 523 627 421 349 460 756 379 886 762 290 587 582 820 240 528 774 927 972 749 233 107 178 495 501 932 719 935 995 218 330 357 981 849 918 517 476 135 76 863 85 352 655 838 839 149 229 88 413 133 199 664 641 308 974 351 878 732 745 456 815 286 608 827 18 306 236 649 28 25 92 75 292 488 79 581 609 894 900 545 843 956 686 842 768 102 605 394 497 136 378 982 2 541 659 131 309 789 399 310 692 560 154 10 293 857 300 457 689 654 350 734 986 973 531 868 392 84 851 223 493 266 782 433 910 890 944 677 955 617 420 89 19 862 256 186 109 156 636 444 772 324 584 687 201 341 262 733 629 917 150 494 885 469 172 46 141 458 503 504 202 81 601 968 572 436 164 197 153 170 507 38 77 482 207 410 241 950 280 548 612 693 536 257 426 669 587 741 246 160 264 237 907 369 551 405 165 270 993 765 150 213 599 146 535 600 828 397 466 978 513 120 69 372 316 785 40 340 556 937 296 252 947 346 414 801 58 621 363 751 704 211 610 658 912 138 43 930 433 361 964 205 761 480 742 533 844 767 835 827 555 675 81 623 80 738 233 511 52 928 520 979 105 157 702 782 84 360 863 585 47 622 898 913 524 650 77 51 271 6 602 188 981 510 583 717 461 819 284 63 412 746 749 357 542 963 212 703 487 378 770 656 370 722 941 545 518 563 630 959 110 871 459 823 469 458 554 880 966 832 220 106 779 571 884 101 322 778 34 747 570 137 942 731 984 25 647 420 74 808 396 608 957 944 89 472 107 431 374 82 497 904 227 795 173 478 79 552 683 111 924 807 560 207 696 561 949 356 42 250 50 945 788 744 36 822 678 440 987 794 638 523 217 298 75 407 503 283 436 494 315 624 78 410 45 183 194 321 515 113 613 534 839 859 48 344 381 450 918 351 314 935 920 705 539 5 833 408 258 118 97 878 995 653 152 609 199 712 495 128 748 262 855 581 530 72 195 88 28 887 325 119 476 791 434 715 44 798 972 868 786 382 209 721 806 499 682 876 147 61 708 30 916 124 864 134 829 94 607 787 875 690 395 349 41 416 108 825 784 142 474 854 277 735 793 657 309 402 191 59 625 915 644 701 435 752 826 16 810 632 977 615 330 464 663 375 538 601 685 417 341 633 858 796 680 1 491 850 451 226 870 153 989 91 557 831 384 100 387 670 611 514 797 896 709 275 302 151 502 206 891 573 468 446 485 997 413 983 286 727 65 593 874 467 958 590 867 728 334 817 70 125 303 677 20 645 238 688 267 919 578 745 899 598 931 244 522 648 279 347 482 204 586 940 933 988 93 498 368 971 496 773 790 352 652 159 15 182 17 700 849 166 364 280 990 847 490 292 380 68 228 757 532 172 771 710 429 295 486 266 960 998 635 121 208 71 996 861 343 976 975 838 243 877 641 257 903 612 950 60 873 456 254 781 269 725 85 952 56 109 291 617 255 127 337 841 821 421 175 724 967 10 11 714 437 236 278 365 287 628 170 448 892 846 718 603 240 866 596 331 925 26 219 161 528 489 905 251 354 802 559 457 224 845 584 668 637 780 816 897 327 814 21 842 764 430 289 12 733 852 4 939 713 848 184 130 908 734 455 504 851 186 547 281 576 232 544 720 350 317 210 272 619 342 968 320 62 2 811 367 636 914 385 766 415 76 403 310 488 300 131 216 239 818 691 629 64 477 90 774 426 177 57 589 454 674 723 218 805 565 954 473 445 955 543 886 582 129 686 31 348 580 526 462 18 541 666 179 276 834 775 698 3 117 956 763 664 87 145 282 66 906 697 37 776 999 248 694 221 148 443 929 376 215 893 792 484 229 558 180 643 353 178 640 626 909 716 536 181 594 662 144 225 133 29 591 424 273 319 754 540 986 479 202 122 888 824 736 579 992 605 620 38 377 606 168 115 529 259 927 336 185 463 546 517 143 22 654 249 441 265 932 193 974 759 753 222 521 991 366 318 409 114 865 525 447 362 922 501 339 667 389 200 33 235 423 268 901 661 969 285 917 338 223 453 509 471 112 911 646 642 830 136 574 123 329 261 214 769 192 655 843 883 512 256 634 263 673 768 260 567 326 358 882 672 373 245 449 660 750 46 197 324 190 39 400 869 390 149 881 953 345 564 418 726 163 332 444 313 301 575 856 616 566 857 577 383 19 549 231 840 902 201 126 815 95 9 379 889 614 27 900 438 809 756 676 970 481 588 92 946 961 167 506 135 253 679 743 460 32 813 391 404 67 171 527 562 155 951 398 406 154 422 189 812 55 14 392 789 885 293 274 493 86 669 820 508 519 592 323 500 307 507 198 936 164 537 651 305 394 470 355 895 687 1000 99 290 103 853 399 241 196 98 910 627 879 595 760 311 247 921 371 618 53 739 483 13 73 985 550 740 692 569 505 531 203 242 684 174 333 428 8 729 234 116 980 393 973 49 649 442 732 665 156 139 890 401 837 83 994 162 711 755 934 306 799 187 772 804 860 948 762 516 388 777 962 158 923 308 35 452 862 631 23 304 96 800 707 699 689 965 783 140 872 803 141 938 758 7 439 176 419 695 24 604 475 597 943 737 230 299 706 548 54 425 427 659 432 312 671 926 693 730 102 553 411 359 572 132 719 639 465 982 328 297 104 386 836 681 288 335 492 568 894 294 874 423 216 945 709 577 344 99 633 236 949 667 956 489 566 190 942 274 121 171 415 622 156 362 884 457 916 790 806 791 948 429 760 53 930 319 273 972 788 575 766 835 204 609 41 251 202 496 526 303 984 683 929 58 661 189 63 939 617 212 851 653 237 660 723 794 124 730 45 179 372 919 264 162 195 600 68 985 820 72 560 818 49 205 426 218 185 641 257 671 514 570 771 993 915 563 451 615 18 281 569 165 833 530 337 412 282 94 263 506 866 523 846 3 217 444 853 986 475 657 78 385 555 454 5 858 387 270 515 726 104 712 36 153 768 629 93 118 12 677 379 574 258 547 705 29 932 719 825 607 159 317 973 9 728 250 311 637 960 366 125 673 837 508 349 88 488 511 571 542 638 256 692 286 33 55 400 504 1000 479 765 445 521 292 926 920 821 907 223 727 329 713 748 799 578 720 298 844 841 69 35 322 23 554 991 42 405 978 741 773 477 776 668 676 425 807 517 611 743 556 704 268 371 341 976 79 247 90 421 731 988 933 25 674 272 6 969 394 804 808 361 348 789 363 718 896 711 906 500 471 214 647 524 824 66 640 908 355 862 332 483 359 373 873 360 430 213 665 138 265 71 31 931 65 443 169 714 802 541 320 13 877 585 487 746 782 194 48 221 606 745 154 61 240 834 816 378 616 312 472 85 531 203 783 238 885 879 435 631 527 734 744 278 386 151 650 759 164 19 17 308 182 687 401 537 403 654 324 872 861 43 157 630 132 266 610 73 210 409 520 498 786 279 142 516 395 340 291 684 856 148 502 625 987 191 178 150 172 304 636 652 525 649 339 112 476 588 290 910 163 497 136 659 558 904 307 672 934 399 989 587 105 316 868 666 870 763 484 510 564 60 911 662 102 144 27 656 126 499 433 382 180 733 968 227 943 543 116 823 318 323 753 275 686 703 140 951 871 883 954 992 246 549 797 855 619 669 980 239 958 838 624 694 749 977 509 419 882 685 770 219 552 620 92 887 836 485 437 729 894 604 645 512 634 707 342 91 315 888 175 628 778 812 651 466 655 350 16 535 971 83 777 501 38 878 627 639 819 482 54 938 664 979 463 538 573 902 369 999 356 567 864 522 695 15 827 840 690 167 740 383 974 589 261 481 364 480 983 503 957 293 688 450 565 842 375 755 710 455 397 946 592 380 390 982 815 796 122 10 795 152 30 123 897 96 37 226 601 752 365 959 252 327 146 990 849 228 805 11 300 591 133 784 900 357 810 330 599 658 243 393 544 670 507 534 408 598 865 772 331 495 155 460 478 310 831 613 518 785 2 86 417 249 893 793 233 680 970 757 87 829 964 780 474 693 186 732 245 605 852 867 774 67 1 769 801 374 921 414 583 89 559 47 596 183 447 354 336 643 120 289 80 347 449 456 406 490 439 597 21 109 353 586 593 747 343 681 370 881 621 177 702 241 14 708 529 839 803 335 299 848 775 923 255 492 113 224 798 584 297 271 137 285 276 550 697 427 767 863 698 410 809 325 422 505 52 675 242 446 678 944 107 129 800 568 367 909 468 211 39 892 193 632 75 452 924 779 209 301 77 927 200 22 100 428 296 333 947 280 646 248 576 334 981 20 4 253 623 108 196 110 103 321 715 561 955 905 283 545 352 738 314 62 82 706 198 811 602 903 843 141 453 626 187 845 188 736 830 326 751 117 436 551 917 997 434 618 432 145 540 754 935 832 309 413 486 305 826 32 84 149 953 70 50 295 762 914 111 181 160 758 328 34 64 135 614 519 173 724 696 254 206 234 473 288 679 259 579 603 199 787 536 922 440 850 941 469 143 940 761 158 131 913 467 494 267 925 98 139 207 895 231 750 76 781 262 663 582 996 44 56 441 376 859 287 404 230 742 166 284 722 890 24 528 737 792 594 937 184 717 533 912 351 119 391 880 813 875 465 407 161 418 389 244 368 431 127 277 192 398 735 470 208 952 590 168 965 701 46 59 580 572 302 459 950 682 8 411 581 961 40 388 886 134 764 420 260 756 313 901 215 115 222 114 689 438 557 232 106 491 966 461 648 130 220 176 822 716 828 345 532 876 860 147 553 493 377 918 899 513 644 936 101 458 725 595 358 963 928 721 197 442 612 700 229 74 57 739 967 81 396 448 635 814 608 97 854 642 26 306 402 539 891 51 847 338 346 898 174 548 7 995 889 562 691 235 546 392 294 416 998 462 857 962 269 128 95 201 994 28 384 464 225 869 975 817 381 699 424 179 311 907 456 725 838 829 521 679 768 762 436 233 461 883 295 374 967 942 120 659 666 214 579 247 930 209 831 418 351 332 177 493 583 175 97 516 25 390 951 74 137 110 538 99 797 656 501 366 23 763 779 632 65 300 419 421 662 987 16 133 975 524 690 210 628 420 737 670 411 972 441 251 879 557 430 267 104 31 924 703 993 812 191 681 561 40 346 624 308 591 4 919 89 130 980 5 917 217 766 150 525 847 894 190 253 427 122 612 997 296 777 164 761 776 142 556 584 297 585 749 923 151 732 665 127 626 955 800 669 113 381 519 276 819 144 444 409 466 123 751 635 321 815 678 867 574 161 818 330 565 820 75 367 484 158 377 736 957 688 876 559 138 991 655 429 431 931 53 189 492 384 809 39 912 842 735 821 714 625 884 194 370 589 334 539 173 747 155 465 280 323 422 202 483 689 64 552 926 100 85 822 252 165 357 92 198 206 781 268 143 491 44 391 816 471 834 349 950 112 322 638 932 544 523 423 437 915 180 303 275 741 911 7 299 775 759 927 212 844 445 824 372 507 115 363 3 168 2 359 939 730 630 535 503 810 558 572 631 109 259 734 789 685 701 502 727 43 778 588 949 798 352 96 746 998 410 355 586 227 910 522 888 320 373 756 870 15 706 801 954 169 163 182 873 795 413 22 712 534 874 263 959 828 611 853 364 518 878 657 244 59 211 772 498 21 139 119 675 857 598 46 131 664 45 885 724 78 550 141 57 604 607 992 358 920 463 446 983 600 651 826 269 277 704 442 590 98 279 796 284 395 563 450 181 900 858 134 333 708 674 510 647 531 817 774 406 925 403 823 705 906 61 805 971 792 229 634 871 27 319 475 567 232 192 862 614 208 325 960 118 875 764 375 934 726 81 654 479 326 702 981 946 804 854 67 184 218 68 948 646 318 476 90 396 145 715 335 845 220 47 183 966 201 245 49 147 707 640 417 368 921 199 852 683 159 438 398 500 860 306 658 282 424 379 316 215 121 439 676 856 14 636 621 901 224 697 433 294 999 606 176 603 386 26 428 354 162 328 713 281 505 596 895 344 337 692 511 886 331 264 530 77 255 230 543 830 341 985 582 154 12 394 687 37 435 560 639 477 486 868 309 301 271 755 864 248 974 881 17 455 731 922 728 404 317 400 650 551 312 73 601 94 984 964 19 339 718 222 249 648 660 1 617 270 979 643 241 504 866 700 892 1000 573 260 457 313 38 513 393 848 602 449 70 962 365 903 86 440 935 496 487 780 952 562 135 709 716 342 149 929 787 610 793 287 841 389 899 928 882 594 499 773 739 273 973 827 383 785 495 629 361 350 956 283 963 434 540 599 124 887 371 412 945 711 18 20 653 859 226 990 288 649 570 619 742 969 52 291 51 750 652 996 228 661 790 508 577 865 941 554 71 753 855 385 467 545 459 696 307 850 698 509 512 35 622 432 802 62 258 470 769 116 677 305 468 752 478 765 710 672 170 877 914 83 448 387 564 760 745 128 50 807 494 29 30 597 452 682 166 204 680 261 310 988 32 489 160 695 157 152 566 788 453 238 33 833 580 575 11 813 686 250 414 627 839 794 292 840 808 87 902 235 240 740 243 256 546 693 286 937 80 69 803 595 203 242 673 989 95 174 315 976 699 246 234 623 460 940 402 587 719 207 517 547 721 782 533 84 347 345 514 340 274 733 136 936 186 548 667 55 272 970 663 88 896 613 569 863 799 644 637 462 293 633 140 327 58 324 76 898 348 861 783 528 34 593 965 958 105 392 581 225 237 91 608 278 415 767 200 353 205 488 953 913 231 615 869 107 187 694 197 568 10 770 28 671 82 811 995 369 480 304 266 592 555 605 408 360 961 236 849 720 497 148 185 691 771 257 825 399 464 376 943 490 93 407 729 944 54 447 722 743 837 641 285 916 553 520 111 541 13 851 684 620 356 56 758 481 609 146 6 378 48 814 458 42 382 239 254 506 397 485 880 8 536 401 117 784 744 891 125 41 302 416 219 668 738 79 571 172 806 889 933 195 908 909 978 893 290 223 529 221 314 872 938 454 265 156 338 986 754 835 578 405 425 472 36 526 786 129 213 106 947 994 132 126 196 216 846 918 890 329 114 832 542 474 343 262 537 905 289 482 66 549 757 9 362 982 102 904 897 443 193 336 103 515 72 717 977 60 63 843 836 748 380 426 527 388 791 642 451 153 167 108 298 723 532 24 576 968 618 616 469 188 178 645 473 101 707 974 91 380 417 629 311 852 612 532 705 182 190 157 241 643 138 559 370 134 204 464 552 144 9 650 772 388 645 97 454 49 819 782 362 83 509 610 902 838 775 434 16 948 247 927 340 934 430 46 31 501 567 749 7 264 177 518 880 315 163 252 365 742 702 82 955 324 574 700 110 234 830 979 897 237 282 229 870 990 714 221 493 195 284 431 950 571 60 329 549 731 438 546 723 376 162 516 599 343 637 14 951 173 470 193 646 843 273 829 147 984 809 757 156 105 505 826 953 848 526 534 675 152 399 18 486 937 372 970 288 30 823 90 718 293 908 692 900 207 521 818 608 212 363 633 649 325 381 817 556 701 149 240 644 699 697 254 38 375 289 384 474 140 158 287 554 635 616 596 636 103 400 807 496 587 405 905 268 725 814 334 258 695 737 20 607 933 891 761 21 132 844 842 360 592 916 318 113 903 335 555 217 36 89 63 845 34 774 243 686 339 728 884 5 25 233 404 481 291 78 176 347 452 52 453 309 476 165 685 205 506 808 468 834 421 58 228 969 911 553 696 202 459 801 393 918 213 139 408 216 873 703 588 57 580 256 442 71 409 764 327 368 352 658 577 192 544 904 810 688 654 64 517 39 901 471 558 598 114 297 755 457 448 4 367 976 963 914 45 80 272 617 806 892 998 536 11 255 538 415 187 655 745 485 185 871 104 504 226 846 670 921 768 885 603 383 924 487 693 499 785 439 789 479 942 564 799 111 962 899 239 354 766 611 294 22 123 732 510 991 750 450 101 6 797 876 684 59 717 235 433 278 307 805 223 539 865 784 585 660 708 968 529 76 940 857 964 387 906 666 533 436 274 573 594 874 996 62 672 941 661 369 712 480 983 512 181 401 364 557 106 936 735 419 230 960 211 227 570 441 422 418 299 540 356 410 816 178 687 215 831 420 828 868 965 99 722 344 888 346 770 698 568 300 994 472 909 169 126 724 109 460 671 231 133 791 198 224 993 895 920 859 490 679 270 907 168 28 746 503 542 721 872 130 985 652 972 835 92 673 301 837 631 864 94 657 778 179 88 804 218 560 590 153 619 118 912 932 322 86 847 500 164 251 395 893 641 160 623 999 259 112 802 753 127 183 184 313 208 171 194 308 253 662 800 773 917 65 143 561 733 84 26 200 609 446 12 866 883 304 17 70 142 720 249 382 858 320 525 625 108 396 600 959 271 824 604 863 862 85 377 292 406 683 146 989 548 527 803 563 2 201 277 77 351 276 107 925 780 27 677 69 674 624 426 214 815 508 531 978 734 640 296 879 659 569 137 853 869 747 939 353 992 618 305 943 238 102 462 961 628 428 261 752 66 656 952 822 507 342 331 96 473 945 50 613 355 67 266 180 579 310 37 244 614 881 787 498 793 583 595 225 537 971 663 987 779 336 337 492 232 197 423 530 765 47 620 250 359 513 79 188 886 42 882 716 338 357 632 53 263 458 174 541 447 484 455 283 135 743 767 411 98 690 860 543 680 122 8 593 704 119 551 43 986 946 167 756 855 977 878 958 497 317 639 790 350 638 957 760 279 578 366 621 850 928 323 425 565 653 967 87 771 199 141 248 630 414 931 1000 956 145 759 930 246 913 440 840 432 332 935 403 303 586 713 348 477 575 581 798 982 330 451 783 379 777 265 129 827 788 727 148 115 209 385 494 467 832 41 550 949 257 606 668 469 813 449 461 748 812 489 328 562 572 397 445 55 910 443 854 75 466 694 524 286 678 833 981 796 736 528 275 681 54 100 966 295 988 664 515 186 591 729 602 72 61 898 437 841 128 820 576 482 333 786 715 545 391 373 706 488 40 298 24 285 915 175 511 889 81 975 483 861 314 222 125 519 371 877 919 326 627 220 973 758 648 825 210 374 35 478 349 522 435 769 926 730 302 463 416 597 120 191 615 44 429 811 997 502 995 566 719 402 398 781 390 392 642 954 923 875 849 68 413 151 676 1 136 159 856 10 150 116 412 495 74 394 345 341 535 281 321 358 386 589 95 947 929 626 124 51 290 465 944 634 711 710 794 189 260 520 763 839 13 424 161 894 267 306 601 19 584 922 155 709 3 739 312 407 73 669 154 242 56 514 691 219 689 744 651 475 29 647 33 754 980 776 444 740 361 896 851 491 622 269 121 32 890 206 836 117 93 665 547 319 792 795 738 762 280 605 887 389 170 523 245 427 378 938 48 582 751 166 667 203 23 821 262 316 682 726 236 196 15 741 131 867 456 98 75 709 248 729 79 282 490 509 917 851 939 923 858 585 503 199 928 322 969 36 348 706 611 559 466 508 165 849 837 34 77 67 434 2 174 148 525 904 147 442 867 739 769 619 382 562 1000 436 241 358 886 61 344 109 184 629 708 848 970 202 583 976 423 763 890 670 158 103 267 347 254 246 59 818 685 922 63 151 335 9 130 467 916 839 214 925 27 112 368 60 88 163 820 310 500 316 152 394 251 668 484 986 595 386 733 122 713 76 156 682 314 643 261 231 258 590 538 622 554 325 332 902 753 123 746 493 934 840 401 807 346 889 545 473 52 370 171 955 943 291 390 300 8 11 437 245 477 561 425 444 143 5 675 888 279 556 273 164 609 735 901 505 882 379 498 397 99 767 227 137 204 615 877 576 700 859 652 967 714 270 383 951 458 420 334 770 283 82 411 530 785 388 229 313 665 15 813 166 331 81 213 620 701 308 178 399 961 654 854 350 94 674 206 558 768 459 481 899 866 679 885 945 618 957 247 16 831 380 795 57 999 827 233 28 597 83 968 475 275 830 398 1 293 555 601 169 977 994 804 872 32 918 366 519 997 776 287 988 450 106 868 427 653 13 182 252 993 725 835 900 757 502 810 408 655 789 92 438 727 127 304 342 905 193 817 699 97 115 569 189 470 775 188 345 773 212 657 605 277 728 784 217 66 39 875 852 972 688 469 356 547 959 724 4 678 113 33 579 632 642 191 471 102 326 661 297 42 734 516 396 515 29 426 446 759 521 693 881 648 429 689 64 338 623 472 256 641 825 667 821 541 307 385 715 87 150 956 69 108 234 910 451 118 535 294 794 269 43 208 482 603 720 966 221 752 857 932 578 266 806 610 449 413 931 861 414 912 74 783 343 456 616 744 138 157 243 185 984 908 114 575 44 602 822 392 732 360 454 903 982 129 242 428 941 869 25 369 448 387 45 402 159 478 160 723 788 572 480 819 506 404 198 731 743 403 771 56 574 911 921 41 144 897 599 84 393 958 838 991 120 222 588 23 704 226 351 929 262 617 566 195 176 551 62 320 507 167 71 495 862 373 680 210 627 155 914 46 552 802 162 564 116 128 389 200 328 526 395 141 37 357 441 992 826 880 476 758 791 136 486 855 239 312 139 319 842 815 7 324 311 884 527 104 354 691 808 330 809 321 180 295 589 50 205 177 586 430 953 201 260 305 85 522 737 760 766 72 377 650 365 741 598 983 534 718 823 218 954 433 374 717 339 447 557 803 409 3 487 107 513 843 754 265 666 876 995 355 417 203 919 749 405 814 692 750 694 170 946 568 963 237 415 362 926 479 550 465 973 225 796 549 378 110 111 259 274 315 748 944 660 844 892 864 494 836 981 719 80 10 154 790 133 22 640 633 600 207 17 14 797 638 511 647 483 235 439 172 73 529 186 220 540 687 6 412 947 684 853 317 560 209 375 952 124 510 645 341 990 777 240 893 460 455 698 979 998 975 323 105 544 432 537 70 452 873 196 649 584 421 581 695 296 662 672 284 780 801 543 690 656 491 333 774 18 276 747 520 782 935 183 528 445 716 264 132 117 577 463 175 924 232 634 55 879 462 337 787 263 930 250 524 422 915 721 712 607 89 468 546 211 53 745 594 281 145 367 891 215 751 726 353 35 883 974 756 936 781 829 755 285 874 168 593 149 711 833 518 850 816 587 798 352 793 582 298 435 286 671 800 504 21 832 38 514 327 980 418 318 799 635 669 646 336 268 361 101 30 707 457 805 489 19 289 24 20 697 271 965 255 119 135 349 531 811 197 927 533 302 78 272 730 871 238 683 824 496 978 612 488 948 673 591 573 54 142 224 299 628 91 703 742 464 639 100 740 937 960 637 499 146 580 896 920 887 989 779 938 786 536 95 26 523 834 90 663 309 216 416 592 933 778 761 292 894 364 985 658 567 96 659 121 651 497 570 400 407 306 596 865 847 431 940 621 949 539 996 565 131 492 828 223 738 424 971 443 371 181 187 548 329 856 381 702 636 236 846 962 194 228 376 278 764 153 812 878 51 631 288 736 664 686 474 942 192 359 677 384 179 49 532 964 762 895 624 909 58 517 710 280 553 391 681 47 625 542 571 340 765 606 140 372 219 676 40 134 257 440 126 161 841 512 249 950 608 870 563 626 461 630 48 845 31 301 860 792 68 485 303 614 93 898 253 907 363 419 705 987 863 65 406 644 86 290 410 696 244 230 913 125 613 772 501 12 722 604 906 453 190 845 435 690 421 686 115 657 520 352 531 353 108 616 436 18 888 443 804 418 308 378 270 902 588 546 559 922 627 672 280 120 153 73 10 807 478 103 719 744 643 997 916 292 152 862 504 485 576 164 156 639 222 289 863 217 208 558 833 417 106 945 444 91 895 877 717 699 136 95 432 746 984 181 796 645 707 177 36 820 457 552 630 254 899 304 501 519 134 93 656 815 425 998 298 577 424 484 893 157 532 782 935 843 706 681 503 257 269 999 674 345 564 729 362 145 897 220 803 889 773 882 829 495 14 295 409 67 240 562 268 290 733 599 573 60 114 137 109 786 986 516 447 721 161 46 543 691 42 869 63 35 243 891 914 1000 364 434 121 911 479 281 973 720 800 688 964 96 330 791 44 141 646 644 229 835 952 182 374 185 848 9 117 708 875 413 325 798 695 467 338 135 770 618 282 982 236 693 273 955 788 350 781 963 601 727 380 98 126 671 666 775 852 723 840 349 212 939 892 154 344 497 571 968 741 602 412 296 670 460 359 969 43 614 123 629 545 834 557 357 596 235 394 99 45 488 464 878 78 451 526 533 26 876 551 398 932 704 753 806 150 613 745 995 302 143 849 628 930 491 850 252 422 129 809 184 244 255 884 493 742 970 253 369 610 678 822 494 924 258 207 626 756 794 393 399 638 609 48 621 880 209 420 237 894 387 714 648 649 140 19 550 523 634 294 385 517 874 580 188 787 32 855 189 147 179 470 535 175 406 348 84 239 569 317 223 466 518 502 659 736 996 865 341 976 664 510 830 836 740 769 401 951 521 547 585 702 667 542 622 683 286 527 839 633 654 477 311 957 823 734 534 871 247 15 323 703 309 541 163 233 234 632 34 476 900 962 403 30 762 275 6 867 764 956 297 62 802 116 124 799 203 483 730 784 732 619 74 715 215 25 582 160 458 33 931 581 652 231 441 351 119 79 697 264 284 373 808 58 162 365 437 754 529 669 590 407 689 651 433 795 908 250 780 676 831 71 565 778 61 201 278 37 819 824 416 265 382 827 978 560 597 785 765 411 556 594 50 383 279 548 130 896 872 170 40 472 23 448 663 392 346 684 49 623 992 468 31 611 915 499 27 572 118 85 11 578 620 328 356 65 340 913 981 923 151 445 465 983 301 826 127 315 366 191 332 759 936 132 994 205 148 890 928 471 783 196 971 53 463 637 653 473 540 104 777 319 512 522 665 107 966 450 870 88 86 169 8 404 926 528 570 139 917 812 909 901 454 405 218 726 490 701 402 544 342 864 675 712 965 440 605 680 428 631 232 842 811 377 505 77 221 937 853 321 438 167 975 816 475 514 866 919 977 668 260 991 166 389 604 429 391 396 122 942 193 303 272 722 59 974 81 105 943 453 513 370 70 7 677 267 725 146 946 381 224 617 266 694 905 97 480 410 190 938 426 496 679 335 661 256 214 844 112 537 600 390 192 988 4 305 873 692 90 17 92 507 379 408 886 216 459 271 20 647 333 414 133 536 760 259 709 439 361 710 885 793 213 219 72 316 76 910 837 958 343 851 386 641 39 980 3 113 206 80 101 801 987 56 38 940 449 47 838 625 200 606 149 287 574 13 500 792 111 555 238 262 642 881 336 326 933 487 814 159 368 28 197 859 841 658 334 587 2 395 41 158 615 776 779 102 860 397 314 698 89 310 918 696 954 300 474 312 959 583 728 624 640 761 950 57 306 650 854 685 595 947 12 358 904 347 979 857 960 751 482 757 797 508 903 128 929 735 430 375 199 589 790 949 168 989 456 110 337 990 607 320 176 743 898 925 887 331 307 821 524 329 64 82 481 293 498 246 187 828 227 423 832 100 912 324 431 655 771 682 415 186 51 805 66 768 226 774 230 612 766 5 489 69 83 198 879 563 486 813 173 360 194 138 283 586 549 591 758 241 339 261 525 245 738 538 636 94 355 195 291 285 492 125 750 752 55 24 906 242 772 907 927 755 554 575 52 598 469 861 68 462 883 225 461 277 921 993 748 276 579 944 856 384 705 75 388 530 662 953 825 749 724 249 144 687 608 131 327 810 202 985 817 22 299 660 737 509 967 567 713 372 847 427 1 210 603 263 948 566 87 274 178 818 592 322 288 204 635 941 442 716 400 446 165 789 354 29 251 363 961 172 318 747 763 367 539 718 584 846 868 313 506 142 211 21 452 561 180 920 553 455 711 171 700 739 511 858 972 371 248 419 376 731 155 515 767 228 568 934 673 593 183 54 16 601 85 232 620 403 716 987 970 998 548 341 132 895 549 511 802 140 731 656 442 417 501 216 305 150 602 419 255 245 72 297 307 828 450 128 812 804 385 306 347 194 244 688 891 900 866 456 636 666 7 907 876 678 190 107 294 965 803 578 608 337 588 755 844 155 185 158 932 159 943 610 300 109 328 728 93 61 209 551 418 304 358 389 54 368 544 872 20 832 137 521 320 681 899 819 712 789 44 239 127 892 269 205 868 443 2 739 476 287 299 372 972 285 270 672 138 353 531 930 497 572 379 797 520 467 396 584 843 600 538 114 740 214 90 124 724 590 956 201 15 625 976 732 167 364 412 427 523 366 619 211 267 498 546 836 901 424 333 436 648 968 659 154 554 722 849 408 256 437 765 999 883 373 486 327 390 460 947 851 951 915 357 663 817 558 910 153 19 466 949 633 574 929 723 282 884 727 220 780 249 980 335 103 430 524 487 463 295 944 25 352 351 202 182 67 768 428 490 438 336 888 837 925 715 924 696 552 86 978 926 291 131 952 777 829 281 502 671 365 957 562 673 609 488 786 717 533 233 461 626 166 29 423 246 927 869 394 12 56 41 452 91 374 935 451 985 331 83 68 639 84 607 677 729 769 527 530 213 667 714 953 258 565 644 504 64 882 259 308 478 334 991 649 188 234 967 669 756 841 923 65 795 885 30 169 116 268 414 370 494 251 480 692 152 645 496 125 421 699 378 212 48 238 634 547 348 781 346 512 77 191 860 557 382 771 110 87 380 142 165 507 730 474 62 178 350 392 573 973 665 43 733 391 779 237 975 265 157 693 734 426 224 200 759 465 37 537 593 120 210 36 815 611 960 651 221 653 635 778 88 76 79 961 283 875 764 995 113 718 788 339 816 809 261 290 745 42 483 174 75 902 388 606 887 553 286 637 381 515 148 670 315 404 280 369 406 917 279 586 123 913 941 108 857 862 880 376 591 704 317 82 711 445 119 144 624 776 567 112 577 52 893 99 874 774 278 784 605 747 459 393 566 204 435 454 505 979 453 63 18 640 344 886 503 904 371 24 919 250 810 752 736 222 638 834 179 203 750 469 319 555 117 616 563 499 770 440 235 575 661 698 981 628 798 835 106 457 338 189 288 425 513 284 413 4 713 662 377 223 509 838 936 685 136 100 911 226 196 325 164 126 859 997 703 627 500 742 650 257 966 181 401 818 905 432 612 407 598 641 69 707 772 97 881 359 582 402 485 583 854 971 81 122 135 60 743 151 852 963 654 918 988 101 931 749 528 928 709 236 830 657 301 543 516 38 682 383 576 958 17 514 32 793 231 545 398 491 349 431 35 847 363 763 323 821 384 571 561 632 342 741 53 846 564 506 596 542 58 705 647 293 652 302 73 984 198 22 415 796 254 16 680 111 825 253 218 950 782 147 39 814 416 33 939 361 230 45 489 642 592 526 903 241 617 720 130 870 303 807 183 493 668 276 914 354 420 472 355 890 57 310 55 560 842 47 801 375 581 298 330 959 840 686 94 8 940 824 767 550 790 534 49 475 800 252 367 242 217 89 613 207 539 262 172 332 643 827 948 477 536 942 986 313 168 525 877 922 316 595 858 603 660 813 51 604 143 481 937 863 193 274 321 275 59 446 850 71 468 264 192 410 139 787 23 219 34 170 399 292 811 40 518 400 160 13 867 171 229 118 623 311 272 462 708 614 146 464 386 822 149 690 296 865 710 996 568 805 879 946 748 27 177 658 395 909 14 248 962 429 994 615 247 510 74 689 993 556 864 479 326 746 908 129 794 878 3 309 495 831 853 133 482 362 180 687 26 697 753 664 21 540 621 792 989 102 240 532 569 1 277 912 145 871 356 744 46 955 938 691 340 206 508 329 889 983 519 706 115 896 441 360 982 701 484 808 580 11 397 345 176 5 758 473 933 225 785 6 977 754 517 820 215 839 387 448 1000 471 199 823 845 263 702 921 405 737 195 655 187 806 80 861 646 227 184 898 314 992 98 773 855 96 422 50 156 318 969 208 10 66 597 271 260 934 826 719 684 70 579 444 28 409 121 522 964 289 675 434 343 587 78 906 31 974 954 197 990 735 833 104 760 630 848 783 791 945 439 455 186 594 570 674 411 618 535 920 161 916 762 162 458 766 173 725 95 243 629 470 163 721 897 492 694 631 141 92 873 751 273 757 700 559 9 726 134 589 322 449 312 228 447 324 695 799 105 676 683 266 541 433 679 761 856 775 622 599 585 738 894 529 481 859 192 518 58 639 822 438 512 677 711 464 85 229 20 414 56 353 138 551 624 26 210 33 381 930 399 671 313 908 291 154 160 688 292 853 240 121 895 547 845 833 360 780 852 803 254 491 609 751 18 92 682 398 282 223 699 156 924 669 199 494 644 800 685 814 612 927 725 133 334 571 304 7 299 465 909 202 664 828 794 840 448 790 392 597 792 106 998 791 830 526 258 57 805 365 44 226 123 587 979 715 386 580 956 209 483 902 362 329 646 255 932 581 105 280 940 302 640 598 750 789 953 545 832 936 690 168 177 335 180 665 984 538 182 166 449 219 385 717 877 54 35 875 246 420 865 533 53 401 235 635 245 5 323 442 100 999 787 377 359 484 39 739 695 286 672 846 530 779 783 237 10 691 102 876 28 900 834 308 796 391 738 564 729 557 384 279 567 537 383 870 80 756 459 310 625 93 64 436 266 164 339 152 799 757 605 993 961 543 866 784 555 268 901 86 891 488 892 864 316 11 479 611 411 244 775 201 712 287 4 17 95 670 45 461 19 568 167 415 631 696 309 867 343 719 179 354 368 178 89 817 839 883 88 939 935 482 944 330 471 117 698 893 724 687 762 400 574 808 312 710 952 760 277 515 253 697 489 46 508 260 848 851 810 525 996 819 214 326 652 124 804 413 83 648 397 250 773 396 619 977 843 505 472 726 945 14 61 142 143 16 801 707 325 342 475 550 793 874 70 970 104 404 283 331 994 455 162 975 844 423 850 290 916 615 272 821 437 573 190 913 301 37 583 647 220 815 390 352 139 907 270 868 94 607 134 241 69 496 880 937 872 38 458 948 755 517 633 110 847 708 42 559 422 351 236 75 346 499 340 227 426 969 802 208 90 107 561 336 486 714 78 886 579 976 740 435 730 798 938 87 520 328 576 705 782 238 269 140 111 366 198 193 896 428 373 507 43 12 52 344 987 412 293 641 752 47 702 300 513 737 997 189 417 317 74 898 678 759 79 681 849 231 211 478 824 532 906 150 638 65 232 656 315 419 884 680 408 686 596 894 590 955 263 949 1000 842 516 457 215 761 713 460 535 706 141 675 372 881 112 575 76 655 622 402 928 128 306 361 434 667 281 649 603 181 126 151 745 511 452 114 684 445 911 600 926 450 34 589 679 122 424 446 885 825 262 931 294 175 324 674 554 60 510 21 225 523 917 753 627 200 307 297 171 653 693 98 771 720 904 797 36 718 327 742 132 374 393 601 50 604 473 889 921 155 827 147 314 159 289 205 170 371 497 548 261 660 332 239 546 252 230 119 748 922 382 3 971 858 562 441 73 32 96 933 563 763 345 632 278 588 531 206 618 721 319 485 871 443 861 456 84 276 915 427 204 778 24 863 257 539 267 158 233 964 743 165 967 657 97 320 586 40 504 806 454 616 592 709 856 25 768 311 519 722 338 409 137 333 841 416 838 492 703 118 731 879 108 429 469 524 528 823 222 723 593 349 480 271 264 48 421 194 988 919 634 129 809 216 929 347 406 68 296 146 274 82 980 285 144 259 265 661 502 495 754 444 957 318 728 161 813 503 120 776 795 569 553 207 594 506 746 704 972 786 985 71 31 811 767 184 585 6 897 623 67 249 387 218 654 487 816 620 234 662 854 572 628 77 735 591 212 747 663 224 766 130 23 41 191 758 341 835 544 578 81 992 610 410 29 188 732 860 66 248 595 453 621 405 8 556 9 951 370 552 493 836 378 509 242 905 692 305 135 13 358 807 2 989 645 582 440 103 157 490 145 566 613 968 367 183 256 433 617 857 912 149 247 741 468 113 273 363 584 744 217 602 15 954 812 30 430 777 934 668 476 379 337 425 560 882 637 364 288 694 109 63 887 614 831 514 136 394 375 837 577 540 185 923 772 736 958 630 963 451 959 862 148 466 418 829 869 529 765 676 153 965 749 966 910 666 369 356 903 174 658 321 116 873 785 228 125 22 962 389 683 541 348 626 995 380 943 498 918 565 322 570 942 395 818 769 651 925 950 500 990 163 701 357 462 27 127 650 973 186 890 432 501 700 549 608 275 606 781 303 536 463 947 960 689 187 447 986 101 941 55 978 213 243 558 734 629 407 477 527 197 59 643 534 982 439 172 888 51 196 99 403 774 636 878 72 251 599 974 49 1 733 388 474 542 788 467 350 169 820 131 62 946 298 173 115 981 764 522 716 376 770 899 431 983 855 673 470 914 295 355 284 991 203 195 642 727 521 91 659 221 826 920 823 300 642 474 618 908 356 571 639 226 634 245 928 49 329 647 929 573 666 622 382 821 715 941 620 196 228 658 803 735 280 788 513 726 741 806 246 70 379 538 667 384 859 807 619 964 727 852 733 740 404 502 626 209 881 170 465 469 293 260 641 129 947 745 894 682 711 873 192 89 863 483 913 777 825 20 144 555 575 88 640 837 233 709 817 73 163 719 97 989 957 86 105 418 790 704 890 452 943 361 324 471 238 607 587 29 662 410 43 429 870 437 883 853 276 867 448 36 769 751 524 22 480 15 391 649 517 174 720 42 388 215 54 855 845 385 411 205 496 828 485 440 840 949 242 53 848 975 372 292 281 934 659 532 785 78 862 638 127 533 940 367 811 247 904 520 214 395 326 912 758 389 368 2 133 565 976 431 254 834 61 718 542 102 568 370 220 331 712 328 896 576 285 979 734 681 696 264 121 842 248 81 269 202 661 225 598 341 65 779 234 59 230 776 879 141 583 760 739 585 748 3 685 948 567 151 766 743 158 646 759 932 101 13 79 500 514 969 351 251 754 628 76 362 321 501 38 19 203 378 927 149 869 211 188 267 918 476 435 175 935 844 799 161 677 69 62 926 364 134 786 333 507 365 774 168 833 902 633 150 268 274 216 425 401 991 655 515 279 427 725 24 629 265 310 613 749 518 554 827 784 541 983 278 363 398 686 657 236 508 184 915 64 582 701 14 460 997 152 347 12 986 605 301 397 509 185 232 946 447 527 648 50 752 295 462 180 982 31 157 354 296 194 339 249 723 838 258 439 183 7 564 28 468 387 887 422 822 433 286 83 561 985 413 755 884 18 588 653 172 530 396 959 148 610 637 353 687 529 544 386 250 683 206 597 30 988 426 953 939 98 44 706 560 534 888 119 303 809 243 631 609 336 627 342 156 674 147 47 187 512 601 454 612 118 801 198 695 861 160 455 724 176 239 66 966 968 360 738 282 903 136 552 692 705 394 839 797 543 99 990 511 112 535 875 235 860 536 272 271 9 190 458 222 805 675 923 472 551 223 419 787 308 275 778 651 162 140 714 644 84 721 558 700 815 684 737 586 473 600 793 41 772 876 37 945 847 311 137 344 109 487 399 857 173 813 780 937 978 393 125 794 591 240 556 92 702 569 467 21 446 621 166 219 441 791 987 660 456 392 132 323 481 636 967 669 566 10 895 16 550 635 577 95 6 851 48 52 971 650 688 574 531 477 381 950 819 523 750 377 916 244 611 106 765 984 107 359 253 111 178 548 421 484 537 757 466 284 891 924 58 907 761 499 672 159 942 606 546 335 208 169 350 39 893 608 164 432 836 744 128 142 414 171 34 138 525 434 195 320 26 510 804 816 283 305 277 400 17 200 673 951 227 584 871 179 345 770 451 699 241 858 444 742 818 340 8 866 193 355 578 479 229 746 5 297 1000 590 955 375 783 980 167 348 854 972 900 824 309 135 728 668 32 494 931 897 445 965 710 294 461 952 357 256 850 352 962 795 547 343 25 519 603 553 117 82 255 602 973 478 490 579 482 713 604 210 843 263 938 338 909 671 521 996 130 652 747 212 406 94 814 498 889 11 407 925 676 252 831 126 237 492 436 131 60 383 792 315 656 302 632 470 539 906 290 120 961 87 594 288 999 643 366 316 898 67 763 57 189 68 892 80 231 371 767 217 56 625 570 665 922 829 736 856 423 199 35 1 330 798 808 463 273 110 540 390 373 207 810 717 489 182 201 374 503 116 74 756 933 645 691 599 920 865 369 307 796 878 690 453 75 958 614 415 224 954 826 143 841 428 522 768 497 789 693 820 412 197 319 802 698 885 213 218 181 459 762 443 732 617 782 40 33 313 85 91 325 506 849 654 930 115 77 380 596 549 464 416 764 775 580 919 376 93 678 899 139 153 664 318 624 403 581 317 995 846 994 145 100 592 449 781 771 680 936 697 475 963 491 349 914 832 334 4 493 204 630 45 408 557 358 595 504 27 722 526 257 905 864 977 981 800 589 753 868 670 72 291 729 872 104 563 960 186 545 615 322 312 616 417 304 956 154 346 270 298 90 262 707 266 703 405 901 165 970 708 337 259 716 773 71 830 882 424 944 993 516 306 450 124 314 679 457 874 731 528 191 146 623 730 562 486 55 63 442 420 123 921 495 488 261 96 694 430 886 572 155 505 438 992 593 122 287 911 108 689 835 663 880 221 974 46 289 23 103 409 332 114 327 917 51 113 299 402 877 812 559 910 998 489 298 146 795 160 478 553 676 428 116 665 610 935 502 522 195 134 504 514 12 592 385 443 525 971 521 719 822 689 526 61 908 314 967 916 138 957 635 333 511 583 69 129 51 24 578 57 240 766 436 91 720 842 430 162 488 501 158 714 638 107 442 320 500 959 736 633 664 911 988 35 286 76 925 254 468 163 59 118 535 505 435 739 94 575 591 492 601 318 735 626 958 72 658 977 274 247 810 981 907 86 620 660 755 108 800 951 194 702 704 260 867 618 209 548 872 266 880 221 844 145 926 208 120 741 342 679 406 992 936 49 450 722 190 848 223 594 175 447 651 898 602 458 407 515 609 529 315 224 329 939 873 497 792 341 32 821 219 459 787 234 820 1000 563 883 349 718 63 172 536 975 308 322 754 154 400 440 155 700 423 623 834 887 882 711 192 392 317 900 144 550 481 115 768 756 742 408 582 699 747 345 179 576 287 165 97 87 764 561 52 723 252 271 174 781 945 954 884 520 377 875 765 517 685 348 705 680 291 729 166 473 253 897 672 851 636 206 681 464 393 415 796 710 745 978 976 545 682 431 474 429 451 847 101 634 593 184 311 50 663 88 370 425 895 75 285 807 11 96 657 475 70 34 891 257 979 904 205 542 801 84 334 614 678 321 543 245 309 176 110 987 518 605 970 519 655 395 359 812 533 218 892 338 600 181 203 853 251 933 673 927 270 471 124 695 567 283 692 316 46 966 788 136 974 25 480 608 899 902 694 432 133 404 403 233 730 93 499 531 177 186 613 727 912 920 688 39 30 200 864 455 147 510 282 290 687 612 323 516 306 41 171 744 577 244 837 161 304 414 256 383 379 915 36 777 799 437 949 339 539 214 319 985 105 292 603 191 235 419 487 784 284 102 667 112 33 280 26 617 549 829 574 300 615 662 449 725 968 211 621 15 398 78 376 624 819 540 876 983 351 947 250 159 632 554 335 207 690 299 544 13 100 327 769 3 367 193 331 863 180 555 73 42 301 779 8 313 65 528 167 534 410 358 814 201 794 156 767 467 990 890 378 394 434 353 216 238 648 527 230 871 460 90 479 445 566 839 831 712 265 249 896 170 969 215 838 523 869 604 749 60 811 879 127 148 380 562 715 337 80 961 111 645 952 789 815 45 390 114 889 835 683 183 74 675 716 646 366 104 204 151 932 804 809 914 130 581 1 243 344 67 937 231 326 399 463 164 731 62 409 906 866 490 232 586 10 587 845 888 14 816 656 269 995 532 760 850 491 272 303 708 824 89 903 217 997 573 993 758 325 808 570 706 647 930 28 541 43 666 375 197 771 640 650 202 774 2 611 828 261 278 537 363 302 248 44 743 780 877 860 595 486 64 775 841 859 564 259 734 185 354 352 79 530 453 121 277 813 360 607 268 709 498 225 328 751 420 262 732 762 805 862 980 960 131 934 411 596 924 923 558 733 919 350 588 659 413 364 16 82 643 4 684 109 276 255 81 19 565 826 482 778 452 629 187 168 267 761 627 783 66 37 135 571 22 798 999 220 625 982 998 485 750 840 495 17 38 986 347 823 173 972 27 994 9 141 707 169 654 198 886 782 99 95 362 776 652 964 132 836 630 649 417 753 371 241 7 989 85 773 856 227 483 580 199 953 396 622 31 590 332 263 137 943 868 560 965 18 433 670 106 472 818 246 416 963 466 454 421 726 55 556 668 391 365 644 852 307 53 584 103 336 152 258 909 448 677 524 763 226 606 757 384 297 143 770 991 361 83 885 599 237 631 418 616 538 56 412 738 928 506 918 29 944 940 273 438 369 728 759 701 984 456 355 469 854 785 572 346 465 929 23 405 703 941 893 402 123 503 149 310 5 956 513 507 213 21 305 236 772 669 830 153 357 653 330 381 724 881 825 157 496 740 441 125 797 509 849 356 861 948 20 228 239 98 691 279 113 585 229 128 551 962 222 512 387 140 942 484 281 122 639 955 54 905 628 641 373 874 858 92 917 931 846 922 142 494 569 289 422 288 748 189 324 790 619 802 374 894 150 910 878 119 857 791 661 913 293 568 457 547 921 401 865 212 557 210 870 426 295 182 388 803 117 382 696 242 938 139 427 462 786 389 806 340 996 855 446 671 275 589 386 693 68 476 717 71 697 196 559 817 686 827 508 552 368 901 698 746 312 40 642 597 126 439 6 579 296 48 833 424 58 832 973 461 546 737 188 674 264 713 77 946 372 294 950 493 721 752 444 843 343 598 477 397 47 470 793 637 30 42 346 427 713 162 375 483 989 613 645 932 623 879 854 472 210 277 607 414 250 593 144 792 409 239 367 418 421 63 354 678 444 618 825 357 631 527 961 726 499 40 447 996 196 955 3 73 459 153 898 362 557 438 220 7 267 311 198 314 880 770 229 474 420 806 297 61 406 117 915 106 24 471 358 658 591 578 446 70 808 76 664 783 559 763 660 119 581 207 274 247 434 647 2 730 710 140 747 86 120 644 872 695 186 920 731 396 51 168 336 223 743 99 4 661 32 643 636 804 746 522 260 195 25 206 315 142 5 894 204 81 846 531 158 473 405 714 720 952 833 167 934 261 317 219 739 553 344 536 782 348 385 161 238 124 376 433 977 80 550 519 115 535 530 789 537 373 672 669 936 572 734 785 633 895 987 12 827 585 448 935 127 520 579 212 794 864 584 65 341 323 971 360 417 154 679 335 749 775 967 847 443 564 230 255 101 295 301 534 60 662 762 650 365 403 328 486 368 359 586 331 997 723 481 992 170 235 45 399 431 203 836 657 201 47 374 480 722 964 429 928 308 674 291 665 237 452 113 141 428 110 958 699 103 600 668 599 372 913 451 860 84 521 708 842 401 991 302 20 528 259 942 946 771 382 503 299 1000 681 55 166 850 246 44 907 175 477 687 31 304 709 194 630 957 68 214 601 102 532 66 322 874 85 815 988 10 37 867 896 88 597 875 994 165 680 470 959 41 192 635 839 426 809 286 744 646 200 904 692 893 807 387 914 653 475 82 885 494 160 755 176 136 693 995 440 268 333 241 478 797 873 69 465 501 835 956 28 137 178 548 469 193 413 264 282 845 891 252 83 863 711 386 353 139 941 424 411 16 897 171 330 986 975 832 688 498 293 150 818 33 925 258 218 464 813 817 500 489 270 963 951 108 697 416 104 525 400 523 402 609 48 820 62 870 703 552 570 352 462 407 256 504 508 606 484 211 654 594 652 292 774 857 979 49 351 133 181 596 231 752 705 300 892 814 868 58 563 75 130 590 759 112 933 283 485 458 912 248 456 965 29 851 869 772 667 790 398 993 545 339 87 802 349 93 924 126 911 329 624 812 612 177 760 183 551 392 490 641 289 121 97 765 380 379 773 605 834 583 180 725 138 39 616 342 517 442 234 514 610 926 27 972 884 841 345 976 284 766 983 712 38 614 670 222 562 188 132 968 491 671 542 350 457 900 950 394 46 340 334 6 482 371 724 822 163 756 938 843 513 242 569 383 538 910 450 226 826 737 691 146 764 263 50 59 67 848 634 740 761 526 11 453 173 90 128 736 506 187 571 244 312 906 990 628 305 984 837 437 608 558 463 881 611 824 686 795 702 285 410 587 316 77 811 732 479 929 310 43 265 338 816 14 862 157 524 684 191 9 492 676 415 700 953 753 105 389 507 423 321 921 916 805 767 273 930 129 677 468 549 35 918 275 131 233 985 908 296 981 298 727 999 902 454 589 751 487 236 145 858 287 768 787 750 510 776 603 224 656 689 271 865 917 962 391 19 675 232 36 682 1 152 799 801 717 502 215 778 729 602 823 116 118 922 960 543 793 243 441 742 511 923 821 216 172 796 384 698 861 592 546 939 280 281 901 966 15 57 694 954 878 288 114 182 573 78 467 757 588 852 404 574 800 17 810 369 619 254 89 412 518 560 829 735 327 397 666 945 780 72 318 390 655 278 347 460 940 969 629 205 974 561 23 197 615 155 505 919 432 307 493 74 135 627 663 637 56 370 107 184 838 436 639 381 439 257 122 566 366 982 754 209 64 577 642 871 225 109 143 696 227 649 309 828 22 435 125 840 556 245 100 651 604 970 151 819 294 217 803 554 509 422 269 707 185 565 648 779 262 741 149 758 533 190 337 718 949 496 476 690 95 886 877 94 788 221 844 595 343 620 425 159 156 497 92 947 728 419 831 461 276 733 882 251 313 786 96 905 781 320 279 568 488 240 622 625 701 79 228 541 899 927 719 866 455 888 515 973 859 544 388 34 148 21 883 575 71 529 466 303 745 998 290 449 356 249 355 887 164 889 704 408 266 8 495 430 576 849 980 621 580 98 931 617 853 777 324 784 174 512 683 721 540 253 364 13 393 978 937 855 943 189 555 685 54 395 640 326 91 319 716 123 332 52 363 706 306 134 445 673 791 213 903 738 199 111 638 147 325 582 944 361 769 567 53 378 798 18 659 948 516 169 598 632 208 377 856 626 202 547 715 272 26 909 539 748 830 876 890 183 128 558 636 349 446 213 995 258 702 91 303 394 617 794 253 388 267 957 223 290 315 903 411 884 734 207 297 181 460 592 688 587 801 132 64 735 225 493 719 158 352 741 87 651 454 962 912 746 305 928 227 992 359 699 38 799 342 585 364 61 473 661 376 416 194 634 137 479 703 823 170 330 745 845 659 85 254 40 360 327 510 50 727 576 240 554 919 217 647 168 599 100 833 381 724 728 632 692 169 326 344 472 319 150 889 716 685 447 200 30 418 387 839 747 920 568 777 911 666 597 613 604 753 795 328 76 871 466 340 522 865 431 817 401 459 292 663 680 486 618 885 800 955 146 62 515 259 914 700 973 797 415 905 538 244 261 977 439 671 923 643 266 760 509 215 228 435 386 273 598 946 162 830 370 437 909 329 165 669 139 557 125 999 540 758 4 811 462 438 307 406 964 931 704 116 141 662 149 115 121 120 436 550 676 536 174 154 963 92 173 693 707 163 687 951 932 301 2 171 729 250 796 153 49 400 934 847 904 664 714 187 485 407 29 135 518 891 348 696 463 968 895 317 427 503 206 428 313 933 325 566 80 787 726 810 927 610 109 896 373 368 965 672 24 553 942 818 555 648 624 3 423 134 612 608 705 961 996 282 345 542 408 519 861 260 858 419 682 935 988 534 784 640 157 468 979 72 893 108 5 288 8 311 910 986 849 987 449 929 868 759 656 214 945 528 218 398 57 941 323 391 471 156 808 117 887 450 89 241 343 773 420 26 272 840 842 602 341 655 69 185 366 829 277 638 571 14 197 588 495 494 546 738 677 131 186 41 982 826 489 112 888 193 184 129 526 966 274 642 90 402 25 783 66 755 516 701 404 369 210 627 172 295 361 192 17 645 804 815 252 863 378 984 547 751 363 101 639 948 457 127 232 230 593 711 848 762 769 754 96 756 991 379 243 351 898 179 548 138 521 844 59 451 683 393 304 708 600 430 113 906 581 533 306 660 828 136 736 508 375 997 940 880 13 850 577 63 410 967 890 629 690 32 189 10 937 936 287 94 39 433 785 843 221 732 822 142 551 480 202 856 383 286 355 27 971 68 280 324 586 958 18 397 575 771 990 372 560 45 99 262 102 806 166 188 855 255 853 541 23 501 520 786 219 318 296 177 93 590 916 220 444 925 959 110 35 527 717 606 284 658 668 417 283 424 31 334 720 730 748 302 944 574 838 358 145 864 841 679 36 667 781 834 691 191 249 246 976 432 83 34 743 422 881 465 409 924 195 105 81 525 300 983 293 458 11 694 978 490 523 461 198 883 878 532 583 619 970 497 237 73 792 611 596 118 695 12 265 392 578 805 775 161 222 151 182 155 670 646 892 563 496 953 46 761 263 332 595 790 584 331 837 464 251 524 82 544 722 77 405 949 208 681 556 279 338 70 160 569 774 107 367 513 403 752 491 954 772 98 452 270 144 765 396 710 247 862 425 926 766 506 673 242 989 167 635 814 308 742 269 271 199 238 698 956 552 684 97 20 511 514 333 901 60 831 226 505 601 339 628 807 203 337 952 19 119 52 870 469 789 918 455 380 114 412 453 55 276 51 827 609 106 211 43 793 79 148 689 902 631 71 248 178 44 159 960 993 980 111 876 674 143 37 939 347 395 860 56 421 630 813 322 873 7 124 589 573 84 321 152 779 653 28 529 809 907 778 733 15 545 768 512 414 122 921 972 731 836 879 499 478 591 567 133 564 616 374 998 53 897 229 75 697 824 362 483 205 175 212 625 88 633 981 723 866 763 886 675 605 559 657 650 715 442 812 377 275 767 467 543 201 21 874 740 882 48 456 744 530 603 875 216 140 357 938 974 429 354 539 922 820 975 770 776 58 294 281 310 872 434 239 399 915 389 291 713 561 299 852 894 42 130 390 652 709 256 448 737 579 654 798 245 164 268 562 621 1000 908 757 365 9 126 869 346 477 857 123 481 234 502 492 309 780 278 739 832 312 504 644 637 950 224 531 622 298 570 500 782 802 95 289 825 86 821 382 196 788 686 350 537 665 498 440 413 917 47 859 517 67 764 846 147 103 353 749 474 475 706 356 443 725 943 482 867 264 190 384 426 854 257 620 488 549 235 204 316 285 1 16 913 580 835 877 104 607 445 816 899 969 572 176 22 623 6 851 930 231 441 994 582 803 209 371 819 487 65 641 900 233 721 385 476 236 614 712 750 985 649 626 33 718 335 320 314 947 678 484 615 336 791 507 470 565 594 54 535 74 78 919 654 83 445 268 652 894 63 493 140 567 670 407 874 204 755 746 299 65 317 619 914 559 270 172 908 811 162 53 169 237 240 468 893 862 675 843 434 320 93 189 388 335 35 258 726 134 469 463 444 183 866 360 64 973 47 139 313 661 112 571 411 751 203 600 84 310 46 378 991 74 249 164 691 587 820 700 516 639 36 754 267 732 362 152 526 105 77 7 698 478 943 271 825 382 408 379 834 967 521 646 153 108 588 247 538 806 791 294 80 346 115 86 692 620 981 179 334 592 873 231 343 135 609 243 180 716 497 690 765 749 221 921 564 514 642 171 712 923 562 252 871 534 248 706 19 316 688 679 632 758 177 781 929 44 996 708 987 458 421 573 946 285 533 22 902 254 323 283 284 95 464 582 439 453 831 349 174 137 340 190 62 173 621 994 930 553 750 736 788 29 241 425 545 39 605 291 851 780 208 523 92 315 635 319 448 950 952 640 26 565 999 861 728 836 467 121 380 333 707 213 49 75 402 141 96 800 239 351 443 684 671 461 255 579 292 337 897 577 401 20 405 536 531 982 87 880 727 399 433 891 38 275 495 528 984 589 55 88 426 129 14 109 614 672 537 847 8 617 194 117 440 951 372 76 867 720 381 903 913 151 922 215 230 719 18 278 282 568 67 195 390 178 815 511 685 683 876 953 484 928 330 838 12 543 103 899 336 301 731 793 597 161 414 33 280 673 960 822 100 581 869 410 527 365 584 898 193 801 418 415 251 790 136 370 487 218 547 637 143 238 743 586 664 530 209 225 42 658 386 980 98 715 412 532 739 972 615 563 311 773 265 699 557 60 575 795 220 886 322 934 638 835 127 374 396 122 498 205 794 813 186 56 529 363 470 25 879 356 704 882 266 24 326 601 509 454 32 168 393 955 113 466 71 887 844 576 307 900 933 827 747 890 21 146 948 276 371 187 970 578 436 45 261 975 455 756 832 496 666 269 725 830 865 312 404 250 263 885 15 188 338 693 599 759 94 309 384 155 224 17 133 424 628 979 437 308 111 482 27 978 233 858 618 325 423 460 288 807 681 989 512 591 539 824 962 976 641 13 206 350 166 391 949 428 778 321 383 957 34 214 846 633 990 961 16 472 515 262 558 441 68 667 191 165 768 912 552 452 519 645 598 246 256 753 748 687 30 273 41 626 78 417 304 253 714 318 236 118 627 59 911 964 864 804 160 422 631 91 389 799 828 508 207 648 580 798 197 306 608 447 505 296 674 610 742 872 594 841 968 833 123 314 277 419 796 875 702 300 479 644 985 636 752 606 289 235 916 51 229 956 305 892 550 722 347 431 149 850 878 504 196 724 551 901 281 686 481 398 385 852 829 762 435 570 737 79 442 54 625 988 845 216 510 73 483 227 888 710 848 459 936 546 217 998 969 90 9 723 332 965 596 602 860 184 517 694 43 849 355 116 757 359 185 328 331 623 211 651 907 819 881 242 387 939 37 450 718 222 740 657 593 682 144 524 797 697 941 101 353 147 106 959 348 202 392 293 31 403 163 560 785 775 175 394 918 548 870 131 735 107 128 703 81 927 352 767 324 974 572 662 10 11 997 451 649 803 212 805 784 369 585 480 525 542 373 345 856 629 125 668 787 456 200 745 665 634 909 506 839 159 859 361 701 298 556 630 977 932 158 485 501 85 837 729 142 760 376 257 733 274 156 400 457 61 492 367 772 940 287 223 823 937 210 342 709 695 779 232 462 413 826 877 297 808 612 721 741 489 520 656 544 983 802 818 680 766 992 192 896 290 357 595 234 286 549 4 905 650 792 154 279 963 245 449 966 471 272 711 518 812 868 416 904 260 653 730 295 201 676 817 574 473 110 477 889 500 503 148 58 488 810 696 3 375 491 931 624 945 126 761 69 604 124 566 57 583 863 48 499 541 429 776 486 397 502 176 853 855 52 72 97 474 490 6 409 938 986 366 958 364 494 244 925 540 199 432 895 705 910 555 920 219 995 339 678 590 616 150 427 771 782 341 993 660 138 358 1000 99 924 971 770 182 622 302 611 944 377 522 842 613 764 607 507 327 354 476 603 884 917 915 50 430 669 438 1 713 663 777 120 926 89 647 906 344 82 816 789 406 814 857 883 70 954 786 264 854 554 947 145 228 942 5 420 40 763 840 744 734 569 535 465 935 2 689 259 198 119 157 102 774 170 659 104 475 513 130 226 303 821 446 28 655 643 783 677 167 329 717 66 769 23 809 395 132 738 368 561 114 190 975 942 985 486 108 640 982 388 403 694 137 564 418 92 394 248 836 749 902 484 555 670 790 226 175 710 574 861 16 407 893 886 917 97 467 131 64 765 653 805 207 530 527 875 900 660 420 512 229 468 506 860 343 692 661 635 496 426 758 435 604 722 561 88 437 590 796 222 425 391 470 851 816 232 856 41 708 700 897 140 358 479 669 896 926 267 237 198 142 558 878 857 905 119 932 830 785 524 983 177 106 454 35 54 918 408 907 344 934 52 950 283 132 667 315 782 594 986 430 77 414 721 463 806 964 252 797 992 390 21 885 122 294 831 478 925 492 952 649 761 775 582 128 503 170 171 161 389 57 740 385 491 351 133 311 539 250 65 528 719 134 494 118 159 319 47 570 567 841 206 383 400 814 236 598 155 747 865 398 839 698 1000 972 540 186 22 783 605 138 91 961 980 575 209 280 440 511 303 868 632 279 25 682 312 322 375 199 139 971 862 552 424 593 998 743 480 230 585 734 863 37 141 244 514 173 592 442 579 754 167 838 84 685 23 227 725 845 847 742 659 100 756 612 935 618 537 606 270 601 188 163 459 320 866 214 82 859 205 434 365 165 333 309 355 711 19 795 787 423 628 938 509 432 162 781 608 321 291 421 349 650 920 772 802 152 239 642 869 616 62 195 427 153 914 361 589 76 583 707 360 697 674 724 634 994 904 33 326 799 691 154 723 446 308 560 342 728 46 651 362 284 99 180 150 712 422 258 881 662 438 212 404 98 784 11 547 147 906 705 533 455 913 505 888 329 74 646 732 727 419 197 395 298 474 654 234 300 85 114 397 600 820 68 518 350 166 921 696 458 332 804 809 221 472 520 923 158 910 837 746 305 79 504 176 591 687 324 83 247 636 347 1 535 217 880 776 562 471 889 475 168 599 953 386 957 374 912 588 327 581 488 490 818 817 733 843 216 763 276 277 464 56 219 644 977 428 499 296 647 14 266 341 259 304 807 526 377 652 477 382 853 958 411 369 664 340 310 34 107 202 204 911 26 519 695 716 370 452 810 704 409 629 803 737 991 788 38 224 637 210 80 979 352 178 124 15 174 275 568 288 293 256 201 846 368 766 183 444 546 755 240 356 730 789 359 443 102 633 946 835 429 285 274 832 50 43 413 70 346 169 550 770 78 954 381 233 450 218 40 751 959 767 919 965 556 793 513 693 372 431 741 609 684 792 995 314 626 966 223 521 882 826 780 978 245 376 927 671 955 89 508 791 641 36 181 686 858 417 187 45 297 731 800 497 17 412 872 665 736 545 148 871 572 8 680 666 317 392 225 657 945 602 235 517 523 66 127 123 73 193 615 892 738 145 507 200 371 515 997 263 557 619 416 970 586 345 821 364 220 254 172 156 813 827 840 536 299 269 286 402 445 679 215 157 231 895 251 949 67 645 264 931 498 874 406 778 115 677 706 951 672 834 287 336 541 620 164 890 213 476 30 580 675 94 987 811 501 249 624 460 610 655 597 844 32 20 238 595 916 487 924 281 337 126 940 794 956 278 196 295 4 548 668 855 962 967 699 211 2 353 90 448 798 86 348 777 28 551 903 678 884 489 24 534 587 5 469 113 577 963 937 901 117 762 815 849 462 241 673 81 130 549 510 529 6 808 833 573 643 9 96 683 525 194 745 786 87 493 3 59 399 51 441 974 111 495 614 482 313 61 116 714 112 828 228 933 929 101 363 735 433 554 338 387 461 757 325 622 999 105 854 103 760 185 69 879 456 852 941 663 120 306 771 623 208 819 744 367 191 12 990 109 331 58 703 255 265 939 689 393 713 7 759 877 603 260 864 457 658 922 439 867 702 272 822 143 13 473 531 354 690 701 262 378 709 750 611 330 453 976 898 18 768 203 928 947 578 135 481 75 848 71 825 405 483 969 779 948 373 189 656 943 302 522 10 282 447 151 179 516 42 261 829 883 769 48 648 465 899 538 717 292 812 988 571 121 850 27 532 973 894 55 49 981 125 627 630 936 307 410 930 752 339 726 566 553 485 110 909 436 720 688 542 617 887 253 136 559 638 968 301 149 271 257 379 984 565 739 607 72 31 334 681 335 876 621 891 996 915 729 993 39 824 323 774 93 676 625 631 384 129 53 146 596 584 613 60 242 753 563 246 500 502 415 466 960 908 396 451 316 289 273 944 144 243 95 268 989 192 357 290 543 823 544 764 569 366 773 184 718 401 160 639 842 748 104 449 715 380 63 44 29 801 576 870 873 318 328 283 897 334 820 780 806 451 684 30 686 749 872 85 210 203 564 440 695 438 539 160 375 927 443 929 197 849 386 819 674 128 448 323 420 799 954 659 320 983 922 112 736 144 946 222 586 359 332 828 48 613 657 732 26 977 668 350 845 792 631 670 307 943 145 204 873 251 206 9 22 843 638 574 676 487 132 797 96 274 697 40 195 632 49 252 743 100 207 833 702 496 381 621 146 549 472 540 596 312 10 37 322 961 689 134 56 263 652 485 517 32 116 14 107 3 302 688 149 824 981 550 685 972 637 382 811 50 523 1 662 446 184 431 640 90 174 587 133 414 389 982 55 654 935 43 345 72 713 140 995 854 909 594 882 941 151 519 940 650 126 256 795 562 790 939 202 840 242 335 609 220 500 551 963 337 376 393 249 522 277 260 494 387 992 931 131 385 404 241 208 887 361 555 137 765 944 192 869 920 827 105 340 567 327 216 588 490 478 486 497 450 520 348 173 627 244 589 199 563 656 726 771 756 823 725 158 124 537 169 514 606 409 357 400 292 101 154 876 4 248 80 5 754 787 533 781 396 548 344 708 950 351 59 89 285 933 284 288 718 970 809 45 625 767 573 427 271 566 617 329 413 74 296 436 402 229 842 217 163 468 484 495 64 157 901 885 503 892 581 986 201 209 76 678 103 243 768 774 630 570 21 884 956 764 29 110 355 477 825 236 79 978 880 763 557 773 796 390 590 890 34 860 270 753 704 186 429 13 166 646 367 488 788 456 831 721 461 240 716 904 805 867 397 416 642 966 962 250 886 639 399 445 297 298 991 945 592 816 858 896 405 319 515 273 121 848 178 937 265 910 898 33 403 741 936 117 952 268 152 171 257 835 398 914 740 605 505 25 113 8 979 752 866 342 973 364 95 784 7 301 194 719 219 902 524 658 546 139 918 532 801 544 985 789 104 215 777 649 150 980 600 444 304 287 679 976 470 953 964 63 73 958 141 865 677 800 651 908 454 221 635 475 426 729 369 27 738 36 102 760 942 675 483 761 558 435 868 669 915 707 930 291 715 545 235 346 624 452 86 226 123 164 467 179 395 711 622 18 232 92 193 127 724 894 997 328 709 306 989 119 482 293 782 31 165 528 188 87 321 912 162 817 52 690 547 526 511 61 999 380 379 509 722 521 863 733 83 510 360 737 182 378 245 693 584 673 185 525 353 434 418 11 415 629 580 289 783 437 129 269 383 841 879 54 633 568 919 855 324 810 857 655 861 349 785 748 363 614 24 38 372 844 603 75 928 575 326 804 138 745 68 143 552 407 974 742 508 750 106 213 965 237 660 925 44 309 442 28 681 352 57 870 466 988 791 125 619 990 77 417 883 916 778 993 177 932 998 730 469 821 70 891 462 432 464 538 755 739 907 913 641 316 313 772 6 636 69 259 877 218 703 644 900 893 457 71 410 275 308 921 628 447 604 871 620 529 699 460 593 180 473 735 12 534 934 565 803 190 276 856 947 850 815 391 672 225 553 793 272 775 20 808 65 666 542 388 834 424 214 279 757 212 769 807 492 60 295 766 481 198 705 99 889 39 959 449 561 148 62 439 996 430 691 530 191 394 895 758 455 42 1000 822 15 859 311 747 238 53 114 851 744 502 576 147 67 513 680 504 878 81 836 290 571 498 607 683 35 118 97 582 967 299 727 314 231 2 578 422 463 82 971 618 170 120 300 664 776 987 98 591 230 168 491 969 957 531 812 78 731 227 175 441 751 108 762 663 626 234 712 720 58 200 696 759 303 196 960 88 278 66 623 653 17 700 598 341 172 330 888 294 585 93 770 41 536 161 994 264 354 541 281 583 734 421 458 832 728 839 911 373 692 611 366 818 493 408 233 419 599 829 949 608 554 507 111 368 665 926 425 779 694 122 181 371 91 343 266 610 560 333 211 254 423 255 499 661 710 459 474 698 317 153 318 853 579 392 315 717 556 847 984 826 305 714 645 875 501 142 338 489 480 862 471 465 948 46 411 155 370 951 176 412 786 701 648 687 362 597 109 453 813 479 814 595 601 167 706 476 365 246 377 130 572 239 228 643 189 267 798 968 205 938 647 518 512 615 47 433 794 846 428 325 559 837 115 746 802 506 906 838 634 917 159 881 187 903 671 830 955 516 374 406 282 253 286 336 258 347 51 569 682 356 331 19 924 339 262 23 16 543 852 84 616 94 156 358 384 864 667 874 975 135 723 401 136 310 612 905 899 602 527 577 224 923 247 535 261 223 280 772 564 492 477 859 953 635 242 337 653 598 593 968 448 526 370 886 820 905 396 129 493 254 224 815 498 964 401 864 457 170 655 996 720 801 578 563 534 62 42 86 195 782 238 689 688 162 55 406 919 500 362 291 547 164 662 691 248 130 924 984 538 368 580 934 922 482 163 853 52 126 610 719 92 407 341 898 369 549 107 311 103 470 266 331 693 569 791 361 148 966 283 863 589 671 24 97 658 433 997 153 48 402 139 741 327 947 681 794 829 21 602 584 901 971 85 301 701 890 111 155 722 182 140 30 595 359 265 707 616 871 90 537 65 308 304 770 8 862 435 98 757 551 988 67 873 965 885 210 38 246 66 938 185 625 29 285 718 828 344 366 3 229 728 58 222 556 599 843 234 449 125 228 730 795 546 189 386 539 712 300 881 152 196 123 16 531 753 622 645 474 895 436 122 687 800 241 20 620 287 343 524 131 629 99 251 105 976 260 192 948 281 939 101 732 544 736 270 432 845 661 796 96 952 395 646 647 776 590 208 759 667 581 946 250 699 673 986 150 496 358 173 561 136 945 499 600 955 399 865 318 220 233 215 518 833 371 384 298 158 849 239 520 918 73 504 562 417 203 825 566 548 750 601 403 929 696 848 411 202 446 684 854 908 874 81 668 777 958 444 972 577 178 517 992 809 985 416 989 831 670 434 632 672 257 574 592 998 174 61 626 364 84 418 490 789 146 527 941 755 887 71 676 102 149 657 832 109 666 921 940 987 618 621 991 353 665 956 262 497 840 252 322 904 36 232 437 117 255 850 739 633 345 723 734 439 41 868 143 295 920 812 226 183 207 703 501 857 705 187 664 50 613 379 56 879 398 558 540 915 535 306 792 846 412 447 749 231 387 324 612 983 726 115 542 509 320 669 923 462 737 15 303 168 729 826 253 460 993 227 571 284 769 351 427 639 473 869 700 307 870 355 465 608 218 767 587 834 713 365 179 213 410 818 445 695 415 75 142 271 124 471 25 614 28 652 950 82 555 830 423 293 944 617 40 88 813 550 523 199 851 900 591 68 902 979 235 63 349 912 609 95 388 805 221 469 682 891 914 464 212 748 14 727 981 237 374 458 597 656 552 428 545 604 852 731 803 714 45 774 969 837 559 268 335 768 451 660 372 430 443 463 642 6 381 280 875 515 856 277 745 404 582 206 376 454 773 360 321 205 326 225 2 9 916 397 683 135 272 4 943 783 319 560 330 704 5 334 909 766 738 715 648 188 744 636 554 310 910 145 77 256 53 807 39 329 480 579 468 762 697 375 708 894 452 675 994 928 348 747 594 506 385 72 824 288 839 893 844 917 314 897 51 811 573 76 724 631 119 128 502 176 333 316 23 491 339 778 951 903 572 276 133 393 754 694 249 240 787 930 302 391 438 638 733 717 57 431 525 419 779 882 144 742 290 383 267 706 204 100 405 214 442 294 484 640 476 373 740 190 118 167 390 771 790 963 64 80 363 166 243 634 120 37 686 775 194 649 935 780 765 332 659 400 804 680 292 425 654 685 570 761 54 710 216 867 698 34 154 858 138 46 1000 585 459 70 87 93 481 576 735 315 836 615 83 679 530 822 651 927 198 121 522 278 7 978 508 472 422 157 678 756 181 911 137 104 440 532 69 200 12 172 936 931 603 884 716 296 201 209 336 151 169 793 611 367 627 269 842 211 973 305 165 10 89 357 325 32 760 426 514 127 607 906 323 503 606 487 392 340 926 637 230 441 31 575 485 932 970 888 147 586 788 982 816 116 261 644 510 274 583 907 132 312 533 878 338 91 543 217 892 299 275 479 999 489 692 957 798 786 110 478 628 855 159 475 814 596 690 297 106 764 79 808 413 721 763 11 35 949 507 273 26 466 141 328 784 108 352 513 421 866 161 847 495 933 175 114 624 467 797 134 751 354 279 483 289 505 429 74 247 43 975 896 961 567 516 494 529 937 191 838 389 22 342 356 259 94 553 861 377 977 264 899 409 913 565 872 282 781 512 725 309 313 244 810 156 420 925 521 967 942 630 819 557 380 59 286 702 511 821 33 219 171 488 806 752 663 424 785 743 995 450 223 536 980 461 453 709 112 19 78 650 18 568 677 317 177 960 113 193 823 456 541 27 880 414 641 47 1 711 835 17 889 876 877 954 394 883 519 802 245 799 588 746 180 347 605 60 236 643 959 350 346 258 378 186 990 160 860 408 455 44 13 623 827 962 974 758 841 197 263 817 674 49 528 486 619 382 59 770 907 828 774 140 651 874 463 601 615 720 244 304 410 845 728 556 823 942 472 403 919 994 593 65 700 754 678 488 136 866 481 715 767 877 308 3 733 573 705 813 886 883 33 825 753 375 263 406 857 655 475 323 376 43 15 587 794 527 566 57 110 148 176 973 517 260 86 240 89 983 71 649 975 804 409 143 223 64 933 846 476 706 892 52 926 186 707 14 536 636 621 594 734 446 426 656 898 421 912 991 205 965 201 53 513 95 608 107 925 560 40 469 436 558 425 269 149 235 459 45 301 243 972 904 415 188 867 947 848 549 391 486 671 42 80 274 993 51 220 551 212 305 610 122 676 955 6 582 541 128 899 12 523 298 832 47 555 714 430 441 515 781 939 627 387 830 509 37 334 984 604 856 920 499 642 194 394 771 332 511 101 181 429 525 124 869 785 91 783 698 961 314 696 312 4 932 209 36 518 789 56 271 788 782 740 704 435 607 368 659 108 390 445 346 660 505 502 377 380 60 756 936 28 662 617 841 133 48 367 618 282 451 757 635 819 864 483 126 23 90 870 652 24 712 479 833 850 46 634 68 878 173 596 531 342 306 602 826 330 35 284 175 221 938 135 307 386 811 84 297 524 561 264 981 501 396 711 854 521 311 155 237 639 460 862 751 710 726 88 388 50 461 717 915 255 853 344 779 487 648 182 840 290 398 454 685 118 480 170 422 946 861 670 478 123 61 166 206 914 442 336 72 281 690 448 174 214 667 280 470 138 151 115 283 2 885 252 198 902 359 256 494 104 948 629 331 78 404 748 971 563 638 533 192 265 724 802 245 325 606 468 769 784 731 935 908 653 248 402 792 668 32 315 38 437 31 431 462 821 498 112 661 943 17 684 909 455 190 76 584 75 875 934 727 21 836 16 962 489 508 168 427 132 5 550 196 764 894 581 680 183 803 931 831 922 27 428 890 81 776 772 966 83 159 261 25 928 964 603 564 355 348 672 453 674 713 413 129 532 169 858 146 364 439 231 701 612 361 496 583 929 976 289 849 793 992 10 722 300 370 810 313 493 114 30 758 951 575 631 113 535 465 953 780 34 519 279 109 473 161 350 640 806 795 763 199 699 179 259 797 752 730 719 296 393 345 229 537 901 945 278 504 254 360 620 552 681 657 353 595 766 998 873 838 105 888 227 691 54 761 13 434 102 695 236 382 817 317 568 528 147 335 226 723 818 887 98 645 39 241 293 542 827 851 458 834 62 349 131 791 718 637 579 632 228 880 859 152 213 193 203 239 457 507 356 286 664 952 218 333 815 625 562 215 153 291 117 116 545 210 567 960 868 492 187 809 503 611 408 598 574 418 92 277 275 262 424 775 372 569 565 208 548 641 590 142 812 202 777 679 669 941 744 822 628 438 358 986 222 285 881 963 26 99 172 646 432 839 800 923 365 69 842 440 433 338 130 326 530 882 8 588 20 910 327 87 270 318 351 363 725 320 843 739 546 687 750 378 1 999 844 234 189 553 591 954 139 100 755 686 820 82 580 512 329 837 165 121 977 893 19 855 529 200 958 745 547 385 184 693 544 570 150 865 66 250 526 624 225 927 287 352 968 485 944 895 816 808 246 381 987 956 970 163 891 373 729 411 337 395 905 384 96 491 1000 253 658 477 232 675 63 18 677 67 29 924 339 467 266 267 673 466 471 950 242 288 22 759 619 996 374 397 452 456 321 156 786 9 897 141 663 592 341 913 450 495 689 195 58 77 401 737 692 299 974 106 889 443 258 417 768 506 978 969 309 303 230 154 522 211 666 896 872 119 688 600 340 423 416 623 70 249 798 989 735 709 94 721 55 247 369 787 257 444 807 238 911 916 79 354 990 835 219 967 879 654 162 749 906 985 949 554 73 589 747 917 703 273 41 630 614 362 197 389 644 233 805 497 134 708 217 295 982 665 599 626 93 694 347 204 447 597 736 74 683 414 559 412 616 514 995 647 742 160 97 324 328 571 292 383 760 988 357 940 268 294 586 884 343 979 482 399 302 997 622 157 366 765 824 379 829 799 127 796 746 120 177 847 49 578 738 702 276 224 609 207 743 643 11 145 474 716 7 585 191 125 863 310 449 682 144 871 164 407 167 741 557 801 510 272 171 538 852 937 790 572 650 930 405 778 420 392 319 516 539 103 400 540 732 500 903 959 860 158 773 633 534 918 85 980 876 613 180 44 697 520 814 543 316 216 322 111 921 178 577 576 762 251 484 371 900 464 957 137 419 605 490 659 843 636 337 631 672 902 531 293 317 155 635 153 2 455 441 308 64 327 512 709 821 29 844 955 297 431 81 11 125 652 626 896 435 15 261 255 650 315 865 780 408 300 885 440 475 947 544 466 876 666 233 426 262 395 779 829 112 485 138 386 847 38 382 525 59 459 447 202 928 78 841 72 546 628 699 715 696 187 948 576 361 785 942 130 970 343 973 977 144 284 926 135 684 858 304 82 405 17 486 660 80 655 79 891 526 286 702 932 514 961 773 791 887 850 193 209 221 247 321 951 761 118 195 248 995 273 36 468 348 508 919 113 795 535 180 618 445 750 333 720 416 256 87 336 77 859 800 290 728 805 259 44 768 52 848 616 539 663 354 410 474 571 312 66 263 548 530 58 820 481 790 351 962 387 619 796 637 592 777 57 557 895 515 630 724 117 314 905 369 883 737 129 252 708 788 797 210 246 139 215 711 692 818 115 910 254 862 868 792 74 931 916 752 949 867 310 873 30 610 667 510 828 342 602 808 412 957 893 516 680 938 264 436 302 242 924 742 347 222 798 565 5 716 927 574 450 998 367 151 879 449 756 137 23 49 105 607 794 6 495 194 409 132 166 303 852 379 776 609 775 325 545 341 63 53 340 301 827 543 464 217 267 289 710 427 582 295 774 356 98 946 591 169 941 160 124 954 814 392 646 989 223 179 769 183 323 373 456 608 60 40 815 1 243 869 381 994 596 108 236 834 163 934 122 330 762 908 47 291 757 878 783 697 71 556 16 897 331 578 170 196 31 164 181 422 357 469 912 831 465 982 397 184 190 228 458 914 128 803 399 890 383 577 279 749 45 984 913 538 374 219 51 370 644 725 175 554 719 278 801 564 965 269 889 192 287 365 671 613 987 743 748 433 89 854 953 460 992 411 437 857 536 727 923 20 874 149 244 772 856 730 174 824 658 558 753 599 521 975 478 620 48 920 945 930 335 952 22 121 106 493 570 740 522 197 866 540 42 713 870 429 389 687 134 452 956 781 656 207 839 881 101 786 600 33 424 65 964 380 37 198 142 882 93 871 623 156 239 997 442 143 537 925 24 991 568 972 231 703 499 810 958 722 407 214 324 572 690 520 587 551 770 280 653 203 446 751 111 549 845 685 541 229 575 211 266 489 434 352 377 8 432 990 939 296 959 503 872 396 615 13 681 718 338 133 288 371 185 131 145 96 573 204 968 84 826 899 376 39 136 92 639 642 677 448 705 999 345 471 488 50 311 707 507 585 4 70 200 950 188 350 250 657 90 569 909 232 368 940 413 461 479 473 665 275 359 764 162 698 482 976 900 649 73 472 651 62 27 363 648 276 643 734 746 43 817 349 102 178 864 245 277 884 679 208 498 811 282 94 339 212 782 701 419 69 191 645 76 18 388 120 483 305 917 559 907 695 421 205 846 227 319 443 823 611 88 251 103 802 141 694 980 664 662 477 674 213 85 480 732 384 322 161 622 167 586 744 444 299 838 712 55 624 983 560 960 851 398 760 836 528 430 159 547 505 892 258 454 451 855 249 763 804 765 901 509 99 152 825 830 755 693 632 678 453 150 966 915 334 281 519 595 963 625 12 274 496 875 329 688 253 969 294 439 14 799 922 812 165 428 584 364 594 789 423 172 842 767 216 822 425 877 894 372 898 491 583 418 717 353 967 988 393 394 816 110 612 598 182 668 532 375 56 270 733 224 316 542 721 603 517 241 157 158 759 723 154 627 240 918 3 904 944 888 579 683 404 985 527 590 34 189 497 766 114 400 936 226 95 75 647 494 793 107 809 601 621 104 638 54 617 176 837 996 686 127 971 385 298 26 807 346 415 589 206 467 518 758 10 580 476 921 754 682 833 199 1000 661 849 735 237 629 974 490 604 355 675 326 67 438 109 271 403 533 979 500 306 501 523 225 553 25 597 929 745 401 706 91 676 344 238 771 260 97 981 933 218 739 550 268 378 502 731 819 529 506 504 147 148 863 32 641 420 86 593 937 265 168 861 390 234 689 126 700 487 566 9 402 235 670 313 358 726 309 853 835 171 511 813 257 787 784 201 741 567 68 457 654 633 362 28 606 470 673 462 332 778 391 61 83 484 840 943 318 7 123 292 21 119 320 978 738 581 832 46 669 230 886 640 328 406 285 220 903 563 860 605 906 986 463 714 911 691 747 634 729 140 19 555 614 283 116 562 880 492 704 552 35 360 146 561 806 366 307 417 173 41 993 534 414 272 100 588 524 177 736 513 935 780 959 914 935 420 20 205 243 625 169 494 622 72 220 726 213 909 461 57 694 118 715 858 317 22 741 165 92 285 864 579 385 610 958 601 379 787 943 627 707 509 817 229 755 515 504 25 760 700 849 790 84 373 370 468 302 358 937 646 331 813 534 31 876 46 531 470 431 374 728 599 538 101 61 987 17 103 938 779 900 868 583 821 89 292 345 921 871 602 480 891 674 253 804 745 396 585 236 108 174 216 908 831 649 316 743 193 832 863 850 5 532 353 735 418 397 144 730 963 107 981 4 466 997 839 570 37 78 989 438 445 742 141 799 399 282 889 487 698 97 556 310 607 76 527 85 564 709 226 147 684 26 833 796 279 377 180 969 522 903 81 895 35 530 240 550 493 656 462 419 919 54 289 124 616 464 559 117 972 113 246 351 234 488 793 65 645 348 693 175 695 280 843 350 681 774 91 906 862 567 555 210 875 14 298 911 964 936 19 295 974 354 866 476 795 759 252 586 177 845 432 635 880 202 638 834 772 201 669 657 809 624 261 665 844 460 425 305 185 313 68 678 189 685 304 93 729 116 472 704 286 335 160 228 600 628 573 562 677 372 416 857 225 512 993 979 651 357 172 639 617 924 140 199 208 194 149 842 689 154 952 255 514 847 603 688 83 98 150 673 230 188 170 132 756 329 6 402 456 878 40 926 344 192 71 563 227 448 88 405 922 653 893 164 53 430 533 818 658 200 110 380 768 435 458 123 848 268 41 949 584 483 90 257 111 45 326 713 609 976 408 948 511 920 739 706 830 274 874 49 881 566 814 667 901 703 947 242 443 942 452 241 966 142 613 284 594 540 749 823 219 474 946 294 99 491 66 102 960 454 536 251 450 647 441 390 794 501 114 320 886 28 214 446 178 1 439 394 675 64 272 360 580 238 811 94 15 500 945 518 181 143 69 855 626 904 499 3 135 984 840 978 322 650 766 995 631 797 13 290 239 43 621 528 723 913 121 411 615 828 311 734 490 440 836 82 451 212 571 898 551 215 120 173 762 52 312 918 666 578 597 856 737 792 221 47 990 328 806 112 537 568 662 77 507 598 867 24 247 683 835 951 785 950 702 686 18 744 929 362 953 421 32 161 865 398 277 752 587 748 9 899 265 179 912 725 894 572 196 581 38 525 130 682 270 746 11 224 417 778 902 687 244 851 810 593 184 643 153 359 73 873 711 884 406 293 897 516 384 907 642 496 812 29 303 751 541 860 543 933 803 96 217 23 692 549 896 838 288 162 190 367 485 659 299 510 754 604 477 771 841 826 781 962 773 574 386 939 854 994 414 50 249 815 877 508 705 916 463 932 733 977 648 309 547 816 588 198 30 203 955 740 887 324 750 393 859 782 917 517 999 204 757 542 591 699 784 287 630 337 125 336 545 263 332 719 492 447 276 306 382 590 668 371 546 412 381 307 235 497 671 453 941 486 87 119 820 197 691 347 498 59 33 211 182 925 940 166 158 561 967 529 596 888 363 151 644 283 807 747 260 334 308 569 355 973 297 12 60 122 968 663 163 314 506 392 738 565 861 805 802 872 853 206 846 415 775 366 965 327 349 361 428 145 539 403 478 389 708 991 321 278 636 376 436 503 444 721 975 557 697 80 722 676 513 558 168 629 753 560 954 767 982 727 482 710 55 879 716 869 248 680 129 934 824 717 352 786 222 890 266 783 369 356 223 927 634 718 195 731 882 915 475 100 70 1000 391 51 690 679 761 2 58 471 424 961 552 611 808 956 479 433 296 44 333 269 368 605 207 819 343 655 67 115 829 520 992 86 822 271 401 378 127 618 346 883 126 341 481 395 519 34 641 128 892 42 209 467 910 56 156 535 281 315 409 870 696 407 825 95 712 582 495 183 323 301 10 106 575 375 233 619 404 765 273 606 75 410 171 758 133 595 983 429 319 232 465 267 237 776 553 544 620 800 457 413 763 104 608 654 218 36 388 62 74 489 48 262 484 764 970 827 640 701 155 577 365 340 931 988 330 996 422 770 637 318 63 387 986 788 434 589 652 524 16 633 264 736 502 801 442 186 928 426 720 852 148 971 157 576 523 39 885 134 21 998 176 526 364 146 339 791 300 521 660 79 27 245 923 250 789 139 455 167 258 325 152 437 109 724 980 423 732 612 930 769 159 191 400 592 105 275 137 254 777 614 136 505 548 632 469 672 944 259 661 798 623 905 7 554 664 8 131 459 383 957 985 256 138 714 342 231 670 427 291 338 837 473 449 725 586 157 303 321 798 922 300 198 344 607 666 863 79 103 13 514 941 93 846 114 333 296 522 691 159 137 875 827 486 413 469 597 233 774 954 684 744 832 271 712 571 658 623 261 627 169 657 780 220 756 813 382 340 241 318 508 262 596 419 485 662 726 708 468 722 165 360 992 102 930 821 519 543 268 995 322 783 796 195 144 24 850 895 906 858 23 87 541 64 988 728 791 990 740 221 977 636 429 425 136 367 590 368 335 41 799 487 396 809 905 642 931 375 823 73 600 204 126 49 972 482 979 331 840 462 94 252 727 899 306 323 585 901 603 488 565 551 537 334 549 876 831 5 994 501 376 556 818 984 527 176 208 356 738 927 15 478 856 120 574 299 981 82 729 308 908 786 797 270 568 132 326 355 131 171 490 950 644 730 316 76 867 189 459 916 593 291 509 632 563 715 510 838 677 968 647 795 511 947 92 748 187 287 807 854 341 560 481 259 926 660 81 896 939 790 638 223 491 152 409 46 936 10 810 999 762 792 8 731 32 761 513 777 928 676 629 399 836 370 305 364 802 121 245 996 643 68 897 900 782 84 830 38 752 521 758 54 162 535 274 218 359 201 787 862 502 232 545 546 956 550 525 20 129 751 989 641 281 324 29 446 754 591 864 336 455 848 400 682 179 634 18 247 264 406 112 714 739 343 870 418 745 172 538 451 428 983 569 815 668 583 624 794 317 83 483 224 55 873 1 320 71 587 581 363 480 683 3 458 443 667 115 366 398 889 309 771 805 948 253 65 345 639 6 776 806 310 283 652 263 609 865 250 47 665 635 969 415 917 180 720 365 921 526 101 430 648 350 670 97 985 447 12 964 512 403 1000 42 507 465 713 60 51 559 391 342 251 841 601 557 675 214 312 402 111 704 489 785 357 626 473 866 372 225 4 444 572 211 606 98 240 464 237 689 547 554 825 215 379 687 450 955 753 816 243 387 417 27 421 528 378 885 226 723 788 659 58 69 953 151 292 424 202 435 494 608 104 313 134 401 529 893 664 242 888 411 282 959 566 107 614 789 760 288 52 912 819 175 386 63 45 140 498 298 199 492 385 384 828 206 974 354 426 290 30 422 278 768 993 621 592 613 280 733 332 940 463 301 452 717 516 951 191 811 579 872 678 7 945 618 476 710 205 631 327 395 100 868 573 523 373 339 230 849 937 524 194 718 17 466 163 812 961 454 775 671 445 394 860 493 227 90 185 33 222 577 967 515 238 582 911 265 874 902 619 506 814 625 548 477 48 646 349 987 329 737 920 612 679 374 835 294 553 645 943 649 653 891 966 887 217 118 766 449 358 695 433 28 25 279 500 21 741 293 257 471 946 105 138 219 125 773 432 769 505 824 228 962 817 907 289 610 438 351 674 709 622 153 267 193 410 369 254 595 275 66 904 804 234 933 393 59 474 869 44 284 314 362 467 589 533 734 130 923 721 440 576 800 759 392 544 640 197 881 142 164 442 669 319 297 767 40 80 388 88 50 746 834 561 255 702 147 970 9 177 361 742 128 633 965 929 536 540 91 882 249 269 472 67 839 673 78 212 484 637 765 475 605 330 239 127 86 337 371 672 781 2 820 532 260 851 778 96 555 16 949 56 61 497 690 910 408 880 698 580 588 779 11 826 694 680 35 991 699 935 784 743 650 894 700 871 161 892 602 156 703 772 570 833 499 328 338 36 681 39 123 405 116 307 143 272 470 915 85 793 978 457 122 302 109 822 407 886 43 656 258 436 803 909 183 99 229 34 845 518 735 655 749 170 146 764 14 976 654 707 397 562 203 520 347 108 461 918 542 883 575 890 448 616 133 460 346 847 630 503 998 578 186 938 878 168 441 145 724 750 852 124 611 844 119 231 879 530 383 692 552 829 567 934 952 246 663 957 504 181 925 877 859 685 135 276 732 711 62 651 174 160 236 295 348 77 861 456 148 958 628 531 431 352 213 755 564 914 688 884 534 311 963 248 154 427 89 615 377 539 558 747 26 286 496 200 31 106 178 325 801 716 209 517 843 495 705 141 173 932 604 404 857 437 924 70 975 273 266 216 942 414 701 944 207 982 95 661 304 696 235 158 57 72 763 192 184 75 898 855 439 412 770 594 837 381 150 479 986 390 434 210 37 706 190 903 380 697 416 285 277 686 110 22 584 842 598 113 420 244 149 757 997 919 182 167 973 617 980 117 971 453 423 139 155 853 353 315 736 960 53 620 719 389 196 166 599 693 74 19 256 913 808 317 705 989 887 853 7 740 487 242 787 539 755 856 566 941 981 990 233 594 260 58 733 279 5 304 601 347 52 8 730 825 555 871 211 235 971 65 909 12 200 944 92 726 749 259 866 56 939 370 881 599 423 369 805 829 875 974 241 975 996 682 831 953 906 282 209 614 420 339 96 174 153 488 731 773 664 452 325 365 613 523 444 137 524 190 210 447 436 264 388 900 361 855 299 737 617 158 695 551 307 781 694 573 408 183 306 889 309 564 873 837 947 324 724 445 97 330 850 927 290 362 435 384 341 38 784 173 503 641 215 738 340 864 380 517 41 69 350 228 635 281 926 326 263 507 528 626 109 126 142 822 571 331 615 950 931 710 372 198 71 899 977 465 729 892 684 597 908 801 537 565 911 256 973 457 29 84 765 267 89 466 797 988 796 587 476 499 219 159 479 915 656 793 393 609 448 121 618 586 644 438 271 559 303 328 262 820 122 333 581 276 997 375 867 662 918 651 404 774 602 123 76 921 895 40 269 394 62 368 3 152 162 916 75 475 522 722 501 806 57 43 132 660 741 982 561 469 422 125 134 709 301 207 575 504 903 113 830 548 693 474 15 707 118 748 969 238 80 20 224 165 321 477 35 813 533 17 621 212 952 415 960 910 437 308 344 676 750 288 172 403 366 958 767 432 585 800 395 248 33 16 824 697 652 519 759 258 255 419 434 761 396 439 596 410 661 706 335 378 310 658 491 418 680 170 98 201 779 674 691 771 630 220 213 342 236 516 373 268 120 616 14 552 878 214 221 187 329 493 547 574 315 108 838 150 222 847 141 216 764 965 980 907 124 606 73 653 629 679 146 332 772 976 382 274 54 176 319 110 144 30 149 273 314 930 770 44 206 247 645 893 227 869 112 163 336 671 243 275 623 230 757 218 529 90 59 327 851 78 480 182 852 135 23 225 890 785 334 913 70 64 826 485 922 636 168 745 578 451 719 131 266 675 642 673 11 63 412 178 253 234 628 18 449 688 536 663 605 455 612 287 637 338 453 429 598 964 140 736 167 462 776 625 742 320 828 311 902 105 364 49 525 968 593 532 300 510 870 543 924 402 383 972 923 450 495 518 970 560 914 994 292 639 886 229 348 231 286 610 107 932 195 620 963 657 558 9 318 538 580 498 169 934 874 987 531 21 77 392 251 291 171 721 961 371 426 727 788 986 406 544 484 104 647 936 995 600 891 114 283 883 723 37 925 708 576 956 562 486 584 811 879 717 810 226 792 862 698 993 4 460 839 217 430 686 185 19 572 68 777 186 130 948 424 416 458 570 545 514 713 358 557 95 999 872 81 746 481 413 790 175 305 497 379 197 66 823 443 60 513 678 868 638 876 440 385 667 744 754 316 583 627 250 780 199 798 461 799 494 763 527 82 816 550 289 714 179 184 827 51 530 747 554 920 768 843 789 414 55 979 998 490 463 272 425 459 665 526 91 935 441 563 804 265 885 36 257 672 351 928 725 237 668 966 127 205 192 103 202 61 489 857 591 400 386 732 359 193 778 795 634 849 297 138 377 482 622 270 654 2 955 633 25 624 34 815 145 22 819 836 752 786 79 535 254 405 814 951 117 53 888 232 683 343 985 716 280 148 715 196 353 298 553 355 323 293 119 631 352 446 511 858 702 842 100 685 821 492 840 783 42 582 978 244 984 589 354 421 99 166 699 26 155 689 500 48 337 161 794 542 50 846 101 128 261 949 94 845 540 880 85 901 782 13 74 431 604 817 917 374 246 579 942 807 603 472 865 203 296 143 471 905 595 904 360 670 496 607 160 376 649 505 285 933 252 884 10 832 954 387 346 643 515 31 442 940 735 116 983 666 640 111 133 204 417 877 454 818 859 468 753 962 6 611 775 894 88 734 957 24 154 720 473 841 302 896 650 27 115 681 191 520 834 751 28 45 1000 389 239 659 692 835 945 844 433 294 802 39 766 860 568 506 808 508 696 937 1 648 177 534 929 728 86 223 467 409 399 151 812 946 743 391 164 363 703 245 646 322 992 943 809 991 136 590 592 398 791 106 345 882 397 181 718 249 567 46 180 938 619 700 312 577 739 712 139 277 356 756 655 428 464 401 521 549 87 278 483 669 690 848 758 194 512 156 912 93 427 349 833 313 188 208 67 569 32 72 129 478 762 147 102 456 502 677 803 83 704 541 407 157 967 367 470 959 556 861 854 390 863 760 295 769 897 898 357 711 588 284 701 240 546 381 608 411 632 509 687 919 47 10 442 979 903 222 234 268 279 657 154 857 317 980 671 180 775 762 378 695 809 212 853 519 443 499 965 26 656 770 696 705 71 238 332 81 669 822 100 226 399 689 278 182 121 40 218 196 726 4 612 174 93 381 126 178 200 487 38 298 1 842 20 134 161 588 347 898 408 642 987 312 854 954 449 314 341 460 507 602 663 610 241 779 320 583 540 293 606 881 511 552 844 845 48 49 723 826 150 344 110 432 504 213 474 585 956 800 262 189 891 673 65 406 286 861 411 371 952 45 567 551 194 248 563 529 423 386 824 243 896 276 950 301 249 53 208 315 993 86 553 667 793 912 624 28 111 754 620 982 634 778 940 106 650 501 430 113 635 296 271 837 573 419 913 595 739 828 791 246 365 934 136 534 804 977 55 191 758 105 918 523 732 233 584 718 43 242 453 651 638 67 795 968 603 275 724 400 129 691 562 711 890 627 284 807 653 250 677 774 260 193 169 539 757 707 73 64 356 119 128 69 270 684 254 966 376 187 744 476 281 945 23 520 997 97 263 210 900 148 990 538 666 930 104 929 199 554 533 746 790 808 942 586 56 632 885 933 465 468 382 821 668 306 444 729 21 361 802 239 259 261 882 545 805 527 911 357 80 578 643 747 738 490 144 971 868 103 773 405 616 509 454 29 456 30 906 403 830 393 1000 145 782 647 2 743 334 83 959 380 451 68 22 151 544 336 975 547 609 986 287 467 884 936 622 343 369 829 525 614 89 435 517 710 687 240 155 7 596 367 860 197 429 531 750 927 416 173 866 498 806 880 14 179 855 486 970 946 736 322 967 159 214 676 338 685 171 820 859 899 308 631 786 810 692 439 346 524 373 375 481 654 981 640 427 506 542 184 693 288 163 491 910 206 130 418 63 290 873 205 777 850 149 706 841 799 183 883 919 477 690 665 862 897 230 335 207 368 641 895 675 217 925 223 955 358 441 847 719 143 33 949 785 831 237 277 508 513 818 305 297 974 798 961 591 958 138 485 39 921 748 316 922 813 398 165 514 764 985 714 247 947 112 876 532 646 383 590 274 85 629 577 395 8 321 660 185 794 459 528 833 702 720 267 957 90 377 575 681 992 236 576 697 712 70 455 299 470 452 939 995 633 88 617 960 674 414 784 522 57 783 82 996 914 917 37 227 231 98 426 13 462 420 733 827 819 938 546 300 216 556 541 716 628 266 537 962 597 928 326 951 19 776 792 46 817 765 734 704 192 379 147 494 473 639 131 497 763 450 58 682 437 699 991 310 215 464 878 615 374 252 582 637 943 580 937 101 679 396 66 594 495 425 363 282 304 157 964 816 175 251 892 869 51 84 601 548 607 355 72 302 160 589 77 92 44 848 579 932 75 294 811 605 434 909 655 74 265 303 797 751 170 283 600 479 840 484 221 41 664 701 843 463 998 328 649 325 730 864 658 863 759 78 91 466 50 812 645 478 458 96 560 901 16 625 167 717 745 366 570 893 62 976 311 505 436 661 835 587 670 370 988 872 438 387 801 703 915 258 59 611 557 17 235 767 536 397 561 781 307 989 944 644 409 686 392 424 496 127 6 526 984 318 867 94 593 530 141 401 623 836 120 558 709 289 904 789 188 886 349 446 871 153 176 461 61 566 353 107 694 124 846 870 166 102 769 761 619 333 79 362 350 571 391 329 360 788 146 76 12 834 54 219 415 875 164 948 364 972 327 140 15 445 659 894 613 410 969 390 162 482 447 510 117 228 728 688 515 135 264 34 156 195 652 839 678 488 158 994 740 394 924 760 555 683 31 856 630 142 203 402 599 340 220 725 428 342 24 5 413 926 211 480 865 581 385 521 109 636 796 421 198 354 272 756 352 285 209 713 118 489 25 621 672 257 331 389 186 11 708 963 879 292 742 737 125 280 388 9 753 851 244 953 225 680 569 931 32 181 565 475 319 741 902 3 412 768 549 87 422 471 503 384 999 983 440 721 313 35 457 60 772 905 935 923 323 735 27 291 941 874 116 700 472 852 662 99 339 245 543 351 574 139 780 604 152 330 36 345 973 771 814 518 550 559 114 95 448 920 201 132 324 133 512 255 858 832 359 618 493 202 731 572 908 232 815 887 568 766 137 224 516 253 752 417 433 648 337 42 273 295 823 309 877 407 978 722 535 256 469 727 492 177 123 18 715 502 372 172 916 229 122 500 168 431 608 888 698 749 849 564 204 889 52 348 404 598 108 483 755 907 592 269 626 803 838 47 787 825 115 771 372 841 182 847 916 497 889 515 379 929 977 988 981 543 633 928 202 627 226 910 878 848 953 739 47 975 340 807 570 156 500 680 195 328 745 142 586 754 715 15 92 429 435 962 272 555 3 22 261 793 90 218 632 31 553 120 480 321 293 318 537 260 68 23 855 125 443 157 335 711 177 933 853 620 548 254 51 645 669 452 357 971 677 704 726 751 155 992 668 77 245 835 860 861 99 345 108 989 366 881 310 588 333 370 508 593 518 181 592 707 809 510 713 534 241 542 505 585 160 85 94 38 806 702 39 683 334 779 348 194 801 747 326 332 596 862 201 249 135 721 180 995 864 97 470 777 648 615 223 686 795 158 477 415 204 888 346 737 197 960 566 923 294 724 127 612 320 899 905 12 138 642 939 827 286 65 424 915 106 499 421 769 411 59 937 851 114 447 870 732 295 755 656 519 886 134 802 580 10 637 502 979 817 93 767 1 719 797 278 250 282 312 96 465 212 115 118 136 490 643 52 947 976 244 184 561 247 826 216 387 512 239 100 42 744 718 193 539 439 913 363 804 639 523 81 469 50 86 901 626 187 88 770 240 663 772 124 679 684 896 54 758 422 342 291 365 895 129 248 579 419 78 444 267 623 133 538 894 577 374 856 863 91 287 858 57 396 343 911 526 307 576 402 369 729 936 72 329 400 165 601 728 270 409 32 529 313 219 433 292 391 176 748 811 906 985 446 143 110 131 506 810 674 314 76 316 141 217 309 871 832 540 869 95 547 902 153 358 825 694 426 427 513 904 693 607 999 159 820 40 234 527 714 183 650 451 574 493 504 876 420 48 388 812 485 5 917 638 263 775 189 418 301 868 35 733 117 80 908 696 87 688 481 367 930 712 20 401 487 875 509 423 486 984 139 914 449 203 658 794 706 7 927 872 258 634 918 225 24 565 952 496 723 961 368 437 440 903 516 122 491 428 897 478 373 190 790 898 460 378 940 689 756 533 186 946 511 701 654 564 200 441 850 352 836 468 266 431 394 628 228 349 944 69 264 462 66 46 109 843 964 14 252 877 337 575 646 222 618 920 710 892 489 386 161 887 558 773 651 281 164 624 364 126 649 784 4 884 609 456 1000 256 103 698 595 29 568 762 43 56 495 311 532 206 571 45 678 498 780 454 327 573 994 882 625 111 101 708 347 174 849 238 209 279 957 61 945 761 265 356 546 675 741 330 410 472 907 909 622 211 2 37 188 556 168 171 774 285 619 785 919 963 140 476 852 430 753 210 605 137 742 381 275 262 479 842 792 251 815 339 351 145 787 655 83 231 786 317 315 657 322 857 829 458 215 308 383 814 503 665 880 459 796 473 344 19 798 464 319 393 582 382 845 671 750 9 931 763 290 997 146 296 149 144 18 484 276 606 691 273 549 598 685 288 362 213 597 893 132 450 738 25 816 102 789 148 703 199 956 413 173 716 697 681 521 467 883 673 84 406 166 885 172 993 778 567 926 501 395 33 867 26 859 507 457 891 978 229 958 483 641 323 766 604 34 8 104 178 179 53 355 325 303 746 116 943 954 113 390 672 614 912 590 749 107 167 631 791 616 119 169 284 74 709 599 170 839 589 530 274 934 220 268 463 783 75 644 587 230 865 731 727 27 924 833 214 73 636 227 49 824 389 482 269 967 759 541 846 236 522 740 743 760 966 982 550 304 302 837 123 354 306 297 838 298 162 974 11 150 324 353 257 196 128 690 151 687 730 765 942 233 475 232 445 6 996 834 560 608 305 152 653 813 192 237 828 535 990 461 660 552 405 735 55 253 803 259 630 987 21 840 998 676 659 185 300 584 559 60 471 969 611 408 417 652 82 492 453 572 695 594 494 30 776 147 900 818 635 63 736 591 682 376 782 58 13 341 986 98 255 384 874 403 525 734 221 517 531 243 392 830 36 414 752 105 224 466 28 965 198 613 361 563 545 562 154 890 617 629 717 524 544 385 666 488 377 922 935 436 551 280 338 514 866 805 800 64 991 822 951 70 700 554 557 610 692 781 968 980 425 359 932 350 921 705 163 799 536 764 950 603 442 371 970 283 289 600 667 62 375 699 246 528 271 399 647 879 448 722 831 581 438 207 41 757 808 959 380 331 112 661 416 277 412 720 242 89 407 873 79 973 404 205 768 664 948 434 130 397 520 432 44 569 474 398 983 299 235 819 821 67 788 336 823 854 955 455 640 621 662 208 938 725 583 844 71 925 175 602 17 16 949 360 670 121 578 972 941 426 404 789 511 645 663 803 430 138 735 742 919 374 556 111 48 268 592 239 329 428 266 698 482 814 941 837 684 345 658 934 830 575 850 602 314 838 843 269 624 118 117 440 274 887 47 672 4 126 120 574 839 945 153 417 771 309 524 665 306 767 950 248 209 982 895 853 472 806 758 543 731 679 470 909 768 410 150 114 236 812 500 103 931 454 517 589 744 360 339 922 286 512 38 535 252 863 471 160 334 898 845 468 58 388 612 667 375 128 185 696 474 965 275 576 229 856 681 536 606 637 977 818 562 777 356 59 715 976 642 959 618 880 145 861 310 235 923 99 178 795 603 652 447 467 247 523 261 994 367 925 390 566 9 173 208 928 335 712 46 387 999 227 495 64 862 660 302 733 685 937 504 382 406 908 256 966 587 358 813 956 835 458 292 578 136 30 149 487 654 610 330 776 240 983 246 493 86 957 722 31 521 45 561 892 936 43 283 513 11 723 325 341 291 267 147 588 34 737 372 378 89 916 93 851 312 534 490 678 432 319 289 516 397 528 614 857 867 717 668 465 366 176 7 100 675 155 508 884 295 704 195 405 886 273 271 993 590 770 766 714 462 849 738 350 448 807 868 253 691 996 515 287 385 824 799 282 219 459 664 584 894 249 119 906 439 131 418 569 376 56 914 392 548 81 424 697 739 540 278 748 549 944 860 616 181 353 51 505 626 896 497 702 961 355 749 202 611 833 979 237 2 349 800 1000 720 263 384 175 727 989 174 858 902 545 585 98 26 754 890 699 579 151 701 408 486 272 826 307 337 510 460 952 234 828 425 661 279 333 647 446 413 53 911 394 666 232 352 338 553 121 241 930 414 819 134 943 157 452 130 197 953 874 365 692 461 782 791 990 141 411 18 873 848 772 436 230 213 648 709 846 783 15 915 70 964 571 184 156 987 207 221 538 40 340 435 954 163 265 105 255 659 779 546 641 22 429 878 480 456 44 441 299 643 216 756 65 210 342 760 558 594 198 481 42 201 817 133 243 644 693 963 437 318 250 398 400 774 354 627 434 897 572 674 960 619 313 449 794 368 938 529 288 233 743 343 532 186 520 276 583 225 479 296 942 498 609 706 869 554 581 929 260 258 444 784 544 527 62 832 125 787 811 129 357 35 108 649 109 85 489 924 974 815 841 415 752 223 537 750 427 986 41 656 332 409 328 159 403 840 507 565 792 673 212 359 793 433 477 443 927 347 190 74 781 625 694 633 137 162 77 412 144 194 13 164 639 607 631 57 71 422 290 710 932 5 593 189 816 211 615 244 320 37 729 284 116 457 370 542 907 567 503 935 599 316 39 805 967 984 242 344 90 124 220 918 377 231 600 885 177 632 836 842 488 363 83 741 464 560 60 617 995 466 763 172 21 12 257 640 450 421 32 445 905 158 17 10 921 204 416 16 143 214 373 110 514 492 595 711 222 703 478 604 187 361 939 866 407 891 877 820 940 3 707 809 547 228 677 780 910 947 168 79 687 55 364 61 564 78 1 19 630 206 854 882 992 591 852 920 596 346 315 362 550 725 834 371 75 948 262 179 473 463 72 297 568 552 903 871 689 893 802 985 196 188 152 955 509 224 690 901 946 563 438 491 251 635 804 634 277 761 200 166 785 395 281 870 496 622 530 348 29 238 84 94 682 716 305 519 732 203 926 423 831 559 539 695 331 191 865 92 765 484 577 719 95 167 650 76 140 431 254 728 573 998 391 379 745 876 740 555 620 796 20 759 801 304 506 598 978 825 501 91 975 972 981 769 107 746 827 300 380 747 87 326 52 6 455 127 847 28 33 386 810 327 962 912 36 49 104 476 980 132 970 900 778 968 655 864 180 904 757 951 323 872 66 259 113 829 700 988 351 973 958 401 531 483 657 855 764 713 298 308 451 879 949 662 453 541 629 112 646 123 551 389 469 171 25 324 726 651 669 686 402 933 705 608 734 676 636 775 419 623 54 969 821 135 420 50 381 494 730 797 888 485 215 889 67 844 798 753 311 169 321 294 991 280 913 264 170 393 27 218 580 148 822 146 570 270 73 917 502 883 881 605 69 336 518 680 788 621 226 586 736 293 399 823 183 899 369 68 396 245 96 182 383 628 522 139 165 875 671 597 63 142 88 8 997 751 303 762 683 525 205 301 557 285 193 533 115 790 23 101 670 106 613 786 24 154 499 475 808 317 14 199 755 161 582 601 688 653 971 718 442 80 708 217 724 859 773 721 638 82 122 97 322 526 102 861 972 257 662 479 850 497 574 7 154 306 247 886 527 988 470 519 698 533 293 94 853 121 240 214 712 428 622 358 25 978 793 396 169 315 756 651 776 774 628 529 900 673 91 16 398 985 323 166 639 454 168 6 61 387 326 52 414 405 511 979 870 661 305 501 907 143 852 248 486 282 912 618 729 96 962 513 552 508 569 438 835 202 991 124 48 210 626 299 695 462 158 288 567 28 361 277 377 898 587 520 784 404 336 173 63 89 521 410 8 62 174 575 737 425 576 531 766 974 27 170 100 620 220 961 458 440 201 867 116 390 538 298 317 857 796 314 981 340 813 258 252 829 255 721 369 822 359 645 759 761 582 975 46 368 760 877 388 612 354 786 251 955 185 702 995 570 629 415 935 863 889 652 452 10 216 559 803 667 583 911 739 542 821 152 677 663 654 335 838 384 111 449 87 539 465 147 679 502 117 727 577 275 58 927 130 885 946 700 610 402 53 664 525 409 355 180 775 439 924 517 528 917 608 243 693 421 119 740 735 828 839 13 444 321 496 363 687 714 11 771 133 155 343 280 549 973 417 487 692 530 963 888 665 105 640 443 270 936 37 818 211 999 391 145 203 791 754 597 522 70 831 365 989 514 738 446 932 435 406 297 445 674 389 224 464 751 200 242 709 500 14 349 489 347 101 913 632 951 865 592 412 90 164 197 40 864 471 385 701 505 311 895 825 60 172 73 411 960 815 773 783 21 45 565 892 259 468 281 271 812 921 212 785 69 745 903 794 122 699 873 648 568 536 894 741 456 39 227 178 104 769 95 237 427 868 279 419 901 596 189 68 403 144 157 806 338 994 35 187 716 495 788 38 742 1 491 604 356 856 47 348 79 128 697 360 351 416 294 80 156 339 244 874 113 983 474 77 153 572 906 481 30 233 17 138 33 289 459 401 706 686 333 467 395 312 44 112 878 802 980 54 219 478 589 408 836 910 984 381 434 555 573 944 534 694 482 571 734 755 372 15 67 273 49 792 283 595 296 342 563 614 140 84 718 931 192 42 239 939 637 627 432 78 225 66 837 26 876 375 110 150 543 546 132 605 56 139 845 940 194 624 493 380 642 206 103 337 453 441 29 524 331 916 526 809 819 492 914 933 547 938 778 423 22 817 646 228 600 31 86 450 959 558 730 720 678 309 301 858 724 55 797 590 32 630 689 841 137 57 556 934 85 506 50 393 968 518 862 650 830 490 5 366 719 463 451 357 952 308 177 209 943 350 12 295 781 108 982 476 899 795 264 215 964 824 808 75 234 184 905 653 272 896 229 688 631 9 937 386 554 245 236 507 834 59 942 516 163 636 925 860 708 182 313 292 849 748 181 611 191 621 757 284 230 553 162 848 179 120 928 430 400 488 585 19 74 344 584 918 772 780 151 3 623 690 580 578 613 167 480 278 668 208 256 588 136 433 659 607 302 223 732 328 418 165 97 915 967 346 379 238 670 897 367 109 196 426 854 941 753 609 199 801 300 872 635 789 265 118 327 374 131 625 106 847 93 413 540 392 222 319 316 598 382 373 902 827 840 965 746 954 603 871 557 641 515 638 475 581 23 743 763 213 207 633 370 550 2 504 601 820 782 752 887 705 602 290 204 560 383 647 977 970 148 992 998 866 683 287 249 681 787 562 713 186 422 949 285 218 717 127 353 696 768 814 142 4 460 561 523 276 758 82 92 675 98 969 429 129 990 36 263 947 473 43 541 685 777 324 779 842 318 926 843 330 125 764 442 707 823 286 976 971 634 485 904 879 65 115 221 691 253 250 993 376 929 908 268 420 334 816 472 260 437 510 99 274 846 710 307 51 149 649 859 304 884 966 680 957 175 725 254 483 498 83 579 855 325 594 378 883 34 956 64 997 24 723 591 509 616 135 551 226 832 535 800 126 950 750 195 545 909 159 399 767 235 726 807 619 1000 704 310 362 341 141 364 749 261 919 332 198 267 102 875 953 703 499 658 684 770 76 736 656 669 246 18 731 146 188 958 322 160 544 291 671 891 448 833 804 722 715 765 123 987 205 882 666 733 744 171 920 436 548 329 431 930 532 564 352 986 345 469 923 371 114 762 599 826 484 747 107 890 790 851 880 948 176 424 676 672 81 455 799 217 996 394 655 20 682 922 190 71 161 606 134 615 457 869 811 183 447 805 512 41 303 644 397 269 232 643 586 881 88 657 566 320 844 728 593 617 241 893 477 494 461 660 466 407 503 72 266 810 537 945 711 231 262 798 422 367 161 796 364 285 408 664 470 746 358 254 278 313 867 604 307 378 76 404 847 649 84 959 14 887 779 951 294 868 235 151 388 105 159 355 710 73 786 466 100 208 488 686 8 962 903 949 997 430 402 67 884 976 801 373 182 274 249 387 433 437 915 176 421 575 589 339 616 856 858 883 380 457 56 308 956 562 298 213 64 267 614 795 898 979 825 173 771 221 800 20 165 529 257 117 296 990 353 891 426 695 211 691 45 946 305 50 751 247 316 890 748 788 215 501 626 302 471 733 782 987 474 840 239 253 894 953 842 787 674 821 699 502 196 31 25 169 977 439 739 932 999 150 970 87 128 375 595 492 780 572 177 180 934 199 805 53 911 29 816 415 711 395 912 33 818 125 468 438 241 60 823 547 968 107 905 407 480 713 51 171 530 516 3 576 167 822 337 284 6 642 694 453 574 880 178 876 848 500 571 610 5 677 931 854 66 425 998 490 493 41 860 268 602 797 420 724 580 611 790 280 804 700 729 958 734 487 325 909 455 743 7 124 902 965 472 777 791 397 558 926 36 297 653 531 134 219 980 163 83 544 37 441 486 114 947 963 170 554 612 948 917 527 233 332 232 95 106 957 217 335 156 65 988 136 340 40 967 859 54 186 935 406 591 638 256 115 518 559 609 517 327 972 445 324 511 423 601 541 390 512 704 830 707 304 648 505 676 837 103 356 94 731 687 292 436 58 863 536 483 251 321 553 672 919 671 657 681 258 348 647 742 34 220 22 195 416 730 812 806 703 632 166 875 510 451 142 432 766 477 175 101 264 282 291 89 996 228 925 238 450 921 138 301 146 369 26 485 131 888 329 413 523 39 728 85 1000 290 396 869 155 892 639 878 12 918 514 10 590 386 893 712 344 738 975 91 384 599 705 162 382 77 226 109 702 310 281 950 391 537 82 189 715 857 628 865 244 866 669 350 503 72 573 986 978 79 627 864 498 557 618 539 431 192 49 596 668 634 389 534 412 164 121 652 600 855 922 271 727 1 473 548 924 982 23 61 933 899 793 113 429 300 368 874 376 682 372 774 144 137 287 519 322 630 224 654 191 722 778 832 709 914 851 939 160 770 991 469 19 829 885 270 808 740 773 11 756 81 116 693 374 68 494 203 698 99 393 850 331 927 179 814 97 678 772 665 555 119 347 952 187 752 479 223 862 227 606 188 231 259 528 104 563 260 785 206 354 561 424 168 43 802 345 679 326 418 906 760 400 636 852 819 901 645 570 152 143 506 861 255 644 201 910 69 200 464 897 637 783 843 288 361 102 995 714 765 769 252 318 552 615 625 849 88 462 810 567 24 311 261 342 584 985 333 330 592 460 624 719 754 204 454 92 149 763 323 745 497 603 923 190 750 556 784 75 96 582 508 803 761 540 484 120 172 27 153 98 507 357 684 690 532 546 585 551 93 749 794 608 736 198 334 598 631 940 826 475 130 222 827 229 214 139 597 815 907 550 538 758 581 377 762 181 964 2 741 673 263 533 210 286 781 63 276 443 820 942 759 444 409 526 882 755 833 71 767 520 984 371 16 593 185 735 57 717 524 62 509 929 726 522 941 491 299 622 250 132 643 521 983 141 289 401 525 535 583 216 108 725 688 111 336 496 55 845 623 873 989 992 954 428 70 692 13 811 383 660 381 202 877 619 129 697 904 886 831 467 792 365 273 478 813 312 338 32 419 549 696 846 658 633 723 718 565 303 646 635 133 605 667 349 650 871 577 974 341 798 675 225 955 895 207 458 545 809 461 21 15 246 363 283 269 209 961 680 38 513 184 542 366 872 315 157 362 943 504 248 295 789 716 916 640 489 435 4 385 234 908 158 314 230 447 145 936 993 629 30 399 569 666 839 398 427 205 352 841 59 588 277 966 920 328 706 154 266 279 86 183 265 969 799 670 476 394 148 938 193 701 764 879 499 994 448 853 52 405 838 118 320 440 245 824 889 807 392 641 757 351 9 243 828 543 197 293 900 661 981 135 747 236 683 272 463 343 47 452 275 613 564 306 689 449 35 937 960 110 844 80 370 568 607 442 685 662 708 46 410 319 768 817 242 620 495 737 775 465 417 881 515 836 317 621 78 594 578 434 659 42 720 560 655 587 123 237 896 48 753 834 359 835 913 446 74 140 174 973 122 482 663 721 411 240 112 651 732 414 309 127 617 459 218 579 147 90 17 262 928 586 481 126 360 944 945 971 930 18 379 776 456 212 28 744 44 346 566 656 403 870 589 181 189 534 587 714 261 537 553 627 491 953 845 736 673 756 23 228 132 161 562 408 834 971 511 49 78 260 970 66 292 634 59 88 584 347 724 25 139 348 715 922 5 389 545 509 136 345 849 223 359 256 457 370 872 207 373 870 593 802 965 291 357 45 67 497 487 900 778 916 869 538 617 57 452 229 779 459 383 47 949 748 100 738 686 697 798 265 154 112 203 31 943 462 447 820 519 913 160 583 765 631 690 938 44 875 788 74 399 744 28 323 188 751 213 407 581 33 523 289 639 51 437 708 510 456 676 191 533 909 198 488 42 812 824 817 137 773 168 552 955 186 12 30 145 97 901 733 218 175 113 508 404 768 709 542 920 425 516 846 200 190 377 887 882 84 116 668 704 306 18 71 728 983 984 470 927 439 85 281 310 864 466 886 963 402 111 206 434 411 110 174 363 597 604 549 764 628 809 294 254 742 760 646 214 650 221 513 818 288 580 196 930 814 917 746 481 989 830 892 982 790 600 52 304 150 34 833 146 424 271 227 959 883 335 167 720 153 176 169 822 242 472 469 267 312 648 925 727 392 569 467 966 173 464 319 449 722 397 754 187 129 148 390 904 431 500 104 559 606 873 969 473 208 851 177 996 749 494 695 986 855 952 921 159 575 54 529 524 544 774 48 32 693 489 374 525 610 915 522 293 396 315 574 455 180 521 556 157 565 560 775 732 130 759 358 355 677 29 808 302 514 484 483 647 147 498 149 318 777 859 122 273 301 73 793 630 403 811 423 64 197 540 124 201 298 282 393 249 233 712 503 420 433 991 960 972 62 284 995 445 843 557 438 711 852 415 333 801 829 933 398 874 531 739 279 698 784 453 571 821 880 388 607 858 609 745 499 247 815 669 9 992 217 21 879 783 341 134 300 564 791 245 889 142 14 576 825 615 786 43 968 231 339 429 444 352 713 635 286 918 138 202 26 997 835 184 899 651 657 278 365 253 850 251 81 667 661 980 663 346 235 629 83 861 670 551 305 757 215 867 591 331 101 76 210 605 868 225 881 807 504 701 474 182 735 409 413 550 536 412 862 158 643 978 987 430 515 151 638 994 299 896 924 598 632 1 219 338 385 758 460 95 977 979 719 216 789 144 257 582 471 792 621 976 342 239 103 747 890 485 803 699 975 876 998 463 277 794 82 942 120 804 386 252 819 232 988 98 99 683 61 856 351 796 320 343 831 326 636 465 77 107 204 652 619 761 649 414 354 53 170 391 65 35 125 418 603 908 440 528 740 958 546 428 755 199 307 38 640 86 296 371 258 973 902 929 241 102 332 105 616 482 234 468 96 512 596 27 579 501 827 435 480 209 226 826 506 13 486 923 178 172 614 772 224 660 123 297 592 705 836 721 910 448 681 832 566 567 243 309 548 337 264 946 520 4 723 275 730 220 426 141 964 376 599 871 893 853 620 164 502 962 554 270 324 303 844 939 490 272 813 325 706 842 212 364 493 56 750 422 841 362 283 477 726 568 75 183 72 805 366 90 854 246 816 517 787 737 781 244 410 752 416 91 79 165 441 269 22 940 19 644 526 37 641 378 931 461 179 539 329 427 967 692 680 163 590 679 700 475 450 211 588 937 405 934 476 436 340 847 907 317 192 40 691 237 401 535 935 905 601 999 308 897 290 106 39 555 16 654 451 672 645 895 753 561 381 884 89 707 618 368 659 108 688 518 356 623 716 985 878 687 262 361 443 417 1000 974 458 928 633 613 276 2 109 694 624 865 384 926 990 945 280 394 932 367 505 563 837 823 797 41 919 507 446 573 766 710 685 866 222 193 128 60 906 950 664 155 602 800 586 763 344 891 194 898 947 717 94 375 894 382 961 857 570 266 143 313 810 259 731 400 55 117 762 133 682 622 637 236 914 771 121 948 238 532 50 321 776 17 653 666 782 954 69 840 729 152 495 70 248 334 795 92 330 135 285 268 496 769 171 662 585 80 625 658 126 442 492 944 295 770 328 608 595 156 369 888 93 395 577 734 127 780 68 274 205 15 611 185 839 406 696 957 703 87 558 454 594 380 478 322 421 863 10 838 115 250 327 432 572 131 612 860 741 166 336 543 675 912 941 8 642 689 956 530 140 718 936 547 349 63 3 626 848 114 360 655 665 828 951 119 36 240 20 684 785 7 372 479 46 725 743 387 316 806 287 678 885 911 58 541 314 877 993 255 702 656 981 799 419 671 6 578 767 24 350 11 118 162 674 230 527 379 263 353 903 311 684 99 912 481 75 578 434 444 462 594 650 669 546 2 95 525 861 907 688 332 513 760 965 441 310 3 689 790 504 981 451 8 57 884 919 680 317 142 436 112 150 584 859 23 604 566 402 209 910 532 663 938 852 296 172 534 456 216 857 768 843 415 231 383 824 633 832 189 715 11 561 53 920 886 26 236 416 412 977 27 968 238 448 690 372 63 273 41 257 6 966 362 660 876 244 492 355 357 821 184 229 171 50 693 395 25 935 662 165 169 334 21 218 554 616 497 155 555 439 855 516 34 528 260 529 428 437 217 906 836 883 368 631 877 182 435 914 276 772 817 744 643 91 66 108 644 816 544 731 235 413 352 356 969 734 249 78 736 279 992 703 28 15 476 833 490 576 582 863 292 329 495 655 677 494 692 359 764 482 574 607 617 538 291 192 854 651 87 274 672 961 860 43 290 993 333 143 805 381 69 367 226 129 452 148 762 678 789 507 540 683 277 466 787 423 461 153 160 960 183 849 37 393 446 79 547 38 109 536 154 659 500 288 723 751 940 595 702 484 474 942 353 222 973 721 686 105 934 775 820 199 605 575 681 100 640 73 215 958 342 429 62 258 141 425 188 523 675 312 784 694 765 763 328 335 878 753 988 384 250 726 4 831 442 754 398 880 565 31 149 294 303 323 301 522 344 913 473 699 870 242 487 471 338 642 110 256 922 104 515 562 511 432 905 908 987 653 719 419 612 671 361 370 92 322 450 610 269 44 606 156 980 93 116 740 42 85 414 666 641 645 600 101 131 134 30 743 676 628 771 262 170 175 801 374 657 733 39 314 785 895 103 586 36 797 622 722 102 483 410 648 430 479 1000 316 241 623 454 795 197 230 320 341 327 695 814 696 472 899 61 336 826 930 351 630 234 509 214 963 970 315 892 5 885 517 888 602 455 808 178 904 80 477 931 597 864 48 203 704 881 152 839 519 593 698 918 902 739 738 13 293 773 59 717 405 847 220 157 326 730 936 390 151 424 433 179 807 608 379 373 710 901 819 620 638 867 564 488 480 670 791 967 531 556 577 792 346 810 505 990 88 125 530 939 124 324 22 106 459 298 187 115 268 16 706 948 319 893 35 955 117 728 838 406 793 247 915 499 951 613 426 354 557 559 943 794 841 389 568 796 174 652 388 407 804 443 583 90 227 83 647 524 976 162 995 737 287 986 541 82 896 846 634 956 636 67 140 991 874 815 937 144 438 9 709 378 518 882 818 656 127 211 619 501 111 449 512 339 365 58 56 309 909 270 300 464 596 598 664 251 307 782 208 401 201 17 539 573 802 735 376 375 252 12 224 654 396 823 979 866 783 609 168 639 386 128 399 812 440 123 590 848 225 632 325 24 911 146 299 543 181 665 118 467 840 777 33 701 588 828 813 845 68 716 145 825 835 526 489 119 945 567 950 98 725 45 245 1 778 204 700 321 283 243 553 343 137 173 107 535 284 667 191 827 468 755 811 674 767 470 32 941 758 985 766 427 834 917 126 891 421 114 465 742 718 994 889 350 658 527 478 237 627 397 707 872 964 713 926 800 953 113 55 348 447 625 289 837 724 830 746 858 601 248 349 809 769 19 998 685 330 453 223 705 74 445 259 498 572 400 200 194 47 380 799 946 978 921 545 418 275 331 76 949 614 661 486 603 752 687 254 560 167 851 404 592 377 411 708 403 900 272 774 306 558 551 711 853 387 132 550 417 431 366 207 510 502 599 159 549 691 313 177 302 585 311 928 533 697 579 503 457 408 944 959 923 829 158 932 77 570 879 364 161 86 240 954 989 394 205 537 745 485 264 581 166 10 552 228 933 646 308 761 20 982 297 422 29 164 983 624 759 748 121 589 611 369 460 984 280 278 212 947 120 862 496 232 382 239 46 869 850 779 409 271 337 996 649 392 508 569 94 668 52 193 358 591 96 285 626 458 122 54 506 776 138 491 180 233 924 186 856 780 135 635 195 49 206 210 267 962 18 729 139 345 749 81 788 897 304 615 999 916 521 580 875 974 571 71 40 997 894 347 391 727 147 925 957 363 60 469 741 385 51 64 261 747 72 971 213 781 972 682 927 756 340 871 679 219 842 903 786 542 493 221 750 712 714 14 770 757 952 70 163 621 865 887 898 360 89 844 255 587 873 890 975 463 732 520 84 371 286 295 97 806 198 563 185 420 265 514 190 282 798 136 65 130 803 318 263 305 720 202 246 266 822 868 7 673 133 253 475 176 929 281 629 637 618 548 649 238 920 146 512 956 135 718 121 179 266 699 607 542 621 434 31 376 59 275 562 511 715 38 746 408 411 383 828 435 848 164 132 150 451 380 438 637 315 560 228 153 127 843 760 931 665 374 635 672 876 885 938 413 775 25 631 790 521 328 575 646 884 187 327 446 237 998 748 853 211 252 73 690 547 436 916 696 506 277 269 674 226 918 788 178 587 850 347 53 29 568 55 971 595 629 202 450 982 958 444 319 145 723 871 749 133 895 230 802 337 540 273 975 33 99 265 493 704 714 62 80 744 732 379 559 963 462 745 490 157 872 799 21 599 360 445 128 569 693 282 889 417 215 274 83 914 399 697 262 650 9 410 921 468 688 324 63 456 302 267 278 56 485 510 151 656 221 22 793 789 336 830 143 113 571 166 206 86 505 837 395 418 305 669 47 987 765 880 533 522 972 716 369 583 481 553 257 181 536 845 659 201 520 8 106 612 708 188 216 1000 441 499 597 532 869 684 736 717 281 930 675 887 831 800 122 561 112 449 74 180 144 974 976 977 968 955 276 148 429 691 782 368 574 773 936 579 514 624 124 713 750 147 578 12 925 500 515 545 706 498 461 292 823 541 92 478 552 108 601 582 565 387 743 859 19 10 645 756 711 177 833 427 808 220 172 115 996 927 897 896 908 11 609 676 247 509 352 504 131 404 585 549 851 766 293 651 372 615 391 774 60 807 835 81 116 664 27 467 663 87 815 406 261 687 791 834 367 758 593 137 721 777 820 241 948 480 138 594 590 356 946 72 2 366 821 208 813 483 992 440 739 313 430 36 809 797 888 804 158 966 14 928 932 740 110 816 707 586 171 195 861 24 878 654 912 525 677 497 698 421 363 341 85 945 46 734 370 705 759 726 923 670 598 643 909 333 530 780 403 136 16 82 23 355 603 139 686 546 400 318 986 556 519 484 524 898 626 771 464 655 890 125 943 488 991 389 881 727 967 43 806 286 437 339 304 354 803 576 657 783 454 795 384 130 325 416 922 855 64 28 990 618 673 242 472 118 407 190 953 862 335 581 487 588 681 894 640 79 617 285 983 648 176 719 725 847 856 173 604 345 482 7 622 513 26 984 239 428 935 941 508 846 662 554 192 600 543 385 207 316 422 109 852 168 93 875 365 836 824 810 857 5 309 94 784 68 639 814 570 625 297 798 567 661 738 980 591 469 255 409 839 819 606 69 420 353 883 580 564 463 501 910 54 864 754 161 358 702 17 577 865 997 611 78 351 272 307 535 584 954 388 235 491 96 169 37 50 700 349 960 296 970 217 989 381 260 405 198 155 973 769 477 939 523 907 470 111 911 492 924 30 860 781 658 67 563 284 636 303 306 551 757 694 203 343 794 628 901 842 317 175 97 283 605 949 724 917 394 832 822 263 129 891 362 602 616 314 39 962 473 633 683 886 300 250 550 258 88 295 555 452 414 751 494 291 311 854 174 613 999 70 140 334 458 685 84 332 142 638 632 425 608 531 644 596 722 767 620 432 729 680 453 988 557 882 210 592 947 196 961 526 942 40 647 720 934 443 779 191 874 817 240 507 232 186 89 787 695 728 993 134 246 397 825 154 426 141 268 256 75 892 301 479 903 320 566 905 299 534 703 185 57 149 219 66 589 251 77 182 184 117 298 398 290 120 995 378 747 6 48 964 448 227 390 331 205 768 423 537 712 65 465 119 641 447 893 52 51 35 933 950 344 844 218 849 279 610 476 259 199 271 786 322 701 386 614 826 194 189 254 867 200 103 223 792 902 879 439 419 329 812 375 623 165 45 91 15 213 402 940 952 98 772 764 929 229 741 245 90 642 994 361 841 100 58 666 548 634 289 71 753 926 503 308 18 660 253 163 801 342 733 516 382 471 371 742 858 539 653 770 326 123 502 222 735 652 44 475 496 778 392 357 518 167 236 796 538 323 160 959 105 682 558 431 95 899 486 401 4 937 373 42 870 41 978 212 752 827 873 32 183 76 528 573 692 762 294 340 249 489 102 350 288 572 785 264 20 101 412 234 209 34 338 900 944 321 107 495 755 1 829 517 312 280 225 162 156 231 248 244 330 630 838 671 904 689 761 364 359 126 455 529 731 981 913 214 776 863 805 965 170 377 49 737 969 710 866 287 393 415 915 13 709 667 233 3 811 678 474 979 224 730 152 919 61 868 346 906 951 985 627 114 310 527 424 466 668 396 957 544 104 243 457 763 619 204 459 159 433 270 442 840 877 348 818 679 193 460 991 326 338 640 526 87 310 474 247 553 615 420 863 755 528 143 317 446 751 567 644 350 479 200 555 278 449 685 318 566 894 447 543 66 990 367 827 108 464 363 587 361 202 623 315 779 776 817 713 23 849 99 554 174 583 300 696 879 149 958 663 588 372 978 980 748 983 558 472 559 662 517 97 664 722 228 975 833 726 428 740 85 771 842 208 984 429 665 813 524 599 439 668 821 812 625 981 778 320 21 715 541 714 577 824 976 469 845 495 998 550 256 925 920 938 649 46 451 643 800 570 445 738 635 868 792 430 736 810 683 917 249 107 302 441 786 415 150 595 352 324 404 718 360 402 521 705 627 199 418 17 13 36 703 57 857 546 694 532 176 754 321 691 296 765 937 701 932 370 144 145 853 884 880 282 788 676 96 279 70 491 151 314 803 164 168 456 584 843 814 59 579 210 476 484 680 499 219 955 762 375 620 902 61 661 918 452 280 14 423 248 905 35 582 839 957 505 170 91 928 412 135 878 274 837 84 899 667 994 605 717 949 77 192 953 854 770 334 37 52 380 493 48 874 111 809 890 277 466 490 191 49 403 590 263 601 22 453 331 496 802 585 417 434 910 129 690 780 507 970 724 153 1000 657 397 856 964 600 626 887 737 698 323 253 489 332 448 872 773 344 138 912 437 118 516 266 218 956 707 653 34 286 527 656 926 700 607 432 580 115 864 721 383 594 823 838 443 763 229 16 560 537 112 544 386 832 160 563 977 848 60 105 982 891 735 723 775 241 618 730 996 882 265 895 744 242 742 538 531 545 612 336 26 794 504 768 6 146 255 25 825 846 33 999 603 973 195 875 50 328 492 132 606 389 379 365 992 251 79 481 232 374 844 254 613 789 1 687 156 733 30 438 335 790 858 486 947 483 123 965 205 355 510 961 388 271 756 307 65 371 193 283 301 137 419 396 616 622 791 969 284 347 298 915 575 406 818 886 888 116 152 658 322 213 2 351 231 131 988 207 816 688 181 86 500 341 42 632 672 27 796 220 851 155 986 512 852 808 348 101 142 619 959 760 508 410 354 480 308 67 235 120 556 212 666 624 113 125 294 172 565 921 407 293 761 413 166 581 226 811 987 157 4 487 178 540 140 237 551 185 979 914 250 681 89 916 561 569 695 841 450 391 9 56 753 934 903 337 454 463 382 549 305 252 182 221 939 548 746 239 631 206 62 273 686 211 699 557 121 471 173 962 442 473 7 952 88 963 865 873 102 711 604 774 850 591 405 712 758 720 47 340 702 801 586 639 357 593 98 440 940 43 110 401 501 127 709 602 907 292 204 660 327 511 427 860 158 414 177 95 716 646 993 159 408 943 78 262 122 165 931 834 378 258 597 930 893 542 573 725 629 650 373 785 805 368 522 781 641 608 74 866 877 38 831 240 257 539 769 892 826 457 869 731 44 75 343 154 179 147 104 73 829 820 183 366 609 675 828 325 330 745 422 399 94 904 654 909 385 190 954 610 276 862 356 757 881 461 222 684 10 636 339 966 72 224 670 819 416 465 53 223 436 935 309 919 100 92 133 364 342 209 390 359 997 574 421 689 647 377 941 244 58 630 633 475 806 468 433 876 945 394 236 93 19 128 908 589 216 568 728 697 462 534 513 598 795 11 927 68 576 290 764 719 411 514 766 671 797 64 995 387 80 141 119 747 81 989 536 245 944 40 482 867 485 777 741 743 376 936 889 288 55 188 114 369 734 51 28 968 836 960 234 303 238 349 398 525 333 124 20 547 319 669 506 946 12 710 299 782 645 260 187 197 31 312 750 304 535 103 913 233 652 621 353 203 214 749 313 578 45 393 924 217 194 971 732 8 648 306 784 642 693 171 523 637 409 425 431 275 628 729 267 571 767 169 898 384 799 502 295 896 518 435 134 163 929 673 477 139 885 54 76 727 520 329 708 967 470 509 682 497 678 739 400 285 287 572 162 215 189 951 835 759 130 911 617 358 82 752 950 596 201 515 503 871 5 126 161 460 529 793 870 533 3 530 69 246 974 847 106 297 259 897 614 840 180 136 15 39 923 83 883 478 900 269 184 692 861 948 186 395 704 985 264 41 677 291 783 855 611 32 942 807 488 706 592 674 679 655 659 311 289 63 634 261 18 455 270 494 243 272 901 459 772 933 109 392 922 444 798 562 71 90 651 552 804 859 822 362 381 519 972 346 787 281 316 638 196 268 458 830 230 498 467 24 117 227 815 225 564 175 167 148 345 424 426 906 29 583 372 627 731 706 958 308 906 613 727 184 129 282 728 462 196 160 875 980 549 614 348 2 22 289 120 212 612 565 934 240 239 254 593 978 500 238 808 679 170 78 562 350 201 901 880 333 397 846 145 969 715 912 767 950 54 107 17 773 824 841 952 611 29 258 667 302 237 985 38 311 3 983 529 961 694 594 429 116 542 851 143 859 758 272 772 829 848 499 981 365 400 162 597 58 267 540 742 277 949 927 202 234 943 896 108 493 507 754 179 833 651 665 71 161 760 470 24 688 584 498 322 82 330 670 732 457 973 637 541 91 712 664 94 557 548 975 680 915 527 112 175 102 764 81 195 209 864 818 869 599 692 299 150 487 324 652 426 729 431 244 607 367 572 604 964 516 781 18 191 168 921 95 743 786 310 292 327 186 803 354 158 900 297 103 645 515 62 148 682 685 479 452 368 519 523 455 945 369 392 582 876 534 21 905 47 843 882 944 695 427 997 65 559 319 806 393 407 669 456 304 863 649 895 579 77 897 217 736 634 828 933 460 982 149 56 631 270 164 208 834 409 31 486 316 511 904 49 375 361 418 121 122 569 745 751 883 874 343 227 744 558 888 765 382 671 564 600 763 935 138 937 635 421 822 908 205 376 504 197 573 988 137 67 87 567 115 769 940 442 167 966 602 36 658 347 956 827 938 88 739 136 528 84 804 535 653 293 830 69 854 325 957 374 405 224 691 142 232 979 589 344 746 766 503 894 166 159 836 965 995 686 416 907 616 23 555 260 340 34 235 200 543 608 355 8 928 64 204 478 681 15 154 831 255 545 838 410 592 789 632 366 994 257 395 364 104 791 173 351 76 536 98 986 601 236 59 379 623 750 210 346 147 422 378 273 307 494 550 438 903 556 474 647 99 275 451 661 849 508 459 468 520 502 819 505 331 837 101 576 771 100 865 563 910 724 574 861 546 420 835 185 899 867 473 360 133 287 752 388 114 231 5 25 444 92 52 947 909 701 353 839 314 283 32 110 972 702 192 399 820 517 398 127 263 169 485 797 506 140 123 42 926 666 809 696 753 514 580 139 630 7 588 225 419 628 885 337 650 756 866 990 219 615 469 12 708 644 380 898 342 268 211 349 301 51 332 73 453 663 629 656 341 9 716 183 734 383 762 544 624 815 401 578 303 918 193 821 738 345 63 955 315 385 619 423 10 788 75 135 242 648 497 126 391 939 638 262 855 413 954 334 72 495 999 261 134 703 425 922 321 85 33 850 153 178 552 643 951 606 689 194 402 458 640 509 705 294 774 165 586 358 976 97 642 428 477 610 551 472 568 141 782 659 86 390 585 483 229 626 48 675 467 434 449 998 625 784 794 657 276 146 722 1000 338 802 662 246 436 181 844 233 710 737 403 252 339 570 817 490 996 547 916 801 362 526 132 785 913 697 317 357 280 530 156 577 151 873 678 253 633 770 482 309 683 198 930 206 853 313 387 521 386 759 50 971 370 274 40 936 320 879 718 537 454 290 620 216 591 377 371 215 858 171 396 291 271 222 566 902 636 960 249 440 109 296 868 480 259 886 264 16 871 991 496 213 668 842 265 492 312 53 775 735 711 119 189 278 245 441 152 446 723 919 223 43 352 780 989 677 39 466 68 840 777 37 571 884 83 381 704 285 432 533 113 810 404 800 228 1 131 394 220 790 471 329 860 676 323 157 41 987 974 757 45 779 655 878 60 96 605 476 660 595 646 510 190 575 463 484 747 363 298 787 281 450 415 130 295 288 247 443 709 144 814 512 948 44 128 79 279 488 748 221 911 639 445 461 539 793 27 923 266 335 118 931 412 687 932 525 226 187 893 13 929 618 389 992 6 531 532 811 967 726 241 881 70 953 984 892 796 862 214 269 55 823 28 717 384 20 914 180 424 755 125 741 609 847 730 693 250 721 768 105 813 603 448 433 805 163 783 408 698 35 522 90 917 970 359 807 447 761 336 553 641 870 230 57 501 30 11 993 435 690 812 959 798 725 124 872 942 617 674 684 188 889 561 182 554 117 598 720 719 475 328 218 174 968 356 560 714 816 963 740 925 672 89 590 111 778 977 306 19 300 155 524 845 491 203 799 776 176 621 489 654 464 513 439 596 248 673 538 406 832 172 622 61 373 852 430 256 962 80 305 177 699 891 733 465 877 243 411 825 4 713 26 417 890 946 792 14 414 581 284 887 857 920 46 74 286 93 437 207 941 66 481 856 251 587 749 318 826 700 924 795 707 518 326 106 403 520 958 62 396 366 766 36 69 915 798 655 765 195 516 731 623 294 240 238 458 148 173 27 890 211 118 802 640 951 340 822 917 28 77 600 104 21 927 204 807 295 676 789 392 139 463 819 386 885 609 243 567 887 475 545 97 280 402 326 455 158 136 606 780 932 647 971 642 422 970 131 304 135 321 201 404 363 886 284 761 553 986 745 860 329 674 643 197 34 293 178 41 569 726 465 322 53 88 230 661 700 63 263 477 896 418 808 198 810 629 565 471 490 466 175 357 872 26 143 242 778 827 617 650 719 592 203 735 419 244 414 583 947 791 590 922 563 539 488 727 159 924 20 46 437 457 796 325 589 992 631 906 849 183 227 566 270 530 636 398 983 938 269 672 137 344 611 43 234 169 205 689 73 494 484 975 949 616 625 907 449 732 231 935 928 626 185 760 174 946 3 116 156 959 756 972 435 982 319 105 207 871 724 612 746 830 476 948 834 383 372 39 358 961 196 595 170 29 542 434 49 378 604 775 852 261 666 603 944 359 508 526 186 709 963 875 555 86 489 523 308 107 665 993 979 108 271 895 587 881 191 17 364 528 832 702 538 24 454 219 464 529 770 154 844 301 782 59 151 389 991 250 512 829 87 447 436 544 730 936 532 884 687 380 856 527 110 774 212 427 433 560 68 171 354 179 182 246 341 741 194 255 582 147 428 718 921 599 459 681 444 707 950 352 653 112 165 838 703 762 5 914 486 925 976 481 777 334 94 969 920 381 581 6 214 683 32 281 888 845 202 438 19 624 995 268 824 96 235 980 120 675 776 578 310 189 424 784 225 534 953 91 853 311 843 794 835 785 701 981 904 998 226 333 899 72 462 40 514 859 324 841 955 891 641 115 337 474 909 608 241 923 579 272 406 965 768 941 350 540 704 318 792 426 877 83 591 14 903 123 751 339 714 813 331 673 22 828 353 919 338 373 693 221 973 547 79 533 440 417 977 521 306 513 649 989 85 368 467 771 282 348 833 132 431 258 809 823 299 215 497 289 740 743 1000 997 858 157 93 102 48 287 95 610 448 736 883 840 31 320 577 500 410 18 420 548 737 302 734 298 836 622 279 710 408 388 952 257 297 685 84 781 880 712 121 535 723 52 66 468 738 803 346 505 2 821 469 910 213 11 35 748 391 421 996 367 602 78 670 988 651 9 573 144 145 384 645 16 166 874 332 149 453 260 377 926 517 817 584 551 460 192 568 787 365 75 940 456 425 862 276 382 918 942 222 188 854 343 371 99 559 190 328 432 65 931 564 265 662 783 878 627 38 620 711 531 706 742 393 1 788 773 360 501 54 442 805 415 744 355 267 181 61 506 747 245 939 576 658 172 390 70 930 439 671 889 106 572 152 113 290 25 142 249 164 307 943 262 552 114 842 632 291 283 894 752 4 815 264 601 285 759 806 866 247 278 588 691 851 945 753 485 869 987 317 839 614 274 44 686 128 801 755 248 637 176 556 865 23 387 621 509 33 635 850 705 657 153 524 400 546 45 50 220 695 804 799 140 395 876 554 797 57 522 30 585 669 441 598 966 550 216 206 122 597 103 586 251 323 356 793 916 507 867 71 688 772 720 634 663 478 990 615 933 228 480 698 767 994 314 134 397 721 725 758 901 292 985 126 633 503 812 312 127 342 296 180 561 125 124 259 911 80 266 111 779 42 537 315 286 934 345 964 905 549 954 482 677 580 847 855 273 288 133 130 472 146 511 713 750 857 873 557 984 619 89 160 445 900 656 543 639 335 56 974 846 138 492 275 678 697 510 613 999 450 754 729 605 733 684 303 483 690 908 659 764 864 502 722 362 967 199 962 161 64 479 370 644 816 237 504 55 351 652 831 716 957 763 618 902 90 929 574 443 233 405 101 570 861 811 593 309 193 76 336 210 13 630 790 664 820 496 349 369 562 571 155 461 696 575 232 256 399 692 177 893 81 679 229 330 628 978 217 253 82 412 470 239 648 92 594 411 654 8 327 10 416 739 446 305 60 67 361 109 525 7 660 100 187 347 409 37 646 818 699 956 223 491 892 375 837 495 47 863 394 715 451 912 224 913 757 429 58 129 607 638 937 968 423 74 749 536 814 208 119 826 487 897 596 401 300 499 376 184 558 163 15 117 452 667 12 374 51 498 786 868 316 407 728 825 218 209 430 769 236 960 848 668 541 708 277 98 898 379 518 167 413 680 385 168 473 519 870 313 795 141 252 879 682 493 254 882 694 717 800 515 150 162 759 187 163 248 741 230 164 952 926 792 437 36 303 884 565 542 646 66 333 73 444 739 133 906 387 999 235 872 549 52 264 297 827 787 161 543 896 149 940 973 484 690 471 270 416 229 816 696 699 651 458 778 856 176 979 486 769 839 918 54 413 100 958 131 523 267 289 951 931 772 214 195 892 534 67 157 372 537 842 281 217 563 878 993 95 665 647 380 733 231 448 140 981 797 976 753 397 305 463 335 384 625 122 250 313 900 561 627 290 233 749 57 374 22 684 531 191 319 903 481 556 657 31 419 707 737 75 967 287 137 901 199 263 1 64 411 43 882 373 969 442 38 450 314 858 167 705 611 881 431 296 682 438 418 240 574 62 541 482 432 465 379 635 932 224 125 86 375 944 763 505 807 398 422 200 454 473 975 547 511 594 942 478 414 558 156 347 843 29 425 23 50 116 139 42 529 352 888 706 796 672 33 123 838 259 891 720 864 929 738 829 18 582 968 60 429 877 924 492 619 101 474 502 870 456 590 386 329 815 144 126 768 570 579 273 91 986 654 911 898 253 937 678 902 925 597 410 895 340 277 680 712 262 48 34 773 540 934 948 110 142 493 717 817 106 457 113 117 483 846 175 655 794 715 621 312 325 99 485 538 518 337 595 286 72 495 56 965 781 341 830 326 668 279 85 300 718 987 833 730 124 703 499 146 622 487 94 129 145 659 359 526 192 998 205 674 758 640 819 83 321 630 809 806 278 834 479 2 377 527 89 330 291 584 607 395 719 307 138 246 613 44 365 401 567 506 271 78 734 103 46 354 360 745 824 960 209 880 501 876 237 662 323 127 581 244 851 260 247 430 767 701 76 276 559 840 80 221 308 528 813 59 394 660 689 997 357 508 848 761 755 111 306 583 168 580 777 656 232 428 560 132 754 188 170 455 245 693 825 675 857 295 729 620 202 327 20 977 602 298 869 623 421 396 412 617 963 766 96 910 743 225 223 521 545 788 994 912 316 147 985 676 449 601 671 723 236 727 736 118 995 348 711 847 532 408 334 572 512 8 618 178 190 852 183 186 544 732 546 162 874 801 551 336 45 923 226 536 369 121 434 599 889 108 151 669 687 299 742 130 820 364 251 782 978 694 988 908 97 996 220 342 213 204 322 905 548 11 331 606 811 275 921 725 361 3 423 943 554 849 933 808 452 974 15 171 939 695 883 791 293 887 598 218 358 688 515 461 5 30 216 658 899 393 890 624 762 685 6 861 37 740 310 879 243 914 835 950 257 447 26 475 436 114 746 938 135 469 589 983 464 517 522 228 88 697 172 953 643 557 153 87 826 661 972 254 382 184 332 497 21 915 886 363 653 288 550 158 504 491 616 748 520 272 615 265 292 821 859 868 714 631 803 873 871 4 751 198 301 134 182 415 489 604 917 810 81 850 612 378 399 916 441 173 350 219 587 875 92 453 752 919 673 713 470 388 40 424 98 844 249 70 614 261 980 702 41 650 494 591 530 115 256 503 564 785 863 510 90 328 467 215 683 776 294 571 19 102 947 585 605 539 35 970 634 402 962 552 371 735 798 47 894 812 1000 166 241 189 764 721 945 922 935 555 670 426 120 490 7 197 304 417 600 258 982 633 82 403 784 789 790 353 822 468 148 376 49 104 804 203 346 320 957 710 68 435 984 55 439 155 897 252 961 519 513 165 255 409 726 433 855 420 24 927 893 349 16 992 760 180 747 709 152 524 728 177 368 964 576 400 573 691 84 941 956 302 392 61 315 25 724 71 805 577 566 928 913 344 644 385 800 679 109 642 667 592 681 750 498 53 507 716 339 280 28 282 65 990 488 692 744 637 445 836 181 194 407 451 476 645 345 553 381 638 700 686 989 639 828 708 207 472 666 722 51 460 500 480 698 860 795 664 649 704 141 609 14 525 210 959 128 596 440 562 355 757 309 793 578 77 865 238 783 242 568 362 509 477 10 909 841 136 351 496 814 628 69 193 12 756 174 79 343 63 629 837 105 208 575 603 652 949 227 516 775 285 13 569 169 774 946 112 779 867 955 338 27 93 780 9 283 586 143 854 514 636 904 991 770 907 239 427 269 831 885 206 32 593 466 731 588 862 370 771 648 462 971 632 443 832 318 818 391 446 663 159 765 366 802 459 641 786 274 930 324 920 356 610 954 866 533 383 150 234 367 799 211 853 966 58 317 389 535 119 405 284 160 222 845 390 404 626 212 406 154 608 936 74 107 677 268 196 823 17 266 39 179 185 311 276 520 979 527 400 665 663 900 994 464 146 866 552 121 699 805 155 739 384 745 157 59 768 575 84 28 573 136 352 471 873 843 109 627 382 951 904 439 513 404 717 519 631 108 154 26 124 722 726 25 794 928 830 710 241 294 210 15 677 775 845 205 465 40 697 293 743 897 659 679 142 950 397 386 713 173 906 324 589 418 596 546 698 599 838 917 650 498 2 668 330 937 881 963 610 346 622 718 667 175 357 9 502 428 49 44 598 751 299 402 841 281 779 191 422 305 638 110 67 75 660 672 317 494 275 479 839 986 483 932 156 405 674 635 812 310 795 926 132 648 756 744 556 858 174 320 379 415 675 105 783 772 586 52 602 728 354 446 316 85 250 16 472 724 887 949 708 968 278 348 48 531 216 287 689 327 971 463 750 76 945 587 976 496 106 227 87 363 279 731 827 769 233 583 231 875 1000 172 240 693 81 73 104 60 764 68 786 214 992 376 614 12 592 523 790 536 32 195 620 122 70 559 613 899 211 443 212 898 230 985 273 694 391 510 292 46 303 557 131 19 590 256 919 297 385 454 877 277 819 356 894 323 38 633 207 534 168 183 424 896 127 562 392 785 603 641 458 21 102 96 362 436 755 766 615 425 862 407 832 817 11 544 3 411 504 810 716 253 777 77 572 237 644 449 874 213 54 738 482 918 245 66 128 221 916 595 880 953 720 138 836 654 820 460 47 476 288 582 730 478 855 380 771 427 691 165 284 97 922 995 151 933 235 964 480 831 530 426 228 927 217 328 929 272 394 684 456 490 24 114 470 977 814 260 101 414 815 383 742 942 433 72 682 440 224 905 208 254 525 601 148 991 809 611 107 312 366 757 886 965 538 851 844 468 908 184 285 83 246 925 359 646 547 903 491 410 69 345 190 997 342 669 913 797 651 624 487 548 600 103 41 360 921 984 849 339 447 514 140 818 416 51 37 813 35 343 748 258 243 553 160 972 234 752 719 967 975 13 801 229 291 86 509 569 134 457 924 835 605 399 692 315 171 462 701 524 58 733 189 130 784 115 584 423 14 364 137 911 116 770 27 642 761 236 558 239 319 856 203 441 625 960 749 834 431 420 706 634 623 571 517 782 5 522 100 982 406 125 618 444 185 219 301 702 703 61 62 952 23 6 578 980 637 666 321 169 848 993 940 793 542 721 71 528 996 649 318 529 112 962 325 196 901 923 696 192 367 823 746 799 204 539 371 989 113 29 931 895 308 164 597 947 518 283 630 340 135 269 593 680 955 349 126 581 826 499 804 63 803 143 381 412 879 198 486 791 452 186 829 296 170 796 723 17 802 753 778 588 616 555 788 92 876 150 687 833 372 377 773 902 628 647 541 259 505 166 267 688 670 939 475 959 998 314 824 488 53 388 255 326 683 332 715 445 850 725 740 570 232 842 961 946 265 885 978 888 690 188 244 966 577 526 789 758 434 20 974 661 459 737 762 540 970 334 564 176 36 673 543 247 632 8 263 39 333 133 512 268 200 954 95 781 532 473 811 129 563 495 43 754 859 408 290 798 591 88 225 890 99 199 594 393 450 336 711 461 892 561 197 747 167 395 729 549 78 177 944 861 448 280 419 123 734 981 685 159 867 860 375 80 915 218 337 264 935 45 139 1 868 492 988 341 373 180 617 821 89 209 179 808 442 787 56 344 705 4 401 162 551 307 257 338 274 606 889 822 686 387 907 870 34 474 574 222 469 816 91 98 920 252 941 270 507 612 780 370 335 178 640 118 347 565 435 765 621 22 828 238 7 489 741 629 709 485 94 560 64 893 704 678 987 948 604 707 585 973 497 676 79 767 149 261 535 429 120 807 566 871 655 300 282 438 545 57 302 736 508 322 999 111 493 152 181 161 846 912 74 453 609 506 158 206 936 847 763 477 389 515 430 117 969 909 636 242 369 652 220 286 938 304 262 983 776 533 800 554 163 398 657 309 437 248 580 579 201 351 331 956 645 82 145 943 774 837 712 567 853 65 289 806 295 466 378 864 467 878 18 503 619 417 865 358 714 374 182 484 187 215 147 576 854 608 226 355 537 361 884 852 455 311 643 869 451 639 825 872 409 31 481 957 90 700 144 403 883 681 33 306 119 42 249 695 550 863 882 934 141 396 390 413 658 432 93 271 266 298 223 626 664 910 30 958 568 662 353 930 760 656 732 653 857 193 840 792 516 251 607 521 350 50 194 313 421 368 365 329 55 10 990 511 891 914 500 501 735 759 671 727 153 228 197 748 90 94 201 341 541 635 859 587 307 835 780 443 382 7 896 554 486 661 739 338 529 876 78 901 376 943 431 887 869 31 181 581 220 656 361 238 976 906 799 659 462 588 791 622 198 670 484 380 152 91 191 477 10 897 109 252 831 963 211 899 149 396 468 287 893 379 23 62 258 636 405 634 807 121 237 456 854 967 817 872 270 273 665 373 15 539 533 742 264 473 695 502 425 957 132 465 190 811 67 833 403 301 353 233 628 261 153 126 106 948 18 565 912 87 535 728 229 194 989 70 519 170 375 986 43 601 672 910 217 822 417 218 671 349 657 547 411 277 393 368 647 317 607 110 736 680 378 302 873 288 796 85 580 921 875 638 509 402 673 480 74 37 556 304 249 857 911 168 293 227 464 605 550 389 641 646 544 295 169 162 242 611 377 870 418 939 469 401 708 987 82 21 637 363 58 576 208 941 864 510 678 424 599 674 243 144 932 952 883 398 951 790 698 253 35 46 938 164 643 485 400 700 747 774 571 974 714 871 147 620 787 907 334 984 555 410 117 756 988 245 752 820 772 423 231 591 882 488 499 76 918 936 395 543 511 276 192 312 734 472 88 959 810 732 19 895 610 365 612 928 455 174 64 125 506 840 55 956 355 390 834 755 225 97 569 80 310 24 902 960 664 891 527 407 738 59 266 346 498 775 931 645 271 640 881 315 329 278 762 765 178 969 216 56 383 159 669 725 100 975 250 30 99 140 255 254 196 267 101 313 821 794 890 861 909 675 171 438 259 953 419 120 583 449 356 731 903 475 564 520 623 463 156 404 124 692 69 165 446 66 433 705 374 853 972 145 420 151 358 593 189 50 524 919 326 877 711 826 51 726 720 839 209 179 676 314 598 297 274 863 487 977 830 357 602 262 998 392 148 474 561 651 930 970 786 333 112 248 143 950 16 785 885 441 879 615 867 933 206 466 186 632 800 52 352 658 753 246 802 837 450 351 892 648 696 813 412 137 573 816 985 846 808 429 321 847 880 332 350 394 827 6 440 884 743 548 560 916 61 448 586 770 717 920 129 865 991 801 497 409 39 666 331 805 812 677 345 427 130 828 652 843 298 829 342 38 244 521 937 127 806 552 93 663 296 177 858 978 819 25 735 546 8 528 781 779 594 107 749 994 923 413 792 12 444 777 241 184 982 41 339 621 185 14 422 609 577 925 42 745 235 327 971 689 5 516 445 408 213 142 32 428 589 935 494 681 40 653 572 505 161 57 575 702 493 788 655 49 391 291 532 210 461 122 968 703 782 451 318 79 437 697 690 566 898 832 406 348 336 495 642 624 60 482 139 370 421 48 741 311 105 303 458 478 667 764 316 490 908 337 980 113 783 945 95 915 526 617 515 824 927 716 719 545 683 999 514 600 917 182 230 236 534 17 578 707 618 308 84 862 187 328 430 366 878 9 68 992 815 850 604 924 224 530 141 384 522 553 503 958 684 662 222 306 128 905 239 929 973 146 426 513 759 150 701 369 323 504 367 282 77 283 136 537 944 290 804 955 914 688 809 86 459 81 294 626 679 795 737 568 836 436 223 597 72 175 219 559 582 138 574 722 758 934 715 453 115 269 771 309 163 860 517 633 750 769 471 467 631 551 549 447 823 996 481 825 718 434 889 625 694 360 525 292 491 584 158 723 757 387 614 538 344 507 954 281 778 856 531 26 435 814 202 644 913 773 22 965 704 173 289 460 585 47 415 964 284 212 343 275 234 83 299 256 195 627 199 33 841 981 131 119 44 454 798 761 215 371 660 180 205 65 285 483 232 489 89 766 776 432 993 654 286 335 746 874 729 118 922 111 686 848 183 372 557 4 685 961 613 439 29 888 160 154 11 523 359 1 172 354 592 193 768 942 852 63 818 123 73 900 34 730 596 926 727 155 838 844 754 102 789 470 319 849 103 247 784 385 619 947 866 603 518 13 682 416 595 508 868 221 157 712 616 710 300 760 265 2 886 983 767 71 75 324 53 114 36 188 845 386 496 979 966 990 226 260 362 699 536 200 452 500 54 167 904 693 320 629 706 803 166 3 414 176 608 322 851 1000 540 104 709 962 98 476 257 894 842 381 649 207 512 28 744 630 797 691 280 442 347 479 325 133 668 27 492 399 116 340 763 724 713 751 997 650 793 92 563 272 397 20 240 687 855 305 740 562 733 251 108 940 721 570 279 542 501 567 579 388 590 946 96 330 995 45 457 639 204 268 135 263 949 606 558 134 364 214 280 147 251 896 95 908 500 807 382 332 393 694 717 254 439 758 849 774 31 370 687 236 912 357 881 691 558 794 72 395 1000 545 820 711 825 525 650 203 698 32 418 891 80 554 842 952 844 719 736 897 146 151 759 688 380 972 914 76 768 489 260 858 477 119 346 818 475 985 651 175 670 784 874 302 612 892 603 232 786 45 587 239 138 669 683 529 53 595 153 902 504 442 516 674 282 256 60 817 245 268 371 438 266 71 157 205 581 950 120 307 435 802 871 639 550 805 747 706 730 760 631 734 228 401 655 544 96 354 877 351 621 410 452 413 463 478 402 782 19 757 548 527 565 320 852 156 145 111 966 605 414 9 835 733 750 441 799 182 408 170 238 249 43 164 718 830 5 306 975 82 945 394 83 517 396 101 906 994 324 863 425 361 509 215 638 931 635 368 573 864 714 879 900 568 211 788 342 606 305 105 252 967 454 615 59 352 116 804 317 209 404 207 88 893 956 139 910 284 557 646 661 384 712 800 531 34 66 659 684 430 460 989 326 567 870 762 446 405 927 367 248 422 113 652 502 198 47 296 928 704 888 680 594 315 168 546 707 218 732 951 986 314 468 970 459 44 785 668 667 286 695 601 171 46 77 29 977 451 791 167 690 540 653 814 957 176 309 400 677 158 597 978 519 873 755 827 338 779 578 450 334 491 937 50 689 630 678 189 110 431 191 132 511 942 512 99 701 703 10 980 738 607 744 793 131 160 887 373 22 934 549 217 181 298 304 725 481 710 381 65 457 336 657 233 118 742 403 756 152 163 599 811 195 323 482 796 412 643 359 247 588 149 564 14 355 764 999 270 586 244 201 349 761 582 310 455 875 624 277 337 534 935 664 938 223 987 878 973 162 901 988 518 535 731 658 783 570 464 576 754 166 461 443 915 383 955 144 333 73 721 787 235 723 375 838 316 142 130 924 321 634 681 506 574 614 498 666 821 626 526 616 976 532 867 40 479 913 948 70 267 25 56 947 21 81 436 378 740 992 921 753 693 649 640 259 960 253 193 958 727 476 345 97 343 12 524 600 939 918 376 808 36 437 159 507 272 735 356 123 62 854 722 541 107 964 860 983 510 824 33 74 243 943 644 397 996 771 229 561 140 486 417 369 275 965 488 386 869 448 192 297 220 143 726 672 847 407 227 728 424 536 673 335 705 862 472 98 819 589 126 822 8 199 234 331 815 311 903 620 859 971 54 325 537 2 700 104 392 51 389 895 58 27 261 699 602 398 329 889 685 528 313 11 49 656 665 720 729 474 654 433 571 290 301 292 923 216 569 279 739 724 974 981 440 374 530 998 37 485 350 416 579 494 133 240 445 18 487 648 968 894 174 365 322 926 117 219 241 187 473 936 880 466 358 94 122 766 415 86 89 84 360 423 797 946 165 212 940 172 465 932 609 572 508 741 295 484 1 344 991 467 490 186 954 596 832 496 911 853 299 100 492 671 231 366 660 339 539 593 257 222 713 776 886 362 520 547 904 792 566 264 997 857 608 419 449 61 503 340 458 692 872 816 135 823 884 278 961 856 308 291 178 619 150 828 327 642 388 922 28 647 177 743 453 751 629 226 68 523 543 632 963 905 87 855 930 645 623 155 136 809 746 552 622 109 115 560 471 781 686 121 202 845 909 274 276 391 737 583 611 64 745 679 294 432 390 426 55 330 399 883 920 551 591 663 495 483 63 406 628 363 179 456 636 641 767 237 41 836 289 575 833 813 708 969 318 522 230 514 843 200 618 194 990 769 995 428 242 590 979 48 15 287 752 469 505 112 765 806 553 826 848 124 411 447 353 834 188 697 696 221 293 795 38 246 52 224 23 364 866 106 387 984 556 300 288 210 944 285 865 3 7 429 196 803 141 899 480 328 114 341 715 789 173 409 24 6 798 208 92 421 108 716 748 283 555 154 444 662 538 91 420 841 273 898 137 148 26 933 515 42 255 377 772 577 93 67 829 319 907 868 675 676 497 78 470 312 949 861 559 839 925 584 262 20 125 604 749 499 501 580 810 213 542 890 625 17 90 271 521 258 385 303 13 617 993 184 533 434 197 169 265 348 812 840 846 598 778 773 876 347 513 30 885 801 57 610 161 263 962 39 941 709 379 637 790 225 128 613 180 831 682 462 916 206 103 134 562 214 882 185 780 770 129 35 493 929 775 763 85 427 919 627 127 281 79 563 702 633 75 69 372 183 851 190 850 959 917 982 250 16 953 777 4 585 269 592 102 837 159 644 740 90 785 924 106 867 192 661 379 360 181 861 390 48 657 872 245 15 383 404 988 948 227 8 470 359 652 150 168 210 4 132 707 762 869 686 870 1000 177 684 874 464 587 791 380 951 590 247 648 112 221 877 814 466 484 216 345 293 682 153 807 463 148 949 871 687 573 429 119 734 507 473 632 508 683 774 131 797 911 935 823 503 100 511 456 408 681 615 735 124 492 396 553 288 257 638 335 146 521 320 981 689 346 482 202 539 497 782 180 625 832 810 544 156 801 2 196 33 286 838 525 298 246 979 134 139 932 975 487 350 92 336 355 329 42 840 325 555 784 995 357 898 72 81 137 515 629 172 549 846 141 160 21 637 942 467 700 147 324 402 283 364 395 374 624 768 326 170 844 585 316 397 102 882 504 959 315 163 297 887 792 675 693 594 971 790 45 736 30 44 618 650 662 989 541 565 431 108 311 261 811 104 850 154 611 578 420 440 127 428 696 452 764 111 568 439 535 173 907 60 486 185 623 27 341 778 305 826 756 876 13 561 480 433 560 863 534 956 277 646 883 668 292 493 483 200 191 816 129 996 527 400 295 384 912 980 151 773 278 218 771 468 968 903 457 187 649 922 447 57 617 252 564 16 217 754 845 630 557 592 640 641 670 25 937 806 312 714 471 130 514 475 626 53 997 742 249 393 763 900 118 761 868 523 982 720 352 347 563 414 377 169 213 517 426 226 963 886 851 520 123 20 984 125 31 559 476 333 399 441 86 183 204 914 929 884 158 490 340 834 540 906 296 908 567 290 656 669 166 69 242 794 343 713 143 913 831 39 796 859 727 367 631 692 73 64 344 896 184 437 921 550 9 880 803 258 554 788 438 68 275 848 416 228 120 936 642 212 992 71 368 977 303 927 501 502 351 574 62 604 793 178 423 61 206 412 974 878 694 256 262 691 570 999 733 87 603 488 89 688 597 300 145 789 705 786 105 302 194 179 639 28 144 74 363 80 41 744 717 248 728 79 765 809 579 674 413 923 599 291 272 862 418 392 522 837 215 957 719 546 70 815 491 704 7 530 96 313 469 189 596 577 547 46 836 279 580 856 798 678 654 17 317 621 19 524 176 378 776 269 398 243 978 385 342 273 36 318 472 531 772 85 485 583 348 858 331 444 895 265 943 140 410 235 986 495 366 892 780 430 110 373 91 952 770 643 676 983 718 779 281 875 899 619 747 266 225 337 558 819 103 453 190 647 930 459 825 445 65 866 651 237 59 306 432 239 417 750 289 114 353 5 690 729 116 230 162 920 722 372 267 566 407 588 909 698 824 422 427 888 821 950 50 307 219 43 552 724 605 703 263 500 509 401 808 664 193 519 743 76 910 970 889 725 56 545 600 255 115 270 730 711 608 209 966 614 369 752 165 775 95 451 136 938 890 26 409 766 928 620 268 864 767 284 443 737 757 965 97 287 83 498 627 34 894 240 628 376 518 276 812 961 953 584 958 499 58 532 29 24 783 891 732 513 969 304 660 458 955 254 663 745 536 576 976 1 250 161 354 321 37 904 334 622 332 330 6 282 723 581 121 538 481 375 960 901 489 197 107 308 199 394 67 852 817 391 677 905 918 301 917 893 697 224 881 223 695 820 40 739 833 349 49 157 388 512 934 389 126 946 990 260 769 655 569 706 987 715 271 749 477 944 972 419 358 633 450 387 454 572 203 461 3 22 879 381 494 606 548 939 188 214 542 612 947 616 701 280 818 710 370 849 804 175 274 746 99 234 672 462 543 35 787 973 128 405 827 702 201 171 843 598 760 751 591 800 435 602 47 382 244 795 931 232 434 556 510 77 259 835 857 926 328 595 51 411 738 830 449 238 731 174 442 865 231 609 964 613 11 323 98 101 822 465 954 601 220 994 54 551 941 528 421 860 593 873 195 309 610 436 967 537 841 164 658 403 680 802 673 748 505 571 455 339 88 781 406 478 940 474 322 993 233 198 699 659 55 916 371 799 122 665 152 18 133 23 634 386 362 319 753 726 741 506 902 155 709 52 685 424 496 653 925 919 847 985 533 142 94 446 135 253 586 208 32 84 755 635 149 66 12 78 294 666 945 842 425 962 299 236 38 828 117 671 667 998 607 63 207 10 314 182 14 759 211 516 991 526 109 853 839 264 75 885 813 93 229 365 167 897 241 82 310 777 708 589 361 805 855 915 933 479 529 356 575 338 138 562 448 854 712 679 113 721 327 460 645 636 251 285 716 415 829 186 222 582 758 595 990 215 38 165 231 796 666 997 546 221 962 550 389 802 885 988 258 191 260 853 937 928 274 935 632 793 754 830 182 402 879 722 227 994 71 952 643 420 721 714 501 276 27 179 578 73 345 1000 925 717 185 584 313 854 835 81 758 456 20 202 239 842 860 117 479 201 969 238 983 851 107 597 599 59 323 920 203 532 471 266 824 973 637 665 798 172 895 707 74 930 689 241 787 971 370 523 671 253 998 745 474 142 893 811 931 285 243 521 419 278 123 693 822 226 859 50 624 491 656 334 96 944 97 902 695 996 972 435 470 738 537 229 14 465 412 932 98 679 570 777 991 942 873 66 225 651 406 335 797 55 706 580 832 801 295 114 264 48 577 294 26 661 327 682 461 572 650 446 752 534 24 875 623 653 562 923 303 850 548 102 13 463 950 193 390 140 672 482 646 171 168 642 506 742 914 136 135 291 364 242 951 905 846 719 5 596 369 955 585 692 726 218 411 375 454 130 112 300 894 35 606 403 451 426 730 329 644 715 155 101 861 487 45 128 594 713 126 687 47 421 152 744 452 848 901 839 837 288 613 910 528 639 10 141 611 985 536 847 124 302 166 159 825 519 385 686 3 749 103 430 485 267 414 262 132 627 512 586 290 884 151 765 449 357 978 711 625 405 494 564 870 217 965 409 392 205 780 304 32 731 429 608 919 125 234 192 683 388 845 488 927 652 880 669 531 887 724 147 358 315 314 186 987 520 89 984 975 483 326 69 497 783 781 883 526 489 360 309 888 804 539 634 1 800 333 189 855 188 257 263 581 503 827 751 373 144 663 823 220 316 760 582 936 911 739 764 486 529 246 789 926 592 559 958 111 408 795 84 145 46 319 886 516 269 737 210 908 53 567 380 778 673 771 712 563 609 688 708 574 605 960 938 821 817 381 916 709 240 816 459 953 964 425 947 805 17 353 237 28 432 204 761 929 899 58 51 775 896 814 747 676 921 685 439 649 794 8 34 325 807 638 806 933 259 337 779 378 604 359 292 339 727 200 514 981 184 118 320 576 544 948 527 143 444 554 785 83 119 208 556 305 598 573 235 509 820 513 697 818 857 361 62 541 115 422 455 342 949 889 878 41 443 401 551 843 583 601 279 750 195 167 415 40 703 18 88 70 566 954 346 473 340 753 15 173 790 502 525 710 993 477 365 849 445 786 336 352 484 645 146 121 177 87 350 467 658 629 19 776 507 219 282 898 29 589 759 838 297 788 803 891 762 399 153 518 968 116 906 25 322 133 868 464 622 480 918 986 272 351 970 416 698 65 866 150 400 324 12 254 690 348 612 341 614 691 190 197 515 828 356 224 505 255 620 212 616 617 569 2 230 376 49 447 362 462 784 207 976 740 68 558 466 374 78 9 248 770 508 448 922 912 862 575 23 149 856 610 718 469 840 100 481 677 396 705 164 641 31 277 763 131 543 940 882 86 701 161 106 600 60 438 982 347 602 626 110 42 500 517 312 194 21 80 281 999 555 989 757 755 349 587 659 160 957 815 198 354 959 588 245 628 872 874 961 433 7 647 296 108 138 393 52 328 844 858 934 871 924 995 636 561 772 495 660 299 163 372 633 841 6 694 450 368 635 909 704 907 992 974 490 524 864 249 379 310 344 391 343 318 700 774 67 457 209 619 307 434 725 90 366 684 881 157 298 591 674 397 199 22 104 460 967 427 75 293 211 77 630 280 579 170 553 417 511 943 213 134 792 735 289 92 91 631 533 897 394 407 615 252 756 680 733 498 384 979 367 640 99 196 593 699 251 468 93 383 475 768 826 549 424 85 228 729 137 540 158 621 244 395 458 504 510 557 946 530 181 338 301 492 268 833 547 57 273 330 16 590 904 431 476 728 437 535 877 223 418 782 499 4 720 436 216 668 552 963 675 560 113 662 791 453 265 441 139 63 876 72 122 618 30 37 681 867 915 275 148 250 478 941 956 865 311 387 94 61 442 863 187 105 271 377 977 36 945 232 664 723 568 183 980 748 331 270 836 732 156 648 332 819 127 308 404 247 496 655 440 76 869 175 808 56 371 256 741 654 571 716 410 746 734 82 743 321 284 917 423 43 33 545 162 428 233 702 769 95 966 413 892 180 363 767 109 657 386 287 736 913 222 834 44 11 176 900 831 355 939 810 283 214 54 154 678 129 39 79 542 903 64 667 607 382 603 178 398 813 261 522 812 120 565 773 829 493 890 670 306 696 799 538 852 236 766 809 472 286 174 169 317 366 8 847 579 116 754 827 718 338 19 422 279 830 740 977 434 421 744 697 506 232 940 425 727 931 478 664 628 694 617 331 14 498 311 217 48 30 28 214 659 455 668 575 404 288 462 831 906 170 147 187 898 992 848 301 886 320 220 563 317 584 9 685 17 332 29 607 324 782 750 569 551 555 203 364 721 45 159 793 438 84 471 699 914 333 759 499 144 610 640 902 101 266 18 867 16 844 322 161 105 951 280 704 249 409 369 242 967 427 131 258 600 251 396 758 592 918 235 193 42 376 912 358 676 572 257 290 678 888 307 737 710 792 286 824 514 70 741 25 387 293 995 619 81 774 493 550 63 845 127 620 515 312 708 416 991 472 450 938 910 337 885 199 351 411 423 60 112 662 730 761 853 557 146 39 466 679 180 671 4 739 756 543 921 96 713 892 828 299 701 440 637 135 302 465 956 725 171 875 826 428 59 480 636 64 228 492 386 175 11 807 278 800 92 691 313 648 113 110 22 121 401 482 521 383 165 166 271 605 47 658 447 97 503 746 431 529 911 213 812 779 412 352 367 809 247 359 215 594 771 67 238 647 300 196 522 984 188 565 797 68 259 998 283 801 766 470 488 770 556 429 119 846 922 595 7 583 100 589 38 823 666 365 829 73 865 211 343 598 246 962 657 832 106 487 660 289 781 145 788 519 796 245 500 426 577 976 273 541 206 329 510 314 789 85 379 820 891 297 623 772 723 395 476 799 198 863 629 419 129 178 720 973 505 532 860 197 255 602 295 692 107 469 445 267 415 609 444 950 564 752 309 229 882 985 749 633 953 947 949 859 763 769 970 253 928 722 937 123 843 982 435 405 35 920 989 306 747 764 40 99 868 216 218 768 102 586 54 765 687 168 458 464 936 234 32 851 443 889 733 674 91 879 932 227 268 184 87 523 139 795 650 866 528 353 80 627 149 370 451 857 571 148 850 978 711 517 449 818 95 282 181 924 50 613 316 433 222 614 760 527 734 432 549 817 732 896 321 554 417 890 568 576 683 2 688 651 179 57 270 140 55 66 49 511 62 3 630 74 274 163 849 350 390 335 570 717 154 808 670 816 160 680 933 825 327 548 538 954 590 649 667 269 385 942 588 357 265 767 65 389 813 231 840 553 461 221 593 686 960 518 645 239 225 13 726 959 581 905 117 622 468 208 72 212 20 783 104 132 442 870 957 82 34 855 26 986 296 173 833 90 993 384 616 360 294 61 689 86 561 805 762 714 457 33 901 51 580 292 453 137 736 200 626 349 999 277 806 869 507 884 945 971 604 46 705 751 777 639 652 185 486 10 873 441 972 230 15 58 151 944 974 738 987 893 606 183 504 408 536 535 559 284 186 544 802 707 862 897 304 27 452 285 162 397 467 494 935 501 122 125 6 654 703 934 141 990 585 460 702 684 303 655 728 75 120 219 533 566 448 377 41 757 190 310 153 248 546 644 361 394 625 966 341 323 923 624 201 915 716 382 414 682 250 355 748 611 948 418 952 955 53 838 291 237 126 340 552 287 254 256 776 516 456 558 979 481 790 138 653 696 837 755 263 12 88 424 115 182 454 673 946 362 209 406 780 172 574 226 393 142 437 156 787 872 994 861 31 908 821 176 591 643 695 485 484 363 773 841 638 1000 537 632 871 152 698 194 130 943 479 497 205 164 372 5 983 388 539 167 241 635 599 587 348 354 706 881 900 672 642 612 473 108 118 134 334 542 491 347 941 663 958 631 496 700 489 21 856 345 281 927 328 677 693 530 560 864 876 798 814 23 413 930 815 997 753 996 1 244 603 661 380 346 407 520 988 775 398 315 202 430 133 839 233 375 52 961 158 794 155 601 878 877 822 669 210 79 374 596 83 224 318 621 854 719 371 98 980 743 103 573 724 459 344 745 819 634 926 964 916 474 567 174 24 834 803 36 804 578 656 272 330 240 403 69 195 508 264 778 524 56 540 842 925 368 252 260 326 446 981 124 373 895 342 44 136 77 513 615 909 276 969 597 690 150 641 534 399 665 929 325 392 298 963 646 37 731 204 490 356 78 907 786 791 894 531 712 114 391 939 169 381 525 189 192 582 111 308 93 526 547 89 852 608 675 483 191 378 835 157 874 509 899 262 336 811 463 236 109 128 618 883 968 305 495 410 436 917 858 400 735 94 177 919 76 785 319 477 715 545 243 439 420 975 784 43 913 402 681 502 887 965 475 903 512 709 729 742 810 71 836 904 880 143 223 562 261 275 339 686 828 22 287 384 747 871 654 19 249 872 463 652 232 703 970 173 676 805 444 594 97 913 461 809 265 135 365 793 556 803 679 852 806 924 751 602 340 560 671 886 735 138 500 451 111 752 412 880 307 991 672 962 694 926 306 911 145 352 759 736 575 491 149 256 522 521 272 714 698 216 60 405 379 144 48 254 289 423 147 721 914 800 579 286 84 584 890 623 618 858 166 462 313 586 87 839 148 695 705 440 153 194 351 378 776 58 717 92 690 988 434 245 233 380 795 437 766 887 660 41 723 823 127 566 151 953 797 812 482 509 478 231 6 731 204 999 333 635 740 883 861 271 936 972 765 778 38 150 189 230 159 234 467 20 358 203 591 764 344 557 842 174 74 963 784 710 984 172 741 598 211 24 742 696 270 376 357 390 155 69 846 610 44 312 583 385 329 724 187 558 43 469 200 902 943 325 848 182 49 164 274 356 983 661 632 565 209 727 346 832 311 986 668 639 373 37 980 510 971 248 689 891 163 949 964 966 756 239 547 100 621 420 729 399 681 600 243 10 448 447 760 342 990 331 257 126 629 497 569 833 754 625 969 79 520 845 585 700 589 304 677 267 626 2 65 732 259 454 709 659 116 549 424 63 683 179 427 831 761 73 367 792 546 436 734 141 394 531 14 318 772 67 748 45 349 989 52 574 190 422 951 178 811 961 701 1000 377 66 507 877 335 637 687 193 606 32 954 866 12 72 851 726 749 783 366 214 493 628 758 524 5 59 294 201 82 630 538 244 136 11 328 515 863 252 477 682 337 719 571 134 371 475 907 78 273 85 540 131 587 485 34 387 662 959 876 383 411 364 525 137 624 868 354 844 195 543 843 888 118 86 715 737 631 785 227 479 588 499 702 684 460 777 582 94 548 347 77 175 644 716 617 496 276 429 457 512 553 923 441 391 80 206 658 699 996 430 670 720 309 780 976 746 360 596 985 835 816 426 220 928 570 228 899 262 643 733 688 573 184 442 609 288 418 247 641 89 526 70 535 830 219 937 935 896 562 361 107 859 250 363 615 316 51 36 152 386 818 470 834 128 362 320 81 794 326 16 821 484 431 275 494 973 62 994 160 505 791 788 435 708 226 798 608 215 101 133 404 786 374 330 143 648 892 345 375 23 421 957 904 855 308 21 466 517 29 603 339 1 156 545 613 456 157 774 915 955 646 753 416 474 104 769 450 165 403 409 767 481 222 952 725 487 119 183 820 407 905 292 938 282 551 616 370 483 762 464 488 110 142 933 297 381 348 18 561 280 501 808 125 395 826 26 837 903 529 894 634 946 3 930 392 498 673 199 303 432 415 611 338 873 425 619 171 607 590 572 397 597 319 649 960 502 283 739 819 757 121 334 814 54 555 675 822 258 253 564 693 992 55 8 210 900 61 369 941 967 979 782 965 240 898 678 112 103 213 810 35 109 95 620 15 878 728 372 359 622 389 674 295 922 205 901 514 958 398 882 300 599 322 655 711 745 408 552 246 455 860 544 323 298 39 332 680 516 168 261 893 532 537 268 744 490 527 857 862 802 281 452 277 865 567 46 42 446 647 974 238 433 264 129 804 771 998 291 790 881 465 956 604 920 53 612 576 229 801 278 787 614 918 293 945 528 290 130 981 139 30 824 235 518 217 697 950 453 50 921 897 550 997 17 664 180 656 117 506 718 948 146 132 279 486 541 975 388 315 162 428 196 198 593 847 88 285 595 707 850 93 260 995 350 940 417 504 71 176 269 513 944 113 539 867 167 779 472 241 223 75 879 640 299 530 581 140 853 33 177 827 743 296 57 438 27 568 7 224 692 302 706 633 212 4 825 869 789 255 169 473 443 56 554 578 906 327 815 750 799 770 40 124 856 968 324 321 925 542 651 181 807 577 781 123 503 691 601 838 931 185 653 763 480 993 536 25 236 218 396 284 439 161 508 775 910 870 401 874 982 511 755 978 413 336 636 909 76 919 796 221 730 122 468 317 31 638 266 91 605 875 355 977 704 908 83 419 402 476 523 563 813 98 458 382 47 889 158 642 947 114 534 96 934 353 154 393 713 471 929 207 849 106 449 650 188 864 912 885 186 942 115 99 251 225 170 738 28 13 773 191 533 580 666 768 854 305 559 927 102 495 722 410 202 884 64 9 237 108 400 685 406 192 105 932 343 665 459 841 657 368 314 663 310 263 895 489 667 627 492 939 645 987 301 712 592 68 242 90 669 445 817 836 414 917 840 829 519 120 341 197 916 108 99 26 983 286 623 533 877 44 653 520 680 642 716 713 394 57 442 580 221 54 820 355 824 881 114 435 398 272 414 484 836 660 28 411 122 704 87 201 171 232 515 50 628 43 990 583 607 195 849 720 365 534 955 779 25 741 274 895 708 423 610 111 535 544 31 574 782 814 847 1000 706 679 624 880 482 982 636 750 518 870 773 539 799 269 497 925 169 511 354 785 491 11 48 130 185 396 438 938 722 97 931 506 976 53 619 502 913 234 331 995 784 514 488 815 424 853 959 361 538 494 926 10 633 52 845 797 657 246 308 791 547 205 986 493 360 327 280 947 338 349 273 278 742 182 243 673 379 883 751 21 434 112 981 110 118 251 328 979 831 150 409 487 573 124 135 146 397 635 830 945 172 639 261 658 540 697 876 736 686 526 119 103 954 710 226 81 576 320 80 669 966 70 715 301 471 465 617 5 769 180 941 672 655 51 552 210 225 89 866 972 932 140 196 781 168 223 806 681 798 244 778 691 745 554 920 737 407 889 855 606 32 884 885 219 688 724 858 18 304 369 389 406 508 609 90 319 857 707 800 263 469 909 192 312 422 245 94 928 486 55 454 12 332 102 862 666 630 900 638 485 15 748 960 835 694 345 871 918 37 426 929 728 969 626 415 568 249 776 689 329 968 597 393 714 216 645 832 153 652 425 289 956 634 318 330 214 993 980 910 898 586 846 764 961 325 629 334 875 134 252 326 113 505 42 571 462 551 675 156 3 352 734 651 95 481 136 374 868 825 581 500 556 935 775 917 512 999 35 550 605 604 294 73 582 532 879 507 842 896 828 323 562 970 723 339 685 208 479 601 117 546 440 640 912 346 167 461 105 744 455 705 128 908 317 391 627 777 250 154 1 899 643 401 646 625 258 277 104 466 612 537 905 200 901 279 41 161 998 255 702 83 566 740 474 863 385 179 585 803 402 988 254 439 739 783 238 101 865 599 433 480 813 914 721 287 524 476 163 631 893 265 472 336 367 878 760 151 418 921 61 139 816 449 324 513 659 943 690 256 743 637 24 237 404 701 564 700 577 944 446 786 789 770 696 499 183 69 940 663 530 194 735 549 738 662 590 843 611 682 203 641 946 817 187 962 792 971 381 528 936 826 758 890 838 270 100 157 873 285 906 197 841 212 470 193 746 313 924 923 229 79 978 523 572 565 436 412 322 460 812 904 410 732 158 536 692 930 173 71 649 236 949 942 72 833 207 458 854 456 383 753 888 204 76 567 483 408 315 615 834 437 129 2 453 693 752 807 170 297 763 822 98 545 958 302 963 230 65 75 579 757 984 220 560 82 174 178 821 809 419 337 295 451 805 840 445 531 620 380 967 588 587 559 848 13 861 293 529 922 276 288 621 678 774 717 852 142 19 839 891 186 373 384 516 23 145 561 162 68 501 933 281 247 729 517 7 780 421 975 592 851 699 364 810 62 371 428 356 504 575 36 468 257 973 622 788 795 498 430 872 343 647 569 709 989 819 190 264 444 306 235 756 49 718 804 399 309 211 344 184 363 240 490 260 335 874 859 305 46 856 358 850 116 992 341 215 762 450 303 137 755 4 886 542 14 613 887 977 253 478 403 965 668 370 903 919 687 664 656 413 321 907 475 106 290 77 348 698 39 314 997 765 311 670 176 948 400 811 45 291 60 996 553 934 148 974 790 667 386 121 147 283 239 939 202 632 88 596 188 892 584 991 964 353 459 30 259 754 614 683 392 206 296 300 796 684 829 894 598 165 492 231 519 510 608 159 712 674 144 818 654 127 525 591 351 447 417 902 29 378 20 266 96 125 802 6 218 749 927 228 56 495 67 541 342 725 233 987 152 387 107 299 27 91 242 175 298 8 509 548 340 570 375 85 593 730 262 292 555 307 563 416 181 427 16 22 132 224 867 275 860 47 74 441 267 676 59 600 661 994 677 747 957 66 395 671 869 34 558 429 382 801 84 217 603 376 827 650 594 463 420 310 767 115 120 9 368 618 726 227 149 58 284 123 457 543 703 644 787 109 665 837 578 432 771 911 953 808 38 248 388 616 131 727 160 648 473 761 557 17 64 793 350 177 155 271 595 357 390 950 377 477 282 222 189 719 527 952 366 141 362 589 602 347 844 86 138 268 864 823 951 522 164 63 766 489 359 92 40 759 33 198 333 915 772 695 496 191 897 443 93 241 882 405 731 937 213 916 733 166 467 452 464 126 431 316 133 143 711 372 78 199 448 768 794 985 503 521 37 438 503 836 861 538 570 453 367 254 678 409 785 622 584 431 118 662 698 393 906 309 956 674 243 42 591 979 73 30 793 720 257 407 22 293 45 897 445 259 290 882 686 6 64 208 107 937 396 225 639 701 505 330 106 48 783 848 866 181 460 418 298 512 940 892 734 834 203 248 845 141 672 616 705 103 608 205 970 253 790 347 712 294 174 217 292 68 853 533 804 602 643 618 523 721 597 984 220 419 436 427 154 610 7 891 575 362 490 378 586 480 342 481 687 908 416 657 463 484 754 736 800 695 611 880 859 461 515 351 160 207 957 799 426 287 605 508 967 429 255 501 402 710 23 638 881 5 955 265 189 542 401 667 400 666 58 91 787 142 632 440 171 833 784 842 129 420 726 944 801 300 99 8 965 780 291 499 113 439 252 274 331 437 348 470 559 890 895 887 185 17 719 948 178 675 92 361 475 898 590 200 137 594 15 724 286 568 117 1 981 563 34 423 652 942 411 738 543 607 447 815 767 864 28 41 706 441 950 644 304 450 803 902 760 119 939 249 579 121 886 694 548 226 183 51 133 789 540 100 510 444 458 285 221 519 635 945 634 709 697 743 18 165 262 90 841 403 987 192 557 27 93 961 430 843 338 448 562 941 825 132 366 521 582 358 606 315 454 391 385 708 138 621 9 43 802 266 549 25 212 528 337 641 772 822 933 647 838 873 587 766 156 962 376 213 561 903 317 308 152 593 314 488 921 900 946 52 792 169 182 272 49 685 507 230 585 387 753 727 797 155 972 776 715 874 334 968 406 969 195 725 139 660 455 936 871 81 219 46 21 270 143 341 485 457 796 421 233 556 982 61 492 194 199 988 617 283 280 459 353 442 651 601 345 502 471 346 394 824 713 735 762 349 474 991 547 79 363 878 382 175 428 130 232 756 324 350 633 960 889 999 449 929 96 245 1000 371 656 665 798 319 844 989 938 870 704 717 613 925 31 122 532 94 820 516 630 198 555 603 150 321 977 86 935 177 927 26 893 716 104 39 729 683 355 778 299 435 305 546 923 752 993 297 526 821 554 2 691 669 237 451 383 732 197 380 125 642 986 196 707 624 493 943 464 35 134 894 85 105 258 443 83 44 109 19 536 739 247 888 339 235 322 679 879 216 434 837 676 777 696 996 279 500 728 397 482 771 456 72 596 491 901 699 670 872 905 311 3 228 389 690 329 852 176 626 343 907 477 858 654 340 40 504 973 598 560 398 831 20 723 260 489 750 55 995 166 399 302 714 926 805 746 433 826 655 161 614 69 924 740 120 915 384 494 14 223 13 368 985 876 147 722 263 148 386 157 653 12 550 755 188 573 284 781 875 87 76 806 811 599 236 916 851 522 479 730 980 390 541 344 128 47 763 33 124 320 677 828 158 168 184 976 964 975 703 395 74 67 375 36 810 288 422 364 281 877 928 360 629 733 553 88 209 163 741 289 689 885 483 352 267 268 932 374 681 518 452 883 53 316 684 604 645 700 749 77 54 566 718 860 63 24 413 89 204 164 144 592 135 379 868 998 994 151 256 80 273 126 425 840 569 111 862 527 817 114 211 764 498 931 222 765 38 576 327 786 577 779 328 990 97 466 486 179 473 863 835 673 424 251 467 581 98 359 173 849 640 884 600 896 517 814 711 774 992 162 913 769 242 857 388 167 628 529 692 468 239 369 50 145 761 583 78 794 855 70 276 574 930 234 75 301 415 867 275 271 951 661 496 404 381 159 830 446 910 952 180 323 595 246 432 469 571 318 372 16 682 224 731 408 530 947 649 392 664 495 954 572 791 356 201 588 850 659 974 241 693 919 295 170 537 869 231 620 229 325 759 539 648 476 702 4 101 558 748 847 312 405 827 978 663 823 846 829 336 534 332 146 214 191 912 920 190 751 513 813 108 552 819 745 636 520 922 966 102 65 240 758 854 909 326 131 66 958 307 744 116 668 153 277 506 807 269 313 775 812 615 911 524 580 306 949 631 187 770 487 525 904 32 589 206 612 310 551 127 627 535 934 149 410 261 808 250 757 373 136 71 278 795 839 465 818 62 609 544 497 545 462 95 623 59 56 84 737 29 357 567 218 625 671 619 917 832 227 646 140 282 650 971 865 564 202 354 377 747 637 335 809 899 509 296 788 123 264 514 112 478 953 856 511 365 193 472 60 414 82 816 680 782 238 768 565 11 773 963 215 412 959 918 244 688 914 57 417 370 10 742 531 303 997 172 110 333 186 578 983 658 115 923 814 999 84 759 644 676 278 397 992 269 841 824 606 500 688 430 353 282 619 276 995 115 399 632 754 915 192 400 894 313 291 14 747 473 615 905 138 613 577 205 562 119 194 32 274 636 596 196 978 642 556 241 711 354 507 187 758 666 100 918 293 283 455 981 34 193 332 811 180 798 85 304 190 947 537 158 342 623 706 483 349 977 538 63 861 525 792 114 35 59 543 714 492 801 673 301 434 745 221 880 657 159 719 427 810 772 669 459 36 763 906 608 103 167 804 300 423 980 212 600 558 9 343 140 320 334 904 404 737 624 791 386 47 48 932 560 922 172 793 681 948 718 858 926 366 674 686 132 470 629 637 569 66 417 234 249 286 518 549 889 883 383 398 566 860 870 197 105 405 123 842 134 691 570 668 985 243 935 21 945 721 949 68 899 929 27 576 622 297 403 310 237 998 266 206 322 67 931 124 364 781 912 345 658 379 939 855 680 232 189 333 284 247 683 164 727 925 849 874 251 960 565 285 700 728 927 650 764 17 951 330 994 782 477 368 544 890 869 188 987 341 564 222 111 464 954 256 813 96 641 815 367 203 135 796 3 677 441 356 355 766 361 104 599 970 388 744 724 39 830 633 91 476 557 22 467 583 941 892 381 851 230 279 742 597 692 968 95 453 547 873 828 521 528 712 505 110 962 289 726 774 512 535 435 955 15 86 407 848 137 661 152 411 510 474 439 65 484 43 914 611 497 531 779 202 532 394 385 667 419 52 331 836 982 33 323 789 778 618 113 697 195 127 225 358 593 235 775 983 561 488 373 20 934 709 444 868 534 896 480 956 93 264 997 431 660 445 401 40 831 170 160 224 717 173 730 475 220 12 209 735 460 23 72 533 451 299 393 672 126 214 270 487 819 921 800 787 853 213 854 217 802 993 89 652 157 805 720 302 967 568 695 776 200 746 25 240 165 649 275 743 11 843 246 574 952 156 245 38 866 888 514 991 679 347 374 371 635 803 268 6 784 239 773 377 607 862 693 648 448 741 82 605 457 384 69 19 471 481 867 944 897 859 70 903 348 178 822 628 4 838 646 640 49 901 911 502 715 102 702 78 643 940 554 736 530 767 142 545 298 369 670 389 713 834 752 360 996 466 626 499 594 879 24 975 60 489 454 350 101 5 526 928 406 872 506 50 128 571 786 494 378 77 840 990 871 601 710 258 28 425 99 335 309 208 550 603 946 317 857 229 8 458 186 109 783 920 751 491 595 708 410 259 472 503 429 580 852 452 725 242 390 524 45 207 325 578 685 479 936 910 757 582 942 79 281 930 795 740 41 198 684 877 902 161 171 722 604 408 653 584 125 326 551 426 183 465 175 339 184 748 257 620 865 290 376 976 181 916 887 536 634 760 809 145 527 509 612 969 959 913 92 762 539 433 621 370 665 456 118 707 414 446 218 482 191 937 957 98 705 846 823 13 365 305 964 238 552 780 55 586 420 228 513 216 519 363 542 839 57 201 382 121 169 963 292 826 422 338 696 908 450 447 311 656 950 498 280 351 16 639 616 146 94 26 662 755 589 654 881 540 177 231 572 359 818 210 986 436 592 690 248 314 395 797 44 799 166 250 29 340 319 357 415 495 380 255 790 856 699 58 168 328 895 151 54 267 847 478 223 51 723 966 236 141 989 61 933 308 149 864 886 581 651 144 412 664 919 416 750 647 610 614 31 130 844 107 579 884 329 76 30 771 90 316 262 663 522 794 294 837 523 421 315 833 122 344 486 590 732 303 153 468 687 18 108 820 716 424 83 438 442 734 591 585 738 327 176 973 318 678 215 898 756 288 155 900 391 617 227 53 675 645 413 917 133 627 885 953 254 324 609 97 765 924 199 7 204 244 659 808 827 938 777 965 461 265 541 971 517 440 493 2 88 567 689 878 260 174 972 469 62 272 143 832 602 785 418 573 731 428 863 504 392 496 703 909 136 821 150 559 46 1000 825 768 701 346 182 520 753 307 80 233 74 682 529 287 876 575 555 87 179 463 638 116 336 812 516 148 409 185 835 501 893 81 129 891 598 739 882 984 75 321 806 402 588 117 106 694 817 337 312 396 162 352 296 729 733 829 64 226 462 277 252 958 587 630 631 875 961 1 42 548 704 490 508 147 154 37 112 387 845 10 770 263 655 273 372 761 432 988 261 769 515 219 816 511 437 375 271 71 807 749 131 553 139 449 974 671 485 73 443 362 306 625 563 979 943 163 56 253 546 295 788 850 120 698 907 78 488 422 100 855 651 114 241 80 605 826 882 555 693 260 257 15 96 523 991 865 827 531 770 762 204 410 404 646 363 461 416 914 623 472 176 152 327 86 553 366 937 995 468 443 412 976 549 748 89 202 798 928 949 539 769 686 588 667 951 104 901 131 579 982 495 685 476 718 61 487 464 723 235 637 218 933 287 509 665 955 278 942 170 735 97 219 804 147 173 215 245 481 288 518 593 897 62 220 583 329 571 926 479 970 692 507 20 403 359 262 499 345 980 725 482 595 184 252 894 441 852 999 895 320 228 458 607 599 296 332 920 771 107 489 793 295 374 957 968 931 562 743 917 198 831 90 630 123 347 702 659 997 863 389 641 547 28 601 232 26 33 326 971 964 44 56 456 927 660 913 516 165 656 823 81 126 872 427 38 635 13 207 163 256 629 103 395 188 829 351 34 217 130 311 934 356 916 985 946 430 330 306 546 662 386 628 486 965 148 506 789 814 391 471 43 442 210 932 975 739 490 425 569 414 383 572 884 225 737 76 532 399 314 799 759 905 695 227 505 127 474 524 738 864 121 328 382 445 680 19 388 889 834 440 904 760 859 196 654 962 736 325 494 987 279 713 223 850 261 671 757 265 519 617 903 73 358 820 145 684 300 497 577 50 573 817 911 448 59 200 652 396 64 364 647 636 268 285 548 683 890 755 625 691 12 950 251 417 211 500 367 454 633 887 696 387 360 792 679 52 101 109 289 134 645 559 470 438 122 694 560 125 174 867 317 648 618 973 292 734 46 267 764 906 716 808 782 180 150 752 795 400 342 556 830 881 841 189 875 998 308 868 407 335 745 415 533 352 420 565 564 797 255 721 116 216 649 747 710 866 772 375 925 943 821 221 854 284 729 35 369 525 446 885 809 825 940 597 956 429 801 538 777 237 484 277 590 179 453 2 908 14 631 910 805 591 362 182 40 452 833 229 726 312 558 143 604 698 368 379 177 728 992 530 924 355 1000 259 99 299 730 244 941 242 309 774 376 663 91 208 370 276 24 892 224 203 880 465 339 876 30 703 644 835 155 319 344 754 699 238 626 119 886 98 157 600 515 727 967 47 796 149 27 822 120 111 893 840 115 749 753 377 912 105 632 92 974 619 676 303 576 537 71 153 812 248 613 336 810 67 201 349 361 263 592 432 787 348 580 898 10 765 622 526 815 603 794 704 711 669 640 83 621 701 550 608 378 334 392 45 206 581 963 18 720 231 922 514 709 900 88 340 620 945 110 768 65 185 554 106 183 54 832 690 891 545 129 918 72 137 520 979 969 568 888 612 421 469 266 544 806 668 582 156 473 664 824 504 938 611 528 253 511 17 451 69 274 316 162 984 627 715 714 540 373 273 437 493 293 879 594 570 675 977 845 502 585 503 301 426 807 791 160 688 466 243 742 836 786 32 467 953 606 140 705 761 935 384 779 775 551 159 773 567 758 280 371 643 154 37 678 419 930 82 724 944 275 181 673 837 102 70 193 138 405 921 58 712 297 994 744 578 381 462 433 687 751 16 7 561 393 77 535 877 563 818 161 614 722 304 42 478 512 929 402 213 444 598 851 168 858 923 848 272 948 31 346 41 133 283 860 1 767 74 307 436 60 541 169 616 961 172 166 915 209 408 508 431 455 790 36 674 883 766 291 483 191 661 390 254 87 536 959 839 357 247 871 785 655 936 522 337 642 989 365 902 896 650 856 480 108 919 68 136 682 813 615 993 222 802 874 717 485 93 449 575 5 271 39 117 135 305 708 95 310 707 670 411 21 602 94 124 354 574 609 144 700 741 286 952 132 847 53 781 811 434 966 463 22 240 870 513 816 498 587 8 282 783 978 418 6 195 756 527 264 338 57 844 639 459 409 510 731 861 226 763 534 496 958 250 780 234 475 322 9 838 55 139 66 706 653 63 128 315 983 846 610 164 175 413 624 214 552 398 800 638 397 658 4 447 151 187 192 972 521 954 385 313 341 960 113 689 439 899 118 869 294 586 543 141 746 197 986 186 401 258 84 49 85 146 343 205 23 681 406 79 542 321 666 634 677 48 199 158 819 457 236 372 501 947 51 290 353 323 230 270 318 529 732 939 981 246 750 142 112 25 990 394 324 423 11 269 843 996 697 778 424 788 862 853 435 492 491 477 776 171 380 589 557 450 298 842 878 3 909 190 733 828 719 428 849 657 194 249 350 29 596 784 281 460 988 75 302 857 907 803 167 566 331 517 740 333 873 239 672 584 233 178 178 319 316 446 951 684 958 771 838 236 381 640 835 460 746 30 288 354 790 438 885 740 355 90 555 403 521 41 161 216 637 45 662 696 112 374 865 646 805 57 258 274 946 424 595 970 559 986 590 936 197 580 819 302 707 567 843 324 812 224 796 749 412 525 147 83 73 682 598 873 32 308 976 333 91 855 114 966 844 203 97 939 12 70 664 357 767 586 456 205 626 169 123 393 788 122 601 304 880 3 43 623 293 429 811 95 948 487 762 558 572 40 289 506 240 898 433 416 31 625 614 1 372 997 397 104 545 882 556 634 636 602 47 874 352 6 109 121 210 785 222 111 723 377 949 427 617 566 704 673 675 592 300 383 605 221 318 872 421 666 901 596 326 956 286 560 385 153 419 573 260 497 890 108 337 214 139 517 99 737 143 361 51 387 902 907 287 813 862 79 461 495 699 945 38 192 232 175 115 978 582 315 321 766 941 400 358 505 661 693 468 842 926 303 859 225 777 821 278 351 534 992 731 657 736 759 489 638 698 520 453 770 927 462 4 426 875 37 28 238 149 137 999 21 867 822 359 942 878 23 1000 394 255 910 53 687 502 301 199 959 968 420 514 552 635 391 727 447 818 449 974 305 765 871 423 810 547 264 64 611 618 239 129 789 479 548 515 13 464 390 519 589 242 437 101 172 522 25 323 679 753 944 553 164 80 532 977 877 485 854 773 722 533 695 348 295 376 417 346 234 754 776 181 764 792 280 969 703 409 681 683 728 745 924 975 863 627 609 85 717 713 448 266 140 960 791 87 16 8 386 327 829 369 371 883 483 98 208 538 794 642 824 130 925 554 66 77 912 473 378 743 608 481 322 688 472 512 710 89 719 191 645 299 7 81 206 467 820 660 795 928 931 906 979 628 994 889 200 127 643 183 171 370 630 235 311 455 957 368 732 118 943 229 962 564 310 671 647 721 465 633 148 107 570 604 185 270 920 998 294 833 146 312 100 445 215 569 195 825 653 154 151 594 908 850 804 407 218 297 876 435 482 895 408 142 120 367 68 245 201 756 61 808 227 549 152 167 380 738 228 320 783 405 48 708 797 373 422 613 565 663 629 610 431 716 342 267 886 196 74 536 934 189 254 802 983 177 259 593 849 399 893 760 656 954 401 128 425 340 786 404 491 652 282 621 814 176 705 19 982 775 88 709 891 33 503 990 659 860 528 237 119 306 307 76 508 996 550 603 379 67 338 848 674 22 668 578 428 418 562 622 470 800 384 995 524 648 504 58 868 179 92 475 531 755 309 644 439 466 56 117 778 50 733 801 413 782 511 940 211 965 845 279 806 262 530 276 832 136 676 156 166 879 624 250 256 395 587 11 193 718 809 477 607 15 938 615 350 523 180 897 243 780 930 726 65 757 277 415 187 826 781 157 325 952 347 313 769 29 972 96 827 861 344 563 714 480 697 916 973 490 527 265 987 712 685 903 864 105 469 207 830 484 741 631 454 831 747 947 748 866 574 929 241 632 82 353 507 510 670 457 155 961 667 9 283 734 499 54 335 494 905 744 63 442 539 246 441 332 991 261 846 706 231 389 253 799 116 568 694 950 918 619 971 763 163 173 537 339 42 725 922 493 364 887 290 356 847 815 212 518 223 496 49 296 858 692 78 655 779 46 382 980 138 739 478 551 226 935 600 892 24 410 571 209 584 27 268 141 133 160 124 914 793 440 823 612 291 509 131 993 752 672 162 360 583 219 474 471 853 649 366 168 488 334 388 220 839 881 616 345 182 836 110 585 341 398 406 486 834 244 984 125 336 59 544 658 501 432 134 330 900 711 103 36 933 690 150 828 281 459 955 913 919 894 145 742 841 588 184 816 14 701 654 269 750 247 476 988 597 896 577 923 557 292 271 967 985 434 144 772 165 93 677 917 452 981 870 75 735 113 69 298 884 233 543 904 575 500 909 39 86 450 132 851 803 251 546 94 158 650 328 317 856 963 665 768 730 198 331 678 888 953 599 729 20 55 444 249 798 463 60 639 365 159 263 641 284 44 852 700 857 915 190 529 751 840 204 202 535 492 784 248 724 396 774 720 561 363 411 186 669 989 188 71 807 135 285 18 937 526 921 516 17 26 34 362 651 84 787 686 680 349 5 576 702 272 443 62 541 817 430 513 257 194 375 314 579 126 35 458 392 691 102 837 329 343 402 899 10 581 620 252 542 964 715 932 498 275 2 869 606 106 911 170 273 436 72 230 758 540 52 217 174 761 591 689 414 451 775 35 71 131 189 239 362 958 159 106 982 369 429 256 228 108 748 302 596 721 953 380 903 222 765 496 174 575 665 406 34 563 374 865 459 659 699 12 445 435 946 767 243 293 519 771 478 507 273 111 989 555 506 944 621 559 183 698 970 862 123 776 178 505 420 310 799 146 397 966 81 822 39 352 520 993 383 492 156 13 734 983 927 962 863 576 794 935 816 700 727 716 437 523 430 820 204 17 763 826 466 968 27 46 607 783 792 86 308 759 451 499 25 687 335 64 375 530 916 14 715 438 898 109 729 150 291 535 713 340 720 818 755 422 339 351 444 697 99 770 44 654 412 806 722 200 945 751 494 824 985 452 641 141 23 943 883 954 969 974 157 988 516 795 497 790 831 87 557 890 390 254 737 53 51 367 591 878 567 206 169 778 723 475 119 851 950 181 810 143 168 337 911 135 468 158 132 780 534 656 867 312 877 487 754 276 691 29 586 281 33 142 191 957 712 377 309 709 371 620 170 951 667 907 193 680 116 594 616 462 860 378 972 350 177 342 287 910 480 991 160 902 571 732 708 856 998 353 829 690 592 569 43 137 24 89 915 560 211 172 854 237 197 483 785 686 668 485 242 852 317 268 50 920 305 96 285 977 696 512 599 58 912 415 176 394 294 678 212 887 278 504 531 830 936 629 644 817 663 628 104 300 589 199 329 227 292 398 553 981 304 307 529 624 259 645 623 967 929 648 133 674 548 277 753 744 164 736 295 630 906 679 356 67 357 436 587 610 22 622 185 618 886 779 584 226 56 949 676 447 537 434 515 61 803 448 190 57 611 939 706 424 245 198 333 219 839 5 908 32 347 868 470 18 389 373 107 533 503 711 92 385 52 705 997 660 299 241 246 290 843 127 511 805 570 921 585 574 72 509 384 251 661 213 784 100 355 112 486 8 527 418 171 814 283 4 413 561 768 797 425 704 598 152 391 346 655 221 3 891 919 955 604 866 365 728 859 432 627 617 632 405 91 363 671 495 114 401 777 758 601 649 556 252 382 2 201 26 417 855 930 322 359 893 979 336 781 583 552 138 702 539 538 558 526 134 79 280 543 756 36 894 163 41 924 812 126 28 899 16 407 482 427 725 517 807 809 195 490 129 646 694 695 996 614 823 345 473 603 408 31 948 625 124 796 311 431 735 606 846 238 682 897 922 952 513 153 546 469 637 296 999 9 19 562 719 963 249 975 15 331 388 685 453 471 457 947 122 673 566 502 426 69 102 593 298 196 864 518 446 588 738 217 208 786 609 657 973 262 121 223 892 202 773 225 634 282 666 148 834 218 70 750 995 964 97 263 980 514 98 600 461 923 139 381 793 761 110 808 896 521 522 986 789 175 642 62 105 477 745 205 764 525 400 774 900 140 724 467 260 873 456 874 540 344 30 572 595 387 638 965 229 914 472 551 65 162 590 827 757 733 269 554 77 853 115 386 450 938 932 117 74 849 370 442 672 449 149 368 215 279 1 416 876 82 118 409 20 423 1000 392 458 360 240 235 182 334 688 626 959 942 581 248 47 428 747 303 288 815 414 21 928 165 80 366 318 718 327 858 787 536 956 782 316 683 524 976 933 550 314 403 42 813 741 188 508 38 971 850 145 881 547 987 230 689 154 841 615 59 844 313 220 717 338 481 258 564 474 675 180 802 349 940 419 901 643 271 224 95 749 125 994 78 692 63 261 284 605 652 882 542 739 167 439 341 90 11 791 578 872 343 68 633 173 306 701 992 264 884 464 498 395 479 73 918 45 960 917 463 301 653 234 491 931 326 804 297 904 579 49 925 837 319 869 231 151 582 651 573 187 870 55 821 544 440 619 608 330 848 94 636 640 161 433 128 577 714 612 348 166 103 798 315 184 267 320 361 253 961 740 707 325 762 541 639 233 861 888 402 847 136 650 421 411 358 210 476 209 455 885 743 926 270 990 879 828 265 37 811 895 730 323 275 838 60 147 272 941 664 324 532 393 194 10 984 880 580 835 703 528 500 328 909 7 493 144 266 631 179 905 465 376 819 800 83 889 48 101 647 875 404 731 635 84 379 913 684 693 399 662 255 274 825 836 857 232 710 186 130 192 742 845 321 93 460 120 613 40 155 602 937 801 769 681 489 66 54 257 207 934 396 565 6 216 752 247 332 410 568 501 766 76 441 669 88 677 454 549 289 488 670 510 871 545 658 760 354 250 772 833 236 597 726 75 113 978 840 443 788 364 832 85 372 842 203 286 484 244 746 256 880 793 769 340 821 175 151 614 331 562 57 872 202 893 197 610 859 419 443 250 111 671 425 931 117 990 574 664 955 682 123 499 438 222 818 475 502 106 112 553 816 804 742 896 512 949 83 79 171 201 395 577 613 321 430 292 108 152 162 507 329 713 149 805 867 501 657 378 319 148 731 852 772 408 837 631 916 339 485 184 368 401 23 544 551 758 917 514 923 102 133 18 161 905 205 823 753 788 617 275 259 765 447 366 638 103 281 840 892 469 32 739 797 267 107 7 886 789 494 699 359 723 24 903 500 977 927 166 976 847 973 530 94 8 412 244 431 358 309 74 508 371 787 561 543 712 741 156 150 444 578 16 385 231 487 922 273 473 372 284 265 157 141 294 536 376 719 122 213 87 623 940 193 906 808 142 1000 422 785 902 314 708 803 716 579 90 429 293 982 283 93 547 207 172 300 441 565 472 609 504 604 277 978 341 252 557 290 838 481 994 42 60 746 655 195 84 307 399 546 688 5 975 946 589 979 991 264 146 189 879 318 901 351 587 717 34 566 779 325 218 619 405 729 534 82 304 538 335 791 254 347 53 327 210 650 221 809 196 602 620 790 711 701 98 130 839 421 409 519 248 439 249 234 2 842 86 54 377 676 656 774 19 674 187 897 89 985 159 3 633 240 728 775 727 630 92 964 167 70 678 382 288 993 121 357 375 692 784 799 510 328 75 110 48 398 65 652 572 663 365 531 383 268 749 904 352 860 628 214 598 286 762 354 957 315 752 170 841 212 649 965 424 386 458 662 113 445 756 68 389 49 410 912 696 282 992 644 898 679 420 597 361 269 134 423 477 998 933 11 928 819 891 128 690 413 101 627 373 706 232 85 312 96 616 516 668 432 29 62 492 962 173 30 834 77 97 355 450 745 768 670 558 777 518 725 22 384 99 451 732 583 968 689 527 6 236 45 145 833 875 958 861 298 67 47 73 127 114 392 571 295 760 667 824 907 337 317 782 524 180 245 394 136 278 332 695 738 969 463 811 25 854 131 924 350 433 143 496 224 342 263 686 100 935 238 972 953 72 950 66 217 747 490 367 592 316 132 397 947 846 687 705 548 14 921 226 437 61 764 996 876 262 505 744 761 333 658 900 116 622 618 632 228 960 894 390 453 178 203 457 822 348 573 33 50 919 442 503 179 908 313 396 520 802 511 987 899 126 227 920 208 974 9 552 857 223 951 247 515 188 807 743 540 864 780 828 440 280 606 639 981 402 937 370 154 887 800 69 845 783 754 966 78 209 636 673 495 710 986 556 310 1 296 672 615 446 459 191 934 461 980 320 770 470 600 830 299 559 525 532 243 868 580 153 730 119 219 138 910 220 909 703 182 387 526 584 737 815 21 200 989 694 522 95 105 771 449 115 550 936 541 646 943 781 533 523 163 237 216 297 414 56 677 735 654 104 866 39 596 988 164 963 820 155 225 211 831 726 271 120 542 529 302 346 983 640 257 204 44 884 984 36 406 253 666 279 418 570 455 311 381 452 235 185 466 52 26 806 721 364 740 199 724 462 685 43 435 835 926 287 564 601 343 10 944 391 871 165 51 176 889 160 645 91 46 913 31 41 428 810 379 832 416 369 624 959 829 698 569 266 476 767 929 484 229 911 380 999 869 826 64 272 489 537 80 169 63 464 995 486 480 870 971 582 952 326 629 479 605 478 599 488 700 939 426 661 285 794 59 549 611 734 27 786 158 15 303 436 961 474 13 363 554 140 308 885 697 851 814 241 827 748 914 714 848 641 843 594 773 400 665 493 260 836 192 621 471 709 261 407 956 456 468 497 608 301 607 890 660 353 812 849 124 720 411 233 334 858 895 528 925 591 246 135 801 722 168 856 230 643 509 467 40 877 637 683 251 626 590 825 255 693 642 28 757 460 855 798 967 634 883 506 242 648 482 181 817 997 938 356 37 345 873 718 274 882 17 454 625 555 305 38 568 88 76 881 581 796 751 593 776 322 118 702 941 792 306 813 585 521 942 659 878 324 109 349 258 750 865 174 393 403 323 707 539 651 498 427 35 763 360 4 545 680 684 404 330 55 139 576 58 415 177 970 575 560 675 853 137 930 71 862 850 291 448 198 12 844 270 144 715 374 125 513 362 129 338 874 567 681 344 190 778 588 647 755 239 336 945 186 417 653 289 20 948 563 635 434 81 206 918 736 483 704 932 691 915 795 183 612 733 759 586 276 535 669 388 147 194 766 863 888 517 491 603 595 465 954 702 831 500 963 431 990 286 72 18 398 361 103 937 162 121 304 860 490 435 927 203 655 233 400 404 495 532 539 717 732 742 116 91 110 520 52 303 268 602 484 912 249 826 252 575 815 424 337 298 197 189 29 591 38 718 800 74 122 780 579 32 374 373 329 434 237 558 108 870 890 145 321 551 159 90 645 684 846 107 509 359 22 938 344 261 584 842 907 376 290 105 295 151 874 933 979 184 324 315 549 654 720 748 686 365 555 882 427 719 9 299 355 441 14 457 590 445 529 786 504 489 469 898 661 629 612 461 643 547 716 863 611 980 60 637 264 82 34 901 891 444 940 200 318 535 766 422 737 843 818 36 543 97 978 589 854 215 327 75 371 148 272 241 17 969 808 847 806 11 57 880 795 174 664 482 695 738 180 788 58 773 597 312 877 642 513 109 651 213 830 735 774 936 78 123 342 905 169 47 596 685 552 155 879 462 166 641 156 331 94 759 402 136 765 761 66 437 194 523 666 550 199 458 715 799 411 530 950 79 202 668 208 394 363 653 709 146 27 779 413 955 730 338 631 88 559 254 760 556 922 269 294 111 911 260 908 914 993 135 316 816 594 687 51 723 240 697 160 986 142 918 325 297 988 976 506 501 754 838 285 680 15 218 430 554 741 46 627 313 956 412 724 139 333 626 472 119 935 443 238 791 69 190 604 183 895 396 886 370 117 349 389 491 451 320 446 163 426 951 114 853 280 341 813 41 219 211 385 973 652 701 129 262 45 574 182 671 794 812 456 859 776 802 1 897 30 617 514 871 930 239 634 585 663 24 958 392 825 473 390 497 293 288 502 913 544 43 493 23 418 681 669 70 649 525 323 946 537 104 662 406 768 934 691 850 505 248 824 179 185 878 727 267 37 243 553 512 943 614 481 707 781 994 906 705 881 492 992 618 997 317 848 804 62 972 616 226 292 416 450 793 345 352 322 277 657 336 622 635 677 127 582 876 968 888 949 429 134 225 229 560 857 852 925 734 883 340 395 351 453 250 346 909 379 528 157 471 615 383 610 93 271 86 258 740 410 526 384 837 92 656 81 454 667 161 827 228 366 465 931 195 884 251 476 167 387 971 259 836 983 55 796 112 797 750 177 545 638 217 168 746 273 13 302 401 751 894 581 3 678 181 865 639 508 137 442 362 397 576 270 923 420 995 438 899 130 712 792 527 947 598 693 375 204 235 459 255 521 140 778 510 872 910 242 73 328 924 305 536 961 466 283 902 59 54 263 210 306 698 996 170 915 777 220 944 620 873 236 507 28 945 522 40 391 538 485 192 665 690 87 417 864 875 775 862 833 601 48 118 722 889 586 214 100 570 68 368 962 636 244 209 785 599 959 26 511 784 541 16 974 439 578 731 143 929 71 811 957 503 360 42 364 991 845 176 357 516 33 282 564 868 20 840 540 266 154 676 222 694 332 849 948 892 900 623 150 819 966 432 699 805 703 83 977 128 567 595 440 650 447 499 173 4 548 399 739 729 565 77 609 696 85 477 588 736 372 829 987 903 152 308 789 660 648 95 196 673 301 153 989 428 279 49 917 801 887 474 981 621 348 757 470 713 518 8 763 265 706 498 448 704 147 770 407 158 12 478 25 999 276 231 113 587 67 916 289 56 44 319 659 679 175 692 35 606 334 358 125 353 749 689 577 63 858 764 790 172 369 206 19 494 928 771 603 347 468 728 393 212 463 814 367 605 120 896 841 546 782 798 464 787 646 600 640 330 926 809 247 296 449 762 920 452 246 919 207 700 415 436 6 403 309 647 310 821 810 21 356 607 414 101 733 998 593 380 835 84 388 64 563 480 533 568 486 335 744 496 851 984 300 223 675 823 856 205 861 479 149 688 53 201 531 569 96 487 475 932 10 772 287 658 758 747 624 630 683 769 314 542 98 460 291 76 281 828 274 939 866 115 307 7 745 557 423 982 721 633 941 467 131 967 350 832 284 726 571 725 682 893 188 753 198 488 132 2 710 232 820 807 278 253 954 803 234 561 517 580 942 566 964 171 165 409 227 743 975 592 670 455 628 65 126 783 405 708 419 534 960 31 141 644 573 343 869 133 608 672 187 144 834 515 952 275 99 433 965 102 124 193 230 714 613 572 5 562 106 425 191 756 752 767 408 839 632 524 755 377 1000 953 138 39 245 970 257 221 80 382 711 817 354 619 311 867 844 178 89 378 61 985 855 583 421 50 519 904 822 885 256 186 625 483 921 326 386 674 224 164 381 339 991 323 961 756 619 632 934 179 955 209 250 536 301 884 196 27 150 422 943 368 996 60 420 702 133 82 34 417 172 336 838 32 503 445 533 85 548 35 677 424 917 205 798 537 603 777 271 278 812 401 881 759 983 636 552 880 944 11 110 276 865 189 602 163 770 997 62 444 964 292 61 854 612 954 688 546 79 109 332 238 19 692 277 678 606 739 311 888 778 320 802 873 57 501 13 151 827 58 509 464 613 528 809 346 814 216 322 529 730 492 834 768 98 740 438 713 378 394 253 750 229 246 743 127 844 186 925 36 295 804 555 300 918 482 362 643 369 584 933 48 764 174 130 761 751 224 691 411 828 697 572 950 645 680 415 985 157 313 52 97 430 355 974 534 199 207 502 860 364 658 100 162 988 187 176 500 307 494 669 784 206 134 829 559 921 14 682 843 427 280 715 642 152 600 112 668 235 845 665 254 928 567 218 410 470 539 679 807 709 25 446 77 220 811 719 239 706 978 712 65 601 49 859 821 154 806 93 826 76 990 903 639 289 437 398 824 423 573 139 144 800 64 651 782 182 694 43 931 862 304 113 969 425 476 212 428 525 442 367 499 729 870 972 930 684 99 524 483 365 597 833 763 270 924 312 569 306 477 30 41 868 791 904 145 107 389 622 149 965 506 432 356 720 352 962 472 817 452 226 707 8 726 143 38 1000 47 906 513 699 685 70 175 353 249 717 340 593 967 75 910 890 864 630 359 370 443 562 15 882 448 40 667 335 16 515 178 624 208 46 980 867 727 381 371 535 121 981 508 203 202 766 244 987 488 83 803 801 487 863 6 114 963 265 462 440 463 849 512 481 738 566 794 243 87 397 731 656 818 436 932 376 478 297 616 822 406 39 95 689 298 96 571 274 108 409 661 283 776 119 123 402 400 1 211 485 173 673 640 842 760 451 554 648 241 711 982 596 333 704 896 581 951 909 266 686 871 598 17 959 820 71 736 831 550 732 125 161 396 789 384 652 676 877 327 92 416 966 129 272 852 169 441 545 479 565 135 634 938 282 663 262 372 819 429 608 53 582 69 526 354 781 287 188 215 595 594 611 561 460 936 578 326 342 191 968 690 258 124 887 532 273 421 835 841 703 234 615 468 480 952 775 404 290 995 626 621 351 728 644 830 236 347 757 324 131 467 753 419 491 635 505 498 231 237 790 687 465 171 80 387 915 105 617 560 399 926 414 90 510 159 553 564 126 984 724 101 540 946 746 210 392 641 418 647 449 263 50 698 547 591 455 902 563 115 850 929 914 473 520 660 471 610 650 758 245 2 659 693 913 67 102 973 787 321 885 514 530 160 349 350 142 339 517 309 725 516 357 576 799 147 315 222 922 671 195 633 260 741 21 248 575 592 672 681 942 375 788 386 542 653 257 857 945 141 737 574 33 296 747 242 941 886 590 783 458 59 55 294 434 177 486 344 51 267 204 837 225 18 734 22 577 447 302 431 9 116 999 132 338 91 823 911 646 140 675 221 892 247 979 223 527 363 586 875 558 456 281 10 497 696 716 388 3 181 408 12 625 201 219 511 489 128 769 905 358 796 167 779 994 233 793 580 836 898 88 168 919 897 299 42 66 146 180 780 45 264 666 627 469 490 538 628 240 117 474 765 24 288 544 385 958 856 232 810 557 361 718 7 815 197 705 629 953 190 390 589 198 466 795 971 348 786 391 379 184 118 683 192 412 599 314 72 649 504 986 106 213 286 103 166 695 832 23 450 255 454 853 607 293 122 194 631 111 846 894 976 927 908 948 579 701 723 84 104 638 960 382 228 54 120 657 308 227 989 31 851 137 920 772 136 674 664 268 374 700 587 395 874 435 907 89 63 380 94 947 78 872 148 459 310 570 620 200 816 158 275 405 714 755 439 28 329 891 916 568 735 214 939 771 585 879 164 319 20 153 754 773 316 889 291 614 876 654 869 975 588 183 551 251 475 797 710 523 330 604 343 745 752 521 937 373 366 138 637 861 848 305 26 269 56 337 433 493 923 334 912 949 840 68 722 662 762 883 279 748 847 792 618 998 29 549 185 744 5 805 957 605 900 858 155 813 878 426 541 261 785 407 74 623 655 345 484 360 165 377 992 393 742 341 256 808 583 519 156 518 259 993 453 193 893 44 331 866 977 895 940 901 413 328 522 303 774 86 507 839 708 767 670 543 318 496 461 4 325 556 733 531 825 970 721 170 899 285 230 609 383 749 495 81 252 935 73 317 855 956 37 403 284 457 659 915 800 780 32 700 838 592 980 798 730 879 717 301 759 911 515 370 778 856 796 269 944 432 572 617 486 827 995 964 308 746 151 968 736 680 400 240 433 292 416 83 668 751 13 580 96 925 268 188 738 894 950 953 171 365 877 739 618 139 882 385 526 339 826 557 895 414 857 330 110 902 276 610 652 678 581 983 804 87 387 591 25 951 345 69 222 719 205 491 166 608 510 4 792 431 294 144 616 935 419 451 355 907 71 701 898 217 104 296 388 795 114 917 729 101 266 112 835 198 998 76 163 250 931 744 314 863 912 487 423 328 193 579 284 60 15 99 235 970 555 693 438 626 437 190 587 153 88 344 169 990 197 230 472 761 77 876 402 757 845 888 675 226 473 246 180 524 321 106 334 489 498 711 78 629 148 27 295 52 713 844 347 790 50 65 10 699 196 283 575 241 233 783 874 404 444 765 42 184 483 216 528 329 839 578 986 963 160 373 115 535 272 381 760 916 20 133 412 705 527 689 639 928 359 343 397 118 785 637 116 714 840 677 548 265 509 348 420 427 878 631 131 788 354 520 252 428 340 430 275 660 776 55 940 540 715 934 98 623 692 628 511 7 324 969 45 987 21 945 282 145 673 504 599 391 533 952 825 239 186 543 46 48 565 655 960 708 658 862 105 900 811 781 541 362 447 536 893 914 674 530 615 124 204 298 80 357 556 209 516 461 687 676 51 150 793 279 634 320 657 873 458 593 937 892 1000 108 164 547 563 722 881 500 887 817 993 544 468 570 389 264 996 201 645 908 24 706 703 787 724 161 609 58 506 418 866 518 14 846 991 716 86 732 642 922 459 600 316 885 342 753 119 904 137 146 613 554 476 633 978 6 212 185 653 836 200 147 772 647 766 656 974 852 364 211 758 665 584 607 182 833 841 407 747 805 976 671 309 622 789 199 448 521 496 590 583 62 635 18 571 291 667 985 930 306 848 638 113 621 651 513 654 646 803 814 421 649 997 869 529 19 378 773 718 168 208 121 562 467 293 410 643 3 178 154 923 2 91 377 508 973 688 545 614 220 767 85 474 221 791 453 755 742 238 135 462 408 157 313 219 725 588 546 278 257 72 366 90 361 9 11 569 697 247 165 436 422 519 695 670 369 994 720 411 661 274 261 734 850 253 975 619 901 989 401 452 450 941 392 815 289 843 194 686 409 35 704 698 358 460 763 234 495 229 806 425 875 227 851 837 183 880 159 122 883 867 821 255 818 367 16 502 918 512 939 553 769 903 228 455 457 559 612 36 280 927 102 537 1 449 921 386 203 967 597 723 897 743 771 779 304 493 794 132 740 318 663 349 127 214 870 585 523 341 595 141 54 648 262 737 82 271 566 955 336 254 872 326 802 179 632 327 312 842 379 351 149 666 947 603 709 859 223 721 213 480 813 477 395 910 598 256 478 816 567 774 66 577 735 762 187 574 899 81 768 34 958 517 685 142 936 236 140 302 109 561 896 181 831 488 277 94 406 189 948 29 424 173 684 37 75 470 415 454 337 125 847 263 167 128 810 754 820 849 644 576 130 267 39 982 8 748 741 525 946 756 568 822 733 497 465 290 396 691 245 731 702 770 346 471 906 669 398 812 861 97 933 884 322 134 297 602 352 325 177 435 829 225 68 136 679 799 920 750 300 155 664 376 823 31 604 317 605 494 819 30 287 192 929 40 682 624 832 977 44 640 79 429 855 288 206 356 152 681 426 966 672 368 834 943 683 808 464 249 926 797 932 630 662 273 363 469 92 175 503 694 439 41 777 100 564 886 594 611 463 383 919 371 905 860 202 315 690 380 111 809 636 394 909 864 586 596 172 331 305 979 307 259 443 484 244 775 390 889 956 972 627 28 490 286 582 573 456 26 170 434 215 830 143 319 417 962 749 393 93 270 33 350 405 126 285 984 965 550 210 107 538 446 891 971 961 782 43 258 501 89 620 475 374 120 335 442 532 74 871 728 764 824 360 865 784 70 123 53 372 707 539 853 549 63 542 311 988 551 73 176 231 589 5 403 514 22 992 999 858 251 828 913 606 232 786 942 650 23 531 625 399 726 482 59 641 949 156 61 174 138 248 868 237 323 384 924 310 466 281 441 954 103 938 95 84 195 440 303 522 162 807 207 17 854 56 745 558 712 57 507 382 710 801 49 242 890 957 727 243 499 12 445 492 260 38 117 485 413 47 481 560 981 752 191 696 332 129 224 299 353 338 333 158 552 601 534 479 959 375 67 505 64 260 912 492 161 59 367 987 686 877 722 300 393 391 754 132 369 204 137 681 11 973 421 386 361 855 615 33 880 675 31 341 186 355 500 812 687 406 581 36 951 305 397 228 884 195 707 283 14 666 460 697 48 527 362 378 271 888 449 45 207 624 131 133 1000 891 713 97 199 571 994 863 756 706 676 869 883 572 587 68 751 408 854 628 333 541 226 972 611 178 93 143 19 639 954 746 872 835 768 889 591 944 858 510 267 617 114 937 760 240 165 244 153 307 664 876 468 735 934 390 847 139 919 769 60 324 169 778 561 712 764 442 498 879 322 904 428 777 837 677 525 551 732 800 568 603 868 364 469 682 480 762 957 842 103 424 188 194 729 925 162 593 158 878 779 532 128 76 931 452 938 656 644 67 35 320 457 47 303 670 651 288 239 629 843 250 507 736 405 728 491 731 511 520 663 444 231 725 521 296 921 815 22 495 605 425 958 741 396 101 523 873 237 198 683 192 29 518 797 359 179 703 17 75 852 481 176 856 69 380 896 464 221 809 753 512 121 913 146 148 476 945 696 636 420 384 640 236 625 698 497 790 347 949 917 167 407 864 385 261 658 969 892 555 319 930 806 94 840 574 187 368 55 263 545 665 950 66 657 416 996 168 857 865 932 180 206 895 911 902 433 832 816 845 986 28 15 975 77 285 647 875 626 401 387 819 966 598 85 637 111 242 654 252 372 125 583 258 136 780 667 157 354 184 304 323 851 885 988 782 325 908 811 49 122 287 423 774 614 123 530 472 9 348 338 185 25 197 803 37 411 582 230 635 556 10 524 389 584 977 277 441 936 579 901 648 255 98 998 914 534 112 632 748 413 344 747 202 272 475 831 490 118 233 316 70 119 275 379 799 680 343 269 661 346 172 701 71 887 678 18 106 1 247 789 714 273 485 465 427 528 205 724 462 689 859 540 471 649 890 995 34 284 78 331 415 971 566 997 42 953 43 794 723 291 773 826 600 989 705 828 337 801 309 861 30 140 621 437 517 504 4 253 374 552 508 650 813 849 959 200 450 817 193 905 788 84 248 164 720 150 2 135 948 79 375 766 550 479 318 72 89 64 513 807 850 634 505 702 870 208 326 805 836 127 606 708 613 795 63 620 514 496 181 691 104 489 642 602 976 335 923 211 455 155 404 655 308 488 279 839 99 860 610 417 262 426 410 92 502 95 679 652 942 429 515 531 646 563 377 627 619 833 256 434 26 716 719 134 276 991 935 804 742 927 175 618 38 259 212 882 711 590 750 509 565 685 213 829 382 302 16 690 451 783 53 448 929 787 792 151 54 156 403 907 974 116 984 313 900 166 177 414 979 27 867 40 483 301 672 947 238 225 695 717 264 144 292 546 454 210 229 962 254 941 470 594 328 356 340 399 159 743 560 241 633 834 409 577 294 142 983 569 494 737 400 52 73 50 160 310 473 539 357 595 924 265 100 674 107 709 293 363 392 56 274 102 630 607 596 522 130 234 57 145 601 173 952 918 430 980 915 920 12 893 484 336 755 964 692 820 535 796 74 402 358 235 339 899 961 841 440 567 24 526 314 710 576 81 874 246 350 306 671 744 553 659 978 554 506 170 955 562 645 222 848 41 765 126 693 203 220 5 785 733 458 353 968 916 759 784 412 909 298 477 814 215 80 463 549 268 493 330 108 383 152 910 538 299 906 758 694 360 533 943 290 163 981 317 542 802 775 608 745 431 830 332 752 529 844 443 311 432 894 447 394 557 243 196 734 763 90 113 810 366 965 190 588 853 461 604 189 730 266 371 740 278 436 956 96 586 786 201 922 20 519 270 8 662 13 312 700 886 739 946 474 673 352 110 249 62 726 999 218 767 585 174 487 349 82 990 171 395 827 115 616 718 992 351 191 381 757 558 83 438 282 227 781 824 342 482 280 224 499 46 147 58 439 329 373 926 881 985 209 51 86 370 622 982 776 547 44 749 548 456 699 183 897 653 580 257 771 641 182 970 61 688 435 216 871 245 772 544 638 327 3 345 39 23 446 933 575 289 821 297 684 286 334 422 214 21 543 65 281 903 798 129 120 928 365 124 478 141 105 940 609 418 232 578 138 967 536 963 898 704 761 501 453 669 660 376 668 315 597 866 295 223 939 838 564 445 793 791 623 960 7 589 87 823 818 612 388 459 32 516 117 592 643 251 217 6 846 993 862 149 537 631 721 727 822 715 321 825 398 559 808 154 91 503 88 573 466 599 570 486 467 109 738 419 770 101 184 694 638 835 173 521 419 200 307 541 799 264 609 405 705 424 449 85 18 96 385 56 905 106 320 998 205 306 543 708 984 366 739 866 966 554 573 211 556 882 849 634 243 473 226 789 375 82 398 435 910 25 384 842 167 331 62 832 668 239 231 245 855 4 242 472 240 775 580 897 198 654 453 801 820 328 730 572 351 809 450 992 285 892 37 861 105 359 704 227 976 88 737 595 451 610 695 64 318 24 346 406 773 988 41 296 58 418 367 181 628 693 38 22 99 479 923 150 382 822 538 421 8 844 443 463 252 989 761 390 137 219 615 109 236 749 480 83 362 816 960 567 718 199 180 40 420 947 553 75 709 363 674 643 558 29 772 593 102 311 550 161 223 680 759 633 616 544 810 391 53 457 164 683 71 202 830 376 860 179 924 993 925 601 692 790 403 195 100 934 735 781 670 324 154 655 959 193 926 120 371 89 689 295 149 920 492 325 675 971 932 949 143 94 474 263 39 927 323 131 361 662 684 475 719 903 630 509 658 747 338 561 42 132 589 677 647 740 282 334 356 697 374 967 943 640 575 906 21 494 685 551 698 414 123 818 224 256 235 129 565 948 632 165 23 204 782 349 32 838 445 314 157 716 765 3 209 297 213 807 527 748 965 885 724 340 77 524 508 122 579 941 428 467 642 145 823 210 26 187 798 72 412 664 6 515 841 656 566 232 983 614 913 438 569 97 604 878 33 517 337 734 310 513 753 484 171 883 605 901 937 308 729 36 66 434 856 728 462 493 138 118 182 214 514 619 699 481 741 67 977 108 250 95 292 498 415 829 10 828 166 774 485 111 545 394 621 863 107 257 767 455 859 727 380 175 907 201 410 726 946 352 348 931 980 439 197 140 652 74 11 466 939 629 31 744 950 336 872 762 273 230 750 478 496 768 358 168 125 620 127 994 876 136 955 368 51 134 537 238 985 110 940 600 847 523 571 185 535 160 426 760 188 381 954 52 783 837 791 888 12 495 938 163 764 84 91 277 228 584 68 778 319 603 715 322 690 490 507 43 152 70 779 407 936 274 706 904 751 574 546 756 884 486 891 113 831 487 192 369 212 290 788 170 155 47 587 646 577 303 335 522 254 215 162 819 562 389 846 431 667 194 491 542 20 317 364 30 852 588 54 90 305 396 16 169 725 840 9 506 777 631 177 602 636 255 207 489 1 117 7 804 115 189 613 45 953 416 298 287 873 404 413 141 703 251 752 951 460 468 736 915 393 395 651 60 144 432 635 987 183 650 259 528 281 732 763 283 28 446 350 222 206 330 103 928 241 379 784 402 963 291 981 153 557 267 93 957 958 483 534 894 570 128 745 452 700 713 79 563 598 178 529 917 73 360 874 702 293 151 889 714 743 392 440 502 780 190 548 130 289 877 858 805 34 357 377 665 796 850 300 881 326 845 986 701 408 688 560 824 717 365 722 503 59 990 142 591 401 203 488 477 678 397 333 900 648 972 964 979 673 370 343 707 146 35 912 811 893 618 500 771 526 681 469 261 975 191 437 653 691 447 5 623 868 696 81 354 246 930 802 422 482 995 532 576 17 124 429 797 720 851 400 225 710 139 612 639 520 672 156 890 922 608 552 321 919 834 962 733 302 14 133 999 519 599 711 973 898 624 742 19 436 978 278 119 116 738 833 918 607 27 606 55 332 50 510 617 731 929 945 669 372 826 808 659 597 253 991 476 564 641 590 44 997 935 247 63 770 800 186 875 853 911 265 758 279 512 383 276 909 470 812 387 814 329 373 275 792 821 78 776 530 1000 795 813 969 233 686 908 723 341 785 2 982 13 87 218 269 316 423 862 208 441 221 262 355 596 456 216 746 57 176 288 229 865 757 806 549 895 272 69 836 237 568 61 135 80 268 301 857 839 65 578 15 388 970 497 448 899 533 961 555 417 657 315 933 347 827 345 518 147 661 803 582 649 626 465 104 409 174 921 309 386 196 887 327 248 249 444 864 755 870 671 592 353 299 270 505 547 996 442 679 611 121 425 511 430 594 660 504 843 114 787 427 902 501 280 896 98 769 687 217 869 48 459 637 666 581 559 944 625 46 867 766 815 284 942 583 540 286 312 313 454 294 86 627 344 342 817 786 914 244 974 886 76 622 525 586 645 260 682 339 92 159 825 536 266 956 754 49 663 499 712 516 793 158 871 644 464 848 916 471 378 148 880 461 531 879 234 433 854 399 112 585 304 172 258 539 968 458 411 126 952 794 271 676 721 356 287 56 469 845 748 483 296 338 446 138 7 321 355 200 195 883 942 788 161 631 830 325 254 709 950 246 34 735 284 375 920 798 427 68 978 915 326 929 345 126 853 877 155 283 331 736 273 473 11 566 309 69 607 240 329 995 710 516 96 176 127 927 267 108 207 8 809 156 931 327 444 333 815 591 216 152 219 941 203 864 986 789 581 442 315 870 204 534 547 398 538 535 32 303 765 281 577 145 90 171 928 231 346 186 623 725 740 445 392 223 10 721 519 185 586 466 990 415 464 417 569 129 754 441 973 500 348 612 624 225 508 556 757 558 793 120 965 844 46 24 987 911 938 689 499 708 393 684 311 109 999 993 264 872 332 573 270 504 730 598 630 940 594 606 115 544 951 288 959 655 824 533 381 527 939 181 354 657 164 597 77 771 832 895 468 412 812 159 463 350 985 476 452 133 971 831 848 344 878 386 433 758 480 430 502 352 62 461 470 531 209 988 887 904 262 843 230 485 852 545 996 41 101 92 362 117 628 292 621 595 184 678 95 743 397 323 810 629 692 110 459 306 482 423 620 935 434 615 146 884 626 970 276 400 841 484 773 89 474 130 247 828 769 513 799 57 239 654 750 804 112 759 984 149 418 967 26 561 506 580 305 622 100 796 643 892 930 694 406 638 448 421 39 341 675 300 835 51 53 435 859 436 751 834 861 179 399 107 136 364 336 572 641 764 103 579 599 153 19 443 669 222 916 224 251 410 70 637 113 668 525 182 249 805 893 791 733 168 67 60 390 2 778 836 825 162 680 343 13 201 259 548 557 856 646 313 659 679 165 447 301 954 619 58 908 515 924 242 546 88 33 949 720 670 827 187 431 910 137 642 894 202 118 766 903 63 860 989 278 414 656 235 658 703 402 472 121 917 253 613 294 106 833 587 503 979 370 394 233 785 745 648 811 640 665 190 998 532 71 432 266 395 142 439 471 488 549 752 391 891 396 919 693 742 426 319 407 921 857 61 123 966 22 913 74 454 37 934 952 585 976 429 701 560 632 285 755 450 582 411 467 792 425 119 455 451 854 540 30 918 636 786 131 826 79 47 460 23 367 128 18 347 404 178 308 372 593 719 509 863 28 197 571 105 16 618 713 422 65 462 409 601 768 649 881 371 822 357 787 512 80 359 704 953 541 229 5 116 405 387 879 706 814 9 616 767 140 208 272 64 382 724 890 563 167 698 489 821 634 738 667 312 974 81 316 977 770 739 842 518 661 114 583 419 475 177 377 180 728 795 478 687 174 286 440 104 52 568 683 746 723 340 310 741 342 753 610 635 169 554 403 150 376 314 691 228 213 625 672 72 681 777 749 790 994 212 602 252 673 702 575 494 744 302 291 645 652 960 644 75 94 592 900 991 871 363 335 457 761 697 31 797 686 1000 608 677 813 438 529 265 139 914 388 955 14 905 157 361 963 261 290 650 816 907 20 293 711 227 901 726 922 97 957 172 358 528 83 948 685 456 600 567 170 899 858 604 823 3 492 514 232 66 428 944 850 255 15 297 163 731 413 896 269 945 717 536 360 369 479 876 289 653 102 214 552 596 339 695 84 87 526 982 829 847 969 933 855 880 250 937 236 523 868 873 141 521 91 574 555 453 349 780 756 972 493 389 737 147 603 144 366 699 78 48 818 498 45 210 368 662 401 42 576 542 925 651 936 189 779 4 496 416 639 660 383 808 374 98 539 378 334 522 981 964 869 317 760 217 663 337 408 151 40 199 6 517 380 696 961 38 490 122 43 530 86 794 980 776 851 166 889 268 495 747 897 997 584 614 379 244 511 324 865 589 682 763 882 840 688 762 257 29 590 729 295 299 802 491 143 550 497 734 241 211 817 59 234 885 351 99 154 564 487 943 1 975 578 718 175 559 712 307 282 837 774 968 902 245 260 923 304 605 609 243 727 958 866 537 962 806 553 205 458 237 705 501 12 956 781 437 135 909 819 134 353 124 194 191 465 507 714 716 807 801 27 318 867 946 722 50 477 82 277 617 330 849 775 784 280 420 782 838 510 44 524 664 875 800 611 666 671 173 328 21 700 258 707 298 772 674 206 132 215 322 93 715 570 783 85 25 912 551 35 373 160 486 926 111 676 158 196 520 647 193 565 36 220 17 481 54 192 886 49 125 888 898 248 627 256 906 820 73 992 365 803 932 839 385 633 263 505 732 76 874 320 384 55 271 188 274 846 148 183 562 449 218 983 947 275 279 543 862 424 198 238 588 690 226 22 60 131 233 212 946 10 787 471 949 975 51 531 932 524 756 305 783 20 389 319 196 701 121 103 763 302 397 265 92 205 755 519 150 217 255 549 674 994 702 488 245 416 950 856 604 699 844 38 273 957 534 157 473 516 41 289 495 23 453 283 613 136 379 795 44 730 665 922 788 633 358 149 359 598 777 431 772 72 600 713 746 8 2 252 979 987 560 937 147 12 714 860 445 133 556 420 170 943 326 867 274 40 769 563 991 449 123 998 679 300 645 620 573 837 24 260 259 572 493 925 366 333 314 400 920 822 584 437 568 164 816 308 800 354 292 204 35 532 820 652 446 138 126 498 14 709 7 187 199 660 357 444 82 186 330 614 349 891 373 693 215 590 350 926 985 189 936 263 312 340 509 120 989 692 893 214 833 427 571 78 435 918 385 559 158 576 227 971 272 668 640 102 142 448 766 318 661 84 978 266 958 286 951 956 791 889 886 295 80 332 938 798 592 87 421 618 832 624 961 773 743 785 611 239 303 815 697 499 977 648 375 819 711 666 16 1000 854 432 267 907 739 813 732 139 249 413 533 786 119 933 924 910 881 229 850 869 806 780 47 193 609 908 673 371 575 145 417 74 192 360 829 782 179 258 70 353 663 528 346 232 234 13 847 940 106 118 734 363 111 341 960 635 115 451 342 50 105 81 502 287 59 18 477 198 372 66 667 180 691 152 43 621 501 644 567 689 434 9 895 25 392 712 195 240 396 657 545 562 736 993 264 465 870 156 671 927 804 468 653 464 439 828 522 513 812 963 130 582 544 724 329 316 11 761 322 492 976 983 851 947 793 778 821 669 107 161 441 967 512 589 429 827 490 802 731 721 461 452 818 579 494 244 380 861 109 931 171 481 915 830 852 581 48 378 694 636 898 110 605 144 505 367 55 518 323 370 729 917 875 607 625 705 656 315 325 577 872 146 296 615 997 21 684 76 923 474 965 67 238 443 275 213 681 216 61 655 77 197 849 411 36 369 27 764 688 912 601 228 727 298 407 324 825 608 723 683 612 594 210 616 909 460 566 744 555 403 622 257 467 116 546 387 710 104 455 497 200 846 230 320 153 722 790 952 578 282 270 177 402 184 855 201 173 808 219 930 290 921 508 810 65 62 687 948 293 553 939 57 848 986 955 304 550 163 185 237 356 992 552 738 845 428 399 527 85 803 276 728 865 643 284 408 639 752 79 394 807 175 597 39 619 883 28 765 339 209 914 774 250 511 996 456 715 906 587 155 280 19 75 68 188 981 929 658 537 526 190 450 113 281 202 700 973 317 831 162 654 797 279 835 504 570 647 843 885 523 749 476 93 630 901 489 742 246 520 897 862 231 610 913 569 64 194 472 521 954 88 352 754 718 424 401 686 486 887 221 168 442 659 376 235 507 462 410 858 646 211 99 999 344 970 626 982 623 178 840 747 980 602 466 675 108 995 737 634 784 903 412 94 672 122 52 878 226 137 438 836 771 309 183 91 525 496 165 297 863 564 716 343 46 362 853 984 547 470 641 879 540 268 54 253 207 751 377 485 1 475 792 225 539 596 811 874 73 487 261 125 382 98 271 517 599 361 299 4 101 288 857 331 368 425 337 457 447 327 32 741 776 606 876 740 557 256 877 63 767 866 969 538 347 176 894 42 966 603 805 757 919 169 17 678 381 100 454 69 873 503 307 880 510 934 651 160 151 726 842 944 650 321 345 430 707 565 143 904 629 409 336 945 355 972 418 415 395 814 794 902 301 479 206 480 364 892 770 218 935 685 884 459 97 90 888 174 334 338 167 627 482 799 760 733 974 916 6 801 593 823 262 735 285 670 374 890 132 141 758 191 543 824 30 838 182 959 745 703 695 426 251 291 83 134 45 859 154 591 882 3 834 928 586 762 29 127 682 71 750 632 241 748 15 148 172 595 698 393 404 864 129 637 386 463 515 789 962 31 335 677 990 500 900 561 483 56 964 469 422 310 277 458 680 328 768 617 631 391 89 642 484 871 868 311 541 826 117 554 135 390 779 574 247 580 953 53 398 384 351 269 781 236 817 662 181 535 529 365 676 313 128 406 159 5 514 96 33 348 896 86 809 436 491 583 628 796 220 942 383 37 34 548 725 988 124 243 753 114 841 423 433 140 911 585 506 775 530 664 649 388 696 719 558 278 414 112 968 58 542 405 905 419 704 254 706 242 759 49 224 941 478 95 536 208 588 638 223 306 294 720 899 166 690 26 248 839 551 440 203 717 708 929 919 401 906 787 70 75 87 172 468 984 749 573 107 928 361 542 450 792 961 25 802 628 340 529 199 538 562 137 375 912 186 948 902 571 482 293 707 670 272 253 246 241 621 931 415 236 472 808 622 1 275 545 104 774 195 981 763 516 606 134 611 485 972 878 544 181 555 712 260 720 910 321 643 724 800 896 699 659 734 510 935 52 112 318 83 566 187 360 988 155 53 68 760 593 499 123 442 454 615 977 23 266 352 237 433 148 183 449 120 235 609 762 142 864 323 373 269 945 967 986 940 691 168 765 66 777 969 683 342 809 466 345 833 19 56 998 625 304 930 666 133 946 531 698 592 578 20 816 938 356 358 222 663 932 72 8 371 351 121 960 316 588 799 759 90 982 887 964 678 668 669 152 918 623 646 985 29 640 264 180 149 279 874 298 840 325 718 130 672 386 709 597 730 823 145 177 923 131 665 585 313 826 686 320 227 438 884 761 822 968 553 263 3 333 907 680 163 505 842 117 755 205 484 583 312 93 608 101 299 161 15 376 983 363 990 715 785 283 493 688 596 675 917 632 175 489 273 508 841 424 793 9 922 733 379 31 580 339 6 459 91 619 951 563 817 901 315 855 543 420 695 399 849 35 694 992 368 836 630 521 443 782 59 848 602 965 835 456 856 197 845 599 324 743 481 159 280 495 296 525 346 975 380 178 916 448 987 575 27 364 140 60 565 775 5 240 838 465 627 872 7 408 769 393 452 873 289 305 758 300 85 798 256 554 656 971 174 533 78 631 367 830 820 828 158 64 515 332 118 144 568 207 815 634 736 662 879 705 612 503 28 190 413 428 876 579 831 319 523 407 520 865 958 598 105 852 203 49 490 21 292 862 422 41 866 790 37 710 201 732 51 502 307 80 548 335 890 334 690 549 243 191 703 590 636 354 297 780 61 259 74 880 526 287 69 741 776 116 200 483 603 108 303 561 674 813 267 574 381 14 547 501 331 786 894 507 42 783 73 863 99 477 989 57 532 412 394 278 306 329 124 179 418 206 679 194 633 461 591 98 208 955 397 349 254 539 46 711 684 714 638 169 535 911 276 359 727 963 239 717 767 434 378 721 560 476 97 913 839 384 572 616 341 151 557 265 999 947 314 613 430 814 829 38 125 891 629 26 17 941 336 737 512 353 310 687 45 95 513 635 653 735 726 403 899 71 469 193 247 16 847 722 167 446 589 843 704 395 834 681 441 738 791 48 950 268 143 473 753 778 491 784 644 414 96 417 460 274 50 213 138 238 952 232 937 550 338 100 382 286 728 754 903 36 385 702 106 162 921 586 330 933 317 171 897 997 577 110 504 429 657 773 102 979 943 328 198 411 806 708 818 904 81 258 655 700 127 944 600 40 463 436 141 652 389 192 13 837 934 462 248 288 252 322 956 796 739 868 742 797 402 492 898 400 626 18 752 962 132 804 33 432 439 779 302 111 654 285 212 595 139 362 805 980 496 185 173 146 494 821 745 537 391 284 388 457 184 892 850 10 819 65 696 810 431 214 182 22 991 772 370 290 518 506 423 750 337 135 154 530 218 455 451 924 153 294 886 406 552 788 94 639 188 794 519 467 954 350 677 731 119 594 927 618 230 914 569 581 885 147 347 908 605 234 551 291 257 770 475 242 645 416 740 661 30 311 262 993 204 344 426 471 1000 498 768 170 233 55 766 827 832 54 282 165 682 824 811 326 219 601 744 58 348 893 86 858 89 67 309 88 642 851 156 366 859 365 925 871 509 861 224 870 109 228 883 860 528 43 497 978 470 445 409 647 444 62 685 405 536 270 671 995 909 926 12 115 895 480 658 844 215 77 801 649 564 953 374 996 637 249 427 511 355 889 383 857 226 245 4 209 942 936 440 673 719 854 216 882 410 556 939 425 534 76 771 676 435 166 2 875 295 966 437 63 570 160 500 114 377 251 478 486 746 807 667 255 576 541 604 582 706 308 196 404 641 660 587 301 764 157 32 150 651 624 343 920 559 756 973 421 617 458 189 488 648 877 464 281 825 888 524 84 261 970 220 757 24 217 221 128 176 487 723 781 244 748 693 277 900 689 419 957 803 584 716 229 949 789 751 540 620 610 812 92 79 697 725 567 396 82 915 527 692 846 372 447 747 959 122 210 474 729 126 34 44 47 453 327 994 39 369 357 522 231 271 103 867 479 390 607 517 225 514 869 795 250 211 11 164 853 614 974 129 392 546 713 558 881 701 387 905 398 650 113 976 202 136 664 24 575 6 13 411 898 622 163 584 475 402 361 241 308 962 625 356 353 203 28 176 476 88 604 528 218 190 71 594 570 659 157 788 859 657 915 950 759 457 431 508 703 289 779 939 141 449 696 795 276 129 269 553 400 775 896 723 609 988 867 23 509 936 415 93 439 635 595 255 611 418 770 70 380 843 569 519 949 888 117 815 414 364 808 227 61 403 495 174 290 480 204 339 970 640 458 442 641 981 911 348 681 589 849 128 254 599 113 434 52 489 737 139 643 9 772 658 754 958 662 538 178 436 149 675 516 700 664 787 428 111 620 323 355 627 596 631 785 858 829 647 729 235 811 207 760 381 717 162 180 603 202 672 712 813 369 745 233 610 469 225 840 826 270 545 732 590 11 539 194 623 975 621 746 393 992 743 177 774 982 890 863 679 322 769 277 782 447 665 220 884 685 827 799 390 910 264 191 452 488 739 474 103 115 793 133 229 995 16 927 814 965 91 901 954 798 527 333 46 169 618 239 392 916 947 37 749 682 110 40 7 822 582 612 81 100 51 288 919 351 882 84 877 504 67 656 493 407 266 591 8 365 753 725 250 193 586 397 160 634 196 26 758 803 303 105 689 857 837 272 107 963 841 500 433 283 199 426 74 839 419 876 680 883 512 946 937 756 243 980 50 678 309 768 181 10 104 730 592 375 716 48 781 869 862 209 720 237 899 313 44 507 721 389 268 27 278 800 372 127 371 95 935 395 905 726 889 279 757 275 335 258 147 993 957 296 894 761 554 856 62 445 669 136 446 83 842 102 652 466 630 810 750 860 342 481 280 388 189 1000 312 152 952 435 628 506 79 978 844 505 697 494 41 702 86 490 354 526 450 895 232 608 930 719 918 92 358 171 777 116 583 109 99 77 430 976 708 979 491 765 245 159 806 872 989 408 215 153 713 478 212 302 931 796 161 294 236 748 98 571 385 940 121 868 460 172 967 231 73 925 350 456 134 878 914 252 886 747 626 971 186 470 948 379 247 684 552 97 903 422 473 853 437 82 969 987 420 462 137 482 926 968 257 499 887 135 318 219 76 274 373 724 549 660 934 69 866 780 271 260 804 881 783 791 736 182 156 32 96 832 573 472 299 336 429 676 578 63 691 666 766 145 1 638 54 59 688 337 150 213 298 151 30 140 259 520 597 68 667 951 85 248 25 845 36 454 214 485 38 101 185 531 125 893 802 341 321 284 344 650 956 580 167 655 912 906 246 3 377 686 961 557 443 221 368 89 534 704 600 986 514 65 715 45 56 624 731 387 964 307 5 533 362 615 251 674 809 852 197 187 864 35 291 216 818 653 566 923 921 57 261 249 352 694 295 198 648 871 917 179 990 286 646 314 588 78 206 479 563 416 168 413 807 114 944 184 838 617 801 451 123 663 316 487 585 699 242 370 875 502 763 955 632 645 576 292 467 498 764 817 267 755 913 831 548 425 851 256 522 244 794 792 175 12 148 671 636 20 744 825 410 530 932 15 734 560 501 468 496 349 537 619 285 483 933 211 587 870 427 230 72 281 119 448 614 492 605 690 998 384 786 363 438 42 579 217 325 263 287 670 790 974 891 805 234 210 64 226 17 154 310 21 188 253 300 200 391 324 396 367 559 132 158 541 424 752 444 120 830 143 75 824 673 108 900 751 593 461 366 359 850 146 823 535 577 943 683 668 328 55 558 649 340 305 542 455 707 511 960 518 536 928 317 459 223 873 532 195 695 205 874 701 705 453 60 441 711 567 31 555 343 784 497 222 897 144 106 740 828 155 644 332 34 855 29 513 346 741 922 848 170 820 401 773 374 574 386 173 661 90 698 735 984 733 124 240 706 47 524 515 201 464 547 183 880 311 166 972 821 710 18 854 997 421 728 503 942 4 329 885 486 58 985 924 835 999 904 440 776 861 327 238 714 517 122 282 304 331 551 306 639 383 53 816 616 819 561 394 540 789 637 693 463 722 762 812 607 727 833 164 465 909 738 326 347 966 262 767 265 2 920 991 994 66 80 315 543 406 564 797 471 382 409 19 847 338 613 432 319 192 345 273 601 606 330 929 334 677 360 228 131 778 546 87 399 378 126 687 39 892 983 959 642 568 293 902 523 398 629 112 33 94 581 654 907 484 417 556 633 996 834 945 865 879 709 718 572 510 521 165 301 320 651 977 142 771 692 846 357 297 130 525 938 598 118 49 208 529 22 412 423 477 43 405 562 742 565 953 941 544 973 908 14 404 550 138 602 836 376 910 842 859 908 864 641 430 767 211 880 951 243 188 207 147 846 501 140 672 985 854 867 336 464 281 214 635 809 200 179 300 105 893 387 955 164 940 233 312 513 956 404 438 375 110 935 895 86 506 236 897 421 278 796 848 310 637 213 321 383 228 416 568 964 30 24 517 427 682 728 647 422 715 369 322 121 459 411 363 873 357 285 269 423 743 795 582 356 664 548 833 477 979 212 821 652 680 392 768 44 122 861 999 747 89 816 675 296 993 149 738 651 146 562 847 704 606 919 685 175 853 448 666 571 670 436 337 87 118 912 245 173 112 373 869 482 706 205 34 412 45 388 598 773 449 51 130 395 469 299 35 989 14 829 949 206 765 224 418 335 398 603 127 686 621 557 235 631 307 494 181 536 708 248 435 560 28 609 283 852 155 597 564 510 625 724 496 82 237 953 302 474 170 589 702 490 665 899 379 377 162 701 437 779 946 834 698 713 729 616 858 851 33 77 988 111 748 855 760 561 186 275 424 967 498 969 129 260 277 177 104 48 644 958 135 298 888 972 61 777 529 733 960 249 906 709 67 352 221 359 504 131 889 901 746 97 167 400 522 503 226 984 218 924 156 545 634 602 553 579 202 655 429 928 209 244 374 142 714 643 649 615 586 700 584 91 126 446 358 27 646 645 402 923 783 480 350 81 952 727 323 717 198 601 759 204 576 487 599 417 440 986 942 982 684 814 316 843 185 976 478 1000 559 309 282 128 799 354 784 372 778 342 333 830 766 957 349 920 592 250 856 577 703 593 100 90 757 516 538 6 183 65 73 42 172 408 58 143 791 21 810 770 661 638 53 505 280 612 918 596 378 730 222 534 832 410 718 10 933 863 453 158 338 998 934 409 540 313 802 732 862 804 414 556 264 64 254 40 807 961 439 304 551 361 781 813 108 904 117 639 790 456 325 619 865 39 26 425 341 573 165 18 527 973 721 231 54 330 542 805 420 471 909 630 605 93 413 966 511 735 43 681 660 463 971 261 443 711 614 291 752 782 229 241 677 996 346 857 648 460 1 744 284 268 17 772 386 892 210 180 705 136 94 401 479 497 71 203 223 60 472 227 929 360 628 306 72 776 371 580 476 153 839 119 483 252 355 977 550 216 271 874 591 662 537 845 57 276 742 262 925 462 871 937 154 549 762 265 653 657 195 547 8 754 719 96 16 486 370 528 405 320 624 168 259 963 974 184 454 461 32 532 877 144 450 950 870 761 238 150 31 311 74 944 798 535 348 578 367 689 255 650 457 297 192 819 508 673 739 941 445 315 716 959 594 362 239 366 569 431 332 201 642 391 890 493 50 12 656 827 570 794 161 667 636 806 694 801 954 101 922 345 178 246 524 484 710 152 990 692 301 215 22 866 263 753 66 927 803 415 475 47 572 838 525 995 997 103 786 116 344 915 697 512 196 939 190 385 674 962 526 9 69 696 968 340 693 308 191 240 822 936 99 247 678 20 288 629 826 52 590 70 176 970 980 840 604 722 654 331 618 384 499 911 613 317 491 113 981 36 95 160 351 25 389 157 182 555 327 458 725 750 991 566 234 23 811 886 669 640 305 731 441 541 467 329 755 707 46 926 133 896 878 279 120 251 620 193 326 84 751 676 992 137 2 230 734 41 500 509 376 828 554 447 272 481 690 994 723 671 831 399 287 106 885 932 633 917 134 68 334 488 789 695 947 3 749 124 232 132 530 303 588 466 485 62 902 552 687 125 608 80 37 663 607 820 818 539 339 138 256 76 197 292 688 294 433 273 825 394 736 930 428 75 788 627 49 502 558 148 595 575 921 659 29 102 38 492 514 434 78 364 318 217 455 567 442 800 4 257 683 850 775 632 756 220 163 63 15 585 407 780 948 565 824 194 242 123 898 623 521 19 523 518 169 270 406 745 79 507 451 882 841 905 107 187 817 543 319 166 11 872 396 495 115 258 758 712 931 808 611 741 587 891 787 314 347 887 699 353 978 88 139 583 792 815 343 98 55 519 468 574 253 515 13 289 390 199 85 740 145 452 267 533 610 907 114 875 174 883 286 520 881 419 159 823 737 793 426 368 274 797 812 914 444 903 943 151 531 380 769 879 658 219 626 844 365 324 771 860 938 764 295 563 381 763 5 7 544 546 403 900 975 876 836 59 774 945 868 726 141 987 837 617 884 109 56 849 470 328 189 691 290 397 465 92 965 785 266 83 581 489 913 983 432 382 835 171 916 293 208 622 679 720 393 473 668 894 600 525 623 877 689 628 875 194 643 400 121 660 402 871 105 565 408 182 911 7 600 782 364 719 81 502 811 96 320 224 572 117 669 526 329 176 19 9 884 844 931 36 766 963 812 769 524 343 447 513 671 633 234 595 311 995 926 816 178 425 136 895 836 650 56 397 349 852 709 971 181 24 318 988 164 603 748 645 130 490 55 880 590 848 110 25 725 487 542 773 62 341 198 8 37 507 137 905 467 909 237 340 545 549 888 924 808 145 289 31 493 555 184 783 518 547 345 212 72 775 511 468 193 305 284 762 286 382 979 657 929 842 920 433 899 841 942 989 285 695 944 742 102 919 667 510 553 699 276 793 171 61 47 664 760 335 149 146 430 980 509 890 69 406 180 292 981 554 706 583 618 428 837 352 792 471 427 758 189 4 353 957 946 476 197 135 770 482 173 360 535 313 743 602 103 817 243 420 832 678 123 883 714 658 653 248 622 409 51 307 124 172 730 174 379 370 192 682 161 569 68 801 290 348 496 260 455 245 334 104 668 914 665 967 540 693 835 231 73 723 900 58 317 227 374 514 460 417 210 204 804 211 800 35 913 580 107 573 608 296 777 232 207 969 387 384 563 810 887 601 92 288 986 998 399 571 604 596 539 854 785 393 561 339 326 372 711 522 413 256 856 71 757 764 158 950 277 508 987 587 739 272 167 632 371 516 80 589 118 640 90 634 26 155 186 716 855 469 670 838 529 763 470 283 912 915 42 157 442 698 973 473 424 76 533 347 298 586 751 438 17 662 270 978 861 466 935 772 439 977 705 814 954 21 688 866 293 868 734 993 789 544 652 202 82 241 351 823 477 108 947 200 839 538 673 864 280 481 10 712 2 134 369 562 323 225 116 183 398 221 126 744 100 874 222 337 956 236 479 845 615 819 242 308 873 457 459 168 994 917 724 41 359 991 611 208 451 177 111 77 784 472 407 263 826 52 822 331 478 729 79 559 878 940 780 609 303 532 269 833 728 737 228 291 774 872 941 548 799 314 952 301 354 889 139 86 97 203 264 521 625 692 75 300 390 44 591 567 436 238 820 733 1000 663 672 452 30 746 362 426 949 38 779 93 612 806 486 624 113 902 489 28 218 791 674 87 576 943 504 336 67 220 860 630 936 815 273 230 356 843 267 959 922 310 78 165 109 262 187 43 997 512 160 794 741 974 389 412 593 910 691 617 715 259 932 786 50 638 972 450 250 480 458 818 376 984 713 999 798 319 274 444 892 312 120 464 708 401 918 188 726 631 246 492 704 346 564 495 215 453 395 598 282 676 717 927 414 411 582 796 191 45 261 930 429 324 434 731 767 156 616 908 499 722 802 896 128 309 32 240 63 528 373 498 449 443 702 891 752 195 88 14 217 694 552 517 403 579 736 497 268 756 153 363 551 247 133 575 338 294 233 588 681 213 101 644 129 970 279 646 112 850 648 937 350 534 700 975 175 122 332 1 876 278 462 740 865 258 985 550 863 720 710 515 201 48 431 566 422 29 421 735 857 95 574 485 805 405 898 494 99 185 869 543 639 33 315 435 807 659 597 960 330 907 803 144 12 306 416 771 11 675 738 381 209 870 65 605 829 138 530 13 621 295 125 661 778 23 537 790 367 523 754 377 968 5 680 721 34 140 570 647 150 592 391 366 445 386 584 629 966 151 437 115 410 599 205 316 40 147 556 707 882 169 627 287 520 613 91 15 606 685 132 893 686 781 703 206 461 448 761 27 3 765 619 776 953 666 328 299 355 594 732 344 358 361 235 127 558 585 982 642 148 255 483 16 862 992 955 656 750 70 275 378 557 962 141 827 59 500 251 925 795 432 302 94 531 297 983 465 948 488 419 418 753 60 219 254 119 990 641 380 266 252 281 327 440 945 152 159 253 54 830 654 321 961 239 697 749 53 655 519 456 851 392 39 610 322 581 578 463 249 928 637 142 847 325 83 747 385 904 894 683 620 106 840 727 541 166 6 965 934 423 64 131 18 271 846 886 98 821 214 718 216 143 163 849 858 897 446 506 824 474 375 745 383 85 265 768 825 368 903 885 921 696 788 859 46 901 687 560 396 388 635 853 441 906 797 199 196 636 536 626 74 916 89 20 701 607 84 938 505 527 755 787 614 154 828 49 881 162 223 996 454 22 951 546 491 831 684 333 933 879 475 404 190 651 170 649 357 867 679 813 501 976 415 484 57 677 568 114 834 958 229 690 759 304 964 809 394 939 923 577 179 66 257 342 244 365 503 740 648 172 340 288 720 459 333 143 197 257 563 815 602 303 9 304 622 186 690 930 344 920 106 152 158 397 698 352 339 774 889 636 27 969 813 802 289 603 822 16 870 457 511 258 175 710 461 706 632 514 451 639 115 240 334 953 272 696 93 867 423 670 62 952 390 31 850 974 261 22 283 700 267 789 882 369 804 135 237 317 287 48 315 832 679 53 570 195 661 110 761 782 55 773 539 385 247 70 880 805 309 567 754 384 616 694 944 347 906 123 958 223 248 987 131 434 91 610 460 714 101 24 841 250 59 367 668 156 343 387 466 783 411 446 255 544 389 276 355 476 322 188 678 465 998 338 826 388 208 704 331 753 34 692 419 481 921 640 645 179 226 104 416 103 797 768 840 535 653 444 337 33 787 435 280 588 744 765 467 516 500 259 947 901 613 995 84 310 37 160 124 206 291 66 842 144 192 312 703 874 628 814 336 945 951 496 604 939 243 405 351 924 23 177 114 222 521 366 480 669 932 350 477 512 712 606 777 629 983 863 877 470 120 251 961 185 364 475 4 565 794 745 325 285 524 184 547 660 365 432 767 820 509 520 505 504 209 734 478 923 138 306 568 617 556 7 816 21 743 42 191 394 284 211 203 807 180 943 786 540 838 473 686 770 76 81 495 254 612 201 400 361 440 839 625 677 595 187 79 363 277 176 558 492 427 808 685 358 96 45 51 430 295 933 11 812 699 730 256 711 447 527 821 979 716 894 356 737 831 18 644 80 118 940 833 707 67 541 142 548 246 532 957 796 372 900 515 960 915 228 58 537 83 490 77 220 963 399 263 100 370 112 873 294 433 981 828 997 194 313 785 936 750 709 566 32 39 890 543 88 196 715 664 549 861 564 705 959 404 990 827 2 922 909 733 437 298 341 274 671 487 155 659 662 905 649 63 763 676 479 910 965 809 292 183 140 17 297 72 591 866 769 675 98 672 174 314 573 793 181 791 376 165 925 57 1 231 486 324 887 190 6 749 972 105 167 795 494 642 413 383 879 483 545 911 727 594 150 631 224 846 116 95 269 127 517 888 449 386 300 738 382 301 357 69 569 286 872 674 200 85 680 937 578 50 829 453 348 725 166 683 233 533 830 319 94 643 772 499 293 173 20 775 792 159 35 938 15 903 886 329 134 377 538 864 996 471 454 976 506 641 682 691 171 204 893 695 26 122 713 927 656 463 848 985 28 542 371 835 19 778 132 128 810 626 688 724 391 141 993 609 601 46 429 650 580 508 458 868 836 212 966 885 600 729 638 964 139 236 279 718 311 858 242 986 825 318 225 553 708 955 954 673 637 307 843 630 65 942 163 420 54 462 719 323 442 757 788 450 956 407 811 75 362 755 497 330 984 346 658 282 441 605 557 421 162 403 439 618 44 687 302 64 847 3 422 137 36 779 395 723 748 113 235 316 216 214 926 491 891 559 621 766 145 281 908 666 860 525 482 241 988 845 554 232 25 230 620 425 52 266 593 732 239 859 784 87 989 818 71 374 456 426 219 902 962 853 161 14 919 917 895 147 633 657 884 278 627 562 308 170 892 488 485 756 977 851 586 608 758 528 523 468 189 448 624 234 260 742 393 408 897 149 238 507 875 102 271 202 801 536 415 262 717 90 978 898 854 379 335 878 599 721 452 935 883 575 764 871 273 611 931 590 928 948 530 349 30 332 510 760 428 800 780 968 584 970 950 29 78 126 726 934 10 221 502 111 582 157 973 589 776 109 417 409 561 326 498 747 92 353 735 914 198 513 999 654 551 406 12 739 741 396 534 635 728 41 896 199 819 218 869 913 798 245 560 684 790 614 803 381 587 328 857 424 1000 585 623 862 852 164 169 702 876 182 249 949 994 129 856 655 592 43 402 865 56 392 320 665 121 418 229 751 49 61 360 215 431 148 571 503 82 579 904 693 526 824 68 217 855 615 443 522 834 493 130 146 555 907 125 345 899 501 321 663 378 982 455 327 731 107 759 253 651 401 436 213 701 410 991 837 47 207 136 881 252 117 375 598 264 576 918 205 552 572 597 133 38 40 108 74 746 550 438 414 967 354 799 154 849 652 445 472 971 178 596 290 60 489 529 469 607 359 412 975 736 781 464 268 13 89 992 929 946 275 577 762 119 647 722 916 806 531 844 373 941 342 484 823 305 151 97 697 980 689 99 619 270 265 646 667 817 752 474 193 681 153 168 546 244 296 912 519 634 299 368 771 8 86 583 581 574 210 73 398 518 380 5 899 327 552 418 945 951 231 830 224 694 288 481 730 331 595 450 938 571 937 499 909 55 373 66 359 156 544 326 262 261 483 3 883 138 645 556 214 256 196 962 624 501 570 749 903 338 110 401 921 90 200 498 394 33 788 690 819 520 85 302 79 724 850 464 456 956 812 329 998 34 367 186 455 328 149 547 804 229 193 385 31 83 91 88 290 38 347 387 665 462 124 268 494 74 129 687 239 621 205 507 32 589 640 888 294 54 181 826 646 750 432 410 820 209 744 379 832 948 800 739 470 653 698 560 978 769 339 259 914 913 26 174 420 537 222 244 119 434 569 322 159 20 183 396 301 844 398 973 576 298 814 370 801 223 136 530 264 989 725 10 600 345 211 172 292 879 444 476 12 187 189 961 503 197 864 412 449 677 103 78 548 497 113 912 472 940 533 659 927 505 357 872 376 109 616 931 781 333 105 666 729 258 123 428 392 679 581 841 275 808 252 170 701 821 716 955 414 285 312 247 431 634 291 184 415 527 53 686 625 664 94 19 542 709 478 635 519 255 125 971 132 64 915 813 28 551 254 805 27 361 731 682 134 960 968 508 383 934 127 862 740 857 623 633 654 389 732 941 14 612 234 773 630 437 688 488 350 293 596 680 953 341 512 838 851 710 356 671 868 778 550 641 546 897 720 911 932 700 21 810 599 403 783 485 58 871 983 295 559 919 553 697 346 926 994 102 990 9 460 57 16 525 583 17 824 206 822 509 155 627 602 944 828 366 336 689 23 986 93 59 543 242 859 924 218 874 510 628 351 353 306 358 169 453 756 676 936 188 831 563 157 790 163 128 277 11 632 321 715 513 717 121 574 610 473 390 365 713 374 726 538 52 901 296 408 484 999 142 86 678 876 190 886 849 867 139 325 699 880 992 463 705 371 608 702 842 77 287 272 620 996 144 40 257 131 741 585 107 952 166 531 305 230 672 997 425 977 279 126 406 558 30 541 177 179 522 906 753 227 985 852 39 75 382 202 561 846 539 24 606 723 160 416 299 532 774 343 760 220 647 929 839 638 369 233 598 276 609 60 334 100 439 48 204 471 896 245 232 993 474 377 787 13 738 895 236 146 114 866 435 751 281 286 779 736 981 225 910 855 648 92 330 549 922 466 303 344 949 337 907 803 947 354 995 269 834 818 639 360 655 772 644 877 426 165 809 97 70 764 770 44 795 884 853 959 41 696 514 36 45 836 465 673 584 217 967 524 685 486 904 957 469 72 348 767 195 734 148 649 916 811 112 792 491 806 203 536 67 480 827 954 528 265 614 796 198 965 642 115 271 199 18 567 207 575 758 433 145 215 557 158 980 238 794 684 118 349 395 447 413 6 718 597 526 49 47 629 529 674 586 319 742 762 637 521 663 861 946 660 737 278 882 789 445 568 441 969 368 935 324 833 885 523 923 703 171 380 400 601 823 592 894 578 161 943 391 902 82 545 314 490 427 311 590 661 504 251 707 404 95 837 342 429 381 799 975 793 964 340 173 317 691 37 192 461 147 618 300 704 289 274 362 802 386 43 106 752 1 712 372 176 73 423 727 7 976 438 493 984 363 878 791 939 241 25 617 402 318 825 675 757 135 780 745 511 150 364 219 307 210 283 308 930 479 565 273 22 721 875 917 670 815 89 890 733 384 477 893 221 693 784 152 755 572 440 771 970 237 925 216 933 643 393 454 594 891 714 782 182 743 62 375 650 104 777 56 972 517 267 656 87 213 987 870 746 848 335 619 226 69 840 495 573 502 889 722 657 246 817 950 417 496 555 669 982 658 668 963 185 133 797 918 856 84 411 754 667 81 419 482 130 515 260 117 63 388 397 979 636 898 270 487 243 847 191 61 958 120 467 266 201 137 807 80 178 518 2 250 845 708 991 580 164 588 622 240 8 458 765 141 516 761 235 436 452 611 51 316 892 442 829 613 451 763 604 908 424 489 728 652 735 562 35 748 409 534 248 310 593 860 775 854 681 332 323 304 422 457 786 352 905 692 865 29 564 208 535 167 475 798 98 816 776 4 168 942 378 695 399 46 626 405 920 615 446 706 175 76 766 607 974 603 15 253 116 869 407 71 591 459 858 768 101 843 282 492 662 162 65 313 566 96 683 448 180 719 320 50 577 263 651 966 468 900 355 443 421 194 711 928 785 873 309 280 151 631 249 315 68 153 582 587 988 835 881 111 554 143 284 122 212 605 42 297 540 759 863 747 500 887 430 1000 140 154 579 5 506 99 108 506 547 725 934 437 338 663 751 717 202 124 128 354 603 20 88 173 851 511 759 95 993 195 92 985 896 5 165 393 142 84 419 978 915 830 769 299 11 866 513 388 39 591 871 977 261 26 337 683 103 30 213 626 482 442 926 168 320 493 737 802 711 611 381 82 544 614 177 710 657 776 303 295 85 71 172 100 573 122 216 238 343 645 16 540 363 462 600 670 708 386 729 140 655 816 378 695 609 971 975 563 456 522 341 640 448 905 43 763 181 843 796 149 334 236 888 712 382 433 191 884 521 805 916 220 464 818 536 793 964 307 389 232 460 923 196 226 946 486 909 364 170 495 24 33 557 790 308 251 260 580 490 287 404 673 160 858 323 666 467 76 815 74 693 689 374 601 889 64 814 525 300 465 758 502 395 280 812 643 928 752 662 597 707 590 817 919 52 696 83 539 610 91 890 57 583 585 588 158 289 279 620 394 258 700 748 824 587 271 604 203 162 415 304 806 207 811 765 800 322 377 821 989 706 489 8 230 878 380 849 648 32 954 186 932 570 461 678 150 957 768 907 210 623 450 466 212 318 407 445 901 31 136 962 562 37 205 254 618 660 211 352 753 218 403 273 311 550 856 799 59 870 788 436 668 60 179 987 328 373 592 675 110 762 189 921 893 346 535 135 28 246 40 492 159 423 833 298 885 365 672 515 13 292 617 624 245 598 963 155 192 185 972 722 200 556 190 360 862 167 532 988 80 549 290 681 531 948 771 416 184 792 105 746 715 845 713 786 63 421 268 784 443 579 333 933 47 704 182 869 794 244 285 942 783 87 147 441 846 730 880 455 739 296 702 58 139 479 248 175 679 410 306 129 127 641 714 760 391 288 385 560 922 257 470 483 225 998 701 774 778 929 327 613 637 780 369 383 227 555 694 256 400 17 755 93 359 690 837 994 914 596 54 312 123 850 973 832 72 14 859 90 855 332 516 606 494 939 571 368 276 12 578 875 927 938 29 109 898 925 897 319 659 249 529 709 941 314 801 144 309 894 235 239 392 411 667 187 344 589 223 503 524 969 900 259 336 770 834 864 721 629 219 331 857 242 384 622 742 653 252 891 451 274 6 543 53 895 21 853 224 677 682 126 345 86 282 908 537 572 476 66 935 321 517 937 514 370 475 497 174 822 166 577 528 115 825 940 376 459 661 131 892 568 38 527 961 1000 795 607 3 777 488 688 634 852 339 719 810 924 703 621 947 553 638 1 347 51 917 772 405 315 519 401 361 997 221 446 902 745 646 358 176 625 986 412 253 764 883 773 565 865 481 651 36 390 208 335 872 355 608 740 564 472 291 326 329 499 148 431 724 842 699 22 42 485 62 836 302 731 838 500 650 984 584 317 270 968 785 680 546 911 375 104 434 854 432 530 586 861 458 559 367 761 526 193 194 912 548 97 77 533 567 9 754 143 685 406 178 757 823 787 342 108 581 61 913 350 881 691 275 847 807 199 325 534 967 965 983 647 633 113 906 353 234 903 449 576 718 955 831 50 161 523 2 671 632 766 639 23 372 146 10 73 569 154 468 387 918 209 656 827 262 616 417 310 204 976 125 980 247 767 507 157 277 828 735 798 723 551 141 250 512 726 171 132 920 70 426 397 98 684 94 46 56 67 428 820 631 593 430 429 265 510 293 538 241 478 904 649 424 874 348 25 594 990 362 427 267 848 952 138 197 263 117 324 635 27 779 520 966 99 612 652 705 936 183 541 240 48 114 627 505 371 408 152 435 447 698 804 615 418 474 398 575 15 561 574 399 316 877 951 137 958 487 153 41 284 686 930 351 294 396 498 504 756 340 732 734 991 111 749 630 164 121 413 214 180 120 283 454 215 438 222 566 130 558 664 979 599 744 278 231 899 803 945 301 243 910 813 233 542 75 741 496 68 943 949 509 269 628 96 743 697 808 995 654 471 169 982 738 49 453 286 959 602 78 687 747 119 692 79 841 89 469 55 595 69 440 970 953 781 264 444 414 819 217 118 237 716 18 349 840 809 452 266 102 642 736 255 863 473 996 956 457 206 297 887 133 605 35 463 356 106 974 151 950 931 477 860 665 45 422 882 134 876 201 582 676 782 992 999 826 844 19 733 409 44 379 720 829 619 116 644 330 797 491 873 425 439 7 501 674 198 879 156 402 789 750 518 366 867 145 669 272 65 34 868 112 728 944 886 791 508 305 636 357 775 281 484 545 101 552 727 835 107 313 960 554 420 4 981 839 480 163 658 188 81 228 659 246 551 100 571 900 231 695 112 797 768 769 376 170 515 639 724 883 536 133 383 518 90 621 508 361 928 459 938 788 537 804 367 66 192 626 413 852 828 670 293 272 92 473 728 739 693 201 994 180 12 415 439 841 228 644 535 643 163 855 844 950 68 371 843 603 337 611 980 134 410 954 411 468 741 594 787 746 731 221 298 854 502 990 218 597 563 971 310 157 262 470 330 868 29 909 610 519 595 405 796 235 220 103 186 760 447 355 497 967 352 43 580 119 432 612 800 753 582 139 587 386 281 26 249 722 511 257 359 517 513 480 49 428 294 245 443 193 581 715 123 676 756 734 812 168 826 424 851 673 862 640 882 291 622 592 6 305 589 772 554 572 688 949 399 793 478 744 927 569 191 94 666 771 140 117 913 740 369 241 557 389 465 920 407 57 634 802 362 942 464 98 986 223 404 423 879 840 102 897 199 850 969 492 888 765 776 615 219 859 64 732 978 805 61 453 691 232 931 600 795 86 925 625 306 239 562 85 149 208 93 575 755 901 445 178 274 789 823 338 618 604 506 349 706 613 915 533 425 14 433 845 36 335 750 876 463 857 871 806 544 827 476 991 803 509 35 81 698 527 82 801 730 255 4 719 976 678 339 122 733 278 713 151 553 869 181 945 638 297 269 780 735 777 135 256 891 504 848 576 332 736 642 512 526 496 916 890 435 153 664 808 421 500 975 382 286 441 396 390 78 781 616 824 899 270 791 499 408 959 209 774 948 814 259 427 514 2 764 516 87 162 333 818 19 114 377 503 662 108 194 923 598 448 438 204 917 161 566 277 41 687 671 836 660 654 234 685 534 452 379 442 940 159 329 607 690 714 951 856 847 176 529 360 426 586 105 363 65 458 932 253 351 785 941 115 957 430 479 488 620 766 669 784 336 289 912 564 910 38 619 419 184 334 710 865 345 400 290 224 892 197 31 5 348 322 930 842 444 466 227 40 434 631 34 215 689 686 568 704 716 395 58 471 696 381 540 877 295 773 813 398 429 903 11 279 50 887 252 457 207 487 23 834 911 388 870 624 684 656 225 173 484 525 584 287 350 260 779 308 141 326 677 158 953 849 601 894 340 198 106 489 579 992 166 493 177 56 268 454 196 507 881 32 62 498 541 559 623 152 655 548 469 9 658 206 44 266 872 918 414 205 311 745 97 961 758 729 20 146 590 692 372 107 341 778 267 203 313 213 214 132 401 829 55 124 167 799 896 919 368 325 835 811 265 189 993 121 630 617 144 42 275 183 577 187 822 314 13 646 495 632 80 943 988 302 254 645 884 77 937 343 137 743 3 486 807 837 240 697 126 819 720 648 956 48 436 299 875 902 131 528 84 820 171 532 702 136 770 588 342 22 418 650 667 545 606 67 939 211 331 742 651 864 485 786 490 935 608 889 998 10 212 319 354 905 406 997 530 761 699 145 1 357 446 46 974 258 947 380 17 831 226 303 276 312 833 477 373 752 316 54 264 627 76 365 364 593 727 475 962 283 374 91 284 378 521 28 237 966 904 558 39 127 775 461 873 233 649 711 229 738 172 481 402 346 832 749 605 759 250 955 723 960 155 147 21 539 934 202 965 288 263 450 538 182 790 387 628 366 79 7 524 271 665 356 111 491 409 570 63 853 110 47 599 8 895 74 195 794 323 547 113 385 846 798 392 995 455 307 210 143 591 175 963 60 809 977 709 1000 244 116 970 657 906 602 721 633 907 95 973 556 101 482 531 109 866 578 830 25 999 467 15 754 73 89 952 783 138 561 926 222 53 72 37 327 596 647 914 653 370 968 474 885 972 663 273 574 985 964 983 156 680 33 860 922 637 397 944 300 422 437 128 190 565 958 169 567 18 550 936 200 243 546 130 236 946 248 810 878 505 160 416 69 701 501 353 908 384 320 867 682 375 886 296 451 96 83 510 683 672 880 549 347 609 700 708 321 185 712 816 641 125 898 317 165 440 251 449 694 874 217 560 552 174 460 309 242 757 668 763 456 718 933 30 328 318 674 51 420 681 71 164 858 403 148 679 99 747 987 483 462 555 315 861 472 629 45 324 725 583 393 522 661 984 88 821 216 989 792 24 839 996 929 636 301 635 982 261 782 179 417 282 280 675 154 344 737 292 979 52 247 825 717 118 120 394 16 358 726 863 523 762 150 542 815 104 520 75 285 893 705 924 412 27 494 59 304 573 129 748 838 543 431 707 703 70 751 391 921 238 614 142 585 188 981 767 817 652 230 629 309 487 660 460 369 132 171 488 67 214 462 996 670 176 455 52 3 659 441 414 982 779 958 973 956 45 427 444 453 637 291 981 896 174 470 900 210 433 31 764 360 529 590 882 683 187 597 759 841 454 548 240 272 398 345 94 576 135 925 361 378 437 583 392 376 449 303 699 898 866 532 57 46 84 588 767 788 690 270 155 83 856 533 355 685 652 756 706 478 133 555 150 157 762 559 997 551 71 834 523 906 831 971 244 647 822 164 381 16 686 974 47 782 753 123 242 798 267 143 436 306 266 225 673 60 574 875 316 232 96 446 59 243 928 861 490 832 218 907 563 182 775 527 302 972 610 735 159 300 524 349 36 789 622 905 492 512 496 800 937 368 37 130 408 137 783 840 733 730 630 714 127 520 509 579 500 287 109 417 909 293 516 206 340 203 947 9 228 904 147 458 749 259 111 451 118 173 824 181 851 780 855 878 912 92 80 680 536 827 936 390 213 884 485 663 794 784 17 755 195 710 804 962 954 5 806 626 395 55 48 411 666 323 321 721 461 521 881 394 473 450 605 535 468 249 519 504 140 483 78 744 261 836 201 269 970 687 768 491 528 328 899 2 69 421 708 391 787 278 951 641 613 116 863 251 712 304 252 163 628 156 379 525 569 332 773 319 894 890 778 952 151 313 634 645 722 702 796 122 911 604 1000 727 919 644 931 993 507 275 837 580 545 193 602 726 948 377 480 963 365 835 513 51 209 334 271 965 781 34 283 136 257 889 791 758 241 320 565 596 396 978 70 938 886 476 404 199 943 621 850 30 160 790 374 416 508 351 813 139 229 862 185 93 154 942 642 191 169 443 704 522 994 624 505 741 691 19 166 869 247 986 50 932 619 826 751 25 833 95 873 26 600 149 236 12 860 658 11 250 337 153 388 447 493 97 792 364 383 740 359 162 845 89 607 430 718 739 777 407 28 440 165 501 556 562 697 701 592 367 933 207 347 650 638 448 124 941 715 87 289 235 975 893 825 682 915 700 43 823 290 312 339 198 260 76 245 852 442 79 58 273 49 983 170 77 262 99 595 895 117 593 415 479 186 656 35 695 329 903 568 709 459 353 331 298 233 636 914 457 426 401 667 14 843 752 10 161 167 326 435 66 179 582 475 158 748 957 924 643 572 746 325 640 354 966 785 1 964 469 110 770 40 575 467 842 145 868 944 772 599 33 859 188 754 114 968 949 423 635 141 817 561 216 495 550 950 990 362 923 144 865 424 570 248 322 611 857 346 627 999 696 85 98 578 771 584 277 148 452 639 939 72 295 711 844 589 358 719 821 190 830 324 655 926 846 979 27 541 256 606 511 422 419 598 620 120 202 393 934 814 138 128 103 301 664 258 618 7 668 678 657 152 477 812 400 581 226 959 268 795 387 736 371 743 734 797 175 897 212 877 373 24 649 464 32 765 486 874 21 434 217 330 221 571 68 653 335 665 253 403 776 265 661 134 311 671 129 131 681 717 674 537 489 839 38 341 818 220 372 729 100 350 731 197 494 553 425 184 544 774 307 810 955 294 546 503 538 713 879 540 234 720 284 428 63 807 518 577 439 254 870 177 292 172 648 989 497 802 41 725 786 646 227 984 514 867 274 766 105 654 811 445 481 534 18 921 113 998 738 375 573 564 991 255 348 750 566 922 386 384 318 75 633 406 558 707 308 888 847 370 803 211 357 222 887 314 684 631 409 698 343 828 200 799 299 552 456 189 65 22 901 946 397 385 625 432 205 6 820 608 761 61 808 603 679 224 694 961 410 542 471 215 484 891 402 327 883 126 91 689 992 54 310 591 239 615 858 399 119 112 977 692 56 336 662 676 281 482 42 510 142 945 246 15 438 108 125 567 632 677 614 280 769 530 13 88 872 920 344 728 560 194 74 838 405 737 107 412 929 463 121 854 315 515 363 587 465 902 805 849 204 276 864 296 601 90 935 4 178 745 352 995 732 557 472 724 73 885 742 871 526 672 499 793 297 980 716 39 585 286 86 106 115 969 219 517 801 333 586 389 910 146 609 916 104 102 263 53 64 474 20 183 829 612 757 502 809 413 763 927 192 539 288 82 547 237 168 960 238 669 848 180 317 531 651 988 675 876 819 506 723 366 930 617 880 23 62 908 208 913 703 429 987 264 967 543 985 549 498 8 594 418 380 338 976 940 747 356 623 196 693 554 431 279 892 29 382 223 918 853 285 688 953 616 81 760 816 420 342 44 705 101 815 466 282 917 305 977 402 616 70 656 625 696 664 700 22 357 913 598 538 953 721 606 102 684 974 148 484 305 681 703 391 997 799 556 983 532 94 244 781 546 835 570 409 859 960 17 915 571 574 435 295 3 72 568 876 602 169 414 584 406 609 605 457 269 301 151 533 46 858 358 720 819 28 189 857 854 955 206 874 467 809 851 917 276 96 290 761 216 34 670 47 691 299 275 184 775 520 464 732 808 116 205 421 480 671 174 71 66 439 132 379 92 513 100 731 73 987 29 652 76 458 837 878 182 304 403 50 816 614 265 131 856 78 447 306 578 512 259 405 567 16 587 565 455 743 629 947 236 810 687 431 573 744 228 519 589 592 344 31 908 825 281 615 117 772 433 342 824 566 424 724 959 822 413 536 149 675 219 542 964 140 109 823 308 735 395 881 889 173 495 298 56 354 663 360 38 445 317 473 319 646 861 936 717 860 803 392 746 719 68 374 55 580 161 623 832 901 289 804 525 582 105 911 958 441 187 639 922 492 385 508 611 120 327 77 817 99 459 529 212 579 390 177 6 178 287 515 163 14 127 597 340 679 124 285 263 489 723 969 224 375 741 789 479 152 251 230 950 226 123 632 976 750 326 183 454 411 362 733 80 188 209 26 946 33 957 895 826 695 502 60 552 973 930 88 658 617 314 978 690 97 147 69 483 335 396 499 58 651 794 986 202 438 730 698 863 995 440 865 748 428 603 65 51 846 165 225 607 258 941 798 243 727 787 442 665 785 62 377 215 444 610 555 751 844 526 63 981 783 496 815 478 368 627 558 223 850 540 765 404 626 284 118 905 465 246 119 95 203 521 890 372 101 302 830 142 378 264 159 693 806 221 840 796 250 800 756 767 268 351 971 689 426 229 448 963 256 773 543 749 710 297 453 408 968 838 759 909 760 699 460 707 716 563 774 619 52 337 653 677 708 797 201 734 323 661 53 505 916 906 612 291 82 86 345 873 338 604 331 547 220 497 807 380 446 363 137 2 11 462 554 36 926 747 384 984 176 887 777 659 23 339 387 961 270 200 172 423 972 261 198 702 87 136 779 35 564 728 559 537 155 461 320 160 647 430 217 196 122 561 388 511 943 30 313 98 145 628 506 722 893 154 636 288 427 463 745 896 778 928 254 771 757 666 130 255 278 8 249 90 129 962 528 932 907 683 899 273 929 680 852 192 43 985 770 999 937 365 692 784 682 892 300 125 325 303 688 135 990 193 818 235 674 581 870 549 266 813 501 367 924 673 572 318 590 49 667 364 820 474 805 714 486 133 245 524 989 668 138 867 321 134 370 523 179 595 541 518 884 175 725 75 37 252 834 4 576 307 336 613 991 332 330 599 949 866 742 853 24 19 74 110 333 286 782 293 522 59 498 982 81 811 468 510 706 855 758 144 694 185 869 334 827 91 312 711 931 503 591 416 993 517 791 650 633 121 32 560 729 988 282 324 624 382 575 369 886 638 207 262 845 776 872 418 469 839 64 309 848 260 373 649 880 753 883 569 891 386 348 897 419 190 126 420 466 879 292 451 769 20 366 429 274 793 213 397 393 208 539 836 164 166 279 181 842 780 939 631 79 847 921 608 975 956 833 900 310 654 672 942 736 768 107 755 562 593 231 790 488 271 635 642 247 657 535 141 199 349 740 634 676 920 588 829 980 191 108 417 84 862 383 966 434 715 296 114 54 316 902 494 180 398 242 933 669 945 583 516 139 925 994 381 641 531 238 13 882 885 475 195 762 482 709 113 241 934 637 594 376 283 812 551 328 701 12 620 979 923 248 500 849 355 481 470 104 294 425 436 197 329 39 828 452 655 831 912 954 685 704 514 10 143 410 491 644 697 407 601 527 705 401 477 83 726 157 504 272 61 764 156 25 234 786 754 15 352 222 415 21 493 788 738 530 167 739 432 9 557 280 115 951 450 877 507 998 194 353 1 162 158 643 253 553 394 315 45 792 359 437 89 257 871 898 40 821 44 596 487 400 534 146 356 322 914 662 456 347 904 712 996 204 763 218 18 485 801 548 585 970 41 919 277 910 645 802 686 737 153 422 106 992 227 795 648 443 903 311 399 170 67 875 186 814 490 128 577 27 935 93 471 476 545 341 7 640 112 389 111 752 5 267 938 600 361 841 888 210 214 864 766 843 472 918 1000 544 550 967 171 150 509 371 660 346 42 618 240 944 237 412 894 952 350 211 586 622 621 168 233 449 343 103 927 239 965 868 57 940 948 630 713 678 85 718 48 178 352 316 250 197 378 362 413 869 114 387 223 797 170 203 272 538 366 709 311 256 407 831 571 989 528 336 93 765 145 229 92 355 66 331 813 991 858 196 642 812 977 600 681 116 561 486 578 846 13 726 826 44 505 674 85 686 55 176 719 723 762 499 214 221 907 349 411 394 532 180 448 51 580 611 25 386 452 754 834 144 267 139 731 294 703 637 980 931 687 537 213 990 306 838 252 994 248 795 73 120 83 454 5 77 171 302 979 736 453 558 676 694 628 677 101 253 872 308 550 630 908 904 875 348 430 595 329 836 808 52 862 772 711 96 285 725 286 777 328 20 100 974 342 426 209 787 19 568 970 516 98 868 357 920 341 94 131 121 609 713 372 928 424 409 807 161 608 780 422 470 618 381 579 871 971 76 241 548 900 796 371 883 614 843 40 390 986 738 734 717 827 441 588 376 128 932 517 137 354 581 999 47 802 661 899 959 382 939 566 891 75 309 261 746 667 474 778 587 699 299 420 405 502 995 298 671 788 789 475 220 631 465 266 963 326 751 154 406 903 954 848 16 841 530 257 714 415 436 476 269 612 447 219 615 54 377 911 960 644 239 783 50 527 949 770 620 33 332 625 602 157 330 833 689 179 400 598 26 190 556 279 60 622 15 477 634 442 194 86 740 95 706 80 942 575 824 693 368 8 210 185 356 370 896 38 830 236 434 673 218 68 270 48 521 335 819 181 853 887 70 531 480 718 947 982 984 310 64 327 513 460 469 752 567 42 293 624 419 547 701 934 519 941 597 555 339 937 169 275 201 396 657 727 955 445 287 997 724 781 786 439 393 138 662 501 428 34 227 84 646 806 417 635 143 243 3 768 123 533 383 416 865 49 375 41 318 961 825 228 81 792 494 39 626 338 206 153 367 958 857 1000 21 839 688 263 702 926 497 124 467 707 603 82 557 860 324 71 202 747 728 599 791 948 492 545 195 11 265 992 929 507 412 800 837 225 993 255 551 7 569 379 877 280 851 481 855 946 863 967 459 65 590 962 496 680 151 158 623 168 110 388 835 695 56 584 177 605 745 230 882 683 69 987 766 141 886 290 297 457 283 649 205 10 129 898 408 152 901 735 542 485 235 493 514 466 678 546 491 619 890 192 132 482 976 950 636 892 936 774 504 638 583 704 627 828 208 488 573 136 296 399 952 62 323 345 360 284 534 756 483 861 854 6 895 520 653 552 779 604 389 975 543 29 951 866 305 91 710 472 965 276 776 698 832 87 692 440 288 691 247 314 969 89 463 384 729 431 981 522 648 917 175 885 490 670 200 563 647 217 334 351 956 119 437 130 685 844 115 373 164 478 790 12 374 998 953 973 278 510 909 432 845 645 607 544 14 553 529 769 511 53 897 402 782 592 282 251 113 333 564 90 716 732 985 596 232 850 172 978 446 165 450 508 160 4 852 449 173 816 271 291 150 320 260 893 526 125 30 183 574 933 418 964 300 601 829 102 629 823 554 669 350 742 117 401 633 722 31 696 167 805 237 118 347 343 641 438 105 741 577 910 207 186 107 28 913 905 672 821 811 122 451 404 264 849 966 340 560 9 231 847 874 187 902 748 295 737 473 576 906 198 655 166 524 17 88 392 315 99 923 212 443 32 126 112 303 245 57 918 325 867 632 572 606 495 582 385 927 503 810 804 690 234 679 313 163 274 226 133 193 744 924 793 72 59 739 570 63 403 242 712 880 273 921 301 682 61 365 74 785 589 586 640 268 700 888 889 720 140 1 784 353 943 410 317 539 523 873 37 304 22 244 559 763 281 665 864 915 817 663 35 204 423 753 156 541 842 458 884 259 565 658 292 764 684 925 134 914 755 594 149 487 591 798 878 240 159 289 509 254 262 344 103 643 222 162 199 147 988 518 938 859 312 142 427 972 983 500 664 277 733 916 656 912 856 767 697 613 215 945 593 127 46 818 721 455 922 397 820 535 814 515 775 540 512 106 322 708 395 429 18 562 879 498 464 639 749 525 809 369 506 111 363 652 471 391 184 462 456 799 337 759 610 36 675 881 870 489 822 659 148 944 940 771 585 461 468 78 617 146 67 801 155 919 654 750 79 27 668 321 421 346 246 104 188 621 715 361 935 876 109 238 957 930 191 433 2 803 174 307 211 414 224 249 650 760 549 757 435 743 108 996 444 616 364 97 319 705 894 358 258 425 45 24 666 23 216 815 58 730 189 840 484 135 182 773 380 651 479 660 758 968 398 359 761 43 794 536 879 115 643 352 490 269 651 913 631 610 727 639 859 362 797 705 263 992 765 518 596 864 944 117 409 680 443 515 449 78 966 304 964 178 479 499 176 96 673 828 425 162 613 922 661 208 600 798 700 660 874 355 580 67 516 954 616 416 476 28 33 539 662 358 860 713 475 534 466 121 624 645 120 423 970 469 174 15 71 308 529 250 949 963 233 488 969 799 899 982 196 940 411 338 817 735 312 157 245 173 960 618 905 280 22 97 832 831 591 897 101 344 551 7 826 917 669 481 711 434 495 283 377 368 18 285 531 952 306 623 650 718 193 370 261 398 262 64 825 951 681 207 678 3 223 428 44 873 738 688 792 733 13 620 847 203 540 998 935 655 252 17 222 634 8 353 993 374 431 604 482 336 770 503 131 853 452 76 582 695 958 984 205 282 191 119 554 317 908 206 401 69 16 167 289 442 29 955 383 51 777 224 43 410 690 226 337 674 86 930 397 375 219 656 103 527 608 907 685 775 816 945 657 498 328 477 697 98 906 938 919 467 491 849 80 565 611 607 921 602 41 470 637 559 441 386 867 87 323 627 175 118 123 70 160 910 144 56 672 493 321 892 902 310 316 606 728 170 444 764 786 768 331 980 50 204 60 112 689 125 841 630 932 842 54 186 461 62 788 298 934 393 229 824 385 750 950 821 274 986 489 92 552 668 389 109 581 972 541 421 578 755 579 185 698 150 809 988 217 795 382 90 772 294 667 782 430 891 216 418 458 140 130 802 435 810 187 880 793 576 460 778 723 172 536 561 240 212 584 530 861 787 937 188 976 592 271 35 659 40 169 25 844 268 990 284 869 517 164 6 422 941 640 812 465 198 712 903 106 692 625 279 987 769 319 65 590 965 931 896 658 848 163 863 303 550 773 936 760 924 180 877 830 884 734 220 850 171 122 614 339 708 862 752 429 148 135 609 402 93 854 547 75 722 49 710 939 373 858 247 407 709 59 622 403 468 823 414 746 720 415 666 474 583 404 749 454 462 696 238 190 315 408 911 313 439 31 815 246 967 61 114 406 276 399 537 137 486 871 595 872 200 290 412 751 806 494 440 485 357 948 558 46 427 158 201 213 30 447 179 855 395 589 426 820 94 804 292 794 508 789 272 851 808 107 332 396 302 314 329 105 392 918 895 53 111 838 273 818 463 184 758 113 251 994 34 322 909 85 182 42 943 649 575 961 249 484 349 881 23 636 977 978 568 801 588 876 829 827 58 211 883 505 740 136 621 925 81 767 394 785 372 780 671 472 983 320 318 555 151 202 300 574 32 333 264 956 714 800 197 533 267 241 277 791 309 929 974 748 840 632 20 199 478 231 865 55 27 487 459 21 218 501 432 571 297 916 253 707 553 450 564 161 63 351 753 615 702 898 153 456 756 378 569 1 104 492 737 819 347 946 796 546 143 311 878 464 288 573 330 11 132 747 962 525 721 48 448 647 259 683 914 612 110 807 445 526 928 754 152 345 603 652 400 981 4 635 340 307 845 736 687 811 566 742 676 376 209 57 154 381 509 665 194 12 852 598 471 225 215 670 91 52 237 570 642 146 108 813 524 134 599 210 265 325 997 142 500 367 379 731 771 519 102 985 638 535 942 744 5 260 593 287 19 293 239 701 995 633 886 89 181 77 717 521 129 258 10 856 371 991 341 915 74 522 520 451 177 72 149 369 868 483 183 594 641 973 433 95 363 763 882 556 37 502 626 14 420 38 145 889 833 741 457 510 757 706 885 419 116 745 743 165 545 675 82 473 390 305 195 979 715 989 586 438 255 36 156 920 232 436 504 39 66 388 836 270 278 356 887 577 214 663 839 166 912 762 619 790 364 679 893 724 538 684 890 248 766 926 346 348 968 192 597 999 326 405 506 542 716 927 543 189 437 996 653 366 446 776 513 957 732 380 480 417 664 835 243 507 691 324 532 139 296 126 47 512 242 923 587 628 563 9 730 228 350 221 68 900 275 514 124 875 528 654 159 100 147 359 73 497 947 677 168 805 301 155 133 719 761 774 2 704 26 127 88 605 814 230 846 453 424 779 257 128 726 236 496 699 888 361 857 360 557 384 334 342 866 648 45 901 617 601 781 335 254 387 523 455 646 953 686 567 562 975 291 266 843 413 629 99 544 299 84 365 959 759 572 694 971 585 235 83 803 256 549 244 834 79 933 837 560 138 227 295 141 354 894 739 548 327 693 725 1000 644 870 703 343 729 511 784 391 24 904 682 822 783 281 286 442 779 40 441 296 482 602 612 115 416 148 835 636 50 52 977 514 631 331 286 164 648 626 422 999 781 964 924 203 44 732 316 463 569 123 456 599 528 469 177 48 411 410 23 556 792 495 71 26 377 566 439 970 206 784 466 864 724 801 185 689 200 606 811 396 517 785 275 961 89 691 173 276 245 134 56 791 632 679 402 37 108 646 793 544 63 568 259 530 252 425 79 220 319 979 104 660 349 61 943 301 381 655 683 949 266 975 777 345 470 440 782 18 620 761 910 213 520 709 879 209 77 598 288 124 918 950 174 5 649 505 160 720 865 249 927 674 125 951 797 842 804 17 231 337 128 948 541 938 45 876 700 166 283 848 840 6 694 871 577 822 8 883 226 891 776 357 682 107 570 85 582 371 698 771 179 805 881 559 392 908 311 963 857 974 687 131 721 376 667 803 404 81 32 887 360 361 12 810 531 342 413 954 472 74 739 138 323 763 24 334 796 650 588 253 438 713 397 11 647 116 225 708 783 4 310 408 854 524 869 757 366 845 227 228 195 352 395 189 614 96 207 503 290 437 139 518 82 313 759 812 298 2 178 20 798 67 748 202 838 931 744 997 407 799 315 641 254 83 855 149 412 88 735 912 815 465 929 424 585 132 274 287 459 586 704 615 899 856 818 59 143 619 480 1000 595 571 175 176 354 872 142 118 989 461 122 269 351 574 294 362 640 506 889 841 486 445 105 858 508 956 608 749 492 341 462 916 697 774 329 668 527 701 521 957 136 715 111 604 600 314 590 306 607 43 972 685 915 702 265 169 217 335 603 986 609 367 302 510 161 546 751 740 549 489 339 699 156 7 350 320 27 308 363 770 852 525 451 993 152 420 127 240 992 542 719 10 971 844 21 270 3 141 826 515 738 72 356 393 418 540 634 919 204 374 507 332 768 187 242 327 98 727 680 913 834 80 821 31 373 587 498 140 38 645 637 119 565 526 665 370 557 375 481 86 62 825 155 153 728 364 790 930 340 787 621 723 210 260 159 97 398 394 487 430 548 591 516 272 934 321 378 248 303 244 695 909 990 19 794 428 333 892 627 839 937 383 945 261 509 837 868 390 126 483 716 537 813 638 212 947 47 9 630 502 618 447 297 229 49 511 973 216 914 255 39 113 158 616 523 468 898 230 359 833 101 580 100 718 998 147 464 772 188 499 449 484 705 866 256 167 903 474 734 58 760 693 987 874 496 820 365 859 78 401 639 789 769 471 560 875 686 610 282 264 109 277 935 611 379 558 28 64 479 653 581 661 657 754 750 436 562 703 923 399 888 280 476 205 336 292 25 473 795 154 880 762 573 726 867 190 534 764 501 673 53 241 583 224 940 928 497 633 643 536 103 773 239 181 485 215 575 429 250 671 656 247 295 504 196 493 884 663 885 391 958 246 561 488 415 477 347 29 960 192 814 563 806 576 743 87 281 400 897 994 589 431 180 742 70 786 35 529 66 243 14 896 766 258 368 617 644 895 251 551 802 137 186 737 478 664 172 553 613 967 725 932 652 33 444 765 69 36 279 831 816 861 326 579 211 91 778 223 300 980 293 163 237 318 344 878 808 564 201 93 219 788 836 829 535 427 921 191 271 382 409 926 965 312 238 901 34 434 446 182 905 433 133 933 117 317 597 387 325 846 380 65 890 46 900 605 592 729 458 491 99 218 146 982 102 51 736 747 194 129 278 733 171 939 775 538 289 208 941 622 157 953 684 925 403 978 547 355 828 756 221 151 886 1 555 95 106 121 432 130 827 853 114 767 851 533 234 358 144 73 584 922 849 860 894 692 981 809 870 145 162 92 112 183 712 453 722 198 222 299 460 944 672 714 199 54 662 532 635 309 578 150 76 60 688 817 448 862 625 830 666 823 807 522 414 348 267 995 443 450 500 623 658 307 343 642 455 42 863 969 513 165 904 554 670 690 512 696 57 435 384 984 550 824 628 285 552 850 405 800 920 268 419 120 494 452 711 490 197 369 955 417 545 406 353 911 346 752 677 539 330 16 388 907 959 593 706 966 906 659 170 68 985 731 94 263 676 893 717 184 22 681 678 467 832 877 946 322 457 135 257 262 454 629 193 936 753 168 624 324 991 601 968 707 41 758 110 273 902 745 962 75 284 843 942 594 873 847 233 214 651 596 755 882 675 389 669 519 338 983 917 426 543 291 819 305 952 780 976 421 372 572 13 386 385 710 423 746 30 475 84 996 232 730 741 55 328 304 15 988 567 236 654 90 606 310 784 462 687 262 442 9 222 283 394 635 814 555 361 474 404 808 159 692 207 44 137 781 342 513 969 97 561 655 58 726 717 775 389 919 949 369 485 452 270 543 11 682 982 173 646 662 510 88 3 967 947 562 735 463 930 996 141 118 768 515 430 73 190 339 477 169 882 67 630 43 824 738 409 279 284 80 473 197 398 119 582 764 401 319 269 712 412 436 388 296 776 769 830 259 92 247 695 237 888 177 937 205 880 677 305 325 127 8 773 456 441 731 341 229 199 865 446 129 637 623 51 221 940 524 851 618 506 203 875 870 759 365 668 17 681 985 337 805 874 157 240 863 180 557 165 233 987 652 288 650 898 963 490 795 202 348 576 505 980 86 715 507 395 53 187 680 16 77 641 163 321 40 918 432 275 102 278 660 825 242 565 765 596 248 587 183 938 145 126 639 142 151 478 617 38 504 625 391 807 144 87 334 975 387 842 585 66 46 104 512 424 774 724 168 209 257 790 884 475 751 611 333 701 184 550 725 694 654 609 723 584 331 989 794 574 614 322 461 323 47 362 782 815 201 977 498 547 34 914 440 688 783 714 252 285 308 443 631 817 503 739 843 282 586 531 933 890 742 313 121 944 556 291 30 686 349 466 272 594 872 970 132 495 684 786 484 376 994 449 548 683 174 689 414 806 752 883 886 792 767 293 778 19 6 241 150 945 489 85 397 354 942 544 962 575 828 472 14 928 93 286 235 850 438 616 79 378 212 347 65 287 344 82 522 380 294 99 48 246 423 276 431 648 620 651 779 798 352 488 832 608 499 981 910 900 868 924 542 146 471 265 230 74 730 138 206 483 622 300 336 255 729 393 340 590 52 425 520 693 844 698 94 757 226 124 669 375 243 734 926 951 664 128 105 223 675 112 225 539 457 198 595 447 245 418 856 373 7 804 219 983 634 263 497 250 451 758 621 509 948 421 460 111 753 628 997 521 172 210 709 756 368 266 448 166 31 847 961 789 171 306 800 866 481 834 911 785 61 902 182 837 32 591 640 123 535 915 889 912 581 760 189 511 579 706 852 746 763 254 873 599 958 508 20 130 897 330 72 75 667 402 312 936 710 167 656 747 566 736 793 702 743 363 289 772 990 338 537 487 748 332 901 261 268 26 861 450 551 740 54 290 593 493 1000 527 453 932 993 81 458 755 968 108 971 10 60 317 823 213 577 101 571 468 114 109 658 359 885 908 303 529 696 160 713 659 494 703 894 256 117 854 952 162 598 959 697 164 18 525 399 277 377 973 957 732 355 335 251 379 358 536 21 788 364 770 415 374 588 350 381 929 29 179 540 370 170 671 42 560 657 315 766 406 107 69 133 960 25 629 833 68 454 427 645 486 750 636 988 13 410 541 161 716 533 408 653 553 459 612 400 311 801 519 176 396 211 383 320 220 600 838 136 780 605 103 328 754 676 417 204 720 719 665 771 905 153 802 831 549 218 267 835 500 881 200 4 98 90 721 413 135 670 939 227 156 216 148 613 879 234 492 563 829 280 55 292 869 796 518 249 679 733 260 327 906 56 998 610 955 741 839 501 546 496 70 999 464 208 704 821 699 523 827 480 744 878 995 264 841 271 592 899 532 59 71 799 514 604 100 125 351 244 35 904 385 816 324 986 316 737 857 143 419 690 76 708 426 673 309 469 978 1 589 96 155 479 558 965 859 12 761 964 602 110 840 302 917 435 642 231 903 382 538 974 49 530 545 371 299 876 607 984 41 762 935 787 867 580 895 356 943 727 5 860 820 672 707 24 45 353 705 420 95 666 812 892 273 50 848 941 797 366 15 152 215 445 643 154 722 573 896 346 281 583 559 845 818 691 526 946 810 175 647 633 193 728 718 429 976 360 181 632 178 528 238 116 78 678 803 864 836 916 84 314 64 923 274 811 953 826 407 925 920 700 569 877 232 567 33 428 465 455 304 927 934 950 297 745 140 858 956 578 405 134 106 907 649 992 192 433 809 434 922 517 791 626 516 239 437 909 502 846 37 22 991 552 422 384 57 491 23 217 470 822 813 158 392 597 113 444 921 572 258 849 28 301 954 887 661 390 345 674 615 120 467 372 194 644 186 343 601 367 115 139 482 893 855 149 329 619 62 711 36 777 624 871 196 403 224 568 188 89 295 862 979 603 357 191 195 476 853 63 931 131 972 638 147 298 91 122 439 416 554 819 214 307 411 891 27 318 83 326 39 185 564 228 627 685 2 749 570 663 913 534 386 253 966 979 528 314 861 480 761 449 296 262 828 225 495 15 88 255 533 64 685 126 292 636 141 266 161 366 993 870 651 725 965 838 822 513 271 125 44 277 62 977 196 166 227 487 140 887 855 678 806 69 656 117 998 305 1000 319 837 747 531 18 892 217 689 640 113 929 346 75 518 153 256 585 933 452 273 693 218 265 492 586 280 750 922 8 104 355 664 759 28 831 201 511 732 139 131 137 505 192 581 7 367 605 447 608 916 516 623 522 894 51 147 992 853 610 994 551 749 458 172 212 391 328 538 818 647 402 940 123 233 897 234 71 329 650 743 454 617 135 56 524 832 926 827 421 631 798 669 613 342 567 332 563 250 781 703 856 293 318 77 257 783 394 191 794 179 275 235 356 270 812 801 119 956 384 893 900 942 803 486 121 247 446 565 361 240 79 465 890 601 413 58 935 499 37 843 29 219 243 997 641 595 660 155 132 626 578 455 799 159 368 383 403 731 698 423 491 321 557 276 952 236 883 910 324 401 734 821 168 171 810 3 178 848 790 727 901 782 203 607 951 320 43 406 165 932 445 337 501 700 345 477 768 882 652 68 358 873 590 931 472 375 512 133 471 392 479 281 819 722 596 868 1 944 554 903 980 440 93 579 598 142 543 622 441 50 206 12 754 488 670 739 706 377 983 407 907 984 864 683 432 497 851 695 947 453 817 181 269 572 259 374 456 163 186 788 603 862 723 556 81 19 569 169 427 752 22 468 597 343 661 229 405 532 896 316 299 508 23 330 635 627 25 738 677 286 136 989 475 101 289 938 711 65 688 609 67 762 957 105 143 425 646 429 211 813 353 737 950 190 847 419 964 462 59 694 954 195 193 594 150 438 483 108 431 866 841 149 763 804 412 961 246 680 187 820 633 185 936 199 294 417 90 692 898 188 339 312 55 450 975 174 620 510 297 904 109 548 960 895 333 628 536 145 614 306 103 800 714 778 600 4 448 629 63 228 684 691 398 561 461 588 230 918 91 860 49 509 245 397 662 676 94 899 744 307 408 547 712 552 621 906 127 414 836 570 971 927 717 350 550 231 751 260 251 974 261 222 655 583 469 249 584 95 637 829 850 175 420 102 784 802 624 562 118 323 625 649 616 60 713 481 82 962 842 978 72 464 364 573 5 716 387 968 687 284 258 325 911 591 146 917 327 592 40 357 766 274 878 252 399 720 908 515 418 560 785 86 665 719 835 995 322 426 770 122 948 525 48 791 779 341 925 905 874 16 500 742 97 728 671 756 410 311 943 494 653 535 416 941 151 757 949 437 913 39 666 310 373 599 21 859 176 682 112 336 20 107 707 789 331 672 735 100 990 545 988 580 710 96 587 467 715 490 279 385 466 571 388 42 34 272 945 840 564 966 539 775 928 654 699 435 787 41 886 400 589 360 241 814 183 395 602 833 283 530 170 644 363 152 26 748 76 173 815 844 642 226 867 476 880 808 849 648 460 967 2 772 658 854 459 816 116 577 765 969 972 27 824 657 344 216 930 9 776 54 335 134 493 733 177 110 182 889 223 10 92 741 180 158 334 424 729 184 98 80 264 13 6 845 881 645 244 396 504 287 920 527 278 138 17 214 372 89 875 380 673 282 542 553 365 313 202 982 83 263 574 576 267 248 924 451 521 797 970 352 796 57 70 615 872 709 659 434 24 736 914 555 224 879 205 36 124 523 433 619 746 30 489 517 745 470 32 369 393 540 496 674 696 758 415 115 858 347 164 985 946 919 769 675 198 430 953 679 300 686 162 718 128 304 285 208 807 541 295 210 529 825 726 526 809 643 349 303 85 194 507 298 681 45 558 238 503 11 156 937 326 632 618 823 378 852 74 981 612 902 963 668 566 317 999 315 404 359 611 120 371 634 773 582 604 891 519 606 884 771 213 559 869 99 73 885 308 254 221 811 863 482 630 730 721 386 53 87 309 354 340 805 379 47 786 189 302 14 764 767 795 506 242 923 157 724 114 288 705 755 474 568 148 200 291 444 485 593 422 834 443 351 777 46 209 955 457 215 381 792 144 130 667 84 66 390 389 409 830 740 232 857 439 774 290 549 498 154 996 370 129 167 197 865 987 575 888 846 338 701 502 106 921 38 976 382 912 638 220 33 780 704 253 909 473 534 958 839 915 986 428 52 690 478 991 793 753 939 514 362 708 111 702 207 301 239 871 934 411 376 973 268 463 877 546 61 959 436 697 537 160 31 78 484 826 544 760 204 35 348 639 663 520 876 442 808 461 290 440 505 852 730 558 497 888 321 600 63 370 364 4 292 827 933 250 210 241 144 663 835 851 403 648 598 407 270 338 715 360 838 445 458 451 134 787 275 412 797 122 472 177 232 343 463 205 568 476 372 811 654 546 511 932 748 151 368 219 53 174 823 706 691 682 136 974 594 166 821 179 56 201 434 104 385 725 36 776 963 127 655 719 231 817 92 1 395 938 28 335 813 578 406 495 869 14 627 919 779 35 229 703 355 556 50 471 390 183 79 846 889 54 580 332 383 723 68 168 890 671 643 15 473 788 816 576 814 944 51 222 848 614 44 628 644 980 22 377 289 642 809 509 206 752 120 436 884 235 329 943 409 796 237 532 103 876 810 700 163 599 895 905 916 657 147 667 462 259 728 323 221 312 526 553 428 711 351 65 260 674 197 528 70 541 426 983 831 527 964 279 651 783 470 575 898 976 391 640 755 486 58 309 363 291 515 158 650 789 485 968 620 200 857 698 240 234 863 574 379 438 945 967 631 85 124 194 922 336 253 459 603 195 903 11 645 920 75 121 455 530 616 718 981 956 369 590 298 853 611 352 617 139 637 523 499 27 992 619 994 716 45 762 597 791 46 482 548 153 560 754 978 96 41 189 750 587 562 82 81 435 5 551 747 212 226 452 386 313 303 984 442 502 514 39 31 100 690 400 23 622 84 962 284 38 276 766 500 159 109 661 948 202 805 216 625 230 844 341 380 160 99 885 601 525 443 21 688 621 989 588 996 91 824 829 724 69 211 453 504 293 772 774 870 72 43 639 251 770 191 520 165 396 152 912 330 985 623 297 952 172 510 345 855 140 995 353 57 571 286 929 484 302 712 3 921 672 269 826 89 181 693 871 111 481 281 609 29 156 466 315 150 760 394 613 605 342 917 708 957 906 710 468 133 123 773 865 130 93 12 702 101 448 320 182 6 33 845 498 887 324 699 812 397 692 422 886 732 565 591 737 34 154 267 583 740 137 764 883 658 775 257 268 641 348 900 915 997 726 299 256 354 630 199 741 405 155 185 357 660 559 602 288 902 849 914 549 529 537 513 430 604 265 892 501 264 761 539 610 533 913 581 868 24 480 834 707 839 822 798 554 965 59 285 705 792 949 841 911 686 40 926 618 833 572 129 126 311 115 596 664 296 908 859 647 190 419 704 437 991 545 375 167 224 681 685 873 795 416 261 188 196 447 540 244 20 423 934 982 508 307 837 636 249 282 102 55 592 512 16 135 418 552 566 521 157 62 925 959 806 142 13 331 132 867 429 131 86 487 713 832 679 414 872 19 973 425 586 449 756 393 176 899 30 295 209 367 720 759 171 456 910 659 739 402 477 344 413 743 162 328 106 738 579 927 294 349 161 489 753 923 80 164 42 987 441 248 170 359 178 17 518 931 301 1000 988 722 858 83 942 49 758 680 522 731 924 979 799 570 478 318 60 534 266 47 107 894 255 785 350 950 52 689 346 287 862 143 966 836 366 626 734 634 584 946 146 676 555 939 668 420 589 595 273 337 524 656 893 677 71 669 670 840 169 18 951 37 203 32 488 958 474 258 629 112 557 828 593 842 697 26 936 145 757 417 272 388 746 907 940 339 450 306 544 263 695 227 381 76 683 233 114 807 928 860 818 794 577 662 675 460 998 709 507 9 721 66 953 325 7 864 538 141 95 242 228 408 116 701 999 88 542 457 173 77 585 387 223 947 635 904 326 714 208 763 990 612 820 901 125 519 771 881 362 175 374 433 694 607 493 322 193 733 356 316 491 371 108 751 439 781 717 317 684 564 67 225 376 207 847 469 110 843 128 479 975 801 516 878 73 969 25 531 877 503 373 64 891 696 971 465 454 119 431 243 652 955 398 918 94 333 765 252 214 802 467 638 880 327 464 2 800 793 550 742 118 98 87 186 180 954 217 769 825 187 972 665 334 786 105 365 960 310 649 392 496 427 78 803 308 271 278 673 666 254 246 90 48 536 624 866 573 314 854 475 874 490 283 633 220 606 729 804 535 767 204 909 830 567 819 993 432 506 300 977 262 305 608 961 784 378 10 935 879 424 401 727 97 547 213 517 986 897 856 361 148 277 632 582 319 384 882 563 483 347 815 74 930 678 280 744 937 421 646 543 382 404 192 236 749 239 569 61 149 492 184 415 138 340 215 389 745 896 410 411 494 274 561 735 117 768 687 198 780 778 8 358 444 245 304 615 113 653 850 970 861 218 446 777 875 736 790 399 941 247 782 300 296 676 576 862 233 909 835 712 905 409 933 838 987 668 503 959 960 360 431 312 671 460 858 214 15 920 193 238 128 65 229 416 7 494 606 401 893 763 163 358 793 377 889 509 34 436 549 94 885 338 638 386 389 480 682 881 791 577 828 176 789 390 985 417 249 459 628 72 911 9 227 289 680 316 719 945 268 684 167 717 837 130 114 83 353 107 633 747 388 188 715 169 309 562 648 803 982 599 126 398 966 146 198 929 326 25 814 570 653 691 772 470 645 871 866 442 516 969 159 641 613 930 14 352 962 832 208 223 32 263 131 295 758 56 517 144 244 627 427 673 424 734 79 587 718 654 813 819 586 444 533 934 440 550 879 675 162 870 876 277 196 391 686 205 254 125 530 292 331 299 397 439 372 997 304 558 894 191 783 496 961 335 24 525 528 133 2 375 737 755 659 150 380 547 760 787 932 601 665 557 136 120 66 48 479 571 869 76 453 591 882 456 103 50 3 603 462 70 861 543 53 937 290 350 303 89 419 461 384 5 343 123 357 850 651 573 43 928 253 57 269 698 412 855 521 566 972 847 356 1000 49 806 655 994 826 801 875 256 402 119 752 672 332 773 656 947 522 779 28 584 59 319 421 657 38 569 93 667 491 939 151 17 926 33 182 406 451 887 735 669 381 842 189 759 414 80 916 702 111 749 173 923 597 27 445 87 596 757 588 8 608 741 856 443 55 551 236 279 369 624 258 683 359 827 688 733 980 281 912 583 751 703 975 179 345 481 774 527 500 910 60 448 42 534 621 845 160 823 897 768 731 954 178 82 786 816 308 767 860 339 664 374 824 687 642 552 392 822 74 124 149 511 493 728 689 44 323 809 612 548 679 696 625 790 20 102 109 75 361 324 246 623 721 874 97 26 284 986 841 322 574 535 815 115 652 918 158 498 181 777 495 999 537 46 913 834 449 884 872 906 594 745 135 519 90 341 899 174 287 485 413 321 946 67 251 990 963 704 538 147 471 629 92 487 488 780 949 630 349 40 518 71 878 843 792 794 262 261 520 844 243 988 727 141 450 265 908 970 194 892 903 512 302 568 739 242 280 39 720 168 405 761 283 454 532 285 692 226 859 164 152 216 592 278 12 784 217 977 508 661 336 210 113 95 54 171 992 320 201 968 187 724 785 363 35 695 707 852 514 475 129 476 333 506 52 615 995 865 907 640 19 914 915 830 206 935 143 644 209 748 29 753 510 919 426 447 6 812 579 328 585 880 582 677 746 291 620 499 378 818 61 428 565 504 373 274 483 895 978 192 998 820 31 148 62 846 484 240 248 678 429 385 347 467 410 730 190 370 138 134 964 45 11 186 705 950 646 245 276 904 938 329 693 663 639 219 446 817 255 497 958 993 306 943 854 275 561 674 604 762 231 286 575 473 156 507 220 348 330 788 732 367 764 578 554 399 502 267 632 536 73 765 710 626 404 237 88 393 422 598 944 515 108 106 166 435 983 896 69 711 782 941 883 531 317 183 99 974 368 722 221 736 540 618 215 464 867 942 18 455 775 825 821 195 423 204 211 161 474 795 203 200 811 839 851 170 22 541 441 325 544 294 466 30 91 619 849 738 145 23 622 362 273 366 743 252 973 778 716 463 770 327 744 104 346 232 662 465 804 224 165 840 955 260 781 940 956 658 546 556 154 101 634 340 635 924 725 86 364 298 800 153 51 890 967 590 891 241 84 802 250 922 437 965 98 750 394 863 21 175 434 776 58 137 407 4 334 207 213 831 957 529 607 888 311 139 901 64 991 197 729 1 971 259 354 697 647 766 605 382 13 609 981 271 228 553 180 951 917 235 798 614 611 740 921 16 247 315 297 400 713 660 395 886 706 478 314 857 742 234 438 379 272 580 157 602 293 230 199 643 701 694 853 572 989 868 472 218 142 371 403 184 432 637 927 100 489 807 47 105 555 118 670 127 948 172 85 457 581 468 593 396 979 699 796 617 769 505 117 681 567 714 542 900 829 122 513 902 636 610 212 418 984 723 282 952 344 833 564 301 526 121 524 545 469 756 726 112 700 690 650 132 482 202 425 313 953 931 595 452 805 430 383 307 433 318 185 10 116 836 408 222 616 351 110 337 63 709 140 155 411 589 996 631 649 492 305 864 420 797 310 68 41 523 96 36 486 288 77 477 376 501 685 177 387 365 78 563 976 848 539 808 925 708 225 771 799 266 666 270 873 559 81 936 490 754 355 877 342 415 600 458 264 898 37 257 810 560 290 487 855 887 944 865 250 689 252 460 318 998 99 421 869 817 32 803 550 4 66 202 734 146 187 402 616 154 511 216 921 554 778 982 649 104 650 26 847 420 155 594 44 400 127 736 952 530 849 604 31 639 932 670 501 830 255 559 70 685 136 246 531 618 339 560 23 78 386 863 438 523 135 161 699 681 439 766 120 756 555 232 891 45 153 995 512 741 885 85 905 957 310 628 254 769 903 755 492 763 593 500 969 610 947 353 522 684 574 178 528 642 948 253 984 88 459 79 217 463 950 744 13 442 285 15 308 644 940 721 470 739 245 798 606 21 106 299 203 913 985 193 667 293 179 938 833 629 875 68 370 601 908 11 787 920 351 429 785 503 224 393 484 61 547 191 158 977 424 130 961 886 148 808 464 821 384 598 893 258 861 118 111 197 219 443 472 927 141 331 360 874 1 189 378 718 505 880 586 48 765 89 100 724 373 387 124 747 190 910 91 697 864 525 633 730 643 767 707 188 691 456 949 417 208 750 539 493 313 18 465 151 137 286 90 389 666 77 76 943 194 426 939 41 518 818 212 771 382 235 206 868 936 665 506 963 585 839 858 566 881 915 67 72 34 996 563 536 695 882 302 782 600 186 451 714 703 316 826 214 95 242 69 344 160 266 167 497 169 162 383 209 251 479 838 751 805 754 527 611 768 198 432 64 758 462 29 772 333 968 341 108 471 225 544 98 899 990 776 73 22 105 5 581 918 580 620 621 572 453 314 74 867 42 788 997 222 46 960 10 926 706 774 742 870 270 272 125 40 700 637 743 164 935 896 230 647 427 828 260 916 444 377 199 931 836 636 993 570 937 379 385 49 265 924 123 156 535 35 731 854 24 946 445 553 669 655 549 298 822 890 922 661 116 157 824 694 816 433 904 909 239 933 166 276 431 917 576 398 441 413 546 423 397 337 834 646 806 119 114 491 496 851 793 184 815 139 795 80 292 686 930 16 305 696 928 941 705 474 678 133 895 319 521 967 956 364 613 674 357 802 569 599 762 65 129 542 144 764 507 978 375 490 367 312 309 363 612 304 267 801 625 955 973 317 517 476 201 912 448 467 729 732 412 81 659 170 352 856 174 726 469 306 143 63 97 708 300 514 140 835 297 336 654 163 923 672 192 53 987 898 261 287 168 359 177 800 602 980 673 583 3 565 82 520 185 485 738 180 329 84 712 244 37 537 737 236 401 693 405 872 195 196 12 780 407 425 596 883 515 901 334 307 8 675 897 55 692 356 257 974 112 320 59 631 679 183 796 645 134 945 446 627 680 877 786 638 532 233 981 248 392 121 348 249 218 894 152 929 33 799 132 346 1000 812 414 481 213 454 107 711 846 859 381 591 635 374 274 47 394 20 551 811 837 589 900 283 311 510 860 103 781 584 277 889 243 892 449 275 391 690 115 52 335 7 301 57 282 182 911 656 552 434 607 452 914 296 51 28 992 355 757 791 866 131 354 653 150 234 740 101 369 6 241 752 455 380 716 775 623 228 825 325 844 343 687 480 279 876 330 126 668 651 748 622 919 814 83 907 962 149 964 71 94 324 200 671 36 281 715 609 516 588 122 853 965 722 303 461 857 784 468 513 399 970 366 578 207 533 761 457 269 733 147 710 526 564 658 372 295 842 829 575 390 809 278 979 39 745 543 871 482 807 447 395 717 349 702 237 87 753 436 38 93 783 852 698 999 440 986 728 994 509 562 9 102 14 862 376 231 648 430 958 966 361 142 519 568 831 749 664 617 925 256 577 770 365 409 723 777 827 988 181 524 50 159 332 113 437 221 746 954 592 273 30 579 652 323 475 358 322 626 19 902 165 284 841 810 843 291 878 953 458 850 942 614 96 404 975 989 760 605 529 220 171 976 350 416 495 328 632 797 60 660 587 289 117 388 983 615 832 804 411 478 483 345 735 773 725 371 677 662 534 62 450 640 845 17 634 840 498 657 408 683 556 327 25 271 488 215 486 54 145 466 176 848 688 264 819 557 595 75 368 790 340 541 294 641 603 540 43 879 704 934 205 211 991 396 2 538 263 56 419 109 338 259 759 477 227 719 489 789 792 494 422 226 415 779 210 473 86 597 727 321 502 713 709 280 972 27 223 173 548 720 884 823 682 172 959 663 92 582 435 508 347 110 499 342 888 315 138 428 794 630 571 676 619 590 561 406 418 229 504 410 268 326 558 288 128 238 247 573 873 624 567 971 175 58 701 204 906 362 608 262 951 545 813 820 403 605 537 560 969 103 655 179 99 964 595 150 612 20 875 531 87 5 525 264 557 31 702 640 711 84 285 873 887 545 498 517 424 967 822 757 329 747 177 673 878 175 445 438 812 891 429 750 12 681 465 846 767 433 306 766 955 135 986 788 420 669 320 698 18 879 727 73 874 825 646 458 215 430 641 219 550 953 521 589 452 694 781 654 377 1 533 752 104 620 680 204 389 244 734 250 987 107 46 799 751 900 697 529 894 414 951 375 406 935 78 32 210 416 376 540 981 756 275 966 361 304 162 811 360 487 139 931 128 597 916 754 709 590 587 281 778 194 259 388 173 201 499 520 432 121 37 836 442 242 497 742 933 286 97 771 161 835 534 762 238 954 325 234 481 330 38 266 61 367 428 923 912 810 509 505 842 712 473 952 155 856 96 818 349 862 383 151 522 979 948 427 910 164 491 228 59 504 70 475 193 814 192 260 60 448 541 708 693 385 246 744 251 515 182 824 190 25 100 720 829 90 108 566 885 205 209 488 803 576 366 578 316 315 904 705 381 293 188 704 936 123 769 552 26 404 763 882 292 22 120 970 635 845 7 558 686 621 393 143 920 962 232 851 319 695 631 965 88 806 667 926 40 262 892 176 249 782 284 577 77 919 998 39 223 443 746 596 463 668 459 723 496 629 54 637 66 282 651 225 368 331 261 466 114 340 347 270 732 500 510 19 373 311 45 804 86 585 265 79 790 549 382 318 777 602 943 163 336 198 28 299 137 674 616 800 348 741 469 687 130 235 119 470 226 604 999 125 310 421 893 277 224 809 408 248 838 191 696 387 507 461 930 610 449 436 725 565 801 581 678 207 146 717 169 426 444 883 907 233 370 353 601 362 983 335 519 798 619 791 863 593 600 743 221 216 805 168 908 220 735 371 896 213 203 614 528 772 503 929 328 770 775 183 703 129 960 118 656 41 652 692 888 901 333 105 843 380 55 252 419 502 8 462 755 928 644 214 200 290 997 185 786 178 398 218 298 300 359 603 356 106 568 821 764 575 410 858 247 961 902 909 749 921 871 278 861 372 80 988 253 941 494 526 145 67 753 342 739 58 671 131 787 748 435 670 649 412 944 976 830 308 548 532 2 274 407 738 101 434 456 544 974 122 615 514 357 523 826 468 622 914 571 268 402 794 42 895 9 719 645 636 626 263 996 899 482 211 483 272 947 400 630 35 196 608 582 489 516 14 730 922 346 136 160 269 350 82 659 994 332 184 339 326 63 852 486 995 716 975 527 849 439 963 117 518 199 15 467 91 239 984 159 564 294 535 823 255 721 324 291 392 820 256 918 648 441 501 341 390 422 301 868 905 760 94 937 833 685 817 124 453 34 957 530 454 911 116 378 854 942 133 707 828 623 415 111 658 181 27 847 675 397 322 276 864 917 379 677 172 476 733 543 860 613 726 866 171 490 701 569 850 924 126 913 314 460 715 354 364 945 813 132 546 724 508 338 446 993 855 71 897 808 401 561 759 69 64 940 938 562 138 506 881 992 925 115 949 68 273 765 607 337 841 344 819 832 44 660 598 643 877 127 699 959 758 47 369 710 197 302 691 230 796 254 321 774 6 737 853 971 977 187 837 186 478 690 632 89 567 153 10 455 305 110 484 991 16 594 257 167 683 17 437 797 423 664 217 728 679 237 574 206 142 865 479 556 75 633 689 973 939 81 980 149 474 793 425 53 236 579 634 718 639 783 157 985 464 289 536 661 343 21 880 606 580 1000 555 30 327 792 524 553 457 72 222 982 95 323 413 158 202 946 676 779 784 872 816 283 309 472 839 295 551 688 417 647 857 140 972 700 49 112 706 609 958 13 243 625 418 572 431 296 886 355 440 682 450 280 990 592 4 789 989 731 85 93 554 141 761 391 170 628 915 666 156 638 313 52 231 827 834 714 663 672 840 195 351 165 258 36 166 307 477 859 867 358 11 583 950 547 559 599 92 76 785 729 956 48 57 618 662 363 934 212 297 189 24 74 815 802 776 932 657 374 495 870 384 722 229 740 844 271 62 736 65 511 23 395 396 312 245 513 906 51 780 409 848 570 563 240 684 399 345 317 109 208 174 653 968 83 665 889 98 288 154 903 147 588 180 876 102 831 352 29 611 591 898 394 43 279 884 713 978 403 890 134 512 411 451 485 542 624 365 617 773 405 795 538 586 471 267 869 148 650 584 447 56 227 539 152 480 642 745 573 386 334 492 287 303 33 50 113 627 927 807 144 493 3 768 599 525 192 784 80 183 764 825 653 603 332 367 1 796 819 141 498 524 501 860 791 665 487 121 420 114 381 546 495 222 374 823 376 669 421 568 852 20 321 879 968 6 188 483 689 979 941 774 132 866 869 570 266 159 25 27 231 671 681 402 751 907 895 648 672 803 938 133 956 609 55 331 193 255 212 741 110 831 656 626 918 776 399 928 456 204 935 632 119 735 253 627 894 951 393 965 716 106 38 386 747 78 702 561 734 880 883 281 527 830 932 994 974 463 543 954 572 605 107 732 783 867 378 998 668 234 771 865 602 523 614 667 822 909 270 398 756 144 591 11 223 801 725 577 120 117 310 101 777 959 969 736 248 872 841 722 37 111 701 131 835 84 558 457 181 410 601 165 533 914 726 149 765 666 790 29 910 804 298 842 458 369 348 617 260 69 607 358 739 354 717 39 169 529 733 392 862 66 876 182 983 740 72 948 936 269 541 789 588 885 32 773 670 388 829 742 688 309 849 703 104 214 47 934 82 718 334 840 598 41 744 103 322 350 728 508 394 166 832 283 721 839 870 246 442 417 257 105 984 925 308 34 262 494 719 806 955 219 123 396 426 759 517 95 44 455 323 655 380 788 425 329 470 24 228 723 338 108 846 664 683 194 357 451 927 15 128 988 798 180 83 986 696 150 811 947 858 593 238 481 436 896 251 151 87 995 901 155 279 171 709 437 431 390 4 682 875 711 960 81 263 407 491 91 507 519 227 429 522 738 620 162 755 462 926 385 878 7 461 471 615 372 61 311 915 612 299 772 621 68 316 754 961 899 886 3 584 950 313 440 413 989 59 364 285 724 33 202 148 356 75 259 920 326 373 176 547 663 923 74 267 781 482 36 19 288 142 654 18 432 893 616 479 821 845 939 579 375 86 145 694 102 14 205 606 854 503 362 13 706 581 613 548 368 190 175 693 296 911 400 502 318 916 539 301 882 306 217 391 129 233 949 917 17 697 596 325 685 552 630 962 727 567 218 235 173 608 444 383 820 497 680 544 365 818 847 921 291 970 712 276 292 124 580 924 660 673 952 691 856 550 768 468 336 634 569 574 232 12 490 210 566 564 122 843 8 639 23 240 520 778 314 99 277 625 836 89 753 96 485 79 387 244 467 403 185 528 422 761 337 540 512 766 48 864 486 536 793 330 585 594 201 415 637 976 215 553 447 351 252 195 873 737 153 454 239 249 991 90 346 505 782 50 452 595 236 419 912 500 446 752 401 226 189 177 810 2 57 848 100 412 52 139 833 135 757 342 459 427 919 85 679 861 126 307 207 287 940 304 509 156 850 1000 930 981 977 179 109 687 973 405 978 211 441 472 484 647 460 770 317 58 271 964 293 937 851 186 157 198 435 643 582 256 65 206 31 815 853 563 662 953 624 35 538 496 944 990 300 73 138 489 140 21 945 905 698 576 635 690 904 889 834 424 493 464 720 208 987 344 9 275 884 982 638 170 855 258 146 230 780 127 264 408 677 303 191 5 164 445 658 985 404 787 302 650 343 92 469 704 746 902 661 229 45 274 160 10 409 46 645 640 999 282 237 136 216 657 943 297 333 521 549 475 76 729 554 438 476 294 359 361 130 710 154 430 892 377 646 312 349 589 877 245 628 247 53 642 971 587 62 792 817 339 531 77 97 929 513 571 67 225 556 557 406 730 280 88 775 534 805 763 443 692 465 715 874 514 871 762 94 526 272 958 286 769 167 203 651 967 908 597 530 220 535 450 813 794 60 816 499 98 360 305 779 70 903 63 980 213 134 449 532 562 600 619 466 319 913 71 250 675 335 611 863 221 152 49 713 812 897 197 54 397 428 345 518 592 992 676 996 506 641 966 695 749 243 859 590 760 433 261 434 320 800 265 993 370 838 418 28 439 56 478 809 143 289 382 371 868 933 799 824 828 161 477 384 797 652 16 583 254 887 700 93 411 474 618 363 575 510 241 975 555 416 480 705 163 708 743 196 278 857 168 209 731 900 699 644 814 473 604 184 785 488 137 750 786 559 504 389 745 565 997 542 448 758 43 748 560 633 42 963 622 537 946 922 837 22 890 125 827 906 340 423 366 268 224 341 40 112 116 273 610 113 942 545 324 64 379 327 118 707 888 347 636 586 649 315 516 684 957 511 147 573 172 328 972 395 578 178 891 30 808 767 353 795 115 714 26 686 158 678 844 200 174 807 826 631 199 187 551 51 414 355 659 629 674 352 453 623 802 284 515 492 931 898 290 881 295 205 435 787 293 371 546 460 410 816 996 341 796 953 979 720 967 355 334 784 806 44 686 765 608 140 942 587 770 963 529 571 26 267 277 506 493 994 636 214 638 357 457 904 439 958 555 280 762 894 259 758 525 426 961 665 628 491 337 662 141 143 803 702 103 583 928 335 743 295 763 487 502 813 910 231 118 600 105 892 909 900 29 932 923 14 489 752 975 28 674 891 93 213 859 360 886 889 614 485 475 304 855 244 532 37 620 67 285 437 783 903 190 227 156 721 563 80 724 135 930 402 769 888 42 997 905 248 510 780 56 102 764 142 19 32 459 809 712 690 75 436 146 461 580 288 837 736 382 65 498 825 298 101 503 591 419 775 331 804 401 511 955 287 648 536 247 987 69 230 403 149 956 127 345 902 618 432 798 316 23 802 195 708 311 759 73 168 704 597 10 290 49 660 494 438 595 576 224 509 25 643 738 914 400 760 286 82 621 561 136 492 650 114 470 433 54 949 148 380 336 700 982 134 3 711 97 483 268 328 99 826 398 522 940 40 43 4 880 150 57 255 810 161 856 846 820 392 740 594 283 62 279 313 9 319 774 70 31 423 860 699 821 314 737 901 739 864 347 875 534 822 464 207 562 572 318 188 172 954 193 133 196 941 604 895 12 881 238 412 389 533 727 430 36 874 154 53 329 897 715 971 652 756 98 324 730 995 303 452 993 120 545 61 212 651 998 675 378 907 408 409 744 682 919 947 801 151 254 406 5 189 282 2 178 695 689 573 581 241 474 429 445 427 368 883 946 194 520 974 944 175 275 374 514 843 450 221 223 627 793 18 330 611 363 882 986 273 541 589 851 878 824 989 179 836 568 713 281 861 575 789 245 137 603 291 516 312 64 417 1 831 369 805 781 473 701 173 786 794 444 593 707 819 60 616 866 352 741 607 671 462 657 391 696 48 779 599 869 305 16 174 84 788 58 39 68 276 691 854 90 757 939 622 453 421 751 703 981 326 926 139 95 353 669 264 697 829 577 454 486 308 20 980 771 596 425 197 841 441 637 321 467 219 742 364 735 94 22 649 284 309 908 256 229 917 258 687 966 920 678 913 354 523 858 116 710 251 812 845 745 645 747 66 518 390 776 260 823 153 86 237 239 551 615 497 261 159 694 463 951 236 659 754 515 915 912 815 51 508 633 381 952 850 865 447 117 78 24 21 72 165 852 362 733 893 218 27 772 943 35 934 472 372 524 85 664 877 512 315 442 655 115 965 216 834 130 872 356 124 379 323 731 570 263 125 554 547 252 553 131 242 365 166 310 185 176 233 302 517 300 564 507 807 868 274 225 899 192 601 549 208 100 107 181 916 325 550 557 799 384 936 358 792 317 121 41 717 693 945 795 830 663 670 718 544 232 375 862 925 112 183 158 766 631 835 222 488 619 215 927 164 666 970 800 361 521 911 480 625 992 96 654 705 342 13 632 301 182 610 811 791 469 490 63 500 588 605 833 658 957 598 262 266 246 567 539 199 984 91 466 867 180 47 367 476 478 644 292 186 55 513 935 753 585 235 152 602 297 468 706 548 206 559 929 683 698 370 129 1000 748 857 38 542 592 416 606 538 962 898 377 109 484 455 734 848 761 613 481 271 420 656 959 977 122 177 198 873 424 81 123 978 278 578 226 677 385 623 504 537 373 306 202 749 732 647 210 132 33 785 668 950 535 386 828 639 45 773 612 667 289 111 348 629 827 679 393 346 999 817 569 240 584 482 448 519 74 451 714 119 790 709 257 46 167 725 728 617 505 681 415 147 108 499 15 646 906 128 688 144 418 844 163 155 716 160 840 332 217 428 496 501 884 983 778 782 661 808 383 590 405 574 465 320 376 847 938 322 672 842 270 528 768 990 397 750 527 726 797 366 723 755 294 88 579 359 92 422 211 203 299 879 307 404 560 876 351 471 7 818 684 50 624 440 269 201 685 162 556 543 407 931 349 187 767 456 853 6 964 327 250 396 634 333 722 976 626 479 530 83 988 30 948 394 234 896 76 449 77 126 71 170 52 924 339 17 885 526 972 969 692 209 558 635 344 870 431 104 169 340 832 296 253 434 918 838 338 849 495 887 157 565 477 641 443 138 871 680 458 399 890 937 191 343 640 933 145 586 228 184 566 113 272 110 540 387 204 171 220 719 973 673 991 630 531 968 200 642 921 985 265 414 34 350 609 11 89 863 59 746 411 249 777 446 8 839 582 729 552 960 87 413 106 653 676 388 922 395 79 814 11 160 964 871 66 872 256 562 394 545 830 904 575 346 3 348 490 217 733 635 241 541 652 968 754 266 594 414 455 201 34 539 44 827 747 529 552 306 18 407 55 345 626 706 184 312 858 794 972 319 488 781 381 672 421 427 663 918 888 302 950 156 111 571 316 525 341 940 527 121 694 905 384 236 952 410 912 281 163 460 425 292 640 582 147 622 898 577 190 714 432 354 605 863 944 238 849 33 945 861 934 482 804 591 122 67 638 634 954 722 645 215 671 77 376 636 649 357 629 702 520 298 943 817 557 237 841 172 161 763 484 331 408 704 186 935 920 492 267 396 403 628 988 743 665 791 219 705 116 497 924 24 604 211 682 956 611 144 910 992 697 589 42 516 214 142 752 551 109 315 330 813 435 50 182 631 676 158 909 515 112 131 119 483 982 723 678 760 58 814 523 519 245 688 767 250 513 326 65 646 675 269 584 246 92 741 531 530 884 620 342 120 882 669 351 654 517 689 93 493 553 243 175 777 886 473 164 411 555 195 833 712 949 94 129 789 732 887 600 189 746 457 466 915 227 720 146 456 261 433 547 588 476 40 832 344 624 259 664 874 165 947 226 927 5 311 782 85 282 434 574 304 565 491 399 218 966 963 831 114 642 537 225 307 906 395 140 803 468 15 801 233 83 533 757 661 996 811 212 363 26 598 47 695 937 625 607 255 926 783 45 479 213 993 91 942 549 903 929 299 417 707 891 514 779 991 807 418 908 398 474 477 693 100 62 139 925 845 141 325 974 790 2 667 148 297 475 349 358 559 542 385 263 771 931 377 581 668 776 524 68 877 101 976 36 117 204 851 725 293 494 258 567 596 309 478 151 183 941 137 271 923 313 853 826 334 873 194 907 892 443 207 350 134 796 440 810 593 278 960 71 825 570 809 239 842 171 946 532 222 721 371 959 154 994 758 277 41 965 356 462 749 406 471 78 166 177 53 503 378 382 592 430 489 10 548 659 87 391 31 193 268 231 360 127 736 580 868 57 895 136 370 521 499 759 507 369 152 35 80 442 692 686 464 338 324 618 969 95 185 583 987 169 775 43 556 105 734 287 340 563 439 332 252 653 12 415 979 836 753 206 766 280 409 103 536 751 855 765 612 630 447 128 191 192 511 450 270 498 837 902 662 393 526 157 928 284 846 768 173 540 452 143 655 730 285 670 911 373 198 115 875 220 320 461 953 505 310 362 883 546 210 880 674 685 623 967 860 852 124 365 289 25 770 660 729 54 893 290 713 948 938 899 651 745 353 534 896 4 648 981 864 383 295 755 812 359 890 96 535 75 679 587 569 14 469 438 970 318 793 98 260 558 125 74 355 202 985 739 347 578 774 60 61 339 402 303 327 815 506 848 372 199 405 20 8 680 955 632 451 352 387 323 795 951 819 37 240 38 73 735 522 613 854 617 88 82 188 921 79 975 337 769 107 86 983 230 579 343 138 335 762 283 23 701 930 699 397 179 897 881 835 7 496 275 828 162 717 839 29 595 308 870 420 973 989 977 286 590 76 740 388 681 504 878 998 727 90 196 322 333 113 696 606 510 361 386 821 787 145 467 641 748 174 867 710 487 22 495 463 808 914 816 472 232 392 639 437 329 656 823 13 449 850 209 424 27 375 840 216 608 501 480 824 486 56 228 980 518 616 272 28 742 560 857 221 441 336 780 561 458 208 573 150 123 104 772 637 509 829 615 658 786 834 291 431 718 586 223 314 419 698 426 445 428 957 257 1 485 21 502 806 564 288 666 481 847 97 181 253 621 167 367 429 602 235 251 601 820 844 1000 234 39 784 203 879 673 508 48 716 919 550 512 731 744 300 401 543 224 726 413 865 961 738 869 273 859 412 422 862 800 6 242 894 798 876 465 958 728 788 247 400 59 374 500 719 643 155 917 52 690 89 274 585 249 566 554 715 711 63 170 913 205 153 178 265 856 32 19 647 866 901 708 997 799 568 72 597 176 933 459 995 761 922 180 133 843 971 572 70 978 446 229 603 627 792 404 30 703 999 984 538 264 805 764 737 644 691 248 416 9 168 990 380 69 108 317 822 444 262 932 657 46 454 64 149 200 51 610 390 389 110 599 16 687 276 130 756 677 609 889 118 301 17 321 368 724 936 305 254 132 197 576 159 962 614 986 366 684 379 916 619 81 279 364 423 294 102 650 885 126 528 633 328 939 99 106 84 436 453 544 818 683 785 750 296 700 773 448 802 900 470 135 797 187 709 778 49 838 410 506 909 103 289 214 339 804 24 733 454 474 918 87 818 405 788 185 639 467 791 297 104 497 395 935 849 62 489 883 957 21 969 562 638 323 363 495 74 913 725 152 256 136 573 123 342 420 476 960 989 688 375 98 167 496 462 319 18 99 535 661 286 262 773 63 772 655 413 341 899 403 699 298 260 586 135 447 362 732 898 658 831 854 394 444 111 235 138 140 673 17 683 461 322 907 600 836 244 114 201 920 963 292 993 794 460 800 980 916 199 941 614 674 695 457 299 229 915 371 513 60 797 4 329 336 880 689 265 51 396 566 188 161 727 714 812 230 318 321 166 400 697 345 959 856 723 452 654 615 866 518 287 737 527 878 212 58 451 668 901 143 482 263 595 290 657 569 671 815 580 571 432 886 505 554 218 372 120 678 602 999 931 480 852 20 750 131 239 504 870 353 130 2 900 327 816 789 921 272 640 64 176 404 204 481 70 904 168 377 435 659 165 755 546 926 247 346 369 620 592 173 522 391 73 252 307 758 52 545 793 466 439 56 150 145 84 401 478 952 633 700 54 7 258 541 973 170 862 94 987 665 241 652 596 464 65 347 282 234 775 810 213 730 27 745 359 370 6 255 415 686 275 929 884 69 19 605 516 923 8 953 780 742 974 533 242 57 729 119 192 572 962 874 925 785 997 36 3 175 768 807 380 574 839 9 146 567 734 593 433 983 37 761 903 492 41 754 763 308 409 196 568 253 949 704 912 726 642 826 1 988 365 499 422 205 279 277 515 693 650 486 430 261 624 892 300 601 203 844 978 894 819 710 762 455 48 487 644 312 587 117 948 584 355 82 927 220 828 428 853 947 426 304 667 389 731 764 406 101 781 906 945 134 708 473 507 767 570 71 879 865 351 10 316 237 936 736 995 627 779 821 802 374 563 922 366 77 488 477 257 746 891 575 448 310 139 803 822 459 684 1000 484 538 588 184 728 471 738 5 501 379 876 115 924 171 317 618 795 609 561 594 181 32 647 982 228 832 207 790 998 450 333 529 126 197 636 606 784 350 712 224 80 860 89 232 475 195 16 675 622 956 416 383 211 711 291 551 91 889 324 301 458 305 660 66 200 436 834 823 990 928 326 113 468 269 820 39 151 539 724 424 284 843 97 610 534 902 582 540 240 526 328 645 986 558 31 309 863 163 112 786 528 740 465 521 28 651 914 382 227 996 343 75 358 45 100 414 782 599 314 581 332 388 976 267 975 122 560 472 92 517 12 356 266 813 68 254 859 248 178 180 621 905 524 494 873 510 55 871 288 607 43 306 177 630 970 442 320 971 806 666 15 875 612 845 402 72 159 850 421 717 315 613 679 127 696 445 219 222 154 542 293 958 656 93 817 311 360 483 749 172 694 337 210 335 632 946 508 514 189 102 259 25 153 412 509 446 911 162 682 933 877 641 893 334 547 340 961 408 857 748 53 35 942 706 932 840 88 160 215 938 90 896 783 544 169 735 778 50 801 536 390 672 437 744 182 86 511 966 523 373 198 685 61 954 703 183 855 453 895 423 830 919 842 392 47 418 295 26 246 128 811 628 543 187 808 824 209 564 837 590 864 994 677 944 116 774 713 469 470 626 552 548 643 381 225 398 722 425 431 760 503 950 690 577 637 491 264 720 44 243 680 669 493 968 133 206 11 825 741 608 967 559 881 576 107 743 325 985 42 550 872 868 108 303 427 193 937 361 769 96 59 623 715 525 739 833 579 662 841 557 38 707 85 664 955 964 105 281 908 148 34 13 721 251 397 434 532 110 490 23 556 449 719 951 158 348 646 984 977 438 417 238 701 330 273 142 702 537 274 231 835 598 174 861 838 352 83 357 687 147 502 393 829 386 698 991 776 705 81 268 250 771 676 271 429 364 634 635 441 882 799 149 809 221 965 604 285 276 910 751 156 603 30 555 407 753 376 716 191 792 419 479 349 930 164 589 121 367 681 132 848 897 765 498 591 805 530 992 718 917 385 846 283 270 670 981 378 979 890 313 440 519 814 617 757 629 118 302 663 226 137 549 216 869 344 106 787 531 155 194 972 709 368 249 827 565 411 141 756 653 49 583 217 766 463 399 179 867 692 95 233 520 236 190 885 109 280 888 887 851 202 338 616 331 14 125 585 33 858 512 752 759 78 796 597 747 186 384 157 46 777 22 208 144 798 500 294 67 223 943 485 29 631 847 124 296 770 691 940 40 443 578 934 76 939 619 79 611 387 129 648 278 456 553 649 625 354 331 794 611 433 150 215 75 350 607 484 969 501 986 797 43 370 774 914 309 804 289 316 261 478 324 520 16 249 18 534 748 235 994 583 773 174 843 981 158 420 741 295 392 118 746 286 106 925 144 573 147 527 977 330 750 446 71 554 627 296 684 670 455 124 551 859 944 983 92 141 531 127 664 941 826 704 475 512 940 667 869 369 749 828 679 844 829 858 241 135 214 327 571 46 726 581 440 325 730 318 423 993 878 790 897 398 225 529 776 152 415 477 901 311 393 561 556 168 830 657 233 64 149 404 312 915 26 532 137 266 459 834 82 786 876 231 96 929 328 385 800 949 592 223 649 737 113 655 9 53 297 507 375 817 339 848 480 789 165 81 568 280 439 799 608 67 479 210 242 899 760 66 795 271 162 620 586 771 962 102 430 22 697 173 414 656 290 632 893 172 65 402 975 218 911 997 34 457 937 332 441 654 151 841 19 90 807 930 388 1 403 32 157 417 119 653 840 642 650 362 643 129 842 770 497 747 208 192 406 494 104 170 518 910 880 524 814 450 55 631 973 612 510 553 763 425 243 372 639 784 200 652 63 777 100 288 59 954 694 239 489 902 875 380 960 892 468 787 988 706 340 115 707 646 305 263 262 548 759 275 860 171 240 624 442 409 426 805 871 482 117 712 852 696 714 537 50 682 613 545 257 821 483 452 506 626 801 788 128 142 984 886 60 809 351 536 888 160 546 909 496 590 131 661 268 252 248 250 610 575 836 943 264 284 15 965 62 188 377 550 134 881 435 630 358 739 822 606 334 230 758 461 947 323 29 913 827 453 56 917 866 781 301 946 294 849 199 672 205 569 220 666 557 84 998 111 584 191 154 578 363 857 824 31 443 256 552 541 387 743 431 42 987 935 718 51 365 356 391 806 751 445 742 895 418 178 703 582 260 565 979 12 344 599 35 634 658 336 109 966 625 733 964 996 989 91 511 269 428 45 500 196 23 495 543 990 603 411 796 302 764 206 644 767 765 891 193 412 972 597 259 410 761 976 285 390 462 278 963 508 538 397 564 396 619 675 845 245 467 253 856 52 635 525 202 343 464 683 705 744 76 665 810 530 570 101 890 802 708 139 315 775 422 577 1000 887 617 282 585 992 222 360 234 219 680 865 419 58 217 463 928 555 955 491 916 780 521 820 486 580 959 637 598 923 94 354 379 589 745 641 254 338 95 395 438 97 918 783 123 605 900 371 37 927 125 227 274 522 766 920 974 213 701 7 87 851 879 736 633 492 558 709 116 130 505 798 970 662 720 304 228 366 416 300 21 143 867 559 811 348 504 270 451 711 471 138 48 136 201 906 727 629 740 567 623 386 357 668 594 999 337 982 847 424 226 566 985 267 469 33 238 28 868 864 660 384 651 182 421 487 931 236 326 839 978 349 724 659 24 400 832 968 98 329 695 693 516 883 815 846 449 663 454 882 292 359 691 27 681 333 604 517 99 276 674 905 912 177 383 838 159 716 648 277 78 488 237 919 831 755 353 216 179 320 638 956 4 823 757 47 587 713 818 341 772 73 685 57 544 933 190 717 863 224 460 816 156 5 458 103 107 148 515 715 645 313 207 2 686 702 244 945 560 938 563 903 6 283 855 167 932 25 812 126 596 68 10 734 710 444 850 20 186 837 889 265 719 83 389 335 133 185 80 723 698 364 122 574 579 413 77 699 187 308 872 211 951 572 853 540 132 293 609 628 221 513 562 368 114 405 808 595 894 432 588 967 146 754 209 474 991 490 307 615 952 957 499 526 346 676 896 535 756 792 898 689 175 779 678 355 204 924 769 636 731 885 600 768 145 616 470 687 306 519 936 198 8 819 169 785 861 873 576 155 317 212 17 41 89 373 921 399 791 49 3 88 247 44 456 407 251 547 958 793 381 533 980 722 176 493 54 434 361 120 904 382 303 995 427 376 539 310 476 862 618 870 729 378 30 874 833 752 688 38 258 481 194 436 948 448 735 112 298 93 884 347 69 279 195 39 803 367 281 690 953 621 287 86 926 778 374 549 121 835 273 640 673 498 465 542 877 161 509 72 183 189 601 907 593 528 394 466 36 299 74 272 314 11 352 523 753 401 40 732 671 677 108 725 692 472 514 782 255 485 591 728 473 934 163 105 166 502 825 447 184 854 319 110 669 762 721 13 942 321 700 961 429 203 79 971 229 939 291 70 153 503 738 164 950 622 197 647 322 345 232 14 437 61 140 614 342 908 922 813 408 85 181 602 180 996 489 184 755 151 194 973 829 416 850 929 409 98 115 727 798 167 217 893 55 833 961 435 785 86 639 816 691 949 634 911 495 732 380 743 623 864 898 594 585 249 567 316 84 260 527 582 532 425 407 823 536 405 394 328 5 319 411 244 835 145 117 20 34 82 873 256 725 291 649 512 38 399 367 982 433 288 534 22 569 559 987 685 770 144 822 858 824 42 379 92 24 533 32 354 15 840 881 907 558 443 51 157 346 90 846 855 336 839 650 753 516 711 826 377 234 869 504 600 35 568 468 392 132 426 609 197 978 83 947 502 758 501 892 350 616 424 521 591 749 213 446 10 76 7 37 611 480 897 239 254 975 865 761 222 298 854 769 884 852 268 848 783 721 700 528 906 198 642 945 810 362 200 874 406 442 628 199 692 602 595 299 134 476 30 40 458 652 218 57 544 703 460 290 387 814 993 120 80 155 497 503 550 578 77 943 263 988 970 606 663 17 428 137 31 183 598 337 895 230 237 930 576 225 195 888 173 102 861 45 739 860 378 358 694 302 85 744 683 965 641 369 437 71 875 820 294 887 423 940 912 764 283 143 420 99 165 682 427 942 896 710 971 296 123 280 68 508 181 713 360 844 345 956 16 67 809 644 351 566 332 119 285 422 964 62 300 365 976 944 960 645 404 320 6 934 806 781 507 885 838 363 506 776 607 473 242 206 170 651 385 818 812 444 326 259 305 686 790 116 900 555 474 274 293 778 796 687 447 709 719 13 984 542 19 841 205 202 324 958 786 605 459 716 613 310 3 924 139 438 232 393 821 4 454 292 904 962 577 60 914 714 338 728 175 931 935 496 69 140 932 203 79 318 530 105 514 767 994 751 635 466 142 36 771 617 329 621 866 946 679 163 475 619 26 471 604 804 262 494 671 989 204 676 792 172 959 63 135 78 936 867 523 284 665 375 696 81 903 448 754 258 177 928 742 236 321 389 159 348 97 111 877 124 668 899 241 461 353 28 436 740 271 158 384 483 827 482 573 941 248 722 729 762 88 146 529 23 915 583 670 752 974 113 847 187 891 549 356 608 231 955 519 8 921 997 843 465 228 251 925 845 632 150 779 46 1 73 440 614 618 252 952 656 561 220 313 702 211 456 862 690 311 980 878 478 39 188 765 658 832 453 412 633 161 149 210 831 257 131 759 50 571 397 323 748 235 579 340 509 253 624 643 695 723 129 589 901 334 548 317 208 118 138 913 127 640 434 44 277 933 546 574 825 689 557 53 343 760 49 572 808 805 168 376 787 659 669 684 304 383 104 418 147 107 526 554 950 264 791 477 214 788 91 479 636 631 451 498 355 954 868 674 648 27 562 189 553 655 919 842 646 154 733 160 395 596 452 969 386 927 314 94 265 538 797 718 584 678 95 800 429 926 357 492 29 746 48 223 215 445 537 493 169 552 879 784 799 322 270 726 777 520 12 439 937 126 630 849 273 391 706 747 325 398 586 421 859 995 992 515 301 662 766 192 601 371 939 250 813 171 541 581 455 593 93 610 977 735 9 487 342 441 948 803 999 620 339 603 705 289 647 272 484 565 627 331 615 333 664 54 128 180 717 985 227 587 780 737 176 70 856 629 876 510 637 327 708 551 18 834 819 499 221 110 243 556 464 972 403 920 986 811 153 680 916 750 307 364 983 308 136 513 525 563 890 918 179 415 417 2 522 286 174 101 269 653 182 341 902 114 178 612 193 201 162 545 599 96 701 287 373 734 773 488 661 547 212 575 882 419 794 245 186 396 789 130 917 857 330 570 472 279 103 401 817 699 109 863 592 666 851 374 148 745 966 25 267 352 164 278 89 638 196 108 246 853 756 768 625 517 500 75 216 469 312 938 33 772 41 837 730 491 910 485 963 524 951 815 654 52 21 121 122 61 738 870 368 64 560 697 400 349 430 74 626 450 152 886 657 883 66 807 141 505 347 390 344 413 72 56 255 968 539 156 712 281 957 590 309 463 531 372 275 981 667 741 511 408 359 209 880 462 486 979 335 905 240 276 672 923 226 828 65 43 370 59 681 801 736 909 224 731 219 388 991 11 677 543 660 693 185 724 1000 100 720 414 580 233 467 967 688 481 622 282 295 990 588 106 953 366 238 14 166 381 58 564 774 793 125 431 673 261 540 191 698 597 872 704 715 361 402 782 490 535 315 871 836 432 297 518 889 303 675 87 449 47 229 908 190 266 470 757 763 457 795 306 382 133 922 802 830 410 707 112 894 775 998 207 906 398 504 120 447 358 312 610 405 508 670 54 830 19 21 292 288 41 475 461 628 211 100 730 685 276 899 831 828 168 953 672 119 93 764 332 991 303 302 217 134 411 345 184 766 922 897 188 894 226 982 674 459 970 159 372 131 182 336 52 135 792 6 177 481 667 708 465 740 424 72 836 222 283 689 20 286 990 494 804 585 150 654 895 569 315 921 694 240 577 844 339 618 471 951 536 132 448 236 16 604 733 821 35 590 201 145 746 976 850 780 771 84 256 252 265 432 758 817 235 753 29 661 489 554 305 658 926 745 167 262 342 615 581 726 429 254 587 656 832 210 148 123 321 60 524 691 274 180 192 827 380 387 929 907 322 245 813 949 702 374 45 805 651 620 814 779 987 88 675 724 713 65 233 525 642 700 496 659 69 392 76 823 541 963 518 646 454 77 935 547 442 679 162 696 637 757 579 720 719 851 68 296 854 648 399 311 307 56 591 732 597 596 161 714 945 988 655 701 53 847 638 221 749 677 532 4 998 153 438 124 737 391 66 505 346 886 877 227 497 794 469 386 271 989 878 50 693 879 212 451 479 915 958 214 669 38 338 893 799 14 81 599 75 359 819 993 361 209 449 584 3 979 561 634 136 334 842 126 802 420 885 716 955 519 681 789 171 798 433 444 279 446 553 552 919 195 426 793 290 824 617 573 156 208 971 930 18 152 293 711 500 806 427 44 492 268 61 595 360 116 931 996 48 425 13 401 727 450 530 861 413 994 928 502 97 889 537 417 803 520 96 550 441 474 973 22 71 34 860 242 306 564 455 456 291 230 326 51 630 974 676 574 917 920 114 566 609 324 570 835 205 331 910 250 370 194 203 403 185 510 977 986 950 337 224 507 603 933 258 568 430 79 796 284 598 611 863 939 562 160 848 839 487 32 267 440 513 881 458 632 622 480 246 118 778 890 80 15 49 627 837 868 11 275 435 912 715 768 687 961 558 381 959 365 17 697 482 812 473 102 397 187 722 335 237 575 193 316 486 169 87 206 58 220 287 232 470 466 218 810 531 503 954 369 30 244 981 533 213 341 317 750 266 251 769 629 941 526 379 199 89 415 5 791 723 967 170 110 605 104 309 763 770 636 580 593 873 822 855 42 652 786 663 146 27 759 712 423 178 499 225 33 892 400 664 98 966 103 191 74 28 62 462 340 535 738 946 384 588 718 539 876 419 592 428 891 826 614 181 105 165 992 969 901 298 63 37 790 375 163 516 795 263 189 692 809 515 389 101 147 108 875 517 198 856 942 83 43 582 416 657 594 166 57 709 484 112 238 829 747 318 297 382 364 78 351 121 736 644 521 154 534 176 870 10 944 467 728 117 310 960 439 619 983 463 583 196 643 853 464 343 548 111 40 586 729 852 902 141 406 560 476 774 445 107 631 938 158 948 357 418 843 772 355 488 231 578 85 390 909 138 968 99 239 490 223 678 862 543 825 280 362 741 190 294 347 301 151 323 352 616 782 924 903 567 743 431 82 509 186 838 673 683 175 773 662 388 997 943 756 608 545 776 285 39 73 965 613 725 172 555 858 314 538 300 47 846 25 261 980 645 606 927 64 95 686 666 818 874 542 840 216 327 511 371 717 393 26 781 913 872 443 453 219 368 378 92 514 24 422 179 94 602 918 546 731 452 742 556 883 625 173 589 46 485 755 506 468 348 797 572 377 908 904 783 887 304 202 129 665 576 699 865 350 404 896 385 249 626 273 299 363 149 277 55 478 754 207 270 408 857 925 330 412 395 36 640 373 522 260 528 880 9 859 113 483 460 563 800 491 436 1 122 229 402 833 995 734 752 815 512 70 867 807 437 937 544 914 115 457 200 972 495 31 849 698 932 557 164 787 157 767 898 784 282 871 329 811 864 91 12 882 394 653 762 565 86 142 264 183 257 845 289 869 551 635 911 808 421 493 67 900 523 133 281 367 680 356 559 639 204 228 253 936 125 621 396 295 319 498 964 349 624 383 308 1000 623 144 660 633 956 414 934 197 748 137 272 328 671 820 106 259 59 695 90 751 215 739 2 410 407 434 313 354 816 777 744 607 703 916 984 785 128 688 243 947 690 841 601 8 600 957 325 571 140 668 139 775 549 866 127 472 978 760 985 682 269 247 241 710 320 649 333 705 999 952 234 801 834 109 409 366 7 527 647 529 641 155 612 888 975 765 344 353 650 130 721 23 174 477 735 940 923 905 278 143 501 962 788 684 540 704 761 376 255 706 707 884 910 159 246 414 649 55 208 619 342 112 700 381 41 692 75 261 269 810 310 95 635 415 868 684 828 670 181 351 725 81 657 948 222 546 164 14 408 232 854 712 964 524 260 587 409 327 483 534 204 705 176 923 20 275 372 386 612 340 512 247 322 578 73 844 469 24 911 330 326 734 837 445 311 699 227 309 49 818 714 889 544 160 617 629 652 197 193 529 119 811 277 333 704 12 110 963 16 278 929 116 77 610 778 937 89 616 805 646 989 172 839 644 568 141 29 706 273 922 614 59 931 352 236 572 196 403 155 142 609 477 382 250 6 184 500 959 841 962 230 550 2 542 886 8 284 949 510 428 877 21 960 118 136 800 580 120 573 983 801 777 115 225 981 750 502 144 618 135 188 761 954 719 324 978 904 76 878 669 191 925 411 279 909 639 596 817 11 102 987 661 722 201 318 109 363 743 107 332 63 598 780 480 861 533 538 97 723 387 795 769 748 773 974 928 848 67 148 991 23 370 274 650 891 306 314 986 161 588 454 404 821 421 183 359 806 737 302 826 10 993 313 207 656 146 243 579 74 721 453 357 143 898 125 768 866 655 426 742 361 79 464 760 465 770 681 643 285 774 321 44 665 707 787 626 765 190 339 858 685 843 812 185 798 319 33 735 683 982 360 298 847 711 240 559 673 1000 195 121 667 9 488 177 219 214 792 194 834 967 350 169 259 281 254 846 198 672 450 96 200 216 682 187 205 522 398 633 482 526 745 497 956 560 126 356 28 62 335 708 946 563 481 924 916 744 353 384 503 819 972 365 994 484 762 167 591 296 305 456 973 211 809 808 766 747 771 336 329 168 551 463 888 594 238 859 631 917 603 729 702 884 402 393 518 862 788 65 632 585 13 733 37 427 292 740 388 919 816 894 100 444 235 134 965 940 206 835 289 727 474 736 462 420 864 383 623 515 7 367 371 379 902 137 133 660 131 741 304 926 145 980 957 952 419 677 345 763 394 478 86 412 732 724 253 295 530 349 701 556 856 270 127 470 447 504 755 346 492 880 516 344 794 111 505 15 536 562 170 668 881 589 101 239 592 671 228 494 767 813 290 890 870 791 43 479 499 244 283 171 307 912 459 951 953 825 64 599 410 50 40 590 836 751 543 570 549 493 229 150 658 901 833 914 565 328 438 212 532 471 153 845 452 520 709 331 552 814 258 376 320 223 966 423 130 46 166 903 436 604 56 936 775 521 664 460 645 567 540 662 217 636 525 152 467 561 968 163 498 686 752 947 268 366 252 695 571 124 827 979 441 943 607 615 162 57 84 299 823 472 358 758 601 731 595 348 716 863 519 26 25 245 523 779 804 3 287 739 248 291 92 905 66 638 539 490 401 489 389 627 323 431 113 850 280 783 753 691 641 282 906 364 759 955 688 624 628 429 577 99 251 300 842 849 564 977 698 597 651 918 927 885 400 575 407 746 648 935 288 202 432 776 566 338 36 969 397 620 272 103 728 138 857 676 5 42 593 882 535 642 174 22 558 899 301 696 930 625 129 418 996 263 203 395 315 611 425 220 840 385 970 85 52 88 180 18 772 325 473 961 72 654 581 697 764 424 853 999 749 189 548 267 4 781 569 582 413 192 892 128 69 139 501 132 666 583 507 730 663 895 405 390 308 264 793 117 433 600 241 634 430 690 995 374 317 679 209 640 377 51 378 713 362 297 613 932 831 105 496 70 495 838 61 443 354 789 554 985 437 710 265 637 446 468 312 215 997 830 875 944 458 896 399 91 391 392 35 939 466 224 514 368 53 271 824 406 375 820 83 720 157 104 19 874 513 237 586 938 165 509 584 182 439 506 435 921 576 605 255 531 675 231 998 94 476 90 796 175 717 718 942 451 971 869 341 689 678 738 694 908 790 976 541 907 941 27 865 915 213 873 257 876 54 606 807 815 511 369 988 786 680 872 286 799 178 602 78 933 108 303 803 528 887 802 442 784 17 897 71 199 879 945 233 293 457 242 486 156 829 883 226 47 508 934 140 234 30 687 106 380 855 653 60 871 517 210 726 158 147 276 98 693 151 316 984 82 832 355 337 990 491 715 449 48 992 221 39 262 373 537 757 38 647 218 621 179 574 186 527 754 416 58 852 913 34 122 475 294 860 266 87 958 31 797 80 822 900 545 630 417 149 440 343 334 256 975 422 659 461 553 448 93 782 622 154 851 434 114 396 608 893 485 1 703 123 32 555 867 950 68 920 487 455 756 557 45 674 173 347 785 547 430 436 502 576 707 567 390 929 748 199 87 40 328 400 62 857 462 935 924 534 113 546 623 986 968 506 894 51 186 245 603 743 437 535 232 640 952 114 213 802 843 860 127 244 566 22 184 85 547 522 670 918 639 585 337 681 691 923 694 226 76 722 11 9 377 119 417 84 720 641 877 823 605 12 124 80 494 130 801 847 427 528 343 72 221 842 545 524 341 893 812 263 36 120 252 440 853 183 568 613 871 116 996 24 128 310 573 60 389 121 863 638 735 656 773 814 407 648 257 885 822 265 481 190 68 371 878 444 538 829 852 274 574 826 998 904 870 810 413 600 887 461 549 428 61 206 39 237 855 926 471 981 29 450 965 458 420 782 967 424 162 716 833 431 3 541 442 587 467 201 702 108 903 322 597 214 168 738 455 550 449 402 227 636 194 210 476 369 944 387 251 527 672 315 654 760 81 258 680 411 155 684 818 451 396 841 261 945 543 946 862 746 272 864 219 338 740 105 593 157 333 71 344 704 69 44 586 651 479 850 200 596 284 592 692 66 5 143 551 230 296 133 464 678 256 58 537 267 706 552 477 628 667 145 42 397 372 409 23 17 687 889 637 43 565 611 901 839 557 421 208 854 382 212 192 164 439 154 775 469 86 405 570 374 363 983 915 674 916 747 646 831 845 246 910 997 211 902 393 815 167 473 731 317 362 658 242 172 59 207 696 432 142 175 45 10 144 772 540 38 136 643 974 539 97 975 109 468 7 742 937 907 791 881 92 269 166 671 460 134 763 161 806 859 962 979 198 745 792 385 751 138 497 882 624 89 803 914 30 381 602 569 293 185 942 509 187 492 169 93 787 195 776 797 536 209 125 223 927 761 388 135 705 756 827 555 830 725 126 425 662 160 867 292 181 295 666 941 354 368 419 609 255 785 757 523 701 713 819 732 805 618 141 495 949 895 156 288 723 148 988 403 131 575 972 599 307 955 273 755 899 978 884 294 721 281 991 581 824 963 560 513 302 771 689 64 276 920 976 197 943 769 53 416 309 645 63 580 510 793 500 49 834 308 222 675 650 778 330 531 323 300 714 254 196 959 846 614 41 790 578 655 642 633 595 404 883 858 470 360 891 767 594 379 303 953 934 744 993 394 703 321 306 433 260 632 277 828 490 46 813 118 88 401 896 668 498 82 718 657 78 615 275 312 733 604 52 1000 709 765 298 699 465 50 558 342 70 913 336 15 530 948 774 686 629 90 922 383 205 446 869 817 966 376 291 174 297 520 844 564 526 457 770 335 348 607 800 484 95 415 466 515 478 54 804 75 951 475 825 866 398 700 958 898 456 99 378 280 74 622 698 939 480 749 625 661 928 933 146 311 235 279 999 216 289 28 649 821 264 995 91 410 856 685 741 908 26 364 627 695 395 631 987 849 794 238 27 660 750 482 332 980 875 796 110 676 14 316 391 435 367 777 973 710 48 25 33 518 329 781 820 189 659 229 77 838 969 193 340 474 459 544 512 100 683 982 752 719 83 874 228 102 386 837 984 768 282 514 630 571 13 151 20 865 511 647 392 253 346 816 429 673 956 488 620 8 452 879 726 140 35 103 911 408 107 188 562 203 840 992 489 712 677 117 55 682 319 990 313 159 753 734 67 897 886 890 247 612 664 434 961 754 507 240 152 780 217 542 278 218 954 553 784 556 98 936 173 147 912 669 122 447 4 158 399 950 305 423 977 56 892 960 137 139 2 516 32 472 938 239 759 989 373 737 930 380 548 505 957 37 589 483 345 610 6 917 357 153 577 358 259 519 727 985 499 224 268 204 708 79 485 412 73 453 123 180 491 619 583 426 170 270 762 334 57 994 572 34 361 271 149 588 177 493 653 900 608 635 243 909 688 591 132 262 353 150 112 327 919 598 352 501 486 178 331 601 96 584 809 406 798 448 248 739 906 339 318 626 176 697 711 521 779 517 529 21 111 766 872 561 355 861 320 554 445 717 365 106 715 616 783 31 101 880 384 299 326 65 301 970 191 233 438 788 808 728 789 836 634 663 225 349 290 925 868 888 508 971 921 165 582 848 241 811 314 236 617 724 932 179 532 606 730 94 590 504 115 351 533 463 876 1 418 19 414 665 443 171 163 234 285 525 441 454 220 18 47 129 764 350 359 487 690 182 325 905 799 283 621 832 503 356 215 795 231 679 370 579 375 931 940 786 104 652 347 851 964 736 249 644 835 563 729 873 366 304 559 287 758 202 324 286 422 947 266 693 807 16 496 402 442 943 835 692 631 979 102 500 399 561 19 681 669 93 369 882 169 199 306 610 331 64 829 849 533 637 522 445 798 176 693 338 906 539 313 26 165 661 179 479 893 186 425 85 419 646 799 69 300 231 127 476 74 601 136 509 334 118 789 554 900 863 663 548 586 619 392 297 600 596 63 592 468 375 106 532 590 423 462 432 278 4 845 65 3 355 777 408 12 861 834 335 704 490 971 2 162 709 471 339 987 358 59 48 485 143 431 785 568 615 808 512 382 340 614 133 726 723 678 159 640 23 244 222 989 650 35 888 13 980 638 121 488 44 239 781 164 228 716 652 873 824 261 820 999 524 359 51 729 226 252 914 256 280 809 632 908 400 880 296 864 703 625 189 854 373 654 676 77 97 80 892 552 20 307 131 630 475 875 156 38 674 695 22 569 705 930 942 223 204 301 511 350 117 540 536 794 105 577 391 351 507 608 325 403 673 398 491 807 621 675 634 234 314 946 91 665 363 869 707 517 83 907 885 982 974 627 493 312 446 428 852 771 657 366 612 213 719 461 449 412 572 32 868 624 797 108 50 153 416 986 503 345 605 25 450 988 748 830 694 647 964 218 210 838 649 279 558 523 904 917 125 167 435 253 266 636 371 205 670 114 200 37 555 859 5 598 482 778 90 304 784 510 348 823 759 959 800 696 181 379 100 679 397 526 602 316 751 14 142 323 1 775 370 941 537 545 285 230 805 158 667 126 513 229 15 769 341 629 173 782 191 931 772 686 737 135 609 154 998 54 172 727 740 890 1000 406 766 84 211 811 444 866 72 932 31 870 684 822 342 473 589 855 909 871 465 88 831 225 353 390 246 531 372 385 543 682 690 321 957 87 420 494 599 770 992 846 193 259 620 161 934 208 828 424 42 347 564 394 560 477 429 147 374 713 850 66 144 579 344 929 990 664 985 291 660 343 30 276 401 951 655 287 61 298 806 137 73 658 17 656 277 53 920 928 937 95 497 721 383 580 884 405 505 968 254 977 264 238 563 672 712 635 160 247 689 818 857 489 578 700 997 756 414 404 518 795 433 747 149 815 427 421 269 275 47 597 648 132 651 484 289 182 876 27 324 581 34 233 780 207 534 556 43 128 844 628 899 183 972 474 939 356 994 481 192 515 793 456 393 206 519 41 645 583 89 763 550 492 250 626 110 791 698 501 459 171 865 367 62 52 282 788 923 896 762 916 821 566 141 68 70 691 146 221 270 826 567 267 706 827 263 680 249 975 976 377 79 480 633 330 283 724 71 309 718 349 995 240 177 641 46 812 948 613 418 733 376 346 903 961 520 530 739 11 337 551 754 86 411 472 8 360 542 303 840 463 328 842 197 10 973 816 326 622 562 725 529 573 332 717 643 506 913 874 559 368 333 535 178 576 887 617 557 378 319 897 570 761 711 521 209 470 947 832 749 802 746 911 760 817 582 56 993 194 668 963 134 954 752 166 611 738 357 107 662 895 970 310 639 82 438 587 354 685 49 912 235 243 575 969 776 967 409 722 457 290 440 878 478 502 742 407 790 779 847 836 508 155 122 940 464 843 604 891 966 224 388 395 950 936 364 933 758 898 98 152 591 927 188 714 671 39 867 935 184 170 215 140 504 565 148 311 271 978 547 774 452 92 623 544 653 163 499 138 787 825 99 910 594 764 365 642 921 196 123 839 810 697 944 858 574 111 185 272 702 33 190 962 467 659 454 174 294 856 336 434 245 9 783 293 886 956 145 741 232 40 862 302 101 879 549 796 318 960 157 453 216 227 274 139 18 258 981 708 644 286 792 447 389 853 902 214 384 618 483 60 991 938 915 984 585 677 803 731 743 28 701 877 593 881 486 955 528 945 894 45 75 918 495 801 430 872 553 768 58 195 124 448 666 710 180 814 78 120 953 361 451 129 466 21 735 919 268 516 841 860 109 455 413 436 720 315 786 728 362 273 151 926 119 55 422 753 308 732 588 883 219 6 76 202 327 320 386 905 606 322 104 29 217 168 284 922 525 439 201 116 292 571 381 299 736 487 288 813 730 410 924 889 514 112 94 16 458 687 260 745 241 546 203 150 688 715 417 804 198 305 281 469 81 952 460 819 36 257 265 7 848 901 833 242 541 295 949 220 329 262 96 734 616 498 765 352 851 57 212 744 925 130 317 965 115 527 603 496 426 237 236 441 187 584 773 755 103 437 415 175 958 837 983 683 380 699 996 24 757 67 248 396 255 443 767 113 595 750 607 538 387 895 787 406 161 886 771 477 820 503 150 437 997 455 941 417 512 801 686 936 481 165 575 426 928 864 633 872 763 229 659 630 725 488 740 235 817 470 267 25 788 660 508 16 888 737 230 432 384 874 410 958 925 745 266 694 990 890 27 715 280 618 23 17 521 651 47 452 755 284 258 184 876 830 141 254 910 283 355 441 447 251 576 800 191 145 957 132 525 457 647 82 856 917 691 8 804 832 999 243 572 754 271 785 7 13 290 274 875 892 338 519 976 87 758 131 622 526 454 913 196 305 993 738 3 533 460 982 449 19 781 989 502 253 14 424 352 81 908 177 104 620 212 882 480 347 912 744 558 643 777 966 164 139 62 528 160 413 636 260 861 610 504 613 522 153 852 166 228 663 946 436 393 893 324 945 353 301 637 396 391 977 577 672 30 831 649 605 513 553 916 371 187 789 873 65 97 135 848 124 988 673 959 545 933 631 415 624 897 567 400 28 263 562 202 123 865 960 759 126 554 333 386 799 15 552 411 264 277 728 798 234 29 901 938 603 199 296 614 231 616 89 652 365 370 658 655 642 535 615 619 969 700 954 683 662 773 246 689 26 971 753 394 489 762 796 516 794 50 746 549 467 79 721 986 782 712 661 734 499 949 581 493 490 542 444 718 761 9 257 930 76 790 592 149 752 666 632 281 816 84 114 536 461 382 311 412 268 482 421 276 996 172 805 774 579 478 136 291 156 850 226 951 31 138 518 650 484 332 766 245 571 726 723 975 806 602 539 348 375 130 10 688 232 743 331 939 342 223 367 362 786 612 676 724 757 748 859 827 173 238 849 53 678 286 325 902 72 326 540 909 772 974 808 541 402 372 860 821 279 380 204 341 770 922 269 586 387 398 12 483 345 899 802 878 35 854 282 66 948 21 837 22 416 531 935 61 701 963 884 379 664 590 807 152 809 829 399 261 303 163 670 682 71 987 496 316 433 573 98 103 462 510 768 862 220 863 628 598 797 828 315 216 684 538 218 813 501 154 492 171 11 297 330 289 256 918 75 48 157 524 742 776 677 998 679 322 714 443 853 641 544 814 36 143 4 397 378 176 429 699 563 656 883 479 147 764 514 312 871 63 321 594 783 750 350 369 645 779 285 994 430 495 529 466 671 842 595 534 991 298 445 566 625 339 885 354 313 209 364 463 560 2 58 818 329 294 985 711 119 314 259 385 695 596 731 458 133 972 265 155 151 811 128 703 54 459 606 617 377 395 137 465 20 866 668 148 239 648 183 634 302 747 474 932 357 181 360 543 86 911 188 919 780 693 292 732 310 78 46 288 270 336 803 219 343 517 623 244 464 306 361 451 980 696 206 64 981 551 134 792 870 527 100 144 304 494 608 487 896 169 475 924 401 947 964 208 51 537 300 96 826 92 523 564 262 18 914 99 943 765 116 73 469 106 77 427 423 91 250 407 59 210 418 468 708 716 900 915 692 142 707 476 822 961 952 182 359 90 983 639 456 1 278 597 485 681 697 665 44 42 578 843 140 383 923 425 335 318 405 767 197 70 506 179 224 349 582 453 756 158 555 720 409 442 159 309 769 709 950 320 685 719 67 186 869 940 255 847 868 607 588 486 880 992 491 293 570 207 497 955 419 214 713 334 953 448 101 934 704 569 381 428 340 984 107 905 120 559 227 56 125 629 739 587 69 730 979 520 403 319 213 193 810 600 404 273 346 241 819 845 115 653 390 175 889 601 68 795 434 904 34 249 88 942 599 198 1000 929 851 24 965 122 741 185 956 180 944 507 604 57 376 881 675 307 778 205 962 727 43 879 839 585 317 722 236 903 891 680 109 611 621 995 431 344 749 439 877 438 593 644 121 356 473 532 32 295 287 867 389 6 667 195 654 836 791 898 509 105 834 222 706 194 887 589 583 55 926 192 669 102 646 351 178 240 546 973 366 561 505 580 33 844 247 841 591 547 74 838 108 450 674 215 717 970 112 568 117 37 550 515 823 203 129 584 435 40 840 39 968 422 60 894 110 735 500 906 93 855 833 812 907 275 167 420 931 556 511 472 978 627 574 221 368 5 858 41 733 52 146 337 308 363 299 657 440 225 189 49 702 824 170 162 211 548 83 815 565 825 85 638 374 201 113 408 242 327 729 45 775 736 38 80 94 237 471 530 710 118 857 846 751 705 784 557 609 687 323 190 760 446 217 248 328 920 626 200 127 967 414 640 937 233 358 927 793 168 373 921 388 635 272 95 835 498 690 392 111 698 174 552 974 579 417 936 509 885 647 972 848 398 213 132 475 424 102 889 218 155 981 112 540 521 199 164 348 307 426 150 19 392 244 6 988 267 346 964 227 401 801 274 354 914 278 630 837 590 111 842 674 530 855 926 773 18 833 53 387 847 508 367 600 271 738 402 786 77 178 237 330 117 728 305 616 982 188 858 431 684 938 174 980 486 635 310 279 818 545 504 219 650 385 725 527 986 503 238 71 217 550 9 177 261 948 838 493 147 513 260 131 181 762 685 148 752 412 100 262 39 561 667 72 996 775 720 396 618 440 977 83 742 343 638 101 794 739 789 379 8 264 120 448 911 882 456 353 989 856 99 316 659 834 92 711 196 905 251 549 815 166 47 356 917 358 960 327 351 357 265 27 374 404 376 163 216 653 868 391 993 608 54 852 849 126 850 441 470 38 894 133 825 113 553 784 757 205 626 627 865 397 295 130 678 211 241 429 414 722 507 233 863 713 32 913 760 95 808 803 484 149 692 804 656 798 415 877 921 455 434 33 247 319 74 463 51 578 138 263 737 266 952 202 887 340 341 597 167 609 567 137 225 366 453 294 365 610 628 231 851 835 300 979 931 318 846 320 826 214 381 582 584 128 447 884 1 896 935 203 375 997 967 538 705 907 91 127 593 21 613 245 154 643 347 419 528 433 329 152 179 76 893 730 474 428 298 961 925 134 259 85 766 743 655 707 183 693 800 920 751 194 416 895 284 191 14 539 875 17 639 342 297 481 599 999 603 759 605 871 421 282 669 749 681 652 438 372 862 767 78 69 494 165 709 946 809 516 806 978 755 109 145 185 845 945 169 115 746 906 478 142 822 187 230 432 89 87 201 620 94 382 182 645 544 933 984 242 919 625 255 724 317 135 740 813 175 254 750 947 510 335 637 332 146 465 243 904 506 585 634 156 899 252 844 968 200 810 197 897 331 467 673 118 497 184 640 405 726 950 338 444 676 11 393 827 721 543 867 924 43 983 791 902 143 753 662 700 70 68 328 580 644 793 500 28 234 934 706 587 489 350 664 480 633 304 377 55 533 612 956 389 7 712 683 534 962 309 368 790 479 61 854 275 462 129 459 488 679 116 888 49 632 140 5 785 873 763 523 107 976 487 256 472 864 485 754 322 558 927 562 829 171 496 641 783 727 280 495 30 90 173 518 734 729 314 883 249 623 324 180 451 45 991 106 12 349 671 136 400 24 686 337 23 4 361 141 311 123 915 121 903 420 315 46 410 576 248 498 206 445 502 937 153 195 224 923 615 430 874 716 373 321 73 779 524 437 471 84 601 499 670 548 955 761 830 690 359 515 220 796 270 588 870 890 285 15 168 735 422 636 747 157 571 805 973 198 853 411 941 160 570 457 22 954 723 370 492 210 606 836 657 536 395 442 362 823 59 687 50 326 81 483 313 565 748 425 741 308 792 878 942 768 96 872 840 704 98 575 306 473 82 105 649 229 703 464 660 985 770 614 383 299 490 675 939 898 296 586 58 246 452 104 731 222 795 407 532 702 622 170 780 774 269 551 88 771 79 891 814 159 250 66 691 193 869 272 598 668 940 573 443 161 162 172 293 541 144 841 559 765 958 302 821 604 918 97 661 10 344 37 797 303 619 555 715 114 517 511 427 312 572 859 1000 802 658 568 215 566 20 959 970 151 514 40 574 190 286 975 482 57 546 682 108 477 26 694 631 436 468 963 31 469 371 816 63 744 930 277 291 290 529 209 221 380 42 176 689 857 908 399 733 617 519 697 394 772 75 62 777 339 607 301 287 355 281 912 460 16 125 223 787 909 110 900 758 564 323 994 56 594 390 710 646 29 41 476 916 929 352 577 928 876 239 677 745 232 817 592 880 581 2 781 879 769 695 992 226 665 258 450 423 207 93 52 953 192 268 969 334 776 701 811 363 557 881 820 257 736 384 512 569 454 688 943 288 860 283 799 3 839 812 718 666 583 756 932 35 717 186 122 680 208 505 901 439 60 501 828 34 289 525 696 531 86 560 520 778 139 388 595 158 413 325 629 719 64 807 732 699 119 910 336 764 951 204 25 449 654 957 861 48 333 360 378 537 80 542 944 824 276 998 949 651 461 672 602 648 591 491 663 65 466 788 386 708 458 189 535 408 292 240 965 364 547 642 611 435 228 589 866 624 966 831 698 406 345 922 843 621 13 596 446 563 987 403 556 236 526 995 522 782 103 235 971 819 212 990 67 886 554 124 892 418 369 832 409 36 273 44 714 68 346 118 545 910 580 842 502 219 173 884 561 466 270 277 905 486 323 736 47 288 960 247 324 434 746 822 605 422 912 740 863 403 239 321 56 268 515 909 76 843 992 745 71 207 965 608 720 165 310 660 969 274 432 828 656 653 352 651 136 584 791 772 465 98 85 433 358 524 680 27 494 255 860 627 789 558 415 89 114 212 851 273 669 55 628 622 52 306 75 257 537 420 99 999 804 719 481 305 666 21 293 793 609 393 600 766 244 345 232 888 351 367 684 149 328 62 181 938 421 889 874 423 808 944 773 604 16 971 876 23 156 959 242 355 442 839 598 199 517 911 236 586 133 356 962 262 132 853 952 671 61 795 825 169 872 198 378 117 652 200 448 151 241 372 819 664 581 237 540 223 435 526 291 476 817 834 937 751 157 193 996 554 275 755 931 7 194 474 1000 418 266 397 703 693 17 548 119 919 980 20 510 847 592 867 82 976 756 763 148 687 655 109 848 738 124 147 686 993 626 607 527 493 496 734 282 123 546 732 249 840 142 781 81 754 375 170 521 520 443 9 349 438 366 243 269 34 12 869 120 707 883 406 504 461 501 638 28 948 250 371 963 140 615 650 657 322 216 318 868 573 337 553 206 334 382 699 849 162 484 821 365 590 115 895 473 197 279 45 862 444 809 955 629 692 761 315 38 492 191 696 983 18 642 373 880 290 66 74 384 614 364 637 610 844 854 457 835 468 122 743 715 79 566 204 385 463 441 940 744 19 922 57 163 525 866 901 412 92 778 260 852 302 386 824 582 398 929 201 625 308 509 826 635 347 271 96 915 341 611 961 797 215 42 64 479 284 757 498 728 564 174 399 947 159 160 69 228 803 154 203 188 379 116 213 875 718 166 46 957 783 178 72 550 338 918 827 258 26 97 640 708 428 759 283 35 29 454 455 841 180 599 126 459 331 634 555 111 838 130 916 613 737 229 86 785 409 567 658 471 259 374 522 523 677 890 25 210 777 514 988 903 225 595 765 698 230 978 621 65 401 930 974 861 53 303 508 936 991 507 606 44 709 935 316 497 220 528 943 675 278 893 878 182 208 63 135 967 103 141 949 452 402 503 805 24 647 113 695 261 877 659 663 541 576 539 360 977 932 10 723 184 245 833 143 48 995 106 394 209 939 899 672 731 806 348 186 500 429 8 858 661 710 846 760 575 121 231 67 602 292 164 470 395 218 700 362 59 946 235 354 285 529 77 205 552 697 836 786 482 894 485 837 701 722 571 211 94 350 966 490 923 296 667 981 690 272 447 776 531 101 896 195 530 88 446 588 411 987 246 792 953 153 885 309 450 73 327 313 645 100 342 430 112 551 30 413 179 900 810 913 583 787 381 248 60 439 964 483 263 264 22 453 353 702 762 5 579 589 859 850 329 265 222 295 887 886 419 624 733 945 897 80 619 721 542 799 574 713 989 706 36 41 518 925 683 533 612 973 646 831 752 956 240 748 131 749 102 320 986 717 456 679 95 221 670 125 807 816 881 87 618 31 924 593 641 171 620 688 414 281 775 267 747 812 649 705 968 489 587 711 146 314 286 138 870 536 802 691 676 855 217 572 557 487 639 417 177 902 488 49 449 108 726 882 727 665 782 300 941 472 631 158 997 544 534 14 513 252 172 436 58 227 400 359 408 685 224 289 958 276 84 636 368 914 383 196 253 287 33 214 764 144 814 543 440 735 856 597 391 426 416 994 491 70 344 280 873 189 591 857 134 714 704 370 505 339 768 712 332 4 477 128 175 767 596 815 11 330 2 780 632 389 234 630 1 37 516 970 336 6 724 325 333 898 51 532 424 40 410 451 716 818 769 879 568 950 340 753 91 168 864 563 616 774 921 139 301 984 908 920 750 317 396 297 161 93 15 954 78 771 662 405 832 390 256 798 917 150 326 183 251 681 933 392 304 299 998 3 462 617 928 972 560 570 594 512 758 601 39 674 499 90 979 511 427 813 155 891 469 176 127 311 725 467 298 50 790 380 811 904 784 927 105 519 668 578 823 865 190 788 238 934 942 779 906 377 464 689 770 633 741 538 369 376 562 202 129 673 83 104 535 729 643 475 739 460 107 54 388 110 226 990 801 13 623 829 335 569 644 796 730 506 152 820 404 559 167 648 585 556 343 192 431 907 926 145 437 357 985 654 892 480 137 307 794 425 975 32 387 445 800 495 694 233 982 845 742 43 577 478 363 603 361 547 678 830 565 682 549 951 187 312 458 294 871 185 319 407 215 311 432 527 658 150 678 351 987 43 949 449 533 260 1 651 286 758 330 261 625 372 951 606 517 347 155 967 888 476 176 582 323 913 427 576 974 976 101 338 414 474 599 794 470 650 273 394 280 33 312 555 237 290 730 241 469 806 927 50 726 572 649 140 259 614 618 512 380 751 80 433 621 868 518 121 305 681 994 947 69 973 574 162 644 477 90 97 192 772 393 141 652 293 399 458 366 713 746 447 661 352 912 56 425 37 752 736 207 83 13 10 843 376 541 573 132 635 552 538 418 179 144 589 363 819 15 1000 720 289 831 32 64 513 801 894 82 455 466 798 143 739 457 183 853 341 869 76 820 839 317 296 850 791 417 138 996 272 871 298 453 561 182 516 57 20 519 908 73 507 360 628 704 511 685 17 928 428 356 502 879 473 805 107 61 188 675 72 885 657 71 983 120 809 91 9 86 30 872 719 139 345 160 637 154 429 222 540 946 168 750 398 173 291 593 548 236 485 597 334 337 722 989 922 732 514 874 784 435 41 184 998 579 263 404 370 92 898 735 669 495 31 528 135 890 116 250 717 153 827 990 786 300 759 108 333 566 909 743 163 799 508 243 193 535 877 536 838 957 362 426 706 367 396 570 970 78 648 664 604 886 961 607 914 744 75 499 723 309 486 88 829 665 575 53 959 342 844 348 501 49 42 986 906 738 887 689 688 145 708 365 228 639 807 98 760 186 112 995 727 979 804 826 52 594 835 389 810 95 374 846 445 993 463 821 504 16 754 58 156 492 793 771 666 895 321 381 619 475 223 464 214 161 211 905 622 371 929 792 808 419 697 742 882 526 943 737 344 413 699 765 553 62 571 472 276 892 175 629 935 873 27 194 864 315 190 953 787 410 395 248 601 358 595 515 124 896 59 266 558 709 554 450 854 110 386 880 532 692 944 249 841 660 28 537 185 662 542 753 322 769 694 245 646 934 543 524 500 180 917 803 468 158 899 703 12 509 181 863 718 559 438 825 147 802 113 691 800 667 602 111 442 89 66 768 984 430 483 696 549 938 627 146 551 942 700 510 373 857 498 858 219 598 267 234 411 206 755 816 87 295 220 907 918 766 945 277 328 77 860 788 100 402 148 109 452 611 780 231 836 390 189 695 39 782 663 201 319 859 217 251 444 496 613 196 174 151 29 623 701 440 842 773 401 615 781 707 216 166 283 546 441 4 264 93 301 327 711 268 682 353 875 316 680 506 375 297 999 54 964 19 459 232 209 590 581 465 63 920 21 354 832 35 891 568 884 624 123 242 762 157 104 812 152 487 679 747 210 2 830 852 203 778 482 565 693 529 605 823 940 99 423 65 198 656 659 224 137 741 630 603 254 212 385 921 229 400 847 757 115 314 774 562 282 240 7 307 729 226 779 578 51 818 8 467 285 221 969 481 421 982 364 233 966 119 767 776 870 671 491 84 199 195 436 218 956 952 165 416 303 654 845 274 655 640 950 985 643 346 965 494 633 824 616 117 710 490 923 48 3 505 591 716 70 205 159 721 294 284 106 734 683 443 105 446 848 275 686 46 420 997 958 960 489 677 596 560 761 668 612 783 34 567 569 586 287 587 712 634 545 815 642 6 125 270 415 638 550 632 919 136 25 247 252 903 45 609 471 197 849 387 705 335 292 278 855 523 460 911 14 23 647 269 971 253 350 382 878 531 36 94 626 837 397 795 813 462 822 302 811 690 126 867 731 991 931 981 388 814 592 948 448 608 715 118 851 308 493 258 79 204 318 299 22 834 324 901 18 96 379 257 235 676 631 904 434 930 600 702 936 304 900 332 789 955 547 479 556 339 102 26 225 977 103 384 406 5 331 797 178 377 265 539 620 47 733 325 343 329 534 749 169 142 740 488 239 865 937 230 978 777 177 431 924 407 585 876 129 461 775 149 728 687 85 897 580 610 497 972 785 359 134 484 44 883 310 941 392 81 530 114 288 889 817 320 439 357 164 306 881 68 503 355 200 170 191 672 988 796 313 641 748 963 790 11 520 745 756 828 133 409 577 202 38 583 588 171 521 893 902 454 673 925 670 281 962 617 684 378 340 910 128 698 368 238 564 645 383 544 478 915 563 437 391 361 246 422 227 856 122 861 131 714 939 244 954 724 763 408 172 405 522 24 403 866 167 770 862 279 992 326 451 369 480 933 60 67 525 932 636 980 271 262 557 653 208 349 74 968 336 975 833 456 916 584 55 412 256 130 213 674 926 840 424 725 127 40 764 187 975 543 64 47 26 159 879 242 651 107 644 732 593 267 56 476 441 761 972 752 587 270 841 880 501 910 994 197 548 665 412 490 757 872 304 730 393 931 356 482 488 985 23 388 182 55 625 368 542 648 776 881 787 557 496 271 552 214 314 913 360 473 823 738 74 196 403 862 812 281 554 805 903 206 578 497 859 710 224 902 943 83 301 795 921 8 882 127 344 574 885 720 830 426 509 715 238 239 887 101 742 506 435 207 598 140 895 824 389 597 257 819 75 163 95 673 269 668 833 278 740 401 677 154 202 469 565 364 583 641 147 120 439 382 760 466 991 498 691 69 683 708 680 100 705 519 615 870 203 51 718 561 113 821 27 495 660 1000 723 399 290 629 839 577 200 431 764 486 339 527 896 898 746 398 332 847 539 454 484 624 349 253 160 313 713 974 342 376 592 34 756 736 836 828 458 219 357 698 459 987 717 658 700 66 283 57 162 780 607 9 549 407 545 32 46 786 445 638 285 908 845 894 932 375 960 244 199 875 754 635 995 177 890 584 977 96 303 258 366 626 906 321 489 973 234 949 79 857 920 810 70 645 868 864 678 323 33 815 834 150 211 392 118 892 582 50 537 409 735 568 741 237 104 340 341 82 414 88 62 328 637 541 385 737 231 139 611 115 4 246 191 137 993 825 734 970 724 133 78 461 502 963 29 853 374 36 711 378 893 759 84 198 627 992 44 618 547 997 634 249 915 192 216 744 579 968 273 601 832 261 10 835 672 448 397 709 201 948 345 798 731 116 768 556 942 837 917 816 444 945 551 802 669 434 621 380 243 348 189 769 187 353 570 941 697 702 817 499 49 361 929 286 811 540 208 801 132 170 390 337 546 225 141 671 352 954 649 572 632 919 87 727 359 503 63 617 946 630 858 747 827 370 413 924 262 636 112 848 964 193 517 953 851 575 940 117 394 633 939 877 682 529 105 12 171 854 514 567 188 130 614 418 320 922 714 603 28 373 571 491 156 298 86 460 518 559 550 336 48 652 372 362 785 215 149 899 220 6 555 52 826 308 773 316 247 944 775 146 24 704 852 2 259 58 966 423 822 789 358 654 110 241 650 450 310 331 209 415 152 686 739 950 300 961 429 210 588 217 255 322 477 334 891 818 184 886 65 850 185 288 223 788 5 383 793 843 457 530 38 608 367 128 930 42 222 305 689 174 978 346 422 663 536 7 750 778 612 411 436 640 153 318 996 387 774 424 432 404 142 297 797 782 464 327 178 888 905 869 324 800 406 897 511 312 701 427 959 982 831 190 916 580 395 343 437 655 935 861 433 907 719 180 20 123 866 131 22 538 758 43 980 173 91 143 591 204 280 722 408 657 679 796 914 808 743 430 175 860 35 613 659 938 325 984 194 166 586 410 958 600 155 379 684 792 703 951 402 799 674 293 610 468 926 218 889 687 620 762 11 699 89 971 1 661 558 250 562 18 108 183 806 544 969 213 842 99 14 165 566 707 158 884 867 384 863 164 553 369 523 628 85 781 533 134 428 122 767 195 729 272 695 923 455 589 386 728 421 447 604 937 508 599 167 265 302 733 37 901 416 900 381 440 531 306 235 876 176 957 535 136 849 745 928 471 784 329 92 526 479 25 712 71 670 772 693 505 783 560 307 507 227 311 534 279 350 94 844 419 53 121 605 229 114 172 865 292 809 233 299 979 420 576 846 124 521 453 525 500 129 911 573 251 103 226 956 955 766 97 675 73 952 532 493 449 282 721 726 377 725 765 76 475 685 485 417 333 245 777 351 522 80 989 622 260 186 999 988 873 284 692 391 967 232 274 696 990 528 803 606 478 983 30 676 371 456 168 319 753 294 338 564 716 480 662 596 934 472 205 878 295 664 363 976 962 492 871 918 647 594 15 126 616 365 462 240 268 494 804 67 770 106 98 54 21 512 3 102 31 463 451 309 524 748 581 347 443 111 236 585 909 315 609 563 400 639 474 291 688 161 470 157 513 93 181 646 751 405 653 755 148 779 681 19 248 125 144 840 446 855 228 438 287 998 904 631 90 829 119 487 60 151 820 706 504 179 520 264 965 45 41 643 61 275 925 656 289 465 266 595 936 590 276 483 277 986 927 296 138 355 763 40 252 354 317 791 230 838 874 813 326 515 13 109 602 912 807 263 335 790 981 794 396 452 212 77 442 59 145 16 68 17 510 856 425 690 667 642 666 749 569 169 933 467 72 947 883 694 330 135 481 771 814 623 39 516 254 81 221 619 327 127 833 853 386 307 989 498 123 951 976 331 480 645 964 446 73 601 749 405 575 165 352 685 937 625 23 254 626 211 287 67 347 948 915 160 683 190 523 288 162 864 391 426 77 983 223 766 158 80 276 488 15 320 431 293 597 423 299 984 603 750 927 392 537 655 164 820 573 469 90 775 430 880 302 549 813 472 736 981 811 706 738 251 543 926 888 212 933 375 913 74 869 400 277 771 784 376 940 600 514 620 367 505 760 779 60 151 412 747 242 533 828 644 725 782 584 595 764 281 116 746 306 463 315 783 594 399 380 675 612 553 325 456 975 478 967 979 159 153 106 107 145 614 356 643 673 409 131 422 252 758 12 286 170 330 843 857 201 664 849 203 132 247 360 787 42 615 769 798 574 25 486 998 2 473 656 698 260 742 101 668 740 103 635 555 515 241 919 691 660 82 941 457 321 996 362 558 636 156 383 110 300 938 154 506 44 525 944 631 862 475 359 255 710 181 351 850 256 261 958 699 992 900 26 236 316 773 966 199 215 99 58 69 570 748 50 819 945 9 282 371 856 855 563 56 349 94 524 994 453 337 389 895 483 734 904 687 954 935 418 870 34 5 517 427 669 381 464 149 634 845 973 401 294 411 618 829 997 403 205 62 41 587 384 357 745 835 72 317 140 439 283 13 592 776 266 16 33 197 741 233 344 946 722 198 390 735 982 965 991 885 146 267 607 839 795 161 395 465 172 761 29 641 679 7 794 378 301 529 437 642 658 226 608 48 564 45 703 704 174 433 711 459 142 593 263 108 695 578 562 528 713 793 650 909 308 629 893 957 292 333 920 435 374 707 206 476 200 860 671 599 92 52 661 6 616 178 548 232 688 536 516 408 71 279 40 231 589 972 338 98 361 39 346 1000 617 1 582 804 438 934 694 759 225 922 883 550 129 194 832 667 38 676 868 943 942 185 840 696 413 689 884 322 532 816 701 477 275 143 113 727 879 788 416 295 799 963 336 583 959 214 907 471 974 32 83 102 510 240 497 577 147 530 440 796 284 681 847 373 314 234 326 619 75 47 141 358 341 988 609 490 917 526 697 224 445 36 22 253 611 115 565 902 238 245 124 916 826 87 493 605 297 542 623 805 693 363 708 379 572 961 202 278 491 20 177 986 690 285 751 394 14 854 821 654 273 899 213 730 622 538 364 120 876 825 466 134 43 17 852 789 541 527 105 732 217 628 189 712 397 249 774 220 630 296 353 540 155 930 248 304 931 955 906 838 65 425 175 258 649 328 723 513 666 841 135 441 648 265 368 180 606 743 867 613 508 109 484 767 280 8 801 978 590 57 187 402 576 918 932 444 76 111 492 770 700 928 905 291 250 84 534 692 858 496 892 221 318 551 737 651 54 388 863 781 875 334 670 719 792 27 117 421 886 449 877 186 97 624 270 674 682 138 290 61 335 971 377 953 561 193 502 167 429 37 627 786 70 720 684 404 566 921 166 596 559 209 11 81 133 137 567 461 310 680 956 494 474 500 501 908 204 924 121 4 59 511 521 861 733 969 824 653 980 810 91 822 752 354 579 844 112 846 803 264 702 228 136 581 756 489 262 882 665 443 851 881 183 78 428 659 519 818 313 68 569 753 414 436 451 235 509 88 3 122 24 173 672 434 809 814 503 791 487 227 591 345 621 152 218 757 638 139 897 18 871 350 216 552 898 999 754 312 28 195 458 114 837 393 482 952 176 598 66 716 369 454 372 657 817 554 652 834 632 911 93 807 815 891 724 207 230 495 874 878 21 890 355 382 731 332 571 865 768 772 939 188 522 763 836 246 470 949 128 385 950 450 460 329 89 531 144 859 481 309 179 53 100 647 646 842 339 49 342 686 585 210 901 387 507 806 677 323 244 923 823 79 274 718 420 95 455 96 797 762 637 663 995 662 157 560 912 396 639 715 169 896 365 467 936 462 55 785 219 269 602 85 808 831 184 518 580 237 721 544 717 479 63 268 319 370 709 960 802 947 119 800 894 588 780 168 765 272 229 962 432 903 239 410 125 485 163 289 830 914 150 452 568 366 303 633 872 298 407 520 424 739 343 777 556 448 705 64 910 417 827 499 873 977 398 545 866 51 925 126 31 19 970 968 729 744 728 311 812 208 546 929 191 222 985 604 340 990 86 726 468 512 324 442 993 504 535 305 148 755 539 130 678 419 406 889 848 192 30 46 547 104 348 35 640 271 118 714 447 259 182 790 243 610 557 586 196 887 987 415 778 10 171 230 320 287 556 911 422 883 46 744 984 30 379 32 337 949 639 547 797 845 673 637 304 433 788 336 668 8 652 806 975 194 703 729 717 70 334 378 129 659 238 687 579 618 81 359 792 633 837 445 765 52 568 679 969 101 634 112 276 625 186 813 516 522 848 814 874 533 854 992 677 107 301 695 410 749 170 105 605 893 934 662 518 664 810 849 834 285 781 414 24 671 76 373 160 998 973 604 636 94 37 613 260 919 269 916 651 19 435 31 856 332 311 177 762 654 964 361 315 189 676 778 133 428 210 1 898 291 933 699 294 930 10 680 486 876 155 982 268 396 468 681 364 827 363 172 302 56 176 606 507 656 737 42 835 878 526 675 353 612 381 798 571 786 385 750 926 901 655 202 978 482 972 11 274 164 60 559 851 190 576 683 764 510 195 609 752 326 185 839 885 62 627 161 994 684 470 351 394 745 370 73 147 277 41 293 758 667 295 182 21 352 928 113 858 303 932 756 818 776 72 118 313 192 90 596 464 492 232 317 344 135 968 733 207 163 991 577 136 299 375 955 217 66 562 460 857 585 908 452 220 952 415 413 869 722 832 560 584 653 36 957 83 941 779 742 760 412 566 197 79 599 891 925 860 455 629 868 318 811 125 583 754 747 557 442 59 446 863 635 143 380 54 607 821 306 1000 427 150 795 345 730 785 846 820 553 322 771 290 219 936 431 261 193 239 935 619 890 580 18 14 611 996 100 448 235 690 552 95 753 146 340 983 389 169 45 706 799 273 49 574 524 672 421 763 496 977 479 870 418 120 499 588 884 227 540 951 424 897 567 511 398 77 626 904 833 459 454 93 312 44 103 909 494 221 523 767 598 409 938 782 180 20 643 248 887 888 944 141 708 386 724 254 589 900 850 321 466 920 946 97 402 853 715 661 354 465 917 508 419 700 573 473 40 139 98 218 356 154 360 828 542 209 88 377 429 481 198 338 956 407 278 384 349 694 458 649 575 538 906 123 942 548 712 257 497 9 444 793 743 632 216 751 339 325 509 601 976 989 741 80 686 307 817 171 759 478 879 289 903 149 923 367 2 500 866 772 390 697 109 236 859 796 130 725 48 104 808 168 678 405 365 784 99 179 342 624 35 921 117 861 403 594 408 78 4 757 17 864 987 642 525 279 701 622 685 175 225 462 999 631 57 503 816 297 614 126 825 348 467 974 29 564 959 250 233 704 665 347 960 674 399 142 581 645 245 889 234 896 439 122 563 877 617 947 922 204 319 527 748 723 718 417 790 485 87 702 791 513 474 152 64 483 247 823 912 554 824 899 830 602 755 22 924 270 727 308 962 491 144 616 406 205 945 641 55 184 971 519 595 206 327 25 840 838 794 780 902 86 739 158 965 966 275 231 434 213 688 145 905 986 222 591 300 907 382 110 852 211 259 501 836 931 333 886 549 610 711 721 937 660 451 310 138 590 173 166 305 241 528 515 488 615 871 555 710 644 237 875 561 990 535 23 769 228 426 335 979 829 988 53 401 985 67 713 493 698 558 958 469 3 252 404 134 855 203 272 369 178 265 263 950 867 480 450 826 913 199 815 490 543 167 773 61 463 970 705 223 707 13 191 174 475 530 5 539 323 484 657 529 397 487 262 807 449 71 822 809 621 148 438 603 6 847 121 738 298 457 281 640 670 38 131 537 545 151 865 541 196 366 50 69 682 116 374 395 953 693 181 27 437 111 214 264 159 534 284 156 140 734 770 114 39 620 128 803 391 927 91 740 578 28 65 443 12 630 761 82 728 608 505 732 843 692 357 873 341 436 521 544 15 372 918 157 34 425 842 85 314 597 592 514 267 102 251 550 593 997 343 371 995 650 819 188 892 691 736 249 200 201 719 106 862 124 658 271 517 471 569 51 165 872 894 74 296 647 26 789 288 666 506 47 453 777 735 746 696 115 456 368 532 628 880 224 330 587 502 461 963 420 536 586 255 316 787 768 801 362 663 512 108 84 16 948 980 915 572 472 423 119 882 669 33 895 162 215 531 709 910 282 943 489 68 388 283 376 476 551 280 331 775 961 355 774 183 212 812 504 600 929 383 416 208 731 623 132 329 689 387 244 766 346 253 440 96 582 993 350 546 411 309 292 58 498 716 841 137 954 393 358 286 714 243 400 805 63 89 940 43 726 226 153 447 328 720 495 242 75 914 127 392 802 800 831 266 256 881 7 570 638 432 565 967 229 246 477 844 324 783 441 804 187 648 981 646 240 92 939 520 430 62 430 599 48 705 500 564 594 800 51 434 638 479 880 260 528 980 703 344 615 554 159 207 336 232 266 912 552 875 71 132 273 874 137 743 238 720 351 704 782 24 567 59 353 818 108 911 424 761 305 215 140 167 470 284 328 935 330 747 650 145 836 977 806 883 816 860 239 236 413 521 387 665 630 181 65 488 861 293 441 383 405 287 437 397 138 909 4 209 306 634 168 734 858 395 128 576 40 604 467 234 974 640 676 175 579 716 654 186 902 708 358 199 15 110 486 636 919 606 544 456 477 92 243 628 903 188 37 730 723 994 171 597 653 312 450 642 82 144 291 754 90 759 443 345 812 135 226 362 204 639 769 542 485 302 991 724 414 696 219 399 741 613 679 19 469 942 921 31 776 201 915 471 368 856 247 117 933 281 712 585 354 951 352 901 682 899 559 370 598 697 673 392 222 86 683 813 169 958 512 925 735 777 930 304 150 641 773 193 265 982 229 854 987 276 398 790 819 629 381 811 97 884 659 691 648 989 571 853 549 466 889 964 323 104 1 494 227 290 319 361 487 932 501 254 292 568 882 52 536 972 127 953 846 435 457 633 75 318 760 978 844 975 480 950 142 134 904 198 617 914 589 70 76 872 891 136 508 9 17 407 850 458 122 863 518 896 562 269 63 250 109 283 680 662 483 190 956 329 275 295 327 216 970 180 210 163 497 490 118 459 792 865 187 68 374 619 106 558 78 26 153 349 561 119 148 878 403 725 779 519 845 918 570 282 473 661 525 461 74 482 357 731 112 91 126 147 822 605 88 25 270 1000 670 372 412 563 996 831 194 315 876 543 174 580 566 582 841 116 58 632 343 560 386 808 468 948 224 976 736 737 391 13 952 961 786 404 711 394 484 192 189 445 342 888 320 803 42 214 793 943 115 493 311 380 538 242 379 767 101 957 261 699 280 999 264 178 717 658 504 44 278 496 995 631 827 152 46 614 795 139 105 728 890 156 757 965 491 885 240 960 651 775 499 548 523 331 610 321 847 89 801 80 645 609 825 158 940 93 172 217 347 881 762 244 81 840 947 910 160 277 451 203 433 583 241 547 900 722 416 852 984 698 67 382 3 359 12 637 475 262 913 791 694 228 575 979 520 968 208 917 780 671 677 233 50 667 849 49 94 322 897 165 839 2 551 422 587 535 173 687 971 263 64 205 183 771 553 555 596 533 684 157 602 339 990 740 635 288 593 341 862 453 406 5 417 652 689 534 29 908 527 855 481 79 47 764 866 170 463 464 61 607 647 603 729 612 752 939 655 595 805 685 438 510 38 765 701 892 389 98 409 949 164 830 296 894 87 981 84 600 969 869 447 377 10 316 184 340 748 514 478 337 627 763 124 666 143 751 102 868 151 253 778 16 532 99 256 988 678 22 928 550 462 6 212 809 905 546 954 440 446 794 303 350 332 753 113 746 133 955 706 817 524 832 506 465 721 540 922 162 103 738 333 804 611 621 57 18 774 770 842 11 28 784 439 983 7 309 877 835 69 454 402 710 27 355 664 672 317 944 906 279 511 334 442 131 218 111 502 837 693 460 245 945 578 120 574 857 95 30 815 427 360 448 248 388 495 643 364 719 161 887 517 739 230 35 200 622 907 297 366 252 788 644 871 179 34 423 797 367 799 843 237 802 32 155 733 967 211 920 962 756 937 41 531 258 378 401 45 356 946 474 310 539 545 625 993 503 83 376 924 285 826 432 272 750 626 768 674 146 202 286 436 787 707 959 963 929 690 121 85 565 936 838 498 573 130 537 221 823 66 941 396 335 966 859 72 656 325 898 572 96 516 848 938 515 879 223 235 590 758 182 584 618 715 129 419 375 220 870 348 255 301 798 213 557 505 314 185 581 300 529 749 663 744 755 592 415 530 509 821 123 927 851 489 807 718 449 985 289 669 324 789 675 624 820 556 646 346 369 154 992 591 363 246 714 934 338 197 526 476 692 745 53 926 569 294 444 833 371 492 73 796 916 623 681 308 588 695 149 191 384 410 931 21 125 522 299 14 702 313 726 742 834 886 36 231 452 418 973 100 895 428 781 425 867 713 829 700 472 620 141 998 814 307 688 54 893 986 257 577 873 60 77 824 541 507 420 56 8 271 373 33 365 431 43 195 421 23 274 660 727 267 601 686 783 923 864 997 251 385 176 268 206 709 39 668 455 55 390 400 326 785 225 513 249 828 586 177 408 732 766 649 616 810 772 20 107 393 114 166 608 411 298 429 426 657 196 629 605 750 582 154 809 78 904 287 96 482 387 910 763 888 266 994 405 207 797 744 69 527 433 43 614 181 736 149 848 699 962 249 867 385 477 846 496 571 668 720 585 506 948 334 214 271 131 540 455 684 11 743 677 252 987 124 766 685 691 933 319 643 620 692 449 436 555 921 158 759 235 47 67 786 592 453 55 706 85 289 241 703 204 133 428 359 878 842 191 859 146 661 478 869 875 374 712 364 607 288 657 923 705 909 473 375 686 308 929 411 325 678 104 709 813 652 542 372 394 844 576 68 897 410 414 655 847 802 16 2 681 61 870 244 469 644 727 985 218 147 215 310 77 76 926 457 801 855 29 983 613 418 587 261 723 954 255 696 291 281 648 444 145 675 50 367 608 683 343 865 732 528 339 176 810 465 566 280 594 412 741 767 441 216 73 58 396 283 745 306 303 115 725 812 91 529 416 547 595 805 505 25 882 752 240 338 172 136 490 687 565 342 536 924 32 934 707 357 574 227 438 88 826 161 447 419 793 171 234 44 708 144 10 718 773 402 852 180 586 116 636 902 808 40 784 190 918 833 967 960 917 794 550 777 920 480 827 53 998 321 86 790 489 974 887 690 20 312 541 102 771 297 62 198 700 454 468 439 941 100 184 963 499 853 839 672 332 915 329 355 38 698 27 254 5 857 993 401 365 501 389 440 579 552 318 896 975 398 350 646 911 831 118 432 463 140 799 187 762 561 796 299 445 874 553 390 907 486 431 120 253 251 737 749 556 274 71 577 990 31 952 217 304 188 780 627 333 562 669 693 631 524 604 753 382 45 502 155 992 1000 395 273 107 196 434 785 782 892 640 112 376 751 290 611 711 639 492 724 397 832 634 943 747 884 351 546 159 3 624 407 404 311 580 391 955 296 186 609 225 467 721 746 352 650 864 121 713 317 448 537 581 117 673 208 388 905 872 220 264 931 854 360 903 689 789 860 129 39 97 526 148 894 679 841 957 109 400 174 99 356 269 452 52 305 914 603 236 667 128 970 885 152 701 795 525 714 722 861 694 92 569 821 309 682 49 925 588 461 223 764 331 200 212 981 633 165 423 224 87 458 997 834 779 927 377 230 292 589 484 226 193 37 788 625 825 179 127 965 409 324 485 516 968 756 922 956 63 554 558 393 471 277 815 450 130 413 511 551 98 369 836 507 819 702 535 475 651 335 947 33 446 90 22 593 199 866 378 64 544 195 567 110 733 889 57 989 606 868 111 302 56 294 381 757 206 327 811 978 545 517 986 81 564 46 557 822 899 570 966 697 285 462 466 996 514 497 48 583 23 301 36 816 470 41 60 371 341 522 626 74 630 913 995 194 740 645 167 168 937 512 715 824 806 348 246 739 153 830 119 807 164 976 425 384 472 549 79 268 1 344 664 647 219 483 946 89 228 823 726 7 169 406 422 156 284 523 772 481 143 239 349 950 203 601 961 322 157 774 890 160 533 426 622 940 487 276 495 248 258 748 628 392 504 265 141 210 776 347 584 945 618 977 781 660 912 539 137 988 638 635 792 479 8 229 843 663 886 316 183 518 72 770 178 282 617 337 973 24 242 459 103 358 82 742 70 804 513 213 267 654 113 247 83 18 873 877 182 817 17 314 84 510 326 399 729 901 420 863 272 768 474 101 972 105 881 403 619 346 320 829 430 765 982 704 979 106 942 761 237 30 775 600 132 980 262 435 612 876 59 738 424 538 417 80 862 476 293 177 498 221 460 800 591 658 935 532 959 521 599 906 871 730 670 340 548 659 408 916 354 936 173 232 192 602 949 735 336 163 19 243 568 300 278 286 21 939 26 488 798 616 94 665 373 233 760 134 250 151 238 443 944 623 28 386 442 456 596 14 531 139 142 508 307 42 695 175 6 368 656 928 610 222 427 893 429 185 572 353 380 621 637 494 363 837 840 34 971 75 437 879 671 509 9 66 908 298 530 632 543 734 370 54 851 598 13 563 65 719 197 126 710 451 295 783 256 641 519 12 615 122 464 597 649 270 323 991 257 717 900 345 674 999 731 279 951 95 520 680 379 958 858 849 162 361 202 575 421 953 150 189 166 201 820 559 662 415 814 383 263 231 838 4 758 688 15 850 500 984 534 716 211 491 891 883 778 123 754 205 125 755 259 313 362 835 245 366 573 275 35 898 938 895 845 803 209 880 969 828 330 114 930 590 728 932 138 51 919 653 964 769 515 493 315 560 818 666 108 787 856 642 328 135 170 503 93 791 578 676 771 478 50 83 830 937 302 870 757 909 953 149 631 124 693 283 891 555 646 772 732 822 593 147 40 837 628 293 203 714 464 102 615 375 520 844 660 396 146 465 34 724 581 850 264 849 562 799 479 642 848 763 495 970 721 300 585 638 673 169 168 71 672 389 816 308 73 134 864 76 671 496 236 333 45 11 500 215 127 377 653 231 522 284 801 309 674 557 865 356 880 296 204 948 824 64 524 29 975 43 957 442 136 365 374 715 462 37 75 603 889 747 654 52 211 955 457 871 291 908 591 65 92 695 630 184 878 26 572 10 517 489 156 104 266 760 548 273 67 639 761 982 84 600 344 138 828 48 716 952 491 494 769 409 61 894 206 451 114 806 685 530 987 896 327 655 825 210 382 226 181 190 117 253 740 330 886 99 925 78 9 704 246 366 872 529 781 178 861 576 337 239 150 182 574 800 171 733 19 411 563 364 697 632 650 947 793 933 765 244 13 467 692 712 551 608 187 335 627 425 213 513 89 798 342 252 719 269 931 2 265 158 803 217 662 180 174 16 160 782 157 459 539 786 531 324 133 376 340 817 749 968 116 369 228 560 607 20 25 443 423 135 756 30 74 230 929 341 616 759 784 322 456 128 746 832 579 745 996 416 318 216 788 126 301 678 643 659 960 994 809 470 984 280 17 415 408 22 885 855 331 990 506 730 346 406 254 360 404 452 328 355 224 241 791 888 535 717 580 907 862 311 508 583 567 348 815 893 223 175 194 995 677 619 195 623 103 185 958 569 663 787 805 731 481 997 518 407 21 735 186 12 298 935 225 588 753 503 633 94 435 314 620 833 690 357 152 546 263 699 913 860 85 153 88 119 248 288 474 390 282 115 398 310 338 209 419 961 497 905 509 611 624 656 100 779 667 702 876 811 363 510 568 758 463 468 688 122 304 526 969 743 940 665 177 943 528 199 521 32 400 113 449 129 55 845 636 14 813 354 613 49 270 554 959 727 142 378 279 60 237 118 358 980 944 62 951 939 538 339 57 46 858 240 859 736 66 292 812 921 711 385 536 898 347 132 501 992 821 120 36 738 945 105 561 433 729 708 777 193 553 336 271 249 200 597 166 582 386 202 387 575 295 343 484 826 260 96 422 81 532 299 151 397 873 592 621 454 498 614 910 143 140 869 258 212 373 922 950 823 881 612 966 570 981 450 883 427 709 750 718 863 393 941 285 556 516 831 488 70 954 243 167 39 887 33 906 578 647 429 455 350 507 289 189 56 196 424 98 417 932 676 402 53 601 323 710 259 737 499 227 770 877 460 590 875 618 725 842 706 911 90 986 928 401 399 31 321 819 1 173 856 477 183 999 776 972 447 82 964 97 571 720 838 15 307 305 444 525 121 188 176 312 320 637 80 512 476 670 371 534 649 897 790 962 368 434 257 58 91 853 170 916 405 703 847 362 165 789 681 418 691 785 754 978 290 229 125 44 504 251 640 394 458 3 207 388 345 139 131 843 490 77 353 973 558 35 609 502 59 191 599 349 686 713 130 23 63 651 410 890 315 86 148 841 835 751 420 107 220 657 915 595 596 669 268 762 834 27 993 5 965 684 453 895 431 550 840 794 441 221 774 111 108 297 963 728 493 661 901 635 846 272 352 920 445 197 172 648 679 319 219 69 744 802 334 752 589 543 700 287 974 395 946 446 294 827 515 7 598 912 316 594 767 936 625 899 622 675 795 549 949 306 267 480 566 54 201 644 47 42 726 971 164 163 979 780 428 792 852 664 162 159 403 145 483 914 796 109 412 766 326 329 533 519 694 696 967 112 884 383 976 380 473 814 155 874 95 989 527 41 448 683 523 351 179 668 610 701 854 472 998 28 68 466 810 722 652 482 38 577 218 705 359 934 868 277 461 274 680 233 565 413 930 605 545 540 917 6 93 275 687 836 617 317 281 255 438 51 542 768 110 278 486 437 604 505 384 514 234 991 72 682 773 857 256 977 626 276 584 492 161 988 927 242 739 361 641 367 87 634 391 238 235 866 245 698 24 645 851 904 426 381 839 923 192 392 775 900 8 734 198 666 778 587 820 250 804 629 541 471 262 141 106 924 903 983 511 487 414 421 123 807 783 537 985 303 829 902 559 926 919 4 439 956 313 79 741 469 689 748 485 892 882 372 436 723 370 552 879 101 818 144 602 564 432 137 325 797 379 606 547 658 205 867 430 586 1000 18 707 232 764 286 544 938 808 208 440 573 214 475 918 222 332 247 942 755 742 154 30 362 315 969 247 376 459 534 204 976 451 752 189 644 875 131 823 21 763 104 730 76 618 711 725 891 285 556 228 329 216 744 343 806 886 60 564 887 532 96 856 490 487 360 860 93 115 425 334 990 852 82 250 198 710 401 814 427 972 784 207 541 531 592 86 539 263 432 309 582 152 354 200 361 708 367 138 652 820 932 240 501 533 749 41 499 38 161 20 792 571 146 387 379 412 998 260 841 437 599 34 579 927 865 149 940 656 474 29 91 508 345 92 311 545 643 842 383 735 747 595 359 188 418 589 925 970 404 338 65 598 961 493 519 15 848 762 69 777 926 24 909 683 580 494 605 130 727 172 75 947 349 862 101 454 496 10 646 332 672 954 50 889 560 681 353 721 500 22 817 561 406 569 660 602 54 575 94 959 720 483 826 783 650 297 135 593 853 261 442 746 291 577 553 330 670 625 195 236 993 514 741 231 61 626 518 398 431 863 205 397 48 208 36 846 811 392 111 890 804 466 436 169 548 576 845 120 382 639 52 787 944 768 154 17 517 171 453 366 975 743 443 294 905 864 62 40 122 628 18 32 43 98 307 968 109 151 893 983 358 813 132 150 306 23 157 491 47 664 903 755 718 318 53 235 113 884 714 631 588 751 941 849 211 832 324 498 67 756 276 929 210 259 390 707 125 244 803 304 600 159 271 479 732 45 100 51 798 740 83 684 1 137 808 90 816 543 822 818 867 912 461 815 114 702 11 495 557 565 587 608 238 665 709 284 308 621 316 948 960 764 671 342 734 967 694 757 467 409 786 977 220 868 719 426 799 897 521 402 148 375 88 540 609 80 258 465 321 99 448 729 468 422 199 144 187 552 140 647 325 979 775 995 942 738 384 253 937 788 689 389 839 980 641 363 502 386 585 277 337 674 339 481 986 272 964 435 478 866 299 526 512 612 265 622 57 118 640 542 355 181 633 385 963 586 458 108 882 737 192 772 266 824 121 295 973 328 59 928 661 966 473 139 388 105 84 475 399 447 370 699 85 607 793 25 119 630 662 182 791 400 163 12 314 760 183 102 106 156 785 246 489 298 999 218 320 574 505 16 682 312 286 403 965 695 904 233 649 507 958 27 288 547 206 663 705 347 243 484 6 371 352 270 830 703 759 716 203 209 95 994 906 795 237 911 164 223 310 584 873 536 953 219 214 616 143 797 393 686 591 844 4 112 678 194 281 945 870 698 880 537 733 333 807 178 620 8 348 63 340 900 287 736 155 477 850 162 449 896 5 572 985 645 669 252 434 7 107 441 776 899 667 910 71 35 902 603 472 110 469 693 241 141 651 810 167 827 72 971 180 924 44 222 766 485 666 511 614 992 411 232 831 876 254 476 327 854 629 419 566 611 901 627 988 73 68 127 691 934 781 471 836 726 610 878 704 619 930 636 527 728 957 56 1000 613 433 939 653 997 525 55 623 421 717 919 800 946 984 917 812 364 429 87 877 568 624 407 70 14 908 915 217 840 923 657 567 378 922 774 301 898 872 9 193 673 374 323 675 974 692 676 658 229 13 492 581 615 173 268 989 858 463 638 829 283 790 578 124 767 134 470 551 782 677 510 801 750 365 642 49 687 851 158 289 440 190 991 257 731 936 176 356 722 550 224 497 174 530 212 380 758 679 264 166 546 573 987 460 350 242 2 89 825 351 861 319 456 700 168 996 175 245 282 66 828 833 221 79 293 417 632 81 723 255 894 956 562 685 280 881 558 659 326 226 892 819 305 950 126 529 916 847 147 938 753 604 274 145 395 438 982 313 838 201 520 191 952 503 821 278 302 103 488 951 606 42 913 789 637 215 885 133 267 186 855 279 978 935 933 480 570 635 563 701 943 46 153 773 19 634 874 834 745 414 165 509 907 410 248 596 981 372 765 955 256 408 457 771 290 445 185 879 394 780 39 377 523 251 300 712 515 697 680 129 809 597 405 796 331 504 931 58 837 142 559 748 424 97 123 918 769 416 396 160 64 516 428 962 554 357 78 117 391 914 802 116 322 724 779 617 249 594 196 292 31 373 843 227 74 696 462 234 239 655 805 423 369 197 921 136 590 430 213 170 26 33 202 346 538 668 869 522 688 871 654 381 583 184 535 835 3 506 601 413 296 275 225 179 77 37 715 949 269 513 452 341 439 28 336 706 761 770 648 859 742 524 455 528 368 778 754 690 482 273 794 857 883 544 444 303 464 895 446 549 335 177 713 128 888 344 739 555 420 415 486 920 450 230 317 315 86 366 278 955 216 887 251 330 879 133 585 950 316 470 270 210 957 441 345 181 643 530 91 963 70 672 48 495 942 630 930 170 194 15 576 860 920 698 598 758 988 400 26 689 755 376 185 351 524 614 416 865 16 616 338 141 362 325 13 863 912 211 768 926 20 225 583 720 580 311 385 173 30 421 650 201 496 215 907 179 790 341 977 233 713 271 397 431 570 681 951 806 714 285 481 29 640 603 649 301 296 900 463 137 778 757 402 989 374 608 276 174 968 612 867 103 852 914 600 725 877 675 18 485 61 31 22 139 188 482 954 889 433 628 669 974 855 571 938 644 959 661 939 195 200 884 819 811 716 102 35 368 453 802 478 142 856 734 100 165 207 916 320 11 321 678 780 310 95 313 850 812 487 796 832 756 161 605 17 704 477 226 523 38 665 356 289 464 116 550 992 917 488 864 610 508 424 741 339 367 242 122 844 718 54 588 833 906 372 544 265 280 868 898 395 749 966 543 332 344 297 818 326 574 976 306 436 557 359 721 533 594 7 162 227 569 512 692 824 722 335 77 964 548 915 740 88 943 528 64 618 625 208 537 472 130 460 522 47 874 96 358 295 656 399 777 178 434 624 2 10 789 375 446 5 671 494 81 822 187 552 927 633 378 331 250 735 80 224 428 623 445 292 34 154 615 733 99 937 268 699 37 840 652 987 931 690 532 691 745 123 184 578 859 829 845 805 277 545 3 924 40 581 648 404 347 452 94 491 717 132 106 984 595 890 450 284 946 795 747 202 634 83 140 370 317 558 913 693 454 694 981 286 766 183 659 945 710 894 687 506 177 69 66 45 229 627 715 451 983 997 432 905 126 108 891 619 125 653 257 259 760 668 663 696 869 952 836 827 772 851 85 373 991 143 312 19 990 337 878 92 572 895 480 354 118 150 56 841 443 538 909 254 651 774 962 686 218 350 204 861 882 398 129 266 783 904 903 90 287 599 731 602 281 346 423 667 214 363 144 918 886 781 593 688 846 465 343 160 117 497 967 49 862 502 333 743 719 236 413 493 384 542 820 995 885 631 248 438 881 39 972 55 471 8 973 679 101 685 302 748 256 197 804 660 872 899 401 420 561 322 353 279 153 700 323 352 168 391 573 956 93 960 262 763 380 712 880 705 348 389 622 418 921 809 922 53 835 596 639 342 515 159 970 782 112 673 205 853 52 784 419 243 998 475 291 761 212 246 711 190 490 787 555 536 706 591 871 479 613 776 135 79 469 192 823 697 288 222 999 336 364 411 636 751 147 932 300 213 231 163 617 941 929 739 97 41 247 9 925 75 815 800 919 562 349 238 1 355 381 166 269 742 206 74 978 666 510 435 961 319 645 51 642 260 492 252 575 958 923 579 709 606 632 448 729 282 838 489 63 57 870 521 553 993 511 396 240 476 765 407 273 541 371 892 752 327 994 577 109 111 525 442 680 32 821 762 67 708 965 21 294 857 684 114 134 949 677 791 232 888 255 797 732 473 388 807 239 149 115 357 504 753 786 590 365 563 417 468 556 549 601 377 73 274 410 305 499 27 182 392 775 825 901 193 486 283 529 71 940 996 534 750 985 1000 621 62 324 620 390 422 156 726 275 911 46 519 737 629 449 547 592 948 44 164 245 560 746 837 654 383 82 304 203 604 360 340 50 584 136 219 635 105 267 329 258 155 727 858 230 223 779 12 798 386 89 814 769 842 518 272 982 676 701 773 439 597 461 730 235 191 928 839 152 657 440 120 933 724 792 507 409 447 683 429 60 767 587 14 253 459 186 458 808 406 893 58 567 754 830 582 565 559 803 220 738 637 387 234 702 484 647 455 307 935 298 834 655 176 503 148 228 119 124 531 467 415 971 980 369 975 379 328 831 908 816 934 151 764 611 84 318 586 314 78 517 505 843 516 854 799 405 770 104 167 551 986 674 500 849 393 554 199 107 293 896 526 474 462 788 664 33 87 28 483 641 128 146 198 145 771 157 403 828 457 813 969 249 23 430 801 299 744 902 910 303 36 513 394 138 728 127 866 817 426 609 546 564 334 979 527 589 261 646 412 944 68 466 221 382 875 723 241 953 25 65 425 876 662 196 189 171 264 169 638 121 670 237 514 408 936 217 703 707 658 290 110 785 848 947 626 308 736 826 793 437 180 76 98 427 131 4 6 175 695 309 113 794 509 498 42 566 897 172 759 810 883 873 535 361 444 414 568 59 24 501 539 682 72 43 847 540 520 244 607 209 158 456 580 622 359 314 21 110 350 487 719 522 583 102 274 150 403 878 390 888 151 473 600 973 353 342 188 869 799 829 168 779 115 940 402 670 977 276 249 544 375 603 128 744 905 189 589 754 19 92 480 530 179 270 618 696 927 671 499 60 158 859 378 555 258 343 226 354 86 451 592 123 667 244 138 526 323 380 867 742 53 217 982 194 540 111 292 228 47 999 321 289 381 9 892 368 295 234 514 870 471 453 563 640 192 730 541 218 621 868 302 15 39 824 949 843 176 130 599 704 333 805 628 210 549 564 545 373 155 287 501 318 649 857 821 507 415 120 113 169 278 358 303 288 854 131 506 73 852 604 221 546 644 987 960 229 219 121 520 382 835 468 812 637 486 708 974 958 615 917 694 994 14 43 83 557 803 44 783 308 568 28 572 285 445 449 16 109 305 432 170 494 243 933 636 598 498 122 841 713 338 872 750 860 850 209 767 768 101 823 256 387 133 482 935 875 31 137 27 685 780 405 69 897 716 965 849 772 89 832 810 76 335 411 64 416 341 710 2 156 433 505 222 327 652 160 943 665 937 456 893 922 747 253 392 290 272 183 997 1 7 569 315 533 690 191 496 659 753 986 512 953 761 567 331 284 230 686 871 441 913 944 941 383 444 114 882 822 988 300 61 668 912 646 608 778 81 204 995 460 385 153 126 605 174 366 758 759 259 929 796 240 911 887 20 657 93 836 503 771 250 818 91 54 466 171 281 246 904 301 66 269 956 351 140 180 773 59 263 231 38 991 952 455 585 510 279 242 547 903 254 10 746 709 440 876 11 966 527 357 459 275 932 571 266 910 923 681 792 624 294 700 797 528 776 920 811 525 181 711 34 413 581 574 726 908 32 233 874 791 447 998 124 426 743 493 728 683 679 856 806 707 554 65 490 881 715 954 418 200 955 588 532 74 202 577 722 798 488 587 310 85 702 435 634 67 165 436 939 625 595 756 692 495 653 90 516 352 838 280 79 464 880 214 550 967 591 570 103 334 477 664 13 963 347 985 442 718 367 237 146 980 883 712 630 75 446 497 858 565 579 52 423 481 328 407 25 326 680 765 775 298 691 865 207 406 938 340 907 355 660 919 30 539 825 147 129 8 601 502 957 774 4 693 689 195 755 833 443 576 419 401 452 984 282 504 807 766 918 78 145 669 562 337 853 788 309 817 701 820 212 316 515 479 518 635 80 934 320 157 975 349 627 921 232 135 63 735 339 996 371 816 484 642 88 391 781 465 437 329 809 211 311 738 631 517 196 336 175 161 675 42 143 900 87 971 408 84 57 48 769 915 948 989 448 643 118 962 619 613 363 71 208 655 787 82 946 558 395 723 543 299 839 717 197 374 112 184 566 346 422 698 475 531 267 848 556 641 552 1000 678 560 677 478 609 345 261 235 676 41 317 553 393 369 936 227 398 397 324 96 94 248 733 861 119 840 3 942 400 424 223 414 582 764 663 330 474 384 312 172 106 898 23 108 737 427 736 319 830 602 661 632 454 470 976 901 945 629 586 914 410 58 291 100 647 886 617 523 22 594 658 906 500 360 55 992 45 729 164 931 734 430 648 434 377 855 394 674 790 173 785 815 296 438 485 152 491 428 706 983 201 925 162 748 863 467 877 978 509 24 731 236 139 469 463 837 981 304 968 203 885 220 166 409 705 116 167 186 187 650 271 847 177 36 56 926 951 199 970 757 370 899 107 29 651 521 845 265 784 633 322 844 703 804 17 596 851 6 136 979 134 972 472 672 125 721 762 40 49 262 800 224 154 831 770 990 611 699 252 205 241 688 193 77 198 348 238 695 561 283 159 362 141 673 928 190 964 404 365 578 239 50 745 896 37 260 789 313 993 666 741 794 213 97 425 127 117 597 801 149 95 142 534 251 573 645 551 68 842 947 662 828 462 457 607 513 891 307 687 182 429 924 593 684 612 930 813 215 268 492 739 961 916 225 950 584 206 132 511 388 344 356 163 890 72 421 763 245 51 614 654 293 834 808 483 826 257 104 178 535 656 536 969 508 98 749 724 793 273 725 740 697 450 144 99 247 46 537 862 379 590 458 105 5 720 33 364 575 889 623 866 286 538 18 476 399 412 777 616 255 35 895 439 846 606 70 814 361 760 297 682 148 306 752 727 864 185 827 62 277 782 902 389 376 714 959 325 884 638 489 732 559 431 802 795 26 879 420 873 548 386 529 626 620 542 819 519 461 417 216 372 786 396 639 12 894 524 610 751 332 909 17 271 61 641 634 530 125 238 834 761 565 548 21 207 101 501 568 575 810 84 545 365 723 371 943 784 543 141 186 459 775 463 886 653 1 954 127 377 902 147 561 294 937 955 228 924 347 89 390 966 854 192 552 675 57 315 256 849 873 799 729 591 59 769 78 236 213 788 772 114 442 313 389 355 341 917 578 20 187 469 404 569 85 583 75 24 824 652 76 897 827 916 857 86 70 811 27 77 948 646 795 674 713 632 34 245 391 392 957 71 252 52 677 273 267 750 794 443 203 452 952 622 431 586 980 911 126 684 807 292 789 281 841 208 961 110 927 593 344 573 923 608 625 801 221 845 737 499 93 465 298 179 123 546 914 868 472 120 701 711 55 72 928 716 521 53 262 706 763 619 193 629 656 320 282 822 513 23 779 233 631 644 306 798 689 979 875 708 667 388 740 136 461 778 460 106 274 214 210 69 255 610 224 19 831 998 354 220 151 40 959 813 896 890 785 703 266 393 180 6 576 988 280 401 815 11 353 87 747 722 538 399 491 531 149 197 172 697 951 669 15 319 117 633 944 502 726 358 905 580 448 408 45 146 544 226 232 505 154 162 429 140 215 730 42 150 289 242 933 303 855 487 83 107 239 536 879 335 909 942 496 333 67 334 869 571 1000 628 112 504 738 904 56 206 967 878 690 445 615 456 764 130 195 143 209 450 662 870 844 449 9 63 332 297 891 549 856 158 235 551 257 161 840 284 243 526 394 455 581 791 712 484 198 340 351 974 601 62 918 983 547 990 380 286 725 643 403 489 144 134 812 227 175 176 636 702 4 671 861 418 360 859 314 51 920 58 609 741 771 783 600 440 511 188 337 212 819 867 745 803 201 539 699 279 664 715 433 758 611 570 178 152 984 680 325 131 590 621 116 518 12 753 43 28 237 755 396 752 866 312 379 261 269 317 363 142 686 825 362 68 438 378 372 919 345 304 241 710 773 814 99 638 707 121 253 342 577 982 994 945 468 153 906 695 166 786 682 934 685 978 283 766 44 285 454 411 885 894 277 800 657 649 291 509 520 159 138 553 542 862 700 357 865 177 936 985 453 373 64 529 566 476 260 971 167 790 416 482 877 305 913 732 597 481 293 113 170 80 901 485 874 751 434 60 683 73 3 687 74 588 229 287 774 522 183 471 962 66 331 54 181 336 135 475 420 497 361 595 765 975 338 495 826 624 480 989 592 963 105 739 422 892 562 602 956 327 648 375 832 364 806 842 618 111 464 164 507 356 871 308 39 492 535 309 462 270 932 119 483 478 965 104 709 704 514 488 820 299 585 792 435 691 157 30 165 816 977 230 251 587 688 528 650 264 949 278 970 486 614 550 272 321 307 748 899 38 387 767 915 451 787 781 36 48 594 288 939 534 907 139 90 626 49 29 696 717 145 757 828 661 623 617 524 517 964 900 793 735 428 805 996 400 275 276 339 302 756 7 240 736 329 659 37 541 406 512 727 217 118 692 216 500 222 8 925 912 749 173 863 397 330 605 567 494 603 191 407 888 835 249 864 369 941 441 211 564 910 679 976 458 616 929 204 384 185 776 366 797 604 115 579 589 759 922 32 248 398 950 744 47 860 554 414 352 31 768 300 572 316 995 743 26 843 728 930 903 128 516 205 386 838 359 301 148 647 100 295 876 808 263 540 311 413 780 940 837 98 821 895 503 599 10 168 584 466 202 519 823 246 829 993 817 613 642 818 596 490 350 250 555 881 612 184 969 473 368 498 666 190 658 893 200 231 79 402 296 833 346 889 973 5 349 109 676 108 762 968 96 705 981 415 960 328 132 898 887 163 124 25 385 523 809 81 410 804 668 196 630 258 457 432 620 533 343 430 323 938 419 836 14 651 155 556 560 525 839 992 882 199 218 508 426 714 244 997 921 802 694 848 348 972 318 88 156 91 537 370 999 770 721 731 670 637 506 22 574 160 635 746 381 417 698 880 254 719 409 412 665 598 424 395 310 322 777 724 847 858 991 681 563 324 958 527 850 189 477 95 754 97 427 493 673 935 720 884 225 247 660 382 760 606 986 872 742 510 734 851 853 169 182 987 582 41 883 607 65 194 326 908 639 234 50 2 35 223 122 268 46 733 439 926 82 103 446 645 437 558 640 846 467 559 290 374 830 663 367 678 421 655 557 102 94 796 423 16 447 718 627 13 33 405 470 693 137 654 515 436 931 219 532 376 383 852 947 946 171 782 953 672 92 174 425 133 479 259 18 129 444 474 835 869 435 413 387 564 161 406 185 860 902 320 27 609 423 844 773 834 508 259 219 148 518 496 785 229 805 705 983 462 678 24 108 722 310 32 852 216 404 301 222 307 253 680 737 542 723 448 151 964 410 498 816 587 800 617 980 306 926 658 848 663 416 994 575 924 256 475 374 574 198 303 563 296 842 9 968 854 939 989 351 170 120 713 356 432 485 214 626 627 275 297 877 799 557 47 735 21 831 180 87 729 340 912 313 425 747 534 951 870 635 271 636 873 371 122 453 868 221 871 302 671 41 399 550 208 479 349 993 96 39 119 833 843 494 88 946 840 577 279 884 439 142 979 270 83 530 593 10 23 919 621 100 943 645 188 325 949 608 958 761 893 388 365 81 987 348 711 67 139 430 110 172 878 779 464 504 826 813 670 821 86 519 717 774 791 529 891 543 781 742 966 6 347 655 469 417 79 758 146 783 730 752 846 995 811 749 29 145 467 514 112 358 287 44 688 473 881 282 243 764 546 549 996 409 449 52 972 30 900 934 622 288 459 588 930 497 838 295 337 493 935 91 363 17 218 370 686 15 960 488 332 261 69 556 62 768 440 250 482 281 683 641 959 517 470 65 1 46 706 240 509 113 754 189 820 616 341 922 36 999 95 182 631 672 763 197 628 199 405 696 561 343 478 929 681 808 692 115 936 715 355 953 991 750 772 643 169 523 806 368 709 547 598 366 596 536 77 468 134 974 210 784 857 466 940 917 4 276 183 879 58 378 277 207 286 114 305 353 864 474 780 839 269 789 691 117 942 832 424 890 143 495 298 538 149 650 381 26 677 756 176 610 654 168 323 51 545 12 687 471 118 984 736 335 787 748 657 336 76 599 104 264 230 731 375 649 578 383 971 700 181 837 872 434 248 948 384 970 551 455 526 693 477 331 463 606 501 505 141 981 603 818 376 215 583 300 402 386 379 734 59 516 675 106 724 865 196 31 225 938 352 373 801 377 743 684 350 90 522 249 814 285 579 601 194 830 55 679 483 841 105 880 594 894 944 223 502 528 962 892 391 540 985 982 263 998 765 896 956 280 794 507 292 611 419 205 314 520 71 395 624 328 955 874 456 487 165 559 666 64 552 600 1000 660 14 427 927 75 418 312 597 850 121 532 153 682 246 845 537 209 195 662 988 755 127 319 486 204 135 910 415 99 136 553 394 155 719 367 615 492 586 63 190 646 162 815 977 433 324 521 506 171 858 762 129 639 82 759 107 771 260 695 289 629 177 827 969 444 809 431 595 644 570 436 525 548 445 397 420 703 408 35 592 669 721 34 308 252 911 186 732 224 847 124 909 25 933 130 50 291 647 566 740 299 803 144 853 73 533 698 950 116 54 581 661 80 72 770 614 931 265 767 928 457 5 481 630 247 793 133 513 454 339 727 718 345 511 565 648 992 613 166 128 716 57 359 123 242 7 602 849 882 333 147 604 390 720 916 346 612 757 238 580 284 590 899 111 267 667 236 94 254 202 685 237 963 954 739 251 997 875 653 74 380 330 690 421 3 802 45 334 38 544 702 775 708 777 918 61 769 824 465 796 369 883 862 304 819 150 851 360 510 895 244 235 825 887 92 278 573 555 49 906 652 84 707 941 541 925 788 856 741 973 138 908 53 668 40 558 515 828 947 976 158 294 60 321 362 212 159 656 396 357 605 201 807 915 567 569 192 725 68 829 642 184 97 411 632 429 179 382 866 322 904 140 889 354 70 452 217 480 876 792 241 967 898 664 582 137 760 836 640 584 745 568 257 714 152 19 234 89 385 126 132 400 961 398 744 441 790 206 364 326 372 273 888 923 905 37 697 782 673 361 66 342 585 175 125 503 651 211 810 316 438 634 638 18 231 428 262 886 437 512 676 56 101 317 472 178 499 733 11 562 200 766 500 689 442 812 290 239 28 109 43 738 255 344 704 203 258 965 620 674 804 163 945 426 859 102 167 975 623 293 311 491 228 554 861 20 625 920 338 393 913 633 422 274 22 42 986 226 571 978 618 315 414 227 694 527 778 560 932 524 173 450 776 957 93 484 412 659 863 131 701 903 855 823 572 637 746 245 885 174 460 220 272 233 48 78 164 232 8 160 154 461 157 901 619 952 822 867 786 535 451 797 443 187 318 489 921 897 937 726 156 753 990 699 85 447 817 103 191 710 490 309 327 98 798 16 458 795 392 914 193 591 665 407 446 539 712 907 389 607 531 401 283 728 576 403 213 751 329 33 268 13 476 2 589 740 310 380 633 135 181 891 428 815 233 66 875 997 90 577 243 239 256 969 796 937 945 713 175 212 499 497 55 909 361 444 698 663 720 923 833 930 935 680 718 38 490 112 665 819 607 120 487 847 71 843 780 283 770 165 590 160 328 829 949 455 343 433 800 523 152 1000 143 978 273 164 67 151 513 768 996 47 414 682 691 931 832 811 493 245 982 304 306 379 583 388 881 908 37 664 456 401 919 703 441 35 955 139 521 167 530 18 569 68 314 24 149 692 514 821 992 774 244 913 668 757 610 405 249 23 17 508 725 606 604 320 480 101 413 14 308 942 386 804 638 224 74 124 469 392 173 257 580 389 531 615 876 355 710 265 370 760 31 657 426 435 511 670 797 6 632 914 781 297 155 93 333 548 951 377 390 109 489 887 801 758 196 972 327 605 462 529 551 292 859 177 298 83 567 543 649 185 596 409 399 247 676 566 749 959 563 76 722 87 792 961 572 127 488 41 5 102 184 193 34 123 743 866 603 934 166 364 217 857 584 397 759 416 856 967 117 578 140 685 944 816 110 699 133 878 303 21 463 279 369 496 158 617 874 646 97 525 375 849 841 339 260 138 727 329 473 221 924 445 711 299 73 834 932 8 735 938 995 510 383 178 26 971 844 180 168 539 773 145 430 94 346 574 342 842 798 263 731 561 791 323 782 666 502 736 3 365 53 122 494 85 879 550 213 337 946 22 356 311 300 597 400 540 537 678 163 918 230 920 144 254 56 91 419 562 218 61 817 588 264 591 425 771 287 788 32 693 810 656 812 943 507 309 301 19 208 724 324 554 575 363 479 989 545 330 358 125 372 999 902 291 852 466 732 707 105 398 500 674 111 830 977 381 461 371 313 933 75 966 559 526 524 679 150 716 864 1 232 557 332 556 730 709 980 131 784 848 893 522 350 653 198 495 407 912 325 406 277 203 33 965 322 418 601 822 835 362 45 174 281 236 106 745 803 712 453 974 689 869 783 929 348 547 84 378 860 994 252 926 622 765 892 334 855 626 253 103 683 963 30 958 194 434 20 92 99 98 408 917 349 777 831 7 973 728 993 739 818 823 805 871 701 136 618 629 904 366 979 858 354 786 549 52 637 421 585 719 335 447 274 635 560 498 775 454 927 602 586 340 990 446 459 353 688 420 276 696 156 104 225 410 82 928 62 748 922 351 662 216 266 39 219 742 564 737 64 645 651 345 650 828 226 275 183 78 587 72 950 42 542 705 65 134 865 806 836 114 652 747 787 533 824 12 476 176 987 612 368 269 9 153 270 319 448 636 968 895 762 957 402 790 837 627 201 785 825 809 516 985 248 613 839 671 659 754 290 697 648 394 661 179 384 258 532 897 667 154 70 231 672 202 382 482 449 220 915 581 431 172 159 940 15 130 589 568 284 486 477 614 872 429 640 600 975 991 137 884 411 250 432 357 519 25 376 504 594 16 576 189 271 506 48 255 546 763 723 873 518 442 641 40 129 79 395 555 396 278 744 4 655 984 694 900 296 387 385 326 853 423 96 623 889 794 960 911 238 767 470 315 121 240 976 536 684 687 981 468 863 374 268 677 616 686 289 344 846 222 769 827 625 312 485 793 478 956 234 115 86 954 807 307 187 50 147 988 894 336 44 906 598 753 338 113 422 631 756 77 27 715 484 302 647 246 305 706 318 58 654 877 288 964 2 464 726 285 437 621 808 235 188 352 630 43 501 171 259 195 54 331 639 611 403 126 438 108 206 128 450 481 755 609 29 840 882 998 439 733 261 28 69 57 49 921 182 764 192 46 517 813 820 970 593 899 132 512 628 190 571 443 107 883 643 535 515 162 907 80 751 412 888 779 880 862 229 599 228 169 558 861 681 119 620 850 738 223 262 802 210 321 148 778 191 227 538 890 854 634 51 142 295 211 157 471 983 795 205 734 766 359 214 63 520 867 286 141 415 905 280 925 59 702 393 541 886 503 936 690 491 741 472 207 170 282 367 427 424 467 505 100 714 36 624 527 579 534 95 475 595 704 673 608 700 146 826 294 870 573 721 474 851 465 391 552 483 436 373 186 952 553 898 570 251 845 752 799 658 695 492 242 660 582 868 457 947 118 452 197 161 717 347 544 901 10 642 761 962 619 451 644 509 89 81 293 417 948 341 88 838 199 789 13 237 772 565 440 814 916 241 316 729 317 592 272 776 903 885 116 896 209 360 708 953 60 204 11 675 215 200 910 941 939 460 669 986 528 746 404 458 750 931 771 327 82 209 624 470 115 755 324 716 259 3 319 661 540 7 58 504 469 845 295 618 49 466 907 2 920 455 131 809 462 380 291 465 364 357 870 239 241 336 403 614 224 553 97 632 828 166 568 889 382 374 963 490 837 651 770 739 412 75 441 89 782 785 189 591 328 211 401 372 163 93 894 334 579 80 816 583 392 927 833 481 567 140 750 411 450 135 760 844 642 637 560 173 551 530 398 804 387 788 696 271 356 817 283 348 40 910 121 757 752 120 461 634 249 482 838 577 422 370 51 677 569 934 110 718 65 673 119 479 35 22 690 104 156 337 967 987 332 594 913 674 122 430 701 550 6 221 787 86 825 116 815 218 600 147 890 517 543 683 25 819 791 566 96 985 862 155 533 436 440 622 973 407 269 606 252 68 524 700 975 541 396 16 648 54 841 582 598 977 558 631 971 608 185 929 515 132 81 258 287 986 113 570 719 270 933 627 473 751 248 360 377 460 746 257 456 262 193 480 682 152 888 178 448 275 905 617 253 309 784 546 988 201 970 231 223 732 485 626 522 709 812 478 320 939 383 50 117 9 778 906 535 639 281 712 217 417 77 235 301 741 578 575 877 623 488 400 918 607 139 191 406 78 856 902 633 33 150 205 613 728 919 959 325 56 720 30 391 997 274 950 229 924 860 213 279 98 793 53 464 505 342 414 184 584 437 953 834 916 908 960 88 722 897 109 112 961 389 724 285 795 335 164 26 292 388 597 736 840 134 863 346 694 776 203 137 233 38 423 821 711 369 498 421 277 467 544 514 199 418 818 343 183 764 186 668 733 202 365 384 644 948 983 901 747 698 904 857 680 197 37 76 854 655 242 316 865 806 31 990 669 329 824 204 143 855 827 635 477 410 284 589 994 468 942 111 208 124 954 280 136 127 74 92 797 435 310 704 238 305 501 574 925 243 527 368 4 807 881 90 123 198 265 99 713 247 734 142 141 768 562 165 996 308 536 454 559 658 872 672 786 363 947 808 130 775 723 756 495 744 982 13 102 801 966 930 108 57 599 457 373 548 361 593 859 557 555 12 576 200 992 928 228 653 958 510 803 29 867 333 991 721 581 66 882 375 52 876 800 678 936 237 125 965 101 715 318 717 11 491 114 615 321 675 225 684 449 15 946 344 379 508 789 463 641 5 161 813 554 353 665 70 424 500 726 662 729 664 338 685 727 416 526 105 371 366 896 621 843 743 10 493 194 444 871 331 326 419 55 529 21 489 475 352 603 829 245 851 542 561 19 646 459 359 748 976 749 60 592 367 261 792 822 187 666 8 601 737 625 923 610 260 307 129 691 891 532 190 697 964 849 525 706 340 36 710 195 196 18 602 20 937 72 214 758 390 267 288 831 290 848 681 796 679 399 497 427 349 798 230 647 210 590 676 207 149 23 103 39 688 176 14 246 32 167 425 317 652 596 714 656 725 699 629 220 314 413 523 521 73 941 802 638 255 170 835 472 909 636 67 781 432 453 790 940 549 874 494 443 84 503 670 153 404 783 27 312 887 42 302 998 586 984 172 537 303 571 605 24 657 250 650 799 148 212 100 740 128 883 157 297 995 395 547 886 572 487 474 687 519 866 573 556 842 234 832 322 979 820 671 188 206 420 587 254 232 28 779 861 552 735 520 63 484 667 394 306 588 133 777 534 512 507 846 511 159 935 499 884 663 330 46 1 282 885 62 276 616 146 144 409 869 79 442 496 168 345 451 304 445 516 439 236 604 171 952 708 158 814 350 899 43 850 347 826 94 179 106 294 823 415 381 402 405 738 761 273 769 351 693 903 893 61 898 868 932 300 972 298 240 702 974 531 492 313 628 659 162 565 59 880 853 426 315 438 311 174 192 145 118 175 362 692 87 765 272 431 962 945 759 649 278 585 873 980 41 754 703 355 378 251 545 64 226 689 528 875 580 509 811 289 83 981 138 502 513 471 643 227 393 645 810 864 914 151 539 182 767 47 376 830 44 921 160 126 730 915 595 95 323 999 731 385 299 943 911 705 989 180 256 397 922 476 912 358 878 48 564 447 107 611 620 486 216 836 938 858 944 434 1000 879 71 780 640 219 91 968 266 538 446 774 955 949 458 341 763 773 847 993 428 354 957 563 794 177 408 686 339 745 296 695 926 852 895 619 900 917 707 660 17 264 506 612 69 630 766 654 85 892 45 753 215 154 181 969 742 772 286 429 293 839 951 762 483 169 433 609 518 34 386 452 978 263 244 805 956 222 278 116 683 513 3 359 773 897 627 937 938 534 416 435 330 742 916 771 322 679 21 571 678 784 584 231 546 452 382 545 886 491 549 402 208 370 607 903 53 750 4 859 631 965 730 328 286 528 558 870 264 552 961 711 425 40 671 709 79 760 884 830 876 226 603 379 507 158 303 216 637 196 770 396 899 400 32 589 753 593 127 565 441 632 775 492 376 205 52 620 413 707 708 455 818 570 869 598 926 952 386 123 212 312 696 847 220 423 537 410 630 721 268 243 676 966 591 902 41 950 948 638 541 867 307 481 605 559 446 959 512 841 182 252 544 467 624 401 807 794 635 180 692 395 90 762 419 368 689 602 993 246 238 858 672 854 418 699 506 378 191 731 258 449 615 819 655 737 987 788 108 885 945 997 181 521 583 786 943 806 756 81 665 292 64 222 846 995 437 496 260 504 601 915 316 428 375 653 207 669 204 183 646 677 976 94 374 890 17 456 244 219 908 257 317 765 412 138 866 606 266 293 89 922 324 871 848 488 893 157 294 141 909 658 912 367 119 490 305 363 853 50 530 160 430 508 10 68 725 548 608 928 88 985 282 335 930 323 766 642 623 944 963 617 888 84 242 37 422 61 388 483 551 929 913 747 454 735 516 250 680 625 949 787 999 641 681 661 299 911 291 768 399 901 353 304 803 31 715 831 73 499 662 468 561 580 957 390 781 392 628 647 442 842 333 640 272 387 274 173 891 217 365 151 186 445 849 626 702 284 361 149 719 880 777 852 59 209 526 321 436 577 193 804 346 843 78 487 954 463 894 759 799 439 988 573 429 325 728 352 972 581 114 373 290 372 165 153 798 835 458 281 690 592 814 109 105 256 962 152 24 675 154 147 868 118 797 69 955 263 319 65 575 128 856 339 297 527 273 864 254 176 748 800 253 434 142 734 834 823 975 826 70 58 557 486 192 817 785 568 746 276 802 936 302 301 5 865 832 556 229 564 652 739 103 2 168 594 95 296 829 43 587 539 405 932 414 622 863 723 133 914 494 337 314 289 509 237 879 810 991 733 757 621 825 524 198 767 502 920 503 644 107 145 465 935 125 978 15 255 844 727 380 523 240 493 287 547 156 23 185 111 29 18 992 169 840 197 477 16 691 25 466 129 34 532 309 80 200 345 364 98 947 92 97 27 354 542 213 749 225 74 371 228 529 6 805 941 554 479 792 809 779 415 586 476 163 261 801 953 974 664 695 684 385 33 562 522 986 62 710 850 72 234 572 199 717 469 510 472 358 170 793 310 706 44 55 860 982 889 42 536 925 77 906 520 540 194 732 813 57 433 104 99 956 613 267 795 46 329 417 772 990 447 311 484 892 60 164 96 54 872 618 694 470 394 517 218 1000 660 688 336 820 91 755 288 744 881 473 497 511 122 609 366 971 342 471 462 964 855 898 51 230 919 940 459 650 485 873 639 344 960 525 514 649 774 789 443 171 614 703 752 663 895 838 712 211 905 758 501 743 896 48 460 360 350 233 543 187 791 174 39 942 22 816 295 851 599 251 431 578 862 687 958 857 729 247 726 659 249 306 391 701 124 654 904 668 148 341 130 967 351 277 203 741 776 981 13 531 35 633 996 308 101 815 828 189 595 968 555 782 837 576 877 697 610 448 475 75 66 778 722 973 112 910 87 334 821 280 827 585 651 63 313 836 657 332 56 811 432 113 408 175 724 86 648 480 550 977 106 745 357 927 166 362 215 320 179 979 754 931 331 318 440 918 139 464 998 214 923 738 315 796 495 751 597 224 349 188 38 970 685 140 369 939 780 343 409 235 76 144 969 907 474 143 740 49 984 239 769 563 451 656 150 206 19 241 839 236 155 634 567 500 338 590 808 161 356 588 26 136 85 980 71 411 12 178 519 629 195 9 883 924 619 159 270 438 265 115 667 28 569 553 453 645 579 403 989 137 666 478 705 83 482 201 790 93 933 535 326 355 135 763 190 489 162 383 275 134 406 698 951 259 515 210 994 221 7 283 714 102 279 227 36 404 348 718 120 347 327 600 783 882 538 636 298 177 643 560 887 845 393 713 498 566 861 670 407 184 505 14 30 223 934 612 131 518 340 824 822 700 900 47 398 611 126 574 397 121 426 67 444 704 146 45 764 878 167 533 132 300 421 100 686 450 716 812 248 921 389 202 424 285 736 582 172 693 377 720 271 427 833 245 117 1 673 983 674 616 946 682 875 457 874 761 20 596 8 384 82 604 420 262 110 381 11 461 232 917 13 746 917 842 824 919 9 116 782 471 716 398 738 25 350 2 884 626 61 681 852 618 677 694 334 520 24 436 692 899 504 853 313 873 459 451 867 105 104 982 908 825 77 491 781 365 938 303 411 906 654 774 300 88 90 744 616 370 927 426 587 983 943 238 936 396 819 380 822 228 771 456 532 801 787 870 341 103 568 521 100 925 706 473 68 894 874 375 522 438 148 753 507 318 940 612 833 335 422 229 889 712 515 95 156 560 703 31 799 289 73 263 172 859 194 809 130 293 196 307 592 256 757 639 624 428 666 302 240 468 20 960 511 191 63 23 937 78 971 800 670 729 855 71 407 909 538 565 737 494 14 880 190 154 89 702 864 173 224 893 834 424 747 944 570 208 798 52 969 220 76 547 637 160 152 29 81 165 895 60 278 986 820 264 571 814 186 266 988 80 629 778 663 448 784 344 928 483 317 718 311 987 364 117 284 372 513 343 221 322 465 641 900 16 777 883 48 195 542 828 442 881 490 1000 362 578 109 234 285 516 664 837 134 367 333 368 312 715 447 106 121 802 826 946 602 701 401 470 252 28 567 935 27 176 807 49 330 617 122 598 725 267 580 149 939 845 585 652 488 98 934 19 231 163 818 38 967 615 596 500 94 544 754 198 466 954 70 8 147 902 656 374 354 668 541 562 662 409 705 767 288 33 593 501 384 281 292 776 393 975 583 965 505 995 400 622 576 924 280 181 351 724 59 476 161 412 418 244 123 970 179 253 752 827 857 388 830 891 125 661 75 650 890 297 675 478 961 298 843 627 405 250 279 110 332 648 387 821 949 760 345 441 887 898 79 903 51 225 736 921 337 640 413 268 230 45 731 391 866 528 419 548 785 182 789 773 7 659 999 603 575 39 584 133 64 920 493 751 551 204 643 427 497 353 537 18 164 159 796 788 947 111 872 696 911 976 323 518 53 732 423 429 226 948 529 454 816 885 352 685 557 472 453 550 981 96 93 931 556 282 305 686 904 296 12 91 440 477 569 886 3 247 679 277 262 137 82 942 129 840 605 58 930 143 369 41 786 604 480 601 259 131 358 912 389 139 966 510 813 555 953 394 145 211 768 10 207 741 65 708 831 955 475 269 972 691 849 564 750 563 203 726 506 574 183 844 552 797 462 646 597 540 235 642 554 223 591 577 765 657 848 201 783 222 57 295 910 546 779 141 780 99 941 378 255 385 916 425 403 714 876 227 977 366 805 700 950 202 283 310 11 742 308 338 435 415 346 210 620 735 132 392 489 858 175 926 360 219 119 461 581 486 26 531 481 167 363 980 631 450 758 628 85 216 306 87 586 595 32 213 151 621 484 553 258 991 150 644 878 769 875 861 180 437 676 40 693 193 524 74 527 395 860 199 862 299 101 512 997 523 162 803 559 294 958 683 682 579 273 695 791 445 609 328 539 417 171 15 34 959 17 892 144 879 638 835 356 324 868 319 492 371 69 865 463 806 155 957 469 315 687 877 86 619 430 404 185 590 56 645 514 614 67 249 170 721 242 108 613 62 519 792 962 630 217 320 22 326 169 414 655 248 50 869 882 276 671 382 839 743 92 672 794 600 775 390 348 929 439 740 994 697 945 188 896 632 84 829 261 120 331 218 674 257 698 246 665 485 275 140 508 610 158 863 526 762 479 236 704 606 112 205 710 336 636 408 444 634 467 212 847 72 355 432 431 635 397 135 499 558 43 482 177 838 420 241 918 178 21 808 915 913 153 611 503 761 30 37 340 690 688 667 232 146 739 416 823 678 124 711 594 215 357 189 271 713 790 625 998 589 836 410 723 871 990 727 449 719 841 734 66 582 272 192 327 329 573 304 651 381 922 197 985 897 795 749 347 964 517 239 658 35 406 759 168 107 452 136 361 979 763 673 209 376 54 260 989 434 102 856 933 722 623 44 245 386 680 536 127 433 265 383 745 36 399 811 699 772 55 846 464 487 543 525 206 498 138 951 633 730 339 728 126 851 709 421 42 251 815 142 684 647 888 932 5 458 291 502 793 669 649 973 115 764 118 748 214 660 956 342 254 812 359 607 314 963 446 460 455 907 854 984 325 287 200 46 817 533 47 535 608 804 402 770 561 233 717 373 349 755 850 810 274 720 114 534 978 923 549 286 316 832 545 290 321 474 113 379 496 97 905 588 992 4 914 733 756 653 443 766 996 157 968 377 509 566 952 689 237 174 1 572 128 495 707 599 993 301 530 457 83 184 166 901 6 974 243 187 309 935 595 643 196 873 128 417 165 864 405 624 111 130 565 623 456 460 376 177 496 236 780 707 452 14 541 973 429 377 182 597 277 931 714 549 562 335 446 392 386 848 635 667 920 730 651 262 170 576 929 49 296 360 573 151 157 692 631 172 365 742 8 955 984 342 70 490 356 598 958 357 313 837 256 943 121 854 860 506 572 98 180 602 246 6 407 518 941 470 209 996 587 89 865 153 661 381 240 580 423 329 830 835 169 796 340 757 48 852 213 647 761 599 77 504 900 241 773 507 426 82 811 261 501 855 871 63 175 238 881 787 722 282 174 491 763 819 953 812 78 769 824 853 828 485 712 359 338 821 782 592 233 106 110 646 126 794 475 119 122 473 604 161 56 476 275 585 836 103 621 498 723 801 887 509 224 431 771 463 613 21 7 980 118 276 655 827 316 142 620 637 285 243 893 397 844 503 846 101 533 673 711 589 777 430 201 255 468 912 136 952 543 17 700 33 92 863 208 422 87 802 258 625 16 482 971 640 924 68 100 398 675 523 816 946 273 1 614 949 211 466 73 678 554 985 280 352 582 627 558 904 706 330 512 187 200 445 743 823 611 937 198 300 791 362 822 716 438 259 686 790 223 719 981 247 642 618 245 420 650 183 774 897 395 979 744 9 441 951 455 317 318 752 641 71 868 756 112 581 876 731 222 242 147 569 519 683 632 601 534 152 304 653 834 878 461 214 954 458 310 328 135 609 403 666 399 97 718 838 326 909 290 390 154 408 910 914 199 295 186 978 510 975 55 517 586 542 660 870 741 85 605 108 594 705 38 995 150 375 143 939 28 266 125 928 228 350 457 606 927 104 930 685 113 804 203 353 851 74 583 283 740 770 530 841 945 107 148 976 294 765 497 45 826 644 987 784 270 814 26 948 336 145 638 79 94 919 109 179 239 168 116 615 345 703 702 191 689 167 500 994 301 46 131 478 406 818 281 820 54 123 322 663 704 248 735 842 380 762 216 4 847 302 268 58 966 19 527 923 684 41 645 502 471 579 321 793 449 577 291 808 412 521 30 202 568 13 531 570 346 462 51 389 983 720 574 539 378 278 442 832 427 144 825 227 372 755 665 401 713 901 575 193 516 437 603 856 388 628 341 237 440 20 99 991 371 134 129 529 810 86 62 885 906 306 194 15 662 305 115 287 197 932 229 862 813 64 303 815 652 622 257 977 695 225 557 448 267 204 311 367 839 234 590 960 272 93 766 138 80 717 292 656 114 591 899 729 879 158 709 265 944 968 205 674 596 27 734 959 181 634 40 244 916 459 47 231 758 547 850 593 677 748 940 210 307 792 913 892 965 404 776 921 251 545 694 982 149 391 658 414 947 890 117 361 672 679 751 775 373 232 746 384 861 526 894 778 800 479 34 218 961 469 669 697 314 933 309 886 269 511 564 57 102 155 908 809 286 875 726 619 630 289 419 903 163 767 344 505 891 480 524 803 370 190 962 926 137 588 739 334 11 207 536 105 950 315 869 710 10 332 84 226 364 670 444 465 687 32 738 607 535 42 486 410 964 2 514 732 474 402 354 347 610 164 22 551 451 659 160 708 550 206 453 454 911 39 320 974 831 986 956 905 532 915 639 171 443 396 779 508 36 217 369 629 701 189 997 754 487 807 747 546 12 963 676 415 220 998 849 60 805 173 785 691 298 325 368 366 274 413 351 53 75 922 999 556 889 671 829 664 877 230 799 561 668 387 284 553 59 355 759 578 934 162 264 299 654 884 250 872 331 215 339 260 61 817 728 5 617 254 81 552 990 797 698 783 858 772 840 636 25 343 895 489 400 880 439 715 942 993 146 843 83 537 253 337 425 120 749 736 786 18 166 464 540 263 626 528 428 192 798 393 484 44 424 633 319 279 23 833 418 333 124 859 324 433 69 288 349 584 957 394 538 600 970 434 690 693 374 522 432 795 37 733 348 409 520 917 560 385 548 972 563 156 29 725 467 472 488 31 67 992 188 789 806 96 845 293 493 35 883 764 219 898 902 699 90 696 989 141 252 680 24 925 184 66 176 648 608 1000 727 358 745 866 867 249 681 753 212 72 447 323 857 896 308 492 616 571 481 185 140 435 555 988 76 918 477 969 52 421 938 888 494 382 132 43 936 566 544 379 312 657 567 411 499 525 495 907 436 88 721 139 127 235 874 750 788 3 768 363 559 688 649 383 297 781 737 65 967 450 195 513 760 159 612 221 327 91 50 133 882 416 178 515 483 682 95 724 742 768 494 234 247 676 938 739 200 320 923 572 638 64 989 123 548 26 62 179 460 132 976 773 790 549 667 416 270 658 988 353 623 850 538 609 85 687 643 566 927 86 102 902 373 469 798 845 267 942 775 56 441 105 519 725 440 284 713 763 403 190 479 396 69 683 307 510 831 457 376 22 966 116 387 648 222 408 919 490 508 980 144 419 865 209 399 340 263 360 894 93 418 560 126 573 25 498 843 939 18 452 531 478 987 968 633 184 817 805 305 946 734 992 605 417 821 748 81 716 59 271 84 796 950 394 243 611 789 646 142 567 613 849 664 924 784 235 889 737 903 119 391 799 459 704 711 46 945 770 998 98 947 157 10 455 63 228 49 608 816 96 327 751 827 932 823 954 962 873 343 197 752 878 986 693 860 386 628 718 208 674 178 653 625 620 4 940 905 356 230 88 772 744 61 649 552 800 771 165 758 66 660 71 328 317 108 957 335 997 261 681 82 53 965 488 28 959 753 833 872 326 169 232 499 316 581 333 95 721 570 732 500 785 489 217 19 29 450 377 448 404 245 39 285 695 818 597 622 761 686 125 334 656 886 586 634 851 453 624 168 7 807 402 804 540 569 937 106 592 780 858 527 220 51 162 383 978 599 330 840 363 536 657 951 237 361 593 180 505 304 895 911 512 191 661 707 810 91 733 286 14 428 104 128 181 211 38 375 389 299 274 979 20 365 400 277 301 862 917 926 969 171 358 203 183 462 112 502 1 776 471 397 5 759 493 501 596 526 589 303 163 188 262 626 688 930 161 290 281 591 884 598 427 671 382 149 982 972 314 223 282 269 43 212 809 97 331 636 430 797 210 973 870 820 351 240 16 690 424 151 374 302 929 37 99 213 808 434 740 692 467 841 472 859 756 698 470 214 524 231 280 264 838 153 107 791 451 454 409 346 236 792 30 167 257 52 539 348 651 27 298 882 551 446 999 908 877 735 558 922 350 883 921 368 726 306 727 729 233 370 413 874 710 669 322 578 793 571 639 44 550 252 449 974 629 420 50 289 615 318 206 546 665 943 239 337 642 834 712 595 719 347 981 170 630 276 249 516 912 355 92 575 941 745 154 806 906 717 425 996 205 101 677 574 406 140 985 641 32 606 421 227 172 715 736 777 367 371 935 813 445 73 415 379 975 822 580 513 867 242 765 767 308 36 604 520 529 444 730 948 250 918 329 288 556 291 610 90 311 702 296 891 475 602 907 248 323 352 825 349 619 447 680 254 325 915 78 67 542 468 194 385 675 525 238 662 366 359 588 215 295 795 401 854 186 812 750 594 342 31 216 432 433 535 482 561 832 72 762 616 173 787 579 485 814 995 265 898 852 600 83 332 255 590 532 961 568 511 398 158 754 836 585 279 380 708 757 990 204 769 423 892 697 509 655 431 463 109 437 828 802 23 844 341 931 60 612 694 174 131 876 685 384 871 134 743 601 994 541 722 465 627 699 122 815 970 760 544 150 778 442 899 372 565 407 839 557 103 15 786 143 300 766 189 241 422 133 875 357 339 652 405 68 952 294 781 788 484 110 709 522 504 458 100 117 139 55 673 913 113 533 393 738 312 438 8 76 33 901 114 156 640 94 855 42 747 412 582 584 364 321 111 199 523 219 731 297 631 273 933 679 514 193 819 229 537 35 829 54 720 607 755 890 75 439 120 130 936 310 887 138 801 115 159 774 464 309 390 897 3 543 847 700 336 487 521 436 147 659 506 645 724 80 481 185 338 637 672 9 266 47 635 202 563 315 960 705 218 689 696 381 2 480 896 863 666 224 160 617 21 129 746 486 118 275 684 706 958 225 492 176 435 268 644 443 283 495 287 559 74 6 145 991 57 195 155 13 909 583 256 378 414 246 135 474 175 410 258 647 614 354 313 528 207 848 146 963 429 846 1000 864 881 45 779 226 984 41 476 587 201 964 496 388 166 654 251 127 577 137 956 955 260 714 89 632 741 857 293 411 682 949 121 58 842 65 497 345 967 11 362 749 993 324 928 124 603 244 48 555 198 723 530 618 136 910 888 253 534 837 826 259 893 517 866 920 518 141 900 703 663 853 461 545 934 456 764 164 983 152 12 292 868 491 17 24 507 344 670 70 79 811 547 426 473 562 564 148 196 925 879 621 977 880 466 87 944 783 835 782 221 861 483 395 477 77 576 856 916 701 553 177 971 794 914 34 668 803 192 392 187 650 885 182 869 369 691 278 515 503 40 904 554 953 830 728 678 319 824 933 743 923 191 780 33 618 260 393 269 536 67 129 733 709 557 376 478 554 36 311 375 540 877 344 560 288 931 989 151 508 826 446 475 329 978 390 523 184 604 176 45 648 941 807 539 428 189 867 499 622 242 68 681 705 696 193 748 751 597 649 357 880 831 159 327 195 117 352 452 286 810 17 444 226 322 186 695 407 526 908 353 571 890 538 805 441 683 166 297 96 295 85 188 48 354 232 592 431 220 735 590 995 66 945 93 470 793 954 326 342 977 133 350 443 359 46 147 3 157 35 996 631 698 720 126 581 60 799 991 52 922 570 965 906 438 820 380 671 130 835 5 894 982 243 465 506 61 450 53 795 58 756 22 486 959 635 732 432 823 149 520 579 860 862 442 103 942 291 609 562 653 29 102 466 41 278 882 111 100 787 453 382 14 244 63 498 986 812 606 138 445 952 267 302 708 997 859 1 198 40 339 338 349 489 660 140 985 848 768 254 132 552 656 43 550 4 394 50 503 632 659 289 386 168 610 643 727 758 899 951 938 399 772 895 37 767 658 992 207 414 994 125 77 549 518 494 152 420 750 624 127 714 601 864 249 167 484 456 358 429 891 861 607 791 51 73 806 398 682 900 177 651 213 256 158 794 788 512 356 953 304 589 753 871 276 910 437 776 155 495 219 99 340 194 701 932 106 888 636 502 76 410 221 958 205 440 309 575 704 290 248 80 141 161 718 148 55 145 240 838 493 116 222 150 896 337 625 214 808 738 374 409 677 919 866 324 65 422 928 999 504 796 830 88 400 225 702 665 370 266 507 865 849 64 700 153 21 921 202 710 711 514 927 241 535 224 228 972 250 491 510 564 824 975 822 381 488 402 578 421 172 303 804 916 816 206 777 939 314 670 367 962 950 591 902 783 497 697 725 878 11 765 461 555 773 594 331 685 673 715 215 889 588 852 974 321 24 984 492 854 71 842 26 265 637 947 869 957 531 858 10 143 956 179 78 706 833 872 666 640 203 28 27 547 216 341 969 1000 843 612 351 668 319 476 72 54 427 209 192 218 608 25 120 320 94 83 924 585 563 434 298 988 970 944 439 173 423 759 809 940 460 355 786 38 745 703 821 883 904 639 154 330 426 789 135 57 729 529 479 18 178 343 739 543 845 31 262 360 384 914 261 405 283 258 964 204 16 105 237 981 937 362 411 811 797 113 383 363 500 645 200 815 501 605 181 430 236 230 723 391 678 993 20 647 373 754 281 565 474 505 264 424 480 623 156 779 59 929 275 34 998 482 646 253 769 576 406 197 233 435 828 616 519 131 827 960 568 971 112 379 345 857 675 672 829 722 416 418 734 642 47 160 332 316 257 863 669 737 74 361 110 448 211 185 785 770 532 844 757 684 277 336 196 234 800 766 699 463 251 726 979 814 79 946 91 81 874 926 980 457 661 87 98 558 187 533 617 490 515 522 782 317 509 990 305 602 949 415 654 101 468 764 175 372 983 9 142 901 485 310 294 976 511 573 323 580 968 56 688 736 587 6 122 925 936 92 742 903 834 284 611 114 713 687 662 781 517 481 245 728 693 915 596 97 850 898 650 762 694 70 721 387 464 313 561 401 199 404 973 467 626 325 542 644 136 778 425 819 935 741 104 813 885 524 487 534 752 655 15 30 318 90 572 516 761 967 920 525 707 749 513 19 301 389 144 717 201 663 652 847 600 948 527 569 62 299 893 667 296 368 279 541 385 586 907 621 42 846 731 918 837 657 285 674 137 634 627 108 955 546 477 128 419 252 719 212 2 930 961 855 171 238 449 308 392 691 272 271 483 417 397 966 963 119 7 328 472 856 577 174 841 943 559 334 413 347 574 839 395 348 912 270 134 630 315 436 641 521 917 530 170 553 287 139 881 892 690 164 548 763 818 803 620 69 333 870 165 619 280 454 23 447 875 567 8 679 229 784 89 39 583 716 364 231 744 802 692 629 408 412 584 346 458 107 95 792 263 664 987 613 369 909 598 259 124 307 274 836 84 169 388 593 879 121 180 537 365 832 774 913 13 771 471 247 109 403 876 292 825 755 86 595 740 183 689 300 433 801 146 255 496 556 628 306 371 293 473 638 730 282 75 614 551 459 790 208 911 210 934 868 775 582 227 686 851 49 223 335 633 123 32 676 603 886 235 615 897 798 190 246 366 12 840 887 451 853 680 724 747 469 115 396 528 163 545 566 162 239 312 817 455 599 118 377 873 82 182 268 760 746 44 378 217 544 884 905 462 712 937 217 371 724 278 185 262 905 719 568 380 786 63 277 291 471 543 484 300 774 979 539 445 206 481 266 921 474 292 141 282 99 517 148 452 434 288 721 35 670 161 743 620 557 157 512 578 940 210 433 152 37 657 836 897 209 112 406 518 324 718 755 364 346 426 464 495 504 453 870 964 648 219 920 508 16 982 727 523 906 830 176 328 554 787 183 960 216 582 844 359 981 298 475 812 849 394 980 354 759 973 817 675 693 669 659 705 309 990 984 821 456 788 509 280 820 70 587 27 878 679 62 933 58 279 538 332 860 3 770 945 612 686 703 289 402 326 792 460 540 111 799 129 843 269 476 24 665 390 218 88 515 405 545 875 747 45 436 261 68 440 810 76 333 803 352 38 778 814 182 560 928 79 385 745 294 103 138 36 802 804 302 919 101 446 883 687 459 527 995 608 257 104 240 383 818 270 457 164 81 854 349 857 335 243 178 548 128 913 868 847 957 57 943 808 561 895 40 170 556 565 467 558 120 779 681 393 427 839 924 536 468 856 584 137 338 368 822 722 295 5 409 392 771 633 118 247 758 914 232 276 684 588 918 628 572 624 256 230 751 387 155 927 537 744 547 998 882 480 361 959 374 794 494 544 360 322 881 828 614 382 314 678 472 19 606 408 21 999 599 318 991 796 87 184 156 411 283 530 431 429 163 664 797 735 100 851 769 448 215 165 208 438 524 977 532 490 461 248 353 749 290 301 767 236 396 710 549 12 317 562 583 880 627 615 600 809 485 639 996 245 613 297 876 874 667 384 498 503 413 772 858 370 861 631 535 992 629 239 986 593 140 923 673 826 528 653 95 199 734 179 241 487 716 451 44 420 954 500 85 113 66 585 211 859 231 14 555 15 458 531 410 307 522 244 158 80 194 994 42 708 592 102 347 640 72 672 47 590 372 74 776 53 49 713 169 685 885 121 737 832 177 952 143 698 242 652 397 430 447 144 41 835 329 89 931 815 323 661 75 723 399 106 83 272 634 938 423 43 834 701 135 763 229 680 712 625 267 975 437 516 795 929 694 391 925 926 626 407 550 534 511 275 725 263 470 160 147 412 403 444 607 321 105 748 50 643 400 730 93 589 525 55 682 33 4 171 254 355 69 873 896 108 892 546 39 824 131 493 343 971 306 922 48 23 800 695 916 785 250 699 415 586 286 542 488 666 553 890 689 238 728 813 863 650 757 676 617 907 224 316 122 841 510 760 507 837 513 616 674 82 133 909 462 1000 904 656 867 846 715 366 564 711 611 417 862 180 255 463 312 479 308 780 506 166 214 886 311 775 597 833 168 702 98 127 623 988 726 879 917 30 340 473 573 877 742 9 492 985 320 34 732 94 581 223 26 418 97 310 619 203 193 246 983 167 330 162 304 109 22 123 976 570 375 146 641 579 934 52 336 791 989 915 944 889 974 59 145 756 845 136 268 649 997 187 319 174 313 956 449 519 497 213 18 967 603 181 378 865 358 115 753 416 284 632 842 159 379 777 690 17 502 130 736 912 51 978 207 829 126 13 233 622 827 731 968 296 738 20 932 84 264 662 707 853 287 514 260 729 691 443 958 469 636 327 740 683 119 150 401 793 939 125 153 566 139 789 235 315 948 762 646 654 212 963 422 942 386 840 621 930 377 91 893 819 299 345 993 660 404 850 90 805 806 348 486 644 225 325 499 251 903 563 369 334 192 142 110 132 761 688 54 610 228 114 363 949 533 580 936 56 733 575 96 25 151 173 888 455 253 559 852 798 714 668 697 77 477 941 337 92 529 739 31 273 935 265 134 910 766 838 6 195 188 950 478 258 107 526 271 692 234 783 700 190 466 7 425 569 741 811 505 414 365 435 720 635 709 866 198 189 746 947 902 71 908 773 10 305 439 816 717 552 331 293 222 450 541 658 637 204 227 454 655 32 784 202 609 571 898 551 966 501 574 61 884 630 823 86 663 344 341 154 969 594 602 186 696 78 894 489 972 117 67 961 362 226 8 987 496 303 848 259 577 421 285 482 350 521 911 205 197 706 342 872 2 955 65 765 953 442 901 149 595 381 871 29 677 191 642 64 28 483 281 373 647 645 869 951 419 750 252 520 855 491 388 398 864 887 175 339 962 946 356 768 220 601 754 221 172 825 201 395 970 764 424 807 249 899 357 376 196 598 367 73 46 605 618 1 900 11 432 752 781 351 704 237 596 576 790 567 200 116 638 831 441 651 604 671 782 465 124 428 389 60 891 591 801 965 255 898 674 507 165 859 782 339 269 548 735 235 556 789 462 152 992 677 57 463 17 813 513 521 872 490 754 680 511 681 532 839 728 376 877 745 310 420 438 514 219 279 375 431 277 801 88 553 84 197 539 857 600 815 249 391 8 348 207 809 850 700 27 943 32 979 287 519 756 168 862 706 918 757 734 873 272 921 892 805 266 91 115 996 360 546 624 253 97 722 483 586 202 184 951 315 568 372 60 623 500 797 373 610 326 765 221 327 679 271 21 286 171 866 85 440 156 153 306 436 860 555 627 675 464 792 18 642 986 573 928 158 214 504 853 737 3 723 994 161 244 98 229 585 829 786 590 656 989 889 228 167 776 22 178 110 569 48 59 750 313 709 716 282 245 23 408 425 274 443 949 281 826 19 458 836 80 222 878 718 400 618 769 536 488 550 77 319 350 910 626 328 380 982 625 984 12 258 699 416 688 471 847 398 201 13 215 169 766 562 138 620 998 725 950 941 474 206 355 430 563 995 752 417 705 254 190 225 145 712 856 337 929 116 193 849 810 830 422 901 684 321 432 698 268 96 455 599 533 439 612 478 703 294 16 577 778 609 250 701 72 621 25 777 881 589 817 332 846 617 931 630 660 840 351 515 902 509 520 714 588 38 276 613 344 726 616 113 278 975 935 109 394 832 399 477 506 559 554 357 433 238 707 518 746 291 916 144 724 749 484 953 988 965 409 858 615 523 571 314 781 529 33 51 453 146 387 429 646 823 715 139 364 760 531 640 191 806 325 95 61 182 672 489 833 814 159 619 970 676 966 763 576 783 591 213 492 922 263 652 822 449 605 796 66 347 481 118 234 691 473 2 472 334 127 633 981 101 575 14 937 180 384 658 564 270 64 329 831 525 256 739 379 913 292 954 743 580 955 392 177 212 762 864 62 578 397 952 333 155 758 421 670 733 784 81 264 451 771 470 121 442 111 346 787 114 960 403 799 664 788 441 880 317 936 608 49 662 538 231 126 369 208 112 999 542 187 117 336 295 434 418 290 911 407 920 129 731 945 181 467 368 753 311 790 89 218 217 755 283 186 785 390 560 232 428 834 526 312 134 242 53 163 220 56 192 530 179 211 598 318 203 956 93 10 413 233 524 636 874 358 628 4 510 36 382 125 446 11 383 491 330 927 496 958 303 105 968 280 622 320 683 940 240 812 261 978 729 528 195 584 361 389 100 457 948 897 883 963 468 912 107 702 501 136 157 248 395 103 259 649 273 736 741 604 888 934 661 767 821 243 899 907 498 456 742 819 371 164 727 461 976 587 645 977 55 494 985 906 285 9 174 42 37 341 751 349 973 343 666 83 704 26 166 851 938 522 939 557 151 650 423 685 597 331 643 302 445 345 818 124 388 205 123 761 239 583 717 265 130 424 686 828 827 549 505 309 132 322 141 353 551 39 338 837 803 493 487 480 730 721 386 848 199 997 842 775 247 909 566 967 932 87 20 869 884 267 78 596 693 99 808 86 50 454 34 65 648 119 634 841 366 452 930 176 875 637 561 512 257 774 764 94 131 173 651 450 108 28 638 632 67 497 603 673 133 614 802 293 82 534 923 854 150 381 102 304 868 237 611 663 142 426 793 959 251 1 838 401 861 572 475 644 607 747 635 991 894 252 370 969 354 689 324 890 925 377 882 565 76 541 543 972 495 402 223 926 378 406 791 410 210 732 710 891 885 365 867 915 780 517 682 301 695 961 879 795 740 667 567 40 308 540 570 657 654 887 106 356 46 296 300 323 690 466 924 486 194 527 216 944 962 24 602 73 914 711 708 574 655 396 759 226 516 669 43 367 825 15 845 188 404 852 147 393 209 871 70 68 692 74 629 6 990 485 149 63 581 415 770 54 558 816 653 135 185 79 444 946 974 448 552 807 230 104 143 671 905 687 299 154 411 30 44 811 175 69 385 665 843 200 535 980 800 172 71 719 900 75 241 748 544 993 482 289 545 779 942 820 170 595 499 947 876 606 297 594 773 284 427 128 933 342 744 47 855 593 893 908 863 659 405 794 919 694 41 198 502 503 768 460 122 374 224 45 772 189 639 476 137 7 162 260 601 983 305 412 29 870 971 798 262 447 641 31 987 896 824 508 465 917 668 835 160 547 246 316 804 738 895 236 92 1000 352 579 713 288 196 335 359 537 647 58 697 90 204 298 592 844 227 957 886 52 696 419 865 479 631 469 363 140 904 5 964 307 459 148 35 903 678 435 437 720 340 120 183 582 362 414 414 988 985 34 522 853 123 721 126 242 246 435 550 361 792 404 287 127 202 883 535 555 36 619 448 199 725 93 301 793 306 554 239 352 893 698 807 353 917 919 937 681 87 335 432 436 454 233 408 251 230 916 704 463 264 531 763 644 989 969 141 918 481 802 305 85 651 108 744 662 938 420 967 705 670 520 434 245 371 947 61 508 637 228 464 180 965 577 808 22 64 648 512 466 451 706 222 683 211 844 88 994 818 703 268 113 201 636 324 587 429 511 755 7 129 363 900 299 192 107 193 83 727 517 486 544 880 580 646 73 661 358 92 330 668 593 759 341 960 530 570 294 930 757 514 383 722 380 894 253 815 829 618 884 734 401 993 433 574 46 225 977 824 63 612 365 210 653 348 289 778 804 175 30 310 657 656 374 153 176 838 835 630 936 200 227 616 881 116 135 558 887 40 594 256 493 673 709 209 260 160 925 399 876 669 130 533 137 424 765 847 821 243 255 26 190 489 370 277 316 805 800 944 416 833 575 746 59 497 75 941 77 509 148 948 832 774 344 498 12 770 822 152 615 188 923 534 166 932 877 221 373 609 931 275 118 257 785 413 935 473 904 296 425 546 241 27 910 623 671 84 882 262 830 782 384 606 389 865 329 368 259 647 939 111 952 114 290 144 224 566 347 357 244 908 714 179 906 447 478 156 771 624 507 762 949 285 679 713 777 797 839 510 2 163 752 718 729 386 90 122 973 76 458 427 198 74 326 766 909 889 966 521 5 80 529 748 120 583 360 745 572 754 328 837 445 456 690 214 828 891 146 250 733 716 479 719 501 491 354 218 825 523 235 898 688 205 700 91 996 195 732 475 39 119 43 658 174 457 349 780 410 336 659 862 518 571 678 390 381 293 223 870 866 665 652 850 273 437 813 971 957 968 567 469 439 945 995 849 628 846 1000 655 500 3 543 831 406 873 684 584 236 134 149 874 6 845 297 81 171 907 871 942 645 886 724 31 650 109 158 943 23 664 403 819 482 625 377 151 29 878 897 536 480 372 649 189 58 298 10 237 823 603 94 779 247 89 98 608 599 868 411 869 635 911 600 789 402 633 184 502 62 573 513 455 32 840 28 136 857 359 161 105 970 902 559 505 741 67 33 506 864 462 327 708 701 41 597 565 418 460 551 814 345 452 234 842 173 582 443 270 19 958 18 768 194 444 14 315 740 364 639 692 103 292 472 592 288 617 82 13 563 791 775 254 756 342 861 783 553 769 786 809 320 519 311 415 159 545 912 400 428 50 787 321 140 430 858 16 405 183 504 185 248 976 915 767 438 836 806 15 70 816 394 590 629 314 696 490 547 680 914 610 258 495 640 691 672 576 710 68 528 397 187 143 261 687 121 827 605 803 992 338 913 991 921 204 131 186 124 47 885 431 621 723 4 860 165 362 177 557 963 11 125 879 197 37 604 112 313 962 798 44 749 97 25 758 695 308 69 711 602 901 772 581 595 318 611 496 982 499 369 586 65 471 589 997 959 71 265 392 459 895 138 317 220 634 867 252 474 284 382 249 426 147 924 208 677 707 675 117 178 334 591 477 282 343 467 79 42 503 620 972 820 483 799 331 422 450 440 812 281 905 388 307 191 232 231 393 667 641 715 398 17 110 981 446 78 300 751 309 955 888 834 892 726 333 987 101 485 548 848 346 421 569 86 562 753 280 568 325 720 525 549 750 465 145 303 181 556 843 60 896 538 654 561 286 773 856 319 974 627 238 928 155 170 100 417 132 263 697 764 8 801 964 626 391 927 660 332 35 631 102 24 167 283 169 666 933 240 516 213 291 461 375 515 21 737 674 539 395 975 494 366 219 322 560 540 979 739 859 182 986 999 407 378 339 552 743 854 484 453 922 196 99 302 212 956 527 524 216 267 841 607 863 747 229 946 761 731 269 150 694 203 790 926 164 689 613 811 934 66 274 699 442 663 468 340 542 728 940 162 53 56 929 379 272 532 226 526 998 52 49 852 954 796 730 48 788 385 951 1 693 899 55 106 154 588 537 312 578 585 702 742 492 142 387 596 686 712 638 601 541 206 449 396 794 682 104 776 266 984 139 950 441 990 738 271 419 356 95 890 978 735 350 795 470 875 323 128 54 736 51 598 96 409 810 784 367 337 279 20 157 676 412 304 476 217 760 817 920 72 278 168 115 903 564 57 855 351 632 133 579 207 355 488 872 215 45 614 983 642 953 9 961 685 487 826 172 38 781 980 376 717 295 643 622 423 851 191 826 600 758 415 938 473 301 317 81 316 148 727 56 804 195 145 796 620 9 509 404 286 692 888 64 441 79 616 599 244 598 416 838 797 922 435 701 551 843 985 883 487 433 366 627 173 879 41 135 869 312 305 684 810 863 475 959 910 219 184 362 970 645 99 38 126 556 49 601 716 465 942 870 565 827 543 59 196 304 824 660 395 542 510 911 54 69 213 232 77 828 452 239 16 322 878 389 702 989 266 768 747 872 319 623 704 630 723 523 164 503 732 256 193 74 764 282 815 70 399 889 992 708 306 813 784 800 750 375 271 621 697 799 502 153 261 706 233 899 862 874 786 318 394 518 567 353 853 676 845 235 852 410 823 138 587 189 929 113 666 3 359 33 401 134 695 785 466 781 972 896 562 641 805 848 246 983 132 685 974 530 647 413 572 669 146 986 611 908 591 904 822 311 10 93 951 644 210 185 32 629 683 393 22 194 724 227 48 515 969 818 753 579 434 528 225 663 120 657 384 420 505 840 913 438 325 163 358 569 387 715 344 258 686 88 709 121 670 170 101 127 855 47 63 610 675 552 875 392 770 20 997 154 915 463 555 419 868 214 837 842 607 445 237 602 529 920 795 490 582 6 932 687 531 520 436 703 699 832 188 470 765 15 772 308 373 402 450 965 388 829 169 62 162 42 639 303 741 672 354 841 86 850 369 341 693 431 370 700 297 129 222 483 18 60 380 429 808 688 198 925 67 966 512 534 928 680 46 374 987 383 791 885 834 257 390 14 378 25 606 372 202 998 459 183 299 721 89 694 820 171 903 710 588 174 963 168 471 208 474 802 939 548 12 738 979 498 140 230 977 206 590 34 331 835 803 26 11 763 142 19 159 228 673 754 314 337 571 107 936 544 249 212 444 2 612 711 718 462 617 743 272 448 385 636 801 97 172 924 289 414 731 846 497 1000 479 664 112 332 954 323 118 421 667 179 745 720 274 130 865 830 102 553 39 216 417 382 493 866 691 451 254 914 999 906 769 186 343 886 854 651 581 614 165 646 638 57 707 268 499 175 934 422 894 940 603 234 900 71 961 905 458 265 80 722 504 360 472 634 755 76 892 806 115 442 814 856 714 728 128 250 437 197 554 27 671 187 994 356 522 756 284 58 427 740 495 547 489 106 220 119 956 506 948 178 398 941 952 674 488 290 790 468 203 110 619 917 288 481 513 345 873 443 817 689 35 363 594 665 773 742 844 501 631 749 640 538 783 968 618 13 141 207 355 819 833 52 105 604 313 298 457 891 539 36 662 116 947 658 477 339 887 281 739 549 139 440 573 757 957 1 104 902 428 310 525 90 589 895 480 719 990 176 533 95 737 456 729 447 759 72 50 698 400 975 712 881 269 37 898 482 491 96 778 157 643 730 935 75 309 302 964 98 199 988 752 993 160 300 774 320 131 177 155 347 923 92 283 668 884 144 580 648 276 280 517 231 91 221 17 211 508 545 117 426 376 82 43 654 84 608 66 912 937 527 933 31 461 882 777 736 252 103 279 180 259 519 243 485 767 238 717 469 149 981 125 751 780 825 492 326 4 291 787 507 563 371 270 596 338 494 122 546 253 29 559 412 615 424 574 349 950 537 68 454 893 396 361 245 364 792 218 535 909 242 460 315 65 789 586 500 449 568 190 23 151 650 622 558 532 779 201 632 809 248 516 839 21 637 540 255 109 181 857 377 293 570 679 633 478 409 324 760 486 407 982 87 511 83 223 793 264 342 958 340 156 628 858 782 973 123 496 108 864 734 455 593 955 725 446 241 927 45 996 836 971 346 653 263 931 945 890 405 916 746 649 73 336 182 292 391 226 626 624 578 307 147 94 798 166 984 775 40 880 978 397 352 831 100 423 330 735 713 976 285 217 295 771 921 287 682 849 761 328 871 53 425 403 367 137 678 247 613 406 541 946 901 897 411 418 748 576 584 949 453 566 524 143 267 585 681 536 526 251 55 296 733 995 329 28 861 550 111 205 209 335 930 877 926 851 642 807 61 200 430 859 597 333 867 464 661 224 794 876 560 960 327 439 919 161 656 44 557 365 577 85 348 215 918 275 7 592 659 78 847 158 136 51 766 521 962 351 484 677 24 944 514 204 133 953 278 150 386 368 583 690 788 991 379 776 609 564 625 321 967 655 236 726 350 696 260 907 652 561 744 8 605 467 821 262 408 575 334 152 5 114 229 432 943 595 476 192 812 705 357 860 294 30 816 980 167 811 273 124 240 381 762 635 21 913 574 102 652 351 584 950 583 188 902 904 110 836 7 745 831 441 323 517 261 166 954 490 782 403 835 996 297 971 146 183 778 965 58 728 236 344 976 280 629 518 306 334 150 139 402 987 95 648 985 247 702 82 144 649 700 701 371 229 57 443 581 943 847 833 601 706 724 741 392 573 442 646 434 544 551 456 68 202 312 131 524 429 768 711 553 785 207 990 744 546 973 821 498 624 23 466 816 86 134 886 832 493 867 417 63 364 703 877 292 815 485 682 225 208 924 930 673 879 793 260 138 381 74 298 235 915 909 340 213 505 338 549 853 32 907 98 345 352 626 643 963 380 809 151 804 92 726 733 3 114 704 868 286 675 598 992 199 80 538 343 994 570 382 875 438 956 556 358 66 967 22 628 632 97 265 104 957 437 881 537 911 510 743 767 289 861 337 822 634 231 462 15 617 347 680 612 679 633 435 912 758 539 440 242 929 716 526 797 812 966 750 795 798 644 827 542 803 640 274 106 73 697 599 390 569 406 497 968 859 10 42 313 769 753 535 70 415 13 901 898 959 941 156 428 457 52 290 51 270 495 611 923 246 689 305 373 35 50 56 426 696 944 637 259 687 91 718 296 399 47 823 515 650 762 603 197 614 432 482 219 606 763 955 194 170 550 972 436 488 980 772 946 792 499 109 25 107 69 339 664 747 301 195 38 670 933 2 185 24 914 979 240 218 896 609 889 509 739 906 531 72 124 565 209 481 186 8 824 969 54 699 369 105 300 461 621 452 577 431 813 304 487 982 937 78 459 773 241 450 786 936 478 986 127 346 597 122 671 918 938 59 494 690 354 890 31 324 251 83 266 190 564 408 20 228 398 46 330 887 353 604 873 394 245 530 874 536 140 512 817 119 561 133 30 514 412 93 710 525 475 491 688 645 844 692 738 677 165 174 820 555 756 94 464 978 379 178 181 962 511 325 14 113 580 615 921 843 639 885 837 892 448 291 129 666 594 77 125 29 828 917 416 196 372 863 272 81 800 888 405 725 368 75 360 841 848 757 925 619 227 870 115 527 64 806 349 396 684 880 818 361 559 420 656 662 41 857 307 283 871 67 567 401 558 384 321 445 851 717 951 737 667 263 502 230 149 253 945 865 900 243 158 101 342 422 12 523 336 332 472 789 638 653 572 76 910 995 819 657 444 695 709 319 88 678 751 421 661 216 779 484 224 414 121 155 891 387 316 446 411 473 908 203 755 882 341 469 734 287 37 587 132 727 563 152 326 294 788 362 964 694 592 317 252 825 171 211 893 796 157 451 776 172 310 65 543 829 311 87 764 99 439 239 999 275 759 742 669 905 720 869 855 232 754 571 123 693 135 89 409 922 191 367 545 454 238 479 309 141 269 418 507 44 534 736 85 377 189 916 329 262 154 419 856 393 730 506 586 852 470 39 61 830 268 895 148 784 425 293 480 683 993 625 308 176 96 659 808 397 591 400 161 16 854 533 627 862 118 740 826 120 838 205 685 40 774 467 731 407 53 363 328 103 516 866 630 159 613 729 477 777 981 746 560 383 370 223 320 620 903 299 277 708 200 476 385 540 449 858 953 658 108 647 357 423 395 111 175 327 471 557 193 807 676 388 723 276 878 430 458 635 528 568 958 602 522 665 489 249 707 883 386 554 655 126 258 112 548 314 198 460 413 376 255 318 977 256 492 641 279 303 783 391 427 356 714 761 928 840 722 790 79 660 1000 19 942 162 801 576 961 168 952 404 939 940 588 33 424 636 805 532 62 872 284 947 814 605 771 642 752 864 271 713 463 608 760 508 254 1 934 410 712 521 486 501 997 691 562 991 770 465 960 651 116 849 257 220 212 715 192 721 143 206 130 600 48 842 128 780 541 36 748 483 474 834 215 948 983 616 631 9 607 593 26 204 359 302 55 623 582 781 182 735 919 164 654 775 845 374 350 791 732 100 226 496 45 529 931 84 519 513 167 589 222 719 43 34 455 596 322 5 585 281 180 988 932 27 282 468 520 237 145 117 686 60 811 998 705 663 233 4 136 749 618 975 365 6 137 184 610 579 970 366 552 375 935 335 674 234 201 927 71 672 378 894 974 787 681 90 500 244 267 860 248 348 799 846 331 766 578 250 984 142 273 698 668 794 503 575 147 17 566 839 315 590 187 285 355 920 802 884 18 504 221 177 28 295 547 453 163 49 173 899 288 989 765 169 949 876 11 333 810 447 217 622 264 433 389 897 153 210 926 850 179 214 595 160 26 281 53 842 146 109 821 720 87 42 935 822 818 288 637 584 705 530 957 998 373 811 330 657 689 837 147 225 751 861 191 478 224 907 693 817 5 925 875 84 954 591 455 169 175 272 256 237 969 425 171 385 739 417 891 121 526 962 248 107 10 351 38 286 504 727 367 440 148 347 610 285 673 259 741 316 888 428 552 340 856 251 154 905 654 379 806 753 674 908 536 181 922 132 486 734 293 945 627 873 714 445 812 532 372 86 465 607 618 156 528 604 743 718 25 474 471 294 51 574 348 441 387 406 707 971 958 978 825 40 64 708 942 887 853 306 456 116 77 213 587 774 750 660 914 671 343 513 561 648 645 985 793 99 283 980 207 364 58 310 595 388 833 804 424 34 852 814 829 865 108 271 284 1 104 929 724 531 570 773 33 129 802 241 778 633 307 243 881 780 794 30 400 133 472 72 940 529 543 840 560 606 994 324 961 789 301 135 160 809 222 479 977 620 95 965 892 303 75 36 110 505 454 317 691 871 176 775 168 650 105 630 254 437 235 62 592 22 206 894 862 874 342 656 889 220 267 143 180 736 669 870 944 359 731 57 928 599 491 468 427 820 221 73 255 29 712 659 361 826 733 792 141 688 292 415 353 492 791 88 953 208 847 37 464 365 80 451 16 845 877 443 628 702 555 918 490 824 392 151 389 956 229 410 959 329 305 447 370 577 249 49 634 401 784 172 313 596 970 912 941 124 738 631 475 672 333 262 452 872 661 683 960 797 438 632 20 974 76 412 13 346 622 558 265 859 223 999 846 136 192 27 349 163 808 981 816 205 378 524 748 886 569 684 652 466 927 518 756 782 815 567 701 393 199 725 210 482 662 839 494 777 188 409 377 407 258 590 94 56 600 537 278 860 849 864 869 431 263 390 535 275 298 35 609 744 521 765 979 997 668 500 858 616 381 566 395 508 763 326 921 866 635 450 690 360 801 170 883 890 462 685 312 554 236 697 480 581 253 900 986 987 350 932 103 3 955 717 897 414 642 527 800 83 355 113 675 369 130 783 12 848 32 880 217 320 126 879 399 612 523 429 547 448 232 82 85 868 426 81 461 919 6 649 946 264 515 182 615 55 52 992 732 597 115 89 855 214 120 152 242 686 19 510 687 501 719 187 867 571 830 976 993 145 623 46 302 776 315 469 162 403 896 498 101 904 764 601 54 646 506 418 514 69 807 63 926 951 934 643 11 568 534 617 588 704 841 384 771 304 211 43 715 144 202 332 197 740 128 93 572 106 651 18 836 71 658 59 118 557 376 15 729 831 544 726 895 300 721 762 1000 357 167 549 913 194 538 368 201 287 352 477 458 882 100 723 621 834 700 964 519 640 745 405 967 766 755 23 559 70 540 184 923 516 768 123 952 511 562 74 667 386 270 28 246 779 910 446 47 917 165 139 682 319 495 995 533 758 575 754 260 854 344 61 97 749 614 644 565 556 396 391 432 273 112 309 328 937 909 178 676 948 586 413 125 488 629 975 419 166 483 60 90 598 603 345 496 988 679 325 231 17 916 989 810 24 545 289 641 371 216 470 50 218 203 423 131 408 546 901 252 354 790 234 710 769 550 666 186 183 742 226 857 885 493 542 850 476 334 785 157 611 215 835 502 363 422 250 362 503 512 268 787 358 832 433 79 382 366 761 594 321 722 972 198 602 507 323 257 137 703 209 48 142 179 863 484 394 91 318 930 240 280 770 636 245 196 177 915 613 439 576 322 553 127 219 924 619 843 336 696 173 539 380 228 45 239 327 96 933 339 737 297 984 497 694 624 819 230 786 851 655 983 7 795 677 247 638 457 341 185 680 499 397 8 266 435 906 966 375 589 699 66 903 813 291 579 698 337 711 541 282 299 200 158 805 798 411 416 9 335 481 757 716 442 564 338 973 459 485 838 772 67 936 102 996 119 276 444 653 585 949 608 551 463 39 828 436 730 238 963 893 605 884 752 398 827 709 943 140 31 898 193 563 920 449 212 639 269 799 98 308 290 356 68 404 277 781 706 990 728 402 430 670 735 44 509 204 681 453 625 593 844 78 796 746 164 14 626 522 931 902 467 314 580 473 520 190 760 876 747 911 311 189 295 938 261 155 227 114 21 420 117 759 823 92 41 899 374 939 331 460 195 174 4 149 803 950 548 647 713 788 150 582 991 153 692 517 767 138 982 65 434 159 111 525 947 161 233 122 383 134 665 274 968 573 695 244 878 678 296 487 663 664 2 578 583 489 421 272 602 167 595 631 871 196 861 385 304 40 136 823 334 195 527 528 380 920 23 386 119 33 229 614 150 140 505 904 979 521 731 491 16 132 146 545 907 171 410 330 983 319 590 226 303 345 831 54 302 366 836 570 65 896 443 425 471 796 698 751 872 620 41 774 955 313 219 544 511 599 331 874 893 651 969 554 487 818 400 279 111 27 875 632 52 259 264 397 19 49 890 537 847 781 529 810 157 833 753 859 381 394 619 816 915 35 866 946 42 758 702 66 248 329 500 130 106 984 930 131 270 623 776 863 138 413 469 94 76 788 194 850 286 640 175 507 612 838 197 779 943 327 745 695 854 689 442 662 359 822 607 728 117 842 464 856 395 832 58 881 572 981 933 700 839 486 891 1 347 268 452 244 414 633 180 526 342 522 680 4 477 225 868 895 162 237 917 174 799 997 312 357 957 686 845 764 318 739 57 993 29 883 692 909 188 506 557 474 48 31 495 444 963 456 573 882 978 184 636 374 512 186 948 311 841 638 373 676 161 235 947 121 765 298 72 213 598 593 245 82 553 144 523 115 683 297 819 321 508 722 105 401 12 60 894 721 961 754 814 426 100 265 164 782 145 290 252 594 403 800 935 256 483 986 274 718 498 945 322 251 672 972 519 975 278 524 447 552 540 835 489 673 742 438 925 273 454 134 630 910 39 207 257 906 260 616 166 488 518 277 295 950 860 542 968 214 32 849 794 55 199 738 658 618 921 152 939 949 918 353 516 615 941 387 556 392 293 828 429 582 480 624 934 650 405 276 335 995 230 363 626 670 494 352 460 555 46 802 38 687 622 165 344 643 436 128 349 179 967 155 604 919 677 129 707 11 141 71 189 306 628 135 201 187 205 148 192 181 67 388 825 583 210 589 378 90 317 478 232 108 706 62 250 125 439 867 717 627 153 458 837 757 790 227 282 455 678 370 209 821 581 853 84 584 829 53 568 807 423 172 377 798 356 809 609 396 901 109 747 887 482 432 848 15 434 476 787 253 870 169 30 341 78 92 285 451 548 914 391 864 275 103 797 515 333 937 320 448 720 77 600 408 549 736 123 645 905 10 766 462 114 384 565 510 954 61 641 938 441 964 671 343 648 679 459 666 596 898 291 653 696 314 315 959 699 574 418 324 763 371 9 710 897 713 855 988 535 246 258 980 509 267 212 857 723 726 26 110 159 422 958 851 784 415 75 416 703 735 536 820 990 417 79 269 284 247 617 224 501 610 85 719 559 411 992 17 685 911 888 308 87 973 576 878 233 885 421 585 752 669 966 773 530 844 466 737 704 503 727 283 942 712 289 120 830 239 684 688 390 795 539 99 382 218 741 976 664 328 254 379 437 970 336 999 116 748 113 299 221 223 579 102 104 889 858 733 50 998 64 767 777 204 768 694 178 5 697 362 479 206 846 661 659 637 791 912 665 56 143 407 929 690 792 634 355 563 654 220 884 708 255 20 185 533 571 249 89 326 931 655 91 876 168 880 473 759 350 190 228 424 7 771 740 449 263 817 203 608 499 541 34 208 37 951 47 124 647 238 6 112 463 675 960 1000 158 962 877 325 652 693 211 467 101 307 281 801 656 806 606 492 531 398 578 824 843 200 760 965 262 292 639 301 916 24 577 409 310 538 644 358 808 176 603 361 865 231 691 514 202 977 151 73 564 732 296 605 271 546 21 996 440 591 805 435 22 222 346 43 86 3 368 137 170 899 504 936 493 657 420 461 450 25 127 811 399 74 339 953 646 465 827 51 446 913 470 520 59 923 621 756 122 97 902 241 481 770 160 294 28 367 475 96 243 558 601 994 305 711 332 433 517 989 191 360 701 778 812 944 44 300 133 922 772 287 780 587 852 364 177 597 879 813 163 412 139 288 490 389 534 566 182 744 154 625 785 88 68 743 484 98 971 908 749 427 667 642 513 419 674 354 93 927 485 428 36 375 472 755 932 705 761 404 156 216 724 869 173 69 372 198 928 560 532 95 261 240 834 393 18 900 924 2 926 769 840 826 956 215 793 762 338 81 80 789 340 126 569 217 716 892 550 862 746 142 543 234 729 985 70 551 266 730 457 369 804 709 453 786 383 149 107 497 681 14 562 8 323 815 193 496 982 588 750 337 547 873 580 316 611 309 592 629 682 183 561 525 430 431 468 987 974 13 903 649 147 365 242 725 775 63 567 406 715 376 663 586 236 45 660 83 348 445 991 118 734 668 402 803 635 886 940 502 952 783 575 613 351 714 986 770 788 78 251 703 409 699 395 456 524 478 537 493 592 896 25 721 329 808 984 851 41 960 962 160 730 933 182 757 204 362 915 742 761 568 110 570 702 902 201 396 80 12 448 591 460 273 218 369 741 473 615 832 371 614 746 831 163 7 529 500 975 657 611 289 139 559 714 715 929 439 989 784 284 171 637 664 618 434 719 302 211 497 728 260 725 187 480 280 51 69 345 344 54 382 375 990 948 368 492 60 262 306 123 71 215 660 897 749 823 398 655 507 316 364 827 146 416 602 787 937 178 142 482 612 835 295 291 405 86 313 343 84 938 617 468 956 736 939 575 403 11 236 968 194 865 759 494 829 863 46 806 259 121 565 3 783 821 112 341 776 782 762 199 671 388 40 352 314 795 951 707 242 899 379 315 336 62 945 604 228 111 978 385 427 249 774 189 240 248 156 532 490 402 636 892 338 987 91 589 114 523 700 629 429 77 855 997 153 26 834 10 319 475 924 864 100 477 873 626 506 882 696 433 175 669 145 452 106 290 221 392 944 585 943 906 147 723 122 304 424 294 849 534 631 970 894 560 563 98 712 955 802 96 465 992 334 672 247 20 923 737 155 635 38 836 19 206 600 474 679 927 4 238 74 750 13 261 447 666 538 739 389 113 425 487 234 250 208 307 169 267 266 219 638 355 733 803 164 31 919 844 674 541 263 527 654 442 667 140 310 818 296 639 861 431 15 520 953 920 501 469 934 880 320 662 381 458 57 680 188 305 359 557 881 271 754 126 792 613 432 628 872 83 801 582 866 87 763 684 282 225 916 361 996 772 332 913 590 950 957 661 820 176 133 401 339 949 875 311 56 562 595 301 378 210 769 573 150 979 947 556 435 994 900 665 833 610 220 824 811 48 825 567 68 470 687 504 889 574 455 608 778 384 136 212 697 905 317 517 751 513 95 127 312 838 791 443 720 107 430 88 928 67 961 814 646 464 32 159 495 935 995 55 653 453 794 445 346 486 420 670 66 457 58 738 138 854 196 292 97 115 76 5 366 70 491 422 399 101 676 63 326 596 988 428 179 514 796 904 410 731 505 390 462 510 118 536 777 869 44 717 910 867 268 285 649 29 272 581 279 677 277 376 93 744 483 841 481 466 932 322 170 965 566 325 650 682 2 226 349 743 437 17 418 227 128 124 459 571 630 423 168 73 24 688 152 415 578 148 972 695 472 222 278 547 901 330 713 14 198 753 299 404 342 190 287 303 847 488 641 391 837 79 884 698 822 82 594 172 718 264 105 370 387 149 998 785 773 411 440 27 30 216 64 735 673 374 34 771 21 92 203 878 890 8 572 321 383 323 135 503 496 53 328 909 709 656 642 397 173 658 973 167 839 239 353 129 789 132 584 350 597 498 421 143 217 545 200 530 502 18 252 624 941 42 414 651 209 521 627 548 993 35 903 525 601 246 213 6 191 286 484 157 716 237 28 543 253 531 293 450 633 692 645 840 826 551 357 351 683 756 181 232 790 868 686 895 912 625 539 300 270 356 648 726 265 16 922 274 519 446 205 813 47 681 318 131 850 859 245 766 193 846 104 180 981 85 663 52 781 103 659 852 255 553 166 380 49 685 511 426 599 408 644 747 734 528 471 911 891 467 117 542 898 417 558 544 893 632 967 706 917 800 224 812 971 535 710 174 269 977 120 72 50 324 853 722 816 185 444 43 711 161 554 454 230 883 579 583 694 843 765 842 985 870 116 980 233 358 926 561 652 603 476 593 546 907 668 930 758 966 102 675 858 141 449 958 577 586 412 81 479 607 991 275 9 518 258 810 515 691 372 732 580 75 640 616 768 701 804 373 158 908 137 1000 288 793 23 576 885 308 419 407 798 165 780 386 587 931 745 942 489 526 36 620 856 623 786 231 59 522 65 37 461 125 976 177 886 192 134 1 94 954 241 151 99 876 779 693 377 183 936 952 89 819 729 918 327 621 983 748 914 921 485 740 207 643 598 406 775 848 622 877 767 108 333 963 297 162 254 857 678 90 223 276 964 860 463 969 569 348 130 704 845 499 549 229 874 828 552 564 298 441 347 959 982 360 727 39 588 33 533 755 400 438 925 365 195 335 647 257 119 61 708 283 817 974 394 724 45 509 340 609 760 550 512 363 799 871 337 689 22 805 413 862 256 705 393 815 202 154 516 807 940 186 540 619 999 235 436 946 184 197 606 109 830 144 634 331 214 354 244 605 797 809 451 879 752 555 690 764 508 243 309 367 887 888 644 208 67 679 328 440 360 324 760 529 383 778 300 678 177 339 976 610 723 446 439 716 828 110 142 645 167 996 461 245 878 24 115 689 920 817 681 927 320 284 755 254 467 270 35 550 807 34 378 291 810 399 373 564 936 252 420 161 608 887 866 271 997 806 950 935 109 861 535 982 670 804 563 202 780 257 954 128 963 594 102 478 924 943 168 680 560 814 358 805 502 136 774 691 432 287 553 823 466 253 482 862 295 567 980 634 424 95 803 355 625 290 57 376 228 354 734 515 923 802 411 248 736 690 882 512 692 611 787 480 176 879 906 375 2 758 877 583 33 321 223 119 977 1000 125 41 276 71 901 66 29 196 617 44 306 314 224 333 441 22 759 791 485 657 326 406 579 221 484 508 673 154 346 880 638 658 873 582 137 978 993 739 816 786 298 145 613 209 965 967 612 343 675 772 486 226 413 782 974 808 281 403 499 16 635 61 607 577 662 6 827 813 853 754 671 397 991 616 790 90 973 818 551 928 367 847 960 126 987 144 201 489 541 585 113 120 134 419 230 308 443 187 438 544 473 267 745 761 30 379 528 459 330 618 798 971 647 652 775 69 639 148 998 3 848 170 714 368 407 988 668 72 964 84 661 859 444 139 239 371 18 402 507 64 979 470 586 183 49 955 779 656 732 517 404 429 514 587 757 477 762 150 693 10 789 175 332 247 718 462 706 302 5 767 999 387 294 32 525 388 99 296 497 720 217 79 956 311 756 713 986 425 696 881 503 91 872 632 777 590 783 335 465 501 493 687 43 663 42 547 589 648 123 686 570 951 241 4 841 423 698 795 715 78 401 627 822 112 985 536 433 7 990 636 53 392 390 595 891 155 492 104 359 578 569 344 234 601 834 898 975 531 934 852 83 216 189 405 96 310 452 141 56 48 280 896 416 62 8 97 143 631 52 821 747 770 232 219 711 728 722 846 799 994 182 909 259 265 36 418 77 602 962 763 753 731 249 340 674 597 925 871 843 622 26 855 875 456 269 163 313 765 746 315 654 54 434 159 876 641 599 701 615 195 147 495 694 895 949 366 396 867 620 785 350 650 672 540 744 581 509 275 336 431 712 455 605 292 468 121 649 710 146 500 165 436 362 31 94 771 907 660 697 206 796 554 633 931 938 797 325 25 519 865 60 930 395 603 243 14 448 268 285 191 562 240 341 546 751 162 138 995 913 868 766 101 205 513 557 793 669 393 235 192 792 380 116 743 860 606 227 836 185 496 164 752 719 213 504 13 626 70 445 369 740 619 381 568 800 89 897 888 331 181 309 214 231 93 826 916 385 193 735 251 51 705 738 316 156 845 748 558 11 107 703 250 574 966 261 483 68 721 372 688 1 571 812 186 704 854 883 543 98 851 905 989 463 921 552 283 46 952 520 830 356 435 327 38 106 580 469 225 169 27 918 174 21 105 59 256 347 533 969 945 858 132 831 708 769 726 184 730 73 527 417 426 702 370 151 9 218 364 874 400 534 624 837 839 604 856 885 809 262 100 815 646 117 640 725 667 494 458 428 695 412 80 490 118 946 628 273 764 386 593 584 890 666 50 959 892 363 81 776 801 124 237 297 948 609 45 621 74 130 781 542 886 842 272 197 476 414 222 838 449 312 199 114 559 15 172 893 511 85 900 591 152 65 220 357 984 727 447 394 47 506 140 565 819 129 23 699 198 415 345 289 642 337 922 884 87 902 481 179 210 532 566 863 474 233 286 377 82 832 788 682 329 19 166 299 933 794 729 829 173 430 204 111 939 523 149 518 410 391 717 592 28 970 926 707 135 889 131 524 353 398 20 279 683 614 212 538 260 305 266 454 676 742 453 382 349 655 992 588 857 917 238 915 983 840 293 303 258 849 171 203 549 919 487 953 709 277 600 479 630 351 342 651 307 947 904 824 864 596 526 623 338 750 304 39 521 103 409 844 348 475 870 263 88 229 488 75 374 408 288 665 464 301 850 899 894 941 942 929 598 685 317 958 323 451 278 548 384 972 749 825 576 37 180 76 457 55 244 572 255 737 724 575 178 133 505 539 215 556 127 637 981 334 421 659 194 427 768 422 944 914 242 903 820 937 319 498 545 537 450 910 684 491 653 530 911 522 784 908 190 677 108 200 63 158 352 236 968 153 361 912 835 573 833 246 472 58 773 389 322 122 211 643 940 264 86 555 629 442 869 516 12 811 274 733 561 157 437 961 318 207 365 741 471 40 160 957 664 700 460 188 932 92 17 510 710 404 566 12 198 837 464 217 357 516 629 91 88 182 196 929 152 262 596 120 378 452 547 322 678 677 165 68 607 725 304 336 131 308 850 215 585 732 914 671 705 703 180 6 146 204 787 880 201 208 58 303 841 160 144 789 134 350 620 884 955 756 450 30 135 491 702 148 915 851 683 285 3 945 973 608 741 873 847 492 800 961 845 716 519 119 392 45 670 860 271 599 580 506 239 105 686 112 279 827 187 172 224 715 61 963 952 792 465 33 249 962 362 517 707 176 704 338 190 127 366 286 822 177 335 545 273 633 48 475 690 372 592 398 502 317 795 290 735 75 906 706 666 307 431 711 754 69 428 742 643 70 606 220 423 326 325 42 498 78 351 794 382 774 534 213 221 512 154 163 632 862 455 758 36 361 141 474 327 995 34 926 869 982 405 882 904 803 872 867 254 507 811 457 56 535 96 387 121 568 791 451 478 247 631 245 339 600 958 815 432 416 284 818 814 122 192 328 95 333 782 809 483 207 358 454 920 694 159 399 548 80 886 309 368 342 170 798 728 986 527 288 16 5 18 663 158 753 164 508 436 380 233 819 253 584 665 557 816 100 341 59 835 817 871 402 407 477 344 518 875 47 603 206 681 865 751 354 320 769 679 8 618 726 994 546 609 235 623 697 781 331 675 40 504 373 640 905 807 808 544 899 242 627 289 849 530 11 900 315 7 481 44 890 223 424 922 301 649 738 167 578 979 567 346 386 173 109 956 698 52 701 209 384 682 23 672 768 296 385 549 305 166 969 257 318 306 583 813 897 107 691 19 826 571 429 437 298 674 26 39 733 153 685 272 278 24 646 114 964 93 772 395 420 197 619 104 501 266 887 102 928 188 944 853 793 650 494 181 554 965 724 981 77 299 353 417 246 360 376 493 912 762 746 861 864 117 111 281 263 744 930 801 251 983 415 343 579 734 484 229 828 435 625 537 92 503 901 237 427 989 931 232 1000 103 72 194 757 604 243 155 162 761 171 878 874 259 149 250 228 740 823 796 957 460 974 780 947 218 766 51 485 622 601 730 844 652 998 659 636 745 138 556 311 574 391 22 226 840 709 935 314 82 954 662 553 985 628 770 984 736 614 511 858 573 203 157 98 212 433 55 113 870 293 699 577 178 639 918 717 202 523 356 365 515 456 806 526 975 261 394 611 749 370 67 624 459 252 953 71 161 63 174 193 657 834 497 892 939 292 97 838 310 924 999 108 563 140 602 830 714 533 648 422 260 655 195 927 949 610 824 369 664 700 647 617 839 902 852 214 921 642 925 123 186 321 696 463 748 150 919 66 812 669 831 244 79 916 487 230 581 2 722 83 658 980 15 593 802 490 575 363 616 970 595 276 85 295 723 101 775 893 129 389 168 462 434 449 833 147 471 340 752 231 676 645 375 532 855 473 211 364 199 210 615 438 786 541 264 130 347 94 184 60 406 539 287 4 143 829 480 479 425 500 489 692 225 588 536 76 552 821 898 612 689 268 126 175 496 590 721 270 430 183 446 950 488 843 790 767 776 410 110 948 759 917 324 403 680 863 418 472 857 234 718 412 191 856 528 996 323 53 521 520 408 667 846 216 687 688 145 156 73 46 486 909 529 65 458 25 31 10 179 907 374 505 934 773 377 28 760 330 942 32 779 297 937 932 868 50 562 936 737 64 128 825 959 660 895 654 644 136 881 440 750 555 805 413 673 482 222 390 513 397 561 668 967 777 510 240 116 509 265 302 785 933 334 9 495 118 81 876 396 972 419 337 990 564 778 43 383 54 367 997 531 236 656 771 189 499 859 988 597 797 466 695 788 684 14 525 13 139 763 29 20 371 896 993 889 940 443 258 755 570 106 277 468 804 345 712 312 559 49 635 903 569 587 275 125 401 132 576 142 582 17 439 319 908 987 638 951 630 89 62 185 764 514 241 641 832 810 538 282 727 651 352 441 248 35 21 448 411 848 205 877 200 550 743 976 540 349 280 613 291 348 133 426 560 124 991 565 911 637 461 888 653 57 300 661 626 731 37 84 879 421 765 854 445 99 693 634 409 551 543 467 572 87 960 267 274 605 381 400 941 256 923 86 946 476 316 966 992 137 269 522 38 227 589 783 255 591 719 968 842 747 470 447 41 393 820 891 388 27 866 913 977 799 594 453 74 910 115 598 90 355 542 414 238 359 971 943 708 379 558 151 739 836 885 329 294 713 894 442 586 524 720 883 469 169 978 313 784 219 332 1 444 729 621 938 832 587 831 246 998 451 80 867 46 413 1000 478 29 388 48 651 10 125 716 302 162 450 975 595 129 225 825 779 245 202 827 268 914 439 848 639 493 60 555 290 205 686 241 858 170 643 566 382 838 899 397 517 598 212 972 471 456 19 804 235 514 213 437 198 453 109 669 361 139 107 945 788 269 753 706 250 100 657 841 161 786 576 286 873 288 265 402 940 134 375 884 228 961 776 905 304 475 217 293 685 816 477 362 492 943 454 58 902 324 234 349 4 222 755 999 81 809 91 136 486 208 93 680 119 14 308 164 343 274 773 371 153 807 282 141 783 347 360 292 38 909 84 193 600 307 509 808 258 976 659 879 541 881 633 376 931 710 688 920 256 764 199 672 377 276 693 55 338 13 830 433 314 482 481 344 551 124 21 323 854 187 52 310 732 667 196 578 621 759 757 736 580 255 823 237 890 568 892 151 470 548 929 542 504 406 214 904 616 485 260 660 425 641 264 62 875 468 190 441 789 915 322 507 818 707 650 791 358 647 746 556 921 766 312 525 632 761 946 790 315 865 1 534 532 172 775 806 698 810 110 329 209 918 583 7 179 34 240 567 137 982 795 546 447 967 503 614 311 511 461 912 166 462 635 78 40 701 850 610 231 47 465 694 811 683 981 798 927 537 249 684 342 852 574 99 623 423 409 20 530 523 613 326 531 916 495 333 619 301 88 429 930 26 839 847 278 670 160 750 223 257 640 666 113 526 717 569 408 618 970 712 796 908 547 812 845 271 622 989 416 769 51 934 584 539 948 146 871 352 760 498 479 337 378 469 501 793 138 714 102 857 336 499 43 911 888 296 405 579 843 554 339 885 5 281 167 154 938 966 519 937 969 313 254 876 990 883 116 303 108 588 144 407 656 575 907 185 230 287 488 494 690 28 114 69 140 608 44 735 53 150 664 652 781 794 985 398 318 960 285 740 549 243 2 801 335 611 319 59 573 229 491 427 620 197 516 939 803 935 186 348 730 12 891 950 483 467 248 496 289 886 897 354 355 238 844 695 261 752 155 869 396 176 729 440 782 987 558 859 506 200 986 226 743 821 661 702 958 822 327 27 713 719 725 414 36 121 692 297 678 612 655 16 203 784 799 149 460 152 581 298 252 221 463 92 813 387 557 65 988 25 438 861 309 599 64 424 104 763 649 422 552 624 11 105 924 173 715 733 359 785 369 263 443 840 953 856 628 726 756 913 864 874 662 330 955 239 272 95 435 316 642 379 617 819 742 455 236 744 295 836 654 529 936 79 965 739 219 474 636 737 357 143 846 73 679 401 410 331 83 466 211 866 560 372 210 182 181 677 817 373 449 184 94 942 681 191 325 421 829 941 126 629 259 317 207 23 434 24 412 82 734 340 428 383 992 112 395 820 745 473 994 653 37 8 668 591 522 430 644 123 77 582 291 42 983 738 944 896 878 720 771 192 452 18 472 727 85 919 625 39 148 505 391 97 232 334 577 490 933 32 957 131 56 111 741 778 697 910 400 767 346 332 244 9 947 658 279 877 550 626 233 956 446 247 996 189 997 118 390 321 57 157 762 979 204 305 777 215 218 220 168 508 765 389 328 71 535 117 724 609 487 41 156 974 903 772 814 350 805 521 33 480 887 559 951 513 351 89 665 863 22 723 35 132 201 963 833 502 418 30 646 637 180 75 68 711 855 870 120 703 417 604 993 242 431 545 448 842 593 980 178 731 194 923 780 973 169 159 860 968 76 54 365 607 853 770 849 432 171 98 627 3 368 442 497 928 585 227 696 251 797 253 385 527 533 705 61 565 589 163 403 572 959 15 512 147 484 682 605 518 86 436 704 294 602 174 880 536 341 489 673 275 563 606 17 87 638 380 188 224 718 868 374 592 459 72 826 893 691 952 800 283 367 596 561 792 145 594 564 906 411 142 392 648 277 520 984 700 824 510 177 419 709 175 949 515 882 130 524 634 90 165 158 66 74 837 901 183 917 540 895 675 995 631 135 49 543 676 353 630 590 206 122 364 922 300 381 6 366 977 266 926 363 458 45 834 562 216 774 674 894 133 586 671 420 106 721 101 758 31 722 270 851 544 751 299 399 802 267 370 828 889 728 457 476 103 444 127 67 603 386 748 70 273 394 835 96 426 964 872 689 615 115 932 991 699 356 900 570 754 50 768 601 538 962 464 128 862 553 687 971 708 393 445 645 384 262 415 978 925 663 787 63 280 404 320 500 749 747 195 815 898 306 571 954 345 528 597 55 983 498 102 450 972 547 491 463 179 892 629 90 215 173 730 261 164 291 337 879 661 466 323 343 319 170 493 56 846 314 512 650 720 469 339 987 212 53 827 240 95 819 265 222 226 231 740 492 119 967 568 132 581 104 34 169 519 737 39 530 137 356 805 953 639 697 13 478 257 303 712 962 464 809 393 262 582 985 437 656 680 873 642 471 803 853 935 513 856 146 676 836 854 701 812 715 416 241 996 178 739 829 201 50 748 113 981 785 685 58 804 360 202 695 347 293 857 789 960 205 505 923 110 525 578 839 768 624 865 724 900 127 851 686 649 152 489 762 37 175 100 404 177 306 403 886 663 468 531 199 823 15 87 280 60 782 330 209 753 311 808 616 287 556 254 83 163 780 503 815 920 788 89 22 112 180 863 517 436 670 991 18 346 49 407 842 479 288 506 482 157 747 813 225 687 98 101 975 353 19 992 729 936 549 44 88 149 741 86 43 51 713 116 72 217 213 338 833 760 956 502 11 718 705 284 868 903 299 136 574 515 990 122 925 457 385 667 699 877 966 192 325 296 646 168 154 595 475 627 940 599 274 898 878 23 384 20 383 522 605 313 937 327 375 573 176 636 964 872 637 389 539 955 486 321 318 775 942 916 706 66 190 893 93 255 915 379 596 710 317 692 988 243 783 620 16 606 162 77 451 428 534 882 623 227 541 70 499 368 114 933 380 778 363 932 307 234 246 150 458 402 395 372 834 609 211 555 604 550 673 500 995 566 601 794 919 948 286 997 625 665 2 442 738 891 795 91 279 422 387 959 579 766 219 435 510 453 67 810 68 613 365 268 322 634 352 528 238 245 743 494 970 29 386 709 628 258 630 251 651 142 511 148 716 683 155 185 196 301 315 63 259 537 576 434 926 818 364 887 504 867 252 514 927 776 848 472 439 244 236 182 545 577 166 208 399 195 603 653 248 221 781 622 36 644 449 421 444 946 336 427 48 726 470 884 153 516 302 765 237 772 678 756 562 901 271 660 618 750 917 777 474 189 944 394 583 677 885 276 78 440 438 465 664 523 861 462 749 118 763 62 655 755 563 614 312 787 921 161 876 369 415 108 727 838 849 585 106 693 800 894 94 103 746 570 133 130 324 107 871 31 820 289 588 924 801 521 998 652 320 939 26 742 611 335 14 84 123 278 367 390 446 501 171 672 445 817 247 619 495 658 64 186 308 721 509 459 1 304 418 587 947 831 46 263 334 821 115 529 895 172 532 736 264 483 598 575 408 41 945 896 481 52 378 551 398 617 707 460 187 117 524 696 986 899 790 430 27 668 844 875 866 635 733 129 914 770 572 21 559 543 918 590 351 840 841 735 694 220 448 758 30 480 355 4 125 326 144 374 405 235 552 771 79 769 518 597 198 373 73 281 490 342 907 612 496 965 425 282 75 388 714 370 684 897 567 250 419 779 662 978 974 159 120 806 784 666 105 540 640 717 340 433 508 558 207 757 447 671 554 928 3 689 349 158 546 723 406 377 732 267 24 560 969 71 767 852 417 420 594 232 96 165 641 632 431 298 124 332 484 184 731 621 121 934 392 488 633 702 131 954 798 561 92 752 156 890 591 277 802 80 958 881 976 569 961 722 10 536 600 922 424 382 400 359 300 610 847 862 973 33 391 45 963 292 843 228 824 266 6 835 183 526 358 764 99 638 704 906 140 535 889 708 832 295 888 54 160 564 584 870 977 357 908 734 904 467 126 412 674 826 993 272 82 586 275 242 200 811 1000 305 984 553 791 957 807 473 608 822 659 253 631 329 571 520 952 860 69 533 432 409 206 905 909 669 35 145 65 980 792 682 194 294 147 7 690 698 38 218 128 413 376 538 593 260 830 5 429 138 191 725 912 423 931 216 761 441 371 982 197 825 557 994 229 700 773 979 759 971 799 626 913 111 565 333 366 290 76 193 950 143 845 874 643 968 40 42 233 203 728 691 592 497 309 210 461 929 12 362 224 989 455 816 869 951 719 837 814 331 341 270 57 59 328 751 941 8 828 32 943 273 135 796 9 348 855 859 930 615 396 938 174 249 297 452 544 401 443 688 797 214 476 745 81 426 477 17 316 485 507 345 456 397 864 647 542 648 414 527 681 134 858 344 654 239 223 949 310 910 911 880 350 679 902 711 141 410 580 675 167 657 188 487 283 602 645 744 61 74 883 703 850 47 269 97 589 754 204 230 28 256 109 354 999 454 181 361 411 85 381 774 607 25 793 548 151 139 786 98 499 969 311 894 168 3 673 314 510 516 81 566 405 327 880 845 447 260 354 636 807 273 297 827 751 42 545 935 97 918 725 251 629 528 976 626 341 668 522 703 601 313 722 118 308 356 948 211 346 524 350 152 505 670 610 480 563 57 773 418 717 451 937 529 386 981 61 487 419 55 472 926 287 790 674 615 22 410 650 973 815 630 853 715 701 663 72 337 193 500 85 108 396 176 76 643 183 36 676 387 436 278 375 504 777 561 716 711 931 690 145 757 543 116 277 756 600 549 979 803 242 382 724 736 449 186 830 759 814 913 936 949 294 363 513 654 729 231 342 684 247 367 647 117 321 408 127 268 202 869 974 533 823 515 525 639 801 770 269 888 54 189 887 652 7 553 863 964 871 965 96 111 588 992 59 917 535 501 762 688 692 182 28 521 460 113 988 824 712 835 795 628 868 121 51 985 184 483 199 584 903 368 14 218 897 209 49 898 832 411 520 144 775 683 402 165 407 939 761 594 281 589 474 742 883 352 693 896 128 164 833 404 944 366 940 320 737 527 583 812 279 557 699 952 155 60 150 750 4 423 80 966 565 957 681 907 627 361 512 364 233 10 875 430 115 389 990 804 401 817 811 235 67 163 79 559 234 362 850 248 591 207 456 397 982 632 861 465 497 721 848 858 567 415 359 448 172 47 445 929 304 110 893 769 388 107 922 656 446 991 662 852 793 518 267 547 838 766 821 292 479 435 326 612 459 16 539 69 958 730 271 718 469 967 608 347 680 453 424 696 295 455 409 728 338 70 808 78 18 753 365 99 555 813 370 17 148 580 552 622 933 809 270 764 621 825 43 257 349 439 353 531 695 534 648 771 745 133 330 640 175 112 2 536 675 860 687 960 685 426 744 542 870 506 329 689 20 873 485 274 806 789 819 780 664 275 781 66 12 300 452 945 458 161 288 682 686 514 593 90 679 336 434 194 844 889 606 244 576 665 307 88 105 213 719 204 394 704 392 371 227 272 32 928 291 134 556 282 82 828 554 250 73 219 723 720 605 986 924 866 464 847 125 283 482 906 212 595 919 980 156 666 975 391 428 48 106 635 421 820 727 195 550 139 881 177 993 885 174 748 293 800 403 619 607 839 596 923 94 224 477 755 908 310 15 569 942 129 855 752 590 519 169 763 989 984 285 261 431 276 167 6 339 33 53 999 1 450 616 587 171 298 842 225 255 289 266 538 758 324 493 508 381 44 572 68 700 620 702 301 694 638 284 799 444 902 138 617 305 8 384 333 971 395 537 478 369 217 864 302 325 892 707 618 197 58 977 741 198 546 398 201 162 420 786 609 541 544 836 25 667 691 9 476 357 495 491 645 797 997 950 517 498 816 927 920 385 132 157 558 64 306 221 379 961 290 570 484 71 120 215 86 631 89 433 578 714 623 52 496 406 146 776 962 791 956 141 886 822 26 119 625 413 760 782 191 417 705 743 315 490 130 859 443 784 598 792 299 360 946 441 658 87 463 657 649 874 83 210 706 998 262 697 29 264 35 149 31 240 19 849 265 996 170 731 1000 841 876 151 900 774 599 467 24 568 983 585 316 805 166 103 548 457 63 442 959 383 432 951 178 236 27 947 754 671 909 454 200 470 738 943 208 916 92 280 142 21 641 856 263 660 843 214 229 205 122 614 602 879 468 190 84 206 995 440 872 34 140 840 153 901 749 494 644 582 511 462 471 13 597 735 220 574 788 124 562 941 65 39 592 726 796 878 968 698 938 75 921 818 802 785 970 708 778 877 586 437 249 192 564 747 798 854 422 309 560 158 241 768 196 377 335 343 509 857 173 344 862 11 126 646 37 223 104 187 963 101 159 895 772 492 994 914 882 30 779 38 481 890 252 245 348 438 147 787 925 672 62 427 523 312 613 318 355 93 256 713 296 489 915 912 358 222 978 932 669 114 180 228 328 732 637 486 746 232 340 136 904 50 783 246 709 794 374 851 373 502 131 678 317 642 532 322 5 95 581 655 143 185 416 412 100 867 378 429 579 930 826 653 734 399 351 624 573 831 634 380 41 414 45 390 733 188 203 253 488 135 884 954 651 507 846 137 551 739 376 740 56 834 953 571 154 865 323 765 393 633 331 345 102 503 109 226 332 837 179 473 934 216 661 254 400 46 259 238 530 987 334 905 910 425 604 258 160 181 319 475 540 899 74 677 461 577 77 611 767 40 237 810 372 303 659 575 91 829 230 526 955 23 123 911 891 603 243 239 972 466 710 231 268 508 699 149 745 445 959 15 718 974 552 418 184 215 423 554 402 673 511 953 320 256 32 621 700 453 318 597 681 293 240 208 495 794 5 753 704 888 630 245 822 442 413 121 152 156 603 678 642 109 820 132 598 350 932 77 190 252 467 639 284 35 796 178 729 430 198 93 135 165 978 30 730 543 670 367 976 481 48 702 849 854 774 309 903 419 628 498 758 404 195 261 955 725 468 882 390 61 827 606 248 145 272 443 711 787 136 54 590 265 340 895 832 480 825 128 476 60 299 769 836 41 942 643 377 249 863 67 20 53 386 680 239 885 920 337 584 839 872 893 324 22 809 542 878 348 862 255 894 733 296 483 411 549 712 170 526 270 616 380 351 484 23 553 427 890 967 87 534 46 40 6 331 197 161 437 25 847 472 58 924 850 853 193 157 582 522 433 873 946 378 439 75 462 887 993 450 308 86 517 988 176 116 144 695 330 189 683 509 306 192 784 762 814 153 304 344 937 750 922 846 663 802 66 425 196 168 226 998 225 662 238 107 707 629 752 19 180 561 160 921 181 335 631 345 353 538 319 559 259 620 371 563 84 8 865 916 269 366 586 984 171 400 21 148 151 808 457 713 382 507 96 417 388 960 216 327 860 359 466 70 155 39 33 415 281 64 364 500 952 471 951 236 861 842 422 596 841 578 690 991 914 858 175 98 209 665 305 987 627 110 478 982 263 282 277 834 334 72 910 864 224 544 661 703 207 424 11 757 115 493 363 133 564 2 185 274 210 18 286 883 870 778 158 602 617 108 420 938 399 823 979 667 24 311 222 653 12 38 645 323 393 575 828 474 969 966 591 230 845 906 460 279 917 294 501 795 694 649 608 811 647 622 235 793 764 997 92 792 805 106 900 722 748 558 74 961 300 479 515 879 880 610 780 312 821 886 869 223 632 644 907 518 154 595 34 316 301 641 789 373 636 325 250 897 640 706 977 720 347 902 908 510 633 520 735 650 884 4 913 326 843 747 918 936 88 370 548 436 804 929 206 634 901 760 779 824 971 724 368 743 473 242 409 169 693 551 489 535 232 469 744 576 684 868 990 391 766 817 496 349 234 812 339 773 45 317 262 925 406 47 421 447 57 545 49 383 487 726 738 407 229 927 531 302 759 114 1000 125 405 298 13 999 587 574 756 691 852 696 877 1 448 31 530 280 525 588 164 243 777 504 28 950 604 203 188 919 790 626 111 669 715 291 80 244 654 904 807 464 541 829 580 455 844 754 485 714 159 62 42 933 482 292 619 71 652 956 646 657 931 376 799 826 290 791 876 585 835 970 521 656 213 63 651 375 205 859 980 848 392 994 241 497 200 182 857 996 555 142 37 840 658 10 410 556 751 276 247 749 492 321 214 723 126 583 600 451 624 426 866 519 362 78 688 470 432 338 945 767 278 557 565 365 101 130 384 781 803 533 440 264 881 682 958 51 856 246 394 438 315 524 709 676 763 874 503 44 428 527 502 43 26 612 416 701 981 819 983 283 166 609 459 593 926 360 329 768 458 562 117 837 65 172 529 138 798 123 765 401 797 454 486 948 68 494 429 968 113 851 82 449 708 140 275 963 285 599 221 737 499 431 537 212 295 131 36 307 671 139 355 322 127 672 490 648 73 898 965 342 637 618 741 954 550 288 3 871 727 806 435 572 257 396 775 909 668 742 666 514 687 957 491 17 973 488 623 191 228 328 731 258 540 786 831 381 267 717 560 59 27 372 361 721 163 356 675 995 911 143 755 964 943 782 689 124 728 179 513 679 579 475 446 912 434 739 112 601 202 332 592 146 506 571 90 461 102 915 625 79 204 444 52 173 194 76 97 177 260 674 818 928 341 456 867 594 935 539 975 611 14 577 310 732 91 119 569 771 536 183 403 892 719 992 251 99 237 638 944 972 187 736 989 463 547 505 162 660 81 635 385 253 761 710 56 103 100 940 830 199 9 566 899 29 266 734 137 477 369 379 120 613 220 352 947 314 186 801 211 783 570 528 95 686 354 692 408 387 677 174 698 776 85 905 50 395 398 16 105 716 397 985 615 705 516 201 813 141 815 655 227 986 772 289 147 855 659 357 83 233 134 889 346 740 934 218 816 962 343 896 452 412 532 104 800 55 605 573 614 697 568 69 414 664 389 358 336 129 930 512 297 589 875 150 891 94 271 374 254 523 567 313 7 810 122 746 333 217 167 581 949 838 118 303 546 607 219 465 441 939 273 923 685 785 89 833 770 941 788 378 474 779 573 157 980 867 680 979 753 40 732 756 229 550 940 364 632 52 937 407 196 742 77 541 489 648 137 179 640 925 348 251 373 104 721 59 761 655 807 183 41 404 521 3 542 665 939 440 421 344 674 21 579 338 193 78 974 956 446 518 609 538 457 870 825 330 874 797 669 893 691 82 72 406 687 662 567 403 345 114 846 903 844 596 800 555 571 729 793 307 58 905 502 865 401 144 815 843 806 389 645 785 305 224 628 962 56 417 652 432 954 553 770 86 813 881 950 257 589 735 152 16 201 605 162 629 677 110 740 320 578 261 644 340 911 787 858 968 452 65 250 809 209 552 8 932 524 845 967 411 706 743 699 146 38 91 690 283 414 268 470 637 13 306 638 15 237 533 272 1000 269 426 97 120 195 984 955 390 504 258 116 688 180 276 778 916 936 886 192 887 554 23 810 513 128 519 854 607 227 848 413 818 549 262 158 149 55 773 857 493 539 442 627 608 472 957 861 448 85 804 812 620 685 325 39 360 286 868 30 358 20 418 438 419 136 509 988 260 851 365 904 619 6 562 492 702 19 736 163 12 147 842 837 707 817 918 869 138 913 623 511 170 151 467 95 512 337 277 47 486 290 678 805 871 289 252 244 239 284 61 672 715 961 684 993 762 433 944 295 491 875 427 444 548 900 24 292 166 747 764 982 334 10 22 354 831 646 247 385 73 877 212 709 316 801 856 253 575 830 775 164 745 388 479 83 898 808 969 649 748 450 64 130 380 917 456 62 520 499 430 878 923 256 559 614 621 372 275 396 431 167 838 395 343 171 454 264 924 719 712 102 469 397 582 966 249 92 190 119 899 828 604 105 178 663 494 408 175 42 455 531 816 359 31 441 184 701 560 368 234 437 592 394 282 668 643 471 89 710 976 153 35 410 819 935 890 187 694 363 123 165 291 860 920 661 281 514 349 823 876 501 198 310 207 26 297 906 69 766 749 659 462 873 263 506 671 985 321 765 692 434 194 821 347 515 87 639 4 653 947 9 534 241 370 280 647 784 826 931 44 545 941 767 752 391 884 473 131 353 115 850 309 880 965 384 159 121 317 586 829 296 989 517 650 36 308 943 532 299 921 315 497 371 602 529 689 590 526 664 266 113 483 768 927 279 996 883 285 503 557 429 33 535 173 776 99 400 355 225 14 540 63 463 122 25 601 5 484 449 584 641 228 362 464 610 754 323 218 49 977 301 416 667 66 145 558 759 451 591 342 176 213 341 963 311 458 425 929 972 154 422 612 161 312 995 96 733 399 222 750 987 527 101 319 156 148 70 814 199 223 782 615 790 232 496 495 725 141 498 84 329 409 720 888 361 214 181 949 475 530 902 563 339 133 600 356 915 919 88 566 71 79 108 894 536 833 34 822 134 606 866 569 428 466 583 150 405 992 168 67 267 81 593 565 700 352 205 587 588 717 188 930 751 626 242 124 832 746 670 803 322 794 500 872 633 127 488 386 11 635 393 459 781 654 841 885 74 327 998 716 912 990 490 265 206 468 523 169 630 738 942 897 220 98 835 135 960 132 460 346 679 618 185 882 387 160 270 48 811 914 28 572 294 723 975 480 731 60 412 379 611 760 952 32 235 973 445 599 863 774 328 202 383 90 478 799 313 510 910 802 769 117 7 271 420 186 852 103 126 703 274 994 226 757 728 236 763 568 29 597 727 129 695 849 683 443 594 537 561 795 959 741 333 714 106 376 792 908 978 948 705 46 435 551 54 211 477 507 51 958 522 259 840 622 836 215 508 634 926 755 100 938 862 777 780 889 231 300 642 112 182 485 991 93 724 783 739 377 730 332 140 254 246 964 80 111 374 217 424 945 461 675 273 350 155 824 436 210 351 293 617 505 298 200 580 574 219 997 238 983 240 864 693 143 791 243 53 820 57 660 139 834 576 651 423 704 50 528 788 631 94 624 922 304 27 603 666 891 934 786 771 481 18 734 546 946 398 577 859 986 564 758 487 221 981 895 189 324 335 951 708 255 336 197 953 853 465 789 901 375 326 556 203 476 37 970 682 516 909 625 1 907 827 287 76 125 722 676 892 737 971 381 718 17 772 796 681 696 482 570 367 366 658 402 75 713 172 118 673 318 581 230 248 656 142 233 191 686 543 208 177 585 107 245 314 839 357 303 216 616 439 698 369 928 636 453 744 204 415 174 879 68 595 999 525 598 798 657 302 331 45 896 382 447 547 847 109 855 613 392 43 2 711 697 726 544 278 933 272 642 900 75 794 62 715 220 299 513 525 935 419 827 65 207 180 479 523 982 11 98 822 443 148 56 275 326 81 395 91 792 307 394 184 303 80 638 339 977 598 645 447 979 878 79 481 388 902 881 285 540 71 250 757 161 270 6 927 230 610 649 188 318 893 115 850 243 537 264 853 777 990 747 983 778 406 97 424 8 643 597 124 157 328 630 240 192 112 588 417 571 607 24 195 205 255 496 821 341 125 262 467 959 869 456 904 575 222 938 824 38 670 801 281 636 411 614 153 672 286 863 933 47 635 898 758 117 689 917 691 762 267 955 190 450 504 844 477 30 969 294 297 725 427 9 354 806 895 606 110 13 201 426 798 968 656 498 970 605 733 342 119 737 560 600 760 256 445 357 847 111 544 218 12 825 434 36 138 94 39 254 385 239 818 449 697 21 687 899 514 372 845 739 965 759 701 45 536 441 765 864 162 69 694 903 431 512 137 816 139 174 992 89 247 849 333 620 911 791 718 88 373 495 675 238 368 831 46 432 867 234 364 50 997 654 376 840 926 176 812 35 784 595 546 923 474 738 865 755 967 430 741 731 458 386 692 245 875 706 487 563 72 756 723 894 809 269 168 160 618 680 246 833 452 335 828 136 128 596 922 788 244 448 529 41 200 823 859 172 599 149 907 377 830 442 135 826 159 924 586 811 556 226 981 640 54 451 972 146 141 407 1000 396 486 872 700 750 150 814 937 567 55 206 438 637 7 753 690 772 852 736 885 552 191 461 569 908 358 681 914 832 257 103 70 102 980 916 312 462 958 483 322 489 263 412 912 179 783 707 19 2 231 5 550 401 653 921 410 695 971 705 948 591 20 232 468 506 941 93 858 282 95 984 668 988 766 561 100 704 817 310 58 829 530 63 391 29 351 14 204 548 650 61 764 352 317 673 369 26 915 851 781 248 33 768 374 676 491 249 106 655 589 722 334 259 223 942 309 625 973 276 379 985 646 480 521 583 144 906 142 147 901 609 910 343 209 873 415 123 688 854 321 268 803 459 509 287 995 49 601 780 484 939 566 677 126 720 73 986 771 337 413 946 53 674 296 553 651 667 882 748 301 51 365 889 796 151 378 131 212 856 996 52 292 554 283 998 273 769 225 533 42 196 266 164 532 539 59 193 582 683 510 469 891 327 163 616 974 735 685 835 565 541 953 949 664 838 989 219 185 952 476 499 140 661 621 740 120 559 375 67 500 84 662 562 252 169 366 227 213 370 17 603 866 362 313 298 156 963 880 909 414 976 446 371 713 729 874 171 714 340 108 671 235 399 387 505 109 820 696 242 22 896 475 543 323 92 947 570 581 584 319 344 775 790 613 708 215 233 229 956 457 734 99 278 517 819 793 648 876 260 492 555 815 754 516 730 763 121 728 404 25 353 515 114 622 464 883 444 855 619 311 122 527 118 538 787 913 167 182 587 834 804 96 360 403 574 15 405 465 782 629 709 265 545 390 604 502 919 837 336 251 105 612 359 808 60 113 16 382 253 994 485 236 657 439 931 76 279 785 199 356 594 999 665 271 871 617 761 420 699 951 797 519 925 23 839 779 526 868 10 843 154 221 398 658 470 568 217 633 183 810 511 158 325 130 86 116 884 879 152 367 482 347 329 82 68 277 774 280 177 43 186 712 719 660 686 332 551 454 425 710 776 85 428 702 639 698 241 178 408 592 384 751 363 383 211 208 187 887 934 132 877 348 535 214 57 83 170 3 954 421 627 488 433 478 409 389 494 846 800 905 961 920 524 943 964 593 228 577 197 466 471 666 786 857 652 295 890 611 802 940 472 717 224 711 40 331 573 460 74 993 435 34 87 724 380 585 557 77 440 679 393 66 453 181 841 773 930 936 957 330 349 90 767 641 400 531 305 129 291 807 945 528 503 716 493 848 315 703 194 507 742 304 101 928 918 558 799 31 210 48 860 143 744 632 590 727 721 682 991 892 659 987 631 634 497 770 133 290 624 361 726 929 663 107 27 564 944 490 746 166 202 580 888 28 165 842 647 261 579 423 745 743 572 693 18 216 534 145 293 975 274 416 644 626 324 300 402 932 861 749 308 542 346 134 789 684 104 950 37 189 392 437 78 508 813 422 608 345 615 306 520 578 429 805 314 288 175 155 870 302 463 628 338 1 350 862 455 978 203 886 381 473 966 549 960 752 64 897 32 522 623 4 836 547 501 237 355 44 669 518 962 795 397 173 284 678 198 602 418 127 258 576 320 436 732 316 282 40 303 92 443 767 101 758 442 765 83 687 236 180 71 278 611 837 946 975 641 702 166 645 595 267 626 643 144 123 493 668 539 408 759 605 498 339 385 425 94 9 675 103 959 586 191 519 628 848 800 677 764 608 311 177 992 696 113 884 814 509 962 285 912 213 676 934 986 368 927 900 901 341 407 420 895 829 897 606 923 283 227 896 941 666 418 776 787 798 459 842 400 145 768 7 337 489 743 917 336 301 272 612 817 661 151 419 725 51 835 709 557 486 882 580 636 742 914 334 89 331 772 488 231 698 265 741 973 977 430 369 839 732 554 3 461 939 883 757 239 252 388 808 957 629 64 717 771 90 276 108 727 625 212 270 916 620 494 678 853 61 479 995 78 825 951 673 447 263 890 119 309 674 206 700 963 984 20 644 938 847 857 734 183 437 670 601 162 434 874 902 315 545 868 621 174 353 804 363 323 96 877 189 980 679 322 665 43 664 587 740 302 164 402 931 462 524 371 232 476 922 564 184 523 297 109 652 478 396 760 994 224 467 376 131 432 718 458 492 501 590 944 885 998 415 383 527 70 403 352 455 75 161 394 167 568 86 662 583 195 452 470 114 642 575 496 485 359 689 507 548 317 289 779 186 170 378 76 348 62 789 710 749 965 925 851 856 715 491 633 271 28 431 120 11 118 778 327 981 59 819 474 237 705 49 894 796 979 935 614 797 728 262 672 989 714 592 298 325 124 249 746 526 472 748 178 163 708 332 947 287 840 785 217 864 310 243 639 347 582 869 565 534 657 354 949 648 255 558 60 899 737 762 996 730 16 33 370 399 333 529 773 389 576 801 125 588 604 18 598 763 974 504 172 146 296 802 876 58 483 936 321 878 404 481 226 319 960 736 780 240 349 203 457 566 149 169 990 924 716 982 57 875 326 807 812 967 258 907 774 79 615 699 793 446 384 517 197 52 291 250 44 168 238 682 579 888 381 440 786 205 790 222 246 991 821 541 827 609 21 160 257 976 24 110 660 669 497 63 721 656 218 147 142 185 870 747 316 887 292 469 997 889 783 879 38 2 360 544 622 754 993 500 12 858 719 513 390 4 697 193 920 873 755 684 91 863 307 782 129 422 490 499 761 31 66 356 365 533 15 850 810 223 154 340 269 619 769 846 866 450 54 686 860 688 809 55 945 599 48 617 190 182 128 832 572 833 954 690 985 659 930 387 299 391 438 816 277 152 978 521 585 199 806 17 106 969 750 398 987 279 280 635 433 928 74 531 382 235 943 100 823 603 260 84 346 880 536 324 908 454 550 589 73 355 115 549 284 805 766 752 219 711 784 862 834 574 744 300 841 342 525 39 421 591 345 596 468 273 196 471 701 372 650 208 242 426 254 831 655 811 473 552 680 80 731 640 651 423 81 148 234 112 475 971 795 849 244 330 910 82 448 107 828 577 865 726 188 56 111 308 305 364 623 122 692 463 288 99 412 735 233 192 988 362 815 93 1000 510 681 350 259 685 514 872 594 948 859 637 515 561 893 361 964 173 777 532 634 221 451 338 439 631 121 707 104 266 379 738 551 871 456 248 953 392 602 528 22 693 540 416 903 627 745 424 293 132 905 428 295 274 653 600 229 77 46 886 891 187 216 194 357 135 141 449 6 171 632 210 972 968 826 134 313 127 508 98 358 409 175 613 251 911 813 520 753 241 647 570 261 156 933 228 512 820 397 667 14 926 955 522 264 799 663 105 898 34 563 117 42 956 116 822 374 318 202 556 373 999 555 65 27 393 624 818 739 547 200 904 571 377 578 176 694 610 791 792 616 502 136 8 854 158 47 560 466 140 803 942 573 5 256 159 209 37 649 53 157 97 343 836 706 562 654 181 137 453 683 69 406 658 153 68 824 535 427 581 275 25 729 445 781 441 906 937 966 518 95 36 225 867 970 207 413 861 958 50 328 436 913 435 220 286 215 245 335 646 312 775 88 559 1 482 19 30 950 13 538 961 130 32 23 915 530 695 214 919 72 367 126 155 304 230 314 344 503 712 845 294 638 41 720 751 380 770 597 405 940 150 724 143 179 211 417 484 444 281 983 102 511 366 351 505 45 386 618 723 10 85 788 329 892 929 253 247 411 830 722 480 855 881 67 553 838 844 569 713 543 35 921 852 26 464 165 691 487 756 133 932 546 671 909 607 542 268 201 460 410 306 506 198 584 395 87 429 703 843 794 414 952 29 204 918 138 375 704 465 733 477 630 567 516 593 139 537 495 401 320 572 276 815 704 560 930 124 722 107 571 818 807 593 659 600 676 903 756 855 346 198 845 946 727 848 993 949 79 10 689 661 448 156 71 467 14 262 367 243 941 783 149 575 708 529 95 377 819 29 483 892 517 530 553 426 315 297 984 227 751 414 651 626 537 166 974 408 699 282 206 485 917 691 882 757 814 430 269 306 589 90 742 60 404 183 762 264 132 958 945 531 911 674 585 234 619 245 217 701 461 439 989 189 558 623 721 744 745 540 592 388 860 330 937 352 21 909 357 798 784 538 203 524 456 195 472 181 85 854 27 32 63 696 615 831 218 614 489 955 316 50 429 536 163 248 690 576 992 633 401 532 273 356 692 935 254 877 304 850 105 76 859 873 125 59 851 174 8 653 113 621 360 244 268 816 43 170 123 948 476 339 535 768 550 279 434 729 451 281 34 878 74 569 484 613 385 263 82 862 731 881 147 436 25 303 386 604 128 22 284 344 918 353 7 658 473 973 236 928 277 833 608 466 256 72 465 226 192 774 808 741 258 997 104 333 1000 738 747 980 556 325 100 463 500 39 294 28 312 824 495 492 11 111 802 83 769 834 923 770 299 588 374 442 285 680 358 260 88 976 687 171 554 843 115 169 4 321 670 683 750 772 956 355 384 345 390 12 395 753 142 925 656 793 905 775 971 167 298 470 398 114 897 5 606 907 586 1 733 915 57 337 295 940 609 359 864 55 790 564 870 47 885 605 396 233 301 812 630 393 872 981 629 755 172 253 933 566 595 813 924 283 894 838 552 725 777 951 350 889 525 221 968 184 884 996 880 118 916 543 101 68 335 654 636 734 919 20 37 965 272 601 405 963 982 148 274 186 671 627 695 999 290 26 876 3 231 767 280 590 336 936 24 313 544 502 66 732 491 724 382 108 67 196 895 211 410 392 150 237 625 222 660 596 144 490 809 977 954 278 565 650 497 826 707 748 820 126 453 672 36 792 988 157 469 789 685 318 452 229 255 41 2 341 887 612 961 728 646 177 994 528 559 893 457 617 773 411 15 64 418 830 373 953 694 62 417 480 503 454 81 681 648 577 394 952 146 618 437 840 238 990 292 991 804 191 649 431 368 761 914 225 521 376 45 159 199 486 644 766 207 913 669 420 42 402 378 901 232 508 821 482 458 801 462 247 365 348 655 228 795 75 652 230 425 758 861 754 433 869 161 714 509 602 220 40 459 143 920 160 338 432 782 711 562 271 35 93 749 38 286 58 957 787 300 684 327 581 922 210 235 322 578 771 647 642 686 688 165 794 130 637 549 305 369 639 275 856 966 970 539 44 329 219 363 331 868 70 267 407 702 443 61 975 314 387 450 370 921 723 934 293 668 152 959 710 197 518 632 561 764 136 863 890 399 716 926 865 106 972 547 736 65 717 145 511 583 631 545 252 475 224 501 251 904 591 182 474 241 950 246 381 154 931 134 730 415 932 803 726 883 533 964 835 175 158 87 871 190 487 620 825 455 349 477 829 129 332 351 239 261 16 857 310 985 523 739 998 180 902 706 568 326 441 48 698 91 54 705 944 33 317 162 827 208 117 534 249 135 779 858 343 598 302 109 546 89 499 216 164 98 127 176 791 205 866 6 153 403 634 557 31 496 103 242 80 52 223 96 673 419 406 737 13 49 185 380 679 806 979 204 978 449 799 664 493 929 703 635 193 610 287 328 131 906 488 334 746 179 567 187 428 896 693 200 215 364 796 584 874 510 99 308 662 828 788 212 715 743 986 709 122 522 383 307 507 445 259 735 599 780 800 515 320 479 84 422 137 712 514 9 391 213 110 416 852 319 506 563 372 498 324 752 504 697 677 867 30 138 119 622 116 140 69 354 447 910 720 178 836 19 194 77 579 805 797 759 73 168 379 849 141 133 638 362 201 361 995 987 209 983 397 288 665 173 527 666 389 844 444 412 942 516 810 342 846 640 266 409 250 494 366 46 657 740 86 51 785 675 446 440 700 603 969 555 879 611 520 570 551 888 240 641 265 778 667 464 898 713 413 607 817 776 841 56 481 663 121 786 139 468 512 682 478 17 718 719 340 927 875 311 323 760 78 97 939 375 847 23 594 202 886 424 891 519 597 912 842 347 573 960 645 460 427 967 643 587 574 580 435 837 962 423 943 526 823 92 400 188 471 151 832 765 438 371 811 309 505 155 947 548 112 908 899 839 214 53 678 102 421 853 624 900 257 94 616 582 822 781 513 541 18 938 296 120 763 270 542 289 628 339 704 968 395 885 727 420 175 29 955 987 446 300 587 650 995 22 837 655 828 462 878 163 816 666 196 645 869 389 43 164 373 301 883 699 740 870 821 356 456 77 269 988 548 689 247 54 354 741 109 328 232 249 884 733 801 303 64 475 283 979 48 457 560 40 205 822 830 310 96 928 231 701 184 922 980 146 905 245 600 620 121 762 534 969 469 867 391 125 178 208 30 251 185 571 110 422 686 873 298 992 661 264 700 593 88 359 241 939 476 401 629 751 324 749 588 498 829 411 790 899 745 306 576 865 105 901 274 388 887 44 229 156 39 563 857 113 8 539 903 879 769 927 55 639 72 888 755 613 752 519 367 532 502 23 849 139 551 329 305 273 767 450 918 623 107 343 743 956 514 718 695 355 137 66 290 317 738 111 63 710 597 52 68 602 51 972 605 78 138 100 47 631 914 712 760 236 345 923 399 763 544 378 271 770 510 558 916 167 846 546 747 642 591 179 736 415 430 732 152 936 574 193 398 159 579 946 326 705 693 474 243 709 791 707 506 492 294 808 12 242 191 254 381 687 862 780 228 866 493 575 210 38 217 909 227 683 682 73 174 67 70 793 223 520 950 418 259 942 603 308 296 36 782 628 831 234 764 145 89 853 632 604 800 692 212 783 250 932 319 771 382 13 209 952 132 550 19 83 919 477 785 854 279 621 789 383 814 507 396 263 508 615 31 670 744 501 530 920 80 278 754 595 730 606 568 433 62 641 465 989 136 698 915 172 817 97 41 486 162 220 143 285 337 16 913 684 871 239 750 513 26 102 216 348 795 115 797 582 211 25 265 198 827 813 230 33 282 577 393 202 440 555 366 938 759 190 835 573 734 673 262 933 384 488 485 432 720 106 851 874 716 617 147 838 669 779 37 206 58 495 504 341 856 480 724 714 609 802 614 235 407 439 117 79 523 467 82 403 313 583 961 397 177 1 772 637 158 284 742 390 454 594 971 385 845 975 233 844 472 976 945 893 659 611 902 219 497 997 272 953 964 260 207 858 28 512 361 756 327 561 413 98 370 302 999 334 409 616 46 419 768 276 199 589 664 99 414 434 985 101 627 958 658 584 481 118 648 640 350 986 81 358 656 586 108 200 702 295 848 954 406 149 863 14 344 340 151 511 726 907 981 675 657 624 847 826 943 646 168 529 437 618 860 703 166 365 353 387 654 832 660 94 416 931 892 974 443 998 325 652 812 509 729 112 18 994 554 376 761 192 875 314 647 270 49 765 944 453 135 820 973 255 982 124 35 427 672 538 144 970 9 424 5 24 896 552 809 810 142 665 622 349 421 934 32 169 721 463 581 533 122 336 435 781 372 596 129 65 719 445 60 204 214 572 429 739 320 449 877 75 380 796 825 565 545 123 188 458 680 155 315 394 978 728 364 685 15 277 426 711 541 417 266 374 910 515 451 723 369 377 157 807 676 487 258 872 889 21 431 309 929 114 119 823 963 84 517 671 275 244 321 536 335 392 839 667 570 357 213 408 518 900 304 59 103 425 268 87 886 134 428 528 173 442 715 559 917 86 674 104 330 444 483 677 651 181 352 776 71 171 635 967 237 962 880 748 153 778 834 542 811 713 400 908 525 925 553 612 238 379 53 898 717 906 578 182 197 150 56 461 466 452 895 753 957 318 256 140 636 6 731 991 758 567 706 322 773 484 681 253 540 293 930 20 61 127 679 307 402 459 610 503 299 316 11 941 363 34 479 633 447 404 601 904 148 983 850 128 894 638 794 448 473 490 494 500 924 543 792 468 996 842 688 131 663 95 537 371 7 799 697 464 360 798 649 977 180 222 619 154 17 526 524 788 861 516 412 261 287 634 959 130 598 215 653 777 625 590 489 441 470 722 455 786 27 696 708 281 585 405 342 133 42 248 557 471 92 527 626 935 4 74 346 120 423 787 926 76 3 90 599 547 218 890 804 897 564 331 840 297 176 170 766 881 311 803 194 368 911 45 940 819 224 491 535 333 460 984 737 505 690 291 774 252 93 312 189 592 556 966 50 815 161 201 338 805 10 607 965 286 868 694 221 643 746 478 949 289 891 843 323 288 482 91 775 947 195 141 630 267 332 549 562 882 937 668 183 836 225 806 580 757 280 2 203 735 531 85 841 126 69 644 240 818 951 187 351 662 522 566 1000 186 438 855 57 859 569 257 608 386 436 784 948 678 852 165 499 691 993 496 375 160 912 864 876 226 521 410 725 833 116 921 362 347 960 246 990 824 957 3 340 39 517 737 21 364 519 926 232 970 140 850 780 289 938 988 420 762 217 257 978 357 571 686 414 648 383 174 382 607 778 896 171 879 860 367 523 145 918 878 803 854 532 400 19 901 2 739 645 239 546 604 720 224 630 667 531 541 403 324 158 490 687 492 500 408 509 16 786 840 135 343 774 386 488 842 5 795 594 894 130 692 982 647 194 270 134 184 801 335 219 830 964 809 178 253 781 804 215 371 380 141 7 393 843 650 368 959 757 199 547 558 759 973 127 661 213 899 734 172 755 165 247 779 132 966 710 294 674 308 921 413 272 906 599 530 230 948 96 248 372 164 568 198 412 201 576 726 691 237 889 512 505 924 768 292 363 482 703 728 238 307 987 903 723 569 352 460 451 818 71 582 77 236 510 615 610 738 629 912 548 963 846 339 337 298 494 362 54 848 504 80 709 984 395 835 360 4 609 587 200 225 97 722 27 373 585 299 318 501 499 20 829 491 880 697 131 543 916 799 271 581 747 742 211 664 467 425 455 228 88 388 473 641 137 242 888 589 60 862 46 617 875 642 330 565 274 640 317 518 67 665 591 975 552 66 149 315 712 112 983 266 370 22 70 121 453 478 249 639 434 202 329 783 816 431 136 765 192 859 446 796 772 567 672 670 495 917 612 945 168 971 745 384 458 706 588 310 418 980 251 111 1000 941 252 419 325 227 847 209 556 714 432 407 392 44 740 828 354 797 595 189 83 694 990 572 836 116 771 261 909 974 369 673 63 683 93 724 663 656 536 311 741 872 375 653 476 118 770 437 985 291 884 114 845 636 170 989 968 24 725 397 123 440 905 939 914 994 634 244 937 305 922 300 485 660 736 806 944 281 89 775 322 805 456 537 483 94 721 417 958 204 256 652 833 106 469 104 646 128 430 882 442 632 869 349 29 222 119 515 554 327 85 693 620 448 700 863 533 702 910 834 234 17 767 524 182 411 240 649 91 555 38 715 115 593 671 267 678 173 748 638 454 955 659 450 717 301 138 441 851 275 36 475 306 385 791 915 422 191 684 666 868 493 457 754 777 893 396 577 142 608 508 245 929 263 316 787 823 51 825 129 59 752 802 897 415 874 62 807 282 940 498 144 819 932 972 86 908 193 933 399 487 871 421 928 78 15 613 675 695 867 792 535 952 790 14 210 81 58 28 185 764 619 350 43 423 196 231 598 346 124 401 544 154 109 188 429 627 849 881 913 186 855 574 731 668 550 273 814 716 159 713 976 61 235 540 277 749 390 857 677 304 226 203 18 92 575 611 566 87 996 241 1 139 404 23 391 328 296 735 470 11 353 887 405 156 727 229 110 48 895 262 481 342 117 169 992 539 506 997 462 162 681 766 596 821 176 9 113 55 866 729 688 314 167 528 73 788 409 789 622 680 793 341 103 160 981 323 744 105 161 64 832 545 732 345 57 387 410 468 838 26 187 107 502 102 389 283 633 618 486 911 590 815 153 551 800 811 623 858 175 967 444 514 143 628 260 826 416 424 943 72 433 935 925 743 578 398 25 79 950 529 669 10 949 146 157 865 265 326 37 402 394 785 334 601 381 986 258 817 377 606 954 707 41 461 513 220 34 45 489 977 923 624 690 208 960 527 98 763 951 366 379 477 614 406 844 853 90 701 374 549 69 637 705 864 214 183 82 782 953 557 223 472 439 358 84 480 969 876 101 824 120 626 496 570 877 221 351 319 474 216 776 521 284 603 426 331 758 181 452 658 254 837 31 698 355 443 212 579 965 320 651 68 290 538 861 679 942 278 516 74 125 126 919 808 870 47 276 526 662 288 255 484 573 711 685 602 246 592 309 6 376 746 12 287 561 696 890 597 562 348 313 148 852 936 542 907 841 730 553 347 979 42 991 122 497 756 471 438 934 449 30 904 898 654 655 279 708 286 163 259 657 873 794 718 195 507 902 993 53 625 243 99 885 892 447 644 798 312 584 511 32 206 773 177 564 534 435 812 151 250 631 52 359 464 321 133 190 995 753 463 883 719 580 820 563 998 264 784 961 205 956 886 49 520 559 769 856 179 733 76 810 761 280 813 285 147 150 503 459 75 56 931 583 831 344 920 269 207 356 891 297 643 333 40 218 699 999 750 33 839 338 302 465 268 155 689 180 927 445 35 332 616 295 65 436 13 827 600 621 586 676 233 466 946 100 361 428 166 560 682 900 365 522 50 635 525 704 197 760 962 108 930 378 605 427 751 95 8 336 152 303 822 479 947 637 539 664 29 272 470 703 164 997 566 488 331 623 907 629 791 925 612 358 571 628 526 462 588 63 850 880 556 995 141 678 580 933 926 940 241 993 427 600 13 476 116 237 245 426 626 949 469 305 947 108 884 853 574 927 387 533 662 503 693 804 690 565 1 704 975 486 174 270 389 865 613 421 733 985 592 339 321 149 316 43 793 869 104 485 225 569 775 549 858 748 986 557 500 40 365 680 442 73 455 771 317 578 888 720 990 513 301 708 908 598 525 758 342 21 36 378 783 447 119 862 32 861 179 604 814 169 78 135 540 394 444 755 942 465 507 409 691 344 128 346 697 443 300 319 45 256 229 874 200 471 564 875 618 15 610 227 77 577 191 764 749 440 896 994 286 133 596 811 168 280 534 257 989 140 51 856 437 638 22 27 866 398 30 521 906 524 520 895 781 711 185 487 293 456 220 512 64 560 543 370 854 295 373 546 894 4 644 374 166 752 742 902 473 905 262 825 602 815 887 631 192 18 310 744 334 99 405 460 547 964 372 353 773 572 178 68 146 458 419 208 712 307 402 607 61 7 477 641 930 716 514 105 433 973 705 582 630 100 480 992 453 510 2 122 882 138 957 713 287 966 20 552 837 665 806 195 729 695 860 996 517 917 193 608 345 698 622 672 537 654 692 31 668 72 657 689 740 824 730 54 28 977 785 259 196 94 779 91 415 532 669 383 586 391 451 184 329 538 429 774 834 734 633 828 867 24 745 114 632 177 197 490 553 95 776 151 699 219 941 239 723 388 467 242 198 267 728 666 493 823 587 356 803 954 551 53 246 143 991 784 489 349 221 176 721 759 800 414 844 92 81 963 210 910 782 846 851 562 223 279 324 970 948 111 70 653 472 37 258 679 863 75 93 496 812 914 635 715 722 842 519 16 439 363 322 335 955 719 847 74 636 19 762 777 60 498 827 819 338 327 432 347 701 312 536 969 772 663 883 919 38 386 23 601 33 134 897 326 892 214 603 448 754 249 659 747 285 885 131 871 101 416 277 718 544 529 357 380 932 233 561 186 461 760 848 707 683 252 218 829 743 541 805 795 420 620 656 675 624 106 523 886 115 83 136 401 142 952 102 555 76 187 876 126 794 915 499 132 684 228 535 112 943 950 377 308 34 937 238 253 87 296 770 282 515 165 436 407 340 413 466 103 685 248 889 323 667 936 509 6 318 670 107 80 351 41 11 1000 84 385 765 269 619 354 48 901 550 945 961 646 593 314 497 817 379 877 717 369 171 152 315 836 199 25 694 484 838 639 506 375 768 857 276 14 839 900 891 545 614 878 117 652 69 441 434 841 42 288 332 801 706 761 714 726 425 492 518 575 67 180 913 640 658 810 530 651 96 337 808 920 976 309 137 807 845 431 649 144 85 778 181 9 400 820 983 988 852 570 998 52 311 609 290 231 224 474 671 390 410 418 859 320 153 57 558 648 682 209 161 268 66 802 325 8 741 148 594 172 211 371 452 404 621 393 266 735 230 881 189 154 350 813 336 987 898 459 206 818 737 162 483 531 809 843 82 463 283 204 855 868 274 147 17 399 396 944 935 35 789 739 780 216 599 361 182 904 59 502 412 213 130 833 362 158 139 822 674 173 979 260 163 271 918 355 222 581 55 790 86 767 786 281 26 49 617 921 591 212 611 960 939 625 411 175 97 481 753 615 953 244 951 702 676 978 643 297 343 731 650 62 938 215 909 236 39 494 504 661 655 292 454 727 423 71 46 830 250 395 826 606 273 799 911 150 568 424 298 468 381 88 5 870 145 872 831 959 438 50 205 984 700 816 110 563 306 736 243 341 367 217 511 677 392 235 724 364 616 264 333 751 156 798 974 766 302 247 261 923 330 125 962 417 123 56 576 686 289 303 522 516 482 475 725 597 696 738 479 188 12 291 922 579 688 255 232 528 3 207 284 982 491 435 159 202 124 251 348 127 313 65 687 763 406 194 673 121 681 47 382 129 464 873 584 840 328 967 430 167 968 931 403 90 769 757 109 376 746 924 428 710 999 422 450 201 647 879 559 660 352 980 263 157 457 605 849 505 265 508 797 234 304 929 835 160 542 642 573 190 275 120 79 366 864 397 832 155 956 585 732 645 627 44 278 384 118 912 449 203 890 170 98 946 478 796 183 792 527 360 240 583 567 495 965 359 113 446 445 595 821 903 254 981 787 634 934 548 299 590 750 972 408 501 709 928 589 554 958 58 916 971 788 10 756 368 899 893 89 226 582 307 334 579 537 605 790 704 867 254 866 603 180 259 991 672 859 277 848 354 66 951 749 793 575 551 539 769 916 755 62 881 72 1000 332 952 713 128 863 732 829 722 490 510 407 41 762 759 477 761 215 77 599 3 176 116 823 70 458 275 994 394 917 984 293 32 202 898 231 256 650 568 486 37 590 30 613 454 301 728 971 23 20 119 684 799 558 767 961 235 997 79 338 350 89 999 83 777 43 4 250 733 311 798 431 667 183 146 623 317 285 789 941 854 445 594 232 693 520 194 392 268 201 382 411 67 564 428 272 216 225 620 569 647 801 592 806 509 825 99 457 125 314 480 131 897 65 872 226 695 656 57 21 365 423 938 399 111 171 957 514 299 783 405 464 262 38 878 826 914 2 374 669 304 523 475 919 487 324 944 928 746 437 581 561 172 211 784 157 390 742 323 229 292 586 378 638 141 489 596 340 707 320 357 926 714 236 356 559 712 629 833 566 479 990 92 890 137 778 634 488 269 972 809 284 294 494 661 425 267 331 644 843 283 506 541 853 615 668 974 735 779 655 297 318 765 583 327 93 279 383 658 195 466 326 175 927 234 946 987 796 929 472 205 508 737 659 207 343 404 851 839 473 812 819 621 421 763 805 252 497 816 750 459 58 641 871 954 814 585 417 989 28 560 725 243 347 335 260 36 108 395 736 27 206 130 593 438 16 117 413 88 330 163 422 840 210 476 530 291 716 544 441 945 498 148 165 276 19 135 255 528 329 122 780 811 550 648 967 308 114 636 368 653 13 771 740 562 817 134 162 42 113 492 739 246 144 557 611 860 173 993 981 521 645 361 384 570 496 921 978 213 484 815 306 219 947 386 747 430 502 906 924 856 174 222 380 700 956 349 911 527 804 711 757 68 452 251 524 953 741 507 97 15 451 341 387 976 720 337 869 76 40 372 681 597 543 975 730 731 855 875 775 665 193 181 968 1 587 69 617 120 902 908 49 440 754 794 865 703 931 616 85 217 433 56 319 264 525 565 12 187 572 154 868 637 96 699 942 992 738 696 453 986 955 982 315 649 391 95 198 100 14 220 505 456 791 45 133 271 882 106 915 864 322 547 893 282 257 960 44 446 734 708 196 666 189 899 300 533 359 439 925 642 940 879 516 862 680 888 197 892 474 142 606 846 50 123 450 184 59 82 149 61 138 351 375 310 808 622 385 344 151 192 513 161 709 552 912 785 847 753 858 526 191 91 588 449 598 115 278 127 247 336 373 414 595 770 766 7 233 676 393 358 662 631 71 861 923 652 654 758 11 51 820 110 381 626 447 934 426 5 460 677 244 571 963 710 240 511 10 75 831 518 81 87 467 788 776 186 688 674 536 424 258 371 429 118 529 624 534 721 208 827 874 124 678 985 903 188 618 632 540 964 519 363 877 9 190 760 499 702 901 388 203 686 689 296 500 850 103 155 289 531 685 687 768 604 312 772 727 221 852 918 241 461 920 248 548 748 935 694 245 185 409 845 78 316 364 591 584 396 432 949 126 870 787 651 26 143 782 468 98 980 876 803 966 48 73 147 849 998 24 836 692 179 313 362 773 932 719 366 512 577 389 403 691 164 228 698 627 102 889 22 503 726 837 905 810 959 635 290 857 970 751 493 435 619 410 830 608 177 47 909 983 309 352 664 697 54 589 675 701 150 973 977 377 136 948 218 339 342 979 415 33 965 145 786 795 792 360 542 818 328 969 891 522 416 302 398 31 112 209 885 660 842 646 478 442 465 988 397 249 274 400 574 567 894 298 884 671 718 910 90 18 139 841 880 325 501 129 242 640 939 532 346 883 169 132 752 261 74 214 204 419 943 55 556 715 824 140 576 406 679 580 158 408 600 601 933 101 578 873 832 828 448 690 657 166 607 729 52 238 239 156 167 305 756 764 745 495 887 705 844 546 922 950 485 834 913 227 900 63 683 609 491 355 797 39 630 427 717 288 434 168 263 321 287 807 958 182 121 643 774 178 170 614 25 84 471 821 455 412 420 515 802 936 563 402 895 706 482 907 682 266 504 800 353 270 462 573 633 625 104 444 443 8 612 152 545 35 280 469 436 370 418 53 253 200 17 838 348 549 673 369 995 286 281 265 470 463 80 538 555 29 94 224 159 670 46 237 6 517 554 724 904 822 483 639 723 153 886 535 303 273 813 86 930 896 401 744 376 602 937 835 345 105 34 743 379 996 212 230 109 663 962 60 610 781 107 481 160 333 64 367 628 199 223 553 748 362 601 520 525 841 592 8 821 770 313 615 366 480 929 799 830 422 384 854 229 435 735 921 257 9 642 724 31 872 646 289 558 596 178 881 826 559 718 773 119 920 602 951 251 427 437 205 877 158 220 166 252 948 518 15 83 144 502 235 906 499 652 843 207 278 172 853 26 370 731 147 295 657 82 439 850 945 862 682 397 647 586 950 46 664 688 668 2 5 59 999 259 194 666 607 694 479 523 154 470 831 96 32 478 143 467 916 824 484 847 43 425 460 329 911 256 456 656 394 180 185 493 132 594 695 124 345 293 209 385 690 995 308 91 781 713 958 223 739 560 300 142 745 312 804 575 623 10 411 328 80 965 572 72 199 771 186 614 155 24 985 806 378 86 51 374 707 998 455 610 454 392 42 897 489 77 148 823 380 919 574 50 772 182 507 288 757 283 20 117 327 177 583 679 264 200 852 109 585 606 723 486 673 863 931 510 957 373 163 309 265 631 6 495 624 625 711 565 192 871 361 97 859 730 75 820 595 633 720 669 717 230 617 352 997 810 316 736 681 228 943 22 126 984 959 754 846 360 217 747 788 28 224 282 651 424 942 884 487 107 767 115 112 685 243 401 552 219 686 429 64 874 844 322 751 165 451 765 399 262 738 381 414 960 887 696 62 299 320 504 818 153 41 833 842 588 441 792 886 961 514 162 545 418 796 449 533 438 150 775 593 319 473 129 101 926 648 242 630 746 342 793 122 189 275 531 526 344 729 935 426 900 419 81 452 48 708 461 675 649 254 858 222 187 786 744 963 505 29 335 741 544 556 794 678 279 423 332 704 750 992 53 405 485 417 39 725 305 469 506 789 811 580 121 990 930 331 111 605 450 390 554 637 14 677 573 783 541 128 428 868 131 290 663 589 184 582 979 358 650 712 809 434 136 908 471 340 303 888 851 318 880 364 837 836 996 173 684 641 183 260 481 271 913 139 840 93 923 697 828 221 567 268 99 972 769 822 367 76 941 191 949 307 234 857 855 659 953 35 45 253 640 721 727 52 377 125 7 933 964 196 715 503 626 849 909 391 895 522 239 883 95 570 472 233 905 37 311 433 341 749 568 579 795 549 216 474 175 497 98 834 882 363 698 952 817 665 241 13 323 759 70 315 284 466 975 564 667 832 889 542 825 202 105 127 135 693 977 246 168 645 764 680 500 291 976 898 71 306 814 244 58 784 73 248 277 65 371 618 161 893 74 1 27 120 78 218 431 174 763 310 103 627 273 110 432 79 761 879 266 644 917 30 703 164 797 524 591 758 190 962 226 442 388 49 92 269 584 447 946 343 61 780 944 55 339 914 892 123 302 468 1000 353 776 85 356 25 137 674 988 188 118 885 714 768 534 691 151 692 716 722 463 406 176 569 169 19 515 968 873 938 728 113 971 214 250 756 16 901 88 201 521 382 453 662 529 336 446 286 966 861 947 421 167 689 100 326 974 195 660 778 870 701 3 903 34 535 538 270 899 620 44 304 60 400 140 532 864 247 654 587 152 807 537 925 581 536 383 347 211 598 12 509 389 597 280 967 407 779 753 68 359 430 891 231 543 628 398 317 393 562 687 89 683 655 498 404 517 67 476 760 576 160 212 237 512 609 63 928 410 835 936 416 937 21 375 501 639 334 982 276 133 621 141 940 550 737 978 956 866 734 11 494 513 619 171 232 955 357 459 287 634 733 991 787 798 986 325 350 808 555 561 379 156 777 66 904 636 661 875 255 805 492 699 608 90 368 351 181 812 267 337 705 915 17 939 354 553 490 732 632 816 179 516 672 84 294 208 198 774 782 193 827 566 924 236 324 258 203 755 240 108 616 577 159 33 272 297 330 292 856 448 980 420 225 346 969 157 801 36 629 138 519 281 496 762 197 600 348 766 376 548 387 213 298 477 878 365 106 104 412 910 301 4 813 210 603 40 436 970 114 643 790 458 465 740 396 743 867 206 94 815 527 719 954 802 134 528 215 409 491 865 349 413 563 670 508 638 539 752 395 829 676 145 839 981 907 403 612 488 578 56 540 227 475 69 876 408 546 457 635 803 355 785 23 530 590 333 671 116 742 922 285 511 445 890 973 902 54 261 918 800 894 599 443 860 622 791 726 551 983 994 47 547 927 932 462 321 557 440 838 653 611 987 702 613 571 249 314 464 483 386 709 204 934 604 38 819 245 338 415 706 845 87 700 18 369 149 869 848 274 170 896 102 263 710 130 989 238 146 372 482 993 444 402 57 658 912 544 939 36 361 559 593 211 150 705 290 342 712 293 578 833 773 409 721 11 783 312 77 572 603 520 882 843 349 648 346 446 418 331 678 372 580 854 505 82 104 594 839 60 710 646 633 591 468 335 196 86 235 198 735 967 429 527 503 91 413 97 391 766 448 789 742 131 907 862 315 549 37 103 402 276 176 477 484 744 20 927 238 193 798 194 898 476 753 638 160 704 410 595 860 643 420 492 381 136 999 29 895 764 661 652 385 733 729 379 915 285 558 949 321 145 786 92 659 918 191 608 771 686 916 627 975 846 303 73 938 779 560 564 109 22 419 984 311 865 241 458 98 859 128 455 268 936 810 600 305 926 610 207 947 140 216 649 792 496 5 508 856 383 909 124 411 490 47 267 720 197 858 129 701 406 461 255 758 641 465 427 232 825 130 115 51 986 614 512 689 357 906 387 2 227 891 645 863 368 577 202 182 940 81 440 139 640 76 835 273 757 634 445 21 566 110 460 890 121 100 519 422 922 224 785 401 355 727 797 489 551 65 731 3 147 451 596 873 386 556 62 883 307 306 66 257 166 542 799 256 430 79 740 606 741 653 530 848 504 589 252 426 615 212 434 749 694 514 390 280 459 755 866 655 432 491 264 911 437 28 270 292 824 394 584 709 688 954 239 970 377 568 317 737 374 612 364 187 149 354 291 199 787 697 302 626 959 623 46 827 664 214 329 219 901 34 853 253 734 968 24 400 628 324 158 732 676 271 333 950 516 515 75 327 849 282 813 265 466 908 668 930 980 23 630 887 229 997 174 857 806 416 328 332 44 982 576 52 904 724 563 637 579 602 855 934 112 74 475 6 84 189 68 89 540 478 759 288 208 845 277 330 173 244 495 96 350 782 226 4 175 985 162 699 728 754 900 675 404 747 457 832 844 444 388 221 299 831 534 399 325 344 382 456 148 378 571 892 861 137 715 220 295 599 275 761 956 872 899 987 231 39 658 902 259 376 403 864 763 601 439 867 607 15 431 228 300 287 703 942 963 679 398 298 69 871 320 605 30 971 101 260 546 812 371 945 1000 135 339 120 958 67 772 695 334 583 983 657 423 396 64 54 791 251 16 7 877 698 765 341 993 619 667 171 617 274 850 976 480 711 14 192 932 263 884 526 467 990 965 541 836 707 522 138 994 471 746 913 513 233 875 840 529 204 681 973 532 565 362 693 767 181 425 72 356 957 738 996 874 319 53 366 279 896 816 517 920 370 880 588 820 894 155 31 682 142 384 547 436 487 94 177 13 510 656 889 960 762 717 905 369 769 774 714 353 152 914 296 345 507 218 123 826 161 237 485 722 897 262 375 781 118 621 365 301 952 351 830 988 537 723 164 93 716 536 937 776 691 751 726 405 502 969 702 469 230 828 821 775 17 435 153 650 609 838 452 35 539 636 770 521 760 562 443 935 669 822 358 33 756 180 363 323 548 195 545 447 964 261 61 800 125 479 360 55 32 834 209 71 338 389 464 213 977 748 683 201 700 777 917 373 240 991 304 59 170 143 644 393 524 885 597 888 56 923 535 215 725 258 347 974 102 635 200 501 407 254 809 414 106 281 210 903 557 250 499 163 482 58 169 961 27 878 622 743 395 45 397 449 928 552 83 870 433 573 553 225 70 784 951 685 567 730 794 186 823 808 454 815 442 18 662 948 944 992 613 184 876 179 498 511 780 752 247 910 85 586 796 672 217 893 924 133 886 266 665 674 933 441 575 472 108 12 587 881 113 869 141 981 533 706 322 269 438 43 925 561 463 190 116 316 523 506 318 415 236 912 222 203 38 632 995 80 696 569 979 151 107 127 340 818 488 528 555 185 494 359 167 278 509 671 978 538 50 518 223 424 234 49 154 592 739 790 99 336 788 156 803 841 337 245 953 690 811 525 805 625 242 41 604 206 462 183 879 919 9 666 283 367 931 804 1 408 708 473 483 598 348 620 736 122 87 157 159 921 272 294 286 616 543 168 132 868 343 713 819 629 144 852 718 412 946 310 582 817 25 26 188 837 249 165 647 719 308 574 684 481 146 105 352 486 309 417 90 768 8 793 126 78 745 673 497 289 88 585 95 802 531 692 205 955 42 631 172 380 801 178 111 929 941 972 119 677 654 48 313 474 687 807 246 117 639 618 114 847 10 243 40 428 19 611 314 554 660 750 493 829 392 680 450 63 998 943 570 814 326 642 453 421 550 851 989 778 57 663 470 134 966 500 842 670 962 284 651 590 581 624 795 248 2 146 77 44 371 123 232 662 581 813 719 641 853 3 414 90 237 933 842 979 422 435 320 450 932 143 476 184 738 431 690 274 734 52 73 32 510 735 194 8 377 445 64 395 380 706 916 921 882 173 892 245 992 494 38 279 796 206 325 351 664 656 5 550 253 792 355 343 36 929 645 879 758 815 222 350 666 855 204 511 4 777 507 21 6 633 302 327 964 416 617 53 710 116 942 71 39 158 854 996 264 271 955 696 148 966 220 187 474 709 619 145 952 58 564 875 110 865 591 746 866 112 668 10 950 632 266 437 695 652 981 198 374 175 475 659 367 790 953 985 834 16 441 235 864 754 841 661 376 872 65 946 963 500 789 569 55 142 669 354 720 590 361 240 613 751 9 653 155 25 287 141 688 513 425 384 857 326 179 565 924 491 905 88 728 94 593 358 947 858 676 821 748 598 388 811 693 486 242 934 178 913 362 201 543 603 319 848 587 631 378 405 259 188 248 840 638 124 951 822 96 294 344 180 78 503 157 573 943 600 315 223 959 151 249 580 537 256 677 43 896 814 926 301 608 217 639 640 522 335 105 886 341 847 359 723 324 403 375 559 386 42 37 988 802 778 862 800 730 528 30 889 628 448 967 715 427 51 291 736 57 415 482 884 307 385 665 433 478 788 497 570 114 401 544 574 521 83 711 272 13 871 518 634 534 887 807 717 171 495 428 654 703 731 877 334 212 851 190 352 81 923 962 637 823 554 917 909 383 647 622 630 455 238 995 285 261 213 893 761 473 280 894 56 868 861 836 244 348 684 539 577 115 685 535 506 725 284 519 910 438 453 843 530 832 594 753 931 636 920 501 330 419 69 265 660 612 957 92 704 553 122 740 601 990 234 366 562 390 642 881 585 246 457 827 135 165 12 23 605 172 275 121 308 1 304 784 589 914 368 174 756 11 398 904 273 182 797 357 532 968 407 525 833 702 526 691 850 697 426 609 971 189 322 66 236 63 844 759 62 771 902 908 516 973 523 977 737 481 623 860 897 100 364 300 750 941 370 575 329 413 373 313 825 694 954 372 568 906 760 787 819 226 321 786 292 989 555 109 99 686 317 547 741 935 772 459 940 812 417 588 769 183 512 901 221 733 34 125 552 767 360 624 987 349 195 859 332 911 927 347 95 566 468 382 241 597 439 563 411 579 536 930 698 732 60 969 845 463 68 830 998 400 79 106 84 418 262 584 281 768 356 546 140 406 919 387 799 986 144 607 209 451 156 655 713 944 29 743 505 651 849 169 101 215 939 818 193 548 454 404 615 999 801 915 567 363 138 891 394 805 483 829 782 119 509 467 504 102 583 54 442 268 61 899 26 808 369 783 492 726 675 309 40 679 153 972 91 586 724 303 227 826 907 614 247 181 202 477 643 629 835 224 856 127 817 449 517 163 214 874 328 337 434 260 540 978 136 983 149 961 993 839 85 708 305 626 488 970 19 97 168 86 429 749 648 485 423 722 80 820 949 974 549 243 342 447 794 780 133 490 24 185 219 663 432 392 781 779 936 682 852 975 104 17 595 137 310 903 898 164 572 293 620 542 167 487 541 729 147 338 571 469 299 231 885 35 46 558 176 389 625 113 430 538 186 752 458 420 809 393 838 75 646 216 976 670 766 824 502 289 958 283 465 888 412 514 162 346 650 254 611 493 130 922 134 312 673 837 33 948 561 479 443 250 701 464 592 764 152 132 680 918 689 379 912 197 263 671 606 707 192 211 527 59 576 773 270 462 67 98 177 277 870 150 131 218 381 900 529 41 118 925 402 15 890 93 785 297 208 960 980 869 199 533 770 616 200 108 45 791 316 397 336 436 82 161 117 345 880 776 793 120 520 258 658 618 225 70 997 515 873 286 424 480 472 828 757 230 739 461 391 365 742 524 692 994 683 440 159 203 323 496 267 170 984 745 816 867 353 744 228 76 928 466 560 795 982 111 714 775 154 721 883 803 681 396 48 27 28 282 295 798 278 22 421 489 126 290 956 340 700 991 557 831 318 578 551 306 139 765 128 205 471 484 257 1000 716 755 667 339 49 727 191 288 314 251 498 599 602 556 774 444 470 938 89 18 333 410 166 408 635 269 545 604 937 965 644 678 229 863 14 712 895 674 276 806 810 409 649 621 672 196 74 718 762 747 233 846 160 508 311 627 129 207 446 460 610 657 452 50 103 20 107 945 582 255 699 239 252 87 878 531 331 72 687 876 763 7 804 296 47 499 210 31 456 705 399 596 480 971 216 641 132 452 198 829 361 983 155 500 231 808 767 369 875 94 11 796 970 225 964 454 771 527 715 124 380 209 998 630 765 148 622 418 153 43 274 833 481 420 826 899 183 364 707 383 360 210 115 537 214 984 603 810 322 475 47 990 685 327 680 783 657 230 717 250 738 333 999 663 97 528 295 629 777 112 195 945 907 873 793 576 465 362 449 88 860 508 950 831 439 135 79 273 791 564 245 554 530 435 185 266 805 859 811 959 743 219 346 891 211 368 889 212 145 74 136 799 340 116 589 926 455 100 32 238 386 146 451 260 429 441 650 359 958 351 496 109 942 345 388 459 792 119 473 704 827 591 526 263 67 931 391 719 401 789 932 296 701 594 513 879 497 234 572 703 437 797 614 602 305 466 573 144 697 372 885 241 207 278 648 104 314 558 787 529 419 344 736 957 4 846 430 563 582 402 893 504 126 798 272 164 763 968 551 766 750 259 422 397 739 373 8 1 778 779 756 114 492 491 129 310 694 670 844 349 872 461 226 769 818 863 141 494 716 706 511 858 395 587 784 406 61 640 244 423 519 267 631 188 19 243 320 521 338 110 286 271 21 75 746 918 392 421 667 303 974 710 405 595 403 645 261 301 532 237 601 837 453 682 69 856 326 994 517 536 224 847 976 152 1000 656 356 154 546 448 661 892 196 249 839 258 559 89 627 677 535 741 865 98 887 864 197 240 416 83 947 728 861 217 120 53 681 501 297 111 122 80 341 280 78 678 662 612 46 134 723 384 593 348 444 24 84 616 758 557 544 632 679 254 933 894 973 123 855 353 381 754 38 876 966 276 653 41 562 107 436 506 690 830 713 434 90 432 229 888 849 347 807 917 868 996 951 72 413 523 545 463 905 29 424 668 531 624 55 161 235 350 311 785 170 636 92 156 288 318 988 646 36 376 790 652 6 561 334 60 673 101 786 705 516 176 251 103 93 671 431 813 213 866 58 378 695 277 323 665 550 39 934 371 16 524 232 762 869 969 651 252 823 469 293 269 773 472 192 87 300 507 73 748 615 31 726 815 986 253 158 854 927 150 751 711 9 543 824 747 588 289 883 520 493 172 467 485 569 599 14 548 121 740 140 832 306 177 897 895 915 828 27 18 45 940 749 483 674 647 733 857 321 268 25 13 10 708 533 319 328 620 809 967 518 127 877 699 581 275 218 404 565 696 874 40 637 605 390 729 137 930 398 438 228 906 294 187 304 552 571 525 955 698 570 688 223 484 313 800 718 450 264 354 17 919 619 242 981 37 686 343 3 995 910 309 896 442 166 611 482 462 666 490 691 68 509 985 780 256 880 163 86 190 949 106 342 186 59 604 820 446 427 761 281 806 972 325 684 414 5 337 227 367 411 871 745 993 635 236 105 270 215 890 836 167 702 843 330 503 316 568 76 181 331 179 987 655 962 312 222 290 400 489 99 759 925 96 597 189 901 924 764 768 2 900 522 456 852 389 23 735 980 379 20 956 574 71 683 579 202 547 770 487 477 26 608 549 730 584 607 577 514 585 433 609 720 625 540 753 42 200 727 471 592 842 541 317 882 247 394 125 920 208 173 447 840 85 255 65 583 660 22 382 159 51 169 916 941 460 162 512 617 174 714 81 204 902 580 108 171 752 193 921 850 613 944 70 464 352 725 938 819 206 801 393 335 458 596 165 407 774 628 538 157 937 943 191 495 742 307 802 184 542 203 28 279 982 428 149 49 201 479 929 672 803 817 794 870 782 954 468 35 285 578 478 374 133 257 139 62 776 15 375 291 57 7 812 643 302 287 66 621 781 425 138 284 182 336 814 415 851 903 33 168 700 117 50 822 722 233 845 909 282 498 693 923 239 689 848 292 936 838 365 143 409 553 952 366 731 370 979 95 151 539 590 795 914 355 991 339 515 606 638 960 898 709 922 600 412 510 248 712 623 935 440 825 147 205 113 992 262 63 408 963 904 180 634 160 246 175 975 52 953 199 721 610 642 131 997 399 804 474 194 867 835 142 56 44 556 939 443 788 760 575 775 457 470 659 505 298 734 324 220 102 128 989 978 618 417 358 639 928 357 567 977 54 82 757 658 445 308 649 821 396 64 534 410 332 965 772 91 886 961 834 911 664 118 476 315 853 555 669 486 946 626 687 755 499 560 676 488 744 283 363 737 732 878 387 130 48 862 675 908 654 329 30 566 692 881 644 912 586 724 502 377 816 598 841 221 913 265 385 426 34 178 633 12 884 948 77 317 249 47 886 339 432 173 475 946 560 471 167 137 503 2 49 908 372 562 579 248 445 430 893 623 709 643 270 156 206 42 490 673 655 258 728 532 723 289 259 755 176 111 733 279 366 1000 308 717 139 948 630 541 627 665 566 617 367 433 702 705 29 776 119 887 905 752 380 12 952 193 799 881 83 652 25 92 687 540 134 876 221 591 20 809 712 136 929 909 578 989 146 93 749 847 912 110 552 85 679 991 162 418 17 937 822 203 789 956 796 594 548 785 246 131 61 944 843 832 239 305 957 901 922 99 768 721 394 632 425 66 140 355 618 681 307 480 667 271 988 558 527 298 436 233 831 261 697 685 250 924 938 273 460 985 915 23 335 105 775 725 72 588 226 200 429 481 34 186 932 96 691 797 735 577 601 197 205 760 148 792 823 157 107 610 377 603 686 738 312 336 528 196 994 260 104 191 35 798 727 198 237 466 120 75 981 975 316 132 636 640 783 581 821 531 795 576 837 327 774 73 344 500 825 232 1 933 583 866 452 374 793 853 87 740 149 254 662 505 585 835 953 290 358 345 369 166 350 463 604 304 129 571 570 699 741 455 266 836 903 338 395 280 484 818 897 276 485 461 130 780 401 745 916 930 661 165 580 231 855 941 810 966 185 399 469 470 979 243 426 928 222 348 996 714 554 678 9 228 229 476 127 999 958 779 816 911 447 16 385 971 525 109 609 830 477 646 926 910 177 918 962 857 731 238 450 963 584 598 812 984 872 428 444 693 784 514 269 288 668 892 124 977 382 264 325 781 536 410 215 413 606 227 275 97 556 392 314 164 920 404 849 341 813 360 244 846 965 427 102 888 234 352 67 806 722 865 435 454 30 398 33 575 800 257 172 605 625 443 848 883 688 128 582 396 277 121 859 448 151 829 507 479 914 414 804 940 599 569 732 125 724 346 763 478 651 729 141 614 286 315 245 574 224 493 265 303 649 403 419 718 969 291 37 550 875 674 764 664 70 734 936 117 907 387 986 672 340 871 526 201 782 675 650 209 494 750 498 633 218 63 409 236 635 464 376 708 533 362 653 788 638 511 682 59 689 89 852 713 616 322 690 773 506 858 499 864 715 787 65 495 18 171 446 400 611 405 742 115 332 333 746 309 861 242 235 827 407 670 917 145 711 549 489 613 840 811 154 589 587 704 363 251 71 854 559 698 786 898 179 530 204 964 64 980 272 357 40 945 970 487 634 27 972 26 285 778 726 660 98 919 220 891 192 189 326 143 867 515 626 772 390 927 440 942 961 46 319 208 913 313 217 890 393 658 415 492 468 683 158 819 951 449 116 513 329 423 100 845 508 756 895 241 645 939 615 553 152 389 216 659 538 923 815 838 753 153 462 113 43 647 572 896 716 11 263 590 361 841 56 4 518 84 321 424 960 496 187 168 207 761 184 302 751 545 707 60 512 371 654 213 954 41 663 370 644 885 706 459 870 877 230 24 701 935 122 669 839 671 465 992 52 844 402 501 695 69 210 373 997 375 608 790 894 619 884 282 58 297 74 976 737 534 421 194 78 262 995 434 48 666 520 90 163 82 863 921 334 199 657 62 612 310 703 91 138 378 39 181 178 758 878 106 873 278 406 483 101 274 874 256 568 524 240 771 94 31 81 648 573 482 983 150 759 267 736 190 147 676 561 160 862 900 144 214 301 539 318 595 3 50 311 212 397 757 516 563 112 551 748 943 364 8 293 902 359 474 379 453 656 869 700 456 383 955 860 55 351 54 754 391 51 386 103 547 593 747 521 53 328 684 850 931 80 882 564 769 21 77 744 967 408 842 535 281 13 555 431 458 437 79 777 473 219 488 439 323 188 182 899 889 422 510 225 502 195 805 802 833 497 808 677 412 247 586 22 353 384 906 509 347 880 517 949 88 180 170 283 600 851 710 381 36 770 365 451 388 356 592 803 631 337 368 44 159 546 142 624 123 739 767 637 629 296 175 349 135 411 982 133 467 342 934 974 86 76 814 5 904 879 641 794 730 32 6 622 330 565 628 299 543 826 28 529 987 15 416 621 486 161 597 639 211 925 442 253 537 472 765 990 7 417 998 324 108 284 973 807 295 522 504 762 978 320 694 292 287 544 223 202 95 542 169 118 801 680 306 126 354 743 642 791 252 719 602 596 438 993 523 268 14 607 294 491 947 834 10 856 457 766 720 820 57 968 696 519 68 567 255 45 824 828 331 155 441 557 343 868 19 950 38 817 620 420 114 692 183 959 174 846 944 111 888 213 644 799 473 626 345 461 957 762 641 162 790 778 908 46 505 298 862 884 256 413 909 911 924 765 43 702 523 648 723 10 524 872 152 207 1000 439 509 993 856 299 662 773 49 161 323 901 37 890 959 400 962 82 721 386 710 261 614 314 734 246 275 485 363 105 581 234 317 397 798 306 381 964 239 517 440 592 106 430 346 347 716 138 883 312 220 188 127 655 117 991 30 609 498 905 358 425 732 604 448 107 371 70 918 674 254 805 820 865 460 529 897 329 645 327 377 975 768 843 201 967 849 643 380 940 350 669 153 255 555 302 157 612 311 767 515 186 192 860 752 930 332 565 915 443 218 446 963 453 594 823 664 627 976 65 366 792 194 155 692 837 875 637 681 945 819 217 906 126 71 295 763 199 1 257 92 950 456 671 553 137 322 877 828 85 170 848 914 178 844 925 362 64 926 402 125 435 101 576 910 353 33 206 42 459 628 308 124 140 479 491 455 343 532 922 326 102 289 449 142 488 487 429 482 737 450 259 74 204 356 90 6 445 195 393 564 595 653 93 673 438 795 272 587 600 572 421 175 824 467 729 984 970 104 398 679 348 210 148 788 853 187 123 619 21 995 825 992 990 787 409 365 135 503 54 599 574 147 313 388 318 182 811 560 76 412 165 635 874 274 948 159 32 320 784 542 237 947 454 285 519 894 667 40 753 656 208 561 11 951 876 2 496 94 889 556 489 423 697 698 956 48 789 585 462 809 704 113 759 696 579 760 625 244 711 618 53 399 852 484 783 215 573 536 471 538 441 436 985 551 36 110 77 114 224 300 352 428 727 605 464 331 79 466 403 998 319 156 708 598 586 593 562 3 68 39 8 27 728 813 658 921 703 481 249 977 682 838 385 842 557 236 238 691 78 278 200 266 504 442 211 495 180 689 133 826 84 802 286 539 569 714 60 396 119 268 184 543 757 240 174 227 665 866 492 419 472 895 357 444 226 817 131 367 719 411 923 616 242 198 26 334 841 780 554 391 38 942 181 596 158 294 16 229 191 19 151 230 62 999 45 458 494 745 223 24 373 222 974 395 270 544 179 202 584 577 932 939 670 952 288 508 96 330 546 676 639 969 613 228 394 34 733 744 549 684 855 209 321 722 700 693 25 886 99 966 168 189 633 986 231 374 480 917 83 22 880 258 949 989 816 869 707 375 245 748 739 839 558 513 17 657 351 624 815 263 892 303 630 537 610 72 28 437 535 920 785 540 764 434 899 822 130 490 806 47 31 997 328 203 510 465 981 885 405 954 651 269 5 758 660 622 699 476 44 342 221 646 232 602 834 636 287 900 369 582 424 867 851 121 534 506 672 422 776 271 451 796 169 934 589 383 253 958 144 550 632 139 683 638 349 525 772 98 607 66 829 994 13 943 248 368 887 907 282 173 225 983 833 452 250 190 143 654 854 705 541 518 717 89 341 167 277 432 387 779 980 938 150 108 755 740 754 678 50 416 372 145 659 898 146 235 447 804 871 304 695 87 406 724 91 821 172 426 647 575 305 690 781 563 916 688 337 794 212 205 316 109 408 115 650 879 522 568 580 273 694 344 987 933 588 735 771 801 457 339 937 766 233 241 279 427 193 774 800 14 777 559 283 941 878 566 946 736 4 859 404 420 720 830 741 680 913 507 903 297 58 493 810 742 103 661 982 775 601 793 629 902 338 354 116 912 335 501 333 835 919 527 55 336 617 252 163 590 177 265 340 390 514 324 533 120 418 953 478 606 15 243 597 75 731 750 160 531 216 583 782 640 122 730 873 770 293 608 642 219 836 675 100 502 264 548 176 978 827 360 284 414 649 51 63 971 129 415 247 29 477 61 185 512 725 23 389 603 803 715 831 262 677 814 463 936 701 475 35 370 746 530 968 499 864 196 979 857 382 410 960 882 154 712 474 112 407 359 67 417 56 392 309 578 743 251 652 863 807 631 931 73 634 134 376 57 516 709 69 88 520 840 935 526 686 41 80 431 928 761 7 621 166 988 497 893 881 401 726 12 290 378 291 18 552 961 706 547 132 955 267 468 281 847 861 832 164 214 469 791 171 276 128 870 379 972 81 86 663 20 384 433 511 571 896 996 361 818 315 9 521 797 623 845 786 615 858 355 183 59 528 310 751 97 756 591 52 749 470 808 965 850 929 927 296 718 149 611 687 280 364 868 620 141 197 325 738 500 812 570 483 685 118 486 307 747 95 769 292 891 136 260 545 904 666 973 713 668 567 776 459 973 820 649 570 162 377 638 283 27 481 464 976 106 24 158 510 956 295 732 365 122 854 493 588 895 258 503 741 196 182 668 153 905 565 150 613 926 654 590 94 450 942 130 105 886 860 124 556 75 678 744 451 660 799 419 239 438 954 90 584 455 885 357 604 79 601 830 259 177 961 275 677 657 284 870 914 564 499 502 420 386 585 467 778 970 41 67 754 721 28 527 4 171 339 594 410 533 812 724 188 176 163 441 757 19 412 340 436 485 726 40 116 797 685 633 128 376 214 280 169 804 11 831 212 839 918 426 972 581 950 909 49 569 851 592 810 10 352 468 127 314 316 737 159 88 841 246 709 835 512 394 134 626 642 648 213 347 690 577 567 995 535 929 864 483 795 887 250 267 462 544 898 755 506 550 949 600 260 838 247 595 151 276 257 52 553 818 45 285 889 301 679 104 704 463 292 933 434 834 125 380 739 72 328 937 893 70 980 846 925 403 705 53 788 717 323 549 435 798 95 206 199 78 393 680 931 813 327 156 373 796 269 195 661 372 750 625 353 440 6 56 477 453 994 524 692 904 33 228 312 616 689 141 296 432 695 54 837 415 751 701 519 711 734 768 629 630 774 531 777 877 779 225 652 921 715 845 369 514 753 946 186 948 953 986 336 983 231 736 610 115 342 545 299 641 892 603 184 362 475 993 871 345 50 760 725 894 60 561 752 480 344 291 875 379 86 825 773 945 786 343 442 303 803 74 148 366 537 911 51 667 596 370 397 634 552 566 826 960 178 515 175 170 149 306 471 880 965 407 289 37 628 782 161 131 609 446 23 474 500 916 518 382 251 99 662 579 606 219 461 411 671 876 22 317 934 783 65 817 58 850 399 647 466 211 112 389 414 824 57 290 559 873 132 756 310 47 358 568 699 720 220 110 318 602 216 984 217 229 348 140 987 540 682 404 996 55 541 197 975 30 546 126 605 492 62 697 644 351 364 142 823 338 109 907 589 262 844 356 167 20 941 560 576 748 242 215 791 787 703 18 240 881 640 580 424 185 173 322 509 157 637 992 639 698 681 470 256 71 982 107 309 465 693 574 304 951 36 865 666 194 920 936 319 833 270 15 135 571 201 238 859 842 101 265 346 761 274 943 862 789 998 902 922 521 536 154 68 498 674 819 200 443 222 85 829 354 790 847 422 673 821 806 406 917 192 76 687 959 827 341 396 548 908 445 189 59 268 832 981 706 504 207 490 979 900 944 478 686 707 912 587 650 297 852 44 672 935 120 497 243 836 121 113 205 430 398 444 363 244 624 204 29 89 771 308 409 73 785 716 83 780 264 456 696 910 840 272 234 874 17 361 138 857 273 223 575 278 505 287 811 593 539 332 573 431 729 708 542 683 305 517 599 866 288 476 129 772 617 858 597 100 843 646 924 990 137 210 203 878 103 439 473 766 731 145 193 745 174 758 764 413 187 421 102 792 349 324 923 997 964 532 939 133 525 448 320 808 655 582 286 749 179 381 915 919 743 484 607 888 334 93 688 868 526 523 963 507 714 621 623 235 245 968 117 932 425 180 805 611 359 31 966 96 598 337 496 374 719 350 551 165 534 658 34 368 254 160 957 277 884 326 620 383 794 899 849 335 13 622 538 713 248 547 333 249 227 765 81 867 747 691 659 42 653 384 947 583 501 863 656 395 82 530 700 645 331 14 872 405 253 300 172 989 271 61 853 479 891 631 940 759 367 255 967 152 279 712 64 495 355 557 775 555 684 26 664 727 722 433 400 423 294 392 801 848 208 952 822 266 1 416 458 710 482 7 226 728 554 282 520 39 896 385 974 769 651 9 762 802 202 230 388 882 740 224 861 232 890 928 87 32 66 784 619 98 508 38 781 164 48 472 325 452 488 63 8 428 5 735 643 663 591 168 627 209 46 491 635 816 897 84 375 543 971 147 449 92 237 139 927 901 702 427 454 43 930 69 958 263 676 378 146 723 793 429 969 97 437 558 669 119 418 261 578 408 615 977 221 855 694 814 856 391 985 77 489 191 770 371 108 800 144 298 387 486 529 733 746 738 181 718 675 988 3 183 763 572 25 2 281 21 313 632 999 742 293 665 166 1000 807 114 402 136 614 241 457 35 91 190 586 511 879 978 562 198 80 330 315 118 155 828 12 608 233 469 360 991 218 528 906 730 516 522 809 636 487 883 447 16 513 670 903 111 321 962 311 618 252 494 612 390 563 767 401 938 417 143 307 913 236 460 815 955 123 869 329 870 774 37 279 613 475 435 434 985 666 277 937 187 306 194 209 901 788 201 810 395 735 874 460 732 858 751 122 105 295 470 777 541 979 567 457 136 52 582 671 906 213 325 58 530 389 87 606 200 717 767 244 871 294 612 537 247 564 539 518 33 741 329 84 126 864 618 905 639 32 889 845 793 177 928 386 542 61 406 771 856 147 268 276 436 912 638 261 599 27 648 120 42 82 107 361 532 59 977 370 290 950 917 955 485 392 428 137 407 188 619 760 808 929 632 141 940 348 699 972 312 913 278 743 562 449 531 498 251 81 30 602 333 479 172 722 488 540 872 923 205 519 798 933 887 51 800 708 245 975 738 677 787 243 31 768 646 176 307 782 336 503 119 502 900 868 250 551 690 207 662 828 374 487 660 529 220 36 802 610 229 57 691 150 799 318 764 831 369 80 720 497 688 433 266 446 930 637 492 409 865 587 837 520 385 891 166 186 419 123 684 397 700 962 322 869 112 133 462 313 535 454 29 790 676 859 829 723 400 21 633 603 379 299 543 854 92 237 443 801 63 914 946 659 749 643 987 456 893 593 55 953 162 97 939 132 592 890 680 694 16 570 476 271 221 728 614 847 300 726 17 527 347 216 461 102 935 981 343 114 24 287 346 910 538 765 932 634 320 381 239 202 431 22 944 38 624 881 588 68 554 693 849 321 267 48 496 896 149 820 349 792 72 14 352 855 759 904 111 196 964 125 716 824 382 198 773 500 380 71 576 494 838 706 156 731 817 578 591 654 705 517 883 663 478 401 189 507 168 53 339 190 472 160 358 93 181 477 471 298 175 892 41 809 384 534 814 47 422 289 2 903 296 124 214 1 836 761 577 563 952 26 580 942 101 45 510 650 371 98 241 586 464 719 359 931 341 223 512 282 644 117 628 260 146 327 10 973 620 657 76 280 448 493 264 212 626 607 206 647 569 373 179 5 314 337 420 959 253 459 86 451 69 85 598 822 951 627 362 990 853 766 664 812 415 465 104 255 561 523 954 145 763 980 525 151 617 363 506 697 342 513 566 724 918 135 425 128 669 936 698 242 413 747 915 426 56 703 601 835 483 571 23 615 411 526 683 982 989 412 106 109 730 235 387 375 815 725 696 270 846 970 825 199 834 504 263 649 78 756 916 902 83 403 863 877 734 850 377 421 553 966 169 993 986 651 110 673 851 414 575 226 7 780 113 40 50 783 739 555 405 848 39 248 922 139 283 444 54 129 888 18 938 968 656 43 319 222 173 958 388 252 238 159 410 88 74 49 439 729 715 350 558 839 73 265 254 776 301 818 308 533 559 840 875 232 94 262 710 153 416 134 180 897 197 484 604 365 367 482 228 383 714 240 467 907 795 96 273 127 991 630 174 142 547 469 678 218 13 886 721 711 941 108 557 908 474 330 424 491 784 692 992 866 453 675 999 143 988 781 402 704 4 455 807 947 355 811 438 702 556 794 978 686 995 737 550 62 797 236 821 687 667 622 231 391 621 157 816 803 8 971 672 185 785 121 441 572 548 984 15 20 191 819 77 285 35 568 594 288 758 272 219 399 974 635 841 340 227 707 131 376 753 522 927 100 3 911 274 140 744 25 583 796 499 75 642 447 740 867 860 560 926 495 234 259 961 364 778 357 12 976 66 956 713 805 585 882 315 813 304 701 366 945 899 284 324 516 224 1000 408 770 249 417 861 934 335 967 733 957 754 257 130 360 949 590 762 466 158 752 919 727 351 546 857 225 286 645 79 969 679 345 148 718 515 310 750 757 269 398 873 573 372 625 997 167 665 297 89 326 458 246 317 536 655 878 28 390 769 155 843 658 338 429 833 685 440 589 832 293 353 584 396 880 118 842 328 70 827 217 302 65 736 171 509 524 641 99 281 354 998 316 161 154 11 44 611 579 394 490 609 480 528 921 616 712 95 925 631 623 549 193 661 674 595 64 501 418 565 994 745 489 943 211 505 393 983 90 138 356 305 450 924 640 378 210 170 452 275 755 473 963 772 468 204 292 164 895 195 682 183 178 552 182 103 323 258 898 144 423 852 709 652 608 291 605 311 862 629 192 215 165 331 230 521 996 203 876 6 34 404 309 116 804 60 948 19 437 742 545 430 91 514 115 600 920 511 746 786 884 879 445 581 830 826 670 67 960 442 748 823 894 46 256 806 789 695 909 208 689 597 885 965 681 508 791 486 779 775 544 653 844 332 427 668 574 233 163 463 344 334 481 184 152 636 9 596 368 432 405 37 119 888 231 959 116 268 623 256 828 334 968 538 854 227 299 863 883 166 633 637 549 480 16 628 682 270 300 525 947 177 281 464 140 859 239 843 936 702 220 237 880 372 80 82 181 124 605 309 530 838 412 593 219 226 12 423 165 174 697 517 198 603 665 368 522 366 724 276 666 711 629 76 853 518 509 532 250 569 804 891 277 331 352 157 229 900 418 456 997 561 393 134 527 413 565 975 599 489 937 833 860 386 288 175 314 364 43 56 123 536 583 728 646 476 243 323 915 607 962 498 602 677 51 964 406 782 926 798 725 210 737 812 787 475 914 161 422 438 946 836 262 780 63 928 461 74 430 769 130 643 738 306 244 848 73 800 178 579 494 487 792 212 347 570 252 634 185 703 822 734 600 242 72 638 329 381 612 712 24 311 493 699 581 550 923 321 238 21 392 230 187 27 930 690 896 575 735 241 755 719 192 904 92 29 64 940 136 851 866 319 768 513 394 577 932 441 993 714 322 587 814 289 326 748 234 253 620 428 83 48 19 271 332 30 502 640 516 758 590 380 588 435 97 984 684 839 449 875 567 681 560 972 732 383 592 766 783 414 255 246 840 315 797 562 816 295 474 945 101 899 519 609 180 595 894 889 707 956 547 120 215 7 996 615 249 537 953 648 409 890 733 695 756 902 696 568 659 259 26 939 371 564 196 574 273 635 656 554 125 555 86 378 265 349 837 981 661 138 949 375 492 209 49 763 861 541 820 472 397 927 172 826 631 777 302 486 182 990 389 989 107 46 11 199 149 367 924 342 559 415 115 336 970 523 543 426 608 831 847 789 345 881 240 508 557 5 501 17 922 670 674 114 933 358 504 654 901 540 416 55 2 791 876 200 50 191 139 551 473 453 520 721 882 205 764 785 705 117 627 126 202 678 879 23 35 749 657 53 652 184 858 772 272 433 865 573 261 998 597 362 731 706 649 499 664 111 744 716 558 988 283 201 844 152 151 675 377 408 294 869 676 58 759 403 803 761 15 626 388 65 503 223 713 796 258 235 341 948 746 361 992 280 399 458 147 155 316 84 672 354 977 849 189 1 650 28 872 103 709 343 739 236 625 961 845 61 507 376 850 264 819 952 747 813 871 827 318 40 907 621 78 762 830 128 795 788 680 786 186 374 887 333 90 965 857 745 320 647 100 834 407 298 303 856 821 982 248 524 862 556 279 491 310 203 619 893 94 980 382 751 919 817 158 77 958 325 460 312 59 340 89 852 62 740 247 512 663 892 245 752 571 944 356 156 118 842 482 194 170 910 955 622 8 683 582 168 222 979 109 617 133 535 106 447 542 488 897 963 698 93 129 807 254 589 218 437 810 401 794 363 159 781 330 917 419 584 987 211 102 773 113 3 195 610 710 169 452 20 424 531 429 511 689 87 479 44 954 913 357 546 490 434 153 874 718 985 214 912 14 431 691 469 81 694 903 148 976 31 770 729 398 799 644 717 455 308 387 920 679 742 815 951 66 171 68 427 290 867 448 32 960 41 878 868 359 548 760 505 411 432 317 33 39 266 636 275 898 190 167 466 774 462 971 793 686 282 757 143 163 251 808 197 576 67 825 285 307 701 779 753 616 339 451 730 36 47 463 886 471 693 154 446 338 767 162 297 580 885 400 291 135 895 715 13 9 373 943 528 391 98 470 176 974 459 726 720 34 355 942 207 662 132 421 929 776 267 57 771 131 775 365 806 986 722 284 591 545 188 293 278 224 727 137 121 351 743 515 467 292 967 496 811 217 425 233 385 935 477 685 687 420 410 54 6 445 630 45 692 4 645 802 450 142 566 632 79 618 179 823 141 69 669 801 260 653 60 700 145 934 443 104 344 1000 160 402 232 10 337 585 42 18 606 213 824 510 370 969 206 908 444 994 328 673 544 754 257 91 287 835 909 596 655 263 208 704 497 658 52 465 95 313 641 911 873 127 668 454 978 809 778 906 353 348 905 950 379 957 225 301 204 105 478 534 983 991 436 578 390 829 855 533 552 500 805 598 614 146 572 25 864 506 784 553 613 639 941 228 671 708 164 667 85 870 884 624 417 526 305 346 916 604 38 269 514 642 110 832 395 286 539 651 296 918 216 439 193 995 112 611 96 483 22 938 736 921 122 150 841 529 601 790 70 723 144 350 765 384 484 999 818 468 173 99 71 183 221 750 966 931 440 442 88 481 396 877 688 457 335 495 485 369 274 521 360 327 324 586 108 563 660 846 741 75 925 594 973 404 104 330 753 380 448 35 950 544 745 650 155 846 392 827 586 825 434 253 103 715 407 480 213 207 439 578 877 106 706 403 482 436 283 91 369 725 534 571 584 764 609 61 505 13 178 127 739 905 288 277 808 235 404 97 475 109 516 327 335 129 76 492 193 851 630 351 501 910 701 418 38 437 692 231 894 186 199 74 990 200 379 134 966 677 6 557 226 653 880 657 499 9 587 773 858 136 29 160 46 399 211 622 328 909 486 478 791 57 85 164 915 132 631 806 295 241 172 972 202 227 402 197 12 276 967 465 675 144 56 829 39 371 607 299 781 811 210 728 887 387 401 515 974 917 341 86 11 988 372 816 429 926 386 278 425 895 960 249 101 357 962 261 746 869 559 980 191 982 762 275 459 800 267 514 71 741 458 747 115 669 720 699 142 201 413 232 149 517 848 844 820 981 971 78 31 118 992 744 256 62 711 796 606 102 251 238 162 364 589 518 212 151 2 40 461 708 291 531 560 569 922 898 703 602 15 702 334 685 785 572 921 953 130 48 948 691 198 760 999 927 415 469 893 285 592 88 818 247 329 918 664 181 671 539 724 554 64 802 652 641 384 987 208 944 925 484 812 214 284 221 188 41 26 732 793 661 445 712 624 306 457 540 551 323 801 125 963 274 143 315 991 264 575 786 485 676 161 835 873 145 444 442 838 50 704 119 957 316 993 498 128 761 718 771 248 558 239 841 597 368 354 412 349 494 22 157 651 113 336 568 782 219 170 902 843 956 859 502 994 834 419 954 623 268 996 640 424 865 395 775 668 666 394 707 205 243 700 765 44 500 8 562 450 363 965 610 876 420 792 168 860 526 599 615 94 644 809 564 167 561 629 362 868 519 14 397 694 347 693 490 49 672 821 727 179 690 638 98 524 929 474 473 826 342 682 697 27 20 446 861 689 955 416 272 949 84 242 810 131 595 901 183 839 280 449 913 506 881 224 87 665 975 726 339 481 759 111 891 177 916 907 889 381 662 463 836 230 828 117 875 511 679 805 185 367 794 852 317 776 358 123 310 269 370 414 933 137 660 984 361 303 789 308 998 830 637 260 847 69 25 647 495 147 289 803 658 533 229 1000 426 175 819 141 223 730 768 751 713 304 92 976 681 37 126 286 307 471 195 766 680 389 146 885 236 932 72 42 311 735 842 405 290 537 245 79 686 611 721 378 187 863 124 18 216 633 24 778 55 936 171 684 797 67 570 817 855 460 547 787 93 217 577 215 900 549 254 376 314 293 244 757 804 325 348 729 734 19 938 807 356 350 678 813 60 625 673 455 545 240 421 257 345 535 840 585 479 872 140 635 603 978 153 508 970 964 823 588 870 4 190 613 408 714 309 322 159 509 590 767 108 337 313 454 969 451 266 66 857 462 135 377 352 815 527 169 152 756 398 542 520 282 441 616 225 17 581 45 600 580 220 233 150 878 443 250 722 655 777 271 731 447 555 16 906 930 156 995 939 612 710 935 59 919 174 467 431 795 400 452 58 176 688 344 977 112 430 158 300 262 553 833 632 297 522 924 470 5 892 758 780 642 528 742 799 856 667 525 548 574 593 468 784 173 90 864 659 649 831 194 512 110 139 822 393 874 73 567 326 583 318 273 521 332 65 28 942 959 51 698 618 292 770 832 427 281 301 656 986 550 343 510 723 523 947 346 908 406 319 320 423 36 68 391 798 296 234 77 456 543 945 154 507 182 365 10 388 466 601 645 360 591 89 654 853 409 493 47 850 814 70 687 643 464 302 552 890 743 639 366 779 503 120 428 617 774 312 432 541 621 772 385 166 576 489 941 952 116 923 946 958 81 96 82 904 411 359 914 961 608 34 122 43 867 594 321 883 911 788 683 184 837 738 375 538 763 566 636 189 716 565 270 931 903 54 871 435 886 209 573 237 287 983 496 63 410 263 749 504 737 943 373 740 255 382 719 340 383 476 32 979 862 882 453 705 7 331 477 513 3 920 997 748 896 83 206 928 487 114 23 937 754 663 196 934 790 488 396 472 628 951 620 33 579 440 218 355 897 390 968 626 228 674 899 582 717 338 252 866 912 433 556 888 884 265 422 755 279 563 769 203 879 148 259 783 438 989 95 529 973 648 204 483 614 491 1 940 222 246 646 532 138 52 417 752 854 985 733 21 695 105 709 605 258 845 598 750 627 536 634 696 546 596 121 497 107 298 192 353 75 604 530 53 824 165 374 100 670 99 849 133 333 294 736 180 619 324 80 163 30 750 935 882 636 293 762 864 815 665 428 943 600 846 767 814 195 242 690 807 686 413 468 564 869 704 194 561 450 602 769 441 430 282 572 444 702 329 66 912 895 694 163 172 98 915 78 933 295 963 80 73 693 6 219 455 498 883 290 741 2 944 839 781 45 398 307 355 737 414 213 380 533 263 853 53 283 433 446 899 38 296 835 578 818 385 876 317 412 742 568 360 593 583 123 230 523 655 552 938 871 729 805 405 86 718 519 976 427 843 560 625 570 105 823 804 691 362 500 548 508 795 322 145 303 861 251 384 657 936 993 598 841 304 131 509 758 743 298 180 420 597 495 824 653 649 605 792 425 179 643 705 135 311 756 243 526 527 551 562 212 622 688 582 376 687 947 996 39 202 167 891 510 483 279 816 199 671 22 130 856 85 453 642 894 52 679 245 608 542 451 108 766 150 757 681 297 107 997 72 64 774 918 925 984 907 571 328 115 473 833 434 914 524 113 333 748 257 476 822 566 613 755 965 559 591 969 375 978 648 785 557 875 41 565 493 700 119 121 829 960 708 406 132 626 436 821 991 667 240 462 782 169 621 204 504 949 97 4 347 569 707 663 386 69 982 461 955 684 574 178 778 719 975 962 851 775 820 577 443 531 930 161 753 40 470 128 18 35 913 231 96 149 580 585 299 494 305 389 232 265 350 175 606 370 43 368 211 668 485 363 471 71 906 218 903 187 325 932 800 491 177 404 220 51 432 888 103 618 752 440 715 294 156 127 539 794 513 713 995 59 467 256 603 745 289 339 623 931 477 929 234 442 390 481 42 205 79 994 276 29 309 522 850 838 964 541 33 155 639 174 659 466 740 547 706 417 764 133 610 554 75 76 890 30 503 165 151 730 345 536 787 731 983 909 352 338 209 248 203 378 990 908 387 827 738 278 81 514 191 788 501 695 314 68 381 974 275 408 77 271 364 669 837 94 878 855 316 324 697 222 961 879 546 61 224 721 274 285 153 377 83 454 798 487 732 865 904 518 830 349 919 463 216 675 104 315 286 723 505 11 465 826 857 170 246 301 56 382 198 620 266 916 435 233 176 532 188 640 452 492 490 921 74 739 100 411 710 157 189 958 773 714 902 391 332 27 515 567 896 456 988 977 321 870 422 334 948 464 144 825 237 590 863 9 141 722 692 967 998 736 168 383 614 143 84 348 356 496 534 717 484 768 725 284 341 819 868 922 654 892 844 927 416 660 359 615 877 480 698 803 530 796 873 197 809 987 540 770 763 300 138 601 489 63 206 786 592 388 920 369 424 587 859 749 791 872 217 116 48 17 751 102 335 645 46 783 423 604 392 802 327 811 760 247 308 666 499 28 628 672 986 371 401 1000 439 182 459 291 911 644 262 776 956 32 395 326 611 595 475 258 579 810 813 25 320 270 633 310 673 885 836 60 689 92 221 637 91 550 437 801 650 959 847 866 431 953 200 746 771 13 845 528 272 162 419 517 244 351 267 89 632 280 789 87 106 49 881 273 337 638 972 724 146 124 728 261 236 808 733 260 20 905 255 848 658 596 720 779 331 55 140 521 379 867 323 482 954 897 447 235 445 252 318 543 797 889 793 647 880 840 680 8 239 670 674 488 924 346 609 137 709 336 854 253 852 712 101 10 111 394 164 238 181 617 342 627 828 584 438 54 201 711 148 966 403 277 646 226 70 129 874 426 682 989 780 343 228 831 126 893 88 516 910 93 227 624 507 372 511 16 37 24 734 214 269 701 744 429 58 95 677 110 34 619 287 727 849 192 254 573 765 685 340 90 553 67 344 19 747 497 117 703 264 529 772 631 7 152 14 154 114 594 506 112 926 160 939 535 120 520 82 57 900 62 678 249 979 99 952 407 588 612 457 409 173 928 980 281 193 184 373 125 418 21 26 599 393 12 555 365 166 421 31 268 563 136 374 36 985 208 940 122 319 832 884 901 158 652 313 817 410 44 259 589 210 556 754 415 576 358 109 581 799 250 460 886 229 353 5 183 784 302 860 449 502 223 981 898 664 479 448 397 225 1 142 399 357 512 159 999 47 139 469 402 806 474 968 196 400 330 558 641 215 147 629 458 735 676 354 834 544 134 761 65 50 950 973 858 683 396 971 790 887 862 292 759 185 575 957 726 525 651 312 241 630 367 472 288 486 190 941 366 945 3 15 842 946 696 661 586 716 699 917 549 942 538 171 656 812 970 23 923 361 777 934 635 616 662 634 992 118 186 478 545 207 951 607 537 937 847 616 725 795 635 640 530 295 402 658 79 785 179 766 323 286 561 770 249 231 975 296 700 119 559 553 25 535 92 927 9 417 938 663 896 587 393 634 495 698 632 215 193 424 866 443 243 787 539 710 426 964 147 257 523 508 607 178 47 74 23 262 399 671 201 187 652 51 142 78 115 96 6 546 229 660 897 175 281 468 992 412 943 408 875 929 918 380 67 62 167 140 874 515 416 949 968 130 106 799 305 306 410 352 225 11 626 505 71 967 357 276 421 727 519 103 411 848 646 382 624 756 887 387 168 317 739 392 773 439 815 132 843 81 940 165 379 648 192 591 752 113 409 137 258 12 493 150 805 612 210 709 844 227 520 856 123 207 156 84 871 300 581 260 636 291 361 255 680 256 195 488 761 846 97 154 583 14 909 958 24 247 643 376 542 796 126 26 758 930 98 916 217 345 41 219 917 631 517 904 506 111 272 662 961 743 364 582 942 124 452 419 503 751 105 774 463 218 891 349 180 514 483 889 558 236 784 429 182 221 970 44 28 963 293 464 136 833 910 959 888 183 52 491 656 348 862 470 40 66 825 873 545 541 755 465 854 418 969 511 362 979 94 768 226 747 1000 270 566 867 353 161 702 86 800 264 298 319 448 230 601 618 413 915 686 693 778 492 877 568 880 831 320 972 923 239 579 563 565 781 550 596 884 667 543 271 669 936 312 740 144 7 70 114 512 481 735 91 313 857 532 926 782 644 29 826 428 487 120 204 351 191 292 245 885 146 769 753 490 576 637 549 457 285 173 771 711 401 653 22 868 102 554 584 749 687 933 614 793 655 861 38 633 733 344 948 301 117 900 723 328 259 112 89 95 790 34 181 384 924 63 850 297 251 595 516 937 310 538 783 525 8 160 690 764 807 302 684 602 496 617 484 116 670 196 835 139 223 471 107 728 265 965 13 708 849 486 675 641 374 60 321 982 741 912 375 220 373 414 921 311 748 894 396 594 240 355 498 695 944 198 827 395 406 277 819 934 901 732 996 19 478 254 928 510 837 522 860 386 713 108 58 978 354 138 914 791 189 902 205 802 118 704 433 252 425 540 190 169 908 447 551 500 966 194 665 818 18 803 121 415 199 881 954 324 437 812 555 21 757 316 494 681 987 459 529 59 560 222 228 333 654 689 622 717 359 442 840 821 308 599 589 480 64 647 309 705 177 883 208 701 166 48 143 5 82 903 460 472 905 33 882 391 2 235 453 454 334 337 941 20 32 830 206 170 10 593 574 898 557 347 164 104 462 779 547 290 988 237 822 80 100 110 36 890 564 501 828 750 318 661 792 185 604 46 268 813 389 133 998 772 404 423 441 431 899 678 17 283 625 322 851 331 858 363 556 746 931 315 502 932 627 16 340 122 806 385 957 925 789 692 673 762 984 50 808 184 760 242 125 390 608 630 817 707 869 372 141 155 152 232 893 381 403 939 666 274 76 734 371 263 109 157 570 383 990 163 763 368 794 216 533 995 327 43 685 567 742 356 87 950 513 562 820 645 407 266 615 600 149 668 434 475 101 956 946 83 75 955 53 531 754 798 162 676 450 706 650 497 786 577 388 606 339 810 935 127 366 1 214 438 176 332 814 224 275 714 683 639 477 294 72 474 986 330 797 446 759 580 174 489 801 991 394 892 980 605 895 360 855 135 823 672 642 54 209 279 211 212 638 962 597 590 664 886 444 859 68 197 994 738 45 730 90 623 879 745 841 466 611 834 694 721 811 585 788 651 598 482 369 829 870 158 836 744 451 335 278 736 405 920 952 3 145 863 586 527 151 148 445 159 188 61 609 809 129 284 37 737 341 712 370 202 397 588 440 976 289 720 993 842 699 171 832 951 853 679 55 682 865 30 726 536 99 534 526 57 906 989 267 288 960 233 628 200 304 436 504 845 246 724 544 435 620 521 575 864 629 767 203 280 997 718 804 15 716 365 603 241 552 420 657 398 456 4 93 578 476 325 261 473 449 479 775 338 314 346 876 729 213 852 722 621 911 27 69 697 430 839 688 973 872 913 131 719 610 509 299 455 358 343 691 49 919 999 461 326 85 73 569 432 342 878 273 659 981 234 134 350 469 128 458 548 649 816 153 974 238 953 537 507 715 186 838 39 269 485 571 248 780 824 499 253 282 400 303 731 427 572 42 776 947 77 65 977 250 422 703 378 613 922 172 674 983 619 592 765 377 573 336 287 524 985 945 696 971 244 907 329 777 88 35 518 467 677 56 31 528 367 417 4 732 496 546 113 500 683 299 740 291 289 274 456 78 791 560 666 342 331 52 261 133 824 815 455 427 218 350 958 143 151 640 619 565 881 782 432 26 130 318 47 454 101 933 356 967 559 383 416 890 637 243 181 796 5 520 518 264 447 948 126 425 338 59 795 473 414 563 358 122 871 258 377 125 424 177 688 413 300 928 707 153 104 648 385 339 662 49 202 463 110 837 760 585 22 841 235 699 910 909 960 573 244 974 857 792 321 762 858 333 654 487 222 179 415 48 749 860 389 904 94 481 623 204 995 567 461 866 263 170 58 412 45 234 95 57 512 410 838 490 404 508 372 531 260 544 778 807 568 765 657 717 386 966 596 538 346 115 375 491 516 68 1000 445 601 679 535 421 767 574 431 872 6 129 919 870 16 843 87 670 706 141 553 135 46 42 757 359 863 736 37 836 643 335 664 970 722 25 307 980 594 212 98 603 925 242 805 755 741 184 620 831 322 803 911 644 290 708 343 647 309 92 957 674 636 387 486 735 215 886 314 245 36 273 190 226 564 313 239 443 696 785 146 18 786 332 604 330 108 790 44 390 867 983 682 972 426 302 513 724 915 557 63 903 713 537 630 203 433 628 947 428 752 588 954 366 453 671 598 96 768 581 589 160 964 753 136 93 864 690 97 846 398 845 963 702 201 814 720 327 832 471 609 29 259 562 533 999 718 292 90 716 835 12 186 869 936 205 686 50 325 374 283 600 937 599 509 66 711 13 992 851 182 800 764 164 400 748 362 114 723 89 31 855 450 572 874 206 379 883 534 799 801 211 746 759 7 439 532 462 892 763 475 951 279 681 665 53 742 476 982 884 583 830 316 280 973 745 515 191 551 306 55 269 714 605 542 378 610 131 117 918 816 956 354 209 121 408 277 32 868 196 743 28 840 540 363 939 584 162 875 680 262 172 192 336 352 704 62 924 783 1 436 611 128 451 645 575 340 468 625 384 577 635 10 493 458 140 72 627 989 501 388 275 156 558 649 945 256 370 81 621 694 829 73 891 751 147 35 806 296 808 420 862 523 955 246 953 319 231 60 591 208 100 282 176 154 286 111 896 536 368 477 251 914 820 639 634 119 405 478 887 466 827 504 41 107 656 341 168 898 40 952 482 149 167 353 612 369 328 441 834 254 301 971 284 70 423 777 88 703 710 467 789 797 931 297 895 51 593 769 566 488 158 673 310 221 685 178 922 61 819 361 505 996 200 180 324 480 927 347 85 994 810 734 897 659 528 77 175 511 295 233 440 2 943 479 349 545 169 530 934 737 646 241 514 642 920 809 580 483 337 183 240 84 293 106 618 120 813 998 329 437 787 524 497 448 392 880 941 474 419 165 198 422 403 932 894 460 526 219 554 850 607 849 962 986 705 484 225 510 171 899 248 771 118 539 739 779 930 33 213 79 576 687 701 629 373 988 393 638 550 561 469 905 543 655 935 446 756 99 406 304 194 395 555 223 691 766 166 344 733 38 901 402 975 232 693 622 255 144 159 633 507 271 220 775 56 506 731 20 877 76 43 320 74 315 163 495 382 492 103 8 224 112 376 418 409 11 626 715 788 965 597 978 854 985 3 525 700 281 842 793 214 641 616 228 776 305 407 452 294 278 210 265 571 229 784 825 893 652 712 889 906 150 942 865 873 457 773 668 438 391 227 27 569 23 617 502 595 772 613 152 270 21 689 606 570 464 991 794 608 65 882 946 355 287 67 940 250 578 552 157 334 435 371 660 15 586 916 444 434 351 541 798 684 848 979 148 521 754 847 199 859 498 288 976 812 268 116 549 19 230 692 730 529 923 938 592 615 961 86 470 719 411 272 30 102 323 207 913 602 127 828 818 823 237 266 959 311 142 997 826 697 134 912 698 267 75 582 651 82 661 926 929 216 312 984 944 14 856 485 364 861 197 105 83 326 465 817 781 853 908 253 285 876 888 519 449 472 489 173 17 747 993 949 907 39 303 885 394 987 678 71 195 276 650 556 900 663 367 852 155 399 758 9 744 109 990 750 80 833 257 631 774 137 499 902 132 522 675 667 950 381 695 252 396 54 124 917 729 547 821 672 579 802 249 187 624 360 139 442 145 728 738 494 921 770 238 397 653 669 459 614 527 709 780 430 34 548 804 822 429 632 298 761 726 969 968 839 138 725 91 247 727 174 365 721 844 189 981 161 658 587 24 236 193 677 348 503 401 69 878 357 188 123 590 879 676 380 345 64 517 185 977 317 217 811 612 945 440 727 561 310 373 200 659 206 60 679 391 878 88 126 755 323 322 739 585 298 95 148 843 986 654 226 234 851 777 276 653 90 435 314 39 550 390 62 635 600 971 674 257 675 482 19 328 531 865 642 810 811 503 284 444 404 530 48 184 96 339 7 848 990 479 78 875 722 570 751 174 515 567 357 891 692 841 82 703 439 273 792 360 511 271 370 594 91 885 682 43 900 313 545 9 678 299 488 144 873 754 743 329 790 877 53 560 5 230 909 445 868 353 707 333 510 79 172 943 924 953 198 420 826 149 997 513 138 44 210 646 64 274 140 917 349 465 930 231 185 938 335 604 699 871 620 783 159 104 197 107 964 915 726 115 816 71 609 156 809 388 713 650 383 431 215 449 801 412 55 887 798 955 803 555 589 334 808 714 772 341 414 993 127 236 969 33 921 303 639 68 506 389 748 396 202 6 544 934 578 402 421 77 979 456 199 4 143 587 366 916 430 30 492 574 26 72 110 929 702 672 175 463 908 960 162 870 218 596 899 192 476 247 696 655 400 625 603 978 681 405 665 502 475 395 972 890 661 882 676 584 325 771 330 97 28 446 292 363 728 163 602 20 49 480 846 936 788 730 562 643 965 245 553 601 416 244 879 723 795 828 316 923 668 352 791 469 422 2 358 888 249 836 565 575 615 725 995 619 874 606 539 863 331 180 348 520 364 831 179 983 842 889 458 443 275 830 29 371 451 605 532 947 824 838 925 221 566 248 401 384 228 533 397 540 834 382 637 715 84 607 135 354 483 8 18 213 588 526 38 551 610 121 438 557 556 155 833 302 776 813 774 32 881 740 219 680 821 759 372 731 86 54 507 101 270 189 461 85 773 712 190 624 697 59 424 65 117 426 70 988 108 998 374 207 994 568 632 663 136 89 729 120 312 141 283 664 616 825 918 904 442 911 418 857 747 628 613 151 800 193 538 92 858 252 761 306 741 640 201 477 785 711 123 905 684 959 690 827 984 378 709 478 508 541 196 436 254 571 573 359 268 241 719 293 157 300 433 464 280 147 344 368 819 950 220 251 524 51 336 340 694 103 746 318 686 670 457 447 883 580 419 769 131 753 281 47 647 40 695 638 804 301 564 817 738 319 161 935 805 536 285 525 152 689 897 235 278 660 490 657 83 113 794 835 75 114 687 425 41 17 501 11 385 453 516 651 295 489 294 133 432 839 441 263 500 119 912 375 599 57 631 658 933 768 308 265 34 494 611 614 411 595 894 735 634 287 820 343 191 355 345 394 73 182 327 178 931 952 859 406 14 27 749 577 1 558 939 203 473 337 52 381 767 272 216 171 591 806 132 181 946 627 369 608 448 455 74 948 15 543 225 645 106 437 745 823 403 36 217 332 61 222 69 760 205 56 677 876 111 320 315 164 242 129 415 256 10 408 186 407 910 685 644 229 100 901 854 982 168 775 387 693 922 45 920 290 128 579 926 724 102 377 243 158 519 98 542 521 756 951 706 717 214 246 454 886 491 118 194 471 667 572 590 267 470 928 250 452 884 733 807 50 549 497 671 146 734 288 24 818 434 176 617 872 963 866 484 499 973 985 786 232 37 906 169 962 427 365 996 896 518 967 262 829 636 704 779 81 593 708 99 522 35 815 892 987 927 321 937 137 481 212 649 752 764 509 893 255 122 261 762 204 999 621 472 688 780 710 629 233 379 956 87 466 941 173 623 109 22 342 3 417 763 583 716 93 758 932 949 16 495 554 523 618 582 954 67 393 23 167 409 976 787 867 153 940 25 485 224 721 880 227 576 94 326 852 279 160 253 797 656 957 586 581 105 789 563 347 942 641 691 517 266 286 980 493 297 860 80 847 380 376 269 487 737 208 165 845 462 736 277 474 467 505 944 351 223 150 134 977 869 529 528 849 166 142 597 177 662 799 527 496 853 350 802 592 124 991 429 652 598 13 468 895 116 1000 170 913 701 793 305 814 856 259 423 386 989 42 239 548 459 362 139 750 195 367 765 428 289 260 76 784 850 392 338 399 258 209 58 125 966 732 317 546 844 666 855 237 778 961 264 537 130 861 460 183 669 705 898 622 547 324 837 744 958 919 486 410 31 902 291 46 346 66 907 822 535 832 145 633 781 700 766 211 21 630 63 626 974 981 840 970 450 282 361 238 413 188 698 356 770 683 534 569 992 296 514 812 975 552 718 742 796 504 914 498 12 720 782 311 559 862 968 673 903 398 864 648 187 154 240 512 307 304 112 757 769 158 106 901 361 823 842 304 838 141 548 578 9 539 335 181 655 568 510 42 942 299 246 377 455 595 898 664 347 873 932 353 37 644 99 988 908 621 592 881 874 279 50 198 458 216 44 620 486 981 168 79 867 342 711 155 743 75 501 893 205 197 717 701 761 257 534 977 430 719 140 993 766 296 654 97 866 385 995 918 15 207 43 23 40 302 223 619 950 994 829 818 730 917 624 329 143 509 982 318 241 690 516 255 94 803 162 667 589 78 98 297 979 295 494 886 634 885 118 52 529 833 519 943 507 635 884 375 609 191 206 611 10 554 703 998 889 373 117 593 758 147 123 21 384 910 915 560 222 489 338 161 307 211 418 49 487 535 628 561 546 228 744 689 835 700 172 349 955 973 922 699 951 70 729 626 810 359 420 853 67 882 116 545 837 646 788 200 176 410 66 588 268 431 236 462 888 909 437 617 811 362 256 199 697 492 195 663 372 666 6 783 913 400 648 912 936 409 344 566 380 48 530 332 316 983 27 814 160 924 683 696 341 32 201 17 461 645 638 242 570 796 382 469 948 780 608 658 18 959 154 1000 618 120 219 212 87 540 567 933 868 831 5 408 850 958 607 84 278 677 636 745 649 641 149 336 944 177 215 665 498 421 132 249 134 793 582 232 753 438 453 500 303 946 224 821 284 277 446 179 813 854 390 968 81 350 929 293 456 976 379 85 19 291 939 378 324 414 781 817 771 317 572 728 877 144 733 46 404 574 407 623 720 990 480 71 86 587 569 363 164 273 887 406 447 812 815 186 51 807 923 464 337 439 579 961 292 323 325 105 928 102 193 925 763 395 927 742 322 423 820 496 526 840 670 366 288 157 930 450 327 643 727 261 705 185 428 536 712 483 429 597 424 731 220 444 778 591 966 692 110 188 2 604 738 869 287 773 153 517 451 757 857 59 523 824 734 680 57 964 904 443 804 490 269 320 686 775 7 673 971 543 883 726 35 557 527 786 970 196 152 724 749 777 642 267 899 459 108 326 146 660 576 779 505 20 113 340 974 449 442 74 300 875 844 96 819 111 845 433 816 911 848 432 702 243 953 524 533 612 997 858 45 30 861 482 345 755 808 263 221 856 127 849 862 289 103 214 61 354 387 314 237 836 422 192 165 227 311 485 586 805 825 520 209 133 762 614 301 114 764 653 229 799 460 138 603 847 790 573 476 213 622 920 756 83 348 14 832 412 202 794 940 528 204 504 541 706 478 25 656 827 716 122 445 852 637 465 916 170 64 947 477 735 231 62 230 914 182 860 39 306 606 552 935 963 358 513 880 544 518 693 661 136 752 72 399 746 440 991 305 415 633 175 668 718 583 272 956 166 413 107 125 315 76 351 627 159 419 339 695 115 969 468 92 239 892 704 558 258 283 515 841 710 101 330 688 13 768 189 639 787 178 448 682 502 240 89 978 495 128 77 73 876 846 954 346 599 226 864 984 321 709 691 632 547 659 371 672 148 828 843 596 770 931 31 104 286 809 903 479 171 80 937 559 312 16 376 897 725 281 676 253 694 855 952 24 41 651 251 736 640 647 514 34 265 549 313 254 760 965 142 986 687 53 580 767 137 747 357 493 473 454 630 905 564 980 732 388 208 985 309 972 550 865 657 902 679 907 870 396 506 217 662 791 383 425 150 184 370 859 252 525 584 218 82 751 975 245 38 131 298 600 331 328 992 130 22 163 795 210 95 234 551 65 784 613 488 364 381 33 722 830 895 497 139 685 463 91 121 250 921 737 945 616 800 88 436 124 754 26 3 434 93 678 631 405 797 145 851 792 474 68 1 748 274 605 233 938 190 960 822 475 466 521 467 119 789 890 173 522 391 129 565 491 698 512 294 721 411 452 625 282 802 967 386 531 772 167 538 28 109 225 511 343 896 285 435 503 471 774 259 878 826 244 555 934 360 276 308 801 151 275 553 602 472 872 403 563 58 926 194 674 891 598 457 356 615 54 29 894 333 594 367 270 785 962 577 681 470 714 585 8 112 481 996 156 90 417 203 290 248 941 610 879 389 652 394 235 900 508 55 416 839 397 47 601 782 537 581 60 650 571 957 401 765 863 575 707 369 441 355 126 11 368 739 398 426 392 987 806 334 715 4 713 556 36 393 63 135 542 740 590 183 989 238 759 750 180 834 723 427 671 798 56 669 365 187 352 12 280 247 629 919 562 402 532 262 319 708 949 684 499 776 169 741 484 266 906 374 675 260 69 264 100 271 999 174 871 804 691 674 527 106 240 886 262 879 490 308 250 989 549 888 663 301 486 808 813 841 967 14 165 579 729 731 883 160 569 930 221 114 180 199 226 121 776 472 438 889 991 234 951 193 597 740 672 3 759 276 898 535 176 341 236 655 286 474 956 291 22 529 880 370 365 332 772 333 768 854 41 876 906 270 537 862 637 158 724 485 197 148 849 869 952 987 568 521 109 826 760 934 439 46 699 785 543 728 97 929 974 347 202 257 749 449 345 273 708 531 232 320 75 848 478 738 852 249 917 678 598 146 172 73 781 912 56 596 9 676 896 626 602 306 309 461 844 487 878 780 205 389 43 567 992 292 775 460 166 746 851 395 77 720 277 689 563 685 244 338 360 505 922 623 769 796 44 526 762 571 873 168 92 126 924 323 198 617 98 203 877 443 137 462 971 282 402 551 679 101 905 13 288 690 863 152 86 7 335 684 50 784 627 805 968 767 61 553 832 58 642 387 459 523 185 385 994 237 561 263 988 583 822 11 67 484 739 658 434 78 264 926 296 12 959 445 651 552 589 179 331 605 17 164 456 390 570 688 242 380 837 629 349 383 895 997 319 344 828 421 586 49 156 219 752 417 470 764 255 717 134 936 524 35 266 700 103 355 842 520 843 838 801 246 947 495 736 111 914 982 217 187 588 191 513 128 779 950 230 687 803 864 702 743 697 667 300 1000 580 698 225 444 154 410 894 639 577 423 157 766 501 945 60 394 900 949 790 33 855 463 566 239 622 603 677 429 155 406 211 669 985 216 941 514 761 293 414 865 87 858 718 504 788 632 325 391 528 630 82 38 408 119 142 215 680 512 715 371 846 233 660 620 425 861 151 722 834 1 756 958 118 144 973 793 213 26 37 608 713 447 594 591 227 212 704 343 29 975 412 70 15 827 210 857 986 981 751 882 367 726 453 939 120 362 468 859 48 816 732 386 558 139 384 403 441 666 302 31 218 396 507 996 496 705 744 957 585 171 436 615 500 19 398 316 440 39 812 631 145 539 96 961 819 53 404 407 426 476 16 789 634 628 497 299 346 581 619 326 40 574 4 613 374 190 163 129 807 94 995 823 267 294 290 104 494 366 303 893 614 829 901 381 542 584 117 966 797 5 564 336 354 530 289 324 814 774 231 479 62 944 340 177 915 682 372 977 115 224 71 753 297 771 480 483 694 327 321 90 601 258 533 466 773 794 428 578 536 161 560 420 750 903 498 554 546 136 310 228 280 358 777 938 76 652 607 881 446 978 833 125 493 933 305 810 595 465 448 802 868 587 352 405 138 132 467 745 477 481 783 845 454 416 271 100 550 664 656 645 621 600 392 593 681 131 492 130 54 378 64 625 27 307 123 686 159 47 170 787 375 112 298 220 65 269 932 261 835 113 63 238 518 409 330 285 342 339 182 427 662 831 214 540 556 923 28 451 133 422 758 259 954 433 765 999 534 647 254 972 709 475 770 757 659 399 668 25 998 874 725 30 419 899 565 853 473 509 692 162 116 590 555 85 260 557 357 81 836 902 640 683 856 401 562 633 382 806 648 964 348 388 200 955 547 701 502 963 719 572 110 272 721 34 778 108 287 153 491 644 786 532 20 965 223 943 830 737 379 84 369 800 204 983 643 609 935 522 471 610 368 970 940 545 313 279 32 295 911 6 437 245 809 544 897 256 373 820 763 413 538 909 107 811 733 52 508 695 946 931 960 79 135 866 68 235 673 925 928 980 364 66 927 919 283 23 127 840 74 175 515 188 93 105 209 376 312 351 184 649 183 723 99 754 124 268 742 356 363 670 377 872 867 675 337 55 195 576 604 741 962 274 891 150 284 734 937 91 393 36 424 488 8 455 887 251 907 890 916 252 194 201 825 782 464 870 727 503 169 612 892 913 431 334 122 611 815 921 80 206 747 548 990 839 149 510 696 241 885 592 45 650 908 850 322 638 10 229 51 799 482 735 824 559 304 143 519 147 457 798 635 948 707 573 748 88 400 712 275 181 665 636 83 654 910 189 173 411 706 499 361 207 791 353 942 976 329 646 450 430 860 710 328 196 89 435 140 821 525 489 247 818 582 442 918 875 693 397 711 102 248 2 469 984 730 624 253 716 432 871 653 606 616 350 953 317 817 222 72 671 359 703 847 458 714 517 452 575 969 21 318 516 314 506 418 884 920 315 755 979 281 657 243 618 186 178 795 24 792 69 415 511 278 541 265 661 18 208 904 42 141 174 993 641 95 192 59 599 57 167 793 989 109 532 206 319 696 583 158 376 775 167 411 189 518 421 847 221 442 595 916 459 493 659 972 320 132 481 868 813 980 194 806 270 821 553 303 139 32 640 651 434 525 456 374 747 200 191 706 599 143 285 568 914 188 156 450 963 607 598 236 578 835 258 476 422 129 763 785 255 959 540 267 488 950 919 81 122 576 837 245 689 196 327 925 970 613 621 629 406 877 324 779 118 926 138 509 743 175 774 684 725 31 965 765 252 483 83 350 647 291 256 559 62 836 41 932 140 113 145 482 281 73 217 288 872 190 900 151 744 702 861 543 867 616 85 57 297 792 770 124 36 909 33 572 477 393 377 814 54 631 722 671 13 615 485 284 685 665 905 296 884 402 290 866 606 969 773 658 794 749 822 315 562 711 588 724 400 310 726 214 767 404 585 945 788 842 927 383 897 100 423 764 883 155 547 727 818 681 808 343 409 148 899 29 929 979 230 244 12 802 314 753 975 636 669 545 566 502 208 213 304 787 801 278 888 458 445 523 159 326 372 995 632 996 299 20 490 157 718 18 162 874 192 688 166 591 759 435 433 209 67 9 620 795 946 106 430 714 587 586 833 44 147 824 419 499 988 924 654 755 756 752 891 758 581 846 584 474 439 261 340 638 582 467 948 253 783 856 420 533 843 173 293 985 864 347 605 90 557 174 857 560 135 428 225 519 564 91 84 115 112 494 352 205 323 667 786 381 828 342 22 251 947 848 960 981 65 479 448 943 234 683 625 496 682 268 650 691 878 923 294 608 351 849 413 555 652 52 202 506 141 59 670 871 941 17 628 712 863 600 302 142 530 186 392 408 330 789 865 853 111 492 974 579 810 271 215 951 231 384 92 577 740 212 432 333 784 24 903 218 306 728 597 126 276 66 204 522 739 240 390 289 70 627 674 729 896 662 997 149 357 195 554 207 280 701 590 768 121 436 334 417 602 180 362 305 361 799 468 367 931 316 938 99 401 51 79 737 107 46 511 260 918 491 365 549 239 385 704 301 470 536 935 529 741 895 713 626 834 942 150 535 346 354 617 95 719 197 416 609 911 110 894 990 26 524 516 466 137 624 742 78 623 249 425 901 243 604 369 101 152 497 760 181 551 697 677 222 569 98 567 39 275 391 103 373 646 838 161 71 133 489 136 589 798 721 831 457 257 933 238 550 558 501 910 82 223 887 264 548 429 331 447 72 14 220 537 732 318 956 389 940 182 693 977 56 440 38 4 603 164 782 454 661 703 394 563 75 378 40 283 804 97 279 907 781 851 885 116 412 700 368 176 657 678 766 472 526 807 622 937 259 705 618 277 614 114 936 43 827 815 322 508 708 282 796 772 16 649 893 178 820 465 144 387 134 800 69 966 228 541 879 746 399 528 210 359 873 534 386 487 11 120 994 906 735 832 733 862 262 127 6 93 438 826 592 513 363 845 734 349 510 237 226 656 407 612 58 21 169 338 982 520 750 473 86 405 469 515 452 172 345 177 201 371 570 364 219 961 146 922 803 823 460 335 455 964 655 263 463 546 619 224 2 850 27 668 999 130 715 898 666 355 574 984 332 913 5 160 380 337 154 780 185 451 446 47 28 498 761 882 242 817 370 395 902 478 35 286 348 776 757 410 379 418 731 594 76 958 441 954 839 829 573 904 475 855 544 710 844 328 825 426 10 74 153 424 119 915 987 443 61 675 993 235 102 241 699 653 128 738 308 892 80 464 720 680 382 771 94 179 611 717 556 336 211 415 25 168 889 254 199 104 60 233 840 634 859 736 396 63 125 486 580 366 321 325 64 912 42 427 8 858 229 690 30 852 778 287 117 890 777 356 881 531 692 571 679 273 246 957 992 19 87 762 748 639 461 250 163 50 986 449 105 978 709 184 983 809 870 503 769 187 339 313 500 811 309 637 45 642 952 630 7 575 23 131 431 944 751 216 1 962 227 170 15 880 248 934 317 341 505 471 908 643 298 841 830 565 633 77 695 698 37 507 274 462 123 920 641 886 953 645 930 673 521 484 805 663 88 875 686 232 68 723 672 644 860 272 694 648 55 480 660 89 730 311 716 444 601 998 375 53 676 939 171 295 514 538 353 108 754 869 539 183 360 635 453 344 976 664 991 1000 3 49 791 610 876 527 358 437 193 403 512 968 812 854 517 552 819 397 165 198 542 504 300 949 292 687 707 48 797 34 790 593 96 329 955 247 414 967 816 917 921 203 971 398 307 265 596 745 266 269 495 388 928 973 561 421 331 679 751 524 704 599 480 7 14 529 180 57 177 535 503 148 744 705 189 835 782 68 684 522 786 448 983 395 533 777 953 359 295 231 630 807 287 269 171 235 745 89 268 619 405 866 806 757 424 742 308 449 106 37 315 963 743 486 520 17 186 771 837 144 723 701 711 783 976 78 730 225 102 221 675 663 596 683 878 113 438 374 741 384 884 184 900 543 182 502 610 632 44 600 850 198 601 724 766 717 687 271 712 586 20 525 376 964 349 264 304 990 842 637 849 476 163 388 732 472 322 987 549 491 11 911 507 217 677 156 929 957 66 24 909 690 21 828 390 201 307 968 814 577 256 455 728 489 419 67 36 100 880 931 209 477 544 682 762 552 84 791 906 946 487 662 898 735 192 992 176 758 927 286 452 399 809 440 660 803 575 517 194 385 293 497 396 369 830 149 628 6 942 614 977 282 54 559 917 829 461 13 236 779 306 907 638 669 501 8 467 583 254 142 512 654 962 817 439 23 124 110 609 206 604 215 42 59 118 116 694 800 427 200 394 301 536 387 775 233 347 754 151 145 851 243 719 598 352 709 656 659 114 616 334 252 195 967 649 597 131 337 696 602 456 60 514 91 83 247 161 840 672 125 318 936 22 52 393 587 860 134 47 763 556 392 471 913 891 954 339 961 540 567 314 140 999 381 789 593 784 423 608 361 923 420 187 358 843 912 716 45 25 173 565 607 720 804 92 262 362 94 733 997 867 579 753 240 988 869 465 528 333 739 360 368 389 734 985 635 166 693 375 429 722 26 651 972 978 250 787 561 958 364 430 613 568 370 29 245 903 764 329 876 204 537 72 864 647 700 473 328 939 554 76 858 382 108 892 889 956 383 810 305 572 584 965 505 79 475 629 267 725 790 952 230 553 193 797 689 123 871 823 417 667 727 298 174 139 62 692 558 631 408 141 410 41 820 253 441 38 241 246 324 686 119 407 70 605 611 919 490 646 612 422 870 853 412 670 259 910 1 99 933 272 918 355 147 232 530 350 321 138 258 768 279 281 197 894 283 61 615 71 979 881 357 973 436 531 342 668 729 224 325 551 862 56 951 109 673 128 841 706 634 642 3 639 155 485 873 299 950 648 371 345 901 794 564 994 890 557 363 798 431 278 937 822 203 404 466 886 415 445 414 442 73 64 541 469 548 795 618 640 129 483 146 164 509 581 446 955 746 488 356 498 95 418 887 479 666 32 819 158 340 714 65 713 590 2 685 808 883 861 218 181 336 799 736 323 617 591 468 773 569 585 207 702 636 34 188 167 993 991 227 105 366 847 111 43 998 904 721 857 970 255 450 294 748 170 437 153 865 291 425 98 288 326 606 380 458 519 132 555 341 332 966 676 671 703 620 975 681 759 653 208 317 15 229 845 882 749 251 770 726 573 319 661 511 772 774 296 980 212 58 435 40 934 285 740 908 816 563 137 574 832 48 492 216 377 213 545 302 168 248 504 971 506 312 202 877 767 885 5 280 930 595 915 922 945 852 868 825 621 433 844 80 699 582 902 409 303 191 839 655 457 260 4 403 277 297 335 16 266 737 226 532 220 311 518 893 974 916 244 133 697 688 276 872 453 836 464 104 513 275 239 838 855 135 10 756 960 379 665 1000 863 547 470 351 401 769 162 309 263 738 500 760 925 372 566 122 378 411 643 443 589 926 367 346 88 948 664 447 51 289 117 53 641 344 695 274 516 234 623 353 451 947 715 495 330 136 292 478 12 805 496 949 290 539 534 27 493 397 802 718 650 30 338 101 154 895 750 780 160 788 622 49 546 765 178 897 316 944 211 398 625 824 879 428 571 914 981 812 120 386 284 542 459 63 588 484 223 481 941 959 708 172 205 426 74 219 242 96 90 175 698 402 265 494 984 576 159 196 413 391 35 792 179 627 811 327 115 793 69 833 995 523 560 130 143 940 165 320 747 731 28 603 33 460 691 97 222 237 103 989 87 150 644 578 969 228 527 406 986 261 343 521 510 508 273 761 454 270 55 86 310 499 199 710 538 580 996 18 821 75 921 249 943 826 434 831 856 801 848 93 633 482 444 657 127 107 818 121 462 592 31 781 526 210 39 85 813 19 9 152 50 854 432 899 982 190 924 624 834 570 932 594 846 126 827 888 652 463 755 785 474 46 183 658 81 935 416 185 400 752 815 645 938 515 169 348 214 680 707 874 674 82 365 562 678 776 550 778 112 257 875 626 920 859 928 896 373 238 300 796 905 354 157 77 712 671 304 301 67 530 674 985 987 366 309 676 583 590 947 842 573 219 182 386 868 581 523 953 270 71 3 961 553 762 279 526 900 201 497 420 295 69 643 488 870 169 903 254 449 833 843 339 858 221 491 746 696 335 11 91 608 457 569 864 994 980 853 768 128 448 175 280 139 411 606 513 854 825 266 269 628 479 181 276 932 922 375 283 613 377 577 310 869 65 855 117 881 938 788 841 952 845 542 924 340 231 28 844 464 728 549 101 962 624 627 641 652 111 547 305 998 383 763 444 432 726 524 558 519 418 572 829 984 362 400 754 330 521 830 120 494 880 951 110 655 979 228 27 795 13 467 392 135 370 665 106 757 55 771 460 654 414 750 461 93 983 743 966 705 814 162 143 278 361 234 39 800 82 645 934 77 83 152 974 87 191 815 611 137 517 741 233 149 238 496 121 664 921 866 88 916 347 556 836 312 963 832 436 178 113 597 391 381 838 759 61 430 34 721 369 189 480 732 791 445 443 774 127 617 629 831 834 76 315 291 75 431 821 817 512 860 163 678 249 701 686 716 252 612 38 394 995 740 118 810 972 707 225 438 311 31 876 802 275 18 970 243 591 637 752 997 847 773 692 550 600 735 363 904 807 894 659 745 176 806 648 758 808 84 405 948 756 675 885 584 990 64 751 37 744 227 977 344 387 2 906 837 299 240 682 337 263 43 292 694 942 171 555 505 259 669 367 632 889 493 476 423 929 498 80 504 541 79 896 180 933 207 409 910 133 672 661 404 787 126 196 462 607 822 250 332 316 307 958 944 789 188 306 211 390 710 720 313 183 689 812 380 395 666 129 651 625 621 630 260 872 376 157 258 765 148 882 205 578 589 647 50 525 4 408 871 780 425 539 104 586 261 653 856 918 770 151 19 811 374 473 200 53 371 605 576 6 172 737 559 114 733 62 482 711 74 459 536 892 978 725 683 285 949 996 174 585 564 816 638 398 136 407 702 7 492 124 954 5 364 786 919 177 610 964 146 957 385 982 989 778 203 623 644 684 801 212 41 94 253 486 213 660 730 742 619 85 45 236 42 40 561 360 239 522 30 895 636 849 941 529 410 886 132 167 325 781 563 346 287 329 890 877 926 620 262 865 708 433 90 351 131 323 63 835 320 434 945 588 875 538 446 271 345 289 764 565 532 722 153 614 86 956 598 216 615 388 673 603 658 681 507 495 715 650 354 308 51 413 17 247 92 246 510 551 406 976 297 649 437 935 288 452 1 33 199 748 372 78 302 991 693 1000 166 937 96 161 713 691 939 156 455 185 901 134 981 562 502 515 824 470 54 472 350 914 703 365 164 823 626 230 210 840 846 47 766 731 22 300 930 248 24 265 393 819 971 803 940 165 20 343 70 959 397 32 579 601 797 319 115 341 965 690 36 670 321 57 642 604 902 992 99 714 931 925 424 138 15 229 697 194 804 503 251 634 419 147 218 484 384 48 747 850 215 318 141 353 928 582 439 852 646 81 267 281 785 160 531 560 552 97 255 190 602 442 616 514 401 596 913 546 793 909 883 150 359 534 458 511 328 102 888 736 206 21 767 973 298 575 527 168 618 826 68 357 441 474 154 23 465 466 769 936 463 755 790 382 116 222 777 700 633 859 960 640 905 677 46 861 195 223 435 727 412 784 622 485 631 594 296 912 878 422 915 518 214 927 968 599 245 923 327 897 241 290 192 571 920 95 851 798 828 142 820 326 112 749 568 468 557 396 776 782 453 739 533 874 592 679 264 587 543 107 719 273 348 456 955 130 242 186 416 72 818 244 635 891 794 796 656 506 56 144 294 799 662 717 481 450 548 528 123 52 122 237 792 421 567 489 986 220 98 516 451 988 501 487 355 272 477 379 26 879 898 268 226 899 668 471 946 60 574 440 368 593 274 193 44 500 687 805 103 324 29 58 760 950 873 429 109 402 499 256 197 342 483 729 427 322 14 336 356 893 535 317 293 8 447 509 827 108 475 709 657 695 145 884 417 224 303 544 170 911 570 540 184 202 580 723 680 119 100 403 908 609 378 415 667 867 704 469 158 257 12 738 349 545 159 724 698 209 389 862 173 282 907 286 334 333 89 235 848 699 999 208 426 284 73 783 373 706 125 198 734 59 554 663 508 537 399 917 839 490 338 428 25 187 685 66 140 49 595 772 105 967 813 566 204 179 993 10 16 9 358 478 520 809 761 35 217 975 352 688 779 863 232 775 969 857 155 639 277 454 718 887 943 331 753 324 822 404 663 609 393 637 89 56 867 45 840 488 974 700 983 144 32 258 921 530 210 179 594 133 750 330 269 49 748 855 625 636 53 405 650 706 65 699 415 888 912 701 117 538 552 881 776 137 231 17 582 361 409 844 989 639 395 909 289 164 959 906 107 299 797 4 95 183 2 744 71 448 726 985 420 949 232 982 161 51 656 313 895 595 332 585 77 829 897 219 883 623 957 416 174 138 854 578 277 177 262 349 419 485 323 834 503 893 67 536 38 836 152 85 100 514 462 478 120 654 905 344 771 811 440 761 432 162 996 569 28 512 25 76 86 531 898 926 721 814 815 418 666 889 725 131 78 583 308 1 882 694 942 394 236 497 646 534 999 460 261 263 346 23 843 708 751 764 328 18 459 524 606 380 62 275 296 918 630 858 354 238 793 878 975 812 545 341 914 566 412 782 255 435 5 472 505 838 705 695 892 860 880 87 347 643 796 753 865 710 357 14 592 827 632 575 758 502 598 321 964 250 190 483 890 925 241 790 446 81 777 550 136 749 267 204 737 398 208 245 686 562 927 413 46 337 191 493 498 106 871 423 825 757 135 956 868 366 516 456 373 142 951 955 555 348 199 786 519 580 948 509 465 444 48 193 447 73 911 903 123 417 755 789 450 707 614 200 722 257 813 422 428 953 79 615 36 368 523 970 279 287 187 470 442 130 738 390 411 658 518 132 664 116 568 638 91 1000 504 283 155 464 718 207 526 433 572 129 370 729 225 242 735 715 388 499 937 968 741 944 233 527 678 697 457 169 74 928 234 839 567 282 542 736 188 203 329 824 172 517 939 63 873 765 477 41 215 482 291 3 339 714 618 835 118 687 780 379 900 924 271 561 83 265 952 213 43 965 641 642 121 847 149 781 798 70 529 264 791 661 940 165 414 899 374 218 692 806 535 907 355 859 711 581 808 350 184 769 351 945 57 392 473 104 93 230 528 805 229 452 320 537 987 821 50 634 544 980 127 406 845 163 31 541 214 198 783 314 584 302 399 932 936 20 192 372 397 994 590 828 371 810 520 274 723 947 767 629 875 597 676 64 326 784 665 61 66 960 168 768 220 689 612 792 382 938 336 702 547 662 108 202 212 995 311 94 698 696 306 674 211 9 864 322 680 877 285 589 436 831 461 170 178 327 421 603 235 558 387 837 139 823 11 640 167 779 616 728 543 217 251 359 318 876 635 495 853 334 794 510 246 171 774 891 712 449 13 489 675 281 239 386 739 363 90 971 304 307 408 740 480 943 929 153 268 919 647 325 762 430 817 443 564 454 557 886 571 362 648 596 58 240 624 856 731 850 930 577 684 335 683 128 266 887 84 863 80 733 424 486 946 587 579 976 29 140 375 150 494 206 759 967 717 559 369 608 293 727 19 88 151 272 303 879 809 463 186 958 97 610 98 317 688 775 12 644 652 604 384 963 105 222 292 284 469 913 115 785 37 574 681 196 651 21 441 27 513 365 819 619 901 820 760 979 156 570 573 743 693 832 227 933 885 352 475 593 180 713 221 273 977 973 209 766 620 173 742 75 391 254 716 401 993 301 55 902 141 300 438 746 103 119 402 124 507 802 874 605 916 175 732 479 92 453 778 403 249 185 148 471 364 181 954 345 763 922 270 795 653 410 434 16 915 934 122 15 113 522 986 474 981 159 24 109 166 991 96 34 500 47 385 42 747 826 756 60 309 969 160 295 458 511 468 576 709 923 682 340 673 182 439 852 290 305 69 851 816 125 205 110 26 621 176 788 862 787 633 294 276 247 476 857 286 556 333 668 772 807 237 201 660 627 830 998 962 39 611 950 551 429 920 143 799 803 992 677 508 628 451 884 194 30 553 158 626 870 367 126 961 978 849 22 941 554 111 601 631 910 383 506 540 319 68 599 872 8 381 256 622 252 298 52 719 312 563 253 730 72 546 310 396 356 467 671 655 487 521 841 244 667 754 437 539 801 147 145 376 400 861 591 248 703 189 896 316 342 260 525 645 455 353 548 800 613 146 565 818 101 278 586 481 389 223 54 297 685 672 157 491 657 280 990 908 869 112 114 99 866 226 617 425 984 752 10 59 407 917 720 427 496 724 773 40 670 358 492 691 833 734 377 549 195 243 154 607 490 6 533 679 997 228 842 588 904 224 33 331 288 35 848 197 484 560 466 931 216 431 745 343 82 935 378 501 426 134 846 988 338 690 966 259 445 704 659 600 532 7 515 669 649 770 972 804 44 602 102 894 360 974 253 992 820 542 972 355 928 757 128 993 379 201 862 697 164 703 404 73 54 812 422 504 606 180 735 230 876 883 49 399 29 769 304 307 850 18 620 890 761 198 629 870 190 196 826 50 483 224 655 152 55 661 377 532 590 352 361 438 264 600 456 608 65 844 695 918 205 908 832 693 1000 113 27 917 498 319 999 718 638 517 948 327 398 116 950 924 481 141 242 913 111 209 511 779 720 645 525 395 842 737 482 458 731 973 851 434 777 271 280 47 132 859 106 596 719 428 746 462 811 583 350 520 23 168 946 941 85 549 698 435 476 275 682 709 536 42 354 485 641 813 8 801 593 622 753 953 45 759 895 669 690 161 889 477 957 632 624 340 749 716 809 522 153 416 382 805 886 977 694 99 675 6 4 534 33 833 11 664 129 678 660 103 553 643 598 233 560 384 640 318 112 282 380 543 558 712 840 69 987 457 408 539 244 159 478 673 933 785 728 259 248 186 945 666 668 144 376 95 185 559 984 920 633 102 652 375 290 287 5 613 448 108 463 414 406 176 87 708 417 392 564 979 217 512 947 940 866 311 298 956 202 72 804 860 586 772 582 274 286 101 344 550 587 317 148 823 875 921 554 561 795 353 847 88 150 768 537 841 135 75 662 58 754 281 447 729 674 320 219 738 466 338 789 451 367 988 506 854 499 383 349 699 929 584 179 961 692 490 204 37 717 845 704 892 44 997 576 577 597 990 105 296 810 959 497 626 430 9 527 782 472 371 726 299 546 602 236 770 616 792 727 39 405 989 574 849 808 807 313 575 167 173 363 133 932 763 925 871 909 7 157 636 127 830 651 722 814 223 131 114 707 345 573 249 533 518 615 252 46 665 894 837 124 452 935 381 565 184 269 780 407 688 165 240 130 771 910 822 19 846 644 630 433 529 100 187 359 680 441 40 985 234 464 315 806 115 621 960 285 339 84 117 818 188 397 26 460 752 635 936 786 839 387 90 215 325 199 976 975 191 495 413 136 329 766 437 848 535 370 572 865 568 951 389 794 732 970 858 272 569 283 468 373 364 427 443 10 531 425 171 154 906 53 930 64 80 386 138 592 276 284 81 213 424 748 793 480 676 736 279 969 245 20 337 687 423 594 246 821 831 619 30 333 454 658 61 649 291 790 227 555 38 309 63 781 509 261 487 836 893 492 51 958 623 266 800 580 705 310 670 755 474 734 334 59 516 488 742 867 465 210 540 178 479 449 701 864 981 857 827 263 24 43 515 856 791 612 86 32 869 998 76 1 238 305 231 70 444 295 15 139 900 125 255 257 528 143 358 702 798 863 751 618 943 778 915 473 819 331 206 400 510 508 195 505 267 740 251 308 962 388 881 396 683 491 107 237 56 733 372 96 2 351 758 579 193 21 322 453 942 288 551 912 711 585 91 599 475 971 911 995 604 326 905 341 566 634 916 879 919 700 411 797 765 343 214 887 120 903 983 897 247 60 183 410 110 369 182 721 239 581 965 225 156 982 365 197 589 898 394 489 671 547 486 459 332 672 980 78 686 342 825 715 270 221 293 679 67 177 260 646 294 83 470 140 158 455 526 218 302 174 229 82 799 356 431 656 71 440 163 578 146 557 461 273 409 545 324 142 211 739 330 62 896 147 884 450 817 445 74 212 610 834 872 653 93 828 796 689 663 57 134 137 853 684 774 192 967 764 964 439 659 657 121 524 446 436 829 741 160 548 631 570 609 122 614 954 591 776 328 235 501 170 119 756 611 938 803 877 710 724 963 471 323 401 35 931 605 899 494 126 36 335 493 562 149 538 745 172 639 13 691 289 98 595 654 412 429 730 762 277 362 923 378 767 123 513 907 521 220 713 706 949 650 681 642 571 873 467 880 243 556 986 888 268 402 955 347 258 788 835 861 563 588 723 374 68 637 360 747 155 750 978 41 418 92 685 783 432 902 743 241 500 802 523 109 996 934 502 627 603 667 314 544 514 855 530 952 968 306 194 843 34 507 265 94 385 760 348 48 787 303 250 262 922 824 966 914 775 31 994 926 852 297 838 207 816 426 3 208 744 79 346 175 336 882 648 420 714 89 878 203 22 403 567 222 368 541 904 66 77 939 991 292 321 419 496 647 169 944 12 200 391 519 14 226 901 232 16 228 162 357 52 415 145 601 104 189 773 393 151 607 696 868 166 937 181 442 874 625 25 784 421 28 256 927 300 503 278 301 17 312 118 97 628 552 390 815 216 617 891 366 484 469 677 725 885 254 116 664 513 192 684 766 956 798 136 393 540 522 772 258 147 367 895 135 871 937 326 820 264 517 789 894 841 35 951 606 678 277 337 80 578 323 986 347 252 995 952 45 108 748 605 450 386 819 425 845 484 826 645 537 660 502 993 920 151 1 219 170 519 237 257 42 381 181 926 752 269 954 792 480 838 374 585 769 657 240 506 944 360 793 680 714 448 33 165 305 8 718 682 403 739 966 851 786 446 195 542 64 477 353 235 105 676 493 315 529 439 761 797 965 604 703 651 318 516 616 759 737 579 312 54 790 688 717 728 400 424 908 126 592 906 119 188 387 177 70 197 776 827 619 697 535 145 716 482 280 78 447 311 236 526 349 741 140 123 839 596 903 861 545 77 50 943 373 396 562 129 750 673 215 470 971 189 495 316 265 253 815 376 961 273 550 220 897 928 811 28 463 582 499 872 828 661 72 773 423 932 743 655 217 511 847 3 858 553 835 464 621 449 454 738 924 358 404 67 303 398 740 431 397 88 120 865 603 422 725 487 710 669 171 583 882 238 475 336 691 762 415 370 16 207 57 918 982 460 385 414 733 683 609 107 577 909 4 734 301 61 747 230 945 625 985 856 715 641 744 474 58 873 824 814 31 709 94 630 833 242 284 990 282 893 666 101 39 850 561 656 587 100 173 544 433 158 560 885 223 48 283 978 958 366 948 429 12 694 350 732 288 809 576 117 642 707 514 272 364 503 969 957 457 142 840 935 231 929 104 891 991 290 38 469 324 249 808 832 745 199 37 994 936 524 515 435 639 695 598 428 649 141 711 248 378 705 803 780 155 501 228 548 23 332 778 795 665 510 90 382 523 293 362 212 962 940 184 500 494 87 402 211 459 138 687 816 365 547 967 996 451 53 267 250 887 693 251 968 980 677 241 984 321 575 412 56 917 139 380 304 190 640 59 497 989 532 751 659 570 229 636 647 377 363 723 508 254 973 260 115 546 668 467 46 401 565 634 939 933 700 775 627 626 34 213 281 11 443 800 852 255 617 481 584 860 455 953 490 896 859 160 889 899 868 699 310 256 947 572 892 24 563 900 445 528 122 408 567 722 14 65 774 624 60 755 234 85 921 557 846 670 421 391 520 987 292 998 47 765 534 43 794 246 112 69 266 187 817 81 270 313 837 478 876 589 512 976 275 614 208 274 653 206 488 22 325 975 461 979 405 233 568 259 109 620 427 802 981 343 801 594 558 782 927 556 399 870 902 395 130 204 111 507 41 384 66 27 327 613 154 63 346 29 536 911 888 17 552 679 36 763 890 721 829 96 977 271 708 51 468 779 175 580 352 218 351 970 599 355 593 650 527 964 331 203 161 389 338 193 822 631 309 419 934 862 638 128 418 372 905 296 476 163 498 849 93 898 179 730 901 340 438 420 320 611 32 295 178 150 848 521 26 437 144 82 812 118 564 675 787 701 452 159 690 881 879 692 76 662 646 473 771 465 942 390 788 644 764 143 632 724 628 854 83 726 344 440 73 113 210 525 287 98 7 623 702 413 648 663 533 853 106 329 466 216 753 261 823 486 49 834 221 91 194 392 907 406 62 379 855 322 955 938 698 713 361 110 864 799 10 302 704 884 914 554 6 441 471 643 972 146 262 667 86 610 15 152 758 783 941 153 685 541 479 124 999 590 825 910 114 314 40 615 416 432 268 518 785 844 988 602 509 342 925 202 176 226 205 411 164 297 371 768 810 946 652 294 289 485 167 538 20 671 149 719 830 214 375 95 394 148 278 489 285 409 307 426 781 121 407 686 754 997 569 244 201 357 836 209 25 383 157 875 55 963 784 348 804 555 84 712 18 444 299 227 551 44 453 103 291 757 531 75 635 913 922 300 243 622 1000 866 566 696 185 196 68 543 916 133 339 263 71 960 549 276 505 186 770 720 125 5 21 618 156 658 74 504 791 483 749 239 843 992 92 813 950 689 328 333 30 127 330 168 767 573 821 831 224 612 279 530 134 308 174 97 335 222 183 674 52 458 354 857 417 742 880 13 588 727 247 586 681 731 496 736 200 9 368 591 359 777 369 904 19 581 191 131 2 89 132 298 633 874 959 388 559 286 169 462 746 756 491 492 166 806 729 306 172 225 600 99 805 608 672 915 883 637 912 760 345 334 571 601 442 180 232 595 919 867 807 983 869 472 877 607 430 735 923 341 137 654 79 930 162 356 182 436 863 629 931 842 319 949 597 574 434 456 198 102 796 886 410 974 878 818 245 539 706 789 413 833 935 787 776 193 94 781 11 326 289 681 835 305 660 154 813 643 634 298 667 566 630 533 532 626 916 816 412 573 255 313 757 658 13 434 657 141 930 593 974 241 168 722 65 85 619 21 572 135 33 561 499 795 447 743 552 102 383 782 863 581 280 341 691 464 767 429 745 172 360 271 803 625 623 912 246 588 364 860 884 165 487 544 570 492 403 235 515 36 26 958 98 69 662 276 887 828 61 885 633 178 799 859 760 761 382 680 153 913 917 947 500 679 146 631 408 432 794 557 9 356 16 677 400 148 17 640 204 498 925 517 300 621 511 459 870 28 83 685 749 203 797 101 791 68 202 834 855 728 900 725 142 877 540 607 424 25 275 712 62 713 410 707 897 419 23 472 443 609 889 465 563 732 34 127 277 122 31 792 292 526 846 617 491 613 211 192 975 164 377 352 699 874 494 97 126 185 895 44 883 201 156 257 84 210 190 506 233 361 103 508 285 394 852 440 755 510 558 849 162 652 304 302 641 314 433 668 169 636 283 116 197 2 985 216 355 59 121 77 523 238 923 853 693 220 48 249 696 711 940 971 801 555 451 556 321 590 689 764 219 826 933 406 583 653 648 93 166 333 480 295 845 458 415 972 632 602 14 710 467 740 934 51 735 402 15 140 270 871 753 478 335 229 42 847 642 675 700 909 10 182 218 265 610 52 351 628 310 521 268 984 993 206 368 519 697 244 477 514 442 30 549 163 12 867 221 445 778 639 709 612 384 502 785 520 866 196 327 38 381 771 741 775 998 259 63 173 109 645 924 22 57 149 881 513 903 864 367 161 236 616 611 349 334 831 512 112 976 58 959 615 875 578 962 207 585 501 343 4 348 788 704 250 837 325 739 81 894 339 804 910 806 258 282 734 425 438 752 312 366 337 669 119 814 928 823 299 770 396 188 54 245 857 748 306 418 705 980 252 91 123 718 672 117 970 991 824 996 20 278 461 591 437 780 27 311 627 683 644 120 427 790 587 655 938 967 703 466 179 316 766 702 528 988 720 385 659 717 714 811 715 455 543 896 474 6 392 375 482 961 737 759 600 387 865 95 131 920 240 484 183 921 110 545 187 989 401 618 812 479 151 538 72 486 217 315 891 945 108 827 832 530 751 551 932 684 936 242 738 830 695 534 565 359 597 132 67 86 87 417 421 274 839 524 548 754 663 817 964 247 227 7 209 288 261 564 901 76 180 18 106 690 614 324 949 805 957 380 914 435 810 212 409 861 902 88 376 496 1000 525 124 272 726 147 105 319 224 485 55 744 546 248 601 553 228 862 527 453 388 99 670 886 428 733 170 547 892 426 809 954 906 516 848 317 104 592 82 978 854 29 876 262 260 145 960 929 128 167 199 872 666 1 635 186 646 251 772 152 542 254 118 5 291 393 850 579 476 407 931 987 243 937 390 915 965 40 944 269 391 267 535 323 158 654 952 423 765 358 598 189 231 706 365 159 836 777 539 647 829 444 905 279 35 953 386 370 606 584 922 692 676 541 966 47 362 904 195 454 441 174 399 758 8 43 357 536 136 554 449 620 462 582 53 379 340 41 550 416 234 39 983 489 226 468 353 674 505 448 320 762 329 73 531 820 46 160 981 405 815 774 74 457 821 955 436 948 986 96 175 763 90 943 879 603 878 858 200 222 665 819 750 450 664 907 569 350 309 194 332 723 992 844 977 698 724 308 869 574 281 721 997 483 882 114 493 694 130 946 577 822 686 687 75 237 460 266 576 155 354 873 208 293 747 994 78 490 100 963 470 107 798 50 926 942 843 671 808 133 802 880 369 568 138 968 727 488 995 253 171 89 239 629 731 800 716 868 522 580 389 495 586 144 475 290 230 939 213 471 595 673 969 177 342 624 594 397 284 336 678 214 331 330 559 956 571 92 841 746 346 37 504 263 529 297 736 911 45 840 113 32 374 71 793 982 637 719 979 328 111 125 79 372 999 807 129 599 596 398 608 560 456 851 256 150 19 562 223 463 191 287 773 796 838 650 378 137 439 825 115 842 893 818 232 345 373 656 307 497 64 452 481 768 296 3 769 779 338 682 80 395 756 414 24 184 950 888 70 941 899 143 890 303 286 363 301 783 649 264 898 430 134 198 708 446 431 701 322 604 66 420 60 273 176 589 181 509 730 622 518 473 371 919 742 404 157 507 469 347 927 139 344 638 951 688 537 908 503 422 990 56 651 784 605 49 786 973 856 661 225 567 294 918 215 575 205 729 411 643 818 344 604 752 127 815 313 191 57 623 448 855 722 409 220 720 766 612 961 789 352 137 408 13 778 29 153 794 528 70 724 41 995 834 399 906 594 530 151 140 121 22 115 787 299 683 699 756 196 38 188 814 980 433 881 17 897 284 120 759 21 944 228 692 273 383 710 62 73 420 386 671 280 395 176 381 136 758 179 325 124 75 317 233 998 678 540 919 185 479 32 94 562 871 204 753 163 808 599 660 77 646 531 803 419 221 177 798 486 941 835 950 107 592 776 379 926 230 215 578 387 274 309 44 24 173 555 942 928 218 134 783 208 659 780 243 552 445 581 155 407 470 588 569 762 974 948 149 933 342 464 388 732 520 495 15 202 703 110 165 66 729 516 380 487 734 296 449 454 918 965 634 742 959 476 573 150 429 192 393 856 514 222 126 737 608 605 53 324 547 430 914 290 984 907 976 401 31 667 351 200 579 587 466 645 339 609 478 341 602 156 329 843 301 168 819 679 873 631 40 207 80 662 206 214 546 935 484 936 968 822 129 330 523 811 694 680 529 882 802 718 527 282 511 541 761 990 863 949 596 260 312 642 549 400 27 506 763 542 994 840 237 617 595 19 826 655 915 441 167 335 521 890 276 909 321 239 943 368 246 957 20 975 96 132 307 806 258 247 99 356 236 785 916 175 820 940 684 424 122 650 357 453 611 322 275 172 234 823 211 64 954 425 161 862 404 123 788 327 166 241 848 281 371 316 589 372 618 8 584 887 635 693 443 610 953 738 925 901 288 824 331 535 462 14 647 116 939 485 125 996 157 534 414 269 417 962 28 100 18 575 272 544 851 472 26 638 402 829 152 947 76 108 412 266 668 232 526 320 970 973 695 405 854 712 586 450 333 23 82 760 886 566 945 896 190 135 792 373 180 979 481 522 576 224 205 749 830 585 423 966 72 3 784 359 740 688 69 49 619 255 858 254 706 768 10 637 590 504 490 716 849 428 894 251 304 636 554 491 270 574 34 5 805 310 364 360 439 898 872 971 212 457 877 56 985 101 261 226 130 427 997 375 92 983 864 713 958 162 505 649 891 418 198 697 499 717 952 95 746 104 118 561 182 362 537 244 217 698 42 731 533 293 413 458 229 278 349 951 577 701 739 845 648 416 328 384 184 518 355 847 306 917 377 736 772 813 434 431 640 216 624 103 620 117 583 508 105 411 33 626 159 193 240 876 483 690 347 600 558 106 641 932 67 390 548 988 946 468 87 248 859 893 353 908 977 682 773 74 189 90 25 978 956 257 348 903 109 361 911 263 747 889 51 665 391 964 825 764 403 828 65 145 597 4 141 885 929 421 286 113 902 415 334 565 500 71 564 615 570 833 686 751 832 733 16 502 931 725 43 138 793 323 571 365 265 767 406 311 875 242 625 904 755 488 779 519 689 987 314 7 444 627 613 55 664 128 50 991 171 981 68 992 797 719 513 337 539 60 88 91 225 345 397 253 730 93 677 98 496 36 809 621 315 435 711 726 292 283 86 501 765 426 61 455 336 394 867 800 622 563 606 256 750 398 782 922 37 807 385 723 392 437 358 133 363 492 741 47 326 883 469 459 146 836 799 396 837 795 294 744 892 910 639 656 30 475 467 183 376 422 223 714 201 374 568 607 786 572 860 181 923 440 754 735 515 300 203 119 550 895 267 219 465 972 264 545 669 831 705 436 285 827 801 369 657 89 842 757 235 268 963 673 727 210 603 927 144 252 84 164 158 934 674 676 382 147 536 769 543 303 85 905 632 912 227 938 691 112 12 790 557 580 447 874 663 503 920 661 857 1 969 850 340 111 967 35 378 651 704 884 463 870 287 59 560 743 775 899 209 302 489 598 11 930 262 39 456 54 279 728 305 471 249 675 810 582 817 174 630 277 442 989 745 389 654 338 213 139 553 79 45 567 250 142 702 721 685 670 672 238 601 700 493 804 295 259 194 866 332 846 195 658 52 644 937 178 78 452 796 532 199 614 81 708 559 868 955 446 681 298 102 231 131 781 512 46 510 114 593 2 913 629 696 900 354 841 507 187 869 497 291 924 461 271 477 986 812 878 318 58 170 432 853 460 410 771 707 9 245 748 999 839 816 556 367 143 63 473 474 633 865 524 350 160 186 1000 774 289 169 921 346 770 982 97 482 517 777 494 148 616 844 993 451 861 880 308 791 879 83 480 154 366 888 591 687 509 821 960 652 525 538 628 197 6 343 551 498 297 666 48 370 709 852 438 653 838 715 249 970 311 36 648 204 616 607 599 990 877 715 763 680 815 594 73 856 343 696 525 348 111 143 47 617 45 562 952 120 144 709 705 971 887 24 684 678 95 478 124 761 262 138 578 176 797 141 155 239 171 859 645 526 88 806 780 893 370 682 237 363 391 829 273 362 182 697 407 169 948 765 84 6 522 646 688 489 255 304 871 256 905 898 52 999 533 267 670 879 165 560 112 911 731 109 521 473 476 179 836 534 834 434 198 259 458 92 135 862 420 902 869 575 726 541 443 134 843 495 553 766 74 90 265 416 868 880 465 908 966 634 444 947 103 600 510 796 721 332 729 775 790 831 511 956 173 985 555 23 166 139 327 8 610 583 211 783 755 225 899 263 606 15 819 523 758 365 513 861 375 278 355 474 54 581 130 864 466 849 220 384 319 286 753 467 813 183 652 937 595 988 464 922 713 939 35 75 635 359 851 629 623 954 31 704 117 850 300 895 33 342 285 778 701 181 214 535 470 481 781 388 284 39 811 852 361 42 979 341 920 191 769 254 651 207 589 218 115 302 820 771 121 838 782 258 981 631 662 403 774 174 792 157 687 570 309 863 430 822 223 833 270 427 527 847 295 654 459 656 243 814 650 153 49 953 471 461 707 252 360 168 590 725 974 667 253 122 395 957 156 292 312 13 93 413 415 188 776 382 835 247 294 679 484 949 446 551 212 329 767 161 436 846 918 162 43 1000 735 492 993 997 892 986 914 757 973 718 951 457 194 724 80 539 491 619 216 184 344 612 147 503 151 932 884 874 741 550 128 789 694 499 324 909 888 787 559 677 683 736 520 708 930 201 501 496 870 872 62 463 445 328 233 603 269 498 546 812 44 647 547 881 482 742 624 221 890 695 996 664 746 839 802 67 105 720 366 110 772 929 94 494 860 601 777 274 419 727 638 293 643 41 950 574 197 579 229 132 867 289 11 349 227 418 46 412 737 246 826 107 963 449 762 354 712 339 717 98 602 569 142 552 298 964 865 85 228 633 728 958 281 331 25 944 655 837 28 568 745 497 734 913 27 22 690 477 356 287 432 960 926 876 4 245 773 89 580 982 968 907 980 116 242 614 389 411 125 928 376 486 330 759 502 305 340 558 299 823 129 26 615 750 658 543 666 844 912 804 266 323 195 916 931 337 96 609 100 800 428 335 627 452 801 598 807 460 435 316 644 371 380 213 326 816 788 719 70 114 910 149 748 641 604 582 714 676 40 276 739 345 189 148 404 317 845 387 177 611 315 885 785 456 372 855 866 536 886 927 373 613 113 786 104 21 440 632 406 303 178 592 752 426 374 507 557 192 396 488 663 692 519 279 297 808 587 353 818 630 37 97 700 250 505 657 858 10 9 995 840 882 405 199 528 665 442 314 333 699 431 352 618 711 542 821 842 283 215 828 145 740 515 841 399 754 573 532 625 824 72 336 131 447 338 738 751 16 306 723 588 325 597 102 946 334 34 972 277 414 205 571 830 469 290 429 190 832 940 961 57 321 346 235 554 288 81 480 674 66 703 2 784 934 576 506 126 621 322 50 251 538 764 152 549 438 903 164 180 987 984 878 401 900 193 672 756 722 730 231 904 935 158 99 545 421 392 827 260 425 962 208 83 313 14 163 422 608 79 264 61 901 955 20 397 364 118 18 167 271 291 56 518 921 55 32 894 685 12 586 310 516 794 29 140 479 636 272 803 531 209 791 453 224 933 217 101 799 170 825 529 106 917 779 402 301 768 17 51 795 941 123 409 275 889 410 556 119 626 969 681 437 967 585 896 493 441 150 226 394 487 977 381 500 64 706 53 423 390 472 146 206 805 185 417 71 919 133 268 78 234 462 540 385 991 358 241 7 653 965 906 509 566 591 548 236 433 137 202 770 577 561 945 809 219 238 936 504 565 693 200 938 485 659 222 649 244 454 386 854 853 63 451 975 86 943 508 68 347 596 58 77 530 514 732 689 924 572 798 992 637 668 261 563 439 675 468 369 307 257 660 537 232 567 875 512 82 398 923 448 989 48 749 408 810 716 793 127 159 915 69 367 733 91 154 60 350 424 517 377 136 172 378 925 686 248 280 669 593 891 38 483 998 230 524 1 584 379 661 743 296 203 976 368 605 622 640 59 691 450 628 175 564 544 19 857 490 393 196 351 747 357 65 475 210 87 108 620 994 760 744 702 187 639 983 710 186 883 383 978 5 673 318 817 455 282 240 76 3 959 873 671 400 698 848 942 30 642 308 897 160 595 124 857 426 524 894 861 672 621 879 448 872 392 28 266 891 10 555 99 11 738 447 860 429 379 240 88 560 649 712 237 55 643 864 642 406 696 824 613 481 182 493 715 173 98 917 710 843 991 432 992 723 169 801 786 485 543 619 900 401 393 660 935 674 278 903 562 24 52 181 476 34 288 373 215 531 196 876 487 344 6 749 707 198 931 65 831 586 964 471 662 568 823 780 976 399 17 457 844 61 305 673 939 352 815 389 185 16 369 204 653 253 175 757 477 634 599 663 553 972 165 627 390 324 449 686 502 25 474 865 694 314 640 469 276 735 92 297 570 839 259 339 727 652 776 810 425 913 832 419 134 624 358 137 380 249 793 361 444 431 600 884 356 587 802 445 795 455 500 164 638 365 103 937 303 918 309 129 985 781 183 623 273 730 866 754 760 391 15 228 890 396 906 410 267 307 651 796 195 217 946 934 78 725 68 125 384 81 957 329 530 93 421 521 925 693 582 121 133 789 452 212 304 450 875 713 527 234 921 216 368 370 265 849 400 333 394 751 341 955 510 697 731 336 123 990 148 904 569 203 792 437 965 908 703 744 943 139 598 39 745 711 343 230 729 132 83 998 552 513 372 920 698 250 637 223 108 639 837 777 427 232 458 434 571 589 226 647 261 302 883 145 293 704 657 539 219 43 126 563 986 166 700 590 847 687 225 630 575 21 84 222 71 172 102 280 522 117 737 833 41 206 585 505 310 315 542 291 327 168 159 533 218 317 420 858 446 106 746 679 535 966 708 151 486 353 936 308 717 422 692 838 29 473 874 573 388 526 739 538 355 436 210 342 12 279 313 762 852 231 378 626 636 69 82 239 581 550 958 820 409 812 661 566 546 116 150 940 42 761 167 654 733 803 319 70 120 385 14 489 794 961 646 953 665 430 545 979 947 882 807 951 944 702 205 46 284 648 235 724 49 853 301 606 387 784 620 612 845 565 350 255 828 377 915 755 227 952 765 156 383 189 272 588 112 836 574 414 286 243 914 201 269 96 435 923 347 688 294 919 881 463 968 763 252 170 320 484 825 593 118 873 184 819 549 154 405 901 797 778 869 933 296 930 628 898 220 617 829 929 970 584 331 969 772 709 443 442 984 605 138 171 300 271 75 50 345 767 706 577 59 275 283 691 666 110 603 79 100 229 459 978 472 367 325 504 576 685 328 632 683 878 859 354 122 105 270 214 287 544 248 655 506 608 371 413 583 668 411 193 311 375 177 528 495 684 591 38 675 868 22 163 848 73 999 818 658 63 769 263 418 907 705 596 926 905 895 160 950 597 722 787 254 635 200 33 306 681 742 209 515 488 180 816 194 9 889 851 842 579 338 840 806 720 247 35 517 2 897 941 136 726 4 337 115 798 460 886 8 736 149 245 741 56 153 244 508 376 644 922 5 956 60 916 330 611 349 3 101 554 759 111 408 497 346 892 483 625 680 701 501 971 870 246 233 51 988 359 190 322 520 66 788 805 659 677 973 910 179 975 498 989 238 607 407 962 633 20 695 690 995 814 863 740 260 641 85 318 45 982 282 728 312 511 404 467 616 412 862 465 478 192 221 274 523 602 557 1000 540 494 580 107 256 827 142 927 747 893 830 938 880 242 381 178 888 441 750 416 492 948 468 113 23 954 594 58 567 135 811 699 669 44 782 140 490 144 91 440 86 64 37 470 912 323 402 496 366 610 26 127 114 27 491 461 67 846 592 615 364 386 841 748 604 197 766 351 732 95 534 423 31 525 601 678 537 13 799 155 650 721 395 512 453 1 822 909 97 94 424 298 834 779 532 676 817 18 758 924 514 397 949 945 980 645 987 334 561 289 374 716 752 800 146 764 32 363 983 292 326 157 188 348 855 547 109 614 775 475 631 622 548 104 835 482 671 264 332 74 213 90 36 262 564 974 57 54 959 618 281 224 433 902 967 963 62 996 415 7 360 335 785 176 928 774 76 236 277 656 316 187 734 719 53 670 689 258 241 152 977 438 428 398 207 854 578 191 629 466 131 756 141 499 479 202 856 290 285 664 682 808 826 791 362 519 119 932 942 87 268 47 143 536 960 158 753 199 299 809 480 718 993 30 667 877 994 147 541 896 128 770 867 162 773 464 211 208 821 572 89 507 174 295 456 743 529 714 804 161 911 509 340 885 783 451 558 80 403 551 130 516 357 72 887 997 981 40 257 439 77 454 518 609 503 556 813 186 790 382 850 871 19 251 462 559 768 899 48 417 771 529 217 259 671 205 368 165 910 251 268 159 680 580 341 760 577 115 418 868 920 921 704 608 725 260 924 55 719 136 534 707 563 83 522 805 291 619 502 176 32 148 823 828 724 252 916 859 777 915 72 212 30 58 713 809 427 126 835 651 780 438 515 931 668 388 355 130 445 511 558 778 990 223 470 179 721 311 413 114 572 884 627 609 434 272 588 970 371 953 124 13 832 873 774 716 875 752 507 339 318 702 596 497 449 666 899 769 437 496 779 306 578 941 958 134 658 249 358 419 331 525 190 530 535 75 890 429 464 350 153 763 853 292 178 889 621 516 836 759 328 60 382 801 11 629 701 639 519 164 973 158 813 151 949 925 282 804 344 571 569 1000 681 614 278 172 184 258 980 538 428 812 170 851 288 93 139 214 362 145 936 667 208 841 409 423 193 51 299 819 599 694 48 928 79 943 570 202 957 96 395 540 967 422 880 334 329 238 799 892 120 84 903 663 420 630 56 855 177 33 974 457 333 263 372 446 907 108 146 860 21 706 210 206 768 677 7 106 740 762 717 192 790 662 842 92 281 175 357 664 289 576 845 594 142 31 665 979 544 950 424 623 4 379 775 458 969 180 886 103 286 631 404 337 840 852 833 353 275 524 351 147 490 23 392 825 247 66 532 36 194 301 643 274 255 150 5 644 693 789 131 782 655 686 978 250 872 324 225 992 606 698 748 888 803 90 330 933 27 314 691 476 551 626 733 239 911 364 557 236 267 459 373 817 824 209 360 116 359 479 741 783 527 327 313 635 650 896 380 714 401 492 633 750 897 773 94 659 15 169 589 611 784 575 645 567 862 857 68 343 615 186 796 34 38 104 366 221 616 163 82 243 697 546 430 102 70 340 454 849 776 902 786 977 738 229 634 321 877 559 468 315 326 946 8 231 230 908 298 543 474 791 560 456 807 248 101 197 787 378 986 356 959 303 411 406 922 829 874 381 276 972 421 369 864 797 766 674 993 143 690 726 909 285 765 273 966 523 513 174 127 591 648 119 937 224 316 605 699 414 996 232 271 612 794 730 764 402 463 688 718 604 838 375 443 64 100 984 270 590 991 678 436 747 185 50 948 539 122 220 481 709 494 40 989 938 332 9 820 431 141 323 374 133 727 312 376 935 63 918 86 736 734 753 393 97 971 914 806 52 2 410 689 235 460 732 472 338 407 152 682 237 227 335 785 912 29 200 504 346 39 54 587 300 894 846 870 265 61 598 885 354 927 657 939 731 246 218 196 755 24 584 597 450 137 6 647 866 988 542 491 91 348 756 904 810 536 556 710 951 827 408 203 772 12 905 879 883 191 537 882 87 505 510 53 22 679 601 455 673 895 961 495 831 632 913 77 80 296 294 533 207 365 703 403 121 166 728 508 687 107 73 216 25 553 398 956 757 405 545 44 705 59 781 219 929 447 320 390 135 473 739 500 199 347 981 887 342 160 484 640 240 188 976 111 95 684 761 43 42 110 987 336 439 712 89 441 488 720 466 349 960 183 280 742 751 613 384 509 319 581 361 352 241 140 683 722 592 451 891 814 856 16 118 638 847 564 653 448 800 514 461 385 117 811 617 287 754 432 480 565 469 399 462 182 898 129 708 475 600 649 641 636 253 71 254 618 302 309 74 998 67 942 173 554 955 416 435 113 76 566 749 692 675 363 656 520 954 930 264 396 345 816 792 547 646 965 512 228 397 541 65 167 125 628 602 985 793 669 848 98 498 622 711 917 568 518 386 997 245 499 952 293 377 198 526 770 367 821 982 863 947 99 157 304 433 923 162 412 233 983 528 871 149 968 625 85 940 994 387 850 660 244 745 482 215 661 579 503 109 582 297 26 493 290 549 19 415 642 477 964 425 168 62 867 573 919 926 585 995 442 277 81 975 213 672 723 869 670 226 593 561 3 187 317 195 743 489 788 555 35 284 10 878 279 795 14 637 389 834 295 844 155 501 37 744 963 478 128 595 283 932 808 394 444 737 20 391 531 944 486 310 1 262 325 17 962 607 901 189 154 47 574 305 552 256 156 417 471 46 854 822 548 485 624 830 818 307 105 257 465 517 700 865 204 426 858 900 308 57 144 161 906 487 610 370 45 181 843 49 88 837 583 815 802 758 550 138 201 945 266 586 440 603 861 261 452 735 234 453 78 483 881 685 652 934 676 467 715 521 132 123 242 696 771 211 999 383 562 876 506 620 69 767 28 269 171 654 893 826 18 746 400 112 695 222 798 839 41 729 96 801 498 857 925 601 30 377 869 430 459 779 1 867 661 489 410 451 114 453 799 384 587 349 517 528 864 465 673 213 113 812 879 193 974 914 671 352 195 220 701 316 677 35 950 271 375 964 169 110 912 201 288 585 861 277 847 549 3 94 621 216 14 565 134 508 600 802 951 497 480 617 582 84 143 581 634 552 236 432 860 687 511 37 376 224 121 389 359 390 968 101 828 187 506 339 299 294 733 184 818 208 238 291 415 140 901 876 783 154 646 404 746 158 656 620 247 38 199 908 747 491 713 469 309 524 568 482 449 886 227 437 825 477 181 532 958 988 811 560 764 479 931 659 475 882 186 45 334 727 697 484 591 992 967 202 180 840 433 182 385 955 302 826 32 502 724 623 722 850 83 599 157 834 273 136 76 641 398 206 842 730 541 411 669 39 564 543 854 928 66 903 650 232 58 946 2 887 530 162 234 344 896 658 845 228 409 963 723 851 682 611 397 221 265 643 472 454 322 388 306 89 784 124 954 905 622 144 386 295 678 522 246 913 296 884 188 971 310 272 852 820 248 893 515 280 333 159 373 483 791 292 630 889 596 716 383 627 68 605 237 393 365 822 742 877 8 751 267 516 46 290 493 613 51 794 980 553 982 977 9 909 670 368 738 772 86 853 229 870 576 760 13 82 149 510 325 653 609 371 399 535 843 551 230 423 792 329 126 920 87 424 131 718 381 358 761 657 260 978 823 721 239 608 793 321 337 495 387 815 533 18 588 939 839 374 336 674 305 720 945 916 490 999 934 467 662 406 243 340 832 821 104 289 447 274 335 244 416 796 286 471 225 317 109 283 743 546 708 203 189 932 328 574 363 841 614 548 752 172 494 65 43 444 848 778 766 90 829 637 163 647 696 464 685 481 167 7 119 441 1000 994 166 929 938 604 767 241 814 521 122 183 996 240 660 651 178 691 360 544 684 42 175 689 937 458 198 146 804 44 327 69 910 486 50 457 362 319 78 734 442 300 396 343 603 531 258 830 330 314 642 15 933 703 347 85 303 781 776 918 160 504 572 102 748 503 505 142 141 936 615 33 979 880 930 436 266 732 251 744 941 249 645 726 4 694 137 789 93 892 567 679 770 350 583 709 60 405 476 904 461 981 100 55 704 324 706 758 655 49 125 115 911 897 538 313 250 255 640 755 311 81 762 223 881 456 731 810 130 23 675 487 774 707 380 270 210 171 452 52 24 501 71 88 540 196 953 434 898 768 342 73 438 474 12 519 145 259 906 686 287 855 407 865 177 427 798 164 41 153 741 91 787 527 593 116 570 664 534 485 29 348 973 976 318 120 710 782 602 729 619 518 921 462 212 205 168 301 833 468 117 6 725 176 790 152 745 667 808 995 863 139 194 780 835 312 95 644 341 514 282 17 680 34 838 629 919 111 698 777 991 529 421 197 737 148 695 890 520 959 92 550 488 714 345 753 425 872 54 155 592 439 278 112 413 257 63 105 571 492 986 624 785 118 279 22 759 633 638 64 922 837 127 235 573 926 179 989 366 170 233 165 61 578 463 635 379 204 873 584 943 5 858 806 676 219 944 757 589 672 813 947 215 320 97 539 526 269 403 284 53 192 161 800 460 48 786 915 862 356 56 712 414 957 150 654 72 408 586 616 509 156 372 445 231 962 773 888 98 844 133 174 895 894 856 756 827 924 990 106 668 702 147 542 191 557 412 173 357 367 717 577 606 25 612 31 649 268 138 719 836 809 683 984 369 907 849 128 211 878 378 871 391 103 422 948 297 985 749 217 554 75 132 956 993 681 983 537 332 450 652 256 315 961 207 308 715 632 665 402 763 79 960 998 562 200 307 575 370 242 435 547 420 923 639 885 499 580 891 275 788 692 59 631 868 285 67 355 940 927 190 942 478 618 80 935 803 326 108 771 626 597 705 123 699 555 466 769 431 902 663 264 966 797 382 693 690 775 970 831 10 74 610 728 805 252 261 975 222 824 556 859 400 418 440 819 666 874 135 448 394 559 523 395 401 754 563 47 987 428 579 443 875 545 19 972 20 512 997 214 969 807 57 595 965 525 607 417 636 455 628 426 917 700 392 16 354 99 28 473 62 866 507 429 209 736 70 276 594 598 77 558 262 496 351 254 338 513 750 218 298 40 536 817 293 739 900 765 899 185 446 226 949 26 361 470 795 346 129 952 846 331 735 711 590 561 364 304 21 500 253 245 569 816 419 281 883 648 263 740 353 11 566 151 36 27 688 625 107 830 82 931 492 118 175 908 534 631 334 709 788 269 907 55 280 413 461 642 38 639 896 162 587 366 806 717 922 123 169 719 30 126 229 935 399 70 380 88 601 749 573 228 673 428 371 680 862 471 1000 274 374 104 13 820 559 870 854 211 232 594 372 103 513 207 707 414 687 41 584 607 36 920 728 194 370 433 619 903 454 533 695 591 132 727 553 28 657 916 191 359 632 776 301 676 684 467 332 462 872 961 838 459 758 128 859 7 544 511 330 873 256 418 129 348 209 385 824 245 560 602 943 757 963 139 202 181 157 151 278 478 790 397 193 825 678 8 134 443 845 244 634 887 769 394 733 797 179 249 956 990 581 53 289 583 148 337 171 273 472 783 39 382 206 521 912 911 204 238 564 210 574 87 856 628 603 740 135 182 186 4 851 501 927 683 991 299 700 967 314 675 745 248 201 592 442 763 303 693 453 882 840 460 10 117 456 589 317 972 473 841 447 940 704 833 781 674 76 897 420 441 446 516 665 329 732 706 987 153 588 572 327 403 340 158 658 246 874 387 113 664 160 373 450 969 666 582 541 6 526 995 621 977 613 884 609 94 909 306 818 562 487 333 614 857 470 164 904 986 268 404 147 864 691 131 787 950 750 145 945 759 466 970 643 166 481 648 14 383 174 300 34 112 304 552 35 20 108 18 834 957 849 212 226 339 356 580 537 408 566 835 95 390 258 284 101 46 264 267 435 37 528 109 498 189 64 844 3 427 880 623 452 937 852 283 230 808 837 563 423 638 316 400 888 752 947 494 412 80 451 988 506 503 661 484 962 554 550 723 847 415 645 512 200 538 652 565 197 290 876 654 297 611 792 322 713 743 799 557 585 331 222 842 765 364 595 298 59 891 671 313 407 715 310 698 352 52 711 47 913 936 593 883 281 545 509 125 12 952 959 782 575 778 932 568 804 899 239 898 354 617 699 60 355 871 235 124 225 51 378 203 629 406 409 396 275 444 960 608 604 469 319 357 50 530 92 668 966 863 77 360 99 288 832 924 358 901 62 597 173 431 221 261 539 722 326 610 22 508 66 75 546 172 170 185 641 780 721 265 455 405 968 11 944 107 938 187 216 875 422 424 751 449 793 910 276 571 502 341 155 236 703 754 493 929 785 846 858 43 831 346 121 630 570 551 925 100 993 885 2 918 318 590 941 29 81 692 217 921 518 701 311 350 440 659 738 9 741 625 323 725 895 843 669 305 886 822 736 753 240 465 599 287 500 708 600 868 362 474 389 253 861 251 731 633 410 16 982 919 375 342 279 605 532 949 802 596 163 85 656 786 985 198 686 233 480 260 839 579 981 365 649 146 86 491 677 237 747 115 486 836 411 578 425 19 293 965 748 479 505 142 948 214 817 336 556 735 254 615 543 15 482 626 401 569 220 829 869 744 612 97 308 119 242 616 670 547 54 902 791 347 690 426 419 98 739 878 850 116 515 510 997 309 720 983 766 496 96 111 531 979 535 130 489 477 277 192 800 335 458 463 243 928 761 84 756 90 165 926 294 266 989 689 143 307 295 646 774 905 490 445 635 637 495 549 353 784 83 68 345 69 40 448 141 663 199 133 764 651 105 379 933 953 468 488 971 999 391 190 892 767 167 218 270 914 906 154 152 168 71 367 485 694 815 27 772 889 56 771 302 102 540 606 976 915 775 363 946 457 224 89 17 705 149 32 807 655 729 923 33 620 120 718 996 178 93 577 21 5 49 672 386 890 122 524 320 381 250 388 344 241 161 730 679 72 215 184 900 685 647 195 343 805 662 438 520 188 980 262 476 514 622 110 667 726 432 67 137 252 697 812 392 483 65 640 525 536 777 57 504 263 73 879 42 1 315 860 724 285 827 321 558 998 826 542 789 231 814 867 930 292 91 894 519 696 716 714 296 618 395 811 255 138 140 795 430 942 377 63 159 127 439 23 156 779 796 499 755 561 79 25 271 361 402 429 586 291 213 984 974 234 136 958 517 934 223 144 45 598 555 247 58 328 624 773 31 975 823 712 760 810 964 951 497 737 114 475 338 384 627 954 393 282 803 821 801 681 866 682 529 177 61 74 567 762 416 809 734 865 150 176 816 208 855 939 527 746 794 183 325 828 798 688 702 368 992 523 507 421 437 417 644 973 48 710 180 853 522 259 286 848 26 205 660 576 312 24 742 548 653 650 219 398 464 227 770 917 768 893 272 955 257 881 44 369 636 994 436 434 819 196 877 813 78 978 376 106 349 351 675 633 655 827 713 565 347 955 141 875 588 671 725 24 693 527 403 332 33 115 138 185 845 227 649 491 658 575 390 813 2 120 286 426 304 883 28 103 363 959 505 860 538 237 362 381 39 151 281 763 677 503 288 310 194 723 287 213 934 720 296 554 853 80 345 488 26 63 317 562 463 784 301 40 176 512 806 945 755 821 232 978 791 421 387 480 375 275 817 683 59 654 515 842 976 113 703 586 420 631 940 809 990 599 859 804 405 971 844 513 876 444 629 148 589 637 210 189 484 514 285 887 797 117 793 248 65 925 861 331 442 133 626 334 419 830 674 385 46 269 399 678 127 489 262 396 628 625 356 369 540 962 9 852 533 48 21 273 730 818 71 452 734 490 543 414 315 473 428 254 258 164 751 132 500 493 352 118 54 611 659 541 796 768 67 623 146 139 918 935 965 698 249 255 901 278 534 177 627 435 134 696 557 972 122 246 805 530 90 321 835 537 111 801 204 561 832 13 202 44 191 891 371 245 498 607 660 866 312 663 841 81 233 689 572 20 82 265 152 462 343 636 424 781 163 995 94 766 757 95 404 936 328 969 780 178 326 777 314 577 984 170 638 518 346 7 942 765 664 602 807 338 893 837 22 885 569 219 154 29 596 551 790 715 573 17 172 846 980 705 670 35 787 193 336 173 583 571 319 640 263 582 686 47 305 198 548 847 85 471 335 78 707 897 406 485 450 614 729 413 695 19 306 691 175 595 348 892 174 340 224 51 680 820 643 750 294 416 355 657 15 776 192 253 673 848 704 436 56 849 635 279 550 394 961 943 268 289 718 109 748 378 785 389 953 642 810 652 741 913 900 947 610 932 165 43 128 521 397 996 646 937 535 475 501 843 926 653 153 106 412 218 917 260 350 366 393 632 694 824 290 432 882 555 37 970 64 451 574 171 364 516 125 316 529 560 408 792 986 220 567 257 291 823 441 754 576 697 486 814 905 508 87 994 159 758 58 800 476 440 993 651 12 137 929 668 70 930 899 526 615 409 786 676 923 11 585 919 121 968 997 147 298 274 598 380 183 34 701 439 665 724 829 282 954 445 417 382 250 833 487 18 162 948 600 474 68 999 998 622 267 532 702 368 753 886 857 211 131 496 302 764 850 509 379 770 920 949 619 811 386 74 247 864 808 351 525 209 630 922 6 775 618 243 92 495 470 645 735 826 357 277 457 579 974 545 79 556 914 392 909 422 284 96 324 466 604 367 395 906 716 365 467 217 772 553 570 732 767 373 593 884 353 774 539 102 712 344 812 822 52 186 166 329 609 83 97 977 802 975 863 465 907 447 197 100 506 517 221 230 771 270 104 831 685 327 779 415 621 240 773 157 27 648 877 143 740 687 114 280 739 915 459 149 112 782 1000 429 30 987 454 14 699 894 854 5 168 612 988 709 116 711 924 61 690 402 921 788 449 309 31 825 129 536 308 931 200 241 458 425 816 431 299 1 731 41 745 727 234 455 228 669 963 76 510 453 504 721 53 45 410 549 880 542 858 890 865 578 101 747 482 313 483 928 910 815 358 391 481 881 108 568 93 252 135 448 960 136 411 756 946 552 256 42 601 374 783 838 180 423 497 55 983 144 895 559 938 728 641 292 98 952 878 222 337 590 188 594 902 478 91 856 620 360 437 531 966 418 407 650 912 957 644 242 558 666 323 700 216 769 639 964 303 161 742 266 401 145 318 592 898 86 359 911 376 989 889 384 190 251 904 544 223 207 167 72 941 896 339 434 203 226 795 494 212 819 868 158 239 73 692 606 272 546 261 140 967 794 616 370 991 778 377 979 388 238 879 888 840 36 49 88 667 10 903 736 456 235 169 684 383 142 433 322 283 361 916 717 908 60 564 398 566 184 613 236 89 181 99 867 479 523 581 195 597 507 69 349 672 520 519 679 66 761 124 834 8 295 985 300 38 608 372 130 264 737 150 206 25 330 681 760 179 84 927 231 798 446 746 123 958 469 443 862 187 427 584 110 75 293 803 461 587 661 307 951 950 759 839 244 229 870 524 62 528 341 603 77 156 872 342 297 981 196 460 468 710 3 647 982 634 939 617 956 719 472 799 738 259 4 744 688 563 714 160 215 276 591 208 662 749 333 511 205 499 492 836 580 271 869 182 320 933 624 199 225 992 762 430 400 789 708 201 354 682 477 873 438 23 752 851 119 547 50 605 502 57 155 32 706 656 311 107 464 855 16 726 105 743 522 874 828 214 733 973 871 722 126 944 453 753 435 140 101 735 630 374 172 726 115 408 64 548 969 803 711 268 406 503 108 38 942 364 974 525 954 545 571 60 793 869 908 619 57 840 563 491 284 342 247 903 466 80 456 632 457 7 736 610 189 492 965 670 339 4 929 208 434 107 761 312 254 410 325 190 398 831 705 397 601 979 982 153 243 837 246 486 442 789 689 304 454 150 703 530 708 591 229 310 612 264 714 215 955 543 701 134 931 625 207 836 864 950 940 59 366 771 945 505 806 401 932 180 122 191 976 181 814 248 5 963 455 912 529 481 555 337 536 627 717 906 155 541 554 440 880 896 56 813 333 528 861 527 866 480 352 727 820 537 309 695 787 725 501 399 459 690 67 75 688 853 578 436 744 514 886 746 741 668 462 476 98 202 798 255 596 791 683 667 700 721 391 772 225 651 549 416 936 511 422 46 299 584 851 661 715 258 846 604 287 383 303 50 307 898 946 461 959 677 197 412 367 504 829 937 773 166 948 379 724 938 696 628 392 997 152 356 561 653 70 915 694 702 51 742 83 871 585 472 523 917 446 797 763 103 276 487 439 90 424 205 988 376 53 274 272 909 33 433 987 883 784 551 100 239 574 807 143 526 647 96 815 757 750 967 809 174 84 779 169 404 71 69 762 428 386 770 569 821 816 31 244 925 479 874 407 648 316 421 767 34 582 841 590 984 515 826 692 500 605 297 961 438 918 378 618 540 68 168 675 981 990 852 186 351 390 58 213 697 827 343 737 889 993 1 775 369 991 998 1000 953 897 161 370 11 680 973 587 676 495 891 904 26 112 567 250 478 566 13 29 842 257 863 740 24 318 544 663 488 47 382 110 357 373 985 178 125 710 873 858 377 277 139 712 9 62 308 137 658 957 633 222 684 463 765 664 607 475 8 251 603 128 760 553 95 559 170 652 723 330 259 167 494 583 184 907 933 884 261 975 834 983 922 935 226 73 423 752 36 497 910 629 411 887 498 2 522 89 123 531 177 899 87 914 679 608 882 21 739 878 616 305 458 49 999 964 502 776 474 550 371 270 245 594 353 637 102 693 602 968 894 43 74 556 265 659 532 597 415 295 156 289 133 425 179 300 709 413 269 960 847 978 552 393 196 121 943 496 280 843 389 238 738 253 141 606 832 42 349 387 271 365 437 332 539 856 283 828 769 927 707 848 517 678 144 465 646 176 928 118 79 733 130 285 361 157 418 443 281 913 402 218 801 86 27 666 560 331 800 558 429 427 417 805 114 656 830 146 28 35 282 518 952 919 82 996 211 76 301 572 639 14 512 506 713 902 972 951 577 449 621 395 905 966 354 10 611 200 650 756 636 493 163 673 622 236 624 230 385 359 934 986 237 469 751 113 600 777 956 655 926 641 452 649 217 30 870 849 328 669 298 576 885 516 533 682 839 3 136 262 286 654 18 44 432 854 817 216 489 640 484 363 17 94 223 219 844 242 464 581 971 220 687 293 135 507 290 623 875 311 747 924 977 758 939 845 586 335 859 718 151 320 99 405 720 575 768 691 731 344 947 336 419 764 235 279 685 857 210 39 855 923 164 808 315 195 126 201 341 441 822 546 860 519 781 296 785 206 275 671 334 892 162 16 868 778 444 635 579 759 347 568 901 485 790 19 520 970 375 319 804 104 812 362 105 916 538 278 681 302 490 187 811 992 240 665 120 212 592 25 448 509 209 288 645 748 722 631 15 810 557 593 877 124 867 617 876 292 358 260 158 660 672 396 994 266 730 61 881 20 199 93 447 88 729 620 233 634 273 249 642 92 142 471 160 234 941 468 589 111 749 372 145 324 521 148 796 360 644 81 513 818 786 256 794 865 510 893 338 109 508 580 388 499 380 824 588 52 430 182 445 706 547 599 348 524 949 420 980 194 267 323 381 477 609 192 782 117 595 698 564 613 45 65 173 48 91 879 368 542 154 252 565 657 920 699 534 228 85 704 895 317 850 995 203 792 329 802 54 930 306 132 743 23 175 55 340 198 745 188 106 755 384 614 728 799 138 129 127 483 838 774 12 345 97 414 754 819 63 780 467 394 314 183 766 231 350 78 147 638 6 22 570 535 482 825 41 470 911 862 686 263 204 835 355 149 615 833 989 719 37 626 165 788 944 294 823 77 962 72 322 716 409 734 732 232 321 66 214 460 40 662 327 346 119 431 473 291 573 241 224 221 783 598 116 795 958 674 450 400 451 171 643 32 426 900 185 562 313 193 131 888 872 227 921 890 403 159 206 870 874 605 505 338 923 172 51 588 360 675 322 263 568 772 189 927 94 583 687 372 587 176 84 858 424 819 479 894 486 606 507 185 970 332 98 367 504 324 667 607 878 853 60 774 728 558 278 339 584 615 814 167 453 12 20 121 155 755 824 995 887 520 11 241 570 936 981 624 10 542 419 639 780 836 91 703 97 996 609 276 485 880 309 532 269 413 18 180 665 215 734 3 603 698 203 460 976 726 388 876 842 191 754 760 729 676 489 548 528 908 423 362 537 28 219 151 323 967 950 273 985 850 864 209 816 246 551 898 845 564 933 379 809 330 586 488 262 85 439 260 693 307 991 329 823 944 628 286 387 390 613 921 236 910 401 751 148 802 437 133 296 345 982 654 316 686 364 105 484 579 502 482 567 631 396 457 993 844 418 336 656 234 530 748 386 968 974 529 224 808 930 783 677 480 162 67 443 119 229 854 450 430 884 610 963 14 452 913 368 326 752 370 23 395 477 214 867 160 689 593 942 136 346 770 400 766 694 22 405 369 128 533 355 789 901 113 862 177 288 555 721 659 475 380 973 838 692 716 154 612 337 914 690 510 347 498 811 608 625 815 617 42 946 134 601 765 103 648 247 827 251 846 941 71 826 627 62 179 896 560 232 75 756 865 377 34 158 230 459 943 351 629 123 371 759 104 909 712 149 293 969 633 733 43 37 886 417 354 987 795 591 272 890 150 989 48 218 572 237 352 207 434 335 569 663 506 341 31 958 600 563 267 317 32 411 585 736 259 412 525 16 573 861 449 519 481 515 705 320 975 526 112 463 393 358 447 764 441 240 949 295 888 159 223 929 661 245 730 357 350 394 376 797 848 363 509 415 131 513 385 868 541 373 928 277 243 719 166 843 64 997 462 428 102 312 436 550 284 706 487 971 382 365 408 255 891 454 571 737 839 279 349 999 66 653 794 242 666 221 497 683 904 135 805 998 599 4 699 715 81 50 681 333 561 92 287 935 956 695 883 106 660 655 592 17 614 192 235 688 36 812 13 467 238 657 834 82 164 451 501 446 108 664 137 59 169 283 478 473 117 576 72 707 308 285 724 885 535 126 651 768 124 291 186 188 616 45 787 190 33 210 596 966 799 882 328 650 575 877 731 684 111 539 906 647 710 723 184 122 732 821 490 538 673 635 622 964 554 574 356 79 947 722 837 65 199 381 314 429 983 248 822 257 740 749 522 833 254 546 495 168 143 900 855 872 957 77 939 270 786 35 425 841 781 714 803 465 892 893 107 173 980 742 101 264 294 334 212 948 110 825 895 302 420 954 233 384 562 163 912 407 784 342 87 201 953 682 217 602 44 951 871 6 785 398 431 746 492 389 426 448 761 643 762 875 767 671 165 292 829 494 623 685 924 559 88 258 89 220 763 905 918 227 524 445 709 58 156 304 720 934 153 361 399 514 820 662 807 926 392 290 161 76 146 952 222 565 202 959 791 383 517 344 590 216 57 577 194 271 275 704 239 835 130 873 840 310 472 100 847 30 531 831 540 435 261 618 132 674 496 806 432 78 869 856 1 798 252 274 757 556 817 922 409 863 620 725 469 938 205 621 142 200 669 170 679 116 198 990 793 735 782 902 897 775 74 140 828 99 637 231 750 595 440 53 849 557 547 747 80 866 265 303 280 658 129 778 29 984 668 630 911 566 145 138 771 250 397 183 268 300 552 147 21 139 744 46 442 378 289 597 1000 638 73 86 483 527 940 589 5 228 708 652 580 796 792 994 903 915 899 182 466 325 499 313 581 125 977 298 553 40 410 500 680 244 753 348 907 960 56 521 598 544 421 266 456 41 697 406 919 95 801 24 955 366 19 175 879 404 27 226 534 311 195 187 318 152 932 49 55 197 120 700 818 471 464 777 331 804 594 937 619 649 917 353 455 8 702 359 701 321 696 461 634 516 743 800 518 758 249 632 118 769 297 470 642 508 578 343 433 670 979 38 640 416 211 476 403 141 7 549 25 174 857 47 208 988 717 69 375 511 319 978 115 545 992 738 646 127 427 438 790 253 444 718 256 813 773 503 181 299 109 171 727 193 986 204 374 178 282 961 889 15 70 536 672 422 491 925 604 788 860 96 972 157 391 458 493 63 916 779 830 114 582 832 523 196 741 90 306 9 83 315 611 691 739 678 965 881 920 93 859 962 54 2 340 68 626 26 543 402 281 636 61 711 745 644 945 810 852 776 468 414 931 39 52 512 645 144 713 213 851 301 641 305 225 474 647 24 225 696 347 22 846 916 466 97 854 54 822 982 677 236 993 567 757 458 750 513 857 550 895 967 364 531 711 297 389 684 545 985 331 935 542 830 326 106 903 404 523 709 111 169 186 644 869 813 549 527 274 672 664 157 21 693 115 977 628 788 30 641 116 382 20 277 771 316 199 67 467 276 548 660 336 132 986 944 315 65 472 720 478 38 374 270 785 28 518 350 844 562 592 182 193 198 281 981 381 723 229 733 349 881 558 415 63 141 753 483 155 729 694 744 634 395 235 228 194 100 288 133 732 812 409 386 412 4 66 892 530 645 309 47 470 56 845 495 373 726 554 453 576 454 439 661 325 574 280 143 876 318 375 269 925 253 815 134 947 919 230 62 826 976 763 600 418 27 91 800 427 294 765 154 799 901 541 640 932 475 789 90 836 188 790 596 575 53 399 41 821 245 936 786 247 304 433 170 273 379 367 833 591 448 396 887 353 92 885 748 863 950 98 79 587 202 125 301 496 831 64 633 450 417 629 153 966 724 941 208 252 585 308 851 503 128 344 806 741 95 441 162 636 242 878 401 712 896 972 214 890 761 736 144 867 321 725 147 149 897 474 262 212 211 463 124 284 112 752 487 84 689 223 517 834 552 501 363 184 818 524 414 639 668 29 805 937 500 425 685 570 588 341 673 971 579 233 615 697 104 872 99 626 71 847 422 630 782 348 928 965 205 413 778 781 361 33 760 743 595 69 918 365 829 953 949 991 767 1000 703 287 590 710 864 840 907 138 599 951 719 455 715 55 256 798 462 506 597 543 843 659 113 323 581 152 856 89 616 882 755 938 283 751 984 8 431 638 777 571 327 580 222 452 740 197 607 924 560 612 606 514 2 508 852 825 82 609 291 808 648 163 657 376 380 622 809 676 139 762 121 572 119 776 499 994 300 93 317 449 589 338 621 627 898 378 239 73 5 481 148 203 875 165 31 411 546 7 36 313 238 68 832 101 618 263 306 358 735 289 823 839 617 406 443 674 662 745 240 547 215 828 322 178 390 539 811 167 929 329 150 484 653 906 351 959 314 117 246 486 442 108 989 969 893 962 891 870 384 569 787 185 32 40 942 35 345 716 738 429 10 355 219 72 642 718 334 655 880 473 86 945 978 135 772 52 259 15 593 675 250 81 278 602 383 438 624 286 631 146 397 868 488 370 180 333 838 201 218 717 191 793 635 237 737 275 605 663 339 504 195 26 244 362 460 764 243 419 536 646 619 654 610 39 177 437 49 357 76 739 145 883 405 502 254 900 620 802 956 862 795 51 816 366 206 528 820 954 957 102 272 559 114 613 293 656 565 728 669 810 888 683 352 573 94 25 807 398 305 742 841 930 446 477 583 480 489 136 44 430 107 42 75 332 917 975 491 209 849 848 623 516 973 159 37 257 992 948 866 302 923 819 955 643 814 731 492 861 46 490 578 961 509 899 555 271 174 151 264 213 181 360 796 340 164 392 420 681 187 824 510 879 465 192 299 886 493 983 494 393 468 727 482 423 804 990 497 980 577 698 512 708 525 995 775 368 312 988 459 931 434 505 940 17 346 911 171 220 311 860 601 407 161 200 172 371 359 156 310 356 296 57 721 410 70 464 649 934 521 23 445 19 285 122 400 701 584 909 803 968 877 927 963 266 722 444 251 123 608 48 902 96 196 534 794 688 749 551 77 894 557 905 979 426 515 485 227 403 520 535 910 714 391 874 435 974 388 377 946 943 667 759 127 556 268 292 261 432 140 248 792 320 307 912 60 922 915 582 522 791 670 538 921 682 704 687 853 216 507 12 224 529 231 337 511 651 13 780 604 74 394 564 9 700 702 255 533 330 680 586 540 34 217 476 665 908 779 594 335 987 234 691 835 566 758 298 964 324 3 707 190 175 319 137 690 747 408 801 926 131 232 568 385 241 855 142 873 387 130 61 120 970 189 837 456 88 176 110 768 783 770 447 166 118 766 773 498 679 440 87 343 865 998 746 14 598 103 158 16 260 563 889 817 692 933 18 666 526 904 78 678 173 997 282 544 652 249 428 258 756 59 871 469 279 50 471 6 479 532 695 939 342 207 952 11 168 421 43 129 457 850 369 650 914 603 519 1 827 402 859 109 784 354 858 45 267 699 221 83 625 303 754 210 461 265 769 561 637 913 85 774 797 842 226 126 537 80 960 451 416 686 705 996 730 183 958 999 734 614 160 884 372 179 204 436 706 920 58 295 424 658 632 611 105 290 713 553 671 538 827 259 644 830 814 723 637 172 159 300 863 49 444 785 312 608 333 83 779 194 1 6 163 153 8 407 492 349 469 78 367 223 635 443 286 162 482 30 796 564 459 293 771 902 327 291 437 418 173 14 305 883 554 353 714 717 728 460 92 91 976 909 179 450 987 975 508 226 196 213 704 65 299 943 262 509 511 659 733 770 319 233 81 224 940 485 744 66 581 521 890 970 849 249 462 700 139 522 126 614 566 812 861 64 658 624 690 759 806 668 585 382 258 617 186 590 137 875 285 718 957 789 383 760 345 871 145 988 20 591 734 562 446 372 51 866 788 70 455 900 369 801 642 472 654 764 926 435 386 945 238 33 479 384 944 978 211 648 129 43 843 156 236 48 763 112 225 656 887 440 816 661 75 862 968 101 612 71 451 864 215 675 592 415 409 697 619 693 467 323 68 651 303 210 422 724 114 134 36 756 314 671 489 915 3 82 582 752 100 425 55 108 335 331 600 496 56 387 986 588 798 96 807 426 737 504 567 721 780 703 396 969 994 670 791 315 836 527 694 907 124 377 873 981 665 208 991 265 110 650 979 217 360 169 732 406 352 974 998 486 401 484 809 580 699 846 972 15 919 626 838 745 896 750 532 867 38 767 19 653 578 432 1000 886 413 136 980 680 977 220 560 277 933 688 41 892 115 241 311 257 558 276 805 171 429 45 730 190 603 605 7 506 898 530 879 616 59 176 790 726 782 822 523 518 524 411 445 140 673 111 34 854 430 308 571 174 272 154 234 412 79 954 934 817 928 298 170 823 920 749 891 304 676 340 216 200 376 727 584 434 53 368 837 597 818 604 691 848 555 766 793 946 392 237 133 452 221 166 246 116 457 120 601 792 645 247 904 471 503 956 447 47 414 253 758 423 534 274 497 398 212 168 222 421 751 155 495 439 803 549 777 842 397 576 104 175 971 473 783 264 935 713 93 348 692 547 227 480 94 18 119 346 160 54 395 519 84 474 416 199 97 158 419 804 548 517 403 13 868 402 46 214 960 25 627 37 810 99 449 417 888 203 905 681 559 468 757 394 302 87 366 967 753 502 198 984 634 698 802 557 683 722 795 428 288 685 678 458 295 22 901 381 123 389 589 664 161 556 180 464 629 528 821 709 28 351 872 478 268 768 881 996 371 448 365 183 400 708 824 61 819 611 820 860 251 167 711 913 639 2 102 191 857 278 248 260 632 561 666 306 88 420 405 885 231 563 609 273 514 205 569 152 107 316 342 841 287 989 229 58 545 606 939 86 375 44 184 12 494 454 284 579 40 62 80 336 27 927 743 76 936 811 322 660 719 618 999 536 610 990 507 456 912 921 483 289 292 361 679 466 966 310 254 715 280 553 761 674 815 599 391 350 477 354 646 242 535 587 874 655 829 164 702 239 113 834 686 488 77 689 357 930 177 682 917 89 938 442 127 228 270 855 844 995 973 11 963 636 130 341 328 908 787 529 487 620 851 828 677 746 279 359 778 117 985 143 73 16 178 525 118 427 185 625 21 932 856 942 884 706 332 441 667 219 182 662 481 498 4 29 250 640 85 50 570 244 950 641 105 775 808 358 475 613 26 147 832 32 390 955 870 765 965 431 317 596 649 652 537 320 897 343 326 148 800 878 776 309 772 586 122 572 573 577 623 696 539 858 583 436 380 889 941 799 207 833 388 181 533 520 740 202 151 910 206 433 643 501 594 269 929 899 526 725 438 499 255 710 493 786 209 491 476 784 362 188 42 5 510 379 337 575 831 283 39 959 631 953 982 951 615 72 602 296 853 35 997 516 621 882 924 961 90 513 647 906 135 275 338 339 911 918 356 850 355 633 716 408 378 983 574 544 330 281 263 541 157 324 465 385 294 687 705 657 731 531 931 103 125 916 894 318 847 781 17 663 840 10 463 74 204 195 543 720 755 9 197 410 141 271 193 373 67 962 453 958 95 952 31 201 512 712 192 947 769 551 218 256 505 60 23 57 98 399 672 839 754 948 748 290 903 865 142 374 895 542 146 313 363 707 24 243 121 52 669 132 515 736 109 128 964 742 794 235 138 747 774 261 297 347 852 738 813 825 424 321 773 232 546 922 325 729 364 282 762 63 344 301 131 893 404 684 189 992 607 880 869 69 266 500 877 267 735 240 845 923 393 914 307 949 628 937 701 461 739 593 165 876 638 334 695 993 552 925 150 187 540 741 630 595 565 370 252 149 106 826 859 144 797 835 622 470 598 230 568 490 550 245 507 608 863 570 921 25 261 966 236 655 997 716 66 774 846 162 152 353 955 971 939 191 372 4 234 958 647 111 222 953 843 798 443 12 571 521 902 999 793 559 867 526 329 71 188 944 454 514 749 992 840 502 963 138 301 758 292 828 706 185 753 390 586 489 327 904 596 450 273 1000 356 303 592 294 31 986 688 210 98 639 504 86 410 438 442 770 490 990 998 773 409 969 9 510 370 407 421 395 34 600 672 50 851 181 855 617 42 311 861 79 463 388 759 745 715 367 365 164 434 195 155 976 128 44 269 817 387 130 333 703 220 888 961 995 898 499 727 814 858 211 558 834 667 788 662 599 15 702 174 477 503 472 136 956 298 978 172 601 549 870 680 522 182 907 23 115 464 485 513 347 854 72 64 123 910 446 321 946 884 638 530 342 253 554 747 882 643 302 873 661 529 135 536 74 3 341 475 6 455 206 228 265 728 371 519 204 674 767 823 893 537 738 515 358 842 453 441 18 377 349 397 160 68 700 895 518 175 799 627 354 607 766 560 924 232 982 609 671 779 266 784 802 668 722 739 952 598 755 95 165 230 960 94 81 583 229 630 237 339 832 376 488 104 937 996 979 850 809 233 683 528 777 604 557 270 405 169 260 378 423 859 920 105 467 916 139 285 654 545 408 131 192 540 178 481 142 363 709 154 482 117 293 186 541 77 78 264 652 107 491 629 552 509 286 900 11 170 417 567 106 196 650 975 830 606 720 456 92 250 52 422 781 752 82 922 965 993 167 511 276 235 734 84 896 43 2 97 325 396 791 660 641 440 927 274 418 932 414 49 563 849 459 711 468 75 539 391 685 527 772 811 611 713 613 762 591 816 179 118 865 144 140 121 56 76 315 39 73 10 682 254 40 460 380 89 345 847 369 625 282 5 427 813 275 985 159 520 523 63 726 458 346 157 55 959 812 316 283 487 350 240 334 335 748 213 379 708 909 309 493 874 686 878 116 950 663 578 296 416 70 561 411 765 707 783 949 692 129 41 776 401 701 385 99 102 890 967 480 419 323 492 322 618 562 366 729 65 566 582 299 912 678 848 891 478 757 305 355 332 30 62 384 26 555 37 810 792 994 669 212 689 835 247 263 681 173 331 827 297 532 431 33 161 754 494 205 736 760 746 374 328 573 838 304 871 769 710 533 929 941 203 945 344 579 163 587 28 51 797 868 242 112 249 124 126 462 246 415 243 108 219 839 771 597 93 862 572 393 947 32 756 146 183 201 872 531 547 593 110 435 933 287 180 88 731 936 313 412 497 90 705 357 156 268 381 831 132 14 794 122 226 897 392 544 698 534 918 495 425 516 466 109 506 725 153 679 35 723 190 676 825 954 556 193 656 644 399 29 198 942 970 383 690 83 653 670 199 829 338 735 251 595 225 402 461 238 807 885 911 649 675 87 886 973 623 429 553 137 780 151 620 420 602 750 943 981 291 605 821 938 38 640 47 822 217 394 389 80 60 535 619 841 223 259 590 637 281 439 1 548 940 836 484 603 751 806 501 445 962 542 968 13 364 216 631 359 803 277 568 866 624 133 227 48 368 588 815 320 343 100 589 214 730 856 584 899 96 444 616 271 908 176 628 336 844 845 632 406 279 796 614 224 194 972 743 860 740 158 635 424 805 988 319 892 134 289 46 824 119 245 17 761 875 85 197 915 58 67 7 819 337 448 919 267 826 577 147 879 790 57 177 569 742 721 479 125 935 362 189 457 59 447 512 906 218 208 141 306 288 166 837 290 150 148 20 926 645 496 913 804 575 853 318 449 295 691 398 508 621 149 930 231 476 864 622 610 763 818 221 352 61 348 903 576 413 951 187 312 278 433 452 693 300 642 430 989 801 704 255 782 360 505 808 665 646 651 876 574 894 54 258 778 948 785 465 889 400 473 546 403 168 256 386 308 8 564 768 436 677 925 432 964 852 977 486 877 127 114 483 657 987 733 340 659 45 934 957 917 257 580 633 280 382 789 500 215 21 101 724 928 684 984 524 719 931 517 983 923 470 272 687 775 664 248 171 699 69 737 469 714 184 373 880 538 471 634 694 202 991 673 324 795 905 712 543 901 19 565 980 22 239 498 551 361 262 241 27 787 581 375 974 474 36 24 351 744 91 800 648 626 696 244 887 658 252 404 120 697 207 284 317 53 143 717 741 612 209 145 732 200 326 103 881 310 786 594 428 451 550 615 869 525 833 820 718 437 695 314 914 16 636 113 883 666 426 307 857 764 585 848 757 939 345 893 659 208 465 737 543 498 484 216 160 328 36 327 129 31 120 579 555 584 195 861 544 62 460 640 556 192 708 501 193 423 506 452 581 508 913 782 416 443 935 996 46 200 382 619 422 82 215 603 689 978 435 617 605 889 207 570 454 942 259 850 607 691 35 372 688 397 115 597 724 936 793 394 650 333 587 33 514 961 321 201 628 875 165 198 148 580 178 341 444 965 110 1 973 456 73 969 633 223 838 391 864 671 313 40 438 685 489 147 954 598 832 736 696 802 718 426 246 629 934 760 960 964 281 458 272 872 283 604 636 290 680 729 694 141 817 992 12 487 591 916 413 589 896 733 300 845 76 77 135 34 355 137 105 166 451 886 185 264 557 510 626 785 923 184 239 748 675 236 561 466 157 29 834 788 534 532 720 58 912 769 168 252 559 674 944 701 517 112 519 554 763 107 430 994 795 367 894 258 390 825 461 144 1000 92 142 808 437 810 194 71 668 497 957 735 827 797 467 815 140 203 114 118 902 702 781 774 567 745 123 213 664 888 868 765 814 716 248 962 323 899 505 842 403 676 324 108 855 495 287 574 447 362 900 658 79 921 926 209 136 20 563 322 291 613 847 819 179 478 592 905 442 483 940 928 191 113 251 450 16 130 296 811 823 686 741 186 111 511 876 366 89 528 122 714 917 925 408 365 799 595 116 319 512 289 181 713 253 448 260 897 930 354 84 496 761 630 779 840 740 525 284 187 971 210 577 634 545 844 401 470 887 238 991 649 950 492 730 174 30 851 529 126 726 6 947 800 977 655 654 952 865 221 620 895 582 904 596 50 445 351 357 234 18 383 244 791 26 612 202 858 818 882 772 575 477 657 601 225 749 759 873 754 641 307 302 698 485 68 471 420 719 153 784 469 828 155 890 933 347 337 320 217 986 972 304 17 439 80 255 874 552 608 66 95 453 270 364 968 419 594 44 172 789 318 371 530 67 446 507 228 415 275 878 948 618 190 881 3 526 610 490 128 117 531 833 931 638 667 387 813 86 55 885 360 750 353 907 908 717 830 170 639 831 101 571 134 368 249 476 292 230 500 637 984 989 585 266 783 57 262 376 697 527 106 723 378 747 271 176 583 204 871 346 294 407 329 734 94 707 196 393 98 981 282 88 588 643 180 11 695 384 687 849 370 65 711 211 385 983 61 635 182 609 229 998 938 93 990 829 681 375 395 265 661 670 722 744 247 877 549 746 953 59 267 400 127 503 344 922 154 651 159 903 133 792 504 64 488 656 427 669 869 145 305 756 152 231 956 725 417 536 509 846 463 359 22 775 349 381 826 13 481 83 306 776 51 2 149 540 780 666 293 987 473 518 173 682 486 663 183 269 74 459 564 49 343 299 428 250 335 806 468 338 303 623 158 590 421 358 975 941 124 684 758 627 286 997 692 131 578 23 622 586 78 70 457 566 14 660 920 102 943 513 553 224 852 125 257 856 24 245 425 220 261 297 914 352 985 742 710 414 539 677 867 19 175 995 732 214 222 728 859 311 653 411 715 263 924 243 841 906 241 189 143 839 951 771 683 646 97 402 524 565 150 727 522 25 910 48 764 963 432 15 103 560 63 90 42 254 796 738 946 672 621 410 901 472 648 398 374 121 624 593 332 767 980 342 499 824 550 569 429 979 268 600 171 632 199 891 434 418 862 336 431 69 966 773 615 75 312 433 786 766 474 273 863 693 233 843 762 47 523 662 4 132 625 809 805 918 860 278 479 546 373 999 377 464 798 751 310 449 218 982 909 700 551 706 644 279 547 164 705 932 709 5 516 41 794 606 892 645 277 99 256 988 309 652 937 770 379 493 169 38 340 197 156 235 10 576 558 298 548 161 812 911 568 276 480 436 731 52 945 665 562 822 572 475 7 206 119 177 752 226 389 898 285 993 104 138 54 857 9 32 440 976 573 755 515 853 314 219 91 109 866 308 205 699 955 959 837 326 392 703 494 880 81 835 45 386 538 816 412 753 334 325 27 441 491 409 87 455 520 39 768 339 146 616 396 163 777 642 462 743 188 673 821 647 139 502 915 227 242 28 424 406 212 167 348 820 690 369 151 399 295 879 56 958 679 541 602 533 237 778 884 317 801 274 96 678 301 836 60 807 388 72 482 280 315 350 100 316 535 356 521 631 704 614 85 240 232 883 53 967 970 721 804 37 288 404 542 927 803 974 43 919 537 330 854 361 739 712 870 599 790 405 380 949 363 162 21 929 787 8 611 802 898 378 89 219 940 15 96 725 320 656 620 327 17 702 733 817 151 158 279 503 878 124 607 924 624 492 99 566 666 351 531 816 128 367 861 991 166 892 587 527 187 281 398 477 937 661 575 146 968 640 274 468 642 673 443 877 223 967 677 14 994 42 360 720 917 342 137 618 589 768 625 461 923 123 455 447 835 200 760 742 560 600 703 368 336 70 928 317 933 377 562 168 824 409 285 266 121 290 49 729 261 498 432 701 179 334 324 271 986 608 227 83 530 186 126 114 518 538 753 475 252 32 883 812 708 557 506 899 543 270 723 5 449 550 813 134 716 203 936 230 996 453 19 236 577 726 341 591 745 108 931 478 434 965 687 794 41 752 389 741 709 473 452 579 873 853 315 761 190 294 56 463 24 970 234 79 847 946 483 792 459 204 512 169 693 391 634 622 774 127 556 631 626 423 493 573 746 528 102 630 93 827 499 303 242 786 651 621 569 595 843 87 184 152 178 2 785 215 23 101 972 602 109 189 707 767 735 484 941 309 830 922 800 851 208 196 68 440 613 439 408 750 428 175 161 34 887 510 609 758 534 689 366 437 971 58 397 84 185 636 721 156 611 962 91 8 228 375 240 500 426 881 326 311 555 639 376 276 419 254 307 526 457 289 894 932 264 584 462 132 910 541 277 265 755 834 347 313 226 872 283 214 388 52 629 724 891 456 205 135 246 433 7 258 699 796 183 536 44 373 539 921 371 857 663 51 340 162 960 599 590 404 374 542 37 976 653 241 880 934 139 148 400 765 165 519 654 490 75 588 104 870 63 756 13 511 704 53 291 844 730 73 606 485 676 561 380 617 407 10 545 727 643 859 664 50 136 505 210 612 345 80 354 46 926 948 403 11 576 115 645 808 669 280 568 322 222 198 906 884 306 695 245 72 978 21 425 596 273 798 647 914 678 592 705 191 467 448 552 825 243 929 789 890 858 363 927 997 405 201 331 580 736 904 780 238 414 61 521 740 446 22 1 828 64 683 795 918 837 71 823 417 995 848 159 799 718 985 106 633 784 435 867 466 38 646 549 358 381 182 553 675 20 225 876 954 627 57 942 244 361 247 209 304 781 55 78 255 502 100 739 751 821 807 339 112 507 548 454 956 516 16 690 911 160 993 838 120 944 355 193 632 570 330 125 357 769 749 318 292 757 572 232 715 955 957 451 668 314 412 488 164 846 915 820 836 74 143 547 48 714 253 88 649 111 154 33 177 202 597 551 979 250 764 144 69 514 893 711 298 427 131 458 882 951 665 429 875 501 333 818 188 155 964 610 700 248 396 141 719 319 445 76 684 903 469 213 122 593 614 107 791 866 1000 207 229 416 672 399 840 638 772 82 731 763 886 424 698 902 66 140 30 231 713 105 40 712 438 18 470 430 525 365 411 310 554 558 431 385 565 176 667 356 6 943 585 383 603 806 909 871 199 686 623 287 47 869 26 110 436 564 495 586 797 359 658 728 275 147 888 278 841 472 581 845 839 900 267 908 804 390 935 961 734 987 508 762 732 328 829 29 235 685 171 480 671 296 644 706 855 988 788 220 479 969 233 907 513 370 142 415 251 418 984 170 966 239 691 471 150 197 153 865 782 662 167 660 497 260 481 195 874 259 520 386 486 465 989 635 920 670 346 717 257 889 773 379 822 293 284 335 450 442 771 97 567 850 754 860 192 323 594 133 85 401 364 778 406 145 352 650 582 39 59 387 509 523 212 12 696 157 464 744 117 295 216 441 329 3 945 27 62 65 974 990 119 180 628 738 221 305 748 116 325 652 348 959 546 98 681 337 982 842 515 674 382 925 574 43 489 321 35 118 912 413 537 444 998 392 504 805 688 815 172 710 814 938 211 578 901 787 973 833 790 262 302 138 810 832 895 759 679 598 269 852 384 777 217 659 103 517 45 770 563 776 535 181 641 494 92 849 460 864 981 174 737 905 36 571 992 682 809 286 826 372 237 487 224 256 801 77 25 930 916 697 60 476 90 637 402 803 353 952 421 300 316 540 879 747 583 559 4 862 856 999 282 779 983 868 299 394 28 680 94 544 308 113 491 977 272 793 522 601 657 343 67 694 173 149 163 206 831 338 854 953 885 350 31 722 54 947 422 616 194 301 766 533 783 819 395 9 268 743 604 811 529 963 81 655 218 482 897 130 939 369 129 474 950 648 605 775 420 980 393 297 619 496 362 615 95 919 249 958 524 532 312 410 344 975 913 863 896 692 86 949 263 349 288 436 437 22 669 672 230 343 958 655 156 469 406 928 228 628 834 718 880 236 983 817 106 773 572 892 517 83 281 825 592 15 904 386 42 372 439 458 524 11 318 7 638 789 294 529 345 970 910 471 348 427 480 113 170 240 965 27 946 863 644 440 26 570 520 545 199 587 832 500 737 221 132 503 391 494 806 325 947 253 650 857 680 964 534 467 33 796 178 361 448 220 836 146 487 867 408 945 309 898 602 542 214 590 4 980 596 364 678 963 666 936 811 128 559 102 992 674 191 635 929 673 478 525 46 535 130 217 286 926 698 911 418 626 874 636 633 336 103 376 109 853 493 403 561 883 565 174 187 144 289 896 574 304 846 238 456 755 727 204 676 795 477 653 301 804 303 700 684 88 959 671 732 266 366 433 356 513 252 182 888 759 905 152 332 394 34 133 801 350 560 683 20 637 600 878 940 567 712 349 591 299 100 571 161 995 786 579 642 18 608 547 54 369 664 126 821 629 973 284 558 942 25 389 421 931 632 526 546 627 179 919 117 756 497 74 298 207 938 131 457 830 142 781 287 79 941 280 233 351 901 800 768 820 340 24 177 201 886 442 320 242 966 634 978 381 793 654 702 840 577 71 454 371 703 97 527 16 562 60 118 709 659 530 640 67 667 770 218 58 186 617 476 255 548 693 120 496 688 807 692 32 185 123 716 275 481 584 875 720 449 445 609 717 267 486 647 232 98 30 206 823 735 691 598 870 14 163 988 791 413 400 924 631 370 404 472 508 787 1 166 695 699 430 776 953 913 85 682 902 581 939 564 435 987 40 873 357 279 283 91 89 969 37 597 373 641 782 760 462 355 710 160 822 722 107 341 38 923 202 314 428 65 77 742 677 903 334 613 104 5 550 780 746 751 407 19 879 601 909 302 889 778 451 912 1000 10 93 660 697 576 818 999 328 21 399 176 292 540 595 799 762 154 918 226 621 173 864 657 764 55 555 90 195 96 171 514 352 288 162 733 515 615 603 891 251 474 743 996 960 731 607 511 687 87 197 134 686 363 841 443 28 826 531 455 223 582 899 159 962 257 566 329 127 790 981 362 368 606 819 917 522 651 82 392 893 575 412 656 235 198 300 315 815 594 219 622 80 499 396 72 704 884 94 881 468 538 136 740 278 272 772 52 646 13 894 808 785 835 312 694 856 193 330 426 387 261 322 463 249 282 887 725 246 805 871 181 707 930 630 346 342 285 29 589 200 616 264 115 39 382 952 551 507 738 256 750 68 757 48 681 307 661 554 739 816 774 194 12 164 869 295 668 935 523 944 810 446 711 395 858 516 45 908 137 447 129 982 184 374 610 994 662 753 754 519 956 882 679 189 470 890 556 417 409 41 305 955 414 505 419 290 809 167 489 262 460 868 35 150 229 423 971 639 224 897 110 31 933 510 66 541 483 495 385 209 578 563 402 775 730 359 967 231 308 70 157 291 658 297 277 859 358 675 599 353 553 215 989 557 151 719 324 972 484 441 335 416 814 245 338 968 190 537 62 271 250 876 101 747 420 453 927 466 438 906 244 549 293 258 397 625 59 141 766 839 81 180 475 860 833 623 649 488 975 464 401 847 172 701 473 761 422 838 434 758 248 504 188 239 837 645 367 327 872 398 203 741 991 721 824 498 895 745 705 685 53 951 64 234 365 17 643 844 736 619 86 444 321 961 648 593 783 331 765 948 851 158 121 979 76 849 73 268 539 670 583 213 168 797 344 212 777 125 95 429 44 568 696 794 375 57 585 49 354 383 492 784 580 828 749 812 410 767 208 865 974 954 900 845 771 925 586 2 461 984 148 306 937 140 43 227 652 23 237 885 848 122 803 921 482 313 604 479 225 813 855 509 792 689 424 518 63 111 611 317 663 854 877 907 724 614 532 56 274 788 852 533 105 943 690 990 9 296 763 138 485 69 997 112 316 915 506 210 914 259 276 977 528 61 51 323 378 153 139 920 114 254 265 124 452 502 393 714 326 247 3 861 465 149 319 116 949 829 916 415 744 269 155 544 491 425 411 47 512 99 205 211 620 715 6 769 337 175 798 490 143 998 831 50 119 552 665 270 388 360 384 450 842 169 862 950 605 708 8 723 36 377 618 165 108 379 380 521 241 183 726 543 993 431 957 222 147 135 311 752 536 459 347 728 273 922 196 75 748 145 588 850 612 84 243 802 734 339 92 976 866 706 569 432 78 986 310 501 713 934 573 192 390 779 405 263 843 932 985 729 260 827 624 216 638 554 391 299 815 221 452 49 754 985 579 771 841 365 157 975 933 350 180 685 834 217 926 614 563 743 197 712 36 501 281 664 839 890 765 6 502 51 451 741 361 970 953 410 230 553 196 59 379 118 170 103 131 18 179 294 633 940 108 297 508 504 471 935 895 522 237 686 880 319 929 45 950 843 622 135 869 139 782 948 835 415 888 175 493 866 234 858 749 65 513 449 682 226 202 72 210 788 652 951 191 347 105 57 919 821 136 526 560 488 42 225 183 791 425 82 328 17 726 573 524 119 3 464 906 417 540 396 973 818 308 25 667 48 458 961 441 251 952 64 710 176 74 274 812 241 1000 515 284 873 936 729 145 980 317 73 205 431 392 246 679 751 543 461 254 859 794 872 61 527 620 4 473 70 934 905 584 903 840 69 819 115 874 153 913 711 722 460 223 707 316 9 208 807 301 643 172 394 140 195 231 472 704 406 1 693 120 586 808 709 770 663 777 510 825 640 256 767 269 589 798 684 982 700 27 186 155 114 403 523 124 343 831 288 121 206 847 35 370 327 528 60 503 450 282 388 85 597 248 429 977 570 694 318 213 93 505 772 407 607 404 537 947 661 867 432 66 357 216 639 736 459 126 600 594 762 236 495 97 943 695 342 535 62 909 827 848 698 530 474 931 836 660 976 561 401 94 683 86 257 384 486 963 326 634 529 252 713 229 193 974 409 911 190 143 625 907 469 201 758 655 626 616 742 457 215 991 258 994 19 484 914 957 75 122 90 142 763 628 305 965 424 899 276 397 442 393 623 263 855 851 178 716 55 596 680 203 169 912 333 129 506 733 134 44 98 802 829 358 104 830 278 894 617 398 335 781 673 133 817 669 173 141 619 400 944 904 491 243 946 987 445 435 26 960 107 427 76 956 497 850 928 310 306 266 325 413 992 209 517 511 240 792 28 228 303 572 211 261 882 658 630 24 156 268 728 264 309 796 604 430 440 654 15 531 826 520 699 249 438 128 453 41 593 590 456 786 92 857 138 735 352 555 207 705 171 732 29 344 359 330 939 708 200 336 692 750 860 167 969 91 801 674 988 918 267 917 218 668 496 102 40 84 279 568 262 816 576 769 512 898 920 697 930 238 20 338 315 647 485 444 192 476 181 163 363 768 610 364 603 849 959 814 421 198 691 550 320 371 575 31 723 477 378 259 737 753 884 804 569 727 7 748 558 273 790 706 67 646 373 653 863 613 293 945 552 480 360 787 608 592 878 448 482 636 518 714 602 562 14 112 650 275 88 760 22 844 158 418 908 871 54 447 637 96 162 542 348 509 247 545 833 443 454 629 810 546 519 521 487 806 154 374 341 21 571 659 744 332 780 564 701 500 106 376 23 356 298 632 862 734 242 811 662 89 852 12 689 13 702 386 861 764 349 720 56 212 127 979 58 842 981 718 80 996 71 566 635 340 879 514 731 725 159 997 462 773 557 565 805 428 587 730 922 395 820 498 414 194 627 598 631 588 16 671 311 37 687 436 887 110 10 189 645 383 585 111 467 803 875 740 681 738 759 5 455 296 434 381 611 534 353 161 177 533 83 287 313 549 799 390 793 250 915 966 747 832 174 924 954 355 896 778 795 990 559 46 551 188 998 665 984 648 95 204 385 721 556 774 290 715 337 761 746 724 854 606 199 823 978 8 184 897 828 81 345 845 581 232 745 463 901 422 419 784 703 354 465 272 766 244 470 151 402 222 219 995 779 525 146 539 468 696 322 666 892 891 688 53 164 868 117 78 548 366 739 387 233 809 479 426 411 79 927 149 437 618 416 544 38 865 499 160 30 824 967 367 260 942 351 775 99 292 304 883 547 757 362 889 822 375 536 314 837 253 583 993 285 100 785 656 921 962 87 245 937 925 52 676 329 220 32 641 150 578 516 591 532 466 399 300 144 624 270 289 923 642 989 185 389 2 670 601 412 916 999 439 369 900 43 800 675 783 11 433 677 567 152 68 776 678 983 286 609 755 101 690 235 885 972 612 377 116 277 986 239 490 719 255 964 955 224 886 380 132 538 339 582 302 39 420 838 182 574 893 910 168 227 881 846 577 853 481 307 323 938 408 47 34 752 214 949 137 876 475 324 113 321 649 283 405 672 756 621 864 615 644 291 148 971 483 717 478 331 877 870 813 109 50 423 265 651 372 166 123 295 958 492 856 125 130 789 580 280 541 187 595 932 599 63 33 968 446 147 657 489 507 271 368 797 165 346 941 902 605 494 382 77 312 180 871 128 51 847 850 400 326 333 359 697 303 105 334 811 462 997 631 986 214 862 734 237 893 611 141 71 914 990 145 618 80 859 551 818 324 121 795 980 142 137 310 98 771 604 273 113 753 92 125 630 822 536 820 264 265 457 633 56 278 223 872 44 898 838 930 16 355 272 874 880 562 676 649 43 948 524 94 208 497 217 308 398 645 477 240 219 612 461 600 164 337 344 716 491 679 833 339 347 36 387 703 100 184 25 377 723 14 279 429 599 849 725 22 242 435 954 475 262 755 108 654 792 143 967 66 620 109 95 598 228 621 777 207 844 843 277 453 349 403 583 388 350 415 386 385 183 235 866 825 267 636 456 610 678 260 407 411 174 15 404 375 391 622 879 309 120 970 706 136 529 946 83 6 198 908 700 522 389 463 582 255 206 801 886 480 370 129 269 819 61 158 590 227 796 340 118 410 810 802 293 212 321 925 433 902 379 248 606 275 232 338 448 290 912 165 322 935 625 75 449 432 170 779 924 249 148 721 246 93 646 962 168 814 20 189 653 315 106 390 37 511 588 565 185 855 782 917 616 981 482 467 681 354 869 537 365 732 547 977 46 765 251 554 831 797 877 774 500 34 837 791 525 69 899 648 784 592 975 527 890 131 737 806 995 182 30 116 60 282 666 988 840 992 684 932 641 259 736 361 65 286 320 157 59 526 852 57 804 760 114 12 201 928 905 858 77 516 171 84 186 959 74 974 283 82 300 922 742 153 447 998 816 483 769 115 724 957 53 790 731 405 443 901 485 346 440 372 896 656 919 10 318 842 221 392 11 332 913 727 428 730 887 9 815 659 81 650 739 63 111 312 233 993 749 366 835 441 682 193 31 715 949 991 651 900 921 867 800 763 518 829 539 907 517 817 62 26 156 29 911 560 215 194 425 437 532 534 40 519 778 471 759 112 302 316 469 484 909 882 438 968 848 726 803 195 395 450 615 222 772 906 699 513 176 427 927 7 758 127 619 780 236 39 813 523 542 197 99 169 609 597 243 200 785 884 933 163 21 667 239 399 570 783 601 430 96 64 572 175 662 88 263 647 299 393 613 325 680 976 140 298 768 431 571 885 644 203 32 587 812 787 713 639 357 90 564 8 937 746 487 750 594 839 138 79 563 202 714 348 225 530 434 329 459 160 552 733 134 473 718 675 972 934 49 345 894 983 474 705 951 985 493 351 353 33 707 231 638 549 658 938 738 28 824 561 396 751 987 271 558 451 191 624 553 418 752 261 944 470 543 499 317 4 776 254 665 584 799 460 617 119 274 281 85 541 414 179 729 870 947 786 717 292 306 950 775 199 76 596 821 664 602 380 686 545 508 155 87 13 413 955 674 444 416 368 690 172 640 528 940 378 506 607 834 266 593 383 966 892 229 311 573 557 538 196 694 342 2 301 942 521 104 401 533 845 1 382 637 688 209 701 635 642 556 960 805 276 54 192 540 358 68 384 230 728 397 741 442 677 27 897 367 464 426 24 512 881 936 146 793 535 287 579 307 458 555 50 788 144 42 939 757 634 47 860 352 846 123 589 369 498 672 135 72 643 569 559 424 409 107 466 692 150 861 52 468 546 204 162 371 904 210 284 756 167 394 568 177 133 798 958 712 439 953 492 660 655 445 982 257 502 963 875 421 514 23 159 652 331 412 574 626 735 297 603 226 745 994 807 362 289 744 698 761 313 915 124 238 234 711 661 258 691 743 17 670 181 841 767 773 696 417 687 110 489 455 515 423 501 343 154 130 978 747 581 18 627 86 720 132 781 178 218 891 336 580 952 288 479 628 685 910 241 161 591 117 722 695 883 481 830 945 809 828 122 888 903 220 147 762 808 608 328 152 402 864 632 566 126 304 507 486 931 851 252 89 360 285 149 58 305 319 314 854 446 965 826 708 544 505 657 5 531 969 853 754 671 295 224 341 166 503 623 253 689 943 48 863 173 291 794 91 38 327 964 605 381 268 956 748 740 857 693 436 567 1000 476 190 895 668 323 827 280 704 989 941 151 102 70 984 832 55 683 101 373 216 973 488 873 465 187 766 35 19 669 211 578 139 520 420 330 270 971 585 996 103 422 709 490 245 702 823 926 296 876 979 764 376 595 614 45 256 929 575 789 550 836 73 97 548 710 504 496 213 294 673 452 577 920 472 865 494 918 586 363 188 770 454 41 576 3 250 247 629 406 889 205 961 495 923 916 509 244 478 419 999 663 67 878 364 510 856 374 78 719 868 356 408 222 200 154 299 630 123 215 893 6 679 981 995 409 922 202 901 789 502 603 744 70 595 770 223 497 169 40 218 747 216 817 963 142 400 88 560 797 964 751 931 936 434 806 297 271 853 459 617 21 182 177 914 688 390 551 121 969 695 354 714 312 756 219 191 330 485 772 137 431 269 175 207 986 801 527 528 115 414 140 276 194 224 292 53 814 363 203 238 39 768 384 799 542 947 632 550 452 984 650 462 691 67 391 105 2 601 790 374 824 305 352 892 232 828 844 822 350 631 220 742 208 793 625 905 681 491 834 840 784 398 815 493 54 214 948 84 249 526 658 777 81 950 179 983 565 237 31 56 842 739 230 890 514 64 386 231 185 774 438 885 229 76 251 159 320 809 453 532 886 687 5 954 766 917 258 860 821 78 300 504 436 50 667 289 848 293 150 865 781 889 277 646 566 351 859 852 17 974 791 72 456 605 424 62 335 146 769 933 267 876 329 403 68 372 440 187 689 735 538 957 988 587 19 225 726 425 609 854 511 3 554 328 858 233 562 480 746 252 596 571 94 615 495 61 921 12 559 166 734 9 686 418 656 604 653 639 359 553 161 373 73 812 904 383 574 552 468 167 256 367 152 392 186 109 975 120 148 803 776 536 827 415 196 868 794 534 281 288 500 286 949 879 820 405 416 315 877 613 961 642 318 411 882 428 823 644 959 426 348 467 201 971 956 404 83 996 930 75 388 313 264 8 360 816 699 273 577 843 584 274 422 585 600 133 913 869 401 472 41 163 98 780 556 937 156 38 77 460 920 407 546 60 973 311 227 173 66 141 355 624 37 65 752 147 143 36 564 376 720 580 685 621 706 180 101 449 700 259 724 835 796 855 59 97 10 762 579 850 413 909 721 783 676 87 139 510 242 856 136 423 592 515 127 296 395 295 24 763 902 192 813 755 240 199 557 696 563 268 408 549 176 980 447 52 164 13 255 673 104 198 798 847 586 371 257 978 619 209 934 333 437 581 935 316 241 265 888 128 943 427 864 113 730 397 715 593 680 709 377 481 598 926 704 79 932 786 788 697 114 22 669 811 880 993 668 778 636 614 727 867 138 266 46 764 635 90 872 494 516 649 157 32 302 661 833 362 567 235 103 473 873 402 69 246 897 590 640 321 955 287 262 361 568 499 314 465 819 323 760 982 204 100 839 357 195 387 958 178 946 719 25 108 119 677 205 966 124 998 944 992 925 712 117 282 512 787 406 57 322 28 748 989 492 283 874 594 487 915 93 158 894 477 245 732 130 666 1 999 132 253 938 382 754 153 832 573 743 703 753 775 334 171 841 489 670 505 951 99 239 878 795 211 881 71 664 674 145 759 531 118 903 738 393 149 866 344 558 710 236 997 1000 659 476 484 705 331 338 662 725 761 260 44 773 326 217 884 622 85 637 270 448 454 122 692 745 543 660 965 463 929 160 35 826 14 582 298 919 693 792 716 675 42 419 818 135 602 244 181 450 509 188 800 26 862 645 857 977 525 657 643 702 519 327 960 45 628 339 308 369 918 962 548 633 728 994 309 496 272 767 55 808 172 785 168 707 698 134 441 4 498 517 307 757 378 144 810 805 610 486 927 829 435 555 29 488 466 779 851 394 107 690 226 654 618 942 20 340 11 221 261 906 945 849 599 979 522 723 991 126 627 304 713 871 970 337 375 612 875 737 420 916 457 16 900 285 49 501 345 368 464 941 912 928 193 570 483 578 976 968 647 782 665 439 92 663 284 243 102 412 608 940 228 151 15 518 694 317 263 254 736 174 655 23 34 429 521 131 898 366 831 399 43 520 451 537 189 541 591 116 623 155 306 234 722 503 95 836 183 396 332 597 162 923 184 210 561 939 490 379 533 279 907 990 346 682 845 804 987 731 365 446 672 278 51 529 319 356 895 86 575 711 629 432 572 458 89 461 455 733 620 545 129 771 80 589 417 825 891 170 165 469 749 325 740 206 74 370 506 389 708 807 96 899 634 364 27 523 883 863 280 58 758 837 802 887 701 718 616 342 430 985 569 410 349 607 247 530 741 626 972 303 110 47 651 765 197 638 18 513 444 830 380 576 588 717 385 248 63 479 684 540 324 967 583 470 91 896 606 190 212 535 30 652 250 442 683 507 508 310 353 911 952 341 474 112 106 7 275 291 641 908 870 445 347 213 478 471 443 290 482 48 539 475 125 953 358 924 433 294 648 33 729 544 343 381 111 671 421 82 838 301 547 678 846 611 910 861 750 524 721 646 521 668 873 116 555 895 675 841 582 176 78 921 446 195 233 472 332 818 944 61 417 235 645 949 634 901 632 788 959 698 772 614 826 358 213 644 889 385 494 990 821 525 239 255 524 324 790 914 84 58 884 416 960 261 167 807 360 541 303 231 362 41 448 429 539 459 733 520 453 878 758 830 100 653 743 504 290 851 930 341 267 846 566 985 124 194 882 33 817 478 266 383 925 684 419 151 368 508 146 137 218 696 1 519 765 629 894 465 600 987 971 616 410 141 39 922 730 572 104 424 173 71 909 978 688 371 523 689 159 776 37 254 402 576 682 149 691 609 740 756 952 540 390 171 778 850 699 607 574 284 500 956 575 437 827 528 573 77 958 330 282 63 747 708 457 973 95 28 161 228 355 897 587 796 596 690 828 128 232 236 108 676 466 226 240 188 709 538 814 857 805 908 999 470 477 755 392 193 488 461 813 967 313 865 509 836 408 700 293 492 277 936 803 510 285 280 26 838 982 2 989 801 352 413 631 30 223 178 387 366 570 605 786 602 45 440 546 363 943 179 3 177 334 992 32 937 774 666 869 425 335 804 115 603 436 329 422 553 659 926 499 687 117 200 445 300 91 787 567 923 593 76 976 601 109 660 917 412 378 939 571 979 514 597 630 752 126 439 680 272 767 225 748 192 544 60 224 893 981 98 306 349 735 621 483 779 789 856 119 906 750 73 23 338 377 994 685 760 312 59 216 110 353 196 418 866 516 710 426 396 315 503 795 403 21 663 980 619 252 927 723 664 903 669 611 736 810 384 468 639 242 450 711 535 27 842 441 705 625 556 681 797 536 636 69 409 154 38 798 900 481 840 57 321 969 589 820 346 370 547 670 129 815 626 19 829 963 935 932 283 911 365 427 35 5 375 106 96 49 372 460 988 15 618 140 165 344 443 121 444 289 530 56 205 217 197 896 606 43 809 853 83 651 887 652 438 47 118 148 506 694 505 754 406 212 962 421 579 64 716 522 86 916 816 473 533 713 501 489 764 174 773 683 584 822 81 845 105 863 649 157 65 180 485 612 34 517 263 677 389 784 8 964 111 744 868 534 880 793 899 428 550 671 152 356 759 229 245 965 542 88 622 946 455 411 495 617 480 860 302 433 364 382 637 661 745 92 479 170 560 24 102 13 220 398 328 848 101 782 271 259 986 491 665 731 610 305 591 187 260 819 588 633 237 269 80 598 833 186 933 998 251 781 802 162 447 806 11 714 142 837 456 693 753 775 715 391 613 719 843 184 734 135 844 655 203 883 493 920 855 595 678 434 628 727 854 812 53 150 938 75 185 274 975 643 204 415 270 234 46 974 348 697 768 879 972 672 44 190 273 87 686 808 885 347 247 189 99 545 29 451 310 40 703 977 554 583 859 16 241 968 474 70 253 209 394 350 890 742 751 36 732 215 72 919 701 467 107 22 780 532 557 339 548 891 955 862 432 785 966 529 834 673 954 143 905 314 125 199 250 511 331 692 202 726 82 288 430 624 246 318 562 852 642 144 374 386 340 307 17 728 264 281 343 658 707 294 25 769 50 832 888 214 122 399 647 991 604 907 929 951 811 794 103 336 792 702 620 230 993 7 333 74 849 940 94 791 361 90 712 66 323 397 515 858 487 640 327 482 376 469 147 783 771 278 463 912 777 317 10 739 85 934 577 51 864 414 615 296 308 831 996 861 957 9 490 210 183 667 158 222 695 265 902 886 206 594 181 93 578 393 543 704 55 847 586 526 648 741 931 924 729 549 249 211 650 18 983 875 953 68 52 454 825 527 662 913 297 558 585 311 138 435 275 168 160 320 942 874 475 725 248 292 319 561 569 369 898 476 198 496 568 608 6 738 537 580 130 238 761 221 407 928 720 431 800 867 322 62 357 592 201 120 14 291 486 286 590 638 89 351 191 367 513 724 918 20 79 97 423 258 565 941 599 757 295 512 770 123 497 948 564 325 823 166 182 309 518 169 301 657 484 345 145 420 113 870 904 947 400 155 1000 373 749 871 449 984 134 244 326 442 404 559 12 262 876 997 388 4 395 551 722 835 706 298 462 175 799 287 627 502 970 737 915 452 316 581 279 163 458 359 207 641 945 507 42 623 563 342 746 31 131 674 877 654 881 208 139 401 227 464 379 153 531 299 872 405 380 219 133 132 717 268 156 48 762 679 54 276 257 552 910 256 172 656 67 136 471 839 127 892 498 995 164 766 950 635 961 114 824 763 718 354 381 304 112 243 623 112 985 868 912 652 136 279 53 745 859 243 34 827 268 858 308 205 814 210 975 484 875 503 55 865 389 99 420 998 888 669 271 988 29 684 105 839 957 862 809 474 717 613 793 829 711 393 241 554 81 558 582 419 87 280 626 480 871 881 518 612 704 270 915 991 185 573 340 680 628 371 272 298 335 439 359 495 448 812 690 107 130 756 306 360 364 682 321 708 444 445 876 846 482 164 878 822 665 150 207 857 657 181 546 742 33 32 61 610 808 25 535 724 346 318 1 173 936 698 165 694 972 516 727 787 145 402 588 455 313 712 992 441 922 434 118 950 361 103 994 129 741 395 128 886 284 664 584 844 407 240 553 824 932 461 575 202 373 375 120 527 201 752 291 837 898 266 960 156 132 580 545 686 289 349 931 951 530 764 715 653 490 31 854 236 151 821 958 457 899 42 761 3 199 169 969 843 962 901 238 734 676 226 493 978 566 802 88 51 607 198 114 147 965 213 422 492 30 197 816 861 267 314 916 981 384 880 743 144 188 945 869 973 391 725 310 605 568 498 293 974 206 160 624 796 57 218 746 567 863 984 214 167 43 91 635 170 850 362 119 182 775 209 428 997 355 767 883 800 629 571 977 627 469 691 208 7 292 501 49 815 723 789 334 230 956 252 608 728 569 903 245 848 122 499 895 278 108 918 980 713 784 47 709 778 819 333 98 522 849 935 995 275 801 153 681 472 219 689 116 233 611 933 649 884 276 655 774 716 104 23 677 301 41 327 325 471 309 357 354 633 763 46 187 497 619 658 940 319 249 648 13 369 100 749 83 757 702 840 337 166 599 661 683 348 386 600 642 616 429 191 48 574 643 641 78 539 222 768 769 256 747 841 662 216 328 283 415 295 456 466 914 431 488 750 133 260 89 155 654 604 621 365 735 481 142 494 531 126 406 795 307 900 11 131 378 647 528 525 358 943 606 483 322 907 751 374 833 430 581 798 447 367 380 502 408 16 58 401 952 377 656 460 937 467 976 8 190 86 959 905 864 601 887 592 615 246 10 650 714 733 74 521 85 168 794 399 617 797 506 543 84 353 228 26 392 939 417 692 300 229 726 138 826 258 159 782 790 212 73 94 552 125 154 68 860 161 577 450 542 294 332 405 257 701 590 759 639 625 663 326 179 971 989 385 576 12 706 671 341 299 695 183 897 667 534 117 970 464 458 311 174 54 171 645 999 239 507 273 781 533 421 269 500 944 703 211 315 697 953 110 540 215 986 400 949 873 465 262 36 244 286 476 675 18 4 896 519 305 274 718 520 908 22 570 882 547 987 370 993 853 517 178 928 565 376 894 921 264 964 730 297 231 177 524 874 678 312 223 20 6 281 396 805 541 672 95 766 372 514 287 477 414 845 261 920 453 532 719 237 556 791 773 587 968 123 549 818 418 204 806 487 343 927 776 632 336 595 416 382 454 442 979 668 707 409 740 163 578 636 192 288 479 644 67 925 50 851 771 194 158 828 755 443 911 489 523 381 926 404 224 548 70 425 890 688 867 909 90 596 152 397 529 638 21 710 347 651 259 634 583 363 780 40 961 317 511 618 877 329 620 739 63 412 97 303 106 744 356 941 906 251 942 902 842 196 705 904 563 593 175 736 387 966 148 35 438 115 96 637 109 146 5 785 92 830 470 591 478 792 413 572 799 424 462 59 807 189 855 320 65 17 660 221 579 253 459 186 811 433 77 804 893 473 512 217 76 302 184 770 37 673 451 938 872 427 603 410 923 176 28 838 598 564 44 426 670 748 496 700 738 930 193 411 508 948 699 203 913 111 687 765 102 737 659 265 143 463 345 934 398 366 344 135 586 674 15 963 437 435 14 351 754 339 290 56 72 544 1000 983 162 71 323 722 440 93 368 277 75 491 537 891 180 250 640 80 885 996 823 832 631 834 449 113 468 609 879 383 910 220 852 946 39 550 316 555 788 52 388 729 732 731 232 342 786 352 485 127 423 446 45 889 866 990 693 536 285 560 296 602 513 254 66 248 394 432 324 69 137 101 820 679 847 452 515 917 924 758 557 139 149 475 242 589 646 504 60 140 304 559 263 856 172 330 19 929 817 121 772 803 561 585 947 813 954 235 892 666 195 282 825 760 967 614 200 505 597 82 247 810 134 721 234 157 696 510 331 622 225 835 762 919 38 403 227 255 62 64 436 27 630 24 379 982 783 753 509 551 526 777 779 720 124 538 685 594 350 9 141 955 831 2 836 870 390 79 486 562 98 971 38 976 288 371 490 811 460 2 126 820 173 125 791 382 133 225 349 124 649 577 754 704 91 378 875 164 113 402 882 426 980 491 415 899 876 258 790 557 668 520 492 71 67 413 713 997 970 710 666 764 718 479 828 963 262 763 178 302 703 211 425 866 558 120 613 399 273 193 331 722 4 299 214 874 127 200 70 169 180 348 495 315 793 277 427 739 825 545 163 394 707 499 54 677 586 556 951 462 376 501 170 802 244 320 387 895 416 921 503 220 940 910 397 77 489 29 201 301 632 824 233 274 453 135 324 423 517 285 279 706 803 905 573 143 300 466 523 444 10 599 597 283 1000 771 152 628 768 485 92 621 488 318 319 995 745 167 546 740 84 561 215 505 705 929 31 623 346 948 835 914 12 78 174 608 109 506 74 676 8 136 862 967 368 149 733 452 813 575 897 401 272 475 842 943 563 572 611 660 153 62 128 822 631 198 731 831 48 978 985 265 264 566 884 114 147 23 891 206 819 627 531 960 243 582 212 380 873 355 844 751 494 321 916 775 777 859 759 309 208 404 190 227 56 46 724 837 129 242 185 823 701 440 468 879 792 182 446 435 284 322 616 758 68 85 669 430 571 769 746 901 482 138 772 411 94 512 661 230 341 73 400 369 536 403 787 386 832 966 340 925 607 909 115 246 744 447 80 335 27 507 593 97 633 35 353 674 121 821 977 981 184 210 17 487 381 192 881 699 757 736 860 179 742 226 729 30 498 959 327 797 856 375 684 260 393 697 896 596 987 373 956 865 326 617 830 461 637 562 670 801 451 57 643 852 927 417 810 131 935 634 526 922 931 267 612 500 826 654 87 457 965 560 838 188 110 847 576 605 974 636 59 354 808 541 735 867 328 912 587 311 681 307 511 908 955 289 407 25 711 43 100 379 474 609 626 625 409 323 678 363 329 928 222 266 741 800 459 366 199 938 926 750 431 294 392 384 263 588 941 158 433 313 550 950 911 332 816 854 961 720 902 255 333 156 919 584 418 41 655 892 183 221 357 855 624 104 247 234 95 510 761 194 542 534 968 421 537 360 984 296 314 439 504 944 564 805 205 727 969 525 756 548 539 789 486 553 760 555 962 436 738 749 250 235 590 99 249 827 472 132 219 894 716 714 885 672 917 569 934 849 752 898 105 86 638 893 89 683 846 667 780 150 583 292 783 839 975 448 330 317 21 659 788 241 159 481 161 900 278 493 44 554 585 933 343 24 14 146 464 269 352 13 671 939 604 815 591 454 673 75 529 441 794 469 936 172 656 725 535 732 737 177 196 717 698 784 814 497 692 42 275 807 600 261 694 853 954 522 450 238 695 385 618 49 88 58 303 709 973 806 195 377 253 312 848 251 412 682 342 304 204 65 883 473 34 949 203 748 589 171 144 358 471 513 594 395 26 871 957 112 63 685 619 93 293 693 465 708 730 521 774 923 72 1 946 915 650 306 516 778 111 845 268 869 622 696 595 680 295 888 270 989 83 657 527 202 458 480 148 606 907 530 877 641 434 347 964 252 646 834 861 686 157 16 137 101 81 942 108 276 408 509 580 424 996 478 9 420 414 175 645 665 533 351 383 496 652 812 629 913 388 36 445 691 64 592 117 154 551 610 829 398 864 130 880 644 723 437 930 298 271 443 983 886 223 162 239 579 372 139 663 615 47 570 53 15 990 532 890 483 515 364 999 630 187 290 259 770 773 291 5 155 286 168 653 232 216 779 809 218 781 841 429 96 889 719 18 237 334 817 602 282 365 700 690 419 213 972 658 316 257 979 988 337 467 858 308 721 33 726 19 207 60 356 843 102 918 786 765 833 484 992 651 937 410 455 165 796 762 39 367 528 422 598 245 687 903 734 620 428 396 116 390 766 51 151 872 350 254 991 567 982 743 870 297 581 50 361 107 45 370 799 544 76 547 648 186 932 543 90 679 514 123 191 635 3 6 231 7 850 945 868 134 477 947 863 344 37 338 476 52 438 639 857 601 69 953 804 470 675 432 61 256 767 32 325 236 502 958 688 753 552 785 689 747 904 906 374 519 336 456 664 287 463 391 40 119 106 540 142 559 248 702 362 614 662 755 728 508 166 176 310 986 20 240 228 145 715 55 920 887 281 574 776 924 141 449 229 66 518 568 538 782 642 305 994 640 798 851 189 160 181 11 578 524 603 840 345 79 122 565 118 818 280 140 405 217 28 197 647 359 22 224 442 952 836 103 712 82 993 878 209 998 406 549 389 795 451 397 929 805 533 56 112 498 22 848 889 98 550 896 41 27 305 950 200 576 118 798 992 499 861 76 599 699 502 544 610 606 429 718 824 781 650 857 321 483 119 871 258 254 503 418 808 800 459 342 445 151 978 888 506 582 237 717 618 299 383 36 683 438 14 917 530 198 39 906 707 333 563 732 90 648 199 9 796 111 839 32 765 364 19 241 8 771 667 330 946 403 262 942 55 49 664 128 31 905 317 812 539 975 482 603 390 769 95 844 202 569 229 923 444 597 858 425 148 711 528 492 276 376 66 225 153 472 421 817 571 173 875 886 457 681 837 652 384 105 252 89 994 910 132 987 538 605 24 137 28 951 529 125 514 158 584 35 54 25 409 461 744 53 272 825 727 283 345 231 713 405 700 131 526 669 415 601 568 575 772 57 768 926 759 547 30 627 161 466 600 922 566 167 311 628 423 206 82 979 642 644 708 527 81 548 847 367 531 335 373 351 242 45 68 328 712 726 737 296 133 182 471 969 677 232 691 654 573 982 782 630 897 565 226 701 7 851 535 265 43 976 143 943 455 204 67 102 251 359 127 525 354 695 892 18 901 350 293 927 263 475 410 775 647 675 739 489 329 230 325 864 192 101 291 863 443 300 546 310 288 134 269 281 441 246 553 729 195 949 4 170 396 278 786 578 337 754 964 562 149 823 434 270 326 733 788 460 920 245 15 555 622 375 639 440 945 777 80 795 467 428 641 190 264 183 378 37 3 617 551 827 937 885 967 505 819 473 511 163 811 227 870 703 893 891 454 684 431 370 452 385 705 244 745 38 72 462 656 217 653 952 179 433 107 450 516 65 846 756 71 939 693 670 185 916 567 816 391 988 233 174 965 175 224 804 515 287 947 187 361 212 490 136 279 998 899 114 419 218 222 746 730 248 646 961 465 439 542 74 955 778 93 785 138 341 147 100 676 319 773 806 298 689 184 426 963 589 408 602 349 956 371 13 358 307 113 770 862 271 665 363 993 512 388 973 836 169 86 40 731 256 810 747 146 972 160 478 392 261 347 803 552 831 830 11 255 172 273 843 129 493 294 818 865 116 285 500 51 308 275 207 802 523 99 210 219 239 324 413 2 724 155 77 623 742 856 280 486 427 928 380 435 304 580 46 616 716 236 464 266 780 377 659 154 476 593 411 479 981 985 144 152 621 645 23 63 234 295 150 327 417 52 790 907 971 586 366 890 709 658 787 453 734 357 902 749 510 766 679 995 348 33 221 686 290 620 338 791 660 414 70 822 743 751 872 898 524 598 990 607 109 176 989 774 181 638 657 741 259 432 789 220 999 793 614 728 491 755 318 268 540 189 723 191 313 404 581 706 253 48 96 121 188 577 1000 838 866 710 520 914 720 532 940 883 274 442 631 921 534 842 215 557 496 141 62 968 958 355 986 47 750 991 387 12 697 178 312 213 574 186 6 139 556 509 446 715 960 336 223 869 911 636 469 904 64 463 78 583 722 94 809 758 301 845 399 209 619 763 615 925 690 97 436 611 908 44 828 876 374 764 997 698 868 356 783 507 545 792 813 696 867 560 832 894 518 344 671 918 416 122 932 485 626 315 860 5 852 165 685 887 303 815 488 249 559 826 400 117 201 561 694 880 913 983 339 50 372 915 912 402 162 437 286 668 92 83 794 934 205 821 1 42 757 87 250 194 673 126 996 625 970 801 73 672 753 594 120 477 661 260 977 874 240 360 495 853 682 323 820 17 84 849 900 394 738 481 944 513 859 177 814 297 26 91 930 369 522 725 216 309 106 935 379 393 103 954 873 651 680 719 797 59 314 835 61 382 197 714 596 878 854 58 590 235 635 448 21 585 238 829 941 247 108 430 637 193 760 541 243 458 959 840 564 115 748 407 634 762 799 88 779 609 228 214 277 145 841 909 919 608 331 420 740 398 882 353 662 447 470 521 135 924 850 196 34 767 257 386 570 316 211 903 142 704 702 79 20 736 10 389 554 171 834 412 474 612 663 424 480 855 501 104 401 168 604 203 591 833 494 980 267 368 504 592 735 687 879 456 75 508 164 974 807 953 60 877 306 487 984 110 649 289 721 159 346 776 674 692 517 497 761 362 784 16 166 85 640 629 519 595 322 655 282 587 624 208 381 752 365 881 406 543 157 632 29 449 123 895 931 549 666 422 124 633 613 302 966 936 284 536 938 352 140 643 572 579 320 588 292 484 156 69 468 678 884 537 962 933 130 558 332 688 957 395 343 180 948 334 836 718 750 119 905 768 86 5 803 650 903 1 514 823 475 723 692 694 271 958 987 426 72 455 378 747 638 142 131 67 403 613 555 235 855 662 788 320 214 365 546 15 218 831 592 190 140 282 121 873 473 598 515 162 908 117 445 785 739 880 846 465 734 210 642 537 423 554 595 954 363 255 851 73 667 585 849 147 703 120 540 208 994 166 57 199 338 944 33 678 469 290 438 534 350 98 250 138 118 839 215 793 411 344 552 17 204 236 151 28 160 187 243 298 787 726 606 354 352 778 577 506 966 168 536 622 377 971 364 874 176 394 784 813 201 672 875 730 713 705 479 175 968 845 743 915 808 321 570 324 832 505 601 584 722 733 806 798 207 269 579 189 852 696 885 498 869 924 90 972 906 909 476 155 388 663 596 814 721 493 34 431 402 141 983 690 212 843 508 871 728 495 563 801 424 569 69 66 767 23 153 238 332 576 193 453 602 811 346 797 804 609 632 7 191 837 963 262 911 167 19 306 612 727 639 40 56 507 700 617 560 488 24 221 227 587 902 152 887 841 137 669 757 729 919 165 405 60 68 228 348 123 870 474 291 211 311 327 702 181 274 383 525 435 65 918 259 948 161 37 376 61 999 134 863 847 398 656 362 961 457 248 447 881 285 996 358 674 139 481 47 693 529 608 8 610 745 10 521 786 583 433 769 87 989 305 180 731 372 80 323 355 82 997 984 724 850 940 482 620 857 934 385 670 389 177 527 741 815 276 494 960 526 169 510 79 698 665 704 53 371 775 20 738 427 450 281 477 2 809 154 300 219 25 283 988 381 46 417 545 660 331 77 833 328 931 553 993 340 573 325 519 633 6 520 41 955 129 604 789 896 360 779 854 471 367 625 266 205 265 746 9 715 407 247 462 124 303 900 865 916 336 737 557 782 382 233 102 539 933 671 868 39 313 296 593 758 862 877 183 566 441 240 559 356 937 21 949 387 44 497 689 893 807 995 62 682 736 91 489 499 314 132 720 884 780 732 288 113 107 522 43 71 48 174 947 309 611 575 842 263 232 419 547 173 251 437 294 644 848 126 93 740 590 32 894 275 35 675 818 969 12 496 401 643 890 334 588 78 637 412 861 939 649 820 51 38 289 234 42 889 144 335 635 817 603 422 532 744 88 410 796 776 428 580 347 956 835 929 805 14 967 666 708 127 754 542 679 317 74 75 825 543 443 454 109 449 697 125 400 935 157 472 343 374 561 772 128 582 393 773 130 3 178 627 664 976 395 895 591 962 461 549 629 687 446 30 654 640 942 54 752 974 517 197 485 369 483 630 206 490 581 853 270 500 484 92 985 209 898 368 699 558 94 63 359 104 503 691 213 429 373 586 946 459 626 673 657 406 133 470 31 380 524 149 464 867 980 621 237 36 456 755 990 763 634 89 719 616 185 822 468 992 518 921 408 571 156 430 973 100 135 163 844 970 541 975 111 249 756 310 396 578 516 297 253 170 945 200 414 920 101 538 439 295 816 686 648 16 594 225 761 416 392 76 333 375 409 268 223 52 600 318 312 230 706 714 280 794 418 597 819 501 390 645 991 322 795 420 357 533 827 567 267 764 122 883 217 646 856 342 709 29 460 760 116 202 544 172 49 11 384 802 684 668 286 688 899 981 349 432 145 308 257 681 982 930 216 792 421 926 261 977 661 716 339 366 273 361 998 353 330 631 523 826 810 329 278 277 938 965 186 59 712 106 623 136 950 513 413 628 964 184 399 458 923 882 112 143 535 840 26 114 829 99 302 683 564 159 770 287 164 866 301 425 812 774 246 486 959 448 504 397 765 659 229 304 859 511 748 878 108 957 551 478 13 658 146 599 717 467 299 614 451 749 326 824 619 910 293 901 466 830 979 725 860 4 81 528 922 463 799 444 941 70 711 647 928 550 925 771 264 927 55 978 548 315 710 912 307 45 800 83 194 379 685 615 351 655 888 781 651 254 790 891 96 568 605 766 239 203 64 565 932 953 337 436 85 222 442 97 680 695 148 279 753 783 641 572 245 951 258 220 904 226 244 171 886 196 284 821 491 260 943 188 103 345 986 415 512 292 27 864 858 707 241 838 892 624 256 404 917 791 492 762 676 319 195 487 834 701 22 652 95 182 316 618 759 828 562 751 224 872 452 907 434 58 391 653 589 952 192 897 115 742 1000 150 440 735 636 242 509 914 110 677 179 50 607 370 105 198 480 936 777 18 913 272 530 386 574 231 876 252 158 556 84 531 879 502 506 858 584 123 629 340 96 920 601 430 149 275 54 253 984 476 335 826 924 604 188 515 623 106 35 709 732 539 685 375 24 308 220 880 210 536 186 860 201 455 495 769 887 758 496 688 843 723 72 813 497 485 965 347 570 9 155 82 609 172 50 833 121 503 791 438 578 133 143 53 650 963 560 214 260 897 265 573 158 948 593 401 693 198 148 255 187 352 508 781 884 828 141 224 373 787 753 63 270 90 161 328 245 990 902 891 140 571 4 899 986 301 136 339 572 469 480 942 71 428 119 446 938 181 310 396 774 151 697 412 102 79 250 226 263 729 912 405 465 590 537 851 461 381 788 315 700 995 422 540 511 311 163 159 918 548 314 278 678 98 135 194 217 837 829 343 45 509 521 406 427 634 383 42 671 727 464 8 309 885 448 689 733 859 607 25 463 197 625 110 488 296 801 718 332 917 424 648 996 505 896 180 337 372 241 619 703 705 440 258 20 69 714 410 394 557 91 635 249 943 627 789 873 783 178 839 105 59 443 345 819 930 914 76 36 208 525 953 111 666 893 844 766 632 900 754 62 757 414 588 120 745 52 681 356 382 550 667 527 74 221 115 482 130 395 29 765 134 431 626 78 849 227 312 961 741 393 2 968 945 683 796 267 702 512 92 941 712 504 651 516 734 816 960 379 103 490 420 173 799 34 867 542 330 233 212 784 750 544 19 983 779 429 569 435 870 642 86 637 218 824 967 167 450 338 742 888 454 962 15 974 855 351 195 190 854 282 124 320 812 673 725 969 755 281 713 231 691 64 294 547 840 494 668 596 196 295 957 775 246 911 906 236 696 453 419 325 467 628 803 104 675 815 126 370 400 672 474 152 825 710 413 807 216 777 85 223 65 973 535 639 470 166 145 376 444 334 277 649 814 21 711 865 398 795 555 564 418 736 242 739 615 686 987 457 205 528 680 81 925 389 760 951 248 792 364 526 466 41 57 921 183 213 559 434 251 350 850 306 903 605 112 305 551 848 613 377 386 259 764 676 349 956 845 22 182 388 439 403 610 749 922 674 519 716 964 361 346 756 694 952 240 107 27 441 658 643 479 823 852 274 354 982 529 915 698 847 44 811 970 363 834 99 630 778 636 374 717 954 113 317 30 288 724 404 972 622 237 976 244 238 997 471 392 321 417 761 594 368 7 168 889 156 184 359 633 319 690 838 491 663 31 808 390 656 737 33 336 279 517 118 567 200 820 546 831 835 514 744 97 162 472 150 175 549 556 235 192 583 500 507 654 132 797 958 561 232 802 821 426 624 856 752 841 657 587 276 298 160 768 478 421 533 234 387 153 302 999 297 790 751 959 285 770 980 989 872 501 898 357 432 369 437 599 100 366 532 176 477 48 331 164 720 659 575 415 230 256 207 687 926 830 43 80 905 23 786 292 228 371 209 51 931 28 154 618 452 75 94 706 399 26 611 606 695 46 836 748 817 131 664 597 77 416 669 780 975 971 715 290 447 869 577 492 367 84 174 56 553 832 139 117 631 955 534 362 543 878 579 660 853 257 907 498 40 653 327 934 433 563 991 876 846 721 538 977 800 944 890 229 38 293 307 445 541 701 558 262 66 493 116 254 344 603 939 289 677 402 283 682 268 252 524 782 170 122 269 322 473 582 894 895 909 204 773 316 179 39 502 933 772 655 652 981 87 994 595 206 640 827 191 189 67 37 165 137 127 11 73 743 211 646 861 266 360 353 348 109 863 384 679 704 475 68 647 409 89 993 950 966 798 929 857 323 147 592 169 219 58 598 940 731 645 32 462 436 978 489 5 303 114 919 881 877 871 264 157 864 273 822 425 935 616 49 193 707 341 171 621 459 247 670 740 586 12 199 486 128 1000 936 785 329 70 423 614 589 14 776 949 468 947 225 904 565 284 762 300 910 804 883 793 18 763 552 95 6 728 591 451 574 483 487 142 809 378 291 177 518 326 818 620 531 747 222 83 304 101 794 771 530 759 901 407 566 60 661 882 908 522 55 866 47 638 144 442 937 568 411 3 612 61 280 692 449 892 243 408 380 108 523 665 138 932 365 203 13 842 886 913 923 271 946 287 862 272 600 767 806 1 875 397 928 545 355 810 202 916 726 286 261 979 608 879 805 874 513 299 16 88 927 313 324 129 499 484 602 581 998 562 719 391 699 644 125 617 708 520 585 684 992 735 93 460 988 185 510 358 746 239 10 318 985 215 456 458 481 868 385 722 641 662 730 554 17 333 146 580 738 576 615 631 311 169 431 281 413 198 455 908 513 895 139 548 972 977 682 207 49 380 954 460 571 628 899 829 540 423 24 721 590 325 79 926 706 205 385 100 154 359 756 668 201 608 262 692 484 18 982 149 95 422 888 832 375 173 586 91 637 532 444 503 825 403 988 550 420 386 563 941 582 742 796 334 465 108 55 348 101 309 164 398 109 849 724 57 654 424 783 990 568 17 902 442 221 88 499 648 234 354 119 564 704 844 804 438 327 557 790 930 443 758 800 126 14 979 349 983 511 896 674 151 247 287 220 980 336 932 893 257 915 998 822 183 174 771 176 107 645 136 940 633 847 664 750 251 481 58 772 250 474 389 396 923 806 111 775 59 85 97 208 753 189 168 576 640 996 622 833 813 945 827 555 535 500 892 997 749 963 392 362 192 363 364 116 856 5 781 329 488 743 73 114 662 604 37 529 383 177 981 181 726 686 264 296 957 702 731 943 60 871 332 170 230 194 999 451 616 268 8 840 543 482 917 15 162 949 492 165 663 523 725 446 656 553 418 647 850 700 860 910 776 414 13 815 185 967 839 580 774 315 984 131 634 843 665 624 970 755 370 696 599 530 432 218 322 259 577 748 213 946 179 133 368 904 817 115 966 519 75 556 80 602 440 147 897 20 810 382 110 621 430 89 734 587 961 399 650 352 340 232 874 426 877 74 728 838 918 150 610 935 569 714 613 215 764 920 722 606 589 763 209 762 11 761 308 38 936 255 358 578 288 233 141 39 328 172 429 103 591 801 65 34 816 404 795 161 51 312 458 163 707 202 462 987 638 951 522 178 627 985 507 517 778 394 791 672 102 203 885 367 805 156 22 698 397 93 489 687 792 191 928 642 754 305 835 922 459 494 145 657 40 814 456 905 379 914 217 231 90 166 978 77 480 252 372 353 562 510 378 747 1 50 821 291 180 167 476 63 927 434 646 521 302 773 818 269 787 716 992 341 2 35 496 323 182 942 703 366 152 526 245 848 659 337 952 779 148 974 81 43 515 477 200 53 333 219 542 263 33 620 83 939 360 142 759 579 12 52 572 406 715 479 611 275 68 21 42 28 554 117 395 538 31 454 898 271 697 229 808 720 558 29 699 356 643 857 373 467 661 318 498 447 436 106 390 113 863 933 6 278 412 335 675 155 227 614 457 293 881 690 845 105 449 541 670 210 889 995 216 331 416 235 769 736 727 536 601 129 867 534 135 369 859 514 228 409 282 493 452 719 588 991 130 793 222 3 520 401 566 310 504 347 723 242 944 681 649 527 693 319 56 254 82 612 187 560 546 61 243 862 870 463 46 559 733 410 950 299 186 956 48 25 425 879 824 938 450 641 244 958 544 607 757 483 435 811 911 676 351 284 468 140 36 236 298 355 931 125 98 405 171 851 594 708 625 94 314 934 238 684 809 695 237 47 286 384 797 249 605 947 709 72 685 473 765 729 636 907 653 740 400 64 752 770 873 120 651 789 260 673 497 828 196 738 188 595 470 289 246 689 872 694 705 959 306 713 884 485 679 280 69 301 701 99 381 666 7 303 4 597 812 273 585 66 153 737 539 339 788 138 777 760 794 300 211 427 448 45 596 428 712 265 377 890 304 104 123 632 583 70 19 160 823 509 603 134 975 441 718 345 421 146 969 955 652 667 574 819 876 184 913 270 732 639 44 371 600 976 537 830 277 67 525 261 909 9 592 658 411 626 199 785 767 127 316 929 407 128 204 989 671 965 925 841 408 660 256 745 197 159 831 948 10 475 472 433 900 307 258 875 973 388 573 295 471 344 547 746 852 338 195 924 751 437 609 1000 124 552 906 524 826 739 486 466 157 393 239 799 121 912 549 501 617 469 464 953 96 506 27 710 878 350 279 854 968 402 864 320 901 357 644 461 575 803 224 346 962 16 84 865 868 629 495 112 212 415 439 92 253 807 593 891 487 144 193 76 786 490 545 41 866 158 54 567 766 223 994 419 782 330 283 274 730 272 691 143 883 880 528 853 376 858 921 744 570 993 321 903 240 214 248 241 960 623 86 986 678 846 374 882 417 855 285 834 780 584 916 581 512 683 861 267 937 561 717 919 508 478 137 122 297 71 78 551 820 505 802 619 598 518 387 630 292 175 206 842 618 225 290 266 735 361 565 869 768 798 342 317 784 894 635 26 533 391 32 118 837 886 887 132 324 190 711 226 964 313 30 516 971 655 294 445 531 680 836 62 677 276 491 688 669 365 502 453 87 326 23 741 911 834 404 440 818 999 634 476 516 780 305 653 68 607 889 563 274 963 910 997 590 699 208 859 310 255 603 297 313 547 681 323 501 166 793 409 190 446 411 237 978 478 894 841 275 864 863 532 178 324 406 580 866 149 627 188 672 146 330 790 483 429 168 512 333 737 637 750 231 413 272 830 755 233 302 722 799 418 604 186 452 461 878 151 106 558 327 886 826 613 865 855 576 312 295 200 325 700 380 474 602 664 796 450 709 361 24 650 654 504 165 925 437 776 349 366 942 725 952 950 852 871 372 427 78 719 298 833 189 70 87 903 353 583 32 860 510 314 616 482 350 9 317 133 812 6 574 296 958 816 43 486 306 727 584 363 144 14 883 161 771 91 36 733 5 239 46 75 659 785 53 169 960 222 402 34 142 180 857 929 176 951 631 172 743 972 680 901 598 37 170 614 781 19 795 564 665 54 67 415 957 840 42 932 753 805 407 551 177 287 225 690 611 152 303 82 698 909 922 560 888 527 757 579 282 630 802 880 221 360 962 209 47 651 45 545 276 531 95 337 900 332 518 930 544 279 89 537 575 906 288 552 506 835 481 420 171 480 192 827 868 96 281 251 949 567 571 368 525 489 968 995 244 270 746 488 408 38 740 657 179 464 713 877 198 376 966 183 397 425 254 758 938 94 226 280 206 789 980 515 490 601 742 808 174 777 434 626 570 731 83 542 786 973 48 996 768 164 842 269 701 675 458 666 426 118 502 203 658 124 554 371 387 992 107 122 648 8 586 988 267 987 111 519 913 113 318 667 1000 702 181 386 355 340 307 285 439 985 546 394 399 870 982 983 457 52 695 686 422 735 977 623 493 212 741 553 712 278 351 184 410 522 762 745 769 195 22 157 893 606 615 562 763 597 976 395 726 766 284 724 892 442 73 998 775 253 356 423 447 831 621 469 807 844 839 444 625 17 822 321 369 465 861 499 359 304 612 509 378 585 792 941 495 923 432 572 13 259 954 534 548 691 655 867 850 912 975 58 663 74 797 246 98 39 459 451 550 915 136 193 93 748 907 573 391 530 341 265 63 388 320 238 917 119 40 383 969 751 825 213 283 299 167 636 277 671 175 235 677 90 191 412 747 216 869 35 263 885 108 160 684 109 140 398 704 211 974 832 986 154 594 948 862 141 271 289 608 116 633 448 847 920 804 468 717 936 201 72 508 891 749 496 705 419 494 342 77 927 876 294 467 609 523 774 782 806 895 104 817 44 569 881 526 500 134 26 605 117 961 291 716 126 197 128 392 914 148 115 41 375 955 217 595 163 352 120 944 791 162 30 491 130 400 688 15 959 640 739 261 135 670 874 582 236 993 384 783 145 953 897 334 649 647 31 765 853 210 335 759 477 292 994 715 2 455 937 60 319 848 228 110 718 787 851 431 56 918 600 984 248 127 837 539 381 872 697 535 916 382 262 345 300 354 438 362 71 898 990 389 887 971 396 661 137 676 315 385 62 669 219 940 738 377 557 470 838 588 125 879 218 902 947 466 720 153 679 84 441 656 856 27 794 674 204 66 241 227 662 683 158 484 943 964 503 801 896 541 485 945 417 668 924 919 147 50 424 331 729 632 645 538 935 61 100 706 581 660 185 721 687 121 492 123 556 565 849 543 435 230 696 196 599 578 730 803 10 965 820 931 754 946 433 339 97 403 449 815 836 566 308 473 252 23 99 773 810 734 819 904 405 329 928 129 521 102 132 505 829 224 989 155 390 159 81 18 533 921 619 646 979 347 610 873 223 673 682 875 643 828 744 33 187 20 497 240 443 639 309 498 207 92 694 346 301 933 430 559 205 520 357 367 517 7 471 150 268 364 618 529 528 714 589 824 49 322 592 199 629 770 587 732 678 256 890 373 858 414 723 88 249 112 462 338 967 760 624 69 956 247 752 524 11 800 779 463 76 286 86 85 845 472 64 899 652 336 568 628 266 644 421 29 232 884 513 622 577 1 311 16 370 823 257 229 25 981 326 243 214 813 220 316 711 593 555 3 401 778 173 854 379 55 821 617 809 620 707 4 843 365 103 374 57 453 685 290 343 245 689 328 846 761 926 242 728 811 908 549 991 703 764 536 21 51 642 258 934 143 970 708 234 591 788 215 445 507 939 393 348 456 635 511 454 273 596 710 638 756 561 436 814 182 479 692 767 293 250 693 194 540 905 59 428 736 101 460 131 416 641 202 475 12 114 28 79 156 514 105 358 80 882 798 264 487 65 772 784 260 139 138 584 879 903 514 769 563 928 297 270 16 798 916 834 171 763 597 419 111 504 247 293 673 617 452 596 571 710 310 884 749 772 666 243 117 598 218 499 678 272 943 59 180 139 602 12 830 371 211 1000 241 902 125 424 114 935 109 860 964 679 963 524 304 656 280 575 61 663 931 500 717 721 699 952 793 942 216 905 309 628 29 143 589 332 357 534 265 587 897 556 816 904 228 915 651 647 716 79 69 205 627 618 659 174 692 908 821 150 854 980 364 291 961 982 960 957 945 129 758 173 412 484 984 52 970 609 425 872 829 832 127 770 711 167 121 279 693 653 440 740 380 275 367 870 353 998 865 619 8 85 498 807 577 438 954 791 277 442 528 975 887 294 473 859 99 996 327 101 401 181 267 376 45 178 273 431 6 491 909 206 623 949 697 44 760 89 292 98 307 634 795 776 815 604 118 2 639 448 495 4 255 40 446 652 256 941 950 554 186 690 320 41 761 191 113 409 336 483 696 461 507 378 86 142 857 802 43 155 418 569 799 24 899 956 404 204 441 91 221 888 664 893 621 586 572 635 767 53 944 751 56 49 999 995 92 610 953 853 11 451 248 835 605 300 330 703 301 753 237 630 3 355 720 245 354 233 219 579 792 532 430 346 966 396 533 469 158 501 126 736 939 687 527 748 427 75 764 812 323 124 662 561 827 862 932 383 993 317 389 184 67 517 994 971 103 518 756 333 783 187 226 259 901 839 421 991 737 557 397 560 110 486 385 680 257 176 170 183 607 734 546 63 344 285 136 922 35 912 322 967 341 202 704 735 465 648 744 305 188 562 283 278 973 831 638 315 31 22 768 66 871 629 723 417 392 177 168 847 784 264 614 808 369 667 7 685 818 645 405 520 513 406 47 328 613 57 863 464 885 172 388 398 898 924 817 36 487 622 72 508 750 906 295 773 266 60 335 727 542 746 190 674 568 590 433 352 326 649 83 395 849 426 601 58 824 806 626 930 525 166 303 958 82 599 410 757 759 394 84 873 287 476 286 789 755 340 382 459 929 169 810 164 968 460 658 822 236 741 149 665 828 803 370 698 478 443 985 539 284 551 51 230 529 321 505 603 78 921 447 463 779 381 686 65 552 880 90 276 691 105 222 743 477 402 261 911 797 874 481 312 588 420 252 64 706 456 100 890 536 867 823 492 564 46 231 851 543 917 889 449 633 856 308 578 453 311 208 650 399 468 785 94 927 192 709 726 881 606 907 728 282 715 214 314 515 729 919 23 837 657 34 826 203 38 242 512 423 733 670 951 714 240 701 358 262 251 148 896 349 660 553 223 1 530 565 494 646 76 319 220 496 766 778 13 160 413 32 25 55 269 895 787 809 694 934 366 115 644 239 96 411 488 620 351 217 365 842 147 668 814 482 878 490 700 771 137 567 26 359 201 152 244 225 102 979 471 199 391 671 702 637 334 470 408 318 128 281 437 415 965 669 765 28 48 997 348 503 159 959 549 574 151 324 416 886 30 894 654 523 933 373 227 212 843 387 920 77 526 541 825 157 68 213 722 254 93 467 780 689 316 762 329 445 87 937 384 718 479 138 845 695 200 379 891 800 189 790 122 844 175 444 163 519 343 457 745 108 875 458 544 429 9 992 786 545 805 747 422 612 548 439 594 775 39 179 414 852 708 454 850 752 197 682 107 516 742 215 18 428 274 794 642 162 782 360 209 33 15 820 372 550 531 207 432 356 855 833 224 210 774 655 600 116 472 97 144 615 140 298 661 249 611 361 50 641 112 386 165 88 375 511 123 739 986 350 132 631 268 555 892 135 246 672 455 74 306 62 938 17 724 130 962 435 804 625 493 866 485 707 502 362 232 883 450 840 154 238 581 926 836 640 407 900 106 338 235 801 289 342 540 632 566 120 535 977 923 869 480 861 71 969 910 363 624 156 134 981 948 754 263 195 858 5 777 558 719 119 547 846 347 681 583 848 730 313 510 608 573 988 683 947 616 990 592 918 570 193 390 677 684 732 582 978 925 521 819 258 585 37 377 813 576 299 296 781 838 688 10 676 595 955 260 841 104 983 288 253 194 497 593 196 940 538 198 185 133 331 21 337 738 368 153 811 20 475 81 19 302 95 914 54 374 474 705 987 989 489 972 936 580 537 976 559 131 434 42 725 946 70 73 522 80 868 234 436 250 393 876 636 14 27 591 713 400 339 882 974 161 509 145 462 877 643 146 712 675 182 271 731 788 325 913 506 466 141 864 796 403 229 290 818 201 647 187 43 911 967 445 335 961 425 384 299 907 721 388 904 566 870 860 654 925 353 719 470 390 544 986 556 484 185 722 809 856 4 892 329 249 500 125 132 700 932 533 733 340 30 858 233 42 686 528 20 180 315 704 467 841 942 960 278 227 9 332 139 420 553 755 811 684 848 409 938 565 305 172 648 869 304 276 509 355 127 502 506 708 311 797 802 306 397 119 880 988 380 246 660 650 561 956 526 72 400 734 901 137 245 887 672 195 592 85 864 601 273 589 800 752 795 375 216 782 582 214 362 324 241 53 790 569 115 50 361 656 508 92 453 914 334 562 713 391 455 710 994 14 888 499 632 996 503 369 955 442 350 958 987 457 59 805 464 121 203 903 347 827 318 6 590 221 600 367 51 96 356 336 3 374 984 935 169 456 168 482 398 99 871 835 642 770 915 623 158 921 674 878 867 829 333 875 284 715 768 759 359 626 761 16 116 167 114 788 821 150 122 146 26 879 431 681 745 690 918 579 417 283 136 479 627 838 621 90 373 366 709 727 88 194 266 224 348 763 747 742 738 413 617 978 191 473 890 969 285 83 382 147 205 575 780 669 495 833 251 302 215 716 231 151 23 807 423 255 772 295 263 124 86 153 552 953 277 884 783 882 866 933 595 516 202 756 973 149 815 77 450 117 521 945 48 602 291 916 604 831 36 649 471 965 912 982 323 18 943 325 597 567 596 483 538 170 497 358 319 825 536 405 360 714 817 664 281 599 940 785 520 899 574 207 702 667 629 123 182 260 740 110 560 929 539 64 28 275 87 577 769 764 787 489 377 144 891 563 160 765 282 653 44 682 70 931 820 513 532 126 331 239 451 465 47 861 525 735 248 236 717 616 145 930 8 989 424 297 748 446 39 237 699 789 17 643 927 920 73 816 872 63 349 287 25 638 142 515 883 418 41 314 220 461 804 33 310 777 21 877 854 252 998 307 651 543 19 963 294 183 293 108 49 983 673 665 280 593 793 429 678 58 178 395 34 157 512 219 82 814 668 211 505 527 898 679 364 338 786 62 910 773 193 166 840 106 586 267 192 941 481 234 253 507 357 257 731 244 511 159 535 247 262 737 905 585 514 917 924 944 972 265 128 468 208 894 832 308 494 243 754 91 407 689 666 862 226 849 550 230 55 412 625 410 437 555 327 640 427 345 401 609 639 2 475 675 74 510 896 906 337 328 78 808 977 974 435 372 104 469 120 296 857 46 852 492 847 687 688 268 670 959 630 523 440 493 100 587 844 179 947 426 663 11 980 477 876 118 726 177 101 40 176 317 746 428 22 174 403 842 496 441 84 189 406 568 791 478 531 498 612 387 206 54 703 939 171 447 389 771 162 256 365 993 385 661 547 729 934 7 641 422 813 343 396 634 209 190 655 300 60 606 217 57 148 402 605 810 730 135 697 564 889 93 213 837 326 971 76 760 803 975 518 228 578 35 24 711 886 129 637 824 855 393 919 749 381 607 591 928 976 517 633 452 181 620 1000 52 271 155 45 571 31 29 902 524 200 966 594 199 834 94 89 985 868 411 645 141 694 320 851 198 698 56 352 779 235 480 913 865 720 881 113 541 143 580 415 460 322 537 611 204 839 504 725 472 551 897 964 279 979 434 438 454 576 164 376 570 264 421 269 926 462 618 288 801 739 846 138 342 254 836 250 828 154 743 981 303 133 210 32 341 622 474 81 394 691 873 111 392 38 692 339 354 736 383 794 636 948 67 107 309 436 432 173 962 822 485 624 583 404 778 69 741 549 163 895 218 212 13 449 573 968 351 615 992 487 598 671 313 61 298 68 644 603 476 751 184 652 949 784 923 225 885 134 728 71 109 466 529 952 853 102 419 522 937 66 186 705 458 371 105 843 316 695 635 188 951 614 909 946 753 900 98 658 608 103 330 130 558 680 488 584 830 232 540 368 990 723 732 444 12 140 240 970 863 619 530 5 408 258 65 724 501 707 766 222 443 156 957 706 936 775 683 344 859 823 588 399 545 238 463 613 676 95 292 701 80 274 744 628 757 758 152 781 379 259 75 175 242 826 272 430 534 999 378 459 796 439 893 289 908 954 414 165 37 767 950 161 363 546 819 610 223 762 799 806 557 718 581 97 559 112 131 750 774 197 15 874 519 776 1 922 27 850 685 448 677 572 659 79 548 798 792 662 229 290 991 542 554 646 433 321 696 812 995 712 845 657 997 261 693 631 270 490 386 196 301 491 486 370 416 286 312 10 933 913 153 392 567 701 894 63 121 869 618 128 975 559 636 70 124 813 619 909 291 610 161 939 308 944 699 250 447 91 95 191 907 850 830 802 348 803 739 993 107 645 963 877 937 429 680 995 27 22 562 138 367 728 550 793 129 54 641 388 345 565 267 653 958 321 384 172 800 761 49 150 278 960 873 787 457 940 704 381 642 736 304 197 86 530 595 140 365 440 356 775 999 649 24 862 357 227 286 511 708 200 740 528 46 436 163 970 398 581 563 221 16 874 583 751 166 261 315 55 621 501 1 390 724 420 240 403 821 418 532 469 915 175 509 880 977 981 245 419 99 180 888 41 602 243 758 749 31 325 858 269 719 414 632 98 564 911 92 251 411 615 811 986 335 234 818 885 287 926 62 340 844 265 731 603 771 784 678 916 812 252 668 961 856 804 224 115 402 79 385 453 551 573 223 65 21 745 123 258 341 374 996 935 160 596 386 655 648 498 168 106 77 279 952 173 809 866 159 133 1000 967 358 589 270 242 782 152 508 249 906 352 288 257 566 268 696 177 547 147 891 193 445 848 89 68 210 185 754 273 735 493 376 370 908 553 29 301 640 199 426 283 60 527 635 14 606 184 316 748 657 991 778 867 460 38 302 151 689 465 409 338 222 980 485 30 742 878 875 112 624 489 810 987 506 382 998 239 214 333 584 743 962 697 344 712 676 671 135 890 232 634 434 710 677 608 313 854 978 623 966 328 410 973 299 290 464 15 633 412 306 715 322 472 396 162 57 375 504 965 353 277 196 169 593 433 529 585 37 244 296 599 923 725 458 238 4 492 928 938 515 309 592 307 829 726 483 727 899 142 791 985 979 67 561 195 845 950 840 461 11 117 579 571 399 101 764 541 827 87 260 750 823 876 424 205 83 266 968 887 343 834 930 145 113 45 351 964 72 720 114 865 377 500 974 945 814 824 587 389 187 946 598 849 756 672 841 12 10 88 368 505 702 116 435 917 919 647 80 682 271 555 951 294 439 797 897 427 126 521 568 545 783 536 716 282 6 651 137 28 957 738 843 835 711 47 770 927 127 822 798 905 229 947 733 512 646 204 111 557 213 342 622 777 556 94 167 491 363 773 904 220 281 594 305 212 496 141 785 795 387 538 336 544 914 922 170 373 425 664 174 3 454 546 539 828 155 997 879 479 992 903 354 448 768 537 627 487 806 165 76 684 438 9 929 948 820 983 253 620 369 833 51 956 781 936 535 577 5 350 656 643 586 737 591 75 73 881 886 189 982 718 361 570 241 318 826 478 391 792 408 706 658 767 686 924 674 13 900 394 892 292 337 612 231 56 293 61 8 470 755 721 683 732 665 943 201 143 942 805 58 847 194 246 989 941 397 179 629 459 851 372 558 310 297 134 870 757 25 604 455 19 146 320 852 949 484 144 788 274 477 148 673 789 953 203 519 188 405 652 84 476 531 272 35 379 896 326 467 471 486 324 289 609 688 694 786 801 662 969 331 831 499 860 247 421 542 280 400 868 303 132 393 230 176 893 817 921 422 625 780 428 730 20 437 616 753 639 225 955 638 889 762 741 628 660 59 171 332 7 209 902 23 490 766 39 534 695 33 42 990 446 362 972 295 285 765 208 554 97 859 378 760 984 898 690 423 284 681 582 663 837 734 360 774 228 857 81 206 931 275 918 872 574 110 102 109 248 808 26 703 202 572 588 747 311 526 855 687 799 932 759 406 319 495 105 44 314 298 334 254 685 383 666 502 819 523 157 971 329 401 69 513 772 779 43 707 192 503 611 925 181 276 669 217 507 832 794 18 861 746 516 744 842 846 954 432 207 235 626 533 807 723 96 882 449 839 104 118 769 644 183 796 346 752 85 481 259 2 256 40 211 100 549 186 540 988 580 522 815 729 218 863 120 216 255 36 617 569 494 154 605 323 451 233 395 613 74 910 416 543 456 836 518 474 139 130 901 763 714 415 466 482 156 364 237 548 380 575 430 32 407 698 78 497 463 90 359 838 631 790 871 920 864 525 524 158 475 601 692 103 654 371 226 404 190 468 560 327 442 853 300 48 705 895 264 691 713 816 339 330 178 517 700 262 675 349 597 825 976 450 53 637 71 709 520 934 607 614 717 182 600 659 667 219 119 590 959 661 149 693 679 122 164 722 236 52 413 441 355 125 670 650 576 480 93 263 312 417 64 452 912 136 198 510 884 883 431 215 488 50 17 514 630 462 473 552 34 66 444 443 994 776 131 366 578 317 108 82 335 273 132 967 829 507 911 74 99 696 758 409 719 1 448 783 595 21 82 506 907 304 361 426 41 280 359 855 958 797 120 311 744 407 76 629 81 309 625 544 455 456 618 475 644 238 627 126 104 876 483 90 328 654 870 345 144 505 905 331 952 863 703 299 421 102 336 400 269 45 767 194 224 687 19 827 293 541 684 315 869 95 711 25 611 257 479 761 404 326 953 371 440 474 630 518 24 68 640 366 89 310 887 653 275 811 995 182 243 865 160 626 264 442 491 254 986 815 411 621 716 397 521 503 973 37 229 268 357 851 379 592 838 31 469 32 722 155 951 807 56 163 179 360 437 617 775 533 941 871 874 234 127 823 936 166 463 536 22 816 439 92 291 23 879 423 301 619 279 822 899 639 265 708 457 742 365 748 306 737 638 47 470 210 522 458 892 438 989 528 472 504 883 729 585 11 323 988 283 367 334 991 91 364 927 355 219 330 383 368 753 514 103 825 610 978 119 80 510 979 129 513 559 165 920 746 801 236 670 786 142 956 983 634 576 117 877 672 840 370 683 136 398 232 866 110 390 946 692 878 443 633 944 402 384 524 573 762 164 860 925 212 606 770 12 620 600 198 202 392 500 931 739 680 755 954 740 612 349 58 312 868 947 94 789 539 432 562 434 290 285 69 977 710 688 356 945 481 645 849 697 782 339 393 295 966 70 574 146 609 861 583 551 567 191 386 850 831 570 525 447 419 992 173 459 732 997 724 213 489 605 248 29 27 943 690 555 565 616 923 577 963 882 810 214 763 57 766 701 369 615 149 49 450 933 959 413 857 34 247 354 660 848 387 930 230 197 935 669 556 613 745 471 929 780 305 189 847 901 726 48 760 388 725 159 743 903 661 420 451 793 51 805 998 98 894 584 502 957 547 686 790 246 588 406 495 50 889 768 250 772 207 972 341 962 970 372 527 637 2 908 332 754 792 261 624 773 501 671 713 587 171 759 242 806 909 5 342 109 134 473 84 632 176 985 482 282 904 116 517 545 67 635 100 78 975 679 787 622 478 240 571 251 496 800 854 741 66 484 999 900 433 270 543 723 292 241 486 218 193 205 150 752 535 343 96 704 180 321 385 750 665 563 125 529 960 319 97 532 337 828 980 416 46 932 200 40 351 480 476 913 298 961 596 4 636 466 300 893 843 401 826 698 174 231 77 873 578 727 814 981 151 399 374 147 239 844 258 71 462 667 266 227 64 802 204 468 181 603 215 124 593 161 346 199 549 705 391 764 157 915 7 101 252 546 668 493 594 950 898 695 650 86 277 381 167 569 329 987 928 389 614 799 859 906 28 677 821 17 431 659 917 937 316 557 452 709 184 572 42 492 105 666 765 586 902 641 771 508 949 934 73 682 647 43 965 717 494 488 206 377 477 804 169 288 993 968 405 344 111 226 812 276 63 656 774 449 912 460 175 942 832 714 85 83 128 608 910 809 554 542 642 676 499 955 777 678 485 845 694 919 813 108 18 158 30 363 841 72 338 880 237 123 39 429 1000 662 410 333 217 824 14 216 185 990 646 721 749 969 597 706 984 430 428 689 756 590 441 325 153 808 833 427 115 736 55 382 918 33 674 178 735 9 358 964 715 139 26 137 779 785 53 974 313 16 352 875 628 509 939 373 211 122 436 314 858 561 798 730 395 700 497 537 553 940 221 864 195 652 183 681 623 44 795 886 13 511 87 842 820 884 607 263 712 272 564 121 307 856 490 340 318 830 516 141 425 322 435 253 655 643 589 794 172 380 538 35 818 520 414 54 6 781 75 196 376 148 651 3 259 881 260 190 602 454 208 675 948 424 152 769 648 79 209 846 133 604 591 220 837 114 699 598 552 693 445 143 296 286 658 278 791 235 601 188 88 255 778 731 996 60 550 249 663 691 757 922 788 347 531 130 106 733 317 417 631 62 274 560 203 453 599 271 734 461 65 582 8 223 566 926 324 177 796 403 287 747 256 187 362 192 418 38 138 515 225 327 519 896 895 819 378 916 303 924 718 168 834 375 107 976 320 281 201 530 156 465 862 350 540 534 302 751 512 267 118 888 897 244 839 853 872 738 487 867 498 702 10 245 262 154 52 657 36 994 20 971 140 575 170 162 803 233 558 59 112 685 580 581 568 15 982 776 649 222 294 664 396 817 523 408 835 145 914 526 891 93 707 284 412 890 728 446 921 228 353 548 308 464 885 135 852 444 579 784 61 289 720 297 415 131 394 673 467 422 113 938 186 836 17 915 72 593 452 871 779 854 608 240 255 750 751 128 836 428 801 10 831 604 580 714 480 522 147 720 592 336 663 799 798 977 365 841 980 634 75 749 129 358 612 599 762 38 97 528 447 31 82 335 488 317 966 650 284 209 582 296 540 160 120 856 803 223 706 752 491 434 372 873 59 725 746 952 392 804 465 185 916 180 888 770 313 100 195 620 198 345 74 962 41 88 579 390 567 470 973 4 328 516 404 259 541 25 193 22 125 894 590 852 99 63 16 785 420 225 917 835 717 555 715 57 846 513 988 768 766 823 710 598 536 204 795 703 268 453 170 29 76 448 783 928 939 283 976 415 896 269 282 711 235 191 809 50 327 906 410 969 250 108 721 439 543 726 887 399 882 449 343 378 535 482 891 442 366 210 763 107 609 5 48 249 548 922 24 501 430 396 631 122 397 954 784 664 761 682 473 370 58 921 878 353 394 830 944 633 668 698 645 231 406 619 3 961 563 422 729 310 982 278 687 518 532 52 487 624 743 632 201 613 295 182 911 142 551 646 864 303 256 230 254 117 789 675 999 568 597 400 457 586 970 571 161 740 672 959 234 494 509 450 904 805 158 377 168 263 445 681 709 461 895 655 933 889 247 258 139 54 91 557 657 754 20 637 851 150 109 874 134 544 832 584 333 229 463 989 203 997 585 395 28 745 424 12 556 691 351 642 817 679 316 965 350 26 78 967 942 294 787 845 833 426 155 90 388 61 79 601 175 566 359 605 86 549 499 560 793 462 561 875 386 858 319 674 411 981 685 772 459 546 974 890 181 872 649 662 15 623 611 138 352 943 626 176 228 30 814 46 898 1000 719 811 111 311 689 640 918 27 511 1 265 765 280 71 760 94 274 840 730 215 484 154 264 375 807 232 913 236 80 930 432 468 683 774 630 617 401 9 272 276 290 963 213 262 644 534 929 433 376 764 777 776 575 171 112 934 716 564 287 194 152 893 562 503 839 368 957 948 169 533 628 849 992 331 968 707 320 409 281 66 493 477 200 309 49 226 455 920 431 407 440 285 207 731 326 354 857 44 778 110 848 602 104 53 515 84 753 148 67 923 704 565 700 886 51 780 393 909 251 405 361 289 507 56 806 37 33 36 792 478 244 759 794 307 380 305 177 735 669 144 829 656 861 485 423 334 135 475 892 834 192 43 877 483 127 123 639 208 14 577 512 627 245 636 7 603 288 576 855 114 665 322 412 291 991 466 364 693 508 847 460 314 818 510 647 205 23 363 883 102 55 524 153 547 610 514 391 695 220 621 867 156 659 583 222 273 218 369 252 897 531 338 736 812 996 371 815 678 486 788 737 141 83 325 520 900 242 986 389 983 133 813 196 937 727 126 712 758 984 863 955 667 348 739 635 545 89 595 299 708 824 98 330 591 525 145 498 767 526 747 868 600 947 403 686 588 425 519 143 481 188 93 469 456 69 357 614 113 13 931 21 151 652 925 197 705 688 306 166 908 451 884 539 629 189 458 441 781 212 136 146 552 859 308 162 699 414 581 661 910 902 654 346 732 18 219 559 537 738 671 238 178 241 344 267 437 35 666 492 243 905 914 332 723 497 421 413 149 356 979 843 476 724 648 927 527 163 951 464 500 339 673 950 8 842 713 490 828 998 206 822 253 769 172 383 2 140 643 741 899 121 530 958 443 304 660 506 408 837 748 972 903 949 919 554 214 862 454 755 677 239 606 926 850 381 384 103 337 523 971 321 85 373 538 924 315 81 697 323 167 324 993 221 569 651 945 800 733 901 907 680 790 502 995 607 876 341 246 419 342 808 625 844 870 446 271 435 132 39 116 427 638 379 237 131 42 938 819 572 816 211 866 744 826 190 183 521 622 298 137 865 495 728 994 722 791 164 159 827 797 124 479 742 953 940 115 542 73 47 932 757 65 676 279 174 101 402 438 216 68 860 257 387 504 496 11 796 385 467 64 936 444 615 670 417 885 570 734 653 935 960 436 347 157 248 941 782 956 40 616 416 573 594 821 985 641 318 987 802 472 367 202 587 360 275 853 771 964 118 340 329 946 471 775 838 312 362 355 505 489 105 106 199 574 270 300 19 260 879 70 978 880 696 292 233 34 179 6 277 96 618 550 62 32 418 302 690 553 217 474 692 165 173 869 95 186 975 374 87 398 429 990 517 382 60 825 224 658 773 589 227 301 92 820 45 293 756 912 694 810 184 77 266 701 558 578 702 119 881 261 684 286 718 786 596 130 297 187 529 288 352 930 629 865 549 722 25 133 244 261 336 910 853 65 657 786 262 169 425 129 321 730 906 423 385 993 450 314 986 274 417 835 277 156 254 817 579 715 717 397 953 564 426 210 439 640 959 867 460 69 95 628 935 782 701 134 990 335 116 716 981 155 862 111 635 949 845 685 615 411 325 478 917 560 256 386 235 980 301 700 592 410 630 818 477 655 20 203 363 519 349 641 212 677 812 374 31 273 912 356 897 869 973 975 620 540 898 215 316 746 844 881 302 758 796 462 347 854 168 514 141 801 26 286 23 709 507 308 183 75 830 219 323 622 413 794 92 32 811 453 607 481 669 284 496 674 816 443 429 7 113 80 184 158 214 603 706 552 6 57 4 441 102 894 890 863 738 59 86 770 30 523 196 544 999 699 627 18 24 984 546 525 488 787 376 170 185 188 499 265 708 227 702 438 101 914 591 287 749 378 10 362 808 303 435 97 404 2 632 968 599 242 54 834 226 743 568 713 927 837 541 979 498 554 553 171 344 998 238 759 307 504 512 187 79 67 633 587 395 720 337 71 734 402 444 921 903 537 396 839 860 454 437 322 166 871 659 652 22 511 966 931 495 961 61 469 803 90 723 493 96 120 911 891 559 361 304 532 651 940 647 934 946 237 315 849 503 167 62 110 383 194 668 88 479 824 465 614 108 766 310 948 216 179 491 388 737 823 51 340 736 239 202 515 456 879 252 331 36 790 672 476 459 430 618 789 257 324 233 692 721 463 589 534 359 251 389 197 83 17 760 270 536 636 486 473 419 887 506 177 645 925 408 900 937 557 631 693 729 572 807 826 121 225 114 870 122 569 195 838 318 382 901 583 872 472 358 330 800 222 19 392 93 317 682 851 757 671 520 533 466 66 660 774 665 132 876 602 731 939 415 621 267 964 995 199 828 37 328 517 646 403 84 957 306 861 200 58 128 501 704 145 85 962 360 16 547 294 282 12 792 112 290 115 240 644 398 775 565 691 974 248 573 762 989 856 780 119 180 866 91 751 951 380 710 387 809 434 864 597 157 747 889 357 390 165 608 39 945 139 223 309 407 334 624 47 958 596 449 873 68 821 594 695 231 148 400 53 500 971 276 926 467 250 969 795 118 98 409 236 882 590 832 319 963 289 893 868 379 489 338 617 365 996 161 60 300 576 353 527 613 601 162 933 612 364 245 880 814 653 852 455 588 137 827 428 107 433 521 558 638 518 662 689 725 369 234 371 373 744 727 535 941 412 190 15 524 922 249 609 703 784 174 492 442 857 213 529 805 950 888 445 375 204 976 929 292 76 295 346 8 5 41 406 550 123 778 850 967 616 206 908 46 377 131 994 623 724 505 874 611 313 555 381 160 985 475 896 21 320 676 916 447 755 745 264 487 670 983 72 528 104 490 886 663 311 567 688 178 494 272 977 649 1 947 538 283 106 991 847 372 943 741 763 997 581 952 281 679 936 905 99 875 35 422 582 1000 539 258 767 551 394 954 144 694 510 217 799 140 605 779 754 719 29 595 279 176 33 771 673 878 296 899 73 756 366 142 586 305 329 40 578 253 681 513 298 124 656 345 255 684 777 43 393 970 686 972 707 610 566 813 885 135 822 55 683 522 484 186 606 982 474 220 391 680 846 561 259 650 497 697 892 154 384 530 431 810 149 181 77 211 752 516 781 280 470 728 342 164 63 446 785 458 293 843 687 718 726 825 783 448 485 764 367 94 855 436 509 666 421 639 626 543 938 42 482 788 769 761 480 919 748 829 793 531 915 848 932 246 909 327 192 661 191 842 664 956 151 343 600 34 712 634 556 928 593 208 297 902 150 988 49 370 182 678 648 820 74 81 457 241 243 163 89 232 471 883 831 432 577 502 598 78 452 126 468 575 987 332 791 201 483 414 711 464 733 923 526 147 585 548 159 833 268 924 354 418 750 461 424 858 440 339 740 574 27 732 291 138 312 44 836 127 690 776 451 193 260 405 48 209 625 604 278 753 508 348 571 341 218 960 765 570 399 742 368 11 109 772 266 38 735 351 806 13 815 14 228 859 739 3 797 247 105 50 955 840 230 427 125 714 580 913 221 64 269 658 103 28 542 271 87 992 877 56 173 907 642 263 175 920 895 416 667 696 401 819 944 146 153 942 637 978 100 117 9 333 130 918 172 643 562 285 275 584 619 904 804 768 965 207 70 355 52 299 45 675 224 205 152 698 884 798 198 82 705 143 545 654 136 802 420 326 773 229 841 563 189 201 202 354 853 213 447 962 977 436 332 398 940 864 177 34 337 603 1000 943 343 683 571 302 695 634 937 141 238 582 599 981 640 366 479 361 271 897 116 947 269 625 948 795 63 561 615 517 849 995 420 338 898 988 712 455 939 221 155 264 611 735 713 858 368 729 978 890 140 143 500 763 514 416 848 132 760 13 862 676 207 29 283 210 451 69 796 419 728 831 429 384 209 905 70 619 522 487 110 242 322 342 837 684 174 723 443 9 387 883 847 595 990 887 768 593 407 61 395 975 85 730 231 454 807 437 704 896 352 415 825 628 135 42 234 664 247 789 930 538 925 53 669 994 783 289 101 935 93 383 254 979 275 726 542 694 298 367 740 501 446 377 353 112 744 5 549 441 239 78 900 481 480 653 765 158 162 507 325 527 248 192 217 633 636 859 340 707 260 828 613 375 909 869 256 23 606 400 313 335 349 109 753 494 903 769 865 870 922 554 630 357 35 534 19 687 56 274 627 463 598 594 495 211 476 758 38 546 731 396 548 556 518 854 450 81 381 449 456 786 632 751 299 292 643 983 949 179 543 424 230 965 376 435 732 344 902 145 181 705 310 672 318 413 912 555 882 167 277 967 176 485 372 483 474 688 317 682 637 422 401 33 578 496 206 2 6 156 301 776 57 537 151 440 566 14 319 778 304 584 362 888 142 629 590 464 942 410 399 856 405 959 564 986 191 715 152 577 199 88 175 911 771 958 385 67 51 504 251 718 520 791 225 378 616 345 389 741 908 851 929 920 752 700 931 489 72 226 257 482 515 811 417 762 605 510 331 614 379 356 288 284 263 294 39 138 169 46 536 733 125 904 670 797 492 749 359 757 997 666 575 460 406 792 610 576 380 223 531 785 799 15 183 144 76 374 820 229 716 246 84 21 430 899 781 250 529 423 36 235 189 657 884 946 129 961 901 618 567 41 323 659 469 493 52 488 668 714 412 316 131 24 27 960 698 754 265 1 809 113 47 448 644 525 146 386 950 770 832 934 205 203 214 31 79 544 821 565 677 815 259 26 932 103 336 330 127 461 842 886 360 860 54 814 324 861 505 261 600 720 187 414 297 462 165 212 824 721 706 262 157 803 470 680 87 391 558 508 987 671 601 855 154 980 98 624 373 591 703 650 665 327 917 964 171 77 120 486 428 647 661 168 232 107 498 71 425 678 631 645 86 585 933 808 972 879 885 568 725 655 433 278 204 945 477 589 871 662 286 547 8 309 59 709 438 282 552 873 291 998 123 241 773 747 875 75 826 717 755 252 840 20 954 334 308 845 164 73 938 535 836 40 702 117 128 772 393 45 626 523 833 122 394 984 570 305 108 426 22 166 506 50 829 681 697 841 823 115 442 253 347 364 956 559 863 193 788 780 64 560 186 968 499 985 894 136 572 102 172 111 503 846 617 586 691 516 913 857 936 569 184 895 970 121 178 90 686 612 742 635 281 83 816 432 363 392 198 530 592 99 55 914 817 580 838 91 196 296 268 923 551 915 473 355 68 306 444 215 952 397 369 843 197 118 25 866 273 877 267 802 370 30 49 279 44 597 973 739 411 512 390 696 365 673 358 478 404 16 963 66 421 727 249 382 490 484 388 654 62 852 881 314 147 907 37 533 466 927 89 775 743 918 149 690 28 724 133 329 689 320 596 326 228 835 872 638 583 236 458 827 216 969 889 774 874 651 60 65 692 312 921 710 350 867 170 957 581 982 173 708 220 679 999 642 95 195 17 497 810 996 646 106 315 604 782 976 971 649 459 834 876 541 244 453 737 12 300 402 92 126 285 328 148 924 218 48 130 989 759 660 272 557 675 587 756 663 793 233 658 794 163 153 734 991 880 307 472 562 255 722 139 431 134 333 892 798 32 160 311 471 104 303 941 409 10 951 819 43 502 58 667 150 511 850 621 321 240 270 100 491 96 553 519 545 408 738 526 290 403 18 622 339 620 648 418 509 227 893 105 955 371 208 346 761 693 94 822 916 80 276 639 237 574 926 748 348 245 74 928 293 750 674 445 287 787 11 966 532 878 243 427 801 457 623 813 766 736 868 137 746 800 258 3 974 993 790 992 521 119 222 124 579 641 97 524 475 830 188 513 434 200 539 779 465 7 685 161 784 185 180 711 550 341 777 767 224 699 953 467 190 609 891 944 4 266 804 919 468 295 844 114 607 652 805 818 528 906 764 280 563 159 602 701 439 194 656 719 812 588 219 182 540 839 910 608 573 745 452 806 82 730 318 858 2 261 766 413 216 111 883 510 31 684 700 868 477 130 483 608 166 273 269 268 382 558 436 246 62 480 37 453 607 788 634 804 610 363 611 673 843 158 943 589 648 457 13 976 492 19 1000 75 535 915 746 334 505 380 784 78 357 890 208 837 270 752 430 225 251 420 53 870 6 281 476 617 11 305 737 962 437 411 92 190 685 728 181 674 733 135 904 526 387 370 161 337 741 994 379 244 760 83 776 885 923 874 796 494 907 232 230 899 471 517 204 248 220 445 479 67 882 39 383 629 979 660 140 782 14 330 717 524 310 366 266 267 698 490 256 799 961 862 272 342 550 444 465 950 308 400 485 539 866 276 992 417 689 596 72 367 808 921 749 622 264 489 486 693 423 414 283 901 991 970 584 205 350 66 192 699 743 129 128 521 564 569 554 384 942 836 522 26 448 732 426 44 385 793 595 925 501 865 340 655 422 8 819 739 4 967 926 86 280 811 402 557 855 771 941 284 652 513 603 985 287 734 475 654 960 591 646 984 199 195 840 639 374 416 319 678 56 785 178 43 863 507 145 852 519 237 708 464 137 150 871 701 227 388 914 642 624 356 155 112 969 930 974 49 846 449 821 172 81 76 462 664 889 613 435 606 791 296 17 798 955 291 849 625 335 395 173 661 714 381 282 697 433 164 368 87 528 394 853 254 373 470 358 576 302 95 451 123 703 650 688 588 397 193 168 927 745 876 666 656 978 116 990 233 331 562 897 774 207 599 407 455 864 247 61 800 119 46 478 532 279 63 953 57 314 559 175 446 191 679 806 55 311 481 88 259 616 65 637 763 152 64 45 932 542 194 886 144 354 336 504 221 909 34 466 499 683 327 585 96 110 186 405 971 754 983 549 956 439 117 412 888 940 934 347 315 312 721 809 36 512 321 250 511 297 361 90 981 509 50 89 289 292 118 115 401 965 826 841 803 949 328 719 757 228 995 600 103 643 224 773 353 903 339 824 456 725 355 937 209 527 84 263 213 748 200 838 70 735 644 753 114 707 73 151 777 425 210 421 12 498 386 299 163 756 156 82 345 924 590 604 27 706 566 185 828 434 113 813 581 755 473 605 85 518 670 29 293 612 597 718 902 658 243 375 769 324 260 28 908 458 861 106 3 325 850 303 680 378 548 42 922 919 856 255 424 900 523 132 742 22 134 415 253 667 583 154 687 179 343 628 131 467 933 810 945 677 460 614 944 555 936 758 138 403 669 827 731 215 574 177 896 203 833 626 520 662 7 916 620 715 645 920 929 802 567 189 880 729 572 948 301 615 126 58 148 275 438 408 636 346 724 538 958 878 695 736 469 594 578 723 514 818 675 947 348 285 376 711 847 831 398 443 709 197 234 288 441 812 657 817 30 392 740 686 202 452 775 794 393 556 977 226 651 621 139 326 694 41 277 214 710 820 815 97 910 488 894 369 484 359 716 23 854 720 786 986 545 431 338 537 183 229 601 618 99 101 713 252 170 141 722 859 48 94 579 162 744 571 602 404 822 418 541 120 959 242 322 313 329 779 278 286 797 149 988 546 309 980 105 987 835 801 71 996 825 15 928 124 333 332 40 143 450 750 851 738 222 427 396 580 547 102 726 935 495 157 997 447 780 196 80 176 553 805 440 257 533 463 516 391 875 344 587 147 180 18 93 641 887 834 671 390 506 560 586 867 772 989 91 32 100 262 672 212 768 968 563 792 712 474 790 619 525 136 873 472 543 468 570 844 568 999 38 649 300 188 906 503 174 104 98 146 165 952 552 905 531 761 169 182 946 633 544 372 857 696 377 77 107 258 895 304 690 20 1 665 121 52 676 9 307 789 702 630 638 975 747 692 635 21 891 973 125 659 399 122 249 406 879 219 294 59 966 781 79 551 240 25 931 832 575 704 877 536 298 640 24 493 778 540 787 69 839 371 917 429 912 108 35 530 409 349 74 982 795 295 814 231 727 187 171 317 360 496 419 51 593 54 577 160 497 109 153 632 881 508 362 957 845 751 68 127 271 142 459 963 762 206 668 627 428 972 218 872 60 454 10 47 829 33 306 351 217 5 964 482 898 236 663 938 364 573 274 993 816 807 265 592 647 918 316 320 998 848 892 767 582 211 869 201 365 623 682 842 235 502 770 184 410 534 491 341 951 159 500 167 598 133 609 239 323 939 389 759 442 823 911 561 893 432 884 765 16 691 681 290 487 245 515 529 461 653 913 241 631 830 238 954 860 565 783 198 223 705 764 213 266 80 600 694 361 982 438 290 245 248 910 545 523 377 942 237 669 831 434 150 599 925 149 55 202 432 233 450 660 119 458 971 304 254 607 36 552 686 856 40 940 678 316 979 27 985 143 440 978 183 115 397 455 226 103 576 345 323 265 378 572 184 821 227 402 595 608 147 446 981 829 889 459 224 460 917 276 744 6 347 78 275 336 348 17 430 548 540 998 413 581 685 418 549 511 728 534 625 763 299 895 490 398 697 862 404 573 565 100 793 260 972 997 710 74 8 936 93 815 454 500 872 95 808 734 461 885 225 28 854 452 580 133 779 835 724 766 705 174 562 425 811 644 389 307 375 478 606 271 994 128 746 242 719 372 338 969 201 589 206 886 616 637 517 1 713 559 740 684 239 598 677 39 498 380 50 725 904 366 439 777 153 466 712 387 20 883 651 514 575 190 542 687 926 512 422 642 708 256 585 769 774 960 286 928 135 470 903 968 331 717 120 123 124 973 220 823 770 405 127 676 491 69 187 640 155 639 363 852 437 861 966 370 505 222 690 477 867 596 721 879 176 506 792 566 730 735 876 533 204 668 350 200 568 592 390 179 761 672 605 873 356 702 45 775 246 847 853 383 399 427 392 30 824 502 406 166 648 415 924 970 16 621 107 586 582 992 96 528 395 435 126 602 157 742 610 780 72 816 682 144 932 101 547 891 892 196 311 25 180 394 19 790 321 91 253 75 593 57 140 414 292 518 797 623 81 698 219 577 475 232 257 874 603 836 141 4 1000 381 788 252 89 197 306 718 159 171 296 369 659 689 188 670 579 493 907 325 634 918 385 358 54 636 373 244 846 507 104 913 138 41 628 492 945 759 884 536 462 14 999 216 207 638 706 52 789 134 282 251 736 85 334 513 805 662 13 167 215 948 898 346 262 711 738 236 844 189 558 457 273 755 833 241 77 48 98 732 930 674 522 87 631 538 11 250 671 751 569 922 217 9 116 131 840 29 953 479 881 170 238 888 489 79 521 164 647 897 10 449 112 495 574 956 958 65 234 798 527 691 716 365 423 837 343 360 765 611 278 995 291 203 293 24 909 51 612 986 645 866 92 731 209 590 328 384 117 859 339 727 412 832 944 762 848 957 231 819 113 748 539 139 94 802 229 741 737 632 310 912 587 794 560 483 588 785 161 298 626 990 771 817 409 97 681 340 132 943 297 877 931 289 967 583 181 168 474 465 564 211 448 270 152 351 927 531 259 977 18 916 860 890 472 556 555 961 975 431 76 814 294 663 156 111 933 629 21 228 305 594 125 61 976 781 733 464 73 905 214 760 813 68 842 939 471 571 787 473 806 993 309 633 614 484 47 988 857 82 508 5 915 129 695 267 191 324 146 319 693 314 195 578 834 354 364 776 870 591 158 795 709 921 53 996 186 701 199 272 59 428 280 825 382 896 827 520 839 411 368 424 646 887 284 63 680 622 137 456 302 160 809 882 303 743 699 563 715 66 739 400 283 467 453 154 86 67 49 60 851 22 828 419 914 499 417 371 613 791 23 243 317 110 352 757 130 657 679 864 525 501 965 810 410 70 496 955 136 618 175 826 169 322 312 83 947 804 696 749 661 554 899 729 863 193 148 858 416 37 391 723 194 268 654 333 476 570 643 934 868 929 503 46 163 71 344 850 84 357 443 919 784 264 376 532 249 106 807 951 88 482 841 557 553 845 964 801 838 481 959 308 656 62 332 855 963 442 952 240 783 118 530 355 906 386 615 756 172 750 145 341 567 388 379 650 869 38 494 515 707 597 796 664 480 692 300 991 754 42 799 441 941 786 980 627 609 665 488 803 274 33 658 675 703 893 772 543 208 487 758 937 700 778 900 871 2 820 753 655 561 641 35 281 468 546 269 516 279 151 504 263 56 295 108 722 318 920 210 445 617 185 726 551 843 142 652 44 258 162 315 526 287 822 635 764 601 812 329 849 121 949 908 880 235 58 114 362 261 374 938 212 950 26 649 426 230 987 537 604 509 313 830 486 349 773 619 444 535 510 911 342 99 541 205 901 320 102 401 43 550 974 429 223 218 894 666 109 902 620 800 420 337 714 923 767 935 3 301 878 584 469 544 178 984 688 875 247 221 165 673 704 983 393 177 173 326 529 34 451 7 12 768 447 90 330 524 277 367 989 747 433 32 683 485 285 497 463 31 288 624 105 182 335 359 408 782 752 198 745 954 403 720 122 946 436 630 667 421 255 327 396 64 407 962 15 653 192 519 818 865 680 779 782 818 289 177 361 6 318 449 737 661 628 222 235 393 343 790 766 456 314 230 448 416 112 281 792 394 606 447 241 397 359 266 762 633 701 917 224 639 334 486 451 716 204 141 426 755 29 392 528 931 383 288 38 627 723 403 743 656 561 369 797 184 987 953 387 283 185 620 377 741 188 149 404 65 871 904 390 95 988 125 747 106 608 424 480 363 839 63 645 337 258 522 56 934 378 253 943 554 129 302 1000 310 408 332 411 913 846 677 487 915 802 622 965 873 564 233 523 495 648 243 7 757 693 270 103 351 816 425 831 360 576 28 344 366 947 111 169 49 492 385 55 777 735 299 406 468 822 479 724 329 968 459 563 198 993 711 974 909 371 567 239 306 458 428 73 736 200 9 684 515 246 981 180 375 849 488 653 297 42 187 886 276 59 597 869 255 312 939 671 94 482 382 407 842 740 694 991 829 147 996 33 96 776 43 207 66 768 689 525 807 838 901 598 14 956 202 977 247 355 413 436 864 665 559 945 841 925 463 560 262 496 516 342 244 493 883 72 490 586 978 367 176 215 85 827 957 105 875 824 655 579 951 731 133 67 491 612 815 432 700 457 296 494 264 727 922 646 150 148 100 863 513 726 89 21 313 498 430 518 569 12 670 506 370 912 399 678 1 725 501 159 844 303 730 634 614 298 535 510 362 997 658 714 304 64 813 764 938 662 771 800 292 231 566 589 521 759 92 961 502 340 175 613 423 962 793 171 349 311 300 919 847 804 485 116 497 629 75 669 992 794 146 713 775 109 203 240 556 503 182 573 3 958 681 895 88 227 280 791 631 582 512 674 179 982 690 124 624 848 130 994 862 386 591 433 132 155 440 544 765 40 550 437 808 193 51 889 946 162 36 976 419 936 990 970 477 998 226 532 444 911 279 205 217 290 668 121 742 577 805 58 173 937 69 93 301 960 685 320 921 91 950 221 717 273 142 322 888 259 107 609 168 969 254 588 798 652 948 87 593 623 552 294 867 596 610 242 952 197 464 338 484 511 48 23 391 418 696 698 944 163 454 400 54 333 530 880 509 196 600 812 517 82 98 820 595 286 963 284 621 630 868 13 238 143 836 352 372 381 902 71 551 410 850 695 453 635 721 134 455 138 955 534 278 570 650 431 396 115 789 607 733 104 548 519 878 41 136 476 211 575 710 324 402 321 918 274 206 293 872 659 500 60 784 972 57 151 769 90 174 308 640 825 319 571 774 830 594 31 505 350 704 584 347 467 760 135 183 229 234 22 181 643 445 53 801 472 823 749 879 632 814 592 195 475 291 156 527 999 212 754 20 37 767 753 261 811 474 590 611 599 389 649 894 427 786 703 80 874 470 973 346 101 165 374 666 446 83 307 328 857 478 682 772 854 809 330 439 763 192 744 272 316 157 4 144 734 673 336 520 865 435 481 99 893 583 267 817 638 891 557 315 966 61 81 357 442 384 108 119 24 409 930 928 756 268 853 538 412 752 483 887 114 189 131 679 473 979 127 660 438 317 688 761 117 845 68 636 225 158 778 975 327 450 414 10 578 295 245 626 932 190 348 78 18 358 401 697 718 568 277 499 145 602 908 452 787 923 2 637 601 748 585 166 15 781 832 954 309 926 826 186 605 285 920 152 228 683 851 123 126 331 508 17 265 916 843 616 553 861 896 587 866 237 140 941 514 252 562 860 325 876 465 810 356 30 780 940 644 251 417 924 617 260 859 74 11 368 460 536 686 910 903 796 429 964 271 647 906 35 26 547 828 339 539 625 732 581 232 533 46 541 558 160 708 892 52 236 420 667 524 852 819 739 785 364 882 641 657 572 178 719 738 216 618 8 995 959 44 897 305 257 208 663 154 971 405 722 256 676 870 376 942 898 27 415 580 980 97 50 461 751 840 933 223 462 834 398 526 884 248 34 209 687 47 84 441 529 137 543 929 706 199 799 365 604 421 341 122 218 213 76 986 712 720 881 705 161 167 201 574 750 654 434 443 699 379 967 773 164 885 214 118 542 79 935 890 856 388 422 833 466 907 692 194 783 110 803 537 664 806 86 39 899 128 287 170 707 70 914 326 545 113 250 651 788 900 672 210 729 16 540 373 603 172 345 153 531 715 489 395 380 728 353 821 45 546 709 19 985 139 263 323 5 989 675 565 855 549 905 504 269 983 335 220 219 619 120 102 795 758 746 249 282 507 877 62 927 835 984 471 615 949 691 275 555 858 770 25 745 642 469 837 32 702 191 77 505 912 859 665 440 222 286 47 303 752 542 740 555 870 113 125 336 3 671 911 88 790 663 103 104 690 810 59 100 846 591 691 461 395 436 221 903 2 414 106 607 475 170 372 639 392 171 457 368 603 627 964 967 85 345 556 726 146 473 993 864 338 497 931 802 424 764 142 443 613 507 548 865 602 415 366 244 547 165 195 423 852 365 306 353 845 273 518 258 730 833 427 242 114 780 877 783 850 925 394 549 957 988 664 267 82 486 231 604 136 724 831 989 795 439 483 248 535 341 637 534 420 654 48 97 54 376 105 815 743 128 116 153 92 905 872 320 902 652 876 243 55 73 22 373 385 875 283 537 172 150 21 340 383 866 992 15 330 693 380 277 747 400 203 552 226 559 824 586 206 308 811 318 194 278 269 492 175 592 262 489 93 389 695 748 220 854 247 28 981 799 793 784 191 741 580 907 974 648 885 493 900 681 70 756 916 161 158 329 197 883 787 745 825 20 25 429 444 517 788 68 619 714 853 351 276 119 324 66 615 871 236 886 417 806 862 166 951 328 180 584 594 794 642 512 307 705 625 704 145 829 396 434 431 708 585 804 807 123 140 156 514 290 23 250 614 739 251 445 646 408 386 667 977 545 34 684 926 978 381 124 126 334 550 873 484 765 919 696 617 635 432 359 729 658 364 983 255 467 259 531 184 955 442 348 9 397 79 624 8 533 377 958 973 76 302 767 200 956 186 789 390 274 481 841 4 874 339 176 225 403 470 13 367 685 98 971 120 192 299 45 263 292 224 987 858 38 476 402 139 5 285 331 856 910 546 573 313 772 525 208 36 361 446 986 131 887 655 894 822 179 785 147 601 459 212 310 751 659 182 188 237 133 819 362 207 187 463 177 530 111 173 937 590 77 129 700 297 539 777 347 99 731 930 110 821 990 660 965 879 60 433 472 426 508 137 640 888 253 520 713 387 18 469 786 921 781 728 945 78 7 488 753 284 249 337 411 295 108 316 358 441 61 750 121 96 71 167 985 966 260 657 10 90 557 720 449 997 593 935 498 86 826 570 69 763 412 706 847 959 363 661 482 778 305 75 855 219 425 536 649 181 352 101 587 382 650 936 564 199 464 836 773 909 762 160 89 776 314 209 673 582 927 523 672 703 384 155 904 264 816 791 393 893 698 112 558 201 6 851 860 291 574 178 920 823 528 41 232 511 183 742 56 884 948 814 210 214 737 554 644 327 674 571 190 736 651 196 863 702 914 999 942 144 670 686 159 970 138 692 246 779 360 881 969 280 929 193 266 500 62 168 832 24 701 205 612 211 378 479 575 233 333 834 766 738 374 717 451 33 227 391 215 760 506 127 143 632 87 813 719 343 95 480 600 230 288 757 669 830 419 326 954 560 544 109 474 857 64 416 421 91 496 610 656 949 798 608 796 984 296 961 50 409 315 889 455 282 452 309 611 818 609 19 820 589 40 867 468 771 494 63 606 460 803 130 465 581 321 727 565 151 30 998 504 46 185 450 551 39 878 43 117 723 272 454 732 134 932 722 149 238 898 300 694 817 623 933 561 770 963 583 758 49 842 768 668 399 477 707 774 869 27 918 960 289 312 568 553 293 934 257 797 882 538 643 154 709 31 83 65 53 597 157 526 562 578 398 94 418 354 630 901 370 880 270 947 26 453 952 676 621 81 437 647 808 44 979 616 861 12 734 679 335 115 835 844 588 388 715 51 37 749 532 890 769 350 491 711 712 344 304 198 515 576 369 447 174 405 275 319 413 58 448 471 744 72 317 827 406 754 349 980 812 688 29 218 968 118 404 631 755 628 466 74 495 239 438 356 241 216 217 689 922 913 32 595 254 235 135 938 279 666 346 622 792 52 252 527 678 996 953 322 287 569 677 501 478 509 14 923 896 294 683 122 323 513 828 67 189 430 567 435 271 633 152 540 605 524 410 839 1000 141 42 928 462 687 941 240 618 379 626 204 371 499 716 577 645 572 848 733 229 962 950 939 107 268 638 675 944 917 721 924 838 908 490 897 521 234 899 843 223 458 401 162 946 213 519 516 169 725 680 599 598 80 940 840 892 906 342 629 782 102 256 849 35 503 164 563 662 265 281 746 975 566 11 228 596 456 57 1 543 995 634 485 837 805 800 801 422 775 915 298 428 375 994 148 620 718 641 261 895 357 311 541 510 710 202 682 132 502 487 301 522 245 991 759 976 163 407 636 761 653 579 735 972 868 529 982 699 16 891 84 332 697 325 943 809 17 980 774 816 541 617 625 724 272 357 655 706 474 988 833 136 554 662 444 702 984 944 577 670 461 267 616 144 675 946 549 820 885 931 36 507 42 780 349 312 710 872 321 292 252 810 535 977 462 607 102 374 266 822 845 521 749 856 379 966 378 895 414 451 631 90 104 202 921 694 658 273 503 192 16 63 118 850 174 640 270 932 440 868 125 479 159 469 652 732 175 532 403 656 772 870 501 582 887 708 950 496 452 553 866 911 730 463 818 269 124 23 770 753 326 709 884 691 963 990 837 18 715 186 475 251 571 795 135 291 287 254 731 457 734 540 633 759 910 598 847 299 615 627 982 318 551 596 247 201 190 220 881 305 628 597 679 78 217 819 504 905 421 398 849 346 650 585 215 877 92 69 300 725 370 224 81 632 733 467 368 875 30 437 330 65 482 890 184 265 322 95 271 218 329 495 391 971 531 196 332 129 238 209 244 34 178 803 835 389 14 965 739 831 903 294 904 390 735 528 307 262 362 450 600 825 131 199 518 147 638 906 913 763 327 180 838 458 846 146 876 705 949 355 525 448 183 893 44 883 591 510 588 562 309 775 115 151 791 342 169 15 427 80 216 296 445 182 481 277 661 519 580 858 947 964 729 502 688 768 635 384 605 22 879 594 274 560 281 935 767 62 404 443 242 736 601 418 106 955 878 863 393 256 923 338 210 45 353 459 698 969 824 539 200 154 82 610 409 400 158 232 166 771 511 757 226 861 168 395 3 120 328 909 918 508 723 89 659 311 314 761 682 419 394 781 555 152 840 889 865 713 928 798 498 453 41 926 809 293 134 752 823 31 470 945 920 829 811 612 472 700 94 506 79 637 927 47 50 860 558 162 121 348 589 483 697 874 718 777 755 399 155 145 857 664 570 786 515 608 673 350 799 72 546 720 987 974 738 517 211 646 766 805 341 862 6 536 929 176 167 173 892 429 114 568 674 584 842 52 415 606 100 249 886 456 804 826 412 105 279 499 533 10 163 198 153 916 919 19 431 544 148 260 852 372 486 975 138 543 468 416 426 117 39 552 785 1 959 411 203 996 802 867 57 564 336 855 636 303 994 680 86 83 648 376 478 764 298 410 956 912 997 716 686 130 99 692 619 566 141 110 817 917 989 24 278 827 782 164 776 567 773 574 934 310 497 91 364 976 595 979 520 212 490 573 526 319 556 38 948 172 687 366 430 569 942 789 957 699 871 354 908 194 593 765 684 471 623 991 792 88 139 8 924 854 665 345 859 257 559 432 101 402 422 434 295 545 629 480 986 668 933 970 425 922 914 967 983 237 48 109 29 261 973 383 750 160 58 59 812 547 762 572 9 660 602 701 268 460 258 557 32 522 339 719 123 84 392 40 406 685 690 381 985 373 653 669 367 473 880 952 449 968 385 386 939 93 363 712 229 787 897 651 61 794 68 645 851 622 779 397 603 71 2 513 873 227 387 420 839 999 87 958 666 25 537 343 150 901 621 197 70 97 516 821 814 744 282 337 778 704 613 760 634 49 642 801 225 323 325 55 116 361 830 563 75 112 122 333 689 12 401 813 149 527 676 315 7 783 714 953 283 424 276 678 126 107 219 954 722 737 493 417 578 340 938 703 344 96 1000 359 193 581 313 649 756 611 494 832 815 523 331 882 663 620 940 925 592 530 843 586 788 898 316 369 727 207 790 995 769 223 111 302 565 754 66 962 667 413 524 491 360 233 853 492 696 28 67 542 73 438 248 726 132 388 335 509 171 550 848 396 85 290 618 189 630 741 576 205 297 165 439 587 253 695 748 902 255 230 289 377 284 240 214 624 487 614 864 869 5 626 408 796 195 222 740 243 599 488 4 937 245 286 382 683 894 981 54 98 583 579 60 454 800 484 717 807 320 239 590 119 561 693 246 500 841 221 466 728 992 654 208 828 436 657 943 604 11 793 371 17 53 808 442 447 161 375 308 231 548 185 324 465 27 711 405 505 941 721 998 681 142 960 441 127 43 707 647 407 900 993 433 529 74 538 235 806 140 446 784 915 365 751 464 280 512 477 64 264 179 33 476 177 204 747 236 35 26 285 677 206 188 76 241 306 972 156 891 133 77 455 352 170 191 37 250 380 301 56 21 143 609 672 743 899 671 304 978 46 834 936 51 334 639 275 113 20 797 644 435 187 888 181 844 896 641 213 157 485 745 423 103 259 108 746 263 742 358 234 961 288 137 534 907 489 351 428 836 347 951 317 13 575 930 514 228 643 758 128 913 864 480 304 171 896 90 995 949 507 72 371 912 168 286 270 167 887 355 2 105 936 809 569 866 730 722 878 375 741 94 11 597 282 850 15 816 353 234 599 436 79 312 115 675 251 897 757 639 904 172 418 814 225 373 821 527 795 838 45 265 987 65 598 146 871 537 670 431 548 626 300 770 908 449 337 128 119 975 154 695 801 959 929 531 220 819 61 840 982 568 499 963 231 22 587 73 969 822 917 593 576 136 713 243 781 92 810 735 132 677 544 173 214 557 560 650 774 502 515 257 662 471 835 258 351 69 444 921 395 139 458 540 905 627 965 491 513 400 881 460 766 888 245 170 798 248 175 396 339 176 405 193 699 654 541 659 249 389 35 183 649 701 523 562 42 552 447 691 968 796 830 432 488 885 483 992 697 582 102 779 242 191 906 246 75 856 7 479 57 937 134 259 78 709 586 931 442 376 494 907 238 694 517 754 847 192 865 157 715 630 181 52 666 285 922 716 900 792 633 450 891 916 750 469 360 397 538 327 634 876 182 99 686 83 64 122 80 934 915 500 738 740 696 651 732 839 941 478 889 581 60 883 232 359 570 624 30 831 89 585 930 120 341 942 349 137 748 609 393 893 215 279 780 938 880 81 296 437 526 152 690 169 986 126 329 566 882 269 497 196 485 631 858 996 623 123 682 68 33 765 467 228 88 554 291 836 163 378 438 956 283 465 901 977 184 890 972 518 229 441 958 493 461 676 505 388 923 487 108 558 350 40 292 43 313 704 484 125 952 820 841 632 546 967 825 635 755 280 999 689 17 960 671 710 226 180 104 216 845 428 372 252 522 268 970 114 199 932 584 263 886 530 212 656 711 198 725 861 27 874 101 276 935 392 807 604 189 914 51 311 410 777 174 985 210 233 417 877 28 254 429 297 221 147 902 53 342 625 96 769 813 742 430 277 824 788 160 422 293 241 989 185 532 55 784 536 370 84 764 93 944 745 668 909 607 595 205 347 16 712 290 555 301 640 318 743 911 29 144 332 197 369 23 142 848 381 402 454 486 415 237 362 409 56 637 477 768 653 811 737 708 800 274 802 272 698 961 227 153 728 553 700 613 495 683 289 723 439 869 549 501 991 59 805 408 363 606 739 641 425 573 778 868 76 266 472 401 589 785 753 773 498 86 247 953 250 605 648 981 803 164 528 34 348 565 719 614 851 884 928 758 294 588 817 731 510 344 50 413 767 424 724 529 832 601 804 680 159 358 567 734 26 74 833 837 178 629 688 380 853 482 406 219 520 127 489 404 692 729 674 207 721 705 107 49 771 335 772 124 828 642 875 615 421 156 998 141 382 319 20 433 508 815 511 419 966 39 591 414 71 920 602 1000 162 468 384 330 925 166 638 32 657 24 121 435 457 983 590 117 343 466 368 112 298 843 356 235 240 158 749 322 98 910 383 898 663 702 317 933 806 273 892 470 354 145 534 763 826 643 323 974 563 324 331 295 759 827 70 661 67 789 717 365 834 4 287 988 787 267 38 714 133 577 823 592 211 849 747 665 200 116 338 927 150 352 681 867 551 452 993 448 271 206 5 919 812 521 818 138 706 453 455 190 262 727 636 416 596 314 718 255 939 321 751 13 678 733 473 244 761 926 799 583 610 451 204 278 209 844 612 561 19 334 110 443 320 950 475 97 82 525 490 997 872 550 578 879 842 336 940 275 474 628 756 91 1 25 762 202 524 948 103 288 895 445 386 617 964 412 218 994 954 411 646 281 664 580 308 829 962 364 58 256 946 54 863 309 945 18 306 776 574 63 973 239 621 379 113 791 302 260 148 21 463 870 387 506 852 177 374 165 307 647 660 672 545 971 151 620 736 924 655 951 459 161 367 619 109 47 36 77 746 611 783 326 111 533 9 703 230 976 645 201 571 62 504 223 253 340 143 616 539 579 669 857 46 492 547 509 862 790 476 41 315 556 464 407 622 693 652 187 224 496 978 943 894 775 860 377 155 859 95 213 559 299 305 31 261 48 222 236 420 385 572 760 684 947 366 955 328 503 685 744 399 575 673 106 519 687 12 794 427 284 140 679 535 720 658 149 118 752 398 990 854 310 391 361 316 514 333 644 390 37 131 135 918 542 440 403 394 130 44 325 980 446 203 618 303 129 564 808 600 707 957 594 543 793 346 786 846 462 516 603 186 903 797 8 979 512 345 434 264 194 855 208 423 217 481 726 10 6 426 984 195 66 85 456 100 608 899 667 3 179 188 873 782 14 87 610 547 288 842 8 190 919 348 804 941 727 181 310 918 438 275 128 511 776 878 230 632 465 657 911 345 174 475 525 817 741 513 821 825 142 409 822 561 105 831 93 734 620 68 33 712 337 379 41 538 291 765 324 523 185 403 971 801 763 420 101 972 746 915 87 565 435 867 148 226 608 997 892 466 10 24 63 312 635 392 809 139 178 799 591 200 406 995 667 213 968 491 26 474 120 240 847 791 869 304 130 724 132 427 13 934 186 271 82 424 301 60 273 1000 640 792 176 876 395 946 161 469 367 931 989 713 855 900 790 914 247 908 769 143 205 193 991 901 45 967 272 498 819 984 879 263 500 844 131 904 461 74 457 752 981 895 368 628 248 297 845 251 577 6 440 728 929 674 92 321 754 378 280 521 336 744 630 759 371 325 459 672 891 942 347 865 617 572 951 485 710 580 278 953 625 777 119 126 978 780 840 111 217 52 102 332 91 357 331 675 973 709 502 138 714 81 32 75 319 694 260 794 956 382 38 664 925 487 896 65 390 168 655 571 603 574 644 447 820 606 293 171 835 496 109 622 446 987 470 35 439 555 235 986 612 636 860 650 327 859 197 597 735 949 677 152 921 877 136 448 740 34 359 113 499 393 458 276 954 195 834 203 244 528 25 753 210 541 668 490 882 964 504 154 932 562 615 808 751 806 862 515 568 524 853 771 103 857 697 599 977 140 548 922 183 838 150 789 471 698 516 846 341 613 598 58 298 841 156 399 201 543 893 936 12 118 215 158 519 300 542 535 623 760 179 883 314 430 906 15 282 757 114 421 837 793 306 673 268 583 963 732 108 579 564 220 373 241 346 584 546 295 999 520 700 222 680 545 782 362 693 361 770 338 994 566 16 779 104 209 762 646 27 36 766 940 189 289 587 509 402 129 488 875 554 705 225 7 264 624 334 553 723 563 661 401 614 305 483 653 982 330 196 434 747 868 20 540 252 916 654 517 703 227 737 881 302 761 18 696 380 861 952 659 774 202 800 885 124 455 414 117 19 600 173 718 398 391 166 935 902 219 602 127 356 616 550 871 146 923 532 637 245 164 287 764 576 44 299 756 350 318 854 53 88 423 151 242 924 767 715 40 274 586 913 381 262 743 169 194 781 307 407 717 849 170 54 873 89 96 755 701 663 417 722 534 937 42 351 76 396 418 296 31 90 890 699 960 467 829 404 212 218 567 4 443 383 394 160 165 224 70 83 85 37 370 976 604 283 970 123 979 64 966 432 376 208 909 798 742 495 552 62 55 948 897 559 84 927 255 411 811 182 133 463 852 204 366 192 826 364 551 848 290 818 823 933 899 785 514 342 239 449 928 784 292 797 86 544 512 839 730 716 505 590 947 436 719 618 926 570 596 832 863 343 477 805 578 917 676 557 79 529 360 329 810 328 149 688 629 836 527 110 95 671 100 880 537 365 249 207 828 388 340 787 408 412 634 938 815 711 647 660 481 452 666 61 864 476 107 870 725 996 141 313 651 682 23 642 29 492 231 56 9 78 484 920 286 57 843 431 246 468 905 695 658 320 303 679 503 619 17 279 944 887 638 30 802 702 833 482 772 969 188 191 729 731 159 539 47 144 786 309 605 456 980 389 270 444 369 416 335 886 437 957 317 678 526 493 975 229 422 773 308 962 49 998 199 690 285 98 858 489 816 106 50 626 903 641 874 627 783 177 592 413 494 450 397 943 228 681 736 910 223 48 726 43 955 872 689 595 510 462 267 433 530 451 454 473 253 497 569 339 259 684 99 907 355 284 387 607 59 685 326 73 377 277 184 441 686 233 750 856 322 706 153 631 830 372 683 162 429 814 71 269 621 163 796 237 795 478 609 575 803 648 145 601 850 988 121 687 21 582 691 11 415 745 2 14 961 708 167 316 460 134 581 354 221 243 738 560 888 930 425 594 645 472 983 720 137 518 898 974 549 588 707 442 824 652 375 501 993 116 180 256 214 266 827 66 261 643 94 426 198 5 405 323 349 556 985 135 851 258 257 157 419 739 386 315 748 479 758 125 46 894 344 768 665 733 175 216 704 480 374 234 775 353 866 294 385 281 51 611 959 428 486 889 80 813 662 536 507 522 206 115 633 807 112 69 992 692 410 3 445 533 77 453 589 232 97 669 155 965 585 639 311 254 352 670 400 172 656 39 958 211 363 508 1 22 333 812 721 749 884 990 238 147 950 558 464 649 236 72 187 945 531 384 778 67 122 573 265 28 593 939 506 788 912 250 418 660 684 484 262 166 650 588 602 915 94 153 622 909 131 311 905 987 129 233 467 553 440 401 798 201 116 224 49 156 939 832 968 48 274 721 109 400 478 314 2 955 901 150 773 973 720 984 194 740 445 282 159 354 755 820 651 873 230 717 514 989 138 547 52 195 162 330 612 853 125 699 323 202 450 388 565 892 308 614 807 509 188 297 333 254 350 674 381 483 977 876 379 804 701 9 606 4 87 417 849 126 644 573 391 85 36 591 814 654 441 290 231 373 387 972 317 557 626 241 725 769 237 975 12 469 998 51 861 752 207 627 570 564 797 439 482 402 906 766 846 809 346 180 904 594 735 414 888 358 504 122 364 23 420 491 26 677 281 585 554 486 494 265 569 218 669 205 378 590 879 206 811 114 216 209 481 926 304 584 220 158 551 302 83 900 163 443 463 574 475 369 822 671 802 835 697 816 941 453 549 54 894 601 982 377 115 82 776 916 600 447 234 643 492 292 911 929 335 362 238 991 874 751 575 696 728 182 353 164 343 867 580 969 1 887 724 498 762 866 160 46 47 506 121 345 287 247 523 120 423 143 179 322 640 332 688 204 756 430 765 471 686 454 865 702 442 838 678 40 300 783 284 42 556 35 268 818 700 817 236 512 857 673 667 186 351 812 921 563 141 17 841 986 246 938 128 360 307 746 53 734 771 296 723 22 456 747 315 828 407 924 226 615 847 780 78 31 917 338 830 670 566 448 50 868 289 175 390 244 634 203 923 200 608 436 824 344 267 656 636 801 470 25 293 385 603 694 435 648 339 167 60 432 424 8 889 850 45 953 462 731 976 827 794 178 785 692 367 641 71 777 703 100 772 542 789 91 936 716 748 139 331 967 306 459 187 310 758 596 895 298 658 219 184 638 642 711 133 137 111 7 320 750 503 754 712 531 704 582 534 398 511 88 446 616 508 41 928 181 183 11 902 107 974 356 288 763 572 550 899 533 744 363 499 117 493 72 795 227 63 431 98 152 464 914 839 477 806 934 730 958 653 617 687 714 583 79 177 859 473 64 510 176 655 607 318 312 89 507 597 910 66 215 458 93 295 425 598 760 913 337 375 449 243 165 427 15 966 270 104 245 396 239 185 266 283 422 415 544 768 255 301 172 681 34 548 620 325 124 875 826 451 949 342 212 729 382 490 918 931 496 891 537 903 97 485 92 409 662 870 62 753 155 99 862 258 497 355 757 389 286 884 20 465 190 759 959 683 808 661 946 399 665 893 898 130 70 76 242 685 619 858 416 105 786 833 727 788 276 397 890 280 6 940 770 682 437 781 996 319 845 291 313 352 792 571 357 990 971 978 305 767 444 878 263 19 59 44 433 272 957 39 428 395 567 691 383 933 501 361 174 419 739 408 285 516 106 518 743 842 558 852 825 983 587 593 726 191 897 123 68 112 368 604 541 611 810 851 223 843 741 65 210 349 675 713 303 169 618 248 621 943 997 995 543 394 33 877 538 944 568 778 217 666 148 539 113 956 380 411 733 863 930 985 719 912 659 18 695 90 452 732 813 528 908 229 803 540 625 790 386 834 855 954 965 252 829 970 578 706 324 708 676 192 149 581 530 950 260 147 774 624 173 963 529 502 964 680 110 664 823 925 525 461 639 872 56 942 259 55 329 592 81 261 214 57 103 340 981 561 657 577 635 170 334 326 14 545 140 948 527 168 993 880 522 434 791 962 221 154 328 406 403 5 75 881 920 831 937 589 43 679 80 517 526 647 132 275 935 476 479 371 689 919 605 487 96 787 945 709 384 157 860 77 952 61 347 840 693 392 413 24 421 412 171 264 101 668 269 645 250 896 745 532 16 213 10 299 800 228 457 980 135 232 374 372 277 273 632 629 251 279 58 992 562 559 151 438 649 775 836 722 225 370 348 779 848 316 927 796 393 102 613 646 73 520 13 599 1000 28 466 951 885 211 142 429 127 84 199 742 882 793 198 515 698 633 637 524 736 652 208 37 705 341 136 947 672 854 864 309 710 144 38 718 327 761 134 994 95 586 118 988 886 410 856 404 690 546 932 821 222 513 844 197 871 253 74 576 249 336 663 738 365 376 32 500 749 979 579 278 256 146 815 119 193 521 630 480 737 535 782 108 555 907 29 366 257 628 161 495 519 961 595 610 609 623 960 999 489 552 426 764 707 837 560 321 189 27 294 819 235 405 69 631 488 784 240 145 30 883 536 468 505 86 805 474 472 799 460 196 21 455 869 922 271 3 67 715 472 178 950 486 536 15 505 341 552 762 35 210 96 952 53 562 394 82 253 658 518 684 91 641 763 104 33 590 857 1000 662 171 660 912 260 22 13 328 235 515 480 913 502 860 676 377 457 255 414 813 985 801 247 303 118 569 470 530 903 570 540 752 704 892 680 137 805 198 760 133 779 411 254 895 953 984 572 476 492 643 134 943 698 818 867 485 415 245 887 884 39 251 4 870 332 986 795 666 595 344 63 290 141 79 997 283 278 854 257 822 324 214 430 496 982 977 72 184 565 937 754 392 189 2 799 843 76 43 126 543 177 359 25 808 578 265 418 537 503 624 507 726 665 634 66 244 971 898 279 881 382 548 649 650 453 381 618 617 852 510 117 653 785 968 550 309 961 85 642 716 897 162 272 694 385 489 729 826 786 142 646 893 30 396 965 203 756 158 287 333 901 402 224 87 603 939 514 61 599 712 209 964 829 284 534 770 655 478 571 285 422 511 886 122 957 809 792 407 659 607 500 612 501 297 183 491 890 75 640 143 291 329 869 175 440 823 362 201 731 227 788 951 7 435 815 687 215 611 237 529 277 54 51 221 772 405 556 460 103 454 293 322 20 111 26 803 596 271 243 791 45 864 931 504 438 598 196 493 629 724 47 750 715 107 547 84 52 627 837 926 774 294 980 465 105 487 927 240 461 289 776 721 871 55 129 197 699 165 112 591 364 781 120 742 109 693 579 990 266 439 725 383 993 606 576 849 958 737 582 992 949 490 357 231 497 681 663 703 969 263 403 27 233 41 904 585 261 701 513 683 44 106 566 375 516 962 78 525 842 417 339 136 119 738 863 446 164 668 219 176 374 230 42 495 459 1 995 62 868 833 256 372 789 859 16 50 393 269 353 975 69 262 5 409 208 593 192 420 692 369 410 483 538 131 755 588 633 555 639 751 302 921 94 581 37 92 911 767 338 246 319 351 907 545 876 905 299 561 12 713 225 866 101 601 967 340 312 674 434 347 128 424 185 811 451 474 564 910 404 252 941 874 421 212 645 170 959 930 268 70 363 10 311 448 349 532 320 479 635 471 824 976 858 697 821 999 575 732 83 152 934 400 563 669 825 632 847 765 498 838 467 963 23 506 350 367 707 831 987 938 132 814 386 851 915 970 458 800 551 527 32 533 151 812 86 628 678 190 17 356 264 232 517 834 753 6 841 764 139 484 187 652 667 621 508 839 195 820 204 700 589 14 541 384 906 74 226 327 228 531 630 331 925 429 36 714 391 200 945 608 310 468 723 817 447 3 81 872 348 766 56 710 155 889 242 352 124 539 919 846 998 380 717 891 444 113 730 845 521 102 31 740 733 807 546 127 199 426 18 942 296 445 317 130 544 154 879 371 759 149 873 211 932 702 597 156 57 366 223 528 207 19 819 282 398 922 778 441 883 250 882 138 914 523 679 28 388 281 916 657 222 64 97 672 358 442 613 996 554 34 413 218 600 771 648 167 241 549 875 783 275 793 557 46 21 157 477 307 168 888 656 313 720 840 654 316 722 180 121 24 777 709 832 399 577 610 558 994 437 323 896 559 337 616 946 373 123 512 368 728 191 379 542 830 114 736 661 853 900 249 90 416 387 89 345 944 711 193 65 427 181 794 125 342 449 748 509 631 140 298 248 836 850 828 60 217 988 522 622 11 936 706 956 973 361 691 918 355 983 173 174 116 397 462 848 664 623 172 954 746 423 425 947 153 718 464 318 300 431 147 586 99 301 58 574 560 604 205 580 894 346 651 966 749 273 216 782 644 835 77 488 179 202 802 482 862 259 972 743 146 100 29 188 213 909 790 626 466 804 412 609 991 899 330 239 395 520 933 935 979 9 636 524 735 637 354 274 401 686 865 719 475 336 314 587 334 928 115 568 978 406 473 806 452 419 49 186 8 739 688 775 902 48 436 877 182 878 682 229 677 110 908 234 619 625 917 169 614 163 73 647 144 71 159 974 673 960 784 796 38 390 108 288 276 741 615 758 856 80 675 573 920 734 929 671 761 744 68 670 757 463 148 708 365 797 689 238 443 321 583 940 67 295 161 602 450 827 745 88 305 455 95 376 885 727 594 166 258 696 206 481 695 93 389 304 844 59 553 638 499 335 690 923 194 343 408 880 370 981 432 220 325 620 378 433 989 787 861 494 816 780 428 280 315 810 705 308 306 685 955 236 519 135 768 747 270 948 924 605 855 326 592 145 267 526 98 773 150 292 160 286 456 535 798 567 40 469 769 584 981 766 728 569 707 629 334 117 959 950 140 988 95 30 187 804 401 486 321 169 346 470 877 798 875 702 354 55 454 630 539 179 305 182 895 982 787 290 198 752 460 148 215 412 31 829 874 312 63 186 947 310 146 785 433 899 626 98 332 513 865 957 48 336 510 466 216 11 563 358 504 970 49 493 901 435 505 542 662 304 822 64 14 615 976 456 568 432 802 348 491 299 269 915 347 221 135 978 537 474 890 585 473 405 501 799 159 295 611 610 745 737 263 850 812 390 796 302 803 327 243 441 952 176 573 643 232 849 580 782 141 152 251 868 663 709 391 514 202 880 830 846 438 759 427 844 419 498 777 296 713 316 955 919 884 606 832 522 711 725 583 972 373 730 36 237 481 207 930 644 137 929 132 925 50 572 192 15 953 380 515 39 477 587 257 465 742 695 528 698 288 222 451 208 896 833 967 429 217 841 145 496 9 774 423 672 612 607 888 119 779 448 928 761 223 778 596 609 714 37 646 521 999 254 368 260 437 958 768 757 485 855 942 927 560 885 637 317 556 406 623 184 29 258 356 741 535 457 52 595 641 24 543 602 795 240 342 309 330 53 2 963 673 83 694 705 941 847 75 424 654 791 472 565 614 858 400 862 66 118 455 729 897 599 109 351 147 996 365 816 924 343 333 270 908 789 540 34 940 708 692 194 910 733 283 112 828 784 638 827 120 926 554 613 421 364 278 444 272 164 297 252 529 277 701 740 315 99 811 936 467 937 155 820 603 300 282 788 133 933 771 85 935 636 995 335 4 121 670 170 175 265 27 6 280 219 160 410 938 166 674 994 84 267 56 177 843 815 652 661 871 495 517 291 434 949 619 32 664 864 40 439 125 512 393 74 731 516 558 502 372 519 903 991 538 680 218 635 990 772 314 201 126 974 203 105 449 775 566 499 199 939 548 174 209 681 238 81 322 311 370 710 78 1000 892 544 71 213 882 357 780 826 567 150 562 642 54 248 226 550 993 656 564 667 214 894 344 415 23 129 881 362 138 239 861 687 678 764 520 840 628 624 876 490 987 21 966 306 399 268 584 285 62 980 100 366 371 385 242 581 469 407 853 593 592 307 998 735 700 360 912 13 754 230 86 107 931 763 308 689 518 684 509 35 395 883 58 545 842 507 374 918 397 411 500 468 3 591 464 790 379 902 33 622 298 375 350 765 659 404 389 571 388 157 934 617 879 367 426 25 589 387 965 907 1 650 776 325 913 124 632 359 420 748 586 561 156 655 70 616 331 131 154 605 854 620 922 831 113 807 712 130 103 551 576 241 181 92 574 760 428 653 88 452 245 114 601 669 197 806 660 837 487 255 178 627 717 264 142 657 38 618 271 555 80 985 665 394 47 149 57 167 506 123 79 250 320 102 236 944 72 783 484 559 971 835 450 675 447 597 489 355 511 247 44 82 284 552 225 889 108 649 964 732 943 262 87 736 598 363 547 797 722 631 755 61 337 600 281 823 189 231 825 721 204 287 524 676 168 973 582 696 640 292 65 594 377 746 525 838 8 677 338 408 402 5 480 688 345 852 106 413 762 20 443 46 727 195 224 898 579 753 191 26 162 259 647 719 793 76 7 475 328 274 683 986 738 546 945 67 697 256 163 508 786 658 979 866 704 577 532 836 382 750 992 920 458 634 984 462 17 185 817 234 859 666 383 128 417 726 122 73 989 747 139 116 104 685 682 932 445 172 621 948 494 814 89 873 693 570 416 497 668 792 527 22 329 718 808 557 751 706 294 651 758 396 324 369 691 206 378 16 904 68 492 228 834 541 440 94 821 158 478 45 872 805 553 97 911 968 235 839 590 171 41 893 398 794 453 18 870 810 604 134 956 10 715 386 671 436 323 479 293 914 723 734 813 645 773 886 819 533 90 703 313 59 961 770 303 809 173 891 144 800 969 536 244 851 503 196 801 275 353 352 143 60 476 301 200 856 341 253 318 471 744 549 42 461 190 743 531 319 781 878 227 867 951 188 848 488 326 261 818 917 639 534 716 906 212 220 921 43 161 403 960 279 648 233 962 946 28 349 93 431 699 905 153 266 276 483 887 909 127 77 392 977 180 340 286 381 69 211 845 183 384 229 975 526 954 339 115 720 111 739 19 409 205 459 857 997 430 246 824 136 463 110 916 588 422 686 418 900 767 12 578 425 633 376 165 210 749 869 724 523 442 860 863 101 756 690 289 983 193 769 249 414 608 91 679 923 446 482 51 575 273 151 96 530 625 140 201 127 728 791 375 772 700 54 105 122 149 55 908 693 139 998 936 453 797 137 321 346 56 124 181 826 594 740 649 312 795 824 941 78 250 616 257 218 742 118 874 94 537 129 355 183 47 167 779 605 750 962 461 919 861 580 717 386 615 51 503 608 972 86 900 407 399 501 419 921 951 392 946 169 819 896 62 538 898 704 766 572 829 388 357 752 473 592 635 454 317 238 757 164 15 63 276 350 180 172 48 574 348 663 281 975 344 76 299 132 929 236 40 214 482 835 390 153 804 416 858 258 402 272 492 37 328 111 943 765 80 681 285 596 682 184 942 832 867 59 376 383 318 433 950 247 53 877 474 394 880 45 661 325 304 666 709 241 245 938 641 287 385 621 235 629 136 239 71 156 219 195 845 297 888 342 852 74 617 395 471 838 486 270 814 711 202 75 745 771 909 992 687 91 551 719 656 23 414 224 61 991 228 545 708 215 837 81 854 197 764 944 226 211 905 928 72 28 212 803 186 456 696 662 217 475 786 465 892 552 902 33 286 939 320 697 11 672 77 50 989 267 199 260 815 925 64 562 271 610 907 157 879 333 349 559 758 151 573 667 517 400 103 373 110 599 553 494 988 536 891 404 200 677 58 653 703 194 316 916 785 857 979 953 724 984 855 741 426 523 675 823 158 155 510 648 644 95 945 119 242 332 282 579 46 133 389 934 92 630 278 866 881 17 887 505 676 313 827 360 452 987 361 978 713 264 584 831 775 760 755 146 437 569 469 25 736 266 954 541 679 739 116 920 983 403 73 692 930 733 337 715 686 722 658 290 910 100 961 958 627 398 833 305 368 528 397 793 556 233 903 993 417 115 152 20 500 495 96 393 761 576 347 699 868 957 790 440 520 315 668 587 516 135 557 254 773 66 483 128 252 351 850 948 603 655 747 255 595 232 810 860 673 120 525 869 575 522 558 371 198 269 694 300 933 292 117 38 384 685 130 794 102 336 35 10 430 423 859 875 609 776 531 192 126 550 513 216 382 60 511 561 406 221 796 870 922 707 578 836 734 256 85 872 19 499 720 487 664 34 163 277 319 611 821 327 173 291 9 792 897 451 871 842 108 549 970 689 540 170 754 886 225 294 652 977 498 660 642 606 322 248 476 626 706 865 515 401 367 963 2 49 768 7 647 249 446 150 424 767 380 301 799 853 577 698 994 16 445 343 166 191 449 589 643 259 725 990 472 220 289 518 431 468 459 436 828 470 770 22 457 613 335 604 665 387 542 421 112 788 41 597 601 519 311 262 583 352 671 477 176 571 690 415 906 986 479 485 564 223 737 274 222 588 331 497 732 968 275 889 43 718 484 769 444 30 805 324 876 591 533 981 447 965 174 237 812 813 364 207 488 273 422 411 79 931 625 654 326 365 895 458 353 409 12 283 84 759 917 295 178 937 651 911 230 261 308 42 8 340 441 780 787 213 863 816 657 846 847 932 554 530 464 165 688 208 882 913 210 529 782 298 67 581 429 408 955 253 632 844 142 114 727 182 973 83 781 600 982 338 763 640 714 526 806 143 478 899 87 206 830 339 381 334 710 229 634 131 809 701 960 323 244 310 1 438 427 18 442 502 818 279 712 798 567 204 744 13 293 620 5 425 309 607 841 726 659 840 121 268 306 97 138 314 26 974 125 777 543 862 160 263 3 148 883 145 101 185 534 800 378 509 507 514 187 721 602 878 623 159 817 749 729 144 894 996 618 303 670 849 280 405 506 784 104 391 544 680 82 70 434 21 633 171 363 822 418 901 756 490 106 723 161 555 480 935 923 966 976 593 265 619 612 330 462 302 730 695 32 570 997 432 88 674 29 512 547 196 345 177 147 940 460 4 825 356 52 428 548 971 435 586 68 31 44 639 227 109 89 808 952 748 359 705 834 624 123 716 820 839 113 527 702 370 374 203 341 566 914 372 205 93 956 743 568 637 193 646 354 36 288 162 90 251 134 231 27 189 412 6 39 358 802 949 284 691 969 379 98 546 590 999 107 508 99 753 24 864 738 366 598 154 175 141 466 746 234 369 848 463 650 455 751 843 57 885 539 678 631 915 645 959 638 420 69 636 947 65 450 535 246 778 413 504 912 179 493 985 560 904 496 1000 964 307 329 585 188 669 410 614 481 807 890 489 190 467 628 927 926 684 893 296 377 448 168 762 735 209 774 582 14 439 521 801 884 783 918 622 532 240 731 563 856 789 967 873 443 565 524 851 396 980 811 924 995 683 491 243 534 386 347 246 638 299 603 462 740 391 895 134 707 644 656 535 681 13 724 264 657 396 507 231 699 674 744 30 42 358 306 604 748 71 443 852 829 597 902 458 50 889 790 405 45 589 220 545 916 971 658 137 900 232 716 457 616 452 371 208 736 633 930 67 139 413 476 722 206 886 586 89 918 248 993 690 215 153 119 193 850 662 845 847 381 912 556 268 522 366 169 192 988 58 432 6 166 290 727 109 316 23 872 870 774 800 825 173 105 683 500 39 857 967 828 909 242 817 48 113 541 650 611 463 36 625 244 692 239 343 60 185 188 245 130 634 524 398 768 287 552 983 904 114 860 44 771 395 619 57 816 24 659 649 49 354 846 250 189 377 14 695 920 214 349 689 115 384 368 51 378 434 673 415 571 607 955 284 671 385 903 652 8 267 688 252 330 221 141 970 446 848 174 498 820 567 892 483 424 258 162 626 229 420 29 356 345 907 133 896 618 502 438 307 684 591 574 939 709 992 959 190 165 942 376 869 65 179 300 43 225 596 219 609 776 679 423 357 583 107 755 409 940 297 885 787 154 602 745 962 331 672 112 749 127 565 230 55 68 240 196 714 654 279 570 513 532 696 332 558 676 839 399 373 778 871 929 328 824 442 15 856 365 361 430 310 702 205 735 481 201 93 537 280 653 62 711 952 120 40 99 533 406 881 822 490 947 352 878 203 260 146 687 124 566 327 879 275 559 79 181 320 488 668 329 518 237 470 455 482 90 277 646 527 142 210 265 464 187 291 922 706 346 301 333 915 517 95 222 54 958 577 781 241 198 803 782 786 934 226 21 587 997 77 135 661 504 761 675 511 798 69 717 635 336 340 496 167 212 254 739 484 834 976 823 475 53 804 809 83 742 703 505 411 859 121 136 814 454 394 578 854 864 966 963 261 996 444 519 80 770 176 17 950 932 931 838 486 467 302 450 598 730 810 756 538 367 465 769 833 182 97 426 281 318 529 427 266 100 282 61 86 606 561 152 520 64 772 296 445 456 380 701 364 447 344 757 218 191 351 905 539 106 525 655 110 964 975 404 439 805 575 813 669 421 536 613 890 417 285 986 255 34 551 247 59 873 92 982 474 914 789 272 808 899 74 159 704 610 309 164 543 937 207 437 163 957 601 298 830 876 293 827 643 961 1 274 590 622 893 487 156 350 370 4 341 35 883 557 506 111 927 620 729 995 549 670 360 491 831 569 140 294 573 305 697 478 973 375 821 257 981 938 125 751 37 605 754 157 75 935 118 826 453 788 183 865 851 160 553 953 85 499 235 186 459 721 321 936 428 66 579 843 27 767 52 977 96 888 801 31 868 794 493 802 10 337 323 11 416 200 451 849 338 204 836 750 449 715 660 572 501 485 621 425 811 693 630 743 199 627 495 990 664 87 144 544 712 919 319 103 588 705 853 283 685 422 861 468 243 393 783 7 3 129 698 763 472 512 629 480 369 969 131 898 858 70 863 835 253 894 979 98 149 928 259 211 941 108 263 322 33 632 184 694 262 19 503 924 842 647 172 78 680 224 91 382 335 202 882 151 18 682 460 760 171 994 908 568 429 311 161 580 741 560 47 295 731 542 998 960 564 773 73 326 713 746 276 88 555 123 94 175 143 923 906 775 615 726 269 540 752 436 989 691 419 546 645 249 530 844 806 785 594 400 408 46 288 178 16 372 795 891 82 637 435 273 600 582 25 840 592 389 663 223 612 334 910 887 26 642 158 837 911 758 433 526 168 1000 392 256 379 799 32 819 925 145 104 720 217 972 102 508 407 412 197 636 317 466 387 251 796 150 984 477 862 974 469 22 926 528 631 875 292 286 762 195 117 719 666 987 116 628 516 547 270 608 733 700 753 985 227 461 651 956 278 12 213 441 867 686 917 737 563 991 933 708 874 2 765 807 797 147 779 383 791 497 489 614 780 954 617 403 304 514 723 784 431 448 180 738 897 949 913 718 41 641 479 945 521 271 177 815 81 866 414 397 348 734 410 576 359 63 766 315 289 818 921 440 20 728 509 777 38 138 678 965 665 550 901 401 648 209 84 884 855 841 324 402 308 531 313 759 314 339 234 312 390 968 812 946 978 510 584 593 236 640 832 238 72 562 523 9 101 515 943 677 793 581 76 128 418 494 548 303 639 355 554 473 624 170 764 599 471 122 999 951 233 747 595 388 492 132 342 732 56 126 5 667 353 155 148 194 948 710 216 362 725 585 880 792 374 28 228 325 980 623 944 877 500 699 203 928 378 558 87 436 415 571 840 582 813 792 5 633 172 540 156 37 556 211 833 719 742 352 764 295 355 636 779 78 110 196 511 131 270 870 155 634 248 841 68 689 403 96 491 592 860 489 153 805 443 109 461 182 372 561 804 723 903 499 659 866 948 652 102 245 774 653 89 910 473 447 775 17 679 927 486 50 73 344 342 45 449 797 457 990 12 278 589 796 950 765 706 186 599 84 334 257 541 8 268 195 838 518 791 594 85 428 806 898 611 267 413 200 296 161 228 219 503 686 250 918 400 657 984 513 621 448 663 724 823 801 231 798 438 617 655 303 920 193 264 253 19 673 877 989 59 194 542 709 24 330 471 467 733 288 388 184 392 896 63 887 668 701 207 240 638 837 874 504 628 787 971 930 237 736 550 729 755 820 953 532 122 52 133 282 370 478 923 732 26 487 753 716 148 988 164 517 115 280 880 721 430 922 493 100 279 275 247 323 366 665 720 353 664 508 962 365 21 397 854 441 766 498 521 371 670 537 411 460 669 524 337 437 760 975 789 993 713 614 588 13 728 612 484 739 16 94 420 27 501 581 373 140 788 737 204 304 563 965 717 98 166 811 894 598 210 992 936 216 658 435 871 54 15 77 519 451 512 525 575 167 479 828 735 683 785 178 393 289 557 343 595 875 890 533 802 227 387 51 137 996 305 433 852 354 4 859 826 42 425 855 851 406 929 577 834 549 171 190 356 921 832 147 998 982 180 183 125 363 863 417 772 149 800 332 608 580 708 152 889 677 218 773 116 407 926 678 422 741 199 30 410 241 175 239 322 893 258 810 470 212 671 915 220 888 189 44 242 138 142 627 769 957 738 65 856 784 321 770 991 867 492 249 452 528 884 361 624 34 442 902 453 675 749 825 71 129 313 618 1 817 543 763 602 105 446 432 835 578 338 217 807 60 81 398 469 456 159 67 809 174 75 748 427 946 414 165 569 607 83 418 307 136 660 209 844 623 967 62 818 590 205 490 72 899 108 333 750 995 782 632 567 963 132 994 587 206 20 496 509 274 208 290 234 389 783 727 839 768 799 360 955 939 530 520 18 395 751 917 324 850 879 6 830 272 169 974 48 573 475 968 704 382 256 188 419 674 90 402 349 722 29 440 983 746 362 223 843 326 312 483 404 271 858 390 287 47 956 374 170 112 934 263 864 126 158 462 230 610 292 777 883 821 185 277 7 40 3 786 690 759 654 641 744 10 515 757 970 925 130 795 162 139 710 905 308 298 74 285 726 941 33 574 700 606 43 848 579 340 28 197 516 604 88 455 325 688 69 472 41 235 951 86 937 566 192 347 134 276 260 488 151 876 25 564 667 35 320 120 676 601 694 615 22 552 814 46 952 9 829 91 331 949 113 506 754 101 31 154 348 672 868 885 942 645 703 985 2 900 412 53 386 379 401 591 57 181 935 80 49 176 284 978 135 570 790 869 897 862 339 969 522 622 964 527 61 458 687 685 421 146 465 56 383 55 535 913 396 616 246 311 924 613 776 224 631 619 758 730 906 715 141 698 548 302 434 630 127 368 822 66 426 187 375 712 976 815 510 684 179 409 629 394 904 780 399 960 265 225 635 656 847 865 534 980 609 76 568 111 198 881 481 997 119 891 408 145 367 538 626 546 244 494 972 243 485 143 705 514 369 605 163 981 1000 328 121 36 707 551 536 593 842 977 714 385 803 625 586 103 104 986 827 620 529 771 341 97 651 761 222 310 853 547 565 938 201 229 82 731 914 932 745 693 793 261 531 124 907 752 999 377 507 463 346 123 544 882 895 157 351 236 523 849 319 943 391 144 643 444 474 297 502 480 846 128 358 215 92 584 381 666 281 966 691 38 718 987 945 642 255 232 95 808 681 306 794 857 662 526 901 644 600 711 944 315 221 916 872 58 959 931 191 497 555 359 756 376 861 554 259 293 697 495 39 596 233 468 173 778 431 107 450 286 909 743 947 283 692 873 725 226 114 79 696 702 329 545 454 70 747 300 213 262 940 908 327 32 316 314 572 93 160 254 238 345 640 269 831 979 958 266 477 11 150 335 597 202 117 740 812 816 505 318 919 646 64 459 585 661 350 214 301 603 819 576 682 118 559 781 647 973 476 767 23 423 106 562 649 954 273 734 482 680 99 560 650 912 299 466 405 583 845 892 639 445 933 429 464 439 424 416 357 317 553 637 539 384 836 336 251 824 294 878 309 380 648 168 762 252 695 961 291 177 886 911 14 998 481 757 188 19 6 25 625 567 829 892 260 277 745 359 970 948 349 805 388 518 894 765 906 717 658 161 135 7 823 83 944 139 523 821 816 685 90 747 352 780 636 847 430 2 527 913 795 487 893 517 660 942 930 318 827 631 964 889 953 253 594 168 993 511 538 835 705 933 114 813 405 18 448 943 45 249 341 583 946 131 491 696 373 653 409 777 59 61 92 814 801 108 85 104 612 985 176 248 151 680 769 246 273 72 86 358 975 702 471 378 493 446 936 292 809 967 466 563 12 832 603 74 836 496 300 929 790 50 181 608 855 291 712 670 71 255 981 345 178 342 227 501 718 684 35 623 515 704 634 825 87 959 574 938 806 754 203 724 322 571 320 187 824 593 486 585 736 586 798 979 905 149 728 838 876 853 334 961 875 955 191 683 11 616 380 587 3 694 908 714 982 554 956 989 424 763 639 613 950 604 147 921 422 190 328 412 226 331 532 452 489 120 845 904 364 581 499 860 376 240 577 540 1 304 315 182 986 443 742 632 723 407 692 657 174 465 115 914 117 305 477 753 303 79 621 113 175 743 317 214 559 746 454 552 51 839 266 75 30 10 293 442 421 502 923 995 311 818 432 371 142 734 803 68 840 992 390 316 201 287 295 389 274 727 833 820 464 887 744 269 106 13 617 297 313 775 423 522 596 283 764 102 225 250 118 132 419 124 411 391 962 952 920 284 935 270 463 393 89 202 677 605 460 856 506 163 941 579 606 732 682 776 647 958 198 160 918 112 822 548 611 870 834 259 36 406 699 154 542 195 213 461 566 886 80 669 267 33 584 673 234 880 802 529 177 883 323 695 399 711 576 394 804 384 778 937 573 916 852 294 31 642 414 254 179 467 298 867 664 556 427 41 308 994 924 15 912 737 774 194 679 531 676 319 707 280 678 396 619 902 275 5 207 258 740 223 807 82 543 528 637 792 333 77 793 570 130 133 185 582 205 572 55 546 236 773 672 256 810 458 909 420 439 842 874 469 675 1000 545 831 630 898 200 881 42 450 474 49 521 65 43 980 984 690 475 659 440 418 688 766 812 878 622 512 665 922 888 841 34 26 54 282 976 547 641 772 247 451 348 996 949 800 553 462 549 252 437 271 159 211 4 681 504 116 212 366 620 263 789 173 899 926 580 329 397 222 478 111 687 370 497 561 524 299 739 46 369 791 858 633 229 472 344 374 750 27 599 286 347 76 98 265 444 324 375 128 519 184 336 167 289 771 272 48 93 484 767 978 385 171 301 719 325 166 850 62 379 110 392 140 973 276 530 64 861 708 228 438 485 533 796 152 785 101 939 243 402 231 241 459 362 425 729 591 597 232 578 638 709 237 37 651 479 221 78 602 473 503 844 661 281 156 917 165 310 404 44 377 138 891 224 879 971 216 668 338 122 158 945 96 66 103 915 53 901 997 363 455 919 590 671 476 977 457 808 988 640 557 614 268 770 674 551 592 691 868 417 762 127 965 626 321 618 609 873 787 830 782 752 381 238 482 441 39 368 157 21 768 649 351 987 662 40 797 526 781 356 828 148 534 624 70 999 63 91 819 969 877 426 367 783 29 854 865 884 38 726 145 197 643 340 897 569 445 81 731 968 302 401 655 697 928 206 851 386 960 105 686 716 907 701 8 490 710 125 565 755 837 932 403 199 146 635 332 129 864 541 398 940 453 516 492 786 735 100 183 153 749 857 395 550 435 826 354 927 217 261 598 69 500 353 257 562 244 895 416 788 17 88 508 219 220 483 433 312 193 645 343 520 95 285 192 239 296 32 230 196 848 361 505 337 560 52 720 650 346 646 934 121 264 615 119 748 99 449 20 872 666 911 799 382 56 539 97 360 84 357 488 73 141 470 890 756 815 794 436 428 600 410 607 415 307 610 314 9 951 713 575 730 309 245 954 278 169 693 210 784 109 652 817 290 595 279 990 628 722 871 974 383 544 715 23 588 931 60 741 885 843 456 721 164 155 350 28 525 327 262 170 58 535 387 738 703 447 495 510 957 162 896 761 811 663 288 134 431 654 656 372 509 339 910 143 698 204 172 925 186 644 564 779 235 498 144 627 629 47 863 189 355 648 849 759 107 568 326 667 589 22 335 429 963 330 758 862 536 14 900 494 126 233 903 180 751 94 700 859 514 251 966 123 306 413 24 208 137 882 689 555 408 242 507 480 209 150 468 537 866 760 601 733 983 16 513 846 558 67 725 400 947 972 218 57 136 869 434 991 706 215 639 239 172 901 232 616 149 316 357 819 431 111 512 179 491 988 464 288 484 492 223 579 131 279 3 693 936 883 898 5 855 440 646 844 463 690 795 453 998 654 710 872 794 468 910 515 854 301 528 543 480 687 410 864 125 940 662 720 119 665 760 600 69 281 323 72 268 524 657 460 848 519 333 802 93 873 67 911 640 290 327 341 660 750 946 556 159 604 7 336 909 740 756 58 874 494 467 759 385 785 21 989 977 801 949 674 112 618 568 539 30 768 645 957 938 950 694 895 585 194 723 529 680 779 685 387 772 668 602 376 538 495 247 982 999 882 455 976 992 212 94 434 532 210 322 427 550 535 44 478 953 908 76 459 231 436 920 623 609 959 191 627 594 394 151 51 476 742 591 270 381 479 292 208 246 448 993 703 935 416 614 631 586 110 702 319 409 311 809 101 811 711 197 986 963 498 74 328 2 45 698 189 921 633 277 849 799 571 308 522 397 899 353 542 435 470 452 8 961 755 251 310 523 161 620 248 769 371 904 65 800 964 374 918 275 754 784 106 423 725 557 559 642 297 441 32 714 673 238 927 245 814 60 117 489 537 296 167 500 865 96 338 285 803 980 87 622 628 70 284 896 218 615 762 420 508 536 891 588 485 881 168 745 606 810 411 574 180 257 402 259 659 339 54 283 465 264 82 306 209 331 295 22 712 717 840 408 26 52 118 595 152 705 603 456 822 342 773 286 18 302 837 851 108 134 344 497 442 433 332 778 624 206 973 350 713 741 502 438 919 676 847 764 414 29 228 309 651 345 573 236 607 200 699 242 177 658 688 729 825 818 243 853 17 184 158 902 446 278 525 970 370 294 382 816 404 226 399 728 520 975 793 942 900 549 85 10 346 697 340 383 681 730 548 363 845 554 199 876 330 204 558 719 150 403 555 733 671 16 929 945 138 483 637 890 696 914 127 299 42 79 972 348 578 885 220 56 269 267 641 389 625 78 906 160 748 648 789 954 551 531 827 871 469 776 930 692 289 11 217 424 378 451 13 443 990 100 577 144 320 43 419 852 401 488 678 33 689 97 313 173 707 121 477 216 813 439 561 429 985 892 14 572 820 735 27 514 701 866 843 932 473 471 775 379 636 187 783 948 791 398 888 190 157 808 560 293 599 324 335 798 836 605 926 75 362 632 129 98 114 266 984 634 638 113 981 752 162 941 166 116 738 36 521 369 164 105 509 137 869 518 73 824 35 89 377 343 506 743 298 107 390 80 777 418 64 582 546 249 25 564 300 23 545 444 182 358 193 860 553 412 792 731 421 991 252 734 960 656 276 176 365 86 407 718 856 256 650 34 817 174 349 318 224 863 222 917 493 527 610 987 915 682 787 361 581 708 155 55 447 771 195 893 736 178 486 227 141 683 934 596 53 584 724 923 831 169 359 962 943 304 305 944 213 593 41 474 601 422 233 255 726 758 234 315 4 461 889 763 664 534 805 499 428 163 939 317 20 684 221 510 894 375 303 48 858 38 570 867 482 103 263 630 413 186 6 120 806 951 140 273 77 372 749 261 947 57 254 130 815 823 373 347 996 868 356 50 165 821 354 364 621 649 61 679 334 670 903 126 95 859 188 732 835 28 312 766 307 148 790 861 19 458 841 672 207 967 355 1000 994 472 367 104 530 842 384 198 870 928 258 635 66 765 321 490 135 832 782 31 457 566 487 597 337 432 143 925 580 39 629 291 450 968 517 878 202 887 857 830 804 496 430 351 592 884 214 958 425 122 879 15 838 71 102 437 37 505 380 653 62 652 608 886 833 513 237 715 704 880 124 983 905 547 244 716 562 576 128 396 405 481 965 544 971 761 937 92 501 924 326 40 933 995 850 812 952 739 826 400 352 786 260 541 695 132 661 426 325 99 84 205 280 746 807 253 109 250 392 897 797 979 47 1 171 589 225 875 395 265 211 406 955 196 611 956 181 68 368 563 922 667 583 931 567 700 626 9 240 590 507 391 88 533 201 617 59 997 862 12 877 643 282 709 462 526 753 156 229 770 147 757 314 183 686 417 511 916 466 722 846 839 774 669 115 737 969 386 241 192 540 145 587 475 215 185 142 90 235 203 271 675 83 912 619 569 834 978 829 727 175 663 666 747 647 81 123 706 272 613 796 966 136 552 454 575 504 828 565 46 49 644 133 170 516 767 153 63 781 907 780 262 219 415 913 598 744 612 287 445 449 974 230 393 751 91 721 139 677 274 329 788 503 24 655 360 154 691 146 388 727 89 768 63 785 703 268 350 985 98 837 374 256 942 395 37 13 616 73 924 586 866 466 637 460 194 623 879 995 151 430 79 556 802 580 756 990 615 459 394 106 223 391 211 248 422 900 221 464 612 334 26 838 933 201 533 463 421 442 982 542 131 919 286 619 149 400 755 929 781 321 949 849 582 922 493 7 634 979 146 10 222 311 414 746 932 744 732 432 697 338 907 55 212 539 763 498 467 780 132 903 139 523 275 608 734 310 355 645 305 197 234 772 154 402 959 276 74 852 437 807 343 858 242 540 643 336 512 6 925 558 174 913 796 233 808 8 490 839 642 528 867 101 61 104 706 226 817 121 910 832 415 175 678 103 170 472 69 686 361 64 449 789 639 133 181 317 975 777 818 257 617 32 78 108 865 751 381 474 461 258 921 996 599 452 228 897 947 302 724 145 509 206 364 986 216 363 90 847 584 147 36 914 649 487 508 369 963 961 988 308 549 970 845 426 694 409 496 24 492 479 134 537 243 3 819 15 700 412 345 698 757 596 853 565 299 245 370 545 552 419 967 489 680 141 765 803 791 568 352 219 927 301 685 800 439 482 972 974 543 44 948 911 484 246 117 836 581 468 298 360 183 326 2 520 526 60 846 577 17 783 812 130 281 657 519 475 85 665 396 476 536 859 315 218 33 651 806 65 95 721 465 547 62 213 56 431 387 157 259 553 283 993 960 250 161 328 609 593 82 115 583 220 416 408 171 4 962 187 601 252 192 451 372 646 150 92 935 753 195 202 269 477 41 144 591 723 827 676 75 129 485 127 368 733 124 359 842 830 384 327 954 522 654 173 588 813 658 271 572 266 436 682 235 876 339 833 515 968 137 735 406 904 821 494 786 478 824 894 992 944 669 934 274 43 557 955 589 199 185 715 177 722 980 636 262 501 362 674 413 112 111 385 404 333 978 312 635 182 720 261 196 795 87 841 749 377 316 989 835 917 237 71 739 505 773 740 356 702 348 229 628 899 953 672 143 976 695 495 457 30 388 938 272 77 357 692 300 632 411 347 322 491 434 389 58 453 870 204 670 530 915 373 916 717 544 331 420 50 454 135 277 337 737 790 110 554 253 555 1 208 483 186 822 52 937 284 905 516 358 191 629 83 731 88 820 264 708 561 247 382 380 346 563 114 633 119 567 659 977 941 335 353 165 883 661 517 99 622 241 210 304 45 656 823 764 730 747 585 683 614 590 875 774 766 604 428 76 1000 244 480 631 843 455 869 319 943 964 39 107 675 16 392 447 481 503 160 688 693 148 18 769 760 691 878 255 376 666 648 351 603 719 969 190 507 93 898 433 918 579 425 81 957 587 901 152 931 67 868 314 325 618 627 829 303 885 410 597 710 532 971 684 140 14 991 470 855 296 159 172 770 521 295 94 958 282 826 120 902 750 709 189 926 279 318 448 444 323 771 681 891 844 713 738 928 861 397 728 815 49 126 405 759 667 864 97 607 851 180 687 767 289 606 330 677 872 445 950 527 240 644 239 548 882 12 398 125 574 857 53 20 440 776 80 798 200 260 227 462 994 952 965 375 435 652 456 342 488 573 811 794 59 429 984 664 424 788 280 775 551 458 653 309 167 23 576 571 273 998 912 109 168 68 920 511 383 510 888 423 399 100 365 966 297 535 225 469 504 887 578 513 696 908 164 638 21 534 726 745 231 166 113 570 758 690 613 153 895 748 729 569 11 158 906 96 673 560 779 559 983 600 862 72 801 497 407 393 307 525 787 5 655 873 156 881 805 443 340 624 896 371 254 647 886 473 524 136 142 936 945 278 625 923 176 198 214 890 981 630 742 66 575 224 270 500 238 810 828 217 287 417 611 70 816 987 188 138 285 736 313 541 91 47 782 946 550 128 743 438 86 324 35 450 169 999 341 386 660 46 860 595 546 251 427 854 641 27 294 699 793 848 880 797 486 621 863 825 401 178 538 9 889 293 48 610 850 704 741 668 518 514 909 874 306 951 529 566 332 562 22 418 118 761 605 877 209 207 179 34 290 292 930 856 871 232 329 25 671 19 705 291 598 193 602 205 42 718 712 378 997 620 123 973 640 799 701 792 689 752 184 662 320 122 940 203 471 592 38 626 499 892 711 956 390 725 349 594 354 714 754 663 531 116 831 40 778 762 265 446 31 230 155 379 804 54 28 809 288 29 267 102 840 716 441 51 162 502 707 215 57 366 679 939 506 814 650 834 884 564 84 784 263 249 236 893 105 163 344 403 271 84 775 471 294 244 426 365 22 173 379 953 526 499 124 286 927 652 98 251 767 556 555 386 915 279 272 634 776 935 771 143 894 295 210 629 306 220 385 480 233 12 493 839 887 473 923 26 207 40 325 64 673 508 215 700 566 3 751 748 685 264 380 818 162 851 431 786 118 127 586 61 89 617 833 361 190 583 504 837 625 793 384 753 382 944 933 423 486 829 139 740 852 288 816 520 895 231 201 627 437 709 568 518 777 369 436 563 854 550 228 943 160 888 136 182 964 834 186 965 370 659 284 315 333 434 710 883 331 304 575 176 937 991 205 94 645 503 995 355 565 632 62 571 697 601 988 899 987 932 570 144 343 951 641 30 363 945 986 174 109 255 540 371 439 346 694 58 812 470 185 864 822 738 165 646 804 735 67 130 717 843 122 729 464 166 840 572 478 36 604 814 484 491 525 722 24 689 17 736 452 199 582 335 341 875 917 475 620 347 559 602 496 938 770 523 324 589 984 458 678 624 784 683 551 607 319 947 857 502 847 928 146 698 18 989 506 71 256 323 77 982 274 533 811 758 832 171 435 424 403 662 992 351 701 191 226 180 340 407 615 693 835 517 394 956 82 961 85 230 892 705 507 830 985 129 682 561 957 535 657 803 706 726 366 574 422 415 86 743 10 455 600 650 292 809 38 885 734 901 388 395 291 142 666 466 338 959 321 920 595 676 733 562 794 240 516 25 446 87 88 429 238 203 871 628 912 66 856 433 760 807 259 405 877 779 889 53 414 653 765 260 644 27 936 399 573 177 326 544 619 636 396 795 419 962 483 769 941 393 612 538 263 412 258 196 332 679 100 494 117 440 979 509 940 711 661 732 547 312 75 764 239 817 188 278 197 505 783 749 74 731 248 218 409 318 214 169 603 557 955 792 537 481 252 80 59 250 761 198 397 610 308 301 742 39 149 280 802 848 236 154 490 622 298 153 345 246 655 209 498 28 296 886 2 78 579 229 825 831 391 204 798 640 994 69 438 253 849 181 552 868 703 76 585 223 450 101 354 313 106 54 532 389 449 688 593 781 958 548 254 638 114 744 401 60 623 681 73 882 759 121 549 790 425 257 273 521 981 152 457 356 375 72 150 999 635 81 630 972 140 560 696 930 367 420 501 459 300 392 105 723 113 876 891 524 925 587 737 855 993 430 465 334 95 487 699 866 479 33 456 998 621 878 836 206 791 647 131 718 500 460 510 631 668 853 580 660 241 536 213 349 7 950 976 372 52 70 387 474 112 511 845 268 782 564 649 966 980 714 865 846 893 910 21 463 996 400 553 911 187 184 224 671 960 285 410 269 608 513 297 879 762 690 133 897 56 554 952 178 9 168 91 768 727 495 527 202 997 596 68 42 873 155 497 311 904 135 609 896 126 374 874 949 712 158 862 360 225 578 599 708 773 92 469 725 978 820 157 948 20 677 358 116 704 309 421 97 670 674 93 778 79 588 55 929 266 63 519 872 819 715 841 128 757 844 720 243 838 447 492 826 1 15 406 19 642 663 13 763 302 916 103 242 277 637 189 151 665 747 919 322 8 577 567 192 584 983 934 796 193 590 107 336 212 618 32 789 975 754 31 591 468 724 569 51 156 65 353 692 227 967 404 861 530 119 954 472 611 788 869 125 921 914 50 137 221 476 344 448 672 402 138 971 23 900 613 633 16 806 906 924 305 859 235 327 411 175 675 44 170 373 707 34 512 428 99 303 314 654 208 543 104 686 102 293 880 408 163 522 364 276 418 939 216 656 234 805 514 43 970 977 858 164 281 262 123 797 974 756 926 902 648 6 605 307 606 528 359 824 721 108 787 337 330 37 702 115 581 290 4 11 968 515 614 237 329 441 222 691 350 427 774 739 745 316 339 651 576 110 267 669 766 658 780 111 664 245 821 14 270 1000 120 542 357 716 282 29 45 728 815 800 594 416 41 639 867 598 827 83 378 963 48 903 132 377 247 381 488 969 860 942 317 145 823 713 541 442 445 482 870 592 750 57 195 432 801 232 328 730 534 529 194 35 813 299 946 746 413 913 741 159 828 545 918 147 973 907 383 905 47 310 287 881 342 931 462 546 477 616 453 179 687 390 898 850 348 96 799 890 398 362 217 261 183 289 167 626 485 695 467 5 90 352 461 219 667 283 265 443 785 884 172 200 922 249 444 810 275 148 772 141 684 808 842 46 451 320 643 755 161 454 680 376 417 211 863 558 597 990 531 489 49 909 719 539 134 908 752 428 819 149 142 150 167 111 340 755 801 117 497 836 976 94 26 292 690 943 508 466 82 991 53 645 72 197 270 973 750 454 15 401 730 96 386 59 236 675 613 948 218 625 616 742 994 64 996 95 707 331 360 691 778 557 57 298 713 921 78 105 795 777 114 283 669 322 264 16 838 889 918 961 545 569 103 288 366 106 73 190 866 653 560 226 980 397 109 439 629 392 144 677 885 9 77 159 469 415 361 852 812 188 608 158 699 56 689 882 749 643 240 304 548 832 21 268 891 718 6 853 837 127 833 906 245 811 990 345 576 388 974 440 251 299 502 540 820 307 845 610 751 685 967 661 764 479 483 231 790 692 956 411 90 319 141 721 912 162 977 541 523 423 535 221 849 515 839 463 681 686 711 98 514 100 655 818 71 872 917 378 893 118 693 648 308 38 286 723 538 887 229 859 395 641 390 663 165 930 33 451 354 42 925 503 701 253 949 624 639 744 30 585 683 182 706 143 443 659 941 615 85 108 671 86 794 171 763 137 178 684 301 915 848 370 434 863 409 664 484 935 672 549 618 224 817 989 870 747 248 274 348 646 786 843 459 279 97 673 215 765 375 787 772 636 593 184 342 357 163 854 272 630 964 193 591 383 622 529 554 344 830 131 900 789 729 92 259 291 490 657 717 325 873 124 495 874 654 27 1 678 359 282 174 470 426 220 808 461 403 910 485 524 437 472 230 412 243 376 91 551 406 614 626 52 23 931 800 933 743 700 824 413 737 903 519 762 828 311 521 287 54 79 398 164 179 947 978 134 574 148 496 337 424 679 414 572 741 442 396 544 168 452 731 532 652 166 48 871 934 467 427 350 93 865 486 547 204 561 864 649 587 476 49 208 860 306 662 455 138 962 775 997 250 695 825 676 113 829 599 844 123 384 488 37 970 358 539 132 160 68 316 402 74 310 180 628 275 176 525 449 10 806 855 598 351 242 293 928 603 475 766 66 332 552 126 44 726 897 302 181 355 232 280 621 559 846 381 908 667 410 946 936 31 494 187 254 944 798 670 957 136 875 20 531 959 651 199 102 814 247 981 101 774 258 155 418 516 213 815 50 63 785 453 8 736 430 526 364 660 716 80 858 191 759 385 183 505 32 17 491 256 223 719 330 346 773 758 62 284 290 606 784 202 876 803 582 881 705 940 568 172 234 405 924 18 708 688 927 43 697 782 219 534 352 984 389 147 320 674 321 87 468 826 877 416 458 19 520 724 353 382 450 39 666 950 783 634 70 728 400 611 314 937 474 562 901 715 623 273 982 323 834 650 954 609 971 760 196 318 510 84 932 953 596 261 511 712 768 464 419 929 861 156 192 620 13 480 457 335 489 116 680 781 498 422 638 752 740 135 289 607 698 546 788 570 25 542 140 601 969 36 518 67 478 567 391 995 399 185 905 913 89 883 878 112 285 938 492 642 394 255 339 501 4 129 297 2 456 528 189 477 823 500 130 979 796 627 260 945 807 966 888 577 633 792 40 902 757 198 120 869 522 916 720 710 847 939 602 725 14 343 107 276 509 566 41 770 580 907 809 647 835 857 895 575 998 771 482 151 125 65 324 294 371 911 252 154 738 281 682 333 237 334 110 776 88 487 169 203 499 517 444 799 201 327 972 241 296 595 329 235 436 481 909 530 119 55 703 407 404 756 879 303 656 22 12 425 904 11 816 791 173 579 550 564 856 441 5 805 592 363 362 217 305 802 769 988 152 225 47 780 227 460 605 851 471 438 244 919 194 985 584 963 380 555 300 347 739 588 665 374 813 810 429 612 779 51 951 617 195 942 365 734 175 377 233 556 420 46 239 265 262 987 326 840 999 668 899 709 986 161 714 722 565 210 58 898 349 793 207 104 315 563 24 583 257 249 831 153 76 635 317 209 732 733 379 45 216 735 115 968 821 527 431 146 222 890 892 992 862 211 578 958 754 312 619 767 536 69 896 121 446 278 753 408 842 537 975 373 336 952 696 238 600 462 157 393 313 372 727 421 200 309 186 212 922 581 267 35 29 269 271 34 573 341 850 513 644 658 60 880 328 1000 886 748 61 433 277 914 704 145 266 993 432 445 228 841 631 745 3 435 133 139 417 81 506 804 356 493 368 122 338 367 7 214 28 746 507 206 246 205 590 955 263 571 632 827 884 926 295 177 894 761 448 553 640 594 447 512 83 473 558 543 965 533 868 597 465 797 983 687 822 604 589 923 960 637 867 694 586 387 99 128 75 170 920 504 702 805 552 516 384 984 193 672 224 410 969 458 52 227 63 89 179 637 436 919 551 588 421 4 500 387 920 345 11 965 971 640 868 208 66 653 133 719 921 756 946 825 181 770 51 31 821 309 42 115 557 690 569 168 127 65 933 475 771 606 848 712 327 82 302 962 400 877 5 469 973 501 393 757 198 718 951 487 586 25 30 143 905 890 80 556 565 798 553 54 582 580 931 439 320 69 180 706 390 494 689 369 804 761 945 597 41 165 519 385 865 808 924 972 188 735 585 624 305 349 916 878 423 109 802 874 402 875 828 523 522 889 84 964 872 420 927 190 598 794 77 401 824 635 507 720 731 691 373 93 902 976 934 288 383 666 759 842 607 795 88 430 982 856 779 245 365 171 452 909 801 989 466 650 105 685 125 722 937 368 422 409 43 790 382 960 548 116 772 654 715 13 600 478 777 120 297 520 236 26 907 584 947 481 910 791 867 441 625 235 134 846 998 574 663 738 474 991 394 205 861 464 784 275 623 462 628 508 467 476 664 559 546 348 873 594 534 741 471 456 800 566 459 336 857 571 816 40 743 724 135 963 968 787 310 595 177 533 44 38 882 591 28 615 980 705 568 274 651 386 200 32 457 293 228 438 356 708 496 187 152 547 299 472 326 37 403 692 128 59 315 630 940 899 338 891 760 203 603 540 667 1000 322 95 323 903 687 100 74 512 807 138 151 530 490 764 608 678 717 20 660 849 454 339 822 621 262 148 281 956 837 752 161 473 34 527 537 859 893 732 440 172 296 98 491 266 536 362 226 48 838 358 341 679 835 213 657 938 318 723 354 914 255 659 278 871 258 114 126 140 673 122 677 688 202 186 150 561 221 646 209 10 483 614 765 590 577 244 292 935 811 961 851 751 831 225 343 196 23 237 313 850 412 480 900 117 610 154 796 67 845 917 709 101 97 8 444 652 702 124 62 750 809 725 813 493 392 609 529 3 381 906 173 950 675 579 47 252 762 994 780 1 697 178 670 898 211 199 18 316 815 618 814 958 455 304 629 398 748 538 727 364 996 642 518 280 355 263 589 728 975 897 2 291 753 112 417 713 131 601 319 853 70 844 578 219 298 558 83 544 351 634 170 535 774 912 836 6 758 686 273 696 333 12 922 583 232 485 575 939 997 477 184 231 442 992 482 879 317 616 896 303 707 332 944 324 229 528 58 192 106 222 810 287 242 662 766 276 592 139 325 883 104 604 521 94 504 515 367 334 567 789 55 230 214 217 901 839 885 517 755 33 593 639 197 270 308 56 830 776 446 619 108 936 419 860 216 130 314 337 289 396 665 643 967 913 176 449 123 799 932 46 64 404 599 869 49 484 434 746 605 880 995 488 443 307 486 185 858 136 448 414 803 96 91 340 27 644 465 174 977 985 499 433 284 257 249 622 894 747 742 631 656 684 806 453 204 160 90 509 703 359 834 775 648 132 311 376 841 749 602 555 264 306 541 268 24 714 925 954 7 864 9 182 295 957 129 233 71 543 137 159 948 539 888 506 169 892 855 294 81 427 511 763 391 949 782 87 682 61 955 73 375 926 786 395 361 113 360 60 447 470 243 121 739 250 829 248 981 212 377 704 330 277 215 726 85 563 282 863 564 142 524 823 681 405 636 698 881 468 445 207 633 16 952 744 812 943 827 645 978 721 818 785 627 613 641 350 549 674 265 428 17 218 372 542 876 979 79 201 21 505 769 987 68 929 870 347 820 460 99 380 793 378 223 754 700 990 35 379 321 424 408 141 711 259 632 425 554 175 638 572 737 163 930 819 300 406 239 413 416 366 102 781 162 164 495 36 510 450 733 279 158 22 778 570 683 261 283 357 335 407 57 773 993 526 531 866 290 959 560 353 103 346 312 525 251 246 111 974 988 942 668 843 145 72 267 884 194 39 532 75 788 734 399 649 331 655 451 167 254 389 854 852 730 886 826 502 513 983 716 840 253 260 19 617 701 301 895 783 671 817 699 908 576 271 426 328 620 147 833 166 941 269 550 612 887 661 492 15 220 904 247 189 110 418 285 832 503 596 191 397 157 581 729 489 146 745 514 498 107 431 768 911 183 463 432 792 195 928 497 118 86 658 329 694 680 155 92 435 363 45 797 411 206 388 374 210 153 256 415 573 238 970 344 352 437 862 736 76 626 710 241 149 479 53 461 676 342 286 918 272 611 371 999 647 144 240 669 953 234 923 966 693 156 545 429 14 986 562 695 915 119 50 29 847 767 587 740 78 980 346 711 671 491 342 541 947 18 68 99 892 934 865 85 458 241 793 956 534 300 390 154 141 721 132 284 719 6 867 565 291 318 193 161 496 976 639 167 254 590 515 860 797 402 805 183 683 52 982 84 175 628 294 950 340 940 888 566 872 644 417 818 359 749 877 804 251 396 435 72 735 384 587 646 5 827 656 820 911 821 178 350 441 315 123 764 744 525 328 573 436 366 252 301 312 129 453 554 232 277 273 857 166 163 995 753 465 467 784 582 322 677 861 257 335 278 490 65 190 125 29 904 466 87 477 26 634 651 333 281 853 16 703 353 509 561 816 74 460 607 66 274 237 912 935 532 287 187 803 413 670 672 493 63 641 649 486 949 266 620 93 310 824 454 653 760 849 269 347 969 418 743 937 204 505 143 174 196 244 577 432 669 722 400 569 43 922 71 889 690 407 970 850 461 951 21 211 507 813 245 589 360 966 708 765 852 127 593 575 431 903 28 806 663 796 886 986 538 571 944 474 906 92 104 3 307 64 224 352 386 392 114 553 570 730 55 661 8 879 926 823 545 146 212 482 972 319 299 562 365 499 755 9 225 298 783 345 689 213 2 748 59 42 763 731 627 513 56 787 924 622 90 985 98 341 409 200 406 337 543 445 655 218 122 835 148 311 297 100 702 110 256 325 715 557 516 785 875 506 368 707 475 844 572 348 134 736 676 303 106 997 559 199 49 675 762 86 433 602 313 280 769 680 626 629 526 330 115 645 296 145 776 932 975 839 240 424 391 729 101 373 612 757 890 800 583 473 896 403 19 426 470 138 459 968 428 548 998 789 777 226 388 511 58 153 209 13 960 91 747 476 121 120 741 595 979 95 552 498 843 608 967 750 422 262 936 103 405 574 591 581 188 349 23 916 915 847 846 374 643 633 358 918 792 603 53 831 338 642 35 977 389 910 397 898 927 808 902 698 714 954 523 899 709 430 51 518 171 632 270 504 151 11 62 192 882 133 884 533 521 376 780 576 558 415 295 512 610 351 802 901 471 160 914 67 838 687 919 332 484 136 756 617 31 742 673 228 962 198 801 681 329 186 588 826 180 745 450 599 264 276 248 377 46 585 379 17 909 658 611 568 130 693 168 983 868 704 111 807 615 686 41 344 819 929 770 869 10 1 234 925 267 124 292 811 740 214 177 726 535 560 987 640 692 408 331 873 334 369 438 308 943 462 691 481 147 605 149 712 27 259 678 289 394 156 814 82 946 176 508 828 305 367 44 268 871 179 833 4 705 316 419 272 524 139 70 652 468 434 697 320 759 326 158 786 173 666 440 775 380 528 210 219 231 897 258 239 613 293 423 243 664 798 614 502 50 732 841 191 874 728 900 238 421 12 578 429 959 948 452 483 343 878 856 616 229 247 286 549 694 837 137 623 81 387 863 723 941 842 155 140 870 825 891 38 447 75 189 73 913 895 971 20 547 520 854 862 25 761 564 746 923 242 933 618 472 109 503 288 725 314 469 265 131 556 630 217 647 455 907 201 546 636 492 834 752 584 994 530 855 302 135 657 47 996 260 688 531 255 809 938 22 580 382 999 32 279 164 812 957 39 414 738 597 323 439 119 478 621 638 778 790 117 165 195 650 96 48 648 40 992 354 604 361 14 457 61 1000 356 324 965 372 739 758 263 184 815 542 754 60 304 674 984 859 945 667 540 659 700 917 363 357 24 152 448 162 717 519 894 327 194 416 128 963 216 37 737 181 485 309 381 701 30 594 660 858 45 695 788 449 864 625 955 336 399 665 112 724 981 355 586 495 33 930 991 159 116 223 126 684 393 500 668 718 420 751 83 7 600 317 480 682 107 885 15 306 848 362 271 537 261 77 54 69 169 606 370 952 456 102 544 222 202 529 768 489 713 290 398 76 883 619 596 845 412 679 185 113 961 887 908 275 637 150 451 988 920 385 710 501 720 108 339 205 766 235 830 772 624 221 89 782 550 799 79 97 781 208 215 567 34 249 510 974 978 285 105 832 375 144 851 876 880 555 794 579 517 773 810 207 866 774 822 446 487 635 881 203 427 404 942 425 601 706 464 699 921 170 836 172 36 246 197 993 840 598 609 631 442 563 395 733 282 378 57 94 283 964 383 497 227 233 182 592 443 662 142 514 829 250 696 411 791 539 220 494 321 236 893 479 410 88 401 795 727 437 905 990 817 973 527 953 522 118 444 767 779 716 536 958 78 654 253 734 771 463 488 206 157 928 230 80 685 931 364 551 939 989 148 205 193 767 864 125 522 848 504 925 961 666 607 438 216 831 104 778 477 497 623 543 299 935 170 845 502 151 537 658 159 792 660 590 47 196 255 261 228 994 510 162 947 495 188 262 190 34 227 490 827 231 746 330 339 182 308 291 680 523 745 731 270 30 319 612 920 889 466 39 272 103 150 700 675 572 711 909 688 749 186 493 895 847 298 718 514 937 64 425 225 265 194 136 857 226 474 403 921 145 910 460 643 684 303 5 646 235 657 640 655 398 132 440 431 204 433 743 377 185 979 719 830 483 80 101 720 628 347 144 632 314 206 507 169 930 913 468 344 801 458 389 247 891 365 55 776 288 525 948 855 609 599 761 485 832 730 184 687 573 877 177 481 105 549 803 928 158 854 210 456 850 401 378 853 139 38 404 677 512 815 884 983 317 898 526 990 471 274 539 758 556 143 916 883 672 594 713 769 851 363 337 772 161 214 642 962 601 840 174 416 427 986 192 762 518 872 783 141 919 649 301 973 858 728 293 934 393 354 676 821 965 693 14 237 989 133 528 309 119 602 506 555 200 535 527 444 454 809 394 360 876 967 996 945 747 353 17 432 551 757 993 242 647 480 706 999 981 183 60 156 861 334 413 475 863 307 618 446 597 361 332 113 604 978 254 357 51 116 589 681 90 878 248 160 617 645 81 124 553 985 914 586 727 534 844 33 868 441 333 135 841 412 311 329 384 373 395 620 172 550 52 324 134 667 835 115 75 482 250 775 436 987 32 489 686 668 885 907 259 915 411 462 282 759 155 215 286 744 53 121 695 287 426 478 927 409 581 735 443 37 519 127 542 387 381 722 328 615 213 991 368 980 415 804 678 277 346 209 429 789 717 974 165 710 894 219 249 918 236 157 636 117 705 397 663 166 65 544 152 385 834 823 773 954 251 326 69 218 179 163 176 578 501 45 836 57 707 327 283 653 810 241 964 455 312 852 202 336 939 40 391 418 975 531 61 817 755 739 932 613 257 629 754 807 187 362 232 423 345 968 716 189 380 729 637 679 494 806 276 27 367 826 108 881 557 386 862 325 306 997 86 819 83 349 829 732 943 463 450 374 664 733 118 533 56 8 208 73 383 476 905 382 405 656 310 635 68 714 271 715 977 569 603 669 906 469 76 701 592 109 781 901 207 266 20 931 63 300 670 938 630 28 796 958 651 736 641 278 175 263 976 428 168 2 529 610 784 575 580 72 703 536 899 652 779 87 797 955 323 988 355 366 128 70 340 281 813 982 341 267 154 665 683 284 562 768 106 879 320 15 42 46 692 780 130 725 488 316 763 639 644 849 230 126 887 461 596 690 880 654 35 540 91 774 742 195 896 410 77 123 421 356 49 900 48 10 96 122 966 547 422 467 893 275 473 110 674 439 82 252 591 625 922 971 268 408 608 107 808 820 839 882 593 738 147 903 243 173 671 505 753 837 491 238 970 508 972 564 524 559 102 180 870 908 750 16 940 164 582 343 244 946 724 515 824 358 875 633 558 828 233 800 18 917 517 842 696 860 451 342 448 574 619 447 78 756 584 902 825 752 866 407 400 956 799 790 611 7 960 79 712 694 631 926 371 554 178 605 929 498 359 388 532 788 697 453 530 222 777 111 673 62 472 245 424 294 84 390 435 486 621 721 295 479 74 459 984 484 496 315 787 253 568 221 370 846 464 650 793 661 626 98 12 748 503 570 598 85 285 318 904 292 138 181 280 197 600 583 212 933 21 89 348 567 322 950 786 100 449 833 217 771 198 541 313 9 699 740 13 71 924 614 338 137 571 44 795 120 702 487 871 279 88 992 867 129 22 3 941 229 726 31 142 234 67 691 622 492 995 414 304 751 698 888 634 419 818 563 560 305 648 59 708 23 50 29 588 998 561 417 659 452 420 351 1000 289 794 548 969 4 470 782 290 6 402 223 822 442 171 936 149 565 203 1 19 859 785 375 24 812 923 211 873 682 352 624 606 638 92 260 911 399 587 704 269 566 843 942 297 58 953 302 951 26 406 577 93 957 546 552 952 509 201 513 396 99 766 595 770 392 944 240 25 811 579 153 685 538 369 627 737 146 520 500 191 94 897 585 224 802 376 798 959 816 760 437 43 874 66 869 199 865 434 11 838 296 331 430 912 36 734 723 521 41 239 814 445 321 465 765 220 335 95 246 576 379 709 258 516 167 963 54 689 140 764 112 511 457 273 364 892 805 114 856 256 949 890 545 97 131 741 499 791 886 264 350 616 662 519 121 988 725 529 129 312 857 181 362 216 382 808 776 29 454 514 106 885 281 663 620 994 40 395 330 440 586 567 307 61 668 495 836 234 545 15 117 657 399 405 607 863 585 569 207 282 349 899 404 590 72 115 929 492 427 247 496 239 601 733 656 642 681 286 737 147 992 101 363 249 996 595 810 872 581 35 548 124 438 971 562 730 99 25 275 609 837 296 974 690 205 452 855 883 710 339 528 714 321 756 104 638 703 513 164 631 175 384 961 549 908 597 336 946 603 674 625 483 936 805 650 955 376 849 689 669 86 345 568 297 91 606 541 31 343 464 487 813 538 294 479 831 407 985 591 672 658 925 739 705 647 419 676 39 605 692 628 814 599 227 611 76 979 798 920 484 943 95 506 380 518 262 911 874 369 128 490 823 655 351 431 546 765 476 986 854 886 14 18 4 594 950 53 264 331 760 981 20 884 789 795 423 930 683 287 723 209 196 741 385 377 326 570 488 688 537 93 468 140 959 796 80 903 510 212 965 803 552 577 13 914 341 575 845 263 858 250 183 155 762 787 574 881 162 374 347 64 928 318 161 553 572 439 977 600 229 847 728 551 219 459 995 474 270 108 635 712 306 735 68 627 260 360 467 802 998 948 166 23 32 279 964 358 261 288 445 365 876 717 192 308 643 21 63 963 371 724 534 699 544 746 713 366 707 752 783 894 125 771 316 968 648 639 383 644 851 602 17 700 853 388 861 493 305 400 576 224 768 417 285 875 687 70 882 962 139 19 684 862 251 411 718 141 729 817 660 187 10 190 526 494 152 555 901 131 976 592 284 179 146 900 972 542 103 960 320 744 891 630 921 422 799 997 475 200 444 233 498 782 169 499 816 966 293 702 745 309 149 43 942 953 201 1 864 94 87 584 547 589 198 470 133 111 114 563 843 208 790 163 231 466 919 706 623 618 350 66 315 932 917 827 415 386 918 472 126 211 396 615 898 824 969 556 203 381 266 272 22 52 180 793 408 751 225 755 778 69 786 367 199 678 390 915 442 41 727 370 482 357 906 750 984 838 624 486 742 478 58 916 134 257 640 157 394 462 583 401 566 33 588 530 325 37 273 178 833 323 222 105 144 764 277 337 587 460 912 304 982 524 122 24 426 220 922 636 557 436 228 202 844 856 387 446 2 30 51 983 767 819 715 59 171 276 999 465 430 535 815 709 186 85 332 65 634 743 389 829 489 238 980 560 753 654 127 695 801 945 877 471 38 540 50 902 437 88 621 536 975 356 302 45 500 232 721 792 428 508 736 550 450 772 880 159 352 138 242 221 825 246 406 614 897 800 779 826 195 210 329 173 154 26 310 850 596 62 213 651 788 56 698 67 409 649 391 732 522 978 60 215 517 761 749 734 449 77 314 619 375 96 645 71 256 970 36 283 9 291 617 158 182 170 236 841 368 12 598 889 832 949 364 1000 120 708 469 317 879 130 230 679 848 177 429 456 754 747 150 477 989 414 16 81 571 941 346 113 324 252 480 840 909 952 852 675 259 89 637 243 372 269 990 57 413 313 265 485 145 172 361 98 646 578 6 42 118 869 497 770 511 504 311 774 543 137 777 973 218 197 83 79 54 410 333 626 947 397 84 432 434 298 441 107 258 956 780 870 653 8 240 97 554 938 235 165 896 892 355 665 958 820 268 512 797 612 957 686 720 516 420 344 839 335 353 253 893 176 629 791 3 842 531 303 951 935 907 763 934 616 671 582 993 520 604 109 697 184 167 565 378 685 151 610 300 458 758 991 280 905 27 453 135 271 455 773 322 662 237 868 661 632 248 580 447 693 132 878 348 418 719 871 673 392 501 241 217 913 711 775 509 448 564 214 822 558 593 954 828 923 92 299 561 342 292 267 834 559 156 73 174 507 573 622 933 740 682 859 821 7 416 748 204 738 785 338 818 123 677 666 168 112 608 794 102 809 451 393 523 835 539 811 887 5 301 194 696 866 34 867 694 46 937 255 424 904 532 895 987 804 160 691 503 664 75 185 55 143 49 769 781 944 579 939 74 290 860 223 340 527 667 119 940 136 457 412 926 641 100 327 425 48 379 927 890 716 254 502 757 726 116 652 44 967 90 245 784 334 403 759 766 328 633 359 463 244 289 443 110 189 525 659 402 515 11 873 701 278 481 846 153 354 533 931 680 47 433 226 142 398 924 830 888 78 295 613 722 910 319 865 191 807 274 812 193 188 491 473 82 461 435 206 505 421 521 670 148 28 704 731 806 865 717 179 373 79 526 915 20 616 951 142 733 864 670 144 117 498 715 141 903 930 412 370 923 753 183 395 928 774 163 423 794 833 935 85 878 968 559 278 812 544 959 787 971 916 723 317 827 5 83 486 332 463 295 977 129 319 283 583 508 262 300 365 786 206 978 693 16 546 940 135 842 524 264 243 710 577 48 568 327 938 589 68 214 890 641 227 528 172 699 466 686 807 712 500 801 873 447 97 947 18 445 707 341 783 59 353 966 535 709 871 420 912 860 267 688 788 564 287 708 24 945 745 80 145 611 931 743 879 817 286 593 457 643 265 992 44 391 140 242 212 982 239 895 581 974 394 472 347 948 902 208 590 780 644 778 244 26 877 465 936 519 437 481 937 595 701 53 409 311 514 856 417 736 222 831 720 494 70 497 166 962 587 369 250 231 488 253 661 603 891 711 911 816 749 123 949 997 3 545 961 921 730 996 229 626 694 71 58 25 835 906 291 383 289 138 975 107 343 517 556 474 799 722 678 795 512 150 325 66 12 874 76 681 209 359 676 263 189 705 99 96 14 11 101 113 315 308 443 75 505 925 10 748 672 920 659 984 65 398 133 606 555 167 470 28 793 389 430 351 939 824 805 758 647 91 976 600 322 382 604 594 734 19 92 251 946 226 390 932 757 863 361 554 769 970 762 601 823 700 846 738 551 411 356 958 518 33 503 683 364 917 207 800 433 838 98 956 832 520 772 986 837 534 969 815 999 108 419 684 927 152 386 77 725 582 739 225 74 673 737 326 321 782 268 60 735 541 176 991 266 790 360 527 149 656 876 205 654 602 533 363 346 45 305 230 342 387 257 894 202 223 426 182 702 219 612 415 755 599 732 331 622 630 953 56 741 416 854 104 609 617 403 424 839 334 418 540 6 218 713 784 964 124 232 119 297 596 13 913 834 171 198 446 333 843 522 857 136 671 396 258 121 561 115 893 550 384 565 777 605 613 908 663 125 987 339 57 4 642 836 427 576 186 410 35 689 868 638 471 560 235 94 529 151 487 434 888 650 703 306 272 658 134 584 245 181 40 188 345 37 867 408 666 690 338 61 82 562 680 573 679 385 668 344 112 775 841 664 110 933 634 213 130 716 170 155 34 770 288 102 924 479 719 990 485 195 284 588 580 779 862 773 597 220 160 515 677 62 944 845 456 352 368 299 496 691 441 674 516 428 184 566 153 771 848 655 448 402 625 190 197 889 950 828 557 89 511 404 69 320 629 830 54 754 662 148 952 432 592 47 718 29 525 388 652 818 187 400 236 657 330 598 651 281 27 109 254 624 435 476 796 892 814 440 393 111 175 453 293 298 52 17 165 847 536 960 246 126 985 797 337 256 290 310 491 473 756 436 467 401 304 154 922 367 909 513 760 973 81 294 49 665 309 461 870 261 146 174 303 480 313 614 636 825 714 32 15 450 721 271 240 766 785 608 462 405 1 726 292 100 131 628 241 740 509 178 901 67 826 221 685 307 639 379 158 444 965 30 217 185 42 995 553 459 822 234 328 397 431 340 429 768 697 523 649 574 233 571 993 648 791 808 323 132 548 492 563 731 407 989 804 751 955 159 875 200 90 276 572 147 372 455 87 8 162 490 247 114 7 759 506 618 585 180 549 645 907 886 967 95 998 623 698 633 105 93 478 366 36 324 192 798 811 143 371 682 270 706 452 695 475 120 502 210 103 460 627 918 316 905 177 203 885 637 861 507 904 980 312 269 483 442 46 31 752 632 211 193 742 882 850 954 910 357 728 884 821 169 880 1000 567 899 380 660 504 314 543 806 274 137 569 255 896 21 813 810 116 820 591 653 38 86 539 421 451 72 869 929 336 413 887 898 542 376 724 510 489 558 704 50 792 122 763 692 640 196 881 425 84 620 438 727 157 988 858 39 586 469 238 852 477 484 422 64 844 761 941 329 552 926 747 228 88 972 173 280 764 607 750 819 449 414 2 118 73 547 201 531 55 259 781 809 128 675 51 883 377 204 237 610 631 454 260 981 301 9 282 983 63 687 199 979 439 458 829 381 215 392 789 248 570 635 765 963 696 957 579 296 252 493 746 615 499 849 375 354 78 729 161 194 619 776 106 767 914 358 156 802 348 859 350 249 41 468 851 139 646 22 168 273 897 355 537 621 530 349 853 934 277 318 942 919 482 943 464 406 224 803 279 127 285 840 667 994 23 578 538 855 532 378 669 744 866 335 501 900 302 495 191 872 362 43 275 521 399 575 164 216 300 233 863 738 614 265 363 425 143 517 688 474 632 746 449 173 177 161 669 605 67 577 735 962 266 119 592 543 729 933 462 244 980 639 654 5 677 134 401 482 406 953 354 188 208 283 58 232 726 138 514 674 252 829 663 369 12 325 999 737 834 155 526 28 106 365 691 124 802 494 430 335 491 529 331 900 35 507 774 935 912 333 821 258 281 483 230 709 347 31 897 742 315 622 535 620 733 195 781 74 178 271 39 544 628 319 548 465 702 413 766 922 931 364 395 846 805 613 24 62 186 345 680 727 860 906 222 292 533 286 770 768 257 861 93 724 57 204 831 261 268 492 872 918 337 207 547 881 493 399 219 924 527 98 167 643 540 647 952 887 496 623 97 259 908 473 602 238 656 339 894 777 570 998 616 81 679 105 467 615 390 657 76 66 986 289 13 440 318 994 661 80 558 893 519 344 987 732 150 754 624 164 431 165 442 787 151 341 48 60 297 575 832 267 630 77 797 603 142 956 786 130 794 41 424 989 961 671 869 433 942 554 923 36 917 397 18 96 51 919 927 502 758 46 532 965 447 659 813 237 112 876 625 52 907 976 137 816 820 586 243 892 807 323 99 984 211 282 453 740 509 380 776 235 564 785 840 510 30 675 701 801 682 806 122 278 672 811 853 313 678 149 700 503 317 9 392 253 163 200 948 904 549 311 72 121 429 522 291 301 911 809 14 930 599 135 224 937 441 878 169 944 598 223 611 196 166 854 55 410 302 695 604 890 174 182 720 378 309 664 287 250 621 402 875 228 115 977 909 312 251 597 136 618 721 454 780 974 748 972 981 880 692 882 398 874 905 109 528 717 536 422 65 731 26 817 652 580 550 175 44 885 127 582 849 366 416 552 646 553 414 455 388 964 327 201 713 356 213 332 946 3 612 246 490 686 788 225 179 762 903 996 511 272 891 530 451 868 4 437 466 434 963 565 827 934 685 321 631 862 348 227 444 775 697 668 648 883 217 879 87 220 203 626 85 450 17 15 760 644 427 316 779 830 501 54 469 477 617 712 468 22 436 193 100 421 111 234 541 154 275 847 346 152 711 841 997 445 591 949 576 273 226 59 757 276 920 569 799 324 560 784 70 349 376 852 867 804 538 49 556 50 910 715 601 197 531 796 19 995 181 954 299 982 373 20 914 607 901 305 194 704 107 423 114 521 655 458 212 638 78 778 825 707 898 370 285 574 940 983 359 749 844 205 566 269 606 583 610 627 16 561 249 751 562 488 950 578 254 487 403 374 815 819 929 886 171 475 993 53 690 38 82 25 314 438 368 725 214 814 571 973 642 372 824 765 480 61 945 978 871 958 176 56 790 184 306 596 448 123 456 73 484 850 504 23 192 362 79 329 743 752 665 470 581 703 884 83 845 619 439 353 957 696 379 589 745 705 355 783 141 242 568 191 409 896 471 698 928 687 902 926 567 579 653 304 247 969 11 938 245 936 64 420 411 791 385 651 634 851 241 408 102 792 714 542 808 636 573 170 925 706 463 294 719 91 979 838 131 520 189 559 600 326 708 734 833 209 650 90 635 716 199 256 970 180 32 782 412 803 590 915 971 382 342 296 960 248 479 145 110 443 992 120 183 236 826 899 29 218 308 125 340 888 822 293 828 525 279 486 718 239 37 739 865 870 40 753 88 764 47 129 381 793 959 658 798 153 148 728 172 684 551 666 736 2 763 400 921 673 464 190 419 206 1 759 1000 147 128 913 459 352 497 405 144 384 383 95 730 515 7 769 446 396 842 916 407 27 836 75 343 789 108 351 585 593 33 756 506 478 360 818 116 975 481 274 855 500 84 864 594 524 389 303 608 667 255 939 588 216 595 773 86 262 162 310 587 160 546 858 117 357 461 156 290 394 693 334 472 69 10 670 513 158 563 895 221 676 795 139 457 966 336 270 391 741 539 518 367 710 837 534 848 889 761 132 772 767 298 699 877 387 260 284 34 63 432 991 755 202 71 103 750 835 350 215 338 210 133 633 857 328 823 92 277 645 572 307 856 417 361 747 126 187 557 662 485 866 943 42 330 951 859 6 508 146 516 810 968 185 498 8 947 985 452 523 843 545 89 320 159 322 94 460 404 967 609 435 45 231 771 280 426 637 113 140 263 377 198 555 955 393 512 499 640 694 722 537 683 990 649 839 358 428 101 641 744 932 386 104 489 723 873 418 157 264 229 371 629 68 43 689 288 584 295 118 812 240 21 476 415 941 988 168 495 505 660 800 681 581 541 170 163 389 606 907 347 623 384 7 455 665 999 592 568 891 546 674 800 413 525 688 710 164 15 274 643 173 5 755 129 498 872 423 696 681 537 454 486 625 635 247 736 653 457 491 1 322 773 195 422 186 993 489 994 25 751 803 166 345 818 31 930 467 149 234 659 711 21 823 848 657 90 507 302 73 213 442 836 462 208 169 340 238 798 686 495 230 291 398 822 215 532 12 528 184 69 435 698 308 621 150 725 828 842 355 560 809 351 933 97 140 148 972 820 854 628 793 188 132 806 712 391 386 281 224 799 934 943 373 940 313 888 843 26 137 22 139 273 233 300 294 32 937 557 411 286 473 380 496 811 784 323 849 331 935 977 65 383 846 295 695 898 458 481 134 493 470 301 451 211 723 434 338 20 724 570 201 706 240 468 841 317 963 756 363 406 177 390 816 927 24 664 640 677 412 682 754 932 847 627 774 135 588 730 913 786 797 921 80 604 835 668 214 510 219 961 419 906 283 731 191 421 986 865 578 6 267 989 49 243 102 983 220 171 833 277 372 885 639 227 424 596 466 13 4 100 636 431 460 152 56 815 814 427 179 859 40 602 616 845 633 785 142 453 282 207 253 749 663 293 235 987 93 482 540 545 531 918 229 580 402 153 74 615 671 136 807 538 575 474 687 837 408 299 676 694 861 652 535 228 864 352 728 222 748 18 649 839 397 894 521 899 145 965 433 536 703 739 405 475 875 509 879 94 440 2 67 547 95 111 962 280 777 753 829 121 825 718 14 263 174 254 795 609 593 501 68 914 278 954 871 594 577 971 551 869 147 886 268 571 920 624 371 226 375 505 582 826 732 292 379 832 117 522 84 758 896 583 603 876 978 737 647 834 559 511 902 344 566 514 938 960 72 259 680 508 333 801 45 416 691 125 248 817 953 198 87 714 199 78 239 1000 644 200 941 494 86 591 488 804 787 873 79 119 314 942 160 620 838 631 819 554 939 223 561 506 520 705 675 772 515 512 393 740 202 115 126 82 146 760 844 485 729 587 370 399 637 428 558 574 296 870 51 349 713 917 708 138 690 608 747 539 106 464 563 262 689 500 58 600 641 959 499 904 882 157 366 678 884 312 425 107 33 975 998 459 71 465 298 34 16 429 651 490 903 105 436 210 128 193 638 765 605 182 901 190 908 830 476 257 612 284 316 543 374 769 974 553 720 264 924 586 113 863 315 862 964 629 356 632 151 118 196 555 189 601 979 480 576 46 272 231 108 597 726 881 764 445 297 192 175 824 956 348 771 655 394 808 741 589 919 381 880 734 766 41 369 946 762 704 358 852 343 513 794 261 595 44 414 285 156 359 218 92 533 141 792 523 275 648 878 952 840 502 368 42 401 646 30 889 209 981 392 167 43 611 303 178 36 325 266 53 88 955 702 922 29 658 997 948 679 630 326 584 91 448 958 357 857 969 443 853 204 617 567 449 382 789 205 672 516 38 929 255 159 57 289 654 154 256 590 131 667 232 483 982 552 378 415 562 407 791 47 96 752 534 8 709 980 417 60 685 911 112 23 319 133 441 776 542 158 332 327 187 63 556 176 9 70 279 66 103 52 484 743 790 613 996 194 598 585 949 99 217 796 123 318 180 569 426 447 976 206 947 114 669 992 461 387 276 269 910 550 432 221 353 950 527 471 252 365 162 50 418 203 858 321 144 874 607 122 782 241 410 77 320 683 931 827 403 76 492 83 564 439 342 165 923 27 287 446 339 936 851 161 727 759 610 307 634 328 216 55 912 236 775 733 305 887 916 866 61 645 779 64 364 813 768 973 821 311 59 746 530 109 361 599 334 48 518 715 124 614 98 721 925 258 360 110 116 780 650 185 565 831 626 28 661 893 693 618 745 526 697 716 738 805 757 324 856 990 783 750 970 642 548 245 444 225 75 966 290 549 120 781 892 330 250 802 306 181 487 477 310 337 770 452 619 89 37 722 700 335 265 237 868 463 388 915 945 905 666 503 346 329 469 385 656 673 504 456 497 450 270 761 670 172 472 479 968 984 420 19 244 850 967 788 926 742 288 242 519 336 183 249 3 362 573 400 951 143 701 895 54 350 437 430 897 763 354 883 81 810 735 995 309 529 900 396 855 404 10 104 928 409 909 544 867 197 622 812 985 707 692 377 991 367 246 35 168 155 767 890 860 684 988 212 395 11 517 62 251 260 579 17 877 478 572 662 101 127 271 524 699 438 778 85 717 39 944 304 719 660 957 130 341 744 773 797 411 218 818 277 889 137 600 211 455 507 378 409 548 523 753 131 15 130 744 73 813 271 47 757 300 368 453 13 513 516 175 526 140 931 32 851 462 219 655 304 736 397 319 620 325 148 80 717 85 362 693 456 144 366 27 857 564 805 48 266 75 316 537 220 735 651 210 431 235 933 898 705 986 815 332 742 501 930 601 967 543 416 774 921 607 993 222 948 139 7 465 654 555 224 838 634 983 988 922 496 795 682 708 870 920 6 410 783 734 186 836 880 38 847 738 585 72 624 480 313 628 248 4 201 673 54 108 659 249 460 413 652 424 212 150 310 145 247 996 498 621 542 324 231 5 935 43 732 759 373 273 750 213 280 155 492 395 953 853 20 796 252 907 125 614 959 985 978 18 445 269 389 121 485 95 848 561 725 913 855 500 179 505 124 230 873 943 435 432 113 788 333 557 120 228 100 969 112 641 638 296 835 199 427 683 663 451 476 809 246 263 869 177 611 493 642 906 789 784 338 430 534 49 887 30 929 790 398 653 583 447 109 575 181 369 973 917 405 707 919 64 749 353 350 309 530 646 709 862 214 478 872 58 802 262 11 964 68 843 834 381 339 617 200 275 551 714 471 25 800 380 915 520 52 158 245 547 360 302 315 859 939 559 274 221 468 90 382 55 329 164 716 904 827 801 896 594 479 45 590 172 331 715 41 533 458 115 477 817 147 605 589 593 689 337 191 771 591 928 721 629 724 285 376 722 129 74 550 442 839 644 60 475 282 965 536 804 84 255 567 452 463 606 856 106 908 46 400 698 527 284 677 890 358 691 142 991 608 392 974 346 874 374 877 428 911 892 580 578 170 169 323 464 992 711 775 123 340 436 292 24 506 699 289 352 429 825 675 162 466 814 741 630 241 104 918 336 149 160 276 553 949 335 998 627 807 633 502 185 754 514 196 958 966 171 668 26 595 987 489 719 665 281 511 65 999 924 886 420 761 193 923 163 704 267 602 632 167 342 133 42 385 636 419 932 884 279 546 587 408 414 386 138 390 504 661 549 371 293 755 448 791 952 989 670 297 584 899 388 508 866 531 619 563 107 40 306 348 767 820 702 481 66 321 660 33 597 895 982 733 53 412 439 473 897 710 864 173 198 951 242 396 422 61 893 574 942 876 997 787 819 77 103 830 343 157 87 418 134 209 347 764 657 135 981 151 1000 117 383 187 763 202 968 251 391 98 540 672 295 678 467 286 726 488 731 217 938 833 349 592 509 308 394 756 36 470 572 440 363 205 76 2 686 379 261 96 438 132 766 666 497 16 713 159 823 207 188 183 576 529 650 910 307 83 28 785 569 372 674 747 204 582 146 35 223 156 253 718 341 71 850 254 474 415 730 86 538 623 772 871 927 354 568 503 603 976 728 955 894 581 449 902 743 656 609 3 829 259 524 425 357 643 957 225 727 14 154 780 287 878 760 434 842 794 768 384 270 640 184 291 176 970 960 781 63 610 903 706 423 192 243 596 17 67 977 278 849 116 826 375 417 770 119 31 980 229 367 194 356 821 692 101 696 765 59 370 88 152 484 189 868 39 450 486 239 649 552 238 110 444 153 521 712 635 426 330 240 723 535 29 808 232 560 679 626 197 697 294 812 914 570 102 687 748 680 565 487 975 344 23 875 317 50 12 577 461 299 490 298 828 180 182 525 402 522 195 865 99 558 863 208 203 19 314 664 751 739 625 62 8 990 900 867 226 645 905 288 954 256 44 782 740 257 532 844 971 126 616 703 92 482 528 401 944 694 658 962 940 399 141 327 311 941 720 758 950 406 937 174 345 161 303 190 494 318 517 681 769 598 37 858 671 268 404 69 622 792 963 421 810 545 260 272 94 979 206 541 806 472 854 934 178 925 912 861 888 78 841 566 97 320 554 573 860 891 637 690 695 136 822 437 618 364 89 961 56 845 491 122 393 236 746 407 946 779 885 945 165 701 879 79 326 776 361 571 446 539 947 459 684 305 793 105 824 647 729 685 215 586 579 852 1 234 777 612 615 837 994 441 127 881 832 669 556 518 365 588 168 995 786 227 737 143 34 111 21 457 244 322 290 403 840 799 82 984 70 118 166 258 250 114 562 510 816 265 237 91 128 846 469 57 762 752 264 599 798 495 301 433 512 745 811 312 9 283 662 355 803 926 700 351 359 10 81 604 831 639 443 956 676 387 882 667 631 328 688 972 22 93 334 901 936 909 778 483 515 613 216 454 544 883 233 648 916 51 519 499 100 900 532 911 216 494 754 950 320 525 839 408 388 934 441 57 134 902 1 461 131 312 377 906 672 35 28 897 546 318 886 31 470 143 616 558 954 896 560 59 391 810 961 2 413 694 192 996 425 624 395 252 401 795 445 75 756 376 68 85 567 545 33 822 446 633 221 373 523 674 536 564 998 639 926 210 13 61 910 584 645 847 880 362 311 189 347 707 984 111 387 284 714 935 580 260 641 541 731 556 881 700 167 453 459 762 719 588 186 965 855 101 650 859 711 7 592 893 247 891 119 471 224 190 54 346 106 164 37 721 833 383 924 554 493 605 612 36 626 286 296 557 642 356 96 635 364 323 205 421 488 87 279 41 70 83 206 736 374 45 118 513 53 815 492 610 939 314 914 528 801 515 832 597 22 690 844 226 883 543 825 305 585 693 159 194 133 919 433 918 715 80 712 751 288 327 594 345 95 402 157 796 870 361 938 128 759 570 114 846 104 913 598 581 324 895 302 42 991 665 259 26 454 738 695 341 291 301 940 368 132 440 257 814 807 457 777 102 872 485 853 285 298 521 969 475 723 761 735 534 444 123 349 609 621 964 568 483 749 540 443 63 428 912 472 578 65 266 129 634 655 768 231 497 826 931 466 272 688 944 256 321 973 575 404 582 631 603 212 987 458 415 173 699 857 615 509 517 981 405 67 811 638 680 240 43 958 527 300 684 432 142 701 522 818 6 316 169 758 803 576 875 500 927 109 678 420 614 827 180 335 644 218 281 909 138 878 200 403 150 873 367 589 994 156 439 487 479 317 307 38 303 229 702 116 175 195 901 379 354 698 478 409 611 253 968 505 898 385 237 596 980 942 613 666 371 4 76 548 915 770 948 384 904 179 932 974 91 332 234 962 894 491 48 375 885 355 474 529 450 835 213 687 393 115 219 369 724 930 188 162 983 201 398 271 888 858 155 502 863 864 730 130 452 907 122 689 330 282 667 276 955 265 717 78 82 622 227 228 32 729 577 732 514 798 510 322 208 370 187 928 27 917 946 849 44 786 434 867 632 649 141 136 178 836 604 899 710 392 3 966 154 726 722 791 837 81 465 999 262 989 625 5 781 417 113 250 772 486 854 937 336 242 653 145 516 17 979 663 547 16 988 325 920 223 862 535 135 456 531 661 550 168 659 40 601 623 419 669 848 697 273 561 381 270 71 787 110 876 98 539 708 779 658 49 992 637 283 511 943 449 662 555 782 673 566 429 202 506 451 308 794 274 960 52 268 861 399 526 148 508 295 783 745 158 503 275 764 647 978 249 808 767 952 184 139 112 236 923 834 654 908 225 333 793 105 630 267 879 204 414 828 874 905 182 571 852 416 93 559 675 590 299 297 239 562 396 73 243 785 358 595 426 788 746 340 643 499 627 476 489 233 617 88 629 544 20 10 813 64 170 799 743 177 397 971 199 77 685 773 9 951 802 600 784 520 651 871 183 628 334 967 423 34 482 24 740 353 21 606 342 640 304 692 244 823 151 19 501 734 739 607 648 995 290 319 586 817 776 56 727 435 916 442 720 351 812 538 696 972 144 890 664 866 74 679 780 137 431 959 737 338 246 84 39 328 69 953 882 211 126 748 671 775 261 677 549 410 868 463 845 255 956 774 921 496 11 574 58 742 329 519 809 363 842 263 352 125 468 310 993 490 703 90 14 763 760 498 306 704 947 165 941 903 668 636 422 97 55 936 94 990 146 337 277 821 438 365 670 166 744 292 804 469 533 326 705 850 716 686 280 23 79 660 507 552 293 922 222 755 196 198 933 455 957 851 481 462 238 25 29 518 171 480 789 970 339 657 215 542 46 691 30 706 50 350 181 838 436 757 884 869 8 15 348 124 411 366 197 406 193 287 430 892 806 203 997 602 66 464 477 565 975 140 769 209 407 750 264 829 120 583 792 563 652 235 877 92 504 843 160 713 824 424 152 412 437 460 427 1000 484 976 258 820 147 728 841 790 800 86 681 682 656 752 360 646 733 357 289 400 220 230 945 191 185 977 447 309 599 608 172 51 524 963 982 251 390 725 925 359 108 495 771 127 856 386 537 572 343 887 573 741 860 153 60 380 12 254 103 593 473 797 816 89 72 819 840 121 551 241 394 569 149 683 986 448 372 315 553 245 619 709 530 313 217 747 467 676 830 161 62 591 929 889 99 117 331 214 718 620 207 107 248 232 949 294 418 174 344 163 176 831 278 865 382 389 47 512 805 269 985 765 753 766 18 618 579 778 587 971 916 111 825 387 966 533 697 912 732 405 6 9 348 927 223 979 674 957 308 52 262 977 520 786 117 319 778 805 215 762 237 588 242 888 105 928 349 353 517 770 178 918 898 435 742 837 868 133 275 322 602 454 802 620 679 40 995 399 504 580 734 218 286 260 1 404 395 680 516 496 50 94 196 526 699 891 793 181 969 254 726 741 615 159 607 568 643 403 70 283 669 492 157 968 548 10 730 990 418 578 846 32 170 512 325 336 708 712 437 505 554 631 486 205 203 938 972 168 905 415 589 343 886 468 702 600 7 707 740 508 946 958 62 456 414 36 967 562 549 200 593 202 155 109 557 334 538 315 263 541 20 714 781 69 909 988 243 81 272 952 970 201 667 56 663 724 474 54 815 122 919 123 913 335 373 12 189 476 180 381 634 795 71 780 116 632 804 330 609 26 904 937 811 941 212 145 887 150 4 503 139 550 340 396 685 80 633 90 560 175 156 558 329 666 630 320 929 397 582 342 288 605 834 274 197 425 758 844 434 896 576 828 490 847 410 978 289 507 367 491 443 777 79 713 208 675 479 987 813 850 604 566 66 755 357 951 866 132 25 187 536 935 183 915 779 255 571 960 470 901 552 389 768 273 38 563 627 527 534 587 131 539 471 356 994 683 752 991 559 477 962 974 146 252 324 104 625 824 371 670 39 366 219 99 266 502 108 481 711 388 723 693 485 897 690 998 836 225 282 392 473 728 865 226 13 250 37 16 797 59 268 311 885 785 444 547 3 141 907 775 872 87 899 584 279 22 884 284 309 162 31 246 423 629 440 926 686 932 385 86 544 182 765 715 947 65 857 106 612 745 603 228 120 390 524 55 44 618 895 126 112 186 369 450 622 597 561 493 372 794 942 678 944 936 842 140 879 839 736 997 494 459 993 610 439 461 807 310 574 984 78 953 110 515 233 830 691 15 453 301 510 751 673 21 689 514 989 216 374 646 628 948 809 300 858 819 259 151 419 672 314 859 124 747 542 748 950 973 922 224 380 681 626 852 564 97 870 354 616 341 191 598 445 401 17 217 407 664 318 251 129 585 316 642 57 14 449 338 83 293 138 841 864 774 737 137 82 296 894 258 835 33 943 438 68 428 460 278 73 171 577 236 513 469 24 240 833 649 179 806 838 158 644 532 455 591 757 613 784 452 305 798 511 635 790 676 207 744 594 195 803 23 421 981 623 400 749 499 402 58 184 406 344 640 351 451 93 177 590 442 231 417 98 245 302 575 706 639 509 247 210 416 799 464 345 652 313 902 8 85 964 816 701 638 448 862 853 45 295 363 370 939 72 883 484 317 821 269 270 487 285 731 76 671 709 321 194 761 409 382 923 567 326 364 890 478 656 92 375 130 716 875 569 908 165 43 312 432 810 127 169 420 940 458 848 488 535 717 188 759 361 933 658 665 506 29 480 163 743 426 861 817 102 537 719 900 654 206 746 983 1000 298 570 107 976 153 337 398 331 489 136 869 227 829 134 91 61 67 277 213 154 917 358 299 767 518 332 624 871 647 999 892 925 930 261 881 121 176 975 738 769 880 144 229 668 19 350 687 501 733 525 878 808 982 956 483 553 457 660 621 822 573 543 771 572 782 876 789 903 823 49 427 551 51 873 530 531 199 498 339 152 241 281 583 877 710 860 595 773 391 985 826 882 222 192 827 220 832 304 115 814 617 924 700 424 386 359 684 394 555 290 500 753 601 812 849 214 845 965 791 347 820 739 248 614 545 703 704 463 522 893 641 840 244 393 721 661 100 540 843 355 523 77 114 462 851 211 249 657 30 95 763 653 910 166 84 764 611 429 234 441 856 5 256 160 63 11 528 28 787 961 581 637 221 118 271 586 27 362 89 906 172 2 384 914 466 135 306 959 696 818 949 161 889 955 46 276 412 264 360 529 292 333 729 193 74 280 688 636 986 431 796 190 698 831 608 18 694 521 185 750 662 992 297 294 963 48 472 475 599 96 735 368 257 35 920 980 433 954 659 495 346 692 253 800 772 230 411 682 546 727 436 303 467 307 64 75 103 766 323 352 482 754 113 88 365 232 556 41 34 497 265 705 238 855 801 695 867 125 760 596 565 328 47 934 792 854 149 239 519 430 101 648 235 447 291 142 592 377 874 383 267 725 413 650 174 756 147 376 945 776 60 863 119 287 931 619 148 645 655 198 53 465 722 204 606 718 788 327 651 446 173 996 128 143 921 209 422 783 164 167 720 42 677 579 408 911 378 123 571 250 198 659 800 222 723 937 801 467 354 175 883 118 706 879 741 783 204 792 859 829 821 70 348 448 417 534 196 542 759 29 66 271 909 784 325 531 834 167 713 205 368 640 986 236 810 140 428 645 578 324 754 954 259 386 882 208 119 116 312 654 199 127 572 446 990 793 489 323 716 924 914 702 73 601 779 375 641 329 941 373 338 229 352 48 233 471 160 564 946 958 189 128 703 415 419 820 454 848 463 855 529 553 421 545 495 945 237 520 133 586 620 903 699 224 774 52 53 757 65 507 277 844 666 282 622 589 46 232 884 873 707 252 635 822 69 515 303 943 629 979 851 362 125 369 993 566 178 660 769 960 658 743 623 484 301 560 346 103 258 663 574 59 863 499 907 4 947 383 752 675 983 135 412 210 498 573 261 106 656 819 816 191 475 147 813 276 293 740 710 616 41 870 617 462 584 976 188 563 516 875 19 490 771 195 592 697 957 694 441 108 93 607 535 795 765 626 284 82 15 928 11 762 724 16 397 644 186 478 541 510 54 3 670 62 297 962 335 853 745 249 944 530 77 647 63 223 939 289 758 987 306 243 689 780 309 860 664 938 142 609 777 567 450 730 523 363 705 481 333 212 841 370 585 925 476 519 862 678 615 364 111 334 955 416 546 911 37 86 832 139 728 437 228 131 770 525 451 845 491 458 913 291 105 300 266 685 268 496 693 711 230 677 376 480 434 611 605 726 683 392 840 712 881 786 544 808 28 591 130 901 104 124 970 543 963 650 803 967 517 682 486 121 549 337 828 365 597 100 144 827 581 865 36 403 117 57 797 430 583 377 886 278 698 764 177 856 409 772 814 89 78 997 679 389 350 396 725 79 854 56 950 494 687 555 633 487 134 157 528 722 576 766 404 85 861 313 307 838 91 109 240 964 580 286 420 818 892 512 505 843 153 500 226 138 166 203 322 815 460 20 60 582 638 556 753 299 172 436 972 488 746 6 283 296 132 568 314 234 76 190 209 977 75 8 931 44 227 466 339 897 852 667 39 248 895 379 732 374 263 247 336 871 287 61 2 410 215 575 612 708 721 308 738 918 674 390 785 185 137 898 235 874 357 896 269 327 994 849 642 413 973 858 817 115 457 916 253 149 27 92 148 461 479 99 761 459 398 32 718 47 776 465 265 343 965 315 691 624 812 245 631 262 696 400 899 733 353 701 618 162 842 472 533 998 969 621 366 778 748 742 5 714 317 636 768 598 981 26 435 823 445 648 98 305 995 577 948 161 193 910 407 709 850 833 443 921 672 811 395 432 715 596 158 256 152 760 889 202 270 900 394 257 791 799 238 968 953 72 686 692 926 619 50 288 447 669 170 695 492 485 751 922 453 936 168 294 311 867 511 455 30 17 547 155 836 912 671 182 391 331 980 427 469 218 992 477 982 599 302 211 557 894 94 359 552 661 975 606 150 749 550 254 906 630 474 431 673 163 908 608 781 878 688 796 367 12 87 966 942 320 113 902 184 197 344 96 401 720 219 790 690 744 95 468 31 169 71 727 64 290 406 90 837 483 825 876 809 179 885 101 298 55 798 295 524 241 864 107 423 595 122 632 433 173 652 146 917 371 171 267 10 304 588 83 857 634 548 442 593 68 959 930 668 129 627 628 989 561 67 45 763 279 904 414 538 387 933 159 651 439 411 40 805 935 316 522 165 587 551 7 126 508 347 653 570 590 600 887 120 176 872 521 579 200 949 187 33 381 518 915 280 310 717 559 835 231 804 497 470 81 934 351 502 35 719 425 734 51 704 345 24 610 868 877 332 996 614 321 594 372 482 220 192 506 201 888 737 154 206 731 388 402 136 646 58 639 603 112 905 244 456 342 782 429 880 637 319 34 180 382 891 88 655 923 830 181 25 681 14 255 360 424 114 361 919 613 978 164 384 378 736 285 501 385 18 767 21 97 74 509 408 940 971 526 665 824 750 735 649 43 38 151 680 676 662 251 503 932 473 23 156 464 604 999 1 418 657 794 890 80 684 242 102 273 493 920 275 961 452 927 974 330 952 527 239 554 13 537 221 789 755 775 729 565 540 349 264 260 422 216 826 356 700 183 358 787 806 440 991 194 988 1000 174 846 984 318 145 22 739 773 847 84 747 141 225 951 929 393 866 340 405 426 985 449 831 214 110 272 802 643 539 536 756 532 956 399 328 438 42 513 207 602 807 217 49 355 558 9 569 839 504 281 869 893 341 444 514 326 788 246 292 562 274 625 213 143 580 103 467 887 391 347 980 243 149 725 979 860 818 952 491 487 462 401 574 694 730 787 875 707 42 261 934 429 834 639 608 719 766 227 359 240 79 409 191 185 970 827 67 492 431 285 585 324 342 665 325 493 258 693 928 899 286 188 646 907 295 851 721 506 703 747 22 613 942 96 328 736 148 288 155 581 373 556 804 856 298 976 308 225 884 45 122 672 829 610 666 29 550 657 241 476 215 341 531 351 605 36 214 90 53 16 788 470 966 479 768 806 383 1 760 269 600 100 386 502 256 441 505 733 37 340 142 211 302 70 833 547 619 144 296 446 273 514 382 146 526 400 81 998 529 871 588 662 300 567 893 372 905 913 744 983 420 357 922 796 511 889 223 5 559 335 799 127 418 761 963 450 751 990 126 303 920 561 562 575 361 572 132 440 943 870 825 676 716 189 620 60 701 535 589 868 874 376 811 346 598 187 545 267 997 279 98 785 606 208 443 775 698 99 393 754 49 664 426 161 196 370 403 397 633 399 314 845 453 1000 206 832 475 822 465 202 329 621 118 774 691 793 404 965 427 777 946 48 776 408 167 461 709 50 815 809 384 490 229 985 112 474 380 909 21 552 117 323 311 402 93 807 94 469 937 105 106 310 692 25 607 283 551 27 104 200 12 618 141 182 961 821 601 268 57 414 745 752 677 147 772 798 251 192 377 995 292 519 972 861 129 797 933 908 190 344 951 281 808 195 434 385 34 994 525 671 331 749 277 790 882 898 3 61 546 977 663 322 327 683 123 819 629 640 151 996 568 741 584 611 837 439 128 534 193 145 784 64 527 178 135 587 800 473 47 803 58 755 512 220 164 390 319 59 83 993 263 849 981 812 895 338 265 239 900 669 498 38 165 566 542 398 668 244 685 306 255 892 415 318 955 718 912 586 87 536 748 52 217 824 649 447 159 762 817 246 411 459 362 925 782 77 959 612 689 828 622 394 309 756 307 964 885 978 625 304 157 855 517 160 32 770 906 454 609 264 635 299 991 918 444 615 150 690 603 857 20 207 317 101 696 305 405 353 924 750 231 543 830 499 901 989 349 85 40 810 131 626 75 455 717 886 152 950 410 56 477 852 779 205 18 183 783 176 521 162 516 354 958 926 171 175 687 428 180 481 938 321 637 999 936 222 541 544 554 890 249 763 848 614 203 186 571 102 843 681 764 154 198 28 557 226 553 515 560 430 374 841 184 914 216 753 30 847 658 494 727 15 558 593 424 974 248 43 960 489 297 805 896 284 957 513 624 166 865 137 940 765 464 173 432 675 878 686 746 228 935 395 623 500 652 579 853 86 51 820 423 358 757 237 247 350 596 528 590 540 962 396 46 911 778 124 107 457 773 316 518 867 992 14 172 181 708 260 704 55 769 644 153 577 846 915 199 95 743 533 158 238 722 425 510 336 636 478 9 480 630 697 343 930 986 266 854 97 275 387 968 422 549 254 842 897 524 947 73 632 62 647 369 538 840 130 670 252 209 982 740 337 802 115 35 953 780 823 339 987 348 975 831 814 617 641 213 438 116 11 949 916 201 742 6 642 715 114 452 894 230 659 891 109 31 108 954 973 713 858 456 257 532 234 4 272 971 274 645 883 156 876 352 591 179 602 923 720 583 927 168 468 78 711 312 392 406 569 723 294 956 712 54 143 929 501 82 967 653 69 888 786 91 33 253 301 233 293 378 767 863 944 902 13 495 282 280 523 2 17 919 371 594 734 330 724 873 939 24 573 169 941 931 74 463 313 194 389 483 259 19 728 654 729 910 235 781 702 564 631 530 320 433 835 508 597 486 503 921 44 859 65 437 218 548 113 133 197 948 39 250 485 139 638 735 731 634 7 984 10 76 737 844 484 276 678 92 599 710 648 684 651 412 839 801 850 333 537 111 163 680 679 643 174 290 496 705 904 565 504 326 66 570 134 416 448 578 365 881 334 627 872 771 72 364 84 41 278 26 170 714 507 388 650 706 89 449 413 315 421 592 604 682 419 140 726 563 482 791 88 363 813 345 121 245 360 458 110 71 700 375 271 509 759 138 917 903 555 836 236 862 628 210 355 417 471 988 212 738 63 520 816 794 221 68 616 120 792 795 576 732 204 695 869 442 436 332 674 368 838 356 539 497 270 655 789 367 366 445 136 932 866 472 460 119 23 125 219 969 291 688 379 262 660 177 8 945 673 699 667 435 877 879 864 826 451 656 80 232 661 739 287 582 224 595 289 407 466 522 758 488 242 880 232 591 295 877 653 916 665 157 947 666 69 786 161 957 55 751 2 37 468 734 729 962 807 285 575 530 318 259 18 945 362 686 614 676 68 16 479 309 130 548 463 809 763 136 333 383 434 388 573 795 672 915 521 335 574 32 483 529 747 642 250 17 899 730 229 950 205 541 82 755 727 673 565 78 760 274 375 391 970 683 989 767 41 380 66 799 756 606 588 251 538 821 979 990 746 920 519 402 526 97 458 172 420 413 663 689 24 366 714 581 736 533 397 551 342 254 976 163 381 703 949 328 570 697 325 948 776 675 431 278 861 914 151 667 337 396 269 214 266 980 472 418 780 102 759 57 445 459 517 224 658 943 435 27 186 568 84 188 661 632 876 500 176 804 768 470 180 528 969 30 340 190 595 598 527 695 411 963 806 514 33 576 542 80 9 85 822 708 553 855 261 56 336 240 932 961 392 334 405 438 937 114 96 124 26 111 293 842 495 583 398 660 879 611 779 906 764 454 999 972 407 156 510 741 550 142 258 790 589 692 53 267 439 564 208 182 590 72 498 43 723 174 549 582 638 596 745 307 816 64 652 791 995 351 849 749 774 129 757 363 300 138 940 28 525 679 609 888 219 478 346 248 3 317 762 897 153 491 480 621 704 319 352 162 179 302 884 701 733 766 824 593 414 121 710 170 579 126 108 355 802 488 584 778 781 54 316 42 913 390 881 36 50 649 817 586 599 298 627 203 430 625 29 185 482 360 535 839 401 256 99 904 71 771 562 350 578 273 13 785 543 110 885 63 408 902 868 750 857 671 305 837 377 872 844 552 702 544 169 327 687 118 207 143 783 580 938 58 508 775 426 618 257 985 738 731 647 577 536 724 739 134 1 338 797 803 484 423 719 123 14 636 310 657 90 988 25 860 930 880 160 829 238 89 197 740 228 357 421 341 265 70 958 968 605 502 722 927 106 427 641 811 7 349 127 836 946 137 732 264 991 322 372 424 132 711 664 353 847 777 462 921 659 359 242 748 935 668 846 808 471 637 682 370 936 11 144 361 246 62 329 284 856 255 712 737 754 512 547 603 735 368 784 713 725 167 571 644 721 813 669 698 782 112 290 572 10 496 648 297 150 617 312 270 5 277 46 39 453 952 441 308 283 412 843 909 436 77 296 742 883 223 446 419 379 540 442 235 685 841 922 873 20 222 494 569 720 326 923 677 145 245 616 220 221 912 624 67 787 410 122 788 534 371 752 210 19 40 457 600 486 866 561 243 835 678 854 501 115 227 343 260 951 555 299 859 656 490 715 758 109 497 164 395 810 215 236 49 753 133 509 187 761 772 994 433 898 893 239 874 241 234 954 291 984 505 306 769 196 276 556 820 522 315 870 369 31 832 818 941 620 165 539 639 286 275 871 201 608 45 146 631 865 75 633 894 191 159 376 120 226 247 607 977 955 79 901 934 416 705 113 917 516 602 404 12 199 743 706 933 789 840 173 726 515 978 460 907 688 107 801 604 492 125 983 393 253 993 348 271 177 88 477 263 630 213 481 152 911 184 773 863 94 601 356 314 592 73 998 178 272 819 65 231 800 22 699 237 975 546 992 557 563 559 610 554 489 323 974 440 651 193 104 47 511 195 292 654 140 324 330 796 192 95 189 903 131 709 15 891 717 805 386 303 597 896 249 473 304 674 135 400 344 892 437 622 202 6 986 507 981 385 895 506 461 218 1000 615 944 279 38 281 867 882 34 86 567 655 814 149 823 116 518 200 211 451 429 694 394 513 643 537 100 476 924 523 815 875 474 845 21 858 148 448 183 852 432 623 399 155 929 415 939 181 942 103 890 848 696 487 61 878 475 485 364 48 365 428 864 83 313 425 960 8 403 765 792 456 566 280 956 87 447 716 469 931 91 467 838 693 905 422 670 301 354 833 373 925 982 918 288 206 209 558 971 520 128 886 524 812 850 650 619 889 98 830 635 35 59 869 662 44 93 560 585 117 171 51 449 389 965 707 967 339 105 587 645 826 594 691 101 320 499 613 452 417 996 684 198 910 628 629 908 626 166 225 282 268 378 332 640 465 52 504 139 147 680 331 311 23 681 76 718 374 387 853 384 728 168 175 4 158 793 289 443 959 60 987 409 770 406 887 926 74 141 92 997 953 531 646 831 827 321 216 464 367 612 493 119 233 919 851 966 455 503 545 244 862 973 798 900 634 744 964 358 345 217 262 700 794 294 834 825 287 347 81 532 828 690 928 466 444 194 450 252 154 212 204 230 249 967 226 23 407 855 269 381 703 399 922 869 808 191 736 66 607 505 930 432 833 180 478 280 569 333 635 534 79 100 49 709 479 423 419 873 462 699 401 938 334 789 522 920 48 102 903 816 881 648 320 857 341 342 85 788 503 688 660 620 711 337 992 556 211 60 902 86 915 461 418 301 474 96 947 714 139 169 874 880 309 969 600 213 935 638 774 876 220 632 121 538 397 628 363 770 942 140 278 784 901 866 236 672 59 114 723 891 340 105 906 697 22 853 135 839 676 669 199 721 509 289 740 388 345 3 18 294 97 258 276 15 636 56 436 564 162 694 707 897 657 868 997 53 168 184 450 323 172 961 490 864 563 40 356 618 214 364 324 511 945 680 900 621 187 626 899 117 879 451 552 396 804 433 439 246 859 95 545 611 4 836 176 99 685 376 444 252 34 863 144 561 968 558 801 143 279 832 768 296 662 292 940 112 137 549 282 750 762 854 80 787 281 36 429 914 907 347 305 371 716 495 529 576 617 89 893 392 274 674 519 769 616 541 369 652 225 553 43 440 422 727 609 207 476 481 171 16 603 28 403 147 1000 890 499 746 339 247 533 625 998 875 50 160 291 962 532 389 497 695 923 845 572 952 954 627 487 570 797 103 630 203 637 108 999 17 882 988 373 771 420 870 663 82 840 74 574 681 925 338 913 385 559 253 235 888 158 113 933 362 12 197 792 62 851 848 493 200 325 164 575 623 764 934 300 63 590 918 273 631 587 566 159 366 722 610 719 602 540 759 37 521 243 477 352 687 194 659 508 928 568 87 634 639 917 964 458 815 684 790 679 966 39 223 256 673 835 81 94 702 601 453 642 596 581 272 516 447 496 378 446 551 980 919 271 104 293 6 400 188 708 990 190 520 395 958 846 921 261 350 318 781 30 911 580 898 667 456 328 290 351 189 696 336 802 41 152 185 315 965 332 489 472 726 963 826 221 227 192 604 649 665 208 973 134 116 186 283 686 643 983 321 506 957 425 61 713 847 178 796 21 303 682 166 757 715 229 122 535 153 615 647 445 803 944 547 27 599 415 115 720 492 129 705 463 438 749 326 170 502 426 355 819 738 813 248 90 843 641 414 943 577 514 498 329 794 654 297 157 823 136 501 554 384 799 936 377 344 908 929 507 622 586 244 861 119 255 390 937 78 126 666 820 594 633 775 237 317 793 454 47 780 11 391 550 10 98 730 640 675 212 58 894 926 302 977 77 386 173 431 216 473 567 741 700 841 527 904 52 955 201 195 9 286 275 613 412 818 486 231 346 448 772 889 146 885 198 812 777 222 974 145 106 138 668 753 343 435 689 233 455 5 773 972 485 655 370 327 14 277 196 742 156 209 739 916 45 393 250 849 737 671 996 606 311 970 743 357 107 924 7 374 424 536 513 731 747 858 701 504 430 123 895 994 838 710 578 72 319 118 288 512 322 886 758 646 809 761 372 354 745 259 375 76 971 367 760 266 421 800 583 909 75 524 526 101 299 306 205 111 562 70 358 471 539 744 434 417 783 304 31 19 127 398 579 975 817 175 2 892 270 950 206 109 953 437 931 42 480 778 811 860 442 593 467 690 979 735 982 24 645 619 949 724 706 573 948 150 595 405 268 365 307 353 560 844 410 887 284 359 202 218 807 717 862 55 525 254 183 35 985 821 960 523 219 692 884 154 468 850 464 204 298 416 608 262 84 932 834 110 71 308 310 612 718 878 331 544 361 986 872 605 239 475 951 67 73 691 693 428 295 411 83 402 387 644 488 215 828 20 598 842 465 871 133 653 131 589 413 125 651 449 264 658 629 927 585 984 976 557 120 582 312 830 517 483 406 865 260 174 466 956 766 670 752 210 313 349 240 242 155 409 614 29 531 732 734 981 469 510 592 32 993 1 470 238 263 725 494 92 728 33 591 459 698 548 44 287 161 404 565 148 316 38 991 54 754 786 624 380 537 785 946 656 13 798 829 755 837 779 588 883 241 827 51 314 348 25 776 163 500 683 257 335 941 232 987 555 88 978 678 939 224 181 330 831 130 93 989 704 193 65 782 959 852 64 149 132 763 46 230 765 822 896 452 530 441 806 543 69 756 733 484 267 167 825 57 518 515 877 729 805 751 427 856 650 995 457 905 177 443 712 379 217 285 265 824 791 124 408 542 245 795 664 8 584 910 228 165 91 141 151 814 182 394 810 912 128 382 661 460 597 251 234 748 571 26 482 142 546 491 68 528 179 767 368 360 867 677 823 865 786 166 733 693 48 799 298 924 731 761 897 448 311 868 9 279 119 542 692 210 927 766 45 715 838 180 913 531 463 194 364 70 144 685 123 835 395 947 496 750 658 378 136 19 410 218 849 271 501 247 980 942 162 589 262 811 900 175 670 443 102 534 714 251 723 668 148 984 963 16 163 150 124 901 966 308 602 232 369 824 333 653 785 146 149 934 37 87 347 115 482 552 408 452 572 318 244 428 506 874 700 950 516 905 780 25 433 240 578 504 719 697 820 435 334 771 894 883 751 252 58 368 376 845 625 155 283 513 485 974 585 10 959 806 605 238 329 371 954 456 620 889 296 986 533 389 958 450 717 991 284 86 316 580 514 952 837 671 598 273 79 634 401 375 628 875 114 161 802 246 604 152 460 78 645 814 471 599 56 487 583 357 488 192 205 609 242 816 754 237 843 187 847 662 558 447 801 261 931 11 282 833 663 830 667 546 263 198 1 919 588 5 196 586 339 265 562 7 624 465 512 976 291 781 839 735 209 498 484 745 999 423 567 53 858 762 960 661 689 44 129 494 393 594 544 643 652 317 59 236 904 665 538 426 151 444 859 783 264 509 778 468 340 354 370 327 989 160 687 458 432 164 911 647 18 836 80 782 854 34 629 518 248 127 424 648 930 299 419 885 891 250 752 497 345 591 555 156 644 188 257 186 834 276 185 973 909 739 888 67 848 867 253 75 189 1000 876 813 33 38 372 382 524 322 575 294 548 365 608 987 616 328 14 581 879 315 126 8 307 429 28 800 978 791 459 103 547 694 603 351 992 659 815 469 259 204 478 525 332 60 970 297 856 159 425 30 798 618 551 73 840 312 826 803 681 295 335 601 167 313 104 224 475 925 281 495 387 850 336 703 27 641 543 977 613 569 810 35 827 179 699 917 310 956 234 969 289 631 346 706 713 105 560 83 94 451 741 181 416 707 929 241 91 906 101 143 434 777 493 729 202 392 319 321 266 866 983 672 691 743 304 314 621 828 49 996 61 962 462 436 274 358 93 366 206 541 455 169 770 363 476 749 337 453 125 922 480 245 523 937 201 948 391 140 212 623 680 877 398 709 793 642 595 141 71 946 57 421 821 490 396 249 907 646 734 405 979 549 109 822 445 217 790 829 367 914 29 561 193 787 975 107 755 52 725 915 394 288 64 614 682 726 812 941 173 77 732 704 110 81 3 352 342 559 666 825 138 72 982 705 882 413 708 632 902 615 587 200 88 807 260 381 117 464 267 701 728 305 862 76 243 215 221 690 899 379 176 881 65 660 784 776 280 935 134 792 474 537 502 716 226 664 511 695 479 872 122 957 998 338 388 920 554 399 656 74 884 290 356 402 988 254 272 758 326 566 172 320 768 22 510 97 178 66 764 69 819 12 84 526 637 36 225 794 275 15 997 774 736 324 390 788 520 422 724 887 4 619 223 878 302 851 711 933 113 730 68 994 439 360 698 446 440 239 675 556 519 222 197 499 258 972 951 420 26 611 256 359 139 570 918 940 165 796 507 39 654 720 686 855 467 633 99 955 477 710 579 818 2 300 727 208 565 62 640 157 470 967 573 638 285 622 765 895 437 592 684 539 386 831 748 199 492 949 145 415 853 639 873 597 841 676 650 55 486 43 96 135 521 756 860 373 406 142 174 147 41 870 269 92 651 910 696 981 361 418 932 120 153 278 939 630 795 85 106 63 722 582 627 430 864 409 657 20 121 809 362 130 564 898 32 763 529 759 170 857 377 746 214 508 414 292 229 574 301 677 964 483 457 636 211 896 563 128 773 678 610 890 385 158 968 528 303 46 553 557 571 23 679 612 383 330 844 82 808 6 540 576 407 353 505 846 442 527 116 287 50 584 550 489 137 112 993 191 89 380 231 344 772 228 42 805 568 517 536 177 953 532 427 438 491 466 861 804 789 912 481 374 341 473 100 740 203 348 607 417 277 926 530 712 90 649 51 195 397 98 903 472 270 626 400 718 702 268 227 131 111 411 404 216 220 355 669 936 742 182 753 309 293 880 24 852 95 673 617 331 13 971 886 286 47 674 916 343 207 892 747 797 431 779 769 817 985 757 184 928 325 323 190 255 40 688 767 945 168 133 832 503 683 461 995 132 441 863 17 737 760 593 596 235 577 535 990 31 600 744 965 738 233 938 219 655 590 213 118 871 893 350 449 454 921 54 183 412 943 775 515 500 403 545 108 21 171 908 522 154 230 961 349 606 842 306 923 635 721 944 869 546 989 114 10 489 347 56 526 153 441 740 670 64 508 132 199 377 482 384 971 710 151 949 431 95 26 912 371 83 89 884 951 177 919 605 725 362 231 682 245 564 125 280 637 550 645 738 102 401 128 847 625 854 236 757 885 197 472 693 363 137 75 162 985 478 690 888 744 379 68 784 617 34 196 674 235 309 390 331 577 993 907 71 853 720 358 501 148 207 276 21 414 728 660 747 587 100 84 640 653 863 27 170 704 243 772 461 467 905 294 963 87 996 221 633 1000 935 791 285 29 286 452 133 437 41 152 154 410 97 418 198 589 980 614 779 915 106 186 433 537 889 353 35 323 376 947 334 486 572 711 551 420 945 866 544 408 860 654 340 835 101 946 601 941 374 487 591 261 267 391 770 215 400 333 944 578 15 920 662 613 569 796 976 275 543 179 810 20 512 850 759 129 164 202 882 656 496 49 651 723 795 77 992 931 727 891 175 372 606 423 210 459 840 3 828 874 284 901 816 562 500 610 108 475 991 804 819 872 838 748 249 225 18 698 288 707 468 361 270 687 641 576 774 183 191 584 257 155 136 271 497 163 639 247 345 626 871 703 110 240 678 268 699 98 857 237 887 47 62 227 729 352 798 831 123 530 354 392 7 953 936 595 241 208 103 320 776 856 190 751 409 536 552 499 283 317 563 336 739 514 646 878 248 43 54 481 822 861 851 80 909 683 143 858 57 167 290 256 799 839 338 36 178 712 568 533 894 875 679 396 174 321 624 957 139 246 147 677 427 596 406 120 661 458 72 692 611 916 908 112 424 506 212 299 672 554 531 731 956 657 560 131 523 939 447 312 282 387 351 721 386 629 146 940 366 765 99 558 829 952 876 702 14 724 934 521 715 31 393 13 142 760 195 664 483 45 301 542 581 618 769 821 206 588 676 644 950 585 870 767 983 845 675 346 166 104 571 432 313 90 328 259 922 522 785 16 260 311 470 716 859 96 277 987 93 504 265 490 806 635 579 841 37 502 229 325 389 185 73 264 535 51 525 834 942 848 451 684 220 66 566 565 306 790 273 232 574 643 135 111 538 787 297 557 509 648 460 53 852 771 55 149 697 914 48 416 332 448 873 811 119 547 228 189 417 555 324 923 896 580 602 8 480 631 310 181 404 70 528 252 19 52 717 719 800 12 701 899 973 969 223 818 138 127 109 917 59 169 775 815 590 789 327 222 824 781 329 937 817 383 836 849 349 295 17 898 40 658 649 171 238 94 539 597 518 797 741 820 234 813 868 405 713 599 298 527 567 58 688 809 984 165 548 318 627 300 999 628 157 926 736 754 998 623 883 745 86 439 561 788 262 192 63 233 449 348 844 322 115 968 326 474 862 666 758 39 144 733 158 38 802 890 88 761 974 685 780 718 180 494 994 667 159 357 484 269 783 981 397 341 647 370 708 211 524 582 446 990 900 314 865 932 877 289 749 194 6 438 244 681 958 407 534 954 85 730 464 28 575 503 734 979 737 746 955 743 204 903 782 995 598 399 445 305 42 622 365 913 161 559 330 933 1 970 359 833 892 32 594 46 948 213 381 593 650 258 278 122 435 665 79 263 160 316 978 511 76 463 930 398 843 513 33 74 107 422 315 343 378 573 293 986 570 335 442 529 118 927 516 130 691 752 209 23 22 25 943 553 655 281 515 473 668 402 303 302 9 344 997 360 961 394 608 205 706 250 652 805 807 403 659 224 415 732 168 880 709 456 507 476 491 308 864 671 471 607 938 364 11 904 902 239 977 545 910 61 356 24 673 388 642 786 188 91 117 457 455 632 116 367 505 477 342 201 200 319 680 620 430 792 837 307 616 193 428 778 440 619 339 962 541 669 251 959 150 126 124 382 808 982 686 485 462 81 373 621 735 630 540 988 520 5 603 897 173 832 113 823 479 663 82 517 184 121 794 766 466 929 928 105 911 694 762 279 291 50 972 924 411 519 230 893 609 488 444 812 380 492 60 176 156 700 78 842 65 586 214 292 203 287 272 755 964 592 615 450 867 756 793 549 918 419 803 750 925 443 604 266 493 412 906 764 140 253 827 187 145 886 638 255 375 30 801 742 4 921 141 636 634 182 612 395 337 825 600 44 134 696 368 421 355 67 556 453 254 826 960 217 705 219 879 465 296 689 498 425 369 426 722 92 413 846 274 469 436 695 763 454 768 434 532 172 510 967 350 855 814 495 975 881 965 830 753 714 773 226 726 777 869 895 69 966 583 2 304 242 429 218 216 510 131 613 659 721 175 276 878 987 68 666 875 388 523 350 542 52 593 899 168 346 916 441 260 942 684 206 75 472 108 290 112 369 525 749 374 447 187 532 10 486 147 947 303 623 258 632 8 494 40 161 838 616 102 925 729 833 487 30 986 742 91 850 909 873 678 670 317 988 512 807 751 438 548 227 498 587 573 933 914 775 409 48 736 718 648 243 794 568 511 419 802 759 347 126 515 365 414 686 843 653 904 221 67 812 889 513 469 189 739 853 733 33 662 345 845 607 236 744 695 611 145 674 912 864 429 991 288 231 214 704 82 417 562 994 468 712 846 680 398 615 965 990 522 622 304 976 929 655 220 39 354 688 219 471 331 357 499 829 541 74 216 507 556 86 63 835 55 293 879 332 629 73 570 572 264 208 565 233 445 778 15 832 402 425 597 827 760 650 449 884 612 657 669 944 272 822 679 882 117 954 78 58 813 834 364 107 313 418 379 495 442 96 709 451 199 19 627 557 738 901 518 256 970 740 902 886 537 493 455 144 309 887 634 501 952 696 717 229 380 325 191 656 32 4 110 483 334 692 631 535 549 244 460 617 248 320 473 785 773 463 767 620 261 342 963 753 470 956 839 16 262 80 763 955 891 779 299 637 940 83 870 697 777 804 285 358 93 284 129 750 367 323 287 61 257 758 861 708 134 27 43 558 103 566 953 140 726 533 154 689 630 6 440 980 59 837 506 927 626 676 545 476 754 500 766 239 238 305 128 166 462 377 348 448 424 926 711 818 392 911 446 997 42 294 791 907 201 892 395 247 100 945 400 421 734 415 466 876 647 209 867 810 21 324 322 404 119 336 159 635 393 732 798 49 328 318 599 644 663 326 993 416 275 401 550 614 698 338 694 590 204 668 725 266 958 585 289 961 250 47 252 602 97 321 814 862 120 480 439 896 897 996 193 133 213 885 951 805 559 724 481 505 281 420 769 992 283 895 788 693 667 539 642 816 806 765 246 646 101 720 764 124 981 702 608 428 580 893 796 397 786 307 56 162 114 770 609 681 378 464 196 546 731 485 621 104 81 169 555 410 844 465 491 54 235 854 906 589 714 923 99 894 180 197 217 977 636 111 312 939 811 268 780 937 516 971 571 271 274 450 319 960 514 333 12 298 784 973 880 982 943 547 582 883 14 443 292 474 931 928 913 422 65 874 826 297 998 436 174 242 241 270 150 385 803 434 188 603 624 509 761 639 139 277 552 673 280 682 426 301 755 517 645 596 122 974 869 820 356 387 265 273 858 137 842 125 502 302 747 594 722 170 519 315 787 610 282 910 654 789 490 748 819 664 728 165 665 72 37 638 142 399 413 586 949 605 130 920 366 771 430 185 254 373 619 149 497 106 508 672 964 574 51 13 831 340 263 155 153 618 930 222 836 815 690 962 207 57 581 628 671 215 898 984 202 167 232 344 851 482 435 849 1000 337 85 151 584 3 26 7 198 966 989 173 195 569 730 860 121 703 228 5 824 999 828 60 847 782 267 38 69 160 479 2 352 710 543 253 890 135 567 577 390 793 478 77 504 741 376 381 658 84 363 457 707 314 87 969 427 109 746 801 230 538 932 536 641 210 360 592 176 138 286 579 564 156 23 489 218 296 454 817 540 651 36 115 941 633 35 143 863 437 355 50 598 62 496 316 959 520 406 660 71 743 492 872 182 278 752 762 66 251 524 727 528 370 224 967 163 329 148 716 89 349 88 240 391 503 705 467 772 881 677 823 908 774 226 604 432 200 475 578 856 700 800 526 53 756 46 234 389 783 172 269 919 34 918 396 118 157 934 383 701 177 563 1 848 852 905 28 98 70 575 141 308 935 922 11 719 295 795 181 857 164 179 237 968 531 745 600 521 92 921 90 821 588 661 606 372 855 871 41 983 737 488 790 194 461 859 924 917 212 105 310 184 116 359 223 595 24 127 972 591 405 649 375 45 675 249 830 423 192 781 687 259 351 343 306 900 840 757 957 946 431 190 643 715 368 735 31 553 576 459 132 888 205 978 551 25 706 94 9 29 948 255 868 341 950 407 411 797 601 384 113 152 458 382 685 291 433 477 456 534 403 799 903 484 178 18 527 452 330 699 171 245 353 985 723 975 300 865 76 203 211 713 95 64 22 652 544 809 361 866 768 877 936 554 327 561 123 136 792 583 995 17 808 979 394 146 412 560 640 183 841 625 225 279 825 362 444 335 453 408 79 186 776 691 20 530 158 339 529 44 683 915 938 311 371 37 703 978 926 314 474 483 7 331 441 76 338 43 61 45 375 690 964 551 68 213 821 285 335 313 66 990 59 887 937 536 852 562 534 554 446 6 397 471 190 618 919 823 468 914 780 845 518 197 267 819 897 70 847 327 599 210 516 528 726 303 641 944 377 124 420 118 508 499 953 99 589 243 481 151 349 782 328 805 18 875 302 22 458 251 920 72 116 981 513 578 245 539 988 240 428 85 93 479 673 196 521 792 517 760 906 359 840 487 559 250 547 580 999 533 970 421 12 542 895 903 708 774 502 28 301 253 905 497 879 804 892 450 309 725 15 293 831 67 379 58 959 565 938 415 323 830 863 710 105 34 316 365 509 672 442 581 514 393 987 270 694 575 8 762 538 545 621 101 876 696 424 322 848 265 491 178 606 283 40 841 907 392 272 451 286 540 650 868 966 10 91 31 648 811 881 128 410 23 908 217 738 946 51 417 456 754 71 632 494 431 150 779 657 262 663 183 706 9 692 56 717 433 355 73 495 290 145 976 813 638 403 304 716 882 915 564 567 306 193 506 496 983 17 758 756 185 332 869 300 722 198 603 423 918 871 764 175 174 913 685 968 739 826 208 353 425 350 916 132 291 478 477 825 587 84 214 184 438 343 593 801 226 935 492 135 49 601 686 651 698 137 616 781 249 709 366 218 386 936 749 252 549 229 215 836 532 376 466 204 264 899 553 927 827 396 669 620 461 870 292 550 555 141 743 96 276 834 770 890 463 445 979 242 590 255 940 736 800 395 153 367 637 426 205 746 655 259 943 798 69 893 378 687 486 854 371 237 297 400 148 449 103 607 851 432 815 695 191 281 824 440 411 164 257 645 693 394 181 808 900 684 32 418 112 52 960 613 209 179 807 385 573 759 277 652 81 180 951 639 63 352 405 671 866 548 25 649 859 775 3 729 530 733 294 556 568 401 62 295 345 732 576 507 833 877 317 504 878 241 934 688 570 434 29 104 348 541 837 896 161 849 850 755 664 107 574 131 65 55 364 370 4 166 991 83 947 341 48 36 571 455 757 956 700 861 864 631 498 730 406 682 546 653 522 26 305 11 402 380 520 444 630 932 398 464 753 911 144 925 816 312 224 339 734 873 202 308 633 94 795 622 561 460 986 469 362 298 74 369 457 602 279 667 965 35 552 231 569 928 627 855 207 980 221 121 659 797 330 222 766 480 640 100 958 368 511 439 156 374 647 129 443 447 120 714 170 930 115 886 844 679 973 814 586 413 579 997 929 246 523 888 785 820 720 472 600 963 274 484 858 158 354 812 525 324 263 675 678 459 465 462 705 971 27 79 30 683 610 46 342 126 160 136 740 614 615 347 235 803 1 747 19 329 407 924 436 860 171 192 572 182 54 114 275 853 909 952 110 475 236 340 88 894 212 712 719 515 662 957 750 142 585 102 931 404 636 773 721 713 902 670 467 361 311 752 612 828 319 282 962 57 842 704 763 711 818 724 489 702 783 390 950 346 796 674 668 149 372 769 761 490 485 189 307 363 381 227 244 473 802 941 537 741 891 874 954 337 584 883 790 656 127 748 996 626 822 784 519 923 794 880 598 985 634 838 817 786 452 654 982 608 344 856 566 723 910 97 256 75 211 125 201 583 557 595 718 510 974 939 106 216 159 904 619 427 33 64 776 39 109 333 90 789 310 356 384 992 89 80 113 289 500 563 681 299 482 20 77 715 846 810 832 200 320 187 271 360 247 778 527 321 945 984 239 969 737 699 512 188 273 157 287 177 199 437 922 628 501 169 543 162 357 751 280 955 430 195 165 95 772 389 493 123 898 582 623 912 453 373 691 597 588 254 219 266 334 408 989 186 111 594 505 388 87 470 44 122 260 155 5 806 429 454 139 524 604 885 767 771 529 206 24 948 140 862 2 884 248 203 108 42 697 173 921 592 867 689 967 643 133 117 238 325 596 233 531 21 448 889 138 535 146 839 50 677 765 975 933 38 560 391 680 744 609 228 416 414 488 232 742 942 16 98 901 787 660 130 993 154 223 194 60 409 86 728 476 278 994 605 14 625 152 611 382 119 315 47 635 857 351 998 172 727 296 147 168 961 422 843 261 791 399 41 82 865 269 220 972 701 735 577 665 163 526 435 288 591 419 167 624 230 53 13 731 809 258 799 412 995 268 358 629 642 78 225 658 644 829 661 646 788 143 872 503 707 336 1000 544 917 134 666 92 949 318 176 835 768 793 745 326 777 383 284 617 234 558 676 977 160 509 910 353 483 608 162 281 480 294 885 525 373 478 639 145 825 122 744 881 539 605 556 429 563 268 691 435 441 592 450 406 914 3 283 362 476 523 482 266 231 756 987 304 671 356 976 664 338 317 82 771 203 651 632 670 716 465 740 502 12 521 83 989 456 933 184 732 467 14 614 983 765 936 344 242 205 579 529 811 496 753 954 584 469 471 25 497 755 94 953 445 120 287 442 386 964 861 888 844 484 146 418 336 35 733 571 458 564 324 672 46 86 919 866 364 206 662 244 273 185 896 393 310 197 56 186 997 303 913 944 993 879 731 872 366 717 762 839 647 21 169 270 979 582 623 527 1000 827 392 637 4 328 300 611 531 721 982 570 274 808 621 738 354 360 990 985 296 609 826 416 387 800 988 500 477 597 489 260 799 105 642 326 332 646 739 634 699 414 543 794 151 659 512 520 335 455 224 106 726 438 883 814 249 874 707 432 291 488 73 746 110 931 348 96 155 403 126 217 630 736 829 710 109 706 718 302 897 390 34 640 51 449 940 481 359 930 894 297 413 369 383 174 223 796 201 214 723 440 939 439 45 68 747 267 358 311 751 558 911 259 193 495 293 130 341 159 295 195 595 864 95 695 719 307 76 986 693 586 355 376 262 252 869 653 815 402 635 505 817 708 876 104 963 518 131 504 19 737 748 669 884 998 656 712 868 487 425 394 289 474 700 790 830 459 490 519 550 786 981 470 315 64 44 618 125 8 524 658 391 301 177 66 100 437 323 824 327 555 31 760 216 528 834 424 996 530 645 932 286 648 81 372 842 689 370 54 77 225 367 793 764 308 27 596 349 5 97 674 615 20 132 655 636 536 350 187 749 230 127 181 48 485 117 253 833 901 730 572 675 152 102 118 899 906 213 161 63 565 67 787 683 957 172 333 709 650 561 331 948 769 688 178 956 433 515 454 228 598 533 279 902 357 375 189 430 725 446 427 154 907 39 600 568 419 560 321 15 11 275 420 494 271 961 382 776 57 42 79 278 251 912 687 412 895 183 704 147 610 994 511 468 677 909 404 491 821 18 379 9 784 235 676 549 374 809 616 38 254 464 759 962 240 202 754 574 134 770 891 581 943 352 681 112 898 918 587 265 588 10 774 232 875 838 546 724 345 802 622 920 7 136 167 820 935 137 975 763 337 966 226 696 968 510 417 915 113 399 175 285 198 229 277 17 50 812 666 713 190 139 411 924 908 823 797 682 848 972 950 182 143 41 840 929 980 877 99 535 873 290 503 53 818 858 871 261 89 28 606 781 26 501 851 513 905 493 865 828 173 714 156 397 166 312 314 93 973 361 447 970 322 845 942 88 978 816 745 992 114 999 204 917 142 652 969 837 40 801 461 685 398 101 140 690 33 758 870 486 200 80 215 245 806 921 665 540 607 457 325 862 545 660 552 578 409 351 617 58 720 768 451 766 209 705 937 330 421 711 945 319 831 256 854 633 965 772 255 882 329 789 878 798 780 742 149 380 576 889 590 123 863 684 24 951 779 977 673 309 668 248 92 408 852 246 343 196 264 74 601 410 613 133 773 108 239 157 583 61 575 836 32 115 378 384 188 544 288 211 678 59 282 805 893 150 407 36 363 782 234 107 138 603 886 250 237 436 365 508 316 280 219 263 516 298 947 466 121 599 194 857 1 43 567 71 750 111 6 165 517 428 320 452 620 955 949 624 752 702 218 625 850 23 810 103 243 247 923 463 492 69 434 208 928 960 179 843 991 426 859 339 29 792 641 938 52 777 269 926 734 238 946 158 916 562 853 775 559 847 389 602 210 62 557 55 499 791 663 846 47 890 925 422 30 415 649 473 498 701 37 90 959 460 785 148 593 472 347 87 135 475 144 788 318 346 522 577 405 860 220 922 401 795 371 743 626 803 904 241 236 91 934 542 984 153 171 221 729 887 667 84 423 227 638 168 735 566 686 629 903 116 22 741 767 78 368 703 191 551 395 715 49 141 453 612 514 479 443 867 619 657 722 804 541 591 589 778 164 170 532 627 75 569 757 585 958 70 292 233 119 580 813 400 727 180 396 547 694 340 631 272 284 654 538 967 698 832 835 661 507 900 841 381 199 697 13 880 377 971 573 594 257 207 783 548 128 163 444 849 276 855 534 941 334 761 306 952 679 192 856 628 819 822 431 448 258 212 299 2 974 995 537 728 342 927 313 16 644 124 892 98 643 129 692 506 462 554 85 176 385 65 604 305 807 222 72 526 60 553 680 549 811 645 658 499 972 215 6 622 64 32 783 294 584 198 516 536 233 466 139 836 53 164 777 23 231 839 866 469 707 121 404 804 583 424 574 604 991 321 256 384 18 144 732 638 743 943 984 93 234 986 896 485 460 471 286 903 8 847 589 752 464 954 420 876 1 487 397 863 244 444 481 151 990 692 170 207 541 720 348 765 780 299 697 301 704 672 964 341 629 338 266 364 109 295 433 944 213 653 329 126 668 981 298 41 46 374 647 76 136 310 362 753 784 794 537 148 475 432 74 490 827 958 308 287 393 716 928 95 626 798 882 252 819 4 969 976 458 318 114 452 381 73 13 379 159 947 679 999 117 864 314 611 529 367 854 760 172 902 105 71 983 290 557 103 844 538 323 112 260 356 494 542 518 457 887 654 995 330 612 637 665 368 883 243 600 664 440 209 562 143 686 343 177 199 451 677 904 979 191 285 406 528 289 628 51 814 486 735 531 762 365 385 63 224 555 21 816 455 505 578 912 354 462 43 687 66 918 504 402 870 35 410 930 19 818 649 325 160 219 477 202 52 507 906 450 268 344 155 968 530 861 277 535 484 554 523 970 508 264 431 826 634 959 353 594 838 456 245 917 72 963 769 461 801 349 250 214 874 865 694 609 941 220 858 38 133 610 263 755 253 111 261 98 175 152 350 711 439 879 147 429 70 437 115 506 624 10 709 925 1000 443 831 599 907 620 803 566 727 768 372 242 119 108 601 899 860 158 281 254 927 733 693 249 787 871 965 951 208 421 492 547 28 767 663 891 210 678 130 967 284 635 113 288 369 306 315 120 935 714 68 742 723 156 409 320 936 875 427 99 337 373 169 661 300 488 50 824 386 221 802 872 42 84 491 607 560 30 24 401 48 399 738 739 54 519 509 667 546 293 889 853 575 619 920 774 540 346 606 633 36 90 345 217 453 482 681 526 303 730 304 316 390 246 690 180 181 700 276 823 171 167 313 898 893 670 62 174 586 567 269 59 394 701 339 448 227 973 862 107 383 960 425 229 196 9 355 822 173 867 272 696 352 12 915 921 848 977 65 682 751 415 834 807 163 154 351 929 740 705 934 630 799 193 274 211 895 524 565 31 888 414 239 104 366 473 857 593 82 745 200 656 132 398 747 527 868 80 292 618 302 146 809 513 447 588 553 579 585 493 442 259 884 140 956 980 426 675 573 396 187 129 534 280 517 324 88 142 636 157 37 391 614 400 659 568 625 756 650 359 773 558 880 138 846 153 124 361 235 2 189 710 757 786 86 563 106 388 873 135 808 226 770 842 728 832 145 45 833 550 683 722 430 149 203 40 869 737 335 201 938 840 595 561 646 371 950 597 204 75 859 789 61 418 669 271 750 206 57 996 110 639 501 225 395 127 26 131 749 905 441 94 412 161 691 502 465 926 644 267 34 532 785 911 29 22 718 715 413 449 459 327 334 641 655 378 890 241 190 962 238 642 605 247 511 987 850 434 674 311 357 419 817 699 205 257 945 85 797 993 168 772 680 894 805 793 782 845 734 548 806 820 25 671 125 178 222 248 55 961 971 118 916 897 495 949 236 587 828 435 467 994 407 525 942 417 825 7 312 731 788 380 695 835 11 796 307 500 230 544 14 627 702 617 240 577 270 497 775 468 590 445 746 766 403 974 522 69 184 483 603 608 843 719 685 521 596 194 319 851 988 771 632 908 47 706 559 623 919 514 744 952 666 892 758 83 813 515 909 342 116 689 759 725 463 955 736 652 265 900 128 20 841 179 748 275 592 602 87 939 165 512 375 347 97 123 134 754 79 489 564 195 885 975 237 333 428 58 141 992 520 317 792 340 438 408 478 829 729 422 989 937 358 328 657 370 216 454 480 978 877 331 188 684 405 940 182 901 764 576 721 651 122 377 821 849 643 332 795 17 812 305 186 997 810 543 613 616 741 137 591 376 582 933 581 336 724 279 78 392 712 416 966 479 39 382 533 982 815 569 258 621 539 556 703 44 77 56 27 856 985 953 218 717 476 946 631 726 67 881 3 100 778 688 470 886 698 446 676 552 33 15 255 291 423 615 278 830 162 910 572 262 5 81 472 640 474 763 932 251 363 510 708 496 91 913 296 924 648 183 411 551 297 776 855 387 713 176 998 852 273 571 545 60 878 800 436 931 102 781 790 957 673 598 791 948 283 309 326 282 49 580 498 837 166 503 150 922 779 197 16 761 192 89 228 662 96 322 185 223 914 570 101 923 660 360 92 232 212 951 392 230 103 69 778 424 998 107 453 161 515 906 422 592 724 527 965 374 131 858 681 205 780 721 49 407 737 144 907 203 340 791 670 309 993 489 225 807 177 902 567 499 583 182 977 653 767 640 785 734 224 108 702 857 378 440 457 236 878 411 146 719 606 910 191 836 852 868 779 999 922 352 788 72 543 184 990 152 520 91 129 547 705 712 1000 338 372 648 81 867 810 427 565 296 849 726 470 61 63 158 463 429 635 811 345 279 709 981 507 276 652 933 6 771 312 428 397 60 314 400 500 792 774 86 523 491 955 677 974 44 509 280 320 825 924 371 879 804 598 706 802 299 897 117 41 845 89 217 55 317 126 704 319 679 593 406 163 99 700 264 831 699 832 295 997 284 513 615 420 181 367 668 341 645 293 38 256 988 273 693 190 675 892 889 624 978 538 151 949 787 505 995 717 760 455 827 353 727 213 245 326 77 410 106 324 289 588 495 716 350 952 275 134 983 128 310 476 363 656 194 744 34 550 627 918 474 100 359 377 116 233 76 348 218 542 561 24 30 559 303 290 237 817 198 223 354 980 942 92 456 900 5 846 294 678 815 710 959 220 464 963 10 460 75 9 611 985 204 703 843 385 529 361 961 50 438 658 725 518 335 412 893 157 174 330 800 958 896 859 580 789 416 713 258 329 612 741 431 304 430 521 445 911 618 138 642 882 968 842 887 156 164 826 899 880 413 557 308 969 475 434 939 530 408 711 545 18 479 742 322 573 891 379 971 266 399 610 536 895 155 432 835 418 114 207 450 729 282 844 820 178 855 799 421 386 886 649 26 904 848 511 973 672 563 512 643 578 87 524 720 873 860 80 730 874 404 104 274 960 931 376 628 762 970 901 631 503 754 585 254 614 528 238 707 343 176 735 150 301 332 180 915 773 165 257 231 569 833 98 943 160 927 368 253 941 57 591 616 482 78 346 145 135 166 809 576 793 66 570 403 604 992 701 478 532 577 684 738 122 909 446 452 923 764 362 365 916 20 448 149 870 814 83 498 695 863 747 871 27 622 449 946 632 584 541 485 659 812 753 366 255 305 549 260 469 193 281 43 597 875 664 953 232 490 210 676 749 242 579 468 790 219 673 920 708 494 651 594 73 801 465 423 954 139 687 277 265 212 136 551 508 127 619 65 202 783 287 199 663 646 732 837 291 382 770 872 761 967 270 589 553 183 806 32 252 39 763 722 349 488 864 818 375 216 605 247 913 153 851 660 7 148 443 558 13 235 504 458 162 748 691 938 608 70 736 562 425 278 109 928 991 84 381 666 636 159 316 484 947 123 333 344 433 750 323 782 483 189 132 370 885 33 36 692 539 522 40 141 3 600 602 246 480 360 919 25 118 414 52 14 929 552 682 307 2 459 564 154 751 671 607 755 11 595 93 68 950 861 914 537 917 905 816 398 984 972 196 419 302 847 776 613 516 59 8 19 124 347 298 743 113 315 987 318 739 824 582 133 173 854 471 208 828 248 462 175 769 803 982 23 461 994 689 42 894 560 325 819 391 574 35 877 621 492 856 321 268 626 665 364 435 300 674 497 477 209 912 262 195 813 387 572 629 356 768 680 249 533 283 58 169 925 525 285 22 661 930 48 493 395 526 51 94 581 733 740 327 226 112 95 935 339 168 197 243 251 883 206 862 405 956 67 388 167 111 865 903 336 718 331 383 56 898 481 544 948 765 746 53 690 393 269 957 630 250 926 172 179 548 472 876 306 486 71 451 426 143 795 757 555 596 214 669 487 496 185 586 546 389 756 288 796 17 105 975 644 200 838 334 261 263 853 244 215 839 834 556 884 137 358 88 996 272 442 396 417 945 686 940 259 234 637 944 357 638 337 714 662 554 402 772 540 601 535 506 745 467 655 590 47 822 1 587 119 759 641 201 866 222 934 758 566 694 4 45 466 657 441 777 617 297 229 96 650 698 401 437 380 101 531 568 840 685 850 534 962 147 966 102 932 890 633 473 186 12 821 110 784 647 688 798 170 97 37 120 921 908 125 510 808 696 187 454 723 976 444 625 823 355 311 964 797 409 869 599 517 620 439 271 85 267 989 519 830 328 115 603 373 805 82 502 142 227 415 571 292 21 15 667 228 436 28 728 731 140 351 171 240 54 241 74 936 239 888 447 342 29 654 829 715 130 90 634 881 937 697 79 979 16 775 786 501 121 609 188 794 575 286 986 639 841 781 62 369 211 514 313 192 766 384 46 221 683 752 64 31 394 623 899 877 310 945 192 640 825 445 731 670 386 115 833 408 859 558 495 304 766 502 934 939 500 31 505 623 622 351 688 768 409 5 761 124 605 70 848 525 541 416 807 319 885 535 533 240 253 991 288 404 953 534 732 651 562 444 257 501 881 406 757 88 986 157 396 524 785 585 898 896 102 746 853 787 435 4 906 645 209 549 826 376 682 652 711 200 224 461 577 935 860 46 235 25 928 345 62 412 286 163 608 942 337 943 33 614 371 476 397 348 840 728 727 639 914 161 252 716 625 160 657 560 809 875 947 830 795 677 675 617 499 166 303 94 796 48 184 441 528 827 189 277 63 593 936 759 34 130 165 600 805 291 635 436 984 653 892 994 217 297 324 665 440 912 517 862 285 778 713 309 990 323 26 61 167 80 352 97 494 700 915 429 676 265 493 147 366 636 512 294 447 714 45 225 244 50 264 194 363 832 695 69 428 300 58 178 419 423 492 93 455 864 837 829 313 450 930 418 452 400 724 82 648 673 579 720 15 802 712 49 811 133 72 389 820 654 927 471 301 44 834 572 611 41 95 210 71 378 248 511 369 481 552 117 89 539 847 268 891 140 835 643 38 985 10 254 610 110 804 707 454 662 126 604 574 405 36 446 815 839 983 856 424 988 547 902 155 261 180 39 672 629 955 129 373 204 83 344 191 98 976 959 519 229 239 624 553 186 79 334 91 172 685 776 42 312 765 948 545 477 582 521 305 27 883 385 170 684 496 774 800 970 569 689 737 458 507 797 64 85 769 413 580 181 489 979 414 231 315 969 937 332 982 241 188 183 57 754 120 957 168 466 851 846 475 725 125 362 607 77 882 18 904 377 556 431 855 149 16 299 19 267 821 114 260 575 781 275 365 925 340 650 777 106 238 563 782 748 164 292 321 453 831 658 383 996 630 696 243 426 13 690 221 497 669 121 697 641 631 522 187 691 854 755 681 886 53 977 177 317 490 706 395 245 952 2 465 786 151 246 113 156 638 905 794 469 961 618 879 940 743 136 119 474 347 199 407 647 8 870 128 433 818 21 845 775 542 628 917 483 924 460 330 295 516 951 307 99 427 263 596 814 989 897 632 601 946 143 387 741 721 709 145 353 865 462 907 526 52 74 867 661 176 752 921 282 281 390 328 555 730 812 570 518 314 211 589 32 24 432 111 514 888 480 592 849 322 392 791 232 564 144 873 747 411 81 349 472 381 104 213 595 96 520 17 529 551 844 626 679 967 84 287 498 215 123 619 576 799 158 354 790 331 868 997 250 226 249 644 350 715 788 202 974 887 212 356 415 598 810 380 760 824 370 750 367 131 544 738 335 456 736 269 197 417 919 938 86 783 530 817 175 219 909 169 554 615 987 316 326 693 488 656 931 443 980 346 47 884 174 971 54 195 710 486 515 771 733 193 602 68 343 425 148 929 923 1 357 861 162 293 214 819 950 687 101 394 674 900 236 109 273 548 280 841 78 571 901 740 770 603 842 420 858 355 171 992 283 566 421 918 152 182 920 965 92 464 467 361 463 655 621 459 135 550 203 962 978 911 798 531 866 813 828 537 360 279 701 116 90 941 434 137 338 442 646 763 256 487 663 302 382 87 789 510 908 227 944 223 11 964 705 76 368 216 228 704 686 903 270 784 913 869 372 208 594 112 666 806 259 484 139 75 37 568 659 559 606 296 509 975 491 22 134 266 222 230 578 557 437 23 198 838 916 242 536 482 399 735 613 758 179 703 874 233 284 620 803 65 66 320 105 342 702 401 473 963 290 956 289 667 999 439 581 154 767 973 954 699 538 51 60 587 933 508 890 364 393 3 218 762 12 708 457 513 739 29 40 949 863 375 159 237 146 220 388 698 893 588 680 852 926 616 880 634 779 28 895 612 118 234 753 719 448 379 823 960 122 532 329 20 801 403 7 196 318 793 451 503 108 73 207 271 749 127 633 573 565 35 107 298 258 485 67 968 333 468 932 843 583 742 857 325 56 972 205 726 504 278 14 627 872 438 966 878 910 822 671 692 723 850 339 751 251 586 276 470 597 506 540 478 649 998 773 132 590 153 311 358 308 642 142 402 756 637 561 306 141 871 255 668 523 410 993 808 729 341 567 792 173 272 836 894 185 100 206 274 664 745 772 262 744 527 103 734 609 30 584 780 190 1000 717 398 59 327 543 138 6 876 150 660 430 889 336 201 43 591 981 599 374 722 384 995 55 247 359 422 764 449 816 718 9 479 958 683 694 546 678 922 723 578 787 21 133 266 313 317 287 989 36 741 43 47 690 823 982 188 212 677 84 846 289 756 16 488 885 423 158 660 366 506 264 807 346 406 30 165 638 247 964 263 850 946 76 880 564 617 530 949 890 314 203 529 215 49 769 545 290 714 172 38 482 7 454 979 650 420 531 599 948 939 191 801 688 608 399 280 921 107 105 458 393 733 335 818 713 305 411 250 551 698 1000 61 616 491 600 336 333 460 25 675 768 913 146 465 207 956 338 310 983 687 716 384 136 20 836 402 778 970 694 993 895 512 28 879 619 39 311 108 593 507 881 692 499 168 233 844 829 539 12 222 613 186 295 589 821 5 996 873 510 561 588 140 791 192 225 179 71 347 772 176 639 606 572 269 567 919 431 13 113 281 678 337 590 797 401 253 119 174 296 122 706 987 318 469 504 262 9 285 537 825 963 789 601 711 424 984 728 217 22 330 181 226 3 860 813 933 931 267 62 815 292 298 959 400 308 648 910 558 365 777 464 173 646 997 74 17 961 428 55 634 954 632 341 699 916 394 575 659 104 656 874 923 306 70 676 410 403 377 352 540 973 492 708 535 480 433 463 900 992 138 275 736 682 283 849 390 624 941 908 911 149 199 196 193 876 391 609 681 563 848 415 865 124 320 799 704 350 163 523 726 877 975 342 615 897 597 270 685 459 68 162 748 574 211 549 521 408 693 321 301 339 160 37 159 358 54 6 862 788 568 284 242 34 626 446 884 974 441 419 125 705 114 249 444 397 77 882 511 734 383 542 556 228 231 785 794 369 701 607 65 614 661 307 554 689 103 927 915 918 235 396 427 893 838 710 746 739 922 605 86 828 91 771 422 241 647 520 991 990 100 513 735 640 220 519 700 841 843 944 717 328 15 623 920 18 683 237 46 476 375 256 190 702 668 618 371 781 805 445 971 580 35 334 291 272 239 845 439 853 653 541 822 327 325 206 368 686 775 673 635 2 260 814 354 436 570 129 202 719 631 967 924 903 245 360 738 48 171 553 429 185 755 88 78 779 602 737 548 508 19 868 489 883 382 766 800 665 361 450 760 754 425 546 380 147 696 929 455 187 145 642 484 243 752 767 79 679 412 452 274 223 434 471 953 8 940 751 297 625 487 637 457 764 75 198 144 707 324 671 14 51 899 169 544 286 374 148 230 744 300 577 170 490 655 87 902 72 153 66 830 56 340 326 351 261 367 998 331 750 195 277 142 691 925 999 720 481 731 349 945 447 143 928 141 278 395 528 257 479 835 254 57 793 532 680 543 204 654 438 29 121 106 255 398 518 329 137 774 712 378 988 273 353 840 355 127 92 184 485 437 500 343 362 112 526 64 629 32 950 316 906 664 288 834 867 557 69 357 888 409 515 205 894 81 670 232 154 652 4 404 952 878 730 85 917 214 58 42 898 118 194 132 855 942 958 796 385 525 156 972 559 293 99 842 552 432 536 475 968 462 809 943 236 111 155 628 332 666 630 101 808 323 966 856 208 976 486 722 820 951 229 467 978 131 218 116 315 658 502 344 596 761 584 674 189 592 627 669 565 645 994 641 790 180 604 448 364 765 858 102 583 164 742 279 591 115 812 932 955 757 259 407 161 832 811 985 937 302 847 854 886 864 569 478 516 23 363 496 887 503 598 449 303 443 73 962 498 109 97 157 547 980 435 776 213 252 784 732 128 209 238 839 947 470 134 936 416 960 636 93 31 413 312 566 857 866 524 227 935 851 576 817 718 240 749 889 824 965 729 621 534 405 804 934 282 26 747 783 466 977 662 697 33 417 418 11 501 759 594 271 251 571 517 258 356 986 695 762 345 117 938 44 67 827 727 703 509 178 861 319 27 610 123 294 40 611 863 182 10 472 753 461 912 248 603 582 514 892 770 792 126 562 914 745 166 120 758 24 930 41 53 497 555 388 474 875 130 219 90 224 80 782 870 896 468 837 421 595 389 139 909 83 200 493 763 98 725 533 586 810 724 819 869 95 426 773 386 348 587 926 246 63 197 52 304 60 372 379 852 721 94 359 110 826 494 585 96 201 806 268 573 995 667 430 904 1 905 473 527 644 495 265 969 59 550 45 581 210 244 740 579 477 663 560 795 872 612 442 871 715 833 453 309 175 957 152 672 387 370 798 89 414 177 684 649 376 907 651 183 786 620 451 167 135 276 483 505 802 816 891 981 221 831 633 859 780 50 299 373 82 709 322 151 901 538 803 234 743 456 150 657 522 216 381 622 440 643 750 198 31 376 579 815 429 143 665 459 582 294 385 722 468 813 758 652 290 89 556 359 631 371 356 110 921 412 991 200 534 49 994 326 246 146 897 951 513 796 318 613 139 790 698 715 784 147 523 941 847 364 322 34 535 183 987 978 841 60 848 748 977 577 916 694 36 182 106 531 446 115 431 231 176 451 254 164 408 505 469 130 442 100 881 948 933 898 773 453 839 592 677 9 398 956 710 423 749 817 918 304 316 293 639 769 559 27 289 437 197 411 554 982 867 251 679 776 75 336 457 432 747 366 719 598 576 169 928 199 315 325 195 688 562 733 538 192 295 804 88 467 331 174 162 850 831 314 279 869 306 783 671 378 636 439 787 14 69 302 86 755 754 823 263 981 731 155 883 417 645 414 58 17 458 599 780 288 922 673 630 415 85 532 234 709 779 461 890 275 877 344 825 265 854 367 448 103 782 222 660 882 905 416 695 794 418 487 397 284 363 427 872 809 53 824 255 512 692 947 178 858 128 444 391 328 675 56 984 953 210 202 642 407 64 212 70 8 219 999 173 876 650 456 656 187 264 425 983 902 770 689 185 353 473 109 119 662 960 419 654 893 686 557 213 267 968 965 361 186 985 248 967 329 134 778 945 524 944 95 703 935 394 627 666 536 16 648 352 835 727 117 853 912 578 681 362 489 196 239 680 638 188 611 297 232 502 742 716 775 403 135 591 863 121 851 588 726 466 323 963 518 312 343 738 273 529 54 501 483 714 870 11 180 684 360 400 519 341 428 621 158 223 274 859 936 717 860 551 148 161 801 829 543 114 767 59 201 79 44 24 723 283 690 546 43 732 126 720 516 555 1000 324 345 152 608 725 728 84 358 964 102 734 474 980 460 310 179 438 203 402 125 261 791 272 672 99 166 548 160 691 846 988 488 637 311 886 285 421 206 67 866 741 594 29 256 970 812 286 476 625 774 843 737 553 480 628 934 339 874 915 795 247 772 924 752 894 827 565 167 45 495 226 233 33 299 78 550 340 634 92 704 281 788 105 585 661 111 822 184 399 52 236 575 405 462 35 745 739 756 993 528 220 844 805 37 920 317 602 561 257 623 244 136 26 229 590 896 957 209 205 865 589 18 153 760 718 175 971 581 335 475 303 193 927 20 938 375 71 989 566 884 280 2 492 789 925 541 4 955 449 443 904 112 583 616 622 157 235 215 757 610 47 282 504 836 768 511 521 445 855 885 120 526 996 943 450 997 82 868 568 465 735 771 422 46 470 108 497 25 291 832 204 338 296 472 569 332 491 357 712 914 118 593 751 899 377 818 908 744 629 657 163 436 701 587 699 975 761 494 763 595 365 542 65 90 612 149 838 668 346 5 493 537 560 23 124 687 122 447 766 498 682 252 262 80 177 889 547 57 800 992 802 406 355 810 97 370 298 892 230 696 410 857 729 62 586 979 821 3 101 664 351 753 250 659 347 7 116 172 808 490 713 966 383 932 807 388 508 840 620 55 644 12 42 440 759 380 68 549 903 409 305 330 596 798 259 571 307 435 990 217 214 950 785 604 929 693 137 76 700 482 268 455 515 81 507 372 379 940 764 803 651 433 958 140 743 705 218 746 260 646 663 354 837 484 51 15 998 390 396 142 382 269 740 567 919 154 321 826 477 243 949 533 245 917 871 96 721 819 276 258 216 426 22 287 545 834 926 430 170 573 424 669 930 227 194 144 891 211 478 906 208 643 697 486 600 463 952 242 864 240 900 702 856 640 309 404 969 946 6 374 792 522 530 464 389 655 207 301 674 797 852 171 237 799 527 181 584 707 93 454 517 342 159 107 308 939 401 910 765 942 564 368 873 514 387 762 249 706 911 499 228 647 77 509 74 320 241 334 19 678 878 41 131 558 39 104 887 986 384 10 888 413 708 225 369 253 113 862 959 349 337 931 574 976 479 481 736 861 923 30 603 806 133 500 392 961 506 653 32 683 156 38 907 66 711 540 381 40 191 670 496 544 724 617 138 909 845 441 962 13 189 420 619 333 83 271 552 641 168 972 570 63 937 879 270 633 626 350 609 123 28 373 658 649 61 777 895 842 563 73 348 150 793 127 730 833 614 452 816 87 973 954 635 667 525 132 503 632 510 277 386 676 580 319 606 880 974 98 624 224 91 94 151 830 327 607 221 601 300 141 520 828 313 165 615 786 1 901 72 471 913 21 292 605 814 266 597 145 875 190 129 820 995 238 485 685 48 50 811 781 395 434 618 849 572 539 278 363 94 19 98 77 524 322 220 850 890 602 176 628 36 756 879 787 985 297 152 400 477 784 265 752 243 431 574 134 111 473 180 721 26 411 982 504 911 930 770 700 213 310 70 49 877 977 138 943 728 5 742 487 576 715 74 451 2 96 924 753 295 846 762 338 916 549 32 658 140 410 344 923 122 503 218 348 284 319 800 688 640 813 722 33 137 252 25 81 956 306 758 449 566 615 486 296 241 597 518 675 961 872 269 604 418 552 811 205 164 435 971 944 713 920 832 812 469 62 683 444 834 128 118 14 545 847 448 423 947 355 839 452 668 263 659 311 586 467 399 883 941 132 655 171 84 821 826 843 395 842 951 316 542 958 772 474 286 793 954 525 167 439 223 810 309 952 484 320 645 703 543 59 710 192 454 672 540 979 887 377 837 328 719 895 343 421 790 786 885 356 745 749 662 237 120 352 287 522 125 724 825 766 488 584 855 198 71 4 89 738 106 598 148 681 56 791 288 222 268 501 835 544 595 227 129 937 880 845 909 983 274 46 867 989 768 906 354 471 882 232 359 679 433 194 869 347 973 313 856 858 133 7 931 833 432 582 733 130 864 827 767 364 820 526 315 949 143 816 388 673 381 808 893 304 926 264 886 917 413 329 42 538 483 214 126 303 919 639 485 1 190 245 548 270 506 478 121 209 638 374 219 492 145 817 637 774 583 531 849 806 191 761 510 851 442 561 466 634 91 644 718 200 426 788 476 775 975 764 455 547 853 918 554 874 236 579 450 249 661 896 830 153 105 215 551 908 560 903 386 460 934 234 13 935 730 892 569 905 119 110 829 536 417 142 384 627 231 682 481 461 814 777 159 271 870 726 210 948 709 705 691 599 938 203 651 468 823 535 278 530 508 405 53 737 652 527 247 600 716 736 453 534 780 290 580 314 976 750 921 116 528 636 366 751 136 622 368 539 230 783 292 398 630 707 818 124 491 514 840 404 763 694 789 769 865 866 339 331 221 570 910 796 494 162 357 382 513 393 459 275 607 748 613 914 819 739 987 186 293 35 317 532 900 686 927 430 79 281 238 402 123 731 857 635 616 642 378 838 149 852 496 224 407 704 446 567 734 729 575 632 27 358 131 714 157 799 385 805 207 99 181 669 648 942 255 663 373 43 266 809 305 490 913 323 822 78 276 177 216 204 21 289 92 324 912 746 472 533 302 974 950 76 193 996 333 428 537 701 441 101 173 342 20 712 396 273 680 360 666 170 591 785 940 878 928 978 211 657 184 699 771 168 932 674 68 242 861 202 63 141 517 197 108 447 277 362 185 40 962 179 760 590 182 199 37 991 667 52 250 391 406 48 515 282 379 112 807 279 678 848 401 67 660 409 966 325 361 965 585 312 631 511 573 419 747 868 862 161 88 593 565 959 66 671 201 258 392 10 572 871 420 568 3 225 90 31 801 345 65 804 972 298 24 187 436 291 629 174 463 154 980 541 994 594 470 875 859 55 939 44 588 899 499 57 183 9 166 254 553 390 113 981 781 163 732 836 267 172 440 955 1000 349 47 206 415 403 653 509 233 915 151 178 80 482 375 104 189 578 559 556 505 754 507 778 212 664 563 670 150 907 246 438 828 960 462 995 272 146 17 725 73 692 285 592 891 244 711 102 876 555 107 603 797 904 605 251 803 684 641 708 970 93 993 596 12 280 953 969 95 695 963 990 103 169 369 437 464 45 350 416 29 16 248 41 22 717 902 257 901 217 318 601 28 502 623 815 38 330 144 625 606 964 86 500 69 519 408 621 558 794 308 863 740 87 475 687 497 34 936 824 226 999 54 489 757 587 380 577 336 82 755 397 643 997 321 335 11 283 261 894 798 97 427 229 30 968 564 685 720 677 434 988 64 389 175 618 208 693 85 529 412 240 262 854 301 516 986 889 611 51 619 307 898 480 609 925 465 456 458 424 992 562 367 160 690 228 39 946 383 933 337 195 235 139 341 259 196 779 372 18 831 744 370 498 773 589 550 100 608 841 998 58 429 665 351 888 581 512 649 365 326 340 260 795 647 571 626 239 8 346 6 253 115 493 256 457 117 727 495 984 646 425 967 135 782 633 334 127 521 15 743 23 929 158 114 188 860 523 520 612 445 147 706 792 765 776 75 735 109 945 696 656 156 650 327 759 376 741 155 702 698 443 387 165 620 60 689 300 50 697 422 802 881 479 299 654 897 557 294 617 873 61 957 922 723 546 414 72 624 371 614 884 844 676 610 353 83 332 638 563 345 842 551 493 176 288 201 565 568 178 256 69 47 34 988 315 731 221 724 782 68 711 603 424 953 98 393 659 242 195 766 681 811 452 135 612 614 606 993 332 978 320 329 556 722 626 544 65 815 673 805 436 540 94 616 510 658 402 628 219 225 694 327 477 309 827 213 733 274 27 498 494 613 415 119 71 418 783 230 490 935 500 919 322 338 856 192 889 759 180 804 17 717 813 179 601 799 700 241 453 851 79 898 257 693 199 672 53 77 847 528 679 46 385 208 820 384 523 9 769 484 74 102 40 458 848 120 438 328 303 15 444 691 902 557 206 26 126 746 845 404 547 526 570 319 933 289 952 145 706 177 190 770 107 835 263 472 158 326 38 715 680 788 3 894 99 67 992 752 202 754 549 172 129 522 586 255 995 509 152 115 743 291 317 1 619 887 237 363 188 560 306 155 836 906 252 751 441 683 495 83 822 165 185 371 633 651 456 12 279 566 985 729 698 154 622 882 618 768 337 333 388 36 905 670 966 899 446 401 123 171 143 609 944 840 323 481 394 182 342 704 423 807 870 637 109 251 275 42 321 647 972 816 139 705 454 970 702 965 266 162 340 962 6 776 607 316 343 313 958 341 591 32 792 517 310 507 248 877 615 581 963 611 697 358 408 682 431 885 971 520 193 268 112 457 447 741 696 511 387 475 138 798 105 175 224 361 25 998 207 589 352 590 353 734 605 121 968 855 519 142 13 411 879 801 122 369 132 554 233 917 512 878 654 269 883 868 14 159 765 874 49 422 884 784 901 170 823 211 909 304 5 434 48 130 602 425 569 761 212 359 895 124 451 617 657 392 558 553 808 687 356 137 497 826 858 20 780 789 7 245 984 941 632 91 396 955 538 410 488 990 140 797 272 757 562 301 259 859 364 745 148 89 383 655 302 904 541 838 956 736 174 113 246 50 226 543 677 374 63 536 196 969 205 75 81 491 86 496 888 539 900 445 875 525 922 285 861 999 254 43 360 173 891 231 621 284 712 1000 504 982 78 707 810 73 685 346 473 100 864 893 58 470 775 676 125 273 938 997 166 367 796 368 575 501 744 644 386 514 232 506 598 41 264 184 277 773 131 662 370 595 918 92 817 951 76 29 111 82 382 975 194 489 853 471 645 534 228 349 802 667 467 296 136 989 865 258 831 518 28 421 604 151 957 16 913 915 18 559 463 407 72 466 197 336 594 308 10 403 959 755 183 450 903 23 253 163 860 981 465 215 950 487 169 597 133 93 674 39 927 678 623 945 437 577 290 379 189 689 979 426 503 502 419 585 482 738 11 725 928 280 753 960 650 413 946 37 786 535 220 164 987 238 380 261 355 803 247 281 464 433 62 351 625 948 416 699 961 763 405 186 114 134 57 777 144 286 767 2 695 620 95 80 90 555 432 735 270 54 297 117 791 373 550 986 850 574 492 824 567 282 442 366 468 564 910 688 499 22 181 156 795 414 665 749 572 668 96 600 634 977 530 24 118 720 931 325 774 97 229 271 339 127 983 943 624 785 867 781 462 596 892 648 400 914 974 59 33 821 365 719 548 932 871 216 390 846 448 649 381 666 460 55 996 429 863 690 160 417 832 806 636 947 854 579 461 439 890 737 52 873 440 584 294 30 545 455 912 886 629 480 300 278 764 728 828 529 546 907 812 991 920 161 610 397 692 869 778 571 335 739 925 60 866 347 108 128 299 214 260 227 758 779 51 249 726 552 599 64 435 295 239 116 727 234 430 200 476 716 573 830 372 244 198 809 479 793 934 964 818 88 635 533 537 656 153 106 701 35 331 748 646 287 954 857 825 576 478 222 420 236 721 653 787 671 486 839 967 684 240 459 532 354 939 104 412 608 837 524 660 406 710 427 833 243 305 663 582 443 265 852 771 483 398 350 103 747 937 593 844 223 841 203 924 750 84 376 627 587 730 742 872 664 521 61 469 101 330 930 643 994 70 881 829 723 732 708 168 389 250 661 772 391 377 794 262 147 19 204 714 756 283 973 110 921 218 911 293 916 896 592 641 926 314 357 929 508 44 940 66 980 267 675 209 375 311 709 908 642 4 923 800 210 976 149 348 298 849 318 515 505 686 876 819 307 542 760 45 843 141 378 580 527 21 150 949 312 513 474 276 639 187 718 167 31 588 8 762 561 85 399 583 897 87 428 449 942 790 146 703 344 652 56 157 880 578 217 531 713 235 862 630 834 292 191 334 936 814 631 324 740 516 409 485 640 362 669 875 462 861 662 986 232 328 947 456 996 19 338 363 129 845 114 660 501 387 373 617 318 467 354 843 774 815 375 180 615 369 969 829 222 696 439 670 566 523 925 204 223 870 264 714 568 148 258 649 974 220 133 700 315 71 548 770 667 410 130 163 806 693 633 364 563 819 504 573 189 994 716 482 171 730 690 290 927 400 56 560 941 907 434 695 625 847 849 559 796 441 556 591 983 158 279 483 259 977 4 53 233 414 359 889 858 691 1000 894 741 935 449 499 78 549 975 555 444 900 304 248 347 869 958 151 727 351 119 213 61 136 663 962 571 284 586 370 848 303 342 221 95 698 341 748 427 910 460 384 781 842 919 443 401 471 840 665 694 112 383 164 536 110 319 738 289 679 871 720 534 320 509 172 480 236 77 794 29 837 635 422 914 795 255 820 356 225 743 659 247 470 638 76 23 1 804 526 336 286 178 784 131 256 622 66 582 912 394 921 811 35 377 237 955 790 165 423 905 374 299 121 339 702 722 654 636 49 611 557 764 281 965 348 725 865 516 495 488 52 631 899 535 554 217 388 26 424 513 968 713 455 201 553 960 403 107 196 756 128 357 139 436 893 666 933 822 948 365 266 127 100 8 419 270 16 170 878 398 137 212 418 274 830 558 141 329 50 967 639 564 791 473 216 710 637 307 437 909 758 89 807 949 601 177 40 461 321 316 798 239 207 997 810 46 594 826 343 333 583 581 97 789 24 857 918 703 265 801 835 104 34 302 153 43 814 368 309 701 25 885 929 733 751 146 992 386 91 973 475 295 173 257 188 539 855 632 83 80 498 323 684 392 772 30 111 765 731 117 922 945 721 530 888 517 901 219 833 402 337 951 767 298 753 661 877 993 550 252 325 813 332 704 850 208 618 645 287 362 799 961 202 793 531 246 954 70 367 803 380 20 486 991 742 62 92 802 149 41 846 816 227 168 478 195 930 346 964 37 311 673 420 999 115 350 186 862 94 588 211 876 613 856 245 777 349 561 881 805 280 580 943 466 988 87 599 96 452 334 440 99 510 465 300 939 746 708 787 587 241 12 728 267 200 525 18 640 431 405 67 729 572 159 995 288 825 809 372 103 916 310 433 797 963 108 976 937 340 657 528 93 717 197 873 355 735 515 291 123 69 755 282 676 578 152 124 778 917 621 541 411 762 425 902 408 699 678 199 235 749 229 592 271 7 754 759 65 283 142 269 493 134 602 672 978 653 454 479 841 426 399 430 867 9 301 390 167 745 680 457 647 182 85 73 322 579 768 590 453 5 503 75 215 458 74 135 326 345 989 314 936 306 275 520 518 668 891 543 55 90 589 397 313 851 934 707 839 132 769 6 607 230 203 944 715 761 614 897 763 569 442 598 360 812 147 33 697 468 166 606 823 412 950 150 113 681 492 545 102 540 469 537 567 750 747 737 317 68 783 752 652 890 101 940 378 2 417 719 144 294 619 959 250 898 882 646 36 844 409 629 692 489 603 972 766 904 179 118 192 538 584 126 352 260 626 926 776 371 391 268 330 512 293 511 42 686 162 15 353 718 658 81 821 11 21 224 143 953 305 982 244 956 272 472 174 732 915 597 86 605 775 757 966 175 481 911 438 13 906 464 913 261 828 570 656 496 490 485 88 448 206 675 808 122 879 612 979 491 494 395 210 285 984 253 428 308 3 931 335 116 435 627 628 786 544 278 532 228 404 706 521 527 459 651 655 880 782 191 643 705 577 688 874 194 327 446 739 240 429 734 648 344 546 406 853 502 519 604 609 760 476 980 608 854 620 860 990 630 998 852 957 497 779 903 928 450 736 834 740 10 183 361 542 908 31 193 273 451 106 415 277 952 263 674 376 683 17 331 407 896 169 985 780 644 831 664 818 416 788 500 533 251 574 726 72 138 125 838 22 585 866 48 547 463 262 292 120 64 987 970 827 312 507 474 859 712 895 185 596 445 181 671 562 254 634 575 506 447 79 595 187 785 14 576 711 623 238 724 642 864 817 47 641 39 393 487 28 63 324 522 892 616 863 231 508 379 868 105 160 514 924 57 366 381 484 27 140 524 600 792 923 677 938 773 687 505 551 214 836 942 45 971 155 886 297 920 82 234 887 389 593 242 84 832 38 249 824 552 156 872 59 624 650 276 669 382 385 529 32 161 190 421 98 209 60 296 565 58 946 145 610 744 771 682 685 218 54 477 689 413 358 432 184 884 243 723 932 883 109 44 709 205 176 154 800 51 981 198 226 157 883 525 685 671 746 210 758 360 816 886 899 949 882 607 456 139 906 567 952 588 623 538 132 187 548 962 287 584 929 933 989 574 427 185 539 111 6 958 963 693 824 855 122 934 489 730 41 717 987 420 307 138 854 990 772 368 237 603 644 463 885 519 182 278 353 629 336 445 77 164 497 273 595 108 736 400 404 719 5 523 793 573 880 173 664 970 386 616 998 628 531 631 571 322 137 470 177 668 533 560 965 915 387 766 147 389 534 922 95 105 686 469 65 792 733 522 707 391 416 945 90 67 818 176 585 566 925 577 459 236 14 58 563 313 46 155 704 274 575 36 860 83 613 293 166 672 986 20 750 658 394 979 302 510 808 529 582 974 975 694 450 221 591 932 891 148 961 648 690 518 343 602 229 692 301 169 675 838 207 760 371 918 713 115 946 703 364 183 337 912 942 94 474 674 948 189 290 452 89 283 381 956 514 254 270 663 619 1000 246 361 69 875 857 695 248 799 4 556 131 392 836 326 376 281 61 175 625 711 505 659 186 259 718 959 878 800 997 850 640 316 806 496 172 863 136 352 632 126 266 995 984 359 355 697 165 327 255 457 634 82 233 590 84 201 491 752 384 501 151 184 889 564 76 487 865 191 594 517 676 777 633 553 261 125 960 794 580 687 599 923 787 508 128 340 434 149 579 87 365 657 219 13 32 549 168 398 739 35 969 63 275 317 601 64 430 279 737 738 396 157 782 472 410 383 909 347 439 129 532 908 767 103 419 751 286 605 723 150 741 123 756 732 999 52 897 71 244 160 66 230 716 118 721 504 954 677 941 106 348 454 438 515 651 530 753 874 437 402 621 828 318 110 28 662 280 608 991 803 436 481 813 652 477 542 748 240 447 512 170 217 714 913 754 268 321 462 120 528 791 161 303 15 86 843 388 835 241 972 665 678 968 480 9 770 152 18 114 415 832 506 980 300 263 411 680 801 606 919 544 622 102 464 812 809 51 192 232 749 74 43 234 85 502 433 143 458 431 334 351 330 688 98 559 297 715 367 216 649 100 641 193 142 727 45 310 375 377 325 49 413 121 626 92 158 251 765 320 684 871 639 870 914 485 852 509 133 144 775 455 610 907 494 465 468 702 424 861 759 569 536 761 262 500 466 841 554 22 859 97 872 332 127 264 426 252 453 202 498 443 572 385 19 778 507 568 706 478 167 647 917 484 27 294 856 342 847 113 88 829 691 776 358 366 562 546 1 842 346 994 31 543 295 298 284 395 916 731 526 7 849 197 851 884 442 372 425 369 964 955 796 743 892 853 810 667 537 814 655 900 728 618 551 881 311 905 277 223 825 586 935 516 81 486 319 896 72 781 493 521 38 726 844 869 953 282 771 119 996 429 807 258 40 214 70 423 21 198 817 645 344 39 735 762 329 29 435 931 272 928 779 306 745 978 895 140 768 179 826 837 831 11 873 91 209 638 378 406 349 592 289 976 682 742 511 162 141 79 305 830 593 940 25 656 587 722 345 48 609 390 33 312 212 107 448 57 269 921 265 701 845 992 380 476 973 30 547 104 583 490 698 460 154 773 417 705 600 589 130 324 666 422 403 654 356 188 894 527 101 981 24 93 44 17 78 73 503 407 379 957 646 374 936 257 492 288 181 710 827 558 550 879 570 822 80 902 335 247 561 96 26 146 156 565 540 720 876 362 250 786 440 868 661 920 635 820 194 309 304 993 112 276 833 215 357 249 784 220 42 819 858 689 393 924 788 446 877 611 764 757 68 783 804 331 418 253 444 414 47 669 890 729 354 887 239 499 195 291 982 203 34 951 199 636 339 227 16 323 432 615 421 471 60 910 699 660 50 178 780 296 225 475 805 483 967 8 938 59 823 461 213 524 555 541 653 598 260 218 171 624 3 939 124 578 405 930 208 596 950 441 709 243 937 116 545 734 696 789 926 725 75 373 231 630 109 637 428 903 180 977 200 226 581 597 488 408 204 797 224 811 285 242 983 774 724 988 985 612 256 370 650 473 174 755 862 700 292 620 840 763 409 135 904 947 679 943 190 10 798 271 54 802 37 222 62 299 604 846 971 712 2 134 196 159 848 12 117 382 864 520 513 211 55 673 769 643 333 911 495 267 557 790 614 617 898 163 815 235 467 228 834 552 576 627 708 744 363 145 206 401 99 205 245 449 867 315 341 740 56 839 153 482 308 795 893 238 866 399 888 451 535 328 927 966 338 681 901 821 944 314 747 53 683 350 479 23 642 670 412 785 192 396 909 889 268 8 795 523 985 51 296 821 492 98 931 984 827 913 392 637 252 839 673 769 881 721 890 893 902 353 872 612 502 579 949 630 882 593 730 137 15 865 643 743 484 837 136 123 106 858 784 316 17 655 233 737 435 956 603 706 608 948 937 99 918 876 406 694 936 950 548 400 341 202 212 463 512 660 970 229 981 303 922 254 990 640 143 701 186 277 493 587 917 50 354 611 946 322 939 362 852 241 255 789 688 683 174 740 329 582 614 494 364 76 330 926 274 647 408 77 651 878 182 124 425 13 266 832 450 243 224 318 679 772 752 236 242 411 809 874 704 901 251 102 366 298 443 194 46 609 278 125 370 465 168 467 343 415 863 590 372 646 352 879 427 933 528 543 395 41 665 161 810 629 539 333 18 432 648 975 379 93 319 297 257 264 418 335 963 624 507 592 227 589 326 952 436 605 361 175 700 884 727 536 798 327 831 976 27 885 549 429 191 729 197 841 490 170 226 763 951 680 888 989 356 130 292 870 404 670 779 768 684 47 225 855 767 158 25 892 514 149 462 145 293 653 510 68 69 762 676 866 986 723 661 401 495 960 246 961 613 140 185 978 606 216 259 201 188 113 551 859 393 792 755 147 291 152 378 509 95 803 620 320 426 891 92 4 563 940 181 565 256 37 111 419 626 26 750 189 368 927 448 14 999 206 618 903 88 219 916 290 184 524 276 461 757 567 178 207 210 896 580 118 828 639 532 731 84 205 150 94 822 2 526 7 151 31 491 854 923 619 328 347 209 200 573 504 444 156 97 345 187 869 10 638 45 994 974 825 1000 657 905 751 348 796 778 708 776 489 452 397 947 64 357 664 559 793 685 899 724 214 35 457 627 310 542 218 261 172 121 601 797 223 482 715 600 942 602 552 237 139 314 164 454 907 101 786 759 228 394 775 824 451 387 162 851 714 632 334 171 477 748 898 11 90 81 834 79 43 96 142 294 756 508 376 155 23 169 215 470 211 384 445 794 873 260 180 442 431 675 709 380 460 934 588 141 672 131 55 58 812 153 681 166 359 770 533 736 576 505 128 399 388 853 753 336 114 265 163 423 838 59 848 3 230 6 473 344 365 717 840 583 826 439 544 530 44 455 820 506 650 108 417 360 919 70 248 712 802 966 213 307 707 703 845 20 667 962 287 29 995 193 973 373 87 262 571 86 62 337 958 447 562 221 564 235 138 575 578 695 433 49 391 954 33 385 146 813 788 48 585 421 982 36 32 938 339 957 805 987 377 441 696 979 232 458 105 363 144 311 249 117 911 349 691 531 719 22 745 553 413 469 89 481 511 677 299 625 773 73 713 867 416 604 693 402 725 420 570 231 126 269 280 91 244 557 658 545 610 686 883 275 459 250 554 977 133 998 331 520 371 127 823 157 607 154 697 668 847 375 503 785 908 204 811 992 577 566 652 449 649 1 747 66 912 414 547 702 944 914 529 556 120 456 771 877 568 814 468 894 930 993 622 288 346 739 471 80 817 112 271 761 222 594 641 734 203 513 116 674 54 129 474 945 900 862 572 628 915 645 407 906 662 574 671 932 217 34 835 699 110 239 317 115 920 910 546 599 596 728 816 351 871 403 692 382 305 968 367 422 791 281 819 635 746 28 738 733 689 440 538 389 253 56 642 220 324 925 711 616 830 887 698 777 53 165 386 258 499 659 332 864 935 519 195 969 173 103 636 273 722 678 85 342 972 644 807 818 483 196 527 833 424 687 718 476 799 383 849 904 595 584 323 501 437 766 710 104 959 446 558 119 61 176 955 498 279 842 801 479 453 325 634 83 846 488 134 315 390 428 487 306 67 309 285 109 534 135 16 760 829 267 666 996 240 555 726 732 208 107 247 764 844 42 941 980 497 615 741 868 167 409 836 313 350 633 475 569 355 943 971 358 485 100 988 39 682 478 663 924 38 875 537 63 800 410 815 312 525 804 381 617 535 749 808 780 472 284 953 964 160 654 75 886 430 880 369 856 308 965 272 464 40 758 321 438 283 540 9 929 132 340 122 897 78 735 861 282 434 71 183 82 790 234 74 754 765 148 30 860 286 550 60 515 199 598 716 928 783 586 997 177 480 412 744 238 338 991 300 516 690 179 57 669 486 621 295 496 517 19 806 21 850 560 781 198 245 581 656 857 52 500 782 742 774 522 65 263 561 289 270 895 72 301 159 597 720 302 591 190 24 466 12 631 405 5 705 623 541 787 374 983 843 304 518 921 521 967 644 110 712 730 546 298 333 825 840 65 249 818 824 552 835 358 38 693 212 85 341 429 146 261 492 910 696 281 775 502 305 857 390 674 995 81 980 448 12 168 829 32 151 174 318 596 763 888 491 909 75 148 411 416 140 245 560 622 77 335 24 219 875 868 255 728 119 614 228 177 869 982 594 304 471 986 714 529 309 852 603 562 979 743 806 370 317 997 57 361 736 468 475 805 386 898 301 291 93 856 709 834 423 1 349 316 379 649 843 996 591 929 949 134 692 273 89 903 382 922 977 870 407 474 173 205 76 947 493 191 348 751 987 206 661 127 372 787 841 900 154 284 826 581 111 820 182 564 363 783 889 798 808 895 969 393 620 586 871 652 643 727 13 292 464 940 501 387 989 568 359 954 938 193 242 294 595 435 128 157 329 295 804 406 116 935 21 748 141 610 706 821 40 565 460 678 867 383 810 398 691 572 883 631 35 169 662 37 181 133 865 183 371 388 446 452 656 634 962 392 463 817 344 782 802 845 735 99 807 577 391 616 973 584 172 436 832 327 779 418 247 537 73 538 221 405 606 545 956 268 153 719 27 758 598 92 494 574 544 196 279 105 844 623 760 795 384 513 53 862 639 459 687 515 945 160 194 650 166 288 793 861 396 627 88 590 747 208 741 688 558 965 908 675 648 780 827 440 974 438 587 343 508 716 188 96 833 764 663 884 477 504 892 914 767 680 859 750 234 274 79 556 179 266 325 203 280 373 326 724 200 256 470 589 49 332 290 4 2 139 939 796 402 878 955 819 420 907 526 554 838 684 283 774 609 269 790 78 519 130 214 229 7 527 971 548 155 164 630 287 3 132 487 48 789 496 400 762 654 33 375 853 441 592 770 759 282 765 689 178 514 911 113 299 59 252 199 846 265 507 395 516 5 109 633 645 858 101 669 823 380 666 479 108 994 236 901 267 517 863 74 425 8 25 192 498 600 803 576 410 739 998 801 530 277 849 816 912 943 364 737 437 991 476 520 378 443 809 983 745 144 683 213 314 374 322 11 924 723 992 217 432 931 52 733 534 893 195 465 557 701 66 248 23 36 202 671 672 481 286 778 988 6 377 330 472 777 323 408 147 601 302 755 159 114 731 107 578 68 531 936 522 149 30 660 44 368 950 163 879 670 458 486 271 197 14 625 201 103 583 102 439 300 812 28 873 263 69 612 233 711 579 830 624 876 421 831 351 985 17 615 599 63 254 419 635 953 246 251 746 894 45 489 444 563 636 667 588 457 480 43 961 566 311 56 312 657 697 734 478 999 729 585 899 442 50 828 276 415 957 532 752 250 890 641 54 797 403 129 275 705 365 757 483 293 339 499 64 710 617 338 708 98 699 668 503 664 972 788 854 142 951 886 839 690 695 542 278 462 815 495 880 811 366 241 866 342 122 308 970 628 184 306 337 713 850 754 289 270 543 187 26 72 800 927 434 704 58 46 225 161 313 847 42 638 303 10 426 355 580 919 431 262 700 550 822 260 430 447 673 1000 485 720 837 605 512 123 792 904 15 561 334 240 115 946 887 16 490 39 484 773 19 272 761 97 51 473 637 162 209 417 619 915 106 87 786 681 469 571 381 259 718 967 528 223 404 55 340 70 646 414 143 126 685 461 885 549 424 920 171 297 310 525 984 215 665 120 220 506 324 357 210 433 125 738 185 602 836 906 34 346 95 715 966 518 677 942 315 536 658 389 466 897 742 799 960 794 231 874 959 455 224 651 104 482 218 500 570 877 676 582 791 345 921 721 453 258 749 607 926 964 82 632 905 190 934 937 118 285 121 138 145 449 981 497 152 158 226 235 454 771 958 307 891 524 781 726 659 71 488 137 593 925 521 347 94 336 842 124 170 952 918 409 902 376 450 597 993 555 559 978 575 975 451 117 131 397 186 613 412 356 84 100 567 180 686 352 90 354 722 328 445 541 604 813 401 629 156 112 175 963 47 917 933 150 855 350 198 772 551 864 913 257 642 456 22 321 882 703 509 655 167 510 511 204 702 647 740 573 753 872 990 31 569 618 505 928 394 360 237 60 136 331 881 694 80 244 930 385 553 243 640 369 232 547 785 253 968 9 916 766 362 814 18 717 540 523 20 135 222 61 923 165 725 176 776 851 860 653 427 91 230 535 784 707 207 744 769 941 422 756 621 67 626 41 367 848 948 227 611 768 216 83 413 539 732 320 896 62 682 29 533 932 428 264 238 608 698 976 296 319 211 353 189 679 467 944 86 239 779 563 725 257 36 683 215 152 871 689 665 431 362 861 679 712 592 420 304 399 307 628 704 95 966 34 736 571 266 372 94 300 10 671 766 905 963 530 597 216 550 30 484 863 525 991 976 110 143 122 840 849 222 578 4 828 763 502 950 376 228 183 835 934 848 196 324 711 293 874 427 199 808 284 678 562 599 660 595 877 100 656 125 493 370 295 852 758 394 241 657 920 163 567 405 613 579 917 521 16 580 315 325 552 31 444 421 633 238 146 501 538 699 798 451 770 974 602 765 360 823 518 57 534 167 389 439 346 474 86 830 290 761 473 675 865 328 433 2 270 219 687 794 254 166 734 926 869 811 342 543 759 155 795 450 448 914 846 41 887 101 481 559 606 891 939 709 267 320 741 318 519 463 401 511 461 659 358 985 805 22 513 84 87 384 485 363 175 919 842 28 612 91 198 247 274 355 46 258 277 952 940 915 72 119 437 786 192 775 604 191 749 698 773 55 652 264 723 187 452 117 994 568 577 554 440 165 843 145 17 506 73 419 772 839 478 912 460 870 59 821 655 361 63 291 486 809 998 336 978 174 710 551 898 836 243 265 745 751 256 793 40 413 603 967 566 411 575 231 935 299 629 51 369 309 14 282 824 131 945 470 25 232 390 350 500 785 159 118 338 495 731 425 353 535 654 609 738 902 724 816 289 130 574 750 572 66 829 626 584 996 866 498 555 492 477 931 162 697 621 847 955 948 947 127 33 826 354 160 74 90 1 403 943 239 872 280 648 549 909 707 999 365 694 206 179 959 774 634 37 139 735 936 356 201 240 586 728 383 189 497 715 79 573 972 48 221 184 132 123 197 108 789 53 423 536 456 812 88 515 696 392 453 908 754 989 517 807 367 623 547 594 322 387 480 619 965 426 969 607 853 97 171 802 306 641 190 149 701 860 99 746 569 398 787 429 927 855 533 195 545 248 684 722 894 12 859 193 610 979 585 20 391 27 605 752 806 514 930 467 332 760 96 503 951 804 268 897 312 639 218 45 77 281 748 625 693 582 154 876 727 68 111 560 121 424 879 224 188 170 490 878 465 706 516 663 757 443 778 776 888 115 587 850 347 682 553 288 692 921 23 418 512 93 801 21 499 133 178 475 335 818 5 483 157 261 733 504 78 661 664 213 417 455 981 337 56 89 15 771 237 352 756 105 229 70 476 929 705 409 881 334 441 60 817 287 26 61 212 886 62 203 616 885 937 135 702 374 588 252 186 505 889 658 106 82 742 799 681 137 987 911 380 83 148 589 207 491 494 202 509 194 464 482 142 85 250 762 442 507 988 862 875 208 211 781 414 52 767 18 210 653 103 233 69 581 32 246 700 857 851 129 820 900 11 407 496 9 308 35 732 359 784 558 913 217 468 884 561 301 227 19 92 249 120 797 54 677 393 169 768 49 434 314 296 669 662 3 845 404 788 739 717 522 276 345 138 471 596 622 925 583 901 80 1000 436 245 564 690 680 649 903 104 255 340 259 508 961 636 783 644 831 910 42 744 8 410 44 983 527 351 523 38 305 796 488 388 173 960 164 777 764 253 67 230 834 825 904 116 469 668 708 412 737 941 631 310 841 71 432 278 810 472 922 833 349 275 593 161 953 832 611 992 916 319 721 792 743 102 608 333 283 899 24 975 214 614 329 422 396 650 716 144 864 302 153 803 565 980 873 539 986 997 297 541 957 753 995 918 956 75 868 373 298 223 590 600 627 755 938 990 637 528 686 58 408 640 646 158 923 430 479 730 76 813 185 570 50 236 458 949 819 43 638 382 691 529 747 447 524 321 645 713 381 838 632 416 244 168 366 688 540 379 800 7 141 454 65 791 544 718 815 438 556 457 269 844 317 624 822 944 520 364 537 782 462 449 673 234 140 971 235 893 330 271 107 867 719 542 672 924 666 242 729 331 313 703 151 147 285 368 220 459 576 39 695 676 273 445 635 134 225 790 385 204 856 6 651 907 279 13 620 548 348 618 780 327 200 114 81 180 466 928 386 964 446 136 406 487 880 209 510 954 617 311 326 895 601 294 292 415 435 883 112 375 630 615 670 977 397 339 643 323 343 316 489 341 769 98 64 303 286 854 532 970 124 172 674 402 272 377 685 428 29 933 182 858 962 591 993 546 47 968 109 344 642 896 942 357 892 837 932 531 714 226 890 181 958 720 557 205 526 378 176 726 263 126 667 260 371 395 814 177 598 984 156 946 906 973 740 827 882 251 113 262 150 982 647 128 445 708 150 559 825 543 78 552 528 241 358 806 923 705 280 992 794 715 495 774 989 296 650 893 158 938 671 360 657 74 675 248 674 549 477 734 584 161 946 644 717 523 375 130 916 107 28 188 854 34 424 692 865 155 449 120 981 17 300 798 994 486 880 799 270 554 437 485 527 235 939 317 372 37 405 156 961 995 207 106 655 663 718 60 285 531 904 251 866 373 316 638 41 759 385 121 45 849 621 404 79 737 752 6 902 221 494 498 775 850 594 21 293 69 948 940 725 750 208 170 25 38 441 684 562 497 508 279 302 7 619 764 713 835 826 620 356 399 963 430 414 465 727 49 913 601 339 694 124 990 29 618 606 294 858 135 137 772 322 861 318 706 590 335 493 142 786 461 529 77 822 573 175 40 882 148 983 26 50 876 347 551 696 168 409 767 758 956 262 570 568 780 73 647 264 603 739 971 115 464 814 803 863 282 96 67 403 146 857 16 240 609 76 109 588 660 770 22 140 926 623 661 572 153 164 702 108 63 451 716 261 24 813 802 410 55 944 560 103 105 364 54 949 986 617 743 744 678 154 470 997 680 113 27 672 733 959 246 941 117 569 842 359 888 988 413 51 98 704 371 218 458 996 284 741 398 238 871 719 68 476 917 213 519 816 852 610 299 13 332 796 922 548 432 197 245 1 924 215 329 668 631 303 478 64 626 691 199 658 615 490 507 875 122 910 350 846 482 102 427 418 314 298 43 518 448 783 191 66 171 44 291 698 985 689 471 844 88 776 216 821 670 211 652 325 225 589 145 833 690 152 781 85 23 720 326 306 649 273 183 30 254 676 95 832 57 729 160 827 260 612 10 567 387 579 139 665 807 256 965 636 263 172 52 950 312 295 386 469 928 370 847 425 967 252 639 144 991 439 412 340 877 237 571 357 577 585 911 583 828 388 574 415 11 521 811 879 377 947 837 641 970 812 591 927 510 301 149 257 524 906 742 488 851 820 220 934 210 687 980 466 540 198 331 472 463 839 831 435 815 272 376 239 499 557 313 537 159 167 555 824 421 597 487 267 479 711 763 292 310 9 748 355 778 473 114 933 243 805 984 975 642 561 407 600 771 598 232 174 925 685 20 489 999 766 169 667 244 840 452 968 242 878 656 363 345 978 190 157 891 481 349 514 792 433 227 202 110 269 35 762 872 126 645 563 222 724 352 162 885 459 757 969 92 91 324 958 128 304 354 47 274 90 818 788 993 905 873 224 834 608 755 836 838 723 229 259 223 693 500 558 629 860 368 896 890 790 542 747 604 12 308 921 283 185 541 287 61 205 275 648 793 1000 682 795 226 467 455 396 843 932 503 587 535 428 369 219 801 592 423 228 593 127 206 80 133 918 181 787 640 595 343 907 526 651 931 632 247 351 395 323 18 460 131 951 829 320 138 258 653 82 695 556 194 565 93 195 525 582 726 596 33 957 346 353 374 468 321 111 484 289 856 179 870 830 688 71 419 532 70 533 454 422 513 855 777 779 100 627 624 511 544 307 58 89 578 474 808 730 740 344 378 915 607 14 654 182 746 710 864 39 679 897 697 898 104 72 297 637 19 943 305 769 180 819 231 966 817 765 193 677 334 804 319 547 900 515 230 506 402 384 84 920 566 46 163 738 714 712 212 845 881 859 118 874 311 420 848 635 683 538 581 288 184 8 666 203 436 444 768 134 722 889 709 277 201 964 633 125 379 669 366 342 392 987 749 450 580 101 945 337 908 972 867 266 912 977 456 348 56 86 614 501 426 75 429 276 338 502 394 732 151 952 136 141 761 935 492 869 32 393 189 673 728 522 962 901 756 380 143 659 457 491 868 367 810 892 416 286 65 217 721 361 281 341 903 4 550 520 914 255 431 116 166 853 745 785 809 83 625 475 315 381 397 536 440 751 646 434 365 937 516 982 187 930 250 62 630 539 411 797 233 534 895 94 123 391 800 271 960 545 99 546 773 662 336 5 132 278 703 214 707 236 31 973 998 443 782 919 760 48 909 177 446 622 119 616 731 955 400 505 953 976 309 823 517 564 886 576 265 509 327 841 200 754 390 406 178 147 575 192 176 268 383 753 453 3 173 701 129 186 196 883 736 599 894 530 936 483 681 333 929 512 328 974 899 53 602 59 462 784 643 442 42 735 36 165 699 362 789 253 87 504 417 664 862 979 330 586 97 553 408 447 389 942 791 496 480 954 884 2 438 204 209 634 686 249 887 234 112 290 15 81 611 628 613 605 382 700 623 967 929 267 361 125 719 200 978 178 464 493 522 969 599 291 302 893 70 571 372 993 63 785 770 115 391 463 880 239 683 10 93 637 952 853 933 947 575 898 179 494 525 17 420 168 334 658 341 476 851 432 951 558 20 446 143 23 305 918 698 359 349 225 600 5 254 229 71 453 752 21 94 403 490 247 886 705 284 345 833 309 736 450 606 182 864 155 310 824 116 47 228 812 529 509 913 733 834 991 671 667 273 517 936 847 184 655 472 376 113 418 106 728 250 662 180 471 787 814 246 449 253 857 96 134 40 567 118 609 916 968 702 502 908 485 945 748 932 572 998 13 634 59 633 26 754 41 674 696 366 164 983 392 578 689 673 31 593 292 325 560 661 713 985 151 219 964 961 477 287 422 150 101 843 903 428 275 203 540 416 326 743 512 539 388 237 85 663 232 378 595 518 726 992 704 523 798 860 227 552 943 97 989 56 338 486 377 796 308 778 257 406 458 866 421 604 782 511 631 914 912 742 297 708 840 979 399 800 395 379 439 181 248 423 461 670 278 35 753 854 775 358 765 315 699 863 613 141 480 73 7 293 241 546 235 198 563 565 862 636 380 281 987 261 475 306 970 745 649 269 468 343 481 568 701 724 904 66 105 205 869 220 889 351 905 344 624 888 207 946 642 852 622 732 260 100 849 226 147 751 460 145 766 868 691 91 413 365 120 823 695 263 119 625 363 755 533 316 191 837 98 804 566 505 92 878 737 544 83 16 589 466 62 426 231 277 855 52 927 132 196 489 915 806 835 103 668 822 808 821 90 780 841 909 137 350 294 321 585 58 602 828 626 603 897 243 3 531 503 711 319 734 218 44 390 535 873 208 718 36 675 524 183 934 123 528 758 817 657 794 128 882 831 24 791 135 744 697 162 590 441 653 973 891 574 53 462 265 357 850 12 829 746 138 759 977 776 810 82 564 374 43 727 996 773 672 328 975 761 516 779 46 370 484 84 500 639 336 438 166 404 917 520 15 981 86 1 767 615 935 9 580 556 160 322 111 230 801 966 245 19 795 497 18 89 362 456 630 537 448 616 938 285 508 510 669 279 731 154 937 451 802 398 559 211 104 425 858 514 437 959 187 771 768 286 28 735 271 4 455 844 621 809 799 921 301 467 986 592 598 871 419 972 67 11 249 693 487 714 877 550 465 339 400 764 990 688 157 42 680 176 506 224 760 256 660 685 930 474 442 676 692 627 999 530 830 584 112 360 65 223 601 594 756 68 611 826 545 895 534 414 77 902 501 492 573 982 274 327 121 236 553 651 664 299 317 387 81 582 910 690 300 427 149 172 617 87 629 117 825 152 777 337 335 710 551 173 375 939 32 290 139 216 666 965 956 526 171 807 195 562 99 192 805 244 899 803 738 234 879 942 846 312 976 37 283 6 836 34 478 515 682 507 541 876 199 407 656 749 646 628 280 720 923 242 607 955 870 924 665 382 393 433 750 980 659 944 329 159 681 815 583 204 907 397 61 130 652 409 561 856 217 144 332 963 962 251 717 632 557 311 920 352 282 410 333 389 925 950 469 940 373 740 548 554 169 643 136 142 80 614 995 555 473 268 919 597 163 772 576 928 677 813 74 872 401 549 994 790 587 687 647 313 885 725 129 148 295 960 906 14 457 459 8 816 890 364 411 640 519 894 686 190 536 383 491 264 838 865 586 784 431 447 579 405 958 95 610 255 430 941 707 638 356 922 174 988 605 569 72 140 222 424 694 51 730 570 436 957 650 445 984 108 49 107 896 953 527 974 331 706 29 703 444 110 763 608 114 884 186 38 126 412 165 240 415 330 318 209 417 348 820 78 266 221 482 788 369 654 588 618 887 716 296 262 25 156 542 122 371 54 167 161 347 158 483 547 75 109 2 892 153 394 435 127 384 197 202 298 700 289 684 408 997 367 543 1000 272 396 811 189 679 499 845 346 340 721 948 201 971 848 591 827 789 368 133 729 30 454 238 757 188 270 619 926 769 76 353 762 867 210 258 818 146 185 797 832 213 741 747 641 259 596 355 429 881 443 385 521 792 931 45 193 233 513 723 177 722 60 69 901 496 648 488 194 900 504 612 620 48 861 215 645 314 786 842 452 252 839 712 581 577 170 859 320 479 307 709 354 22 434 323 381 131 206 783 79 532 440 39 303 911 498 875 644 212 214 288 64 883 819 50 386 874 88 495 949 774 954 33 304 276 102 678 739 55 635 57 324 470 342 781 124 715 538 793 175 27 579 302 252 917 257 712 882 628 645 160 790 817 395 508 693 844 722 91 733 710 512 856 604 818 862 176 56 131 345 328 870 142 730 948 336 31 268 927 915 941 356 607 648 261 251 548 853 757 755 679 678 810 785 407 837 329 288 688 545 93 630 682 226 962 734 247 223 969 664 334 886 321 29 829 987 429 602 772 126 444 33 150 195 322 526 747 964 44 573 565 186 499 389 849 852 206 703 876 845 956 5 408 997 632 760 698 583 567 304 744 695 595 739 16 114 883 81 303 759 820 377 652 306 312 672 542 666 362 105 68 802 489 238 244 729 534 137 540 170 60 938 981 79 691 164 955 656 359 825 813 861 977 965 919 620 897 376 685 344 708 488 584 185 480 905 349 609 163 378 118 586 162 646 833 740 484 116 629 797 847 145 891 198 713 382 605 75 360 115 465 167 918 736 794 117 448 122 627 440 34 295 827 394 9 106 753 45 946 463 90 687 778 287 547 914 805 57 947 525 372 82 989 351 183 677 46 880 858 487 248 885 189 539 481 639 834 148 973 190 166 903 796 301 59 901 260 615 575 380 461 566 908 504 152 597 668 262 674 669 357 215 120 532 454 54 65 653 684 113 410 32 702 294 550 179 332 634 978 24 43 507 578 961 846 200 210 174 513 14 791 439 151 275 353 811 821 746 835 235 282 538 875 41 472 214 221 278 624 889 92 205 457 385 158 774 384 203 85 219 311 291 100 225 55 768 803 400 140 528 751 714 976 899 574 130 533 936 640 83 209 127 809 991 925 124 843 250 598 425 232 742 77 754 402 188 355 202 571 435 800 1 916 241 795 494 868 516 912 409 324 7 80 576 450 968 692 911 556 370 35 544 612 19 283 269 610 455 415 438 935 725 364 495 201 399 391 637 741 635 98 420 263 720 442 67 983 909 128 651 793 69 121 267 276 348 561 414 473 807 616 766 320 986 211 812 631 727 182 478 326 337 217 26 180 459 957 143 971 30 580 253 342 671 603 437 680 196 874 642 66 354 902 557 867 406 361 383 854 427 443 537 381 521 40 430 280 559 762 316 993 390 397 363 432 133 218 474 367 661 423 662 658 506 281 826 972 453 327 950 51 411 970 39 28 36 194 245 464 922 563 618 135 6 932 184 884 758 222 149 994 445 173 928 99 590 373 519 318 560 924 728 974 486 841 743 421 659 492 17 175 649 670 159 61 694 393 315 749 207 146 242 490 954 216 293 531 231 546 88 939 108 309 838 732 555 840 468 451 72 657 621 1000 551 823 134 171 564 431 606 850 638 228 338 765 782 879 764 944 822 292 697 953 213 855 716 358 930 523 240 773 724 848 619 890 960 482 863 530 675 310 529 230 462 319 456 172 881 346 655 42 650 776 471 475 786 168 660 144 418 601 704 683 479 22 279 107 792 396 204 611 568 859 815 401 592 654 70 412 37 272 608 816 554 934 929 617 447 325 197 270 220 458 711 626 422 497 123 419 365 872 717 515 96 522 493 681 906 783 784 405 258 699 10 510 831 771 273 20 339 177 305 78 931 255 417 569 466 828 527 256 923 52 191 340 63 224 496 780 227 756 511 74 895 541 536 94 15 441 873 767 577 352 999 485 942 157 943 18 718 147 8 988 806 553 770 48 910 622 289 715 705 665 428 58 290 904 264 748 398 696 871 13 814 998 894 21 920 23 643 246 913 896 350 588 27 2 266 842 297 888 313 520 676 690 103 335 298 866 243 857 375 274 296 413 109 239 317 129 237 738 500 788 599 587 984 789 505 111 967 959 156 84 600 581 446 860 535 368 469 89 907 735 572 64 50 284 308 259 804 636 153 379 71 898 992 110 701 593 996 514 594 452 102 333 663 192 49 979 707 625 839 4 933 750 95 139 752 613 467 949 832 900 199 801 104 633 125 86 387 165 596 371 404 470 893 234 726 476 374 277 12 477 877 777 524 723 254 300 975 940 869 779 323 73 543 101 830 865 995 299 38 761 208 937 706 737 509 341 878 25 921 386 667 138 517 343 426 503 62 985 502 763 3 558 623 392 434 314 193 589 498 775 591 119 181 460 781 731 136 709 347 271 892 369 47 330 721 552 836 265 286 562 416 366 945 449 963 491 851 249 212 951 966 187 501 769 307 132 745 141 112 570 388 864 982 76 700 808 331 647 585 154 285 97 433 11 614 952 926 686 641 719 236 161 436 980 582 155 787 483 229 799 518 178 169 689 233 549 644 673 798 824 990 819 424 87 887 958 53 11 604 537 251 746 848 993 478 625 289 522 313 221 21 49 171 53 253 888 732 713 150 638 748 998 777 759 778 845 922 540 990 109 876 48 661 225 952 174 263 899 734 894 775 395 273 659 493 762 58 741 607 589 657 445 287 380 52 456 331 266 801 715 439 689 967 684 802 708 758 954 231 224 393 245 419 634 842 628 636 484 973 650 166 30 550 272 593 145 722 130 158 883 59 327 733 887 947 275 118 658 146 498 213 699 432 16 282 513 496 226 956 93 471 127 906 526 563 501 79 623 627 363 694 324 847 131 646 789 469 541 854 349 651 148 96 418 454 813 184 373 466 675 827 23 292 955 497 351 862 154 714 704 350 795 788 86 721 729 165 673 736 880 743 254 761 582 819 14 220 12 43 437 983 416 218 825 771 342 214 702 615 440 258 85 834 803 817 994 971 340 902 400 403 640 871 392 447 87 503 78 305 426 829 556 444 665 191 639 262 69 33 919 523 311 156 868 353 695 933 68 334 611 142 288 621 202 981 1000 742 267 421 215 828 295 807 139 328 89 529 840 399 25 314 835 826 548 576 596 111 700 864 434 35 750 477 61 558 433 188 463 554 892 867 73 436 511 205 390 372 601 383 412 359 169 296 590 321 870 794 46 223 299 978 446 846 549 442 122 384 635 388 592 259 54 920 706 120 816 425 525 7 600 343 622 84 663 283 812 22 230 669 473 975 649 739 964 488 752 129 315 348 243 531 874 408 430 963 256 195 309 451 62 730 791 355 928 776 27 924 605 402 731 117 319 696 459 985 587 753 614 857 997 809 357 352 227 28 339 67 29 422 960 483 370 769 480 569 320 366 574 308 678 544 382 116 216 881 98 686 547 41 193 727 630 50 631 521 464 664 972 580 561 76 836 235 910 838 830 182 893 560 291 505 345 509 751 284 820 80 855 293 645 725 302 269 173 737 935 144 66 953 570 277 246 837 757 966 417 581 897 798 161 787 996 779 882 666 183 198 375 784 330 571 536 474 362 949 140 520 806 55 908 573 303 719 457 642 926 808 849 903 378 850 186 912 386 34 833 452 916 608 232 559 930 656 567 241 65 178 624 379 974 164 126 591 162 898 917 138 585 502 394 707 83 346 553 448 280 782 987 514 94 257 265 760 683 878 599 335 948 944 360 552 75 268 219 124 504 939 538 494 781 106 491 367 391 527 286 690 176 490 958 927 545 629 424 515 82 40 297 465 304 851 325 853 74 177 114 337 323 518 676 92 841 209 705 728 157 858 18 398 918 797 905 773 818 185 533 524 852 951 703 141 667 766 104 986 824 643 15 968 115 710 420 539 70 3 942 435 672 228 534 735 890 613 411 506 460 134 668 693 244 486 489 946 413 316 877 492 662 821 91 248 859 249 546 294 969 200 472 310 438 780 31 619 654 965 423 45 101 674 207 135 415 907 389 943 564 397 747 551 63 584 900 123 396 799 405 844 19 361 785 754 407 911 167 542 468 462 4 88 980 300 861 507 811 804 805 285 843 8 44 970 326 467 687 100 995 95 772 453 915 528 168 482 136 332 598 989 341 644 428 113 6 979 982 217 71 767 409 637 648 208 264 234 13 543 984 333 364 187 102 839 889 620 105 270 485 229 744 255 189 692 64 872 51 42 132 24 20 597 873 449 236 481 369 110 197 961 17 934 679 792 274 594 160 199 429 347 147 720 281 783 832 196 793 738 151 470 279 718 530 194 290 572 159 936 603 356 976 301 815 10 271 579 81 931 307 925 153 318 39 172 670 155 414 278 655 616 261 240 577 682 532 770 950 814 618 387 653 410 517 368 152 461 586 500 238 77 660 381 749 57 276 450 170 458 47 991 992 745 203 508 595 252 329 121 516 884 237 909 685 401 97 133 374 233 143 774 512 831 886 609 865 431 701 856 344 5 641 800 406 190 588 904 712 633 312 896 763 377 72 32 610 929 999 566 26 179 768 913 612 149 652 632 119 717 617 443 180 476 306 475 796 479 38 103 688 354 680 914 322 108 60 562 988 1 875 495 385 222 863 901 755 510 756 128 810 962 923 822 895 125 555 941 921 764 698 56 499 212 671 338 716 36 247 957 181 879 869 192 932 866 681 606 740 239 602 977 487 575 2 885 568 583 455 90 358 945 163 9 891 578 201 937 210 557 677 709 175 99 860 242 535 790 112 786 206 647 711 427 959 211 250 371 723 336 37 726 137 365 298 940 376 204 565 697 938 441 107 519 260 317 626 724 823 691 765 868 277 769 367 489 935 563 450 379 732 475 143 419 561 929 869 406 485 8 456 943 498 144 531 821 359 32 770 328 413 130 118 993 290 420 928 669 949 371 953 779 679 697 9 451 416 442 782 218 107 919 407 524 727 153 601 102 985 596 912 140 955 208 982 296 833 271 501 572 259 65 927 184 558 330 350 283 859 496 368 766 72 765 240 950 35 434 653 514 661 757 484 771 339 938 696 899 576 887 992 783 879 374 14 657 743 649 674 565 784 20 939 179 2 901 530 490 463 227 41 961 760 67 329 466 557 615 171 984 297 958 749 818 675 5 978 871 678 353 536 671 257 652 39 110 149 331 308 631 637 397 122 581 979 900 787 932 802 206 116 21 322 923 302 604 941 30 320 659 983 999 946 314 394 971 274 694 940 147 355 865 432 937 849 219 767 335 723 894 180 893 641 924 785 880 895 31 829 349 740 460 989 193 120 872 395 299 789 104 934 106 594 49 591 443 969 497 874 566 704 194 713 390 470 98 454 100 487 133 730 166 50 623 918 902 996 681 644 797 270 369 281 975 172 892 810 702 705 319 750 747 37 792 310 289 960 168 803 559 228 435 947 96 502 269 861 267 614 23 948 505 43 437 540 896 248 602 554 282 418 83 294 930 217 55 45 735 139 957 819 976 380 25 964 220 663 36 817 579 700 292 256 622 332 4 477 458 411 461 844 284 268 358 90 645 857 552 439 911 233 396 74 189 47 755 684 377 93 410 537 446 325 878 272 725 526 620 15 386 931 988 826 393 301 337 640 662 117 469 316 593 856 87 238 198 564 29 112 402 64 264 40 365 124 585 201 745 422 207 582 860 378 409 721 533 375 790 86 532 809 873 431 265 42 759 85 279 425 692 799 586 313 693 347 987 970 457 387 7 235 922 852 392 372 357 597 906 599 226 155 221 237 275 517 182 798 468 907 101 423 307 28 18 474 250 164 471 342 670 804 499 933 605 385 408 701 196 917 433 373 202 253 909 716 169 366 739 231 177 249 624 503 81 643 842 224 494 266 638 57 973 613 600 722 59 401 225 92 212 438 362 492 682 690 629 157 945 216 82 146 967 758 936 13 676 480 200 255 915 1 639 441 574 665 800 136 388 399 763 535 376 488 835 510 845 888 954 775 175 607 161 788 965 382 714 304 699 963 567 298 904 812 167 956 58 162 685 414 736 660 174 154 80 223 400 33 246 839 606 384 467 295 459 465 69 26 241 816 883 815 121 764 436 667 95 389 188 575 977 312 921 261 805 541 160 650 776 822 89 370 994 473 867 444 68 608 150 236 830 383 538 323 534 944 191 780 528 151 673 832 278 521 229 71 183 838 280 854 309 981 263 688 843 273 807 628 338 197 493 834 109 556 243 709 925 778 115 774 584 185 447 340 626 440 583 980 862 545 998 187 398 746 542 381 512 186 34 344 326 3 808 99 850 527 16 254 12 544 417 515 452 199 311 105 555 75 562 547 706 119 836 806 986 680 327 795 211 618 508 61 363 881 455 288 864 905 464 103 209 898 717 573 230 742 753 551 285 744 724 491 445 213 621 127 668 655 500 570 609 903 654 520 578 796 333 448 633 718 495 205 11 131 354 203 178 24 635 853 636 991 195 870 726 472 595 951 580 300 114 421 886 22 247 424 52 245 306 616 772 920 761 234 356 603 291 242 53 516 703 877 598 360 204 882 811 348 132 974 511 506 733 287 415 550 910 686 44 698 610 163 768 318 509 824 70 27 619 820 525 711 762 814 587 791 315 756 942 210 683 519 863 60 651 214 568 462 752 687 352 754 741 481 968 858 962 483 97 890 548 321 876 181 666 715 137 707 672 786 523 19 449 855 293 251 88 303 317 885 429 995 529 611 847 63 486 664 134 793 513 553 751 734 128 539 710 126 76 260 632 476 728 244 17 156 658 738 588 952 846 916 884 642 972 997 262 364 689 113 627 546 142 737 823 522 731 691 647 66 648 51 232 165 827 908 427 794 590 111 158 176 129 334 478 592 123 78 828 841 346 345 276 453 866 192 91 77 152 428 391 108 336 914 656 504 825 801 543 560 94 258 840 646 84 848 479 813 426 141 897 617 708 837 634 190 959 781 712 6 239 341 48 875 252 773 677 891 777 589 695 343 73 54 324 926 62 38 138 625 577 482 403 507 571 79 135 889 404 831 145 549 729 720 170 569 612 630 719 351 966 10 159 56 46 286 173 305 412 748 430 1000 990 222 361 148 215 518 125 913 851 258 173 158 32 588 667 348 485 425 794 778 284 230 626 881 387 146 708 70 341 558 148 677 753 362 983 123 847 621 87 963 514 160 648 359 745 622 940 604 510 609 215 570 206 285 187 919 364 670 65 233 829 380 315 857 367 889 619 333 826 613 223 311 860 740 924 872 551 559 515 144 931 239 116 892 150 845 1 465 366 137 218 211 89 388 163 97 553 761 442 305 848 245 718 659 112 443 600 436 692 257 56 758 271 954 756 884 319 710 934 936 711 48 157 729 746 871 827 926 942 360 686 198 306 190 763 589 81 472 779 855 229 536 652 441 992 689 354 722 292 873 795 984 914 656 353 655 518 543 911 968 916 117 539 497 875 991 445 49 247 650 109 170 528 920 736 374 583 844 770 684 597 972 290 815 88 698 464 912 76 552 447 944 679 440 903 930 473 755 929 928 161 33 868 709 29 351 69 413 58 14 618 789 342 867 40 128 90 562 943 571 155 210 590 167 627 139 263 140 346 981 629 349 946 810 657 985 620 135 812 774 235 769 222 288 895 727 337 723 596 133 523 46 697 835 236 896 10 545 557 921 383 266 757 463 44 427 62 959 298 320 145 382 825 162 444 685 327 376 821 721 178 937 435 281 74 188 664 800 208 535 841 602 275 525 466 181 460 783 54 644 205 599 228 60 561 212 486 638 159 814 174 973 165 554 675 843 511 678 23 131 893 544 106 730 119 277 579 332 197 556 614 475 41 192 99 585 641 252 378 782 394 179 199 71 749 666 390 151 522 682 372 608 313 280 824 462 96 481 322 488 766 631 974 748 982 777 796 573 82 122 310 715 805 998 764 483 392 878 149 861 92 690 326 643 494 636 429 932 438 834 818 791 616 669 64 1000 915 386 283 743 26 274 966 476 663 297 607 918 501 945 876 700 976 286 83 432 905 720 986 898 105 673 822 724 516 490 649 550 240 153 765 744 741 707 716 303 377 355 196 321 334 335 819 537 654 947 529 317 647 568 499 328 908 735 990 329 775 470 615 725 863 672 124 479 681 102 680 176 52 264 404 6 356 127 628 713 546 37 738 27 897 712 368 347 538 565 238 24 865 507 703 591 957 325 601 574 175 269 593 586 594 363 154 840 828 962 733 611 478 431 423 461 79 839 941 152 987 902 635 668 605 674 172 28 134 399 988 737 276 57 220 67 68 541 577 953 193 73 84 762 803 53 350 300 952 504 8 517 509 295 455 773 530 396 767 747 967 496 93 391 909 495 993 430 31 189 384 214 330 16 949 830 526 361 687 804 531 35 487 80 302 357 352 642 254 752 43 231 877 130 489 645 108 101 922 578 219 581 253 955 115 304 9 634 91 784 851 549 580 505 402 833 524 849 603 913 243 859 731 540 882 408 662 965 30 646 369 110 194 793 484 3 454 691 994 598 389 457 385 234 907 503 433 11 802 842 104 171 935 801 419 584 38 894 209 415 542 548 125 371 817 831 20 75 513 289 166 422 901 750 370 308 405 606 103 858 95 837 287 512 21 989 726 336 255 798 869 997 468 617 694 345 625 702 960 129 4 237 299 886 400 207 781 450 695 395 312 977 906 610 956 428 226 47 862 250 36 34 575 182 717 880 225 420 143 55 201 121 492 107 270 323 816 978 630 318 491 640 688 890 923 458 77 660 671 595 975 296 742 453 477 520 25 2 183 521 624 888 100 567 806 424 623 927 768 759 256 498 268 203 98 874 418 639 278 343 780 900 569 78 866 316 251 45 184 566 832 344 195 379 365 705 933 221 138 853 417 244 66 340 232 996 111 534 471 456 18 506 704 156 113 248 823 437 439 291 61 701 216 693 480 446 948 259 790 282 338 910 474 732 185 870 836 401 533 273 373 451 560 294 493 136 397 452 653 393 204 751 177 265 899 164 375 592 411 500 637 22 293 224 999 776 51 414 612 651 797 416 811 147 13 12 925 202 754 714 739 307 132 72 633 961 938 532 39 168 267 771 213 398 850 249 262 260 950 852 324 807 217 519 5 809 141 331 421 676 7 118 788 760 728 381 547 426 86 358 939 339 813 885 564 792 964 94 120 502 261 448 410 661 683 883 879 820 799 572 632 467 241 951 459 706 63 555 191 301 917 434 864 587 576 17 665 995 838 979 904 242 180 856 786 808 200 50 846 227 787 272 114 409 958 971 785 314 279 969 309 126 482 696 186 412 699 449 887 563 85 142 854 59 658 403 19 582 407 970 734 15 772 527 246 719 891 469 169 42 508 980 625 463 112 549 944 779 817 159 913 544 935 945 330 263 952 719 744 946 117 191 225 642 671 90 299 444 811 617 76 480 20 109 503 580 231 72 429 479 285 495 504 188 873 162 64 943 911 977 373 183 269 184 462 81 833 948 133 493 418 311 302 766 283 54 842 483 406 968 728 574 942 587 603 640 350 596 103 226 792 881 609 844 576 329 25 849 999 770 988 745 141 353 831 689 725 882 187 795 593 267 214 343 715 322 398 547 731 352 500 379 639 386 387 735 449 554 916 19 204 127 257 579 300 153 437 113 514 298 572 569 947 605 732 749 555 979 566 345 664 661 178 535 392 404 438 365 222 432 632 369 864 450 194 970 154 84 107 571 219 6 42 613 778 814 663 434 750 227 372 52 862 247 655 583 97 900 659 135 94 140 380 426 993 88 737 678 508 803 475 724 175 594 213 203 401 286 852 486 223 465 726 871 608 575 718 922 41 170 9 860 336 494 344 775 46 167 99 612 166 796 421 262 224 646 710 266 467 156 405 801 295 788 654 798 280 445 534 238 171 690 251 729 77 522 279 631 981 460 686 708 759 370 914 958 787 337 71 635 62 395 963 679 573 866 60 15 417 383 436 552 791 68 124 682 550 653 428 61 771 388 971 641 875 14 101 839 703 630 714 165 949 992 753 235 966 962 136 277 939 189 837 236 585 843 672 338 578 89 233 199 691 218 526 893 510 364 868 200 73 997 533 333 841 758 75 237 125 67 622 887 248 701 761 309 582 108 357 751 477 827 160 7 783 234 397 684 545 537 147 427 683 581 903 670 327 924 261 845 830 912 115 604 777 47 727 955 828 567 182 523 822 621 498 832 152 861 69 431 250 894 440 210 180 785 293 122 49 819 470 12 241 883 998 511 363 699 399 681 454 951 818 318 324 83 923 662 915 132 161 836 529 901 886 206 476 909 378 556 26 198 296 487 441 50 138 559 63 673 806 829 79 164 24 82 934 174 781 638 87 458 256 457 954 453 634 85 413 347 211 518 647 58 865 513 312 303 66 687 229 265 145 895 126 880 756 717 618 292 754 243 332 588 757 416 560 693 721 980 648 869 415 892 2 468 956 668 743 859 37 23 776 119 491 36 669 22 957 896 86 651 28 43 143 991 44 466 740 221 543 736 31 452 359 361 220 658 680 129 205 308 217 953 645 538 252 91 316 371 996 677 501 616 455 898 149 595 442 192 289 601 284 384 562 610 763 685 118 478 590 320 120 780 381 964 368 255 720 973 95 446 78 629 461 528 278 291 39 301 253 8 978 615 870 665 321 53 499 933 772 986 936 314 356 628 325 276 305 374 258 564 941 551 867 741 854 925 877 823 268 649 448 179 490 767 602 104 967 264 422 876 65 51 472 412 739 525 400 520 746 377 810 294 32 902 657 396 33 675 249 521 800 969 420 45 273 181 919 918 439 773 889 760 834 855 688 496 139 341 121 56 548 185 931 704 698 982 627 507 1 716 694 850 317 856 705 430 423 150 524 215 435 349 769 755 195 17 142 921 509 794 532 506 908 169 5 733 820 928 890 307 96 932 568 106 270 674 116 789 825 110 542 938 793 984 382 692 271 804 536 3 190 762 774 821 451 254 157 228 885 456 591 904 469 216 488 872 851 626 990 848 650 173 482 123 245 768 786 600 607 502 879 563 826 137 346 40 319 920 29 808 644 512 597 863 824 134 926 614 201 366 541 656 706 624 995 447 358 288 402 362 59 390 335 481 976 239 910 80 342 55 847 748 940 275 304 884 328 351 652 667 163 354 619 48 297 196 230 419 172 331 35 897 611 111 713 697 348 643 858 474 696 891 186 747 30 1000 414 485 577 799 620 636 155 131 983 815 878 807 376 98 723 853 391 393 433 464 937 471 459 965 553 4 473 516 838 505 816 411 700 340 906 950 212 857 730 702 74 972 994 38 246 960 589 989 410 193 367 709 899 527 561 207 517 403 92 809 130 70 197 310 846 306 232 711 633 334 874 929 93 592 539 158 313 492 177 812 975 546 484 208 907 240 558 835 519 557 515 408 888 637 21 598 565 570 339 168 584 961 144 660 443 326 375 540 489 151 385 764 752 102 784 409 712 57 790 797 10 274 176 917 930 987 146 599 290 202 927 148 259 497 813 394 722 974 260 676 281 128 840 34 13 209 782 323 18 695 707 623 905 734 272 11 114 244 287 802 425 355 360 389 424 666 530 16 586 282 105 742 738 242 985 27 531 606 959 765 805 100 315 249 921 78 294 856 42 445 110 535 773 572 182 545 718 253 491 828 283 864 898 849 434 782 456 846 649 101 418 199 833 624 806 611 789 929 623 48 711 560 336 306 813 37 646 475 275 300 814 733 840 634 793 971 589 254 889 505 831 606 965 753 914 239 923 488 368 200 787 788 982 4 691 22 547 296 633 76 13 888 784 925 139 555 955 815 941 766 6 420 103 884 915 314 195 568 987 30 169 278 741 650 556 191 497 745 819 115 31 144 738 992 796 677 539 640 49 232 472 924 221 281 225 305 910 627 192 495 84 683 899 460 394 263 304 149 473 571 904 79 322 523 508 747 351 490 876 712 762 714 765 807 399 236 926 9 35 629 746 685 621 157 479 414 265 198 780 410 202 417 12 706 551 669 257 613 696 954 668 662 908 518 47 416 247 622 452 760 326 481 542 357 26 104 168 342 426 292 687 370 942 82 769 911 587 661 516 378 285 7 238 485 1000 967 868 848 131 455 15 349 860 522 603 620 832 176 792 656 461 132 686 520 770 715 142 70 947 331 943 643 259 43 916 680 80 991 719 57 592 981 596 295 844 723 228 886 390 647 667 280 267 894 437 127 206 216 312 670 548 735 397 97 366 178 756 725 289 526 219 612 825 431 474 676 335 934 512 376 441 245 517 459 224 218 494 811 205 576 515 933 758 145 573 937 24 865 213 14 240 324 958 823 841 809 184 298 709 580 561 631 315 69 364 96 158 387 852 605 44 430 122 604 244 204 180 740 862 344 665 835 173 903 248 386 53 586 988 321 413 487 940 554 744 918 123 392 425 559 217 772 827 185 651 619 98 423 323 998 945 978 938 983 569 771 957 415 679 969 810 882 881 338 595 821 411 577 950 994 869 754 319 380 913 597 379 190 684 880 984 353 367 583 501 834 663 329 781 537 727 990 905 111 774 429 902 641 59 19 808 974 375 156 550 428 797 705 699 401 39 337 912 51 822 928 900 105 152 75 805 959 737 235 155 510 795 532 989 798 593 138 230 301 734 340 726 598 732 909 939 775 457 371 194 438 565 277 237 675 443 786 286 584 102 922 160 262 946 750 282 657 405 820 345 791 502 255 575 464 302 799 432 108 16 288 755 133 652 713 348 327 465 400 167 581 602 25 273 541 703 582 141 61 544 543 5 579 749 106 759 467 482 100 54 897 77 724 63 346 264 698 40 372 817 121 628 229 907 227 223 493 317 360 147 55 66 41 373 220 609 377 558 279 710 435 358 570 944 885 64 146 553 722 707 530 506 851 639 956 402 729 953 951 654 999 383 794 980 906 692 688 678 469 708 143 883 695 310 38 188 393 927 109 201 234 660 215 863 645 462 671 751 209 2 968 211 644 901 509 162 341 197 562 453 630 600 742 761 664 527 857 422 877 412 896 748 607 407 119 450 566 466 498 266 801 448 287 653 164 128 251 610 948 731 361 468 311 552 291 272 626 837 585 246 120 887 347 458 444 406 529 930 343 854 193 325 369 308 442 536 564 433 350 359 977 363 107 268 878 829 352 451 701 93 608 34 297 135 730 638 920 165 511 11 86 858 557 891 356 241 463 976 174 895 816 81 966 396 538 355 845 385 187 728 449 150 427 3 818 689 935 963 126 783 365 839 975 674 533 210 790 768 222 328 299 403 233 477 800 362 170 274 690 83 171 932 112 113 504 618 226 985 836 997 525 513 163 316 276 388 212 484 29 129 8 320 936 179 439 440 785 873 307 95 140 655 721 354 752 549 601 1 478 46 60 424 804 496 284 995 588 563 395 590 181 32 642 409 673 919 850 720 893 391 260 419 700 73 986 21 962 867 20 203 45 74 519 58 949 90 118 890 114 521 970 154 693 961 23 636 333 471 92 736 778 94 177 271 116 303 803 681 330 764 802 85 960 616 779 716 36 666 91 702 87 739 175 189 838 659 594 166 704 637 332 382 694 546 489 381 658 931 125 776 777 757 767 528 151 574 231 917 421 250 56 134 717 269 855 648 483 476 33 875 293 540 153 567 124 208 964 374 993 524 503 872 161 136 261 186 635 973 130 859 270 480 318 389 159 672 578 28 18 861 499 531 996 72 979 252 313 27 874 486 243 68 137 89 763 743 632 853 384 17 972 812 183 830 599 866 614 843 256 625 682 62 172 404 242 88 500 67 870 148 617 117 952 71 470 334 507 339 697 534 258 436 892 214 826 514 65 871 398 52 454 207 879 847 309 842 824 591 50 196 290 447 10 99 615 446 492 180 265 119 190 340 54 333 950 491 901 221 954 404 477 812 505 152 615 22 457 674 978 618 101 154 316 220 254 365 297 969 10 832 246 228 35 21 191 896 722 313 965 194 359 98 12 801 828 966 808 195 970 414 229 19 40 599 669 298 870 476 973 701 893 59 721 145 768 798 774 911 771 169 936 339 994 964 231 390 858 957 805 11 216 399 904 432 764 442 292 750 776 980 287 335 601 368 806 428 76 441 951 581 33 804 824 788 843 556 2 405 609 731 899 84 593 176 574 948 849 748 839 490 502 679 553 456 188 850 859 891 874 160 174 794 658 122 469 295 215 139 238 920 338 28 420 876 129 142 605 167 9 214 667 698 922 128 943 778 931 326 518 260 591 419 825 15 178 781 787 259 699 213 780 861 479 826 844 341 309 684 472 61 923 758 253 885 604 146 822 407 597 813 137 910 631 413 164 18 704 882 322 625 208 450 793 344 8 639 217 480 294 607 431 218 334 786 846 261 547 418 43 559 222 124 799 343 486 115 673 25 102 200 410 577 520 517 168 92 670 510 385 403 192 314 942 646 703 991 438 634 745 939 273 388 39 833 186 580 352 645 234 463 887 958 75 557 610 493 291 109 906 765 120 938 79 952 331 156 319 276 705 941 460 590 754 635 278 565 792 761 144 495 649 301 918 675 351 623 531 763 47 971 58 689 74 345 767 526 485 317 831 268 856 603 500 998 648 360 136 546 163 650 569 967 288 332 881 346 1 738 14 232 379 707 567 251 452 924 159 132 121 840 708 549 598 796 706 988 306 935 207 389 422 31 483 926 386 262 782 862 219 784 732 535 82 709 530 425 860 148 470 944 290 417 853 445 592 264 162 501 83 917 296 127 52 147 67 571 867 572 243 440 541 367 823 250 614 702 177 347 166 171 13 436 4 949 720 984 770 617 842 252 455 249 65 406 336 24 543 933 72 585 459 913 183 644 50 387 381 892 199 777 434 125 374 985 475 961 51 940 230 239 45 38 266 945 668 424 525 909 868 123 756 695 932 117 908 411 540 324 677 514 179 539 986 482 995 715 769 81 77 713 587 161 594 560 32 458 766 894 100 521 133 473 963 999 435 878 739 974 474 103 429 135 616 116 800 489 225 753 105 959 78 376 568 632 263 724 582 757 300 586 688 370 53 820 299 711 712 69 960 416 829 151 600 902 928 883 451 982 280 956 727 790 202 830 70 258 852 224 847 934 363 529 662 464 979 187 7 356 394 107 89 509 889 240 508 421 289 465 498 693 528 361 827 41 685 888 550 237 114 398 364 664 354 694 864 285 196 759 318 997 743 423 244 733 492 447 497 583 312 401 903 717 197 638 845 362 863 542 606 653 914 588 993 742 890 283 400 157 66 809 537 369 797 371 143 700 595 138 380 779 643 241 487 640 87 274 27 73 810 358 916 746 236 884 552 34 785 871 975 430 898 815 93 205 563 506 937 113 377 269 223 60 275 349 912 532 141 642 310 315 88 321 972 527 620 716 384 342 665 647 589 446 740 566 907 990 725 654 611 323 503 680 836 392 663 875 656 851 987 686 749 282 153 848 575 433 1000 946 23 919 118 85 63 879 730 619 302 783 444 659 947 175 736 80 30 284 181 62 402 320 789 570 927 449 357 522 579 719 666 869 94 184 682 391 628 622 895 905 172 303 915 255 523 538 134 929 204 548 496 554 383 921 293 697 976 519 676 981 277 247 775 564 209 817 185 439 795 626 772 182 170 307 512 900 478 773 866 504 304 838 578 49 272 513 555 837 396 233 189 873 448 803 412 86 355 366 226 461 807 651 747 762 466 305 453 562 311 443 325 110 584 962 657 308 17 165 854 855 953 99 155 393 729 29 507 97 454 348 723 467 511 545 375 710 373 751 683 481 576 544 692 281 636 989 515 6 64 158 690 131 201 256 524 471 821 992 3 983 741 630 494 48 55 267 791 5 488 468 819 150 744 397 106 886 95 271 734 328 211 696 681 227 372 26 378 621 633 248 814 198 242 608 56 718 149 329 140 257 551 714 835 841 641 534 126 173 212 210 44 206 536 499 327 865 877 462 691 660 818 613 897 687 350 516 270 752 629 755 872 558 104 602 130 661 71 286 90 330 671 245 91 655 561 760 612 353 728 46 968 42 880 235 637 573 726 408 337 437 930 627 279 395 678 802 16 533 20 996 737 834 37 382 977 955 427 735 596 193 652 811 111 816 108 624 96 68 925 484 36 672 426 112 415 57 857 203 333 736 738 597 253 722 916 688 175 679 147 896 448 659 521 148 972 325 951 169 749 503 372 801 330 672 74 900 233 792 543 239 787 261 126 832 205 858 848 830 45 588 328 776 641 370 690 394 158 594 988 55 247 409 430 720 501 897 311 729 743 714 565 592 985 547 288 29 957 721 244 654 204 109 495 381 636 612 464 513 508 13 723 266 604 128 186 297 677 681 906 867 561 71 996 163 875 615 709 599 65 532 852 962 293 697 819 660 206 449 318 531 837 593 407 653 308 167 326 620 610 526 754 970 878 822 473 823 414 350 108 455 865 149 518 54 125 849 965 129 329 111 750 989 552 305 365 201 719 930 657 995 537 627 656 235 133 342 344 558 358 941 647 377 183 22 613 512 516 480 850 780 240 580 993 203 134 354 982 779 30 976 907 75 630 685 827 237 583 545 137 557 710 94 259 587 783 231 808 668 631 396 987 611 315 61 622 457 741 713 623 586 324 566 2 241 135 484 385 39 800 964 48 5 997 758 624 914 236 899 164 277 671 303 731 712 571 375 243 116 936 693 445 737 998 966 556 35 948 471 687 664 506 323 327 371 252 359 123 952 570 190 909 838 191 742 23 335 9 274 16 384 439 834 301 770 559 170 124 761 856 546 644 283 306 208 391 298 285 441 221 463 174 777 260 362 851 469 67 568 625 912 416 585 497 929 663 24 286 184 276 322 874 320 945 953 634 160 431 339 923 356 32 835 493 523 82 562 42 876 802 387 98 752 269 118 214 256 715 870 716 821 162 87 487 515 379 426 891 438 96 140 456 84 845 507 367 915 650 378 894 38 771 662 227 122 423 877 368 943 319 973 21 805 924 452 751 144 785 392 216 764 155 933 131 246 53 442 477 349 386 151 412 527 975 218 31 336 314 249 884 230 352 797 56 159 661 815 49 91 868 357 33 902 20 773 19 538 581 791 854 105 179 228 264 57 795 485 584 706 43 762 937 474 732 361 168 422 99 343 62 402 271 554 926 756 440 400 935 981 766 472 483 675 990 901 273 555 748 304 353 242 461 366 940 707 468 755 577 85 889 373 913 700 539 922 130 824 44 536 847 217 209 332 974 818 954 946 745 488 232 578 775 76 157 600 674 803 601 530 200 251 640 80 199 338 177 746 574 628 864 374 404 882 747 618 733 294 579 447 590 573 171 885 210 63 86 840 79 765 110 769 428 794 789 718 405 753 772 180 460 226 971 466 608 152 575 550 665 666 132 816 490 92 388 69 399 514 444 757 918 127 927 703 928 911 14 567 866 836 476 25 790 979 617 383 725 265 380 4 115 95 983 229 944 569 185 224 831 603 708 788 194 351 28 161 890 903 364 101 212 262 406 959 337 814 219 491 146 478 811 728 602 509 173 258 166 967 120 591 470 150 991 696 548 680 553 917 220 52 458 551 633 411 282 427 994 433 499 724 862 117 156 59 100 925 651 939 360 424 655 435 807 34 421 938 793 382 934 520 390 857 968 222 502 142 64 451 138 12 465 888 270 887 346 81 60 446 479 534 744 842 881 238 676 418 225 804 334 669 607 425 223 684 462 873 932 525 504 632 307 910 629 810 589 768 415 70 984 397 767 820 921 41 72 528 645 313 492 284 726 395 904 489 763 408 317 401 643 614 11 106 196 389 467 165 331 310 454 542 727 621 102 642 843 189 778 234 683 347 341 886 846 760 863 564 97 47 652 40 154 510 861 956 27 740 66 496 312 698 717 734 931 437 58 505 649 829 774 517 188 321 963 17 459 348 6 883 781 257 730 443 563 582 682 855 872 141 113 694 278 511 977 826 104 798 302 519 275 8 955 638 107 678 281 673 114 195 646 947 121 695 481 841 635 670 905 871 809 686 207 299 197 782 689 77 880 524 287 860 3 193 450 213 844 18 576 89 145 980 250 919 892 413 254 289 1 986 15 290 475 616 93 292 739 825 691 960 37 869 950 482 560 248 7 153 176 78 429 500 839 363 799 702 172 817 895 609 494 784 432 759 139 828 112 786 272 403 626 73 535 699 879 291 961 202 309 606 83 136 541 853 486 812 992 419 978 453 90 949 178 833 711 103 796 181 999 701 544 549 969 296 268 300 533 51 143 398 280 119 572 215 279 26 596 920 182 692 295 187 192 434 417 658 908 813 46 893 340 958 595 639 704 735 36 198 705 498 316 393 859 88 648 540 355 255 68 529 376 619 522 598 211 1000 942 10 436 369 263 245 605 420 50 637 806 267 667 898 345 659 939 595 701 303 820 590 201 832 28 600 207 458 495 487 874 284 737 986 397 239 552 654 330 870 801 415 778 671 357 563 115 446 379 539 591 871 253 396 663 963 497 746 824 499 826 944 138 459 904 571 982 526 558 500 104 557 43 948 554 777 617 406 809 894 256 850 342 736 52 67 819 875 265 546 568 691 910 251 975 966 126 732 161 878 4 960 665 390 835 171 994 364 721 965 635 993 347 65 852 55 245 937 579 696 199 837 425 286 585 148 185 237 612 332 711 958 285 909 898 702 859 220 328 382 24 586 166 176 273 489 551 896 44 39 165 803 867 139 779 97 203 739 908 771 190 710 703 855 399 847 638 418 915 402 110 845 690 154 678 488 153 454 829 450 263 641 517 221 38 323 769 679 772 408 433 405 57 440 380 195 560 343 181 198 631 152 707 747 321 204 718 293 209 51 899 892 234 762 789 217 968 695 712 157 208 475 177 555 510 259 77 182 196 143 618 130 312 262 505 216 470 437 706 363 812 496 336 135 587 639 407 48 317 294 764 545 70 118 540 905 502 511 1000 145 150 773 655 791 20 18 697 514 522 92 438 642 714 806 214 598 240 550 192 731 969 624 194 748 27 610 992 82 715 978 525 846 738 688 794 831 734 592 120 147 3 608 125 288 997 741 75 657 338 903 519 60 275 319 318 580 469 180 613 170 840 89 666 420 653 864 236 556 305 961 535 428 785 366 577 627 339 485 392 879 124 108 226 12 723 62 687 356 331 989 280 5 848 667 46 113 73 861 86 884 449 800 310 538 16 921 6 261 17 316 149 326 669 906 155 448 887 167 512 142 30 109 480 901 121 668 922 507 962 768 79 872 581 426 574 680 686 949 456 257 709 534 728 941 822 995 35 372 862 725 58 431 287 689 828 623 164 974 160 650 114 49 758 774 15 298 818 94 14 973 565 400 419 384 520 136 158 683 849 355 441 422 344 821 876 41 409 302 782 729 117 589 553 717 609 699 412 808 676 386 258 947 954 439 307 151 536 632 889 656 447 985 783 353 255 856 836 483 645 279 306 599 31 468 430 977 633 106 224 432 337 137 42 705 443 929 179 200 247 912 945 788 87 606 573 549 219 730 509 959 322 13 987 999 628 813 493 569 290 175 473 272 184 816 37 902 776 742 611 877 913 210 681 241 377 603 457 376 289 197 991 951 69 22 637 9 620 640 362 647 85 491 882 866 523 760 998 444 417 244 990 442 462 187 467 174 814 955 911 817 851 942 770 561 229 815 378 295 893 168 365 649 463 684 32 677 981 625 754 704 926 119 830 562 414 661 21 324 374 304 103 218 90 144 662 314 996 530 943 674 281 248 716 451 952 873 544 895 260 547 858 907 350 802 644 780 900 266 162 276 83 474 410 26 465 756 626 122 621 45 936 658 843 393 479 351 636 726 932 615 96 169 838 313 327 359 980 270 202 938 931 101 228 823 477 602 917 11 596 484 675 274 888 492 283 269 759 173 423 383 979 466 389 722 919 713 129 252 698 206 694 572 156 775 506 297 123 630 793 387 373 325 127 664 243 88 80 957 670 315 215 735 375 933 71 792 727 186 128 971 597 334 361 720 81 515 2 25 570 752 246 225 940 885 508 857 988 673 518 7 804 891 476 471 576 533 19 232 541 784 360 616 134 527 743 36 333 222 354 102 367 749 74 953 268 371 854 481 763 482 513 781 95 672 329 370 105 311 394 652 964 421 300 299 1 61 349 841 309 189 890 238 516 111 395 805 292 172 453 928 56 733 358 385 223 751 254 501 50 719 757 622 66 543 766 916 807 76 548 834 753 865 72 914 542 693 346 235 308 750 301 424 498 984 478 452 883 799 795 918 345 643 724 881 112 93 278 614 68 59 352 29 765 790 844 607 8 798 532 594 231 63 53 191 692 651 660 391 188 853 368 950 163 930 381 924 827 923 531 205 584 23 504 685 227 230 84 648 132 761 472 249 967 740 490 934 619 529 435 935 146 99 116 427 277 296 745 880 601 404 212 436 54 183 369 797 825 575 403 64 455 250 537 983 398 583 863 348 47 868 503 604 98 242 211 341 178 416 521 401 291 320 213 860 755 839 461 593 842 970 925 133 767 811 972 34 271 282 193 335 886 494 524 388 33 897 920 131 946 413 264 744 10 927 445 91 976 429 634 559 786 605 486 810 460 956 700 464 588 107 578 40 787 78 159 629 869 100 141 682 646 140 567 340 434 708 582 564 566 267 528 796 233 833 518 291 684 134 342 17 663 855 175 394 36 866 906 546 941 979 807 860 370 995 793 402 786 50 871 572 316 337 687 281 463 879 813 773 978 417 999 737 200 556 801 88 846 898 507 698 997 983 570 754 262 258 959 349 181 902 91 847 804 20 945 421 324 250 344 279 886 378 676 248 823 230 285 238 409 612 573 822 597 497 527 839 679 586 876 977 400 478 267 694 828 753 309 677 768 294 814 119 187 177 343 873 606 817 980 790 348 989 420 739 722 515 254 190 234 158 89 428 539 307 956 547 932 449 903 721 164 716 1 524 35 571 26 306 208 870 68 767 60 760 127 619 42 738 433 862 895 405 338 381 498 746 708 215 601 764 280 209 367 274 358 308 975 71 499 723 936 912 794 747 889 868 562 639 235 264 800 302 998 313 116 185 778 649 513 971 968 310 811 376 580 85 43 233 628 883 655 590 19 66 184 276 492 922 99 662 25 265 432 589 938 476 481 566 629 55 416 765 675 161 861 624 965 62 509 357 170 491 678 940 21 727 732 923 682 749 411 485 179 18 707 852 536 584 167 76 145 277 73 858 555 559 506 45 483 833 885 702 438 7 423 147 39 160 863 330 759 326 100 500 744 151 736 695 339 51 703 919 318 92 361 777 292 458 110 750 529 528 951 273 905 569 916 364 345 783 244 325 435 350 275 530 840 650 9 191 930 996 501 724 146 496 462 192 791 845 64 386 607 30 914 810 900 948 943 112 232 81 982 479 756 115 484 763 969 634 954 271 1000 439 157 972 341 576 615 144 784 346 964 917 114 67 445 511 901 363 6 33 163 618 65 913 455 195 261 387 403 22 31 335 480 653 283 49 534 61 74 255 935 904 504 169 360 758 229 882 815 705 392 328 430 637 824 950 740 911 333 542 293 303 56 558 994 334 874 726 218 743 665 849 14 626 287 643 472 564 173 96 59 136 880 766 241 384 887 733 523 446 730 133 514 299 594 212 654 251 359 444 107 488 266 792 86 552 604 888 298 884 148 477 10 993 856 981 460 165 451 106 797 461 659 986 473 690 857 297 193 130 832 448 493 94 464 581 454 774 239 952 362 128 808 970 575 656 771 712 398 447 512 186 630 245 467 796 217 319 44 633 429 427 933 188 918 278 502 182 837 908 907 8 582 505 366 717 891 311 595 503 317 32 288 132 947 80 213 407 611 171 610 206 312 426 377 842 152 105 382 48 216 365 910 453 701 798 632 525 517 404 41 396 28 991 2 452 109 70 126 725 806 223 640 992 424 603 942 776 75 315 568 686 734 925 199 154 985 225 272 300 47 406 104 957 103 137 670 131 535 93 434 373 867 869 510 585 296 545 355 436 661 77 57 588 720 854 120 966 117 204 646 162 909 741 222 129 29 242 878 189 12 944 153 681 27 240 591 295 693 113 228 762 482 226 415 372 442 671 419 336 441 397 168 803 203 625 788 664 78 731 16 623 532 897 351 550 881 890 468 224 598 327 135 692 872 920 729 121 599 380 237 202 198 757 82 159 579 782 896 101 816 38 779 700 97 194 781 974 231 252 752 353 410 124 90 383 691 178 521 469 399 988 635 369 587 243 641 259 390 770 214 489 830 927 533 391 939 780 820 541 440 408 83 304 953 680 37 149 742 843 122 976 710 667 565 11 520 282 674 829 323 23 831 263 331 961 174 516 785 819 5 24 836 593 709 543 301 602 260 172 563 356 614 102 631 490 322 859 246 560 111 371 924 108 98 205 735 63 183 247 799 651 551 772 220 620 548 666 652 210 522 660 470 305 540 642 138 443 347 812 15 418 538 853 949 544 600 827 672 987 841 899 636 389 583 53 494 748 257 818 711 621 775 821 929 605 268 401 622 431 669 450 87 84 658 728 608 508 673 689 166 761 354 719 4 253 574 140 657 465 486 715 875 13 683 915 289 894 385 256 139 844 699 3 332 567 180 197 290 249 647 413 557 425 627 984 990 931 58 141 960 201 531 789 284 946 236 270 592 577 95 437 207 967 825 314 487 69 805 955 838 893 219 352 321 143 123 155 802 34 156 375 474 648 934 475 320 865 713 72 549 196 864 638 644 554 150 422 937 553 457 561 826 809 495 755 537 519 79 769 46 850 40 466 685 697 125 962 459 613 704 596 973 851 471 616 609 456 176 892 795 54 706 395 926 211 696 329 526 617 921 714 368 745 848 787 718 118 834 227 958 645 221 374 578 414 393 688 388 340 928 52 751 142 877 379 963 835 668 286 269 776 33 660 594 894 130 607 971 698 465 822 738 890 924 431 759 689 294 467 380 212 690 717 997 104 393 433 226 606 528 817 403 354 36 840 273 22 34 128 565 513 257 736 398 841 533 905 637 372 176 43 52 289 35 470 84 800 895 914 547 646 889 85 569 90 994 798 482 363 967 446 418 262 462 1000 576 471 400 918 359 464 79 988 648 742 479 192 97 54 869 959 129 861 746 323 854 1 24 769 155 117 884 522 799 383 514 688 595 17 246 382 819 388 797 590 779 560 651 554 663 310 758 337 701 86 111 794 728 435 632 804 61 564 827 907 91 241 229 558 118 290 216 900 650 563 137 428 639 544 169 406 362 966 633 599 785 261 623 178 356 311 873 764 941 271 917 842 691 215 667 862 583 795 53 712 496 46 875 611 951 956 535 204 157 696 571 339 367 426 762 225 21 374 612 750 386 434 925 451 989 680 231 439 66 12 100 330 591 348 915 832 772 659 570 14 376 643 495 39 63 417 342 266 432 814 485 172 809 524 618 68 846 932 71 205 201 882 254 182 628 448 8 836 19 410 170 93 98 880 622 998 916 317 582 964 444 549 463 321 996 945 965 286 601 313 329 575 581 113 83 121 866 865 409 787 552 325 301 94 818 617 838 16 45 702 503 270 112 167 478 73 126 775 929 193 355 373 421 37 480 208 661 899 526 414 540 490 168 614 407 732 780 981 851 999 314 801 986 749 670 316 185 366 979 824 833 175 751 556 903 455 555 102 850 135 149 837 78 195 88 980 992 714 634 943 878 484 334 620 631 771 673 585 235 160 258 312 48 668 763 449 613 653 427 123 700 74 586 214 839 551 870 580 308 972 340 55 264 685 436 120 715 218 898 368 194 122 812 805 319 508 902 188 27 912 238 420 893 834 716 10 791 284 461 237 7 963 662 692 142 306 910 859 993 437 64 28 187 190 942 3 879 153 138 60 278 387 336 344 370 579 219 217 375 6 509 788 352 727 828 512 171 20 572 163 990 944 904 811 703 476 13 408 973 676 770 933 282 152 419 31 550 731 697 921 131 497 87 25 604 459 923 32 101 184 553 521 154 725 709 328 165 806 147 909 982 146 458 574 825 669 686 438 228 223 947 265 38 573 41 744 251 883 588 930 242 615 132 598 89 957 530 722 143 789 5 527 279 773 389 442 186 666 718 220 969 296 529 487 681 320 652 353 405 423 305 371 179 335 740 345 950 140 636 931 445 621 424 655 984 783 876 425 816 9 236 768 272 855 473 705 858 360 221 40 466 952 857 47 256 887 720 603 180 515 364 684 765 922 693 557 297 699 559 75 351 250 181 240 826 454 786 589 892 395 333 200 619 42 29 719 501 302 457 844 77 584 396 756 232 166 913 399 741 15 968 213 821 322 397 592 350 489 110 616 224 830 80 516 852 249 845 244 173 44 57 974 145 156 69 848 347 222 675 486 860 274 127 82 677 976 608 161 953 624 124 658 711 587 784 517 641 18 630 346 293 276 303 141 687 729 532 896 593 338 753 654 332 602 269 739 324 116 713 542 626 300 158 309 4 897 911 481 206 978 704 538 365 107 644 331 106 511 745 747 99 245 835 665 62 394 935 774 504 671 234 475 755 506 378 657 239 159 678 255 70 782 843 596 877 723 629 384 283 453 327 144 211 49 109 150 422 469 874 281 139 402 609 291 491 500 645 443 752 683 429 292 796 954 640 133 948 803 807 196 197 975 710 369 674 781 625 946 610 412 778 202 125 537 299 415 541 525 919 361 510 164 546 939 627 474 502 849 263 829 853 518 536 940 820 737 248 605 706 50 285 456 252 447 483 886 468 995 243 761 871 743 11 694 210 207 767 92 379 970 199 23 885 385 955 863 260 926 707 56 174 247 733 277 864 392 708 777 934 280 404 523 568 401 189 802 233 381 105 498 672 682 494 108 253 391 730 493 441 287 695 664 958 548 67 203 198 411 983 961 810 635 58 927 567 949 507 647 430 888 259 177 868 358 977 937 823 349 191 267 872 209 505 792 95 288 847 726 114 318 766 416 566 136 477 987 908 460 440 649 343 492 377 65 148 600 901 26 134 534 51 520 2 268 472 450 307 679 985 539 390 545 115 721 813 815 734 831 315 543 119 103 230 577 962 920 151 295 304 991 906 452 790 81 808 275 488 867 938 881 578 642 531 59 748 72 960 793 499 162 30 757 183 891 357 724 76 638 298 597 856 656 96 754 341 227 760 519 326 735 928 936 561 562 771 960 216 766 26 78 155 497 273 920 925 449 951 725 936 159 651 598 436 658 880 58 311 413 594 302 907 288 77 793 274 903 465 415 325 593 63 761 124 320 853 228 841 975 126 483 19 70 285 239 15 209 978 112 537 642 190 893 186 596 250 782 27 494 218 4 691 199 807 685 138 398 870 109 110 805 466 613 154 136 983 347 83 281 814 128 819 457 428 507 876 492 796 984 336 400 523 572 947 84 836 343 799 941 161 657 141 570 780 133 764 867 888 930 939 260 539 729 585 526 543 627 576 990 743 372 604 150 367 531 765 351 433 105 514 872 202 527 469 290 825 515 425 401 54 602 419 430 410 912 562 129 381 300 375 643 869 148 446 718 905 179 979 810 8 16 816 265 468 91 579 516 779 438 205 865 211 510 921 913 182 276 686 808 51 249 106 286 454 75 252 928 189 528 608 605 147 335 158 548 36 304 803 798 679 303 230 338 661 259 14 519 636 1000 180 554 535 672 362 969 214 222 447 327 177 800 363 24 873 350 261 946 569 607 595 224 502 563 524 289 28 868 630 815 833 783 940 204 719 98 451 504 33 280 860 160 104 181 760 886 152 944 169 427 854 745 234 244 61 235 935 911 577 735 565 100 316 332 170 262 175 525 542 108 666 339 174 789 734 775 379 116 885 786 985 618 831 394 830 251 137 687 649 20 503 506 744 493 313 231 894 473 756 99 278 378 851 402 220 227 423 610 612 791 737 700 119 521 882 121 314 639 295 196 496 193 435 373 371 25 47 467 97 817 429 459 482 573 416 312 915 688 623 971 344 547 544 652 117 529 151 754 67 827 611 694 478 102 923 505 52 998 663 450 931 788 628 698 472 638 730 353 356 708 407 621 777 178 890 578 551 908 981 720 755 114 645 968 257 758 829 536 600 797 57 883 877 749 590 561 254 822 973 662 792 246 417 392 616 18 2 952 352 111 167 711 263 241 763 520 185 50 197 287 34 113 23 88 972 360 540 954 902 162 659 614 333 768 221 864 432 498 270 64 631 238 40 43 445 242 200 892 732 349 668 996 223 574 166 330 774 39 619 858 926 637 1 411 217 748 173 995 650 956 490 924 784 556 778 269 712 279 950 30 403 267 987 624 669 680 346 390 801 726 357 675 702 845 365 210 844 471 443 418 976 900 742 72 633 724 804 881 655 989 442 59 195 980 839 219 850 933 615 293 255 965 586 145 387 44 568 904 368 487 993 889 213 45 66 484 693 575 385 671 283 488 553 943 453 426 342 909 821 10 470 146 322 701 558 919 557 684 530 215 601 421 76 38 264 942 938 329 555 709 699 898 802 192 122 499 422 677 60 546 704 681 168 480 284 932 183 508 434 420 934 191 305 640 874 319 132 361 405 321 409 41 396 5 958 463 846 306 86 12 236 773 476 731 164 29 513 837 785 397 475 806 899 359 206 852 69 406 842 125 21 875 552 722 93 11 533 599 809 207 163 739 866 131 818 512 634 439 326 994 518 697 258 617 897 673 834 364 770 813 456 382 717 458 879 581 31 922 101 56 144 988 847 591 87 549 689 826 961 455 171 331 901 68 823 550 149 584 635 740 474 567 560 299 707 977 794 348 95 812 486 828 370 203 271 481 49 6 74 13 887 376 341 750 713 690 583 140 157 966 862 127 328 665 522 776 738 736 393 769 317 35 291 408 46 9 622 541 431 489 856 134 296 301 787 660 741 399 706 955 187 682 90 103 772 130 629 582 266 142 644 96 824 17 495 790 240 268 318 716 859 871 916 692 165 676 172 462 917 310 667 654 256 532 245 959 929 820 81 123 94 715 176 324 292 55 441 656 832 89 294 135 391 275 587 588 705 315 509 358 440 272 728 198 835 534 970 999 811 855 564 107 369 115 848 566 80 377 82 891 927 384 500 452 374 355 609 991 625 910 545 589 781 733 997 388 863 232 225 878 201 120 62 7 42 647 918 491 448 606 721 340 632 485 683 653 906 559 461 479 71 386 597 444 53 896 648 308 412 32 253 752 334 967 248 753 937 345 861 139 723 747 914 884 795 974 696 710 156 208 395 986 538 603 184 957 337 464 664 895 641 153 194 366 48 674 118 843 229 757 759 380 646 992 460 437 695 714 65 948 727 226 243 22 511 37 73 501 849 79 323 383 404 962 517 247 838 3 298 85 678 751 571 767 233 282 188 277 945 840 354 212 307 592 762 626 963 477 964 424 746 309 953 857 143 237 620 92 949 580 389 670 703 297 982 24 322 750 790 430 730 332 115 65 950 209 78 826 698 288 182 460 240 666 91 668 482 684 924 367 930 560 827 98 664 339 761 622 781 22 38 263 305 388 616 998 859 147 851 11 559 796 218 485 977 167 440 902 856 548 196 528 446 546 265 868 508 404 603 197 816 585 58 771 540 572 82 842 870 267 741 222 69 854 487 959 991 876 85 895 580 178 626 904 347 724 324 682 662 680 223 656 644 166 833 555 818 89 123 739 278 14 128 629 613 483 984 106 961 887 452 444 533 706 420 571 206 219 800 922 853 538 562 920 685 192 737 752 692 872 310 249 225 628 163 256 243 932 880 59 371 953 993 237 734 693 794 712 976 688 52 495 403 955 172 132 270 716 260 973 184 852 733 314 570 293 861 144 615 797 530 744 618 665 299 732 736 362 477 839 811 956 711 727 355 633 200 534 635 165 971 502 557 952 16 607 770 916 177 214 913 759 611 906 118 960 632 185 12 417 37 457 119 779 401 491 32 175 875 926 654 858 972 10 154 145 757 453 772 878 553 669 496 459 423 276 136 587 273 467 302 982 335 806 888 292 678 637 773 717 289 805 830 319 80 102 699 758 316 127 551 264 663 763 468 268 164 578 259 497 36 917 499 942 53 846 640 825 507 754 486 592 992 180 908 408 517 382 843 720 193 51 686 281 153 951 131 892 489 598 866 490 361 247 929 366 488 989 532 742 690 577 186 343 655 458 8 821 95 983 210 198 597 140 384 149 604 867 194 609 893 432 426 124 419 523 176 242 630 713 755 855 34 103 39 667 903 126 42 94 422 819 970 813 889 484 865 848 980 803 836 646 129 377 874 500 808 566 326 600 284 338 286 702 718 934 554 831 20 203 239 478 919 469 464 515 481 786 719 809 224 948 67 45 470 188 943 877 890 262 135 648 617 683 885 586 949 936 838 406 97 675 526 357 418 312 721 100 579 431 605 552 568 25 353 476 159 56 946 563 313 296 815 307 290 84 340 756 143 522 396 886 318 28 21 931 694 15 271 461 814 493 455 588 261 189 784 283 695 374 748 411 624 170 725 46 386 996 512 334 986 378 679 898 747 659 298 333 820 389 448 160 356 92 181 86 897 295 105 539 521 35 793 375 544 774 161 429 504 60 884 359 573 768 117 244 641 138 670 558 501 96 723 835 150 309 918 329 130 987 979 275 767 368 715 287 788 392 155 596 348 195 301 400 258 427 412 112 387 639 506 657 274 445 385 965 823 241 498 862 749 896 606 62 935 157 847 933 963 709 235 465 87 137 360 769 380 462 230 722 810 583 509 311 514 30 190 649 168 535 266 789 114 608 434 253 151 108 619 205 471 231 997 764 424 141 567 944 584 697 31 441 751 610 17 111 860 881 349 705 625 447 537 228 658 921 13 652 700 233 653 93 845 48 409 238 217 795 760 269 536 620 320 297 582 802 47 428 344 905 543 257 306 227 627 899 44 285 516 473 351 405 547 70 672 714 990 651 72 300 731 994 787 191 363 365 834 73 968 792 575 33 5 1000 791 439 840 397 226 364 213 383 466 556 542 623 594 139 133 433 550 414 676 308 643 376 183 937 352 783 125 593 947 785 277 212 599 83 863 911 531 245 90 88 762 6 738 370 780 272 211 3 824 252 879 945 2 148 591 152 1 873 49 399 354 18 456 410 425 849 701 55 346 480 565 511 660 331 215 871 330 569 891 647 612 122 450 71 650 207 373 315 828 909 220 66 99 294 894 807 187 475 777 966 503 525 985 614 801 696 704 674 775 393 850 492 638 673 798 381 746 327 81 981 765 837 631 317 282 79 962 121 978 939 104 372 350 342 463 174 703 107 204 236 146 303 43 116 63 229 967 735 358 958 54 857 745 61 74 900 109 804 590 451 304 291 250 753 743 336 345 202 829 928 520 687 26 68 710 76 677 541 179 474 341 75 19 513 524 208 782 882 416 323 29 869 545 251 337 321 883 134 914 817 988 969 158 940 156 589 974 691 472 671 254 162 255 379 232 421 27 398 221 642 799 912 41 216 901 527 57 64 954 110 77 707 101 519 173 23 7 394 915 728 726 50 454 995 907 169 120 199 564 443 602 841 636 941 171 248 438 975 529 864 510 923 395 999 689 681 910 390 549 435 518 369 442 927 407 766 413 494 964 40 925 328 595 561 505 479 391 9 832 621 645 436 812 778 234 708 776 437 661 402 280 4 449 279 113 634 246 938 574 201 142 740 844 601 957 729 325 581 822 576 338 173 944 69 68 856 805 511 95 770 486 194 221 17 449 261 483 849 264 175 662 794 524 350 658 668 462 839 420 76 489 292 621 880 312 120 534 273 523 506 332 632 189 373 596 799 163 349 533 700 28 800 62 239 923 775 266 60 554 263 780 468 553 689 954 251 457 991 369 556 600 783 982 333 357 823 162 145 358 538 930 917 342 260 118 644 207 777 833 967 228 141 355 209 801 165 137 387 235 279 717 620 262 576 667 536 401 7 861 542 451 422 557 911 641 654 963 380 168 639 919 381 491 928 732 78 365 926 869 924 238 433 404 980 990 754 70 177 813 199 935 913 346 226 270 426 981 233 230 31 921 15 452 160 151 634 295 83 92 695 395 296 946 379 114 985 38 408 540 91 436 397 439 918 537 592 916 782 582 914 743 45 35 195 687 343 964 351 304 211 960 362 456 672 682 573 216 837 3 89 21 614 570 155 106 431 99 125 134 902 152 846 477 280 970 121 814 786 785 736 44 883 492 131 319 851 413 220 300 32 720 868 464 340 616 169 186 253 208 900 821 490 389 172 478 894 589 933 873 884 826 703 804 6 63 191 10 77 791 724 945 975 115 250 498 255 9 274 820 969 629 178 149 128 584 138 546 90 613 593 218 133 841 345 759 847 374 725 893 678 674 548 23 940 562 386 222 767 459 665 214 997 453 84 347 941 174 57 881 479 24 857 410 514 942 986 34 796 947 652 243 56 73 102 939 8 512 803 481 289 713 722 142 139 466 758 143 405 526 167 798 659 187 61 520 776 443 749 855 495 278 391 739 298 161 865 82 532 622 766 879 742 712 107 47 79 563 291 5 738 435 950 995 827 581 693 862 920 366 516 679 113 863 244 421 1000 2 184 815 159 308 878 952 393 651 603 294 675 124 922 237 648 440 808 398 688 539 627 442 681 430 339 978 853 428 281 158 258 64 460 889 315 384 892 305 234 685 507 818 20 615 236 126 561 414 154 838 65 583 316 956 711 259 505 246 190 996 866 599 265 271 482 344 412 640 471 959 544 788 356 835 450 402 429 653 441 655 100 977 166 411 475 257 446 472 53 993 691 375 937 306 85 55 192 747 132 528 46 33 200 912 323 494 493 664 504 348 877 649 943 602 229 976 787 650 458 438 574 721 247 643 778 744 811 590 979 276 485 103 875 752 496 586 193 474 909 432 140 105 541 617 225 284 886 269 587 779 116 529 321 110 550 522 181 29 500 394 502 867 812 49 136 925 660 129 580 762 887 618 698 750 376 934 153 4 40 503 666 670 1 727 594 111 245 864 97 825 51 683 609 392 406 12 519 318 645 417 517 182 287 931 527 322 611 325 399 708 465 558 256 368 704 663 848 737 36 949 297 227 710 927 135 768 473 715 816 677 843 224 605 932 731 974 198 396 437 513 555 901 210 364 302 206 746 774 671 761 150 531 185 288 726 757 606 707 320 463 971 240 819 741 354 275 469 299 802 423 989 203 795 755 907 897 597 608 630 734 241 117 684 860 232 572 293 509 915 18 425 565 385 310 290 781 577 378 382 740 588 844 543 518 551 642 834 309 953 201 510 845 610 792 735 962 434 552 719 769 525 330 638 448 696 876 530 455 335 547 745 54 352 66 231 702 327 828 424 680 213 628 831 515 733 569 454 196 303 951 545 560 197 905 564 676 50 578 313 858 535 521 806 108 957 566 367 223 891 647 723 11 598 58 904 249 109 607 112 559 476 337 334 810 419 215 756 286 623 16 409 797 999 403 706 870 480 958 370 122 994 824 771 176 807 714 604 690 697 104 101 254 966 626 183 93 427 272 968 625 87 938 850 19 729 885 282 686 508 661 25 326 579 973 633 961 26 461 874 988 219 631 71 568 170 98 171 359 965 829 635 400 267 694 764 252 39 127 59 601 314 80 371 329 871 699 372 859 673 67 992 119 718 890 701 14 772 283 317 984 619 842 497 390 146 636 898 94 361 164 418 784 753 987 899 669 96 470 751 123 872 789 307 41 144 157 748 484 22 840 86 836 388 692 910 88 311 830 549 705 709 360 407 624 331 575 499 81 716 363 657 591 43 929 42 765 809 730 75 415 637 488 383 179 895 903 48 324 301 908 188 822 790 268 377 147 728 571 242 501 585 936 760 336 341 467 30 205 212 13 882 202 156 773 763 955 595 646 998 248 277 656 793 906 983 37 817 832 72 447 217 130 353 285 972 52 444 567 948 148 180 328 888 487 852 445 204 612 896 74 27 854 357 684 885 938 121 355 708 560 824 362 629 758 444 947 611 451 672 25 853 160 691 504 544 870 106 172 4 984 399 983 871 589 237 36 956 96 411 978 685 255 241 553 186 755 980 366 432 857 147 57 288 335 866 249 77 948 737 827 801 894 142 917 739 820 810 707 200 556 518 43 435 152 694 563 168 284 349 966 300 258 569 470 128 566 23 759 618 308 892 8 964 648 670 198 655 529 421 852 557 378 376 480 54 674 913 344 426 222 94 391 997 597 112 5 768 430 442 787 876 823 98 151 934 740 180 975 939 134 281 969 794 583 29 485 323 511 962 192 869 162 443 888 271 348 224 304 767 246 40 433 514 761 743 33 400 113 733 466 715 279 849 302 478 828 661 58 45 347 584 643 541 363 219 671 954 188 570 769 364 951 456 826 78 377 800 171 775 946 197 640 257 513 919 316 88 699 199 369 144 604 990 781 822 499 173 936 785 863 539 346 931 392 656 521 657 286 845 384 154 394 834 889 922 9 22 209 195 881 976 627 490 930 123 858 585 109 276 46 915 143 420 658 561 497 880 532 746 920 422 387 437 695 704 495 108 413 227 712 609 452 970 205 705 803 641 644 130 890 165 194 73 231 301 163 778 283 679 408 633 971 726 397 314 32 375 248 620 653 533 720 491 729 819 410 581 412 945 247 464 250 637 105 508 461 614 341 710 379 311 361 899 406 735 973 27 428 702 235 398 72 542 13 703 254 937 909 577 921 902 238 120 465 503 69 865 177 365 356 438 62 531 723 994 673 683 334 221 854 610 360 842 719 812 882 127 352 806 887 20 716 230 580 692 35 204 652 678 431 468 960 675 798 191 132 291 403 322 38 41 125 126 298 354 809 537 210 103 226 536 289 149 76 958 50 104 967 86 766 797 389 528 926 634 548 244 67 251 51 148 639 884 538 540 796 476 436 331 234 859 660 285 135 680 445 423 989 114 724 320 624 92 772 337 267 122 18 914 875 925 623 336 59 229 275 918 606 813 11 977 236 517 202 615 26 916 721 299 668 427 608 196 814 838 728 554 836 568 626 39 868 223 992 287 7 507 492 861 260 669 763 75 44 636 166 886 543 754 829 402 216 612 107 564 667 325 133 770 463 252 750 53 305 156 102 253 711 645 512 440 981 84 63 734 744 52 582 731 416 929 659 968 765 550 56 119 944 266 625 34 374 99 742 649 220 138 713 979 261 1 961 621 510 419 816 839 953 462 760 206 6 815 927 318 850 642 95 214 745 752 709 115 558 292 998 259 681 472 493 696 835 343 228 118 848 396 498 594 64 878 602 940 877 571 150 460 358 805 565 319 906 808 717 21 505 386 587 414 146 546 383 907 905 986 786 952 100 290 262 441 297 82 688 10 90 779 996 701 524 256 79 245 448 963 170 487 124 345 762 161 482 959 776 756 407 429 722 110 535 309 117 500 700 686 217 295 449 718 80 949 385 807 599 933 459 49 690 912 987 592 844 893 995 489 617 802 616 867 189 573 736 137 47 774 71 601 315 187 277 469 233 370 714 240 447 393 272 622 771 904 303 593 782 574 519 157 270 895 515 1000 579 698 600 530 957 367 832 484 598 664 475 635 434 409 145 516 773 243 901 207 923 496 215 841 111 307 139 382 425 471 225 730 439 175 140 605 911 129 993 646 955 81 136 74 274 777 488 526 843 91 310 596 552 457 932 559 697 864 985 83 830 549 988 169 164 628 747 184 273 141 327 477 790 208 891 176 101 525 764 193 856 265 213 340 66 268 481 788 862 950 239 15 837 446 201 16 590 332 368 741 280 650 68 651 607 263 282 818 424 506 502 562 381 874 572 89 757 185 155 677 982 353 928 324 799 780 181 313 232 404 638 42 547 831 483 851 748 662 174 167 450 317 93 725 159 2 415 211 991 401 486 190 30 264 522 31 24 619 17 395 555 879 545 473 467 388 613 999 373 811 339 943 603 48 693 898 380 903 65 333 474 294 935 116 666 784 179 203 328 924 338 974 972 390 847 60 682 527 453 689 942 896 28 840 663 825 509 897 789 212 342 630 351 654 576 632 631 131 883 575 183 87 85 872 588 855 12 158 458 941 821 792 372 293 19 405 791 751 97 908 296 312 359 455 804 706 454 567 418 665 479 70 37 833 687 753 783 595 817 14 676 523 321 61 732 55 182 306 534 278 749 218 3 330 873 591 727 793 586 153 350 900 326 329 578 371 269 738 795 551 965 494 520 178 647 860 910 242 501 846 615 660 845 548 219 692 843 915 679 616 711 338 873 750 257 206 301 913 425 507 957 409 521 56 288 839 958 840 743 742 380 416 914 198 356 362 694 323 652 639 994 39 427 929 578 564 502 686 167 391 817 501 905 630 18 781 891 159 428 918 547 30 892 29 982 393 774 645 250 82 923 869 190 232 438 622 740 956 62 429 262 818 382 33 193 917 783 701 730 200 715 74 175 889 575 773 590 887 125 176 813 405 8 300 293 252 760 541 385 596 888 830 218 981 106 310 266 12 90 708 422 727 841 967 329 96 670 684 697 399 528 877 900 412 857 97 824 805 410 42 769 442 656 54 572 533 945 804 343 577 481 237 472 137 349 263 211 142 881 662 941 763 269 169 236 395 793 798 124 111 789 676 453 359 931 573 296 4 446 886 503 555 181 57 524 265 433 406 278 78 710 624 636 729 79 543 289 882 589 345 122 22 920 597 478 544 868 168 466 498 61 129 430 158 217 139 369 689 281 113 514 625 187 637 602 285 203 246 451 902 592 470 184 216 138 303 448 431 10 574 140 440 268 968 997 695 110 704 104 460 95 520 372 664 253 132 27 707 726 633 371 325 619 681 32 855 834 608 927 370 72 641 812 374 908 483 411 487 183 600 613 461 273 895 256 290 161 201 832 787 890 582 378 473 383 665 678 803 511 722 464 205 454 109 204 683 486 799 642 718 761 753 993 191 657 462 127 420 809 447 838 635 31 820 950 479 599 488 782 946 424 837 421 215 279 98 114 847 667 623 831 764 870 151 947 163 991 972 149 932 987 136 926 7 317 467 974 849 808 207 254 842 563 491 150 490 493 379 402 666 674 998 513 576 792 790 21 951 492 598 40 468 240 883 465 859 906 277 291 2 530 148 506 292 758 806 213 11 375 340 319 653 299 350 48 134 271 314 540 527 400 348 980 821 255 570 19 58 757 976 34 673 157 439 532 126 373 76 248 311 767 459 909 208 545 591 88 357 677 732 872 489 943 154 699 772 734 471 778 986 557 92 233 309 392 737 865 394 649 482 1000 153 73 235 50 962 450 791 308 45 444 118 827 819 258 509 484 970 523 861 885 698 120 162 618 130 816 661 531 368 295 145 736 754 529 739 628 335 553 469 525 361 716 280 569 922 516 63 953 327 771 485 70 435 401 107 559 275 896 86 552 621 52 828 638 744 202 123 274 441 423 381 738 725 449 601 935 634 746 51 164 188 146 360 452 755 741 330 807 766 495 604 17 614 9 583 313 100 631 13 116 556 702 904 989 497 703 594 519 312 949 172 108 961 180 358 101 344 386 414 700 388 756 780 508 128 978 407 225 247 562 858 846 243 706 719 611 802 571 231 36 249 434 833 496 16 238 714 49 28 835 229 748 84 505 304 210 320 687 307 794 911 194 542 166 844 669 985 648 173 458 67 627 93 397 80 518 224 612 825 324 515 457 321 209 875 499 796 938 617 517 282 898 220 936 768 426 709 390 437 579 535 850 551 284 463 396 5 854 367 720 919 351 53 580 860 20 283 152 800 3 476 59 336 228 899 910 75 404 944 537 964 347 389 603 829 568 668 609 297 866 539 494 35 955 907 933 863 403 586 647 352 286 810 474 565 588 948 894 102 477 862 643 751 318 455 353 77 815 270 776 364 705 632 174 952 822 713 37 363 432 178 823 242 762 526 47 550 971 60 195 226 851 69 355 826 561 690 341 663 671 105 15 121 245 990 332 879 24 182 1 977 177 366 954 119 940 988 143 786 117 334 196 354 259 302 436 728 160 759 605 316 558 554 965 135 99 384 387 234 788 999 66 94 646 68 629 222 717 339 626 244 984 969 928 581 853 606 64 566 536 103 192 504 654 983 867 765 848 261 752 963 171 199 264 903 133 693 376 688 298 287 337 377 115 992 811 480 721 326 445 640 241 415 186 584 85 593 801 864 770 745 996 185 735 925 876 973 836 937 680 331 747 966 346 682 155 212 939 41 65 81 658 14 797 443 322 413 675 921 650 934 960 170 884 26 522 549 25 852 856 230 214 147 795 878 239 995 165 6 510 785 260 610 87 179 83 71 294 315 456 897 419 560 197 723 408 777 221 141 23 538 696 912 749 733 942 417 607 620 342 672 691 89 979 306 44 724 655 276 38 144 398 43 901 871 267 112 659 546 512 731 651 587 46 880 223 924 893 365 784 156 189 500 227 534 779 595 251 775 475 567 333 685 916 959 55 328 712 975 91 585 644 305 131 930 874 272 814 571 739 610 485 774 953 86 239 227 477 427 817 911 952 551 161 383 994 639 968 203 565 49 395 290 197 714 895 782 955 921 985 280 169 488 815 224 414 285 202 936 358 286 28 539 845 174 434 991 758 173 359 528 149 276 132 200 120 287 659 83 710 776 982 231 600 355 392 750 901 7 503 906 141 993 328 219 443 513 650 797 191 80 449 940 753 348 813 556 854 418 136 872 334 413 398 9 268 440 855 140 195 531 165 144 289 596 25 987 623 594 864 119 876 863 487 883 360 438 715 211 279 634 128 36 726 404 668 41 545 504 59 501 171 587 213 254 638 927 321 143 566 90 568 335 82 540 109 378 708 114 46 660 624 121 37 196 304 131 33 296 498 265 937 510 270 964 527 294 298 959 666 759 396 641 64 620 890 421 331 616 305 32 391 737 332 74 252 399 607 560 674 957 822 871 670 460 879 455 892 717 900 577 159 45 522 832 614 657 912 352 619 133 729 292 896 533 388 122 389 809 374 233 257 687 943 671 631 507 325 208 965 716 148 364 163 954 820 284 272 570 974 250 986 150 344 524 110 353 384 323 918 124 535 71 397 689 67 647 897 996 778 356 422 338 234 677 137 942 683 1 170 898 42 101 913 426 2 346 546 801 207 60 602 53 732 259 856 62 326 875 70 995 347 138 18 956 557 508 112 724 218 94 3 712 297 632 452 172 256 181 26 190 490 682 225 992 738 980 800 584 583 307 975 366 939 176 673 525 476 293 105 893 549 228 337 454 948 963 54 834 695 935 123 69 576 894 212 478 751 381 719 167 100 93 644 232 763 406 727 740 139 595 76 78 261 676 574 324 431 282 188 667 184 664 205 553 375 472 564 495 107 547 511 999 626 236 492 453 300 976 915 22 637 851 371 164 306 349 439 977 51 111 299 949 27 908 766 970 605 10 102 852 592 932 237 402 542 730 865 467 23 718 904 748 350 351 262 613 186 972 798 295 806 754 301 484 929 698 386 930 741 34 456 215 917 781 390 370 401 245 791 678 459 242 58 308 113 944 417 521 343 48 365 432 157 5 629 827 814 462 437 760 563 465 6 479 663 411 802 24 387 226 555 461 125 177 830 723 672 946 919 925 703 175 878 134 198 505 20 154 469 590 870 552 772 362 135 98 129 962 275 179 482 536 339 685 786 475 860 821 38 493 628 728 746 155 73 643 903 217 151 44 971 104 775 581 868 675 818 701 779 608 810 368 450 471 684 178 405 792 377 789 12 597 244 706 736 907 420 599 367 588 572 874 804 333 848 928 185 656 385 680 808 688 497 376 444 283 625 811 902 247 89 230 764 168 711 108 220 743 126 96 889 481 658 721 662 885 373 998 330 251 423 311 210 612 790 393 55 869 530 464 466 409 880 118 319 31 909 130 75 145 514 187 755 267 315 747 882 40 938 842 773 19 523 850 194 468 877 661 785 412 361 923 691 707 382 681 91 21 933 8 586 713 79 483 692 606 1000 354 273 554 61 788 653 859 899 843 593 709 914 569 17 839 838 819 861 762 621 253 578 532 562 990 312 841 68 690 881 281 430 410 979 246 807 733 604 645 575 303 519 585 826 941 518 916 910 66 209 862 72 97 844 394 558 694 506 945 288 182 243 193 156 580 618 206 204 700 601 649 240 517 158 63 573 988 745 960 742 84 320 500 512 529 543 816 867 442 435 771 425 561 731 183 950 152 30 978 13 622 313 189 318 329 85 56 216 823 767 784 222 341 345 317 989 35 693 765 15 973 550 142 958 697 278 316 567 648 548 11 534 722 846 934 651 229 255 669 888 180 336 458 961 502 116 43 436 926 803 642 309 752 780 931 95 403 704 249 734 520 241 630 966 379 223 559 969 769 837 271 146 805 269 322 99 357 884 840 92 494 260 342 541 770 795 828 499 327 983 509 14 603 981 924 162 416 147 777 201 836 922 47 794 433 824 617 761 720 429 654 640 515 372 686 340 470 544 847 655 768 947 489 310 699 77 749 905 665 428 615 88 735 997 447 380 796 984 705 799 160 829 408 369 591 744 166 831 214 491 825 582 887 264 526 635 787 274 853 849 538 627 221 57 725 589 266 516 833 277 258 39 480 81 474 951 52 400 441 611 646 598 446 857 65 445 609 702 106 87 920 537 127 235 633 248 415 199 756 115 886 473 451 891 967 757 153 238 457 117 29 496 424 835 463 793 192 314 4 302 812 103 858 679 866 652 16 486 696 636 407 363 873 448 579 50 291 263 783 689 468 974 61 556 498 10 255 792 537 346 812 497 438 471 302 852 124 769 840 891 298 720 430 230 543 796 496 440 371 724 541 50 85 326 220 110 158 637 279 155 258 975 94 84 289 642 234 978 165 534 815 616 611 853 531 460 765 512 271 354 833 639 373 54 942 660 88 318 982 583 350 26 564 948 221 536 491 176 809 432 358 584 408 336 994 149 964 311 551 799 928 56 695 963 647 673 45 670 934 484 682 295 52 111 742 80 444 296 877 911 370 562 168 225 76 212 787 21 28 542 287 253 241 103 142 245 893 645 984 411 86 515 910 405 483 399 889 219 754 104 169 555 715 825 788 618 737 657 627 182 685 204 463 387 480 581 643 649 367 474 337 569 127 931 227 732 711 558 886 175 590 794 783 712 189 215 973 400 869 593 25 316 217 31 772 630 78 688 173 421 198 511 837 254 949 397 876 675 380 650 442 407 748 635 216 730 3 920 721 273 714 200 856 75 509 113 323 462 58 443 875 561 648 208 638 304 580 768 855 294 622 582 578 395 505 832 848 738 983 776 330 691 150 446 918 418 902 797 873 631 321 697 907 587 756 896 19 342 233 260 904 469 274 885 40 419 434 759 986 502 137 572 913 112 67 586 378 780 195 573 826 739 205 623 803 16 793 781 766 244 87 396 8 188 601 944 6 332 164 530 850 625 129 402 598 327 835 377 139 717 303 277 59 806 770 66 633 152 683 818 516 207 961 987 507 905 843 390 726 959 170 813 912 801 32 134 757 629 640 93 278 599 314 344 899 500 939 626 453 753 996 559 989 79 897 57 172 276 866 222 822 554 47 55 299 238 193 391 740 369 597 827 704 62 830 937 97 752 824 707 98 503 96 539 324 69 184 20 680 30 12 546 763 922 605 473 406 741 845 153 762 364 588 293 521 452 147 527 331 347 101 851 518 482 131 366 414 157 423 13 854 879 958 353 18 990 92 247 513 2 574 451 272 705 243 376 42 312 459 962 401 246 620 941 15 544 83 821 571 828 357 585 499 589 867 180 927 517 865 528 479 179 166 194 952 464 187 70 118 160 306 612 27 746 448 81 197 275 445 993 163 566 617 844 532 862 334 914 441 976 383 328 355 393 38 41 156 847 849 100 95 600 563 4 133 359 802 481 906 955 130 651 909 777 132 24 36 99 392 953 282 841 771 972 235 494 361 427 439 237 883 7 734 548 379 29 17 301 547 804 810 345 365 210 785 236 520 628 924 128 594 117 394 82 874 872 506 678 313 614 676 488 985 820 501 335 114 191 362 91 723 727 486 798 435 5 231 72 119 286 568 368 14 211 550 259 929 363 476 343 956 895 256 196 957 892 375 268 214 382 755 764 545 661 693 477 264 140 167 933 508 868 242 666 696 654 668 773 669 65 492 925 846 577 921 181 307 33 143 681 39 461 154 901 325 858 108 105 774 470 894 608 698 950 919 706 455 136 977 285 552 73 398 529 684 652 202 428 422 115 761 60 186 945 120 679 900 252 791 465 437 816 968 472 467 404 967 744 53 116 265 602 223 161 261 250 782 240 644 808 784 190 750 839 795 284 538 409 838 722 615 126 292 881 297 655 308 257 310 863 553 870 475 995 926 64 817 454 431 890 48 743 971 224 533 489 690 671 560 779 988 736 90 940 662 731 135 9 485 576 719 415 592 388 775 619 229 44 381 403 969 288 283 171 251 965 658 22 604 751 248 981 549 102 178 747 145 526 123 77 46 23 374 322 634 565 842 267 778 309 701 979 880 228 51 709 424 814 458 758 320 11 932 882 183 610 716 352 351 663 360 745 63 836 960 579 613 141 74 692 938 749 487 767 735 607 121 966 702 125 570 269 659 632 943 834 951 280 656 349 888 991 478 1000 209 646 201 606 884 823 426 218 305 621 174 603 936 970 860 800 805 232 997 915 998 786 871 733 270 917 557 340 946 686 249 664 450 109 148 609 291 864 807 447 713 831 490 263 674 595 300 789 591 185 417 522 718 760 672 412 504 510 425 416 861 262 930 341 71 457 372 687 859 493 413 819 239 315 540 384 206 811 192 144 535 653 641 449 389 386 694 947 699 107 203 524 703 1 122 281 878 523 999 177 923 138 495 898 954 729 333 677 436 829 34 935 37 567 385 159 319 162 199 43 980 636 908 68 266 728 519 725 992 790 700 433 317 596 466 151 410 213 667 903 514 226 49 916 89 348 887 857 356 339 665 106 35 525 146 290 708 456 710 338 429 329 575 624 923 804 285 758 161 685 634 918 995 267 721 339 848 850 351 328 418 573 427 456 596 666 235 31 927 853 381 458 191 327 447 419 614 199 584 48 748 630 962 885 856 817 507 709 540 346 806 814 903 961 32 832 973 688 318 75 958 598 643 185 985 940 889 192 293 439 290 62 375 672 726 677 70 751 517 549 714 582 994 942 932 58 355 173 165 362 387 558 711 203 195 153 146 989 255 623 830 129 849 826 894 644 112 494 829 950 775 603 626 912 910 457 807 291 13 187 551 765 800 150 782 39 303 279 198 632 561 690 76 52 538 513 67 646 945 172 673 911 678 801 436 983 123 835 9 476 169 232 576 948 40 722 794 594 520 89 465 781 364 268 745 451 633 717 526 768 504 315 648 133 413 778 108 901 553 812 710 323 953 938 461 168 627 433 547 210 970 81 1 554 69 496 450 343 975 163 937 986 683 791 176 445 728 735 527 371 656 618 949 862 511 205 250 743 963 122 471 242 379 483 101 71 64 883 460 533 175 49 550 766 398 83 933 655 181 928 190 864 219 519 53 501 36 797 388 333 194 105 354 234 546 575 132 287 23 840 106 468 260 114 390 221 42 871 787 567 295 82 269 624 718 837 372 104 622 736 121 298 305 365 831 143 306 257 214 400 555 338 382 681 206 446 408 356 744 411 179 738 35 440 45 91 230 658 336 600 737 386 534 660 93 301 719 265 337 665 880 160 773 922 725 967 134 28 46 568 861 733 695 639 196 459 489 671 713 109 144 422 617 182 246 652 273 216 955 453 188 415 954 332 891 741 935 499 570 378 720 342 233 490 866 706 976 127 991 464 157 589 921 692 777 360 931 266 2 245 297 470 724 8 263 667 395 348 428 438 377 939 539 888 207 55 142 403 311 524 166 111 971 659 577 763 625 788 149 579 164 247 691 628 376 663 701 654 929 897 822 697 492 231 988 824 432 217 15 686 569 583 391 183 330 805 304 5 776 951 572 180 498 930 668 508 591 789 88 404 877 280 90 597 602 872 892 335 19 252 238 65 56 131 463 581 202 904 72 675 259 739 24 424 226 957 361 320 565 478 409 316 917 934 87 326 704 542 405 14 334 484 868 178 882 790 811 936 799 262 908 785 653 481 867 97 506 86 258 359 858 636 669 992 480 184 886 68 946 809 857 248 841 41 595 353 978 796 138 66 357 317 384 560 277 197 281 793 307 110 92 604 493 750 742 156 145 276 85 698 854 27 466 137 236 84 649 74 429 373 783 420 700 676 613 979 174 73 767 887 705 120 151 896 126 734 599 798 959 289 851 586 116 11 944 29 383 919 331 510 177 845 26 712 308 417 746 865 703 4 99 249 828 708 270 679 488 516 254 682 879 229 585 241 645 687 474 727 839 620 844 578 893 380 610 10 425 515 855 159 608 152 396 158 518 587 684 605 843 813 325 486 349 647 294 612 525 729 998 890 147 757 545 833 113 650 103 606 20 410 313 213 997 340 964 774 319 827 924 96 30 521 846 237 141 611 125 452 559 44 475 38 502 914 900 556 51 344 680 895 588 564 982 3 469 609 264 63 960 261 730 820 491 972 779 77 224 732 965 607 215 227 487 256 956 619 370 522 406 225 552 6 34 437 740 952 54 984 170 208 271 637 716 392 314 59 847 399 321 477 284 909 479 61 762 139 467 590 771 509 393 761 503 863 22 642 167 635 275 536 616 485 389 755 664 473 916 601 95 696 416 442 780 969 497 753 322 222 860 884 947 350 699 441 859 455 449 312 993 693 286 541 300 283 769 784 802 638 563 662 329 810 825 444 537 987 640 454 302 974 431 786 412 228 966 641 274 562 128 657 990 358 253 140 136 759 621 875 363 435 749 574 694 580 209 119 98 566 557 770 747 615 79 532 430 189 78 407 186 898 531 94 148 670 401 368 223 434 760 795 529 43 218 977 100 37 251 443 345 815 689 117 57 819 838 292 981 50 21 651 374 212 874 239 366 723 16 674 756 808 881 571 870 414 500 162 925 310 842 394 17 941 135 803 772 999 913 731 296 816 836 528 631 462 154 309 341 243 171 661 505 715 876 278 448 915 548 220 523 702 707 107 543 118 299 102 115 193 906 592 25 869 324 282 754 426 244 792 369 130 124 593 535 423 873 60 200 926 495 968 852 920 352 482 823 834 201 272 764 752 367 878 80 211 905 512 1000 18 943 980 155 397 899 821 544 472 288 12 514 347 33 402 907 204 818 996 902 530 629 47 385 240 7 89 31 709 808 919 165 564 356 892 408 17 245 660 820 755 419 23 599 735 887 690 722 623 975 61 22 185 126 917 678 787 397 756 708 575 813 823 113 529 132 389 885 77 311 873 300 836 884 497 851 644 444 588 341 520 864 380 637 536 856 848 937 152 715 347 258 216 607 273 587 386 9 142 307 241 315 7 215 260 753 733 784 151 992 195 736 801 191 772 340 530 700 925 78 968 296 723 1 459 254 49 942 548 745 574 70 281 666 576 87 176 460 594 441 186 988 547 825 891 392 915 92 291 519 863 327 293 999 522 765 717 907 259 139 602 901 154 321 847 616 688 272 157 486 785 122 233 256 353 771 289 986 768 160 355 532 658 661 583 835 309 553 662 301 174 405 691 957 404 407 134 396 180 270 478 562 499 506 135 629 493 492 204 45 406 565 697 780 12 349 136 839 729 218 326 792 379 166 375 102 483 146 496 513 796 323 781 591 976 257 412 230 447 222 911 156 867 30 500 682 998 395 161 667 920 949 335 531 638 202 874 436 950 391 730 618 515 634 365 228 556 977 331 158 804 692 905 989 674 758 203 718 504 314 980 182 643 943 669 286 622 604 269 812 927 761 224 121 954 155 767 789 167 84 912 58 512 345 298 614 262 292 670 609 413 415 702 641 10 908 175 33 899 71 209 393 384 527 566 361 8 815 859 605 44 904 509 304 807 118 435 656 374 55 671 720 481 206 538 696 928 394 956 382 458 991 805 237 344 208 830 995 194 983 860 870 934 302 523 238 598 922 673 354 429 569 746 416 310 902 430 558 672 786 403 214 373 305 514 170 402 268 798 657 179 854 73 540 390 25 517 362 663 776 941 711 454 471 387 684 777 93 712 388 827 701 964 728 457 721 865 990 43 636 456 192 951 933 420 544 125 953 400 448 984 51 555 94 250 81 476 88 581 336 533 428 140 626 882 265 974 707 952 308 597 676 108 38 844 325 443 37 490 434 619 86 11 961 525 880 485 759 480 571 342 545 732 875 635 475 466 970 343 467 665 255 487 213 96 861 508 252 183 16 689 563 794 190 29 306 366 171 603 850 111 177 85 872 726 528 267 741 138 725 284 909 357 181 4 582 150 857 48 930 686 141 965 795 743 628 6 584 479 100 123 675 200 810 868 350 56 221 590 381 348 248 876 694 223 57 426 510 938 439 313 15 659 117 971 333 312 276 282 524 898 42 760 972 916 417 299 973 703 791 184 450 704 595 59 724 74 495 727 770 338 369 918 119 187 339 778 440 39 967 278 738 799 526 162 546 337 147 352 747 585 742 615 608 297 959 788 550 883 570 832 189 579 116 359 247 75 363 431 3 897 551 66 316 246 159 978 910 322 764 193 818 561 421 549 437 947 168 627 34 610 453 41 586 399 242 944 104 631 145 966 559 95 929 446 914 572 651 737 489 630 993 600 319 705 285 981 889 554 143 97 578 383 878 710 877 809 106 68 814 112 451 60 852 488 324 217 819 647 982 893 261 472 474 26 945 773 244 149 511 491 802 695 423 645 201 105 769 871 274 987 332 824 855 793 52 869 178 817 680 236 234 858 378 834 969 816 940 895 611 653 328 713 188 752 283 21 826 498 329 649 227 144 72 646 288 455 948 648 888 364 748 225 862 881 557 625 427 655 740 821 955 137 963 127 35 438 687 677 774 371 40 960 64 501 841 731 617 50 534 90 831 197 829 903 47 714 20 5 924 568 287 757 739 69 414 91 411 346 220 560 53 962 654 473 280 577 896 596 463 890 573 699 28 360 640 921 502 83 779 853 751 923 79 98 811 153 518 32 376 452 461 621 110 239 842 334 477 377 846 124 749 668 624 148 210 683 249 277 303 367 469 219 67 409 503 207 840 370 935 516 130 886 833 482 240 719 866 1000 822 271 442 639 372 612 470 46 849 398 797 698 806 766 790 613 775 13 706 650 494 521 27 205 592 107 129 642 580 782 235 63 464 484 681 465 997 103 762 163 275 14 320 351 754 295 114 115 652 425 838 263 468 199 173 505 36 783 264 196 62 679 958 535 507 19 368 601 24 936 330 251 946 664 172 828 358 401 231 843 279 424 633 879 445 632 589 243 926 541 932 317 685 803 931 164 985 552 131 211 80 128 169 543 693 385 567 894 900 800 418 101 82 65 744 462 734 432 54 294 229 906 266 133 979 994 290 232 2 226 198 763 996 318 76 620 542 120 433 593 837 939 845 18 449 750 716 913 253 606 109 99 212 537 410 539 577 669 345 98 736 207 936 38 636 309 933 774 462 531 733 377 797 951 473 734 585 451 401 435 467 336 434 380 664 694 370 711 852 897 52 153 459 371 884 124 113 173 498 492 718 981 185 36 431 689 506 945 393 738 147 751 112 117 226 747 683 135 176 5 87 400 32 469 140 761 526 348 420 574 977 228 480 116 568 638 921 720 284 972 982 337 279 161 709 83 515 205 145 881 746 703 2 974 290 576 820 316 639 553 769 816 9 814 439 95 402 315 17 378 381 307 517 109 579 482 301 962 724 749 705 285 833 37 918 20 693 521 227 782 619 49 271 686 673 310 244 454 811 895 452 276 418 63 233 405 527 965 584 696 15 270 637 565 453 19 966 403 940 364 680 827 243 421 726 457 40 804 640 410 744 323 217 486 853 631 150 60 263 134 239 240 999 707 229 795 953 493 538 343 82 143 760 648 903 750 922 607 286 657 993 357 513 509 530 91 825 882 603 275 970 656 731 165 73 793 346 668 474 739 465 361 826 274 16 983 77 600 803 602 564 728 614 447 708 810 778 627 792 103 706 97 66 79 735 253 104 650 191 939 867 332 212 259 990 260 281 67 481 203 369 159 658 655 118 501 169 590 22 430 472 830 197 621 433 458 61 18 33 875 235 386 712 677 824 807 836 901 101 132 234 745 293 45 886 86 365 89 914 121 321 479 470 768 72 777 422 717 249 333 812 414 313 202 809 126 214 148 218 618 350 948 21 822 189 722 758 122 331 396 950 70 256 524 314 528 362 625 69 609 236 840 379 644 537 893 559 372 978 523 456 885 800 642 547 572 388 437 443 869 178 42 359 763 71 318 779 702 534 222 375 449 591 8 532 870 11 389 695 100 75 723 299 935 128 162 592 373 182 200 68 304 152 242 193 946 831 964 651 125 355 258 928 238 172 616 960 626 250 550 557 41 932 715 466 415 368 608 952 266 916 255 973 772 241 595 613 789 815 84 645 575 440 753 496 201 93 166 976 586 900 347 560 756 225 805 596 512 90 941 957 500 6 854 329 442 848 395 601 519 282 883 622 110 74 671 156 96 436 111 844 931 817 563 294 552 248 514 317 986 504 505 198 887 23 790 411 216 716 65 174 920 221 787 272 312 879 791 105 566 219 573 917 710 306 445 597 277 796 455 912 4 384 737 925 131 963 184 518 682 14 289 327 170 896 13 959 969 92 542 149 511 475 670 759 291 302 623 786 366 930 283 194 494 904 252 7 39 615 48 880 247 659 578 548 533 106 818 399 988 215 713 634 167 508 387 155 849 910 335 729 860 571 773 354 261 139 85 171 231 50 863 183 752 829 107 583 653 687 980 123 210 567 662 961 300 785 892 407 398 675 491 755 801 502 108 674 137 485 196 25 556 223 690 510 367 911 842 866 288 265 979 647 742 471 889 994 857 28 3 408 839 141 984 138 546 958 448 864 12 837 209 699 624 635 397 429 996 876 292 871 35 562 841 409 444 923 344 424 224 213 934 902 956 799 859 76 927 232 338 363 119 968 57 487 206 24 665 856 971 59 520 522 679 417 254 416 158 828 211 460 351 163 684 691 858 775 10 599 995 672 360 129 464 180 877 330 133 175 754 438 846 540 115 661 446 767 311 160 808 64 641 99 157 698 146 806 296 740 678 947 325 943 865 987 771 617 555 652 536 649 888 688 845 541 308 44 326 303 781 762 630 507 88 529 612 942 483 186 606 701 43 295 872 929 580 192 697 441 154 264 488 432 569 463 195 27 278 561 31 991 605 503 177 660 582 499 741 788 55 802 340 955 262 273 570 949 120 34 268 144 478 998 525 967 629 130 765 80 909 392 667 251 267 838 341 305 404 58 391 823 208 855 30 997 47 81 748 899 985 461 353 114 784 587 926 581 891 632 743 646 544 770 727 352 468 450 938 356 187 725 29 181 714 907 324 412 850 821 692 497 975 628 495 484 783 908 168 989 730 913 666 593 427 342 832 164 905 349 358 46 385 1 413 598 425 835 419 394 633 237 890 894 297 794 56 257 919 179 376 594 230 322 142 78 843 944 476 51 62 204 813 611 937 874 390 334 764 700 319 406 551 190 298 620 704 685 924 780 280 873 915 757 102 543 819 328 663 868 539 643 861 382 776 477 428 558 732 545 851 898 554 426 992 798 339 94 604 53 610 269 199 151 954 588 862 245 54 516 721 220 489 681 1000 136 549 127 906 383 834 287 188 535 719 676 766 589 847 878 654 320 490 374 246 26 491 525 838 820 76 495 266 889 180 531 895 761 939 597 342 752 884 89 855 872 339 464 548 837 527 346 444 634 123 899 113 607 846 973 308 55 744 975 851 122 931 814 296 249 891 728 748 680 35 724 312 165 834 175 921 261 441 46 483 638 999 781 565 448 245 397 816 516 961 471 866 530 431 934 824 83 497 406 357 617 97 538 393 627 811 732 128 854 642 825 940 941 896 528 572 58 539 236 383 997 983 745 99 766 250 632 674 826 200 784 969 193 988 84 74 146 986 857 412 581 294 449 445 529 295 214 552 850 864 284 119 142 398 363 447 467 487 987 624 48 754 18 327 203 694 504 238 905 801 812 713 860 587 546 840 755 29 189 426 930 24 6 37 589 938 510 588 586 309 341 272 951 646 647 188 780 653 810 553 17 584 658 301 170 407 31 575 399 923 733 223 140 11 465 150 725 313 453 631 271 177 576 27 379 226 277 992 178 561 892 919 141 202 330 43 153 894 7 492 643 759 507 52 558 764 258 978 739 669 842 907 77 230 901 985 381 505 292 157 606 817 310 729 691 422 614 746 364 251 3 937 54 633 96 456 623 994 645 423 430 686 139 367 198 181 248 888 874 665 10 468 337 321 414 387 2 777 595 521 459 53 918 585 72 799 429 174 104 789 622 391 303 843 378 818 220 803 685 14 740 501 808 503 875 862 957 718 726 148 439 358 650 514 641 374 369 262 466 135 219 878 651 663 707 636 388 970 967 652 191 533 332 299 328 836 229 90 257 947 279 71 942 240 1 81 195 945 235 75 132 216 133 234 989 903 666 689 222 644 619 228 543 681 127 965 849 484 227 460 971 592 958 996 953 134 64 311 386 882 908 910 62 111 289 443 690 354 201 980 506 848 196 396 615 211 15 269 433 869 185 413 307 137 911 886 625 512 171 204 730 168 518 477 769 351 802 523 603 670 922 870 252 567 868 648 410 683 152 735 540 329 57 125 604 881 887 338 963 719 302 783 513 360 805 944 976 800 515 601 13 767 795 102 573 400 51 353 772 70 697 747 176 574 92 44 293 376 335 382 108 61 749 167 112 698 80 348 946 542 183 693 522 124 835 823 778 932 998 577 418 416 771 639 98 435 760 33 714 162 25 131 86 616 954 804 273 564 485 704 742 948 640 605 743 959 736 662 4 212 571 677 274 593 172 26 897 300 225 927 288 555 287 657 224 844 880 207 557 385 609 340 36 600 151 695 787 710 68 109 819 602 361 482 995 281 877 421 630 116 120 403 331 912 628 679 664 809 822 260 210 208 105 626 526 611 524 56 347 788 517 156 859 489 475 990 454 425 41 344 741 979 796 676 853 715 768 276 765 909 982 993 537 550 256 499 419 612 560 738 832 873 776 427 981 280 129 902 701 154 469 984 79 890 490 161 365 488 438 541 481 721 708 582 673 190 751 496 966 21 519 474 316 791 865 563 583 265 798 8 371 807 790 47 672 952 462 359 629 549 324 409 828 821 635 349 520 355 753 66 38 598 660 20 762 186 42 334 356 192 126 16 618 579 556 115 155 661 696 654 259 493 88 734 408 187 773 668 205 246 594 554 244 486 562 473 145 962 610 101 977 706 737 297 179 702 184 671 845 73 366 319 867 389 915 254 839 480 215 275 373 793 100 716 158 352 463 893 103 863 608 402 831 898 830 720 688 974 498 405 770 637 65 712 509 45 964 782 166 221 900 368 9 544 785 194 19 336 906 847 699 727 264 82 757 144 904 926 286 924 535 442 206 956 711 117 213 532 415 935 182 87 703 217 500 5 242 578 806 263 943 458 682 67 384 149 815 23 243 283 49 955 450 833 534 434 950 343 428 50 925 159 566 305 404 916 306 508 687 763 169 723 960 106 779 972 121 32 794 928 40 722 461 756 649 675 1000 437 231 568 659 291 545 717 750 591 678 774 829 417 470 325 298 620 270 304 478 253 164 570 173 392 395 885 876 852 457 502 861 30 39 436 322 920 199 320 237 143 285 991 446 372 318 197 130 268 232 136 476 841 160 455 559 107 613 147 700 871 282 390 118 94 380 69 370 377 827 917 350 472 494 599 241 114 239 479 883 290 536 929 656 451 93 709 78 278 394 362 655 375 596 569 314 705 858 692 797 22 218 792 547 326 267 401 684 813 91 731 913 233 856 432 879 323 315 138 580 95 786 936 247 255 968 12 34 85 420 411 914 333 667 590 60 551 28 775 949 59 933 63 758 452 209 440 511 317 163 621 345 110 638 775 732 577 630 52 160 767 984 662 499 660 496 950 64 128 145 7 796 875 697 368 161 964 39 939 920 365 972 147 652 551 202 896 334 874 302 908 341 33 442 83 454 979 194 248 409 446 797 88 371 822 439 608 619 241 208 118 563 222 913 900 437 207 45 31 500 68 603 338 47 761 278 581 436 70 795 238 929 430 601 537 575 256 257 458 635 463 84 687 392 566 327 268 834 752 377 291 855 265 620 545 502 588 685 113 928 976 152 54 893 869 553 535 239 200 191 184 13 895 328 719 214 966 348 821 505 991 517 508 231 718 777 751 395 667 725 234 867 690 481 384 888 858 625 456 227 441 96 229 185 415 223 40 760 416 743 971 758 546 288 611 592 362 36 130 532 548 279 400 38 857 615 372 673 926 665 333 246 678 345 701 63 78 689 580 290 655 119 871 352 380 332 300 474 58 749 942 560 739 520 677 711 597 242 5 320 786 843 129 53 237 562 404 501 131 877 859 851 287 48 610 669 94 943 337 552 558 671 465 933 396 572 29 803 124 837 179 754 599 988 587 618 120 289 20 211 590 417 573 878 790 306 527 931 426 285 304 462 738 354 533 413 433 570 907 434 932 250 710 134 723 259 485 955 845 98 735 297 87 957 168 700 22 105 61 166 826 983 251 722 937 915 944 664 486 783 917 596 277 375 387 968 449 850 616 402 363 6 187 998 398 292 825 457 427 264 808 142 881 56 232 891 451 82 326 414 73 393 866 378 977 762 598 180 578 420 880 894 171 686 102 705 681 243 704 407 225 889 585 431 309 163 584 308 848 511 35 586 679 281 429 196 862 612 692 93 571 702 209 397 330 745 948 670 595 312 876 839 927 807 170 399 963 818 600 951 523 506 299 842 343 310 653 247 323 865 910 235 736 996 319 55 213 864 26 659 823 19 460 860 513 919 62 286 11 357 550 644 672 879 92 99 114 382 381 153 565 252 757 901 149 172 81 461 755 154 373 938 206 914 104 746 544 691 276 174 841 315 16 632 369 127 868 349 198 579 1 582 515 696 25 90 676 640 731 844 651 139 773 3 220 305 648 215 990 654 589 197 606 30 539 503 261 329 489 832 714 32 631 253 824 716 44 353 769 529 748 810 970 958 954 997 244 802 987 199 811 59 245 318 956 709 519 66 100 424 935 641 817 628 784 747 820 770 321 410 444 483 530 495 753 116 293 768 151 829 490 766 885 890 471 833 386 516 870 776 567 827 759 806 604 475 156 921 140 9 162 892 674 510 324 51 838 313 911 734 541 77 813 275 713 383 2 940 980 791 311 201 262 886 112 50 801 155 633 43 316 455 819 403 271 296 452 205 10 961 675 730 741 491 794 831 605 781 12 109 274 647 680 447 959 799 847 930 307 65 809 106 540 737 193 448 569 853 240 135 183 49 863 656 688 157 325 466 756 591 298 412 91 224 217 556 69 379 946 658 339 284 497 4 614 557 361 621 108 634 993 192 228 960 467 733 72 989 568 882 351 177 75 272 344 423 905 840 726 740 872 602 835 492 133 493 219 405 406 623 995 359 358 144 617 111 703 34 518 421 744 480 856 793 642 779 521 42 364 340 531 898 216 123 282 918 542 498 236 830 695 143 21 969 771 487 411 729 780 37 693 137 815 887 126 283 148 453 788 314 934 41 514 468 649 785 559 178 366 27 67 269 266 476 401 694 699 350 538 331 322 522 260 717 488 904 295 355 720 698 728 985 986 804 218 440 724 103 525 74 765 952 473 394 57 24 636 494 478 479 136 303 789 181 190 982 778 965 470 902 941 301 639 443 110 650 158 555 418 629 346 1000 15 974 627 742 683 978 684 816 254 230 60 428 175 80 438 233 204 509 593 945 141 912 203 450 482 17 173 626 873 594 435 836 637 195 721 814 663 854 992 125 772 715 884 668 210 883 117 121 317 846 335 356 280 706 28 182 763 805 967 849 574 367 370 504 899 267 159 973 526 922 643 512 561 782 432 176 787 336 86 212 23 798 408 549 8 707 547 263 189 167 764 583 534 906 14 576 445 390 79 543 609 71 852 138 388 975 999 360 164 524 861 249 792 564 554 18 376 712 622 385 947 962 273 607 925 186 682 897 347 536 507 981 477 107 101 391 613 459 657 89 188 800 132 270 828 165 294 909 221 115 122 624 646 146 727 258 169 661 419 953 97 994 774 422 666 812 916 85 342 923 150 472 389 924 645 464 255 750 95 528 46 708 469 949 903 76 936 484 226 374 123 276 129 158 428 23 845 302 397 568 284 854 134 499 776 758 552 564 314 594 345 883 597 887 247 178 557 876 110 987 676 102 385 310 313 997 618 709 536 578 871 573 231 858 431 358 467 142 500 165 32 352 61 587 548 622 367 560 994 28 904 42 911 213 205 1000 678 556 763 153 664 747 475 553 1 19 786 333 189 159 869 419 157 788 382 361 567 584 180 891 885 259 400 627 486 285 386 401 765 203 585 462 814 811 511 520 396 54 972 733 603 579 140 870 896 275 84 303 864 116 492 144 416 174 755 472 488 551 726 924 629 934 989 956 363 230 379 590 630 723 801 705 112 261 290 593 689 474 199 354 118 315 702 227 73 794 441 724 491 296 119 171 38 164 427 132 894 245 670 440 522 669 890 204 976 115 215 804 356 311 312 851 800 798 453 138 423 867 495 444 772 15 721 730 740 429 327 496 821 860 319 340 304 435 990 405 635 799 24 856 449 283 764 465 770 639 169 719 168 66 748 120 470 351 859 583 768 248 517 468 808 812 991 616 796 10 667 647 69 752 447 224 523 12 700 906 135 292 832 193 942 192 286 40 461 309 572 677 439 982 383 362 78 897 649 946 663 739 221 693 348 183 912 841 697 182 602 365 502 711 86 67 390 36 609 477 589 185 251 46 146 612 320 531 829 688 837 136 378 494 217 743 79 373 369 641 756 89 562 466 966 55 852 436 355 198 902 87 181 642 781 505 81 17 969 918 537 105 746 68 328 260 437 666 209 350 63 963 545 411 418 738 126 479 293 863 229 43 595 624 846 540 274 222 334 558 833 388 929 805 566 932 485 831 336 446 394 44 943 927 880 37 338 633 959 643 25 692 518 167 225 679 202 716 648 866 674 187 909 399 463 673 60 404 253 349 128 703 950 980 321 133 113 865 893 413 588 690 960 88 389 646 201 682 346 460 412 965 265 71 97 57 200 665 432 170 104 775 469 347 258 621 108 695 59 147 387 652 186 803 443 424 654 718 712 745 947 581 246 672 704 208 778 744 49 662 675 175 954 504 415 953 542 471 961 493 694 761 163 6 795 995 619 392 226 11 628 372 458 150 450 457 301 626 298 848 850 827 70 27 751 599 233 653 938 219 925 238 117 574 62 834 787 640 920 176 380 732 442 611 762 454 962 77 935 600 149 774 322 842 839 422 487 323 497 408 74 992 4 96 964 478 255 637 577 124 295 625 13 99 39 83 145 281 360 216 817 509 524 398 50 508 455 993 214 576 325 979 727 72 507 872 948 273 973 541 634 582 881 790 892 528 90 294 377 256 291 940 107 101 793 45 923 103 417 538 729 332 610 807 888 759 31 177 926 844 731 318 903 395 452 853 514 874 784 503 884 16 172 376 357 544 243 237 838 364 56 698 797 760 289 483 501 547 125 98 324 644 868 899 510 393 668 586 7 173 342 82 268 983 802 792 484 825 998 8 155 613 877 218 901 329 371 750 789 160 986 151 617 791 252 569 266 207 767 632 660 9 47 601 374 977 184 598 262 561 580 420 476 996 250 941 657 143 809 655 840 95 978 414 161 448 636 847 368 728 737 543 445 971 713 52 489 282 620 464 823 438 130 908 162 154 279 936 830 519 22 984 375 907 384 816 410 706 297 592 855 882 343 575 782 780 75 708 51 604 288 614 335 659 326 699 735 278 141 421 249 337 939 849 535 905 806 80 459 194 650 272 94 687 910 106 928 889 406 425 527 481 533 506 715 234 754 257 166 606 480 526 512 263 307 271 403 861 930 766 534 516 952 607 206 701 988 131 931 330 139 402 359 236 843 109 48 720 749 957 857 958 244 341 836 605 65 725 451 122 407 179 815 826 212 898 681 933 148 813 722 591 3 85 810 981 521 819 30 316 895 555 35 900 305 917 190 137 34 156 21 5 773 645 828 691 299 287 615 196 873 968 339 680 114 433 331 92 623 608 684 741 570 985 559 736 306 210 33 515 970 820 93 195 822 554 879 921 53 191 875 490 529 127 277 456 353 631 91 714 211 734 100 344 967 671 886 29 76 753 563 922 41 267 391 300 818 916 223 638 430 308 596 658 26 565 241 197 58 220 409 707 944 937 473 686 945 975 571 835 2 525 771 661 913 188 549 498 769 696 878 14 532 915 111 710 824 999 651 381 269 742 242 370 783 785 240 434 862 717 914 280 974 530 20 232 121 152 757 482 539 546 235 64 951 955 513 317 777 228 550 239 656 949 18 779 264 685 366 919 254 270 683 697 888 270 353 78 475 866 890 400 388 675 554 365 486 522 171 617 982 136 489 864 409 148 762 952 978 587 124 892 761 815 784 995 219 224 211 110 348 374 70 137 756 428 597 506 357 670 1000 911 189 203 914 744 4 560 50 872 552 169 223 990 734 949 458 847 302 539 358 83 1 929 393 704 94 535 132 800 786 790 963 438 741 179 37 729 759 177 939 636 48 973 290 758 19 984 901 160 654 701 444 300 578 310 917 44 681 589 712 249 985 251 575 770 605 126 857 580 234 476 194 39 71 974 689 690 196 861 218 547 733 140 60 912 30 330 667 38 713 284 231 183 882 564 484 403 590 77 785 609 634 946 502 672 625 292 779 481 942 207 499 869 120 960 9 986 928 754 272 778 429 886 41 235 343 730 268 593 479 40 546 782 333 182 364 384 894 449 957 717 950 198 351 443 46 971 490 905 6 677 642 534 264 591 811 350 392 956 945 375 969 739 902 821 117 410 452 347 797 367 439 354 363 897 571 368 693 926 666 99 406 904 769 777 663 51 993 843 724 181 239 33 54 327 612 527 352 994 736 186 260 573 65 870 646 930 206 204 175 706 803 874 691 830 991 361 107 255 314 555 156 64 515 923 598 561 180 298 454 487 505 783 895 614 931 468 269 306 152 378 188 168 694 134 145 379 197 217 789 323 424 536 958 871 279 131 450 683 516 122 240 748 763 965 485 743 804 530 934 752 650 852 658 708 247 283 686 441 584 121 178 232 318 968 695 836 72 750 85 908 135 586 767 440 469 610 227 799 273 883 297 225 308 461 941 161 430 924 419 996 401 655 456 565 146 262 720 253 52 266 228 582 397 81 229 287 628 648 801 8 301 737 551 668 851 977 635 276 802 771 581 305 859 833 873 238 12 465 28 545 940 202 230 643 868 849 524 167 119 656 854 95 753 387 112 793 916 45 129 520 205 707 645 88 964 622 172 93 652 776 313 69 521 216 835 606 795 798 377 501 472 999 935 457 989 163 339 480 192 113 765 138 903 391 317 553 814 380 711 943 209 676 47 191 607 282 74 23 144 96 976 257 631 979 104 740 661 877 954 616 22 32 340 775 467 574 953 265 853 335 878 280 312 435 295 389 396 727 497 504 876 627 31 370 139 115 405 10 355 425 805 644 432 321 195 576 907 316 594 166 244 509 246 324 832 630 103 24 528 959 426 245 226 433 533 362 696 823 383 243 130 478 92 913 558 459 819 702 816 721 116 523 508 233 620 831 289 494 633 955 208 473 201 685 329 349 319 254 303 896 563 437 568 918 58 919 61 338 601 679 653 417 212 62 751 862 700 464 332 660 585 448 307 626 294 193 213 275 709 57 97 27 16 659 159 559 824 309 682 326 678 583 825 880 692 488 662 983 63 669 810 726 548 714 936 595 285 980 889 512 987 532 615 629 98 386 937 925 603 856 933 381 66 420 822 288 34 498 170 455 395 89 190 967 820 592 732 514 84 277 887 143 909 951 173 261 293 848 482 128 447 745 962 304 462 154 997 518 577 649 372 259 570 26 910 826 331 325 342 572 772 747 922 992 215 141 543 267 641 791 970 794 80 474 337 67 981 556 29 619 781 108 664 344 142 366 59 176 988 315 477 807 123 611 241 839 834 274 500 920 404 14 346 7 42 674 394 637 944 376 780 416 602 248 2 938 413 875 806 566 792 863 36 133 540 569 757 286 165 106 972 715 698 220 328 382 774 82 885 414 91 998 43 418 278 796 961 966 15 100 867 932 281 431 493 768 657 845 127 185 525 184 749 55 466 296 5 460 149 640 237 812 18 596 760 250 200 187 891 541 320 258 214 496 463 334 813 111 623 858 491 818 369 109 719 174 242 412 470 837 256 755 13 841 531 538 373 731 773 850 507 495 49 68 453 947 526 451 787 915 114 442 503 687 3 699 788 53 742 423 86 808 817 671 153 436 421 511 613 102 471 445 407 884 828 25 738 385 809 359 624 588 399 17 341 618 906 710 252 608 948 838 728 263 519 638 147 900 446 550 621 157 398 422 299 529 76 899 881 703 764 411 87 311 921 722 879 356 79 632 360 164 390 21 688 513 291 673 579 725 651 415 860 647 35 345 893 680 562 718 11 151 829 434 766 549 73 604 599 846 402 271 199 517 210 101 827 125 746 665 162 408 705 105 20 222 537 371 56 735 639 322 492 840 600 150 898 855 975 865 927 557 716 723 336 542 567 221 90 158 544 155 684 842 236 118 510 75 483 844 676 424 900 755 981 310 2 923 661 207 964 792 395 341 441 520 302 745 852 484 229 749 919 410 929 122 825 863 974 766 458 380 952 585 140 63 305 553 637 212 98 419 782 722 321 148 878 142 824 200 359 246 261 105 206 691 569 613 708 858 488 547 234 810 649 743 512 327 871 706 891 821 922 68 723 839 276 563 646 761 311 278 597 194 490 75 898 216 65 510 644 443 827 287 349 347 678 193 783 157 8 843 463 567 355 785 685 90 682 859 198 152 533 984 875 943 703 67 22 393 160 906 765 627 270 494 243 141 838 554 176 464 896 231 684 290 603 64 621 331 283 915 663 303 400 734 378 566 757 363 89 956 694 751 26 324 442 249 124 472 25 687 958 191 719 339 591 650 451 223 197 836 323 224 155 453 7 870 799 576 241 656 528 87 10 835 279 972 353 71 293 372 51 580 815 634 599 660 181 913 312 887 920 495 945 732 633 264 711 675 876 727 801 496 364 342 671 921 274 77 156 93 812 895 483 988 784 225 37 574 70 222 631 165 151 551 944 164 85 238 780 47 977 81 40 957 214 423 187 244 199 705 196 522 506 564 434 3 356 345 169 746 330 46 590 402 587 693 292 144 72 546 219 950 595 822 917 837 406 548 677 508 890 975 720 230 726 724 366 113 841 664 808 267 493 794 828 622 498 235 817 322 320 797 431 690 643 233 195 60 601 623 182 963 131 9 146 967 969 203 455 604 43 602 145 911 211 861 626 668 183 437 680 993 422 582 390 826 847 741 386 882 370 500 793 806 629 263 572 575 763 209 39 251 924 88 790 857 178 161 513 4 688 289 740 325 698 612 718 773 227 537 52 28 487 886 260 514 764 295 294 103 674 285 18 772 960 14 796 618 802 399 444 248 379 485 729 313 853 242 545 532 748 523 848 314 667 744 583 1 300 11 657 468 192 565 955 354 716 803 479 436 543 34 632 282 507 112 625 461 933 23 558 834 147 329 617 902 265 647 907 296 201 33 392 856 851 381 228 620 928 254 666 138 639 430 480 15 704 266 163 208 789 213 830 220 771 185 16 570 518 307 412 35 291 586 91 190 439 689 662 204 862 236 111 129 491 348 50 813 344 407 756 905 427 360 489 232 217 819 949 357 910 869 130 652 38 172 534 526 262 416 362 425 809 351 800 154 62 6 189 409 539 454 376 670 19 638 408 414 976 787 438 121 469 143 659 123 245 110 776 616 403 284 899 903 932 41 215 516 642 584 872 867 20 415 588 769 781 55 277 1000 42 435 474 135 717 96 162 297 965 92 842 346 433 540 83 624 126 866 445 714 930 309 418 44 995 476 962 779 361 615 481 48 73 992 654 76 100 673 104 939 335 883 317 529 941 973 273 405 873 986 56 786 13 24 99 715 299 605 811 449 686 153 736 158 447 102 947 139 987 499 459 271 768 788 760 877 384 258 833 108 892 188 879 150 707 174 938 79 432 710 804 387 541 388 681 446 850 478 286 239 865 281 375 457 114 505 840 275 450 700 991 177 340 460 846 272 497 420 368 695 556 931 318 996 777 61 702 562 559 421 701 829 568 731 832 486 473 696 365 466 383 492 429 961 397 653 80 382 669 338 350 326 954 501 471 467 367 159 352 968 49 598 54 970 980 82 247 117 730 881 12 600 332 894 95 596 752 521 137 658 74 561 256 36 205 30 989 798 333 791 966 592 579 253 934 118 747 86 391 990 440 470 252 136 336 831 994 636 648 170 816 557 304 358 885 166 101 221 655 750 774 167 735 401 120 860 168 411 645 925 426 535 404 959 280 109 888 509 683 319 536 226 257 477 315 948 855 571 609 173 728 525 511 897 692 713 978 250 127 845 611 542 874 218 531 106 119 530 610 515 985 519 394 538 149 795 179 133 84 753 502 818 904 767 475 589 998 573 614 377 608 69 982 125 697 709 371 909 733 132 417 544 606 679 942 465 316 288 672 594 31 27 912 107 180 926 725 17 946 452 550 918 927 577 607 269 901 503 171 754 935 59 301 78 184 32 94 936 770 937 953 712 398 560 739 373 555 844 552 240 396 45 385 202 134 456 635 308 759 737 908 66 259 413 893 255 524 186 820 849 880 58 504 971 578 884 758 527 762 21 738 482 237 619 805 306 951 115 979 889 665 334 369 775 97 640 916 778 116 868 721 210 651 914 814 999 343 328 630 628 517 53 581 823 128 549 175 854 462 268 940 298 997 57 807 5 374 641 337 742 864 593 29 389 983 448 699 757 973 384 494 714 572 984 83 454 985 386 250 767 301 158 75 411 53 820 781 769 422 490 813 333 739 318 503 281 367 203 684 638 145 639 905 699 17 934 37 282 669 744 890 661 735 382 873 508 35 705 844 871 417 990 184 96 783 862 921 5 768 121 403 437 32 988 652 393 964 34 128 553 394 589 894 692 729 782 234 182 930 604 170 658 180 137 306 538 636 585 758 624 785 761 455 133 677 517 970 841 290 773 103 707 927 233 308 46 685 362 540 571 506 526 608 7 447 510 654 183 839 587 611 584 788 881 399 937 818 201 198 134 843 364 549 192 496 311 482 504 264 521 475 825 771 552 13 97 41 379 752 802 348 708 780 882 529 919 42 267 307 852 320 185 991 717 294 866 14 642 776 451 405 967 728 777 354 487 268 99 713 436 246 545 319 861 181 302 910 764 790 922 253 365 366 316 12 8 696 329 464 323 71 688 325 502 648 564 878 408 350 493 665 774 327 89 532 842 484 64 791 387 557 40 262 838 926 989 865 702 291 159 505 511 710 917 174 404 251 542 960 424 263 690 618 600 483 655 100 288 87 139 309 950 423 889 202 592 122 928 383 647 755 898 332 322 662 627 590 472 238 886 431 249 645 551 112 616 284 65 165 879 224 826 582 478 915 194 101 430 798 209 54 644 80 413 958 204 607 567 805 10 726 187 31 856 815 547 120 414 834 896 867 163 968 676 388 106 206 792 498 39 410 172 293 784 351 723 193 819 228 340 892 452 79 558 770 609 884 531 978 245 812 846 691 334 543 330 270 237 694 751 415 442 817 975 966 801 286 186 811 407 462 740 156 205 344 244 241 409 962 883 703 895 719 278 845 939 352 944 98 716 550 449 199 368 680 349 929 124 68 248 578 479 81 721 828 931 601 495 385 213 55 102 588 443 602 632 356 897 130 974 92 338 292 303 173 814 474 492 836 734 49 530 358 389 216 466 621 804 110 977 779 666 810 164 355 210 830 78 47 573 444 48 556 947 576 518 797 689 829 992 232 749 789 824 762 698 646 816 59 746 453 392 169 673 911 153 615 575 441 614 328 175 168 418 315 501 986 22 240 283 481 528 631 191 212 562 377 617 260 157 981 109 565 261 868 326 188 513 125 438 766 207 11 43 548 398 21 566 942 66 258 179 148 786 310 853 671 875 670 979 731 289 363 678 279 500 877 378 954 711 296 426 176 857 874 15 69 938 90 651 256 428 257 211 997 569 136 195 446 73 561 154 837 57 641 471 534 360 686 457 593 546 271 993 82 119 795 91 512 980 831 469 906 581 880 733 95 706 375 899 520 420 113 753 700 832 45 687 544 999 860 222 151 763 280 760 218 61 759 650 58 317 141 606 142 725 998 940 497 953 473 742 956 117 619 807 902 189 599 682 50 217 77 527 863 855 613 131 821 38 152 255 533 20 887 285 793 965 221 888 693 67 197 299 138 146 313 659 460 908 924 683 445 60 275 458 143 914 190 93 916 331 976 491 463 630 177 808 345 933 743 629 127 943 155 823 373 935 850 799 925 149 720 178 952 19 300 243 395 635 111 29 314 591 633 391 86 864 912 712 775 724 247 675 574 435 70 412 580 166 605 231 515 372 612 987 274 918 672 625 448 499 972 941 536 936 559 900 649 105 893 858 162 337 406 74 745 24 200 732 476 640 747 374 949 620 660 2 741 380 359 1 507 196 297 304 214 118 72 4 597 229 276 108 516 140 995 653 376 459 135 485 402 806 657 346 765 523 796 969 667 88 160 948 147 959 421 737 341 994 833 971 427 901 727 23 876 955 663 563 628 272 909 439 539 84 583 336 736 450 594 822 434 123 489 524 236 9 555 477 610 486 324 36 577 904 872 787 30 370 396 869 701 254 56 772 27 390 433 94 63 586 1000 913 840 44 25 223 951 235 3 885 794 150 401 754 946 622 335 129 827 681 419 397 273 535 750 400 522 225 579 115 637 259 541 697 982 342 945 554 432 851 596 305 859 514 468 312 509 226 748 903 595 219 715 709 126 963 634 298 718 227 480 800 537 835 440 76 704 623 870 674 891 854 778 907 269 357 132 803 62 208 488 847 738 161 369 932 114 239 18 230 28 923 730 343 347 277 570 104 848 242 220 381 52 371 849 167 664 116 287 722 626 339 983 266 171 461 525 470 416 996 467 295 920 265 361 16 679 668 33 568 425 144 809 656 598 465 603 756 321 456 51 695 252 519 643 353 215 961 6 107 26 560 957 85 131 162 194 604 992 303 10 344 74 914 731 930 811 115 174 540 877 653 431 35 249 365 528 880 663 404 27 486 279 680 81 30 898 630 765 889 705 844 892 520 863 61 577 664 562 114 64 552 674 825 448 2 392 90 258 925 569 532 264 666 228 870 712 839 867 227 147 73 350 142 341 68 309 806 711 805 503 704 973 124 343 726 814 82 714 793 778 342 511 936 555 129 445 801 773 955 645 388 791 104 858 700 686 669 782 269 422 355 356 371 596 143 580 998 637 170 682 176 593 984 235 440 98 23 789 757 76 531 958 179 926 426 133 952 542 696 385 7 257 69 650 188 754 163 18 833 837 636 109 48 995 619 105 63 146 52 299 945 469 387 408 144 138 58 647 361 724 424 573 739 730 818 180 597 25 320 390 328 214 414 208 318 215 685 420 570 510 286 137 809 351 988 743 541 494 784 783 187 692 997 288 969 284 352 977 151 401 287 828 272 517 282 777 117 634 396 710 148 587 159 649 293 698 460 655 111 6 629 976 706 990 353 501 79 551 574 101 931 919 451 970 815 740 689 435 506 278 122 820 813 746 423 747 895 742 248 472 737 762 817 690 821 202 382 492 940 203 397 62 794 384 189 1000 4 490 136 262 661 315 956 635 566 153 519 205 772 862 449 446 628 516 447 766 374 419 333 85 156 335 609 917 760 906 409 849 954 36 874 855 497 234 241 594 621 302 656 199 22 753 211 980 728 226 116 412 749 869 209 84 882 417 670 527 568 183 54 340 620 266 463 155 790 45 504 987 389 345 928 482 845 719 632 701 865 979 102 415 802 897 841 59 978 466 11 648 17 798 800 884 149 436 112 576 347 20 678 603 270 768 535 920 893 546 290 78 41 983 871 95 152 605 641 554 822 9 553 803 495 13 896 306 253 231 582 171 759 326 15 135 398 77 735 644 657 623 658 285 556 75 608 537 808 864 550 127 907 455 502 951 756 795 846 161 748 346 213 383 21 499 291 91 246 904 929 982 489 454 441 72 866 697 169 473 695 123 523 493 222 471 439 47 207 43 294 106 367 483 716 708 160 316 770 606 935 581 646 723 676 83 558 812 616 450 960 879 589 624 985 280 319 888 232 989 118 736 561 307 688 193 545 868 80 668 336 687 141 263 720 478 184 247 312 691 443 368 953 334 968 311 480 323 859 659 53 99 878 807 922 592 464 360 745 310 834 268 964 432 457 274 515 66 332 216 500 496 631 224 167 230 860 854 543 277 386 212 56 776 297 942 905 256 484 260 233 769 514 717 709 206 185 875 251 87 923 92 425 372 271 339 999 275 49 727 590 575 734 304 400 456 12 239 467 157 652 254 168 943 941 702 994 28 164 595 522 681 65 660 533 722 618 406 177 433 599 713 130 598 612 934 363 894 684 816 442 337 725 158 459 683 329 289 786 190 885 827 651 693 774 394 196 370 677 963 591 3 707 586 32 393 933 38 856 835 775 458 622 908 962 125 965 572 362 721 1 477 767 407 150 615 524 369 857 853 939 242 55 665 71 51 548 974 265 560 191 838 796 986 250 210 305 488 327 197 993 245 379 529 67 427 744 949 103 565 764 376 14 380 539 861 259 300 405 44 134 39 617 932 461 281 428 946 654 611 240 107 452 325 29 891 526 166 243 5 219 627 797 377 37 890 195 349 438 221 675 378 750 434 831 348 308 154 429 975 549 826 872 273 42 252 223 792 911 567 314 910 751 921 418 468 557 823 937 761 186 50 873 991 512 530 534 679 810 961 34 571 182 46 564 673 967 518 453 145 317 718 640 525 465 887 832 444 614 237 175 625 57 513 848 996 842 944 354 642 110 324 694 824 373 140 957 238 313 755 358 981 733 26 912 602 971 948 924 638 485 785 536 244 89 31 505 763 916 220 899 913 225 172 830 909 829 413 330 94 338 738 476 780 579 881 972 843 699 331 86 544 474 201 781 671 521 758 847 900 255 298 121 381 395 836 583 491 357 399 901 462 292 487 509 139 779 667 60 601 607 840 359 321 120 267 93 113 283 947 578 788 119 19 375 787 16 132 410 178 662 40 470 391 364 819 108 479 192 903 96 643 850 70 729 402 198 173 165 126 217 295 100 851 88 97 741 276 585 804 508 538 437 799 752 421 366 507 261 128 938 403 33 633 200 559 204 236 600 296 771 959 715 639 927 588 915 613 852 229 416 475 181 626 883 876 481 498 610 8 950 703 24 584 218 411 918 902 563 886 672 732 547 966 301 322 438 656 520 117 919 251 637 273 622 394 775 759 912 804 754 744 752 22 899 326 777 441 332 792 611 819 152 277 70 614 114 764 918 436 724 994 224 790 480 168 574 802 588 8 194 198 863 367 679 53 496 483 762 887 513 739 25 554 57 414 782 96 975 357 452 310 186 120 320 6 967 384 41 478 948 269 820 372 335 954 673 916 600 742 405 903 375 422 179 352 677 680 864 779 219 226 341 838 565 317 583 533 241 911 686 358 212 668 294 602 581 842 331 412 505 279 993 365 148 291 184 694 55 884 58 234 461 380 447 261 250 521 195 353 283 245 936 443 767 292 794 225 730 37 695 671 937 197 693 308 445 51 24 526 133 543 556 174 765 597 457 200 977 540 300 642 115 706 220 683 379 795 901 500 470 252 579 515 196 550 322 879 424 955 601 580 770 689 48 381 463 944 627 223 158 898 255 651 593 649 425 646 822 950 640 105 905 256 178 634 973 966 149 732 789 624 112 978 83 943 872 370 780 508 569 598 590 203 585 618 970 555 228 889 536 150 718 243 712 481 469 315 844 827 663 284 183 467 926 32 621 725 626 952 304 91 917 38 657 47 971 303 666 710 29 378 577 274 678 123 850 260 538 109 2 213 531 382 644 116 59 327 959 976 914 329 139 886 449 968 52 487 132 613 309 20 49 904 21 848 1 639 603 557 518 616 371 321 275 877 517 290 85 453 674 852 253 867 735 402 90 153 805 942 254 191 333 432 875 713 507 347 661 750 462 715 318 980 299 871 135 62 874 288 743 723 28 349 734 769 477 761 324 475 154 248 707 519 171 682 963 340 608 286 815 232 888 996 835 965 818 751 10 908 498 189 390 810 78 738 129 15 155 258 938 539 809 270 687 722 361 560 932 338 73 746 306 242 552 641 403 559 147 727 561 307 631 473 567 572 427 311 492 418 925 575 323 456 356 982 409 266 60 584 733 166 862 716 984 204 774 632 551 997 781 173 836 134 607 928 902 856 397 691 514 895 43 655 471 845 145 210 348 530 18 459 628 13 910 900 981 816 237 855 239 262 39 501 165 398 990 227 177 645 185 35 87 760 180 951 923 187 969 169 276 490 437 945 544 76 869 423 9 897 124 960 830 100 50 45 906 870 17 442 268 287 65 354 104 385 638 609 127 924 570 339 264 803 259 979 246 494 167 282 281 605 545 280 416 721 685 606 138 596 741 163 293 749 460 506 893 170 121 214 985 991 415 772 537 972 813 839 698 362 591 182 696 46 801 211 337 454 430 146 534 71 599 824 42 336 776 753 301 717 205 728 118 359 929 587 420 406 866 113 669 296 130 5 992 386 54 699 176 589 503 455 658 748 648 61 670 63 202 860 101 429 659 34 808 343 181 387 33 831 571 433 68 757 363 766 956 472 878 102 464 14 711 345 525 392 497 344 215 527 690 786 426 23 987 302 660 876 74 446 82 667 672 207 229 548 143 314 316 122 796 236 821 528 974 289 272 568 958 488 703 393 399 675 89 922 737 486 271 355 99 594 541 826 861 755 325 360 190 708 103 421 873 986 312 201 773 612 4 547 193 40 44 484 939 823 351 705 131 75 231 562 811 892 692 111 812 509 222 934 79 417 440 825 882 714 542 313 199 439 847 86 410 499 297 217 953 745 582 84 563 108 235 136 787 829 891 620 3 890 647 230 841 389 218 80 278 837 140 524 814 156 373 69 334 267 265 756 388 578 894 157 342 159 931 915 617 883 665 834 30 247 793 566 466 162 907 72 941 702 688 419 94 629 553 458 27 747 444 843 662 188 319 961 238 172 107 489 920 927 88 435 12 434 615 26 93 853 726 800 995 482 549 106 164 564 940 610 81 768 881 468 350 64 858 16 946 128 885 395 643 989 125 785 137 510 807 535 854 328 11 476 413 161 512 701 368 511 592 988 295 97 729 849 576 175 36 383 257 374 119 817 859 833 664 502 208 126 1000 244 921 142 700 98 709 92 654 865 532 263 366 758 832 635 797 650 400 206 704 377 479 67 720 846 529 880 652 144 411 623 983 653 249 474 233 697 396 636 77 141 485 778 684 964 788 546 791 376 504 391 516 740 305 7 31 784 998 495 221 633 573 798 240 868 999 595 719 522 771 493 95 451 558 828 465 369 110 799 604 404 19 450 160 896 346 408 806 949 448 192 586 957 407 909 933 676 216 630 364 401 330 681 428 285 619 935 151 763 523 840 783 731 491 947 625 913 66 56 857 930 298 209 736 962 851 832 329 231 49 354 511 712 972 418 324 117 314 98 253 194 952 410 887 858 97 818 856 565 336 271 146 607 493 67 805 399 978 682 736 591 992 12 869 871 872 391 229 298 111 381 647 648 764 395 145 937 26 642 481 485 474 981 51 249 837 895 313 319 697 810 63 588 580 806 176 197 102 415 409 68 926 532 80 541 2 615 949 454 620 238 502 362 531 53 508 562 940 982 791 217 627 218 245 809 731 24 228 678 351 346 740 651 140 16 653 773 339 641 677 807 360 710 524 657 540 971 679 291 505 548 37 544 123 383 604 676 446 14 975 120 808 20 57 138 172 281 95 100 211 470 638 689 680 719 208 772 422 724 930 941 703 594 737 475 47 269 823 691 248 64 308 730 293 275 921 732 237 28 74 439 643 396 603 840 567 962 870 66 332 101 542 829 437 681 328 902 698 34 701 667 768 444 361 380 171 206 500 434 705 112 885 495 59 741 739 980 240 672 759 290 448 963 600 527 825 655 375 668 720 239 850 149 276 414 325 852 371 563 489 385 436 857 195 321 372 323 184 746 297 353 224 124 554 570 317 311 735 699 723 48 988 374 613 775 233 652 490 178 675 5 272 223 451 931 71 435 784 777 87 686 616 105 133 893 785 867 369 147 559 748 859 819 776 650 349 522 134 161 15 114 891 367 770 935 866 340 191 41 906 304 207 619 573 179 692 863 969 230 831 727 568 632 552 215 78 342 928 42 826 924 1000 405 654 427 778 983 46 767 853 196 54 771 907 955 227 404 855 794 860 119 169 961 331 762 605 447 479 62 85 942 219 509 905 750 944 192 214 23 274 379 864 997 466 438 625 989 273 822 294 429 934 929 761 950 589 596 424 70 670 241 674 18 277 268 491 235 976 35 393 769 458 267 166 640 529 525 845 993 684 278 820 180 685 545 894 896 21 644 576 6 539 121 259 285 243 40 999 368 462 892 821 704 609 938 497 198 299 284 22 75 516 77 7 946 82 155 153 264 250 743 521 30 407 656 36 865 220 193 377 45 802 629 526 463 618 874 986 335 789 202 467 316 498 669 645 958 89 582 801 914 94 416 649 943 56 270 366 185 320 782 201 151 333 844 536 957 877 888 899 303 382 726 84 601 757 683 959 881 549 189 477 296 455 263 754 158 1 73 398 13 426 430 811 44 585 326 636 76 795 445 187 29 175 126 631 168 909 635 621 376 661 920 774 221 904 266 122 663 148 209 886 83 546 156 282 564 637 310 359 633 450 287 182 851 513 421 510 900 602 551 142 595 99 167 322 875 337 673 464 9 910 345 400 79 288 847 468 478 998 749 386 558 964 234 262 790 514 183 781 488 255 556 933 256 936 586 357 991 713 745 918 569 948 799 10 622 700 154 597 312 628 344 725 38 390 575 812 903 440 88 974 917 412 571 401 890 951 716 848 302 506 817 990 693 216 384 884 753 560 694 106 839 327 690 96 43 487 711 199 854 599 318 688 143 803 204 834 827 889 411 173 186 843 260 476 355 356 779 482 965 714 535 504 574 292 212 543 19 728 225 537 419 734 286 347 8 566 93 738 128 915 763 33 520 486 459 916 127 572 86 408 483 579 947 222 471 533 39 868 181 861 717 165 897 129 530 457 104 163 610 60 139 232 203 830 804 283 433 846 634 709 662 954 137 592 555 425 752 911 420 125 92 130 919 244 797 968 72 788 593 587 164 798 702 449 901 469 162 960 786 878 406 912 561 880 658 708 816 755 550 343 247 751 17 461 876 27 787 358 744 118 252 908 842 590 756 132 966 598 913 190 815 659 581 170 503 626 970 107 388 301 614 553 715 706 721 109 11 378 838 306 528 144 300 584 630 718 69 373 103 967 25 4 341 150 338 939 882 110 996 979 236 280 696 646 780 534 623 441 484 793 583 507 50 389 612 611 65 501 392 307 116 517 452 953 305 246 733 90 160 387 496 397 835 58 159 984 55 3 394 760 52 606 334 995 226 31 352 766 898 480 348 814 442 849 956 443 413 729 824 932 800 977 758 945 722 365 923 279 499 557 796 624 136 456 261 927 453 309 608 157 417 81 883 515 465 113 431 973 61 205 174 671 188 547 32 518 200 538 994 108 828 519 742 265 289 254 783 879 747 403 295 707 639 131 836 460 472 792 660 152 862 242 833 135 578 492 523 177 330 428 577 987 925 364 666 402 813 985 695 315 257 841 91 473 115 213 687 370 251 141 765 423 258 350 617 512 210 665 494 873 664 363 922 151 387 218 660 79 937 612 324 297 962 40 373 649 772 225 285 62 516 797 7 532 825 88 952 537 754 44 967 788 938 93 912 53 253 899 664 156 502 732 590 137 762 531 827 393 696 885 169 409 543 365 786 706 720 544 71 948 523 135 398 536 465 893 203 436 34 268 768 946 680 689 337 360 476 272 819 702 812 307 757 901 206 316 447 568 514 895 442 362 638 982 468 390 517 595 898 520 304 414 400 199 566 515 394 953 580 719 656 224 125 970 674 245 632 70 124 116 76 386 602 813 736 74 684 65 353 715 988 993 332 370 367 971 194 132 750 917 444 939 460 960 77 968 120 335 271 192 407 599 591 378 147 577 922 359 164 583 187 106 263 944 700 623 472 251 609 588 668 445 91 361 851 625 418 197 794 667 92 176 184 873 234 154 355 597 881 951 80 482 46 798 675 533 524 191 809 475 382 145 204 309 48 987 381 834 503 277 934 525 334 560 470 330 118 708 229 278 448 585 629 87 742 965 385 261 529 195 921 295 556 368 964 26 130 817 127 998 841 73 333 82 42 658 659 931 601 978 20 166 900 779 281 924 165 453 765 435 426 954 10 571 975 617 283 711 211 90 16 315 634 652 462 498 347 103 327 481 663 940 717 358 491 555 558 286 270 366 997 193 190 724 401 737 759 564 995 546 764 647 619 233 280 168 626 22 349 784 858 596 648 142 603 683 808 440 5 226 903 918 887 389 159 576 562 58 396 586 553 323 402 976 682 627 840 188 350 293 372 284 262 769 72 549 219 208 688 68 236 308 633 341 943 843 679 776 932 879 666 69 770 539 85 477 480 916 102 259 883 237 681 792 107 947 339 86 39 357 450 725 824 805 45 713 628 108 685 866 162 238 505 781 483 43 604 961 740 823 775 830 342 703 98 846 848 699 276 641 891 363 254 622 635 119 417 909 796 30 369 115 343 374 856 847 321 310 28 771 573 726 329 170 158 793 244 904 487 511 181 441 914 958 484 458 122 618 153 661 24 810 129 616 287 929 258 890 831 636 478 216 642 205 128 97 727 547 509 654 4 49 639 126 3 767 457 489 650 182 160 303 644 138 110 60 89 255 869 23 592 853 955 721 522 47 749 709 501 892 11 473 863 758 306 828 608 884 432 669 581 241 67 266 235 466 202 763 818 104 855 994 991 354 570 231 399 977 746 427 220 196 279 152 814 607 172 919 876 672 344 902 326 790 12 345 695 249 691 755 388 527 739 540 228 872 882 123 232 223 29 756 686 96 213 95 221 906 777 878 459 348 380 506 144 133 185 761 461 966 454 928 729 989 605 697 420 950 867 926 289 837 492 301 508 157 582 908 551 83 714 134 222 198 61 497 256 434 416 27 815 738 404 920 443 463 915 163 620 21 637 299 121 264 161 300 412 910 252 496 9 139 510 705 338 613 41 25 298 474 545 957 419 569 835 999 651 113 925 140 320 314 897 748 405 945 578 32 189 857 312 631 730 913 541 935 13 94 421 325 1000 141 870 820 431 239 871 606 422 584 877 984 467 186 143 731 826 260 905 257 907 18 778 275 655 930 624 177 59 563 728 114 621 217 707 356 117 379 384 243 486 804 698 800 469 146 526 611 512 112 109 911 214 179 645 760 802 923 201 986 296 789 175 267 875 428 500 242 741 1 493 565 888 35 415 927 52 274 230 180 811 973 538 530 845 710 521 956 795 842 963 66 518 678 574 51 860 173 745 317 859 248 318 701 273 550 247 507 990 504 821 375 38 150 803 408 744 862 336 455 690 985 131 572 265 167 451 852 328 377 100 149 302 865 949 889 773 57 861 383 640 322 839 766 240 19 494 833 438 933 747 785 554 575 6 864 430 874 838 17 305 552 734 783 718 850 694 319 854 437 99 2 171 352 174 665 535 959 513 15 643 183 801 269 250 406 148 64 411 209 687 752 105 593 974 992 331 424 671 499 155 844 534 351 822 340 485 423 868 75 662 941 37 670 391 716 579 452 980 996 829 446 376 676 751 782 896 972 429 413 587 291 136 403 693 589 559 471 488 227 832 743 425 653 292 886 282 615 215 936 101 774 677 799 780 364 630 733 395 479 567 981 722 836 614 807 84 942 816 969 449 548 528 557 392 81 983 712 723 311 600 894 294 207 31 735 78 8 371 490 288 178 464 598 246 880 200 519 397 849 561 439 791 55 979 210 610 753 787 36 33 14 212 495 56 410 111 806 673 594 692 456 50 704 63 290 313 346 54 542 646 657 492 282 614 792 957 693 345 913 244 904 635 932 576 194 351 53 954 276 502 625 580 519 769 701 460 327 225 479 51 119 962 399 426 332 533 816 38 67 251 185 348 419 275 336 961 356 11 23 73 377 617 812 418 288 391 181 747 123 975 627 381 364 665 301 909 127 323 22 214 554 97 442 286 14 511 93 958 379 208 568 284 586 939 595 346 757 973 649 809 592 979 241 471 760 35 368 199 566 667 405 732 316 813 924 605 899 270 950 113 237 382 293 678 403 796 344 645 754 929 912 574 376 21 828 652 700 850 427 242 232 573 255 529 389 941 91 687 946 698 388 719 416 118 571 57 988 2 607 623 239 764 634 283 218 45 401 570 467 50 152 996 629 470 551 92 734 353 463 569 122 219 290 741 32 538 49 737 991 499 447 808 725 230 505 294 175 445 477 366 439 598 372 587 34 860 981 436 756 842 800 852 673 672 641 109 252 272 768 736 200 943 4 392 985 233 547 15 810 753 43 707 619 359 229 878 42 143 907 731 895 226 104 410 209 830 153 486 683 675 496 722 404 75 783 709 156 507 227 822 210 280 457 188 893 146 905 182 99 869 450 223 362 76 879 47 876 632 959 407 350 231 131 397 431 319 363 355 540 452 30 836 289 655 584 367 750 48 148 5 475 851 217 41 720 604 157 86 831 934 857 320 26 394 17 803 535 112 825 269 485 514 596 684 360 772 234 567 299 872 155 788 61 80 923 636 489 689 151 6 601 69 726 871 680 609 169 228 891 354 326 100 31 145 476 164 464 686 420 271 246 179 417 553 867 497 963 279 612 296 661 917 311 759 740 306 624 196 7 983 317 953 848 581 458 537 72 312 711 139 952 670 114 137 550 207 192 948 789 459 748 882 630 685 859 414 3 243 37 433 833 650 964 622 838 325 767 659 910 33 481 221 647 660 441 588 386 779 563 111 338 669 121 95 396 36 140 744 927 380 141 387 117 705 495 999 668 105 688 805 260 751 205 94 819 165 978 158 721 300 365 518 257 704 966 328 183 578 27 82 258 559 163 770 735 329 682 694 180 385 236 331 161 638 515 989 521 172 758 786 994 197 378 557 993 863 679 510 173 995 451 490 615 488 375 285 577 195 807 273 202 971 74 170 565 620 19 516 997 884 526 944 644 949 743 656 972 428 309 880 478 591 628 862 302 347 935 599 138 556 794 12 921 78 931 823 39 330 762 63 395 589 613 71 618 343 752 536 730 926 654 468 657 708 918 965 727 247 83 875 818 184 98 52 256 534 212 402 412 888 739 443 626 633 874 79 487 411 491 103 482 790 422 892 696 798 986 982 974 763 65 853 150 267 676 125 637 517 40 59 321 390 990 846 162 333 658 190 564 523 349 829 339 870 826 425 358 724 814 166 712 897 718 653 466 264 937 277 824 211 130 967 956 806 159 278 154 307 692 1 855 608 446 249 664 373 406 250 890 455 646 546 370 281 703 429 793 844 841 398 784 820 821 795 266 582 802 883 575 919 915 129 544 509 597 936 713 295 297 193 723 55 840 868 835 254 274 268 132 864 313 677 785 60 174 801 525 651 68 942 432 631 415 303 906 287 493 894 128 253 262 29 456 334 889 774 690 984 483 186 699 513 224 484 461 480 77 969 44 845 24 621 980 10 318 187 16 28 66 191 901 543 776 914 176 616 976 916 998 64 817 528 96 827 787 600 147 866 245 530 9 977 115 120 201 922 149 970 124 738 204 947 107 549 849 177 504 25 474 238 213 524 992 648 552 438 508 46 749 13 858 781 908 839 465 933 304 583 314 235 265 606 352 473 782 968 340 865 755 930 945 494 804 898 766 987 136 435 369 702 189 90 292 716 640 384 778 308 765 20 548 590 856 259 263 539 532 797 522 729 695 843 310 240 133 84 357 374 102 733 585 444 503 847 938 902 222 81 799 324 108 611 773 811 761 500 714 697 717 361 896 134 424 88 203 746 322 920 663 248 440 662 168 861 453 512 178 610 291 545 409 706 335 960 715 261 18 775 886 144 142 742 531 1000 832 472 594 448 771 116 815 393 951 527 681 900 70 498 506 710 126 780 639 430 903 728 877 928 198 555 342 561 89 413 8 542 745 837 56 887 791 541 777 940 408 925 421 834 558 449 135 110 437 160 603 593 315 691 62 873 85 341 562 206 955 171 220 383 106 579 87 400 215 642 671 885 305 666 58 371 167 501 911 423 674 643 560 298 854 216 337 462 572 520 881 469 602 54 101 454 811 197 640 175 633 500 252 36 135 364 419 883 163 636 353 39 50 82 768 773 598 64 3 421 259 388 249 936 937 38 890 186 448 139 749 232 133 480 963 490 306 341 202 759 927 344 678 775 284 141 440 216 365 299 32 763 651 285 819 333 524 409 491 102 674 631 957 15 153 740 760 445 817 429 868 89 244 953 98 971 982 154 481 806 958 456 513 124 764 698 686 571 635 712 619 54 903 432 4 53 425 911 151 305 355 297 208 750 617 733 501 170 337 507 85 350 826 530 290 258 288 539 44 203 176 659 422 821 975 62 122 191 227 90 884 352 128 585 325 509 374 729 215 349 800 986 392 897 316 717 21 614 534 584 192 518 966 166 134 627 71 928 228 697 969 798 716 735 899 758 240 214 708 378 620 687 368 384 81 396 622 101 41 281 324 569 854 990 27 68 70 330 67 387 477 713 99 987 991 87 612 695 10 347 962 431 499 537 707 243 737 465 699 472 748 998 455 348 650 921 61 9 320 874 248 809 762 644 934 595 738 979 588 147 973 310 863 964 223 847 17 372 424 869 454 283 144 948 683 592 351 515 599 641 536 386 623 646 270 171 385 850 438 73 783 705 564 328 303 940 555 554 643 315 106 719 542 376 710 267 638 828 876 512 543 862 951 399 434 174 578 278 301 220 983 72 199 822 965 76 720 861 887 224 345 831 84 920 226 778 672 590 103 779 721 489 34 233 947 506 484 219 668 538 625 908 339 540 294 573 642 582 848 813 43 193 508 888 138 346 318 514 377 16 370 119 342 843 596 527 473 671 972 172 114 209 221 656 666 556 894 520 407 816 120 418 511 211 300 891 494 382 525 35 111 885 706 66 441 909 980 332 995 31 805 801 19 807 974 895 594 653 694 295 475 872 250 692 859 772 83 79 565 669 155 913 797 881 207 55 919 949 563 978 767 648 691 235 788 14 600 269 769 915 787 461 654 649 408 510 658 926 711 495 6 92 765 647 505 129 976 189 988 183 126 870 829 150 313 615 336 939 690 664 395 292 747 776 229 137 143 879 449 946 766 522 774 466 682 549 393 680 604 977 152 88 541 253 634 262 702 307 504 389 519 410 703 498 212 272 628 428 529 566 109 45 630 157 558 145 753 383 412 836 260 849 790 999 852 427 130 693 896 865 462 827 832 675 338 340 552 20 146 402 726 961 110 922 65 984 933 996 728 583 545 323 398 661 629 858 580 91 18 414 75 413 866 164 161 343 327 745 242 793 925 941 217 331 777 655 770 394 906 437 487 575 825 369 938 902 373 104 493 755 523 63 381 577 844 311 609 464 467 317 814 723 308 834 572 420 652 535 950 282 842 607 796 696 989 601 246 397 516 326 46 789 182 730 245 662 279 304 875 551 238 791 579 830 447 689 358 907 451 453 13 255 606 645 736 459 218 841 677 673 416 833 25 286 967 58 917 442 132 210 589 2 663 837 165 5 751 366 417 932 276 810 786 570 593 452 439 912 700 125 923 815 608 910 148 471 404 864 265 380 576 59 632 657 206 718 781 379 857 587 359 684 835 354 11 312 159 436 256 855 470 293 742 405 173 846 113 532 528 568 804 739 390 681 185 878 142 526 785 33 802 997 744 562 660 131 26 100 127 877 478 8 334 670 271 959 443 621 839 360 795 503 266 880 231 605 886 898 319 840 60 567 140 56 42 1 994 457 24 591 423 581 754 117 688 93 531 485 722 95 871 77 985 277 179 818 808 12 486 48 257 970 546 275 492 194 96 322 904 533 603 557 752 198 945 69 450 553 867 893 22 403 935 280 367 195 261 80 914 97 901 521 685 929 724 873 40 561 924 298 616 743 28 264 169 955 162 158 78 544 709 444 302 204 637 287 468 479 794 49 746 239 406 944 853 426 237 602 474 136 296 780 931 363 30 820 391 107 201 57 548 757 560 845 992 47 234 273 321 771 362 784 803 559 956 679 856 274 714 930 799 196 357 309 1000 236 851 115 476 727 882 725 29 483 517 458 178 626 824 251 734 918 314 469 213 356 118 496 502 792 574 488 905 329 952 463 222 667 892 247 613 732 838 86 415 430 205 51 782 610 460 112 94 704 7 123 597 756 812 547 241 190 400 968 993 254 942 401 981 230 289 167 665 497 916 411 108 121 52 23 188 586 482 375 954 149 184 225 611 160 335 116 105 263 900 639 181 624 741 361 960 433 446 943 291 37 156 618 177 74 268 187 701 731 550 860 676 761 180 200 823 715 889 168 371 412 324 336 332 962 770 843 94 911 370 673 974 922 613 165 757 624 468 238 296 193 660 935 531 351 977 245 284 140 540 500 798 904 533 229 192 259 265 516 482 231 225 486 639 809 246 970 655 19 611 39 817 92 574 213 342 414 33 626 657 906 950 357 689 352 263 578 821 927 29 17 58 659 293 546 282 678 424 967 99 132 822 916 647 915 829 745 688 749 88 663 845 602 490 610 882 260 28 194 766 110 7 573 784 896 271 380 67 464 958 542 975 154 239 330 210 744 224 903 807 23 185 801 653 66 365 6 61 120 86 589 874 178 4 216 407 783 481 536 875 303 497 763 371 100 363 932 908 604 150 901 24 182 270 628 620 503 190 577 504 662 473 515 391 147 894 727 142 858 637 1000 267 448 780 318 299 139 43 134 679 883 454 148 712 905 261 163 615 419 806 429 202 52 96 176 570 777 815 434 885 71 498 315 116 887 603 118 25 954 230 457 811 151 899 181 366 707 438 480 325 95 11 93 512 278 717 394 283 581 488 527 742 656 680 161 226 253 878 833 149 152 211 627 824 81 635 857 960 250 337 617 183 200 495 541 212 384 893 73 597 982 661 508 715 682 549 850 880 171 458 220 839 791 538 461 399 732 74 803 131 492 957 800 38 143 8 644 633 753 62 685 623 367 608 219 227 585 920 431 456 996 671 51 820 621 634 34 187 408 184 768 913 645 790 873 415 308 294 523 493 379 376 865 42 547 119 401 869 354 872 18 860 987 889 345 90 525 992 553 369 169 435 923 196 949 258 60 467 642 746 289 496 146 989 793 228 70 466 693 704 787 599 701 988 771 209 76 53 720 854 350 275 652 433 130 188 353 782 313 290 514 264 387 686 964 785 494 739 646 762 677 257 341 117 144 951 252 532 115 612 940 162 548 973 812 233 317 672 804 54 929 576 9 971 729 13 556 789 445 306 32 314 708 302 524 393 432 40 945 521 280 395 629 816 676 215 731 78 738 946 356 440 491 174 517 828 730 322 559 683 831 844 428 327 422 737 598 754 382 472 983 606 255 217 442 939 10 853 437 605 173 995 592 728 334 726 307 694 505 985 980 588 666 767 897 300 487 207 145 601 580 170 539 947 160 709 404 705 654 750 65 426 105 27 788 172 643 942 114 189 759 57 554 206 390 981 966 281 713 427 276 513 582 41 179 97 355 489 268 810 630 999 180 910 381 124 449 323 235 530 934 396 479 501 795 347 133 846 758 108 292 346 168 861 618 392 388 827 362 684 796 123 734 848 56 931 562 159 240 455 77 867 696 675 741 125 575 877 247 506 75 740 509 430 879 319 439 851 447 840 465 14 755 451 321 859 835 552 794 594 411 914 529 909 256 63 697 205 364 963 463 333 607 823 286 748 736 272 774 83 691 579 560 69 721 208 968 157 21 469 474 344 191 483 870 416 622 669 328 104 453 856 819 47 128 681 138 48 706 930 723 223 203 852 528 349 907 155 832 993 888 733 600 825 103 405 310 956 805 667 890 808 309 98 614 955 68 648 254 933 269 764 555 398 587 961 197 443 918 969 1 990 89 214 510 752 519 389 339 561 406 107 900 331 359 959 725 418 241 156 243 703 410 31 998 522 343 584 616 567 316 234 459 687 198 595 991 305 668 499 886 984 111 868 593 566 199 978 122 775 335 478 919 912 5 201 792 841 650 80 175 311 747 583 35 368 571 109 834 761 446 700 137 127 471 866 842 649 898 710 30 902 22 722 358 773 876 941 943 565 484 690 72 799 641 20 631 855 375 837 360 135 596 285 895 244 84 477 558 551 298 400 312 288 756 778 511 781 719 383 864 262 769 101 444 166 251 569 695 87 91 948 702 413 425 378 976 997 591 82 836 797 564 619 802 141 557 329 204 2 849 373 273 862 572 277 944 892 79 674 502 85 535 102 651 526 279 50 640 937 153 838 924 177 403 374 568 537 113 609 452 863 385 814 12 891 421 884 218 402 711 625 112 266 735 586 716 545 164 638 994 925 520 921 507 167 59 46 658 126 186 826 485 830 881 632 304 195 417 274 590 938 236 928 338 37 692 361 320 972 986 287 441 3 952 49 377 751 36 965 232 636 550 129 106 743 297 301 409 476 64 563 776 222 724 953 55 979 348 475 248 665 340 664 818 518 917 462 15 926 786 718 121 136 470 221 291 699 26 242 420 326 372 44 423 237 45 386 760 670 543 534 249 779 16 460 847 158 698 397 295 450 714 765 772 871 936 544 813 864 29 15 74 845 784 989 977 640 632 978 596 967 657 192 821 203 72 782 594 396 513 624 727 980 801 90 17 571 191 303 362 345 793 235 102 54 298 472 114 144 283 536 387 665 572 172 332 678 647 865 317 375 381 466 179 295 535 239 258 409 257 292 76 123 516 799 323 763 463 789 204 335 111 927 155 399 658 737 188 294 8 92 314 138 65 706 606 791 998 746 508 11 643 630 426 99 496 745 499 237 613 189 888 715 563 181 440 55 232 366 31 50 220 846 216 363 761 495 512 544 581 208 66 709 297 549 397 757 748 291 480 279 602 742 670 326 97 44 299 995 501 645 570 91 312 487 435 554 898 520 725 947 461 582 562 786 486 610 552 901 245 529 854 83 654 653 690 895 103 661 343 61 169 94 485 858 849 313 106 227 686 795 386 904 933 322 96 586 897 488 541 567 703 593 870 810 800 371 63 358 301 391 202 68 30 186 429 750 564 510 694 441 182 556 804 820 808 43 588 369 1000 12 961 88 831 676 749 884 142 692 3 67 350 903 608 565 816 127 93 823 168 925 421 551 319 315 413 679 773 655 352 494 21 859 990 431 634 805 158 545 470 732 170 234 229 514 720 809 347 525 412 268 77 631 734 675 475 425 672 372 484 949 109 318 778 537 992 133 999 837 423 950 872 760 233 993 7 58 697 979 526 277 167 130 373 270 10 835 626 934 911 404 776 505 129 382 945 620 446 273 141 868 940 822 723 176 289 667 607 213 826 344 62 316 711 489 517 28 340 983 669 121 42 73 721 646 878 264 46 418 411 899 252 953 984 636 267 802 5 52 863 766 736 285 633 576 970 329 780 230 580 738 600 668 153 879 915 247 374 473 236 146 533 40 131 163 246 152 342 886 70 628 95 395 433 483 932 818 221 770 518 334 364 174 611 976 900 788 528 574 515 777 177 504 651 108 218 460 354 349 405 693 965 764 743 774 598 747 240 841 768 680 69 414 960 832 561 650 209 752 814 601 924 159 32 756 241 695 553 964 430 718 274 84 447 148 365 973 453 217 638 813 392 698 492 815 259 336 24 937 625 758 290 231 327 869 125 896 307 623 105 996 49 35 445 988 379 704 666 954 6 157 920 497 13 150 469 827 145 683 81 614 677 479 589 825 783 493 546 957 383 921 926 592 184 478 969 439 946 939 419 729 310 286 555 87 178 351 57 249 754 458 451 843 346 531 302 281 891 228 917 408 360 948 597 590 398 275 619 276 547 615 994 136 861 710 794 767 812 918 337 199 415 474 215 1 438 48 416 118 922 214 959 929 282 309 154 943 115 681 25 913 712 457 212 462 219 251 642 226 543 75 603 110 867 662 147 923 730 432 406 368 341 120 817 792 436 272 523 135 243 938 559 838 575 71 244 339 126 635 852 113 914 740 524 894 320 848 98 807 101 47 755 759 566 936 972 498 958 193 325 855 772 871 847 751 119 735 656 205 724 238 550 36 803 265 280 151 691 907 183 530 775 388 618 834 384 579 652 465 26 629 201 880 906 51 557 609 885 107 856 689 287 348 256 744 403 390 962 456 912 573 519 444 407 975 765 701 393 664 836 64 617 427 875 80 308 584 333 162 991 717 876 771 671 719 819 502 542 762 660 577 604 612 986 641 956 798 916 889 195 304 380 284 23 210 997 2 271 649 538 621 262 266 902 278 659 27 223 378 394 78 173 569 705 198 700 790 591 455 942 930 38 796 19 560 829 156 985 722 459 134 707 356 206 37 890 361 467 842 509 882 860 862 328 639 194 269 117 568 534 211 616 853 527 893 128 644 490 873 851 877 468 367 797 935 503 112 104 242 417 578 45 357 966 481 424 85 731 828 321 324 558 224 713 330 82 716 685 951 726 255 833 506 14 637 769 22 225 931 599 4 874 410 787 521 448 422 353 296 839 401 293 116 428 830 338 41 585 881 714 699 971 844 376 857 197 741 59 471 909 306 963 400 684 733 89 522 171 464 663 355 254 377 981 648 702 122 696 482 140 389 955 622 402 811 86 9 491 452 331 139 370 952 33 974 34 180 143 905 39 781 160 261 728 968 385 196 850 919 165 511 300 442 477 779 200 207 250 739 311 687 982 500 253 583 132 708 928 605 627 185 682 532 149 248 887 16 941 507 164 175 79 420 587 892 53 18 166 56 454 449 434 806 674 910 161 595 539 883 908 824 944 840 987 124 359 673 443 548 222 100 753 263 190 20 866 60 137 540 688 450 260 785 476 288 305 187 492 818 648 988 557 316 461 353 993 530 653 346 499 856 4 387 410 403 29 391 127 911 840 836 255 22 723 109 716 120 217 854 55 440 977 371 239 722 429 971 256 901 594 706 564 318 803 582 139 997 434 958 566 773 179 48 658 539 17 181 289 170 399 171 695 323 394 761 867 684 913 112 590 392 135 490 293 851 368 937 397 341 343 505 592 742 656 133 630 629 156 586 46 105 274 878 822 257 121 696 605 23 898 881 267 623 44 758 253 850 521 569 224 811 568 890 338 216 620 53 298 393 968 874 415 443 194 37 688 449 651 846 699 462 500 805 675 734 144 28 606 401 626 384 533 661 66 18 350 713 201 39 465 470 529 813 301 484 130 736 124 215 810 8 283 244 101 411 731 642 1 966 848 819 187 270 989 56 398 220 49 417 106 771 30 315 611 687 783 918 319 622 769 356 692 689 137 252 603 625 145 354 331 574 888 545 621 619 504 649 615 832 373 242 926 891 129 134 493 691 682 645 512 15 158 11 800 233 31 383 81 268 534 451 808 494 871 839 548 148 565 372 665 795 972 520 296 219 844 142 498 359 61 333 932 794 503 431 903 834 418 64 312 313 35 279 749 99 271 3 458 456 132 943 553 893 5 631 556 953 508 750 160 528 981 246 595 77 291 659 14 439 793 862 229 815 76 637 457 618 471 195 826 745 478 613 335 33 772 516 796 726 743 281 930 362 664 311 143 390 905 841 857 426 632 587 788 858 685 925 287 174 211 707 740 710 92 717 1000 240 472 58 897 531 161 581 191 827 755 995 641 602 374 828 777 912 820 388 284 453 334 655 83 74 51 70 113 567 407 853 647 544 485 646 65 489 69 57 6 542 155 285 119 444 922 59 701 459 423 349 599 774 469 865 468 476 780 209 797 225 938 571 95 455 547 7 276 879 169 550 377 720 63 838 515 770 666 260 13 182 768 935 959 26 954 719 680 807 667 518 481 872 869 172 38 352 610 814 185 366 60 546 395 992 944 877 551 674 908 162 12 75 799 738 140 974 728 812 151 526 906 386 41 326 141 909 527 924 970 302 448 97 231 166 280 47 915 266 36 309 442 712 563 765 488 446 511 54 230 884 996 636 154 427 89 882 300 843 578 917 802 45 880 767 801 243 982 916 576 463 385 297 634 894 671 126 248 433 921 628 167 986 425 501 435 183 314 150 360 638 572 502 991 855 93 221 950 369 519 52 763 998 414 286 25 164 491 967 228 876 138 479 464 234 575 80 379 663 933 859 416 741 920 902 299 861 325 600 975 809 784 585 9 752 212 762 704 250 660 729 690 199 184 118 633 806 607 82 927 474 945 480 310 816 71 330 272 708 324 751 727 364 923 382 910 825 744 84 168 245 406 791 342 789 965 78 785 290 27 251 929 705 136 936 614 157 597 87 351 258 612 863 849 782 204 596 235 536 686 193 205 561 396 249 537 305 725 308 896 541 657 949 973 486 269 186 860 792 562 165 737 644 676 868 559 304 128 203 778 32 320 852 400 842 507 703 495 375 670 94 265 432 307 197 321 487 122 91 254 831 543 292 190 24 149 939 173 42 90 823 730 328 111 693 117 306 616 506 232 873 445 837 829 378 523 885 940 999 16 961 441 100 275 604 718 583 960 697 941 875 635 514 96 72 108 223 213 358 261 899 131 883 593 114 389 887 787 681 188 714 914 62 365 21 264 702 376 732 85 214 747 147 952 263 532 159 103 994 88 115 907 524 847 402 278 460 227 951 624 420 73 467 525 2 497 870 409 984 327 247 833 538 192 598 963 337 560 678 517 450 540 985 405 10 804 904 748 627 947 347 580 821 123 153 236 577 288 753 617 746 303 588 355 895 830 259 483 340 116 652 608 735 824 496 601 554 969 928 698 473 34 956 990 724 189 176 764 404 900 43 322 332 931 295 979 817 68 509 152 552 237 711 662 757 367 942 50 175 98 591 892 344 962 412 756 180 146 436 513 864 408 178 640 733 282 987 357 348 241 102 329 40 609 715 739 677 955 558 277 781 482 207 430 437 339 422 948 222 421 262 886 573 226 413 104 845 466 650 273 163 790 766 835 798 363 589 107 978 454 208 206 238 679 381 654 889 570 361 67 786 673 424 19 683 669 370 976 721 177 535 196 934 452 668 477 549 584 125 475 754 428 946 522 694 957 200 336 317 709 294 779 510 919 198 776 419 643 110 218 202 555 775 579 980 672 380 760 759 964 345 447 639 700 79 20 866 210 86 983 221 583 347 434 339 461 162 688 619 428 906 636 128 631 509 657 529 521 208 690 544 340 198 20 26 963 218 626 133 502 751 67 314 352 886 999 711 524 773 884 169 408 132 826 163 811 78 238 904 292 300 351 511 288 129 589 373 855 1 328 458 71 477 174 981 835 228 490 769 179 514 686 103 950 569 310 706 956 684 794 82 225 989 891 378 977 577 353 185 915 396 344 182 646 973 165 877 947 151 479 991 881 592 562 850 638 248 498 551 679 753 486 81 615 853 285 790 430 843 416 761 655 143 463 758 45 771 332 581 692 40 942 554 308 387 443 694 584 47 410 952 337 870 278 833 424 892 872 497 241 548 1000 282 224 897 234 940 309 541 107 574 796 327 49 415 106 11 539 376 634 868 510 760 392 505 774 204 557 390 605 377 105 453 914 281 57 815 992 395 3 321 695 606 951 358 900 6 953 329 338 389 781 379 946 617 451 572 349 838 746 475 52 730 869 216 827 286 507 173 573 348 119 852 559 540 707 713 43 240 930 68 918 789 413 94 245 210 485 175 560 909 926 236 357 741 503 948 994 575 530 980 878 890 448 828 23 757 533 313 563 433 876 260 464 747 611 214 420 587 146 213 296 662 740 369 355 414 158 864 136 86 597 506 54 616 865 971 270 324 775 857 360 709 809 462 832 954 929 972 342 667 834 632 219 131 243 345 275 371 460 842 776 943 264 545 323 528 398 622 578 397 627 287 939 697 813 365 887 725 483 99 336 726 779 25 580 786 140 417 425 160 736 305 10 354 69 571 432 436 844 97 60 682 901 304 199 715 29 388 386 83 920 289 189 297 889 478 553 601 142 37 623 805 46 279 77 702 21 648 470 640 429 437 664 446 110 962 701 164 875 975 712 55 412 456 249 983 362 409 596 555 873 787 370 859 765 816 782 312 144 92 201 515 744 152 639 808 391 31 187 307 325 970 423 945 660 537 729 624 302 380 862 588 35 620 536 277 995 756 318 186 130 764 819 258 363 924 382 689 205 542 788 879 56 652 628 114 123 609 24 375 233 550 936 743 184 599 512 882 239 928 607 405 196 455 803 28 814 829 254 426 121 262 343 7 192 203 680 681 98 704 734 207 267 614 137 438 491 836 138 212 51 673 66 777 468 265 538 905 531 504 381 263 912 253 12 145 427 902 780 693 810 967 687 644 181 525 591 255 595 177 250 598 732 180 341 990 516 268 845 625 190 799 442 469 737 400 200 335 650 401 668 641 117 445 558 452 861 126 217 14 818 16 465 168 603 762 798 95 696 817 549 404 115 937 303 722 919 166 259 683 298 645 522 272 839 907 64 806 802 112 885 311 90 44 923 804 500 359 295 147 50 586 290 888 610 593 837 482 402 830 585 899 733 41 949 508 481 576 723 227 406 976 104 768 319 985 383 556 237 75 651 27 85 32 519 600 122 172 535 567 444 643 518 894 754 280 39 984 48 671 176 933 863 484 594 252 517 931 269 637 394 197 193 91 330 527 979 988 473 801 966 299 739 699 883 568 523 824 334 361 154 364 315 188 139 111 998 934 73 294 676 13 703 109 708 719 784 767 795 333 582 955 602 520 2 113 459 494 125 15 195 65 499 209 79 471 978 691 276 724 570 367 898 677 895 635 874 534 941 495 480 230 191 418 58 9 957 772 653 718 246 134 847 283 700 916 274 149 513 752 120 419 642 630 856 118 100 749 220 922 731 996 346 96 101 467 932 93 5 678 532 705 658 766 793 822 621 202 440 716 565 273 61 374 399 674 846 755 127 257 251 618 871 564 566 108 666 476 670 961 326 33 986 150 447 322 649 880 960 964 714 659 76 629 590 717 608 791 148 36 74 256 579 229 807 997 840 474 925 763 526 917 183 242 247 194 913 866 654 53 968 965 356 492 735 301 893 393 661 543 778 38 858 226 116 385 921 860 612 848 102 89 797 271 153 320 178 935 244 982 698 306 284 488 911 663 372 316 496 546 22 161 18 141 656 411 552 266 170 19 633 317 783 368 821 720 63 155 785 231 159 489 647 944 223 70 472 561 910 435 422 770 501 235 738 156 62 849 171 431 728 800 867 454 232 710 42 441 993 812 820 750 742 215 908 969 331 613 748 30 157 487 987 449 87 124 825 206 403 384 135 672 685 759 293 851 604 72 291 792 466 665 927 721 727 457 8 958 675 59 841 167 261 854 350 669 211 903 222 493 823 34 896 407 547 421 974 4 80 17 745 959 831 938 450 84 88 366 549 867 439 153 981 801 209 995 436 589 711 292 272 535 424 54 484 662 676 539 907 219 249 862 285 620 225 613 944 564 97 16 621 253 839 36 557 479 217 110 615 525 544 803 616 950 112 798 346 590 933 170 497 578 762 789 384 802 405 885 474 150 206 295 957 696 844 387 638 554 118 556 304 594 897 830 835 415 114 216 111 782 139 43 489 932 647 9 568 909 212 323 383 500 48 625 475 999 519 490 996 179 418 942 341 389 135 797 262 222 3 913 565 466 157 949 511 622 761 433 410 431 2 90 363 252 585 819 799 994 763 49 116 1 737 886 679 196 695 748 39 510 922 663 788 940 733 515 956 643 785 417 853 714 334 308 879 887 826 413 480 504 401 469 221 365 286 465 951 51 534 362 125 545 769 224 246 915 87 458 562 96 254 151 580 81 50 672 368 974 855 322 642 314 509 92 371 796 55 146 160 164 581 34 863 442 306 896 395 364 704 586 591 482 494 459 240 46 397 756 208 832 119 869 892 856 86 904 228 425 660 612 316 370 547 806 244 353 21 420 297 868 633 44 943 171 810 925 842 688 891 177 746 282 369 32 6 898 611 674 903 239 677 117 989 721 636 17 685 866 481 280 289 592 710 41 15 296 829 838 619 7 211 990 617 40 912 694 599 847 74 759 727 514 207 725 84 875 626 392 426 814 526 724 14 88 813 764 906 83 161 795 192 976 141 471 937 259 750 198 226 307 218 173 70 227 598 294 783 648 470 128 437 303 301 463 941 42 841 849 516 505 767 473 604 336 276 876 631 412 992 587 351 354 256 929 333 618 339 800 916 121 833 979 722 744 189 101 347 22 920 780 79 325 637 624 231 493 719 483 82 236 203 709 651 257 596 427 902 881 705 430 522 342 935 319 538 187 836 634 478 575 327 577 984 715 579 163 486 987 115 10 731 12 374 851 269 261 345 703 75 419 768 142 914 713 627 786 945 553 980 883 136 659 26 357 993 923 871 423 729 31 518 963 133 707 893 576 811 682 143 502 13 837 669 739 232 668 385 919 546 372 169 185 507 681 310 730 917 309 816 107 69 403 178 527 667 652 563 71 95 120 281 190 73 792 523 852 791 848 623 552 654 595 404 78 230 140 213 305 790 453 559 824 166 911 131 284 606 33 278 446 736 973 716 529 148 72 492 959 356 176 158 318 45 113 878 678 326 520 747 145 358 524 998 602 331 274 680 988 928 89 91 251 313 476 775 302 499 671 355 138 20 402 435 689 751 448 422 846 774 821 337 393 382 551 699 808 416 291 966 271 464 267 807 233 175 899 350 137 25 584 888 223 971 690 537 193 407 777 108 168 200 569 675 312 608 409 388 390 812 936 843 772 99 653 467 102 982 8 512 741 805 661 191 820 901 865 639 324 778 600 817 567 758 700 444 457 264 728 378 508 396 468 873 752 926 23 58 65 406 434 238 63 644 149 765 890 130 156 147 964 555 754 550 414 809 503 124 204 134 438 472 429 723 373 968 59 127 60 794 702 743 64 447 343 573 441 220 670 548 377 279 717 726 536 106 857 734 496 927 320 607 451 144 321 338 132 692 540 298 738 38 293 610 265 742 506 260 658 946 367 27 831 895 488 640 840 235 449 958 804 68 930 129 828 11 462 329 924 184 188 183 380 975 967 315 574 456 558 53 215 908 66 948 861 399 194 701 421 766 521 874 732 174 910 815 938 311 455 609 245 542 894 872 495 779 818 921 29 165 445 632 268 205 360 461 978 61 186 77 900 691 528 398 229 693 740 749 684 491 603 154 864 28 664 195 19 67 918 645 263 582 965 960 825 934 755 485 735 277 781 954 270 614 991 123 854 109 255 784 720 572 770 452 977 335 953 400 349 952 712 822 258 52 76 348 376 583 386 155 706 673 997 628 201 105 199 635 394 646 955 970 880 317 379 884 629 428 35 100 560 366 181 905 745 159 202 986 630 242 588 531 566 753 5 827 248 24 361 543 237 541 243 182 30 760 859 834 454 80 597 359 771 4 656 962 961 460 408 162 443 411 37 657 571 93 517 708 432 344 889 697 845 666 649 103 330 290 858 247 498 340 375 650 381 533 593 501 787 85 985 698 532 561 47 104 152 167 94 860 275 570 273 665 718 605 352 172 332 530 287 972 513 56 180 931 687 773 877 450 939 1000 98 823 122 870 250 882 197 214 18 241 969 299 641 283 62 655 850 57 776 288 793 391 983 210 686 757 601 683 266 477 947 126 300 328 234 487 11 599 101 891 904 843 739 585 423 755 574 285 125 314 185 818 629 31 940 808 29 618 184 3 2 602 94 133 715 617 810 836 804 886 822 983 63 968 155 703 365 257 475 608 981 612 26 505 707 19 626 898 239 786 570 811 112 28 539 538 422 298 529 371 858 87 232 489 661 21 963 144 79 459 813 493 600 586 679 55 784 844 58 552 452 791 923 444 716 553 427 48 370 322 928 837 403 597 77 394 550 957 639 751 471 223 917 735 700 281 517 557 104 74 156 250 333 862 287 824 686 847 976 705 126 268 989 480 135 769 889 121 36 179 558 868 321 945 887 278 215 584 154 86 685 12 627 604 870 906 645 753 562 588 235 910 163 337 284 123 240 438 213 218 777 883 202 451 464 380 477 631 186 244 204 326 633 930 8 559 167 881 733 730 127 412 433 551 129 545 990 319 98 356 514 83 566 280 270 472 632 350 16 814 453 300 736 583 346 864 401 485 267 971 307 711 275 953 560 660 875 327 643 548 729 207 246 242 684 386 340 575 53 726 693 95 902 109 987 447 18 92 373 249 996 67 160 43 288 965 564 515 745 520 547 35 251 145 788 605 768 174 255 466 781 479 435 561 339 516 909 351 266 718 767 331 272 59 877 896 512 115 166 642 173 986 379 168 334 460 890 5 657 675 787 188 292 897 936 269 995 378 762 942 984 592 227 388 565 445 511 150 297 706 149 649 54 191 535 541 410 68 581 598 954 279 867 985 821 470 659 681 484 828 667 195 57 419 132 569 400 582 469 644 304 571 979 162 947 518 61 776 689 884 229 124 763 383 888 732 831 411 710 915 27 349 625 318 382 313 912 392 277 911 630 724 224 525 830 354 951 708 273 593 663 220 510 573 9 262 299 117 434 366 345 848 709 196 919 999 295 359 417 634 118 473 415 701 468 32 81 455 568 137 175 921 819 293 203 590 432 500 23 498 534 554 82 219 263 747 502 15 519 377 802 305 355 80 694 443 854 6 506 358 375 56 399 907 486 243 245 363 874 458 50 180 198 457 699 147 317 418 816 677 790 680 619 578 756 402 865 555 878 140 76 456 863 714 34 467 217 408 827 851 193 105 815 903 894 206 750 189 803 528 638 159 108 622 683 746 671 704 294 230 231 134 935 723 853 296 212 69 200 797 871 425 22 33 362 228 429 64 737 856 348 254 959 653 846 975 988 499 770 772 577 742 428 343 4 665 421 353 674 404 439 492 136 247 595 70 414 66 823 748 741 859 866 332 785 164 938 641 857 49 992 416 40 357 449 825 849 713 978 463 37 130 670 85 623 387 594 980 301 805 128 192 311 542 474 481 695 958 524 536 141 620 817 148 65 738 782 461 211 170 73 152 807 90 172 276 364 672 501 882 424 929 916 720 88 171 409 918 342 391 939 652 13 855 465 169 964 796 17 197 303 450 488 385 405 646 977 692 462 655 44 760 949 360 153 102 621 982 765 734 89 139 840 430 613 879 384 253 795 839 274 161 119 330 526 687 628 721 614 933 779 282 176 315 389 107 157 806 205 899 993 861 640 668 397 943 794 637 654 442 291 698 967 271 454 728 926 766 190 335 494 757 487 426 773 393 913 241 100 563 491 972 507 361 656 504 252 873 265 84 46 860 1000 509 406 20 390 338 838 302 75 719 372 650 826 812 222 194 758 527 329 635 905 10 286 749 702 970 616 214 764 998 368 589 508 437 537 914 833 177 431 234 664 60 678 143 341 731 952 892 258 841 869 309 396 691 116 662 800 895 842 567 24 778 483 532 725 446 182 876 761 352 407 38 576 306 601 308 260 572 636 310 93 556 648 99 801 606 367 946 478 209 521 523 743 14 962 922 344 530 97 110 624 25 579 39 647 531 96 436 651 78 381 973 420 47 395 323 490 927 138 41 944 347 955 893 181 925 201 546 497 937 369 503 783 283 495 799 696 221 835 544 248 901 669 775 997 580 151 834 908 934 798 71 615 591 113 312 165 924 122 717 131 45 596 336 752 328 676 106 448 666 611 482 142 994 885 289 932 183 533 290 793 316 52 513 103 91 832 820 256 42 607 120 398 111 969 238 178 376 62 845 320 974 540 931 789 158 740 658 690 712 236 966 146 900 771 754 850 744 543 792 208 956 603 809 610 941 199 440 496 759 7 216 722 233 261 210 920 673 697 688 774 549 259 587 727 948 476 880 114 51 325 950 961 852 1 522 72 237 324 187 226 780 30 225 829 609 872 374 413 960 991 682 264 225 662 952 128 450 129 987 202 736 328 92 583 676 80 690 104 203 36 209 884 351 248 281 534 837 433 515 348 494 89 271 91 967 735 428 341 138 858 338 545 648 697 737 728 644 390 29 294 683 558 239 984 546 110 407 285 636 243 527 802 542 656 315 524 721 192 50 516 937 475 653 517 535 521 950 120 948 923 318 242 422 947 940 977 94 777 767 292 899 435 861 155 564 53 345 114 830 46 54 717 317 211 661 886 928 848 18 709 808 401 638 664 458 179 604 747 146 619 184 954 907 809 263 869 957 643 787 137 752 201 526 821 3 240 132 241 905 480 445 772 413 745 5 797 871 570 464 503 127 840 938 246 168 935 796 400 878 533 763 378 423 863 625 419 509 723 123 367 9 486 66 686 998 978 444 204 431 190 632 623 14 734 786 490 573 44 699 290 910 944 426 499 408 477 512 557 405 52 343 142 82 844 693 760 206 177 851 403 770 256 324 344 161 983 718 429 904 841 556 739 26 725 860 64 219 640 307 33 903 103 364 963 588 761 804 125 350 559 368 289 166 319 864 224 131 650 945 722 126 931 968 122 738 852 466 906 500 199 803 654 547 909 273 749 467 386 154 637 820 818 743 139 322 819 24 102 210 163 549 955 316 827 11 754 893 196 618 446 842 65 590 932 915 304 613 543 678 314 73 71 134 988 616 222 436 520 189 789 88 20 158 857 434 585 377 801 440 265 220 628 276 493 468 702 375 229 806 22 484 529 481 40 388 817 597 836 308 508 536 214 785 901 946 859 474 346 23 525 660 528 397 327 340 634 575 567 374 74 813 764 823 472 895 283 939 339 835 323 417 714 894 293 633 380 711 387 60 595 361 35 791 416 969 897 462 221 355 81 511 261 30 862 384 197 498 37 576 100 266 828 321 645 578 392 389 727 657 277 286 165 170 980 469 574 665 916 555 253 282 926 890 56 646 313 627 630 896 927 149 452 402 414 832 409 69 27 847 845 312 106 924 833 101 793 135 990 831 279 746 151 973 448 284 396 504 181 296 887 724 591 992 970 922 586 668 584 298 34 794 958 457 217 612 465 580 675 237 257 218 439 373 929 951 495 875 144 733 757 779 687 185 677 305 670 993 326 614 892 705 563 941 771 949 843 10 667 933 659 603 762 267 606 569 523 942 620 964 540 49 579 740 418 259 167 140 381 729 751 602 75 268 393 295 855 666 456 883 205 726 379 262 621 873 16 496 748 682 488 21 981 255 207 838 671 6 238 641 572 159 410 691 430 522 360 47 175 51 581 148 492 577 731 176 911 459 227 232 63 43 471 174 193 117 70 629 269 853 230 825 236 58 807 254 172 550 759 680 816 962 96 79 124 156 143 692 111 160 385 12 382 15 487 986 839 960 463 363 849 331 136 716 105 141 187 353 334 112 369 479 518 741 252 695 882 489 811 788 183 732 698 288 415 920 258 609 191 300 352 510 782 119 701 755 995 877 48 270 917 870 245 805 537 652 437 795 200 959 552 610 182 889 989 685 228 930 571 551 67 976 264 703 412 497 501 956 394 31 601 118 476 453 83 311 554 790 130 370 934 470 8 776 674 113 133 971 310 655 608 596 449 84 260 173 708 272 846 568 799 115 874 792 404 539 553 39 765 826 972 689 566 599 639 706 329 395 879 162 337 982 275 249 812 885 891 867 320 868 1 78 234 866 438 61 38 560 544 850 635 617 57 974 425 532 68 997 611 186 672 332 95 223 593 730 451 302 85 622 274 491 505 912 443 900 45 357 715 800 13 756 908 921 696 447 774 250 798 651 454 773 913 356 297 76 194 188 473 642 303 398 502 109 198 4 519 441 865 97 750 562 673 684 2 208 626 605 41 829 979 420 195 482 28 594 215 421 354 966 157 213 775 506 226 658 478 180 598 59 325 881 371 455 856 372 169 330 55 99 244 834 231 291 178 769 824 391 700 25 278 233 898 587 582 90 17 872 607 669 121 538 108 411 822 7 943 427 461 366 778 624 679 880 513 925 399 145 713 32 985 994 376 663 365 720 383 150 406 768 710 77 999 758 784 589 342 116 251 530 212 936 704 349 815 171 19 561 744 107 216 592 301 531 876 309 335 766 615 280 996 247 541 1000 914 565 98 507 164 814 681 965 991 810 742 694 306 631 783 707 432 780 600 87 719 854 548 86 902 42 72 649 483 485 961 359 62 424 919 362 460 953 93 358 336 347 647 688 299 152 153 975 147 888 918 781 712 753 287 235 514 333 77 713 12 892 114 167 704 393 410 941 899 800 51 477 208 233 837 780 130 481 184 169 286 345 925 862 317 821 742 700 81 36 349 423 76 568 411 64 298 475 645 726 331 659 538 536 521 194 351 321 523 601 610 606 882 591 548 675 126 639 152 993 401 494 312 748 374 640 625 932 5 140 714 28 271 483 947 295 773 464 533 809 141 850 839 20 406 547 472 73 751 817 30 226 749 730 275 330 439 857 753 54 162 488 61 143 867 231 974 826 293 561 447 241 85 763 97 982 733 592 308 303 514 365 87 724 278 366 70 827 841 171 132 870 983 9 11 649 644 646 384 594 633 10 565 400 734 921 789 783 719 860 944 758 840 650 731 255 788 18 33 478 945 43 894 40 525 503 420 204 394 688 264 224 545 673 865 121 794 651 146 960 82 404 247 943 453 723 935 451 624 791 542 635 694 186 248 740 131 357 766 470 161 142 377 799 127 698 741 14 468 35 508 958 890 806 436 174 671 820 951 359 891 928 471 929 926 782 801 314 989 112 329 778 155 923 626 774 116 849 964 810 818 685 616 364 21 419 496 182 289 96 125 244 19 16 72 658 614 452 764 180 299 178 212 479 368 786 370 265 172 41 94 760 637 962 562 824 605 48 798 409 796 261 832 777 790 6 149 631 71 952 585 803 253 133 280 323 918 106 37 257 91 910 728 679 747 185 80 288 554 604 25 473 851 256 276 874 991 318 322 434 759 2 842 154 998 177 509 110 274 332 198 336 229 381 313 858 950 657 913 621 519 129 956 722 558 718 676 916 193 647 603 896 677 376 69 967 992 422 706 571 378 535 297 516 744 62 949 109 833 197 752 4 385 465 924 245 520 787 797 445 662 498 877 207 235 903 259 431 309 630 515 701 717 166 294 499 912 560 117 512 372 23 387 379 708 205 399 664 44 352 490 690 83 134 89 898 911 218 643 416 901 879 881 986 428 559 579 228 104 209 137 356 612 843 196 487 756 86 750 337 269 403 55 160 369 418 282 386 375 781 955 678 761 242 153 1 17 584 222 38 979 969 836 392 227 281 811 539 648 210 150 738 181 371 22 667 325 853 920 762 424 449 518 67 3 636 29 961 699 895 263 353 529 564 755 725 934 663 461 396 632 173 692 680 589 739 930 628 463 435 426 814 537 238 617 290 771 908 215 963 822 506 102 938 746 287 660 854 855 65 588 311 388 907 175 338 342 653 524 101 502 819 971 66 95 556 415 543 31 544 188 159 390 437 900 915 206 327 587 211 769 569 176 696 672 262 716 254 47 623 856 669 522 504 310 845 495 683 666 566 681 119 802 686 531 391 279 765 460 413 572 395 927 727 179 864 45 75 474 347 458 600 139 444 804 534 456 530 168 88 334 123 754 446 922 491 888 148 940 573 187 580 219 195 968 389 674 164 441 100 239 32 341 583 138 190 861 689 189 122 232 105 79 267 711 213 59 511 905 319 13 285 425 595 52 230 997 156 103 157 258 24 201 872 39 433 361 546 320 111 450 710 346 527 136 42 355 108 430 493 931 56 354 151 871 999 981 300 225 933 985 380 200 448 602 847 505 987 784 202 793 333 665 402 26 362 549 340 994 358 693 937 459 914 835 513 887 270 526 590 619 466 383 115 878 828 417 268 953 767 652 785 58 507 745 432 996 567 99 611 823 919 576 942 291 620 455 682 27 307 709 970 252 966 486 92 382 49 829 712 454 118 462 977 965 795 46 875 581 852 412 339 597 469 976 687 917 517 655 593 656 90 492 831 812 60 335 607 407 145 574 825 570 367 776 260 203 326 866 124 598 553 158 638 936 405 948 897 596 995 163 243 834 599 74 328 684 732 808 363 220 668 147 980 192 868 615 902 939 316 729 815 957 216 844 414 883 816 528 540 563 7 805 880 236 552 144 869 107 305 670 703 360 50 442 476 613 120 484 582 266 893 489 846 695 408 702 421 988 830 485 578 889 240 629 315 737 234 397 990 497 34 302 707 555 57 627 350 691 876 770 292 480 736 214 98 661 324 618 284 283 743 183 249 697 429 427 575 634 438 296 873 768 113 221 884 586 84 909 277 551 642 715 792 500 838 306 348 959 304 608 128 15 550 863 191 886 973 775 541 301 532 273 954 170 165 467 946 859 609 93 223 978 246 975 63 1000 272 373 8 720 343 440 557 510 250 972 779 199 577 237 984 135 53 344 705 501 68 217 807 78 772 622 885 457 906 735 251 398 904 654 721 641 757 848 813 482 607 590 955 155 981 342 308 449 770 751 530 857 710 602 97 225 237 383 482 473 91 531 351 438 25 15 656 794 282 453 861 189 102 256 600 65 432 288 604 964 911 583 776 26 154 623 178 434 979 49 145 686 976 493 112 946 768 300 208 34 183 388 358 233 535 795 755 475 321 271 476 289 190 477 691 412 254 218 57 33 984 764 682 416 79 756 619 14 814 341 690 989 767 194 387 886 481 587 913 875 666 705 885 746 629 75 357 10 678 806 465 725 379 812 426 528 404 894 411 862 306 584 445 589 930 707 567 44 261 299 32 312 928 549 973 832 577 494 748 206 422 192 462 239 895 731 417 244 99 204 784 639 581 472 960 799 505 716 923 899 41 236 647 302 436 790 176 693 993 440 219 791 16 524 713 688 83 311 121 892 316 221 919 301 747 654 349 456 997 134 46 429 523 622 951 55 262 24 286 415 28 525 393 962 59 76 944 683 626 500 89 937 845 111 908 676 819 872 537 732 110 660 717 940 565 643 610 420 403 331 273 878 838 883 402 319 381 160 526 98 94 792 398 884 775 929 808 427 171 401 743 968 136 664 40 744 646 207 114 828 48 443 224 977 586 17 740 785 635 105 340 807 106 347 396 815 339 469 492 949 198 517 470 216 425 723 998 252 495 689 188 994 508 193 45 428 608 298 813 170 266 588 137 696 992 344 185 129 805 30 448 156 441 277 186 957 909 991 773 128 251 864 108 242 916 409 336 478 504 722 489 147 906 945 926 888 113 817 346 701 317 858 988 126 679 334 750 922 8 715 345 343 326 375 793 165 681 995 258 200 615 279 553 390 952 405 51 963 361 954 788 935 431 503 380 230 196 490 118 370 824 754 782 938 990 550 835 23 181 702 881 829 947 43 866 579 882 324 182 47 972 572 841 463 362 12 410 38 765 338 592 474 636 367 867 665 484 397 869 408 138 419 259 506 574 322 71 468 787 486 84 674 820 391 424 533 847 42 124 135 498 280 704 562 514 376 125 293 663 595 499 72 520 164 139 82 910 614 557 868 518 201 467 965 64 146 104 92 333 668 593 939 582 141 800 871 407 335 645 855 513 575 212 879 874 959 613 568 897 534 313 961 540 509 485 601 455 257 547 35 442 460 852 168 223 789 529 36 597 692 235 612 870 618 706 318 611 435 718 211 56 941 285 63 488 452 180 439 745 642 661 215 545 174 243 418 836 737 774 980 734 103 921 446 464 238 414 630 559 912 175 307 651 378 3 684 560 837 649 461 833 769 131 818 480 332 73 399 779 554 542 843 213 687 859 655 384 591 724 544 569 394 144 695 609 667 454 889 842 184 803 552 811 694 510 320 377 355 650 228 762 291 564 329 763 296 487 703 52 353 297 400 924 479 801 780 284 70 143 177 975 680 158 466 907 86 430 283 166 53 904 447 512 983 558 210 309 214 337 132 766 169 148 37 90 675 109 68 88 260 241 831 596 310 958 451 4 822 603 752 634 78 173 6 967 199 970 325 130 927 849 227 127 573 914 730 617 267 9 627 295 162 246 917 62 281 392 152 978 760 796 369 161 450 640 802 77 197 778 348 60 363 673 570 891 507 758 497 202 850 915 413 816 232 270 851 371 786 521 385 287 303 269 278 566 272 846 101 191 844 996 714 605 834 830 323 783 942 247 87 548 887 721 21 733 209 305 638 698 685 350 423 527 501 621 330 712 140 229 458 736 757 662 561 122 18 658 519 240 749 290 999 877 741 594 810 39 172 133 373 58 641 95 203 483 328 948 876 142 556 720 759 677 631 250 248 389 5 708 163 624 27 541 546 719 382 956 826 827 69 153 839 265 953 496 115 1000 742 406 599 107 848 354 902 578 220 571 459 167 304 700 659 117 865 217 777 538 772 971 536 825 856 123 555 74 898 205 925 276 54 264 364 366 840 931 2 195 386 905 896 966 314 932 491 934 648 543 372 739 22 727 502 900 20 234 823 729 100 580 821 327 903 294 150 761 149 263 753 50 374 457 268 31 709 551 711 804 516 616 116 936 359 853 633 433 93 657 669 1 292 352 29 159 7 974 606 982 120 471 893 632 653 735 628 798 901 80 81 625 11 96 66 854 522 598 67 157 368 672 728 920 151 274 275 119 222 85 797 365 860 637 563 726 356 360 918 253 781 395 697 19 985 187 969 699 61 539 231 585 532 738 437 315 873 576 644 421 771 13 620 670 880 226 515 943 671 255 933 179 245 986 511 987 652 249 950 890 863 809 668 302 607 687 51 565 450 737 969 851 3 604 606 269 16 841 591 556 544 251 933 817 334 691 863 892 927 42 166 756 692 789 367 118 937 976 300 332 875 476 140 710 637 609 289 849 984 818 46 571 775 477 126 960 368 162 406 713 939 192 953 55 141 263 992 546 165 589 653 631 870 780 706 90 779 813 458 379 336 657 808 893 510 584 542 69 858 492 292 230 103 745 307 415 195 630 860 660 695 666 693 677 229 703 697 94 804 380 123 884 559 499 701 994 473 32 438 823 684 990 993 404 874 14 285 457 358 709 619 101 612 814 654 78 827 224 740 137 322 266 578 929 393 541 112 68 895 754 478 995 854 959 839 338 182 98 157 832 467 744 122 930 93 711 181 982 651 354 632 317 421 951 833 117 61 212 159 843 878 200 2 1 824 81 816 765 186 89 299 857 566 345 350 890 494 535 802 877 293 773 73 760 170 569 786 324 910 400 680 810 156 88 967 557 352 414 809 641 742 305 66 196 357 502 624 561 222 378 655 139 446 772 533 718 161 970 297 77 570 262 753 830 524 885 362 24 662 220 355 255 35 759 902 124 634 778 58 349 648 537 563 922 998 308 390 763 534 587 10 184 550 268 301 485 529 394 908 223 690 509 518 945 894 623 643 483 516 794 640 440 915 636 941 183 401 47 935 921 597 859 233 129 339 714 747 107 872 962 853 403 329 387 236 868 180 812 130 252 56 57 553 219 847 996 431 83 218 507 912 143 723 934 944 585 87 560 848 134 270 290 681 664 391 320 699 726 916 318 456 416 963 121 330 265 608 254 581 617 326 628 155 392 658 770 783 45 596 650 7 735 246 734 44 920 388 807 549 700 131 449 842 840 800 836 428 238 758 344 531 831 423 702 173 146 99 361 30 226 592 671 582 725 782 65 158 500 288 40 777 256 76 304 730 177 799 790 590 22 402 846 879 26 283 787 825 957 468 899 704 988 741 519 197 513 611 399 538 43 21 803 120 496 217 227 371 736 991 603 588 914 396 638 272 932 505 427 63 79 54 452 642 395 100 319 164 618 633 342 652 670 111 72 208 869 475 791 751 975 614 520 455 769 412 897 4 106 731 38 257 682 749 946 470 958 600 750 961 722 715 314 880 757 150 136 882 551 698 865 583 495 113 70 153 279 325 805 17 343 986 708 228 346 981 716 441 663 672 646 469 142 463 213 999 728 719 743 746 207 985 821 501 315 60 204 59 198 594 862 417 202 105 917 372 408 172 287 762 517 125 661 674 179 144 132 573 864 964 938 231 925 461 498 215 420 721 622 410 979 84 188 955 798 337 931 487 209 25 889 75 437 956 8 91 311 949 50 781 135 398 688 85 447 176 145 273 49 564 767 419 720 616 86 426 574 844 980 384 801 472 340 128 163 685 274 545 942 239 479 644 291 363 364 253 221 448 883 536 353 286 347 108 171 886 873 928 407 280 755 826 374 497 948 764 514 241 527 686 913 232 386 82 433 33 491 835 323 18 918 901 678 629 381 829 679 151 225 214 683 968 148 621 193 724 306 950 898 610 23 577 907 926 147 471 327 971 792 820 515 360 264 503 579 919 983 366 370 174 738 905 625 201 987 676 243 977 601 310 397 555 119 36 667 796 39 382 31 647 852 64 729 480 191 409 523 593 48 627 850 235 435 493 972 462 259 187 881 696 333 351 369 888 194 490 312 11 845 133 876 532 558 645 418 114 727 620 511 761 341 717 303 554 19 377 712 27 797 275 562 539 943 271 484 838 432 373 649 966 5 234 20 92 248 474 210 104 891 521 689 635 675 896 785 819 543 486 547 900 552 281 504 613 488 793 924 954 9 871 296 278 211 665 356 837 466 599 242 29 855 965 245 178 815 997 149 413 205 568 598 6 80 911 249 430 331 389 867 923 185 52 138 508 673 261 294 298 586 768 506 439 576 952 705 237 95 784 284 267 595 97 656 34 442 13 811 277 974 659 375 795 482 465 525 240 806 127 28 512 766 96 548 359 206 464 489 460 443 973 12 383 626 909 53 335 74 328 828 154 276 788 639 434 1000 861 856 834 199 376 454 436 425 526 978 15 906 444 109 733 169 152 605 580 528 903 422 348 887 615 110 739 530 748 776 365 453 411 989 822 774 71 385 102 258 203 116 940 62 167 575 190 451 866 947 424 567 189 522 282 936 115 459 67 771 732 313 244 572 752 175 37 481 260 405 160 321 694 316 429 247 707 168 41 309 669 904 602 540 216 250 295 679 191 890 38 586 433 964 386 224 831 200 931 618 345 44 315 736 254 326 777 715 109 869 234 395 661 193 615 251 389 192 79 255 140 781 790 297 348 32 336 833 965 167 868 690 28 427 971 258 317 307 240 84 435 245 549 385 532 397 197 373 922 460 256 99 173 844 612 479 812 567 253 794 212 205 455 287 760 93 885 290 535 211 36 116 514 168 402 644 596 896 830 750 543 150 269 204 912 575 128 35 816 694 699 214 58 916 952 917 848 490 579 273 476 85 946 669 107 888 475 883 542 451 380 926 122 178 755 925 114 984 863 238 471 561 731 443 626 827 983 898 862 166 856 730 396 664 151 725 973 24 773 271 126 527 918 578 555 330 556 546 714 468 100 803 34 666 743 282 992 464 550 149 344 841 496 536 364 706 264 590 422 610 131 949 678 305 403 789 63 530 600 662 595 295 165 119 393 720 509 320 634 432 652 728 929 219 744 648 571 19 537 722 391 241 465 824 196 659 867 707 334 139 668 49 906 502 846 155 901 995 55 486 572 533 441 275 220 950 987 716 378 83 522 293 836 928 985 938 467 12 302 645 106 473 276 304 980 993 932 376 300 278 828 141 967 25 183 569 52 895 568 732 672 795 753 423 408 195 338 623 580 695 27 359 667 651 179 413 306 584 61 43 164 617 382 545 673 437 246 108 71 934 552 907 439 203 582 507 581 236 923 959 531 733 182 39 825 762 129 717 477 729 756 360 188 996 181 999 629 594 788 322 970 727 250 138 877 891 598 894 988 548 92 299 243 145 362 945 418 448 261 430 563 684 565 998 118 516 48 607 499 807 592 356 33 540 899 749 112 222 989 620 953 528 190 143 434 429 357 97 414 769 268 110 624 242 172 123 879 127 56 310 724 882 876 874 909 860 10 394 452 226 703 741 956 688 650 494 101 713 450 485 566 292 223 832 902 51 497 520 416 401 81 88 560 409 638 622 751 597 458 64 847 551 635 459 111 89 872 587 875 881 855 135 990 797 636 417 957 637 782 411 303 42 15 723 924 771 576 327 454 113 263 968 158 939 350 886 702 515 481 410 217 734 802 963 153 353 82 819 335 198 558 53 50 562 654 277 614 915 815 176 829 619 285 488 656 438 627 419 466 765 784 361 232 74 398 761 930 889 436 978 347 621 631 920 189 671 680 503 681 559 630 337 646 547 368 272 880 294 591 210 799 421 136 474 517 935 392 363 291 262 480 16 951 457 407 814 1 333 858 686 783 46 54 911 955 235 974 13 961 311 866 982 822 574 921 577 180 270 229 608 372 810 767 892 72 700 121 603 640 259 169 834 954 663 249 31 839 462 712 6 850 604 981 746 616 611 735 57 332 159 884 904 639 986 871 309 225 252 780 705 687 227 390 553 343 185 231 544 719 316 585 609 632 308 857 9 73 248 944 95 588 721 977 132 279 941 146 296 685 864 910 284 738 774 854 379 154 463 381 239 504 641 68 405 491 206 764 171 947 371 137 444 160 508 367 461 341 289 813 711 324 66 696 865 318 766 975 660 903 900 887 17 377 366 718 14 321 893 937 387 570 265 8 811 257 835 325 260 538 492 682 748 742 643 142 75 2 21 758 704 41 280 845 500 105 506 958 786 785 152 70 842 187 670 472 431 440 447 710 349 837 323 878 147 708 495 775 599 510 130 539 125 997 757 501 940 505 861 103 628 230 914 809 512 677 796 177 194 525 313 453 104 415 78 412 96 770 62 701 3 726 583 329 821 67 20 791 849 98 23 18 267 213 692 936 511 763 589 456 399 573 199 445 218 972 693 817 606 370 406 853 498 518 209 69 202 534 676 207 420 30 286 523 691 482 175 65 201 425 840 804 237 400 745 943 787 1000 792 283 247 4 281 927 994 737 838 22 215 919 897 484 801 384 554 117 709 298 470 26 665 76 942 5 7 102 388 852 602 489 174 633 375 873 331 778 162 483 365 355 808 186 426 948 642 697 759 493 94 740 45 301 47 161 37 793 647 776 449 529 593 11 374 557 820 913 870 358 424 979 156 805 779 233 905 29 428 519 342 649 524 288 969 752 339 40 991 266 655 747 487 340 312 87 772 613 469 351 859 754 739 625 134 91 170 933 90 383 800 908 133 115 157 208 851 328 314 228 124 148 352 120 675 163 674 478 806 657 818 653 319 962 521 144 80 184 541 768 658 274 244 976 966 346 698 86 216 442 404 689 369 526 59 354 60 798 605 823 513 564 826 221 683 77 843 960 601 292 30 653 434 421 417 95 359 350 837 872 190 293 387 519 621 468 683 944 274 309 900 371 314 513 211 342 650 609 206 583 123 3 412 569 849 988 782 990 890 693 179 800 183 669 977 94 198 622 949 632 764 547 855 39 598 648 240 740 110 337 294 389 490 161 462 146 355 640 275 202 72 228 633 825 369 171 918 597 458 699 334 845 844 954 130 518 777 196 233 222 340 517 394 280 74 455 805 320 93 972 132 660 507 256 603 383 747 149 559 623 614 375 104 779 768 639 726 484 671 21 809 593 813 922 831 803 729 628 290 258 207 365 154 926 103 892 707 493 97 160 150 935 630 467 420 694 475 842 449 750 442 428 461 930 366 934 685 404 305 451 19 841 372 312 743 59 527 155 756 268 615 56 970 581 535 618 668 131 407 925 134 884 60 48 551 140 939 379 889 7 321 965 25 79 473 497 339 322 936 253 435 318 159 122 893 941 338 44 824 761 938 894 765 143 522 323 456 55 57 84 16 346 655 828 152 2 249 732 998 382 874 739 182 20 780 278 175 99 126 138 465 873 459 162 502 867 923 703 600 141 479 145 444 806 498 847 753 626 174 89 471 319 986 608 50 865 360 220 516 218 564 119 287 794 483 711 509 109 9 947 786 311 695 955 802 652 869 77 971 282 553 181 690 937 45 267 205 991 470 272 857 880 781 223 213 186 882 625 423 273 945 596 933 129 798 399 446 511 558 232 164 987 843 679 898 349 361 49 64 961 329 8 66 758 310 554 481 599 504 237 432 766 243 125 643 476 537 62 757 978 784 589 821 531 602 796 698 808 157 585 663 347 924 515 871 373 216 11 90 533 291 413 654 848 606 255 443 297 771 774 785 80 862 327 169 436 879 225 526 336 712 973 505 854 26 549 195 363 306 595 575 252 577 82 148 737 245 133 682 661 85 73 487 510 263 10 556 283 789 495 508 261 241 303 905 390 192 946 381 71 17 193 53 295 964 37 563 204 578 566 96 931 121 23 548 210 607 542 940 792 917 731 98 727 170 115 427 942 787 891 678 352 836 916 814 751 166 876 616 928 506 552 957 885 720 402 580 528 908 921 657 418 135 398 799 173 411 835 638 722 316 692 114 395 883 489 326 989 406 950 532 491 226 478 15 830 790 571 912 586 445 530 367 664 594 788 820 61 826 644 396 117 377 405 58 341 719 635 299 994 208 817 561 850 335 113 403 838 859 834 254 42 736 684 866 524 422 362 752 463 300 234 605 772 520 541 919 662 496 4 877 168 142 656 156 636 244 215 833 5 24 499 745 325 582 546 634 995 570 454 959 829 452 285 976 763 620 846 165 482 827 317 748 713 296 153 185 870 953 975 860 588 728 13 227 260 221 523 839 1 943 624 915 572 738 744 172 189 539 587 139 250 791 324 708 22 910 67 590 286 217 480 881 333 677 816 999 112 118 592 370 31 271 641 674 545 29 723 194 645 424 963 735 610 251 811 247 810 453 852 863 948 426 176 298 741 992 178 612 920 409 492 308 332 568 270 903 985 27 543 907 673 815 209 448 224 229 238 742 980 307 83 331 797 378 864 120 107 385 391 400 773 330 12 617 87 368 214 76 242 521 997 895 573 675 647 767 896 538 700 393 529 177 776 565 778 219 691 932 540 69 106 343 993 962 670 911 637 770 35 163 269 718 348 705 967 41 40 966 239 281 100 414 457 151 288 888 246 401 158 769 78 6 514 235 441 358 584 52 380 38 199 646 259 111 611 344 469 279 386 929 534 749 439 982 710 14 856 899 717 775 212 927 613 75 687 858 313 642 512 388 601 793 230 746 906 430 801 419 357 996 136 818 200 557 676 651 33 681 960 236 979 47 760 807 128 431 345 819 822 32 629 704 754 721 701 902 974 952 667 804 823 466 555 696 34 328 901 284 840 706 144 759 108 666 488 576 649 266 46 248 755 36 65 376 124 734 562 984 315 264 716 897 627 913 631 861 795 231 567 384 812 70 262 853 364 709 116 486 832 351 904 51 875 574 851 265 408 762 88 302 715 201 147 503 604 485 354 392 438 191 560 86 105 878 102 724 909 54 92 981 356 91 63 440 277 450 353 968 474 714 783 591 425 197 525 429 501 81 460 914 697 68 725 619 658 672 289 536 464 686 887 579 374 28 167 1000 688 500 415 180 969 550 983 184 886 257 544 680 433 18 137 472 868 203 188 733 659 410 127 437 304 301 951 276 187 730 101 494 958 397 689 477 702 956 416 43 665 796 539 339 936 98 19 473 840 66 463 315 81 866 811 136 40 126 527 10 292 931 73 958 431 28 774 439 905 968 869 451 695 382 630 320 851 54 352 336 781 472 21 762 751 633 984 607 262 646 312 758 939 156 143 837 356 730 697 62 959 452 610 575 883 555 244 351 395 52 77 560 620 563 329 664 148 85 213 293 179 599 76 904 295 390 403 233 276 3 206 677 919 515 651 361 884 491 834 74 654 962 289 878 375 628 778 810 296 691 342 169 34 84 334 341 331 526 789 365 545 505 586 736 16 558 659 786 205 31 118 528 584 525 596 634 914 652 319 450 72 704 685 624 487 441 710 308 416 930 546 386 495 291 656 741 992 373 779 788 996 267 983 848 715 622 579 644 862 442 720 444 800 797 775 418 845 707 246 311 193 541 399 258 230 780 364 687 946 210 603 571 895 982 514 949 119 393 153 702 658 354 226 876 723 683 248 56 455 79 18 803 608 138 880 956 937 39 277 172 272 50 370 556 975 757 589 714 347 738 401 847 524 765 769 485 180 626 350 415 643 492 522 587 104 708 815 530 275 875 690 744 240 369 4 124 887 999 407 412 976 430 257 761 649 750 271 159 305 387 71 988 443 259 65 581 503 345 784 818 907 269 486 957 236 424 520 692 61 173 864 773 423 696 816 742 680 129 102 318 237 376 772 145 214 457 301 404 453 476 893 947 819 600 966 553 770 357 729 817 647 446 693 368 27 304 428 314 615 470 891 82 675 433 890 776 107 120 144 638 716 824 850 994 328 303 36 426 540 396 621 605 309 53 432 429 91 746 30 989 51 829 814 211 7 121 22 59 679 132 978 725 547 2 593 835 740 722 855 549 268 402 425 574 804 96 25 849 122 639 166 20 613 353 889 881 322 494 898 703 371 573 307 391 456 316 532 542 327 619 543 270 970 185 865 227 734 80 508 155 333 794 933 534 760 632 115 657 672 566 650 799 300 497 901 238 927 35 753 981 160 47 468 997 346 344 38 221 475 43 681 116 550 808 493 201 281 961 482 955 93 948 763 807 405 562 474 343 241 906 436 41 985 164 32 467 381 8 232 590 662 29 709 208 706 131 83 724 623 523 133 857 103 874 552 667 70 569 282 686 700 854 253 194 748 215 114 280 831 793 251 278 825 752 358 378 397 625 951 13 273 209 196 863 157 990 435 323 533 113 332 245 284 924 782 413 348 33 117 480 414 243 838 146 60 261 265 48 78 852 809 674 678 69 109 614 86 225 591 219 871 519 922 731 821 538 888 792 645 127 306 604 820 737 15 394 671 330 288 181 97 68 223 689 941 521 165 688 535 928 362 186 733 551 177 58 648 998 853 6 637 965 743 460 469 570 897 380 75 417 859 302 609 826 977 422 727 247 367 87 310 559 374 140 384 411 220 980 902 187 23 256 324 112 377 580 842 991 174 805 554 666 437 45 483 565 338 313 190 812 471 718 972 974 896 846 135 636 728 90 935 454 964 785 698 224 870 973 360 795 755 635 162 285 595 611 995 557 286 466 427 191 860 861 828 726 95 409 170 684 274 510 46 478 771 921 125 234 843 287 325 101 900 953 993 168 158 886 202 513 572 239 204 885 64 766 631 592 517 263 629 92 481 484 199 111 882 516 198 462 212 839 915 655 189 461 872 960 798 986 918 89 464 26 388 711 283 917 447 355 660 254 207 507 94 167 764 11 499 57 787 694 298 410 873 920 477 911 823 184 218 182 910 260 827 228 108 458 867 197 836 509 496 617 255 297 598 912 242 175 178 934 926 602 739 252 192 712 379 400 123 290 217 577 759 408 561 1000 944 925 735 326 12 421 139 389 567 673 858 913 754 438 465 585 954 665 612 340 42 661 641 813 203 942 536 231 176 653 790 512 576 14 63 385 500 250 908 183 502 601 783 229 372 701 877 100 337 676 406 719 321 17 713 627 732 9 938 359 67 987 222 99 909 335 150 506 489 105 705 969 822 147 445 806 419 531 606 294 699 963 923 142 929 128 544 802 578 952 383 235 317 844 669 137 640 597 366 398 459 899 349 548 801 856 745 130 264 841 152 195 216 932 830 449 498 682 1 501 950 663 5 717 594 24 49 363 149 903 721 504 134 479 833 971 490 767 582 154 945 37 756 488 106 967 568 141 868 564 749 940 832 88 249 434 161 618 188 529 616 518 583 892 916 777 768 747 266 943 151 588 511 879 110 55 44 537 791 670 642 440 299 171 979 420 668 279 894 392 163 200 368 188 82 573 402 430 263 354 559 135 85 318 646 187 40 393 665 920 700 429 17 370 820 30 859 534 688 582 960 617 981 977 843 677 364 639 217 543 879 610 576 329 1000 326 120 451 729 918 962 676 940 110 380 666 795 253 699 488 46 986 968 132 254 240 399 590 948 778 506 441 523 190 125 736 170 755 394 427 522 575 852 894 638 92 173 823 529 205 236 365 772 825 83 773 562 119 139 861 982 601 309 509 898 158 536 426 498 226 910 63 466 622 431 198 717 299 739 668 669 358 698 854 682 810 847 55 875 480 842 300 362 209 463 634 169 204 933 512 48 527 216 557 11 829 286 578 715 492 561 282 454 680 793 41 171 33 822 642 228 4 927 435 114 513 416 467 183 379 606 766 841 134 211 241 207 26 635 726 851 203 608 15 181 733 112 909 598 62 784 775 661 321 86 757 873 484 994 312 881 105 885 331 264 425 44 696 96 901 475 955 572 714 528 802 973 349 727 102 788 43 14 720 583 821 414 413 786 144 804 293 500 550 800 238 255 42 361 858 474 24 627 177 28 779 100 332 410 452 298 983 337 317 549 884 569 333 707 950 799 116 165 382 195 496 469 197 128 479 422 615 579 232 762 10 877 343 56 900 504 21 917 862 252 833 636 212 988 539 7 868 186 306 609 640 160 470 366 836 307 670 284 805 400 818 907 872 444 756 150 515 628 118 774 845 8 560 807 737 93 870 577 746 465 949 133 866 978 645 633 597 123 225 32 556 94 328 863 545 277 90 178 397 937 791 991 691 547 167 969 261 695 213 882 853 459 146 239 423 732 812 595 285 806 897 29 378 662 855 159 916 502 58 161 234 152 510 671 486 759 129 902 450 35 630 629 174 935 532 797 495 189 585 164 272 199 215 730 722 409 763 464 896 37 709 18 780 705 681 84 656 838 938 740 302 176 323 998 384 692 857 701 594 229 3 621 980 796 625 945 25 620 388 54 813 281 404 45 600 568 260 611 194 589 374 248 947 142 460 476 888 57 447 131 895 192 244 519 803 538 941 961 614 352 390 115 206 944 5 588 270 548 712 835 798 658 860 546 64 97 376 976 678 327 605 338 315 428 278 268 193 494 785 958 462 445 22 832 501 580 750 310 434 258 738 424 899 77 587 411 336 970 890 383 809 401 551 891 493 250 356 155 138 921 121 377 74 989 758 256 406 752 408 867 308 163 175 179 808 966 570 392 995 446 764 975 782 287 304 889 147 725 103 683 180 612 767 372 571 574 987 905 340 537 87 531 925 276 389 27 487 839 912 259 616 514 12 166 613 473 418 554 111 499 679 641 235 2 718 334 71 339 684 996 482 728 789 837 827 926 591 122 156 856 648 596 438 954 930 485 632 75 508 631 824 481 137 61 828 814 457 360 9 507 708 47 448 478 68 324 168 497 655 369 442 386 267 98 79 453 202 346 963 421 23 693 297 218 864 141 184 906 618 939 604 731 871 886 544 663 223 770 893 979 143 109 599 108 373 934 831 660 503 517 461 505 80 690 990 603 227 815 433 667 106 792 794 31 626 647 745 91 834 265 415 313 623 458 88 210 592 314 76 1 443 723 295 468 13 305 936 685 491 552 817 6 844 719 19 172 60 99 952 555 765 819 846 279 849 412 516 344 107 768 923 432 67 398 303 724 525 353 673 816 140 320 471 652 39 151 49 922 335 965 607 974 850 420 908 311 153 231 489 237 957 391 581 929 78 101 971 274 296 65 903 20 341 148 558 483 294 162 697 741 288 619 117 919 753 716 593 865 520 130 417 319 541 651 771 208 848 266 247 95 355 566 535 956 36 200 959 649 584 747 742 291 694 880 191 674 251 530 913 53 233 637 761 66 984 777 405 654 403 136 790 456 769 659 59 924 533 776 951 145 375 221 869 396 196 749 230 932 104 290 993 348 357 650 347 439 214 387 16 243 524 351 883 157 345 811 262 72 760 840 301 242 34 385 711 624 126 521 744 713 271 149 292 946 721 892 704 826 967 182 653 706 257 511 657 787 330 436 564 964 689 280 246 997 887 50 928 219 69 675 322 972 878 381 801 154 316 540 249 275 702 563 999 437 325 915 220 783 342 455 911 81 781 359 686 743 992 565 419 73 124 52 672 201 542 687 526 490 602 943 703 440 395 269 664 367 931 51 734 751 914 477 407 127 371 710 222 553 363 874 748 735 953 754 876 985 289 830 273 350 942 643 89 283 644 586 472 224 38 113 245 185 567 518 904 70 321 710 635 985 449 836 260 778 295 102 655 268 843 442 599 847 623 248 749 228 508 823 431 966 763 972 229 846 729 169 389 394 416 587 837 64 309 465 282 327 27 426 750 688 335 278 671 447 493 21 241 591 477 567 953 496 978 637 811 852 743 741 802 457 233 281 636 610 158 165 533 153 920 771 787 709 55 691 504 100 498 88 22 216 561 91 57 791 654 887 334 659 693 362 285 326 340 489 336 989 970 885 800 819 603 554 52 521 35 965 149 404 96 789 293 960 403 664 398 515 430 900 697 286 845 486 713 507 349 49 1 355 550 244 974 529 265 420 86 954 436 497 385 832 358 523 516 927 645 343 814 345 154 298 639 5 227 621 903 409 382 71 530 168 861 131 246 666 786 421 371 448 759 198 987 808 769 908 60 211 897 605 672 738 909 183 128 866 880 117 850 456 214 93 53 879 810 482 308 784 806 590 240 535 963 896 798 29 347 397 220 311 660 392 577 300 495 333 624 608 883 998 437 62 783 38 949 379 2 323 962 256 695 580 50 232 969 368 68 337 711 914 977 366 857 264 986 109 350 127 63 984 571 9 840 324 631 891 727 203 926 748 133 414 980 453 374 892 701 833 37 375 15 511 213 854 215 552 271 572 592 627 314 325 111 461 575 197 796 720 190 782 849 200 721 11 618 633 180 708 44 686 569 54 733 192 975 904 396 539 976 140 919 658 413 581 148 137 146 862 944 103 851 809 369 632 424 156 656 384 756 767 894 673 679 463 775 890 116 644 882 118 235 689 411 202 483 661 473 928 937 534 73 356 642 700 125 193 34 858 126 348 173 1000 918 779 136 320 528 470 330 555 380 614 906 578 390 484 261 51 527 816 258 657 968 106 342 951 702 585 758 684 445 848 934 12 157 670 251 275 30 574 194 519 629 593 835 698 427 478 172 444 777 598 352 274 120 893 993 243 559 794 915 566 147 135 913 696 613 992 747 678 276 307 722 870 549 92 706 801 728 438 611 145 961 562 141 490 206 316 999 699 648 646 253 630 119 467 924 827 124 72 526 813 982 935 876 207 402 939 376 317 280 339 822 542 182 94 734 703 997 681 817 16 415 90 485 181 224 377 302 417 957 454 844 31 948 85 313 726 821 964 653 188 129 18 740 553 364 873 981 69 481 175 331 471 351 855 383 946 917 558 793 905 201 601 372 955 652 834 455 602 755 272 114 446 104 764 788 479 856 576 418 596 745 560 110 765 217 277 305 818 270 441 563 492 790 341 33 247 289 6 166 799 638 370 568 367 491 675 690 667 328 122 400 500 164 512 812 105 774 584 718 780 452 458 238 626 319 829 768 785 716 487 762 830 315 381 284 3 205 80 551 353 868 532 663 958 746 210 669 354 947 406 751 159 283 936 494 933 186 267 209 41 13 543 429 707 674 910 46 930 731 184 682 306 28 687 297 310 237 439 189 219 867 139 874 115 101 410 388 546 144 548 162 831 754 70 753 864 649 541 74 98 204 941 804 871 401 704 440 301 943 570 218 257 378 435 647 719 423 730 959 865 509 303 565 803 160 815 757 797 84 881 643 407 32 952 875 39 683 123 517 973 518 222 863 651 130 112 932 412 807 262 545 869 42 432 208 58 606 979 723 174 911 451 196 236 292 167 288 391 732 263 634 616 604 564 853 619 744 231 346 925 259 178 359 357 923 185 942 76 171 279 170 907 107 78 468 766 525 889 79 273 692 502 503 676 81 443 395 387 152 781 828 677 589 199 405 480 230 540 622 269 736 513 945 242 428 245 466 304 19 739 841 620 805 476 77 531 899 705 239 155 474 994 938 625 365 134 725 921 694 75 7 95 291 195 510 294 299 838 472 250 859 600 121 464 931 187 433 177 82 287 191 594 665 151 338 61 884 43 65 737 557 615 878 712 255 10 776 714 609 462 419 344 97 399 956 824 223 839 459 668 176 89 773 8 161 45 475 770 825 991 469 460 26 373 860 4 895 23 59 842 332 573 17 760 752 36 522 99 628 612 772 717 595 520 488 67 312 820 967 583 290 524 425 252 607 685 363 640 995 361 14 650 254 877 434 916 48 990 87 212 886 47 40 108 83 826 537 912 150 761 662 898 544 536 901 538 742 142 24 641 617 514 20 56 505 499 971 322 582 132 724 556 950 929 501 795 360 179 163 983 329 902 393 113 680 296 66 318 996 988 221 266 597 25 506 586 579 138 792 588 547 715 386 872 143 922 234 408 225 226 940 422 249 735 888 799 982 95 535 306 531 403 690 809 344 152 358 784 431 517 156 530 465 90 83 930 223 954 174 507 813 920 537 994 606 475 454 382 484 87 324 338 314 588 539 253 554 541 474 585 468 983 221 807 36 216 1 888 534 991 78 786 293 736 646 900 806 134 685 433 30 88 722 499 396 932 157 721 404 618 749 692 767 669 169 515 332 435 422 676 240 671 192 168 696 963 870 628 989 254 986 162 312 503 7 622 591 219 571 952 381 855 411 850 365 195 337 333 538 680 441 981 200 923 598 187 896 60 307 305 992 201 783 621 838 230 763 908 281 769 480 160 771 903 997 5 453 149 423 925 199 625 352 706 402 368 931 970 918 429 548 444 415 21 482 582 279 419 873 558 478 649 414 791 984 6 212 555 132 603 153 847 800 935 241 164 167 421 445 833 699 272 814 27 822 471 56 486 795 470 839 817 525 909 993 299 363 711 458 589 38 319 951 742 516 196 599 86 865 644 318 335 136 886 77 961 304 260 977 464 32 725 325 770 25 513 46 239 661 605 616 117 66 875 679 892 828 323 912 446 980 724 58 80 832 326 205 858 126 496 65 895 297 856 380 654 615 804 879 703 118 764 106 820 190 69 203 522 276 720 53 698 491 551 611 840 374 673 494 351 13 867 481 913 964 490 624 329 597 776 387 181 47 213 944 298 719 506 577 384 218 651 146 631 389 639 574 37 217 23 905 518 941 609 864 757 67 322 315 821 188 457 183 988 45 816 261 131 231 527 788 48 288 976 357 610 290 869 258 830 973 489 652 884 557 787 837 256 483 108 845 600 971 965 709 274 564 911 251 328 862 851 658 427 148 316 829 26 811 946 393 273 85 521 972 995 566 728 533 463 14 228 665 493 390 860 10 498 511 581 678 796 512 11 583 237 887 233 70 18 794 710 497 109 114 866 24 556 385 248 98 460 681 594 35 224 485 700 727 15 750 452 843 899 927 52 4 275 666 712 928 772 587 881 663 793 122 801 75 202 740 962 289 924 301 536 142 902 143 604 759 376 738 455 789 568 416 857 172 401 743 450 782 640 245 643 369 974 449 936 151 967 746 334 999 234 565 667 819 948 990 459 349 929 227 9 778 336 871 798 413 341 327 955 880 31 282 672 145 810 753 733 208 540 442 138 596 34 125 898 236 572 163 425 854 210 193 978 917 250 398 49 785 185 768 623 331 942 388 112 462 758 177 104 744 292 158 101 367 16 662 602 303 278 570 707 68 569 96 852 939 561 575 375 209 22 39 550 476 235 1000 718 320 135 660 748 532 295 128 229 645 708 853 632 119 894 765 901 664 33 211 283 509 492 379 456 226 752 943 607 346 803 524 103 59 175 265 204 171 144 386 207 166 198 562 642 412 443 754 747 20 872 244 620 79 64 547 630 12 775 55 619 552 730 417 89 120 919 155 377 165 432 674 395 178 593 400 399 124 173 238 179 996 93 823 683 472 885 113 110 629 257 343 543 947 701 713 985 957 635 469 723 861 637 473 636 41 731 729 280 287 73 684 586 827 247 150 802 726 702 940 268 877 309 688 3 62 345 141 751 102 373 448 934 910 704 755 647 28 61 601 418 777 916 945 505 805 330 383 246 437 841 170 348 371 638 715 670 528 407 360 81 975 197 968 893 745 92 668 84 627 844 520 756 42 634 222 424 818 584 436 370 549 682 140 461 54 848 310 573 779 969 546 714 608 915 949 766 836 194 656 560 914 285 686 447 361 116 184 137 773 576 567 115 808 409 907 154 781 269 394 477 270 259 691 737 97 950 937 19 559 74 510 694 834 563 130 291 998 159 242 438 57 347 824 50 891 705 874 313 590 960 72 186 655 161 741 792 831 364 579 94 761 406 308 127 842 762 372 353 294 263 317 774 890 882 514 214 51 734 926 553 780 626 397 296 479 82 133 500 420 255 121 797 904 717 340 790 953 139 426 440 501 2 859 220 653 739 641 504 502 933 508 659 17 592 129 878 760 526 262 578 648 366 732 613 716 958 147 987 215 812 339 846 466 191 439 111 956 286 277 687 921 693 91 876 267 544 467 826 266 959 697 408 232 311 342 350 906 391 225 43 545 362 922 883 355 897 815 76 321 252 378 410 487 176 405 359 100 612 495 695 44 633 107 519 650 657 675 835 966 542 889 825 488 63 434 189 580 99 271 105 849 264 979 614 529 40 8 300 302 595 243 356 182 428 430 123 677 868 392 29 249 617 863 735 180 206 938 284 354 523 71 689 13 642 827 517 870 421 721 274 562 801 168 199 460 193 711 399 10 260 658 947 529 835 629 854 612 887 293 718 323 182 335 195 65 645 363 627 437 763 361 829 735 900 696 438 822 88 68 84 133 277 690 569 589 780 400 125 198 206 174 925 980 565 537 747 1000 802 609 120 699 471 729 530 417 574 326 149 908 740 279 722 310 716 615 55 774 659 56 268 51 201 673 789 717 426 110 30 495 218 541 386 180 374 917 906 322 926 181 1 459 107 840 475 653 985 219 726 422 280 753 192 738 368 440 301 313 904 683 808 376 988 652 533 532 732 443 760 881 222 930 571 811 404 447 998 379 907 862 561 468 32 200 962 557 465 916 214 851 267 775 874 568 456 177 875 273 734 935 143 370 150 258 85 416 679 684 955 21 80 382 548 890 550 936 884 748 261 727 695 828 643 525 477 194 31 979 595 162 572 18 430 885 536 919 225 620 656 412 790 20 249 161 485 433 240 155 551 108 234 356 619 644 131 69 832 505 33 857 586 500 856 358 491 617 49 637 954 512 64 687 639 815 956 516 126 287 922 171 144 303 302 481 106 770 62 804 263 70 321 531 228 603 29 366 216 708 598 191 634 787 213 837 523 469 932 472 685 298 423 528 896 319 931 158 768 245 723 833 138 365 515 215 457 852 611 238 513 928 539 736 713 316 743 252 52 694 63 923 288 347 122 212 350 886 892 610 145 910 630 453 591 203 967 305 633 435 812 384 860 439 621 2 506 758 446 270 535 188 94 48 680 858 799 622 781 432 217 41 750 327 202 912 825 476 871 473 176 816 704 57 606 508 23 805 16 809 590 360 670 863 983 853 841 891 271 410 289 275 745 724 785 502 899 540 689 681 119 909 455 752 290 848 830 205 937 767 527 309 761 599 575 623 408 75 576 893 19 123 407 712 339 86 163 197 864 861 725 731 165 952 546 148 28 346 953 782 204 93 997 178 578 759 100 834 795 739 994 946 331 776 341 340 987 666 483 367 397 625 381 966 40 995 7 128 777 141 113 585 233 345 927 810 855 466 976 880 196 239 190 390 183 754 362 34 970 482 662 282 17 648 377 474 991 613 596 334 444 592 806 470 121 709 968 807 54 349 328 817 701 92 484 867 229 442 118 941 179 169 751 147 757 140 90 582 451 573 957 661 39 741 982 631 894 823 306 142 449 700 720 490 895 746 707 602 9 266 14 250 769 993 883 703 231 389 756 81 797 492 975 286 185 343 187 461 824 638 372 865 394 73 454 462 826 553 607 647 116 398 463 99 698 715 520 96 156 427 579 420 364 559 375 154 325 355 403 74 813 974 663 236 223 314 608 669 251 318 43 978 744 921 514 879 22 336 292 111 503 665 521 842 583 714 594 819 664 387 555 151 682 103 134 139 371 798 186 597 419 688 441 958 5 262 969 519 61 850 172 324 635 616 675 415 246 945 543 507 544 779 972 112 903 487 650 448 342 241 898 755 137 944 157 556 237 794 897 189 401 330 35 584 534 686 78 792 38 831 938 101 778 44 499 166 963 918 115 671 164 765 230 256 405 395 577 501 76 114 429 464 772 549 388 951 849 889 304 965 307 272 224 117 878 248 843 320 657 221 773 450 981 244 668 959 312 977 526 124 418 45 728 359 836 914 36 58 3 67 793 547 605 284 26 209 940 6 4 173 255 847 888 71 580 458 636 393 511 337 524 153 742 486 220 243 479 105 800 83 588 480 146 392 950 563 882 641 136 254 102 77 391 98 784 170 693 672 385 276 737 402 87 283 796 964 42 208 764 91 820 167 570 649 82 338 873 821 545 425 184 949 380 104 933 357 986 434 901 253 626 791 766 295 730 299 333 207 211 8 876 413 66 424 15 660 600 132 509 934 929 294 719 869 332 353 97 135 960 818 844 697 152 60 911 628 496 677 674 489 37 961 939 667 788 786 348 300 996 924 378 859 973 269 542 296 498 676 317 235 226 414 297 210 872 27 839 89 632 436 518 749 159 733 915 344 50 247 396 554 175 406 771 265 488 46 942 411 494 990 999 24 467 581 651 604 845 838 552 877 593 691 160 710 902 354 95 478 984 846 25 264 868 655 646 409 971 567 706 522 803 127 130 232 373 587 566 445 558 614 992 783 308 281 242 654 383 12 702 678 351 59 560 329 72 291 497 814 504 428 920 692 278 129 431 705 311 53 538 369 109 11 564 948 762 259 618 510 257 352 640 905 913 285 866 989 943 601 624 493 315 227 47 79 411 486 82 710 425 973 846 158 281 202 172 926 490 496 714 871 793 753 902 298 708 76 396 176 873 262 497 347 454 83 251 301 53 71 493 988 998 978 598 703 458 652 445 901 879 729 564 86 378 368 391 647 964 213 558 257 302 682 868 356 829 582 35 239 789 895 418 956 758 49 318 896 36 27 752 955 238 12 887 811 586 115 930 842 840 75 354 413 340 850 410 402 81 487 317 958 696 3 284 778 648 912 135 737 888 639 931 407 707 310 319 584 967 104 226 910 397 528 562 329 429 985 785 746 553 84 351 838 54 725 444 90 893 550 288 764 228 578 997 119 904 273 934 946 831 816 849 908 712 599 545 515 927 467 93 268 33 430 447 60 981 807 95 632 274 509 783 206 663 583 673 518 919 171 851 424 688 59 350 332 460 577 619 933 556 517 428 442 264 481 125 295 28 388 959 471 674 832 552 733 62 947 352 199 491 333 821 38 439 828 574 875 450 107 180 222 845 801 126 653 456 195 630 272 216 971 193 169 155 266 925 423 980 675 370 835 721 784 610 270 794 129 514 787 690 250 542 664 698 569 557 51 909 773 433 543 777 637 656 916 876 847 437 526 960 179 114 863 937 306 320 387 478 344 691 276 192 567 233 941 188 290 645 942 932 716 695 874 97 14 705 635 371 827 296 719 622 283 455 621 676 328 197 686 702 915 285 541 217 538 506 223 951 625 63 554 263 814 820 601 334 196 736 969 739 254 382 638 70 881 609 864 507 592 300 473 246 152 52 147 163 321 367 167 335 852 64 534 755 713 30 446 658 644 797 605 671 92 265 56 416 177 833 646 588 55 885 510 614 102 313 748 576 817 857 218 261 131 68 112 717 108 769 580 684 535 730 194 330 878 747 1000 398 110 2 492 427 149 745 393 156 549 990 230 422 659 856 178 607 488 361 146 381 731 522 231 18 604 560 220 32 405 111 355 50 806 948 316 255 757 20 449 590 346 865 159 109 780 224 869 917 245 187 970 325 420 157 920 170 225 859 466 726 568 25 819 700 191 504 666 536 43 139 749 689 409 768 392 936 79 150 770 207 704 818 979 441 992 880 140 715 860 760 570 575 786 772 728 812 183 740 154 47 788 802 595 651 803 338 234 551 579 742 813 209 495 349 438 692 417 559 581 724 855 634 365 10 670 782 174 751 929 678 779 623 935 341 834 468 203 383 258 626 611 74 148 414 743 91 474 21 594 521 877 343 336 540 421 304 117 839 991 127 323 168 918 501 315 722 661 198 24 826 982 244 761 965 499 741 512 720 249 39 636 145 735 571 620 440 373 166 775 565 463 208 975 190 477 289 650 73 293 395 408 494 232 629 866 253 572 269 906 693 299 19 469 219 744 201 898 292 404 665 699 464 1 822 88 825 137 905 434 804 694 600 928 37 133 709 256 862 993 69 399 642 939 485 907 118 555 837 810 45 181 113 544 608 357 326 524 324 200 943 482 105 613 472 134 954 461 61 649 136 683 618 853 465 677 537 711 164 767 738 505 790 861 297 759 80 229 431 22 883 162 872 385 436 805 815 529 631 448 87 593 307 480 589 800 519 386 513 364 602 372 412 762 390 94 765 77 889 294 98 848 389 7 415 182 211 799 977 236 914 280 867 339 830 23 950 277 120 337 587 573 527 452 750 9 476 160 974 530 122 204 165 940 792 380 46 435 305 462 615 921 890 212 362 680 533 962 271 854 419 65 308 500 774 685 4 882 824 843 384 175 379 17 983 606 999 186 138 996 603 754 989 432 260 327 394 924 627 968 247 654 995 957 679 892 377 841 66 369 870 57 40 144 633 771 617 314 101 359 15 776 503 561 953 403 597 938 248 662 89 48 153 106 923 96 984 275 516 13 44 353 657 151 655 358 900 732 681 791 103 348 173 6 470 994 798 214 31 161 11 426 766 475 130 237 796 345 128 242 986 366 215 243 363 282 457 142 502 903 479 342 781 687 563 706 660 911 539 484 963 123 972 672 756 566 520 734 944 78 987 143 718 312 331 406 961 897 641 121 189 141 511 894 667 624 291 360 85 643 184 116 891 483 400 949 72 596 374 451 531 808 132 532 34 640 240 612 8 966 287 628 547 844 809 376 795 525 205 67 701 252 727 309 26 286 723 952 899 221 241 227 697 585 210 489 836 498 763 267 523 459 546 303 42 668 124 259 41 976 375 945 99 548 858 591 922 443 616 235 508 886 913 279 100 322 5 311 58 823 669 278 16 884 29 401 185 159 153 851 517 136 597 897 474 58 20 406 692 33 190 276 538 435 394 437 270 957 31 571 964 624 900 390 299 88 149 565 491 765 852 383 122 882 95 37 452 173 471 658 73 596 295 693 199 215 376 469 5 186 982 674 650 90 583 600 914 667 219 704 358 377 101 234 628 125 616 951 268 333 222 859 442 499 256 203 24 559 132 308 820 546 49 558 237 242 433 932 570 833 603 167 78 540 191 116 977 530 150 315 247 369 311 16 204 916 296 480 978 874 174 416 805 772 545 548 154 97 495 1 440 814 847 317 767 728 387 550 781 151 137 845 162 115 637 875 520 188 102 907 148 607 575 974 823 453 439 821 536 246 594 659 165 184 741 642 347 129 486 838 368 193 528 759 893 426 715 395 860 2 6 857 359 164 446 245 18 924 431 705 661 103 251 267 634 894 619 687 793 992 554 501 133 355 762 975 802 731 209 798 970 764 660 653 450 466 367 985 105 161 459 958 309 848 506 32 509 227 85 861 19 60 69 831 86 615 11 778 224 610 441 54 928 294 699 257 269 29 955 954 595 714 872 602 815 529 878 649 890 396 461 743 952 938 727 13 476 497 950 99 791 371 171 986 525 588 816 285 34 241 266 940 865 417 949 516 981 121 419 584 718 318 904 734 62 612 339 757 910 340 512 236 254 457 983 146 635 120 304 428 57 498 527 82 363 724 789 933 407 794 335 352 769 966 877 462 284 208 397 913 398 627 712 869 679 726 591 801 776 479 166 646 780 676 797 39 800 723 711 414 91 168 605 799 481 524 421 522 836 703 568 971 374 21 305 163 756 240 448 552 586 307 876 739 678 818 688 590 993 947 197 562 169 53 745 156 260 502 598 630 682 919 701 255 891 839 456 408 808 42 322 112 655 834 585 866 300 825 541 783 959 736 80 489 117 92 917 738 445 252 492 657 998 589 677 473 160 96 372 670 323 599 30 944 645 560 65 503 496 926 301 464 513 436 735 722 229 124 366 50 534 742 56 345 689 849 668 314 979 883 282 707 567 566 555 652 263 824 912 357 774 104 948 898 902 449 1000 510 909 337 965 348 837 384 313 135 444 179 89 274 681 170 87 79 280 969 632 935 729 458 38 391 752 804 777 482 638 114 956 946 611 899 319 336 673 194 854 75 609 987 539 244 361 942 626 207 332 664 40 576 973 758 868 532 451 666 601 36 941 143 432 864 749 505 719 144 557 863 504 656 901 885 346 100 76 192 680 613 691 47 380 888 953 895 465 259 889 185 206 577 773 235 341 126 906 262 321 293 881 12 373 45 354 98 620 775 379 111 760 350 748 487 404 710 422 870 892 994 662 999 746 281 15 920 201 672 181 108 669 128 592 35 511 325 66 145 587 922 310 572 770 423 921 573 873 683 17 225 931 700 338 142 484 130 123 61 43 984 507 535 410 180 4 74 330 840 784 621 289 732 631 879 702 365 221 694 217 813 63 651 434 980 205 327 393 28 275 842 713 788 326 827 690 665 927 70 478 172 264 523 71 519 46 443 183 84 515 243 228 606 344 709 392 962 273 803 113 963 807 258 187 418 835 83 625 362 686 721 716 218 198 526 10 695 253 544 643 342 943 298 551 67 996 375 279 216 287 8 261 858 903 25 755 654 110 381 640 708 795 200 290 140 405 303 887 195 542 763 3 698 131 202 283 265 271 413 109 663 843 580 211 582 248 553 477 725 385 68 328 844 429 152 911 399 569 779 302 472 812 750 320 841 936 629 930 460 564 856 463 961 210 648 334 494 239 177 521 48 846 59 761 411 64 617 324 747 925 27 412 212 547 753 424 351 23 386 537 288 850 420 579 233 312 155 430 647 500 189 967 427 51 744 493 644 93 22 223 829 806 730 81 508 976 485 671 226 178 403 238 988 278 782 997 639 447 378 855 733 675 230 77 684 232 737 349 329 717 697 400 563 641 991 514 990 138 370 989 751 127 382 937 867 196 55 766 995 455 614 147 72 811 556 785 175 291 415 578 488 810 817 696 826 14 740 561 518 176 118 604 754 636 250 828 389 409 220 832 608 292 388 470 706 26 581 475 830 786 94 134 214 623 908 884 119 871 52 896 622 934 425 880 139 41 819 401 822 157 905 915 945 574 360 7 9 158 796 685 141 231 272 549 316 467 277 939 593 331 972 182 106 968 862 768 402 771 44 918 438 533 543 923 483 633 886 929 353 792 787 356 468 286 306 960 343 853 809 297 618 213 531 364 790 720 490 249 107 640 891 136 317 392 450 736 702 61 911 643 642 128 990 306 65 421 401 129 580 327 743 568 939 647 164 898 274 148 897 1 127 383 820 402 486 793 652 859 801 566 354 265 705 641 738 697 257 644 397 349 808 302 992 596 669 248 610 616 873 393 509 860 835 879 389 846 366 470 14 731 288 305 350 768 618 493 585 39 93 434 36 378 177 899 271 141 259 312 782 894 855 506 1000 79 927 601 282 834 675 833 744 124 150 287 35 38 561 80 272 246 395 207 571 475 323 889 64 346 390 451 875 458 457 110 116 431 621 758 531 416 630 359 526 496 794 137 881 692 355 614 800 629 877 878 635 67 49 370 232 160 751 478 388 180 256 982 33 912 559 439 447 742 696 140 426 193 798 275 954 965 968 106 953 963 209 810 8 774 326 703 81 780 983 777 73 517 548 210 748 893 539 215 315 219 319 47 809 996 291 934 573 448 684 716 671 796 494 55 41 467 460 722 686 929 660 60 528 979 428 592 472 797 387 334 719 670 850 908 788 714 538 984 181 406 237 848 476 21 747 42 673 516 762 417 58 650 384 512 325 153 895 681 682 452 739 371 769 169 273 194 297 989 740 235 157 40 865 399 483 876 138 491 754 70 776 380 165 628 636 690 87 4 847 513 243 579 502 432 26 267 464 245 729 866 11 901 864 639 924 677 456 724 298 824 594 437 832 862 819 309 627 944 231 942 301 604 122 637 536 813 607 578 71 687 649 357 85 196 577 795 838 766 20 735 278 158 882 197 565 746 790 553 764 941 718 921 12 695 333 761 411 802 311 414 224 163 413 241 104 420 307 519 22 818 890 88 602 853 871 852 189 778 338 870 18 572 501 947 159 295 518 360 84 77 226 804 132 529 508 337 100 16 222 250 658 374 574 914 375 935 498 76 767 916 190 545 612 161 975 120 471 590 667 717 394 841 202 653 204 815 62 556 96 31 950 149 225 657 725 661 130 480 46 91 72 5 293 609 89 75 382 239 701 44 560 479 162 837 281 814 960 343 840 727 977 217 410 17 112 978 57 816 745 335 507 28 488 575 952 991 966 461 625 959 845 37 587 663 27 987 255 261 698 956 970 52 201 386 463 263 205 699 728 131 154 329 967 264 102 369 465 400 142 361 425 135 30 398 63 524 280 10 617 733 236 466 613 949 503 396 51 206 676 608 527 582 152 672 381 185 511 603 550 92 646 252 247 32 227 119 229 183 900 172 563 304 562 251 191 175 849 757 283 907 598 828 961 925 928 997 442 981 892 45 443 688 936 218 957 806 707 980 872 858 706 700 419 551 459 558 723 923 651 364 973 344 773 844 851 734 441 279 937 121 213 597 567 444 811 569 97 48 648 822 405 156 955 525 902 286 972 198 126 685 946 365 433 144 316 634 377 187 409 948 438 830 277 289 530 25 330 260 933 322 826 356 482 783 111 56 23 918 940 300 515 266 505 974 546 105 53 836 109 453 570 290 249 115 910 234 726 926 623 626 620 555 874 339 588 787 362 372 342 638 856 867 242 90 985 500 943 720 732 347 708 268 674 292 945 922 905 988 228 86 195 240 484 868 170 772 909 932 510 600 906 328 68 883 403 564 367 474 583 741 958 693 765 606 178 299 542 591 379 771 99 363 430 861 632 919 412 662 971 854 2 622 544 495 332 336 174 759 962 167 586 915 533 789 888 462 391 869 13 83 385 481 151 721 446 233 254 497 633 133 95 549 581 373 537 310 903 166 887 779 785 435 171 134 320 938 368 43 82 468 913 770 221 284 490 715 904 884 199 50 9 492 146 931 424 214 683 145 114 436 269 489 595 534 285 689 986 203 995 192 880 825 522 186 631 211 230 645 666 792 485 212 7 547 665 487 123 781 760 619 951 341 920 408 404 752 108 139 331 113 440 155 521 168 712 294 351 704 730 19 143 523 200 593 238 863 829 823 821 964 624 520 308 839 763 449 654 615 29 807 423 999 101 318 34 324 599 917 78 262 554 886 691 680 223 655 348 812 270 147 208 514 756 117 6 376 930 799 668 969 69 994 422 659 678 664 407 418 711 791 976 786 454 750 557 753 784 993 709 74 477 54 179 103 313 576 775 125 303 445 353 345 805 469 258 321 429 176 415 831 535 253 803 541 737 605 220 59 611 749 184 656 552 107 589 584 857 314 710 24 118 885 173 473 713 827 340 998 276 694 182 504 216 244 896 499 352 427 94 358 15 540 3 188 817 755 296 66 543 679 98 843 842 532 658 561 376 695 925 149 223 405 872 388 759 202 809 841 801 866 609 942 290 626 483 476 92 864 28 226 284 638 87 560 299 849 591 373 151 884 806 143 989 825 817 176 411 624 518 672 112 287 774 159 831 840 969 146 307 971 345 237 440 854 164 530 602 169 128 998 555 760 977 77 524 365 879 579 109 283 550 710 999 89 32 534 235 335 588 103 949 183 268 319 468 779 408 194 631 131 37 912 96 228 794 107 108 823 536 377 479 325 706 569 141 507 773 147 874 357 93 120 804 443 521 910 178 459 349 450 725 814 917 807 511 196 939 622 293 436 788 517 423 417 891 719 15 250 410 259 225 734 492 595 845 562 688 487 715 368 959 605 520 490 763 784 613 219 795 842 482 704 523 222 430 199 323 195 33 667 264 882 165 180 736 766 399 647 514 10 301 651 6 529 463 236 447 772 880 314 309 583 341 395 921 839 765 115 382 754 829 14 445 27 943 689 818 666 951 714 257 868 960 140 532 135 603 303 397 35 331 302 78 726 976 58 168 429 44 796 379 574 442 764 321 124 646 111 581 70 578 101 64 755 339 836 249 501 812 191 296 607 671 870 478 822 188 816 535 843 633 203 802 173 752 104 62 810 987 664 246 565 213 975 617 549 731 746 262 735 727 353 90 552 192 255 39 946 343 775 636 503 484 102 570 799 625 474 278 311 720 378 576 455 60 950 681 964 73 3 4 261 566 889 506 53 696 329 902 996 177 387 585 708 800 813 288 76 642 113 670 9 276 230 333 409 924 42 589 326 853 150 432 119 740 280 557 783 464 967 384 270 953 558 582 729 414 798 604 899 627 757 982 828 846 394 769 267 317 513 48 718 540 709 17 367 615 354 961 966 71 190 444 519 941 629 154 620 778 598 835 328 362 641 780 716 210 136 686 271 234 915 791 644 616 991 50 931 272 315 546 153 698 217 497 848 401 508 248 551 117 279 739 869 782 533 266 586 652 862 21 700 493 934 683 495 888 890 630 467 129 527 54 922 118 897 460 158 454 174 5 451 489 958 427 610 156 67 997 992 554 680 247 419 424 422 74 656 458 543 787 657 608 145 697 820 52 988 797 127 580 114 747 505 207 703 69 896 291 677 640 563 189 956 348 701 7 366 577 898 748 597 99 426 955 138 541 645 983 448 393 707 682 621 632 229 181 985 970 498 750 486 221 699 940 285 744 338 404 847 260 269 13 584 952 116 690 705 412 737 600 8 526 571 781 30 596 639 105 281 859 310 496 232 361 844 556 347 297 1 850 676 539 38 330 749 717 130 538 81 713 403 837 274 805 100 903 499 905 544 965 98 201 208 40 661 687 134 860 172 480 733 407 205 572 470 337 197 472 923 386 908 547 391 973 220 491 741 819 19 935 446 954 214 25 601 692 157 215 619 834 542 275 528 318 909 685 957 396 711 133 933 218 435 383 334 643 978 193 263 186 878 488 360 462 980 132 722 525 358 200 34 106 674 575 789 655 948 618 344 171 425 389 441 826 179 398 863 665 559 886 614 502 855 911 166 885 832 56 637 770 59 253 392 635 439 793 875 84 928 163 901 803 305 16 2 742 485 227 475 833 728 24 245 61 466 522 83 244 758 125 355 894 437 238 504 282 369 316 592 170 385 434 494 509 204 86 216 962 428 516 95 867 481 418 634 654 684 75 295 243 82 31 606 938 510 756 679 85 289 68 240 537 273 594 294 57 332 142 830 94 972 786 753 400 767 453 838 184 26 792 593 251 660 995 815 723 590 66 568 364 567 449 883 648 29 433 91 702 986 904 22 12 239 553 900 743 413 212 370 599 381 564 41 811 974 155 675 79 342 916 123 286 198 785 300 43 738 981 653 1000 612 669 473 45 161 65 461 390 152 712 929 320 808 724 241 420 851 175 531 350 927 11 421 936 993 871 930 512 137 304 968 947 650 185 979 694 919 254 359 47 49 374 937 668 18 313 363 88 126 23 893 732 932 858 515 918 876 308 659 187 892 821 990 372 628 573 861 144 761 611 649 865 663 292 895 371 469 336 852 856 587 790 768 721 20 945 500 97 762 678 312 745 63 691 110 346 457 827 877 340 452 162 356 673 881 416 352 182 265 322 548 873 907 375 55 431 211 351 920 751 887 380 963 306 906 926 662 258 693 209 46 206 730 36 298 944 72 438 857 913 252 242 121 406 771 256 402 167 327 824 984 415 80 777 324 51 994 776 122 160 233 231 914 139 224 471 148 623 545 465 277 477 507 38 194 364 704 26 891 992 141 701 140 848 76 84 920 429 445 703 610 421 989 582 728 1000 867 766 798 947 968 669 869 524 30 391 820 940 823 715 578 288 232 609 109 471 584 225 795 512 101 79 720 399 308 651 298 102 922 229 723 357 220 982 32 1 508 233 901 755 152 656 370 641 251 817 657 732 483 800 477 59 899 280 318 259 749 805 639 714 846 409 649 679 214 638 75 302 896 556 851 48 713 681 960 580 631 309 362 545 527 378 624 967 384 367 325 454 205 870 736 113 909 172 628 463 323 677 50 827 335 341 305 201 456 611 522 577 986 49 310 770 841 854 293 326 812 988 930 985 224 911 143 398 665 874 977 822 843 753 784 447 547 895 596 621 417 177 467 137 209 573 501 925 294 886 683 35 900 400 739 684 397 976 105 789 73 963 509 290 327 560 936 404 709 23 905 387 414 190 525 543 873 756 526 307 733 505 473 52 465 43 856 826 78 877 792 44 37 155 629 786 933 462 88 171 461 381 376 794 130 601 809 847 734 365 590 468 103 884 459 612 240 89 707 428 606 962 123 802 166 965 31 529 745 583 810 262 729 825 616 951 687 692 349 124 540 63 617 980 36 115 808 393 196 634 519 597 127 767 868 710 22 301 281 158 147 819 862 958 740 151 727 339 418 55 813 903 91 122 230 389 380 694 724 416 607 258 544 781 144 352 186 659 441 401 129 354 830 472 125 842 255 197 402 603 8 719 488 193 2 142 987 215 5 411 836 761 969 948 493 674 279 211 274 993 831 237 120 168 731 90 499 379 156 271 750 476 430 238 241 446 555 99 673 535 111 981 25 328 56 708 320 712 776 81 443 118 336 369 579 774 945 300 475 921 888 885 953 297 551 33 680 735 782 765 686 737 581 136 356 257 879 405 530 746 45 625 85 207 644 460 444 534 346 626 431 396 844 645 563 890 572 796 489 706 950 622 503 546 427 87 589 717 693 20 698 93 598 154 495 932 179 605 448 672 202 772 449 696 897 702 132 908 655 165 722 250 11 62 919 832 394 961 614 859 999 148 853 442 363 128 434 516 520 17 635 566 227 494 771 42 883 69 175 270 569 927 338 4 481 464 236 292 667 513 978 27 469 138 935 818 247 263 658 592 646 970 934 210 928 567 964 18 906 550 688 587 604 435 485 408 595 949 887 422 198 334 744 790 775 730 539 114 184 337 222 996 167 392 256 161 235 923 780 104 162 47 689 6 58 272 568 829 699 344 223 972 146 189 705 284 654 466 361 188 267 660 388 348 264 419 738 787 70 350 700 918 374 347 135 866 372 213 206 496 498 358 926 276 872 242 192 53 332 203 266 773 995 907 343 195 591 864 497 260 273 664 131 153 283 40 121 594 742 333 315 254 68 92 807 857 871 54 21 650 957 894 642 803 663 788 954 838 377 265 564 169 521 623 296 413 762 554 355 941 212 833 360 174 403 217 876 648 912 570 313 757 231 913 536 303 95 553 285 390 777 149 66 61 426 528 436 67 181 697 423 613 14 652 845 975 574 295 758 218 71 150 451 801 234 533 971 386 450 682 94 145 764 678 312 751 316 816 924 861 571 253 484 204 602 164 304 608 314 248 636 576 991 973 342 506 243 16 916 718 478 311 881 100 490 395 331 983 849 779 3 893 287 83 371 865 351 34 502 86 133 183 24 938 791 882 29 455 74 643 828 615 275 330 929 291 383 221 268 491 163 586 353 855 747 51 385 180 438 12 852 914 815 599 110 695 28 269 518 824 875 57 752 966 633 538 176 523 799 219 106 785 942 898 562 97 159 754 984 289 433 373 504 943 902 769 282 593 317 511 261 904 850 72 959 170 878 517 474 793 440 368 811 618 173 482 768 432 653 415 178 588 286 10 889 721 630 452 160 600 245 299 486 13 548 759 412 783 955 763 662 997 96 252 458 420 619 345 453 549 7 329 741 541 246 9 278 675 200 77 117 558 627 915 324 319 375 690 778 814 500 187 637 670 82 322 216 839 835 725 542 944 726 480 748 990 760 479 407 382 439 671 585 691 182 492 557 837 424 565 80 840 116 321 974 226 410 561 917 185 19 939 139 640 676 532 743 994 228 425 64 510 208 716 470 244 437 979 514 668 126 685 60 952 487 821 249 98 711 858 107 340 191 359 39 946 860 515 306 998 661 620 910 937 647 119 41 666 931 880 108 531 575 199 366 277 804 157 46 537 834 632 239 552 112 406 956 559 863 892 134 15 806 65 797 938 135 4 378 707 635 913 107 917 585 63 68 241 842 282 942 195 607 441 445 588 367 79 504 128 961 311 402 182 130 425 714 290 276 661 95 37 905 809 74 467 725 924 428 608 481 332 984 66 862 692 364 422 421 168 278 614 785 396 668 326 240 174 629 99 51 885 628 211 657 513 427 612 748 200 550 664 523 270 176 949 536 252 545 586 205 261 689 977 838 31 3 815 183 947 185 5 806 73 644 595 147 634 529 412 11 244 250 152 93 48 519 860 373 863 308 283 884 162 348 390 173 882 89 397 889 682 259 156 960 301 710 2 193 228 813 297 986 419 844 322 114 558 578 140 817 57 246 121 321 804 379 651 916 472 141 975 212 997 524 296 742 515 886 286 704 236 780 581 973 154 930 993 201 43 416 239 131 979 400 691 985 313 1 186 968 636 580 620 652 788 630 429 112 801 42 374 222 391 257 974 464 318 9 49 451 600 896 747 994 568 456 355 764 375 904 157 19 843 61 953 452 745 796 941 926 967 617 897 342 830 910 546 638 561 231 233 625 632 736 574 671 837 741 775 846 539 908 721 783 744 724 254 338 756 498 387 969 237 209 30 982 746 36 733 797 382 249 702 795 737 111 482 936 835 134 104 155 385 929 267 346 954 180 569 562 673 315 599 956 596 146 656 298 166 20 787 836 766 123 757 109 232 469 822 118 509 125 219 678 474 778 88 874 727 172 755 238 255 857 686 85 448 602 940 866 377 280 647 96 925 964 540 878 148 858 268 551 606 645 798 398 826 153 447 439 187 808 845 47 902 709 675 633 407 393 274 810 432 901 749 951 820 512 640 832 8 807 559 353 511 898 336 295 292 273 83 740 679 299 814 272 370 870 69 217 912 981 677 356 234 369 819 371 329 555 243 470 655 776 718 245 565 812 688 624 497 621 317 853 646 139 376 589 340 430 850 500 502 818 564 361 124 450 680 918 563 491 667 475 577 314 97 641 446 978 976 684 323 890 171 533 517 468 265 258 431 116 839 948 768 72 275 303 794 784 406 325 39 966 939 40 343 191 435 46 94 220 81 933 251 828 622 221 919 959 518 235 53 998 605 534 349 350 957 324 344 225 554 594 715 45 277 789 44 202 510 771 149 206 59 410 197 823 38 856 627 990 567 730 179 399 537 335 294 855 868 368 12 453 579 192 92 880 786 103 587 800 414 100 289 181 440 35 262 465 279 55 877 503 972 17 726 386 872 423 160 418 110 861 408 90 10 213 365 333 719 871 659 372 198 164 952 227 805 521 86 28 188 253 165 334 442 999 762 339 495 875 309 693 75 946 618 876 226 639 87 829 597 867 489 848 920 573 82 935 752 548 64 142 102 729 609 697 27 384 305 352 136 433 284 989 306 716 462 900 178 544 466 754 873 354 615 955 970 888 415 921 772 285 310 708 22 224 854 662 556 958 437 389 264 167 70 759 196 593 479 538 327 129 144 950 460 706 380 483 133 528 571 965 499 159 751 6 394 962 54 731 337 357 490 488 207 215 831 566 281 520 575 932 98 56 541 417 619 459 18 291 476 480 41 477 694 190 616 24 891 763 906 887 242 777 434 790 341 359 316 50 80 366 34 263 760 501 319 413 208 717 358 505 590 728 320 175 542 610 841 859 455 300 750 426 666 58 508 660 643 230 792 674 849 403 883 899 516 443 833 782 576 478 847 971 864 438 767 532 216 493 229 903 598 676 7 758 570 151 304 271 21 177 404 650 170 683 663 774 781 330 944 553 824 779 739 934 117 601 184 77 613 637 194 115 701 223 583 16 411 791 127 23 834 506 712 911 922 713 840 106 705 591 526 799 648 52 108 753 119 71 461 473 395 672 743 62 773 26 1000 496 895 256 29 711 287 722 269 963 485 363 604 909 547 793 685 865 531 698 91 392 980 582 161 825 592 852 293 915 765 60 145 603 811 987 484 143 894 420 669 150 937 486 14 827 409 700 892 931 360 653 988 345 436 738 631 695 210 260 113 626 821 649 943 527 696 945 851 288 401 699 424 869 381 388 248 991 552 525 307 347 137 734 893 761 992 84 735 522 444 665 214 928 770 471 530 138 654 690 802 13 405 879 723 492 362 572 642 328 514 302 457 996 120 720 266 32 816 132 126 454 623 560 449 543 189 78 463 33 611 158 105 907 169 312 204 557 670 203 803 927 101 487 914 494 218 76 507 67 199 703 658 983 331 65 247 681 122 163 769 25 584 732 15 687 923 383 881 351 995 549 535 530 321 334 680 46 246 644 709 550 157 320 226 202 528 464 524 465 53 185 4 654 722 574 328 253 439 560 133 762 256 12 959 766 501 521 720 456 840 927 881 853 441 38 98 610 149 886 534 814 964 679 776 410 330 788 14 704 965 739 661 388 519 481 539 58 487 447 6 127 980 719 691 724 310 17 708 742 105 446 743 114 495 412 158 826 932 728 769 179 804 763 527 935 9 482 917 928 171 760 682 35 897 298 772 774 484 557 166 82 697 96 759 448 616 39 387 276 629 961 585 81 944 118 463 180 230 402 845 835 430 211 28 784 32 864 99 856 478 570 582 390 781 299 305 475 662 378 589 775 870 813 352 617 325 694 271 675 911 505 567 580 200 559 526 977 648 366 918 61 277 85 981 162 553 584 936 75 362 129 517 458 411 460 134 435 586 950 207 469 992 502 342 683 621 11 73 333 676 514 68 413 696 994 606 377 999 818 613 792 938 645 336 449 135 885 205 872 712 573 817 290 876 877 358 615 846 873 225 791 283 535 549 407 734 871 930 939 420 600 783 51 483 657 735 857 21 515 516 731 854 263 147 360 926 745 145 931 543 824 417 497 242 868 706 178 912 653 153 498 603 84 438 659 331 148 372 554 106 56 408 195 779 243 995 942 396 77 239 423 36 422 433 376 843 597 314 339 240 385 444 986 599 264 332 235 356 849 231 425 859 821 292 622 284 273 991 326 796 176 474 768 861 647 139 822 716 508 222 161 371 126 605 537 799 609 698 591 500 64 867 174 858 593 204 115 152 60 201 237 218 828 618 353 789 692 55 984 602 109 175 757 274 265 583 565 851 983 778 839 631 257 468 479 340 323 811 951 673 545 656 985 900 525 45 619 705 317 895 363 544 215 268 191 988 880 855 547 579 43 949 1000 689 962 522 111 100 54 74 186 409 132 102 842 249 107 308 660 427 212 945 956 405 624 88 730 800 167 490 552 919 507 793 749 194 33 286 297 588 795 816 668 236 71 801 979 636 40 471 677 966 260 311 899 454 130 707 893 748 20 646 392 141 898 232 452 18 346 80 896 216 968 94 884 220 546 518 400 971 486 203 890 960 168 717 123 429 291 79 790 933 184 577 667 998 364 634 19 86 155 24 974 163 915 575 57 324 907 120 31 470 367 461 825 95 637 888 672 436 937 432 49 576 245 753 34 693 628 93 882 566 431 72 379 293 982 746 116 581 198 442 848 681 904 910 306 63 702 138 337 969 214 551 987 65 489 368 655 812 701 806 767 671 663 375 296 773 401 341 467 643 350 8 703 29 967 275 142 472 639 883 699 23 365 269 414 946 658 810 652 832 865 395 496 78 892 177 695 394 288 604 823 765 187 251 172 940 476 309 924 355 259 374 595 42 891 533 798 627 797 744 690 124 295 630 878 421 830 389 255 850 428 415 592 866 520 327 329 561 223 488 41 729 208 1 833 302 955 862 279 131 143 69 632 538 523 382 248 404 511 307 700 213 258 403 901 913 732 2 261 596 443 426 914 234 741 303 424 440 674 786 44 287 504 758 887 721 281 121 958 437 941 710 923 601 787 492 301 182 715 10 947 294 25 199 611 633 15 125 343 513 649 5 929 860 780 67 736 499 879 975 751 509 209 151 62 723 398 718 319 270 92 13 625 304 989 894 512 196 357 137 889 738 651 685 451 27 737 16 165 173 229 953 548 770 192 434 250 869 920 725 807 110 190 7 838 383 785 128 267 338 747 369 101 686 206 620 154 244 952 750 445 146 752 140 217 978 47 406 227 532 224 480 477 97 669 112 563 556 282 903 875 241 909 254 494 972 906 26 280 614 160 594 819 89 756 37 300 831 247 834 50 397 764 640 761 771 381 564 908 820 733 345 506 555 318 76 803 485 531 841 809 351 943 91 990 66 794 193 122 829 183 466 740 612 905 348 380 344 569 836 827 976 312 642 322 103 181 418 711 863 598 384 197 777 108 354 386 503 540 169 473 925 450 727 874 48 419 262 266 87 189 997 562 902 921 144 349 638 666 916 635 52 221 113 805 391 572 285 90 453 104 608 159 370 948 542 219 847 119 491 714 590 156 170 3 687 922 754 815 238 808 568 970 957 59 623 529 188 457 335 510 83 228 954 315 347 684 688 30 626 416 664 22 665 973 993 278 70 462 641 578 678 272 755 844 359 361 650 726 541 210 393 536 313 455 493 782 607 713 252 587 837 373 670 571 117 164 233 150 558 316 996 136 963 934 852 802 399 289 764 92 502 126 658 567 888 65 226 93 737 177 227 438 121 249 949 768 864 513 182 108 57 329 467 882 842 748 959 74 315 726 670 855 573 368 377 86 293 635 796 579 408 770 865 696 328 857 229 170 165 168 473 205 468 626 337 219 178 442 755 810 231 520 636 993 588 853 612 159 800 556 754 279 711 137 90 94 40 154 419 44 613 945 927 429 547 672 728 703 562 663 158 452 181 19 774 298 190 482 291 204 507 440 496 71 45 255 911 300 765 532 48 369 788 594 572 386 793 395 100 101 403 125 978 411 119 766 599 544 118 533 2 180 934 283 260 666 552 569 235 357 932 15 466 946 676 111 812 746 430 64 179 435 364 652 871 759 237 12 790 299 458 242 877 147 799 873 421 117 524 858 534 28 992 193 424 926 723 194 27 250 478 405 210 519 320 605 802 286 566 964 46 763 433 786 10 629 606 200 212 730 577 523 838 322 317 360 503 576 60 741 897 974 977 836 751 803 388 285 969 637 970 776 504 590 727 892 262 349 148 399 930 942 164 620 548 815 479 595 545 960 68 196 609 472 305 680 284 264 306 402 879 216 379 240 494 149 811 905 233 413 248 72 506 160 383 546 809 139 687 53 681 536 705 597 11 290 643 510 659 449 695 483 16 185 191 34 847 725 1000 251 394 623 152 344 994 910 326 138 979 767 474 947 850 120 702 481 6 611 373 691 913 362 885 58 13 514 541 259 104 151 422 258 33 615 437 135 189 654 756 844 512 276 325 83 578 701 228 903 657 956 247 603 584 343 401 805 668 772 941 42 230 140 833 760 893 706 434 630 771 716 558 775 870 487 51 295 866 935 278 214 625 987 600 489 539 867 313 350 129 689 163 647 236 531 450 669 223 355 917 891 224 593 621 608 639 77 883 846 817 131 528 354 59 761 8 162 875 382 359 851 303 3 861 662 75 827 887 843 720 837 862 736 886 133 734 456 378 762 758 525 398 721 996 709 338 308 834 684 439 962 80 24 113 253 976 517 371 124 275 176 649 753 933 640 22 856 819 311 742 912 972 798 376 374 477 436 4 225 938 96 583 924 614 195 542 902 47 508 633 632 501 265 543 351 272 791 310 87 859 144 41 55 585 560 829 425 667 428 67 336 604 112 372 918 549 698 490 453 7 334 587 830 169 828 678 366 553 282 822 731 234 516 410 309 213 954 314 323 426 455 356 406 990 781 35 348 878 142 814 718 529 981 820 717 955 559 692 966 498 412 779 683 331 370 898 361 686 975 122 461 274 427 400 319 784 906 256 187 209 627 745 922 110 915 940 352 199 563 443 91 61 81 869 750 18 980 895 485 929 470 447 804 335 321 288 341 825 208 674 896 451 486 874 339 73 677 729 958 967 582 638 49 641 999 713 904 747 307 175 31 739 217 127 302 868 648 571 951 646 261 1 324 808 968 806 166 953 206 914 21 183 511 675 682 491 840 889 232 273 409 254 818 991 789 384 732 476 297 826 526 280 598 500 444 795 387 561 97 778 246 943 816 813 271 99 931 146 389 923 62 537 241 848 907 749 743 679 82 733 423 986 222 345 685 499 469 916 157 29 710 84 568 171 243 617 665 963 404 581 238 937 602 518 153 375 642 263 807 988 134 268 989 497 995 459 480 550 38 792 555 738 694 397 207 509 854 150 396 574 527 744 353 257 17 128 782 20 462 901 780 700 619 651 407 899 688 420 952 997 908 26 56 445 849 835 167 277 270 783 673 522 538 432 985 197 894 50 925 580 650 106 39 664 79 454 693 535 610 5 85 174 316 928 919 712 89 575 267 76 484 292 592 852 618 245 921 14 671 9 346 358 330 719 156 607 114 515 708 645 944 441 787 661 123 448 714 860 36 198 656 102 98 463 23 909 724 589 998 380 218 202 43 839 950 365 936 863 107 116 505 340 52 221 957 304 785 69 773 188 881 145 961 794 130 289 143 78 564 845 103 37 296 301 287 25 327 54 655 540 777 415 318 624 294 155 631 132 984 690 367 446 393 88 832 715 141 385 653 192 30 493 381 347 66 735 920 660 551 797 699 416 939 215 821 616 722 841 971 220 769 488 252 332 521 740 172 982 203 557 622 831 900 628 880 269 266 596 239 417 697 161 63 554 704 876 601 244 471 801 173 890 973 475 570 586 312 391 342 565 457 884 105 965 948 211 333 983 32 418 644 184 201 707 495 115 634 824 757 109 465 95 872 752 136 492 823 530 392 390 431 281 591 363 464 186 70 414 70 346 513 885 351 481 978 890 512 948 49 678 402 843 752 981 131 151 932 529 818 470 299 385 401 607 720 311 171 168 439 26 508 814 956 488 651 787 903 527 352 333 9 795 1000 323 659 707 602 975 263 297 435 830 227 983 740 568 347 176 301 506 154 64 400 213 262 137 16 931 38 870 32 939 673 993 436 971 139 462 224 624 496 874 120 941 567 919 5 973 376 486 79 649 343 663 779 394 325 911 66 404 561 305 339 395 500 241 846 415 96 546 538 833 127 796 627 980 534 897 216 203 90 708 355 140 441 499 105 926 126 834 103 729 863 881 501 228 430 775 554 124 278 399 858 784 8 280 288 826 907 74 736 157 866 193 360 954 737 618 421 398 71 205 962 840 266 159 697 804 272 363 189 39 566 877 202 601 701 54 521 599 431 518 192 366 178 44 672 586 835 465 111 555 4 832 622 628 516 58 682 467 125 522 933 654 706 760 443 786 717 281 46 735 260 614 59 750 222 133 952 589 592 754 724 146 313 72 732 997 48 62 396 636 138 177 259 730 623 514 520 390 132 378 872 689 109 95 700 652 655 293 871 612 220 440 250 909 845 444 924 844 757 13 825 632 676 686 829 423 449 946 167 772 553 387 392 645 254 902 94 417 335 615 816 867 718 298 1 960 528 82 495 472 761 839 511 582 969 558 314 183 152 115 75 226 778 110 93 823 828 14 161 693 572 51 620 847 218 274 286 356 570 373 437 813 811 625 590 476 780 158 25 702 460 27 747 684 536 324 541 966 225 699 279 211 181 989 406 349 381 635 869 334 695 714 957 878 196 958 348 817 291 955 739 898 606 426 936 681 613 489 756 544 776 533 810 922 755 215 565 267 880 892 894 691 374 208 819 734 731 497 598 965 425 638 768 994 864 748 564 427 525 185 608 386 492 763 187 21 584 860 912 283 841 550 276 123 498 696 771 34 327 362 91 353 905 81 212 447 389 797 92 951 580 318 20 915 591 52 477 848 309 199 142 418 166 556 895 808 156 329 419 247 149 197 458 991 483 428 144 930 130 650 358 475 879 223 861 331 887 974 15 893 862 670 148 658 336 338 375 854 722 769 901 19 809 918 269 539 453 31 230 573 107 284 380 603 666 896 855 294 307 251 777 967 80 364 773 781 838 104 350 705 793 83 463 174 865 611 917 89 28 118 990 641 57 432 571 537 445 744 949 502 759 287 721 410 454 977 265 330 728 850 242 821 255 147 320 976 820 631 920 523 85 296 234 163 332 899 929 11 803 252 61 169 753 616 774 214 745 23 644 549 345 593 836 317 938 480 719 459 937 758 876 791 337 172 43 198 505 119 388 667 743 312 596 852 562 442 372 913 42 17 165 383 677 108 116 469 416 371 953 889 914 842 56 249 935 853 295 478 379 510 50 405 785 409 789 968 219 341 253 646 837 100 726 688 868 474 179 715 162 986 246 184 354 302 233 900 526 326 451 273 530 928 916 194 238 517 950 155 344 68 945 114 457 393 692 548 824 479 806 128 300 243 569 888 367 97 805 450 150 882 749 464 783 448 485 245 923 6 143 547 690 642 961 970 207 73 484 357 904 69 581 503 621 515 987 794 456 160 884 519 801 471 289 210 742 420 359 77 3 770 746 992 674 36 594 2 792 35 959 7 767 429 910 135 552 668 424 988 942 765 200 812 99 306 583 633 782 237 634 683 53 764 433 524 927 86 303 822 45 995 10 134 827 236 711 141 229 588 106 342 240 322 473 175 403 576 800 30 883 578 397 117 361 87 577 831 963 490 985 369 84 723 195 504 22 587 906 856 996 414 766 741 712 542 790 605 468 798 188 487 102 574 315 408 943 751 308 637 455 685 662 206 680 47 235 190 972 716 129 113 802 665 271 619 687 532 873 604 698 643 661 466 575 563 639 494 182 713 579 857 55 321 446 762 328 600 391 232 964 248 491 365 875 540 984 12 122 560 204 660 88 647 67 675 285 186 543 626 153 370 256 258 669 101 412 164 382 597 65 310 191 679 656 998 886 979 78 891 98 999 261 551 640 509 703 76 545 438 268 493 18 121 221 136 411 727 40 859 173 209 815 925 63 292 944 531 201 231 180 630 704 947 921 368 407 277 617 413 170 710 60 112 733 595 316 270 629 585 709 275 41 610 934 264 694 788 319 290 799 304 384 145 738 559 217 377 29 535 557 434 239 982 940 849 340 653 851 257 725 671 657 507 807 664 422 609 452 33 908 282 482 37 244 648 24 678 998 898 322 818 935 161 872 88 541 880 556 833 492 830 229 560 1 715 499 836 890 788 726 843 596 509 531 780 243 920 561 76 772 728 285 870 891 219 760 5 729 158 137 115 71 231 985 885 893 51 553 361 621 423 13 701 323 826 124 359 514 719 951 989 664 188 778 680 442 475 407 844 652 897 629 831 520 606 718 227 679 825 476 366 252 18 673 943 983 900 336 167 800 874 368 136 417 882 448 222 125 507 378 994 550 698 143 376 918 483 370 592 123 87 304 865 53 489 108 105 14 346 237 163 510 903 135 269 914 717 618 694 841 29 92 154 869 153 536 277 695 436 48 566 668 149 859 981 925 967 389 645 946 603 169 697 769 287 220 148 613 774 572 640 692 909 15 971 266 205 457 942 62 259 23 832 1000 750 119 739 183 656 398 912 102 758 358 233 321 829 501 839 256 521 856 185 821 317 811 626 576 970 723 674 485 41 727 969 622 458 470 282 817 162 187 676 212 653 555 540 584 443 271 814 937 956 258 93 850 50 418 308 505 570 597 725 388 904 785 625 681 979 524 945 813 478 798 779 90 28 896 55 593 307 386 537 838 294 991 589 422 45 77 375 289 191 263 487 976 326 587 851 291 372 552 369 402 7 2 318 748 651 545 34 958 987 81 465 700 548 447 9 16 558 546 451 468 490 917 879 907 480 350 930 272 754 633 177 977 847 190 410 288 427 276 791 515 373 332 488 73 567 301 834 240 416 957 765 247 516 927 211 650 19 236 602 38 921 36 848 919 705 953 721 797 300 527 296 155 133 862 858 209 938 355 340 251 845 743 70 535 275 493 357 549 888 49 224 965 978 329 253 57 915 138 94 482 387 335 47 11 782 175 960 722 58 66 449 684 706 585 109 297 450 631 933 193 568 134 10 139 182 381 508 999 52 107 298 150 533 583 254 351 902 75 963 198 165 396 473 709 846 84 905 117 916 530 682 926 265 954 984 939 26 565 669 434 132 141 397 519 852 461 792 203 756 238 122 250 408 40 840 824 44 864 330 828 699 444 771 67 724 439 959 106 295 950 794 472 716 526 374 406 424 763 201 744 103 995 687 347 217 910 232 690 590 399 196 430 413 522 116 751 886 208 249 786 345 815 534 575 95 887 454 559 338 74 392 453 801 404 455 922 599 947 147 419 767 654 200 440 595 432 91 344 174 647 333 160 380 901 582 341 804 97 225 693 267 409 776 331 611 303 391 100 248 390 421 156 588 471 823 881 630 278 6 571 206 573 197 22 884 639 343 127 931 426 982 659 216 735 184 795 59 202 616 908 755 740 635 210 363 281 642 173 145 614 734 875 764 683 221 808 46 342 4 928 551 435 309 230 757 860 504 737 364 883 810 352 742 112 857 257 738 446 213 557 762 578 89 170 949 529 752 761 110 214 68 411 612 131 992 412 273 714 72 394 675 711 961 660 306 367 113 799 610 121 142 619 628 803 685 164 218 144 195 279 657 305 661 689 140 463 3 360 665 671 712 130 17 437 157 377 564 261 192 242 952 234 777 151 30 348 128 620 310 83 244 749 964 806 544 27 608 643 260 395 663 466 713 24 648 632 64 894 973 79 688 944 494 246 866 720 181 666 873 766 569 382 793 787 731 312 543 479 835 320 12 180 500 384 35 730 649 600 703 934 502 878 677 496 644 861 745 517 518 486 941 672 781 129 414 171 988 936 997 634 452 299 319 61 337 889 972 759 923 293 441 353 532 525 146 686 770 876 615 264 280 302 101 324 853 790 646 940 334 929 241 627 586 262 415 913 974 955 42 235 96 827 385 924 968 877 56 948 495 172 80 104 581 429 837 623 433 741 311 365 498 33 867 204 31 78 708 179 707 274 405 796 245 899 176 469 895 747 207 579 996 911 339 932 362 460 284 670 609 199 456 168 842 65 82 403 270 542 63 445 604 594 400 849 710 37 255 354 503 166 624 696 732 292 574 547 539 43 768 114 467 159 892 601 702 25 215 822 662 605 528 591 638 617 379 704 401 497 563 328 474 577 819 863 812 871 126 459 111 691 962 868 120 327 783 268 286 641 223 986 733 746 283 383 990 98 356 775 523 820 431 316 99 325 906 8 425 807 753 20 349 580 667 428 464 789 538 980 420 511 194 966 491 506 481 655 598 993 39 54 178 854 809 438 773 228 393 816 371 637 60 186 21 313 802 855 975 658 512 554 315 226 636 118 736 239 69 189 86 784 290 513 85 562 314 152 477 32 805 484 607 627 578 732 165 461 50 208 820 531 125 301 846 407 108 889 565 396 298 883 973 814 895 711 18 103 63 457 791 58 630 682 737 659 325 289 790 581 112 836 134 323 19 607 199 570 295 173 942 501 995 393 884 397 743 329 432 195 834 129 540 686 11 614 404 439 592 46 965 887 186 149 399 320 723 427 968 496 29 400 169 312 110 309 749 761 843 21 778 336 465 190 120 153 247 903 65 392 230 133 962 573 61 969 368 75 840 107 828 553 178 99 101 198 24 760 817 476 405 858 45 890 314 288 340 148 821 416 313 95 789 196 232 517 450 750 394 774 831 638 896 492 866 370 733 114 54 470 383 972 608 841 453 228 381 106 335 446 4 193 79 815 258 62 3 90 412 226 808 265 386 554 51 825 235 471 986 263 822 35 710 293 419 602 482 369 877 893 870 32 36 197 502 266 166 926 913 690 670 793 597 811 845 171 245 515 273 635 85 689 304 285 917 539 874 410 940 89 564 536 584 853 411 692 802 170 317 182 910 709 442 15 792 80 237 380 472 284 428 142 534 907 604 138 437 912 219 752 488 344 385 561 891 735 640 867 886 109 747 379 431 152 799 365 677 545 796 812 809 848 499 888 593 875 665 213 319 762 754 371 610 590 892 725 967 676 422 824 214 409 222 656 259 524 204 804 53 311 813 885 127 82 124 12 741 9 364 316 806 785 873 900 414 575 580 586 818 345 72 97 358 8 679 88 643 544 556 702 739 568 832 727 451 849 697 144 776 511 418 40 150 372 993 352 961 970 693 423 532 158 730 60 947 851 184 478 378 119 294 835 937 100 248 716 983 113 763 250 941 473 310 2 339 217 223 663 347 924 20 842 997 748 459 979 921 141 736 542 854 611 318 475 881 327 780 927 271 413 354 622 162 91 55 209 600 483 687 844 68 26 434 300 649 728 17 328 595 157 781 303 469 96 140 424 764 795 902 322 215 188 69 489 76 538 784 44 618 956 923 819 179 403 931 989 98 948 830 136 187 350 116 73 27 996 543 458 644 550 783 645 528 631 126 367 738 980 621 224 443 577 850 899 359 349 839 574 954 270 726 721 664 699 713 949 277 772 998 628 264 669 560 487 1 838 81 746 272 243 537 696 334 773 720 724 201 192 87 161 919 803 609 598 680 660 557 712 290 1000 246 905 452 617 315 971 683 859 646 985 852 38 172 654 662 768 216 987 982 351 429 22 975 466 357 13 343 436 868 794 415 341 653 758 200 360 23 685 729 658 856 703 342 177 307 115 619 963 920 242 78 495 934 147 552 30 992 639 596 227 71 480 43 252 673 31 508 92 880 462 719 863 444 807 583 616 417 589 132 558 168 145 755 625 185 86 904 694 236 800 707 908 445 155 93 946 548 338 918 287 759 66 981 244 64 666 181 991 398 47 935 460 518 546 241 634 641 366 337 382 282 137 551 647 767 606 212 128 681 872 331 254 562 964 612 745 59 276 362 375 57 256 691 42 234 176 960 951 668 448 430 916 278 261 332 507 977 999 376 251 953 454 16 296 775 555 678 305 909 506 756 191 105 180 356 233 579 932 435 14 988 717 111 966 938 374 957 83 787 363 143 346 146 642 490 34 623 262 159 361 474 714 77 706 722 827 25 389 207 734 56 652 131 189 603 525 513 401 269 509 950 240 67 175 384 387 479 308 324 533 221 84 797 519 943 675 94 281 636 757 512 504 914 959 869 566 484 330 684 591 718 7 39 715 353 667 521 456 202 782 160 633 206 688 194 467 425 156 829 491 297 225 121 974 655 701 929 211 420 955 283 218 37 705 563 526 500 154 174 167 674 438 861 390 299 594 898 769 33 280 731 406 130 637 514 530 857 766 855 650 958 944 210 615 41 569 286 984 391 805 582 516 238 624 742 183 49 990 704 477 906 123 505 292 936 770 847 267 5 945 864 798 901 837 976 911 753 862 373 672 426 801 613 10 421 823 449 253 541 952 468 249 833 700 771 522 274 751 333 203 865 348 605 587 708 255 102 260 933 765 788 882 455 498 695 486 377 520 878 620 994 440 922 268 220 229 601 117 163 626 70 572 510 6 571 28 549 632 441 395 939 388 978 879 447 897 485 860 408 433 576 915 876 306 275 535 291 321 494 930 523 816 810 826 648 925 588 871 585 657 651 48 104 777 671 239 464 661 779 698 139 529 786 567 355 547 326 894 302 481 279 118 52 151 503 257 928 527 744 497 135 205 231 122 599 74 493 402 740 559 164 629 138 169 910 660 418 632 968 851 397 563 155 251 765 398 990 277 379 964 703 850 882 832 822 51 303 674 521 642 17 146 388 53 523 484 826 597 903 513 880 19 481 476 865 792 901 497 38 556 375 381 997 554 488 306 390 605 560 725 374 584 1000 926 729 284 116 301 978 204 105 727 191 405 510 78 749 312 938 980 887 778 174 347 553 419 144 163 353 103 935 979 239 378 511 55 354 404 598 96 496 30 672 515 474 712 541 28 945 32 447 189 736 235 286 916 566 324 500 460 746 838 199 758 79 860 231 940 527 46 341 153 898 965 161 505 625 899 524 88 39 593 202 179 681 215 564 985 52 72 877 334 224 550 433 683 914 619 920 370 65 551 413 710 846 41 86 478 186 60 63 157 74 580 82 711 970 814 893 818 307 966 942 730 213 91 522 687 761 420 796 555 16 780 506 489 77 212 508 546 888 410 745 518 830 305 561 875 532 27 132 345 774 600 259 786 222 449 389 701 391 645 326 442 879 490 97 797 775 742 422 807 884 665 689 156 637 952 655 621 675 486 68 618 578 562 385 141 906 624 709 583 769 911 454 848 113 991 272 768 249 366 885 721 574 4 948 757 160 283 705 265 623 905 471 565 680 631 588 613 963 913 908 451 690 14 93 537 962 956 412 209 135 274 136 207 983 514 299 876 847 26 861 577 87 525 308 714 817 719 753 271 791 531 756 54 576 369 211 262 205 322 922 147 482 321 706 7 42 682 47 793 754 229 647 13 473 620 787 695 73 934 108 148 794 516 363 58 977 196 382 834 120 646 221 469 465 844 629 280 806 919 145 56 928 466 403 377 869 219 479 596 950 812 237 254 867 570 102 320 760 805 50 781 686 895 285 106 210 673 738 799 376 840 933 670 80 399 972 762 669 854 750 288 232 318 519 409 925 656 868 208 37 395 715 59 122 294 406 571 408 183 542 167 273 461 198 662 264 159 539 393 342 735 615 338 857 939 323 897 843 845 11 666 173 351 582 218 124 771 788 581 543 517 599 601 151 330 452 804 9 921 828 216 649 878 820 766 445 685 69 708 918 131 195 432 491 816 987 243 415 677 485 999 253 456 457 76 402 988 728 740 743 365 694 614 123 839 894 889 782 311 800 996 33 110 362 297 114 477 526 789 238 154 612 837 257 127 528 129 401 450 821 767 984 915 595 67 316 530 902 166 463 121 230 604 414 929 947 368 332 658 171 538 841 111 290 430 400 438 441 692 24 989 296 241 83 35 678 417 357 492 1 427 435 139 824 203 704 870 573 813 164 912 748 835 8 691 693 547 71 654 247 117 891 639 924 182 503 572 722 470 819 568 448 628 559 699 112 480 836 361 995 380 969 335 634 429 923 808 954 128 823 92 386 622 300 873 43 724 770 98 659 240 626 653 462 192 783 607 158 45 744 776 217 177 458 487 533 726 798 644 293 371 360 688 289 752 636 696 275 633 350 611 606 927 937 616 424 630 302 951 10 784 281 831 936 663 119 723 172 668 355 152 930 943 317 40 346 866 304 248 193 773 501 502 585 651 175 168 343 356 443 475 603 967 109 640 586 993 261 684 260 529 495 960 70 590 944 314 667 548 309 18 279 227 328 907 643 364 416 534 953 594 394 957 932 344 720 493 426 557 958 66 244 176 467 664 36 881 713 331 411 472 864 671 434 89 862 863 142 165 258 829 751 801 971 178 886 946 81 348 201 359 455 998 194 101 407 242 900 143 133 268 982 339 872 220 292 849 190 871 444 976 552 772 494 809 223 558 810 852 188 842 648 638 858 468 266 737 358 336 697 246 931 20 437 310 994 396 48 610 802 592 617 333 278 226 856 149 833 609 337 267 702 755 255 291 498 214 986 747 676 732 29 352 917 90 459 75 641 184 453 892 608 94 313 733 509 197 764 22 234 827 587 535 635 679 650 874 387 99 763 512 859 85 855 815 716 717 779 23 115 383 6 134 200 2 961 483 785 811 731 661 890 825 263 295 520 431 225 652 575 428 236 734 64 270 125 150 233 853 100 12 739 104 545 130 973 896 446 21 549 187 181 569 540 252 25 741 269 536 759 421 436 439 507 282 245 140 276 698 959 544 992 504 700 170 315 589 34 941 44 185 904 718 126 118 298 372 981 84 392 373 579 256 57 162 3 137 340 61 440 327 883 707 974 384 795 790 591 499 95 627 657 949 423 15 49 567 602 31 803 777 955 250 367 107 319 329 349 180 975 5 228 425 206 62 909 325 287 919 637 679 79 162 161 385 346 168 837 556 536 603 329 733 947 399 954 477 251 959 409 573 904 253 374 482 466 930 337 191 434 522 292 278 365 659 555 267 65 685 380 559 289 174 808 666 305 423 984 58 669 412 565 233 133 333 905 39 421 759 667 963 433 247 818 570 869 182 125 531 648 104 232 713 814 386 632 127 52 163 172 176 912 979 300 114 311 266 403 844 914 215 476 48 939 793 999 193 918 72 227 841 686 186 260 77 724 758 592 982 50 660 608 390 179 387 812 802 160 743 540 185 506 297 19 204 478 98 428 971 480 41 824 437 946 128 985 63 326 487 400 29 640 298 150 135 238 173 156 526 131 388 862 93 419 695 237 166 615 986 148 654 545 157 313 485 369 22 69 112 618 411 876 721 728 355 516 364 913 688 899 829 777 630 9 201 86 702 212 692 169 322 552 836 497 376 681 54 490 539 596 344 978 82 316 762 115 594 451 704 877 224 934 183 395 126 968 948 774 871 145 809 789 265 708 92 973 210 494 407 426 937 291 896 873 286 15 349 418 448 416 293 105 957 440 924 574 358 572 840 625 641 880 336 111 977 200 943 472 895 969 772 657 378 766 342 456 725 682 769 470 137 879 722 493 716 371 941 518 8 473 700 767 439 976 12 73 583 677 432 42 279 302 744 605 132 101 961 778 643 431 838 627 646 671 26 142 230 956 875 653 756 154 558 564 410 120 609 634 281 926 799 331 616 787 202 192 849 530 11 359 207 883 80 945 503 642 496 621 678 952 262 393 441 511 338 890 892 563 614 446 719 805 709 318 274 199 780 357 89 891 927 483 546 760 856 763 747 481 781 236 960 49 752 882 214 845 528 537 987 499 339 683 813 800 307 784 588 811 254 589 923 46 382 953 203 447 884 590 91 714 88 998 817 352 270 4 775 422 737 535 783 538 513 372 828 429 165 2 525 779 36 107 414 420 308 175 402 578 601 152 701 839 515 263 705 796 258 639 449 392 508 486 7 55 377 768 368 852 822 636 597 967 770 606 732 461 929 598 187 141 219 413 582 691 908 735 375 940 290 117 327 661 944 853 167 933 464 906 773 707 543 903 629 241 498 835 950 711 228 612 859 920 670 710 638 647 170 85 500 673 510 271 124 975 450 398 438 868 467 684 106 801 435 504 848 181 62 453 76 424 726 360 807 619 455 790 57 280 312 296 484 306 734 18 622 610 217 593 458 436 45 196 915 885 617 888 206 405 391 373 226 75 60 949 881 764 442 857 61 717 454 730 962 568 323 761 452 878 736 243 350 353 955 995 909 651 70 223 301 151 97 425 750 723 335 741 310 190 755 585 586 991 460 512 889 613 860 951 994 854 566 194 664 38 591 51 285 397 532 304 600 96 958 78 356 696 116 834 249 492 231 6 656 269 858 842 383 527 795 195 242 867 624 178 379 866 340 753 303 996 628 250 31 430 810 30 122 893 459 501 786 502 547 317 139 804 366 25 361 47 821 188 740 785 495 209 902 635 936 147 370 396 34 833 751 827 791 861 189 645 367 94 675 252 554 294 40 171 56 825 623 283 208 520 3 965 406 324 255 662 164 27 584 792 633 66 757 119 295 925 560 146 343 95 273 993 550 468 144 739 404 184 463 942 44 109 826 20 626 198 843 87 389 121 284 245 239 319 347 103 275 10 83 561 712 788 533 328 444 851 23 354 988 136 900 992 850 222 216 668 287 571 138 620 830 898 158 475 887 886 401 693 264 417 966 261 699 687 276 698 911 325 581 334 715 970 794 155 745 363 244 921 332 749 64 505 754 32 931 765 259 220 989 997 1 321 100 983 443 577 211 576 17 674 575 519 727 474 445 928 864 345 897 972 676 938 320 870 718 542 33 587 521 102 548 408 394 272 113 831 703 415 28 288 35 798 932 67 549 680 534 652 99 846 872 427 855 706 84 248 819 348 569 553 229 694 1000 197 738 649 816 529 16 689 544 43 14 381 917 246 491 68 129 240 579 299 21 631 832 257 81 644 140 602 108 731 235 523 268 907 71 315 746 514 351 218 607 729 177 5 604 24 580 567 13 489 663 823 562 806 980 153 820 53 110 990 517 74 910 282 149 742 277 595 134 384 457 771 690 697 225 541 964 180 314 256 655 658 815 37 863 665 471 776 509 469 362 865 720 524 234 123 59 143 803 748 330 479 462 981 90 611 341 599 974 309 901 916 488 894 130 507 118 213 922 797 782 874 672 847 935 557 650 205 159 221 551 135 705 707 950 109 103 350 605 817 194 525 55 84 548 188 328 591 163 758 622 145 594 227 813 970 43 479 835 301 352 875 130 33 587 650 728 560 851 899 312 189 471 652 82 662 388 77 685 183 127 367 510 566 169 675 522 407 467 918 292 568 673 960 381 3 651 120 556 971 698 1000 293 452 485 576 450 694 507 261 211 406 165 588 354 703 190 108 297 147 777 860 692 228 535 792 234 405 242 907 852 571 66 476 270 445 50 848 661 807 966 283 221 340 226 427 895 253 436 745 321 857 974 245 969 867 555 529 344 49 590 477 748 16 418 152 403 97 18 502 544 981 431 182 709 819 741 567 469 691 314 490 902 812 186 329 984 773 140 607 69 697 619 627 493 674 955 75 803 603 621 355 267 578 203 343 459 765 285 48 391 416 47 640 987 532 780 8 935 468 174 434 516 142 767 83 36 731 451 783 187 133 794 679 563 235 387 9 32 177 649 557 850 155 643 366 924 680 739 280 2 412 842 630 305 129 914 472 423 713 217 613 832 956 808 724 302 734 475 615 759 161 958 498 166 638 45 137 71 633 365 244 664 595 171 348 911 738 536 492 635 110 326 22 826 996 790 736 61 957 660 678 757 28 11 545 873 631 15 141 572 715 646 408 386 639 218 394 380 992 10 208 275 274 861 814 710 726 377 769 440 839 837 426 719 139 768 997 684 185 51 872 124 693 125 559 311 202 552 737 717 687 508 528 856 392 353 1 454 376 702 429 883 59 761 729 68 384 688 882 233 943 65 980 961 231 708 154 770 400 626 977 976 368 681 775 676 92 930 887 95 725 402 138 54 362 547 336 383 193 100 537 360 14 805 855 722 527 433 269 908 843 879 799 273 237 448 86 903 979 173 35 318 589 888 647 151 804 806 720 828 866 993 446 764 751 247 942 648 886 413 370 689 782 637 781 818 435 733 746 98 184 654 425 618 200 517 795 232 290 46 771 72 789 926 998 953 666 642 543 13 864 64 29 357 78 252 973 885 85 815 558 56 644 73 766 830 114 823 583 824 337 854 608 495 201 596 514 663 704 682 162 624 670 690 740 63 144 847 399 241 905 800 325 117 890 480 598 320 489 104 359 94 62 404 580 923 629 369 441 816 42 192 995 511 994 597 52 546 199 397 89 593 205 289 913 12 303 519 41 575 40 840 439 424 609 565 212 512 334 683 195 119 721 249 263 121 150 570 345 831 23 821 785 324 991 963 81 614 396 889 170 877 39 937 358 723 153 378 266 389 822 294 518 645 636 132 628 455 735 262 876 279 306 504 752 87 787 744 982 265 862 220 881 531 438 341 606 44 581 276 236 505 288 954 116 896 282 665 80 395 796 70 197 146 893 102 175 540 34 465 240 330 291 520 443 564 254 503 754 951 916 906 920 382 93 213 820 793 798 246 921 506 760 900 932 278 999 909 880 118 60 99 96 500 90 919 892 214 797 20 562 277 308 168 371 464 542 501 617 361 309 372 204 523 655 865 933 470 586 30 931 894 706 351 610 946 215 21 458 499 945 449 533 264 938 509 915 346 483 772 959 315 76 599 756 160 579 238 385 250 7 57 612 541 701 299 494 229 986 462 271 131 414 641 159 965 829 409 978 602 620 420 313 113 616 257 762 538 634 167 927 481 600 363 332 19 716 457 143 904 31 534 859 219 339 444 319 17 224 421 898 952 585 788 714 988 198 774 122 335 878 317 422 712 216 349 107 222 24 157 181 248 230 296 482 284 747 809 410 853 295 374 917 419 849 316 869 521 925 4 695 750 207 601 784 210 539 178 322 473 209 496 755 632 196 968 375 428 940 934 574 488 112 551 569 356 656 260 948 272 929 26 858 901 456 239 298 825 786 922 811 939 156 742 331 111 846 868 677 810 554 936 582 411 749 478 101 417 323 699 223 727 863 801 27 172 256 949 251 179 310 442 964 910 941 577 91 802 106 307 88 836 67 530 453 623 763 463 753 401 672 561 342 176 711 833 300 243 180 947 136 25 191 484 105 461 259 584 268 347 37 834 430 390 6 415 611 379 158 287 975 398 123 128 912 844 884 149 671 513 5 148 53 604 779 373 743 659 962 653 437 573 778 460 944 281 891 393 206 700 126 841 667 845 526 776 447 897 657 791 550 686 115 327 79 225 304 871 515 549 497 474 38 486 258 432 874 524 333 972 928 491 989 983 985 696 669 255 990 668 658 592 58 134 286 838 364 164 553 487 718 730 732 967 870 827 74 625 338 417 908 273 842 838 23 400 868 281 991 447 74 662 496 309 788 853 136 212 873 38 274 795 510 779 776 675 976 701 150 448 552 863 444 824 428 965 703 756 440 422 154 638 106 742 160 336 690 861 609 951 368 694 346 745 157 295 622 554 926 971 172 330 831 51 191 812 907 88 916 97 539 579 93 778 953 614 736 999 513 607 34 338 967 644 630 469 36 239 660 454 811 587 498 292 832 113 43 765 525 67 459 560 966 437 203 76 2 168 413 665 296 565 686 681 504 393 850 790 156 290 973 993 674 155 169 670 743 355 412 421 456 369 612 300 601 236 886 493 840 66 580 518 461 775 524 885 235 251 145 841 12 100 464 141 460 722 321 491 818 536 190 15 275 943 391 723 551 224 628 299 649 298 664 237 32 399 975 741 721 643 918 189 358 373 852 668 265 439 249 170 167 574 426 563 283 501 854 151 981 166 603 438 442 62 453 149 887 361 61 699 164 376 230 318 573 405 548 535 939 58 218 420 458 378 911 301 124 221 139 342 717 175 115 24 856 903 629 324 927 163 639 120 311 620 955 807 768 794 713 481 411 846 289 227 508 146 323 517 96 4 569 406 472 395 839 270 849 871 785 452 950 91 54 30 986 255 578 25 734 692 633 527 623 588 366 982 786 401 731 500 591 774 782 75 85 226 800 267 436 327 689 343 739 641 915 575 131 71 592 286 257 754 666 33 194 904 561 18 685 197 306 557 214 882 930 737 568 83 933 753 86 968 974 627 608 389 451 803 153 375 90 110 547 998 284 687 126 874 532 59 929 571 122 709 316 379 878 669 357 989 748 128 314 884 969 55 35 13 363 474 44 618 533 326 180 514 678 922 268 103 365 676 896 409 511 617 806 319 605 102 94 834 577 921 484 72 354 697 264 584 322 277 796 725 181 512 335 449 594 593 488 695 89 117 945 890 367 651 879 815 992 954 52 68 708 847 810 860 495 611 105 130 503 441 755 398 567 396 260 845 121 653 195 828 590 73 506 11 972 616 716 759 507 310 700 279 211 559 960 241 206 881 5 374 486 773 387 654 626 133 134 119 49 431 201 424 901 979 213 829 27 898 720 135 895 494 107 529 362 81 246 702 693 475 596 650 857 576 562 87 749 371 936 632 144 332 490 165 234 987 658 538 799 872 216 621 610 402 520 397 589 809 388 715 423 711 351 724 48 418 875 543 934 217 550 20 523 92 634 645 19 516 229 425 752 129 261 231 730 531 210 663 497 244 657 287 57 478 112 792 996 202 344 978 307 648 894 360 944 429 564 159 223 586 188 671 798 476 830 111 542 359 114 688 744 174 386 245 70 432 196 127 865 308 41 889 285 262 291 647 844 710 750 604 920 870 328 910 1 994 880 727 499 266 252 682 382 661 178 364 777 225 762 179 205 558 414 182 10 659 963 906 56 735 125 893 98 457 142 385 883 825 353 293 47 21 851 435 619 522 462 544 770 408 509 919 706 764 769 900 684 606 956 101 985 269 176 427 320 247 183 22 767 204 339 480 585 278 380 294 443 780 502 598 219 256 416 282 220 297 415 253 140 625 108 79 455 37 957 932 77 912 254 897 995 718 816 862 1000 787 372 679 761 733 215 410 470 528 746 738 350 905 534 99 760 859 305 331 325 714 855 345 521 370 263 602 384 758 892 867 143 302 250 446 192 199 69 329 17 463 984 962 728 271 173 988 64 198 783 473 797 677 233 53 492 941 31 948 545 228 193 207 84 317 673 822 935 6 808 60 209 315 835 691 888 698 637 642 952 40 549 876 541 46 732 184 891 14 240 313 337 696 958 917 238 132 866 581 288 433 600 381 487 613 719 123 377 655 615 997 802 177 148 553 63 823 485 990 158 404 680 704 740 726 352 403 793 445 356 39 848 980 766 471 334 479 763 162 789 340 483 489 924 582 597 805 392 16 913 407 909 836 636 555 482 419 109 843 546 232 827 928 814 757 8 946 833 477 259 646 537 869 961 304 959 65 705 312 566 683 187 813 858 42 242 465 923 26 949 50 772 599 631 938 656 977 635 9 3 925 200 526 667 947 394 28 272 791 468 556 902 7 817 837 152 826 450 333 931 530 781 505 348 914 983 161 570 652 208 80 821 624 672 572 78 899 95 186 383 964 801 942 819 583 751 434 116 118 540 515 940 430 707 248 877 82 341 137 820 771 347 937 147 784 280 29 519 222 595 466 243 349 747 729 104 171 45 712 258 640 390 185 804 864 970 303 276 138 31 190 525 184 429 213 64 886 679 33 413 837 705 690 106 776 593 315 132 858 608 335 264 698 532 750 390 556 500 442 527 29 765 920 218 461 118 807 919 724 483 488 142 899 592 279 641 568 604 230 273 939 225 896 352 435 850 465 907 979 467 325 788 452 720 17 167 767 41 718 364 523 397 508 581 5 54 367 344 683 293 869 340 446 174 804 703 630 237 815 412 553 418 103 791 841 27 693 411 217 428 860 942 295 436 711 722 39 582 764 223 123 334 772 766 261 18 651 404 635 71 469 276 359 973 320 594 916 710 323 405 478 989 80 192 935 441 466 239 789 200 563 662 150 127 326 1000 589 984 820 978 577 911 401 524 956 87 534 202 458 354 897 680 573 932 289 206 251 254 365 875 681 207 536 831 600 560 399 902 848 410 702 4 431 402 555 829 845 375 403 540 981 742 169 13 792 811 624 682 226 317 189 506 819 70 387 633 519 62 47 771 606 763 730 253 99 234 464 328 380 188 835 448 298 793 917 398 834 159 668 303 966 91 175 824 65 870 709 447 414 915 443 222 50 653 623 599 809 68 903 7 130 863 714 141 547 636 332 926 345 158 474 201 161 330 439 75 900 376 348 752 669 642 692 393 945 769 528 73 762 513 370 785 266 203 479 231 551 44 994 481 55 14 882 974 456 338 530 975 689 597 818 507 918 386 162 318 212 708 962 749 803 35 135 491 986 267 503 281 368 246 236 256 262 674 349 628 925 622 543 800 494 93 854 745 498 240 182 851 719 149 991 285 288 823 53 938 670 516 396 955 324 904 280 186 311 300 272 816 128 713 166 263 511 650 46 287 40 810 124 185 874 699 950 612 801 625 844 839 125 704 688 291 512 982 732 748 873 808 310 205 992 499 993 347 198 558 843 575 977 173 661 136 89 602 38 761 648 92 259 228 928 331 923 74 988 559 570 224 302 539 49 707 66 343 146 618 133 449 204 454 96 363 450 83 827 517 296 148 176 57 871 119 697 976 152 154 451 859 637 746 475 417 554 438 131 649 444 853 51 308 997 305 357 740 799 940 82 90 235 216 953 227 890 821 701 514 797 849 22 112 591 177 220 576 957 369 243 717 42 777 355 129 165 643 100 23 883 607 735 876 378 471 738 470 459 145 561 415 700 731 282 712 716 163 24 143 147 372 157 996 434 867 400 250 94 773 301 583 101 895 566 739 88 111 19 505 663 472 990 812 944 646 138 455 529 825 248 486 109 275 613 144 360 8 496 549 826 678 191 314 909 768 603 891 422 744 881 946 908 780 362 392 384 531 78 696 339 247 117 949 437 199 56 255 25 497 930 743 379 460 11 936 889 828 221 172 654 937 905 79 965 983 171 864 480 121 898 440 72 196 754 952 943 504 306 878 887 490 316 605 569 657 427 862 840 319 58 778 645 283 20 634 644 278 346 590 110 959 179 383 229 796 910 495 292 756 238 751 686 685 371 574 290 502 783 12 541 105 562 995 69 501 695 26 322 482 67 432 901 30 723 409 805 97 353 640 1 838 420 3 677 193 963 219 509 407 183 385 929 52 852 725 242 208 445 931 564 151 615 284 134 270 59 667 126 638 341 382 515 394 241 115 294 822 408 356 214 327 968 388 102 518 120 37 585 195 557 880 660 787 419 321 489 85 567 987 836 579 999 550 156 676 244 715 180 307 659 522 21 729 684 914 721 520 304 655 802 116 631 666 971 632 610 187 538 832 114 960 377 81 664 741 609 814 924 381 846 798 694 687 170 533 210 672 985 734 476 879 312 894 395 265 271 545 927 572 108 639 28 299 232 43 406 337 16 342 526 755 84 95 487 656 178 274 913 36 970 671 211 933 626 629 32 424 998 921 137 892 333 784 627 817 426 758 535 197 155 194 601 104 757 113 252 521 813 842 779 10 737 675 964 893 706 510 492 153 98 619 463 358 806 351 548 652 537 781 571 453 647 578 139 760 958 947 868 614 588 969 580 546 373 77 736 794 673 587 877 980 922 596 726 249 595 160 584 542 665 257 60 107 753 775 181 782 830 855 484 866 389 885 884 416 951 209 617 691 233 493 215 140 586 477 350 258 457 770 9 727 954 245 861 616 423 473 747 309 621 565 168 421 912 774 941 164 433 374 786 269 967 425 2 297 948 847 462 286 598 260 336 485 795 544 888 6 122 45 865 872 728 86 552 268 906 934 620 366 833 658 313 361 63 961 15 391 611 76 733 759 972 61 329 430 857 277 790 34 48 856 419 641 557 795 677 752 508 10 705 220 779 5 600 328 942 348 850 483 535 691 373 361 493 224 662 357 398 803 268 618 209 876 881 206 627 775 523 346 495 249 863 585 629 265 322 108 565 54 8 472 998 732 599 939 315 649 447 522 284 214 962 223 39 588 18 778 538 282 941 65 442 581 113 471 577 17 418 987 670 517 748 33 458 831 829 278 845 794 416 146 872 736 526 546 136 82 696 359 716 177 556 68 119 243 166 613 274 815 520 913 773 153 739 36 329 777 590 188 482 834 959 290 314 148 807 857 548 37 895 891 824 30 816 176 44 622 631 200 639 826 326 486 844 812 686 304 218 759 128 210 604 277 586 374 438 924 435 934 400 745 678 321 605 22 738 343 399 123 953 679 695 404 651 453 106 567 484 237 805 401 964 976 154 864 67 940 140 330 190 381 11 861 156 790 2 38 724 151 985 624 573 470 552 116 808 461 192 672 494 141 910 491 423 122 699 555 770 211 503 98 496 390 554 26 117 308 882 968 316 3 729 127 637 501 215 121 301 320 341 996 914 414 602 51 706 731 412 236 946 396 389 598 380 104 446 205 124 944 360 512 811 479 112 456 843 109 754 519 457 574 441 653 336 926 292 186 377 692 673 963 543 527 344 350 511 432 701 415 933 488 837 388 911 199 393 240 378 403 139 758 597 936 424 413 289 799 317 916 191 638 478 927 659 612 919 276 888 697 467 658 625 133 201 768 675 463 786 144 181 84 749 680 331 663 682 867 468 451 58 956 97 965 929 485 24 134 1000 293 595 935 852 784 990 59 918 566 780 271 593 497 868 35 382 132 332 841 643 513 291 417 532 110 995 23 342 873 866 363 229 880 937 931 589 568 757 909 822 353 19 818 204 408 405 48 183 531 743 871 878 571 9 126 168 925 187 184 518 465 572 923 159 640 650 445 813 430 490 762 504 580 547 887 66 352 259 798 563 197 264 16 584 464 86 338 646 690 270 114 975 623 60 248 616 131 285 515 821 334 358 884 507 903 302 708 94 709 664 449 323 313 303 575 833 335 157 260 981 979 645 281 983 832 27 120 498 685 875 840 564 294 550 579 993 422 789 395 213 694 763 570 626 516 735 917 751 311 207 728 175 83 551 309 77 747 87 143 702 339 115 838 149 410 772 776 307 88 178 165 719 85 657 372 615 81 769 545 973 273 439 15 50 142 854 885 125 252 603 967 635 997 345 609 90 239 666 847 669 383 179 966 509 544 530 947 617 874 587 4 839 744 858 906 431 661 688 196 952 912 29 521 921 608 288 514 324 477 671 787 235 355 89 489 654 267 74 138 791 275 562 147 299 896 296 558 262 525 984 40 991 221 848 14 647 245 800 607 722 703 951 814 660 253 1 185 202 263 954 280 234 312 737 793 135 828 961 989 80 325 64 203 193 761 948 279 45 160 899 349 354 684 459 41 384 656 760 216 392 932 541 879 928 111 92 860 674 606 753 101 986 900 337 375 57 6 869 846 655 226 368 771 978 681 78 823 25 62 591 46 797 76 429 596 448 915 20 901 710 994 103 406 347 578 892 510 825 79 362 974 897 720 238 819 715 862 402 668 576 755 443 890 505 409 169 476 628 370 528 319 480 198 421 992 632 492 462 524 750 241 12 700 297 428 842 73 553 889 665 91 43 898 820 137 723 796 327 367 272 70 246 258 487 102 902 726 634 893 536 652 802 407 195 601 920 231 583 247 287 950 955 130 455 718 830 155 244 667 725 167 801 766 633 225 717 364 764 31 171 859 269 644 145 426 172 810 849 689 163 450 162 733 960 977 56 592 611 711 506 385 228 351 257 475 949 150 499 466 460 436 783 734 164 474 855 411 189 806 255 534 560 537 420 305 286 982 886 222 425 391 938 34 366 454 55 742 69 256 945 242 194 129 230 594 687 767 582 53 957 883 621 712 707 502 529 561 99 283 642 907 437 922 714 397 387 100 836 730 158 452 614 648 295 999 105 42 788 28 713 306 877 254 740 444 610 533 894 217 227 851 930 500 72 817 49 161 549 333 539 481 434 972 970 971 298 63 170 619 870 676 173 75 746 765 785 704 369 232 620 52 71 540 856 559 958 47 542 386 174 636 376 969 93 980 440 908 95 96 32 781 107 904 356 219 988 208 152 21 741 365 827 804 721 782 118 394 212 180 774 251 13 473 266 340 630 250 61 693 433 756 371 233 683 7 379 792 569 835 865 427 853 182 943 905 310 318 727 300 809 698 261 292 356 804 195 495 935 497 618 488 822 763 136 43 293 850 996 421 685 86 855 964 808 967 746 533 771 369 576 188 401 679 236 468 42 648 283 712 380 180 948 16 350 138 917 489 155 306 676 529 211 554 78 291 81 471 600 728 238 599 891 372 428 327 312 76 782 196 562 437 528 243 21 716 677 391 80 415 633 340 593 343 422 105 198 976 515 348 912 368 113 148 29 358 947 278 375 89 949 71 307 239 90 114 485 11 46 235 77 958 897 357 748 872 696 453 722 927 381 646 19 938 873 788 860 185 521 744 440 32 150 987 361 914 477 370 628 237 486 805 460 524 93 304 971 780 625 583 551 189 261 352 257 675 215 893 482 751 545 466 308 341 823 954 810 179 120 400 884 1000 247 939 532 620 801 924 39 458 226 800 840 206 48 690 590 254 154 692 461 321 875 565 69 525 108 355 385 281 717 649 695 260 389 231 966 7 673 854 960 591 705 709 907 836 861 686 173 109 280 126 537 821 438 270 65 406 203 326 35 887 1 843 603 624 299 295 244 268 442 768 666 506 657 55 753 622 817 251 204 566 835 271 682 561 269 829 718 981 354 255 58 669 50 192 245 920 936 732 146 397 785 158 208 140 393 351 520 543 129 700 942 234 557 505 643 943 876 781 899 951 178 328 826 220 170 242 986 662 467 901 435 738 287 811 749 972 640 390 23 344 909 404 777 57 606 67 161 410 134 587 449 512 84 656 993 459 667 638 953 918 906 925 610 464 85 542 904 547 526 433 684 200 635 450 448 754 558 186 798 6 147 733 664 604 457 518 473 427 582 429 644 371 36 862 223 61 950 769 157 772 784 895 111 632 792 418 264 617 616 984 592 574 758 298 301 548 284 995 812 241 729 378 496 402 51 282 143 253 774 411 451 133 300 101 38 181 859 207 699 160 137 642 394 834 560 423 796 407 511 934 276 956 957 313 741 658 879 992 516 339 883 614 719 929 998 882 890 201 225 68 66 233 706 465 627 730 258 483 426 127 99 575 103 363 979 314 5 665 689 13 965 319 430 159 848 793 759 500 510 985 701 978 227 910 952 791 342 550 252 579 871 886 720 92 631 970 865 991 809 894 277 968 266 164 735 338 767 33 820 755 481 683 581 775 905 94 880 216 175 530 838 863 499 687 446 212 779 752 210 944 165 933 608 346 472 803 789 456 671 83 994 787 240 725 742 118 491 462 388 849 132 584 930 691 544 162 922 119 864 228 96 199 549 279 531 611 412 334 896 49 28 230 869 70 613 645 621 726 399 546 961 867 73 703 509 294 476 736 273 79 214 975 169 760 629 141 932 265 382 311 670 54 653 636 209 91 623 962 955 750 229 250 318 988 432 191 31 541 743 219 508 37 745 598 674 63 187 183 463 564 630 572 417 647 814 553 765 303 131 969 523 688 721 184 262 778 25 680 475 177 937 519 484 122 844 205 878 27 95 47 40 359 285 365 286 59 345 317 714 707 439 740 540 413 64 387 794 478 678 324 502 56 797 202 392 710 634 405 22 639 977 556 513 538 2 20 571 858 589 248 903 436 853 841 818 596 824 757 12 144 493 527 135 174 364 18 941 868 112 332 764 802 607 819 799 163 711 831 217 990 776 316 842 605 773 337 731 310 594 870 10 973 8 989 739 97 166 44 434 349 398 586 578 915 874 663 756 325 498 360 222 900 107 123 447 959 88 130 274 885 182 672 490 898 383 452 98 386 727 445 580 232 333 852 288 176 377 637 336 26 197 916 569 866 474 34 928 713 534 30 651 469 414 659 41 494 845 693 807 323 366 53 297 52 626 3 275 110 997 577 980 367 983 597 563 362 514 395 559 694 911 602 100 837 702 704 256 913 104 17 479 923 813 783 830 167 124 877 766 224 441 698 982 832 331 619 847 888 568 931 536 116 612 87 945 963 373 504 408 117 827 347 654 302 305 501 974 816 106 790 353 552 567 289 697 194 856 881 507 652 487 609 641 309 249 786 815 946 272 661 825 267 156 149 555 762 857 335 15 839 747 379 892 396 851 424 384 218 62 259 221 926 585 940 145 322 655 102 480 171 539 522 708 9 75 139 921 828 492 376 125 737 419 425 296 919 4 681 595 601 82 570 444 151 403 660 152 320 455 168 999 443 263 517 902 14 24 329 290 60 115 535 190 770 723 213 420 668 45 795 246 833 193 889 121 330 615 908 734 573 374 315 416 806 72 761 409 172 846 431 724 74 128 588 153 715 454 503 650 142 846 122 714 25 123 374 338 731 261 214 839 411 756 730 902 752 180 728 515 665 682 204 316 859 474 795 517 968 370 563 911 153 982 587 398 19 246 904 708 729 845 31 747 14 758 34 576 766 976 173 737 420 550 872 626 487 575 778 612 206 894 356 493 139 96 987 208 461 18 64 131 212 329 706 431 497 767 81 787 424 991 387 129 166 230 956 536 222 844 595 138 972 931 245 929 342 42 242 891 919 38 779 427 368 990 481 847 171 763 721 964 273 924 983 396 697 629 599 3 450 97 39 91 805 430 69 993 941 727 903 790 160 182 457 753 48 734 564 838 74 662 646 137 154 841 860 447 598 80 235 632 419 725 158 337 506 84 759 892 594 436 432 232 460 429 6 202 617 716 395 524 768 981 647 307 451 1000 719 352 757 985 37 241 264 448 366 686 526 551 780 534 773 361 331 465 147 834 554 873 712 597 850 454 952 358 250 188 559 437 950 660 219 78 971 541 949 239 569 810 88 970 229 832 677 313 90 603 783 965 819 86 698 995 40 558 992 220 252 679 882 548 183 672 775 861 960 282 997 770 196 269 322 754 60 472 140 673 680 271 66 292 168 333 24 812 948 940 103 458 287 76 141 663 203 793 545 934 464 707 781 989 609 581 616 514 174 256 442 101 309 855 820 740 227 177 723 308 620 890 988 272 125 265 822 771 520 935 801 426 277 916 186 513 459 283 46 505 32 16 705 494 388 323 428 635 914 691 578 225 588 258 932 349 253 61 877 621 543 151 908 466 640 560 254 862 645 47 567 874 676 833 503 257 856 364 818 134 556 386 651 51 881 380 784 259 65 722 837 827 944 390 703 453 806 205 953 655 750 537 195 808 237 606 434 702 10 162 189 328 320 351 163 508 492 187 966 917 192 7 332 659 13 605 385 675 36 312 175 816 764 611 878 456 544 738 262 165 986 664 435 858 974 384 444 634 889 502 63 814 835 59 169 782 568 409 20 883 669 318 12 334 57 118 281 549 843 127 813 263 443 381 830 209 742 470 946 300 509 413 348 865 55 876 644 414 796 604 314 749 717 473 994 650 345 231 143 973 400 89 149 954 176 295 44 590 602 711 412 928 815 303 521 22 346 45 117 71 484 915 608 803 486 848 744 898 477 58 871 128 600 823 68 26 870 114 164 278 490 211 107 135 557 614 607 410 336 807 393 533 98 377 527 786 94 157 615 488 699 920 507 296 223 406 199 638 849 613 150 951 371 240 726 27 961 407 842 274 304 671 500 732 531 233 542 710 119 639 817 132 354 685 674 591 998 869 821 449 495 476 77 909 955 375 863 592 868 910 159 936 785 694 421 585 854 851 683 106 967 937 305 633 552 925 975 417 618 408 359 583 8 99 999 207 561 115 923 467 172 547 330 668 87 53 582 739 433 315 897 804 120 452 794 215 5 383 92 362 339 963 887 867 416 496 255 741 895 347 289 654 939 4 210 228 625 392 226 124 373 108 695 573 880 238 483 100 622 389 355 653 343 104 67 571 574 111 197 372 648 198 661 601 62 958 789 504 977 152 41 109 649 945 200 415 769 566 684 532 579 666 788 656 365 116 290 268 469 167 161 49 11 33 511 489 311 405 50 83 391 681 700 401 79 193 30 774 418 369 462 93 335 641 397 52 962 286 809 586 146 244 840 144 825 657 927 933 70 689 445 455 978 376 480 831 652 528 56 642 947 1 142 623 900 498 302 285 194 325 746 670 984 306 110 275 678 184 190 751 251 589 512 885 326 270 298 628 539 148 791 201 797 901 709 29 357 926 340 185 826 636 28 836 54 422 112 178 996 516 938 811 321 584 126 293 446 279 912 884 777 772 522 73 577 85 485 327 760 802 2 572 213 687 519 704 643 979 899 921 360 133 610 824 72 692 570 800 463 468 627 267 913 17 510 896 301 943 43 247 718 288 266 284 765 546 907 918 555 35 525 593 888 530 324 191 748 630 637 234 799 538 350 75 875 762 403 631 624 893 15 733 440 299 341 857 755 852 688 518 319 105 236 562 761 499 95 743 145 21 879 713 248 619 156 736 243 957 170 553 491 121 693 523 394 291 715 792 864 745 249 720 441 580 155 482 181 565 501 529 922 701 353 853 399 596 866 102 363 690 906 216 221 217 980 130 724 402 23 540 942 439 113 344 378 905 294 535 382 260 82 886 930 478 696 218 224 367 828 297 735 959 658 667 829 9 479 438 179 310 317 423 969 425 776 276 379 798 475 136 404 280 769 968 8 898 600 575 665 837 27 659 730 100 823 517 334 269 410 532 559 54 937 867 711 446 976 582 78 457 827 689 906 278 514 560 124 491 581 163 911 30 79 376 227 953 905 328 165 979 838 132 527 949 988 340 625 106 995 893 282 193 733 970 799 691 537 848 237 703 384 88 499 822 751 818 153 432 125 347 556 955 718 664 772 555 671 725 693 932 870 720 960 853 304 519 630 160 39 557 468 382 511 112 239 668 812 360 127 212 24 580 508 509 222 717 102 484 276 542 71 171 152 314 841 381 712 919 832 385 186 839 658 277 318 252 500 784 292 179 924 876 899 645 766 563 366 317 539 176 666 653 389 257 118 553 750 526 649 767 122 967 285 418 437 909 416 945 459 856 260 116 435 308 312 595 442 610 885 572 436 677 986 299 705 545 603 35 287 795 779 724 17 804 378 167 647 771 148 738 828 895 947 851 357 985 958 467 694 676 987 267 951 46 426 938 293 614 961 438 332 204 81 407 128 744 638 144 395 270 201 272 342 417 194 900 284 737 914 935 569 197 707 515 587 11 451 891 251 872 412 43 562 26 246 95 869 161 701 440 612 98 896 76 884 631 934 258 881 602 993 762 4 803 952 129 690 748 109 353 397 861 550 97 745 337 753 371 622 903 980 551 858 926 978 692 69 365 380 238 490 632 845 859 773 792 154 424 121 826 780 323 33 93 377 538 992 327 141 196 997 824 302 883 716 686 918 40 699 908 787 846 667 145 140 596 449 220 261 348 941 235 368 655 695 704 369 114 104 164 598 300 70 143 321 933 999 147 313 977 216 623 584 531 797 706 654 834 752 811 950 791 32 863 685 31 335 810 195 639 322 917 471 58 902 873 547 130 850 456 247 241 301 637 579 544 611 10 463 609 20 42 573 549 73 77 971 698 96 354 243 286 248 86 688 400 481 271 624 793 964 338 462 741 83 989 536 236 663 215 454 296 185 588 852 764 425 847 480 1000 13 373 230 228 199 619 759 74 29 678 80 613 523 675 203 821 605 115 520 396 923 652 453 833 925 496 372 719 558 710 274 390 592 280 169 450 249 957 44 684 878 590 136 113 138 162 984 393 309 50 111 218 85 672 816 37 627 120 303 836 578 443 250 746 673 423 123 225 383 518 268 660 522 217 808 398 341 131 3 87 962 731 329 364 886 871 55 181 356 546 170 548 14 439 540 776 894 940 922 290 295 577 726 948 403 65 156 188 740 798 657 232 119 498 783 325 574 615 6 959 105 807 133 315 187 501 713 901 513 931 345 485 782 576 727 942 180 433 636 409 110 16 506 735 907 669 367 534 956 379 18 599 843 488 813 255 401 234 904 991 708 887 640 57 800 604 840 921 320 507 411 486 661 190 178 182 200 495 408 177 265 173 101 493 728 51 831 768 117 844 521 231 662 207 618 763 674 929 502 82 21 221 805 476 594 482 159 62 591 697 275 801 875 789 554 245 998 954 375 429 529 48 108 617 460 336 92 146 621 648 760 806 475 448 202 41 414 209 66 770 233 541 142 15 53 478 184 928 36 510 939 428 297 880 316 570 721 99 214 350 59 452 279 734 75 150 670 358 815 775 585 404 882 633 361 240 864 503 525 421 930 461 306 151 700 60 23 91 319 765 571 774 352 620 149 431 849 749 567 253 479 879 743 732 349 22 533 736 189 191 994 107 943 524 289 794 344 135 756 266 224 388 860 155 333 67 487 47 758 626 52 211 174 866 223 877 244 966 205 489 213 49 702 790 12 126 505 679 888 862 422 781 814 307 535 680 835 910 601 291 470 158 868 206 94 63 387 294 583 61 606 608 374 305 494 552 192 413 564 516 643 785 920 9 386 473 474 483 339 103 157 464 392 355 973 802 715 5 7 819 996 820 441 72 842 889 651 394 38 90 477 981 198 363 402 855 175 25 45 242 465 683 897 809 974 936 757 946 696 990 399 616 458 447 405 351 722 607 28 566 543 747 370 857 326 343 642 262 650 419 786 777 264 229 528 331 854 168 927 288 796 89 682 346 635 656 139 259 504 311 362 420 830 64 890 391 972 913 359 34 597 226 729 492 2 629 427 969 983 330 254 965 512 589 982 874 219 916 415 445 497 586 754 434 593 273 944 742 298 817 915 641 761 406 310 283 723 256 1 644 263 137 84 565 469 172 646 19 68 739 455 430 912 829 681 634 281 788 56 628 755 530 778 963 714 210 183 568 709 324 687 208 561 466 865 166 444 825 134 975 892 344 407 36 685 999 385 791 426 317 628 560 957 445 281 318 101 553 804 282 718 213 319 868 216 588 587 268 669 771 971 485 736 151 706 526 874 260 878 402 645 613 723 823 500 789 136 157 909 843 717 273 297 345 925 51 14 229 29 608 134 944 423 564 729 624 211 627 981 81 997 625 989 700 930 434 27 546 639 936 762 921 348 815 881 958 887 799 398 968 458 471 910 558 959 444 106 819 321 289 350 543 916 7 279 49 512 431 23 487 20 846 747 555 11 750 927 820 741 857 181 271 542 663 866 545 210 57 889 509 21 231 363 73 877 532 16 236 34 967 568 325 540 854 790 308 42 443 779 503 602 592 594 17 604 531 598 433 329 58 368 942 421 995 427 505 468 708 420 739 66 734 830 207 755 872 43 312 103 614 46 212 662 405 603 129 201 114 713 193 633 54 477 899 152 107 738 873 18 697 788 928 724 340 287 135 248 836 832 189 37 973 298 911 342 442 671 709 86 725 140 245 976 422 161 301 842 30 72 120 437 965 752 87 754 102 291 670 311 672 324 607 917 621 346 71 127 850 98 775 488 105 720 272 331 50 158 715 113 506 394 578 63 188 521 149 125 489 269 845 693 132 80 144 576 494 643 209 570 529 238 164 638 31 941 978 569 816 172 117 6 230 987 792 401 821 88 684 586 839 646 454 68 283 795 362 660 731 461 665 249 214 906 767 194 840 441 75 266 237 758 876 622 996 315 710 885 275 760 580 733 559 242 640 852 653 332 902 768 89 52 728 551 495 530 556 377 374 952 499 24 480 128 940 943 772 502 776 403 169 353 919 960 408 977 396 19 515 939 787 797 387 932 97 256 634 447 538 949 890 677 39 851 292 674 951 853 118 414 320 351 96 630 510 691 623 833 143 141 746 641 404 947 548 93 187 44 699 946 898 186 295 859 371 276 844 413 781 288 658 513 64 609 631 829 130 215 110 333 303 888 116 481 491 884 171 240 147 239 349 365 950 3 95 637 557 400 478 307 76 323 610 647 696 998 498 882 293 290 206 124 262 593 482 265 880 176 589 945 856 785 22 988 376 726 855 800 813 722 70 875 574 780 675 170 372 90 337 892 108 612 83 406 436 467 410 970 322 131 465 841 389 654 774 138 428 309 743 980 992 756 956 466 913 605 380 280 328 584 782 47 565 597 794 438 148 566 153 826 79 208 257 552 264 183 894 805 765 388 241 770 409 182 356 862 430 690 979 616 861 109 541 562 364 849 379 964 26 681 661 446 535 277 470 514 698 716 53 384 585 178 28 664 679 326 702 742 808 165 156 864 573 244 202 651 837 547 793 920 199 649 232 397 659 267 492 745 667 918 618 825 453 682 493 395 812 261 732 764 990 955 251 567 476 490 900 600 78 358 302 714 155 522 234 145 180 2 748 381 644 759 904 986 166 334 469 590 611 581 65 13 701 462 258 375 678 694 61 620 339 253 299 689 357 370 511 316 457 217 100 360 847 179 347 803 123 688 527 809 972 59 993 896 94 452 757 474 676 9 525 203 929 200 571 233 817 417 961 924 810 139 184 926 673 703 831 648 168 150 383 252 227 806 392 784 931 411 459 294 907 92 914 224 763 827 424 519 177 55 464 84 869 606 247 601 369 284 871 223 41 828 341 175 501 650 544 730 858 270 533 250 778 243 425 985 863 619 595 82 4 727 563 60 192 642 983 338 811 386 450 504 8 554 507 933 903 62 883 352 32 867 692 393 583 798 687 306 666 296 415 744 254 635 668 773 10 901 366 740 528 456 483 435 439 523 220 534 657 508 935 174 378 704 304 783 994 121 486 636 912 966 33 975 162 539 390 367 596 721 923 550 327 5 472 575 56 197 870 838 449 278 45 496 479 455 122 429 711 418 361 310 235 142 683 948 314 922 191 905 749 484 891 897 517 895 695 196 38 99 893 656 632 313 549 834 735 255 126 412 285 719 286 74 274 908 848 163 343 12 938 814 218 355 751 335 753 705 969 154 801 40 77 300 185 263 133 205 652 655 680 974 336 391 48 111 822 225 1000 354 460 497 373 451 219 802 835 440 67 582 416 579 991 934 737 104 520 15 246 953 160 712 259 617 399 85 35 330 432 537 766 886 577 686 524 769 419 159 305 195 615 963 626 137 786 91 982 865 707 112 167 879 629 115 818 221 69 1 463 761 561 448 777 198 359 228 222 962 937 382 516 984 536 915 226 860 190 518 954 599 119 572 25 204 591 146 173 824 807 796 475 818 395 349 615 979 450 145 291 321 590 912 7 298 198 696 908 106 2 539 906 784 294 47 446 78 292 149 837 343 751 527 368 132 692 795 728 678 529 872 150 204 222 500 928 275 162 637 233 531 128 620 903 593 312 951 240 346 638 316 326 701 381 70 563 155 65 460 32 923 510 18 451 661 665 4 113 994 952 57 11 754 54 479 238 954 279 942 887 774 123 168 768 177 719 938 230 439 239 747 915 385 894 335 697 74 772 348 626 756 859 885 220 813 115 884 552 389 995 986 796 355 503 853 146 407 212 914 962 506 413 305 24 743 555 488 625 761 860 317 91 671 610 260 433 988 267 476 505 86 498 258 858 475 628 252 963 612 340 856 296 371 787 832 459 865 983 677 953 613 463 345 825 139 419 685 966 992 436 632 622 85 913 393 866 154 245 673 777 225 782 596 564 609 80 577 411 71 190 41 431 425 680 880 410 482 616 804 752 974 606 601 644 959 197 544 440 710 975 50 102 268 550 675 62 536 499 21 390 12 8 20 999 468 931 118 501 568 327 824 114 417 737 933 679 857 708 484 757 509 641 896 13 403 646 515 493 852 126 900 794 301 814 955 924 461 227 945 347 438 735 179 704 153 151 286 676 452 901 402 247 827 379 672 432 95 936 586 941 556 636 882 990 589 421 496 639 356 45 715 424 397 224 758 790 29 325 129 843 977 956 542 698 669 693 861 373 319 264 561 630 809 92 939 194 333 822 458 766 480 412 234 133 574 569 140 492 600 119 311 868 344 444 748 878 5 159 786 470 537 165 736 691 502 19 621 93 428 927 534 396 337 359 989 940 546 514 36 48 788 876 44 43 491 760 899 535 304 840 109 38 652 307 831 659 75 919 838 833 650 39 384 89 891 172 241 960 559 184 67 318 84 978 273 469 235 909 441 370 415 107 738 454 581 517 342 405 547 812 567 934 10 183 849 583 707 414 195 718 169 970 485 226 310 553 504 148 543 351 244 372 519 763 331 213 883 447 780 572 841 138 28 171 528 842 232 744 755 358 284 353 37 587 712 334 386 629 767 541 783 907 259 575 980 467 949 121 143 798 762 578 478 722 806 100 877 929 416 688 104 322 429 108 409 829 723 973 404 72 209 706 208 592 653 635 726 560 524 520 63 888 603 270 66 705 1000 465 388 401 437 807 869 55 540 196 23 871 137 387 130 599 174 237 530 265 449 157 631 164 332 341 253 649 826 595 422 598 167 689 687 490 51 981 658 749 187 144 14 580 131 725 82 948 557 727 251 602 729 845 781 483 875 739 217 426 97 181 607 94 624 834 867 276 17 799 163 363 141 584 932 964 695 83 920 591 418 618 753 823 64 58 881 394 216 117 566 724 640 791 967 219 160 262 201 435 897 961 283 816 847 90 380 376 203 466 189 765 178 110 497 779 898 579 660 442 911 207 365 392 879 828 360 545 734 231 778 263 290 116 248 98 487 797 800 821 984 211 320 445 206 287 711 339 218 532 271 122 26 946 156 651 662 309 464 281 147 944 202 667 985 214 617 741 285 495 993 242 904 1 525 40 538 127 361 702 257 582 46 987 77 588 42 328 648 192 377 548 846 261 773 462 457 193 717 295 683 604 135 549 921 605 455 746 850 996 562 59 99 161 681 810 33 277 112 3 663 657 87 764 886 30 835 306 15 507 101 53 120 456 836 740 96 364 297 982 802 448 176 383 374 523 329 330 453 570 935 79 136 31 200 471 378 950 854 272 890 366 215 745 269 188 170 668 274 811 709 863 88 34 111 614 892 423 173 917 249 551 893 926 255 713 314 925 769 508 354 771 391 851 730 647 152 820 299 73 733 52 142 76 645 686 228 634 608 576 105 991 720 408 367 594 61 229 655 205 998 175 965 280 844 759 357 399 805 427 489 627 308 971 674 521 969 369 125 792 182 972 236 511 49 862 855 750 243 870 714 775 732 922 873 288 324 916 375 266 22 103 958 776 611 848 313 352 293 721 623 642 801 716 210 918 522 573 700 9 315 943 443 27 513 690 494 68 571 694 473 554 254 864 785 666 874 839 699 742 300 338 597 976 670 486 895 957 398 902 199 221 256 512 420 323 185 69 682 968 166 278 910 472 585 930 703 191 406 654 362 400 565 302 303 789 526 25 684 905 633 619 803 793 997 434 430 830 289 731 56 481 350 382 889 6 81 664 516 817 336 124 656 819 246 947 223 937 282 180 808 186 477 518 158 60 250 533 643 134 558 16 815 770 35 45 709 203 194 464 19 821 239 547 596 802 729 563 782 158 482 507 488 716 548 846 28 542 939 27 117 408 166 778 640 504 346 940 545 700 703 950 687 484 532 938 325 836 331 897 345 978 707 121 68 139 433 725 190 569 995 654 254 209 843 174 303 271 918 63 928 573 924 720 783 963 871 25 613 363 142 870 853 958 523 16 437 614 478 261 62 137 336 264 803 659 36 22 762 43 787 777 250 776 693 463 597 705 774 578 273 420 839 735 885 518 610 810 326 480 874 305 152 637 279 96 415 60 593 643 220 176 785 727 219 925 947 930 686 575 937 662 83 265 151 718 46 95 455 246 997 231 441 260 159 183 749 827 358 629 294 17 462 506 129 819 283 42 848 98 143 88 26 156 191 193 223 717 376 460 120 987 880 379 537 512 439 753 157 472 797 418 242 658 796 51 451 116 845 126 952 832 695 140 852 56 149 396 623 314 766 342 165 920 679 895 574 240 791 652 577 469 682 148 973 192 959 739 731 818 923 826 362 642 879 430 689 297 341 863 554 150 256 800 459 872 425 295 942 59 291 141 320 604 966 969 105 651 524 232 204 626 657 894 611 571 385 86 528 199 831 607 66 811 419 926 795 668 723 752 91 206 964 520 211 781 432 275 78 755 838 663 90 466 567 697 600 551 456 13 185 908 202 93 929 824 675 446 178 393 124 892 404 719 286 829 927 743 543 188 513 97 364 779 225 483 599 746 111 403 691 515 986 646 794 891 180 238 247 162 756 598 922 645 48 837 227 109 18 738 471 436 556 869 979 780 616 268 516 168 269 37 128 186 906 849 284 587 52 395 255 71 80 92 344 85 110 312 552 901 833 740 550 813 889 862 584 304 655 35 164 770 868 236 561 218 145 217 487 690 698 767 602 960 423 474 414 867 355 373 620 333 356 267 910 670 912 389 313 931 628 521 153 406 902 730 491 538 539 160 625 558 360 281 458 976 860 450 747 996 386 409 412 612 328 125 630 73 825 15 438 299 399 525 944 840 381 907 118 671 898 169 127 244 595 934 365 632 280 340 615 763 514 673 369 146 568 726 102 476 1000 618 315 737 592 368 775 397 861 970 390 384 876 339 765 323 847 708 490 728 258 505 680 586 694 49 842 465 289 457 953 5 509 131 881 334 380 38 914 751 222 583 352 370 808 103 348 477 1 830 994 53 500 644 428 784 235 54 955 130 572 155 541 429 857 431 24 99 454 562 855 580 706 237 81 713 992 722 413 608 473 161 87 841 724 195 262 57 988 699 792 531 582 84 701 890 288 936 748 350 388 47 627 809 55 481 919 44 883 882 875 100 338 758 375 327 945 903 445 309 968 353 768 229 884 977 498 422 886 311 277 622 367 772 272 530 975 536 576 773 170 570 12 864 302 688 182 394 555 7 865 692 172 136 316 493 285 113 581 710 638 330 589 957 553 754 949 989 14 173 714 684 72 2 10 361 935 606 112 321 741 392 696 711 132 467 579 64 812 175 594 359 107 442 560 788 609 993 31 163 226 324 822 564 624 745 410 317 282 660 50 329 641 534 636 332 801 721 591 519 786 411 70 635 501 887 449 337 702 298 733 911 529 943 489 252 205 899 565 511 510 301 540 144 971 138 319 447 421 732 790 666 234 402 804 468 823 980 453 817 391 503 310 549 631 806 292 820 187 89 649 667 681 251 382 789 248 896 134 648 387 932 967 398 104 115 951 669 263 287 228 253 674 965 114 357 378 318 736 224 417 371 639 764 349 603 69 915 854 856 858 307 20 23 77 605 119 443 557 793 559 917 991 434 497 108 424 815 184 734 878 435 769 526 189 492 257 200 634 816 479 851 383 106 985 893 588 486 245 888 999 32 39 296 67 266 653 590 495 982 290 61 715 961 517 123 866 983 744 962 448 656 900 650 233 617 496 444 216 171 522 401 807 65 76 214 835 546 799 308 677 877 374 601 407 213 322 661 742 904 34 278 177 11 230 916 426 633 619 814 544 665 270 212 335 30 416 759 508 8 241 207 181 21 805 981 859 196 941 75 461 33 760 761 485 771 201 585 956 984 147 502 293 527 798 243 678 79 40 274 101 94 306 347 198 850 873 972 954 133 215 74 664 179 58 704 372 343 974 197 494 913 167 9 405 354 685 122 470 535 4 533 933 82 135 300 905 828 621 3 946 909 683 440 366 566 647 276 41 351 921 844 249 154 259 834 400 998 676 990 452 210 948 6 221 750 427 757 672 712 208 377 499 29 840 97 749 739 153 623 454 70 112 450 497 320 102 218 817 74 380 139 849 941 539 431 252 667 184 299 863 278 737 597 758 353 795 168 565 680 6 465 258 943 422 187 979 803 567 603 751 574 216 224 932 988 124 205 828 987 382 303 835 923 804 399 843 876 470 999 686 130 301 108 515 229 721 697 646 38 54 562 547 311 773 925 51 458 501 429 513 865 355 872 606 29 426 616 853 954 122 180 71 728 317 799 713 185 464 787 688 946 270 608 588 405 600 479 551 133 769 448 516 192 972 720 831 668 342 553 173 140 741 867 157 536 391 908 500 893 570 276 657 880 875 241 921 418 236 642 244 88 262 650 869 920 495 811 534 589 620 249 404 210 268 689 144 611 971 499 170 755 360 368 918 753 995 782 55 152 483 985 100 261 837 756 890 763 126 123 10 538 442 761 957 841 206 684 23 666 266 186 477 388 171 961 432 319 514 62 656 579 435 455 540 397 687 614 599 529 950 204 373 444 117 80 677 556 772 441 392 745 700 779 351 61 335 814 952 213 65 691 149 724 327 193 922 445 280 530 730 113 888 955 878 220 645 488 834 478 176 939 771 906 235 573 103 101 367 847 253 576 293 164 81 502 825 472 936 436 496 412 904 868 17 361 25 58 487 637 419 683 692 315 705 16 67 277 118 326 855 738 137 33 764 676 605 661 417 481 578 827 348 345 50 395 842 877 610 156 948 287 638 885 830 63 557 784 289 963 69 222 414 511 575 246 822 871 238 607 595 334 480 766 520 121 596 879 308 986 975 225 138 938 801 767 591 22 613 894 586 490 297 937 131 653 141 695 230 813 228 104 161 1000 727 846 194 679 792 492 729 508 914 8 12 647 427 509 456 997 736 630 714 832 712 892 341 671 820 549 836 974 197 791 808 670 359 503 916 649 332 635 300 145 352 980 759 57 85 789 821 410 931 245 996 415 592 504 354 498 109 158 322 64 505 484 175 437 725 390 662 209 181 233 992 798 302 704 672 604 53 967 4 768 349 107 533 743 857 40 621 163 132 522 793 167 774 2 884 27 344 135 129 56 318 31 940 850 580 324 563 87 459 466 125 260 434 555 535 618 887 521 402 812 166 48 525 271 794 339 726 227 655 929 447 587 902 859 915 978 991 217 411 852 325 294 659 632 346 110 310 722 993 394 115 120 699 559 119 569 590 89 675 581 440 762 862 844 718 39 188 232 94 240 627 286 854 665 179 558 362 874 182 747 633 369 363 21 711 423 622 819 44 969 690 234 416 99 788 201 681 98 251 833 866 912 128 568 881 82 259 438 663 896 331 275 30 507 785 239 172 358 905 203 453 468 839 106 376 732 407 566 640 212 648 430 552 306 944 169 409 615 802 984 174 330 151 903 96 90 221 254 250 639 19 208 84 389 127 765 14 160 933 532 851 425 786 393 59 321 583 469 403 935 247 838 200 219 542 338 806 72 660 517 191 631 518 777 462 848 625 471 86 983 374 383 274 959 290 371 889 304 309 560 644 572 716 797 211 198 386 467 951 256 154 636 162 546 913 32 550 75 731 790 77 624 288 68 702 3 701 883 682 694 285 452 400 519 708 947 585 641 823 752 609 105 307 945 337 199 60 685 269 594 116 506 582 461 973 528 898 347 52 524 856 554 652 350 372 237 494 264 882 298 364 858 146 147 183 715 723 584 781 433 717 443 629 815 907 748 11 489 900 134 669 83 810 136 824 860 571 593 634 964 548 924 20 36 424 78 114 696 544 523 439 333 446 760 601 379 706 678 356 45 577 928 165 628 491 9 281 92 960 966 934 189 899 754 901 215 214 291 710 343 968 949 463 982 420 942 619 207 543 365 526 845 651 1 385 512 709 598 155 35 150 541 612 91 486 864 93 829 24 626 460 674 296 735 930 897 965 398 742 654 263 73 891 267 378 561 37 142 248 284 746 909 242 279 357 177 602 313 643 336 750 482 510 265 26 861 46 41 895 370 272 911 919 18 770 545 47 617 527 776 449 28 42 143 340 976 475 377 870 406 196 396 693 740 926 493 323 744 381 989 231 994 734 295 255 328 457 282 886 243 375 79 927 962 316 273 958 15 428 66 178 981 7 329 703 384 796 95 473 76 757 223 719 977 111 202 13 451 910 953 195 49 531 698 5 413 34 312 305 778 800 917 809 190 257 707 807 990 733 658 148 805 537 283 816 873 421 401 474 998 818 387 43 956 673 314 783 970 826 485 292 664 366 775 408 564 780 226 159 34 435 476 399 566 558 47 151 196 632 54 301 821 665 480 820 450 845 121 66 945 258 210 496 733 251 935 2 517 120 270 172 780 30 688 446 35 160 771 960 791 12 524 168 842 8 273 686 884 406 561 370 547 993 248 223 266 500 502 132 307 834 697 88 890 533 125 455 792 751 195 353 31 749 636 449 968 419 488 508 143 327 21 398 402 298 920 605 865 687 61 84 444 893 725 527 652 421 267 892 201 781 637 670 711 628 886 654 382 554 784 290 131 582 269 629 659 539 840 773 225 492 265 315 803 622 650 79 572 990 745 999 724 466 183 207 702 237 235 717 981 48 272 87 321 853 314 512 679 678 113 669 962 217 317 536 909 667 437 776 165 946 218 881 618 325 152 774 401 720 292 55 978 114 146 944 17 540 568 56 765 186 675 891 278 864 287 879 921 983 249 439 726 362 256 862 877 931 847 708 227 857 357 503 400 559 423 516 796 222 253 64 613 603 158 549 976 870 816 373 198 577 177 208 581 9 433 128 328 425 763 470 852 117 124 520 428 380 50 713 214 1000 738 458 150 46 465 658 417 593 564 924 242 827 346 289 308 798 556 973 199 156 319 345 206 259 996 62 860 322 793 294 712 638 452 971 591 245 514 112 682 624 374 900 896 297 486 342 698 231 752 163 929 226 349 288 848 303 447 412 468 239 361 441 975 479 229 456 525 941 281 244 740 511 538 801 415 275 809 111 166 234 408 567 938 473 221 775 876 823 959 783 1 367 649 78 403 487 569 674 74 73 495 812 81 764 409 660 393 18 965 644 97 851 230 184 4 758 263 472 51 192 216 523 28 761 926 988 813 873 372 635 284 806 197 276 358 416 254 550 133 897 714 434 82 930 655 250 329 350 979 280 432 371 888 338 94 462 24 236 475 190 261 481 39 980 987 271 422 532 819 885 620 144 907 295 189 126 799 693 601 304 826 460 364 552 906 162 529 260 736 832 53 551 108 89 997 839 277 580 139 984 695 746 535 411 592 282 911 324 588 794 570 805 531 778 995 964 522 858 426 347 850 228 181 600 586 630 735 595 846 727 148 316 619 748 10 355 118 286 899 925 942 57 949 220 902 424 43 413 13 310 497 908 388 528 498 952 69 58 60 204 951 109 116 584 833 753 341 770 565 782 651 583 653 615 485 255 730 641 513 548 142 589 923 215 677 597 440 992 590 680 507 115 868 737 174 80 728 501 491 376 16 609 861 375 309 389 420 955 598 887 268 390 634 233 99 867 663 29 451 246 974 828 574 5 37 101 291 640 123 252 262 135 790 202 232 42 119 691 200 505 757 829 545 173 719 587 23 102 241 977 701 927 506 404 690 841 333 664 323 76 913 299 386 343 683 787 354 311 585 894 219 672 859 369 914 699 795 631 734 747 209 418 467 171 65 335 818 159 164 379 14 153 180 875 904 86 6 721 336 704 344 732 149 141 537 769 405 612 731 107 32 526 754 676 575 694 571 706 397 448 414 553 185 100 211 830 606 789 385 68 824 274 137 614 3 723 854 647 825 130 755 326 463 70 429 377 104 573 33 356 685 986 155 957 560 928 247 431 961 985 238 394 147 762 92 340 279 313 27 122 191 71 779 555 541 918 469 810 188 837 661 348 454 917 494 407 396 912 671 170 41 994 656 22 283 594 878 966 145 970 7 318 947 786 898 546 956 642 772 814 700 95 617 19 707 45 445 950 93 972 510 673 633 542 915 161 337 285 213 312 705 815 352 474 187 741 646 767 138 958 744 443 478 300 797 436 193 710 85 715 175 489 743 722 934 182 822 768 756 871 969 869 391 442 948 515 596 544 760 521 668 453 932 954 26 38 457 509 639 563 167 44 800 692 179 20 176 831 351 716 293 610 519 625 785 662 611 499 621 844 127 874 953 750 384 157 802 943 11 729 427 849 557 991 518 576 306 872 98 134 378 889 530 817 811 67 910 808 835 368 703 604 989 140 83 59 52 963 657 359 103 916 602 25 940 410 616 608 75 264 136 880 430 493 332 110 106 807 203 105 895 305 257 302 339 804 936 72 63 623 766 607 243 643 939 838 836 360 490 438 482 579 666 331 998 562 843 922 788 15 696 578 169 648 464 856 194 330 365 855 645 627 366 334 224 718 387 40 543 534 599 982 383 742 777 471 681 759 905 504 901 392 483 154 903 205 919 91 866 320 129 863 626 212 363 240 484 96 689 933 684 178 90 937 395 739 459 296 77 49 36 967 709 461 381 882 883 255 468 145 318 351 135 701 148 16 787 205 608 869 182 450 709 403 55 616 665 861 699 268 18 903 790 605 914 365 764 242 500 602 335 24 436 825 230 216 21 451 360 875 363 999 217 745 438 203 39 952 652 454 317 25 408 291 460 389 330 78 743 889 236 346 679 922 281 153 90 583 415 551 138 838 534 613 609 524 149 435 246 507 890 221 821 792 103 13 2 555 648 475 387 458 865 235 568 356 818 827 806 969 783 373 939 612 1 175 692 599 471 256 579 307 977 587 849 600 804 604 619 531 905 247 229 386 340 796 552 948 582 788 757 420 444 671 601 676 92 485 896 73 65 171 314 367 597 322 801 959 598 137 805 728 122 448 814 45 484 509 185 68 277 159 872 151 621 345 402 168 426 493 163 372 465 812 772 430 253 738 752 837 38 120 288 376 677 907 975 325 919 132 359 708 157 30 567 112 998 184 364 669 537 40 341 492 260 116 912 934 697 280 126 949 204 817 852 808 461 562 67 191 594 429 802 927 61 866 876 198 539 98 102 647 196 227 3 955 63 224 407 674 228 96 525 832 733 915 962 909 634 704 589 778 980 244 237 584 142 498 26 691 770 441 941 891 385 362 283 23 754 636 716 846 194 313 947 186 27 213 649 541 643 617 42 506 906 798 937 982 49 575 581 89 417 553 165 486 292 134 580 14 66 440 31 731 113 133 56 241 309 625 437 334 633 828 303 111 306 202 419 267 469 755 476 54 275 177 720 94 10 447 398 935 85 453 517 220 723 953 627 323 326 127 187 170 638 118 523 750 503 577 911 169 332 4 424 900 989 209 490 225 703 114 588 327 540 130 877 294 190 854 248 125 457 822 293 206 301 574 179 606 624 71 913 930 859 41 271 53 835 264 777 929 766 279 773 964 226 33 349 282 686 637 985 554 46 44 706 596 77 841 870 222 201 546 992 284 695 32 394 212 158 353 689 923 172 727 961 263 785 36 139 516 590 166 851 833 160 499 59 732 995 418 610 943 526 667 683 380 377 502 781 642 358 7 311 945 591 357 678 82 290 829 243 622 178 856 265 43 428 383 35 566 759 491 87 536 722 635 976 784 104 740 83 550 320 124 22 632 287 807 565 423 834 156 700 232 162 487 855 369 515 342 276 836 272 20 479 69 800 811 971 664 189 618 483 687 656 654 782 312 680 521 445 455 748 261 592 199 518 549 762 467 390 514 496 219 355 259 734 847 452 878 464 208 711 746 641 799 79 258 421 663 843 901 443 850 848 729 725 405 174 719 298 463 155 329 874 615 571 886 970 337 522 240 393 384 739 480 557 501 375 286 274 910 950 147 932 769 623 747 986 958 696 338 593 285 129 651 535 987 140 200 768 459 167 868 933 37 884 269 488 278 645 321 666 578 154 529 983 396 466 894 477 853 826 595 713 270 223 563 470 97 684 431 830 250 262 957 510 780 234 586 371 379 885 64 542 251 48 442 81 434 439 456 990 904 374 576 570 840 966 899 5 152 908 257 545 144 239 530 658 72 347 917 195 180 614 795 944 984 207 724 644 161 758 295 585 70 296 481 432 979 789 991 831 558 333 17 793 880 51 749 682 105 560 324 726 91 50 661 74 670 816 146 794 422 920 760 427 382 352 653 951 862 668 254 902 414 775 892 685 183 936 119 797 741 106 926 556 810 86 110 776 348 315 820 744 786 173 289 702 897 916 839 12 58 882 331 388 721 361 736 57 411 406 756 489 366 963 117 791 11 527 626 688 639 864 409 924 136 504 508 210 646 569 779 572 473 559 978 368 533 302 99 710 662 997 938 629 404 336 751 532 628 771 573 871 895 767 328 942 603 218 815 62 707 981 319 231 511 883 100 188 95 60 245 392 809 659 164 121 308 193 425 881 233 774 620 940 109 528 730 1000 972 681 753 698 873 391 715 410 400 672 564 370 513 918 433 858 300 192 655 650 879 211 543 921 299 763 735 19 819 381 863 93 101 660 824 973 538 823 123 693 712 994 857 52 252 898 304 996 988 694 412 462 946 960 714 108 350 494 718 343 844 181 107 395 310 968 197 520 80 482 690 115 993 761 607 472 474 378 128 717 974 544 397 238 495 297 339 399 215 497 630 344 611 931 305 673 76 640 416 88 845 675 449 266 519 925 354 657 954 316 842 765 75 631 705 131 413 813 561 143 547 956 214 965 29 888 8 401 928 6 867 887 512 34 84 176 737 273 47 9 742 893 249 141 967 150 803 446 860 15 505 28 548 678 56 449 514 922 592 654 494 120 588 168 932 386 307 978 344 731 870 245 182 128 366 892 909 773 79 38 153 484 509 956 435 990 61 754 759 140 584 890 829 297 853 467 39 652 398 212 474 400 306 240 964 550 976 801 624 4 988 142 912 351 534 786 453 371 462 24 459 202 788 55 774 717 939 916 141 937 23 377 365 280 359 709 734 901 701 857 903 52 803 968 133 718 139 243 477 572 557 797 814 923 827 92 430 499 743 376 747 679 574 879 781 529 418 373 161 664 204 82 275 478 795 586 907 124 145 405 357 471 355 963 162 887 551 667 395 320 187 425 661 237 279 481 94 642 620 270 755 330 360 581 658 663 487 821 942 766 272 44 132 894 170 49 537 565 886 571 54 631 768 954 824 992 881 955 80 500 384 387 461 682 382 660 677 264 315 600 123 742 621 828 589 779 756 910 73 20 644 104 414 513 369 813 72 930 790 29 152 172 959 263 540 882 358 181 673 171 700 214 466 638 674 416 545 401 301 820 234 339 965 354 875 696 455 889 37 905 457 135 800 62 468 345 854 782 615 617 856 727 114 549 108 880 216 952 725 409 304 211 146 221 607 14 189 637 372 1000 223 536 732 531 239 6 975 274 798 71 680 305 136 440 378 238 261 78 246 920 874 235 943 702 336 515 695 319 953 327 871 13 836 188 799 285 593 144 918 750 947 860 619 525 68 837 121 267 160 938 686 841 527 3 506 590 350 451 257 341 96 869 443 284 432 839 222 986 119 628 492 760 650 353 42 547 60 437 362 902 134 151 914 641 473 150 367 724 444 815 488 684 746 622 231 569 59 608 299 337 707 548 260 972 681 445 716 893 288 200 86 110 995 690 205 249 862 666 191 503 855 412 865 269 776 364 623 179 984 945 164 111 250 710 137 147 935 97 178 517 174 273 657 629 728 67 131 10 70 765 501 126 242 919 646 636 271 844 758 25 528 842 958 780 335 422 35 736 374 941 157 36 662 927 469 996 951 452 482 783 570 224 33 9 197 324 485 334 464 643 867 322 316 107 100 176 655 896 670 560 772 57 106 602 213 687 87 601 612 771 483 248 708 576 559 526 251 12 983 523 533 832 511 81 491 321 109 475 385 994 89 610 541 252 228 489 885 558 349 470 699 973 48 633 692 668 985 195 402 348 812 715 518 403 575 579 41 847 406 924 346 543 535 520 967 480 898 291 163 789 217 993 429 206 420 868 53 411 379 647 193 417 21 463 689 630 184 777 733 113 989 295 805 970 441 66 122 419 808 43 227 226 625 185 17 712 934 704 194 394 225 27 391 787 65 98 396 51 897 915 645 775 928 428 971 423 166 833 203 974 300 438 198 458 356 393 711 960 863 75 672 476 991 936 764 675 247 180 431 45 504 282 761 183 659 156 18 749 375 143 721 84 434 308 186 552 196 577 130 290 472 318 408 866 415 368 566 722 507 694 26 278 510 752 493 769 333 69 573 698 843 726 413 397 317 946 891 323 91 648 83 596 940 791 258 149 256 19 30 85 447 851 706 446 125 50 556 634 720 99 159 218 998 802 177 665 926 454 118 737 826 878 904 287 538 748 861 102 762 606 76 784 241 816 740 63 508 233 913 825 613 11 627 292 578 729 496 312 669 210 616 806 651 259 807 838 314 796 921 987 497 219 46 697 16 208 439 495 15 505 969 201 47 77 635 404 8 753 265 895 424 90 685 276 931 582 883 281 785 911 770 767 688 392 363 253 93 303 604 456 294 735 383 74 442 167 117 929 502 751 966 981 532 519 888 5 296 980 311 822 328 34 343 370 830 127 744 95 626 817 421 436 255 220 399 1 230 209 745 340 900 313 148 713 719 555 332 899 490 465 338 671 739 388 232 165 979 809 999 639 599 948 115 512 568 705 88 40 199 262 564 594 977 864 326 763 614 850 611 583 640 7 154 831 524 112 190 908 28 516 653 352 58 906 858 207 427 603 546 522 32 138 542 587 810 997 129 553 105 103 562 426 347 381 884 957 656 309 298 2 597 605 877 433 982 22 846 229 158 64 460 486 283 714 268 389 819 155 101 818 244 845 561 277 872 175 407 944 741 852 691 811 539 609 325 580 598 778 554 873 683 192 498 848 361 738 410 730 544 723 859 703 310 835 331 840 793 215 521 563 876 286 31 293 380 169 961 804 649 236 329 917 173 342 567 794 823 591 849 962 933 757 450 693 632 390 595 448 950 116 266 618 585 289 530 302 834 676 254 792 949 925 245 114 830 616 521 300 436 25 435 380 653 952 580 389 333 922 342 231 665 106 418 899 229 759 984 489 45 445 538 803 578 990 357 437 912 188 919 247 150 760 994 296 629 491 456 370 36 317 904 547 721 792 700 313 997 604 83 29 649 254 631 258 518 297 531 677 102 127 856 478 624 354 810 492 338 569 164 933 685 883 403 87 398 221 588 584 144 330 432 292 310 185 561 356 805 682 983 834 536 98 365 266 571 30 620 512 707 363 938 440 116 801 341 361 862 97 464 28 925 497 628 681 289 55 420 842 697 595 67 35 693 572 268 299 702 567 713 500 54 105 615 676 485 887 633 757 77 408 457 999 284 176 910 505 985 22 701 782 76 656 987 763 556 908 18 197 996 295 469 959 831 537 623 187 282 141 724 181 840 233 970 573 601 17 63 645 416 174 523 719 481 343 315 630 875 90 896 455 905 82 533 812 513 786 15 712 680 388 210 953 735 687 597 350 386 785 874 507 212 539 129 563 348 565 897 401 2 58 470 963 854 955 192 977 320 509 109 586 53 202 864 447 12 613 274 821 157 253 472 902 439 636 14 250 709 946 826 675 691 402 988 913 966 654 122 924 882 589 852 155 10 594 431 950 790 449 487 304 945 443 44 283 207 769 611 119 647 634 390 395 559 255 853 957 47 145 797 276 734 930 165 391 72 175 462 530 528 929 727 476 644 775 851 41 286 554 78 13 364 290 40 369 731 424 956 287 811 339 259 75 156 331 59 603 641 332 327 6 407 61 209 301 777 110 767 140 11 770 414 400 886 375 351 490 344 33 484 130 729 755 373 66 917 438 198 761 868 568 132 281 960 661 459 121 798 591 149 714 659 186 441 860 409 20 688 806 942 345 508 705 136 23 926 932 405 429 84 321 909 49 26 807 934 91 638 914 974 744 900 738 246 410 529 88 906 153 96 227 162 715 928 579 81 869 720 358 93 471 684 101 468 406 995 907 837 314 658 204 504 42 426 750 336 690 808 762 872 617 895 206 177 833 674 195 881 699 694 308 172 560 998 211 978 234 651 1000 167 672 788 551 65 190 663 921 570 133 965 781 381 467 69 218 453 581 836 835 737 764 643 614 417 19 422 828 626 179 845 264 107 976 161 148 251 396 263 635 458 393 525 117 298 728 710 56 650 180 134 668 736 562 68 446 844 193 648 394 607 425 135 51 618 596 858 936 627 733 216 829 273 337 598 382 866 444 943 992 916 142 223 419 434 662 477 535 931 784 726 575 385 501 791 257 277 450 302 9 847 92 655 486 592 166 261 502 423 112 689 749 704 516 293 534 657 711 466 70 428 552 203 379 120 151 820 225 989 968 787 397 347 973 937 590 822 222 154 108 972 168 94 824 262 243 427 125 189 182 323 39 515 825 412 463 46 947 969 303 376 24 903 196 879 889 843 366 541 244 260 3 564 517 962 160 519 758 291 915 461 334 5 360 265 131 993 399 378 159 514 708 949 841 873 169 324 272 783 163 43 610 608 741 795 542 199 951 383 451 7 555 236 60 322 371 126 558 37 669 103 870 871 242 307 789 474 815 430 876 238 226 124 349 625 224 241 553 622 215 865 839 599 619 79 935 743 503 774 232 89 540 359 823 855 318 640 377 278 918 576 894 506 765 217 498 986 666 387 948 111 139 143 723 748 57 1 353 275 99 240 574 846 316 799 827 652 38 86 939 884 779 863 890 340 482 27 475 392 967 664 800 411 752 612 804 979 867 118 137 511 718 328 543 479 64 184 16 325 488 809 667 194 213 239 717 473 32 520 593 80 813 34 312 940 147 964 510 200 309 838 128 228 686 892 191 859 944 305 267 74 725 230 954 802 566 454 703 739 927 113 205 367 280 279 982 355 683 776 496 716 923 384 527 673 753 671 819 368 62 550 545 771 8 421 306 532 4 679 877 483 911 158 152 329 740 796 780 85 818 524 219 499 269 352 288 816 878 173 256 249 832 756 335 433 271 920 901 235 50 632 544 893 319 549 898 146 413 270 751 208 326 311 237 891 546 642 100 695 773 48 220 609 248 975 585 778 793 747 696 971 583 214 646 745 71 637 346 961 171 941 678 991 31 452 415 448 442 285 850 577 602 980 605 170 621 849 772 600 362 880 794 493 526 52 888 372 660 294 183 848 768 465 404 374 732 522 557 494 746 95 861 201 730 814 73 722 670 21 115 692 252 178 138 817 742 754 104 766 698 587 606 495 123 857 460 981 582 548 706 958 885 639 114 286 181 692 834 960 39 271 554 659 180 697 650 560 918 64 126 23 267 419 241 495 129 579 428 236 211 948 71 299 936 430 195 896 553 600 961 178 806 662 147 472 663 994 413 664 530 790 490 739 400 785 84 578 341 432 863 923 95 914 582 482 676 292 207 778 987 15 98 175 17 762 444 294 798 208 808 871 925 873 532 7 387 616 245 289 721 527 893 796 570 250 630 951 97 813 342 548 397 910 276 975 152 776 252 844 164 171 653 185 632 782 919 143 526 505 70 135 225 828 161 735 831 648 138 416 574 492 513 980 248 425 757 895 22 265 186 997 58 55 666 226 545 74 838 729 926 9 520 53 196 278 20 623 754 287 639 812 56 763 148 761 550 190 12 531 521 898 244 989 351 381 118 791 929 65 820 502 981 6 131 269 624 137 202 818 581 670 291 891 348 559 433 21 696 803 665 556 311 825 719 166 507 76 217 375 880 860 201 46 215 601 626 1000 935 843 516 128 182 262 116 305 974 722 410 279 325 296 809 5 538 86 775 515 819 744 498 985 682 108 100 597 31 584 705 115 862 620 380 427 931 26 110 364 836 87 227 518 742 835 993 388 877 942 377 511 727 459 916 355 858 850 552 769 829 678 453 117 996 771 567 712 99 586 162 435 417 855 717 949 193 748 939 338 655 139 203 690 799 440 257 599 668 111 977 542 406 990 468 999 940 69 875 38 557 243 702 382 170 483 866 409 436 544 636 503 837 493 384 331 301 848 738 489 37 642 695 534 494 637 859 924 62 964 119 284 79 320 751 718 787 911 197 780 710 434 362 398 781 221 865 168 332 160 768 537 764 300 255 956 992 641 474 373 8 322 899 127 753 602 219 576 390 643 587 897 571 585 905 607 66 823 150 575 107 210 157 564 506 766 218 353 399 872 874 105 438 591 894 408 450 366 805 765 984 912 485 149 337 677 709 882 28 804 508 192 673 274 770 922 512 259 426 258 904 230 75 113 755 60 968 736 758 282 167 73 318 706 385 1 694 328 708 464 868 309 205 285 726 349 681 242 251 350 774 529 359 920 414 900 991 698 907 504 915 145 261 592 523 189 604 811 448 306 112 590 275 378 583 2 561 461 317 120 239 365 832 67 909 247 454 794 965 779 741 101 487 685 272 568 345 927 845 913 674 455 90 536 321 800 457 539 840 63 41 846 14 525 580 47 298 246 313 821 123 280 124 730 42 635 469 594 998 649 886 200 930 447 316 824 603 622 223 374 853 801 759 839 963 61 80 442 870 130 333 672 535 946 711 290 969 566 944 675 605 85 347 621 728 424 315 462 122 903 368 304 314 952 680 830 789 593 173 238 669 376 228 934 488 312 270 966 802 463 983 363 187 229 188 499 24 856 833 688 610 411 772 725 94 361 628 883 446 52 165 699 220 932 386 546 497 547 611 827 640 401 606 654 716 81 687 752 826 395 273 34 403 234 268 45 486 788 429 324 646 339 441 335 524 847 43 132 869 155 982 954 549 142 767 962 588 572 703 423 449 293 237 887 573 156 176 319 404 563 693 638 950 933 945 421 976 27 92 198 633 953 370 16 760 908 609 589 551 256 496 177 358 288 807 50 346 631 154 902 746 614 815 283 943 82 644 747 88 254 240 344 715 817 199 18 689 988 476 153 281 40 172 713 958 231 970 235 852 700 884 816 59 437 78 30 19 885 937 629 371 297 514 470 184 615 68 10 854 679 222 565 558 431 264 134 733 57 667 216 684 756 517 49 25 625 901 683 405 881 253 786 619 797 617 36 439 212 851 422 372 972 878 214 658 179 452 391 334 89 842 743 955 96 392 749 979 72 723 750 146 906 995 102 3 11 921 451 543 183 13 491 136 458 140 354 892 310 657 814 973 784 484 645 174 121 888 724 857 32 656 731 947 864 103 777 44 412 443 158 889 740 613 612 383 327 389 336 608 810 109 233 456 519 479 745 671 686 510 330 29 343 978 54 224 407 159 402 795 792 420 783 125 647 360 959 478 473 651 634 480 308 867 77 967 357 169 302 394 260 500 133 33 849 4 209 734 701 876 415 540 367 106 467 841 326 163 773 732 971 861 151 263 707 957 938 661 917 232 465 652 249 191 879 266 541 528 618 460 928 93 704 303 501 91 83 418 35 194 48 295 569 522 393 562 445 596 352 598 104 51 577 323 595 379 144 941 890 369 691 509 793 555 475 307 213 206 660 627 714 822 533 356 466 141 340 720 477 204 329 396 737 986 277 471 850 187 519 441 499 284 42 887 224 44 305 231 67 678 269 844 999 937 586 591 332 198 930 545 261 107 891 435 64 842 70 931 616 268 374 592 650 206 485 640 329 707 568 249 314 647 39 715 141 875 862 816 566 494 860 54 645 277 785 148 701 273 638 53 23 797 466 827 339 732 388 161 833 171 202 322 741 835 924 985 413 928 331 679 347 769 146 218 472 962 642 309 127 88 12 636 736 809 93 72 986 605 926 86 234 851 116 255 995 661 476 656 400 50 998 310 668 831 554 948 31 87 196 452 672 823 610 787 641 145 770 456 969 258 8 529 730 590 671 795 538 405 814 886 746 660 412 830 692 46 241 726 793 335 822 475 401 77 344 790 27 721 59 725 73 392 779 189 449 911 676 283 974 425 123 599 685 879 528 669 976 677 904 520 495 550 994 37 356 958 607 617 940 751 463 14 459 864 950 136 574 111 248 989 421 391 110 791 251 176 749 565 683 455 126 632 362 731 457 328 409 98 222 402 82 157 439 276 687 174 348 43 270 982 368 274 424 33 570 711 534 978 525 559 450 723 467 703 690 766 104 630 22 369 512 919 393 150 390 970 199 527 108 802 352 949 448 363 868 212 993 223 30 653 94 743 303 750 719 913 674 115 120 786 700 609 265 89 380 235 326 533 167 603 479 375 443 60 992 78 102 253 569 756 925 204 979 177 143 9 876 359 257 899 601 956 572 682 839 895 321 407 762 3 156 440 847 185 505 197 517 271 952 333 856 729 744 213 556 367 712 718 796 929 745 826 34 792 36 858 478 597 633 524 863 66 874 403 460 981 71 142 436 342 361 112 153 26 139 717 781 532 220 885 247 840 211 493 180 667 2 971 684 898 272 295 242 21 5 100 588 866 483 714 461 129 423 387 10 416 205 109 804 828 644 96 555 917 165 203 594 291 951 229 232 943 598 541 507 691 817 728 968 709 47 634 901 172 58 697 61 815 68 192 311 531 408 184 320 28 768 1000 131 454 506 871 587 183 29 188 939 543 182 414 765 767 191 509 158 623 686 430 358 164 780 492 806 631 300 593 152 727 306 297 394 323 832 921 600 433 233 45 69 147 713 516 194 920 462 935 32 365 169 510 301 922 561 923 330 646 738 615 267 371 308 752 6 246 848 629 987 852 523 230 878 778 168 385 312 465 477 293 788 716 539 244 437 680 49 825 325 907 912 620 313 845 560 652 237 186 625 857 659 975 618 624 763 549 662 548 513 360 35 811 657 334 720 521 694 619 18 846 772 299 101 447 722 753 471 841 774 175 11 773 801 422 983 228 777 643 838 580 542 149 834 980 266 775 81 279 897 137 836 794 522 883 585 195 551 434 916 938 307 442 663 4 764 83 535 170 428 398 602 611 404 252 803 260 855 217 74 988 693 132 480 515 118 540 502 469 75 865 275 608 151 698 870 771 908 810 941 201 140 474 735 464 19 353 468 51 24 496 799 553 90 942 757 854 97 135 990 446 316 395 298 458 282 518 17 79 547 76 824 530 85 673 812 889 966 903 473 256 666 427 48 80 945 490 431 411 880 215 500 947 955 902 125 737 783 578 906 350 99 658 417 336 144 357 138 236 552 984 760 429 508 296 190 961 526 704 849 1 537 742 122 606 290 38 481 227 245 702 894 240 884 681 484 991 386 837 221 178 909 406 345 56 63 918 426 890 695 239 327 415 497 544 789 829 389 571 397 286 972 699 813 710 338 655 346 705 965 226 558 384 861 445 867 564 124 613 651 635 654 210 20 121 800 263 238 582 821 381 882 567 13 869 366 41 927 438 364 289 888 576 910 612 91 160 954 130 52 996 288 621 117 355 997 114 957 782 419 376 748 964 399 410 208 166 584 944 963 596 302 354 754 106 281 577 622 776 225 627 154 637 953 200 285 933 936 805 665 946 967 315 628 337 134 670 649 243 798 892 498 319 536 40 573 317 420 563 343 761 207 614 626 382 128 877 486 214 583 872 759 696 934 758 181 896 340 881 562 173 675 254 318 15 708 451 280 688 155 579 470 262 216 55 639 893 859 504 193 57 62 370 733 664 418 373 819 65 259 808 932 604 163 379 959 503 514 25 973 324 853 264 689 219 595 960 383 734 92 179 843 209 747 304 378 807 103 453 377 159 784 489 488 372 396 557 589 444 119 905 341 873 581 977 915 546 287 292 900 648 95 740 501 511 84 294 818 278 250 491 7 724 162 914 487 349 706 432 16 133 755 739 575 351 105 820 113 490 797 759 890 443 36 985 109 323 423 15 857 638 494 311 25 485 149 590 104 782 350 4 574 731 292 717 623 429 719 34 439 615 212 435 568 163 521 606 279 5 484 402 942 654 576 678 255 236 582 665 185 728 634 409 810 374 359 400 349 530 489 369 150 205 86 861 1 846 254 392 94 754 818 238 358 831 367 476 310 586 348 401 652 129 404 906 894 116 305 113 970 459 769 527 365 892 56 228 471 514 131 156 325 785 290 968 442 498 332 92 981 377 176 917 79 388 438 366 744 566 143 286 440 215 954 28 991 809 789 78 126 852 693 546 910 833 227 162 410 614 335 356 995 160 446 619 363 702 661 845 175 144 190 798 339 166 871 61 975 240 770 680 832 895 512 637 599 389 776 233 2 876 93 321 346 505 626 553 495 76 601 836 912 509 106 915 860 173 140 391 502 569 315 758 613 80 698 662 612 978 211 507 324 951 274 821 573 718 430 59 528 68 14 979 594 624 265 117 284 464 395 550 506 777 869 32 486 7 779 633 383 548 627 124 428 13 784 885 139 868 881 750 407 475 112 118 264 469 907 657 884 877 371 695 690 751 354 319 741 683 949 737 41 472 141 916 257 199 204 838 805 966 554 224 536 71 49 66 775 427 425 461 707 540 29 463 866 875 225 202 616 458 111 194 773 293 675 934 925 853 30 268 281 285 914 6 922 740 804 587 322 668 200 762 172 682 413 493 541 39 197 344 973 830 987 880 267 643 180 237 120 625 121 351 649 457 767 258 580 27 250 816 812 642 858 749 60 462 381 171 704 19 53 699 42 725 232 720 962 771 801 659 390 340 520 538 813 434 936 419 148 939 584 271 800 901 65 282 244 329 596 330 535 714 806 847 597 664 950 788 971 948 716 840 405 945 938 411 988 923 517 378 480 688 865 735 91 604 398 927 984 993 21 441 416 696 522 152 893 38 364 854 676 555 376 74 468 656 347 655 674 301 756 774 760 499 35 969 681 703 738 721 651 270 223 953 663 924 137 724 451 835 164 201 947 393 671 685 470 974 931 169 297 161 545 708 952 336 10 235 488 306 617 677 373 217 819 753 110 382 909 919 733 415 22 50 247 549 312 338 585 114 44 309 618 918 187 926 245 37 420 295 189 648 701 958 184 829 283 40 856 920 842 848 355 450 101 213 307 167 989 839 913 453 851 165 768 886 12 557 556 294 963 496 736 447 982 658 732 191 361 529 55 85 130 82 331 385 900 802 208 864 547 302 611 933 867 722 734 743 230 961 277 288 97 793 456 142 1000 195 872 115 87 337 878 513 63 539 887 146 516 289 45 445 635 216 62 186 715 188 482 908 119 620 155 622 352 478 313 278 18 826 873 647 565 151 937 822 563 570 956 817 379 222 360 342 646 575 757 790 977 650 256 406 610 849 787 636 843 168 159 889 17 102 387 882 510 9 421 460 375 58 266 964 343 879 904 941 433 345 888 193 84 99 581 105 891 397 552 296 107 182 763 796 870 333 609 523 503 519 689 46 455 850 77 803 98 972 473 196 317 449 43 799 275 52 326 983 692 571 863 795 998 986 174 145 226 272 957 944 705 639 357 408 263 605 792 928 157 431 396 47 589 220 543 602 766 54 781 353 592 903 414 253 583 242 713 859 591 579 229 746 825 534 134 418 595 154 560 181 178 11 897 122 752 820 452 712 209 761 100 711 334 780 824 386 965 75 73 424 967 88 251 905 943 578 691 132 103 544 902 158 929 491 537 855 501 526 940 362 607 33 308 723 51 479 710 437 412 81 807 742 603 3 726 778 183 559 997 138 246 316 747 588 234 128 218 153 16 700 207 127 837 487 219 687 262 783 935 70 231 994 808 23 729 248 210 828 422 960 630 31 946 999 147 727 432 551 426 577 660 444 48 206 95 328 672 739 394 930 686 955 276 287 561 572 629 730 291 896 64 203 368 298 72 621 515 300 532 794 542 786 765 593 8 20 524 214 834 90 320 89 791 667 57 608 239 697 641 108 814 467 96 673 123 815 684 481 706 709 764 504 304 508 69 192 511 874 980 135 862 518 372 136 748 562 380 932 632 221 26 179 745 670 640 525 448 531 249 645 992 844 341 261 653 198 823 252 679 694 465 170 318 241 558 177 260 990 921 492 403 899 811 755 644 497 269 243 669 628 500 273 898 384 959 474 133 976 399 454 533 631 996 466 598 841 303 299 772 666 564 314 67 370 477 883 280 600 827 83 567 24 125 911 259 417 436 327 434 488 626 445 130 785 221 482 745 725 989 703 935 124 72 436 711 647 197 551 672 605 861 592 640 134 942 702 899 145 987 163 273 402 569 991 868 435 965 684 126 625 793 441 801 948 90 829 506 502 997 562 817 895 864 923 440 619 797 233 73 14 779 913 719 23 322 59 159 904 606 849 478 900 333 208 567 548 800 176 587 175 716 521 209 70 573 524 556 853 442 271 282 114 949 832 249 301 733 815 655 519 963 335 604 894 473 639 227 93 71 790 893 247 881 325 83 238 327 972 874 242 581 921 394 578 759 467 794 363 492 709 535 633 511 609 354 876 755 771 123 117 260 545 231 837 206 61 99 306 281 437 515 444 612 433 901 500 650 526 557 97 816 847 851 984 906 47 742 584 298 652 918 737 916 891 674 621 362 586 830 387 108 472 825 505 936 344 932 188 839 236 248 446 353 559 821 54 334 338 589 196 528 579 855 774 219 287 3 138 116 753 994 320 748 224 91 688 393 873 391 698 571 304 169 87 962 751 92 862 583 831 673 37 192 268 575 489 68 153 723 754 315 845 516 530 574 588 806 288 765 485 166 463 470 980 978 289 792 143 867 408 884 479 411 283 512 373 977 554 160 274 783 870 167 404 452 245 348 780 603 284 857 448 597 180 953 81 462 303 269 827 317 76 12 376 598 595 365 860 16 127 100 214 939 752 218 872 682 772 184 56 78 33 664 542 172 458 456 351 414 9 998 104 912 708 990 415 40 107 743 769 182 170 658 525 568 607 843 707 149 810 95 534 982 30 279 222 65 897 44 661 291 576 685 211 312 476 430 509 156 7 761 501 522 976 517 88 111 6 69 550 367 494 828 732 493 819 101 659 933 865 297 599 308 286 974 747 63 546 784 715 103 637 210 642 510 692 892 389 191 341 558 773 730 966 950 644 150 919 378 313 497 151 537 975 970 15 704 480 740 466 438 275 337 961 139 808 465 128 645 131 425 760 310 259 48 105 237 396 697 877 544 397 985 314 956 744 718 296 875 678 777 757 119 767 381 498 486 614 332 796 675 924 840 928 186 49 136 670 643 668 412 293 424 429 261 836 4 929 205 215 768 749 193 300 871 115 636 431 905 729 20 960 42 179 355 122 841 677 204 75 226 161 911 96 762 863 538 174 409 917 26 885 5 189 228 464 686 594 937 250 371 147 813 255 888 560 451 903 187 660 45 915 201 887 36 676 232 738 443 146 770 372 552 262 395 809 213 944 364 118 572 616 701 319 194 390 406 350 722 788 981 795 18 244 787 413 86 920 21 270 154 223 256 610 198 57 938 258 766 377 173 29 683 277 324 31 62 135 786 834 596 356 889 94 615 330 914 251 347 804 805 565 132 656 969 352 883 618 763 157 311 608 593 305 410 898 945 1000 826 254 529 896 518 110 629 64 183 74 739 879 418 217 459 705 946 798 216 55 696 539 856 878 318 641 171 964 85 988 491 358 811 848 993 137 220 203 267 886 46 663 590 513 632 28 483 234 80 190 540 649 549 503 947 700 958 712 449 266 343 561 13 775 401 996 547 35 199 51 823 543 907 481 504 577 141 812 713 299 902 717 890 39 880 613 822 253 648 427 22 665 11 628 278 523 263 778 102 818 758 496 669 162 623 53 602 854 2 340 321 617 10 679 728 666 620 178 38 699 1 185 345 687 814 724 200 471 727 789 461 555 407 235 19 421 120 27 582 309 934 25 349 265 566 290 714 129 657 454 859 360 638 741 979 630 973 164 691 405 328 477 82 84 746 910 667 148 585 653 952 8 207 499 791 508 564 140 931 983 439 533 999 908 838 726 570 374 382 98 541 706 58 432 601 66 495 125 257 292 967 799 144 930 375 384 230 52 951 112 17 943 474 735 339 168 240 807 611 469 158 927 243 852 536 359 662 34 460 331 720 392 690 450 882 106 276 195 750 866 366 202 957 986 622 89 426 181 400 43 694 77 239 420 453 133 32 336 514 756 152 850 820 520 680 909 419 225 968 490 272 842 531 121 403 858 487 383 113 346 24 475 992 681 294 731 721 307 357 824 369 468 580 527 370 326 264 316 388 252 50 695 971 532 342 833 142 212 926 67 241 229 651 627 803 165 955 361 781 835 624 60 428 941 417 869 422 925 368 995 631 689 553 600 295 302 940 563 285 507 455 846 246 736 447 693 954 380 734 844 591 776 654 398 782 386 635 802 41 959 710 79 764 379 109 423 922 671 634 155 399 457 646 280 177 416 323 385 329 29 650 574 180 96 141 137 127 811 464 356 128 966 623 6 432 33 170 765 646 506 677 136 171 16 991 188 860 701 329 402 980 692 611 987 960 98 557 873 524 620 486 872 162 146 483 4 130 815 413 66 217 391 920 185 187 202 120 110 569 529 338 505 724 212 863 970 406 585 867 368 469 802 567 668 260 833 501 641 693 304 915 799 119 781 169 694 560 294 581 927 968 71 853 20 400 118 788 149 440 961 454 240 271 785 828 583 68 891 26 101 387 155 215 640 446 392 316 158 582 417 603 423 896 709 497 886 414 72 742 887 422 596 472 586 601 633 973 28 431 288 145 456 153 590 60 409 921 135 784 663 286 38 94 232 719 530 307 830 512 656 113 972 7 165 269 59 377 163 617 627 439 880 448 526 122 571 81 420 979 754 837 436 226 756 229 946 76 695 9 363 43 907 395 916 444 306 823 707 109 276 923 963 676 910 734 401 578 856 733 65 381 223 868 616 525 778 836 854 550 572 235 553 152 690 773 147 189 568 361 379 480 796 704 594 82 140 672 579 14 470 369 344 755 504 698 117 520 195 478 713 534 964 49 717 85 197 425 327 849 373 502 324 138 148 156 871 708 631 819 918 63 990 933 538 962 462 531 726 591 491 645 917 314 176 883 8 874 490 210 95 727 655 384 653 747 322 922 467 675 817 133 442 901 198 19 948 545 320 492 194 648 115 528 721 667 221 714 463 850 435 984 142 753 219 295 466 561 86 80 365 284 252 779 90 861 978 383 201 912 443 539 475 900 183 161 159 904 73 290 99 697 741 12 681 460 983 736 703 482 540 388 821 789 843 321 129 822 642 541 547 108 793 981 740 878 743 814 408 510 228 761 352 218 211 100 61 881 760 247 671 919 757 13 942 83 706 507 729 339 555 244 715 894 976 200 508 291 661 767 396 64 111 216 264 862 317 610 427 647 705 57 449 664 841 144 634 770 245 370 739 576 911 521 488 390 121 45 246 732 564 22 234 839 54 375 606 97 281 826 806 91 166 21 527 787 954 622 285 848 893 30 385 956 771 798 103 944 62 437 636 78 205 238 239 342 955 845 906 305 949 278 711 684 50 378 47 178 451 876 92 416 310 518 950 257 399 989 718 261 3 589 827 434 318 565 801 628 157 350 354 52 418 975 517 24 913 58 259 925 909 430 438 503 40 224 652 649 227 124 500 424 730 515 699 549 543 273 931 879 27 181 311 220 700 580 598 412 805 669 772 777 2 105 748 847 813 855 766 852 394 986 902 251 619 908 958 764 846 940 489 349 484 602 46 897 242 56 670 328 37 800 479 1 319 248 214 151 988 173 635 313 167 279 744 55 952 347 331 840 300 575 174 995 41 809 1000 429 804 941 233 48 558 818 323 51 683 810 445 934 824 380 939 780 974 499 509 476 421 712 776 125 15 182 967 35 335 723 474 905 371 184 79 249 139 70 612 366 783 943 877 473 160 398 786 465 851 820 150 519 875 404 914 333 44 360 951 341 209 738 77 237 982 496 487 351 725 164 763 532 750 461 23 792 172 196 357 326 453 551 731 511 595 584 945 447 857 34 752 587 864 832 459 268 386 17 838 615 889 132 680 556 382 253 410 364 523 812 481 283 292 297 605 745 191 299 926 10 621 658 625 702 213 114 411 592 710 803 204 343 325 992 938 415 405 884 516 865 666 265 825 31 654 537 255 107 272 274 419 597 618 186 374 32 660 716 898 177 997 89 546 298 928 337 791 222 548 643 134 293 353 544 999 866 774 266 795 834 280 685 604 348 637 231 808 116 536 899 468 762 93 674 768 36 457 334 662 665 626 393 929 844 241 562 599 689 869 533 882 192 458 403 842 243 890 758 267 397 208 312 720 977 74 969 959 932 254 829 275 39 607 552 336 102 971 831 362 691 426 965 996 5 535 287 376 998 749 624 563 18 608 746 154 143 367 206 230 759 638 301 858 632 69 737 11 722 495 644 577 175 797 687 330 888 277 892 455 775 570 296 513 937 930 994 168 522 372 199 262 308 112 250 493 452 936 87 498 315 769 450 207 953 179 554 609 559 225 957 790 573 123 236 282 696 614 728 566 870 835 190 885 588 751 346 126 688 673 25 407 471 985 256 947 131 657 193 67 613 993 258 807 84 270 859 289 895 735 263 441 794 104 593 679 428 345 42 682 903 340 514 935 494 355 924 816 782 302 600 53 651 332 359 88 629 389 630 477 542 686 433 659 678 358 75 106 639 203 309 303 663 341 275 544 833 395 602 168 9 335 462 824 656 171 754 736 645 363 269 37 115 366 106 938 613 82 521 186 167 409 359 469 453 75 336 739 33 110 947 655 842 732 118 983 577 93 756 39 989 349 192 705 117 626 165 798 154 683 673 495 408 421 700 312 81 445 718 413 567 946 763 256 475 709 606 578 848 123 878 641 500 474 417 52 744 406 752 565 971 959 619 772 511 455 866 141 519 228 236 151 74 556 539 594 113 30 694 465 630 542 29 650 405 325 400 778 508 863 214 760 179 215 159 684 343 533 305 640 846 996 850 821 380 664 623 857 147 497 302 337 693 758 402 155 775 138 601 514 801 558 742 747 710 716 407 969 17 153 353 730 704 330 245 79 845 822 976 962 503 461 49 977 884 692 728 783 517 61 27 59 71 67 784 107 308 197 876 427 795 513 999 187 685 227 712 161 482 457 378 961 16 243 324 143 935 68 914 291 369 572 338 786 707 659 586 26 593 136 652 340 723 788 391 854 62 868 259 804 901 902 209 34 841 398 388 853 233 89 404 401 629 674 95 954 18 751 191 870 14 943 856 416 858 908 541 393 222 230 965 764 897 816 932 970 949 301 90 379 439 543 94 219 877 811 787 6 2 928 109 280 755 695 156 185 672 740 370 555 839 814 376 4 923 547 564 434 72 921 803 596 20 316 963 354 25 458 653 489 36 450 145 984 827 237 485 633 460 910 689 895 719 774 703 906 210 60 80 288 54 979 456 392 415 957 300 268 382 70 447 66 310 128 318 516 464 58 283 231 668 792 194 686 114 368 782 390 387 711 960 750 180 267 163 91 414 432 612 265 794 73 715 208 487 830 53 119 149 403 373 678 285 24 591 248 173 184 206 332 924 534 348 524 862 644 295 112 975 441 552 982 255 620 753 279 311 296 802 240 757 223 224 345 569 274 669 216 358 418 951 96 575 587 132 828 218 829 687 675 262 77 657 869 419 121 55 320 294 261 298 734 437 651 611 888 323 526 608 581 86 7 284 204 435 682 600 157 250 362 900 386 727 424 699 430 898 1000 731 806 749 48 428 666 242 843 321 918 202 44 40 315 991 882 561 505 347 551 855 706 309 270 476 440 891 15 667 35 10 840 735 3 628 83 942 38 570 31 890 203 576 589 867 411 745 823 273 810 8 972 463 818 860 287 702 720 621 56 771 557 743 926 729 146 907 724 985 65 944 968 442 931 838 490 883 46 767 394 662 721 367 352 789 181 790 761 130 635 135 319 746 605 987 221 175 372 530 360 164 226 200 945 796 922 172 85 974 506 451 679 57 978 676 23 622 997 599 229 861 964 610 127 697 800 691 76 528 423 232 512 826 768 609 43 346 553 571 903 887 781 389 364 481 64 917 69 139 955 371 137 493 812 498 598 239 627 681 148 195 322 201 844 849 892 927 314 317 748 809 714 696 342 948 588 375 429 377 189 251 303 930 929 169 769 328 160 698 776 893 166 42 266 904 478 831 84 875 952 873 835 793 22 708 595 88 889 397 791 32 562 832 129 808 737 241 585 225 183 615 525 334 357 483 103 260 365 331 638 246 899 911 254 111 217 327 614 271 452 211 559 677 894 410 286 583 13 817 277 986 492 426 616 104 51 819 438 120 934 306 491 449 722 766 670 520 607 21 356 97 637 939 50 144 374 872 566 836 990 847 660 304 837 188 916 545 178 852 871 467 384 815 422 299 420 87 550 125 176 933 477 142 116 433 967 654 196 953 499 958 199 479 244 443 425 484 466 293 351 631 470 717 134 105 234 361 937 548 617 568 560 658 63 496 278 444 45 690 247 252 864 537 205 193 257 995 182 647 235 140 649 190 102 99 618 494 47 909 573 925 665 896 770 701 212 326 220 124 289 880 874 344 632 297 488 981 446 992 913 333 885 580 603 733 510 538 590 502 540 355 527 276 634 592 381 507 329 150 504 661 950 170 5 851 292 258 536 126 158 779 825 648 532 777 881 941 535 177 584 162 436 101 919 459 741 174 726 92 98 554 19 523 531 713 780 834 253 597 773 936 383 264 350 290 12 122 473 431 920 549 11 762 624 966 313 307 471 529 385 813 639 680 859 805 643 582 879 865 807 563 980 725 501 515 522 688 198 238 272 412 249 339 399 480 281 820 799 518 546 78 213 472 152 973 956 579 625 108 263 28 448 671 646 998 915 574 41 509 468 905 100 759 886 454 282 797 604 738 912 765 1 207 636 940 988 994 785 133 642 396 131 993 281 616 382 951 53 249 566 561 302 77 910 174 254 193 916 335 663 164 772 488 151 66 925 204 750 594 861 233 252 192 884 775 870 501 472 804 452 559 435 342 219 189 447 483 482 460 490 686 550 320 288 981 213 903 725 549 293 116 685 654 542 57 196 945 509 644 736 274 973 229 627 911 499 211 962 525 527 747 877 413 668 419 222 416 333 917 812 640 837 802 18 524 843 280 348 598 956 865 119 142 875 385 347 104 659 517 753 312 298 977 360 766 195 604 698 762 856 417 316 691 310 243 821 247 318 67 290 92 711 713 838 126 655 26 353 372 842 277 707 706 866 857 620 59 651 562 831 86 572 554 999 257 31 331 588 645 138 8 898 652 658 440 485 539 255 292 23 207 930 495 375 688 959 935 40 344 224 836 399 768 361 407 757 258 206 90 424 574 479 393 872 839 134 682 349 642 323 858 199 586 778 606 168 478 173 491 765 474 567 580 88 555 122 466 637 937 806 210 971 841 38 244 738 133 197 676 611 228 261 296 459 115 924 432 529 437 781 584 80 547 615 68 844 699 704 498 135 735 309 125 383 657 37 113 270 963 855 710 581 421 363 942 746 568 272 494 811 578 641 167 965 531 609 975 662 544 596 957 118 208 556 263 423 634 854 558 306 603 647 78 73 897 869 162 585 326 403 674 250 754 178 314 28 12 502 614 220 553 807 284 98 476 136 986 319 182 470 636 334 236 183 919 462 352 582 795 141 827 386 287 702 595 521 759 436 418 712 863 998 767 696 792 14 161 677 980 994 888 127 751 894 231 22 882 922 669 576 954 60 500 169 899 16 191 166 730 902 345 389 625 784 147 94 365 200 541 411 551 618 377 800 357 955 176 17 305 25 991 442 415 890 148 282 610 756 938 221 467 833 465 396 982 366 873 420 755 430 240 548 299 341 429 814 85 683 694 160 251 105 21 44 832 146 443 813 964 733 339 579 123 394 343 601 918 597 791 356 268 664 321 391 724 451 732 473 294 734 276 351 966 387 54 932 512 993 379 297 458 895 171 388 908 953 469 354 337 575 477 409 830 81 439 390 681 660 97 508 36 864 577 497 809 653 397 690 103 217 489 30 152 717 373 48 758 265 449 370 543 675 308 943 834 824 315 427 828 39 376 108 950 455 444 328 355 114 621 728 826 369 190 481 330 401 639 235 678 878 170 456 380 153 979 72 362 649 607 438 179 853 209 672 51 879 808 624 188 933 505 13 516 378 532 783 187 970 777 947 565 752 518 278 364 433 2 939 726 177 617 944 395 913 912 846 817 929 95 737 790 130 269 492 172 83 779 633 285 450 428 689 646 798 619 958 186 463 109 600 936 848 793 626 592 289 311 76 410 952 480 150 155 887 384 673 822 799 628 519 216 648 89 650 45 29 989 157 137 159 223 697 667 426 359 591 283 612 782 744 880 563 695 402 656 203 327 720 743 400 587 967 46 445 471 34 475 920 774 301 528 338 692 406 303 820 771 11 522 901 815 885 741 50 9 789 6 464 643 503 671 107 237 7 149 613 139 849 381 715 448 20 52 599 523 546 515 708 215 883 593 124 322 749 886 468 47 700 70 198 520 181 205 921 545 307 218 829 49 504 718 996 266 684 797 422 716 915 273 850 324 787 629 990 260 948 241 526 84 55 514 537 100 461 75 992 571 892 705 32 295 33 796 680 851 441 304 35 763 845 248 974 931 230 801 398 238 446 42 968 665 62 242 988 131 785 926 905 788 232 535 819 412 927 368 93 79 4 904 201 340 557 961 923 262 984 111 286 729 573 313 425 513 632 693 259 43 256 484 132 661 871 985 847 112 881 569 454 608 87 900 987 226 773 780 631 560 129 74 453 731 742 158 27 536 719 185 371 721 602 245 638 670 949 687 82 358 392 776 538 350 275 896 194 564 15 803 978 589 862 786 317 605 533 909 253 928 71 960 102 264 212 701 300 332 175 64 876 874 63 810 552 722 128 983 840 414 61 622 1000 540 65 745 405 946 764 506 934 156 239 486 58 291 202 214 823 739 511 679 10 940 891 408 404 336 740 246 180 852 761 805 121 794 570 825 91 110 630 818 154 329 770 835 868 1 941 434 227 374 893 760 144 972 530 859 867 496 3 769 117 914 635 145 583 163 997 493 889 976 19 727 5 431 816 907 143 99 860 41 225 709 367 106 140 101 969 457 165 279 623 723 346 56 666 184 590 703 271 534 714 24 906 748 325 507 510 120 267 96 234 69 995 463 302 645 250 35 697 890 225 160 90 245 122 12 746 544 888 933 703 218 222 581 201 801 733 324 619 809 642 565 910 693 312 248 306 865 961 269 389 255 988 781 46 70 879 951 726 147 258 475 851 596 507 397 643 866 511 349 969 460 504 932 794 937 184 128 925 692 531 416 532 757 621 881 675 19 60 362 792 320 954 379 955 939 941 905 388 956 545 680 381 515 367 775 96 902 830 47 797 20 575 883 445 819 193 539 849 239 886 408 791 383 701 707 668 704 176 728 790 34 838 48 307 410 32 275 177 992 717 740 355 57 108 430 682 583 141 180 331 614 434 170 319 15 279 789 778 421 474 400 223 75 586 737 900 164 74 10 485 101 651 994 904 452 624 860 880 793 86 370 972 466 268 494 690 318 897 738 537 138 148 915 37 414 69 489 327 480 625 473 571 154 512 918 461 546 441 898 649 710 179 884 887 946 804 901 784 729 980 301 513 528 442 117 831 105 842 386 337 948 432 825 636 295 928 28 130 506 983 103 62 966 658 204 700 106 664 721 321 965 834 973 83 850 768 25 564 967 648 298 142 330 917 853 305 322 140 985 633 747 427 875 325 984 996 38 859 39 16 540 873 514 761 909 123 712 425 157 529 36 861 949 691 401 681 605 509 490 283 843 158 183 517 597 56 300 426 343 49 930 799 162 574 510 171 999 601 238 613 359 713 787 226 296 41 952 290 313 894 661 360 31 448 1 44 638 620 822 811 212 553 175 744 11 936 384 502 541 684 476 6 991 213 617 382 189 246 40 22 338 584 760 947 260 27 612 805 118 113 267 409 957 374 315 821 266 264 756 88 751 126 812 109 800 124 215 500 976 407 347 711 13 420 97 670 446 387 762 344 228 273 361 433 893 376 98 814 882 654 608 755 380 938 492 216 798 743 169 924 559 570 652 817 656 353 962 776 631 346 68 458 552 877 276 677 774 435 671 536 854 351 542 844 587 913 200 188 2 923 724 785 773 335 111 357 95 987 120 739 42 311 303 77 447 294 525 404 524 748 688 394 903 557 58 826 841 115 149 85 278 309 995 572 702 783 554 561 467 93 765 538 695 373 818 234 453 133 580 534 566 968 332 823 131 152 396 227 81 281 182 889 899 150 172 501 289 378 810 235 51 270 706 989 754 696 646 366 173 443 308 136 50 206 252 592 556 375 163 87 824 191 582 945 895 29 709 455 657 603 190 208 498 549 950 334 451 119 942 483 282 725 857 186 92 369 626 585 23 604 749 24 247 548 110 644 137 896 143 719 333 181 807 839 329 578 221 813 464 526 45 758 698 78 926 230 224 832 855 496 944 423 493 210 742 673 233 8 867 637 616 43 7 33 803 993 632 567 594 72 550 80 66 560 676 257 390 705 220 178 293 242 641 161 522 609 679 314 326 752 417 940 168 772 718 64 61 76 979 892 205 508 462 217 974 505 547 256 666 588 569 629 943 328 788 30 978 431 779 678 253 406 340 655 845 872 165 806 356 769 764 630 192 741 79 568 472 815 135 469 438 770 720 129 197 929 683 291 174 628 579 89 368 687 419 635 659 734 229 499 243 437 527 599 145 422 336 975 392 722 782 828 277 665 878 997 479 9 908 211 491 786 272 316 159 339 863 858 998 685 650 714 912 454 436 862 274 116 449 167 959 372 663 457 723 91 465 73 292 428 820 827 450 660 232 919 139 365 304 285 481 618 199 214 520 1000 341 577 297 521 689 816 653 730 358 104 852 377 280 686 53 735 237 132 563 348 486 203 763 187 127 958 662 385 3 196 519 63 953 17 736 342 727 240 766 535 833 198 287 543 672 254 166 907 558 870 607 891 639 835 155 99 393 459 478 244 869 708 456 591 964 694 403 627 920 102 986 263 125 323 112 114 916 195 590 391 185 906 885 669 146 934 395 100 767 284 551 796 59 251 21 611 202 927 518 484 134 935 354 573 640 960 265 699 310 589 871 562 914 405 921 468 977 634 802 753 864 55 971 249 516 444 71 808 371 14 5 352 982 364 345 262 759 674 503 207 398 363 424 837 750 836 667 716 623 745 194 593 429 153 555 576 271 151 415 317 530 876 963 771 606 399 911 732 107 647 533 847 65 4 52 299 144 622 848 156 990 523 94 26 286 350 18 595 411 241 598 121 715 829 402 497 412 874 868 54 84 602 856 288 418 610 981 970 67 931 439 413 231 477 82 795 600 840 219 259 731 777 261 471 780 846 440 470 487 495 236 922 482 209 615 869 721 880 728 801 484 21 212 734 954 634 510 996 187 383 606 710 306 555 987 583 5 441 774 925 293 456 148 731 233 464 220 941 112 725 95 939 592 702 320 983 929 689 317 524 637 630 611 874 807 908 700 194 856 564 191 517 50 787 835 350 461 938 265 412 949 3 895 976 842 135 882 318 131 857 912 784 575 299 595 530 542 482 171 329 342 244 705 420 32 707 893 178 688 447 647 972 552 729 19 103 507 403 565 223 428 825 620 902 126 381 619 336 847 493 792 207 682 314 114 796 604 930 881 237 471 358 793 44 232 423 921 599 500 430 111 633 277 690 307 863 758 395 264 812 348 773 958 466 698 280 431 823 693 386 579 864 467 337 269 287 174 602 520 63 960 580 364 537 321 798 713 777 26 427 755 163 132 125 6 391 635 65 535 691 886 288 452 838 462 883 310 553 529 305 218 650 451 229 855 210 828 892 820 641 73 371 845 675 454 129 931 851 474 543 623 379 629 922 837 776 71 476 12 144 380 736 832 414 509 663 872 281 302 86 790 669 559 165 30 918 480 628 724 83 950 771 81 263 87 829 667 928 384 351 325 48 154 143 290 612 448 556 367 569 844 521 681 906 396 370 23 313 727 193 597 802 871 90 562 246 150 361 955 959 769 557 504 175 539 896 101 279 585 940 195 536 437 733 738 890 610 956 303 272 68 429 109 962 227 62 811 38 72 172 284 340 294 744 739 843 35 29 540 316 377 385 998 515 241 561 225 991 145 745 138 905 159 898 442 42 53 549 502 944 92 43 933 545 656 106 697 901 558 74 1000 37 551 249 436 475 278 33 868 297 961 308 850 127 791 46 344 887 920 182 860 752 945 924 113 512 77 870 947 963 852 469 659 547 405 528 309 622 754 497 51 795 274 879 22 173 977 747 506 495 406 214 746 107 170 213 508 96 140 671 576 432 684 39 817 673 188 618 387 102 304 907 834 349 679 17 737 894 498 356 766 322 937 388 532 719 10 867 222 149 128 211 4 613 483 749 82 969 810 260 363 757 91 372 714 526 582 814 255 780 137 169 394 157 88 789 981 80 347 215 440 873 806 298 479 136 722 319 327 833 94 100 291 339 627 813 256 655 205 311 446 343 243 505 275 750 589 494 93 434 666 326 97 720 952 642 815 827 858 712 408 393 501 566 899 242 685 27 31 577 601 861 118 40 359 782 742 816 353 330 616 730 45 332 778 973 953 124 994 638 911 110 658 653 923 723 8 762 202 292 324 554 999 888 323 362 226 590 61 546 267 333 425 89 465 717 877 375 726 866 18 231 841 718 984 609 550 615 571 99 181 376 457 573 15 286 352 453 768 368 34 468 499 875 257 639 335 54 966 519 751 614 588 765 289 548 753 884 270 248 75 203 180 105 942 645 56 786 748 848 152 849 985 366 156 951 354 657 239 20 146 943 1 253 25 217 196 254 435 993 463 460 640 134 85 897 47 185 262 491 572 271 76 407 11 740 514 900 166 108 703 662 422 411 804 822 240 439 52 418 568 70 413 617 449 975 69 252 927 139 846 398 378 141 935 200 14 357 676 424 917 644 219 677 862 104 652 230 13 538 570 9 369 706 199 485 450 708 160 785 399 197 258 444 578 699 116 767 533 794 926 760 282 235 276 624 251 910 273 486 632 660 266 216 121 179 808 470 803 809 605 821 805 245 756 885 903 472 593 122 594 936 360 228 201 680 586 598 709 596 914 696 830 28 60 186 995 678 608 876 402 989 932 946 544 818 783 426 743 591 626 948 735 648 625 268 123 151 438 891 184 41 365 621 971 974 176 338 183 142 153 934 481 167 525 477 531 541 300 283 421 668 715 158 490 563 392 250 147 980 117 831 788 968 401 965 979 904 389 824 24 772 473 701 986 133 799 522 741 192 643 410 695 115 997 488 761 221 982 445 285 382 312 779 415 334 400 670 58 66 120 781 600 800 518 584 840 224 59 404 208 417 523 978 190 967 651 764 865 7 770 674 67 433 915 98 168 560 238 455 397 79 84 574 964 775 247 478 162 503 646 189 661 416 315 419 177 204 16 155 957 603 759 687 296 36 692 209 826 527 57 261 516 492 919 916 913 704 711 889 763 990 853 878 236 345 164 49 459 331 355 836 988 206 234 487 496 458 819 970 513 581 161 665 390 797 534 683 716 654 636 909 567 839 78 732 649 198 119 374 694 607 443 295 373 55 301 992 346 259 686 672 64 328 854 2 664 409 859 341 631 587 511 130 578 159 243 848 674 237 636 996 407 924 925 109 30 266 164 839 453 248 126 392 499 418 143 24 712 782 525 284 551 815 549 743 53 429 360 432 426 686 665 528 242 314 593 909 603 67 935 797 231 466 136 555 862 796 460 613 77 449 101 116 623 423 912 43 34 693 279 18 504 940 190 481 639 681 29 54 531 622 652 663 335 240 391 117 934 998 582 234 358 371 210 547 312 893 881 465 131 349 969 836 741 877 620 211 624 27 762 412 990 105 497 921 565 888 817 484 297 857 988 703 987 416 718 666 461 185 62 606 219 974 533 49 33 541 507 859 393 598 791 351 283 635 876 545 447 514 110 838 753 1 699 209 102 204 992 359 955 667 632 261 966 938 244 840 119 299 377 579 22 864 981 272 118 706 20 576 287 374 574 133 522 439 293 503 26 145 149 250 651 255 71 644 425 923 348 781 600 476 560 633 873 15 227 340 642 385 350 799 926 270 702 824 959 854 98 37 726 557 627 612 727 964 983 592 763 720 128 806 833 571 972 395 141 506 197 163 140 581 181 949 744 657 400 615 884 614 856 777 59 390 978 590 302 512 858 94 660 477 849 630 414 813 895 455 784 389 583 192 216 775 780 597 948 722 361 550 825 871 798 170 994 316 599 634 323 821 295 154 226 705 517 540 758 543 275 225 47 650 322 83 356 823 330 835 752 941 66 485 471 707 965 515 21 84 224 424 977 405 262 366 288 184 64 733 160 692 519 968 546 637 725 875 245 483 206 167 737 767 437 9 463 585 153 863 680 534 860 380 544 950 757 689 76 671 658 756 329 194 318 831 721 274 147 811 645 346 89 420 740 746 333 1000 496 807 79 200 6 690 832 28 710 906 958 491 108 903 291 265 520 559 355 890 458 608 922 649 985 773 134 742 561 411 493 670 739 629 74 289 618 617 989 183 472 700 566 914 394 818 850 745 202 464 58 891 687 936 281 111 975 982 106 344 195 501 801 713 383 368 688 732 343 112 973 354 422 277 233 267 342 708 715 495 601 124 701 999 60 326 874 709 736 321 790 120 804 805 738 524 397 376 334 653 970 868 879 772 759 776 162 469 65 724 229 363 446 640 672 35 73 55 222 907 271 730 410 995 563 387 339 417 2 138 976 398 865 915 152 201 10 942 789 902 32 698 331 768 783 641 628 510 527 951 470 697 5 75 984 828 228 900 588 793 215 307 220 480 46 946 247 382 728 336 957 656 70 286 927 203 794 364 431 904 308 221 882 56 889 123 217 304 577 668 381 717 678 260 861 276 325 986 591 396 682 729 50 488 786 802 751 607 285 562 100 199 979 505 48 438 430 954 191 747 378 754 462 345 572 928 967 256 7 239 785 135 894 696 487 12 939 676 473 808 61 532 238 646 196 911 129 897 770 178 36 311 16 319 3 324 78 961 146 300 252 933 290 451 294 249 236 14 872 932 435 684 39 587 175 661 795 315 691 257 88 648 812 829 810 837 13 155 516 139 166 90 575 428 558 127 920 107 589 842 482 918 367 223 755 246 241 114 509 502 142 208 536 735 251 843 68 731 704 86 937 991 40 174 766 556 604 919 456 113 673 309 826 263 17 212 403 375 320 887 787 880 63 125 945 402 997 647 845 846 500 259 866 962 341 792 182 207 677 150 896 306 97 352 332 486 542 161 530 176 659 800 301 213 814 187 827 8 151 675 93 165 664 475 595 235 180 401 683 552 445 537 694 317 638 886 45 905 883 513 278 148 19 338 448 454 158 853 193 851 548 173 327 774 602 626 282 716 803 303 778 947 298 253 218 611 809 830 91 421 654 621 399 586 899 171 625 25 313 662 771 610 379 459 370 409 567 953 92 594 898 11 819 57 993 616 169 419 908 479 553 711 264 761 373 310 521 347 214 137 568 929 386 580 121 869 413 930 408 99 365 769 508 441 369 765 695 885 42 816 719 157 357 468 714 436 748 205 144 427 269 847 177 870 554 478 72 280 132 104 353 892 916 87 406 820 186 230 538 584 760 901 917 779 433 115 95 822 103 655 910 443 971 619 878 980 960 573 384 834 80 529 679 852 944 855 404 750 457 788 569 564 172 189 952 444 596 122 442 328 734 669 179 372 415 81 685 535 434 931 867 526 296 292 388 69 467 570 41 605 38 273 489 498 198 337 943 511 44 749 523 450 452 188 841 168 254 643 492 232 85 440 4 609 474 305 913 764 518 31 23 156 130 963 96 82 723 52 844 956 539 362 268 258 631 51 494 443 169 88 71 520 334 313 523 739 208 570 445 266 89 669 621 681 195 806 456 702 464 398 899 968 890 703 180 640 848 651 48 277 569 845 54 432 487 973 524 904 536 567 184 717 562 482 839 650 590 566 617 319 708 836 989 107 230 513 756 260 46 110 820 177 74 99 882 161 598 776 406 404 349 117 817 377 264 335 85 453 709 339 911 538 759 274 980 738 755 497 788 909 238 853 421 846 700 308 753 158 657 387 526 604 353 910 723 479 341 416 639 935 105 364 388 436 905 206 164 270 528 141 382 678 812 666 226 131 357 322 502 511 936 311 937 919 777 201 493 444 955 418 928 431 17 611 580 342 181 554 541 174 321 800 707 12 509 306 438 18 546 447 197 858 825 563 98 867 978 488 331 370 150 550 424 134 920 731 239 557 503 870 670 927 585 918 693 6 192 127 167 561 221 61 906 485 840 947 2 253 378 504 638 903 659 616 988 505 954 518 962 838 689 818 829 705 886 272 948 900 660 771 442 959 145 953 474 483 600 19 549 196 343 544 344 635 787 647 337 309 834 100 597 198 612 811 658 316 619 506 481 282 408 789 581 757 824 758 179 397 857 596 366 587 606 212 465 461 157 879 458 194 532 210 737 33 217 656 414 990 65 940 861 663 761 330 942 345 589 236 893 944 125 299 894 987 363 328 821 64 736 472 939 830 555 79 15 767 144 601 688 83 489 268 304 81 470 159 285 389 726 668 400 262 30 34 55 517 674 118 329 525 996 770 868 291 439 422 835 315 591 440 120 245 917 768 827 261 263 486 193 126 704 976 187 336 26 476 844 368 191 680 930 310 375 892 52 682 710 314 403 72 223 521 895 715 819 379 182 712 288 165 773 856 999 924 45 863 535 43 3 129 173 975 992 740 706 188 119 302 552 922 983 607 358 152 677 849 974 175 634 372 571 468 66 69 994 301 748 292 745 235 362 101 14 227 4 896 498 676 579 860 775 797 87 847 91 843 822 877 796 63 652 519 784 380 507 290 392 151 568 258 671 792 810 128 724 190 116 365 346 250 484 966 276 143 95 278 199 303 630 480 248 140 471 58 711 766 132 39 645 743 964 215 57 176 951 381 889 779 915 326 501 923 965 719 633 229 463 352 626 5 998 369 437 699 564 672 813 620 729 628 594 515 801 946 577 423 367 981 428 615 415 401 623 510 293 694 86 876 559 522 763 417 214 982 103 78 249 355 833 60 207 373 588 73 912 864 168 970 551 874 548 123 247 793 9 23 785 823 407 599 875 82 765 273 565 93 409 51 530 21 332 1 539 716 496 690 854 637 386 222 394 413 27 979 782 205 869 10 772 883 427 799 850 866 449 494 720 971 701 305 586 204 728 75 178 84 218 508 950 317 804 932 162 908 385 170 225 478 878 972 888 340 200 130 462 68 267 44 469 529 376 512 722 77 356 361 412 655 686 62 865 631 163 24 814 675 47 644 252 624 967 97 641 769 558 327 138 231 543 56 750 730 29 109 713 614 673 452 653 560 457 237 102 781 714 643 390 685 348 451 213 90 265 259 613 692 807 224 665 202 603 475 648 752 949 842 575 795 411 960 618 256 289 133 884 991 455 794 808 495 859 802 760 183 926 286 76 632 295 907 646 171 160 790 527 764 816 296 240 995 1000 347 625 583 734 977 96 254 957 300 325 402 815 42 433 492 338 112 943 576 969 31 661 312 897 108 473 605 698 279 534 172 956 441 419 985 898 622 664 696 547 721 913 360 297 154 902 307 448 662 931 742 679 11 454 832 269 70 887 855 241 244 654 320 425 383 255 121 122 450 281 718 595 220 916 139 542 324 667 747 8 216 37 602 395 446 533 537 809 106 852 727 997 185 16 28 963 500 104 831 901 873 233 684 636 257 53 467 691 251 841 805 921 961 556 578 232 359 283 851 477 592 294 609 872 871 219 540 516 434 420 94 323 153 374 754 531 610 762 459 38 958 148 25 778 952 243 791 50 934 733 914 837 22 155 642 466 499 828 572 354 13 683 410 287 399 584 744 687 697 826 111 147 203 142 36 941 80 933 135 780 746 430 695 166 490 156 318 114 351 189 783 938 280 593 242 741 234 732 405 67 627 284 41 146 49 545 725 384 92 350 149 396 774 749 993 137 891 608 391 7 798 435 862 426 881 945 786 929 371 986 298 271 885 228 115 629 429 136 984 880 803 649 275 124 751 246 925 574 40 211 209 113 393 186 20 460 35 735 573 582 514 32 59 333 553 764 386 530 647 610 454 971 457 655 145 546 393 19 372 231 761 992 266 489 649 651 769 910 865 394 297 60 21 928 982 269 173 736 375 384 697 100 766 934 695 135 531 442 195 745 377 64 126 748 423 831 756 969 202 155 700 537 463 451 570 452 249 416 906 411 975 52 301 662 234 810 435 282 109 86 244 752 432 37 924 136 383 445 666 802 568 620 357 134 180 644 171 946 74 859 997 102 612 114 497 350 791 556 385 590 502 404 373 600 987 628 594 688 747 390 431 768 509 326 591 750 498 183 193 83 927 440 954 309 298 795 236 676 477 495 880 976 763 919 351 823 380 507 983 913 221 632 892 876 979 179 639 292 722 793 98 751 436 703 248 951 253 727 424 758 642 6 980 250 551 621 905 757 595 785 508 93 460 510 81 496 264 838 965 797 786 519 486 874 550 504 808 654 574 938 150 794 598 581 439 433 288 855 418 577 153 174 484 474 667 128 317 981 461 53 807 741 513 848 851 813 29 921 483 560 223 527 1000 597 778 251 278 18 455 191 322 303 490 140 471 352 65 735 534 845 717 893 759 16 866 9 948 677 680 724 106 728 260 715 957 142 468 17 319 333 580 549 284 355 46 606 607 212 161 437 280 887 493 82 123 397 158 304 985 755 936 147 673 886 613 343 166 984 774 998 167 545 172 294 392 739 592 345 311 230 988 586 414 152 526 51 281 31 201 682 361 562 853 782 538 960 467 95 25 912 800 514 458 58 225 743 867 419 922 779 520 137 544 744 627 268 784 398 122 420 421 863 844 1 731 334 822 635 354 107 63 630 629 399 636 443 409 788 465 141 448 96 878 839 631 955 239 485 178 599 864 62 505 105 584 291 681 111 529 45 674 425 884 671 619 889 903 277 772 47 87 103 69 459 61 479 12 805 307 412 267 522 299 374 182 151 366 210 321 573 241 480 641 583 369 947 331 861 725 707 265 131 812 381 730 742 302 548 410 415 94 388 953 738 525 541 184 473 511 70 246 870 907 430 347 379 672 895 215 338 428 943 740 2 777 506 305 572 843 24 349 378 329 918 896 446 224 50 881 165 129 959 719 956 862 710 194 746 339 243 28 408 609 890 77 990 852 159 827 683 634 664 617 542 712 362 832 146 762 967 917 205 91 517 596 115 679 427 478 499 945 434 376 646 72 192 605 706 450 952 389 259 973 337 406 850 993 770 806 665 68 286 364 871 713 213 524 994 963 197 220 533 911 860 287 932 316 737 792 99 198 274 462 935 124 939 989 475 771 5 726 27 335 365 330 308 559 842 257 15 856 285 815 101 32 698 233 603 407 532 464 699 836 476 944 846 276 332 930 512 659 543 175 263 787 773 235 923 401 829 692 38 237 811 26 290 482 447 775 149 841 79 999 177 716 604 564 33 190 391 669 670 426 899 85 608 422 336 10 826 732 721 342 108 783 825 835 790 648 30 978 441 488 272 229 176 218 587 821 894 41 977 687 487 593 139 35 196 340 879 561 914 56 97 89 214 363 144 900 567 941 247 830 753 925 157 346 970 858 650 170 48 661 909 708 696 491 118 897 328 633 20 847 318 242 295 227 289 663 203 602 579 637 539 582 209 110 714 216 226 470 382 760 626 920 818 312 125 796 315 387 36 536 814 92 883 803 623 55 39 933 776 494 360 256 563 704 310 4 199 554 966 43 734 402 518 154 749 219 516 733 400 547 169 615 88 624 132 569 76 660 585 262 453 958 868 143 162 501 528 438 403 116 675 828 523 614 75 367 160 767 705 576 694 840 819 270 271 616 254 371 323 540 238 119 84 902 877 578 130 898 217 306 882 949 817 926 163 601 964 3 857 327 207 799 8 67 962 643 588 566 780 658 535 653 691 693 503 138 222 358 873 186 57 252 344 702 204 686 565 968 245 765 472 370 300 931 942 729 872 324 273 804 754 684 49 950 148 515 444 690 834 557 127 296 904 168 781 837 789 258 678 553 356 90 571 625 413 187 121 279 80 888 916 820 206 59 54 875 891 73 552 113 991 500 798 283 120 711 429 293 185 353 555 71 638 575 14 723 22 240 689 156 188 885 189 456 34 709 200 208 417 656 78 66 521 405 645 359 469 104 986 13 368 255 228 816 481 640 320 824 164 611 275 833 232 341 449 929 313 869 622 23 908 940 44 261 668 42 211 40 558 395 972 809 718 901 618 652 589 466 937 181 974 117 7 915 11 996 396 854 657 849 801 995 701 685 348 112 720 325 961 133 314 835 417 258 309 803 702 195 298 479 748 478 851 723 174 264 934 196 812 477 783 191 730 601 364 249 527 400 645 322 136 978 151 317 405 663 940 749 471 271 961 186 548 637 16 52 398 954 827 678 690 966 442 612 173 270 230 703 513 509 884 256 250 415 995 795 484 705 741 357 354 160 521 616 401 355 402 327 777 544 775 106 159 713 340 188 980 687 241 804 157 158 499 858 726 547 588 787 390 745 467 93 626 575 39 117 372 126 734 48 428 813 474 95 693 592 896 647 359 814 335 3 303 490 833 605 161 609 77 72 506 17 799 948 475 717 482 53 347 751 277 12 31 266 618 867 964 643 727 674 568 937 439 171 34 1000 447 376 897 381 805 760 806 869 423 752 10 733 832 127 587 208 42 468 74 233 71 122 573 166 846 331 394 810 890 78 826 599 455 22 559 351 557 202 908 642 163 590 766 180 365 37 472 971 333 2 170 822 920 707 470 661 182 488 646 746 210 443 939 922 85 551 377 431 140 406 295 791 913 788 19 624 519 802 185 839 107 371 481 236 297 907 817 762 754 628 418 257 815 282 462 666 500 776 968 821 232 504 89 334 926 721 873 36 981 962 999 323 253 440 525 225 337 501 979 782 24 850 555 222 566 572 636 753 704 718 664 699 580 21 983 79 281 710 706 292 919 635 429 866 925 854 790 586 272 254 382 286 46 761 838 843 330 603 239 956 420 895 346 958 673 422 227 387 120 348 859 988 369 65 155 288 379 963 598 591 315 596 450 498 514 528 111 128 640 634 360 44 683 384 497 368 990 729 905 27 207 539 251 649 221 283 652 149 769 41 767 150 909 523 413 319 671 291 898 615 965 540 780 516 630 944 94 545 972 656 217 473 883 302 148 932 686 941 638 552 597 758 459 855 124 541 759 487 444 244 711 353 757 633 480 641 476 518 366 100 660 299 871 263 967 146 602 238 653 744 712 310 565 424 279 280 164 574 774 938 248 235 877 928 113 930 823 363 243 902 62 142 32 682 391 273 153 530 564 336 452 453 975 886 535 325 1 781 98 689 889 23 623 836 840 234 756 853 554 992 68 67 935 446 570 731 918 668 657 421 397 894 176 809 489 923 771 130 994 434 512 985 255 454 80 212 632 747 143 114 247 611 834 262 613 917 684 510 104 76 105 621 595 876 445 569 520 924 328 563 904 933 725 680 558 607 743 899 863 179 8 526 485 228 119 51 764 576 700 152 55 655 30 59 324 242 308 40 622 627 529 532 410 862 719 888 720 307 109 578 49 193 789 801 728 715 732 92 341 807 229 466 617 90 797 69 735 314 56 399 960 820 29 199 739 620 695 316 977 133 577 409 798 320 388 349 593 914 50 998 206 396 857 874 650 550 716 903 312 167 211 294 463 198 118 344 562 224 882 275 910 811 115 313 101 259 213 81 338 252 837 378 427 594 987 496 73 414 47 665 916 332 296 675 606 285 223 750 201 986 872 218 610 326 404 43 200 892 311 831 352 84 878 274 276 7 132 268 543 145 970 54 860 503 659 567 625 194 742 45 778 880 380 129 278 534 293 11 183 64 989 549 205 796 192 375 768 5 395 464 75 261 169 189 237 343 430 709 35 875 168 692 60 949 226 82 494 209 103 102 957 793 893 849 697 18 112 953 289 772 614 524 818 927 339 808 800 870 740 144 121 824 581 181 88 929 585 134 449 737 426 952 885 631 300 679 891 688 779 701 435 461 139 921 507 844 861 432 786 135 946 515 648 407 553 936 536 582 676 393 187 350 362 993 947 108 847 9 604 321 492 669 538 425 825 865 579 356 644 654 61 608 770 912 864 984 110 943 305 955 982 959 792 571 412 116 304 685 460 973 942 714 190 342 57 974 154 887 147 950 502 204 819 38 156 269 691 416 522 433 991 4 560 773 290 374 419 448 561 131 852 505 215 794 123 306 677 736 15 386 816 845 600 203 301 722 765 915 141 465 6 246 458 240 830 546 214 175 651 361 996 784 385 698 672 828 511 531 329 345 681 284 91 945 260 583 216 318 66 457 533 763 755 724 70 86 33 785 358 670 738 584 931 881 178 231 667 997 162 976 619 456 842 438 403 97 537 13 589 20 841 389 951 629 469 99 483 383 411 542 486 694 87 370 83 177 441 245 508 848 125 491 879 172 900 556 367 906 517 165 495 267 436 901 868 25 437 220 373 639 658 392 911 662 265 829 63 219 28 197 14 408 137 138 696 969 58 451 26 287 708 856 96 184 820 931 899 37 804 829 556 18 576 80 315 222 373 311 818 483 791 302 628 28 697 957 603 837 905 788 943 741 92 564 390 366 268 583 279 359 50 225 860 669 31 111 692 646 478 488 963 523 839 309 267 509 300 58 93 470 767 72 764 885 463 644 251 626 101 533 941 183 695 699 892 293 5 423 68 597 269 393 284 870 255 209 391 177 599 188 665 754 119 514 944 48 856 421 770 988 782 825 98 377 450 561 972 240 190 554 785 452 228 668 802 316 817 704 476 667 810 748 21 438 17 557 890 318 485 242 516 733 677 844 678 615 158 917 608 521 568 681 960 382 160 928 436 661 766 794 645 942 725 6 962 887 345 387 503 94 934 956 834 517 20 896 528 262 147 466 737 182 34 538 444 153 129 708 935 254 535 822 313 403 487 206 548 540 357 921 125 11 136 469 325 501 175 751 862 281 127 62 947 906 630 340 807 756 999 881 529 97 585 74 266 202 657 579 522 819 167 572 216 44 612 797 874 686 984 847 296 995 412 798 655 897 790 745 226 882 407 118 283 56 499 457 998 220 330 148 734 575 951 437 442 651 594 200 925 317 878 87 687 453 555 930 496 103 593 710 880 418 740 696 955 433 551 186 385 348 602 248 543 435 115 700 96 613 631 566 932 592 903 217 974 716 753 872 65 912 379 883 688 831 154 848 13 192 981 639 448 53 456 685 796 534 181 237 993 287 258 180 199 724 605 368 924 728 169 877 410 176 30 632 355 83 990 376 479 660 288 112 471 744 428 430 401 134 648 558 736 859 145 59 274 459 812 149 467 933 415 41 643 152 439 884 286 506 35 806 976 938 294 135 709 213 422 363 277 417 25 47 821 424 582 914 973 416 392 673 173 783 578 235 239 95 124 805 427 979 642 12 102 171 46 969 100 775 531 776 243 465 116 191 45 150 927 88 473 723 275 155 289 966 570 104 14 968 982 690 633 902 260 26 133 337 713 504 365 813 652 335 1000 409 356 618 638 908 256 219 384 159 163 354 780 849 89 689 743 497 835 636 861 425 923 600 619 16 78 341 587 233 486 1 975 635 621 720 236 414 426 174 680 857 79 616 929 545 110 187 816 259 823 607 229 809 512 23 346 919 795 717 519 855 832 940 367 10 339 400 567 789 629 461 276 2 714 247 997 432 404 664 961 77 54 144 429 852 33 172 375 295 246 132 205 676 730 364 624 179 143 185 76 623 261 722 598 698 196 784 750 36 800 866 386 263 718 498 731 15 492 739 207 763 611 641 227 777 454 663 520 581 232 208 314 109 419 863 719 238 234 649 19 640 22 886 936 374 510 553 321 550 362 123 875 7 864 749 310 854 596 987 451 992 873 455 653 544 301 336 397 910 231 918 945 757 701 793 858 137 588 815 460 779 827 212 406 573 446 867 168 298 477 679 445 244 332 715 781 285 589 675 141 278 563 865 985 707 265 871 481 245 894 85 443 967 156 952 792 762 577 926 682 49 888 482 574 273 162 518 322 524 729 772 634 761 383 851 292 249 312 846 131 778 52 164 380 889 480 732 381 830 674 67 201 39 29 165 370 915 334 670 907 843 911 139 157 898 994 55 257 121 552 691 904 420 683 755 319 360 358 71 361 323 282 338 532 474 826 194 991 142 760 808 879 814 146 706 297 328 571 64 413 671 601 742 895 307 218 84 331 106 291 637 824 765 108 735 937 916 647 786 107 658 541 264 91 493 63 40 342 774 913 986 270 411 151 329 113 350 197 105 627 306 224 349 462 389 980 549 472 271 126 475 431 490 161 515 210 489 614 198 223 324 726 27 468 308 617 811 562 842 727 327 280 953 773 434 458 547 252 900 38 51 539 590 75 82 693 73 388 347 853 569 402 650 343 513 8 122 166 542 752 204 203 326 868 622 290 799 711 57 230 803 507 4 893 69 395 371 60 965 178 214 977 901 971 950 769 193 876 250 954 836 117 625 484 659 42 352 86 712 351 140 511 440 833 828 189 759 394 90 850 372 845 170 184 620 694 654 447 396 530 353 609 120 333 746 922 959 303 505 958 304 221 841 672 801 81 684 591 771 978 195 99 536 43 703 949 449 526 869 215 138 272 946 920 491 495 546 747 721 405 502 656 840 939 408 369 241 32 508 610 584 948 738 595 662 128 983 70 66 61 604 305 705 464 398 891 399 559 441 320 378 964 838 130 787 527 768 970 344 909 525 253 989 114 586 299 9 565 24 3 500 996 702 211 580 666 560 606 537 758 579 544 21 977 296 862 746 191 859 990 72 598 126 863 432 548 499 569 918 938 34 149 419 361 2 354 834 30 113 64 171 358 638 440 104 517 601 689 596 177 219 634 816 345 555 503 262 972 332 537 577 872 597 150 833 187 275 648 82 845 829 101 970 320 196 108 331 633 178 780 213 434 664 694 515 225 479 969 873 907 765 257 588 776 501 946 61 926 552 449 409 236 921 211 337 659 589 547 960 199 712 800 637 682 67 81 283 663 513 334 23 106 97 766 105 360 957 623 512 52 359 654 107 80 125 29 5 894 39 749 868 534 14 310 319 964 133 705 860 629 528 546 811 982 874 519 912 798 748 717 590 558 980 987 472 585 599 755 74 728 796 66 850 999 54 846 942 366 179 27 486 542 849 489 839 559 11 443 306 170 742 336 134 303 897 166 435 947 952 114 122 173 550 311 554 751 188 168 341 902 383 856 976 681 85 242 459 463 916 318 425 521 992 930 55 323 615 695 285 469 760 224 986 299 525 786 593 715 787 144 374 784 497 98 492 607 643 143 76 594 135 881 803 462 877 28 647 852 984 287 806 424 793 268 674 62 304 128 164 797 626 142 482 263 758 792 417 611 490 279 993 410 893 473 841 338 853 136 84 221 73 386 624 745 642 415 612 896 405 83 948 678 662 913 249 460 12 675 979 437 378 148 899 8 785 770 762 270 750 531 568 703 362 713 855 685 962 956 898 773 53 941 813 761 995 381 950 330 371 944 363 140 567 186 457 578 44 768 580 369 743 248 123 70 94 451 985 404 63 468 172 981 504 928 181 392 609 243 138 782 557 413 35 847 586 819 789 394 945 616 273 491 804 96 314 155 382 130 939 608 79 583 732 286 725 88 884 313 373 698 454 200 40 500 508 595 614 121 561 563 201 771 141 738 690 315 825 696 234 259 124 212 38 701 328 628 193 767 429 861 988 466 510 744 93 260 333 865 90 566 911 906 329 824 494 400 602 562 973 384 445 858 151 316 395 823 162 866 158 711 910 535 933 159 869 426 723 222 271 307 953 885 13 92 367 925 817 630 265 288 240 709 340 620 185 78 883 814 43 934 356 516 541 110 111 676 943 778 161 15 450 175 693 895 406 707 421 520 321 280 312 736 891 790 347 652 476 284 587 576 661 291 901 294 282 215 677 195 880 375 672 545 522 518 533 600 433 402 581 1000 71 808 991 994 364 411 759 551 357 47 530 727 244 309 487 848 327 37 795 875 617 650 783 165 100 68 22 103 238 281 904 929 935 317 543 886 41 706 36 182 388 900 251 719 455 857 428 968 247 176 556 245 636 733 25 909 116 246 876 905 483 951 379 335 289 467 920 840 474 498 325 205 241 959 549 575 423 231 864 4 955 722 890 6 372 119 667 120 422 302 456 223 917 714 86 412 937 644 996 488 842 322 389 42 278 741 658 506 174 651 298 118 102 145 292 453 657 167 227 239 277 209 431 924 339 560 781 774 266 471 807 788 613 190 475 352 603 430 641 228 31 892 756 60 632 818 591 505 739 640 686 253 207 3 132 220 832 954 458 439 45 680 48 407 157 666 452 618 622 645 343 154 477 604 828 526 147 740 484 418 529 584 16 99 619 17 192 805 700 397 351 514 958 198 836 272 237 809 720 202 230 931 940 729 914 250 871 779 267 235 752 731 420 532 24 153 206 342 496 229 718 324 888 854 721 32 156 427 961 377 582 416 129 730 180 348 255 815 87 10 639 553 254 350 414 438 387 716 109 204 399 216 197 668 1 203 390 436 574 408 481 447 446 308 683 208 922 524 269 754 820 949 631 702 540 403 757 734 692 810 527 571 936 380 903 464 7 536 393 610 764 570 882 26 794 507 769 646 671 478 139 635 56 878 261 75 697 625 843 564 146 50 370 621 998 301 398 18 799 295 509 572 656 908 448 775 627 396 218 919 724 169 441 368 653 346 258 777 688 183 791 385 46 539 704 932 470 305 91 870 879 691 160 974 830 117 699 226 252 33 465 51 391 502 844 376 274 927 726 997 923 69 831 772 297 822 606 915 687 210 684 573 538 194 523 77 827 753 442 670 293 344 983 485 511 444 837 233 851 708 365 660 747 889 290 735 65 802 763 975 649 58 184 835 19 493 59 163 214 9 461 349 112 989 665 276 565 710 95 821 978 737 127 655 49 264 605 801 217 812 887 232 965 669 353 137 673 592 963 115 826 401 867 300 967 152 966 131 20 480 256 838 57 189 89 355 679 971 326 555 833 993 240 295 782 959 424 427 469 91 188 639 519 819 68 399 607 776 877 135 711 142 646 692 559 237 87 46 50 835 686 974 220 398 38 435 108 879 214 487 197 893 825 717 651 843 47 964 525 495 948 682 250 192 137 41 263 880 175 770 528 292 39 991 774 845 511 666 710 101 643 40 253 984 36 337 298 324 858 834 654 120 627 851 705 15 228 978 849 215 634 821 8 719 344 927 449 966 470 816 530 667 721 269 476 154 831 567 759 905 366 844 309 662 48 762 815 828 307 857 677 268 874 182 191 128 394 826 995 698 597 222 61 155 27 929 303 141 195 818 986 508 212 314 472 742 921 456 813 571 457 601 593 763 450 447 871 115 722 265 282 138 25 669 312 370 890 165 304 415 76 965 334 311 749 520 477 842 894 488 962 285 734 448 42 17 968 339 688 753 468 598 729 852 730 985 685 979 174 793 85 576 73 512 981 412 451 167 223 56 748 658 355 934 960 830 883 44 119 32 967 106 267 70 904 329 65 3 659 498 406 668 306 910 612 275 261 139 152 374 432 385 260 803 168 644 557 702 735 360 723 190 486 724 912 458 648 581 271 442 781 971 45 672 103 595 207 279 315 208 510 286 865 31 798 281 568 270 695 551 150 886 262 429 454 381 933 951 153 377 944 186 866 252 850 361 289 234 608 694 203 726 443 744 112 173 471 196 97 706 441 873 887 505 318 503 86 310 24 812 371 523 382 350 146 277 143 193 827 918 606 621 901 30 362 272 375 814 594 903 178 714 820 126 836 89 393 11 409 786 133 229 386 333 320 577 501 976 439 777 775 663 293 460 625 221 566 462 870 720 527 423 513 343 131 67 426 372 795 679 935 14 149 107 709 127 319 788 52 170 2 992 725 322 699 82 390 645 546 958 354 610 587 1 521 633 418 761 689 422 518 478 403 940 294 341 683 274 251 249 357 617 701 783 585 225 907 823 987 326 397 582 95 769 630 862 881 846 92 317 565 444 859 708 34 181 12 213 869 760 88 671 18 937 23 631 799 586 947 54 641 116 183 123 425 899 963 926 691 83 516 727 506 547 452 297 622 570 939 278 26 982 161 872 731 499 481 534 549 615 280 911 740 809 60 552 690 58 239 924 352 21 544 588 356 999 554 342 466 841 379 824 147 792 230 420 878 752 732 895 461 811 136 151 613 504 301 313 561 861 891 22 660 176 885 233 433 287 909 484 159 63 751 205 9 746 395 384 778 231 856 661 348 854 996 876 497 784 414 750 194 336 125 665 529 716 807 539 915 790 160 206 258 163 227 713 989 678 363 855 421 57 210 675 649 305 670 779 419 637 111 973 266 632 351 96 78 156 829 801 938 396 596 392 540 737 945 697 244 620 650 556 411 656 543 574 407 743 200 364 515 603 884 84 704 467 867 383 134 635 247 800 218 794 323 715 707 972 180 507 66 917 121 436 804 797 118 773 998 535 413 104 681 599 796 628 592 474 757 969 463 791 254 148 434 28 241 932 455 98 365 389 696 758 388 767 236 216 908 446 526 19 37 919 491 198 335 459 284 888 584 703 548 332 868 502 482 657 956 129 74 353 349 204 380 537 345 33 109 7 655 299 75 219 428 475 248 327 132 674 619 718 943 914 16 35 693 328 623 936 768 514 853 955 542 62 264 616 69 416 892 560 589 900 408 94 771 172 913 550 789 90 741 232 728 376 144 340 575 59 970 391 6 1000 369 485 524 532 489 916 243 209 920 941 517 928 553 283 712 747 164 810 946 738 569 72 245 745 257 445 4 300 925 330 541 242 177 358 545 562 437 140 402 80 653 805 273 157 957 629 802 864 572 578 453 997 179 338 509 49 840 464 838 848 896 902 492 531 977 288 652 438 64 296 605 43 29 733 405 590 100 837 766 81 5 923 102 684 832 591 700 259 647 538 640 51 573 79 373 387 638 211 122 166 522 897 626 93 755 680 961 417 994 889 563 10 308 604 316 217 817 493 440 822 664 13 642 558 536 185 687 105 931 276 77 331 494 602 169 860 624 785 490 930 950 187 808 201 739 754 256 290 564 359 975 990 500 882 401 238 114 980 765 378 473 162 246 184 158 787 321 368 55 235 983 676 772 949 942 953 117 430 20 954 583 347 579 875 291 609 130 110 611 806 226 839 988 431 199 636 346 898 618 202 99 952 863 113 479 480 580 171 600 533 325 465 224 302 145 124 53 906 71 400 780 764 922 404 614 367 847 673 483 255 410 736 189 756 922 547 9 774 39 715 356 944 194 87 752 285 658 490 78 910 527 59 399 950 428 445 489 575 538 759 830 74 644 427 151 211 122 567 129 383 845 872 340 734 267 638 996 85 929 600 190 311 741 441 571 568 296 328 169 252 959 843 406 973 727 117 570 486 40 422 553 476 974 429 700 820 73 46 627 911 345 908 302 758 639 580 507 624 756 336 57 767 779 84 620 967 90 864 228 586 548 671 43 233 680 446 47 307 1 841 621 5 33 130 856 593 382 50 333 935 244 916 855 110 93 811 711 928 329 535 237 447 511 113 459 641 379 871 754 699 764 923 315 714 755 778 479 8 6 604 487 920 98 762 287 870 374 662 149 131 467 412 231 862 18 840 45 171 378 999 462 652 653 502 317 740 780 232 260 957 572 880 772 691 990 234 198 119 172 147 254 709 242 889 450 430 744 899 424 418 21 878 359 626 170 449 466 690 877 924 557 941 200 178 341 513 496 309 769 875 515 17 781 800 812 174 763 337 998 120 116 642 293 443 643 266 809 161 477 193 146 932 587 520 346 316 723 26 155 366 332 208 483 342 125 675 894 52 558 166 318 725 80 608 275 410 609 7 95 886 182 747 364 229 258 679 838 321 510 823 937 588 681 804 746 807 180 594 256 721 955 728 947 669 753 617 35 362 775 226 663 748 51 295 96 956 529 88 432 989 103 839 236 214 458 250 473 65 167 281 847 975 227 83 550 761 454 866 634 832 367 210 371 354 434 388 469 358 885 415 656 352 306 581 222 239 188 144 385 552 977 635 793 436 672 649 370 995 826 777 471 205 857 776 707 97 381 808 596 135 270 405 646 805 819 884 543 165 785 833 390 312 860 289 262 111 338 514 784 179 771 401 394 387 837 602 907 732 852 783 913 123 438 961 765 677 650 42 782 743 339 770 532 375 64 294 919 873 981 792 310 591 850 288 962 183 271 733 942 827 184 433 530 544 657 176 526 330 335 334 217 673 742 175 828 420 152 790 940 897 403 76 503 590 1000 380 48 79 66 537 203 654 831 109 153 357 377 478 60 4 939 14 140 716 27 562 632 731 810 825 614 402 726 524 717 451 579 824 874 951 542 263 365 249 736 512 963 909 992 822 902 554 900 613 460 49 898 481 835 104 235 565 636 708 3 327 435 791 536 62 439 373 284 583 595 795 397 623 985 56 105 705 286 407 659 933 522 612 946 578 192 720 468 738 268 976 829 789 814 416 308 44 893 19 694 958 599 501 482 277 934 710 915 292 386 134 531 979 247 539 137 750 589 230 534 686 127 560 745 577 751 395 106 868 598 661 702 960 195 448 351 603 13 848 472 400 986 463 892 797 549 55 695 682 58 326 199 143 218 498 68 368 817 38 806 465 541 100 555 442 844 322 556 259 132 701 968 633 112 355 92 917 516 314 495 34 846 23 925 931 912 607 987 994 687 545 881 455 706 126 158 802 901 628 853 305 196 540 882 461 849 521 523 452 533 704 988 28 238 605 282 865 816 278 163 722 20 703 261 991 37 150 484 926 107 12 82 861 240 324 729 396 592 173 223 255 411 914 906 69 517 796 417 993 952 616 615 786 392 564 813 159 164 162 251 189 160 546 343 269 464 971 444 349 788 737 398 301 980 108 72 61 619 245 842 70 181 622 185 954 348 300 248 629 2 685 904 647 241 718 903 698 697 945 63 186 645 115 664 283 640 836 655 360 601 499 854 597 243 41 25 118 22 31 216 768 204 225 576 905 121 323 670 494 493 506 676 298 409 584 966 413 757 221 997 965 684 569 488 474 303 749 145 470 253 81 156 89 201 389 692 887 773 500 99 689 215 224 666 363 859 299 75 220 851 799 361 519 191 331 212 611 930 863 563 274 423 157 91 207 10 319 290 631 972 384 869 138 71 404 391 585 660 280 688 15 197 492 896 297 32 257 794 509 114 291 943 187 713 678 264 456 719 36 209 453 668 369 566 730 801 834 735 177 101 11 637 982 551 525 485 344 246 16 803 876 154 696 651 712 938 815 888 921 206 574 141 426 766 372 53 618 393 818 760 625 136 665 798 128 440 683 419 610 86 437 67 918 54 890 139 94 491 821 630 693 168 124 505 148 891 102 347 29 133 353 674 895 927 480 421 142 573 276 431 202 457 724 969 983 504 561 320 978 879 953 867 648 528 30 350 787 948 970 949 475 739 24 518 883 213 936 265 858 414 582 273 984 964 77 606 219 376 279 508 559 272 304 667 313 408 425 325 55 882 832 757 454 964 79 269 336 614 694 386 575 599 473 965 38 960 215 623 395 552 153 529 40 226 257 383 622 743 660 723 567 385 703 676 755 682 165 427 356 526 431 919 484 105 447 284 89 823 211 301 330 706 769 401 564 239 861 83 479 300 565 77 881 487 127 953 678 850 462 232 655 489 774 34 970 554 631 252 150 898 328 410 202 225 323 684 817 630 136 627 644 384 661 152 421 221 541 327 976 285 142 405 354 594 908 781 64 894 981 104 296 868 359 331 138 544 603 352 396 525 216 295 906 313 400 640 534 915 945 608 836 283 174 248 67 721 509 745 838 969 24 393 728 739 499 629 771 741 863 695 347 617 788 185 955 472 677 787 158 250 789 959 338 448 689 140 562 344 119 612 966 691 367 604 110 731 389 804 901 519 452 50 830 680 935 996 766 406 698 96 238 111 775 963 259 514 399 783 439 15 26 920 889 139 65 16 213 851 628 866 663 186 490 207 275 203 371 938 253 458 443 355 204 765 108 685 672 828 102 1 737 948 121 559 573 650 713 286 885 900 357 288 228 170 792 842 455 693 782 669 714 482 453 753 596 90 456 545 926 954 75 256 517 450 114 870 361 117 989 181 2 208 504 829 704 5 524 464 115 593 70 375 578 277 69 791 897 18 201 66 445 991 613 491 469 122 278 967 546 796 750 369 457 446 933 699 821 103 382 47 899 790 997 878 748 611 869 130 141 937 167 606 237 958 324 687 134 931 528 587 853 848 76 718 74 877 430 11 381 306 197 416 795 580 533 917 376 302 155 776 219 372 483 84 209 281 397 254 558 754 33 194 92 287 88 884 365 46 834 709 946 808 707 95 888 581 995 6 822 177 87 679 438 511 408 351 652 610 927 738 859 597 109 648 912 218 974 590 154 711 58 928 112 803 761 289 85 879 318 73 925 633 645 441 585 476 407 895 770 634 601 910 549 266 432 481 107 758 3 556 404 986 364 291 719 551 891 968 81 339 474 413 618 670 380 418 80 686 245 14 540 485 62 192 956 349 86 305 94 164 845 183 841 993 133 507 658 856 805 671 749 341 602 128 78 419 271 272 231 374 762 784 308 97 423 316 849 542 68 148 876 860 666 961 577 353 972 902 854 440 475 160 190 437 412 826 424 426 492 116 918 196 502 520 975 700 641 280 496 584 145 19 263 335 279 725 697 240 887 799 206 657 370 712 977 515 605 436 984 304 635 819 179 217 460 13 501 230 592 637 855 668 326 31 442 872 543 98 566 414 639 751 600 402 941 651 816 768 143 147 740 293 777 873 571 172 722 135 132 184 905 30 553 20 168 560 811 317 710 199 763 942 696 435 983 123 865 934 229 988 506 833 348 840 417 360 37 449 8 41 825 503 797 916 626 21 420 539 214 220 43 325 23 298 379 342 149 444 137 471 932 411 923 582 653 157 550 394 131 767 173 182 921 49 858 814 9 187 321 929 951 619 52 236 674 368 538 29 362 27 468 161 388 51 470 307 726 156 113 25 998 333 282 425 198 572 91 569 363 665 478 178 620 294 598 500 508 561 794 299 667 429 350 274 773 985 903 992 320 188 835 409 48 260 129 270 831 555 176 692 591 433 909 837 242 922 994 973 736 779 461 734 334 683 867 193 32 265 466 227 574 642 583 56 22 624 258 930 71 681 862 715 914 780 434 521 101 222 643 732 815 54 366 675 276 513 999 595 980 911 664 949 346 632 332 340 979 233 990 702 802 730 570 126 638 952 223 151 563 234 616 847 801 827 896 463 716 893 44 494 163 255 818 886 904 451 982 159 875 247 146 786 944 727 345 392 807 315 488 978 625 169 61 297 310 224 733 798 343 557 576 785 36 724 936 846 913 839 647 548 262 760 527 756 403 720 907 568 39 480 120 459 530 290 778 57 586 518 971 72 144 701 659 118 609 857 746 415 636 806 314 810 125 243 387 4 742 516 531 59 589 654 536 708 45 772 390 505 428 251 864 607 874 1000 747 759 744 735 883 465 924 205 522 493 523 63 212 615 662 99 939 649 957 171 621 391 950 42 688 532 53 241 82 813 477 210 892 17 717 377 10 60 824 378 93 510 422 705 673 729 12 35 162 189 100 7 329 547 940 264 373 311 871 987 809 249 497 337 180 398 537 309 267 535 292 793 175 273 486 322 947 752 303 646 200 166 106 820 800 246 656 191 235 244 124 880 579 890 195 764 312 844 690 843 268 962 319 261 358 512 495 28 812 852 588 467 943 574 798 830 578 608 534 650 822 737 942 251 563 348 337 835 69 93 840 940 968 488 868 199 511 468 635 411 790 365 604 121 621 795 320 531 213 243 80 704 63 316 493 254 125 111 847 892 657 44 219 352 845 535 753 156 333 345 827 842 787 810 674 698 130 245 108 876 60 591 33 297 417 882 455 639 888 389 193 41 263 104 72 27 126 64 390 401 586 919 994 871 1000 202 519 724 34 159 593 651 346 176 302 462 211 129 303 852 783 637 777 978 929 186 463 913 644 458 666 91 944 547 601 820 548 74 560 867 66 326 48 476 890 645 77 237 152 916 513 25 928 169 984 751 55 785 582 517 620 693 828 570 675 658 187 700 594 370 248 45 972 81 688 512 347 327 296 479 807 592 600 987 669 280 312 647 42 288 483 678 397 250 587 144 572 538 819 38 971 231 20 768 552 78 414 134 841 99 90 974 374 43 663 168 232 203 833 282 808 557 655 357 806 336 177 823 215 225 818 246 962 376 575 654 622 554 875 117 676 811 544 670 428 486 484 393 960 98 862 662 749 540 205 989 792 403 529 381 910 959 339 789 279 673 291 497 975 141 75 351 86 293 136 716 281 998 642 887 719 857 691 191 667 67 406 290 779 53 826 407 848 565 776 145 685 11 431 344 893 426 677 993 422 889 135 105 576 684 36 448 361 454 947 775 915 884 683 124 469 863 952 631 158 756 283 736 392 543 148 83 938 735 190 899 865 877 154 118 702 242 375 629 588 948 829 461 161 56 305 472 597 410 924 315 766 492 559 770 907 209 306 800 259 659 689 162 88 596 40 986 29 307 149 849 96 494 746 577 384 380 524 367 774 859 638 741 278 318 373 184 17 412 47 695 39 690 123 687 2 936 851 957 708 175 725 705 133 628 433 589 727 338 460 179 799 546 796 464 930 54 707 480 116 387 103 59 85 950 682 758 567 501 178 778 904 583 227 872 834 641 68 466 773 999 122 738 258 138 418 109 891 961 510 731 545 764 571 717 633 718 508 214 5 525 911 553 261 709 157 844 489 870 329 378 634 304 536 271 354 530 465 970 247 330 106 192 579 681 217 206 860 97 404 619 198 435 739 623 405 981 71 328 767 8 236 155 274 321 311 537 182 180 301 556 878 742 610 61 65 743 809 115 941 62 526 969 400 611 32 846 398 285 710 532 222 624 945 452 197 28 146 595 482 692 765 142 101 7 714 813 295 903 908 275 167 309 107 504 606 382 886 453 485 838 79 441 550 163 364 350 204 194 89 481 879 836 496 150 602 449 515 113 277 745 555 905 171 561 342 21 832 416 694 661 912 323 896 612 925 803 498 990 170 230 956 132 881 212 926 366 257 369 252 319 341 793 564 140 226 440 518 12 636 120 880 585 475 487 898 16 839 229 267 185 471 953 208 147 861 949 82 760 340 788 300 648 308 976 114 495 581 901 424 558 609 762 447 50 173 605 332 385 386 715 292 358 408 235 723 527 4 869 931 298 371 360 451 355 780 317 607 436 363 728 539 996 474 502 646 220 35 520 331 174 722 10 918 643 188 668 427 613 362 750 22 732 966 51 419 264 696 817 505 521 84 615 218 19 920 616 273 699 450 196 6 991 679 935 801 906 459 276 395 784 266 425 256 902 429 467 325 26 883 434 31 139 850 895 509 734 128 965 110 632 523 189 207 754 310 415 119 265 272 313 781 160 837 782 200 802 752 713 73 49 979 831 294 46 430 614 112 672 478 992 914 755 664 729 816 858 706 937 786 9 228 721 165 349 137 437 964 402 584 127 874 58 409 744 909 253 995 769 653 210 100 963 166 671 413 314 383 269 151 95 343 900 506 712 720 640 377 921 223 711 954 821 153 627 324 549 864 457 626 649 52 334 897 233 697 772 551 922 438 284 94 234 432 500 420 15 730 445 522 239 814 241 590 825 30 244 542 580 183 757 423 630 439 733 92 573 982 951 804 854 927 703 815 533 289 656 201 812 238 885 1 477 934 473 853 221 933 665 967 353 444 87 14 164 255 181 747 541 598 13 240 394 946 102 372 932 379 514 335 625 983 490 805 396 299 988 973 943 985 686 797 37 894 76 562 18 843 503 286 568 359 660 955 977 24 216 599 224 958 748 855 923 456 399 260 939 388 442 701 794 761 856 763 446 528 516 270 618 391 980 131 491 917 824 569 172 356 70 740 726 287 443 3 421 470 791 322 997 771 866 23 566 57 195 268 603 249 507 873 368 617 680 759 143 262 652 211 869 169 855 716 105 311 217 812 717 117 253 421 967 987 126 544 879 562 437 426 4 68 57 832 17 517 256 846 514 785 504 781 484 951 892 802 11 526 475 241 974 39 932 731 398 847 379 424 434 581 110 916 55 838 590 95 906 338 605 139 626 162 195 458 696 73 59 736 268 228 980 286 383 900 213 262 187 160 543 707 927 758 789 12 587 752 76 86 733 699 264 874 589 97 896 583 254 857 359 845 275 288 464 570 723 389 304 26 462 153 148 463 852 741 25 645 193 673 554 842 643 333 402 826 518 682 348 805 46 713 48 925 314 928 797 186 457 224 825 297 617 922 185 428 14 923 401 483 492 37 355 239 800 819 984 369 272 320 449 396 43 144 895 823 568 23 194 279 615 461 782 999 689 75 633 255 385 891 233 657 882 360 265 949 629 427 926 937 190 965 607 712 841 336 740 183 67 170 244 431 243 746 531 145 94 365 142 485 743 863 563 631 787 734 70 958 236 281 530 512 611 362 642 811 36 106 909 578 199 251 77 816 515 164 641 771 400 363 908 298 260 609 693 774 177 27 534 897 808 459 371 737 64 574 759 380 511 285 862 79 666 109 118 904 690 269 683 489 850 963 227 163 175 487 671 991 619 972 247 296 910 1 780 337 614 753 203 287 661 981 748 84 775 9 157 377 834 491 658 440 494 438 539 130 351 49 393 178 452 977 833 898 868 814 942 692 347 198 122 995 78 561 836 940 384 576 451 34 352 806 506 161 350 505 821 966 943 606 306 137 663 553 994 125 370 672 545 676 911 510 83 532 502 521 508 761 725 104 837 35 403 556 784 113 16 490 346 123 128 3 316 680 372 159 230 54 318 527 111 133 894 567 302 618 1000 856 738 760 960 166 653 283 522 914 535 345 566 795 69 651 465 486 976 822 467 267 726 749 127 63 767 867 210 313 312 660 248 174 295 533 22 216 330 698 886 783 58 542 439 378 96 261 793 231 374 764 804 549 644 357 595 864 390 939 815 7 410 959 955 277 577 387 548 889 777 638 555 392 541 315 938 349 309 200 114 361 15 569 872 636 704 495 596 56 944 246 375 326 930 430 124 998 270 917 728 442 478 468 354 884 873 778 480 715 547 292 659 499 299 810 479 694 931 129 730 408 859 324 289 701 102 135 592 594 848 883 878 165 524 876 406 238 985 258 245 415 824 899 591 92 340 559 620 560 356 648 770 630 610 747 540 476 695 936 263 341 766 670 115 232 989 108 141 328 131 103 173 691 918 652 47 41 368 622 703 903 455 2 273 112 729 684 453 180 813 941 456 207 206 907 221 809 961 120 397 450 91 399 948 10 905 902 219 964 681 861 599 276 454 28 667 184 529 649 700 646 603 887 528 893 257 30 5 996 321 496 919 992 818 550 721 920 291 601 756 223 697 329 149 523 613 853 954 754 418 750 44 300 773 796 498 849 470 621 146 420 66 507 179 582 865 519 817 525 305 21 307 343 497 147 875 201 538 650 655 788 934 220 885 571 735 472 226 89 446 189 597 779 140 60 13 639 844 98 600 294 24 820 772 557 209 602 551 706 167 323 334 413 278 119 839 373 235 669 237 136 858 274 42 579 501 53 776 310 637 152 647 509 709 727 792 654 912 259 335 327 441 516 924 552 765 627 414 679 143 405 714 612 290 608 308 831 803 827 205 623 632 957 319 546 432 588 344 445 423 188 45 61 866 830 214 881 993 688 674 74 575 191 322 677 416 854 870 150 99 474 751 986 50 840 558 100 176 790 38 871 503 31 8 18 417 935 158 971 573 769 473 409 271 154 675 121 742 386 411 407 151 234 880 197 799 229 71 988 32 443 466 584 990 962 138 332 662 851 768 266 668 786 888 947 711 945 564 482 171 520 208 708 720 843 388 412 192 252 664 798 488 303 433 425 182 317 293 973 331 444 240 29 739 979 469 52 755 915 366 537 156 242 946 342 969 598 640 284 429 536 634 81 665 860 791 381 62 982 628 593 40 376 968 705 301 745 90 801 20 353 913 722 956 395 436 196 72 477 447 970 460 181 586 953 215 282 101 604 794 225 686 218 835 580 82 656 744 933 202 685 952 394 950 358 828 391 890 87 565 702 997 718 678 448 585 249 435 624 422 687 419 6 88 33 724 132 19 382 116 325 80 807 829 877 757 204 364 513 983 975 93 481 710 212 572 250 471 625 929 763 719 978 921 732 901 155 168 367 172 280 339 107 493 635 404 222 51 762 616 65 85 134 113 599 286 957 711 172 621 409 245 691 832 541 796 139 782 669 184 585 39 214 448 600 750 891 227 225 164 408 687 913 689 331 724 166 395 305 316 173 482 676 370 430 751 68 885 238 274 99 26 601 995 759 939 471 85 458 259 642 998 667 394 387 474 303 716 790 778 354 635 75 205 956 644 124 890 630 920 310 965 783 549 369 93 563 296 200 313 636 351 940 495 756 456 470 104 862 52 279 299 702 725 187 522 821 670 683 374 78 533 902 507 167 799 763 713 318 795 603 784 321 858 544 867 48 1000 301 722 936 275 542 293 371 397 606 457 766 294 135 96 969 419 847 70 342 484 615 999 311 951 467 428 560 655 381 888 719 69 568 492 876 114 6 132 129 464 693 169 98 5 137 3 9 602 222 743 931 390 651 264 50 828 637 768 732 283 140 896 257 15 405 696 386 333 551 838 92 12 594 278 43 152 569 485 582 206 375 760 977 710 256 612 827 767 880 652 793 476 929 864 493 62 712 581 918 288 917 555 420 111 840 202 56 334 332 984 407 66 960 13 688 835 241 500 123 592 983 618 889 574 244 306 717 46 209 538 526 106 658 941 631 641 973 498 226 923 19 535 527 61 89 927 47 986 958 151 505 871 263 346 436 91 720 570 877 554 469 496 955 272 968 473 874 810 145 881 103 552 677 298 721 161 282 730 817 645 131 779 162 982 447 985 755 14 2 261 295 707 803 319 165 163 159 826 22 739 186 181 903 416 320 446 462 841 437 344 709 24 317 887 23 233 672 738 791 67 475 234 196 422 20 604 198 741 959 276 575 825 901 708 824 270 770 297 980 701 509 572 138 788 220 886 974 869 147 188 595 794 345 79 426 406 336 142 95 40 7 208 673 30 780 545 860 703 392 765 488 109 639 116 358 403 460 10 465 745 654 892 638 587 157 609 362 191 623 361 28 76 546 697 418 785 723 438 812 746 742 819 532 682 444 217 42 949 158 59 413 201 761 29 255 243 277 926 610 271 53 700 952 662 57 421 882 323 989 133 389 807 789 820 340 49 685 285 729 698 831 976 260 178 800 580 519 975 248 17 834 845 961 879 818 674 943 343 179 117 267 443 1 597 359 212 486 497 247 559 284 895 171 232 399 77 31 726 190 854 461 105 646 290 617 515 524 363 772 483 435 477 868 16 347 589 479 452 510 122 328 434 289 136 516 368 513 372 199 127 34 699 107 705 503 365 921 266 856 235 529 909 141 148 870 915 753 175 996 339 953 798 571 134 45 816 628 616 898 906 771 146 686 567 376 937 312 130 204 993 308 647 591 520 281 540 757 176 382 185 411 472 459 27 168 400 773 221 553 849 598 440 624 994 253 578 823 754 41 94 216 90 65 511 530 300 564 611 410 102 774 666 758 843 84 632 252 304 314 349 735 450 775 548 833 251 51 942 491 556 904 634 539 990 695 924 468 622 268 842 737 583 380 242 675 228 935 811 149 71 972 385 350 110 250 740 657 846 518 87 861 966 588 478 490 593 193 183 224 378 650 579 265 154 352 367 850 37 73 445 72 449 659 86 357 512 88 930 971 626 326 153 273 900 391 945 335 393 35 291 948 231 919 531 240 648 566 258 932 865 547 215 439 494 25 177 934 663 558 534 660 950 431 586 97 749 964 125 851 608 423 514 692 377 988 379 521 466 302 894 863 341 562 661 776 801 916 744 417 424 837 922 262 180 815 36 806 596 797 905 197 210 679 63 981 60 987 715 607 337 249 852 678 899 706 508 747 425 207 82 480 404 684 573 728 280 506 101 455 388 962 855 633 619 830 355 11 254 287 809 733 18 839 356 883 857 848 427 528 33 946 112 859 997 627 822 614 21 928 218 155 629 736 432 764 115 144 649 808 912 189 947 665 731 81 353 211 348 786 322 80 237 537 613 577 938 557 329 762 170 396 38 872 656 324 777 878 83 384 561 907 330 398 543 814 853 160 8 502 118 236 239 954 884 360 219 325 671 550 414 769 897 875 933 967 836 681 653 415 640 727 523 156 269 517 309 643 536 718 805 55 590 991 412 194 487 292 74 230 203 429 978 338 829 979 873 690 126 813 463 223 680 963 792 143 576 668 383 908 366 734 64 504 121 119 584 213 802 752 4 893 120 970 364 804 944 442 150 373 914 433 781 307 441 489 246 100 32 128 911 315 844 992 58 229 625 925 182 54 748 195 108 694 192 451 866 454 499 910 174 402 787 664 704 401 714 620 525 327 565 481 453 44 605 731 45 902 866 851 333 864 636 444 930 38 955 743 453 378 37 908 592 405 380 515 41 652 398 522 653 570 183 60 910 232 666 844 198 451 35 145 203 330 667 247 98 224 796 175 676 963 316 99 4 603 153 675 167 452 472 42 31 251 456 354 122 134 865 906 347 3 550 32 27 717 692 871 693 222 661 528 958 150 154 110 941 299 718 462 928 431 360 932 192 799 816 403 171 987 623 612 907 656 732 998 831 971 311 182 117 148 953 911 326 379 368 954 744 166 869 63 322 440 260 538 775 990 465 521 977 868 18 979 397 855 982 737 860 199 973 838 899 639 231 457 149 534 193 571 510 438 608 889 801 417 854 349 649 372 234 441 822 219 545 429 420 581 77 24 850 970 346 833 164 789 677 927 729 268 254 654 944 459 375 92 370 388 432 557 177 486 211 50 434 200 962 359 678 952 704 294 807 556 189 312 157 11 386 56 194 286 965 132 165 504 233 606 28 352 87 191 364 19 282 703 532 9 663 274 984 277 376 447 71 335 208 120 29 121 921 712 89 526 266 771 856 242 496 762 365 846 95 289 714 541 618 861 812 877 126 74 241 435 463 701 119 574 271 922 560 404 811 483 250 988 949 802 918 886 621 520 410 425 597 808 518 680 582 684 635 493 733 916 406 780 645 644 920 957 64 810 513 905 625 830 823 583 34 473 974 876 91 244 172 551 689 594 591 662 626 740 391 269 683 449 339 694 685 338 698 279 616 669 169 853 446 885 221 648 491 558 225 88 484 725 147 710 207 686 204 227 321 509 262 580 951 57 230 996 319 548 170 867 820 396 561 576 155 622 747 768 257 925 118 858 344 101 777 377 158 355 324 439 991 599 782 849 14 416 97 494 114 283 633 113 892 49 631 151 765 642 313 382 512 217 216 353 140 968 873 735 610 786 436 334 75 588 826 681 342 746 161 5 81 489 757 788 767 742 709 327 947 893 629 475 130 402 924 516 284 331 458 749 730 857 383 363 297 967 385 296 891 178 774 783 839 655 168 495 817 879 317 10 589 699 836 395 852 972 329 387 821 508 466 569 492 828 882 705 131 408 989 700 307 506 248 26 785 824 909 430 478 83 577 722 734 124 815 138 80 894 106 673 102 357 696 964 197 660 442 413 336 568 206 978 903 800 351 236 304 862 455 185 270 280 369 950 804 190 340 586 647 613 135 814 596 505 659 181 263 44 186 107 265 572 564 61 249 73 840 779 487 256 791 36 361 511 741 127 764 738 411 537 461 94 926 519 468 267 543 620 367 187 980 658 530 399 778 315 790 215 708 959 450 760 291 919 533 750 604 859 657 917 875 567 480 428 756 940 497 237 602 229 640 356 474 847 93 901 350 842 937 646 201 179 753 454 202 325 290 223 7 544 665 79 931 585 829 78 915 218 601 835 422 529 719 986 448 302 619 293 17 278 841 552 305 992 419 180 285 587 141 539 726 371 253 697 695 500 67 123 946 716 553 288 565 611 15 96 981 702 298 994 706 423 412 72 39 507 923 129 163 76 20 813 384 69 593 942 848 479 784 318 228 607 794 527 159 890 948 745 415 904 84 66 51 13 670 900 116 634 792 638 628 21 146 105 272 243 845 883 554 443 713 469 464 1000 827 471 1 306 427 755 401 579 975 188 295 956 691 424 736 239 881 43 723 273 332 562 939 825 30 292 575 414 245 834 407 433 945 53 115 381 143 536 46 467 481 559 252 52 390 809 125 111 86 874 832 314 797 498 896 48 914 935 929 373 898 776 985 33 485 437 210 240 235 793 651 460 895 133 104 748 961 819 643 276 888 688 720 969 674 711 535 999 976 246 139 337 514 690 993 578 212 632 343 758 715 195 721 12 68 328 966 773 320 995 682 878 309 724 672 517 590 220 142 727 546 62 960 162 348 759 668 573 679 70 421 264 393 938 943 772 173 261 754 362 787 912 600 542 300 445 763 872 59 806 389 605 409 617 54 609 936 843 90 184 490 103 549 136 40 781 255 112 22 25 555 259 563 595 884 739 761 887 803 137 258 341 531 540 16 615 470 503 392 226 934 863 213 707 47 109 82 152 630 650 997 664 303 275 482 525 281 100 108 566 983 880 584 671 366 58 598 805 310 85 769 394 2 798 8 499 913 637 174 501 209 400 301 55 770 374 751 837 488 196 614 687 160 766 65 287 323 308 23 752 795 205 144 477 418 627 897 728 176 624 641 476 345 214 6 524 238 523 933 358 870 818 128 426 547 156 841 619 803 97 224 383 425 780 840 603 655 172 231 721 999 606 566 501 175 825 283 135 643 140 794 598 597 388 197 322 874 304 581 424 741 576 382 346 402 433 255 539 899 327 495 855 753 188 150 53 632 847 297 716 26 375 609 736 234 708 47 72 380 148 748 686 935 104 600 676 477 12 745 393 254 353 296 339 496 376 358 903 315 782 954 94 545 573 570 60 134 152 260 460 637 451 202 976 337 32 363 764 738 81 232 473 136 572 997 84 669 512 458 659 332 54 204 733 901 266 91 654 124 454 499 646 190 329 487 895 310 399 575 574 405 880 531 434 697 24 183 177 164 109 629 423 677 706 567 876 665 549 431 620 447 312 90 731 34 906 149 694 664 394 111 317 921 968 290 724 489 961 479 612 128 455 546 96 621 744 557 768 19 667 205 652 105 747 387 262 674 181 593 950 544 926 537 258 696 165 2 194 306 1 927 516 323 87 155 829 787 951 250 515 728 962 77 131 278 800 932 238 870 517 828 56 569 938 492 482 467 601 137 584 550 180 963 356 585 607 558 29 648 307 914 565 995 693 608 831 229 18 897 189 36 73 107 256 270 265 245 398 833 349 625 280 571 65 522 649 896 132 624 974 518 59 821 542 568 872 604 95 971 894 868 666 709 663 943 218 996 497 182 633 538 969 159 173 712 725 889 820 635 952 807 730 465 623 772 842 898 448 511 673 790 112 83 888 965 789 628 679 446 998 904 8 74 426 844 249 227 85 366 796 754 912 215 599 580 636 179 311 990 359 577 170 16 42 121 386 726 520 751 381 551 529 192 958 277 401 459 372 222 795 596 917 336 414 421 385 615 223 774 933 259 453 25 127 239 212 647 147 986 275 50 86 759 347 695 98 298 469 886 397 740 305 471 859 408 873 269 478 816 279 941 714 977 52 506 142 770 699 413 915 583 722 93 778 713 474 115 102 622 813 441 785 614 404 823 925 760 373 720 524 326 15 948 560 46 835 293 970 493 151 836 994 62 775 113 360 184 703 858 928 688 79 910 562 735 23 187 892 333 639 957 161 214 656 198 504 589 429 328 114 263 285 613 80 369 450 463 514 953 973 22 804 563 814 937 554 57 766 361 955 409 442 456 913 49 146 342 272 129 368 449 117 642 432 410 313 719 484 300 630 191 793 316 944 440 987 395 417 20 668 27 822 548 28 555 201 848 602 70 931 219 221 462 240 552 123 993 276 325 681 763 967 856 203 853 672 237 936 594 374 830 320 248 228 314 843 71 815 371 701 44 691 30 616 464 64 176 226 213 966 982 472 411 541 324 154 532 536 217 99 108 76 350 67 595 929 100 299 241 702 490 110 784 887 797 384 700 582 45 291 220 945 908 355 992 282 61 7 206 481 687 480 169 390 989 308 338 605 916 547 242 610 195 475 246 715 527 335 422 225 377 765 370 251 983 11 808 918 200 875 832 216 407 834 186 488 106 268 882 799 292 445 559 792 141 452 156 530 644 592 591 535 437 92 755 351 457 17 365 851 864 379 334 345 230 10 905 942 400 101 55 837 939 959 321 711 883 683 145 949 153 418 776 587 257 344 508 261 443 435 662 284 860 1000 267 286 40 845 193 846 403 139 309 38 783 486 705 461 271 817 626 126 909 579 14 839 866 756 509 468 826 767 984 540 564 364 485 884 746 88 678 980 362 510 82 439 972 611 771 500 130 69 416 757 389 660 233 940 867 63 588 208 75 174 810 502 865 33 521 634 827 68 534 163 13 769 979 419 196 617 302 118 444 890 476 653 631 704 773 852 879 742 911 806 415 301 682 491 122 330 211 798 956 494 710 861 519 125 43 116 641 849 739 498 138 378 252 891 727 340 761 4 58 924 907 341 919 717 31 470 5 354 6 893 167 561 120 236 352 732 729 438 287 420 871 920 801 707 505 294 902 331 818 718 586 318 692 788 199 877 144 21 348 281 295 661 777 243 578 39 923 698 244 791 343 658 185 133 934 523 35 627 543 3 690 210 922 857 103 303 119 946 590 638 162 553 78 143 288 513 988 947 48 734 964 37 650 319 863 824 9 209 618 978 168 41 160 838 812 680 166 752 178 657 556 247 207 158 723 819 391 157 786 802 428 885 66 640 809 436 412 466 758 779 645 869 264 749 253 981 985 51 684 805 811 289 526 689 274 854 743 533 507 525 427 930 235 671 878 670 960 750 89 685 975 171 483 651 392 862 396 273 900 430 528 357 881 737 367 850 406 781 991 762 675 336 522 748 887 295 526 843 32 224 226 795 819 673 197 873 738 172 154 297 126 601 416 288 815 471 69 830 264 756 327 496 164 347 170 99 828 968 712 474 618 970 624 96 671 460 731 422 5 755 273 701 391 483 220 27 123 909 792 944 640 567 442 70 84 974 800 570 237 776 211 838 655 33 994 779 341 39 3 173 540 139 284 28 743 906 696 498 811 744 677 709 499 761 423 646 74 879 86 260 904 46 958 131 363 860 565 716 89 772 291 110 999 68 682 55 869 90 836 519 778 107 275 762 332 600 258 692 684 365 536 754 456 163 333 283 925 25 182 19 221 523 982 120 116 846 113 44 794 799 946 631 140 206 419 366 814 555 178 21 527 920 293 311 256 144 248 833 257 299 940 886 225 466 47 369 996 8 675 694 480 758 687 180 948 375 953 678 37 176 545 932 688 45 703 305 435 371 203 17 134 571 670 286 415 668 468 461 714 604 88 189 160 945 76 625 855 708 418 232 93 486 358 897 73 130 661 138 638 425 551 581 576 271 936 36 672 798 652 229 1000 196 398 454 924 185 315 956 396 79 706 861 547 804 251 367 352 903 18 870 919 704 763 753 577 166 805 777 350 818 402 718 560 960 891 931 821 318 788 158 115 48 213 907 686 592 362 538 458 339 514 965 98 372 142 541 340 865 161 823 437 834 97 441 267 20 822 742 208 34 50 22 611 817 888 404 343 390 354 556 217 401 475 546 768 451 223 56 839 691 457 253 806 132 254 167 445 728 991 194 4 784 233 151 156 912 155 937 159 552 12 469 31 853 153 939 735 626 121 610 137 67 455 440 793 421 984 878 407 11 770 623 665 620 569 359 306 723 303 485 582 901 980 695 765 9 877 619 179 711 747 856 409 739 615 411 63 328 439 950 697 689 215 801 707 383 463 603 647 847 975 357 395 198 561 977 928 680 500 532 281 880 168 119 508 874 308 992 476 609 92 978 596 279 554 947 38 534 653 507 382 479 446 400 766 187 871 810 883 378 884 169 517 543 201 849 572 349 627 477 636 705 835 364 967 307 381 112 829 202 219 495 726 250 734 635 797 280 729 733 826 300 634 15 966 900 10 41 669 51 64 995 186 885 43 612 917 149 269 263 614 813 488 827 710 558 736 188 143 199 954 549 589 145 192 190 542 392 410 388 330 962 513 698 405 261 952 52 641 515 518 918 586 564 957 165 720 889 355 595 109 521 265 621 809 135 511 467 587 786 326 820 492 749 848 916 721 210 898 238 473 771 550 862 719 926 324 218 114 285 100 535 896 42 725 767 837 934 81 459 702 296 80 562 858 502 234 82 183 334 844 276 104 417 222 973 584 585 408 741 427 971 607 602 323 426 745 175 713 590 430 938 760 66 490 287 972 40 890 651 314 649 840 531 911 644 157 915 808 278 228 989 608 613 985 867 645 908 548 632 751 866 230 922 241 124 436 374 497 881 976 268 317 71 294 803 724 329 773 789 240 128 529 464 588 637 850 664 501 487 987 403 270 658 54 174 310 255 394 935 629 769 59 235 345 807 579 309 356 61 57 933 129 893 111 91 478 312 72 361 346 117 727 563 389 122 598 914 434 662 639 791 302 787 106 963 913 955 899 7 384 666 397 685 516 930 660 902 150 730 205 594 102 905 360 162 921 510 204 146 152 993 998 373 868 544 599 690 75 876 790 986 667 783 376 802 509 108 322 282 566 472 14 274 83 414 2 852 983 313 997 681 699 200 503 420 959 949 177 659 65 6 272 277 438 831 482 298 386 481 782 525 617 399 431 30 368 377 320 127 722 428 444 133 216 559 236 574 214 882 875 118 780 462 424 530 443 406 573 764 60 465 929 537 825 448 304 593 452 23 85 1 337 16 693 191 597 845 259 872 289 715 184 429 338 387 988 239 209 591 622 292 252 520 812 981 533 512 841 553 125 24 26 301 864 491 628 351 842 247 737 246 969 450 266 961 58 683 679 663 331 348 453 557 578 181 633 642 505 676 648 494 243 524 470 489 148 13 674 262 832 433 746 53 759 321 863 370 62 141 717 606 432 895 923 506 892 344 207 380 656 49 231 242 195 650 342 105 29 851 412 335 319 785 290 775 447 413 941 385 212 136 245 854 951 493 927 568 249 657 94 393 316 857 816 580 484 87 979 740 757 796 774 171 943 750 643 700 528 147 583 244 449 616 654 824 732 990 227 894 78 103 781 95 605 964 379 859 910 101 539 35 193 630 575 942 353 325 752 77 127 494 62 817 189 638 807 822 960 821 789 894 419 303 669 141 883 382 687 79 632 728 940 246 372 392 258 139 719 376 68 833 644 983 903 144 627 538 871 731 968 911 740 462 716 702 727 781 811 539 652 87 455 995 238 388 273 934 164 148 298 513 624 4 646 296 527 673 460 59 857 693 85 633 159 253 712 178 226 70 523 176 827 715 1 860 629 236 518 865 543 676 864 751 920 157 50 780 832 500 284 779 378 521 251 501 535 703 485 931 304 94 72 205 548 839 30 380 744 973 950 210 450 850 194 784 163 208 512 553 591 38 399 180 824 790 155 259 777 661 809 581 434 63 619 336 145 476 84 496 634 980 329 776 877 939 851 463 555 637 288 54 948 200 770 887 965 569 275 707 470 963 429 992 966 286 66 41 601 464 74 247 878 115 374 206 617 917 280 628 573 699 9 110 324 915 520 183 534 892 75 942 375 722 435 99 759 60 147 446 546 577 352 953 805 289 641 100 414 171 819 897 442 390 962 42 344 348 249 544 478 342 29 143 734 250 351 195 418 135 988 679 705 746 131 65 987 264 606 134 990 257 53 904 175 886 769 138 386 467 596 492 739 801 306 255 281 311 563 136 173 895 593 609 204 925 561 301 252 806 108 566 499 254 639 810 235 551 90 870 45 47 613 122 109 978 901 522 11 957 444 651 370 618 346 23 466 425 938 945 964 816 428 787 371 889 908 385 584 578 82 623 293 129 107 130 982 113 547 267 292 35 495 211 55 237 421 782 590 970 916 655 708 67 261 89 611 835 635 184 967 890 778 367 921 509 56 763 785 269 486 631 106 875 356 451 620 854 88 40 788 213 867 814 118 394 461 516 603 571 64 468 536 142 279 989 743 951 713 132 826 323 431 224 690 443 560 656 174 768 480 849 415 930 714 137 417 300 243 479 49 439 448 765 775 902 24 447 537 597 17 51 695 748 187 318 233 570 307 93 929 354 949 767 3 540 885 919 802 327 997 645 869 214 552 83 350 73 783 545 458 401 961 98 18 117 761 991 445 340 497 231 369 923 681 993 471 720 663 736 111 347 858 532 295 799 741 881 481 331 747 362 542 766 32 5 840 654 456 564 274 384 341 6 666 502 361 71 526 330 291 749 438 14 831 290 848 922 116 272 837 565 13 405 487 125 196 592 998 589 856 95 662 422 558 182 12 245 861 937 312 873 830 283 580 880 986 594 976 408 239 625 34 186 738 853 294 10 216 333 244 786 891 612 28 319 550 808 515 855 994 718 859 123 177 557 86 798 797 248 241 310 595 508 424 305 630 302 268 709 218 234 453 928 909 696 77 277 215 474 626 355 207 600 427 996 760 649 648 616 723 229 610 793 151 185 391 228 423 621 432 81 762 400 412 725 52 838 203 559 387 504 829 737 914 664 326 449 754 643 441 270 188 168 692 321 416 36 813 44 698 484 359 490 16 409 524 587 647 368 37 907 396 862 999 452 756 689 404 8 334 379 489 599 549 398 726 653 7 918 845 730 402 22 317 377 804 198 469 477 316 792 528 240 313 721 57 193 844 842 701 165 932 406 403 972 20 852 506 190 162 282 105 472 61 179 541 533 556 711 572 933 309 78 959 899 227 977 395 383 958 517 287 752 202 665 796 670 794 222 349 389 345 554 437 733 31 691 498 650 943 750 874 26 614 220 685 315 588 946 473 674 846 411 39 339 420 671 19 314 199 25 800 843 407 366 562 900 166 491 475 514 232 263 357 297 586 1000 579 161 381 758 91 48 615 582 896 120 150 660 201 906 104 335 365 433 820 717 888 169 325 812 607 745 608 511 841 242 636 863 493 158 102 823 230 803 197 172 742 507 924 393 112 825 33 981 668 353 974 265 729 221 454 328 898 262 947 76 975 836 156 101 21 605 912 459 320 457 815 640 941 952 905 735 146 114 677 697 337 927 276 567 531 519 43 913 465 884 659 426 217 488 58 436 847 360 944 191 482 704 483 868 568 574 680 658 672 882 828 755 153 133 764 278 343 604 2 271 910 167 724 791 413 682 126 154 700 984 935 430 985 149 363 694 956 757 657 893 140 103 299 332 622 795 710 121 119 373 971 170 69 732 773 706 160 530 46 96 410 936 27 772 212 322 338 642 771 575 583 866 818 675 152 92 308 181 979 598 128 684 872 364 955 688 97 225 192 602 219 834 926 260 954 525 503 585 667 397 683 510 15 209 440 266 774 879 678 969 358 256 80 124 285 753 686 876 529 223 576 797 522 860 858 153 220 103 832 909 878 968 87 637 542 870 215 997 79 494 970 569 990 251 84 821 682 616 706 370 738 34 458 260 389 409 381 941 418 38 305 784 61 599 245 636 945 279 593 377 363 444 99 132 774 801 963 466 277 198 851 35 116 387 22 703 435 907 315 209 489 430 319 977 957 653 696 380 921 27 720 787 615 419 375 364 397 82 837 276 525 263 842 154 633 437 819 89 628 230 536 23 700 324 138 826 729 459 654 902 484 449 217 971 886 926 592 805 958 765 833 8 512 723 340 554 173 53 43 477 961 913 792 719 689 297 456 81 102 817 292 544 762 474 169 550 952 107 45 644 757 139 343 711 742 352 369 980 415 892 261 86 166 90 414 128 740 586 85 3 97 676 33 545 702 64 541 96 651 135 793 349 440 612 331 439 186 65 341 124 534 455 310 950 293 685 991 524 287 535 185 903 448 202 721 551 288 137 745 11 773 681 626 987 939 191 915 88 680 648 405 126 463 510 609 18 429 632 871 733 579 565 877 564 992 984 725 814 965 710 715 442 118 286 172 296 211 620 995 271 911 350 471 910 158 281 807 257 882 254 127 964 846 520 229 949 827 760 14 304 737 468 303 351 900 222 266 978 901 423 836 806 780 708 49 156 808 190 930 686 80 546 671 26 178 690 16 898 192 975 934 441 197 611 695 335 743 917 897 338 98 767 548 485 895 174 412 931 426 284 347 583 582 861 776 779 942 490 675 383 929 78 838 585 922 924 155 979 981 421 883 559 71 146 561 811 164 508 9 239 993 334 668 624 809 131 348 445 333 443 232 962 140 450 876 752 256 447 176 880 596 83 382 589 873 936 264 473 824 573 795 476 989 461 553 521 20 462 275 182 972 532 30 371 726 41 31 269 969 344 403 572 479 539 555 57 778 108 302 948 933 588 888 56 598 769 581 782 577 501 52 384 881 168 44 355 144 362 669 500 454 316 327 105 39 791 951 175 606 187 730 136 986 402 595 472 947 623 605 67 862 307 925 237 863 224 556 899 62 221 218 538 920 847 195 688 834 602 927 379 396 650 843 865 867 692 786 584 872 849 478 76 994 483 641 591 330 427 244 758 845 537 810 571 223 143 839 894 177 47 301 308 227 93 373 912 590 268 916 125 684 6 884 744 716 513 272 37 151 906 36 504 404 392 395 785 998 188 225 117 434 273 687 646 697 515 604 199 673 120 660 627 399 649 531 904 24 713 946 852 121 353 691 391 2 638 346 306 707 469 956 436 438 300 68 499 205 325 361 475 200 775 828 724 453 243 614 167 283 4 887 432 768 509 433 613 457 511 840 25 171 123 621 594 255 323 114 111 677 21 5 893 1 643 29 879 274 663 694 407 451 267 966 106 416 517 147 666 326 610 248 374 803 431 976 204 15 1000 320 635 763 150 77 408 291 148 670 530 32 486 661 823 104 603 393 240 241 739 938 321 507 201 317 367 597 234 799 982 366 841 857 529 95 856 460 748 385 625 163 290 233 932 149 417 672 874 189 134 70 796 771 983 309 46 312 487 170 503 985 812 578 753 802 206 658 794 262 777 547 422 464 482 339 184 820 488 394 705 664 411 656 91 764 560 575 413 401 973 568 516 400 63 66 600 270 55 815 844 497 92 674 289 533 235 885 557 193 390 354 749 754 160 566 830 919 398 804 181 601 866 356 259 378 100 527 19 645 999 336 746 788 246 51 345 342 157 831 313 622 869 630 751 875 207 617 252 295 69 732 50 959 162 728 835 770 481 855 298 425 278 133 285 247 101 498 505 452 360 40 587 848 937 756 750 212 410 406 634 294 734 693 655 180 631 914 825 722 280 928 372 868 238 889 698 523 639 854 242 253 967 960 543 376 282 74 580 420 552 772 314 60 908 17 480 368 75 618 496 428 299 28 495 662 727 647 683 781 798 562 704 141 13 514 122 10 567 359 386 129 736 608 755 94 165 142 424 358 492 465 322 59 159 783 12 678 219 365 491 519 236 563 112 940 265 935 657 58 115 864 337 718 988 110 528 231 130 258 896 766 853 629 152 42 318 679 249 943 699 800 818 311 944 216 890 717 731 113 549 576 822 714 7 210 923 607 203 357 214 642 250 712 54 196 741 735 667 446 470 850 789 179 829 388 953 558 905 194 659 183 213 228 328 72 747 974 955 996 701 954 329 526 574 570 918 518 540 502 859 813 332 226 640 761 109 73 48 619 709 145 790 759 467 493 119 208 816 652 665 161 891 579 769 806 535 860 281 891 247 931 31 218 44 200 873 206 505 844 555 448 499 675 476 467 916 423 28 901 427 788 6 736 632 434 890 654 868 399 393 254 437 94 332 564 455 942 347 506 243 556 1 839 527 38 318 496 516 737 225 493 703 766 899 881 603 391 196 290 725 109 608 862 169 164 125 560 991 523 207 477 22 330 780 726 572 432 752 51 825 985 394 594 674 504 592 587 425 336 418 794 407 681 720 832 887 244 205 95 707 462 552 83 439 182 876 155 841 938 302 88 979 728 256 774 321 352 14 897 452 634 381 272 331 941 405 404 912 471 508 566 602 830 652 955 133 11 698 984 814 157 732 989 65 269 482 283 411 981 323 463 600 426 190 18 822 662 403 469 287 43 677 161 84 740 379 50 498 655 797 559 26 810 27 877 45 398 795 621 657 871 16 473 680 380 75 741 585 770 80 353 123 541 475 604 668 915 86 181 539 81 472 315 235 638 365 63 357 616 46 715 8 620 385 967 773 723 373 595 240 124 466 500 339 952 376 270 995 259 546 683 129 578 545 413 188 177 67 334 963 286 148 193 688 120 25 757 836 986 53 186 55 846 241 895 36 940 479 478 115 488 264 719 219 417 837 130 580 255 776 842 150 420 996 730 261 651 811 101 10 359 39 711 644 848 445 754 917 845 375 189 908 153 812 248 669 368 764 490 250 622 414 551 442 491 712 282 297 856 229 328 511 606 584 136 631 961 865 294 816 558 56 685 907 176 910 800 137 226 568 341 919 454 296 957 173 823 419 141 192 364 119 438 204 263 378 304 387 880 34 70 933 745 32 888 180 388 307 175 531 786 312 509 460 727 972 902 422 630 896 234 646 102 515 636 542 805 121 492 987 885 738 692 23 659 93 85 977 932 708 465 58 98 215 869 271 494 41 944 648 262 21 485 519 781 446 748 268 994 878 12 973 612 529 236 377 9 319 299 221 947 251 847 185 298 701 818 502 537 974 772 149 793 512 91 591 949 760 870 588 804 906 97 144 894 641 866 354 397 274 597 59 943 717 112 191 710 700 71 273 959 284 316 598 639 682 306 441 156 607 768 976 521 936 110 118 827 495 293 898 178 459 202 920 152 624 122 853 554 925 443 801 978 266 49 416 749 658 613 322 87 167 782 292 239 993 524 165 643 171 514 759 520 370 1000 618 911 550 4 145 590 48 214 390 510 809 627 623 790 538 216 526 980 249 402 918 40 358 349 17 343 633 338 361 746 687 345 384 430 656 690 128 678 449 992 852 395 530 138 960 66 209 151 642 733 699 487 817 735 210 667 909 693 480 617 734 374 258 335 569 396 998 217 82 392 553 861 799 431 548 635 922 68 285 513 783 64 879 718 400 172 923 103 60 174 905 311 276 415 534 458 966 705 673 142 679 201 697 72 867 575 89 158 360 203 893 7 968 605 645 252 295 253 570 111 903 116 356 429 436 257 813 892 33 163 802 808 228 453 951 999 220 108 222 791 729 233 410 838 665 421 533 914 747 362 132 684 671 563 722 134 76 170 686 704 140 30 483 946 383 208 761 547 518 849 143 672 762 320 855 695 310 314 934 457 104 562 573 927 237 230 211 565 785 213 517 350 850 24 78 689 54 107 2 640 166 962 61 113 246 706 803 291 440 983 904 576 42 739 371 277 313 288 713 326 601 464 958 900 146 135 412 92 329 611 883 874 340 351 628 789 815 625 408 714 615 647 450 348 232 709 160 982 106 474 37 242 197 784 406 424 481 586 755 346 702 629 536 212 650 183 79 696 267 317 260 819 35 300 787 582 609 325 561 309 676 543 139 131 528 694 363 308 581 223 574 742 731 47 238 456 522 970 501 872 828 660 305 289 988 540 778 583 820 557 69 324 433 771 447 337 851 231 444 19 15 653 858 62 3 486 74 945 159 724 824 20 147 126 73 567 614 969 577 105 953 544 382 664 224 779 956 596 194 975 798 763 154 939 807 13 77 796 859 96 971 775 928 29 843 637 99 691 930 342 389 162 758 767 90 854 750 198 117 864 884 777 179 489 964 954 280 127 571 663 265 751 926 372 670 468 451 829 199 626 279 386 833 503 929 610 484 935 278 765 821 52 913 401 721 409 834 840 497 461 57 835 532 168 327 937 661 831 950 301 303 5 275 990 826 593 875 187 863 369 886 792 857 599 435 525 589 716 470 649 344 889 245 921 753 924 227 948 428 549 743 184 100 619 367 965 366 355 756 114 666 744 997 882 195 333 14 742 604 297 325 262 684 874 393 777 267 62 984 191 35 377 273 380 328 523 365 661 737 800 150 104 467 272 752 422 641 7 145 736 677 453 264 585 921 168 647 318 149 281 688 134 28 632 79 544 700 117 896 371 939 305 808 430 223 208 595 378 184 18 537 859 73 880 313 807 431 756 864 494 985 563 468 938 287 438 139 933 379 892 837 510 659 573 454 53 349 102 162 770 50 649 852 276 332 816 158 995 288 592 420 780 232 413 739 911 440 662 785 904 799 533 382 354 787 539 74 682 746 322 581 350 968 994 619 417 464 927 871 793 643 233 93 518 907 701 589 60 851 206 745 558 860 748 811 72 200 268 25 156 405 633 553 294 55 806 511 246 100 914 568 270 908 366 86 381 131 489 274 696 275 27 113 974 517 159 981 295 245 490 370 753 136 782 236 762 193 151 958 345 203 646 112 899 58 496 138 266 215 70 757 894 833 78 630 992 410 823 51 607 336 210 602 190 912 940 935 778 551 729 540 146 541 343 665 173 495 794 760 717 142 367 360 726 575 196 227 126 890 789 849 971 536 216 545 605 334 218 675 873 202 530 185 598 439 37 387 147 451 695 338 738 88 340 280 910 114 822 177 776 839 768 356 844 572 84 222 973 967 388 213 916 919 988 570 54 613 105 965 299 982 802 512 169 108 71 653 627 686 17 307 719 502 296 926 425 421 975 582 956 588 966 769 48 621 399 65 469 292 819 301 103 195 61 972 750 257 15 41 178 115 824 990 452 932 265 242 504 671 901 161 668 341 228 6 500 858 918 415 980 727 40 584 248 953 529 624 862 763 909 286 925 674 697 397 514 470 427 620 638 122 414 715 106 254 42 303 888 211 32 835 4 832 302 708 199 109 603 740 705 197 459 125 521 877 930 669 484 284 718 548 950 546 666 186 747 866 253 798 290 576 564 711 342 176 282 331 330 591 400 817 493 583 611 885 166 562 850 38 834 132 996 830 319 411 461 825 636 803 315 309 652 481 979 654 642 77 961 8 225 346 220 5 506 792 687 362 308 676 861 639 552 840 1000 714 110 260 59 180 450 255 846 959 135 409 786 237 448 771 601 129 751 944 957 640 895 634 416 304 12 83 781 172 622 532 667 344 821 881 82 878 856 724 466 913 428 618 357 348 810 503 804 67 39 644 606 976 91 107 656 395 87 69 986 527 486 796 513 323 812 355 247 483 471 998 721 171 429 182 175 828 368 30 89 755 29 969 57 436 47 945 960 214 492 179 124 474 775 855 519 300 923 578 863 556 164 498 690 418 843 249 934 449 154 917 85 455 316 279 111 243 9 761 528 699 616 722 231 915 372 364 90 882 99 499 847 962 442 256 648 238 525 374 480 419 790 472 352 155 991 121 947 398 906 886 376 217 239 43 920 759 587 137 475 310 443 116 900 44 306 870 351 66 317 56 194 692 952 987 407 723 389 657 130 565 465 1 725 709 491 625 596 964 205 655 550 456 327 188 375 713 285 658 271 258 497 404 250 383 936 230 689 928 691 515 560 704 703 614 579 46 386 942 144 403 23 101 229 19 516 24 779 445 612 869 170 731 462 795 524 141 651 623 772 192 848 970 593 670 522 809 706 783 426 152 977 678 749 765 119 626 963 730 482 34 694 329 897 580 353 31 838 201 905 33 143 842 120 49 140 358 509 97 569 784 10 868 384 827 13 16 707 92 363 401 883 163 766 554 133 574 628 157 269 857 735 64 277 826 889 460 754 716 685 728 997 743 978 829 679 81 441 80 424 447 946 774 943 673 865 698 128 485 244 123 394 818 989 875 732 477 836 898 712 76 741 75 535 204 212 683 841 951 505 396 153 543 189 594 94 590 406 853 608 566 931 557 444 21 385 609 577 645 672 733 884 118 45 924 872 488 408 814 235 98 320 312 549 458 617 463 610 813 209 902 473 993 241 437 369 293 52 435 801 219 335 922 390 681 337 446 999 891 36 165 221 567 63 314 181 96 95 955 893 26 597 289 148 555 433 479 680 710 599 174 854 791 664 538 561 571 251 734 240 359 637 311 339 11 373 324 22 283 903 68 845 600 559 20 542 586 788 820 434 983 392 773 650 183 879 635 764 937 333 758 744 693 526 660 224 631 361 831 887 291 187 226 815 432 531 261 3 2 663 487 127 263 797 629 457 805 278 949 412 321 767 207 867 476 702 423 615 160 954 198 929 402 507 501 298 391 478 534 234 720 252 347 326 948 941 876 547 167 520 259 773 77 295 652 932 48 793 715 332 436 465 606 461 138 620 399 93 577 197 366 417 140 529 505 1000 196 174 581 259 267 697 706 966 875 37 97 633 393 576 894 936 442 46 551 548 562 895 733 25 164 369 626 300 759 755 324 149 799 90 238 17 872 427 818 330 669 795 954 593 225 172 189 404 888 829 953 128 331 490 303 141 379 617 372 18 828 430 622 333 589 240 554 813 352 630 91 299 390 26 910 668 635 729 569 463 814 812 994 739 317 30 458 927 508 696 335 935 693 687 754 928 260 217 16 481 22 602 277 171 498 329 834 301 701 734 900 638 731 206 471 549 108 791 738 370 151 565 725 782 651 756 598 527 568 486 42 343 241 790 168 531 184 192 487 603 654 804 257 322 957 441 501 866 382 970 381 311 753 191 496 296 297 478 788 439 397 82 672 757 908 771 537 473 395 746 38 865 76 89 992 831 347 384 24 83 941 235 745 334 99 293 67 27 684 933 885 797 663 546 243 763 662 956 270 148 265 897 679 889 310 220 228 58 657 434 694 288 647 396 415 535 778 988 631 106 785 644 632 229 84 792 582 188 476 924 511 891 455 437 764 105 327 921 52 69 981 705 147 514 464 930 365 609 522 402 268 864 624 642 585 557 98 409 109 920 494 724 272 405 779 60 871 355 1 976 939 341 586 958 550 960 136 309 619 363 580 449 658 389 368 391 314 892 634 787 410 882 475 838 20 948 835 855 118 951 428 846 823 353 10 43 62 559 142 751 879 284 21 431 116 166 599 451 255 784 544 9 222 198 287 364 950 660 698 323 65 258 246 491 691 507 219 677 870 945 14 23 526 283 512 513 499 937 758 965 242 597 880 294 88 858 648 604 269 53 479 61 139 584 95 867 712 194 768 497 730 596 502 720 374 408 155 570 681 36 800 321 667 744 245 234 765 477 452 72 940 528 212 201 816 967 421 776 346 517 159 423 114 104 578 625 129 653 709 40 611 248 204 362 33 71 466 285 137 406 419 216 944 628 435 876 964 351 727 959 457 821 774 702 307 87 251 646 817 66 210 762 279 749 468 896 671 973 78 913 276 856 673 808 777 292 717 361 123 561 290 552 999 420 318 45 873 68 540 13 492 915 154 974 877 699 484 783 847 721 470 556 968 378 909 444 266 857 861 843 832 418 56 280 438 131 256 627 614 325 221 827 160 11 612 977 298 806 881 96 518 904 918 574 74 852 726 998 564 656 144 182 943 640 175 122 980 955 111 844 424 931 339 41 156 344 28 772 993 19 862 923 743 767 805 547 572 302 398 275 102 211 530 200 223 841 719 281 359 760 650 524 608 291 780 445 884 860 710 983 152 591 127 169 890 500 306 926 376 786 664 446 63 963 86 607 107 125 984 64 357 354 680 736 271 203 819 863 558 377 6 636 132 690 545 432 315 919 59 433 750 482 57 103 462 177 121 338 124 237 403 707 371 700 629 367 689 112 991 165 595 982 39 453 459 969 534 637 247 822 253 388 521 883 32 542 538 110 143 373 533 180 226 802 555 510 801 916 134 810 167 990 845 233 849 567 202 187 162 394 49 224 740 995 244 713 523 682 345 120 81 594 996 848 583 239 440 328 263 781 769 515 407 979 975 520 236 401 305 887 851 766 44 601 173 386 51 573 676 94 714 775 688 186 416 199 34 803 133 145 448 117 85 80 70 115 101 971 794 623 639 506 825 308 336 716 741 952 543 190 886 8 326 387 356 901 208 153 358 615 456 686 170 708 348 454 850 209 319 815 50 3 380 360 340 553 942 181 874 917 899 809 600 274 178 385 474 73 12 304 47 830 250 590 655 826 563 150 400 35 675 450 541 495 587 215 469 824 618 289 961 903 135 978 55 723 15 193 670 488 92 7 878 467 320 807 176 711 588 413 75 254 264 678 273 946 902 183 519 735 859 286 796 972 685 383 752 350 575 811 579 839 659 536 761 907 5 770 641 261 414 195 426 249 898 703 429 914 929 911 262 854 214 485 316 645 643 718 947 252 158 472 525 962 422 313 905 842 31 989 483 912 489 443 949 592 532 571 4 185 732 342 337 616 906 119 231 503 218 349 460 227 163 539 282 665 683 747 661 798 29 278 986 179 737 613 205 893 146 925 692 987 610 728 836 375 425 493 516 868 621 392 566 130 411 447 938 934 997 207 230 666 100 649 412 480 869 789 79 742 126 2 722 837 161 54 312 560 504 922 748 605 213 113 695 674 985 840 820 157 704 232 833 853 439 715 840 61 167 219 971 230 208 34 580 421 673 354 89 5 422 512 127 596 789 985 309 359 433 844 909 185 466 846 27 355 301 837 933 335 823 333 310 138 915 885 881 815 302 663 564 4 892 949 764 6 426 826 620 416 236 228 632 331 958 13 944 743 93 14 584 420 307 297 967 90 318 675 800 452 202 540 319 940 918 469 153 647 640 930 920 18 544 835 353 221 285 997 903 370 166 831 901 260 71 633 677 819 338 991 974 341 135 990 998 889 39 520 925 734 491 907 875 411 139 956 761 746 574 740 745 131 600 887 867 19 468 275 470 634 245 977 555 521 731 453 785 866 448 894 559 312 729 610 570 295 707 805 757 658 619 67 368 936 638 227 224 506 11 457 407 334 948 755 685 869 283 481 862 669 148 652 891 424 653 188 978 214 198 780 699 947 779 81 503 322 637 773 626 371 883 251 511 117 376 405 490 515 695 689 794 268 604 905 121 253 505 539 42 824 528 189 921 461 999 534 91 566 660 654 362 97 923 752 630 836 115 339 232 246 636 85 710 54 329 934 480 929 898 742 808 415 530 872 811 962 317 80 94 533 565 399 60 203 847 389 440 576 590 964 777 914 213 361 31 550 913 664 730 601 739 290 20 618 471 790 668 504 981 765 756 144 351 535 651 804 671 537 222 825 400 316 951 304 878 330 853 215 499 132 527 430 162 563 200 311 955 848 346 378 774 431 434 49 919 770 272 169 419 724 701 418 99 693 59 798 682 543 385 336 753 786 532 141 605 280 843 464 101 821 953 357 118 495 100 396 781 712 616 979 176 648 486 21 890 686 485 261 129 209 350 425 377 28 954 572 839 874 650 732 595 455 478 606 708 863 899 644 417 160 201 65 70 168 762 299 17 602 327 641 518 395 613 315 24 806 957 197 124 313 519 157 639 801 381 635 73 568 744 880 813 348 706 980 525 175 110 775 617 406 737 489 104 814 622 308 358 822 412 992 741 989 442 931 326 585 698 982 684 783 74 328 423 374 582 939 437 183 803 277 190 151 77 281 95 562 392 902 667 404 458 970 941 754 98 279 718 314 917 536 53 599 895 612 367 760 522 107 143 886 158 363 611 726 766 409 624 474 545 672 217 413 8 365 643 477 782 137 888 692 569 558 854 373 704 733 269 218 666 597 496 265 29 274 58 446 968 697 472 567 386 149 255 347 713 827 216 40 792 92 256 379 184 119 372 241 687 364 993 1 235 15 834 494 204 438 22 703 182 289 716 984 12 772 609 649 551 591 84 717 965 82 262 945 408 751 784 226 47 349 9 205 960 749 128 587 507 32 492 450 242 152 387 614 868 343 57 475 63 680 877 163 763 976 910 573 113 961 292 68 721 912 683 556 56 561 444 926 884 375 429 700 356 994 165 267 548 332 541 497 306 225 969 282 952 410 876 603 725 391 146 508 122 300 244 665 870 229 441 108 109 231 959 588 852 938 147 2 531 192 366 916 645 547 96 501 577 276 482 23 247 736 196 656 829 249 320 623 842 676 447 238 719 291 193 287 325 402 788 443 50 871 659 988 207 795 855 288 352 459 709 25 524 987 950 186 861 178 975 435 817 769 927 248 627 252 526 807 72 946 79 7 514 199 403 816 36 233 553 428 465 454 195 66 851 48 384 858 123 156 702 111 818 502 722 972 711 179 904 52 963 723 598 791 578 296 538 966 401 259 51 220 983 694 194 845 810 487 142 838 445 55 394 621 691 159 896 451 882 112 37 449 642 513 646 748 865 44 150 517 552 996 264 337 681 849 820 398 46 592 173 857 856 383 759 237 62 593 38 266 908 500 935 342 10 324 170 937 102 678 340 345 270 83 973 812 554 628 69 900 735 473 832 239 942 177 130 720 767 360 758 586 688 679 776 140 476 738 932 133 607 557 172 575 211 796 802 696 174 943 893 134 750 323 928 258 414 509 579 180 655 661 240 714 397 771 493 589 212 393 250 164 26 43 136 30 560 278 797 546 799 254 257 787 662 768 516 390 263 793 911 3 155 87 210 670 615 64 344 161 747 873 778 103 460 243 727 45 126 125 271 191 120 690 303 171 33 106 608 922 388 995 321 76 382 549 305 879 830 293 462 298 380 1000 657 850 436 116 105 841 705 986 809 88 427 833 860 859 369 523 498 206 828 484 571 223 594 479 488 625 181 897 629 728 432 75 542 16 581 284 286 273 483 41 463 583 86 529 114 145 456 631 674 78 467 187 906 35 294 154 234 864 924 286 221 141 848 624 174 93 921 200 99 426 325 957 931 645 393 989 434 910 259 453 639 840 307 960 876 836 319 364 723 822 280 264 807 355 650 233 962 115 972 129 240 529 330 727 593 629 392 795 582 694 637 447 635 991 327 885 291 536 633 530 139 741 246 655 4 788 211 683 140 865 300 789 820 752 82 182 790 168 518 138 562 470 425 38 911 634 31 535 403 437 956 909 904 772 604 10 267 805 165 6 195 572 402 915 747 17 433 936 387 148 420 260 184 586 892 411 551 390 413 57 601 808 222 2 354 475 713 781 662 623 816 676 248 644 997 68 850 867 120 440 336 560 619 192 769 404 173 384 765 441 109 695 780 845 998 556 350 376 979 903 539 842 332 461 228 812 53 23 995 47 180 818 992 631 847 386 69 258 430 770 111 814 975 467 473 229 352 81 775 197 689 101 879 661 690 309 116 688 245 678 837 605 987 626 231 800 294 460 608 164 914 76 320 87 493 367 500 563 833 1 398 34 477 459 519 715 58 383 277 412 223 968 256 54 587 282 292 74 692 584 491 672 90 647 265 878 859 986 274 244 569 767 46 451 55 821 183 899 316 206 923 873 577 945 696 121 927 711 954 665 275 382 207 45 616 251 558 343 881 777 230 738 361 980 537 208 509 806 861 255 314 735 925 870 568 91 435 638 196 932 77 416 976 14 658 27 547 438 311 955 978 919 249 649 317 718 290 359 513 668 132 918 809 442 802 474 212 983 875 946 495 432 84 843 303 739 823 365 366 170 510 799 929 28 247 521 15 117 901 728 210 106 72 25 151 835 224 368 654 825 506 863 824 926 496 16 591 494 21 405 284 707 26 871 293 606 7 52 597 217 736 813 32 636 852 990 679 37 900 377 110 78 418 194 880 939 201 797 851 862 924 95 66 341 342 24 417 283 161 515 431 620 22 205 243 610 429 554 966 143 699 905 119 479 70 266 476 548 145 105 61 803 369 729 963 890 528 531 632 301 657 288 684 113 199 181 125 854 742 463 114 922 834 691 712 762 856 136 378 147 156 829 263 130 315 8 791 185 838 714 388 970 585 191 358 400 858 450 773 897 446 686 625 720 730 618 299 783 176 573 356 526 801 374 372 304 469 408 36 179 796 35 310 600 908 75 514 344 872 902 253 124 571 768 947 439 599 409 167 11 804 63 302 227 570 485 213 153 857 512 670 326 574 381 941 826 252 241 786 112 613 546 44 86 702 483 322 607 449 219 687 242 566 674 445 810 298 700 898 225 59 190 71 828 41 757 338 220 226 487 664 488 756 710 203 385 152 959 944 787 784 630 287 62 793 541 934 468 218 464 721 250 832 175 33 308 102 681 89 19 289 100 815 751 60 214 663 550 154 855 893 329 407 262 907 760 505 128 278 334 771 486 269 163 375 394 85 830 949 534 693 774 698 811 150 399 906 396 761 373 656 159 778 370 749 523 158 961 268 965 458 671 819 933 126 680 410 137 868 542 643 272 642 874 999 254 952 993 188 339 612 29 508 669 660 492 913 123 943 162 646 722 611 525 118 592 595 480 602 734 88 166 621 30 866 39 501 779 198 617 667 9 351 754 928 887 92 401 578 424 864 648 142 988 974 849 709 596 285 682 731 436 844 853 708 753 379 706 517 306 565 471 305 146 472 782 504 532 104 177 271 497 737 357 187 237 389 750 559 499 984 1000 346 740 701 831 215 985 744 18 371 3 295 557 520 716 917 839 340 920 380 423 759 609 391 527 419 131 186 916 5 362 456 155 482 748 503 950 745 969 51 427 67 96 896 615 996 589 869 846 276 894 94 524 552 481 20 238 189 347 169 884 575 940 333 478 543 273 353 462 83 971 50 675 466 651 348 579 673 324 951 725 323 193 973 817 882 581 454 522 484 422 490 705 627 13 726 958 360 235 628 576 97 64 982 144 580 397 107 544 202 877 653 331 443 103 239 516 204 42 883 48 994 40 313 127 452 533 912 792 888 549 279 507 489 590 65 49 134 236 895 545 886 421 732 964 234 827 640 312 652 261 160 785 465 43 567 860 415 659 296 335 666 444 12 953 891 98 395 149 603 733 321 981 209 457 937 538 318 763 977 80 755 232 935 677 719 717 540 794 889 758 216 172 703 594 743 257 406 938 588 455 133 697 555 363 502 798 349 328 930 171 948 553 448 598 297 967 178 135 583 281 746 564 56 766 498 108 337 614 704 942 622 345 157 79 73 428 776 641 561 122 724 685 841 764 414 270 553 123 958 19 634 138 264 784 16 733 890 715 383 864 888 153 922 467 375 875 199 60 860 213 990 983 876 738 591 845 448 954 181 734 723 959 602 147 438 621 296 489 61 851 304 823 660 797 801 725 828 768 205 216 547 239 524 955 200 557 712 96 844 793 741 45 516 66 667 670 7 25 778 866 4 373 102 117 321 170 384 36 637 319 787 671 214 250 379 993 896 899 221 874 140 759 703 80 788 307 819 544 224 483 676 416 2 762 853 183 957 92 653 765 222 535 432 814 511 232 679 608 450 9 167 420 194 523 559 600 749 898 34 962 781 956 967 817 930 195 839 337 590 132 94 112 743 217 842 404 350 589 539 960 272 355 134 869 924 397 639 196 359 302 419 824 594 325 862 684 156 840 758 268 255 891 59 985 790 767 825 996 903 525 270 303 259 33 431 829 730 436 580 349 219 579 628 279 936 680 234 312 729 852 786 698 452 188 391 880 929 434 254 836 458 951 487 843 677 440 218 191 567 509 472 719 666 291 827 497 171 878 235 124 333 152 943 975 974 711 499 645 460 371 994 707 417 285 380 493 950 475 884 445 207 463 572 103 595 668 626 868 893 925 564 574 603 964 292 695 970 106 879 900 437 982 872 227 865 561 830 20 785 507 627 228 6 148 55 522 346 783 87 37 534 981 162 44 362 301 769 867 154 119 775 892 476 83 794 122 921 151 131 115 907 578 745 894 977 746 979 158 705 201 125 606 468 382 848 514 423 314 39 286 161 69 305 873 389 629 311 834 90 353 897 815 683 49 323 241 961 145 508 43 490 231 320 485 27 855 395 543 584 486 345 99 405 792 854 111 685 583 470 293 275 175 498 164 386 282 807 211 586 803 13 776 816 565 965 588 426 902 393 35 988 3 421 141 657 810 451 173 856 364 665 354 909 911 105 520 332 648 761 752 607 756 519 510 731 944 5 658 726 643 86 517 409 1000 771 381 317 23 267 72 65 601 26 10 372 190 599 833 52 651 91 613 732 108 806 675 8 620 414 415 32 598 471 571 587 820 128 144 261 727 661 739 560 646 887 376 276 230 780 316 662 418 910 998 209 895 340 625 150 638 459 718 805 640 500 110 558 12 632 847 139 550 273 999 952 407 387 846 832 422 335 176 41 130 822 663 919 120 308 249 396 686 84 656 901 142 576 702 277 242 501 342 352 650 233 742 309 330 159 647 442 177 494 938 532 484 802 518 826 529 774 708 253 831 654 377 356 963 905 348 913 987 757 198 530 42 290 689 976 920 410 835 577 300 701 481 912 604 70 915 837 79 724 737 971 327 948 441 76 343 328 596 287 636 263 278 575 274 172 997 735 11 149 772 515 474 236 174 97 966 941 127 403 795 366 469 740 208 165 850 357 28 537 528 502 562 310 118 700 716 760 917 570 566 753 766 808 652 56 215 430 48 78 555 755 818 53 633 496 67 624 693 886 51 427 461 74 297 402 927 322 258 616 179 399 64 81 116 425 30 691 704 720 169 288 107 251 63 237 398 464 449 799 609 283 533 160 424 641 857 631 821 622 751 446 991 540 744 89 14 750 443 462 933 978 299 109 351 877 492 54 50 202 696 605 916 861 889 137 488 178 568 394 77 368 478 126 736 257 413 863 318 271 313 548 248 98 858 992 256 585 973 914 655 68 623 545 280 690 937 17 972 260 155 940 928 649 331 747 298 563 669 859 388 363 411 885 531 100 315 573 592 506 220 329 939 385 186 932 800 480 953 266 401 24 166 687 358 22 513 136 344 709 659 347 143 113 223 542 244 306 611 789 541 699 882 1 904 688 935 672 491 157 204 773 31 692 682 210 408 238 180 549 457 193 811 295 46 284 809 435 339 521 714 552 473 754 412 265 71 504 187 804 226 673 906 635 536 262 838 133 619 447 980 378 334 225 931 294 73 360 146 247 881 526 777 212 722 62 433 370 984 38 40 338 763 365 203 135 93 546 934 57 614 129 748 791 710 796 717 706 456 336 923 610 612 206 527 926 243 182 569 400 192 556 367 82 185 870 455 813 812 779 477 75 168 946 240 444 269 618 883 369 121 949 229 551 406 713 503 505 326 617 29 361 95 918 681 184 782 163 466 664 392 770 58 597 630 21 281 871 85 942 104 189 453 114 554 947 246 245 18 15 678 615 642 697 454 674 581 969 101 986 289 429 908 995 439 47 465 482 374 390 582 341 324 88 798 968 538 495 841 644 197 694 593 764 428 849 721 945 728 989 252 479 489 339 707 559 376 606 112 442 352 90 185 672 327 690 343 432 999 315 952 486 699 468 181 675 354 835 141 268 277 434 731 430 136 166 793 469 651 910 866 864 965 68 227 335 159 479 30 833 817 162 114 142 963 416 535 839 956 975 514 971 218 180 927 461 873 83 746 271 251 792 991 17 192 575 347 424 267 737 831 51 969 82 357 260 718 569 118 233 905 245 204 3 55 506 854 883 205 206 459 464 221 871 77 484 709 931 717 94 134 400 35 846 189 594 820 551 998 15 576 447 826 104 662 649 107 523 328 815 530 477 42 485 645 529 324 520 266 252 146 830 280 28 851 471 325 549 428 528 582 930 875 1 349 741 730 407 491 312 230 116 438 902 515 687 303 480 744 92 822 366 358 179 850 201 294 156 64 413 641 652 212 57 634 545 283 220 1000 682 938 12 342 501 768 791 117 534 122 997 500 96 478 129 217 490 843 225 706 795 840 748 639 43 467 238 257 955 733 330 198 383 903 437 353 766 427 653 254 232 828 697 273 591 386 638 151 153 423 37 505 126 234 771 915 973 881 169 101 713 934 295 785 597 25 322 759 939 131 403 592 483 981 242 237 276 359 137 85 898 949 409 130 384 255 749 14 290 804 288 465 448 31 976 393 518 568 681 474 862 211 236 944 836 121 510 521 765 100 538 982 356 337 492 734 13 876 503 341 867 650 452 265 941 102 596 62 556 524 66 668 532 124 38 809 88 834 168 498 533 348 76 208 183 790 454 24 219 772 395 879 244 624 590 56 493 46 566 75 517 623 796 488 978 933 726 580 727 536 544 762 948 729 417 177 379 307 108 207 917 646 563 806 857 813 829 553 360 404 458 891 859 962 721 281 321 788 747 527 449 26 802 803 516 50 45 78 127 704 172 135 923 331 974 823 132 320 487 429 900 558 750 660 598 99 565 542 581 80 648 5 686 285 555 763 84 711 115 418 886 272 986 671 552 196 374 625 602 821 392 148 54 911 375 6 887 119 708 147 419 338 70 411 36 473 197 363 604 249 990 71 235 125 8 304 819 425 67 885 306 422 504 588 888 907 47 140 184 263 849 940 951 807 389 550 784 989 317 109 663 89 105 476 904 415 246 892 561 643 696 560 800 390 380 983 163 191 247 362 9 61 870 309 332 405 381 456 631 291 897 441 972 740 562 482 190 855 896 877 628 2 728 256 81 584 844 716 787 589 869 884 783 860 63 364 670 622 74 637 825 593 865 570 457 373 497 683 919 906 301 926 29 992 138 326 318 333 111 564 609 647 210 547 698 149 996 758 7 957 152 194 79 714 408 868 41 193 397 816 665 945 724 299 586 472 630 794 541 895 253 712 735 778 293 858 970 435 674 635 178 950 32 554 977 838 761 736 732 385 673 587 466 319 145 365 909 760 289 470 222 644 340 351 680 984 269 899 297 739 618 583 664 175 799 264 947 412 176 924 979 59 764 164 611 633 4 692 679 703 446 440 387 213 329 199 215 167 752 613 767 398 685 878 248 574 344 894 203 241 188 128 847 599 224 936 889 578 710 239 262 774 612 805 585 16 640 669 345 494 431 223 399 453 495 287 769 250 187 243 621 308 284 943 95 617 165 200 302 626 23 715 993 824 600 460 667 377 780 229 811 443 48 694 738 695 410 278 18 994 841 406 334 372 27 314 925 914 557 58 743 567 10 751 508 279 935 298 722 509 863 158 757 655 481 33 620 144 882 154 369 546 775 861 801 842 700 920 615 388 676 361 123 916 336 988 770 890 414 463 370 548 401 519 316 296 346 522 814 773 786 496 607 231 959 777 657 507 396 150 632 502 605 595 539 779 202 753 439 173 693 627 355 776 961 968 226 174 658 91 60 72 832 44 394 852 798 636 110 69 880 571 97 391 444 143 782 274 368 616 93 350 619 436 953 684 195 874 985 49 300 720 258 228 954 73 742 433 537 856 688 455 311 170 872 525 106 462 305 818 577 11 656 261 922 666 797 139 908 572 995 725 19 286 964 901 216 629 450 161 853 420 745 756 610 120 946 382 182 292 848 40 214 987 942 451 966 86 837 445 608 270 371 827 22 845 808 573 426 705 601 475 702 133 812 531 421 511 275 691 526 103 967 240 614 723 20 540 155 34 402 677 157 754 282 65 781 929 98 719 912 932 937 87 579 958 921 259 209 313 21 160 789 367 642 654 893 52 810 39 543 701 928 603 53 310 661 755 499 980 960 113 186 171 918 913 378 689 323 678 659 512 745 438 607 840 207 241 670 178 944 79 381 735 324 647 351 487 58 933 343 297 447 612 871 550 535 108 662 208 927 311 683 804 315 613 851 677 368 30 603 331 655 306 548 37 217 528 280 3 908 210 693 358 465 439 555 501 903 325 238 547 8 338 360 227 557 91 57 626 686 456 859 188 90 410 536 704 204 154 163 333 907 993 787 66 924 744 645 811 68 619 765 860 842 798 687 641 374 950 502 59 152 411 864 290 759 189 925 852 767 385 654 165 428 308 809 772 961 823 503 317 909 398 370 230 322 806 893 592 931 901 12 243 304 392 848 942 757 352 994 529 36 264 539 472 423 314 922 753 910 544 462 986 161 226 956 145 326 48 149 576 43 150 295 426 117 266 478 256 923 175 23 220 222 866 846 265 820 433 951 782 527 719 716 405 404 928 921 25 689 463 794 27 459 406 703 681 418 200 469 946 72 453 171 660 562 434 437 298 684 691 491 20 97 696 202 461 962 621 918 476 649 718 52 2 509 651 675 13 130 205 559 761 915 477 623 984 112 790 821 421 252 137 920 22 349 763 390 382 507 591 275 300 73 267 526 287 897 303 585 318 193 508 531 746 594 506 144 631 104 902 373 833 363 953 936 167 948 554 248 195 458 828 387 597 580 934 726 353 378 301 896 413 618 940 783 225 372 672 118 383 332 135 874 229 771 738 700 244 15 978 637 242 963 228 717 9 489 148 394 723 192 858 980 935 479 629 403 537 898 615 319 246 841 983 133 262 206 551 972 876 728 573 480 307 169 414 440 788 126 540 824 524 391 279 335 605 565 215 958 288 826 974 194 6 967 885 276 26 347 375 64 60 600 122 173 522 223 500 800 260 519 779 959 384 54 430 849 110 847 856 601 53 825 74 881 894 973 420 648 977 274 76 711 89 323 574 911 556 4 492 379 960 111 835 395 838 584 827 49 168 177 895 760 142 564 219 707 70 14 354 969 128 834 278 101 919 341 499 604 475 867 87 32 446 409 232 917 816 350 595 778 337 913 356 86 803 484 129 995 136 239 586 975 312 33 837 123 638 815 83 669 99 19 201 107 799 174 987 673 505 289 624 151 159 310 212 792 773 739 688 609 283 741 157 498 598 61 113 419 197 467 455 639 466 214 724 543 140 780 770 81 31 452 523 774 365 102 616 470 625 992 808 742 209 678 659 886 900 77 964 666 534 124 853 857 563 732 736 762 218 494 305 496 653 190 991 714 640 88 429 889 483 952 345 813 819 399 255 450 578 55 115 870 98 425 552 606 734 883 875 877 34 588 143 694 7 131 21 114 884 313 682 656 490 50 41 121 485 78 996 954 752 299 979 427 445 346 284 791 386 914 727 146 417 926 720 831 567 80 327 644 989 224 769 729 912 261 888 96 75 748 905 357 127 65 546 643 342 999 581 805 63 180 892 309 432 17 415 120 94 997 185 699 789 488 829 18 47 473 134 339 855 213 336 162 119 596 708 155 737 344 593 85 861 695 211 568 237 361 416 869 941 710 377 234 316 740 766 845 515 40 754 408 939 610 968 945 292 245 781 634 671 259 328 348 250 249 442 147 776 843 657 661 988 436 887 251 981 938 768 511 196 468 45 560 236 464 545 38 247 380 679 184 801 286 116 817 830 191 454 812 330 949 179 622 561 667 389 138 294 957 530 764 538 166 730 271 810 521 702 182 158 617 435 982 400 566 402 493 571 516 254 320 441 233 587 533 990 183 570 1000 971 916 832 525 676 449 486 105 269 412 998 371 198 749 258 777 160 376 291 802 67 187 329 46 844 388 277 930 39 582 520 706 868 176 495 5 62 181 970 273 632 575 839 929 628 482 665 42 553 674 692 407 518 850 836 44 366 775 750 1 100 725 532 818 156 947 542 153 510 701 697 878 642 549 863 636 517 715 966 589 422 965 393 216 424 793 29 481 397 24 92 882 443 28 293 756 281 976 513 296 685 558 69 367 755 712 340 786 84 611 321 630 890 444 448 583 747 572 164 82 355 359 235 512 602 139 652 932 620 51 221 170 103 253 11 302 172 690 93 713 865 282 577 186 396 579 854 71 822 795 906 721 733 569 633 270 109 705 658 904 650 203 56 504 899 862 401 937 985 457 35 362 743 873 646 431 16 785 614 627 797 731 891 199 751 796 698 460 240 663 955 680 272 10 758 95 943 125 132 334 231 722 369 263 285 668 141 541 474 364 635 784 471 807 599 257 872 709 880 879 814 106 497 451 664 590 608 268 90 421 11 554 367 990 40 847 236 792 727 347 36 404 827 465 68 914 540 716 296 140 898 305 47 189 849 186 108 939 696 666 704 194 763 996 631 876 222 326 354 76 715 722 168 488 616 84 132 910 64 492 514 67 886 708 600 28 81 180 746 954 124 590 830 958 829 988 575 9 900 639 765 431 500 158 495 518 71 336 903 121 406 525 702 795 941 923 49 714 13 468 368 356 396 264 956 767 969 352 1000 110 932 155 967 817 693 405 808 729 773 712 350 260 276 661 97 982 863 726 179 549 51 507 418 874 552 834 538 69 395 272 872 803 408 679 734 673 233 811 493 116 316 464 335 681 152 568 737 564 717 382 858 285 791 175 470 755 120 187 654 501 962 407 151 611 462 449 852 678 703 451 235 115 95 118 623 360 309 541 207 517 2 310 841 719 687 320 907 359 293 323 530 434 351 942 228 831 512 534 574 991 742 80 327 271 60 48 862 870 527 443 612 959 890 87 428 733 31 699 400 196 200 531 341 435 23 258 30 675 782 165 694 947 164 799 929 363 646 44 83 597 202 370 89 904 297 972 963 634 304 735 861 483 129 902 570 619 33 441 366 839 231 491 88 217 345 977 865 713 857 644 506 268 558 314 312 542 663 754 606 282 474 975 398 871 256 195 65 299 78 927 223 919 641 945 582 732 365 34 224 610 105 35 909 325 583 134 379 652 584 144 442 205 912 8 22 230 437 690 171 244 261 864 573 645 997 745 524 20 177 979 154 214 621 333 553 766 427 77 284 669 45 536 109 807 167 461 700 711 373 599 399 974 759 793 906 460 484 14 953 897 572 471 349 376 992 450 263 248 544 805 184 381 463 24 38 374 344 289 239 667 528 303 657 145 835 18 837 985 135 138 586 160 182 844 401 56 866 12 364 794 146 620 804 964 850 446 266 545 496 809 556 74 916 497 255 286 563 532 901 288 613 157 814 126 851 322 567 922 539 998 211 482 300 232 43 883 943 750 283 390 882 70 111 825 178 680 458 930 447 931 797 736 822 924 430 946 683 419 169 802 412 938 516 150 55 94 353 86 237 66 191 511 596 721 340 292 951 394 423 4 308 318 128 262 481 840 578 783 966 911 505 978 598 521 602 724 324 618 203 709 384 826 520 637 643 587 422 117 753 220 730 438 338 981 148 387 896 190 278 302 265 137 147 787 328 591 731 415 131 952 625 580 369 185 983 411 971 614 529 650 156 337 760 684 125 281 294 409 630 633 503 61 123 821 112 329 100 403 674 608 6 905 355 838 701 776 414 459 85 113 655 718 689 478 842 29 448 252 933 209 968 710 295 188 201 973 245 786 114 846 499 777 565 509 343 273 604 372 594 577 955 290 221 19 747 824 41 420 926 210 103 856 758 119 771 788 576 562 444 629 624 984 416 389 279 254 780 651 375 53 915 815 537 253 627 676 141 330 107 249 595 456 668 649 571 346 695 106 102 908 280 913 380 397 5 566 670 622 181 331 682 548 513 671 921 480 319 270 660 934 775 425 63 648 723 26 806 894 781 487 888 388 274 609 940 557 813 174 757 250 267 452 75 845 219 569 987 843 32 936 54 698 307 342 96 636 238 467 383 881 832 738 417 615 778 741 291 697 313 357 508 247 535 402 371 833 277 796 519 208 122 153 99 17 762 91 73 391 269 176 588 453 251 62 626 980 961 361 784 413 494 332 311 193 647 744 133 15 489 877 485 243 751 241 819 104 617 392 551 740 170 774 917 234 16 828 426 752 10 433 658 579 385 878 664 707 92 432 879 995 339 424 592 436 860 801 7 550 559 935 259 859 816 42 1 246 993 547 225 895 692 3 944 59 98 853 769 662 928 642 173 25 970 510 143 875 218 677 57 275 705 798 855 101 653 410 215 867 429 770 976 659 317 640 445 925 885 960 884 749 790 475 632 810 800 242 880 950 848 918 226 257 27 820 348 39 139 439 728 306 490 949 476 543 93 315 785 227 301 240 469 199 522 504 206 142 999 868 229 823 440 82 739 779 589 50 161 130 561 377 994 665 706 893 393 197 37 607 472 163 691 192 466 79 560 477 52 891 502 836 685 159 789 287 298 72 593 581 533 601 58 748 948 957 216 457 603 454 873 555 965 585 172 887 473 166 743 937 162 498 764 768 212 869 21 635 46 628 526 321 812 486 523 605 772 479 986 686 756 920 204 386 761 899 889 455 198 818 672 989 656 358 362 725 546 213 334 127 892 149 720 638 688 854 378 136 183 852 1000 221 384 507 702 125 913 477 800 369 494 832 455 822 896 424 874 501 845 721 400 488 381 233 175 892 63 144 916 361 44 268 235 114 879 549 295 939 159 382 864 997 935 980 642 388 819 101 458 346 662 98 821 18 487 262 349 602 227 135 115 717 492 247 340 68 363 675 169 195 899 512 824 359 367 123 146 952 248 238 471 701 955 209 682 604 639 705 427 877 425 720 73 444 379 813 100 104 858 50 312 596 476 293 216 875 110 545 394 467 132 687 395 168 654 924 253 904 985 55 663 32 74 267 541 995 308 179 931 176 698 599 271 520 347 3 325 839 671 93 797 432 270 932 648 232 540 767 84 945 533 91 837 590 787 835 422 961 433 506 571 745 803 224 108 509 128 578 21 153 915 652 196 789 983 7 390 659 311 103 666 868 537 706 740 191 172 353 333 597 490 282 338 729 418 881 463 397 264 529 378 416 987 860 949 956 968 776 912 525 618 420 274 614 170 643 486 281 561 847 364 341 399 608 818 796 930 547 782 587 759 164 565 294 180 310 645 734 436 633 405 241 964 206 228 966 469 386 201 12 784 522 234 634 41 345 902 87 962 302 758 595 502 774 67 905 230 668 801 229 591 765 829 493 609 442 982 865 460 13 616 286 815 243 651 752 950 408 674 833 483 840 886 19 841 554 406 664 531 94 732 788 613 354 4 791 14 917 251 689 17 963 543 539 882 592 205 171 76 920 521 355 526 577 795 214 208 225 511 505 908 362 884 748 428 665 105 200 309 220 316 762 731 781 480 25 816 162 296 649 970 134 119 451 848 242 212 958 240 328 260 644 890 515 862 826 83 564 371 588 438 849 679 254 530 187 40 34 976 707 778 186 811 126 313 575 6 825 898 189 696 1 277 276 621 528 246 794 9 423 43 919 150 152 703 900 278 560 373 632 647 330 485 288 929 517 402 122 143 640 551 589 112 761 10 766 62 138 988 994 307 550 880 45 954 714 928 806 780 473 430 368 524 757 909 657 934 686 582 594 709 285 978 984 973 437 942 580 160 96 97 694 301 562 2 871 27 661 863 403 71 857 603 692 78 342 211 366 215 259 967 324 491 24 878 320 322 946 669 158 887 37 834 974 88 42 620 245 66 699 409 581 678 332 449 738 142 157 969 739 167 426 770 439 47 573 116 870 365 15 623 472 992 496 315 763 156 667 911 619 113 181 140 895 412 29 697 559 653 775 842 685 30 203 534 518 411 329 102 440 923 783 844 339 51 292 272 434 555 627 404 802 624 99 297 646 861 805 327 131 33 557 712 454 790 448 713 256 605 300 941 482 611 883 273 960 474 185 617 46 629 936 374 464 370 352 948 542 111 872 622 612 535 897 335 873 777 375 756 889 695 53 445 552 58 746 470 513 431 222 331 197 441 914 650 688 299 226 691 499 385 350 478 298 846 553 497 149 500 999 450 854 894 391 593 421 733 785 237 750 70 383 708 48 121 147 54 710 129 479 107 850 137 202 236 772 130 812 735 257 981 677 65 628 572 583 570 724 885 305 287 75 82 741 401 508 786 867 683 979 615 23 22 940 139 673 173 744 392 136 809 804 344 598 303 465 836 417 876 523 711 456 938 959 625 637 16 321 452 567 148 106 393 831 810 584 727 446 11 92 817 166 141 351 188 59 670 174 859 183 60 901 971 544 856 723 768 376 566 210 996 218 548 869 754 5 989 435 38 823 814 85 498 951 751 965 380 704 398 56 161 510 853 244 31 155 737 396 72 86 69 284 26 718 641 676 199 61 475 35 145 893 279 726 213 80 635 630 318 953 728 358 163 223 742 495 457 269 462 991 204 586 600 504 838 109 52 700 975 655 468 290 730 799 943 891 638 866 690 178 937 124 250 601 556 453 429 680 660 249 266 514 447 182 90 672 656 127 461 219 326 906 407 933 263 231 280 888 165 57 484 261 360 283 291 574 907 28 843 317 527 503 798 563 306 133 747 536 532 993 990 558 120 569 239 255 972 389 193 792 903 252 154 998 926 719 779 64 925 95 184 289 957 151 8 725 855 419 413 334 20 771 337 81 743 828 977 808 606 760 636 377 921 414 519 922 89 304 546 357 736 198 39 693 443 207 851 764 722 793 576 579 918 387 466 356 192 568 481 830 372 986 755 585 684 190 610 314 348 265 773 79 944 177 753 681 323 275 77 607 49 927 117 415 827 715 658 217 631 319 749 194 489 118 716 807 336 769 910 538 626 258 459 410 36 343 947 820 270 313 820 141 358 756 222 409 863 44 650 401 66 899 26 691 201 57 940 343 292 69 282 382 91 537 272 353 680 259 917 34 126 138 579 25 833 106 747 189 765 725 134 403 878 439 239 193 3 248 986 62 520 679 759 923 346 726 133 206 855 659 320 328 38 780 261 608 59 492 949 767 733 315 689 565 390 824 444 92 120 50 913 302 377 308 528 581 884 847 817 408 209 54 143 879 234 620 2 112 253 619 757 407 803 330 183 526 808 404 475 299 128 61 928 985 951 281 742 721 103 648 823 735 220 53 278 815 473 663 557 175 953 75 312 423 192 891 550 787 760 98 740 621 297 79 266 139 736 455 910 200 692 219 214 41 512 4 489 329 55 935 988 888 48 1 785 438 745 161 655 670 15 371 720 623 10 385 818 17 392 156 483 551 117 249 897 459 979 373 871 456 280 938 197 95 406 883 244 761 119 875 791 943 729 810 507 948 503 748 562 418 140 85 546 574 250 984 221 772 417 912 542 11 284 334 58 152 781 86 102 305 800 705 30 39 164 340 321 16 118 764 922 264 496 645 611 490 811 279 515 378 230 76 851 947 989 176 159 525 454 661 65 208 698 860 217 527 96 734 881 262 142 540 931 684 100 601 365 992 146 502 666 710 660 693 575 283 750 191 713 40 49 738 466 568 819 682 687 258 939 921 410 749 160 902 541 99 194 433 224 778 211 547 486 114 387 958 263 107 24 690 317 319 440 435 649 920 890 972 495 973 338 187 704 522 552 442 9 532 130 779 769 381 543 446 7 337 632 934 802 524 516 933 227 708 352 508 544 285 63 893 796 982 72 907 854 97 840 758 567 506 190 291 673 980 129 149 265 768 8 375 865 826 539 831 604 303 622 419 427 173 233 169 538 892 955 469 634 452 331 396 255 298 122 946 108 625 869 589 232 834 213 470 927 975 827 245 19 445 186 397 842 805 583 468 188 872 700 667 610 360 561 866 744 530 799 859 311 150 228 399 665 163 722 347 422 964 210 437 960 271 606 204 393 428 448 411 861 307 858 569 533 441 887 588 376 605 804 519 653 797 87 885 389 896 158 238 991 504 773 131 336 971 464 752 43 46 218 597 78 498 388 5 587 316 443 274 812 776 668 431 672 843 379 180 555 959 696 942 905 116 463 45 898 952 123 572 170 832 94 651 1000 809 273 801 580 954 342 132 101 202 813 325 477 327 356 286 405 172 957 807 754 154 223 229 400 707 617 254 350 301 518 977 864 607 115 944 637 570 88 806 93 374 792 6 269 47 703 225 215 711 795 681 828 531 639 675 962 870 465 553 599 766 386 762 775 629 491 596 723 237 179 18 873 838 914 564 488 966 80 998 924 978 166 70 786 125 501 370 136 513 447 314 741 911 90 322 449 127 461 739 287 216 950 231 857 901 165 212 240 52 199 168 384 354 416 755 613 148 182 478 341 836 27 821 474 247 482 480 798 424 685 35 82 652 591 413 420 363 357 712 582 841 241 554 845 450 295 697 573 970 391 728 560 641 37 571 584 930 293 624 638 162 640 84 21 484 195 306 862 426 793 848 345 394 678 22 476 523 256 276 646 635 631 110 144 577 730 716 963 763 135 145 177 432 267 981 671 737 936 937 288 782 351 499 941 674 64 609 77 20 89 207 395 362 181 421 846 618 260 415 585 600 398 592 709 974 909 497 961 42 614 56 326 576 521 268 578 724 344 983 481 850 889 196 904 471 348 654 226 783 714 770 467 657 529 856 184 121 967 290 598 903 383 67 203 548 494 367 12 174 453 997 246 633 151 23 916 788 835 147 994 157 318 74 545 514 124 178 627 688 534 995 829 929 563 915 968 900 558 743 155 877 993 13 918 535 566 894 945 718 462 789 852 590 361 460 612 895 647 956 602 699 717 594 732 380 430 32 242 171 296 715 113 751 28 479 549 31 434 794 816 702 309 628 536 908 603 324 153 304 359 275 777 111 505 719 615 414 167 969 999 731 83 364 457 485 644 694 339 29 771 853 825 412 559 366 105 71 987 932 510 60 300 333 355 425 198 402 784 595 753 36 822 243 839 487 695 493 368 774 676 185 294 81 662 874 593 636 876 886 830 965 369 51 976 235 906 251 458 33 511 677 104 556 926 658 289 664 790 626 277 73 68 436 257 643 372 500 310 844 642 429 14 727 586 630 137 925 849 323 332 746 701 706 814 990 252 616 882 472 996 335 868 686 509 451 349 656 683 880 109 919 837 236 205 669 867 968 556 341 805 180 139 128 931 509 504 759 99 373 643 671 835 691 11 145 605 553 31 271 982 512 33 388 259 702 191 669 122 783 282 274 351 367 230 121 283 794 771 558 940 969 619 498 83 640 720 944 501 744 228 45 330 365 352 577 340 731 917 10 804 926 947 833 452 884 442 821 590 690 933 593 142 700 35 978 384 183 666 67 370 243 489 760 245 348 627 888 275 105 92 148 63 205 487 614 527 327 943 38 483 536 789 680 182 432 664 116 684 644 979 84 538 599 985 160 453 714 326 842 355 578 313 972 539 508 291 983 891 143 318 967 398 793 511 510 179 734 416 496 873 478 399 775 798 159 878 832 69 372 939 319 882 445 875 153 144 298 87 573 249 688 905 361 323 124 387 881 824 149 974 658 743 576 621 459 12 27 287 339 251 206 178 561 626 657 415 895 118 941 901 910 703 503 443 900 815 757 752 675 199 817 303 218 921 107 742 580 353 774 950 55 72 224 294 56 302 927 13 403 146 865 587 449 829 65 715 455 423 385 337 564 713 916 544 39 207 542 954 686 81 114 257 94 28 524 471 358 797 484 770 129 346 44 569 610 810 869 502 468 240 174 300 802 761 975 712 827 747 227 601 499 77 609 530 673 830 43 846 570 19 175 475 748 659 687 292 485 667 225 732 406 606 136 430 949 79 733 15 567 61 311 723 981 692 366 223 860 62 49 555 857 447 668 932 163 719 360 463 438 119 707 914 724 942 565 984 670 998 54 762 36 234 237 551 212 515 376 476 374 371 456 279 164 284 892 57 722 266 913 736 624 990 246 706 95 408 344 329 855 260 852 952 315 363 210 4 988 233 359 896 301 607 2 250 101 64 769 800 735 189 929 428 457 814 88 654 332 198 466 446 138 531 894 270 431 645 262 612 465 963 412 838 269 550 479 768 633 920 377 130 611 407 217 730 665 433 141 582 893 836 89 529 147 441 427 522 960 127 899 342 934 560 111 281 806 134 728 908 615 584 656 995 492 696 392 532 451 586 467 216 314 516 613 310 514 172 652 764 554 239 756 419 625 317 572 594 887 3 304 437 721 739 851 236 23 100 133 411 834 787 288 125 421 784 571 681 799 204 635 59 426 549 976 847 203 286 222 386 495 486 507 964 5 25 405 413 918 898 196 903 928 397 211 418 923 909 870 849 40 226 904 959 258 676 521 20 112 628 280 396 108 368 354 886 37 325 335 630 493 394 229 213 911 537 651 362 120 480 109 181 461 307 986 623 848 448 378 7 190 906 488 75 840 961 859 844 811 58 47 74 86 497 247 540 655 973 410 877 264 98 562 6 854 295 616 380 469 320 151 922 106 776 157 24 617 414 458 50 820 278 924 861 155 597 76 994 907 435 420 526 780 381 935 235 858 490 779 634 718 477 93 333 603 70 535 632 123 781 201 871 379 167 170 971 695 991 745 689 705 608 265 261 596 812 215 500 110 272 22 154 563 758 595 48 559 241 285 30 746 796 252 751 588 401 930 782 965 324 255 717 876 694 481 78 765 778 883 221 726 581 650 517 672 808 863 242 104 185 214 186 194 525 96 866 156 912 343 822 763 919 642 9 473 439 992 462 409 938 187 132 404 331 102 131 309 350 709 90 945 474 349 267 188 813 161 980 685 316 254 773 868 977 786 699 777 491 17 841 879 890 299 16 391 263 150 173 195 268 53 937 818 853 470 117 725 1 541 494 434 46 256 682 546 52 845 966 993 740 592 296 951 915 297 701 393 955 103 66 545 575 253 208 82 828 168 51 839 364 395 585 184 568 897 662 856 557 589 202 996 506 417 604 389 41 987 520 862 277 885 638 552 936 534 220 766 653 135 85 574 663 8 754 450 755 113 956 801 997 425 872 60 308 970 816 338 807 382 946 566 989 837 629 874 958 436 14 737 880 137 306 347 631 523 646 622 528 591 790 176 209 26 345 21 238 68 788 785 698 248 579 648 200 34 826 91 925 583 219 375 548 429 683 889 328 637 169 140 620 322 636 749 73 953 1000 679 293 232 753 97 231 750 600 369 867 618 772 697 727 864 444 738 460 29 80 850 383 273 422 289 661 533 843 674 115 948 962 357 165 902 152 693 336 454 957 158 390 321 126 42 312 18 803 71 598 334 704 825 482 647 513 767 166 543 356 440 792 641 716 402 290 276 729 741 678 602 400 677 244 831 819 649 823 32 708 791 162 795 197 192 809 305 177 711 999 639 464 710 519 505 193 472 424 171 547 660 162 538 699 524 804 254 478 446 655 732 623 144 82 944 802 997 389 810 599 717 772 188 894 296 261 956 888 466 965 454 433 952 468 24 418 618 525 141 93 825 279 5 452 372 366 629 257 214 477 11 316 901 778 864 811 879 217 132 385 559 976 347 863 150 919 698 569 113 147 157 1000 578 482 962 616 995 656 308 913 209 378 27 3 877 687 857 401 916 521 286 256 691 71 376 432 782 47 622 723 605 961 535 126 564 936 146 889 972 320 341 495 587 330 926 451 276 484 402 356 964 807 792 107 943 258 409 19 761 540 427 581 977 593 704 631 220 202 522 240 480 382 821 411 438 658 942 158 283 445 751 507 549 210 876 374 680 68 325 64 948 999 646 405 145 393 441 84 713 353 759 541 513 966 419 121 544 266 228 400 867 677 638 666 720 788 840 159 529 115 40 650 23 688 142 703 640 156 251 727 293 77 994 166 4 668 923 70 561 768 492 842 955 398 600 781 350 692 508 892 449 328 950 674 601 574 26 396 801 771 14 89 120 598 835 843 805 711 302 337 620 119 306 643 336 787 110 982 428 309 243 237 92 413 368 769 86 212 973 705 738 971 355 985 365 893 284 800 819 397 137 436 922 222 345 862 322 690 117 346 570 719 850 20 124 21 375 575 260 75 1 726 79 292 803 767 542 244 903 790 458 861 518 806 462 498 85 213 957 511 298 927 664 516 301 822 539 134 969 383 371 557 949 122 481 424 262 991 908 352 849 435 979 273 526 594 714 95 16 785 96 340 335 406 839 614 500 565 57 566 858 932 326 6 291 367 776 41 312 315 474 937 683 324 844 177 669 935 98 514 59 848 747 360 45 784 204 752 517 682 135 596 242 612 139 245 362 310 319 456 29 473 671 881 459 317 774 195 939 628 394 154 149 211 348 408 248 422 527 67 852 791 112 970 799 975 223 899 123 321 35 755 172 15 483 763 510 420 80 693 555 642 60 547 654 910 627 735 512 591 573 349 543 986 255 502 417 740 607 958 399 834 97 175 440 94 338 586 180 610 447 577 332 945 983 558 657 490 730 50 32 766 34 101 425 829 531 797 550 860 475 416 179 830 439 652 918 443 537 102 282 295 52 721 675 384 885 619 984 487 36 536 391 880 174 192 334 318 856 185 795 267 625 190 489 53 387 584 920 288 725 609 743 270 744 941 562 304 233 630 342 608 712 884 775 307 410 753 7 357 951 171 198 140 700 48 403 724 925 706 816 471 826 249 289 632 882 109 186 532 902 595 464 453 758 46 54 988 909 377 890 395 915 905 8 30 739 635 670 201 358 231 649 553 980 164 193 873 733 503 182 930 44 181 887 895 875 197 155 992 285 639 694 681 673 404 69 940 165 275 37 136 225 265 407 592 472 22 872 10 168 653 651 560 104 277 250 583 253 494 106 226 148 131 697 62 437 183 504 827 470 72 684 760 808 851 351 604 25 579 9 515 523 364 153 430 678 762 423 624 728 896 442 271 363 196 866 2 836 108 65 232 230 380 152 906 746 247 837 169 917 815 163 533 981 269 73 184 878 998 871 194 208 300 530 216 343 603 854 672 303 823 974 412 133 207 701 824 590 170 606 329 813 28 621 103 488 55 224 151 708 313 960 676 556 118 874 647 429 359 731 914 414 61 128 921 548 333 66 748 421 938 191 339 648 221 783 828 859 780 465 931 645 959 116 215 88 272 904 200 661 845 641 928 924 718 263 568 754 176 847 572 798 528 467 576 56 497 13 756 551 552 789 178 897 501 238 933 545 129 203 695 963 274 496 206 757 602 278 457 415 100 891 268 63 354 264 386 667 12 749 199 381 160 370 236 534 869 189 90 934 81 546 954 968 311 953 173 323 689 479 426 42 750 187 993 588 388 434 736 883 663 74 130 659 809 554 898 812 967 486 161 499 886 912 585 870 710 463 431 567 987 786 716 493 589 83 138 686 469 617 597 125 361 838 227 252 765 900 234 78 773 448 996 696 582 644 947 455 832 392 379 33 38 17 764 729 709 229 49 39 287 742 563 868 722 911 702 660 846 571 299 615 865 105 305 989 580 818 461 715 779 817 509 290 633 314 43 814 111 506 99 127 707 820 907 91 87 450 460 679 218 294 853 833 794 444 143 476 685 297 76 491 990 58 344 793 665 51 636 31 841 611 637 167 259 855 205 280 929 770 331 745 241 246 946 613 327 114 390 626 741 373 18 219 978 520 737 505 662 239 777 369 281 734 634 235 485 831 796 804 800 658 270 389 893 396 811 461 196 977 153 426 249 702 887 366 156 204 468 862 889 52 205 932 7 851 599 117 269 625 677 930 264 172 359 255 561 873 663 415 881 822 336 682 175 246 324 214 612 482 367 299 935 943 487 569 154 966 100 911 995 245 941 36 323 355 628 339 186 991 905 986 84 148 566 676 443 233 917 315 540 63 145 714 209 668 266 532 129 553 223 410 263 202 994 347 74 667 261 923 481 750 936 91 892 897 906 23 174 395 779 883 146 530 909 380 950 403 180 577 335 542 206 738 494 2 155 14 839 368 744 422 460 885 459 615 681 423 275 474 455 244 647 501 679 794 149 125 710 918 764 293 252 593 854 444 989 877 22 85 217 513 72 90 843 761 369 720 603 675 769 316 144 132 433 464 661 634 342 760 296 611 550 434 758 908 904 478 931 65 782 627 848 59 574 352 913 856 69 189 903 376 838 953 127 21 863 78 47 523 757 934 486 780 798 649 92 250 630 552 208 122 473 933 13 729 291 262 370 417 73 813 197 248 890 857 222 472 344 579 195 440 20 176 957 503 134 807 582 985 304 55 655 451 331 28 62 229 211 143 502 999 273 964 972 281 272 438 928 993 120 597 775 754 576 493 635 741 982 963 852 896 162 831 402 753 164 150 915 639 678 191 610 470 868 25 547 832 256 654 768 515 855 351 118 436 651 534 734 289 684 796 285 79 731 648 507 115 869 920 543 621 581 231 598 168 212 26 159 471 700 719 660 114 737 809 307 705 421 165 763 193 961 641 437 379 585 922 746 632 619 334 703 997 817 292 965 310 435 962 182 254 907 398 549 242 865 41 783 512 86 226 215 984 301 672 297 218 939 666 258 949 277 430 902 200 17 499 633 24 545 538 101 711 54 784 859 505 232 238 618 454 825 864 657 888 404 691 452 317 139 818 644 34 743 131 810 152 836 568 279 580 50 177 107 322 312 46 755 537 773 572 329 416 805 45 980 457 220 620 477 412 979 448 96 38 853 565 975 650 364 393 770 990 447 884 958 712 697 872 521 411 458 584 363 378 51 479 730 952 32 557 10 171 243 33 128 116 955 795 646 529 706 239 637 959 87 631 824 89 956 381 699 309 987 536 216 736 726 609 298 29 169 130 282 622 194 840 718 136 605 278 910 327 721 516 772 35 394 652 374 591 207 816 188 230 739 15 988 95 346 365 161 225 140 276 178 71 98 882 489 456 330 75 814 388 305 210 845 942 420 302 311 491 320 938 587 670 551 88 325 954 878 449 303 937 467 799 338 401 526 343 418 789 241 683 1000 690 103 397 500 240 58 495 497 427 113 974 429 695 604 642 362 608 267 3 725 797 748 976 453 875 567 806 671 688 793 392 37 353 830 83 406 664 445 99 286 124 867 870 601 586 496 413 173 390 219 844 636 345 466 247 382 698 341 228 788 237 414 733 424 826 820 861 749 762 723 60 594 765 326 441 508 425 509 42 391 940 198 399 927 527 332 613 308 614 528 616 596 314 876 64 781 66 522 533 858 39 916 93 469 385 340 221 828 728 133 570 819 969 350 894 583 82 673 531 696 823 833 846 617 135 157 294 680 121 147 40 190 465 898 8 815 759 377 112 284 183 450 821 419 948 57 850 387 912 141 48 926 400 535 337 151 475 653 558 525 300 829 16 384 1 626 386 187 895 689 983 234 786 662 669 43 742 510 998 97 747 102 607 76 442 333 554 271 484 564 27 562 891 555 290 929 871 539 735 108 504 265 306 745 600 717 692 778 80 12 19 44 801 485 138 756 981 463 842 328 321 227 606 407 847 803 751 235 752 514 715 919 665 640 18 921 732 656 563 709 841 492 349 727 160 318 488 849 704 687 163 408 123 31 361 860 791 166 77 354 288 766 623 483 559 358 181 268 992 360 602 224 476 925 837 638 767 947 511 546 170 685 462 184 137 357 5 808 643 9 693 11 192 874 110 280 724 348 886 978 287 356 383 787 253 645 104 432 126 996 771 945 968 257 960 506 119 4 524 480 556 158 899 251 707 560 548 439 519 575 372 701 578 674 6 61 785 879 624 834 203 259 142 109 827 446 790 835 708 490 946 880 201 716 686 67 774 49 167 428 901 924 573 431 295 777 106 914 629 812 866 313 30 53 185 56 319 973 373 179 375 722 371 199 94 544 81 900 541 740 236 498 589 595 590 802 409 776 260 944 213 283 518 517 70 951 967 405 571 713 111 592 792 659 694 68 274 970 971 105 588 284 538 36 958 321 736 837 544 87 80 467 471 287 189 12 665 951 304 52 750 435 299 344 440 296 353 226 1 190 485 822 453 238 803 334 358 690 565 281 780 307 23 606 252 650 231 7 156 174 519 251 571 845 810 419 832 46 737 458 154 124 735 709 939 949 876 184 120 473 752 328 280 717 507 906 653 903 38 361 573 58 505 901 767 629 775 628 929 357 40 212 541 704 200 686 741 932 842 881 823 240 808 504 82 614 768 825 534 963 89 865 199 149 312 924 56 926 968 60 460 491 912 658 766 297 747 938 955 559 97 276 179 241 900 520 366 404 441 354 931 925 228 463 204 462 826 592 576 936 202 298 536 993 305 59 639 187 490 223 722 550 964 311 150 996 952 21 852 751 898 372 795 499 651 720 500 646 108 991 42 988 643 563 749 329 617 819 368 962 634 153 43 106 970 144 838 696 979 522 197 662 121 612 464 549 821 940 451 943 713 596 597 839 975 539 32 130 700 283 424 264 180 75 508 446 824 57 552 816 624 694 436 169 20 340 19 950 701 856 127 402 627 173 854 871 309 930 148 618 509 480 738 325 163 792 894 185 259 731 51 548 476 92 512 141 115 613 527 944 827 8 54 611 622 835 288 577 703 705 192 967 937 428 868 866 157 535 523 22 547 913 798 41 920 449 237 397 555 109 215 64 591 272 582 619 176 244 515 414 804 585 946 691 409 734 603 525 196 112 333 934 88 181 860 295 746 707 319 178 620 564 711 314 586 948 758 954 710 679 640 243 472 760 623 685 101 587 341 682 675 833 3 933 610 455 928 425 863 81 102 851 569 909 960 479 293 655 645 890 25 730 786 616 273 71 35 831 76 159 560 764 318 123 836 567 128 574 37 69 626 781 745 600 465 973 396 959 595 568 30 31 66 415 998 800 427 885 802 84 849 317 857 131 726 186 332 135 557 637 715 461 385 205 343 861 656 524 44 511 877 969 398 706 345 47 848 374 72 762 316 444 369 654 562 994 695 516 406 410 503 674 889 702 879 987 607 327 11 518 222 676 594 785 971 981 723 840 886 811 891 778 663 188 572 947 63 352 668 245 669 98 371 494 448 771 45 784 743 660 942 306 978 759 136 712 945 609 829 486 914 739 672 277 198 107 382 902 659 170 335 94 211 433 664 155 820 647 666 349 813 915 330 542 167 897 641 916 570 543 972 49 399 493 457 983 755 693 24 268 790 846 989 282 631 796 356 459 754 742 443 553 338 632 360 896 880 91 324 85 129 774 757 337 982 899 17 719 50 727 5 4 935 883 667 235 370 291 258 210 770 456 684 79 177 772 411 855 853 779 255 995 286 393 895 689 859 339 342 438 783 242 55 390 28 375 581 787 70 874 532 113 292 182 145 168 122 132 481 732 1000 27 556 229 911 590 442 162 138 395 921 413 496 77 78 558 630 105 230 495 260 697 274 805 117 977 985 513 789 980 910 812 407 2 608 380 227 501 133 29 817 976 447 625 474 478 927 233 61 870 364 589 648 497 359 313 488 540 923 873 194 379 236 432 13 388 386 828 363 454 583 677 110 992 347 605 636 166 531 271 554 100 426 191 841 892 310 847 961 126 248 708 139 733 602 247 673 678 850 782 919 551 683 164 797 175 137 239 984 878 867 294 405 661 477 687 753 908 147 26 367 346 62 466 111 207 763 86 965 941 269 584 48 33 300 401 999 431 96 265 729 450 152 956 799 598 725 489 869 809 748 788 714 922 724 439 580 652 510 10 482 698 502 416 893 250 73 699 201 279 807 599 289 216 887 234 391 16 517 65 528 275 657 546 642 146 545 301 593 575 104 688 331 232 93 114 350 256 633 953 423 506 773 183 843 430 671 801 221 323 740 834 208 862 526 492 389 469 475 376 278 254 158 224 761 776 470 744 151 429 103 566 692 649 34 765 806 864 384 74 266 957 498 400 95 638 381 791 418 365 529 421 818 220 253 267 67 794 793 270 15 209 322 918 888 588 336 125 487 68 285 213 83 246 383 203 990 408 484 422 403 195 134 171 814 907 884 635 417 728 468 872 394 116 257 681 756 225 315 858 412 601 18 905 997 348 378 351 90 206 217 263 261 262 142 320 143 514 670 326 830 966 9 308 119 214 420 160 377 303 249 644 579 533 218 718 118 537 904 875 437 621 680 604 392 302 530 39 986 882 777 290 917 172 452 140 844 716 445 165 219 974 53 161 193 6 615 387 815 99 434 578 362 373 769 355 561 483 721 14 697 773 60 108 485 293 385 931 801 982 577 258 279 269 860 498 940 37 978 770 985 538 543 5 453 459 63 72 270 341 215 703 861 421 678 874 930 10 353 615 926 642 76 831 263 227 216 810 310 584 598 565 135 567 423 734 539 798 148 966 653 715 656 870 348 4 897 816 123 733 295 958 486 939 699 510 435 804 144 189 740 277 959 574 859 213 742 409 970 439 318 223 449 194 511 30 343 479 50 426 202 91 528 922 632 95 651 88 696 282 664 645 518 633 890 693 463 54 127 230 647 796 434 134 839 521 394 842 714 834 442 935 238 41 853 425 31 616 98 744 612 185 779 66 137 167 613 838 504 17 33 778 179 987 339 600 49 308 500 508 552 97 275 990 876 963 731 914 569 921 296 172 775 544 605 509 262 214 259 159 346 903 455 326 705 869 16 751 257 154 513 477 416 517 855 7 468 280 6 672 623 920 162 658 851 976 791 181 393 732 848 82 882 506 765 398 746 516 759 843 907 828 724 25 974 192 991 246 90 240 846 396 164 386 418 968 637 473 542 454 464 844 924 47 981 548 73 309 614 84 758 925 78 936 106 357 188 231 871 610 241 286 372 414 478 524 950 961 962 983 762 461 523 753 427 415 864 782 302 178 856 340 858 717 635 719 515 395 93 419 919 718 325 833 345 288 489 126 484 854 994 397 52 440 741 794 847 451 292 85 495 242 471 337 265 21 23 800 68 649 228 948 667 560 410 566 190 324 62 776 57 196 266 199 826 670 103 603 911 999 349 905 239 400 507 512 38 35 677 757 469 764 12 104 55 43 820 686 711 115 403 226 130 206 209 549 795 975 330 662 487 531 111 170 906 204 888 889 482 947 20 685 335 799 390 373 570 988 979 960 366 432 519 977 40 15 69 807 8 153 562 74 737 568 783 993 65 814 792 547 819 563 676 938 735 191 915 448 849 331 866 832 550 534 381 591 786 946 896 738 420 575 654 665 89 739 36 392 956 358 338 785 997 729 969 125 430 307 462 210 673 823 404 364 317 707 165 666 808 26 752 300 520 261 51 224 617 578 248 675 444 132 908 535 61 368 359 39 243 622 594 841 278 305 304 984 112 119 301 850 480 496 175 107 881 913 329 708 347 58 186 382 475 660 59 158 450 102 900 643 273 422 387 803 291 284 923 626 150 166 989 576 530 902 412 28 431 581 267 53 48 669 237 766 271 840 514 704 182 780 371 298 722 619 131 433 9 314 872 557 472 92 750 120 290 689 788 129 3 19 951 401 64 661 868 694 218 944 774 650 254 161 580 11 541 145 436 745 898 441 640 505 564 749 973 980 821 629 294 777 992 1000 377 769 877 630 827 376 225 628 176 369 497 917 323 789 312 546 334 355 503 545 813 996 445 245 466 407 585 551 1 695 14 811 878 899 652 918 824 207 790 361 249 592 220 865 624 912 22 67 313 332 857 253 945 316 18 895 768 492 937 949 634 587 467 87 488 942 687 909 748 122 883 655 155 356 957 556 362 657 180 96 763 830 747 606 378 370 2 143 34 595 101 142 558 723 682 322 601 118 593 350 894 110 121 75 201 787 965 771 169 117 784 589 99 399 198 712 582 244 817 540 140 236 995 529 388 755 688 352 625 590 71 502 217 289 681 756 374 365 910 327 351 147 802 252 767 203 952 953 812 402 579 829 160 818 797 460 806 29 222 447 671 56 648 193 527 597 45 525 636 631 692 208 644 730 77 559 205 183 173 156 501 928 413 70 211 424 184 880 972 344 772 260 232 195 375 268 476 384 836 588 299 187 964 109 691 221 446 380 428 761 709 32 710 333 684 863 904 884 809 706 219 702 44 128 586 955 571 406 283 452 285 555 456 825 437 663 94 177 24 533 599 933 306 470 417 113 646 627 781 943 690 837 405 256 46 438 721 683 941 700 716 328 879 499 668 197 367 229 297 561 105 141 698 287 42 805 596 274 954 264 234 760 319 553 680 379 725 554 986 659 389 13 174 83 934 336 873 163 303 932 537 133 927 481 474 79 80 793 116 443 139 674 967 641 491 494 971 251 609 86 885 408 726 157 465 713 886 602 929 893 152 247 114 360 311 342 604 321 916 901 638 536 168 583 391 81 363 754 233 618 136 532 867 875 27 411 608 526 743 483 679 892 200 607 887 572 701 852 845 320 354 212 281 272 891 457 100 639 573 124 138 255 728 490 835 149 250 493 276 727 171 862 620 720 998 315 146 429 383 458 822 611 815 235 621 736 151 143 457 349 376 977 135 765 175 873 126 278 262 68 58 136 452 829 150 680 579 628 697 177 635 676 237 847 836 238 434 198 398 791 864 600 837 662 411 615 673 669 358 81 875 379 82 884 495 417 558 721 251 492 696 383 949 860 821 487 293 969 55 382 921 503 932 568 962 308 244 393 534 937 865 13 773 772 364 277 919 374 54 494 414 130 736 375 97 439 640 999 412 30 907 463 248 886 218 770 677 572 559 209 731 226 751 409 690 456 927 108 84 820 459 705 109 427 496 1 880 654 993 710 450 174 501 988 672 18 373 479 381 536 780 832 60 49 740 504 766 172 180 485 511 196 933 845 502 508 351 153 306 730 3 127 939 904 344 887 700 394 122 844 926 795 240 583 449 63 397 931 758 516 591 551 445 354 693 17 145 107 35 2 372 331 152 922 968 285 602 729 735 477 554 797 689 959 199 714 794 235 785 632 528 759 869 340 87 715 437 489 570 792 859 250 941 858 304 56 342 59 522 764 105 43 249 756 728 147 974 169 881 305 573 994 451 131 16 210 744 509 822 605 334 631 129 424 664 846 588 647 892 28 76 272 296 651 649 675 284 151 144 928 899 691 814 378 903 368 507 810 46 804 404 243 133 101 548 636 843 783 38 139 667 39 723 578 853 948 195 62 216 760 896 798 202 50 320 657 95 14 850 367 20 911 290 431 894 416 26 346 746 146 678 717 361 996 535 782 201 923 639 874 891 593 748 983 269 747 213 627 65 952 44 604 995 106 93 7 117 742 448 188 749 998 823 422 957 273 365 643 587 683 712 930 454 831 618 506 158 21 842 366 913 580 488 283 405 986 110 745 229 560 215 9 24 938 357 274 610 581 220 885 621 161 550 64 799 124 206 733 264 352 141 537 682 486 517 590 966 137 990 266 186 114 625 645 584 491 950 190 970 935 484 564 433 282 555 839 469 208 102 855 227 713 178 316 866 490 413 78 849 371 646 997 500 671 565 493 460 603 725 943 369 557 569 701 826 370 447 867 925 549 787 529 877 23 510 222 428 989 270 781 341 660 708 483 121 835 163 462 703 825 793 538 330 478 184 594 239 390 956 337 45 72 66 623 833 41 236 257 164 61 830 160 154 480 757 818 47 245 739 261 686 685 204 338 724 252 641 472 840 967 315 754 98 312 325 48 120 400 300 253 991 895 389 684 32 458 539 339 819 981 470 328 259 387 347 763 704 861 324 809 574 655 187 813 92 774 982 692 436 650 233 909 362 391 526 567 279 917 908 942 289 36 620 302 73 211 466 889 955 815 561 958 852 90 246 67 789 920 876 267 577 498 513 119 332 181 217 589 718 384 415 396 128 295 585 613 769 125 761 70 916 453 612 963 377 905 333 429 292 992 768 185 808 777 51 629 750 946 634 171 234 841 868 775 563 786 856 99 421 423 157 980 473 940 803 203 575 851 698 53 527 663 425 40 214 695 298 399 722 170 255 6 360 900 159 33 934 827 752 94 256 532 363 617 644 183 420 960 385 27 230 343 323 74 633 624 467 265 562 12 318 113 817 805 753 307 291 475 964 882 225 321 86 658 193 455 281 167 294 802 642 533 648 862 138 606 897 15 888 310 679 232 440 79 142 254 395 954 355 661 132 779 88 271 771 322 162 984 902 31 741 410 711 176 755 212 878 224 57 426 481 520 166 910 924 314 75 263 205 611 719 706 335 299 656 607 790 474 303 442 5 77 737 100 465 189 614 716 726 89 446 638 192 734 280 811 582 812 598 871 173 22 4 816 975 1000 848 743 111 231 207 116 96 514 945 165 123 392 85 540 345 407 521 553 388 435 80 268 912 228 309 601 313 552 353 482 709 668 807 149 444 380 720 936 83 403 432 985 11 681 674 544 531 197 688 784 329 350 961 419 464 134 8 301 104 10 599 951 979 515 838 241 619 319 947 653 616 287 953 973 586 541 801 987 311 461 191 326 595 767 547 666 622 637 738 914 630 401 857 762 260 972 556 702 156 828 179 499 140 430 597 182 69 596 778 576 776 965 732 91 824 476 659 519 386 944 258 221 834 497 806 505 297 512 443 699 336 34 148 898 42 971 870 438 155 194 242 200 626 408 441 103 359 223 543 788 665 288 566 530 115 608 915 906 518 525 402 471 670 275 219 545 327 546 37 348 872 571 276 19 652 168 863 879 52 883 890 800 286 918 707 406 687 29 901 893 592 118 71 854 317 542 796 468 694 247 976 418 356 929 25 112 978 524 609 727 453 601 894 418 198 960 625 487 974 699 845 527 999 569 516 297 715 535 40 175 950 567 353 79 930 943 652 545 653 115 620 358 8 915 215 399 299 173 163 649 166 942 631 143 948 218 903 591 968 499 330 777 884 808 451 110 912 768 189 822 537 349 324 485 909 673 70 62 361 204 565 550 144 981 906 489 278 869 321 794 954 4 802 759 671 628 475 506 365 947 893 136 992 854 482 994 637 575 318 583 296 681 878 898 719 907 472 806 763 362 936 127 623 781 56 269 765 850 466 745 593 867 577 829 989 771 701 646 926 747 900 924 289 244 257 282 471 78 580 363 162 382 956 327 454 704 613 586 386 235 444 478 952 333 732 651 919 562 384 817 190 337 574 264 95 156 958 425 41 664 939 131 266 81 507 778 185 413 69 37 529 76 949 549 182 618 405 20 690 920 561 371 503 773 486 744 426 422 750 560 85 124 378 149 281 135 286 440 798 458 364 706 594 396 741 112 508 450 536 832 538 540 895 978 260 933 969 108 665 294 222 2 214 847 461 284 417 388 888 44 57 534 908 434 661 740 316 473 929 446 447 319 217 967 500 795 147 132 868 292 90 684 424 896 220 206 120 63 928 668 803 679 449 979 308 247 585 102 729 655 188 626 490 539 558 219 875 899 633 797 315 234 612 51 22 608 757 445 138 484 995 29 582 689 980 201 702 312 557 150 799 177 609 517 224 599 164 749 870 738 66 564 552 370 708 374 739 935 148 48 357 161 36 128 60 887 604 394 997 314 843 991 917 937 334 682 710 242 927 325 352 851 650 42 734 522 159 495 11 703 823 606 191 134 351 469 317 809 955 758 932 419 685 94 193 151 25 753 195 513 852 104 774 442 667 659 200 360 456 118 307 285 805 610 804 313 52 861 462 479 488 764 587 155 145 982 423 403 846 816 858 827 697 348 73 96 598 812 265 542 258 255 202 158 21 72 261 838 455 248 13 28 293 209 6 998 43 731 133 38 555 879 607 669 784 986 728 776 720 359 528 435 55 666 494 273 897 525 412 408 300 477 154 792 33 65 694 696 276 279 271 541 433 376 116 331 880 197 518 187 427 91 246 911 871 340 501 641 722 754 824 621 385 14 828 925 873 683 141 573 153 109 259 194 54 375 584 751 395 839 176 45 211 596 58 344 934 27 984 713 636 656 590 82 35 515 737 322 295 498 491 848 406 354 746 476 298 97 172 856 212 366 178 966 533 977 638 814 468 975 89 267 544 512 866 796 842 125 727 207 430 670 31 59 306 459 439 345 961 129 833 152 634 559 820 372 291 229 624 787 393 86 546 387 105 973 92 410 890 460 514 836 438 877 987 662 990 530 9 216 553 779 12 343 254 346 578 464 93 320 983 660 615 1000 548 800 275 789 389 169 985 356 860 236 240 341 230 755 415 716 332 876 429 168 692 414 328 227 113 379 688 914 504 167 369 223 592 940 723 171 139 119 483 497 874 467 901 47 373 50 630 810 302 554 543 347 411 826 589 687 959 196 938 783 470 448 19 335 34 849 174 383 717 572 250 401 160 571 695 963 813 996 946 988 686 243 122 452 441 788 811 645 481 905 181 742 951 642 916 186 581 16 480 103 165 241 114 853 311 675 420 146 953 140 381 101 84 579 766 49 263 106 64 760 921 807 170 249 886 310 791 390 228 865 274 30 941 304 931 632 342 841 391 614 80 971 272 526 443 53 680 336 303 237 772 705 551 26 588 99 678 88 432 180 733 725 882 407 179 863 889 339 203 864 639 619 192 711 210 748 437 629 270 658 855 87 844 496 428 355 531 885 519 231 398 111 301 790 840 208 611 904 404 502 902 10 23 676 205 945 815 730 627 735 857 769 83 640 184 183 698 280 463 780 126 225 409 576 523 600 465 726 825 24 309 421 976 397 616 570 199 775 663 262 290 416 957 831 137 18 492 350 962 617 121 256 918 872 972 566 547 922 268 305 98 245 793 677 510 226 68 657 756 509 602 859 556 718 474 923 232 563 647 944 251 782 368 674 288 46 253 622 532 493 213 402 913 736 605 568 862 3 505 323 61 100 1 221 77 910 520 707 654 970 367 819 700 117 233 724 238 7 287 400 691 693 123 17 377 635 835 648 801 603 892 770 672 436 830 761 326 709 32 329 239 130 837 67 965 786 821 712 157 39 818 644 142 743 71 107 834 767 643 252 964 457 283 338 721 15 74 762 277 75 431 392 595 993 597 511 883 5 891 714 380 752 785 521 881 71 629 593 755 832 348 396 354 537 82 596 529 203 10 387 778 496 384 198 562 185 289 172 54 315 524 869 252 729 139 591 103 415 972 833 659 130 124 206 213 437 469 782 174 324 931 736 661 378 308 316 823 553 477 16 580 142 533 274 456 573 475 217 235 221 306 257 737 723 444 762 575 548 845 800 668 705 399 359 765 858 954 118 745 335 619 131 39 361 515 165 430 334 617 803 957 872 498 952 66 344 249 950 20 137 682 526 822 960 425 93 409 397 599 558 366 129 905 304 59 187 341 179 352 686 186 57 528 824 820 84 216 358 702 882 125 821 810 791 42 424 121 663 694 155 318 866 193 355 227 184 903 85 247 638 654 34 805 499 793 243 769 779 802 432 535 612 859 9 608 684 237 310 895 564 283 438 662 428 434 261 485 74 417 962 651 268 201 394 616 177 154 937 5 922 863 771 557 43 613 602 484 899 46 818 941 183 364 134 509 160 601 688 169 260 291 101 507 242 449 549 345 902 189 699 67 89 280 681 207 993 687 610 781 398 245 837 624 568 827 716 379 637 502 215 946 794 458 146 540 855 219 843 750 13 218 563 365 299 984 878 508 443 871 264 446 847 561 579 644 763 381 422 455 168 844 466 296 108 404 275 406 278 889 519 322 170 542 904 807 907 250 657 775 748 35 270 530 908 506 973 311 585 51 969 232 38 615 835 788 731 115 695 199 711 510 136 811 29 992 566 598 834 680 967 550 92 159 628 893 411 462 597 840 747 776 91 486 457 948 448 24 728 149 251 272 744 798 746 757 403 26 721 968 309 689 730 238 578 127 857 32 68 819 195 145 786 371 951 717 255 504 982 41 916 884 979 62 933 853 18 194 517 646 205 666 943 112 339 433 288 909 28 978 965 1 879 451 953 648 620 605 81 923 208 784 683 473 370 512 556 572 868 714 287 940 326 114 86 380 780 463 450 886 419 465 739 773 489 875 671 604 873 459 841 224 891 797 848 554 363 538 453 94 910 313 630 928 351 712 25 787 248 583 191 212 595 808 531 11 412 749 141 632 452 645 329 592 944 921 180 210 332 196 472 974 725 426 116 867 44 109 588 947 692 77 200 244 541 99 276 96 852 319 880 266 374 883 627 990 603 376 846 796 342 828 22 144 294 119 178 258 64 305 254 623 3 48 476 284 735 246 317 479 209 503 815 87 636 777 360 233 696 955 760 789 407 673 497 429 126 966 356 78 939 631 545 719 988 400 888 727 906 971 263 676 214 890 577 373 414 182 171 733 369 770 997 226 410 307 31 102 635 111 581 768 626 439 467 75 527 281 97 336 273 45 36 478 445 521 715 865 117 917 14 323 33 753 523 672 708 495 377 372 225 734 964 173 772 994 190 229 389 701 122 912 709 156 390 12 611 935 559 932 211 230 885 58 641 368 52 520 468 774 175 285 849 785 831 961 147 401 758 655 375 420 140 19 980 228 162 15 586 395 441 693 61 929 483 543 665 493 505 783 133 718 447 164 367 338 482 914 754 987 188 582 977 56 128 759 985 700 148 970 826 697 724 640 157 892 570 743 959 153 621 416 660 976 567 79 513 298 825 357 76 720 494 752 653 938 391 633 143 532 239 901 197 267 132 138 887 704 40 924 427 913 167 514 677 80 301 587 522 123 551 870 95 552 625 685 4 346 998 63 518 282 431 302 842 440 706 181 658 995 312 986 110 600 679 565 408 574 536 98 606 999 347 590 740 192 303 265 790 328 107 812 934 120 738 321 690 60 742 949 21 492 911 105 470 454 874 262 936 222 152 732 830 813 896 231 461 569 691 919 240 829 920 703 764 555 234 634 259 864 544 958 881 253 325 511 421 804 333 698 678 320 349 100 55 534 135 589 656 945 650 297 894 362 854 166 388 88 981 383 340 290 442 83 726 385 594 150 256 860 560 927 382 8 861 877 649 584 386 49 713 609 402 642 220 113 295 876 353 330 176 392 90 817 639 37 104 271 236 202 622 991 975 488 350 293 707 413 277 839 223 73 7 983 741 614 675 292 942 314 269 710 856 241 163 766 286 897 767 460 806 850 204 161 47 300 151 405 343 801 851 1000 925 618 331 799 23 69 795 72 279 423 547 464 158 900 669 17 792 480 490 838 814 70 50 30 435 809 106 751 722 926 474 65 836 963 6 664 918 756 643 667 501 491 53 471 996 647 989 674 898 327 2 915 539 487 862 576 418 607 761 670 500 436 956 546 393 930 516 816 337 652 481 571 27 322 22 473 557 944 338 973 538 159 598 647 420 437 44 96 487 901 736 387 470 706 864 345 461 135 311 363 73 811 804 691 17 595 362 536 334 840 183 358 714 343 457 482 105 162 41 745 571 200 695 196 979 770 566 727 893 137 835 799 127 441 879 493 432 860 30 72 756 469 682 202 131 809 623 891 933 761 534 70 611 681 431 787 574 91 208 232 545 448 119 519 931 670 671 157 857 51 95 179 120 165 679 925 870 701 874 985 907 967 644 895 471 28 796 65 475 410 263 140 454 418 544 564 264 246 393 675 5 765 333 885 238 155 898 427 555 112 737 593 915 709 19 667 57 522 884 883 38 388 746 837 848 235 477 206 601 278 89 753 199 950 686 452 225 399 478 129 996 476 552 597 643 825 97 755 306 750 820 591 505 255 754 1 726 622 928 959 618 573 256 133 949 704 218 52 462 1000 814 276 340 524 101 247 375 201 838 707 198 732 859 924 352 596 168 803 483 214 485 385 495 887 281 632 74 778 242 899 180 892 515 251 614 852 856 981 776 708 806 637 365 122 397 674 121 970 616 584 654 147 876 926 279 85 861 460 992 379 267 288 58 336 219 684 954 446 88 463 930 569 229 383 743 318 11 79 798 136 570 172 237 957 602 819 465 740 430 502 49 529 321 316 923 351 665 802 507 290 627 190 590 969 855 510 376 633 659 781 486 392 77 357 154 900 301 551 548 273 349 512 542 257 592 823 697 605 875 156 873 779 792 994 789 550 78 84 258 472 758 405 275 721 451 307 10 114 53 763 818 997 386 938 580 638 918 990 935 329 299 60 943 81 177 890 444 372 910 167 673 296 12 36 730 621 886 228 975 187 982 269 384 962 143 134 403 364 693 503 739 33 788 6 653 467 897 42 289 742 221 262 506 669 676 567 858 24 880 769 442 680 348 75 785 222 412 280 413 18 795 145 599 610 298 535 585 435 600 744 207 527 373 720 197 528 604 344 572 702 757 415 113 772 812 205 102 853 227 245 800 980 660 480 751 579 775 497 39 762 277 822 972 104 729 217 635 939 521 722 171 243 319 662 626 123 16 499 86 582 517 683 20 459 248 685 655 641 872 194 826 132 646 94 236 396 575 166 272 339 490 705 774 810 350 21 9 416 353 118 174 549 193 191 612 725 828 847 652 759 752 909 304 541 537 629 609 559 421 213 2 530 76 703 13 489 719 169 917 3 508 224 261 83 468 773 15 920 509 317 414 829 176 749 116 747 310 59 347 728 556 958 905 832 896 533 150 748 108 295 808 966 303 984 56 377 204 374 608 613 987 710 203 488 563 231 513 211 934 170 407 500 291 932 54 216 619 422 713 501 821 4 283 565 449 767 27 259 423 849 158 539 511 346 250 978 474 634 62 163 983 496 445 642 26 341 968 865 998 868 689 106 960 908 230 661 144 455 498 784 274 589 636 151 525 417 516 14 963 138 953 409 233 68 188 111 688 558 80 976 117 378 265 324 586 71 532 645 783 25 337 927 603 370 50 690 842 576 332 484 433 813 215 617 293 881 366 843 360 919 425 368 877 67 189 554 271 402 786 331 440 817 313 300 607 658 29 426 902 241 164 252 492 450 125 43 766 411 914 760 518 815 406 327 66 453 867 294 834 791 464 439 523 986 481 777 733 419 790 92 458 955 254 98 148 588 951 404 359 443 854 40 494 964 305 63 491 991 718 780 309 797 801 700 64 906 687 989 764 8 805 956 282 999 965 308 692 993 220 434 974 903 23 824 723 831 315 844 568 657 562 941 32 894 268 447 827 212 239 173 731 871 836 253 48 369 297 716 325 711 734 146 286 696 841 863 921 389 649 583 371 175 946 977 323 624 553 929 184 182 816 335 394 428 391 581 186 361 850 266 34 650 561 768 456 648 287 741 869 663 945 408 699 47 560 226 664 971 401 398 31 606 845 631 55 540 128 130 628 948 782 330 504 82 882 912 543 947 87 249 161 142 152 367 438 110 328 126 320 141 851 382 698 356 139 209 99 995 195 240 615 355 862 115 149 888 961 988 109 35 390 45 866 639 270 889 771 429 234 937 531 424 717 807 223 666 244 160 103 314 940 651 178 678 302 846 285 578 904 878 952 547 625 830 380 181 37 594 735 715 312 7 668 466 107 620 724 400 546 479 100 911 577 436 630 922 514 738 124 839 354 640 833 916 381 913 794 93 342 192 284 260 793 292 712 46 210 677 694 69 942 587 326 185 90 672 936 395 61 520 656 153 789 571 475 482 335 17 780 238 977 76 614 644 913 976 763 403 69 303 796 993 483 782 909 550 350 417 968 662 632 625 304 542 762 937 198 166 165 557 694 66 531 195 596 2 178 607 916 932 472 842 525 876 232 991 333 435 544 478 387 907 890 491 11 473 9 593 463 450 430 920 187 836 639 262 90 719 439 459 957 456 147 250 295 225 901 44 184 146 425 835 809 421 60 595 248 331 360 785 825 121 939 613 924 535 103 106 600 290 191 310 582 818 207 594 917 160 936 728 979 756 921 501 325 652 518 495 404 685 301 504 941 329 638 486 363 393 416 515 513 947 928 4 673 899 864 609 177 54 865 636 773 276 357 426 278 897 134 246 624 934 775 322 701 760 467 437 72 212 21 794 742 642 20 398 259 543 379 247 252 990 409 622 830 741 119 576 385 485 845 192 709 989 480 910 800 863 707 265 700 627 153 798 277 787 269 630 391 502 372 768 226 577 988 949 986 125 193 817 81 412 127 906 384 347 710 91 793 206 995 735 698 30 611 771 606 296 628 15 669 356 807 451 750 705 378 129 994 895 711 718 637 992 115 136 587 210 683 549 894 519 770 847 34 105 507 140 234 99 261 641 305 729 534 57 942 449 814 618 927 570 36 50 674 443 241 858 431 299 961 998 708 222 853 646 840 148 288 321 616 82 884 935 446 954 812 10 418 823 956 861 228 879 904 254 7 355 767 496 875 492 556 270 529 235 37 289 35 959 438 48 506 914 59 205 179 316 498 604 690 788 938 324 445 820 182 523 424 351 950 664 64 781 158 143 390 554 219 56 344 358 623 16 117 522 693 474 955 867 930 273 783 122 714 505 996 764 6 970 337 902 395 462 620 38 428 22 266 791 352 933 503 141 433 306 563 133 353 551 599 285 804 255 271 640 583 615 753 339 774 677 272 366 137 553 18 598 169 454 458 810 972 8 665 605 511 811 532 31 319 159 382 841 448 695 274 657 116 514 872 886 309 46 51 612 5 144 444 808 230 213 488 432 545 70 124 481 313 573 866 517 256 49 392 405 590 500 846 484 92 251 608 726 108 856 396 249 268 367 868 892 297 365 575 997 419 766 854 822 332 715 567 631 852 953 855 364 510 109 175 779 461 633 26 400 687 509 806 882 130 413 967 78 383 493 670 453 236 216 227 362 145 163 162 41 881 368 848 561 860 154 186 380 326 962 883 676 732 499 734 308 217 120 653 200 655 602 477 209 373 320 713 969 112 95 740 104 264 944 795 999 126 765 849 156 926 946 776 40 441 839 731 530 684 790 68 53 345 410 29 654 341 643 436 87 374 149 157 334 369 343 336 803 560 824 440 539 63 315 923 460 885 245 476 699 224 243 671 797 619 691 541 204 730 376 603 974 574 399 831 199 536 951 196 71 411 397 784 260 43 202 565 469 312 581 966 634 862 580 471 832 176 167 79 682 118 667 239 394 725 211 151 739 174 218 952 102 361 375 566 816 201 610 744 197 903 980 89 805 983 415 150 32 675 275 348 985 552 323 837 723 540 891 963 62 61 487 893 233 287 237 668 465 747 559 922 801 189 650 1000 42 777 857 706 240 521 171 135 586 919 546 242 943 455 626 84 696 688 589 871 3 24 516 307 520 132 314 25 111 751 960 859 656 754 422 834 905 414 526 851 757 635 533 114 538 28 679 948 12 55 844 194 727 702 220 733 712 569 300 401 558 528 423 257 470 77 900 826 377 123 172 208 223 978 318 434 427 490 442 672 203 588 621 244 97 982 912 58 786 93 592 101 161 585 468 311 138 346 73 302 661 452 813 843 547 80 215 267 464 659 253 489 568 284 572 945 75 231 371 660 555 155 918 869 173 100 929 294 23 14 746 83 877 981 617 745 958 214 850 282 139 537 229 340 748 429 591 110 651 761 874 185 280 658 819 389 987 579 737 330 703 406 649 338 67 829 420 645 164 965 327 292 601 142 584 898 45 466 328 888 113 721 689 815 386 778 772 828 663 479 39 447 407 286 298 692 497 887 827 317 381 354 128 686 971 74 188 293 940 281 19 131 720 681 152 183 408 359 738 915 704 291 802 168 279 716 931 94 799 181 878 736 107 86 722 752 27 724 370 88 821 65 578 648 629 759 47 52 494 349 769 85 562 908 263 792 755 283 975 524 666 964 564 896 221 388 342 402 743 680 973 758 190 880 678 98 457 984 870 749 170 548 889 647 33 873 838 911 697 925 833 597 13 1 512 96 717 508 180 258 27 345 199 621 462 130 26 307 428 745 472 982 634 266 49 82 3 655 23 695 143 836 553 778 578 511 391 53 920 779 389 582 180 775 769 513 376 9 196 930 931 116 913 367 672 914 963 61 327 932 410 783 523 903 895 325 109 885 716 433 657 808 443 787 611 814 630 136 848 907 150 495 572 145 195 756 774 5 568 229 71 85 235 354 993 884 526 638 497 959 64 29 414 532 257 432 960 84 865 242 530 975 770 817 446 678 547 205 839 543 798 44 552 190 658 521 583 489 535 231 712 517 318 838 796 176 727 452 636 220 303 455 319 398 147 610 929 496 341 519 377 160 14 896 164 661 210 464 399 628 6 350 856 761 659 94 267 24 822 493 314 272 441 351 238 405 2 324 735 935 776 558 142 1000 952 988 614 647 849 274 118 198 900 135 908 188 349 999 538 277 853 533 567 280 549 387 38 623 227 372 182 851 262 148 454 711 594 815 283 871 241 640 332 371 499 675 158 527 369 539 605 336 423 503 179 944 898 484 741 401 506 707 117 456 653 279 559 154 978 574 270 388 490 268 940 40 74 233 534 409 996 68 997 939 881 173 644 221 669 152 114 334 662 311 171 813 586 826 728 958 123 184 768 584 90 174 797 33 447 690 764 943 512 986 73 827 981 942 251 486 475 619 737 886 897 714 709 458 804 719 793 52 755 245 923 832 321 113 794 683 976 580 542 516 835 599 648 524 603 883 862 108 120 927 168 620 899 310 96 812 717 261 216 246 445 877 430 994 98 782 380 1 609 664 411 70 901 368 55 501 984 545 869 928 404 646 144 13 312 381 765 282 226 12 265 502 682 590 35 202 674 752 867 249 37 510 668 722 415 316 926 948 604 726 449 887 803 544 407 736 589 772 973 338 201 955 685 361 397 32 293 557 962 30 139 934 536 762 868 759 47 819 477 420 946 951 75 718 54 790 287 155 358 631 453 872 385 478 294 402 734 890 850 971 671 91 824 260 738 177 320 525 34 828 700 382 773 481 953 67 359 696 339 374 844 20 51 111 79 181 522 860 295 187 348 954 285 247 937 777 468 212 429 110 947 218 159 670 643 847 406 518 701 355 731 344 843 133 742 841 625 383 627 876 99 650 25 437 989 781 396 704 425 721 974 224 715 471 677 945 193 757 106 288 48 573 729 540 88 833 702 698 563 263 93 370 244 852 910 102 965 846 169 561 720 905 957 809 217 821 248 309 987 450 395 10 393 780 979 487 811 686 753 911 556 531 925 28 802 132 859 854 444 378 126 606 59 19 633 733 442 479 795 642 22 465 713 575 608 209 613 347 520 529 587 694 969 688 758 76 967 788 474 565 645 917 86 949 740 439 800 105 281 360 436 299 129 192 65 31 343 156 300 422 612 157 879 107 622 748 725 326 240 687 421 818 100 58 43 186 684 434 893 403 128 333 284 313 364 191 234 799 77 692 577 56 845 206 304 390 693 264 236 595 551 331 384 466 936 297 596 699 766 8 362 301 223 649 961 278 252 322 131 467 87 635 392 115 416 463 789 837 964 829 703 69 250 101 823 626 81 724 601 60 494 412 45 663 329 66 807 255 537 36 992 805 629 882 363 18 254 710 571 80 866 983 861 915 440 413 840 576 408 998 149 335 127 679 21 137 581 639 400 771 151 483 665 470 579 816 124 585 306 870 873 660 269 977 749 916 298 379 602 570 317 919 739 723 894 146 492 767 985 386 732 121 831 566 89 792 323 968 469 875 256 460 243 140 356 593 461 438 909 514 956 175 597 15 292 673 912 435 488 211 122 204 57 39 476 842 791 337 83 591 904 505 562 874 451 651 42 228 296 138 743 276 681 119 330 863 508 656 365 239 785 271 95 237 624 448 373 507 950 744 747 125 810 215 548 459 253 550 197 618 632 207 222 141 855 891 676 902 509 7 16 194 784 11 708 825 290 569 760 46 161 200 426 880 592 654 652 418 353 103 555 213 289 864 924 750 259 62 598 172 375 892 17 78 730 225 706 966 921 72 991 541 328 705 50 163 473 786 208 918 178 482 641 889 878 165 806 275 302 166 431 754 938 858 167 546 691 588 554 922 357 560 134 504 185 600 308 617 972 941 315 104 498 424 995 857 607 153 830 990 637 41 170 230 697 933 616 342 801 480 457 258 92 219 427 4 394 500 291 286 346 366 232 751 763 112 970 63 666 667 162 564 352 419 888 746 980 273 189 305 689 417 515 906 820 834 183 214 615 491 203 340 680 485 97 822 531 62 475 908 550 599 57 98 549 505 309 735 256 847 464 195 624 912 980 335 45 231 873 349 501 586 731 160 337 319 97 956 117 69 596 530 945 989 139 408 568 948 672 562 130 508 283 172 328 667 881 66 342 146 779 571 7 16 837 177 625 329 525 537 361 975 561 132 991 449 6 467 262 439 747 250 767 705 227 943 417 234 275 102 294 463 691 931 763 889 454 633 413 732 880 30 152 94 898 56 444 64 423 874 363 805 768 427 917 755 588 868 866 876 402 897 25 348 63 611 987 452 318 921 891 336 789 652 890 733 494 888 123 600 282 196 660 61 941 382 785 150 853 451 405 526 317 851 246 795 446 380 641 564 46 442 350 681 419 792 482 535 581 616 748 714 115 668 604 412 907 534 70 630 636 369 386 574 210 390 170 28 259 372 818 10 18 373 503 773 65 141 778 459 44 862 804 73 679 183 993 263 836 857 370 845 560 33 217 816 709 254 31 856 307 533 756 47 569 852 762 951 484 906 540 631 354 957 923 968 238 545 497 447 899 489 861 326 567 492 716 218 302 765 665 712 109 225 125 753 502 953 580 645 515 573 752 153 174 144 557 391 340 216 593 472 605 287 169 424 281 794 219 739 99 237 979 288 466 967 374 265 487 621 114 479 697 14 699 682 330 966 191 796 365 723 274 597 831 823 316 950 458 871 376 583 164 937 40 476 878 120 928 279 914 585 872 384 678 638 766 598 406 222 159 116 403 112 189 395 100 947 981 829 358 239 460 936 465 952 698 798 157 729 710 575 404 75 651 764 131 963 127 614 738 916 684 708 582 594 499 854 848 707 420 541 145 865 267 949 740 165 236 974 425 224 20 24 79 190 19 587 462 727 962 58 607 757 498 1000 700 440 41 295 758 388 659 54 453 320 946 658 78 850 524 863 485 140 911 461 151 171 273 128 293 249 422 704 563 978 646 985 255 270 284 137 105 812 628 793 232 107 247 193 314 626 858 34 253 797 689 181 456 602 826 101 299 176 192 830 896 695 926 202 663 632 301 168 724 615 338 676 629 675 85 859 443 811 511 532 790 556 39 905 815 291 799 617 653 167 893 426 233 379 212 517 15 42 824 886 59 696 375 13 448 3 173 360 958 875 1 9 393 543 642 471 643 999 434 154 840 12 321 902 208 300 751 136 730 777 832 161 552 722 84 761 913 746 341 650 814 285 940 156 565 252 839 828 313 514 387 969 197 223 523 286 909 692 312 138 609 884 371 4 786 207 512 304 398 394 352 226 188 864 345 887 686 416 903 331 522 783 2 368 984 998 91 883 610 973 634 791 737 175 268 744 96 344 241 986 258 527 965 38 572 988 431 867 509 477 606 362 901 491 23 389 683 647 184 436 807 959 619 71 81 323 500 803 784 769 680 825 495 542 429 693 846 802 780 983 601 734 322 754 591 414 377 553 741 787 743 892 879 750 353 870 298 48 473 706 205 918 82 74 220 673 272 920 149 934 833 519 277 355 649 551 637 834 441 664 92 555 77 623 438 381 808 411 266 613 603 877 919 654 185 994 88 669 702 760 455 506 655 570 922 211 720 718 179 289 86 325 276 124 992 648 432 961 430 559 203 703 995 742 547 280 106 213 801 620 860 894 939 504 930 297 577 711 351 104 528 305 346 397 820 333 685 315 745 80 119 915 26 725 781 554 776 296 201 774 445 821 538 428 713 882 662 841 929 490 964 67 584 728 496 72 135 134 21 450 240 204 690 122 147 516 770 308 415 264 622 933 721 221 278 214 118 209 133 470 938 996 687 536 163 576 677 55 229 813 944 546 407 627 942 775 474 257 108 819 334 178 982 771 303 608 186 199 904 396 997 772 855 960 954 32 392 483 367 513 925 990 83 478 113 17 433 89 43 842 924 844 242 198 838 126 187 639 142 260 339 385 409 36 971 661 235 180 566 507 976 327 900 22 245 558 418 644 657 977 37 806 671 410 378 148 468 674 68 51 310 437 76 90 592 749 666 35 206 248 53 306 8 955 544 269 359 688 400 52 736 271 343 579 935 726 701 510 595 548 95 292 800 480 656 927 835 215 635 50 972 589 324 399 49 910 817 11 155 87 251 121 143 244 486 539 129 843 158 364 895 111 694 5 809 166 717 518 520 719 618 228 194 230 401 715 311 60 869 827 469 849 521 421 488 261 356 435 759 357 29 103 788 383 670 93 457 590 578 885 782 182 481 810 493 110 332 243 162 366 290 200 27 347 612 640 932 970 995 90 286 856 184 619 223 980 427 338 453 734 859 46 371 868 774 242 816 318 583 770 932 468 382 68 36 943 685 257 559 946 735 229 49 483 830 5 142 607 678 62 983 75 25 98 404 165 567 267 576 972 297 636 549 87 942 665 113 262 504 161 173 952 341 429 296 463 887 672 241 629 419 558 992 79 234 303 290 907 207 24 838 753 356 193 81 13 914 641 287 265 220 489 414 376 245 459 587 324 544 405 919 421 744 644 344 420 913 648 471 975 328 400 374 590 901 783 449 50 426 148 485 19 164 551 231 274 538 109 240 908 718 687 387 86 612 64 864 845 985 709 654 970 877 168 679 575 395 906 699 114 104 898 857 748 847 160 554 314 354 694 145 147 163 472 925 800 691 315 198 65 108 313 155 686 364 839 704 166 385 255 627 941 254 592 815 378 366 243 961 723 438 210 752 375 705 345 994 58 334 467 352 526 601 66 42 27 29 618 307 434 829 236 806 848 353 493 984 416 796 647 224 502 332 782 105 715 535 743 244 928 294 754 670 259 882 276 497 944 1000 470 840 714 388 189 15 849 653 522 698 159 750 138 9 10 369 417 628 673 411 729 516 954 478 819 569 423 659 407 413 781 221 494 264 359 693 191 706 717 870 934 117 645 548 435 430 26 625 518 169 143 929 501 499 442 620 102 626 862 325 390 708 425 91 441 367 597 288 295 996 622 891 157 976 623 950 55 239 520 456 28 519 227 177 682 386 967 556 20 2 63 272 51 793 323 277 804 270 593 799 212 974 130 771 523 8 720 905 805 697 111 70 969 550 547 658 373 279 251 931 747 308 591 690 599 305 136 190 695 892 18 561 624 415 760 454 828 885 284 403 178 514 660 675 844 349 945 875 650 603 724 912 71 637 358 863 537 746 409 35 605 124 977 852 199 195 215 909 271 582 76 252 792 918 999 150 598 80 7 43 814 106 956 964 836 962 97 822 787 926 301 134 125 643 834 740 263 107 982 101 923 953 465 671 533 280 487 927 408 406 16 640 739 809 745 769 129 555 896 757 508 684 568 689 34 646 713 832 808 128 391 320 327 824 57 506 853 431 355 727 865 869 139 103 461 703 458 11 669 12 455 153 895 440 696 540 512 651 986 300 536 379 181 253 40 273 524 433 935 615 333 321 807 219 149 505 876 281 677 437 118 4 174 360 521 960 151 702 488 716 998 275 741 600 515 100 392 342 119 884 175 663 955 818 200 162 33 69 586 978 681 894 692 957 939 826 120 897 302 890 462 484 666 249 182 993 585 517 1 990 676 719 72 154 902 886 778 331 261 292 250 60 866 82 817 132 368 466 731 317 725 179 171 482 655 873 525 649 260 867 206 910 330 711 791 439 664 546 889 652 798 542 30 553 362 496 473 531 121 963 216 266 448 237 319 278 357 141 457 557 340 842 825 639 635 490 667 74 209 304 123 786 507 306 383 235 418 126 233 213 813 432 183 811 133 197 476 794 772 77 860 185 851 503 399 843 764 756 477 562 479 900 187 940 527 6 564 621 633 312 668 871 283 492 732 282 850 513 14 316 256 701 683 730 790 810 802 736 930 765 311 336 924 580 662 611 380 947 31 61 21 226 396 464 381 707 616 563 32 170 59 737 144 604 573 450 67 370 751 803 858 634 347 3 22 232 39 951 93 436 674 398 920 92 96 112 350 498 917 491 631 656 460 565 979 812 54 883 208 89 821 222 766 156 784 299 777 534 688 158 444 795 835 447 337 401 83 595 571 298 965 135 230 779 269 721 596 899 608 78 73 44 872 445 202 85 53 987 602 606 613 99 638 609 881 827 933 474 326 309 768 402 186 661 363 529 632 377 545 45 988 788 84 110 225 532 966 428 469 989 767 789 959 348 594 115 204 855 584 201 614 480 194 936 572 948 541 749 528 820 452 203 874 481 122 37 509 322 938 579 424 630 997 268 500 211 495 188 581 726 560 823 127 422 958 48 973 176 47 921 846 578 657 393 903 285 780 137 196 888 343 397 759 510 949 228 879 140 700 762 763 880 775 291 552 443 94 394 389 238 577 991 372 95 475 56 758 17 937 742 52 539 878 916 384 511 131 335 574 486 570 797 722 733 246 922 728 116 365 289 854 915 610 785 617 642 589 831 293 712 217 180 801 588 451 761 346 410 351 38 214 755 172 543 981 361 971 205 861 310 776 566 218 680 911 446 152 247 258 192 904 710 88 339 412 841 329 167 968 248 837 893 23 146 738 773 833 41 589 332 167 944 816 672 633 495 898 309 337 484 320 218 382 276 30 446 754 846 659 197 536 927 235 861 881 105 636 73 668 280 457 565 123 514 91 349 800 777 828 539 97 125 568 347 43 802 526 195 350 648 22 883 920 758 357 746 590 945 744 56 62 445 88 134 272 32 850 442 851 992 469 893 795 361 163 946 601 131 366 503 769 475 660 642 507 345 331 296 304 99 691 291 559 4 991 808 599 982 203 193 373 561 470 409 981 63 970 821 59 266 259 635 792 741 544 274 80 184 92 24 408 190 906 182 316 394 211 229 933 960 563 555 880 336 42 807 871 541 877 625 498 596 251 183 979 869 890 393 260 989 326 697 178 480 956 344 419 151 406 919 674 467 113 957 651 995 767 640 248 661 324 158 760 199 678 444 685 915 964 137 145 277 943 422 201 775 895 391 230 513 293 975 548 176 456 437 159 907 694 301 171 840 494 941 803 122 580 132 901 148 28 38 95 172 665 451 776 740 917 292 783 319 575 340 623 107 204 734 963 705 811 18 252 415 864 645 733 680 253 380 729 857 155 311 149 998 490 756 688 351 428 918 862 524 600 750 310 853 111 755 192 722 820 905 810 914 504 875 519 283 886 669 591 736 141 789 566 215 243 924 715 833 87 545 619 154 329 1 128 164 967 594 48 40 797 249 334 639 400 355 101 830 714 129 206 719 934 708 308 222 360 897 637 378 472 51 90 2 939 411 120 241 835 414 517 785 348 77 458 571 899 570 39 958 806 302 282 369 698 453 31 593 462 423 818 501 798 671 878 426 726 161 584 335 796 50 449 772 330 322 262 747 582 315 372 912 709 626 152 990 902 121 867 872 455 8 138 297 784 41 515 778 168 511 822 856 782 417 794 94 416 588 74 523 721 209 608 224 227 363 37 558 987 1000 264 153 959 464 888 653 793 849 85 713 396 827 127 903 177 556 72 628 751 521 627 929 825 67 81 390 799 343 257 267 667 210 136 572 657 684 300 786 809 966 242 395 520 922 303 402 117 198 14 268 186 377 104 450 652 306 579 842 160 978 860 791 286 34 654 57 976 954 968 299 551 538 673 246 448 947 718 598 583 465 781 595 482 489 679 567 887 805 996 6 592 115 436 333 79 604 9 488 124 194 863 46 670 717 711 609 440 771 254 483 234 788 321 896 629 278 823 341 313 418 461 191 650 949 407 904 68 139 474 368 658 940 724 364 993 412 78 130 557 936 930 971 27 689 213 932 649 370 528 884 157 965 764 780 690 232 187 909 620 585 762 845 237 847 549 664 910 429 98 126 265 468 181 931 641 386 481 403 166 397 10 491 759 288 889 196 817 454 994 460 325 616 720 663 427 537 826 707 858 399 228 951 732 401 952 813 270 285 71 727 245 587 29 739 188 879 312 424 676 921 543 170 937 140 706 516 307 7 53 577 173 231 770 65 530 935 843 569 258 612 683 621 12 701 529 169 527 289 208 911 432 269 748 388 49 435 118 89 47 356 742 477 885 384 298 119 716 512 779 45 859 873 839 16 955 829 749 318 271 290 225 983 832 392 66 508 36 26 338 938 239 969 908 534 774 44 443 731 518 379 735 15 973 638 284 100 389 327 603 506 535 143 533 926 96 398 11 102 202 146 162 728 542 618 205 295 961 712 314 425 500 387 581 76 643 950 892 328 486 573 656 317 615 165 710 244 175 848 953 82 247 212 13 21 607 801 894 574 381 180 900 866 681 611 765 831 745 617 836 753 532 655 505 365 925 730 761 757 413 695 852 502 738 430 144 339 725 547 687 752 666 471 560 58 223 346 997 948 677 844 106 142 147 214 942 439 614 913 33 562 20 804 632 634 891 150 459 64 236 359 476 54 768 405 962 353 385 834 358 200 815 686 540 703 109 323 452 261 75 723 985 362 874 928 923 602 112 52 25 354 441 682 564 988 255 5 737 499 287 108 546 550 497 700 179 554 410 812 93 463 233 479 281 525 110 977 185 438 704 478 35 624 221 509 854 855 383 999 496 647 646 83 610 702 916 693 522 984 174 773 485 696 447 586 70 240 189 220 135 275 841 217 226 766 865 473 492 972 256 375 510 692 630 55 84 622 838 487 552 60 421 814 870 613 273 980 156 824 61 699 605 86 219 882 578 662 23 819 404 238 433 763 133 790 305 553 103 294 466 116 207 644 606 597 374 250 114 631 342 493 352 675 986 431 263 371 868 576 743 216 19 3 279 876 376 434 69 787 974 420 837 367 17 814 928 593 35 305 321 628 679 71 460 975 475 451 649 44 19 116 395 42 754 566 448 24 913 51 442 809 755 165 673 59 319 64 241 380 820 23 910 433 537 936 938 405 947 873 260 352 99 767 205 186 633 120 675 631 98 629 169 770 284 320 16 551 701 924 630 640 594 685 718 916 515 613 79 425 907 336 289 595 564 788 851 875 20 687 789 430 58 605 54 563 179 403 663 831 530 932 268 589 977 101 379 951 828 189 480 351 799 459 210 114 793 282 467 940 885 643 49 329 239 269 659 966 363 266 891 935 126 110 554 287 113 449 840 597 409 958 163 345 894 187 389 607 702 512 257 232 342 40 93 842 424 327 692 143 772 466 12 400 970 222 736 445 340 836 61 426 496 513 457 651 953 903 634 225 949 198 484 408 104 773 119 719 509 326 676 141 647 325 362 661 70 678 917 477 837 762 295 420 39 184 53 458 153 57 97 790 80 162 85 243 660 337 158 944 298 925 618 695 648 995 739 63 346 201 274 334 723 733 919 737 847 388 376 893 385 722 905 9 671 422 323 734 517 591 255 364 303 964 106 102 590 911 892 533 838 159 854 311 130 627 714 619 331 507 72 979 2 912 300 247 945 387 992 987 204 108 573 382 248 203 353 242 465 129 446 429 830 585 250 501 280 358 455 781 470 612 279 452 486 195 956 139 665 878 1000 172 94 540 800 454 175 183 906 832 587 62 705 440 304 616 745 478 160 580 510 783 732 942 792 933 729 377 993 421 88 235 861 263 655 275 136 724 75 115 578 437 807 174 710 972 499 948 307 194 697 431 212 81 462 285 15 33 558 317 474 874 29 904 366 230 803 259 898 555 276 200 18 206 709 488 531 332 273 231 123 436 860 105 864 315 989 617 495 698 798 757 147 937 95 771 941 370 592 670 667 858 542 826 909 31 621 84 889 432 706 87 752 876 500 534 55 375 743 689 776 25 978 930 959 46 841 237 164 965 583 219 577 780 877 214 751 312 547 538 386 65 506 357 286 52 802 567 973 202 623 766 492 471 372 764 804 220 185 196 283 519 931 229 835 777 636 291 428 725 166 823 236 813 68 523 713 176 3 778 997 324 731 700 69 301 256 626 797 293 140 827 603 152 664 869 228 518 439 961 356 170 333 915 343 7 520 128 151 684 812 985 137 401 994 815 414 17 450 270 14 417 990 758 960 529 674 991 1 456 550 999 582 880 360 145 103 703 632 784 844 761 83 516 575 288 901 10 560 810 338 56 73 265 167 569 177 227 148 111 816 870 641 572 834 444 281 173 427 886 829 521 419 677 245 574 396 584 553 672 817 155 986 125 378 922 588 92 415 511 302 264 561 335 45 43 656 548 208 504 479 267 341 779 865 849 213 28 615 825 528 404 505 463 48 435 350 774 867 855 490 216 86 347 211 711 927 27 637 557 41 318 447 308 708 90 394 785 503 26 549 658 699 443 207 691 374 161 262 244 782 292 645 969 508 397 620 862 811 224 178 278 950 464 485 642 668 438 514 744 6 182 606 688 981 482 50 37 416 322 824 596 217 197 926 746 963 142 568 221 188 570 193 750 902 693 493 8 272 683 328 390 277 756 441 339 741 348 801 787 742 786 190 853 473 839 738 36 252 866 872 258 808 650 91 215 138 918 934 107 545 614 819 602 638 156 132 254 127 124 134 209 694 748 121 398 721 882 89 112 481 727 76 525 468 330 294 13 133 818 218 646 884 794 354 715 639 384 82 30 571 355 805 453 146 897 131 726 610 368 469 168 868 306 707 253 543 565 381 135 863 310 47 879 100 728 908 539 765 240 535 976 795 768 887 393 848 271 494 954 652 821 526 349 946 984 434 759 996 476 383 314 923 489 763 666 251 11 883 653 681 527 22 852 598 822 316 716 226 154 971 309 365 199 369 4 696 423 157 749 833 171 980 900 740 5 857 407 609 411 720 967 601 150 109 760 952 392 406 38 359 118 600 344 662 704 871 968 180 60 34 67 747 929 296 367 988 957 117 890 371 149 680 556 391 78 313 735 982 412 32 192 402 943 581 899 522 487 962 850 497 983 524 483 796 234 644 559 66 682 77 249 599 717 974 399 546 657 261 608 611 21 914 181 604 223 418 769 297 576 775 856 622 625 290 791 921 96 753 730 686 586 896 238 461 233 410 881 544 690 246 562 846 191 579 843 939 654 361 502 144 74 955 806 413 373 669 845 712 472 998 122 859 920 498 541 635 552 895 491 299 624 536 888 460 15 271 450 152 507 964 459 525 810 535 484 138 790 693 211 656 466 530 684 736 976 483 779 792 868 293 974 828 432 180 324 913 164 279 859 98 777 644 155 584 183 981 114 463 275 851 556 210 805 926 374 601 975 373 715 748 9 435 927 156 532 410 908 892 255 689 989 199 358 394 911 942 640 433 480 703 690 995 46 16 496 392 978 14 282 425 323 612 333 658 178 523 595 244 398 197 365 39 100 752 397 93 883 185 231 64 97 982 268 60 418 136 673 284 235 301 82 842 166 305 973 987 444 73 977 478 630 21 582 916 120 580 754 134 190 27 139 765 585 654 575 951 734 441 329 501 446 193 121 946 171 646 786 349 519 583 489 94 846 844 440 313 717 122 732 43 760 869 823 445 71 216 999 290 948 215 798 207 200 124 647 454 344 889 811 890 170 691 705 407 547 763 806 833 1 581 838 921 800 49 954 807 960 945 709 366 45 843 592 793 415 706 794 829 57 278 250 552 862 6 280 744 288 739 257 910 534 979 472 29 479 632 607 624 291 169 281 23 784 310 383 2 602 943 286 541 251 970 774 347 881 870 443 645 119 863 932 10 886 873 457 826 283 955 316 449 546 223 430 867 848 429 724 102 336 182 985 757 490 342 110 326 412 352 41 32 285 914 226 856 376 315 755 68 666 749 683 488 229 611 44 553 209 159 232 621 116 417 145 822 642 59 174 637 194 393 513 87 163 304 543 636 338 565 769 619 678 958 560 62 947 80 746 334 76 482 261 599 256 341 991 659 431 536 331 903 424 320 377 711 586 544 710 915 830 436 699 609 622 641 101 168 604 613 761 930 610 722 481 815 669 332 852 675 545 379 768 401 696 626 66 827 337 508 551 521 539 294 452 386 841 660 864 204 206 17 857 743 861 933 368 162 685 54 455 635 371 85 265 469 499 362 395 778 147 312 42 287 390 70 181 467 818 731 36 937 714 50 504 526 307 531 103 909 617 56 917 676 367 579 228 26 524 965 520 158 802 773 931 650 322 118 263 896 298 944 952 876 919 345 408 702 608 615 456 716 217 123 148 735 821 528 1000 899 764 201 762 785 993 845 598 688 820 791 372 149 992 789 627 506 233 569 58 107 67 589 550 405 831 184 503 983 104 897 939 788 874 968 403 566 588 295 191 51 195 726 562 923 634 603 8 22 84 570 311 878 747 389 247 151 651 847 936 518 891 414 950 4 600 420 297 567 517 55 421 96 770 733 854 20 529 961 522 959 594 448 252 239 795 135 742 363 561 384 625 712 576 879 663 212 292 112 426 388 888 48 938 476 248 591 618 674 65 799 224 165 767 143 192 461 527 262 554 781 95 404 40 88 605 133 834 803 557 497 655 572 442 740 860 473 865 894 205 214 161 18 537 137 555 500 451 574 86 63 360 317 563 89 221 922 53 465 940 662 220 5 664 105 698 79 835 350 396 380 623 704 548 222 187 877 998 577 142 941 438 356 3 328 202 783 19 78 81 24 354 52 253 361 912 990 832 928 406 340 969 540 234 620 837 653 817 369 502 437 493 498 756 629 994 423 893 694 719 542 772 967 971 249 745 109 140 962 898 141 695 225 91 935 649 277 512 241 949 558 160 672 872 378 880 402 667 741 198 154 697 813 687 984 713 462 108 825 549 208 766 906 882 177 679 986 900 111 348 751 132 357 639 638 25 904 77 126 568 31 855 782 996 727 972 213 988 692 514 631 413 130 173 219 335 153 776 470 330 411 175 578 957 925 318 980 593 758 69 808 254 750 614 319 189 471 963 385 590 325 516 616 302 509 176 475 468 723 905 571 956 131 276 668 272 11 505 83 343 700 230 491 113 824 885 353 381 686 419 314 375 929 559 306 355 721 477 485 128 47 236 797 157 7 447 596 188 260 809 816 458 127 587 303 387 681 327 920 836 146 538 628 737 125 422 289 902 243 38 801 203 364 218 718 907 573 858 92 346 492 494 237 399 597 633 839 382 840 75 884 729 115 661 887 564 370 259 725 804 652 849 240 300 427 299 701 511 677 464 671 474 680 730 13 167 657 35 510 953 270 875 72 453 61 416 853 309 351 296 144 28 273 129 245 434 400 238 439 866 339 117 186 428 648 196 359 242 264 901 30 106 486 267 269 924 759 787 771 775 753 918 90 227 495 814 871 966 258 643 172 682 997 895 246 796 274 850 74 665 606 308 707 515 738 33 720 934 12 780 409 708 670 819 728 391 487 266 321 150 37 99 34 812 179 127 13 853 141 512 223 297 155 716 590 715 922 339 147 3 232 184 426 269 471 50 349 377 761 625 358 952 928 158 935 117 644 861 944 961 356 597 30 726 347 578 545 891 744 292 441 104 751 115 224 252 671 2 971 319 320 526 531 337 728 205 813 593 101 309 64 704 34 734 854 26 86 577 185 957 921 898 658 774 815 682 987 72 515 537 530 634 764 153 424 161 18 456 332 262 569 359 382 180 79 759 511 598 953 214 408 318 355 298 654 877 863 287 862 712 308 220 585 620 112 296 965 974 650 372 306 868 204 480 74 16 108 489 80 721 462 111 802 786 37 977 385 444 750 446 997 804 327 467 942 830 576 623 926 440 583 378 777 737 773 951 615 756 991 126 968 387 448 301 659 159 976 474 109 178 303 283 35 212 814 667 800 954 28 836 555 32 271 727 711 795 69 66 55 383 575 735 84 866 538 380 880 174 878 190 831 118 812 662 580 522 626 420 824 122 941 702 423 563 95 780 564 594 686 82 919 412 280 688 581 525 839 281 943 483 267 398 33 683 330 910 820 235 43 818 186 852 218 52 91 631 1000 394 552 145 698 171 835 363 614 539 972 542 395 56 492 443 284 524 294 592 353 692 879 685 897 121 630 503 229 999 210 276 591 765 586 725 532 699 519 430 392 165 809 656 173 200 973 669 461 746 371 87 565 350 49 574 665 850 202 146 458 346 859 828 888 605 42 206 415 806 233 54 697 901 449 768 76 694 679 494 189 872 469 908 916 640 381 851 53 945 410 918 675 63 736 506 390 136 700 874 758 11 62 992 432 237 25 487 361 157 729 103 195 406 984 222 299 65 193 162 397 867 516 273 340 886 803 749 137 791 838 767 933 924 645 288 875 459 582 607 871 904 164 199 450 144 554 331 755 249 595 546 326 568 517 508 300 652 311 132 254 455 142 709 902 261 166 211 556 342 533 641 779 510 369 740 435 470 367 985 979 970 179 490 745 881 887 129 752 219 677 660 798 787 754 19 7 857 230 825 550 670 529 345 894 486 637 873 757 221 253 822 134 958 993 738 277 990 160 460 236 596 819 940 989 336 227 48 93 156 274 241 89 775 841 844 128 604 463 234 399 389 242 960 657 10 201 44 832 312 123 635 518 934 520 629 959 680 352 45 553 616 1 194 131 351 837 250 307 240 502 94 535 416 290 138 760 77 521 317 354 370 403 27 191 143 636 811 379 476 705 419 414 912 929 869 348 643 753 617 175 963 932 638 619 917 584 85 948 81 500 484 567 793 216 15 855 681 719 742 666 322 807 181 701 789 678 495 427 609 116 197 621 418 225 907 600 46 4 566 295 407 920 560 969 771 724 561 422 797 723 8 375 256 78 244 939 73 930 451 731 243 668 975 124 272 413 473 396 900 799 291 573 263 315 950 341 834 207 102 475 248 393 434 937 29 130 673 231 454 96 5 558 275 384 452 36 603 374 687 690 491 88 548 572 368 523 98 639 781 325 213 447 911 329 949 41 827 255 6 453 386 601 733 270 589 833 168 613 848 238 464 334 313 748 110 618 402 364 608 570 892 772 445 792 90 289 169 421 21 83 909 783 293 12 196 817 536 571 60 22 674 265 71 14 366 713 906 983 278 264 706 717 913 323 239 938 70 279 790 514 651 472 936 587 360 125 172 163 762 226 417 431 58 883 217 428 528 433 624 611 40 794 978 865 718 882 962 228 425 766 778 885 57 956 610 442 400 627 788 714 664 260 890 285 730 843 642 805 114 695 547 436 823 401 980 176 876 154 314 739 899 151 257 602 808 649 481 344 501 496 61 549 816 708 404 437 466 148 895 599 905 479 540 653 707 188 92 477 710 140 846 507 946 628 170 258 152 497 208 488 927 513 478 465 335 31 967 996 527 770 982 633 648 133 663 316 782 646 860 67 632 376 493 187 915 931 925 896 182 100 720 286 113 39 135 338 24 438 622 693 266 776 429 579 20 543 119 884 801 994 914 810 655 247 849 691 268 784 388 847 826 198 988 741 551 203 321 998 661 68 499 365 373 557 482 259 333 97 966 282 192 955 498 245 842 75 457 105 923 17 485 439 310 947 362 468 703 305 747 986 541 409 676 177 411 38 405 696 251 845 743 864 59 209 167 9 304 509 51 995 796 672 856 544 840 149 870 559 722 47 732 769 183 829 246 588 106 23 328 99 647 763 139 612 120 562 964 357 785 893 858 107 821 505 504 324 391 689 903 150 889 302 606 215 343 684 981 260 663 35 908 584 162 875 558 60 555 436 725 665 960 187 233 500 825 445 89 591 866 477 10 962 56 404 301 587 918 805 266 785 950 385 439 971 50 285 581 667 75 793 648 206 705 132 512 574 751 714 74 490 24 654 883 479 611 209 77 698 589 762 308 251 282 543 177 369 130 183 306 530 38 818 709 895 378 405 995 467 190 371 830 621 931 79 396 713 311 478 970 637 129 927 651 965 146 853 915 139 495 259 27 446 576 122 688 896 878 948 565 67 507 241 978 528 488 570 741 102 664 936 486 124 3 288 532 254 294 245 22 531 263 32 844 127 497 824 173 721 15 829 116 239 313 879 736 410 455 858 382 298 343 797 946 597 803 325 871 750 219 650 505 349 623 783 99 4 549 1000 359 673 628 795 186 973 31 242 290 556 397 554 925 566 456 524 296 247 304 317 424 55 930 608 771 47 489 842 430 770 919 388 806 865 691 291 435 215 185 197 791 2 527 913 944 834 103 737 649 739 767 45 320 354 906 981 887 457 65 731 994 483 111 612 272 768 508 792 726 847 475 596 82 323 613 398 6 12 984 540 265 297 324 319 302 899 487 782 421 147 653 564 109 120 367 232 666 826 951 366 643 961 275 29 499 940 605 281 636 523 316 164 715 94 989 810 370 695 426 270 694 125 375 221 37 967 452 347 877 414 593 958 756 534 386 158 58 7 86 352 453 376 230 101 152 917 476 462 932 328 220 920 238 786 891 383 668 746 615 999 963 213 685 817 363 631 203 986 704 175 182 856 849 723 745 860 945 716 87 395 547 273 854 680 357 802 924 864 609 53 862 307 765 160 788 681 412 706 471 799 889 264 501 59 287 481 459 894 416 400 66 993 911 629 640 356 557 622 857 827 987 39 796 88 748 779 905 690 299 801 321 949 996 202 117 634 276 26 728 161 652 443 646 901 69 583 361 236 274 408 502 843 955 954 872 314 165 402 689 644 387 735 315 921 198 167 968 93 415 632 28 619 78 61 902 675 816 246 401 674 892 131 679 358 155 482 710 437 461 606 72 460 742 813 982 526 764 720 208 194 498 752 472 81 514 821 322 790 979 592 9 922 769 229 384 718 560 98 51 491 179 91 450 262 700 25 216 252 40 976 90 599 670 151 293 926 513 33 137 912 907 237 248 193 407 18 350 868 119 898 828 469 211 585 54 154 84 600 798 335 110 859 157 851 525 616 903 848 204 337 377 671 372 870 985 423 909 541 778 553 655 538 863 243 939 575 776 812 458 602 36 189 618 95 114 937 991 580 569 519 729 529 886 708 432 46 292 344 365 447 107 568 231 773 159 438 545 846 250 755 444 163 373 975 509 732 224 544 855 434 73 546 128 192 195 419 342 108 743 861 784 312 485 717 656 914 692 701 156 659 777 113 881 511 682 780 722 283 20 256 429 172 473 80 57 693 418 244 900 85 974 807 504 391 518 138 552 738 772 42 789 454 442 277 70 394 148 286 413 559 876 888 672 41 399 223 14 170 867 794 956 874 658 360 43 409 839 390 463 196 21 474 134 642 578 904 823 240 969 884 184 676 11 744 633 934 761 571 831 403 873 522 766 590 327 548 754 563 234 199 627 869 890 610 998 280 334 551 719 822 800 381 734 207 23 624 677 952 579 964 972 123 364 669 577 702 641 607 257 336 787 582 118 687 928 808 144 733 268 933 310 598 16 191 83 699 64 332 212 645 141 814 19 537 604 820 550 840 966 601 533 727 340 832 339 943 351 145 838 48 506 880 935 845 494 617 684 331 470 957 105 594 62 837 819 92 763 536 614 166 938 135 178 712 425 168 411 572 910 515 603 218 775 977 724 852 686 638 333 214 227 318 17 620 348 573 8 49 678 639 368 647 422 567 181 392 355 295 305 417 496 176 696 112 466 222 121 562 269 330 760 542 362 683 988 140 747 992 449 379 171 201 520 493 841 278 711 431 517 516 757 697 374 309 959 106 510 205 451 210 539 249 341 730 657 169 804 427 942 885 781 235 329 188 225 136 492 916 174 626 625 749 660 420 261 153 345 929 284 13 253 480 953 406 433 740 448 586 1 997 503 267 707 389 440 353 441 96 200 149 595 836 990 326 76 143 753 30 588 180 561 630 484 897 850 923 303 835 947 380 255 661 882 338 126 521 833 393 774 217 228 226 5 815 34 104 809 941 300 258 271 635 71 468 428 133 465 150 100 346 759 758 279 68 662 115 44 52 703 893 811 464 980 289 142 63 97 983 802 922 210 79 841 462 412 559 959 839 971 665 912 682 104 73 491 891 211 372 405 185 779 305 368 669 995 388 570 426 400 683 235 124 780 222 976 986 112 627 284 640 807 733 707 778 635 338 558 810 908 397 464 327 787 145 578 484 140 760 511 403 936 471 416 330 549 872 107 302 535 706 668 87 201 352 408 480 85 712 437 868 475 967 306 76 756 149 164 674 312 497 714 847 782 379 555 656 955 552 678 978 863 399 237 376 328 915 587 77 728 47 11 385 395 694 998 701 856 159 169 240 359 824 766 68 867 840 174 321 883 772 585 50 932 94 369 607 931 298 985 209 259 938 101 798 446 193 676 843 709 449 84 648 409 136 469 611 759 70 411 857 106 168 289 344 757 530 829 879 143 595 45 114 313 317 285 633 445 864 524 884 500 736 418 568 22 261 875 308 688 13 768 801 631 495 729 504 132 252 984 609 48 127 281 118 18 432 82 427 567 35 323 927 57 46 286 131 803 620 271 613 49 663 258 177 606 319 630 820 213 69 940 176 784 529 618 580 650 610 461 415 439 378 226 744 170 532 20 892 470 811 225 827 246 581 343 789 515 228 215 755 619 687 360 647 366 371 123 41 518 182 617 547 89 735 216 913 762 685 713 812 584 616 514 141 494 859 715 75 743 137 393 987 21 457 988 751 571 336 989 634 214 36 253 163 249 846 109 795 527 850 953 148 808 4 373 545 564 851 245 745 158 440 272 339 519 105 220 320 187 765 719 233 62 929 361 692 612 680 739 649 448 711 825 506 498 180 816 324 697 396 280 732 23 882 128 351 221 749 821 992 639 263 809 270 999 315 502 853 781 71 525 489 672 496 933 135 465 255 667 886 783 171 196 926 957 653 463 15 283 111 353 643 966 375 334 346 167 905 658 60 1000 247 257 155 468 296 146 181 796 86 921 763 583 91 695 902 154 540 573 58 139 708 153 637 435 14 991 188 517 476 402 969 734 459 311 451 657 266 119 793 664 301 537 950 562 162 293 264 421 278 920 831 903 267 548 208 370 513 700 364 483 98 430 481 996 615 414 406 826 904 774 189 805 121 66 54 954 166 970 40 551 3 37 684 624 325 198 923 579 817 723 126 431 874 38 63 345 113 242 577 473 522 239 528 632 945 777 673 133 380 386 885 804 477 600 218 224 501 934 773 442 288 207 852 534 129 792 478 110 871 367 303 381 738 92 230 614 652 150 492 791 870 42 329 178 691 1 666 307 818 486 27 740 897 394 830 100 861 662 234 909 622 108 626 594 543 900 74 81 377 563 184 78 541 962 358 103 304 646 642 93 147 889 935 310 896 505 227 447 638 538 203 832 520 565 453 407 644 858 443 838 260 895 590 10 848 152 391 557 724 186 748 539 39 943 554 842 628 862 788 592 479 623 924 526 97 423 636 814 767 217 265 297 901 822 401 362 466 944 881 705 855 384 693 730 675 833 509 204 262 59 53 151 794 183 19 911 355 721 410 205 752 268 254 593 731 769 761 277 890 365 699 31 866 256 392 428 603 771 95 32 130 16 458 273 553 425 894 99 679 8 90 333 65 823 582 390 326 523 316 813 952 785 404 898 138 72 165 670 742 269 434 718 764 342 608 374 422 144 572 318 192 12 83 849 828 125 243 322 241 175 722 482 357 815 503 287 347 972 560 61 383 96 574 591 424 754 702 223 698 441 599 33 937 797 918 337 349 51 654 655 726 963 681 550 533 335 758 290 398 893 80 332 800 703 467 516 775 25 604 417 43 7 661 438 806 710 2 974 951 142 914 860 5 876 704 179 888 236 487 819 948 770 776 741 274 546 275 512 161 382 387 160 314 980 190 354 925 979 737 356 172 64 686 994 880 586 309 575 845 202 566 629 799 413 598 88 930 248 597 300 588 576 750 975 6 753 292 460 956 641 919 34 331 244 276 605 725 844 340 493 26 115 964 949 973 251 194 116 17 720 835 294 450 899 472 854 429 29 24 727 134 30 746 878 279 474 837 238 946 939 602 916 212 67 499 419 865 834 219 206 229 197 993 295 531 485 556 28 960 454 544 690 456 625 790 907 195 873 981 589 961 747 601 786 452 621 117 44 983 977 52 958 877 508 521 917 291 488 9 436 200 542 231 677 947 982 561 490 887 56 869 651 510 906 389 120 910 455 671 173 965 350 363 942 660 990 299 348 659 282 507 250 341 102 122 569 596 55 696 716 836 191 968 941 689 420 232 199 433 717 444 997 928 157 156 645 918 139 895 412 8 679 529 171 288 966 472 366 214 252 749 818 556 87 654 80 519 180 383 970 862 934 951 888 230 965 61 476 692 90 855 352 674 885 570 370 866 251 724 484 67 793 219 766 280 972 37 949 880 982 107 291 487 446 325 231 23 327 479 434 379 236 324 563 81 480 99 619 413 599 396 693 899 29 118 892 146 733 804 497 244 553 416 625 930 102 904 292 874 521 672 668 116 163 900 178 92 777 942 255 494 433 194 675 921 783 297 761 222 771 676 380 990 549 130 263 799 947 854 421 156 459 861 554 790 834 441 784 357 718 170 775 657 179 805 346 96 735 169 552 71 331 387 796 922 267 522 206 319 696 835 667 394 200 318 516 663 886 465 655 897 794 746 33 628 162 916 652 839 271 703 196 815 597 457 926 250 45 485 956 431 355 502 873 795 93 673 339 606 568 546 362 137 737 256 822 402 715 647 63 954 240 979 602 825 590 295 933 518 242 742 573 51 372 201 323 752 177 707 224 806 507 527 44 511 18 833 393 153 193 750 731 991 243 125 847 88 245 658 452 474 665 233 109 454 770 601 290 415 978 769 438 168 765 702 151 218 639 821 571 445 578 689 404 836 936 492 17 635 683 184 609 410 808 270 910 385 857 204 988 232 714 757 995 328 348 132 727 538 736 181 591 906 192 937 969 195 512 748 3 113 603 161 185 544 451 34 166 11 751 481 612 698 488 448 778 893 424 531 22 744 282 923 669 16 439 395 564 272 134 618 409 235 381 289 631 627 763 239 615 987 228 925 634 115 621 756 890 705 147 122 983 359 772 389 643 509 281 57 375 342 48 66 767 300 82 541 128 388 26 574 27 695 955 284 258 475 907 382 659 350 542 363 798 755 320 364 846 616 143 670 722 566 141 254 398 403 973 745 330 84 785 101 390 483 920 928 425 65 58 721 810 508 205 142 941 932 719 514 996 43 850 919 524 526 150 105 917 938 986 994 172 505 704 680 309 535 374 75 894 762 713 758 579 275 14 4 636 114 962 653 486 908 376 816 958 708 247 428 173 800 164 25 980 963 329 881 575 97 664 190 557 360 992 78 121 183 946 600 717 450 313 392 896 884 482 842 49 491 924 1000 277 458 411 198 72 931 700 461 274 814 898 386 697 586 269 694 356 95 871 455 740 155 809 344 726 747 824 929 827 732 948 293 645 856 42 305 223 24 371 354 832 656 175 189 869 420 630 567 103 812 21 577 779 149 840 248 340 826 278 6 276 989 547 237 337 261 940 418 217 368 583 968 789 62 106 813 470 882 335 225 878 867 444 845 167 844 262 551 610 160 637 792 187 286 848 129 490 423 440 9 754 351 241 632 478 662 159 345 471 957 294 510 913 298 369 504 523 273 905 811 997 227 437 138 701 498 59 903 135 914 144 117 427 110 304 870 536 373 849 596 212 453 30 729 447 209 203 315 46 548 927 620 545 500 145 496 442 343 864 307 875 614 852 283 215 1 186 594 456 308 79 843 332 730 220 999 38 430 860 819 384 945 728 959 119 301 100 310 582 365 31 152 15 40 414 326 111 838 950 264 246 876 559 341 710 86 94 443 774 91 493 720 841 817 517 739 759 685 911 259 782 605 935 311 971 336 791 154 797 405 831 611 210 506 773 865 520 449 863 788 984 706 432 7 530 648 501 253 296 466 285 53 50 468 780 699 533 678 503 83 580 312 671 429 581 977 555 576 912 191 266 690 5 589 868 127 883 55 467 211 525 638 604 499 540 607 213 684 367 858 265 422 36 985 879 943 953 12 2 738 626 829 120 361 112 633 334 234 830 561 543 226 891 595 406 585 909 743 828 539 686 781 249 238 644 803 28 124 682 649 417 123 976 74 691 651 140 764 199 321 666 787 646 802 358 407 753 349 207 73 377 35 306 52 197 221 39 681 964 712 108 165 60 622 314 401 182 837 435 650 131 98 257 528 463 436 872 565 229 617 960 993 460 268 148 32 322 378 823 723 709 623 353 133 711 640 786 572 260 208 677 776 532 598 901 400 174 85 944 513 641 562 760 887 660 624 41 661 889 967 587 974 939 287 19 77 469 10 216 768 399 391 716 68 642 47 202 688 464 952 347 54 408 981 176 89 13 998 515 426 136 20 687 299 462 725 807 126 975 397 801 534 279 495 613 158 877 56 851 69 859 820 64 550 317 489 419 569 741 734 188 592 303 608 853 584 333 902 629 593 588 157 338 316 560 302 70 473 76 477 915 558 104 961 931 810 21 992 921 519 403 783 834 323 898 16 127 38 936 81 913 157 595 998 816 110 176 977 831 410 716 468 590 974 825 196 386 498 505 499 172 874 33 402 646 908 779 698 131 604 676 102 20 36 344 411 777 288 421 416 380 844 230 111 409 740 50 574 64 265 389 297 672 458 763 232 731 340 760 302 62 628 68 952 383 773 866 63 888 547 778 97 108 893 718 170 396 923 803 321 212 86 167 594 667 306 235 253 479 492 139 854 354 994 348 626 457 491 353 729 433 558 44 684 401 938 361 364 599 363 673 207 262 341 18 319 828 833 753 885 99 384 808 360 483 338 375 251 520 150 774 542 949 313 948 695 276 22 662 201 917 516 148 957 343 494 725 173 249 848 163 535 339 451 397 270 129 782 502 705 137 293 643 665 66 425 192 736 181 331 274 482 780 391 993 221 859 266 870 14 243 983 453 792 256 631 261 689 981 213 268 244 447 555 105 486 567 259 645 184 452 93 585 867 234 680 533 11 754 374 909 578 497 588 95 368 480 920 487 894 732 273 197 624 895 118 415 606 988 658 896 815 978 918 720 814 365 722 937 211 843 24 229 240 449 158 663 507 444 267 822 133 2 734 104 250 92 398 191 90 851 766 424 886 112 600 3 392 284 614 511 437 26 87 925 193 356 553 141 10 591 156 651 789 25 934 325 60 346 159 119 146 747 120 32 300 223 987 367 580 438 445 526 71 619 96 800 312 501 659 602 278 723 759 82 856 283 986 151 648 178 589 429 493 464 78 550 767 958 858 982 304 704 657 582 29 623 655 576 432 496 203 881 138 460 897 69 560 961 199 332 420 225 928 681 387 708 109 530 557 999 842 478 122 647 382 612 280 765 586 269 474 264 303 169 638 54 587 308 817 222 408 603 59 656 771 919 947 837 39 117 610 750 255 573 435 944 404 806 946 465 941 134 964 144 915 434 171 824 52 688 471 490 571 370 950 366 140 809 295 712 801 835 532 282 630 549 320 671 310 485 735 862 5 162 164 467 42 98 741 963 968 930 125 247 719 318 770 149 674 209 128 733 616 887 15 509 182 721 327 713 371 636 620 475 826 675 872 142 871 9 7 914 738 513 381 489 796 258 836 832 301 827 77 807 307 625 868 910 541 272 423 521 617 579 857 94 687 399 372 564 88 749 515 298 967 135 317 488 37 849 785 61 577 100 281 762 195 287 208 775 962 852 544 101 512 980 912 79 65 469 534 661 123 875 556 43 772 882 263 694 518 484 8 710 461 830 80 786 699 75 215 593 794 863 238 787 641 883 769 378 286 583 954 634 188 349 395 252 418 802 379 495 969 539 531 546 200 154 840 793 901 703 768 551 991 940 455 194 568 966 296 632 572 679 752 618 829 823 326 970 709 561 426 889 995 691 714 976 877 237 23 869 756 524 218 761 639 446 413 179 932 257 472 693 427 441 821 975 717 683 330 880 635 739 328 277 55 473 121 916 347 412 504 903 358 187 613 997 644 351 41 965 143 592 597 291 838 406 841 239 439 168 581 500 943 334 746 19 67 650 642 463 6 454 248 942 147 503 124 28 245 640 103 884 233 605 388 206 873 751 35 737 666 622 879 48 315 971 73 430 757 254 414 385 183 517 669 448 34 56 728 305 174 224 601 668 246 890 956 764 911 113 352 611 905 377 891 165 477 953 960 290 935 47 89 241 4 543 696 652 811 279 609 333 205 470 596 31 390 922 984 476 185 506 985 724 540 791 707 166 839 702 846 357 72 820 569 231 114 337 1000 175 155 972 217 329 198 755 190 548 584 45 335 70 939 907 350 955 160 685 899 607 107 132 345 649 730 566 523 570 180 186 727 627 214 27 933 481 153 900 690 220 443 878 927 865 51 49 57 394 892 285 904 781 431 292 373 462 563 654 797 926 83 342 407 459 924 598 145 545 85 456 795 608 660 819 850 653 309 275 697 436 637 136 847 818 322 514 529 951 748 236 177 508 440 776 115 706 522 906 359 355 633 744 979 219 812 758 466 552 798 362 510 324 629 788 428 855 442 996 17 405 116 670 790 294 376 853 860 227 91 745 536 799 677 74 400 161 525 621 861 130 743 311 76 945 289 805 990 554 106 422 664 1 682 30 715 973 12 929 419 784 204 126 959 726 393 40 417 369 562 711 565 260 700 876 559 615 242 152 450 84 742 210 271 316 226 299 804 216 686 902 58 336 701 202 864 189 845 314 527 528 575 13 692 53 678 813 989 228 46 537 546 262 32 761 37 18 126 551 45 917 413 258 60 35 8 1 16 573 51 225 922 313 713 514 1000 218 800 790 887 702 764 417 919 338 956 533 513 680 831 804 892 260 84 589 199 74 287 595 803 401 636 4 982 873 68 618 265 425 450 569 311 496 53 717 472 224 778 607 34 286 296 950 966 979 204 570 435 403 611 978 540 187 506 232 852 689 209 686 805 997 273 633 223 988 855 901 440 489 932 762 17 755 646 365 210 251 653 347 905 320 916 310 537 230 455 639 420 677 765 405 236 270 261 530 891 986 397 437 500 468 145 421 81 899 41 24 13 112 300 233 317 847 285 728 125 390 371 175 10 584 884 699 661 402 704 122 436 21 991 738 620 481 935 590 512 157 110 377 981 448 973 158 69 493 177 721 945 960 667 77 305 441 962 835 531 58 132 849 749 518 309 888 600 740 462 522 745 856 432 682 987 931 459 128 707 64 696 574 92 267 752 591 565 9 463 923 924 685 482 67 284 483 353 820 124 915 90 663 36 897 248 954 583 399 94 757 642 701 876 678 983 322 359 893 325 821 719 692 372 834 127 763 419 129 520 830 105 904 643 76 543 860 243 772 349 858 813 958 977 908 579 517 759 282 582 993 953 936 412 918 424 499 840 135 793 656 475 842 202 241 560 990 160 442 775 447 178 627 357 149 108 649 335 467 645 474 162 921 414 490 787 147 306 963 93 348 374 501 314 291 613 29 730 351 269 711 833 294 854 687 416 526 817 659 48 558 153 999 98 672 795 388 100 7 12 576 614 142 339 362 278 103 185 253 507 807 532 196 808 360 3 221 498 50 227 599 182 439 827 586 332 431 172 970 929 703 622 316 456 62 229 491 57 975 816 102 213 668 822 903 756 480 222 381 733 345 87 634 505 862 75 146 408 361 443 544 782 389 165 203 870 277 541 466 839 729 299 665 524 104 61 346 410 249 319 675 984 193 693 226 337 547 117 712 700 422 673 792 497 495 780 511 156 545 660 380 82 658 194 843 771 453 534 304 54 940 144 781 773 250 56 189 640 758 651 857 552 628 610 191 376 616 825 328 597 179 188 841 461 563 851 386 169 550 488 879 604 967 166 23 19 271 136 942 806 837 464 625 293 691 91 379 181 727 5 59 581 774 280 208 705 65 568 580 578 548 882 629 502 698 504 624 430 14 268 173 11 890 494 219 263 928 949 812 246 747 605 395 113 382 743 88 86 826 910 739 343 998 542 823 409 211 433 779 829 43 598 515 485 369 247 174 670 859 528 323 601 994 486 460 737 927 785 244 648 290 80 644 201 767 452 318 529 391 73 881 939 964 828 228 972 632 925 836 446 331 492 312 363 777 909 257 370 844 866 28 864 406 252 206 161 308 715 404 609 588 681 794 106 484 239 297 49 315 78 974 71 968 451 130 276 134 133 476 567 89 20 751 31 683 961 799 623 355 352 242 853 735 566 664 874 538 914 985 292 811 631 654 66 937 428 809 889 824 748 487 288 97 140 760 965 44 619 341 559 33 205 358 720 694 471 615 259 848 79 741 281 943 657 952 802 367 22 679 647 626 449 148 423 549 326 150 30 70 438 180 753 302 593 621 818 212 231 508 387 121 596 398 324 832 407 356 509 95 151 354 375 732 796 350 769 137 457 944 815 976 650 951 850 617 303 152 912 895 163 119 184 234 734 722 85 197 198 789 684 716 131 606 275 863 638 400 364 301 783 2 894 572 255 770 26 875 429 902 216 926 989 768 798 845 896 426 25 603 946 235 190 329 164 608 120 141 171 479 766 920 40 295 333 342 39 83 155 723 674 237 913 272 478 708 637 393 415 72 330 283 207 15 947 585 46 143 392 240 697 55 215 886 195 746 938 418 690 898 536 869 336 154 871 652 384 788 555 383 238 709 575 307 99 378 27 676 170 868 321 801 872 594 279 865 298 289 385 726 47 838 878 900 38 176 612 186 115 980 63 934 669 200 192 264 477 706 561 941 592 523 344 6 885 933 930 274 139 750 907 454 791 470 867 217 427 214 571 525 503 334 557 510 159 819 396 861 458 906 411 96 445 641 776 469 340 754 992 877 959 957 797 602 465 969 473 666 366 535 138 714 971 109 183 814 671 118 245 168 635 52 710 527 718 955 444 724 695 562 725 996 254 327 553 220 731 911 368 784 995 948 516 556 662 577 107 846 167 519 266 810 114 744 111 521 587 394 373 786 688 736 880 256 655 742 883 42 630 434 554 116 564 101 123 288 952 662 994 736 553 170 666 671 591 134 493 76 589 993 621 427 14 309 514 390 946 503 740 391 216 223 665 672 265 610 526 654 683 647 366 702 496 961 542 883 102 930 238 245 987 114 370 24 586 521 876 783 497 295 697 56 70 915 709 289 178 234 423 997 217 227 590 92 966 460 96 484 248 995 780 564 276 855 5 802 294 306 687 371 561 986 100 394 118 951 353 259 584 635 191 648 277 546 570 465 870 158 724 897 336 888 150 86 415 257 898 875 338 75 474 333 247 179 422 731 263 148 817 182 297 61 981 456 622 384 626 458 552 796 936 601 695 29 442 176 834 761 928 198 21 506 275 124 459 896 657 131 795 722 944 258 106 669 756 727 207 680 978 477 692 749 72 311 777 906 209 172 670 310 87 576 797 728 345 473 754 286 331 864 737 462 963 39 536 869 990 239 411 454 225 606 354 524 215 406 778 538 529 143 162 729 607 871 220 588 551 104 572 426 282 919 744 44 137 519 393 942 30 235 478 120 614 322 829 138 718 445 985 298 274 171 437 771 64 329 499 379 48 637 659 964 628 508 678 69 142 381 816 596 73 785 808 925 224 541 810 300 708 537 43 556 399 649 200 205 732 128 396 712 682 764 800 675 982 101 145 177 894 139 758 941 902 318 767 479 240 397 202 213 560 58 976 516 97 743 256 605 748 633 287 211 819 253 739 299 867 575 977 201 523 132 688 837 696 755 25 498 250 811 653 57 624 734 49 832 9 326 229 231 980 544 375 481 417 927 953 746 874 254 939 822 173 416 558 658 165 420 844 183 192 67 155 307 272 510 913 661 284 787 169 455 545 720 352 638 403 203 579 809 372 792 958 968 515 185 4 453 636 922 438 879 196 378 109 594 631 186 738 566 604 31 204 753 433 435 190 645 991 611 651 340 825 836 389 790 414 528 999 715 108 955 386 193 488 447 899 583 255 713 965 7 440 280 410 798 68 18 655 511 752 643 854 486 803 931 316 768 443 82 293 585 600 144 873 489 90 918 153 472 562 660 723 839 26 152 266 814 89 388 595 385 673 163 757 907 495 914 228 908 608 457 917 233 412 364 747 947 262 226 52 893 862 8 181 613 700 424 346 487 851 813 512 107 710 464 618 887 989 711 751 578 815 161 884 856 634 582 788 998 343 363 135 835 866 733 121 568 210 852 557 383 769 911 98 360 212 533 285 355 334 166 957 974 549 60 32 344 47 641 517 20 760 501 693 402 531 763 432 543 843 858 342 831 627 926 824 55 133 270 694 972 418 13 93 571 850 849 716 789 681 685 895 466 786 766 271 267 518 168 395 349 505 548 830 625 686 303 554 157 237 413 319 88 206 194 154 54 313 581 619 878 807 741 639 492 387 79 429 770 949 305 174 750 539 617 934 706 325 421 296 597 467 799 38 782 40 126 587 502 504 444 892 676 428 881 901 408 188 219 656 471 707 937 273 27 430 726 122 774 46 629 520 609 116 969 954 703 264 304 365 507 448 691 221 698 431 147 889 765 550 409 891 476 401 99 449 382 532 527 251 903 59 791 434 646 136 218 373 490 308 812 323 84 91 140 679 779 189 522 105 776 290 970 111 187 699 425 127 361 42 404 821 51 704 677 984 690 36 772 347 141 151 244 933 483 314 369 222 332 905 730 10 962 612 439 988 230 482 593 278 992 469 337 41 236 475 577 451 292 845 94 847 859 674 34 865 569 450 525 232 904 701 419 509 146 441 846 592 167 714 321 359 868 392 924 717 405 762 735 12 53 156 742 317 3 535 45 324 62 841 2 838 358 470 184 880 960 861 650 279 580 249 860 160 242 885 302 684 721 565 291 22 16 315 801 112 175 559 534 15 407 65 921 95 119 602 804 967 85 920 827 125 603 932 632 356 857 23 863 83 368 491 480 945 630 350 320 446 598 500 281 461 900 547 63 563 77 312 246 828 301 197 1 129 380 468 983 80 882 149 623 513 975 840 973 943 339 123 330 351 400 725 367 374 78 599 818 81 773 929 214 642 115 463 938 806 705 979 283 328 335 252 775 110 50 243 555 784 35 17 74 348 357 616 37 916 180 948 996 959 398 833 663 745 664 872 113 199 260 130 652 890 159 759 241 327 842 574 28 719 376 33 853 668 485 935 910 71 971 956 341 667 923 820 452 11 436 573 268 912 644 689 1000 886 794 620 877 567 940 494 823 793 19 117 640 6 195 66 950 362 615 805 781 530 164 103 377 909 848 269 261 208 826 6 279 217 778 595 525 696 693 158 364 142 312 253 869 804 403 726 119 477 903 796 821 638 913 455 490 918 631 179 937 336 494 569 146 390 563 161 568 172 833 227 891 698 467 353 118 813 745 33 665 235 969 446 288 935 919 266 774 486 358 921 860 501 873 368 974 958 952 521 740 756 723 464 799 896 981 377 187 114 540 872 797 307 691 432 96 846 710 776 10 987 583 613 365 261 989 105 721 609 824 714 577 352 771 274 561 608 626 370 138 700 228 258 19 201 801 88 549 116 176 80 422 233 92 454 701 912 703 962 741 949 543 699 248 664 629 57 656 304 990 991 169 66 594 372 262 837 310 395 979 220 612 784 369 834 56 409 265 697 295 947 435 916 236 3 408 849 245 680 330 71 871 506 523 224 835 439 185 761 897 259 814 574 739 450 89 715 9 415 895 602 520 205 180 305 309 104 483 614 553 548 557 112 243 443 284 781 151 492 906 883 802 11 798 653 956 702 86 718 276 76 354 361 661 329 877 825 655 139 44 754 397 474 215 202 993 445 406 153 597 511 380 651 600 852 59 586 599 472 546 576 40 838 148 591 338 131 82 817 393 188 641 496 115 468 184 780 63 811 654 442 47 482 286 156 400 77 861 866 603 628 488 658 709 375 229 269 766 41 122 51 526 1000 604 433 773 537 385 332 371 810 880 386 854 882 283 453 868 973 922 750 252 399 75 391 373 491 748 134 884 102 173 733 601 762 436 940 997 556 2 239 768 212 416 24 106 988 26 98 268 350 964 147 194 928 388 487 101 49 343 247 508 356 322 389 787 772 840 545 986 223 449 929 154 960 560 863 514 13 293 727 22 751 559 731 55 297 254 211 527 127 640 695 203 260 744 582 130 313 320 339 308 951 898 498 933 893 221 685 542 812 617 405 278 460 786 157 17 806 565 480 387 980 670 867 95 222 909 1 67 110 851 888 966 686 319 534 734 722 876 630 465 914 124 277 250 618 481 132 64 210 280 437 707 644 730 341 160 209 392 682 30 517 809 396 182 175 551 992 795 165 942 925 231 530 874 199 479 800 944 234 737 736 126 637 241 121 524 669 961 662 650 879 425 777 652 671 571 424 191 52 54 673 37 326 749 887 930 765 447 12 674 562 634 920 688 344 230 321 190 819 550 690 43 544 706 729 927 820 499 145 28 764 470 466 816 240 704 411 421 53 413 619 957 747 512 197 8 420 878 337 141 967 58 763 478 410 376 965 348 324 302 83 84 554 325 287 431 946 915 91 301 166 885 109 70 555 351 273 590 759 753 60 678 831 125 606 657 901 663 256 547 687 862 610 359 225 384 299 206 790 401 932 29 677 418 827 140 441 226 905 378 136 712 823 90 81 970 65 675 334 14 649 282 564 423 246 950 456 502 216 518 625 941 596 346 264 788 911 428 78 97 296 648 850 360 585 742 713 357 945 473 844 178 171 69 271 316 567 573 968 36 214 684 150 681 163 855 314 636 177 907 213 647 792 692 926 107 728 616 645 857 311 864 917 738 4 976 290 620 398 275 404 886 870 379 16 306 15 505 717 475 510 195 660 558 983 382 859 725 513 902 783 347 345 931 996 143 624 977 238 818 815 407 331 493 108 982 318 720 943 894 272 294 476 757 207 38 938 50 679 588 948 23 484 383 847 7 924 676 414 503 46 716 427 509 111 68 485 552 137 724 183 572 889 848 459 93 303 20 822 881 469 999 890 204 633 285 755 300 719 232 218 985 263 539 829 292 785 708 668 570 458 419 412 495 35 444 615 381 794 592 189 452 73 186 155 18 963 853 843 362 440 841 457 94 462 955 500 587 159 705 417 471 607 528 623 683 289 535 953 732 335 659 315 803 575 39 298 123 984 856 923 515 340 323 366 769 152 208 589 25 61 451 374 164 832 994 735 971 531 642 775 461 430 752 519 839 168 181 689 580 529 100 779 267 826 858 995 117 363 5 103 908 251 579 805 170 174 434 144 578 939 426 129 72 448 333 593 200 128 635 900 133 536 627 27 643 21 808 533 978 135 828 621 758 237 598 167 584 746 317 45 291 522 538 899 31 328 42 196 845 87 875 463 270 342 791 782 581 936 998 611 219 639 193 113 892 904 249 605 711 646 367 99 438 807 507 972 830 74 255 865 694 566 257 666 497 242 632 743 770 62 842 767 402 48 672 667 504 975 198 349 355 789 793 79 281 394 516 959 149 934 120 244 34 85 954 910 489 836 760 162 429 532 192 327 32 622 300 748 699 576 641 804 986 842 204 314 747 456 305 302 874 304 449 901 464 873 9 563 8 185 343 269 120 223 363 531 44 497 907 927 803 847 592 323 308 287 505 462 523 600 403 34 663 520 841 330 194 453 866 102 794 360 648 732 226 27 968 475 712 730 588 361 274 746 802 338 471 879 260 502 374 972 527 228 148 264 370 817 790 993 193 614 339 572 642 793 410 252 727 276 543 476 262 358 183 501 496 130 513 838 467 376 602 244 272 990 15 104 292 375 710 427 491 103 258 999 133 893 250 303 937 282 78 704 447 124 970 291 221 405 175 582 317 774 574 956 253 940 42 640 472 675 381 24 672 701 136 818 149 725 394 546 155 492 595 743 206 297 242 313 812 891 466 207 735 127 922 29 807 633 717 594 210 533 224 59 578 944 769 270 67 347 935 610 975 609 910 923 474 508 412 325 356 295 220 251 85 561 261 109 751 237 341 718 273 320 23 691 191 451 659 324 28 88 434 504 652 211 883 612 604 417 591 723 488 442 430 421 212 41 623 678 117 239 499 348 909 826 653 777 429 132 525 169 301 509 606 929 902 522 118 198 844 703 693 702 14 256 128 754 858 915 480 45 66 423 555 5 40 202 415 39 654 4 179 382 275 337 77 234 473 407 644 899 936 863 536 566 309 963 934 575 750 507 770 984 876 781 898 203 366 75 458 49 487 424 285 440 519 190 336 565 849 468 86 540 716 290 624 728 367 808 855 189 953 438 516 661 448 369 601 386 445 689 700 279 836 834 763 243 1 493 607 695 482 426 53 281 756 233 479 213 673 240 705 831 598 288 945 789 91 823 217 835 649 425 840 450 95 853 306 402 861 749 395 943 161 187 392 37 765 271 622 671 799 218 433 643 966 289 618 144 979 113 554 205 719 778 177 867 345 733 500 813 332 670 903 744 535 658 974 845 982 589 657 949 616 684 437 562 7 928 856 166 776 180 452 962 677 615 176 62 971 6 65 93 98 668 579 159 631 283 681 980 57 837 138 238 859 265 235 890 796 111 569 315 621 286 219 647 698 129 459 820 245 385 530 926 390 248 195 951 758 409 828 420 108 581 843 299 662 310 599 503 871 786 481 737 921 947 635 157 734 192 351 486 441 293 590 125 685 839 568 587 147 779 988 771 869 571 443 70 822 696 99 307 414 886 432 296 227 860 465 378 444 173 933 72 931 645 821 593 214 978 682 355 92 816 267 373 141 558 960 745 483 976 551 319 364 199 721 181 852 829 469 517 912 89 541 368 131 326 154 322 524 365 82 97 911 603 636 172 724 906 512 21 885 925 186 924 613 329 163 969 318 850 995 328 25 697 362 408 73 983 878 532 79 167 506 783 707 222 690 994 145 64 38 518 334 942 18 431 913 184 638 140 617 110 920 785 630 711 460 864 639 419 762 583 158 377 401 298 967 321 973 552 418 137 952 168 116 666 884 664 316 809 63 528 135 123 422 964 201 880 938 882 435 229 888 857 32 611 620 706 134 895 954 396 766 54 626 889 349 830 48 164 17 694 236 740 404 142 80 961 585 904 625 848 872 914 669 12 916 597 760 266 759 495 709 33 13 162 100 150 965 772 359 752 761 877 627 353 60 787 814 327 544 557 200 791 573 887 833 400 196 174 280 875 773 263 90 939 780 255 950 549 241 46 230 846 683 547 894 560 115 484 278 932 632 257 660 534 105 577 489 216 389 31 628 741 529 996 94 742 550 16 231 52 413 331 461 827 478 2 511 795 629 152 619 646 20 477 650 559 586 10 107 919 225 815 526 74 918 757 114 344 805 436 955 96 11 494 439 411 122 160 58 977 55 824 397 985 510 384 637 76 383 798 371 170 596 171 101 153 126 605 908 537 680 753 178 553 687 380 61 854 800 992 819 897 146 870 676 121 667 455 197 312 832 490 246 692 498 674 991 806 679 686 811 143 182 655 739 333 68 810 521 868 736 254 545 784 277 470 775 989 3 485 767 896 350 188 119 393 51 651 83 139 340 354 249 708 946 917 463 567 208 399 825 311 247 81 346 713 406 387 900 715 987 232 722 391 84 788 892 538 731 998 656 398 905 209 755 881 930 268 957 19 47 352 564 454 580 801 514 720 284 22 665 764 997 941 865 608 388 357 294 43 106 151 584 446 36 215 570 981 416 335 958 862 50 379 634 688 342 428 959 797 714 729 768 165 69 30 1000 515 26 372 556 851 782 112 35 87 792 259 156 56 548 539 726 457 71 948 738 542 837 518 109 520 567 422 776 931 808 162 866 890 218 836 713 393 253 929 634 22 437 878 100 961 262 736 540 606 69 149 618 26 445 755 316 217 88 461 58 766 382 847 538 238 857 324 638 790 466 84 667 581 82 711 79 113 354 304 647 210 975 993 757 256 246 33 190 359 38 167 823 662 952 459 883 489 909 321 50 519 596 116 825 13 609 749 949 12 557 802 932 893 805 45 563 231 966 927 860 707 503 854 307 495 996 556 588 477 182 591 651 826 697 249 368 668 504 435 299 633 215 432 758 864 179 592 923 363 425 429 525 284 645 820 49 68 507 800 225 656 364 242 642 498 710 756 590 905 706 121 530 318 938 151 768 295 421 684 423 391 701 65 254 158 379 562 943 252 187 383 611 70 968 901 172 617 428 998 159 281 166 224 700 317 105 208 388 448 839 272 939 174 329 243 93 195 342 910 14 646 863 762 178 474 911 835 42 127 580 885 384 714 598 765 577 672 204 219 553 350 288 193 779 426 650 516 838 294 15 995 124 287 265 322 240 989 230 104 792 906 688 992 850 628 418 613 357 145 990 624 117 559 822 212 191 150 19 101 886 102 46 593 546 778 812 4 963 934 130 61 134 619 24 48 724 114 921 390 750 335 767 616 887 799 323 748 686 57 156 737 446 411 54 718 87 991 374 420 608 96 396 123 985 484 809 601 349 471 148 153 258 852 842 234 733 793 269 908 34 635 680 161 719 945 30 220 664 497 395 137 427 133 521 452 849 468 128 451 458 534 876 917 80 653 302 830 536 345 261 283 953 658 289 625 209 189 277 561 129 987 399 490 810 171 348 739 201 615 514 897 135 5 91 136 115 467 959 52 741 235 630 360 552 221 574 560 881 861 972 639 251 154 483 964 892 480 902 110 356 506 434 499 676 745 994 355 216 674 8 744 899 400 679 965 491 333 198 330 661 67 440 807 524 547 845 575 407 772 784 515 475 245 545 527 523 131 962 255 125 565 666 977 63 821 213 464 184 40 71 314 586 325 528 654 207 319 782 456 43 392 180 403 682 449 361 632 641 698 657 541 331 308 78 326 362 746 579 385 77 930 351 951 11 761 60 431 539 99 1000 754 828 273 573 95 786 17 728 496 473 549 387 270 708 472 652 555 659 53 622 783 463 378 760 597 740 871 290 438 120 32 155 346 648 626 442 28 229 41 916 984 55 486 444 570 649 644 18 274 312 721 505 233 487 689 279 532 398 460 118 142 914 904 832 582 430 599 693 870 280 827 925 291 410 896 97 453 377 183 457 367 840 23 729 875 170 517 621 44 731 771 25 655 967 439 640 450 62 266 785 237 981 699 106 203 140 620 844 402 774 248 372 389 856 39 709 405 882 147 185 424 408 594 315 169 107 636 94 529 535 380 627 903 851 759 631 950 177 211 92 780 872 637 834 811 74 969 571 678 769 702 443 522 313 605 568 297 814 197 554 73 643 738 687 817 21 957 602 725 781 671 888 433 144 604 873 978 259 286 250 918 712 920 436 164 300 469 168 479 589 564 853 912 999 919 569 510 381 933 683 988 296 865 341 276 271 743 205 751 36 831 176 855 764 119 511 677 493 347 576 900 936 353 770 260 500 401 502 879 417 955 482 89 734 332 869 509 537 10 795 690 801 192 971 228 397 815 56 375 223 465 305 232 181 691 476 275 163 244 81 75 293 27 884 558 794 928 126 376 344 358 338 848 777 526 600 369 327 47 705 409 508 669 824 789 895 268 915 206 833 236 320 501 913 455 813 946 257 867 371 247 292 595 138 447 340 797 488 86 227 90 343 394 983 663 551 16 715 752 976 263 406 926 200 922 98 309 958 629 956 742 846 141 9 108 1 492 942 306 59 143 747 20 685 775 31 454 64 419 924 415 239 303 941 3 386 716 982 891 370 947 732 6 665 696 194 843 336 986 675 494 531 83 285 816 578 478 152 404 298 695 85 584 997 877 29 726 954 773 819 533 112 548 614 610 948 339 572 727 673 612 694 803 199 366 139 829 587 66 334 441 692 301 241 960 160 585 214 188 670 513 798 735 412 880 186 481 157 980 720 788 485 72 603 310 937 858 7 165 222 544 889 103 470 51 660 550 202 173 973 146 704 226 717 723 328 512 970 264 583 365 352 763 841 196 730 132 859 753 804 2 282 462 175 874 311 935 898 722 818 623 337 111 566 868 940 974 787 373 607 681 791 267 414 862 278 796 122 979 806 894 703 416 944 76 37 413 35 907 991 394 553 727 24 18 956 977 694 205 658 639 998 832 249 862 755 303 887 267 67 367 679 752 761 50 720 68 866 269 507 288 794 661 211 224 129 795 400 311 421 542 649 270 81 891 943 830 663 614 481 574 131 987 743 245 537 66 478 789 498 328 471 140 869 954 258 848 151 629 593 204 55 301 515 63 791 881 72 442 247 690 25 603 219 376 722 480 21 763 540 505 647 20 39 263 302 757 703 904 285 766 206 183 9 808 504 220 200 705 104 568 259 386 867 463 708 12 491 906 938 363 358 292 933 461 291 707 387 600 203 87 74 749 385 548 499 225 683 61 117 773 930 512 297 70 996 254 356 710 483 159 615 10 30 182 910 889 266 613 438 380 153 36 790 411 555 343 928 736 572 425 93 549 172 788 330 22 344 100 352 187 525 737 347 587 762 282 697 136 646 111 583 101 320 122 565 64 174 244 674 218 827 932 177 823 440 56 711 573 605 432 487 148 726 397 715 921 286 861 771 32 85 366 997 688 345 919 994 909 239 257 581 918 445 38 802 551 999 94 43 433 960 255 208 125 872 915 825 797 569 641 989 962 820 477 535 221 75 434 786 621 558 310 609 236 152 780 738 577 113 951 659 406 756 944 836 369 576 119 57 40 383 670 966 414 953 723 598 854 108 611 354 348 28 668 607 776 619 557 671 180 162 839 637 817 19 871 911 764 947 329 372 713 907 178 925 379 596 314 186 759 594 467 88 796 982 754 706 493 656 732 42 717 897 534 456 974 849 920 955 635 616 29 696 699 899 215 115 371 398 939 92 700 403 7 652 77 35 672 880 457 632 488 484 46 546 468 714 418 806 316 134 731 496 378 209 741 876 473 628 390 207 17 82 664 518 567 84 168 560 988 256 300 146 931 169 447 657 2 883 978 472 742 983 155 561 65 669 143 184 643 772 818 47 556 665 813 814 536 777 521 870 89 970 324 681 653 812 739 884 275 293 441 721 250 509 524 304 712 601 103 79 552 840 660 118 141 702 309 971 420 307 342 575 624 298 530 214 326 645 185 135 458 523 290 489 361 13 436 173 161 201 622 384 888 31 189 995 106 695 331 139 502 166 894 716 531 230 231 913 950 227 130 532 941 229 262 268 238 503 490 53 41 469 494 957 750 506 59 642 975 264 422 76 735 23 765 770 693 963 251 78 156 792 188 133 805 98 526 52 874 859 73 495 543 253 517 426 389 428 675 589 339 486 127 793 497 799 851 698 769 27 895 857 922 14 1000 337 158 718 399 392 638 295 349 803 137 592 195 181 801 284 357 782 968 305 1 724 701 879 745 6 340 843 608 837 868 940 676 49 243 237 787 584 175 459 852 11 878 877 435 274 767 374 747 431 60 96 528 667 602 886 470 485 80 563 824 990 778 54 570 680 559 196 630 296 248 120 597 319 33 407 689 582 51 437 969 550 377 265 604 273 289 167 980 774 365 783 513 976 981 213 210 336 279 892 154 107 900 959 501 454 853 865 198 430 516 360 145 69 8 105 402 885 160 937 704 834 985 599 809 97 193 95 893 375 102 917 902 99 835 412 620 410 190 949 815 241 545 855 875 475 276 294 586 144 3 452 873 946 758 595 640 618 682 235 510 798 992 423 150 606 333 662 655 116 416 533 429 217 464 128 114 678 350 226 223 585 278 934 860 222 631 538 826 362 500 677 828 492 833 71 810 355 986 317 424 807 831 170 650 709 625 44 382 233 547 961 197 973 952 409 804 610 984 829 165 882 644 5 768 666 466 684 964 313 45 121 109 37 34 216 212 821 588 936 260 948 453 240 822 819 729 898 325 508 444 905 4 967 465 751 578 163 847 673 929 627 396 455 451 277 413 511 364 280 476 927 890 733 351 359 16 482 685 926 124 179 460 612 157 916 110 381 965 142 149 306 748 283 779 112 725 192 856 446 338 858 287 439 202 194 562 734 924 719 520 811 896 368 781 541 191 785 199 370 308 753 529 405 514 242 842 958 691 901 176 417 728 935 850 744 692 554 730 590 404 391 327 648 686 318 58 415 126 914 393 234 315 566 450 272 841 164 784 838 846 299 138 171 864 323 844 232 474 322 626 617 86 579 252 564 62 539 312 591 408 527 443 972 863 800 395 388 654 760 448 246 740 26 687 147 271 908 334 571 912 401 15 91 341 228 90 353 335 419 945 479 332 979 321 462 83 123 775 522 281 903 923 580 449 373 623 651 845 816 48 132 427 993 636 746 346 634 942 633 519 261 923 661 203 225 710 467 968 364 59 482 962 725 891 960 814 163 118 388 68 404 426 776 964 612 504 256 683 484 590 639 948 664 868 563 247 706 167 295 23 618 574 893 889 836 398 877 857 260 238 512 890 307 431 567 331 297 990 824 907 87 905 961 64 629 112 387 92 407 895 743 745 949 53 744 866 475 942 826 649 780 573 162 107 470 486 645 317 825 831 753 637 758 124 148 352 306 409 489 888 369 630 832 833 823 967 539 42 515 170 769 885 518 528 236 391 899 397 790 906 867 184 373 488 636 461 52 697 978 974 405 850 704 701 492 852 818 401 237 171 601 691 114 562 386 708 248 165 619 984 326 770 493 548 568 510 254 48 2 93 687 578 513 999 498 358 550 365 854 996 658 390 290 633 936 599 584 648 420 14 659 98 549 205 245 951 66 640 845 781 63 938 681 5 262 193 130 435 210 234 115 896 177 347 211 106 577 411 935 788 869 392 682 783 602 943 843 514 977 16 253 558 511 403 519 792 261 47 186 981 109 933 653 137 15 456 222 117 737 202 502 185 143 159 583 444 393 412 721 252 496 802 90 674 791 609 947 772 709 249 638 189 702 565 773 727 759 119 232 116 314 460 751 402 173 541 865 312 617 952 72 768 671 79 86 344 561 110 894 218 864 430 787 235 805 750 543 586 839 928 494 469 125 678 626 157 279 361 499 582 212 241 593 803 688 242 213 472 652 566 623 278 360 506 293 668 663 485 613 466 508 199 82 328 122 542 265 6 547 272 464 859 141 531 953 705 370 975 17 876 614 276 37 794 413 812 982 367 310 273 24 860 230 624 337 164 669 43 376 616 305 384 332 924 69 673 286 505 523 853 692 806 684 325 284 277 414 366 452 374 827 195 132 676 929 39 406 351 379 855 321 557 240 103 9 847 902 983 755 266 263 208 346 356 31 700 271 327 532 154 128 155 915 336 4 570 922 647 28 994 421 73 476 585 416 49 834 81 556 861 153 533 774 353 350 339 995 136 394 878 926 463 362 909 145 552 720 1 718 828 761 19 270 522 747 735 216 897 598 841 858 246 371 610 604 410 846 695 627 932 85 129 615 77 572 911 91 280 281 945 746 468 400 250 437 666 183 779 158 540 10 884 200 287 285 448 343 150 329 481 480 835 712 621 665 740 527 174 395 713 88 196 856 26 38 138 944 301 689 817 60 22 991 717 607 655 733 969 389 882 796 206 192 815 553 979 457 521 786 471 169 916 396 822 813 267 722 315 292 634 152 231 288 20 842 775 221 176 972 139 338 445 483 264 151 355 149 432 589 726 120 625 201 446 399 716 197 728 880 696 25 667 478 62 215 80 914 309 65 127 113 341 707 181 736 989 930 89 851 385 223 108 3 316 534 495 931 925 651 100 898 269 628 516 34 765 819 259 479 501 274 793 883 21 588 963 525 644 348 289 57 303 422 830 500 530 294 35 451 816 12 423 490 724 378 134 799 126 921 576 670 752 214 800 121 560 440 811 342 965 161 698 988 415 509 798 453 849 620 937 425 622 662 408 497 804 257 61 99 904 477 766 36 941 224 76 762 131 44 980 809 920 111 596 207 311 97 354 767 465 251 862 105 730 732 191 957 168 987 454 874 40 32 879 680 300 427 777 345 771 632 349 101 738 675 78 581 679 438 323 973 517 959 571 133 677 304 335 70 764 538 986 299 74 102 910 473 217 763 844 244 564 693 643 606 714 75 95 83 27 296 591 135 372 579 587 555 694 966 631 985 172 611 8 913 672 657 656 418 375 997 950 459 67 283 428 156 646 970 436 340 870 580 198 690 104 417 175 734 56 756 507 54 194 908 641 918 520 11 642 739 654 330 204 443 123 58 382 357 178 255 785 900 749 291 282 600 1000 166 84 731 51 302 462 140 324 742 458 33 797 939 50 840 45 455 873 449 313 308 220 474 660 190 635 322 940 188 569 179 954 226 450 13 94 537 955 228 536 808 419 820 219 380 650 442 298 377 96 715 447 998 958 901 487 703 757 18 441 729 55 608 741 784 912 875 243 71 881 871 719 503 686 334 754 381 887 711 147 227 544 529 778 333 142 233 993 927 685 359 723 837 144 838 551 760 491 807 592 187 956 575 554 886 848 699 872 526 41 595 535 239 275 597 919 209 46 383 433 146 748 160 821 319 801 424 863 320 976 594 946 810 971 29 605 917 363 934 546 318 439 892 268 829 559 30 524 782 180 258 434 429 7 182 368 903 603 992 789 229 795 900 568 243 185 338 859 388 533 45 208 522 74 422 408 499 668 633 129 554 964 120 785 982 441 295 837 299 384 14 131 266 97 402 925 792 320 63 616 71 274 479 517 595 571 768 201 220 211 544 807 79 935 998 992 550 134 351 951 256 990 366 637 42 271 89 305 452 703 409 906 832 346 918 670 731 716 755 343 154 383 742 777 676 651 814 423 239 980 171 449 981 839 926 285 527 608 400 238 19 307 592 872 498 472 306 560 987 162 845 689 727 695 331 104 681 508 574 144 711 598 584 890 673 476 233 300 820 262 779 432 150 581 502 944 796 712 692 865 424 139 442 232 56 891 967 418 622 203 852 802 47 354 357 903 420 337 509 463 1 270 177 503 888 246 713 826 465 904 939 741 273 312 158 204 103 427 770 922 269 680 76 856 562 57 430 588 819 293 559 325 182 228 850 282 85 100 212 529 685 28 168 112 141 861 840 445 480 370 461 945 677 908 455 252 644 506 302 920 394 640 811 824 978 601 750 11 657 536 304 308 205 985 997 288 135 698 934 365 864 816 155 272 645 87 360 953 130 108 679 806 556 760 194 762 880 975 352 649 250 62 915 367 620 634 249 30 794 5 585 51 215 68 958 611 540 107 411 700 369 190 646 138 710 425 831 127 558 733 195 929 4 901 650 576 253 519 894 75 829 784 993 297 265 496 979 114 483 709 140 501 414 884 133 516 92 316 549 209 943 963 183 652 175 718 59 231 412 834 451 786 505 860 404 719 626 747 597 912 887 330 827 245 53 345 638 173 8 490 805 833 555 957 687 488 899 531 148 174 435 701 565 897 911 841 206 587 671 604 538 322 853 898 91 774 851 235 989 788 541 886 450 132 66 758 3 870 830 344 740 593 473 172 599 787 268 124 778 263 625 277 386 610 29 913 708 923 594 340 466 706 179 662 563 279 743 267 643 600 116 191 33 223 828 564 50 513 730 569 160 254 655 656 217 225 475 83 955 694 10 49 514 35 434 310 902 631 109 439 942 868 961 106 292 803 275 949 739 437 696 323 248 136 196 658 654 227 447 697 515 849 869 823 797 117 941 881 653 605 660 663 769 917 875 119 534 579 6 882 728 528 572 877 462 561 27 745 393 844 764 607 397 258 486 110 218 336 387 221 329 73 470 954 31 349 614 705 675 721 1000 48 213 399 403 557 772 782 167 61 821 405 495 332 804 763 858 429 530 485 210 817 846 968 118 855 368 678 78 86 188 933 813 575 932 296 281 525 264 693 80 960 672 909 290 931 428 950 812 36 328 334 303 34 771 825 166 924 54 38 186 809 582 170 818 294 639 539 636 773 910 996 122 835 510 798 226 373 500 970 988 67 240 542 674 358 962 995 149 532 553 413 714 98 775 17 88 999 543 102 487 115 44 458 189 471 791 25 157 363 789 526 372 492 761 381 24 94 26 176 21 848 669 893 948 467 187 55 396 12 333 43 313 793 552 137 883 642 940 287 431 892 481 52 661 735 612 180 145 885 808 81 776 356 518 800 146 836 965 690 966 535 921 757 707 647 96 341 991 125 937 822 477 101 390 524 629 732 974 199 342 237 283 46 664 630 407 746 419 736 105 744 751 810 478 578 77 128 725 545 389 7 895 523 623 790 72 9 628 111 184 318 619 666 971 198 126 589 350 667 15 632 278 567 222 737 521 355 504 64 444 65 878 244 474 765 986 382 603 161 315 548 69 454 151 376 583 469 276 159 723 37 207 391 754 930 464 684 448 13 947 896 749 326 511 867 143 613 236 491 994 327 321 113 84 142 242 301 665 347 406 927 95 380 32 241 224 702 93 729 907 635 319 573 123 976 847 591 214 371 90 497 298 460 163 374 969 494 392 169 914 781 401 286 417 410 70 484 317 18 284 234 507 440 398 734 715 156 843 446 200 905 783 164 586 362 348 874 866 946 443 259 973 436 615 863 577 433 353 722 756 181 192 361 580 324 879 717 748 938 147 780 421 683 602 165 977 596 457 289 726 426 453 952 842 972 959 459 121 2 280 659 335 799 590 438 219 724 489 682 512 738 815 720 153 983 956 416 801 889 359 309 766 229 378 178 621 99 686 364 767 617 752 20 704 216 39 395 375 456 482 753 547 377 152 339 468 60 58 688 261 928 838 627 871 385 795 618 984 759 415 520 202 609 566 197 916 537 314 606 311 691 936 919 641 379 854 16 82 41 291 257 876 193 22 862 873 251 247 493 260 699 570 648 624 23 230 255 857 40 551 105 890 227 495 856 594 350 464 476 827 610 406 494 970 148 368 132 6 214 164 990 306 627 728 626 453 321 210 413 985 377 30 779 986 616 20 24 596 817 71 690 414 429 402 404 31 277 713 231 355 518 925 806 645 149 80 369 416 587 763 725 408 469 159 438 557 319 330 945 848 670 385 256 870 65 598 44 667 172 765 445 623 343 280 708 981 302 13 348 451 522 185 846 722 442 772 740 711 281 515 237 396 768 574 929 145 892 562 82 143 363 191 815 233 165 310 969 141 260 755 270 583 128 1000 913 326 463 959 344 567 492 704 378 590 305 658 201 681 603 242 484 896 301 825 657 579 550 551 572 524 917 836 956 679 364 800 500 653 820 192 707 466 628 238 746 311 632 916 358 215 923 984 747 58 266 569 721 955 117 784 666 608 27 760 108 175 741 78 291 107 692 932 81 685 38 134 528 821 176 87 126 417 386 883 25 481 95 63 863 163 869 293 62 732 189 129 851 21 455 19 777 34 926 430 920 119 447 102 668 434 591 612 545 709 70 705 995 36 243 613 471 317 733 963 542 609 949 509 394 61 742 94 373 922 167 775 656 69 884 527 906 861 686 739 897 178 697 605 792 785 496 182 487 801 204 362 211 898 919 950 287 501 37 221 771 353 98 450 267 694 754 773 351 625 714 504 588 534 585 111 246 607 405 508 458 253 50 72 146 576 488 422 376 66 168 639 324 902 564 96 433 372 493 236 738 584 491 213 470 752 770 328 582 872 635 748 682 174 179 939 866 380 871 636 45 449 366 561 662 723 424 910 374 303 502 357 73 710 899 695 758 675 154 753 89 650 212 933 879 617 942 83 437 101 173 683 651 570 203 205 384 614 978 678 894 4 423 835 521 398 517 278 727 823 966 127 749 274 975 271 371 400 234 734 882 392 431 787 401 109 555 407 673 354 314 2 92 751 239 425 76 895 60 130 838 575 16 621 503 217 611 664 993 780 55 811 259 638 832 766 47 480 703 184 680 736 976 467 974 399 782 659 118 309 988 964 11 700 954 874 842 630 257 393 299 428 341 162 834 712 42 505 454 283 858 936 288 968 345 716 197 931 999 967 10 839 196 97 965 718 336 507 602 472 187 219 90 207 32 859 8 474 620 597 318 804 110 12 940 979 798 962 743 255 693 580 619 581 426 133 637 649 520 322 756 138 122 123 499 39 915 568 104 540 523 516 847 641 952 198 308 924 120 943 222 808 998 51 577 100 329 674 497 556 443 873 160 410 864 209 715 261 412 717 296 202 684 177 3 359 643 631 599 802 297 388 849 702 828 254 724 228 794 729 615 778 360 153 514 1 878 938 776 824 229 67 161 183 456 914 379 265 604 885 166 415 789 325 448 316 477 905 14 18 796 661 546 830 857 512 951 783 809 136 831 446 29 536 206 395 352 592 315 774 803 875 340 719 286 193 121 745 307 247 977 698 300 982 761 112 634 218 282 510 907 980 506 225 268 389 273 482 841 519 356 137 151 147 452 767 457 294 479 152 539 390 40 251 558 994 195 560 365 411 805 918 987 323 853 43 272 877 346 332 790 15 74 144 64 49 810 960 131 99 468 762 886 46 26 533 532 822 677 85 992 958 224 983 648 226 490 793 116 124 833 264 381 759 444 644 250 199 973 911 862 258 781 586 944 991 633 35 418 909 485 462 893 155 113 601 948 891 600 799 934 971 54 706 989 245 190 186 541 382 535 699 489 194 170 156 436 537 529 646 563 953 565 937 304 361 409 465 731 618 483 672 927 460 900 252 461 103 334 459 757 513 526 52 640 855 498 33 544 223 735 420 972 327 701 571 320 788 48 807 68 375 232 5 622 676 158 169 295 912 91 421 79 652 427 292 289 342 786 208 220 86 157 188 439 249 887 921 669 298 525 552 957 284 549 818 573 41 553 606 654 435 391 511 889 812 852 106 946 240 554 660 816 275 578 791 941 403 530 139 647 331 349 28 248 688 531 339 854 335 538 947 441 797 440 290 279 486 826 663 312 367 730 593 180 419 23 750 93 53 347 744 22 908 850 473 244 860 795 269 901 840 241 57 548 337 387 867 624 845 720 595 200 655 671 642 935 880 370 687 114 726 230 181 125 135 150 17 665 475 689 819 996 904 262 140 75 333 559 171 142 88 829 9 928 276 59 764 888 397 432 865 814 876 7 629 930 903 837 696 77 997 56 478 115 216 263 84 235 813 868 589 383 769 338 543 691 566 844 961 843 881 313 737 285 719 774 874 201 409 179 349 402 120 210 198 222 32 70 831 660 552 628 241 62 608 400 619 282 257 233 638 234 467 519 924 561 252 214 920 33 199 630 66 546 653 939 221 636 24 231 979 941 54 829 582 388 477 176 213 371 44 810 215 423 337 935 889 674 567 772 802 978 168 279 43 902 294 707 145 989 549 525 60 662 194 556 458 623 625 576 544 507 855 620 575 720 969 162 493 236 788 602 697 347 610 452 100 927 516 586 406 382 800 646 988 105 464 779 672 86 188 133 273 147 446 639 827 690 124 818 225 730 242 558 888 981 190 580 936 372 81 329 104 378 154 88 932 16 90 498 415 740 891 429 589 339 573 278 91 56 269 803 106 292 634 266 144 647 150 743 895 801 906 497 342 903 47 892 559 314 85 208 386 557 765 944 11 532 22 401 654 2 31 633 727 753 870 468 980 487 114 678 806 704 522 650 469 585 189 759 421 268 157 899 820 153 967 78 683 393 915 710 1 894 862 18 181 200 992 177 165 579 381 164 59 376 184 864 569 872 547 808 383 785 500 212 900 433 61 666 655 192 514 111 380 642 643 471 572 949 834 996 701 839 675 7 455 107 387 483 729 14 305 968 302 911 109 478 531 537 665 755 218 679 173 432 882 555 501 975 946 290 277 837 480 271 89 686 48 904 606 479 687 443 966 122 577 276 417 94 351 535 461 187 914 285 98 204 553 84 750 945 274 328 780 317 677 876 901 361 125 191 512 50 629 1000 728 466 488 334 520 148 649 26 425 343 716 754 868 875 621 714 481 849 823 505 538 39 430 762 763 984 68 79 913 112 581 312 253 392 408 897 15 348 121 57 542 971 922 962 363 953 23 588 362 917 379 601 584 782 761 777 667 489 648 74 596 160 821 715 357 757 465 907 529 310 847 308 700 539 146 428 46 503 217 838 129 797 878 258 703 473 682 705 770 256 767 303 485 304 954 615 456 879 391 698 441 550 72 359 8 990 564 959 670 600 264 240 355 286 41 460 995 142 605 93 513 884 734 676 244 25 55 344 736 832 908 99 491 259 118 64 28 288 130 76 289 735 974 943 96 994 991 950 751 912 224 752 664 156 354 270 63 51 998 113 769 731 693 817 951 414 923 594 867 226 631 614 627 53 963 404 717 607 301 845 254 835 141 657 338 281 612 624 841 152 352 764 528 722 819 117 283 791 360 622 857 110 591 260 745 457 311 993 618 632 178 873 412 869 871 858 12 616 886 367 768 842 353 699 228 80 447 434 726 203 180 796 422 40 578 297 320 169 793 712 965 182 209 139 933 566 713 166 916 948 554 812 306 340 245 389 336 708 17 530 934 52 396 299 255 246 909 42 330 852 420 737 384 603 778 13 341 533 747 508 956 262 836 475 397 725 251 851 799 766 506 854 905 5 499 49 848 510 921 787 69 413 216 732 134 833 250 403 970 918 205 721 523 877 163 319 394 449 143 893 828 744 486 295 309 955 442 451 249 410 470 300 637 689 659 617 426 186 517 287 6 159 613 307 695 492 972 574 742 813 318 445 261 961 296 856 101 407 411 267 280 196 158 843 135 385 644 463 598 604 518 824 790 263 543 756 356 696 977 161 92 9 185 724 239 509 565 322 611 416 775 335 484 119 149 671 826 568 65 207 919 405 275 926 973 987 155 77 815 850 887 248 583 881 496 931 663 71 669 590 694 462 474 641 435 211 368 265 183 326 247 229 983 930 515 440 377 709 807 29 333 609 541 223 658 327 373 691 656 738 45 692 795 776 814 323 202 34 291 448 822 563 365 82 450 197 123 171 809 925 910 424 684 844 58 67 534 346 760 438 840 476 626 773 315 399 115 73 997 668 332 366 453 635 792 439 592 364 645 771 593 749 419 748 136 711 103 957 526 350 527 83 30 661 781 976 536 345 859 495 798 87 718 830 137 172 896 986 230 95 883 928 789 741 431 846 490 947 739 21 3 816 369 37 128 390 398 960 640 938 511 313 958 19 811 562 673 331 10 375 174 885 865 853 437 27 358 316 652 571 195 937 597 940 175 454 863 706 243 151 227 238 794 898 680 35 982 587 102 193 284 140 688 860 232 97 825 444 494 504 804 472 502 964 784 786 551 370 325 545 235 942 783 685 321 746 524 374 595 599 418 880 459 38 170 952 540 651 4 108 127 116 138 220 132 298 805 237 521 131 702 929 293 999 861 395 219 890 167 206 126 20 570 324 758 681 75 36 985 723 272 427 436 560 482 733 866 320 787 987 478 428 399 642 790 781 995 80 759 405 621 74 695 216 607 431 432 793 465 45 706 274 919 957 55 224 426 577 6 282 586 794 280 46 551 986 247 479 335 659 222 304 338 476 446 567 879 8 900 774 220 307 329 884 609 396 283 552 906 504 88 704 71 511 501 825 598 841 179 728 725 29 228 121 117 68 647 865 999 20 612 63 323 532 912 803 211 48 96 558 477 827 955 250 707 852 360 85 259 268 692 783 252 303 379 403 89 749 702 756 332 392 235 764 711 318 719 470 342 210 314 254 166 275 948 985 44 468 836 443 809 966 744 899 510 137 927 610 367 583 420 122 92 875 458 548 742 270 440 792 139 697 666 3 640 821 230 842 491 523 106 422 279 480 237 397 616 611 539 182 528 562 734 928 971 526 189 58 445 581 61 976 834 309 587 498 409 972 915 925 861 390 649 769 988 241 134 679 300 964 513 663 201 502 853 935 740 664 877 512 699 115 149 407 180 384 334 653 812 882 895 738 475 265 709 2 673 503 542 736 892 87 47 564 461 197 998 822 965 876 816 969 555 493 933 489 813 680 626 909 800 404 209 632 59 582 678 337 712 508 665 164 305 573 978 993 353 924 602 261 775 196 326 779 540 354 449 415 689 486 423 757 768 194 317 657 791 436 93 112 278 218 272 903 950 941 386 357 939 533 618 650 946 427 804 358 430 325 72 191 554 469 536 984 506 255 492 229 923 132 154 441 634 770 869 295 1 163 168 331 186 839 696 158 635 346 385 336 820 686 167 81 285 917 911 575 120 592 623 921 745 221 733 35 266 755 434 244 799 113 580 62 579 333 91 996 414 143 258 315 571 880 826 296 807 345 515 962 802 652 499 199 42 488 212 450 505 242 15 627 263 753 382 84 547 110 105 126 400 851 596 593 373 260 943 200 28 782 534 308 111 808 945 938 819 914 739 485 152 868 463 401 974 365 141 846 777 173 952 656 833 287 887 605 21 522 973 956 104 162 36 795 17 885 922 484 339 79 128 4 448 175 12 359 553 56 459 398 810 874 343 129 687 130 544 276 748 667 109 408 153 897 660 460 622 604 419 559 454 116 831 156 176 496 198 119 714 658 377 916 557 765 160 613 54 541 991 231 273 497 100 248 262 620 37 857 245 27 207 560 648 913 316 570 828 14 651 726 599 157 371 584 796 177 823 751 601 223 481 730 233 246 920 75 188 319 361 860 566 894 456 608 369 837 843 206 992 155 269 388 645 855 374 845 394 931 994 131 65 299 646 864 435 144 519 743 893 959 682 51 908 721 193 215 500 520 685 771 264 896 380 138 930 732 50 190 967 239 788 883 661 169 49 383 637 752 322 425 746 324 267 850 301 439 889 135 863 715 302 576 462 786 514 26 328 932 366 516 136 257 597 778 545 681 517 729 688 94 849 389 530 234 671 57 73 789 615 798 227 691 290 412 904 565 372 535 561 217 495 754 208 817 24 694 472 949 187 830 370 628 393 578 150 654 636 395 251 760 832 824 140 213 368 159 183 574 631 718 33 11 103 854 630 655 281 866 452 980 108 818 294 178 350 815 785 741 32 698 644 10 417 568 527 306 891 543 340 737 437 53 990 525 772 473 835 102 806 170 256 546 633 142 181 805 784 722 735 766 151 844 662 867 780 529 814 243 214 376 958 951 288 507 174 124 298 77 123 629 453 277 421 185 474 312 442 438 148 66 509 23 455 703 363 762 569 238 78 321 375 937 856 862 226 192 313 494 101 52 43 677 362 413 668 107 977 727 693 929 344 572 447 232 960 9 669 293 289 457 165 858 585 416 16 872 617 603 82 451 878 947 708 172 710 594 674 95 847 961 161 758 86 982 767 537 60 402 731 942 670 619 888 240 989 467 747 997 184 538 614 716 13 236 881 25 979 672 147 356 838 67 381 471 683 225 968 829 898 801 292 98 249 890 550 483 1000 348 705 953 83 284 133 195 926 444 482 848 940 873 5 34 355 352 327 253 391 433 125 954 70 99 118 724 588 203 944 466 684 556 624 76 30 205 40 490 364 19 286 271 975 90 910 870 146 643 811 219 310 638 970 406 606 297 531 464 595 127 676 625 563 763 902 202 983 773 145 64 330 701 641 387 97 600 114 22 341 639 487 591 963 18 776 871 589 349 901 411 521 905 690 761 429 797 723 675 351 590 934 859 410 311 347 31 418 524 717 204 424 981 171 7 840 720 918 750 39 936 291 713 38 886 69 907 378 518 700 41 465 704 49 153 558 19 805 74 866 359 398 151 514 40 362 546 571 690 171 717 962 922 676 554 229 594 389 721 339 824 784 737 659 72 167 933 27 124 219 215 710 990 7 977 139 152 231 716 804 6 740 649 64 89 420 28 38 324 340 994 602 344 354 726 956 526 937 279 963 395 336 462 350 860 497 203 146 615 269 511 130 100 698 476 31 989 277 521 634 767 944 123 752 45 447 569 884 482 13 282 120 559 355 445 165 235 945 934 263 342 619 363 755 661 223 697 910 103 873 909 264 353 109 942 29 971 199 414 2 385 378 616 575 461 515 137 288 58 197 15 608 35 57 932 856 621 545 931 779 80 519 390 481 810 39 412 460 936 105 365 762 877 73 948 243 606 808 794 525 115 523 969 374 154 713 477 699 984 567 758 14 260 847 623 950 811 484 576 912 254 688 444 454 127 880 682 382 723 206 991 887 840 330 478 807 435 509 970 298 941 98 407 570 147 800 979 388 551 158 200 155 751 76 669 761 237 609 896 238 783 373 275 133 453 868 370 185 654 601 695 666 861 335 701 771 172 427 549 628 50 954 1 834 386 516 119 434 205 12 48 668 985 321 299 296 90 874 162 491 429 489 706 907 186 129 841 113 832 566 997 644 809 790 360 851 529 36 83 925 403 532 878 250 466 727 290 500 349 775 281 249 17 830 845 271 372 469 560 591 201 22 522 920 746 927 459 496 42 55 314 911 617 667 244 242 348 958 160 535 597 639 573 392 441 914 169 463 316 508 700 905 284 765 175 24 745 658 782 565 143 738 9 503 741 999 193 25 217 586 492 272 891 258 405 54 457 968 728 677 662 681 418 458 680 848 180 495 303 202 733 946 734 625 557 308 422 471 821 228 431 825 702 652 624 75 908 850 157 629 879 995 216 293 141 230 919 574 653 96 748 78 656 924 190 802 307 817 760 161 94 766 408 240 536 859 584 835 485 640 66 486 110 993 183 191 380 854 855 357 795 426 499 843 902 210 641 579 218 674 744 300 587 53 982 86 371 585 694 346 234 255 720 600 179 440 322 622 952 844 399 352 295 259 778 343 818 246 356 564 959 327 611 799 865 633 763 916 187 917 544 438 212 337 899 975 614 992 84 678 538 736 590 773 780 696 836 527 816 71 595 126 663 221 552 177 524 793 252 61 59 961 102 381 703 972 632 842 647 693 276 660 383 530 537 928 256 44 222 705 599 967 786 670 111 33 227 366 358 32 743 675 207 294 108 981 797 312 548 869 947 97 278 213 901 563 116 939 92 838 430 60 401 473 375 923 839 391 192 313 885 871 384 757 323 41 397 724 897 149 446 940 735 789 369 257 421 138 480 194 870 731 892 708 379 247 449 951 978 867 285 788 686 493 470 209 189 132 965 673 929 753 63 125 684 505 853 456 643 270 101 949 220 823 148 689 711 528 318 631 613 588 820 715 555 106 556 764 406 5 679 642 988 881 852 79 593 361 332 864 819 494 410 796 413 888 239 502 876 400 184 976 208 996 691 121 776 304 812 986 635 913 581 85 540 51 890 785 47 636 938 81 99 26 341 10 822 518 468 442 394 11 756 196 331 630 65 135 849 900 225 886 325 712 432 415 268 34 769 3 742 507 301 803 943 787 46 983 156 305 320 443 150 70 862 506 347 475 428 707 425 387 598 265 136 144 233 309 729 450 872 534 319 8 131 315 815 274 903 451 561 87 603 317 655 875 423 541 605 904 224 592 467 906 620 957 377 91 827 562 774 182 286 479 20 749 955 68 30 719 829 578 547 814 306 889 241 826 176 709 596 858 364 266 572 792 651 798 831 297 646 692 173 338 95 510 645 973 768 37 69 245 455 714 21 376 104 672 145 368 648 311 181 607 280 846 112 722 118 188 739 404 671 747 174 140 893 806 198 857 883 214 16 236 833 513 966 953 195 4 122 433 93 334 683 750 411 77 472 863 926 498 637 580 589 23 501 178 448 82 759 283 998 610 168 367 627 287 436 520 918 326 439 253 487 328 402 292 583 665 166 18 517 396 163 107 504 732 226 52 291 329 577 142 813 964 915 974 781 626 273 114 791 828 262 302 612 650 419 553 310 164 351 204 289 568 539 211 56 542 604 490 483 474 533 464 754 543 251 882 416 718 685 488 898 128 43 777 170 409 232 88 333 837 987 895 930 417 117 687 267 393 1000 452 770 424 159 582 664 980 730 801 248 512 261 921 345 725 437 134 618 935 772 960 62 894 657 531 638 67 227 908 859 557 539 215 108 103 765 872 483 4 468 651 42 712 977 810 341 622 223 238 994 5 414 73 176 237 771 110 381 666 854 553 769 151 91 693 885 559 265 278 115 491 423 533 286 203 62 261 187 841 944 463 138 605 759 252 67 315 969 205 589 999 23 387 945 682 486 948 453 702 837 583 394 101 358 324 813 357 991 678 7 254 22 251 83 677 476 699 116 760 664 614 127 732 794 356 756 708 987 674 17 566 289 531 615 737 39 173 537 490 70 770 344 326 313 71 801 64 729 379 19 77 955 40 950 964 375 400 199 524 662 120 528 436 152 506 233 219 505 644 26 494 334 612 569 812 220 500 113 275 350 307 166 601 124 923 327 336 485 383 343 247 318 287 594 943 421 339 992 236 984 348 268 776 593 767 975 158 762 143 186 588 534 749 487 562 830 903 874 750 207 426 621 45 282 696 372 833 21 919 451 720 225 731 957 149 503 445 828 740 904 597 875 617 790 807 774 659 663 724 692 241 634 323 895 303 640 85 340 25 418 936 821 508 861 180 831 509 684 866 98 901 351 258 119 132 107 979 267 581 333 211 402 362 611 502 60 376 766 891 501 934 627 249 827 308 47 292 382 200 930 675 921 75 444 68 620 27 216 329 608 639 96 939 889 388 555 680 454 881 396 968 345 988 963 234 844 141 419 210 584 34 513 960 260 217 878 126 328 90 706 834 560 902 586 788 997 582 263 926 18 935 271 38 140 722 956 386 185 61 953 169 660 429 931 44 809 440 789 160 133 864 966 689 94 412 849 746 218 777 177 568 981 79 703 795 477 798 425 846 295 858 397 401 529 192 527 927 941 111 148 137 925 370 876 253 986 665 439 825 924 342 9 364 167 488 623 243 86 835 990 46 198 512 297 916 793 196 354 877 550 130 221 273 10 361 626 202 718 432 785 272 970 208 763 11 125 679 797 495 507 717 888 918 805 170 228 102 535 428 155 587 906 645 475 226 209 962 393 59 571 277 161 657 549 1000 847 360 719 398 510 616 457 105 482 993 694 937 683 136 484 996 80 995 496 971 886 281 522 93 757 162 89 819 157 912 274 347 331 321 489 871 911 949 409 585 100 856 431 497 385 959 922 842 408 701 352 171 279 270 29 32 353 710 134 455 670 12 405 174 424 420 464 293 43 643 417 519 369 384 6 178 504 255 373 630 520 541 880 676 985 642 567 965 470 299 545 544 540 147 246 95 366 823 892 114 714 786 715 603 822 829 596 407 460 879 632 820 598 305 471 317 570 600 803 690 558 565 629 947 462 855 163 641 546 257 469 181 153 310 413 607 434 768 285 961 97 266 41 474 590 748 860 728 780 377 78 283 8 848 338 435 638 628 304 542 438 204 863 294 195 734 739 884 288 954 184 250 840 117 156 887 778 82 99 131 13 88 836 392 869 736 380 726 672 189 146 873 262 245 36 523 403 973 72 661 909 465 359 516 618 870 595 784 735 298 787 172 799 976 899 649 191 129 240 744 229 193 564 721 332 704 2 648 365 802 472 604 572 633 118 667 404 142 330 355 53 815 446 747 980 33 378 150 932 832 574 368 896 637 248 201 427 499 515 910 967 898 466 826 269 374 579 775 190 707 824 493 410 782 422 915 290 35 563 291 538 54 635 164 868 242 49 741 650 74 122 316 647 745 561 808 556 517 942 668 920 224 951 58 450 606 411 395 302 917 301 883 610 755 743 894 591 259 958 525 669 929 104 716 723 652 50 814 851 792 695 346 458 16 900 575 547 481 843 406 449 212 893 399 473 175 144 231 188 194 526 197 733 727 658 48 276 492 687 222 781 577 592 779 671 69 806 92 479 817 613 467 256 306 890 264 135 179 168 725 447 700 430 391 51 498 349 685 296 989 681 783 443 214 764 311 852 619 390 907 81 543 982 106 52 698 159 974 688 319 433 55 128 312 230 625 857 742 31 753 66 84 280 239 998 15 3 320 646 905 816 548 978 415 853 761 850 165 442 389 28 65 599 709 182 337 811 946 913 112 63 838 206 972 867 554 933 580 576 1 284 772 441 673 602 897 371 511 862 845 300 713 30 773 183 322 514 738 367 530 751 839 654 691 213 235 804 705 518 437 928 56 578 232 24 325 363 154 983 754 20 865 655 244 686 121 478 952 532 730 758 636 123 818 452 416 882 573 314 480 791 459 914 656 536 37 521 76 697 335 940 109 938 448 145 57 800 796 552 624 711 14 752 631 309 139 653 87 461 456 609 75 875 464 282 946 422 224 473 712 849 278 830 469 913 197 176 260 421 161 248 399 130 491 80 423 253 93 333 974 359 608 582 168 558 930 708 723 266 470 107 140 66 121 262 710 177 998 427 395 605 938 236 634 757 933 150 525 764 667 276 134 320 964 991 13 9 132 581 123 917 376 795 326 155 550 887 254 42 501 5 947 910 311 232 158 153 868 703 59 848 493 659 97 707 599 920 31 84 453 808 251 907 613 152 246 600 200 941 624 467 247 980 65 193 386 810 524 252 436 553 838 402 881 513 409 535 825 751 847 549 244 905 73 966 199 458 516 570 407 435 370 219 533 705 223 308 496 931 824 437 273 413 257 585 714 211 777 274 165 568 858 381 184 83 981 586 596 88 906 953 559 64 781 519 960 48 610 982 268 451 53 689 530 430 175 534 843 951 630 529 771 603 18 49 855 373 495 731 375 892 281 358 597 303 864 956 307 138 383 157 488 208 638 918 828 547 746 606 96 539 499 915 444 724 656 512 255 973 67 626 571 342 607 410 361 131 340 489 670 433 916 351 948 564 212 650 317 734 546 105 993 159 186 227 986 201 944 387 27 293 298 258 681 880 23 22 146 873 741 297 3 119 995 450 926 440 57 478 522 480 514 901 640 583 503 188 834 874 700 497 287 288 414 60 701 205 363 902 744 81 886 641 126 329 900 962 694 702 950 417 404 111 987 652 202 225 397 569 884 685 323 870 154 17 510 860 269 322 912 805 164 725 86 797 69 466 294 214 778 709 967 985 34 237 556 587 272 366 275 782 181 312 943 127 623 914 679 790 234 408 217 945 341 635 934 696 865 315 354 85 336 283 305 827 346 405 270 189 92 264 527 389 994 41 971 636 743 156 591 798 899 16 713 345 589 505 169 468 418 324 577 975 507 761 720 791 309 10 124 543 888 145 852 861 807 54 210 141 72 866 932 572 406 112 508 730 63 62 304 415 787 619 989 965 977 949 87 355 923 378 560 51 876 196 842 446 726 750 377 903 844 456 669 147 32 115 191 895 590 314 645 833 548 367 793 460 471 368 816 204 748 575 231 398 800 692 893 374 615 538 37 44 463 883 263 448 908 291 936 135 674 431 26 540 792 651 728 749 108 733 170 91 523 532 997 769 983 46 241 690 394 612 672 620 976 331 952 101 256 752 442 618 785 122 2 562 935 187 117 992 372 21 766 243 8 940 194 139 500 927 784 738 142 33 776 857 209 867 11 327 942 614 68 863 727 894 380 643 100 996 509 364 12 566 25 802 371 767 829 428 755 279 598 551 706 277 261 207 116 772 831 6 813 537 885 958 721 536 506 593 486 78 384 573 285 136 310 693 729 758 449 969 348 485 671 306 192 30 290 412 957 687 14 492 773 482 732 1000 924 103 580 462 601 644 198 403 360 839 963 337 215 284 19 579 531 222 576 280 779 627 267 882 178 71 425 441 160 826 518 891 35 660 474 82 4 563 382 675 195 335 680 36 794 775 328 445 302 911 928 517 356 52 565 400 716 321 592 143 99 90 665 804 788 504 74 774 809 763 801 432 625 292 240 365 50 869 664 835 454 897 484 1 578 38 233 821 229 567 316 611 637 970 420 137 325 120 955 544 162 239 972 765 541 595 29 109 20 662 836 151 889 47 149 76 334 574 823 691 242 490 349 94 144 959 43 621 666 24 39 735 220 438 271 786 70 411 783 426 128 173 483 79 520 742 526 259 896 753 104 961 114 476 718 978 722 300 846 555 318 481 129 796 922 511 338 745 171 988 40 584 319 759 929 265 502 677 238 542 434 984 937 498 588 616 789 419 95 515 837 226 756 818 740 647 545 185 648 841 799 174 819 812 676 350 118 968 655 557 762 622 179 658 221 452 15 295 528 218 719 853 391 245 235 475 299 385 856 521 183 182 343 102 250 357 815 859 216 768 739 760 780 909 347 817 602 379 362 747 388 879 629 939 28 871 77 811 392 697 429 286 646 301 661 228 330 822 203 98 668 455 213 206 106 166 190 148 447 925 479 396 688 339 390 898 954 631 715 125 921 851 344 472 133 494 439 594 754 653 289 45 683 698 845 617 230 711 457 56 89 904 55 704 890 979 249 401 686 854 393 369 352 850 840 657 632 814 649 461 180 806 332 919 682 678 459 58 465 477 7 443 561 878 832 167 663 999 684 736 639 604 554 296 113 642 872 163 990 110 803 172 695 633 353 877 313 820 717 609 61 737 628 770 654 862 416 424 487 699 673 124 351 794 3 471 765 649 576 228 713 828 727 210 675 656 61 207 956 613 907 966 579 371 11 510 984 8 850 314 267 843 721 393 950 382 465 858 944 369 189 719 322 941 509 19 392 598 652 112 537 92 825 546 988 661 837 741 608 149 147 887 829 345 40 998 388 355 787 763 793 95 681 137 908 993 672 10 132 73 994 236 367 572 877 964 485 162 105 28 736 729 969 816 263 744 58 594 430 965 208 128 13 528 558 973 23 533 772 669 878 743 982 250 220 359 754 771 338 910 534 334 593 395 942 230 759 977 352 592 641 642 104 203 584 71 835 511 902 435 568 778 990 832 896 364 753 301 464 190 933 453 171 916 818 77 389 987 330 756 201 20 495 135 599 57 820 235 927 188 694 311 106 680 109 387 424 370 507 769 60 986 287 624 353 573 264 559 635 782 342 325 356 400 35 446 757 217 100 781 833 456 752 202 317 751 815 67 679 686 846 995 735 165 96 522 25 344 689 466 318 300 218 543 853 660 929 710 700 183 431 725 934 239 728 474 256 173 930 847 892 645 826 724 663 923 970 422 499 157 685 723 246 4 699 711 160 463 806 129 697 240 540 22 513 766 390 482 784 115 31 823 402 439 155 913 498 53 997 289 906 561 597 197 508 84 384 529 620 905 204 981 512 951 805 475 273 320 696 622 247 339 391 876 113 516 378 394 427 677 912 550 963 795 299 108 97 650 891 591 216 886 266 770 911 138 298 451 429 127 684 875 773 936 468 280 972 812 227 251 606 644 159 655 975 101 274 348 938 922 385 618 802 678 790 358 586 740 666 68 890 324 813 654 600 747 954 838 884 327 706 222 272 665 153 862 797 425 514 52 478 38 151 233 472 834 819 585 178 691 674 917 313 549 845 738 321 518 17 730 693 489 515 270 443 648 940 504 607 70 168 397 860 244 556 205 720 241 214 968 224 302 323 257 276 708 117 659 841 898 939 760 786 947 776 799 639 148 473 732 459 842 291 143 500 548 79 880 85 131 798 305 859 647 194 14 154 34 615 231 381 43 526 62 712 609 63 411 569 564 415 961 200 488 605 541 249 346 434 921 186 731 827 454 874 717 996 354 303 974 295 852 849 110 379 306 614 234 24 943 783 265 979 242 560 362 955 423 258 554 589 999 627 785 716 542 406 386 409 81 658 958 45 221 653 49 111 150 703 900 746 989 814 524 869 396 30 120 50 503 436 937 476 89 5 349 333 755 66 714 335 651 926 992 804 176 374 868 531 632 630 587 946 817 279 490 164 737 967 262 375 931 809 866 523 496 545 41 667 619 457 182 928 116 253 410 461 492 341 851 56 682 398 438 517 949 315 366 420 839 870 64 285 581 46 243 365 407 854 932 893 213 54 873 470 774 37 822 469 484 536 588 326 47 494 401 260 872 657 82 935 212 899 94 332 304 894 626 792 625 715 238 123 824 312 360 376 903 909 840 447 441 179 883 871 136 192 142 421 9 59 93 527 350 413 578 383 945 450 807 634 865 780 6 857 882 416 1000 414 144 519 248 269 583 1 544 16 638 861 126 90 307 88 254 702 283 245 399 604 800 271 612 497 539 775 596 836 789 12 118 380 7 412 198 261 611 309 331 671 455 252 448 803 340 532 169 2 831 319 255 440 616 156 920 29 477 442 617 408 166 491 36 631 284 563 733 692 480 750 762 418 629 343 520 486 535 701 571 867 175 433 357 226 698 191 925 855 125 502 134 690 904 432 195 185 180 368 637 811 590 761 426 695 575 991 286 122 506 161 33 26 293 199 709 329 566 259 268 570 437 718 419 277 707 237 99 184 552 193 460 856 863 102 779 292 980 428 481 848 310 467 895 141 328 55 595 83 821 15 628 879 493 121 722 163 643 734 978 297 705 87 146 758 801 483 69 767 610 103 580 211 683 748 574 985 42 65 462 764 458 640 417 726 577 74 130 139 86 777 953 290 952 749 918 452 107 372 336 621 119 745 603 403 32 602 281 948 670 976 810 924 479 889 808 27 296 145 282 215 177 174 21 636 501 275 232 788 404 48 959 704 75 881 983 225 219 844 567 206 405 662 44 187 914 555 316 668 170 673 196 72 91 337 78 18 768 294 864 562 80 960 373 444 140 347 98 915 601 76 557 133 172 167 885 445 521 888 538 742 223 363 51 525 646 530 288 505 739 209 377 158 361 551 901 971 623 897 791 278 676 919 449 308 957 547 796 687 962 582 487 114 830 181 229 688 39 152 664 633 565 253 461 725 404 416 599 178 342 207 551 143 65 463 389 307 838 7 123 820 940 39 645 664 271 851 957 523 361 677 819 85 410 619 224 256 994 849 399 133 536 227 291 747 943 474 934 739 322 16 391 384 370 299 869 649 459 42 13 97 499 771 903 824 122 945 902 302 875 398 657 413 2 572 11 57 142 648 43 670 308 707 577 620 117 631 315 236 386 653 402 241 132 199 173 637 972 709 692 807 456 613 910 432 480 516 186 960 495 905 970 131 255 791 112 127 452 12 248 427 647 828 644 277 140 323 804 528 286 382 781 778 244 265 948 544 69 995 440 289 731 470 92 448 161 301 998 466 352 963 937 946 635 471 834 861 374 139 979 533 935 179 592 576 478 744 844 696 540 723 309 49 420 317 698 119 272 761 37 94 885 899 907 348 780 779 868 947 270 443 586 436 627 588 728 17 886 32 226 519 460 564 103 506 403 260 219 274 294 343 77 785 282 688 748 882 686 318 259 823 441 233 512 915 858 172 362 530 753 310 124 704 806 859 190 146 548 711 136 557 214 306 926 171 640 316 708 82 192 75 502 595 332 188 837 228 61 981 100 815 538 833 10 395 63 19 475 614 401 497 450 494 852 409 305 701 764 433 539 501 985 262 932 600 801 879 874 35 618 243 108 786 15 174 790 351 612 250 490 773 23 623 430 525 977 22 912 34 642 767 700 106 508 320 870 280 710 204 473 890 661 113 569 897 435 491 300 513 182 891 326 347 830 605 673 385 487 383 702 134 345 125 529 633 36 796 581 674 388 951 486 158 666 115 477 919 717 843 597 695 774 996 509 730 418 718 510 279 423 776 784 412 87 419 954 848 953 942 719 650 517 331 543 500 156 222 772 275 203 451 118 928 407 205 546 483 621 135 782 80 225 160 817 476 493 568 563 235 47 25 573 842 321 288 608 872 340 775 722 371 230 149 455 390 3 822 220 349 330 247 913 387 249 988 446 847 141 537 360 356 144 287 408 660 67 221 553 610 54 727 434 825 721 368 373 346 532 258 812 671 375 89 691 68 941 617 29 745 79 810 758 503 273 867 924 759 923 78 405 372 195 447 760 583 257 813 611 479 206 176 449 376 839 757 164 531 690 542 920 170 492 303 756 883 976 421 873 59 358 999 864 733 829 102 185 967 429 654 254 624 809 672 669 814 962 656 252 312 880 114 860 909 333 646 939 840 189 27 966 693 526 562 663 28 930 900 682 856 240 567 76 634 584 232 679 638 927 877 643 438 684 811 921 993 6 105 836 264 168 630 41 104 805 251 561 989 155 955 887 5 878 137 706 726 628 713 263 799 629 498 196 911 769 426 681 157 290 468 797 662 90 369 740 884 792 658 974 485 60 489 437 615 74 354 152 169 743 377 379 357 45 675 694 552 246 793 755 590 518 944 95 21 555 218 334 278 863 238 110 901 826 515 697 896 162 651 578 464 574 425 52 734 86 24 997 239 445 364 566 454 547 881 917 582 667 922 732 165 777 269 344 714 88 350 655 396 665 580 735 453 242 549 853 986 484 991 601 746 676 904 541 380 325 827 571 71 832 589 534 593 181 783 417 9 795 180 183 285 211 99 488 406 964 145 66 762 467 862 261 587 720 339 128 392 678 975 699 984 763 765 359 166 367 854 625 729 159 266 70 959 187 607 855 742 73 821 482 889 130 754 898 527 147 414 594 98 689 794 337 969 184 961 245 267 297 558 496 83 738 802 616 324 150 712 167 84 151 381 328 193 91 428 439 72 4 737 8 636 341 803 511 751 400 365 841 284 845 197 296 26 846 914 50 18 521 602 378 514 126 366 268 231 469 116 949 766 424 659 703 1 545 101 465 472 866 906 850 202 40 950 978 93 565 522 652 591 705 338 111 579 835 120 559 980 893 680 687 96 808 30 505 990 213 575 229 217 908 626 411 787 983 44 212 55 154 888 442 560 109 892 622 936 895 64 201 210 736 311 831 393 894 639 304 20 107 683 871 121 223 281 504 982 876 31 209 336 716 216 319 952 992 295 768 971 394 51 462 507 750 353 237 14 355 818 668 58 535 918 752 422 606 929 208 724 329 556 816 741 798 276 987 938 46 53 865 789 335 138 129 550 800 313 973 327 397 916 770 609 1000 177 956 788 81 596 958 56 458 570 314 931 585 715 933 283 749 603 632 444 481 38 925 148 298 292 857 685 968 431 191 153 194 293 604 520 198 175 200 62 965 363 598 234 215 457 33 163 524 641 415 48 320 633 391 827 311 115 255 630 390 419 43 18 353 233 987 603 228 99 134 983 948 641 915 755 443 859 188 616 981 130 146 774 520 613 814 945 452 271 870 366 149 513 670 779 831 782 685 607 223 881 650 318 578 595 508 22 841 299 314 933 637 964 114 686 338 596 386 554 493 733 90 457 247 296 348 972 778 5 598 85 761 564 593 351 666 428 378 786 762 42 78 1000 599 589 469 15 473 31 7 990 41 800 220 346 560 969 967 540 938 930 397 140 620 572 164 28 243 141 37 437 319 638 559 459 608 976 812 344 395 580 464 921 122 156 479 109 242 951 209 514 602 442 745 420 734 672 238 629 724 329 865 250 106 824 371 246 186 67 284 295 796 222 784 511 104 409 573 432 343 771 918 912 355 897 487 853 849 911 194 902 999 947 239 404 325 806 819 617 434 667 581 162 337 532 792 997 210 991 46 241 411 174 658 689 213 336 907 696 980 657 748 631 86 984 278 943 973 81 783 649 854 558 100 941 415 791 288 171 978 196 462 416 335 504 712 435 803 673 455 358 799 127 785 125 765 676 185 767 142 521 394 55 120 281 770 297 747 575 777 303 963 932 744 430 248 370 334 165 82 53 780 191 359 888 217 362 399 509 211 467 828 308 328 855 317 830 530 403 725 825 3 904 713 839 534 446 604 93 62 640 396 706 717 936 545 321 474 253 173 851 73 89 450 214 553 327 275 88 30 896 834 931 438 375 347 636 740 262 802 583 968 400 282 128 373 221 95 486 729 587 703 1 591 971 937 20 688 207 642 622 427 323 531 773 674 743 584 230 776 707 2 389 848 590 169 161 677 861 626 574 837 597 139 61 456 525 655 954 116 182 772 517 516 60 152 29 168 292 970 178 494 384 687 458 463 306 535 974 151 260 339 154 206 711 994 701 324 920 153 244 542 665 919 903 690 431 681 571 413 953 497 756 985 606 956 523 183 856 916 682 198 569 810 944 528 483 548 653 11 764 722 645 126 138 229 716 718 205 787 342 387 283 451 798 526 899 4 380 57 94 75 235 97 742 56 890 150 993 475 273 426 512 35 884 615 700 59 501 961 176 579 795 612 372 846 710 107 189 708 659 300 24 25 270 159 818 352 625 815 679 414 829 805 102 374 955 906 291 208 678 646 231 197 236 758 611 977 680 669 251 14 790 736 410 737 885 731 36 914 254 360 76 345 477 925 858 537 74 552 880 9 170 594 349 322 118 648 148 101 249 561 77 898 21 368 801 143 290 789 750 379 527 894 910 601 922 519 694 499 498 38 727 840 996 847 793 309 823 909 121 466 797 219 448 40 166 293 48 200 550 45 887 518 720 393 476 864 893 163 385 935 111 988 225 684 992 87 484 614 401 471 224 586 460 179 330 376 68 50 610 940 505 117 263 418 364 715 264 563 16 356 84 966 867 868 632 326 79 301 98 543 965 809 502 926 709 439 905 52 873 440 112 986 240 652 522 258 781 541 738 671 808 83 332 294 131 407 192 900 592 883 193 212 453 261 746 32 417 871 547 365 468 485 570 172 875 928 813 402 536 66 647 506 202 892 889 869 714 436 891 879 491 51 627 962 923 651 489 286 382 266 741 47 91 939 757 482 924 857 567 65 167 852 341 63 644 461 817 110 26 354 472 259 298 304 424 245 934 377 256 693 998 480 218 406 728 551 398 874 449 609 901 950 204 64 794 878 49 749 845 488 158 367 872 267 895 392 113 835 959 524 538 654 949 289 105 705 618 496 441 147 227 503 660 447 723 177 704 562 946 285 433 929 305 54 821 216 232 454 316 882 421 180 621 478 832 804 582 942 656 272 811 315 13 807 405 850 445 510 788 195 70 529 775 470 361 19 577 546 759 71 8 39 495 6 490 280 155 252 234 492 588 692 585 124 136 877 927 751 683 566 624 515 719 842 533 357 862 184 557 643 539 423 661 27 600 568 408 422 697 668 129 381 215 103 995 698 144 307 331 739 383 730 500 886 333 833 768 350 820 721 268 17 96 265 363 274 735 119 576 565 752 634 279 237 444 44 132 181 137 157 72 989 92 190 975 908 699 556 135 957 123 133 465 702 695 388 23 187 766 958 769 639 979 844 257 10 732 662 369 269 429 412 860 753 80 34 544 340 605 863 763 277 876 425 175 199 982 917 836 203 822 913 691 838 276 145 628 312 675 960 952 310 760 201 313 549 816 726 33 160 635 12 866 664 826 58 843 619 302 754 287 507 69 226 663 623 108 481 106 907 884 7 869 159 26 110 648 717 665 501 819 461 9 980 781 698 50 851 870 459 261 919 344 950 638 226 690 413 427 962 268 365 382 151 820 515 476 498 504 795 308 847 120 627 844 883 139 591 143 810 410 240 534 734 273 475 264 467 470 145 184 135 597 488 493 183 963 198 728 190 944 248 604 406 924 356 836 259 324 3 522 277 386 684 166 448 174 918 178 593 246 692 616 640 885 452 76 731 84 85 741 946 514 288 447 853 879 180 886 40 636 834 405 699 613 559 193 305 489 957 370 91 544 136 94 163 688 837 283 826 160 782 746 71 364 753 175 434 58 662 609 631 745 979 931 375 435 984 309 481 653 101 211 545 348 196 65 992 670 400 744 571 75 80 871 572 696 251 996 424 970 864 511 44 34 596 553 130 860 302 18 156 199 374 582 740 187 868 721 275 164 204 220 735 408 509 360 247 238 614 102 169 783 266 861 669 96 313 258 997 759 835 568 134 767 343 51 760 310 117 880 650 644 351 718 702 31 838 279 439 889 376 940 954 372 697 637 852 750 806 681 256 881 808 986 293 900 37 583 679 458 777 64 780 766 292 554 764 674 647 99 201 817 41 471 276 129 442 689 90 989 908 592 398 142 537 327 854 632 349 1000 888 887 329 368 499 562 420 520 456 466 913 937 578 274 519 299 304 5 228 78 89 48 464 423 972 354 353 300 189 152 719 967 465 743 652 742 16 543 393 317 565 81 339 409 904 736 108 328 137 574 661 213 131 941 905 469 32 14 205 425 68 791 415 132 366 392 611 608 29 712 821 974 624 925 291 294 171 197 939 843 558 191 389 802 737 579 920 901 732 355 630 716 947 397 552 994 832 492 280 472 345 124 981 285 542 758 555 107 602 933 839 133 185 787 263 799 863 289 138 155 538 290 59 567 170 403 449 945 341 812 629 122 295 700 15 61 899 893 165 666 975 358 982 711 399 182 468 525 56 419 436 401 561 769 479 651 551 103 287 563 202 564 147 158 655 622 223 569 603 385 378 733 241 977 340 715 995 773 307 912 23 617 586 270 321 74 587 200 620 486 116 668 695 254 396 227 361 804 691 856 218 249 272 845 585 451 894 722 318 39 2 535 105 326 373 173 862 17 269 531 320 926 337 485 502 693 803 335 387 215 540 671 1 391 141 906 685 936 92 350 450 367 49 528 69 748 311 601 598 172 961 956 453 495 921 22 757 114 890 878 43 829 224 786 118 112 682 454 521 606 222 255 252 19 841 148 816 24 206 566 297 673 10 194 831 70 242 998 922 21 303 296 621 797 460 915 771 709 239 383 237 362 235 377 281 573 532 347 815 414 724 463 678 381 25 38 774 395 973 144 958 794 952 271 473 619 909 646 710 848 149 725 45 612 729 188 776 964 770 232 902 230 236 109 86 677 916 539 643 421 445 390 128 910 965 474 428 649 490 177 104 570 824 250 334 628 167 659 645 88 911 484 483 342 316 872 749 312 928 462 706 66 641 209 30 663 790 331 508 923 849 146 257 176 8 338 267 968 150 738 262 960 875 850 229 444 930 752 243 874 412 388 6 231 589 161 282 903 440 186 162 830 873 352 429 680 286 876 181 713 62 115 323 384 446 859 533 333 487 949 657 575 157 855 330 723 315 823 805 541 477 610 726 658 626 966 278 639 13 761 763 93 898 60 371 990 394 369 53 914 517 402 590 119 54 927 457 932 705 784 577 701 882 512 126 660 694 779 478 127 865 969 550 518 557 179 35 332 314 654 298 765 28 934 426 929 379 153 491 455 581 576 707 813 418 203 953 140 792 207 416 999 828 942 322 877 219 948 993 599 897 505 547 991 895 798 36 244 789 664 801 510 796 212 72 938 168 432 846 221 437 635 546 195 306 548 438 867 987 959 480 113 625 976 46 607 407 971 917 63 988 778 866 755 800 772 33 793 978 100 955 363 526 825 121 506 82 703 530 595 77 433 727 857 672 233 47 42 523 346 633 500 584 217 12 516 79 642 443 751 811 216 87 430 301 775 754 686 656 896 615 600 125 98 11 210 822 983 357 833 549 524 891 618 683 827 67 411 842 482 513 27 704 527 359 594 667 943 676 756 73 57 708 192 97 441 422 95 214 52 814 714 634 503 496 762 935 83 747 325 497 788 431 111 336 225 588 123 154 687 208 245 560 720 623 807 739 234 536 529 985 768 580 785 675 55 284 260 265 404 818 840 951 4 417 858 319 507 494 730 20 253 380 892 809 605 693 745 790 274 719 844 332 124 1 294 938 134 545 373 218 646 524 420 421 43 691 643 443 614 51 851 644 700 207 768 556 10 468 454 147 128 495 33 911 403 126 991 459 181 758 255 35 472 906 56 703 224 727 898 690 71 264 878 678 446 889 116 165 637 122 821 151 924 291 754 777 321 715 411 897 573 729 309 114 491 326 453 931 936 387 28 93 310 628 455 757 826 499 402 293 21 509 583 417 967 222 303 617 180 23 240 564 751 282 223 539 743 237 551 801 778 820 865 523 176 200 775 189 158 761 127 46 850 959 973 477 369 297 937 834 273 325 184 208 807 63 248 60 731 330 669 631 439 533 259 907 41 445 506 141 782 292 168 374 537 283 55 139 917 584 894 456 246 733 688 953 866 380 870 626 995 836 457 95 988 67 811 173 708 809 966 280 594 841 351 559 930 329 24 999 34 204 82 933 552 42 901 687 766 825 739 925 599 674 133 661 934 910 662 233 570 853 345 529 591 416 565 346 120 462 582 214 335 177 26 394 968 829 909 311 396 91 338 997 658 585 574 355 699 38 334 891 549 686 231 544 955 113 812 434 874 804 615 132 765 440 210 592 125 824 278 732 412 408 85 921 339 974 832 375 663 558 642 215 341 52 879 884 810 784 572 793 364 502 738 498 54 101 316 47 312 885 431 159 520 684 197 97 407 450 490 378 657 769 561 492 956 160 401 16 302 597 305 869 44 923 322 135 764 154 22 199 187 285 111 469 587 257 72 20 203 442 422 843 780 484 695 253 577 382 29 363 474 228 779 740 423 813 92 62 540 102 563 409 918 861 609 476 9 370 532 179 842 367 275 525 896 734 890 236 12 106 475 501 323 397 948 383 802 717 620 66 385 903 590 762 58 625 914 13 665 623 400 912 711 425 895 707 39 553 989 886 899 392 429 290 79 19 977 920 471 142 871 327 360 258 99 489 295 512 220 578 986 720 270 18 858 194 831 855 307 229 978 987 704 379 183 660 481 232 460 774 875 17 473 787 494 227 902 225 683 606 298 3 308 493 245 162 247 710 444 78 415 161 950 163 7 211 505 98 395 192 877 519 943 414 588 655 632 808 266 840 100 847 555 887 980 171 252 983 742 306 619 40 448 724 496 604 166 650 671 118 905 485 788 979 863 87 612 304 641 405 656 638 579 538 872 607 622 547 789 932 848 441 75 68 941 951 521 750 2 713 129 819 328 856 76 755 419 676 368 195 926 635 602 964 169 357 527 566 504 624 108 998 975 963 799 123 510 680 846 80 48 190 112 992 984 94 314 575 827 413 586 649 202 343 262 596 353 45 888 365 610 958 511 672 256 320 435 464 6 115 817 193 418 315 613 138 528 845 286 867 752 508 172 653 389 347 516 427 212 272 791 741 507 862 705 488 377 670 342 53 838 976 384 864 803 376 919 398 86 892 251 630 386 317 702 971 735 410 873 143 243 153 618 546 929 480 633 119 254 696 362 15 348 424 381 645 994 466 49 426 776 957 230 659 815 935 11 805 156 946 698 388 648 543 500 952 198 89 954 837 265 182 571 152 944 773 880 685 452 581 721 356 682 513 697 467 37 105 399 433 949 593 560 823 737 647 296 318 666 213 59 216 806 562 96 4 260 535 478 634 603 430 277 640 263 145 8 359 349 164 531 404 576 191 110 406 908 818 465 725 608 962 144 692 140 748 186 250 913 541 667 589 753 451 530 712 996 217 438 336 882 723 568 242 36 287 30 219 601 595 350 83 249 600 883 749 117 767 681 961 188 598 800 928 436 73 794 822 69 616 239 461 714 982 760 155 927 792 744 514 900 447 675 786 960 548 639 969 664 668 483 554 835 816 268 301 536 771 487 137 333 797 542 567 352 993 81 390 432 922 50 64 915 269 196 621 701 828 391 463 849 31 178 694 730 234 185 70 205 235 361 726 860 893 354 131 458 747 679 839 103 267 57 939 337 785 859 651 284 84 636 517 605 876 221 795 27 990 170 300 629 706 756 77 279 736 716 372 358 550 479 770 88 146 526 728 344 261 65 428 174 313 14 689 852 121 74 150 652 371 916 830 881 940 470 90 32 281 965 763 854 319 340 449 25 238 157 244 437 580 783 814 772 331 276 857 288 206 393 534 718 972 366 5 482 107 136 985 522 167 201 673 324 970 271 796 289 942 109 486 299 226 677 627 497 104 241 798 709 904 148 61 175 518 746 149 781 515 945 759 947 611 569 130 981 654 722 868 833 503 1000 209 559 720 895 799 301 210 227 842 11 872 421 683 984 113 761 60 598 47 550 17 315 750 510 964 384 90 458 704 980 687 873 810 625 869 414 156 915 451 827 511 104 455 612 134 899 991 147 310 651 851 41 504 237 391 76 32 477 399 328 567 481 167 579 877 831 418 452 235 748 221 648 847 604 425 614 996 214 681 272 765 616 535 755 779 497 465 375 474 539 630 486 14 797 849 812 395 925 85 874 903 730 923 322 325 901 274 513 155 757 997 457 820 426 840 857 114 845 480 689 462 394 868 741 954 51 657 53 885 370 551 670 165 717 594 487 555 244 629 746 187 346 803 706 662 68 738 744 160 445 994 364 305 861 359 936 942 333 366 150 514 109 297 112 536 15 71 768 285 225 24 130 422 700 412 296 371 533 249 834 376 714 467 560 912 439 705 792 191 278 403 496 151 434 825 273 924 546 100 640 933 189 25 2 58 338 637 864 982 932 778 442 773 38 655 544 270 453 553 735 694 649 354 721 582 785 289 787 177 369 408 587 55 517 769 128 419 987 826 1 152 913 260 556 887 143 728 153 767 70 632 261 360 300 764 824 701 193 516 548 753 808 894 276 692 42 521 545 136 97 44 201 603 780 290 620 494 875 33 879 690 950 697 856 288 303 774 115 627 541 530 644 238 437 707 246 499 833 804 678 938 922 696 596 807 646 724 852 563 441 203 186 54 758 718 388 927 865 537 307 294 531 323 222 509 380 972 363 698 739 402 611 482 254 129 801 243 23 73 638 910 3 749 508 653 454 298 844 934 816 21 132 6 993 397 540 133 117 578 836 505 385 547 78 190 606 643 52 217 194 318 337 56 121 372 914 999 772 813 345 377 286 163 12 242 613 557 722 571 576 304 561 622 401 572 882 174 336 79 519 197 715 39 523 916 295 883 379 570 43 515 435 565 196 473 985 583 168 784 111 159 69 429 392 84 215 663 763 961 148 404 63 383 409 255 205 896 639 660 691 94 420 264 302 821 105 712 978 742 49 800 211 343 708 665 823 170 581 762 585 327 723 450 423 83 378 330 953 747 568 664 281 618 178 860 830 309 819 27 751 699 161 650 62 30 324 431 92 351 400 740 507 18 586 562 729 387 319 118 314 357 900 733 495 291 866 605 61 979 731 569 176 26 805 199 262 331 542 239 393 911 381 4 566 892 59 893 213 352 126 988 940 340 424 208 756 353 236 623 672 209 502 693 641 631 275 447 930 863 226 677 223 624 666 135 468 140 534 532 204 589 184 34 489 311 212 326 361 492 855 528 503 267 271 485 518 483 368 671 349 601 608 590 306 552 125 219 350 500 737 549 373 943 240 180 406 446 131 475 250 760 460 470 478 520 279 195 198 287 770 386 280 258 284 332 775 342 86 990 89 642 890 600 417 574 522 958 796 645 853 902 344 476 647 628 202 74 974 788 5 248 907 524 577 87 986 777 8 734 7 946 472 949 602 667 682 652 405 591 29 968 75 28 20 859 99 93 725 440 251 791 64 247 710 299 396 35 466 962 107 634 154 230 871 967 137 619 971 798 957 679 607 726 529 970 120 526 841 181 355 50 919 228 463 192 743 909 806 269 832 636 233 146 992 617 122 138 669 316 575 684 898 525 22 10 822 461 416 595 584 920 358 951 939 736 259 817 506 674 790 904 965 862 321 80 162 488 703 108 809 220 65 13 232 658 695 889 759 334 795 794 771 144 983 931 493 676 1000 382 597 998 179 66 593 878 766 173 484 786 848 200 277 9 754 837 959 341 870 444 367 975 876 818 141 815 293 838 231 216 686 793 365 867 283 282 580 464 103 609 966 937 158 456 256 268 127 880 182 789 329 224 185 917 908 976 292 554 752 829 46 960 320 110 432 918 40 124 16 157 389 673 172 884 626 312 977 716 229 610 538 941 413 732 659 471 527 846 635 782 948 839 443 67 973 675 36 407 668 886 543 969 621 139 348 427 711 802 843 935 339 145 981 95 81 929 490 688 850 317 661 828 776 448 313 169 479 266 265 257 995 45 947 588 928 713 727 77 31 599 615 438 783 811 592 171 921 48 955 164 252 96 410 72 858 123 206 881 433 709 656 926 906 436 308 347 390 356 989 449 183 245 702 19 98 491 82 459 415 564 680 106 745 188 963 116 897 101 374 891 263 501 335 944 428 835 945 854 498 234 814 888 654 719 573 119 411 166 142 469 633 241 430 37 398 88 956 781 149 685 218 57 253 512 91 175 102 905 362 207 952 143 754 892 403 984 779 718 128 971 717 948 571 132 555 181 839 731 371 617 450 893 655 20 378 597 176 845 359 748 103 246 811 295 440 248 374 785 890 921 651 644 366 254 457 494 581 538 630 842 888 501 582 578 759 427 316 873 536 45 19 411 751 179 200 933 192 191 408 291 955 823 807 860 27 885 943 277 483 920 480 817 813 771 82 558 150 229 184 527 908 268 1 64 855 604 980 799 2 808 351 1000 524 467 375 794 160 194 310 692 218 790 353 252 203 266 905 309 210 413 44 844 689 14 507 47 167 537 404 83 730 940 388 354 32 459 985 93 641 373 657 512 300 283 463 825 477 198 740 699 848 835 324 85 992 720 626 894 834 433 368 405 628 725 513 926 209 962 706 993 320 306 688 795 624 185 163 608 78 782 207 469 484 489 449 840 918 994 36 231 766 629 639 679 638 750 152 330 299 783 642 696 881 238 818 553 896 793 770 355 872 394 173 202 934 832 280 141 704 395 25 819 4 180 877 753 796 841 746 722 381 142 148 610 925 742 976 656 208 436 444 564 296 852 897 548 732 869 73 654 499 589 66 804 445 287 12 485 76 831 540 505 144 525 912 979 391 899 678 294 137 803 183 493 767 531 707 177 889 139 549 959 503 110 370 90 620 909 534 275 247 105 31 187 451 573 448 758 850 30 977 401 470 84 217 392 729 632 171 961 673 225 988 154 664 607 67 55 335 867 227 222 43 426 68 584 96 49 442 532 702 572 397 220 836 322 94 917 244 290 170 686 175 201 801 135 424 393 356 340 495 223 361 387 9 346 447 318 712 939 616 880 919 360 7 434 974 297 332 684 965 270 631 496 792 690 778 562 302 966 314 710 902 165 339 653 123 554 156 172 514 122 379 233 650 716 486 34 773 35 87 509 113 111 622 659 736 406 862 830 228 125 805 643 321 973 665 118 891 636 681 645 446 577 847 708 147 969 898 660 999 134 402 262 240 649 81 174 519 364 178 523 488 810 590 846 932 331 886 734 288 284 806 57 71 603 879 853 255 75 409 452 471 333 428 234 826 777 621 155 112 946 947 528 418 72 923 431 363 987 502 458 820 682 599 65 326 236 158 733 479 695 591 414 311 69 237 709 529 269 376 556 990 876 859 772 951 588 719 875 153 62 432 828 944 530 569 18 454 282 563 815 382 211 913 698 410 728 857 864 700 956 380 814 762 970 261 713 500 904 884 400 114 511 671 606 786 789 668 344 543 761 487 871 982 568 372 438 821 80 159 723 601 307 102 756 257 42 161 602 895 967 350 241 520 17 259 788 816 16 763 648 647 769 936 870 797 423 232 5 415 48 92 517 390 313 337 646 21 935 824 637 903 535 101 594 385 522 10 978 258 136 995 981 53 468 546 506 398 787 6 703 687 605 443 585 251 38 491 539 13 838 674 286 146 983 472 422 279 843 738 59 437 780 924 120 216 960 476 856 776 547 199 669 264 50 230 705 456 250 634 41 301 598 243 768 407 957 429 989 991 504 715 265 927 197 910 278 931 164 609 384 289 765 70 545 882 98 711 693 58 304 420 285 741 694 727 542 54 938 928 521 417 131 342 579 460 701 774 592 389 954 533 874 915 107 169 168 334 242 224 466 714 986 188 953 667 478 465 3 338 151 827 100 28 473 362 615 595 109 666 964 744 274 271 461 121 677 544 386 399 574 281 419 929 614 421 117 23 611 658 329 86 212 29 108 367 186 214 791 508 88 697 575 625 249 327 126 583 640 612 907 510 911 39 490 256 996 963 757 561 129 760 809 138 618 802 930 215 439 464 213 726 676 662 435 755 315 273 837 130 272 91 683 33 822 721 40 22 196 784 319 347 308 868 325 560 516 600 580 293 305 365 576 412 348 975 323 37 550 253 119 205 745 74 106 276 565 24 51 235 781 260 357 675 567 737 455 552 749 263 145 997 157 863 672 526 861 26 474 245 619 140 303 416 124 798 937 680 204 195 11 858 61 162 343 633 906 15 851 829 586 670 377 352 866 972 998 341 498 724 95 752 878 691 518 739 949 764 958 182 149 189 952 46 116 221 914 557 63 883 219 887 685 383 775 515 663 747 901 99 396 298 226 661 833 613 922 941 97 127 854 206 89 441 627 482 900 312 8 950 60 916 166 430 812 239 541 462 475 635 492 77 942 115 190 79 570 849 453 292 56 328 358 743 623 652 345 267 865 349 425 593 104 735 336 800 566 596 317 52 945 133 587 497 193 481 551 369 968 857 212 422 886 767 926 997 861 475 671 245 320 131 457 619 139 777 854 490 996 648 738 115 49 307 329 526 661 23 341 157 710 499 428 472 676 458 324 892 189 592 725 426 452 62 737 950 588 550 68 647 604 925 763 415 351 271 589 151 200 853 172 733 132 116 736 870 529 169 9 429 990 267 398 818 580 141 228 336 877 785 156 715 90 535 161 826 481 773 358 536 365 766 754 860 463 20 483 797 12 685 946 434 46 727 835 372 105 652 501 188 745 205 764 11 145 516 977 348 148 707 67 135 162 894 459 102 698 655 147 602 962 562 508 729 496 179 961 575 219 298 827 998 276 596 3 119 938 128 720 366 959 635 231 650 109 37 103 346 735 611 484 291 461 430 72 597 218 180 187 969 113 654 993 111 743 699 349 284 634 711 35 40 39 717 568 981 217 582 201 32 949 466 361 28 931 471 843 5 885 25 280 544 29 41 712 645 716 386 104 263 896 442 640 520 590 120 522 87 617 552 326 541 274 862 973 117 387 995 728 342 81 243 186 239 920 355 908 753 784 260 436 373 513 834 651 353 232 626 666 337 665 13 343 327 940 621 768 233 269 424 888 438 918 532 730 873 309 299 510 632 444 800 859 608 731 227 933 261 505 177 123 866 572 27 726 159 319 612 54 533 464 236 664 427 681 696 344 17 77 323 514 772 79 585 449 739 603 287 283 719 155 622 199 549 206 58 127 502 755 702 909 289 979 152 583 659 413 2 48 489 454 191 286 93 551 636 400 138 915 614 238 390 798 783 884 607 906 21 553 216 587 709 445 639 71 942 956 891 901 881 752 509 73 242 304 500 491 625 460 910 392 318 628 697 856 556 325 193 486 441 203 703 623 431 359 126 473 624 569 498 174 868 663 570 356 125 566 96 443 613 185 992 406 605 718 38 44 65 455 383 955 610 914 893 564 226 146 106 176 558 124 528 746 929 51 256 433 248 497 744 781 606 164 24 958 559 732 259 237 98 297 749 629 704 252 453 95 523 864 633 579 771 487 824 121 670 379 140 89 370 209 300 33 97 684 912 902 814 852 75 668 213 181 332 506 395 546 748 842 80 983 989 18 420 450 247 411 397 456 492 638 290 99 479 317 347 545 503 823 166 303 412 600 197 153 690 756 806 150 828 674 421 250 879 34 660 223 129 465 375 867 810 584 136 241 794 779 855 85 279 192 507 345 14 913 758 378 999 254 880 63 890 167 554 817 527 921 425 313 829 477 952 701 689 691 967 275 838 994 467 875 616 641 305 761 1000 149 108 808 642 903 759 53 561 858 414 339 322 978 396 410 713 204 367 751 693 924 741 595 66 897 391 78 844 178 630 56 804 494 314 762 168 963 537 734 19 295 134 485 439 882 447 679 210 845 775 52 721 774 137 540 887 694 244 815 673 971 251 4 683 354 816 968 601 363 801 899 675 130 984 476 288 294 656 795 934 165 376 214 377 740 419 898 393 94 195 970 847 790 839 780 340 792 143 557 974 889 667 175 423 723 850 61 240 802 504 511 451 270 895 803 64 220 776 657 757 796 518 207 112 547 57 972 863 987 478 935 831 230 986 468 750 255 268 122 208 249 593 84 905 183 951 841 957 404 849 578 836 975 599 530 822 364 688 985 401 791 525 695 331 312 672 350 658 609 198 515 837 100 883 409 362 47 158 173 91 308 31 432 160 778 215 282 474 235 402 594 669 980 574 922 865 374 692 982 70 328 793 964 257 631 846 224 435 714 916 8 945 991 620 573 871 708 747 900 571 144 923 59 627 462 10 722 805 417 809 488 360 567 874 644 266 83 272 110 555 69 234 948 253 405 543 833 154 919 448 493 565 615 812 941 872 680 512 811 677 368 480 936 258 470 788 848 581 292 437 202 330 521 394 830 385 577 904 538 700 277 876 36 932 742 310 371 943 760 966 416 382 576 928 662 807 296 334 92 813 821 840 278 403 30 407 43 524 357 927 534 82 211 1 446 335 76 960 646 911 380 285 687 389 539 440 118 190 591 825 976 706 954 542 281 311 225 907 133 101 832 643 333 7 917 944 388 22 26 262 519 705 789 316 965 782 221 618 586 229 939 265 517 301 196 686 171 819 15 988 770 42 953 548 598 637 114 724 338 653 293 352 6 381 799 60 50 321 302 469 399 45 246 678 182 495 765 384 55 947 787 306 930 163 142 682 769 86 820 184 74 649 273 107 531 408 315 418 369 264 851 482 937 563 16 88 878 222 786 170 194 869 46 646 218 196 174 350 516 699 748 690 843 177 972 211 941 616 781 301 512 677 633 971 789 933 785 159 635 911 79 796 820 81 542 693 286 828 472 881 863 119 169 99 19 780 685 672 139 367 73 324 158 875 378 617 533 599 858 371 44 577 43 710 697 940 798 451 896 105 128 469 295 663 688 824 802 351 520 470 237 108 765 760 644 452 394 595 968 960 654 86 585 387 916 792 4 306 276 78 399 906 18 739 529 937 593 809 513 278 832 30 476 521 921 694 649 64 157 10 836 427 749 904 293 865 107 274 75 55 558 586 975 465 215 778 361 742 619 546 658 202 670 222 691 926 181 905 849 304 131 981 148 400 464 246 329 788 272 504 76 882 271 411 627 96 642 917 856 71 818 964 417 83 576 884 733 375 810 114 850 308 410 6 89 443 433 238 236 552 851 895 665 897 467 435 279 976 178 754 583 471 979 445 656 794 421 774 373 228 374 600 364 536 959 667 240 924 325 641 314 316 263 404 613 973 462 563 39 489 97 379 705 358 183 846 98 420 912 861 903 801 879 362 205 578 267 535 428 569 484 184 622 510 134 118 610 68 334 838 549 90 354 60 605 507 266 317 631 383 525 63 243 338 45 307 953 117 303 813 376 442 385 766 1 52 496 497 660 639 199 951 23 143 188 942 720 827 441 769 377 948 422 643 614 816 956 755 888 931 312 784 14 84 947 28 773 719 438 270 602 887 300 967 285 180 147 62 29 292 241 889 125 918 961 42 459 717 679 95 343 320 925 389 191 555 771 847 505 370 664 582 737 666 167 853 198 132 439 854 102 713 523 994 160 901 530 104 609 481 284 185 328 772 93 892 460 56 9 506 106 318 162 965 725 681 386 817 855 723 848 486 702 659 629 133 671 944 894 762 907 16 423 457 208 531 298 732 425 703 200 253 7 743 492 963 242 189 566 571 807 800 607 859 709 432 803 299 436 53 461 347 149 808 485 914 175 761 124 101 893 597 498 833 718 852 682 434 112 194 993 109 447 727 395 630 588 910 209 731 70 936 543 449 978 397 735 831 934 935 915 996 544 890 264 330 173 142 768 598 335 195 223 116 206 282 403 466 203 368 407 22 429 414 413 220 490 239 256 392 515 51 153 880 753 611 842 744 255 225 1000 187 786 920 878 346 154 166 618 455 138 193 110 815 323 675 190 418 463 40 155 909 446 738 57 229 388 730 430 204 342 415 650 791 141 257 805 869 550 683 36 745 479 997 857 502 564 344 233 332 15 999 806 129 867 366 326 640 297 562 958 840 168 608 902 140 348 647 384 488 724 662 669 966 456 986 860 823 49 757 835 728 230 3 501 408 790 424 226 280 668 261 135 514 741 891 722 701 952 120 235 440 54 704 127 48 626 401 606 214 21 522 711 932 478 213 919 556 716 121 2 680 405 473 393 787 453 579 305 309 37 265 219 575 487 998 66 179 482 409 929 603 684 969 111 340 518 416 137 943 345 94 648 437 170 216 508 186 519 363 872 945 980 612 545 982 574 657 262 729 651 885 752 150 707 822 197 793 589 628 339 779 382 864 250 568 524 13 811 624 900 287 65 313 557 955 636 491 992 391 874 950 331 876 115 740 554 327 678 503 839 837 637 653 234 783 207 927 528 359 511 495 283 85 538 673 551 59 517 294 567 652 696 164 708 248 151 50 721 24 532 570 341 621 321 74 539 592 258 634 431 758 412 873 337 954 930 380 866 695 152 782 58 444 537 33 281 825 171 534 689 12 777 526 450 372 687 224 977 123 674 974 315 336 80 254 499 714 426 61 799 251 35 122 970 483 38 176 957 296 584 814 990 587 841 700 686 17 625 419 509 604 356 804 908 165 751 353 565 946 227 834 736 360 25 734 715 987 100 77 333 726 161 776 991 275 632 712 899 877 638 871 212 289 355 594 290 500 454 322 868 126 47 983 163 655 898 32 458 69 572 87 949 310 676 268 319 830 759 746 581 615 130 493 591 269 913 985 172 244 67 763 11 692 247 540 291 398 103 34 527 939 474 573 797 381 862 26 747 232 260 553 559 547 273 795 91 928 288 448 560 764 402 5 349 645 548 883 365 962 20 938 41 468 812 601 767 146 923 8 156 620 580 88 406 661 302 144 252 590 826 136 357 352 698 989 192 475 922 390 201 756 311 821 396 494 750 480 844 829 886 92 249 541 775 210 221 259 870 770 245 623 819 31 113 82 72 231 477 706 217 369 988 27 277 995 596 984 845 182 145 275 790 348 901 485 560 966 796 898 235 670 671 162 283 708 985 563 774 659 372 190 455 673 704 70 273 932 996 181 896 667 699 495 10 448 648 136 453 74 469 751 739 640 82 748 19 840 242 818 914 350 930 176 948 44 410 588 141 365 646 782 166 843 658 344 114 135 60 561 4 274 680 313 445 690 52 657 464 514 520 522 881 779 504 952 716 610 254 852 534 729 213 945 424 182 665 3 152 299 101 319 490 822 55 279 209 623 776 295 799 327 813 842 862 613 961 177 25 206 836 565 511 186 611 323 340 651 375 513 823 250 379 314 398 157 778 386 772 633 463 505 517 99 338 787 81 378 910 849 569 991 515 897 332 477 741 846 938 987 621 580 307 547 168 551 639 994 408 352 347 427 879 219 681 735 553 805 664 103 752 5 929 599 195 267 360 173 542 503 28 497 77 740 259 224 92 339 432 367 715 433 200 444 351 707 461 244 868 697 380 6 457 512 143 90 37 80 305 981 528 336 795 767 110 761 202 983 543 121 420 268 241 248 893 417 750 501 415 916 258 260 303 871 21 839 568 733 585 608 345 440 641 255 441 922 120 154 701 58 422 31 132 947 271 385 703 220 175 144 688 17 30 809 123 407 111 602 541 284 183 755 874 863 915 827 539 662 318 357 675 205 744 655 64 416 988 429 687 959 903 650 297 919 462 977 732 573 875 711 185 885 276 943 865 160 216 756 955 738 831 149 161 683 100 129 288 71 944 13 118 857 979 91 967 191 526 217 544 32 604 594 850 982 581 140 870 825 848 798 548 980 302 281 54 215 832 126 76 246 24 749 238 449 479 935 709 537 656 886 888 278 731 266 193 713 757 892 436 649 468 452 113 860 466 695 545 395 480 399 174 601 626 458 926 150 596 93 936 617 880 22 524 264 949 184 146 337 65 148 609 509 572 686 456 326 320 800 900 554 29 36 940 923 128 355 912 107 364 447 178 20 251 131 329 265 397 643 391 324 817 986 726 803 325 984 536 227 647 291 819 138 354 493 483 1 414 287 859 298 965 792 582 373 691 315 68 222 349 47 558 902 773 793 712 834 507 807 412 603 46 294 341 884 743 153 814 533 882 384 286 272 45 430 769 904 677 394 754 730 595 498 785 550 867 218 907 79 371 389 229 2 758 491 134 997 478 808 653 702 306 59 861 555 973 725 390 56 42 828 682 439 734 167 89 38 858 529 927 465 163 475 434 894 96 759 905 471 557 518 431 847 835 598 119 97 39 321 225 714 575 958 628 571 322 685 172 212 519 18 87 105 976 396 361 446 437 34 85 122 413 421 925 960 804 112 438 801 130 88 616 164 334 872 530 489 73 723 652 94 252 203 502 62 198 939 706 127 230 228 51 777 243 763 780 83 771 510 978 797 724 496 516 975 312 841 661 833 98 969 109 954 506 328 918 179 487 310 359 169 950 951 27 531 636 753 406 194 35 240 718 369 40 854 26 84 619 290 72 450 488 61 300 66 293 821 845 106 69 142 578 742 887 197 137 784 346 678 428 473 576 567 204 403 343 696 370 236 86 933 467 970 481 335 765 95 637 764 14 382 374 964 593 700 607 376 165 727 171 233 876 151 556 878 684 719 133 995 676 270 214 829 425 117 308 810 566 125 990 666 451 549 717 104 147 812 999 500 934 454 974 261 41 971 7 722 917 521 972 304 660 627 231 470 891 663 472 253 257 869 589 527 67 262 400 851 775 564 552 906 632 644 102 989 856 381 911 223 631 855 824 192 766 669 15 342 590 78 296 43 426 783 634 788 159 532 368 921 75 199 116 333 170 476 889 615 570 937 388 48 482 762 366 538 292 377 689 953 145 330 16 546 710 311 630 614 645 605 811 815 269 963 993 280 844 155 574 591 353 404 494 402 331 928 668 358 806 387 492 316 285 895 786 535 525 612 277 770 830 746 484 33 474 583 356 139 409 586 606 826 768 853 597 419 50 899 53 115 459 584 693 625 924 156 992 523 211 791 411 877 579 705 794 499 946 210 508 620 941 393 866 435 909 728 201 559 672 956 920 587 234 745 289 362 789 760 207 8 781 913 864 226 239 245 816 12 908 692 317 423 883 49 188 189 232 208 309 747 63 837 249 460 1000 247 221 998 890 600 618 256 622 9 638 237 486 443 957 737 401 674 23 721 263 108 392 57 442 942 968 820 802 931 282 383 577 679 592 11 405 694 635 540 196 642 180 624 873 124 629 363 962 720 187 158 301 418 736 698 654 838 643 513 852 179 595 802 755 357 889 160 652 395 898 396 268 598 437 651 929 654 963 116 676 210 369 30 809 701 531 964 670 114 339 180 298 300 452 853 36 528 934 35 46 48 538 908 666 224 366 567 842 608 375 487 373 247 978 436 605 183 323 45 121 82 548 47 822 886 912 13 448 733 78 191 351 792 246 279 763 868 278 285 57 806 24 377 459 451 402 26 891 773 85 993 382 104 209 385 229 776 95 302 432 602 957 959 714 105 149 588 711 940 518 880 287 139 175 317 596 840 864 455 472 572 374 252 689 546 90 532 203 686 754 921 707 679 71 857 84 157 888 716 407 600 721 705 825 72 650 483 28 198 902 271 941 668 892 522 736 729 694 421 717 994 332 254 523 168 462 473 971 499 927 11 730 517 131 827 879 527 583 770 968 100 291 525 133 684 785 562 355 8 732 914 311 380 928 835 446 497 109 597 479 962 795 687 772 715 159 856 220 775 260 847 192 587 347 264 190 667 803 735 226 176 146 677 314 342 296 843 617 764 640 854 545 435 966 811 634 122 607 219 621 558 493 632 390 757 915 117 620 648 313 984 895 276 797 848 603 331 582 890 81 79 724 470 129 869 425 566 918 10 734 873 134 581 703 748 294 5 919 865 96 348 280 420 649 450 98 492 289 838 142 415 169 399 401 931 624 326 328 681 141 299 623 896 728 225 335 883 228 56 372 6 996 44 91 441 819 15 434 481 909 568 362 383 706 213 916 368 263 424 682 799 51 782 983 849 530 683 585 21 612 34 457 951 628 958 310 710 253 885 506 145 184 833 43 438 14 387 223 511 151 512 108 576 836 783 904 414 664 269 469 64 899 31 416 162 53 942 702 954 267 975 741 208 804 343 935 378 881 742 99 161 93 561 695 83 943 182 340 466 953 429 549 988 136 123 308 498 718 338 550 284 196 933 322 726 440 551 156 759 485 341 949 315 906 400 846 205 671 172 745 398 526 303 801 510 188 74 613 516 231 556 945 240 905 788 844 544 165 204 392 697 295 427 787 982 307 475 789 781 321 251 508 222 413 195 862 75 907 594 364 917 283 325 97 293 817 242 115 40 976 272 233 589 301 570 443 491 678 747 967 543 586 604 59 731 743 412 312 675 25 318 831 646 744 119 514 460 713 756 316 476 354 474 477 92 947 94 353 275 445 813 411 870 358 202 501 410 185 484 16 981 259 207 138 861 642 560 524 38 292 87 692 622 120 637 20 979 725 158 238 478 961 346 610 394 818 214 807 505 814 221 403 815 152 384 590 471 867 922 249 486 241 674 657 660 777 330 970 625 535 389 629 893 449 66 855 431 540 698 42 798 780 973 997 662 507 680 124 281 177 428 672 70 132 150 465 937 110 578 812 258 164 265 60 723 365 125 932 218 631 273 489 419 998 80 579 243 363 930 201 461 936 444 859 423 1 960 359 830 860 793 656 488 816 955 337 808 9 397 841 609 417 939 54 534 282 166 32 851 154 405 430 297 181 206 495 874 345 304 58 194 408 370 923 418 913 211 987 456 555 761 575 270 468 635 515 636 356 187 381 559 329 606 965 887 336 972 509 490 29 547 266 619 89 494 148 464 900 529 894 659 866 130 73 796 911 992 3 828 127 952 673 980 217 248 821 719 638 845 167 86 876 599 49 4 533 956 199 765 820 140 542 227 986 27 324 708 12 749 751 878 173 627 360 288 367 61 778 903 453 858 262 215 55 805 239 147 644 685 554 102 722 409 50 784 779 422 306 663 826 832 144 618 519 454 737 665 655 760 174 319 197 791 584 925 232 738 103 305 458 216 639 591 193 33 135 186 752 837 661 170 990 700 433 647 143 255 767 768 536 897 709 688 361 829 658 985 503 245 350 520 7 786 720 480 910 926 349 112 557 2 482 256 946 426 234 244 521 615 344 850 200 924 750 106 739 653 948 746 327 969 611 884 290 690 626 37 794 442 467 569 740 823 386 463 810 500 237 995 537 580 230 774 41 77 574 496 571 641 875 250 712 376 645 447 541 236 901 871 800 62 18 771 1000 22 769 552 128 727 691 320 257 118 601 762 333 52 592 67 872 938 753 974 189 352 614 999 391 950 834 824 863 68 379 920 76 593 564 178 573 235 693 371 393 553 839 790 539 696 261 882 334 107 63 502 111 944 101 126 88 155 977 758 991 704 113 877 439 65 406 699 23 153 766 286 212 309 163 504 39 17 274 630 633 171 989 69 669 19 577 277 137 388 404 565 616 383 467 88 265 356 518 257 909 821 546 470 14 53 806 493 337 864 323 6 662 271 642 51 800 544 73 622 50 743 753 793 669 444 226 547 285 756 829 222 914 780 530 410 870 722 901 126 688 439 85 191 80 749 822 714 807 801 609 394 466 327 314 266 309 849 783 925 59 943 204 473 315 624 33 912 873 251 785 476 438 437 523 496 367 44 960 39 369 363 614 663 771 93 691 489 944 114 55 425 102 201 213 52 262 522 293 713 247 47 68 427 268 593 856 729 725 485 842 164 899 961 137 931 893 125 695 903 933 163 77 645 861 589 708 170 639 728 878 993 504 461 882 875 965 326 526 424 272 820 948 253 173 313 402 75 445 117 895 21 357 291 344 278 836 781 288 40 799 138 182 499 975 832 404 946 686 454 538 755 318 984 252 130 409 37 144 628 124 723 902 57 941 976 955 223 488 45 411 419 177 620 559 774 36 458 761 378 244 450 375 512 34 277 532 495 649 218 429 790 175 442 818 687 381 227 803 776 366 809 462 110 10 418 922 730 656 119 433 122 391 813 846 529 841 651 584 67 8 859 772 567 115 685 765 985 953 106 633 827 321 284 690 395 834 311 907 737 694 534 597 111 583 386 573 982 858 706 991 434 906 482 921 950 724 428 808 15 389 792 301 168 154 208 762 407 988 508 680 735 959 107 919 973 398 62 502 894 368 942 447 61 333 752 986 956 136 132 423 838 784 952 969 677 243 147 995 702 11 814 741 264 160 581 913 582 28 629 520 884 108 888 157 474 403 339 334 847 939 876 981 388 699 91 481 936 109 129 932 486 980 362 83 225 558 399 400 992 101 440 371 345 697 750 825 911 890 35 746 376 726 636 192 209 332 541 850 819 623 731 166 441 824 684 860 679 759 611 123 4 712 97 460 355 568 515 307 354 206 477 751 883 703 644 615 491 360 65 396 48 561 533 165 472 865 835 17 167 553 727 161 60 214 105 661 987 664 915 681 148 540 527 329 531 414 607 195 349 990 770 548 95 343 613 716 696 506 653 935 76 480 229 187 27 658 574 457 468 3 412 998 237 328 397 775 162 31 625 867 837 335 927 566 569 777 121 778 600 738 608 297 200 406 12 648 954 871 304 300 415 81 805 673 536 483 557 606 322 580 853 207 892 599 359 646 348 245 823 619 174 302 151 545 66 29 236 393 9 839 131 721 937 250 430 346 817 490 373 868 671 54 203 718 757 891 576 459 63 543 401 889 239 258 810 626 590 604 872 184 178 221 908 133 387 667 116 503 964 100 305 256 949 69 848 231 290 516 1000 698 341 977 249 340 446 242 897 212 70 179 798 453 910 280 487 924 281 143 232 618 261 347 241 635 552 916 862 171 448 524 420 665 134 449 577 338 854 308 22 7 127 674 539 978 104 578 971 505 740 263 720 296 99 479 641 152 492 142 951 189 64 562 787 198 570 20 150 484 270 146 794 112 877 711 41 248 24 19 885 128 601 707 234 555 804 216 621 180 710 274 660 416 98 190 638 320 595 377 789 23 947 879 507 361 816 188 972 465 869 886 289 421 763 554 734 269 994 630 451 176 603 299 58 494 938 989 219 298 455 659 760 739 260 26 92 926 979 715 616 498 627 748 71 675 592 42 747 145 292 135 342 365 767 25 432 390 791 579 655 851 736 840 855 701 537 183 815 379 240 417 525 46 199 153 550 654 84 141 958 471 594 517 880 149 917 957 647 364 319 678 617 384 887 5 312 463 586 833 934 920 732 273 542 1 966 497 672 779 831 392 896 413 996 999 90 202 464 294 408 676 670 652 610 918 276 185 900 682 155 632 881 18 279 113 587 74 32 643 230 286 513 782 795 310 923 194 16 426 215 330 324 331 519 929 267 650 598 156 139 612 196 521 172 452 435 692 259 86 500 431 705 317 637 826 844 786 768 773 591 96 370 997 56 962 283 874 158 744 118 103 683 766 511 82 666 863 796 758 140 905 352 374 282 405 588 535 811 287 443 898 717 551 224 478 372 904 565 733 788 501 353 940 336 43 945 602 475 181 72 963 983 78 13 640 514 382 358 193 709 797 197 89 79 967 689 306 563 668 634 246 575 233 380 509 769 605 754 857 120 970 560 469 845 303 316 974 325 436 571 556 596 422 802 87 38 235 350 745 217 2 572 238 812 255 456 49 228 295 631 385 828 928 94 351 254 852 528 930 510 220 742 275 30 186 704 719 657 549 211 700 205 693 830 968 210 585 866 169 764 159 843 463 557 886 3 339 354 597 372 383 795 535 221 928 840 724 453 578 388 800 937 636 935 22 433 921 665 400 178 181 768 784 285 956 985 352 56 898 794 872 131 196 599 635 640 833 250 837 255 302 204 190 916 13 804 704 902 601 72 135 137 207 781 813 70 67 628 742 816 673 686 36 824 685 809 282 183 843 509 705 655 215 323 99 474 559 307 403 81 796 274 915 524 172 752 634 777 610 464 546 360 997 253 242 283 681 107 836 435 50 763 213 963 880 386 698 243 319 859 177 575 501 770 485 827 959 303 482 638 425 487 348 84 10 455 569 829 629 780 338 596 189 11 715 422 378 672 564 818 573 6 306 519 951 858 346 734 774 787 193 362 470 23 606 595 296 515 356 380 917 52 100 847 122 625 666 40 256 885 329 901 260 20 58 971 517 874 576 682 24 160 926 5 832 970 367 475 998 883 946 452 113 838 891 675 868 321 927 92 726 162 890 861 80 347 841 413 741 441 568 545 374 101 391 4 758 529 679 279 423 419 134 516 110 381 751 369 993 396 500 869 690 785 815 654 735 738 54 505 694 558 587 185 93 982 879 159 542 919 793 852 853 923 541 632 265 642 560 251 630 402 986 313 671 86 905 384 277 540 392 301 310 513 996 873 801 903 803 817 471 954 609 444 889 180 449 266 351 397 71 289 845 805 811 958 900 164 904 776 911 737 722 754 860 292 442 641 318 379 477 848 483 835 523 205 447 390 950 171 15 648 109 426 94 528 605 331 806 790 978 661 152 120 83 129 201 89 988 745 424 944 163 653 586 286 325 550 729 548 151 983 660 525 739 598 759 429 850 991 440 341 907 999 317 65 591 563 783 657 808 965 314 430 773 28 508 662 484 604 881 854 47 88 343 174 224 731 288 547 797 888 304 214 611 617 1 297 857 104 491 252 947 186 510 42 191 710 359 291 877 701 980 740 230 202 49 460 173 593 438 961 906 208 124 1000 102 866 394 401 97 522 760 125 894 918 445 211 893 930 603 670 342 481 995 583 478 761 443 684 649 639 924 876 69 856 618 132 116 674 647 708 551 53 699 757 417 619 544 822 943 167 913 240 616 130 448 462 830 867 235 25 322 934 677 262 627 899 458 200 294 212 326 226 361 750 846 153 117 975 39 870 864 138 567 938 192 276 503 126 476 507 706 432 73 518 44 643 703 232 799 216 489 19 940 128 812 90 446 223 719 26 12 389 387 272 344 315 146 585 412 364 451 755 990 622 987 689 691 263 198 21 349 48 328 312 728 466 798 637 814 621 14 506 791 170 834 38 716 521 562 700 984 309 730 248 707 398 267 696 646 287 414 35 527 51 197 55 95 973 792 486 786 747 588 459 810 692 145 851 334 479 912 375 219 536 247 473 782 532 246 245 78 908 119 994 418 206 566 960 103 945 680 409 257 520 416 184 270 717 62 972 842 580 920 721 220 96 98 512 148 931 556 713 9 584 421 108 683 749 865 896 63 765 335 218 789 620 238 828 182 922 227 358 631 723 668 176 664 553 467 136 594 871 623 385 121 410 910 408 147 382 239 261 613 538 436 577 897 199 175 711 554 231 572 76 581 498 687 140 308 821 75 237 395 925 123 299 624 826 979 936 882 127 157 957 264 775 537 350 658 431 57 574 271 377 878 115 293 373 933 142 652 989 962 85 316 118 149 549 324 64 357 955 733 407 974 602 320 493 969 820 612 929 37 74 370 144 161 709 461 531 678 158 366 2 570 41 60 615 295 539 17 156 967 336 254 363 712 420 825 727 281 582 766 504 659 839 229 209 571 333 454 645 849 225 614 494 644 807 472 488 932 275 133 579 332 650 217 259 249 33 855 340 626 949 439 195 697 457 210 330 480 365 720 656 909 405 155 150 977 284 543 667 633 106 762 82 337 676 355 87 469 753 112 29 46 526 688 228 273 819 179 376 555 280 59 290 241 450 669 187 533 61 415 45 651 66 166 942 844 663 952 725 298 892 278 406 456 141 258 499 30 748 169 305 233 411 511 68 194 18 222 79 437 561 788 756 778 465 968 693 353 732 714 8 607 941 327 268 497 992 608 427 105 552 27 976 600 139 887 953 300 490 744 746 502 702 831 964 764 143 371 43 111 981 862 939 399 495 7 34 468 534 404 863 884 428 823 31 16 895 772 154 244 966 345 514 434 771 114 492 767 590 165 311 236 203 718 743 77 188 269 769 234 368 592 589 91 393 168 32 530 802 948 496 695 736 914 779 875 242 571 773 814 711 414 513 852 55 175 736 162 792 577 4 79 333 590 235 527 105 974 487 874 314 100 387 502 829 734 886 586 505 390 20 10 415 117 851 198 839 221 891 307 484 385 843 271 712 530 107 346 97 456 849 758 914 492 628 722 592 420 5 612 237 768 436 31 642 127 477 149 276 694 700 209 319 295 774 134 263 723 932 396 522 61 63 973 730 613 28 884 651 437 327 878 937 171 153 684 747 84 187 15 726 68 519 304 500 831 714 681 460 480 238 293 762 951 930 498 25 803 765 545 309 810 22 280 132 451 352 870 668 388 478 939 695 392 818 506 133 26 562 303 200 360 326 225 666 416 443 556 764 328 398 653 475 633 727 463 834 569 576 112 78 897 290 639 552 811 717 943 375 601 885 928 408 275 713 70 748 72 648 564 707 261 231 73 572 258 213 688 543 101 74 587 830 836 334 255 655 661 479 991 823 518 212 69 737 591 589 859 715 135 62 196 753 248 394 822 389 512 404 139 95 147 283 703 341 118 83 412 349 607 336 555 370 861 373 39 782 87 472 85 486 721 643 395 382 82 936 286 611 798 872 895 144 980 441 57 725 761 241 665 2 335 953 948 553 749 51 635 984 469 821 277 284 934 169 525 181 559 763 567 629 579 465 689 490 800 509 935 462 111 854 719 310 692 33 157 130 743 759 641 80 876 997 185 253 445 645 207 427 977 514 380 190 815 925 38 904 16 313 790 9 620 799 426 877 96 145 841 946 674 565 473 325 796 693 444 113 921 340 847 285 794 751 578 691 704 677 243 760 49 528 41 470 731 114 754 999 40 53 918 952 354 840 786 365 202 218 728 56 710 769 998 919 913 224 401 898 816 546 696 124 467 306 161 210 844 260 291 226 671 358 927 720 582 383 912 431 374 318 1000 345 368 979 772 166 254 771 809 907 65 300 501 66 869 439 106 48 317 956 485 976 497 442 52 148 440 222 143 627 435 957 115 596 287 516 450 214 178 947 780 154 922 344 184 880 194 433 455 990 142 701 205 767 826 541 949 403 188 890 459 741 920 779 405 982 683 457 59 593 532 906 366 43 11 659 30 649 961 533 176 350 967 575 520 986 489 978 453 359 777 429 151 447 278 616 781 262 690 411 987 945 887 892 574 842 795 837 361 561 189 378 926 535 908 804 102 789 316 678 959 752 315 264 882 968 916 993 438 7 508 211 755 71 116 174 724 167 331 50 67 742 828 871 298 488 547 960 917 19 996 195 621 75 540 544 729 409 94 47 430 618 256 529 3 244 625 64 539 86 706 474 131 875 29 853 899 400 686 418 347 173 417 419 88 369 971 523 126 756 446 219 675 788 136 784 602 332 563 615 702 970 27 239 835 676 58 329 128 738 965 108 1 90 163 883 900 259 557 515 397 266 138 199 481 708 617 121 610 865 468 204 330 879 732 272 845 910 785 407 992 180 54 820 819 353 228 647 940 517 975 164 588 583 902 687 924 273 21 311 103 384 322 667 888 654 581 282 679 534 881 294 640 636 288 808 745 637 44 867 321 14 664 191 120 793 192 448 413 393 813 406 355 386 297 893 905 889 962 156 954 91 391 909 680 476 292 308 251 511 806 351 744 570 182 186 658 201 538 125 104 558 421 672 915 504 172 536 170 203 342 150 673 425 735 496 709 733 603 911 548 399 265 422 863 372 966 312 217 257 424 833 660 609 152 343 12 604 434 791 466 716 42 950 364 862 410 216 958 338 554 99 301 483 757 137 155 740 98 652 614 13 542 985 268 526 941 938 32 600 230 662 234 718 267 461 146 778 240 805 995 663 129 972 697 685 250 669 233 46 670 165 585 969 495 983 274 699 348 197 339 864 856 598 608 236 929 573 766 507 650 249 981 776 8 471 337 232 252 160 955 942 323 493 933 215 646 77 247 580 367 873 110 299 245 449 894 45 377 320 656 682 432 770 964 34 177 989 595 270 402 787 281 362 305 584 855 624 797 227 220 599 296 76 269 638 850 510 193 606 630 141 568 122 631 994 832 376 89 901 452 494 626 356 866 482 279 825 896 560 817 944 324 428 988 807 454 36 23 903 750 357 423 246 848 363 597 775 632 464 159 634 537 838 223 860 963 109 783 594 379 623 605 644 458 846 698 92 827 739 35 158 206 503 858 18 868 381 531 657 60 183 140 123 24 746 37 81 6 208 857 705 371 521 801 619 119 499 179 622 549 812 550 802 824 302 289 524 229 93 17 551 923 931 491 168 740 232 820 747 674 828 280 261 155 998 755 667 74 321 428 288 273 528 635 736 680 921 117 565 105 746 134 16 848 771 308 480 949 792 70 794 851 701 491 823 210 379 271 780 317 754 762 257 291 511 144 628 44 575 274 194 372 570 229 522 208 287 191 750 496 6 365 361 190 455 120 330 366 952 802 113 627 460 345 728 435 840 114 88 605 176 25 50 704 939 180 838 925 732 413 197 478 137 451 595 933 362 896 381 125 304 842 814 621 731 987 286 573 410 244 445 586 769 302 148 759 368 917 55 153 272 852 571 815 730 809 10 506 631 610 481 412 868 959 367 638 830 940 441 461 742 77 774 408 422 995 485 289 560 270 324 109 339 791 665 976 786 721 907 81 344 400 91 96 437 537 672 139 602 600 183 789 812 743 564 396 130 935 658 955 118 551 862 816 492 768 857 351 471 326 563 989 826 702 126 945 338 56 468 263 914 389 864 332 544 397 640 440 224 866 333 554 403 589 212 832 432 725 71 256 710 423 202 915 84 662 278 684 374 17 30 19 937 360 694 92 596 796 890 467 813 922 670 558 781 861 594 207 359 227 683 122 772 296 464 221 530 34 249 795 398 255 875 11 696 859 946 166 763 352 836 964 12 66 195 543 430 264 889 779 69 133 733 775 607 821 713 988 152 115 793 177 5 557 847 758 797 482 188 439 209 218 311 265 524 395 101 247 577 444 167 698 260 782 749 465 878 135 756 953 297 954 75 985 845 613 653 298 668 934 552 79 497 7 706 913 159 72 618 411 60 944 686 639 156 490 158 456 615 357 574 37 94 220 42 312 651 879 673 737 450 687 784 226 300 958 215 881 89 523 929 960 598 898 132 785 27 760 242 425 305 766 876 724 837 744 938 969 281 614 32 676 841 899 526 986 85 633 897 748 386 73 844 470 671 48 483 331 87 390 349 147 449 647 645 142 493 236 316 717 174 171 617 978 354 649 329 578 947 629 426 620 346 268 834 41 189 804 292 980 259 26 294 448 369 452 661 519 568 203 415 854 942 981 858 865 950 735 501 932 484 703 104 18 2 401 239 900 637 199 634 347 531 636 956 78 783 52 250 254 559 855 399 711 143 825 228 536 45 512 550 887 402 869 15 322 173 206 582 295 67 172 436 385 303 282 246 454 666 604 179 681 630 499 517 624 888 495 438 64 877 488 632 707 585 245 920 116 306 729 353 916 745 182 657 314 476 928 968 68 131 157 393 59 853 327 310 240 723 679 540 612 790 822 616 200 124 587 103 545 405 318 871 982 835 40 24 581 186 714 767 138 505 486 588 473 420 356 856 609 992 111 29 650 705 824 184 14 533 414 622 161 127 773 863 307 185 718 984 541 193 8 269 53 313 872 107 363 527 709 100 996 542 716 682 211 839 806 82 388 977 520 446 57 738 58 164 373 884 927 181 719 251 726 99 342 805 943 407 591 580 991 539 655 529 93 894 722 572 973 606 22 623 909 376 508 409 350 776 382 154 262 192 518 849 891 819 328 566 691 277 538 799 860 447 406 377 556 664 417 895 903 965 387 535 873 930 334 677 689 31 97 35 175 948 753 590 384 770 643 883 341 798 479 592 712 765 340 285 62 230 429 1 225 234 611 692 266 678 343 906 112 507 421 904 380 47 214 279 561 974 778 972 443 833 603 337 525 466 427 962 489 364 752 217 810 1000 553 106 926 850 469 644 258 503 323 222 593 151 80 458 584 129 514 487 967 811 219 699 867 20 513 136 910 555 61 583 924 957 941 315 392 777 886 660 997 275 807 63 165 404 336 83 252 4 28 370 923 801 472 335 764 908 146 170 9 54 119 283 502 290 619 95 919 248 416 601 788 870 757 424 355 121 911 818 123 233 963 442 459 548 235 98 690 504 102 198 739 562 46 688 309 231 534 626 751 608 65 741 201 521 418 516 391 463 453 734 693 902 433 715 140 378 669 168 885 36 641 90 569 33 800 434 999 720 301 936 579 918 213 912 761 187 547 253 787 178 831 108 241 223 646 204 990 419 901 320 237 659 3 599 375 827 358 276 695 371 880 160 803 966 829 509 141 931 654 383 697 983 532 846 86 961 474 51 549 169 546 267 216 892 685 163 13 49 457 625 951 808 510 38 979 648 348 110 150 23 498 462 299 905 494 477 675 128 284 475 700 243 21 576 971 970 882 817 205 325 196 500 39 874 656 642 76 238 145 394 515 843 293 597 652 727 975 162 994 43 893 149 663 708 431 319 993 615 873 722 166 913 529 818 673 400 728 787 73 868 675 508 312 140 509 550 923 522 280 483 576 358 57 419 175 412 371 851 379 455 150 29 773 137 488 996 132 885 732 881 556 942 224 373 601 148 663 797 252 357 574 877 437 467 587 479 161 768 120 597 698 418 837 642 185 872 66 300 800 275 74 821 231 528 295 51 656 977 408 457 126 536 743 847 845 908 46 852 803 929 64 672 863 514 575 168 399 365 355 538 564 410 70 199 310 613 239 428 340 244 770 611 753 819 12 926 979 238 501 251 537 539 294 603 144 664 141 319 595 750 261 493 398 987 407 990 404 242 907 887 511 532 134 102 676 376 305 607 384 308 688 591 947 332 682 983 219 647 933 780 130 413 618 107 554 348 397 795 715 955 436 182 444 757 667 169 317 961 610 558 187 225 113 765 272 87 772 85 746 693 240 925 628 363 81 109 438 503 815 54 433 445 246 583 177 366 234 964 48 307 499 570 965 303 266 218 167 687 521 220 928 710 954 759 598 20 535 432 952 88 229 786 918 850 196 936 21 89 86 49 364 530 192 767 465 135 853 158 274 59 254 549 709 257 856 512 785 276 485 824 846 620 945 561 548 614 677 202 540 578 973 731 960 440 919 62 760 100 270 980 17 322 56 206 988 978 948 222 997 714 841 905 502 590 616 805 922 342 971 775 139 518 986 103 331 142 645 935 910 306 122 712 678 478 188 207 640 296 128 716 754 83 406 577 299 934 174 769 40 286 641 344 689 523 282 338 993 755 77 217 900 859 426 630 45 58 424 814 386 951 163 260 284 471 697 339 560 106 761 646 53 298 60 301 680 874 793 994 23 843 596 333 448 552 858 944 69 492 633 970 67 594 124 533 654 285 241 565 763 151 883 42 350 277 324 283 917 721 968 701 707 519 204 976 884 745 625 802 453 164 617 75 857 19 695 816 323 798 804 813 352 65 735 865 115 127 665 173 435 634 9 691 679 999 79 32 553 895 631 16 172 378 938 380 450 6 882 205 391 146 939 582 838 829 636 125 395 8 744 198 110 237 840 431 434 505 823 311 659 720 15 930 50 389 1000 792 794 194 791 542 136 949 778 258 713 624 394 318 741 370 555 777 43 661 489 788 13 500 545 604 245 11 822 71 154 820 105 826 278 181 921 99 622 159 414 901 334 869 655 411 916 24 771 886 170 498 953 293 215 752 372 912 346 836 849 749 30 33 507 385 68 114 848 36 359 751 353 143 666 864 18 497 484 747 189 889 116 249 360 396 423 212 711 94 817 477 828 559 534 557 98 638 63 304 623 287 608 123 811 271 451 131 562 725 683 417 737 839 267 985 253 117 486 963 443 104 22 510 178 931 268 197 776 708 336 572 809 361 579 700 742 937 704 44 263 899 586 690 896 958 981 392 546 326 989 966 531 76 409 487 657 472 782 626 609 269 506 513 974 14 349 862 382 462 330 425 967 491 648 686 870 72 416 314 374 584 458 790 639 200 827 796 932 526 520 10 427 390 830 279 429 975 247 799 383 602 756 133 341 160 337 157 685 480 230 724 208 911 880 585 221 195 153 4 652 995 248 903 264 211 740 381 329 347 449 96 165 897 309 186 281 7 909 367 461 699 662 643 313 781 904 201 719 632 940 784 316 320 956 729 898 226 644 991 31 766 866 441 943 377 473 155 47 674 460 447 867 147 650 470 670 388 422 547 41 727 651 180 606 860 806 421 387 292 748 420 879 653 733 588 101 915 671 35 464 551 184 573 593 415 343 855 119 52 563 808 669 61 401 726 452 600 854 290 214 490 439 495 779 893 571 842 191 193 581 730 235 892 957 959 190 362 992 368 27 527 265 831 482 789 145 476 515 668 812 736 3 26 152 289 369 223 84 734 90 718 328 692 243 474 475 739 345 78 112 256 171 93 325 702 37 302 906 121 705 543 469 2 233 203 941 463 738 129 5 82 723 891 927 92 403 783 875 315 762 156 213 703 834 442 890 466 524 446 878 544 176 627 832 998 525 621 946 496 228 807 494 774 118 894 25 950 888 605 402 833 162 321 637 825 619 393 216 108 262 28 876 288 39 517 149 236 580 902 984 297 273 468 210 138 95 232 810 250 1 982 914 694 649 835 430 356 504 227 327 681 354 454 516 758 592 706 375 924 91 38 629 80 541 351 589 179 969 871 717 405 255 861 259 567 962 97 456 844 55 612 291 764 183 920 658 335 34 111 481 599 459 696 209 801 660 569 972 566 635 684 301 469 390 674 33 957 699 941 706 524 454 590 227 854 924 330 40 724 933 928 742 552 649 754 837 475 836 313 358 436 997 429 585 954 310 940 18 895 744 784 92 523 486 359 508 794 174 894 597 457 729 25 277 490 719 708 122 461 976 644 826 20 793 5 513 806 675 96 735 130 944 440 557 299 532 58 900 132 222 628 83 929 309 681 23 91 705 293 558 823 308 626 207 820 339 547 504 319 185 581 443 193 76 347 602 673 421 110 289 703 468 767 515 899 692 725 843 90 93 26 758 539 373 353 621 917 531 100 884 599 551 88 423 625 328 738 281 213 906 867 627 881 565 324 570 135 763 970 98 510 187 433 179 851 891 66 911 580 985 476 12 921 142 656 43 887 847 751 351 988 717 137 399 252 204 778 514 180 354 526 119 458 386 155 694 291 392 275 648 964 522 248 923 720 345 687 809 893 48 816 704 240 583 925 300 618 62 511 622 994 654 383 210 736 141 8 331 658 951 47 889 352 473 517 661 711 774 878 365 756 838 211 686 409 598 408 214 257 871 139 589 463 159 236 161 747 521 302 175 412 974 633 424 844 713 357 620 425 322 543 273 79 538 378 907 329 114 391 104 245 860 509 342 978 723 864 930 471 292 370 216 999 506 22 530 67 799 782 318 546 64 224 612 489 156 512 355 397 769 916 890 32 540 444 113 995 426 94 4 647 495 10 255 192 912 303 296 640 235 184 182 507 73 669 623 9 382 770 500 44 998 377 764 376 106 567 688 51 202 949 226 89 112 750 897 696 972 785 525 493 755 548 372 297 579 516 677 888 905 478 772 822 124 17 932 634 642 918 485 819 144 693 154 494 952 641 904 950 990 798 804 740 702 242 519 312 796 566 169 650 244 682 435 420 731 655 228 232 953 834 343 818 991 414 824 400 80 960 617 123 666 842 787 849 465 869 168 853 374 730 74 247 773 874 208 789 218 977 200 607 368 780 631 151 776 45 61 381 903 274 269 266 726 762 908 283 541 722 832 186 709 36 759 948 664 102 81 398 201 415 362 298 69 37 643 437 118 460 608 610 171 935 380 404 529 72 712 238 231 361 286 614 701 601 575 852 205 225 962 364 616 462 606 350 320 483 246 660 60 487 265 95 34 574 430 786 16 636 733 672 145 384 568 534 766 127 326 270 254 783 107 748 549 609 54 38 366 528 103 1000 662 278 721 282 464 348 771 873 237 434 479 149 285 835 447 496 591 256 840 428 520 971 963 559 765 57 77 56 857 251 117 340 861 533 775 379 996 243 418 153 138 85 474 866 663 176 221 856 746 84 959 875 344 635 82 827 501 335 926 732 395 219 689 781 863 624 749 542 718 828 862 250 1 885 449 272 7 190 315 865 982 946 993 615 453 576 212 665 441 3 808 393 969 279 472 431 419 170 920 166 584 360 850 290 52 68 659 801 276 984 325 263 199 287 700 470 6 260 280 332 148 215 133 125 810 502 152 955 177 896 41 882 164 886 115 572 714 371 70 305 416 11 223 739 323 652 198 848 777 603 831 450 2 334 19 593 638 194 388 741 417 262 258 241 165 503 553 120 29 346 230 131 779 304 356 387 375 698 983 544 55 639 965 670 189 797 846 753 989 980 876 439 147 790 411 407 188 611 868 253 800 680 183 49 898 321 817 338 401 140 206 695 594 146 369 71 143 915 448 121 497 239 39 973 927 333 53 492 987 833 728 676 588 629 578 111 518 394 389 160 582 685 59 880 498 829 550 403 845 406 481 814 727 554 191 50 697 162 587 966 42 922 545 830 595 129 956 716 573 825 172 945 536 317 563 108 349 14 958 768 35 858 571 556 196 13 27 46 986 872 87 466 555 562 870 715 791 105 264 901 158 271 442 743 892 968 203 600 150 15 914 405 427 683 233 757 637 480 813 499 385 795 560 671 284 126 294 259 745 459 802 605 792 902 477 975 936 564 136 157 432 710 311 691 527 451 438 803 181 488 939 21 839 367 220 410 456 657 961 613 645 484 234 446 229 596 632 577 535 943 684 422 337 561 178 604 363 455 341 314 24 163 619 209 75 30 931 195 761 316 913 197 734 217 651 947 938 630 942 445 812 937 467 86 811 653 65 678 31 109 707 805 879 592 690 505 413 877 841 128 327 63 402 667 306 396 883 934 760 28 267 737 482 979 491 586 992 336 99 646 261 134 815 859 268 97 679 807 173 295 249 788 101 910 116 967 78 167 452 821 752 288 855 981 668 909 537 307 919 9 550 86 397 714 17 943 259 891 725 955 983 619 126 384 47 526 686 535 823 277 648 149 825 525 510 645 766 53 325 934 889 45 586 863 611 351 119 883 692 332 38 217 74 979 776 100 793 88 769 831 309 213 177 423 897 235 334 579 830 23 716 971 429 621 444 674 268 153 11 928 677 999 80 991 328 965 200 35 802 632 837 238 925 742 523 924 450 884 163 809 926 180 822 713 1 287 719 382 745 30 969 473 616 888 689 314 626 482 24 366 165 476 821 199 649 794 563 92 364 330 109 537 181 33 663 511 404 61 2 102 813 51 712 367 567 927 684 552 871 188 705 167 556 166 352 513 430 374 964 736 226 711 114 582 73 161 326 176 698 32 557 183 193 389 474 516 697 306 261 331 545 595 414 843 495 970 106 227 768 391 257 615 973 958 682 833 206 857 63 594 49 240 635 392 205 432 715 456 903 223 361 625 187 788 749 931 817 322 757 459 839 797 4 195 709 461 778 140 687 660 509 169 628 479 755 612 209 878 781 313 548 774 144 693 960 305 528 460 356 454 337 972 233 413 354 27 403 123 985 289 365 178 938 448 318 190 850 214 255 826 818 271 898 341 437 219 411 407 493 221 678 447 603 643 81 577 394 440 20 418 945 85 303 787 296 28 777 667 505 416 872 842 589 540 194 671 967 146 452 368 218 629 849 156 518 962 874 859 637 245 6 832 470 16 721 130 173 796 295 239 329 609 241 496 58 597 469 346 127 627 125 886 935 701 867 359 150 786 273 807 387 767 343 422 948 814 363 901 860 902 560 521 987 472 10 735 284 531 128 657 982 232 198 458 294 64 614 828 419 764 372 57 792 650 798 620 601 98 845 228 25 851 905 293 946 911 642 36 847 944 930 152 683 48 84 409 292 8 5 873 480 174 573 267 14 191 544 937 566 112 434 724 900 522 262 655 316 572 562 750 636 754 60 471 68 99 641 803 189 675 990 613 634 910 400 250 79 691 514 408 159 527 148 154 865 457 703 197 388 940 13 464 800 381 913 436 539 773 139 402 462 417 623 622 639 954 534 555 348 852 824 499 246 369 652 676 731 279 500 424 936 320 933 756 976 34 349 751 681 998 288 350 882 855 507 727 707 762 50 896 141 468 162 155 395 78 182 184 538 722 519 908 726 630 876 599 83 312 907 455 988 923 441 406 247 333 835 373 906 992 912 598 300 307 137 124 172 789 529 75 274 321 467 977 371 21 278 275 834 536 576 276 953 113 974 679 96 730 732 66 431 947 591 439 87 790 932 67 804 695 145 484 853 672 723 501 256 15 829 396 108 488 942 848 443 728 783 207 297 877 186 600 304 951 491 225 949 795 659 362 415 376 986 160 765 733 405 427 993 258 251 121 59 131 921 633 76 608 375 881 892 868 685 438 861 412 812 995 547 918 383 72 673 759 706 428 827 607 880 55 980 485 744 551 752 147 97 575 554 841 959 249 465 192 810 856 952 668 324 280 39 385 784 420 916 243 729 640 486 957 587 747 546 103 242 71 91 748 134 994 151 270 82 631 585 565 740 806 700 202 836 3 941 688 353 196 647 662 380 966 782 116 618 508 379 922 31 694 996 426 915 758 963 435 879 95 771 515 904 37 93 753 670 651 840 449 885 517 808 498 710 654 475 893 344 741 680 602 956 215 442 761 869 335 638 553 763 168 978 875 854 524 18 164 487 393 738 41 920 543 890 115 323 801 989 606 244 22 285 446 29 717 345 984 811 512 54 666 12 136 355 117 743 210 120 780 129 661 858 282 502 143 981 770 301 718 746 445 299 269 378 453 286 19 133 340 779 466 939 975 347 532 399 253 157 583 222 70 171 266 90 105 230 339 669 494 272 820 203 89 104 62 211 646 110 739 308 142 533 950 302 864 336 568 107 46 785 559 212 358 319 170 185 690 360 605 561 929 866 310 77 899 665 370 549 398 658 578 451 592 290 158 961 558 327 229 433 291 283 317 997 708 914 699 870 175 503 844 481 569 111 968 506 734 702 132 338 263 593 216 656 254 264 489 410 421 772 52 342 590 564 65 604 887 390 760 224 596 492 315 204 664 69 478 425 815 816 819 7 530 696 463 252 571 775 610 40 483 624 542 909 237 580 201 208 791 101 231 220 737 846 357 584 43 919 520 135 653 541 799 401 588 574 477 504 94 862 281 497 617 894 122 704 838 581 490 260 44 56 386 138 236 42 26 377 1000 234 298 917 311 720 179 895 248 265 644 118 805 390 932 693 694 697 317 830 942 470 252 488 122 43 980 984 808 842 608 560 826 368 645 912 398 934 219 671 897 20 644 145 31 12 320 522 754 229 997 141 963 520 868 558 132 945 880 323 998 211 809 360 765 834 345 265 303 127 250 590 720 253 686 131 649 843 543 957 614 755 288 787 276 974 254 748 938 959 675 295 215 298 200 165 722 954 806 666 919 212 799 554 602 429 568 207 973 186 948 79 3 468 503 290 199 287 143 37 109 967 498 494 870 936 751 684 359 97 532 573 601 935 393 701 599 774 878 21 791 283 278 849 672 451 348 747 173 800 564 750 775 176 585 28 510 450 399 642 500 225 906 341 202 472 706 149 807 116 296 705 221 805 712 462 201 657 473 61 463 154 952 576 214 90 891 166 180 603 676 746 784 872 600 381 335 553 822 81 195 875 499 416 332 539 770 955 406 810 804 709 33 69 273 582 943 384 192 412 411 813 557 493 65 798 536 715 4 404 293 196 418 62 465 376 677 670 159 114 228 771 692 844 737 710 962 780 233 968 447 378 138 924 389 449 257 995 908 982 282 904 646 322 234 137 430 162 75 209 619 721 629 444 457 136 379 175 240 491 840 464 120 756 126 958 636 480 152 971 916 272 903 691 243 223 286 181 778 350 304 606 988 302 818 11 235 147 569 168 419 405 14 397 26 724 992 824 161 611 474 563 356 652 956 817 36 604 773 505 689 786 949 274 336 864 833 255 659 605 339 647 591 77 726 680 861 477 953 432 895 859 801 711 889 258 314 950 455 285 994 226 635 970 581 609 115 301 261 993 735 595 728 310 883 485 882 107 977 44 89 244 541 312 546 309 179 884 48 456 60 597 423 446 854 435 502 134 448 354 858 329 91 163 29 169 484 618 101 802 185 944 793 634 615 358 366 873 986 831 788 482 509 103 385 525 610 383 365 734 559 812 650 549 58 552 985 9 761 174 193 989 685 981 673 117 733 428 57 85 100 555 330 409 665 524 408 67 688 695 343 836 683 86 876 326 896 318 506 83 284 518 885 674 372 732 613 47 35 714 71 790 658 150 105 80 475 124 307 256 512 656 327 299 620 533 513 270 247 947 442 344 725 752 483 923 713 441 40 839 723 588 820 50 346 486 779 785 375 516 702 607 757 437 373 189 960 93 628 96 719 766 841 866 352 782 829 194 580 130 53 230 641 651 380 198 929 586 814 892 213 612 128 72 206 204 570 975 846 964 575 410 898 655 469 5 497 19 899 781 915 796 624 716 583 22 370 420 333 639 926 526 690 400 49 133 696 424 937 966 905 158 764 547 917 860 739 291 731 598 260 402 268 792 415 259 73 851 401 281 241 825 881 2 426 767 578 907 164 795 517 118 744 59 337 918 593 930 342 911 269 717 237 574 631 454 68 529 371 160 459 983 920 289 856 492 347 349 660 708 387 452 277 794 927 70 203 481 108 431 300 433 490 34 87 239 190 640 242 664 538 661 51 921 523 374 338 151 231 762 280 855 758 847 210 110 264 487 542 13 92 972 266 545 32 427 445 699 815 862 890 66 621 157 877 811 594 334 23 94 530 592 979 16 325 999 987 316 832 1000 893 95 187 263 224 596 443 217 362 41 951 78 155 38 630 357 561 170 718 113 458 369 888 663 6 902 925 188 886 18 643 567 279 769 528 887 827 434 98 736 197 763 914 667 382 540 55 262 172 112 64 361 707 928 550 142 82 479 738 537 135 292 218 471 367 978 727 386 7 511 633 682 39 894 232 84 331 535 729 821 669 294 759 622 632 931 909 396 776 668 182 521 616 297 121 531 869 125 626 741 167 969 313 623 407 414 772 355 25 687 653 514 501 148 850 30 351 562 753 74 306 216 308 321 990 584 461 363 587 139 816 56 460 579 403 249 823 324 837 515 245 933 617 879 52 527 496 156 106 777 901 768 874 940 421 638 153 910 238 54 99 15 749 104 504 678 863 236 867 319 395 495 388 377 508 534 519 991 275 965 220 835 853 191 184 440 46 743 438 698 478 946 76 177 315 340 417 205 845 679 119 961 939 662 783 267 654 123 857 353 42 146 740 453 222 251 828 838 556 129 922 476 572 311 803 391 703 489 422 439 913 589 871 819 8 425 507 730 102 760 900 742 111 848 183 394 941 63 10 852 467 466 551 544 178 17 565 27 797 271 637 865 140 392 208 548 627 976 625 328 227 436 248 577 45 364 648 700 413 566 246 24 88 171 745 305 681 996 144 704 789 1 13 582 934 926 717 83 342 860 972 737 743 71 853 803 977 453 645 813 643 871 541 273 641 734 336 268 849 946 52 786 576 72 775 537 320 311 145 760 733 356 835 799 446 234 110 455 414 174 923 396 755 167 634 278 15 264 838 998 408 942 291 229 287 559 157 108 116 900 125 981 684 707 407 952 554 599 62 428 360 889 228 405 183 290 752 708 43 378 352 603 97 107 738 323 967 884 568 318 542 571 412 208 776 388 890 992 204 846 656 919 650 745 921 821 4 661 483 509 862 721 151 544 861 445 880 753 913 427 109 64 588 73 902 796 56 971 1000 205 592 954 822 501 123 526 908 325 331 827 767 779 307 9 704 697 215 758 985 309 18 872 469 456 626 581 948 522 394 722 994 896 606 886 816 348 187 282 191 411 461 783 381 935 33 200 465 51 467 379 487 385 193 8 333 984 512 621 815 384 383 982 528 713 395 26 344 12 267 20 823 894 66 235 119 808 214 162 788 417 203 84 507 719 265 540 316 496 939 149 609 771 494 590 196 636 520 619 669 389 279 399 883 556 19 482 747 328 41 95 243 667 154 141 726 35 874 236 488 644 329 188 105 132 910 253 915 594 28 731 96 99 393 401 70 989 197 124 314 486 259 864 131 450 17 182 57 481 266 850 231 845 837 655 449 484 166 136 797 246 637 563 666 983 715 495 873 976 424 430 171 623 357 941 454 227 829 610 891 598 648 510 147 751 601 135 305 377 303 372 212 117 868 199 675 189 791 472 261 283 295 6 250 353 567 447 865 85 335 178 498 624 413 552 810 443 471 714 696 11 605 27 248 406 146 538 58 375 86 532 784 858 741 29 114 284 545 583 420 922 793 374 392 30 164 306 936 792 452 238 878 875 578 798 587 252 112 274 241 693 185 256 613 477 690 426 431 387 957 831 817 340 363 706 557 362 36 795 173 617 150 439 570 339 134 60 298 315 361 949 999 627 768 24 699 679 944 855 441 156 740 975 436 129 247 529 39 724 639 337 233 756 901 300 612 974 848 742 258 597 912 249 802 506 608 468 725 625 885 958 895 82 555 914 137 739 892 521 153 664 574 289 382 867 764 955 418 368 251 504 633 42 728 653 403 596 46 373 225 106 701 175 186 222 130 561 700 595 869 75 230 77 364 591 579 524 658 842 140 202 435 444 502 670 341 491 677 226 121 286 553 422 652 7 492 220 870 127 115 748 45 275 312 778 90 790 809 376 899 87 479 744 438 763 843 370 322 820 560 133 10 876 991 589 649 240 668 371 806 600 88 365 148 493 950 313 177 877 402 219 122 93 575 937 448 304 144 672 963 562 245 168 801 458 211 16 34 635 546 620 754 709 172 432 629 237 421 811 216 844 198 170 897 293 533 859 535 277 947 694 898 940 993 593 101 25 654 281 138 628 881 766 584 787 986 660 647 31 89 616 657 920 232 466 863 979 165 317 460 781 349 904 76 918 324 932 217 841 549 63 539 785 464 239 927 254 100 938 543 978 680 772 723 673 953 409 206 37 184 710 765 995 142 81 757 945 580 390 345 347 548 209 190 804 94 622 929 475 805 586 490 292 40 462 651 355 459 962 834 255 2 319 761 321 807 769 113 503 398 21 683 297 780 851 833 565 702 160 716 78 296 104 369 687 242 611 158 476 988 508 92 686 14 3 397 67 359 350 729 630 970 847 931 692 366 440 857 703 218 332 301 195 573 665 334 735 516 210 933 746 118 1 49 257 720 909 358 759 515 326 631 812 386 800 44 271 906 80 128 887 826 879 523 79 48 681 534 192 223 69 429 176 852 343 437 497 839 400 280 244 68 262 682 525 960 354 415 155 474 457 961 480 55 139 866 987 730 824 530 50 671 478 442 423 103 425 698 782 23 818 794 38 990 346 736 380 485 925 269 585 965 711 689 327 519 911 969 966 536 65 832 143 996 310 272 705 691 618 416 980 836 5 903 213 276 924 951 662 489 646 53 602 674 180 194 32 569 663 463 299 473 308 505 614 451 367 514 640 351 550 434 770 789 607 959 517 718 893 288 943 302 632 828 547 221 152 102 111 854 98 564 181 120 727 294 956 433 830 968 678 642 685 47 61 930 819 91 126 814 470 916 732 330 997 54 659 527 615 888 201 856 964 270 688 59 882 499 207 695 712 161 169 762 604 410 907 928 551 917 500 74 285 179 825 260 513 577 773 419 404 774 224 558 263 638 22 338 749 163 531 973 391 750 518 566 511 676 905 777 159 840 501 891 563 557 122 1 352 585 207 267 275 885 198 251 371 754 63 595 766 963 332 933 77 291 386 175 829 202 369 65 922 433 818 993 417 676 142 482 819 887 323 206 132 843 309 786 153 789 602 878 101 431 476 361 274 946 896 862 266 344 213 699 823 743 654 677 909 612 41 223 130 188 679 241 594 215 698 799 883 663 804 808 584 636 876 99 525 307 845 709 669 398 282 211 186 599 915 21 984 645 91 244 700 985 230 502 934 587 622 977 852 305 791 263 167 252 528 944 515 232 722 801 548 210 521 293 867 31 314 360 719 201 737 157 642 726 159 506 229 199 494 675 10 619 261 372 879 673 941 225 281 516 940 271 750 779 173 439 382 893 616 348 665 926 97 610 55 379 473 1000 884 405 539 664 288 644 890 471 782 586 618 73 569 237 268 520 964 574 205 497 860 68 736 734 457 606 493 11 590 118 551 338 124 312 354 143 701 22 897 753 123 510 392 474 481 916 840 949 812 383 839 409 693 29 648 688 535 449 686 25 376 319 755 135 389 529 320 249 678 66 161 832 347 877 222 634 865 487 147 204 762 751 465 430 489 257 834 583 276 12 990 411 775 681 385 692 582 423 994 656 718 61 322 822 234 330 451 844 632 552 284 400 85 785 373 874 30 499 965 817 989 671 732 102 760 498 815 367 19 131 778 986 209 58 8 523 630 519 706 298 359 746 304 767 177 172 296 74 902 435 710 412 609 711 956 553 611 301 20 571 415 748 125 810 254 208 925 397 821 4 419 727 80 279 527 667 752 851 363 716 51 39 246 491 145 14 87 183 811 950 45 399 651 683 264 921 396 720 888 388 318 384 790 854 968 771 357 127 512 626 390 339 735 898 919 394 182 53 728 995 190 913 42 756 948 470 624 480 428 657 54 639 448 311 649 828 96 285 931 841 547 461 258 174 550 712 176 640 214 52 945 838 742 455 32 303 566 979 895 446 628 923 121 341 180 342 272 882 872 635 86 217 18 380 427 703 141 89 537 462 324 858 816 162 47 967 564 723 36 830 103 165 148 591 79 57 286 104 988 861 219 970 650 787 277 140 714 260 947 856 71 798 146 707 456 250 15 416 454 696 562 836 495 576 600 395 402 541 313 522 112 450 443 929 886 631 740 682 596 200 62 643 689 761 16 741 772 401 203 757 472 870 824 500 982 453 164 46 438 613 962 444 903 605 310 759 969 440 212 452 908 849 490 514 918 697 540 597 991 192 240 160 163 17 685 95 3 81 881 381 831 445 478 316 555 231 859 998 960 189 641 38 218 713 738 420 119 784 972 64 184 958 797 178 329 768 901 278 269 434 951 67 88 659 627 98 567 953 997 625 76 34 546 358 90 744 23 855 608 731 814 653 658 40 155 633 725 115 93 575 170 111 429 50 966 680 638 868 325 35 196 92 517 730 795 992 765 327 928 615 197 917 717 302 187 492 875 568 110 236 253 221 436 544 871 774 479 195 248 614 873 827 733 49 408 353 935 151 128 169 270 220 168 28 813 106 345 524 833 532 83 194 289 295 139 938 690 378 589 578 466 364 536 138 152 910 505 623 549 393 745 900 422 637 464 708 109 105 749 826 259 788 294 37 770 256 447 652 9 588 460 508 483 370 554 691 603 927 504 468 33 936 437 247 920 387 661 403 69 912 655 904 336 424 84 43 531 930 48 981 842 306 646 356 2 647 848 328 317 974 937 432 721 978 120 558 406 154 792 847 556 233 511 7 486 943 776 410 607 533 171 593 292 907 414 805 469 94 82 604 326 137 892 672 846 853 932 349 835 674 191 769 955 942 660 56 228 5 477 662 987 239 980 530 806 59 914 216 996 425 126 485 572 334 245 407 705 238 280 129 227 150 592 114 864 668 166 509 800 825 802 335 340 560 866 108 629 503 350 299 565 764 458 368 796 715 287 413 136 70 441 684 337 442 513 365 954 375 973 695 780 781 243 971 235 794 959 459 561 863 484 179 6 670 475 72 343 899 181 463 952 185 149 24 820 621 570 265 957 542 13 580 579 783 156 297 315 290 496 939 763 113 687 262 362 889 803 374 729 107 467 577 308 351 333 961 581 355 116 773 869 545 601 777 837 366 78 26 300 134 526 507 404 983 273 793 747 976 242 906 905 144 807 894 739 421 543 911 758 598 488 193 283 224 60 255 850 391 617 809 924 704 880 724 538 694 100 999 702 44 226 426 158 518 377 27 559 975 666 857 331 117 620 346 133 534 75 321 418 893 195 404 354 165 533 447 594 166 163 695 194 917 314 199 342 969 989 375 11 396 52 292 4 757 183 836 868 895 991 258 473 761 249 654 169 509 616 809 608 49 291 629 607 455 22 8 739 644 559 55 147 694 209 397 760 660 854 320 558 703 866 287 879 145 341 686 684 500 550 177 894 168 901 763 280 231 538 446 374 202 23 395 160 298 871 925 484 141 235 740 123 600 637 678 597 193 690 688 289 696 388 820 778 780 753 312 112 315 999 706 890 261 70 343 18 278 826 338 851 273 561 704 898 81 949 930 372 355 336 441 710 487 575 700 701 577 731 683 362 622 463 35 921 585 972 381 618 352 99 578 425 601 28 498 846 119 120 610 726 798 238 619 481 480 506 133 107 842 884 522 699 741 677 256 175 834 73 68 779 144 604 737 708 993 943 146 816 430 588 40 472 90 156 584 523 279 965 819 17 125 543 933 526 855 437 357 497 617 738 349 554 927 304 64 197 337 764 398 719 813 929 918 257 665 795 297 758 982 707 857 159 450 983 265 428 681 735 76 985 539 465 912 421 717 858 650 351 286 24 359 774 226 380 105 452 981 178 327 947 410 33 164 784 796 98 364 596 988 365 978 490 237 322 173 571 944 513 217 335 247 790 74 824 367 547 117 611 268 689 469 46 848 675 130 648 479 12 63 953 439 204 416 715 39 405 748 744 805 188 104 664 471 936 799 932 174 131 957 524 751 393 492 968 36 254 121 655 850 293 25 386 624 765 651 811 373 603 527 403 496 661 408 241 832 392 555 797 979 115 786 3 886 625 371 769 800 548 718 436 85 713 772 248 51 225 996 82 976 423 382 2 525 605 904 783 840 402 318 305 732 275 768 714 211 260 350 124 510 827 845 544 997 34 745 899 656 733 176 934 531 518 998 137 653 914 369 974 432 378 180 549 132 532 154 266 419 41 139 938 959 946 514 152 232 557 530 802 54 277 647 556 196 900 377 108 136 213 742 259 190 712 301 807 26 926 356 78 229 285 955 620 529 339 86 975 939 963 679 323 788 1 311 79 864 300 563 153 457 590 253 435 282 638 889 360 613 882 632 752 835 887 309 93 250 444 825 822 570 568 860 697 246 728 977 407 427 276 431 234 468 519 348 44 830 837 962 263 317 891 876 609 614 923 80 127 272 685 973 400 990 711 383 849 698 387 126 747 333 516 528 230 456 288 829 673 72 508 493 709 867 271 470 869 662 155 310 792 422 426 283 227 240 499 814 118 723 189 606 537 501 47 649 185 897 734 353 581 705 621 150 101 466 56 347 448 967 75 223 680 62 546 877 517 413 454 885 290 344 702 657 773 935 628 65 206 122 909 612 264 84 464 852 483 143 966 589 233 116 418 87 42 687 986 626 29 659 103 553 128 181 954 995 113 746 326 96 992 494 340 345 762 812 721 329 942 83 394 192 920 828 847 429 727 641 776 201 368 896 474 804 16 262 671 633 19 567 937 316 401 756 667 569 216 14 6 911 424 334 692 61 785 458 409 308 950 267 325 370 720 313 775 970 222 502 956 754 576 540 486 787 722 870 214 915 438 945 691 964 635 57 542 30 535 545 551 564 106 417 243 332 810 324 615 43 21 808 658 771 442 171 462 215 881 766 627 443 640 412 358 844 95 142 307 281 583 376 980 321 100 984 791 69 224 682 453 31 91 94 572 536 330 328 888 88 941 284 750 591 252 823 961 724 294 987 863 406 631 476 59 179 162 184 948 958 505 415 1000 562 7 843 205 777 630 759 736 399 50 236 821 794 5 853 255 363 781 534 10 477 880 861 161 565 303 110 922 186 218 302 157 716 114 951 729 60 467 663 878 520 815 552 172 670 296 489 511 676 239 420 495 521 903 503 595 219 89 623 674 803 191 92 767 475 488 198 242 210 580 782 639 53 652 636 906 207 512 15 170 507 182 77 566 221 433 295 940 646 71 883 384 244 541 743 818 151 634 459 440 411 109 573 460 200 908 839 838 586 875 872 478 485 48 129 167 491 919 587 361 873 856 140 749 931 45 770 390 32 994 306 579 9 642 841 916 13 67 831 952 874 270 449 58 451 755 693 504 346 668 461 38 274 134 102 299 960 319 924 928 66 560 806 37 149 245 445 598 212 27 913 97 482 434 592 593 379 817 666 599 208 203 158 385 391 366 801 331 515 251 20 582 905 672 220 907 730 669 643 389 414 892 793 833 789 602 228 148 135 865 862 111 269 187 138 910 725 902 859 645 971 908 339 789 762 648 412 607 923 43 759 610 76 901 700 972 279 964 527 776 115 873 108 874 477 950 177 256 659 394 253 470 488 866 824 999 16 636 336 839 528 391 274 793 795 449 993 91 415 716 376 193 367 670 745 719 523 799 436 153 179 904 291 286 794 551 21 704 486 735 626 620 739 315 926 141 55 755 414 32 144 613 962 440 805 467 111 604 226 509 14 468 796 691 170 249 81 324 45 255 435 299 744 370 811 764 921 884 266 788 603 963 567 386 823 614 363 212 530 814 348 639 227 225 406 562 47 334 988 880 31 903 216 209 476 692 951 392 96 387 871 474 753 900 831 66 907 124 957 242 958 184 417 206 93 710 945 198 303 529 243 1000 771 857 233 724 589 742 102 289 407 19 955 920 701 325 690 609 281 135 80 323 471 264 127 730 516 68 37 666 856 313 230 222 956 761 122 784 870 498 593 564 182 557 758 809 215 651 520 937 760 934 214 157 565 448 931 800 364 52 990 168 425 667 504 924 882 810 922 28 878 203 512 335 845 15 646 241 558 106 790 355 123 927 592 237 314 109 541 953 676 167 65 5 650 563 56 916 472 46 457 854 390 594 180 861 374 514 689 970 550 213 297 979 104 53 288 231 397 572 628 319 234 401 732 631 978 430 583 251 886 616 718 827 708 919 399 49 608 517 420 627 546 125 661 835 837 685 703 358 555 145 588 544 836 357 219 851 205 549 379 502 455 885 162 842 975 433 940 377 83 453 987 992 938 491 865 665 326 301 913 859 643 70 333 211 273 848 422 445 695 822 347 929 496 354 304 382 431 864 618 232 164 606 850 196 752 263 329 868 33 495 675 245 947 867 208 952 191 305 660 571 521 574 774 20 442 853 444 519 538 633 41 619 149 825 511 841 813 808 817 393 199 497 679 200 741 493 895 419 462 577 307 372 44 968 654 443 327 426 487 252 146 395 461 165 587 699 501 672 473 328 862 847 261 171 568 573 781 310 584 858 543 424 427 500 84 7 694 743 78 683 258 398 682 641 598 715 983 12 137 400 821 914 270 381 247 276 161 840 268 899 116 176 90 545 807 95 893 484 881 485 877 110 337 186 86 250 10 244 906 451 960 890 974 542 341 693 524 356 139 35 483 792 775 499 120 750 536 773 178 98 623 515 918 686 257 833 791 863 13 155 101 738 638 684 720 238 459 295 112 969 359 416 696 986 173 148 785 292 991 72 518 961 413 61 834 905 995 640 34 450 265 64 23 585 767 786 159 344 158 409 647 130 653 481 126 925 570 540 175 383 441 876 119 820 432 228 798 707 308 42 971 976 349 513 466 293 602 898 803 736 748 187 204 980 152 195 169 316 966 332 480 828 464 503 283 246 99 658 282 452 629 142 612 954 942 166 702 649 69 340 447 997 930 194 9 597 812 915 58 714 223 763 63 787 548 982 73 479 706 207 490 88 378 77 54 697 532 365 600 662 996 94 121 846 936 591 725 887 713 469 726 829 338 29 4 617 475 280 254 645 680 539 601 731 729 320 734 933 172 632 360 296 981 361 437 935 3 366 221 217 765 888 224 463 939 531 352 385 879 802 272 277 371 553 621 132 492 728 183 2 404 163 911 816 671 421 522 107 967 373 534 311 552 909 723 26 134 535 284 322 782 717 446 39 271 657 210 428 38 156 154 778 342 896 757 946 396 140 174 460 537 465 402 202 560 117 944 260 869 300 581 306 138 599 910 353 410 780 579 722 133 554 36 131 22 85 160 181 350 673 624 891 556 576 844 928 150 418 229 578 994 582 664 17 526 949 525 721 688 62 71 478 269 235 189 754 832 826 883 505 351 948 510 188 11 456 770 656 941 852 838 197 190 8 290 779 634 815 317 507 595 677 439 105 965 218 819 973 917 331 114 151 615 59 698 103 1 733 285 751 985 559 92 663 411 855 644 287 625 749 302 60 405 818 783 494 89 637 6 655 977 635 100 489 806 129 25 943 369 384 318 932 482 87 605 705 586 984 506 346 185 580 368 201 740 569 136 220 267 622 27 343 309 892 97 547 380 766 192 239 248 454 875 423 389 408 275 772 236 797 50 674 777 278 30 959 345 147 912 438 262 711 849 508 727 902 769 746 51 434 843 128 830 747 113 630 75 240 804 768 652 458 403 321 669 312 298 801 79 259 687 24 611 429 362 57 681 894 998 82 889 897 40 756 712 737 596 18 48 67 294 118 860 533 74 989 561 330 566 668 375 388 678 143 590 872 709 642 930 494 904 699 456 734 778 233 26 158 231 168 932 673 133 132 245 916 137 402 271 224 545 566 613 129 276 392 270 355 468 379 370 411 526 915 69 352 20 511 979 881 716 148 939 581 805 243 73 244 524 561 313 107 986 607 83 432 366 851 88 976 925 4 912 388 347 363 281 496 800 302 449 755 963 818 543 994 690 12 273 67 872 236 763 487 695 880 160 562 125 585 106 33 906 601 520 357 32 470 322 45 813 21 30 188 967 503 502 707 419 513 726 853 514 205 265 87 42 433 84 227 824 297 710 628 303 751 491 910 90 784 460 362 53 194 272 882 572 794 803 135 978 384 831 615 37 672 195 791 769 189 724 961 409 536 16 17 506 923 750 429 174 714 396 701 743 3 24 870 649 391 913 869 892 814 823 292 25 856 541 283 773 909 361 184 950 394 582 837 554 652 600 504 380 451 525 737 557 780 508 948 822 589 314 99 153 535 259 278 786 444 736 462 826 176 897 593 811 815 797 858 311 660 744 937 96 584 973 719 493 142 698 57 943 15 473 162 574 603 703 145 725 599 372 931 876 308 935 792 61 342 806 928 403 177 669 482 625 213 324 883 237 291 879 947 181 748 387 685 383 682 889 624 646 563 64 327 358 249 472 645 298 918 485 105 609 522 551 785 329 211 253 441 252 191 344 206 431 351 728 997 683 635 248 104 267 346 400 840 381 954 404 775 77 56 629 280 325 827 914 816 993 692 54 445 465 196 410 793 894 60 439 39 212 929 758 670 733 140 666 219 664 263 964 238 895 119 111 668 471 966 426 862 970 597 946 71 321 277 417 519 878 732 807 711 144 739 190 676 92 89 183 770 969 753 257 300 82 43 630 454 123 922 484 546 337 173 654 864 651 709 345 117 14 671 179 776 790 934 570 401 723 202 55 602 746 626 501 234 316 9 152 712 873 378 214 330 260 877 112 204 606 499 455 659 720 556 250 771 495 207 583 52 905 921 795 328 938 475 767 782 959 448 216 34 689 226 477 852 412 591 808 865 730 246 81 414 636 461 326 405 478 333 704 149 975 537 47 434 998 680 309 375 886 706 469 713 844 235 143 94 319 295 717 457 264 118 924 992 365 299 463 539 841 757 170 169 926 251 284 113 988 167 534 571 949 688 565 675 116 62 749 611 766 523 927 247 996 306 209 900 798 885 953 590 958 577 968 985 902 890 647 467 742 920 516 489 230 637 633 413 573 476 262 604 752 182 875 348 108 398 705 772 79 987 616 275 110 653 817 466 180 641 150 868 933 1000 540 102 983 390 334 861 552 354 731 974 151 186 884 507 941 691 835 799 399 240 623 423 481 955 371 23 693 75 697 338 796 838 407 549 452 834 965 588 138 483 529 178 548 568 127 91 538 296 917 293 78 255 789 175 821 287 198 595 759 586 120 215 425 343 225 863 951 420 136 222 801 197 518 166 509 239 952 317 98 530 406 622 305 592 68 687 820 65 18 200 962 8 74 896 497 458 765 220 510 512 612 172 694 960 560 845 349 553 218 422 447 661 575 289 369 282 27 210 192 846 438 957 945 165 35 5 849 980 228 154 312 93 718 619 977 804 990 847 854 558 115 614 31 221 393 754 416 80 435 40 323 860 944 199 656 832 859 101 490 598 901 130 907 268 735 655 833 940 531 48 28 741 617 788 7 532 812 972 517 232 542 708 850 408 156 632 696 569 686 842 377 331 85 555 642 288 936 479 395 702 274 684 674 887 318 128 286 874 155 389 266 727 605 578 919 648 50 547 781 991 761 241 171 809 261 320 301 871 360 161 76 164 486 839 428 500 269 126 385 825 908 95 258 679 715 208 760 446 193 650 364 662 304 836 729 201 828 564 527 290 480 440 229 762 36 587 608 488 492 285 594 663 579 44 956 86 359 657 855 984 38 6 217 764 505 442 450 533 644 10 185 779 223 13 857 768 336 41 700 367 421 157 436 567 72 49 29 22 114 131 11 810 254 982 415 756 738 774 971 550 721 911 294 1 867 109 802 356 528 203 830 474 995 459 100 163 134 307 368 437 51 515 147 310 888 339 621 63 498 386 341 521 747 397 340 627 634 596 59 658 665 335 97 453 58 141 46 829 843 19 866 353 122 187 121 819 677 374 279 777 315 620 740 618 242 989 610 899 999 443 942 332 376 638 103 891 787 159 418 640 981 681 124 544 559 2 893 631 66 427 898 430 783 745 722 639 464 903 256 350 848 70 139 643 424 580 373 678 667 382 146 368 237 655 430 473 310 856 830 813 975 743 389 352 225 432 357 228 567 370 618 559 685 946 406 806 47 16 386 27 564 505 263 835 407 658 905 680 420 363 623 425 477 958 894 194 41 833 712 565 381 235 258 292 424 433 595 105 143 976 130 924 798 653 358 517 245 810 422 563 672 491 349 104 265 6 949 110 132 297 569 682 780 891 456 700 102 690 315 43 29 138 656 888 918 644 144 834 33 286 957 931 977 619 152 875 97 481 825 463 837 539 850 466 242 966 414 978 119 509 409 1000 68 909 220 120 981 470 19 593 520 238 638 879 604 51 709 808 304 192 404 333 880 522 306 629 313 75 928 535 827 164 573 136 359 209 634 897 982 489 950 845 793 203 3 662 541 154 426 568 436 342 884 616 899 128 327 246 108 969 550 678 347 898 151 786 947 553 361 439 125 707 198 703 741 527 316 521 885 498 319 346 106 708 227 717 881 350 941 574 121 679 112 254 987 486 796 625 620 325 84 516 495 161 800 446 197 39 82 208 832 230 58 544 65 557 546 283 447 88 23 570 300 843 586 398 94 317 923 882 191 376 612 314 167 174 117 665 704 972 149 458 710 540 111 401 762 578 953 551 250 384 714 869 81 66 187 32 353 828 935 621 582 354 839 448 819 271 4 971 311 783 159 838 234 639 12 441 771 659 944 356 529 763 755 291 488 648 73 280 294 757 318 345 990 479 211 362 444 189 732 257 773 103 805 364 247 962 264 531 896 324 512 49 630 617 870 405 2 169 423 471 980 848 355 919 122 98 451 24 925 262 511 483 9 114 585 403 846 457 719 443 858 431 70 375 388 76 15 952 671 240 137 777 35 131 803 853 954 497 823 774 554 963 942 675 967 745 338 21 20 323 157 930 761 932 395 646 691 278 273 145 600 266 295 179 908 199 156 202 673 560 96 383 229 651 248 652 474 661 883 188 668 746 17 494 572 329 642 817 1 906 452 510 277 59 921 628 523 267 507 580 408 729 812 146 747 200 334 284 542 739 184 34 100 904 824 985 175 519 412 71 515 256 173 371 270 337 185 92 997 57 365 956 214 487 421 592 738 85 776 285 293 500 305 210 99 476 602 244 74 442 556 13 562 910 123 614 118 754 770 113 734 67 686 377 842 733 826 986 391 866 496 331 396 758 988 584 654 666 56 37 711 461 698 472 78 226 608 259 750 983 468 502 868 525 402 632 937 341 429 730 893 854 731 91 939 142 829 699 907 416 836 87 101 54 633 514 348 171 670 417 222 643 217 77 998 83 991 38 453 749 475 10 26 552 460 697 506 913 624 168 302 400 469 814 127 737 321 372 135 287 42 231 994 69 613 374 822 53 166 979 279 943 178 393 155 873 912 701 779 158 86 871 588 80 343 788 116 791 290 299 204 344 936 802 213 282 720 555 170 759 63 636 877 926 664 687 781 176 558 485 281 190 989 611 107 459 8 48 215 272 465 50 725 831 534 992 367 410 861 260 792 765 223 61 428 31 186 598 650 596 411 382 948 419 379 645 147 330 322 360 589 93 504 795 767 917 427 929 874 545 722 900 129 301 724 676 526 399 177 328 797 993 467 126 537 631 960 232 895 36 862 373 332 865 312 852 180 366 576 649 766 705 911 890 715 964 801 723 571 183 493 591 484 769 640 25 513 764 599 115 390 760 575 934 109 740 778 64 201 44 193 224 435 95 503 647 677 940 818 148 597 811 903 606 239 696 951 387 660 727 694 785 413 702 547 124 821 438 309 627 62 518 275 984 579 141 249 307 561 378 999 787 289 418 480 581 892 11 955 482 445 253 548 449 543 464 860 752 820 681 274 601 864 530 22 855 886 876 610 692 684 397 751 920 721 261 243 603 276 841 196 688 478 182 995 756 30 255 683 252 669 844 887 216 490 667 974 268 626 945 816 807 52 815 153 753 5 532 462 927 970 863 340 965 55 901 162 663 385 748 914 587 706 133 902 915 205 726 840 784 212 768 369 641 415 206 689 566 7 933 590 775 394 968 236 809 790 536 219 296 789 455 72 538 335 847 339 961 499 508 437 251 674 326 794 320 889 859 380 878 134 207 308 89 772 218 303 996 916 150 28 716 549 615 718 288 269 533 742 60 195 938 635 607 336 18 637 501 160 849 804 583 744 922 867 713 492 622 440 528 233 693 163 221 392 165 454 973 14 605 857 872 782 140 728 90 79 851 695 172 139 351 799 524 434 594 46 657 241 181 735 40 609 298 450 45 959 736 20 437 400 22 646 69 895 589 339 111 965 16 496 811 134 360 353 543 638 450 276 312 899 396 890 118 933 200 145 370 534 415 182 925 884 221 945 664 192 802 423 616 172 387 115 401 244 983 319 901 838 375 138 905 49 369 934 824 123 970 627 93 982 613 186 439 875 743 841 372 335 199 471 278 210 414 672 973 559 726 105 452 680 951 932 45 626 403 714 941 239 425 782 708 885 800 962 593 991 652 980 786 303 697 915 13 793 658 112 479 258 591 34 953 960 29 436 264 158 711 759 978 509 179 402 213 640 574 461 205 888 232 219 844 173 988 332 267 773 364 641 794 27 557 570 467 314 843 938 801 238 561 410 986 409 438 867 204 508 625 99 525 482 68 215 514 740 785 37 326 909 393 783 142 17 949 235 564 683 216 833 287 177 563 603 233 677 59 241 648 702 722 751 857 810 109 503 981 337 169 581 976 797 871 121 937 14 184 147 939 669 758 42 606 516 549 816 649 44 734 849 407 122 940 614 996 679 703 903 818 457 769 381 727 6 75 840 341 821 645 321 987 805 377 391 139 347 853 126 98 80 25 175 155 544 886 931 257 749 352 225 926 78 521 795 512 763 725 975 67 89 149 228 127 325 455 979 623 143 963 935 767 209 948 46 636 128 336 203 735 373 920 207 541 692 850 493 306 555 39 502 927 993 660 569 305 490 632 198 316 94 848 359 102 462 1000 667 76 762 417 476 998 50 628 54 448 348 588 732 307 892 495 243 159 729 398 36 869 124 863 38 809 274 586 255 465 637 486 689 510 223 748 701 560 15 435 421 171 346 768 390 463 343 201 362 137 484 23 11 52 757 293 472 449 308 738 100 921 132 130 48 473 260 416 424 270 946 487 745 107 522 906 191 647 249 96 90 837 310 411 580 687 277 713 284 242 756 887 631 133 644 498 226 919 839 657 602 650 406 599 997 707 40 507 65 354 81 443 505 380 432 685 958 860 95 804 146 904 653 376 724 206 594 691 374 553 719 862 984 19 883 737 778 197 441 77 827 309 47 504 28 565 104 989 779 440 771 456 835 280 297 246 501 9 908 296 944 248 914 917 304 62 966 140 777 10 56 408 392 18 497 693 572 366 73 259 229 55 281 542 178 292 21 515 367 619 815 103 189 489 313 480 604 830 285 928 930 855 289 120 82 772 350 536 829 775 548 747 907 562 240 475 834 290 846 256 746 739 671 237 854 317 546 268 250 792 170 86 220 451 323 492 556 781 611 891 752 967 573 690 825 950 355 584 868 852 513 85 506 620 547 585 676 162 780 91 236 83 817 31 530 523 881 959 601 300 181 812 718 263 464 754 194 540 872 474 88 826 600 322 730 624 715 744 286 532 412 119 283 431 681 665 579 861 742 609 528 166 918 992 477 511 942 968 765 913 61 539 819 254 253 333 3 969 897 491 524 670 598 265 430 488 896 716 135 537 590 755 733 60 330 576 668 131 106 74 761 847 682 51 597 879 929 706 358 791 262 814 596 583 728 923 662 575 382 288 621 302 298 741 723 634 320 622 630 129 481 329 922 656 823 803 125 444 26 301 916 466 796 447 234 395 889 429 924 517 57 704 208 340 214 485 168 442 185 2 615 271 218 499 361 483 12 468 531 882 699 157 469 269 859 405 675 642 985 643 806 351 174 592 568 911 865 994 211 651 261 164 635 35 222 445 551 71 434 807 453 808 84 663 832 247 63 972 413 161 1 318 712 990 550 956 43 957 328 4 152 345 571 356 357 153 842 673 686 654 460 165 388 342 428 397 156 180 136 378 961 217 315 856 92 836 529 212 379 291 299 831 964 433 70 633 311 399 160 789 389 798 188 820 661 363 567 717 684 898 721 912 709 554 995 612 545 753 420 282 338 736 148 519 955 470 618 163 764 533 114 770 696 828 851 688 787 678 977 874 813 266 774 943 894 101 784 295 870 272 535 383 873 893 659 902 97 33 478 193 64 371 900 419 427 230 500 952 760 195 776 344 394 384 459 577 116 864 231 252 66 365 582 936 608 700 113 227 32 41 698 587 705 150 454 674 79 866 24 731 527 910 617 552 605 595 418 327 607 386 141 526 666 750 446 87 877 183 566 151 538 954 324 8 279 245 610 655 349 154 695 639 694 629 494 710 822 117 368 766 196 947 202 558 167 385 108 334 294 971 273 974 518 790 426 30 7 251 720 5 878 422 190 799 72 176 876 331 144 880 858 845 788 404 224 999 458 58 275 110 520 53 187 458 44 622 883 654 766 638 581 993 82 149 746 597 734 420 388 254 62 252 950 190 176 895 585 733 791 430 245 577 295 422 618 411 344 485 479 191 624 237 775 277 500 921 80 518 989 704 641 18 323 878 272 824 926 452 351 780 397 357 318 224 387 312 842 380 90 348 144 786 862 29 395 517 122 317 394 104 75 178 289 35 899 770 635 442 109 670 15 59 142 565 765 359 350 571 68 528 992 87 135 954 814 781 482 818 930 466 610 960 124 965 668 356 666 481 156 435 789 265 177 358 138 309 685 114 126 933 16 854 219 715 694 108 494 547 828 161 525 600 969 37 502 88 717 341 550 732 23 439 925 27 961 544 797 45 483 906 687 744 326 629 349 519 332 230 784 386 36 943 755 995 710 858 57 269 566 739 21 197 306 424 6 336 586 13 199 56 55 84 449 676 621 285 105 962 693 140 913 305 399 216 211 711 587 201 778 891 634 493 822 2 843 401 838 839 40 282 686 956 379 284 17 825 606 722 287 945 598 869 450 162 250 240 52 916 522 42 708 643 462 725 731 145 378 327 352 559 840 116 748 549 256 238 101 371 695 987 507 340 633 859 876 915 847 667 807 910 58 41 516 205 208 432 836 321 799 543 259 33 627 385 202 300 410 480 541 497 932 315 267 279 465 534 572 640 785 373 263 971 504 599 342 453 626 616 91 796 753 415 660 751 66 403 428 374 832 337 889 218 307 604 367 168 510 959 115 1000 97 527 437 414 146 953 484 242 761 209 492 167 936 938 48 207 849 283 927 383 935 652 747 398 148 171 573 679 964 529 569 381 957 440 204 22 852 389 96 334 69 396 542 496 942 76 941 672 217 470 514 241 134 582 143 595 468 848 589 499 427 788 675 977 851 67 131 576 763 826 538 944 561 958 532 707 821 819 495 630 754 713 903 419 4 118 186 319 152 787 939 181 997 445 741 513 472 296 700 574 100 970 79 560 802 377 991 253 901 110 934 684 206 132 443 213 408 801 782 214 605 355 375 758 173 51 520 659 628 133 871 646 533 817 905 583 413 709 644 163 477 615 227 874 123 170 742 720 81 769 607 554 810 288 845 506 524 951 369 563 86 501 865 384 857 808 228 511 5 313 234 603 291 551 10 182 827 505 461 601 656 297 691 976 92 402 251 473 794 637 619 728 703 38 70 158 368 881 39 314 258 34 650 718 12 800 764 444 928 83 382 330 698 301 702 119 783 515 588 139 370 32 266 509 159 642 476 235 183 929 236 193 974 918 47 293 855 299 594 983 917 620 696 71 316 244 975 261 593 986 768 682 441 8 406 914 919 154 745 867 882 967 752 887 1 232 998 25 290 612 331 54 275 95 128 774 853 966 431 429 421 229 302 879 931 20 77 790 952 106 690 545 120 908 157 948 155 498 662 298 14 460 863 980 328 111 503 806 922 567 280 335 705 169 9 64 196 203 270 390 512 438 49 829 372 743 26 949 425 248 187 475 870 683 400 673 404 981 174 43 978 578 688 464 555 393 339 900 278 523 474 757 937 860 392 649 60 180 994 409 107 759 200 454 979 526 904 347 680 311 150 762 795 478 677 623 324 320 78 188 165 924 11 920 653 999 885 724 487 192 830 955 249 195 837 141 535 121 508 416 343 674 661 776 726 632 255 286 489 614 273 130 893 436 777 72 658 907 884 972 530 558 262 886 803 716 433 179 570 73 894 246 811 215 681 864 113 99 194 552 221 281 575 31 63 310 94 609 861 902 792 30 678 102 872 536 591 463 557 93 798 772 556 721 50 804 946 617 322 85 750 911 260 226 271 363 434 308 812 897 325 521 735 539 756 540 779 963 831 353 257 706 815 875 625 973 247 613 990 423 89 24 345 303 546 376 793 590 639 407 947 198 636 890 562 294 185 19 697 699 210 417 490 189 354 719 451 834 664 584 909 98 125 239 738 912 137 268 491 304 220 3 405 771 841 767 663 896 923 456 820 455 602 940 153 648 446 880 760 984 712 645 888 714 112 292 531 868 813 692 486 773 329 537 184 727 856 877 548 448 243 665 689 671 866 338 166 457 647 816 580 568 723 805 164 103 701 657 223 418 892 361 233 631 749 276 873 231 160 264 412 844 835 809 117 471 53 366 136 596 222 127 459 996 730 850 447 7 147 467 592 736 655 364 65 426 846 608 988 564 212 175 740 611 553 61 333 651 968 172 729 365 129 225 669 362 982 488 151 46 469 985 833 823 391 346 898 360 28 274 74 737 465 382 3 460 507 474 624 832 560 890 284 176 960 973 40 797 701 690 553 95 416 756 720 17 910 457 252 887 279 263 782 150 652 399 230 65 815 696 820 196 519 547 159 796 729 866 454 962 608 53 999 969 838 748 490 787 762 207 609 615 475 486 839 442 980 363 977 537 164 963 132 989 212 877 39 765 934 707 530 857 892 407 859 319 679 300 975 735 73 392 993 43 743 468 70 106 935 891 109 427 10 355 21 660 642 800 223 837 85 932 708 403 736 557 273 773 628 105 62 949 139 714 343 34 383 651 22 100 747 497 108 173 221 376 635 464 926 185 25 206 396 320 91 841 303 745 209 757 715 276 408 213 732 899 55 742 255 433 19 912 822 434 725 67 331 391 959 449 361 227 96 222 784 374 275 619 514 916 595 626 649 946 824 589 357 779 479 149 947 577 205 426 354 121 921 869 639 967 607 8 184 721 190 432 684 533 831 321 272 77 286 693 338 689 478 656 625 694 466 772 469 572 871 825 133 128 647 31 827 813 134 123 692 641 584 532 69 463 706 317 540 602 51 429 770 83 601 563 167 333 378 72 262 821 364 840 613 529 493 918 304 987 882 583 523 538 5 698 509 322 49 238 550 666 470 282 965 54 862 802 455 983 854 705 47 672 974 723 575 246 283 536 793 172 545 245 907 188 74 422 193 239 834 349 617 471 991 16 915 758 986 663 194 678 401 812 390 576 192 562 543 769 316 637 872 171 446 58 204 367 618 512 177 654 913 473 404 966 709 710 127 718 288 919 582 366 44 988 152 682 277 217 781 579 216 52 556 923 510 774 292 118 375 814 955 570 330 144 90 699 883 274 291 325 596 830 4 271 380 436 13 1000 878 360 670 495 593 250 860 704 424 741 462 981 677 215 548 829 60 920 948 697 451 23 119 945 643 84 362 564 257 315 7 819 719 992 985 527 214 170 413 809 294 669 631 11 897 147 870 667 826 744 211 835 620 502 232 861 590 126 472 554 341 984 594 358 112 700 998 561 970 713 726 241 249 702 459 197 2 606 313 444 182 513 439 828 858 681 789 336 450 332 903 395 218 687 299 398 804 614 308 930 588 120 86 312 162 900 242 636 66 952 939 297 148 352 453 516 158 566 114 808 531 740 803 125 852 805 397 633 61 658 342 599 237 764 135 611 157 94 766 603 340 906 865 755 586 549 181 751 373 771 417 93 425 544 346 389 116 968 430 412 904 117 597 818 817 431 467 515 384 165 443 9 76 885 551 499 884 180 976 15 388 997 938 208 568 113 310 638 414 219 646 293 35 20 867 461 901 791 186 632 657 598 794 254 243 795 285 351 724 240 420 881 864 898 511 324 776 138 895 759 82 365 280 248 494 63 848 555 483 552 954 653 353 281 539 81 87 853 875 368 640 24 318 506 251 886 1 295 30 836 270 168 785 174 80 749 685 305 64 6 28 525 610 410 278 943 688 908 517 356 110 259 78 266 936 377 691 851 235 335 369 88 810 650 104 122 386 14 880 591 711 496 914 788 265 873 498 849 202 437 520 668 933 154 445 703 129 630 253 526 387 909 979 521 488 210 843 145 559 842 753 419 605 534 823 244 876 224 662 922 476 97 130 645 220 163 260 12 775 334 889 452 505 574 844 676 447 409 592 931 874 737 518 994 728 634 151 616 323 581 717 937 893 727 655 763 327 301 996 326 131 847 734 659 722 328 231 393 600 290 569 175 542 155 868 686 71 32 957 68 26 146 183 846 485 674 456 27 535 198 137 956 268 89 179 136 896 269 929 48 99 229 604 247 845 298 233 359 833 372 487 750 623 504 344 201 627 371 480 612 733 731 503 339 806 379 307 111 777 799 944 680 953 661 103 951 850 492 169 42 329 780 924 783 115 528 189 347 311 571 911 941 314 228 411 648 200 894 811 98 441 50 644 621 381 102 971 18 405 36 798 760 567 664 37 950 746 665 385 448 423 107 767 348 302 879 738 124 712 622 56 57 428 792 888 978 928 508 942 45 142 440 225 477 143 33 191 578 565 141 267 92 940 958 236 166 41 438 716 807 195 683 730 902 484 256 29 234 995 337 964 673 816 421 982 46 400 306 415 199 264 546 500 790 261 178 458 309 491 752 855 153 156 350 905 394 161 675 585 990 917 768 863 786 629 287 59 203 739 972 226 296 75 187 418 258 801 524 289 671 856 501 481 558 587 927 573 370 406 79 160 925 761 38 961 778 695 754 541 140 435 482 101 345 522 402 489 11 84 267 278 658 397 747 215 739 244 982 602 149 897 392 81 558 608 528 817 312 996 673 30 190 470 426 67 361 447 124 218 417 749 485 440 95 136 451 771 153 765 277 824 428 898 804 377 854 369 657 629 284 433 142 487 844 796 283 39 837 419 960 501 393 22 785 94 1 587 839 449 729 901 788 443 70 863 778 968 688 726 616 14 642 676 98 668 820 209 97 295 931 552 257 363 42 556 208 40 254 45 770 946 413 534 754 28 716 132 811 68 764 948 315 624 706 748 323 112 309 236 815 6 17 721 928 444 102 338 537 156 404 585 659 352 424 76 24 947 525 592 617 589 207 306 109 167 895 469 313 882 543 498 185 115 544 135 255 88 579 859 473 604 723 387 791 621 772 158 186 77 465 842 832 90 507 202 583 757 586 725 922 776 238 738 542 266 733 340 362 461 965 61 637 230 794 359 249 767 623 574 969 439 226 924 990 689 325 685 941 86 499 116 375 140 26 456 296 144 65 276 628 308 46 478 59 798 173 395 952 213 553 530 366 130 923 816 337 877 92 234 903 951 405 737 538 459 162 229 999 442 83 31 651 365 913 759 504 763 388 742 730 719 988 196 418 252 774 411 972 980 868 403 407 618 638 192 915 612 23 661 884 311 683 241 166 861 460 495 129 934 559 49 919 667 570 264 233 246 383 346 258 364 332 133 464 735 950 288 734 853 260 964 708 511 8 43 513 29 508 455 649 482 441 945 695 191 847 268 256 984 862 634 663 269 631 381 833 468 636 430 436 678 168 970 807 3 784 479 357 137 391 356 175 386 355 650 648 69 885 151 476 666 841 997 96 550 432 367 993 82 280 675 686 880 786 790 462 2 641 301 160 247 434 879 48 110 307 782 427 539 860 562 182 977 576 27 174 422 872 760 216 194 909 128 205 920 536 728 653 792 211 692 21 438 822 687 953 34 134 744 780 549 595 466 510 652 484 541 302 620 172 197 789 384 56 677 454 412 127 122 985 62 681 219 506 343 736 448 768 517 874 52 394 761 831 630 155 7 656 125 104 318 353 813 551 91 79 489 958 959 936 905 694 300 917 198 773 180 912 401 18 204 711 871 598 420 299 143 273 973 360 437 646 344 66 15 838 869 606 835 635 250 890 200 372 416 19 976 245 163 118 486 569 336 341 994 591 463 161 799 519 627 567 691 131 836 189 819 429 286 224 206 374 843 50 546 117 588 808 669 342 480 171 265 481 892 471 32 327 639 979 881 477 622 703 670 810 453 99 937 159 654 9 330 423 609 998 111 531 488 497 809 490 183 225 702 712 425 400 727 64 593 409 298 138 351 762 274 582 887 319 321 120 358 41 779 864 520 271 697 633 248 893 329 715 347 33 705 902 906 533 251 509 577 597 766 962 594 293 935 4 679 769 896 967 783 700 305 458 80 126 910 385 805 148 203 13 20 829 888 891 921 290 732 954 867 529 643 800 986 942 849 261 227 555 858 918 231 911 243 590 975 873 240 502 467 578 571 626 60 304 560 944 152 212 795 371 797 285 157 775 932 354 607 866 696 414 139 925 518 828 55 1000 221 253 263 512 978 220 561 522 25 846 339 73 396 660 431 187 904 963 217 494 214 974 671 53 752 492 415 900 316 856 535 74 995 930 505 107 664 303 524 943 326 916 12 472 178 740 940 573 37 955 282 35 527 857 350 840 693 929 105 483 399 146 878 961 720 704 500 563 450 145 632 93 554 865 103 540 89 802 803 568 718 402 870 334 564 123 239 793 47 674 169 165 777 150 599 272 709 580 758 665 324 907 548 16 376 71 852 680 889 475 457 644 572 596 188 532 348 179 605 745 855 496 222 294 345 722 333 875 523 57 848 914 297 114 242 521 731 287 717 410 54 78 750 557 672 886 320 141 526 147 445 956 406 876 845 310 223 262 87 199 755 373 201 106 291 514 5 850 63 380 647 753 619 382 899 756 714 408 38 176 600 584 390 389 851 547 328 289 193 108 195 603 170 827 710 421 100 806 566 370 662 181 51 281 645 210 818 787 821 801 992 435 10 830 101 684 699 926 270 292 640 933 825 939 575 781 601 113 894 690 724 228 834 177 379 516 826 331 275 44 335 378 314 981 75 164 119 398 949 184 259 322 966 36 154 957 741 317 655 927 58 72 682 615 746 743 237 613 938 491 989 121 503 235 701 368 349 515 610 493 614 232 698 625 611 751 713 85 565 908 545 991 987 452 812 823 883 279 474 814 707 446 983 971 769 876 120 247 668 173 863 270 420 85 572 845 22 419 807 65 360 71 760 393 744 988 732 357 223 691 151 412 164 1000 673 269 405 133 84 686 430 628 886 126 681 569 529 327 241 59 654 563 441 545 892 95 45 974 989 806 378 310 905 462 427 539 258 458 553 262 984 198 239 62 996 16 162 883 176 715 726 875 215 205 896 272 669 678 380 505 574 734 221 823 263 803 190 571 475 181 589 403 117 682 852 632 373 105 322 687 643 383 187 73 127 514 485 252 590 177 194 523 951 805 850 764 865 295 500 425 633 501 460 172 18 484 238 564 297 795 690 27 134 779 353 361 846 339 243 417 857 598 307 860 128 340 802 55 959 423 577 74 188 313 731 401 200 253 324 451 308 5 207 683 26 848 375 786 166 352 626 118 290 488 930 828 939 235 639 82 364 47 234 96 348 736 768 749 961 739 711 182 794 251 766 445 101 979 836 87 536 657 415 960 560 629 502 733 969 976 141 624 704 763 474 186 438 250 658 470 765 902 407 565 910 291 355 44 796 397 509 264 432 230 783 919 579 999 249 785 997 641 209 150 538 849 37 840 544 881 217 41 386 139 125 480 832 872 517 640 434 677 621 889 11 442 23 525 329 436 145 456 724 68 524 770 528 138 853 522 580 612 212 225 122 51 752 450 915 899 568 890 161 468 700 906 53 183 254 104 787 330 703 208 554 344 727 160 489 981 944 958 387 908 92 583 504 912 446 439 705 676 214 623 516 533 333 29 916 195 948 518 542 503 548 293 261 994 390 61 675 452 259 829 566 903 135 381 54 433 75 444 2 67 609 311 904 495 608 901 6 57 174 748 351 88 377 745 672 721 36 116 620 599 34 86 334 706 921 701 220 278 874 666 314 649 486 32 255 305 584 718 615 652 835 14 550 260 810 294 78 242 25 693 968 751 232 19 871 206 274 343 40 585 374 780 144 955 224 227 204 725 359 942 15 662 642 556 392 756 819 653 487 266 448 771 932 630 30 494 316 635 877 72 562 256 788 354 121 21 898 113 826 328 586 773 987 1 142 614 228 257 371 821 743 236 596 471 218 100 820 400 168 237 938 193 124 940 447 35 48 627 362 384 326 155 483 467 758 720 689 625 833 923 167 541 479 975 103 804 320 573 567 137 637 473 740 797 372 50 428 947 107 775 79 774 416 827 199 318 298 165 808 149 321 995 735 789 64 63 540 507 476 114 132 140 868 767 296 301 280 497 866 42 650 408 937 570 171 737 815 993 398 887 943 246 13 552 108 332 893 671 986 855 102 265 831 956 28 512 271 784 153 94 812 148 611 964 601 970 315 463 602 159 288 680 600 859 12 946 309 776 58 77 426 867 755 754 46 714 762 549 196 799 862 510 455 741 273 790 661 515 605 917 697 800 895 663 742 519 950 431 933 119 965 511 469 490 716 557 759 146 814 521 655 111 9 914 10 798 66 413 953 750 303 761 481 801 70 366 197 638 69 782 20 667 170 592 157 929 664 685 358 842 674 31 123 368 248 578 558 201 284 98 369 559 454 498 851 131 8 506 285 106 185 873 699 928 535 730 924 695 971 402 299 738 3 710 934 233 647 115 581 93 888 424 499 178 99 847 38 817 229 864 180 858 954 482 466 595 648 370 707 824 286 811 844 843 325 406 492 213 342 110 422 822 90 465 809 753 306 977 244 396 692 43 957 709 606 597 913 922 226 179 757 723 335 338 694 356 337 240 410 283 388 982 660 791 349 911 936 777 941 985 878 546 531 189 772 391 376 154 404 379 39 109 980 813 453 588 561 56 534 616 925 385 275 414 367 192 277 746 530 399 607 918 841 949 575 300 520 449 513 894 459 80 435 990 394 289 464 861 347 382 345 617 778 983 547 279 219 870 576 978 129 793 792 966 634 587 644 282 267 169 728 17 991 882 211 670 679 4 477 437 478 593 184 346 440 292 927 76 781 203 91 472 907 222 191 363 603 967 97 926 421 884 838 688 880 747 818 130 897 210 89 317 276 931 891 24 920 854 461 409 656 555 156 610 202 684 879 245 216 885 604 537 645 613 323 158 508 702 651 973 33 341 496 945 909 312 646 287 336 112 935 998 696 81 591 708 698 972 839 231 722 60 543 493 992 136 551 175 304 457 7 869 952 302 527 365 83 52 281 350 816 331 900 411 147 717 719 622 631 532 49 830 665 389 636 418 429 143 834 962 163 618 712 825 526 395 659 443 713 491 837 594 319 856 619 963 729 268 152 21 640 833 185 912 480 963 873 416 93 8 628 128 71 532 542 52 5 664 737 261 650 156 612 163 648 509 680 461 401 224 537 749 428 26 851 663 497 570 675 601 295 731 243 828 375 312 925 718 203 752 53 589 391 98 486 341 573 893 466 802 343 487 881 671 228 118 221 296 811 277 161 265 340 894 218 689 421 408 473 406 149 695 991 413 424 293 850 225 481 18 251 307 84 193 728 395 294 443 832 534 201 276 945 351 95 544 72 559 115 460 114 214 848 511 614 344 756 326 356 412 933 884 957 844 187 247 96 74 171 44 402 690 581 182 685 906 558 192 82 502 168 20 439 220 801 189 523 448 872 613 865 141 965 571 267 942 216 36 719 655 76 39 19 870 785 350 703 926 647 950 971 852 50 973 694 123 876 687 407 982 692 763 441 768 742 298 501 572 909 56 962 38 191 518 651 27 519 652 405 799 625 937 659 624 154 669 99 857 765 891 641 739 867 454 673 338 159 885 591 592 698 839 160 90 575 378 81 387 325 16 409 418 964 734 866 426 442 186 147 177 180 520 905 153 829 478 678 196 43 554 586 22 699 1 603 849 932 452 137 61 642 861 89 954 533 528 492 348 359 69 209 139 393 318 7 264 83 361 183 976 278 967 434 931 772 747 346 322 237 37 723 835 195 804 482 444 936 883 972 862 907 897 105 40 786 632 550 630 505 47 148 762 816 508 462 388 32 134 817 417 360 526 91 145 496 244 364 175 775 97 841 178 512 230 644 302 754 774 349 45 219 700 986 373 903 232 328 297 77 368 530 899 475 260 913 602 250 803 688 352 637 458 432 733 429 995 345 35 539 362 484 394 701 389 150 888 944 165 451 902 562 339 70 681 306 455 622 892 104 152 390 745 222 667 682 132 283 397 970 661 990 743 403 598 400 181 1000 732 162 693 188 951 197 151 101 993 110 102 66 284 308 974 369 783 447 999 198 450 208 969 806 363 386 566 223 769 142 504 761 715 998 921 908 507 365 271 166 740 436 697 420 674 227 270 57 62 92 928 837 721 88 818 427 755 584 255 527 914 513 304 493 41 977 103 880 784 58 357 254 946 419 411 239 638 173 472 730 917 676 380 179 580 617 280 567 329 457 826 13 585 275 323 988 490 831 901 474 860 545 415 553 366 120 384 672 590 729 319 15 17 788 538 736 825 670 820 726 911 882 684 634 779 65 258 683 130 524 64 716 877 300 996 746 190 658 922 814 286 311 73 453 431 414 464 890 503 923 231 978 299 235 301 596 467 14 927 476 370 169 449 807 60 949 483 607 696 211 479 904 288 810 33 551 983 355 25 887 939 643 215 649 919 11 28 900 886 871 702 6 764 515 985 656 383 3 631 126 12 522 588 55 956 119 646 979 155 722 822 440 713 54 495 324 202 499 771 184 282 959 281 808 626 377 952 958 878 568 853 333 34 465 879 172 2 446 379 305 494 859 989 246 536 422 555 205 938 546 133 425 94 59 146 257 790 633 727 200 812 809 67 68 686 48 548 485 794 491 574 712 856 49 704 759 477 268 668 374 266 86 758 238 262 525 309 595 609 398 354 780 987 316 830 629 657 437 540 564 87 263 543 396 410 798 46 30 707 372 75 934 212 217 272 776 789 131 194 279 240 144 138 855 666 874 920 317 606 947 42 399 717 955 724 514 795 706 498 342 347 117 210 960 248 869 823 948 226 836 778 781 579 404 489 813 29 889 157 773 619 770 738 796 327 560 506 896 924 547 549 516 353 941 10 710 116 79 618 252 531 106 714 565 767 108 600 500 78 992 980 430 929 290 842 330 249 576 273 310 847 623 315 4 968 291 556 691 285 107 599 561 229 113 469 805 253 557 744 750 332 705 392 100 274 611 741 569 9 735 435 24 653 620 314 136 766 80 815 445 335 552 535 875 292 863 245 381 376 677 124 334 463 140 468 521 895 510 593 127 233 587 63 709 158 627 471 470 459 838 597 608 241 845 846 910 256 984 287 787 961 438 645 582 791 916 85 358 751 997 563 793 605 303 320 122 242 930 827 385 679 981 777 337 204 213 610 321 111 943 639 819 382 143 578 164 864 834 456 868 269 748 176 975 207 125 541 112 708 367 760 621 423 918 433 966 953 660 594 174 236 199 994 843 665 23 234 121 371 898 259 488 782 720 654 636 129 615 725 800 206 313 940 577 824 135 517 31 529 289 858 170 336 662 109 757 840 797 167 915 792 616 711 854 635 51 935 604 331 821 753 384 665 217 57 124 614 37 92 937 276 920 208 591 633 269 394 716 504 56 898 865 566 983 575 507 724 574 242 801 929 174 754 393 630 998 11 274 197 34 557 581 979 157 134 947 136 18 918 737 852 177 572 776 559 13 95 763 690 222 48 292 595 837 15 526 214 551 592 940 372 117 366 63 82 537 611 593 570 967 517 603 148 64 345 729 527 51 2 332 296 823 110 178 960 448 258 502 876 272 556 492 544 467 942 477 673 950 351 461 306 347 543 790 360 901 600 993 98 252 341 789 270 768 114 4 129 944 463 546 231 363 46 728 484 440 792 378 635 23 646 427 66 739 310 659 122 120 987 38 200 80 382 293 573 16 497 582 422 167 859 992 936 233 396 618 421 946 365 361 518 249 703 795 586 532 416 169 583 264 383 777 442 172 816 322 395 612 443 139 227 990 315 62 187 919 860 89 7 500 822 938 513 914 571 436 552 686 459 695 381 847 597 218 495 897 321 604 338 550 377 634 141 8 163 625 831 26 501 209 485 538 579 386 576 88 100 191 587 439 667 554 541 305 357 20 812 413 864 512 409 426 637 692 961 933 403 774 540 772 565 333 819 524 753 491 83 50 473 761 746 931 379 352 821 615 451 680 682 829 981 256 850 671 44 580 337 389 636 589 939 324 355 787 844 166 555 189 654 958 137 1 666 106 782 632 883 14 41 734 613 988 33 353 738 207 766 778 824 221 641 247 331 160 723 192 791 740 685 889 308 266 132 84 425 830 271 52 804 715 756 414 758 144 47 971 230 599 707 419 810 277 989 722 424 205 712 510 267 529 672 520 193 869 456 923 295 430 488 391 239 12 598 199 713 385 246 17 291 104 376 996 800 309 730 970 58 302 478 619 731 346 827 481 817 956 150 684 402 921 872 626 995 329 28 483 976 926 861 725 905 128 881 441 533 977 130 111 226 300 398 962 390 171 40 446 145 327 286 902 649 283 890 397 849 74 714 639 480 401 539 131 244 718 499 342 158 69 27 965 769 186 662 465 418 1000 99 190 645 908 878 785 70 474 652 687 511 767 428 248 884 196 668 986 275 328 623 984 664 53 201 563 627 886 694 838 103 179 240 255 972 75 494 982 818 180 468 906 528 334 945 696 648 794 974 855 797 101 423 799 607 476 10 216 304 278 289 123 932 980 496 567 745 168 375 786 759 119 294 620 879 562 675 560 887 701 857 708 452 935 86 466 30 181 741 578 112 301 676 241 948 284 629 364 545 631 846 523 77 750 997 590 949 79 910 65 85 229 509 493 447 387 458 691 97 462 32 354 925 273 234 757 955 6 903 762 660 896 885 224 784 669 326 126 596 453 863 803 3 807 318 705 253 749 24 408 656 506 265 781 934 236 642 340 601 862 894 973 650 564 135 978 677 335 356 832 744 588 928 105 323 522 874 742 404 471 140 444 644 548 325 751 434 893 854 487 183 755 788 969 780 235 438 202 156 867 311 658 678 594 314 943 21 182 833 643 514 964 445 261 674 851 503 42 602 185 912 913 285 469 142 54 368 307 845 388 726 653 415 951 313 848 71 312 975 359 109 154 515 184 55 127 194 534 320 606 407 116 31 125 429 697 260 59 505 204 930 954 834 743 735 25 380 953 211 952 966 245 609 796 121 262 316 655 866 809 900 282 39 858 406 558 530 610 711 102 892 250 828 479 280 81 437 815 297 624 143 622 811 90 417 238 628 146 732 215 616 720 464 657 733 279 752 22 76 663 254 617 760 67 670 516 317 915 922 783 706 805 806 748 877 176 909 747 826 839 431 490 888 399 206 808 161 621 392 681 259 985 449 895 891 432 405 991 688 475 460 237 535 115 549 336 344 287 45 225 661 369 841 213 693 994 93 916 108 963 367 482 96 339 198 843 698 212 927 553 348 118 374 228 350 43 281 871 836 412 35 72 941 435 433 899 486 773 856 689 290 577 152 608 188 107 882 411 870 736 303 542 73 999 779 840 153 842 640 195 525 219 638 798 349 917 330 904 764 91 370 450 775 765 924 420 957 853 210 343 717 373 94 710 704 820 257 825 162 489 700 585 907 875 155 457 802 536 203 220 679 868 454 19 170 721 319 173 29 232 147 873 647 519 298 288 410 358 400 569 36 968 175 243 371 683 605 651 702 472 268 159 165 568 251 547 133 531 299 5 814 263 719 78 911 770 455 113 60 793 49 87 61 470 149 151 813 727 521 223 508 498 68 699 880 164 9 959 835 709 362 138 561 771 461 312 287 548 567 27 439 647 255 857 273 895 303 171 369 414 189 841 734 220 138 358 205 758 538 117 725 206 163 217 285 390 798 65 467 811 852 173 283 190 432 270 575 842 646 250 34 93 680 168 642 299 18 657 104 893 201 327 534 606 746 792 158 941 322 426 590 493 380 844 152 122 854 780 696 978 834 333 888 60 87 519 550 867 918 982 49 136 790 193 84 456 931 142 162 745 376 736 241 301 872 314 676 475 644 409 141 339 768 716 476 237 958 520 388 753 56 699 488 331 804 12 159 730 578 549 616 92 652 849 103 1 748 209 673 251 517 955 802 684 74 57 357 773 363 749 967 971 615 124 881 486 724 981 97 334 425 650 570 571 305 340 164 392 727 146 522 614 670 977 963 309 361 933 174 362 952 491 275 53 155 262 582 751 244 776 143 257 329 847 655 658 632 112 695 607 487 50 686 335 421 936 233 611 766 481 896 827 147 436 245 398 959 923 916 48 740 698 240 368 504 188 353 659 858 862 900 411 763 182 713 799 234 354 195 561 154 417 832 771 351 523 492 995 9 600 991 976 784 352 637 228 110 555 908 843 113 70 263 469 648 61 816 98 797 820 291 947 235 381 218 90 543 367 203 701 532 91 703 593 735 580 366 915 879 80 105 120 610 64 583 78 269 498 826 723 442 886 925 597 759 160 297 675 750 145 79 599 266 170 528 23 383 304 230 702 929 962 588 547 986 594 902 794 830 861 345 459 243 279 502 700 307 728 864 449 424 140 848 767 808 378 922 772 427 43 167 129 681 253 512 394 889 474 248 914 405 225 75 289 264 501 510 793 472 213 267 254 454 490 71 485 876 609 973 460 800 712 196 175 905 32 101 719 66 668 674 77 55 961 19 59 41 605 577 882 13 382 935 824 280 688 762 810 30 499 286 224 682 109 554 441 920 515 423 375 535 397 374 814 629 985 666 683 259 45 134 326 626 526 851 130 187 870 694 717 186 508 221 468 473 448 521 132 556 489 906 336 984 579 679 464 533 613 733 938 148 115 506 975 919 108 126 942 51 631 988 552 20 813 907 198 415 846 559 660 564 662 68 653 323 628 833 434 803 894 497 943 706 619 484 672 789 779 690 430 996 530 437 866 909 14 306 359 131 979 296 667 624 33 318 972 479 82 742 871 400 638 761 754 355 391 232 356 207 445 709 729 100 783 393 999 596 229 67 290 10 685 399 901 37 121 447 272 238 211 617 835 204 252 930 192 586 912 539 621 395 760 292 845 379 274 433 337 756 692 782 7 119 471 249 407 2 482 261 737 466 139 431 778 215 166 46 39 458 718 422 495 602 743 990 107 99 992 671 40 752 47 505 781 268 769 693 419 191 998 406 276 899 553 948 903 805 874 819 831 633 755 161 795 878 601 587 372 320 62 181 246 969 634 661 302 738 625 3 420 855 568 796 953 757 73 11 54 496 365 83 281 169 157 462 966 364 480 705 455 885 35 572 884 524 176 127 869 429 964 151 945 403 96 349 537 934 744 453 95 319 149 551 483 689 859 557 687 566 295 812 114 135 338 618 511 932 260 1000 584 514 656 330 288 708 887 184 645 500 199 277 898 993 125 641 328 560 639 928 821 589 402 69 343 954 457 332 416 89 315 222 573 324 300 525 507 787 951 630 123 435 342 516 877 960 677 806 829 227 825 133 118 396 853 704 968 603 418 503 377 242 540 31 293 410 226 807 569 22 927 911 284 563 128 183 144 950 346 527 451 325 197 873 63 612 627 765 347 443 989 518 980 777 592 310 450 311 823 880 17 236 413 956 651 350 247 348 897 965 4 202 172 817 665 732 731 446 711 16 970 957 815 36 707 904 256 785 678 111 917 513 444 636 541 210 921 654 156 178 669 691 408 983 94 38 529 860 316 739 298 360 868 620 29 282 697 106 219 565 24 649 384 428 212 88 828 465 165 714 875 150 294 137 865 531 664 452 891 15 28 371 924 208 81 562 913 836 546 223 574 801 313 949 72 840 643 774 542 494 42 890 786 987 640 308 595 26 239 822 558 608 910 179 373 52 598 926 715 635 8 5 370 214 946 722 536 321 216 116 720 477 509 271 470 850 102 839 401 838 591 791 177 747 770 86 278 317 25 721 76 663 937 344 974 581 265 44 939 809 892 741 775 997 194 856 710 994 404 185 545 863 180 341 623 440 940 883 576 231 58 438 389 385 478 153 85 726 386 412 788 604 387 463 944 6 764 544 837 622 258 200 21 818 618 50 4 420 878 401 692 655 588 624 359 722 197 888 599 823 100 217 500 496 3 109 893 408 184 730 654 182 389 6 790 208 336 828 740 556 433 954 541 308 58 816 299 229 813 384 842 416 914 663 929 201 245 737 753 546 294 484 912 669 501 862 883 653 128 241 764 913 693 727 957 45 759 276 557 943 545 649 770 354 302 785 766 829 561 434 90 239 444 677 256 156 548 252 907 110 196 206 447 253 244 820 580 511 724 382 353 769 460 533 464 115 946 738 96 499 976 120 520 898 64 425 282 560 177 870 399 116 55 761 63 762 955 322 645 854 404 670 179 825 468 415 851 268 39 776 372 307 358 809 94 726 149 83 748 522 871 180 846 725 666 706 991 886 189 767 799 247 558 613 442 231 977 72 685 866 590 117 141 606 775 844 814 170 581 5 699 993 285 163 763 75 491 91 119 102 178 579 688 519 93 736 378 305 54 739 945 130 21 704 485 423 127 439 986 794 27 984 681 897 656 475 554 542 936 275 24 938 694 194 9 571 861 366 732 819 221 459 980 528 426 691 150 161 562 995 839 52 983 806 465 176 327 679 394 494 640 456 395 88 652 908 849 591 802 634 295 273 529 847 577 61 789 922 569 199 639 352 309 973 97 351 702 463 69 470 675 754 532 403 18 81 280 65 540 114 884 226 944 187 340 749 960 682 14 924 461 311 455 337 495 549 175 731 198 970 25 676 697 859 320 815 928 277 596 435 174 964 660 684 477 318 940 249 417 60 930 103 131 680 466 218 808 107 76 270 478 169 438 454 82 720 742 593 365 988 641 547 23 644 458 896 293 332 312 752 400 504 835 605 508 207 193 544 899 845 650 550 583 220 657 212 791 264 350 574 240 911 369 266 129 419 274 151 836 712 133 125 959 831 853 123 700 362 356 172 237 79 604 719 383 222 33 333 243 608 233 296 260 283 658 619 95 621 145 931 903 204 637 695 152 134 788 122 210 534 157 723 171 343 162 615 595 165 452 667 139 833 248 48 710 952 10 566 894 535 510 503 380 926 647 758 703 812 757 56 840 254 779 573 183 916 453 476 981 278 910 379 589 324 625 626 805 516 34 997 111 570 646 962 925 143 326 290 40 705 906 349 85 890 633 335 490 642 927 341 68 289 99 36 272 565 84 555 564 774 301 817 948 287 12 242 421 778 446 106 432 867 524 486 31 734 592 587 971 279 773 203 956 941 235 238 405 832 155 146 17 551 37 297 77 413 234 509 985 687 837 979 745 137 620 411 1 674 951 262 834 387 822 368 568 793 269 961 651 393 167 136 777 158 673 188 713 735 575 772 800 781 185 686 92 636 479 67 246 316 895 915 768 436 334 124 638 863 721 361 603 543 330 263 409 314 22 518 708 563 760 827 259 166 227 963 696 451 882 843 367 35 62 219 999 441 858 424 186 787 422 42 751 371 792 507 810 920 515 71 990 493 30 363 443 105 741 228 391 631 869 601 315 339 428 19 49 900 344 996 876 57 472 746 594 918 138 874 214 968 671 536 630 457 271 230 489 771 622 665 585 381 627 830 967 104 523 513 390 917 881 284 733 718 824 140 236 304 880 872 875 987 795 87 430 28 891 70 525 879 611 392 992 953 121 600 797 487 690 539 969 537 342 904 462 527 41 538 329 909 572 310 373 113 370 481 357 440 672 321 506 80 796 784 517 225 191 982 46 232 376 450 112 300 609 578 449 661 16 250 26 147 377 205 818 467 648 215 448 144 607 427 629 474 855 597 498 202 798 281 782 502 292 559 821 213 743 567 826 610 978 756 521 497 414 153 857 288 98 255 974 469 223 410 258 901 683 257 877 838 923 868 698 224 801 848 148 89 108 418 935 852 902 168 612 345 29 530 118 74 402 850 431 576 20 317 512 998 135 173 298 406 932 873 364 388 59 623 803 582 480 192 939 972 200 429 347 750 190 994 375 445 2 265 584 160 346 659 1000 786 348 950 38 811 887 841 553 689 933 643 101 47 303 306 159 526 216 942 355 261 965 15 616 552 531 664 889 267 407 32 437 66 492 286 807 860 707 396 397 662 78 44 966 86 73 729 678 865 412 864 164 360 975 323 471 374 709 856 635 632 668 717 711 780 328 319 251 989 714 885 744 211 804 7 514 473 755 602 338 313 385 195 614 132 728 921 8 716 483 934 126 505 482 398 783 386 209 325 291 937 947 51 43 598 905 765 142 747 13 949 628 331 488 11 53 617 958 701 919 181 892 154 715 515 754 318 831 907 379 43 994 950 863 700 155 258 28 296 394 68 167 454 311 651 417 661 331 832 870 1 676 657 461 903 560 453 349 280 549 267 100 548 628 333 59 869 283 711 358 577 962 526 136 153 610 124 671 104 493 862 904 476 795 162 825 913 332 422 784 773 806 630 936 932 51 636 670 96 3 690 952 640 655 805 336 611 159 578 293 282 976 165 254 39 789 569 496 612 729 845 872 998 539 292 885 143 360 41 423 917 623 660 405 915 820 535 220 77 925 566 229 844 983 662 781 277 451 436 695 95 215 664 212 830 972 385 386 12 538 25 184 890 680 466 778 297 109 849 625 302 871 84 440 812 827 961 347 210 947 828 247 971 718 186 480 56 119 931 747 964 16 57 114 237 818 139 779 122 590 624 864 926 497 320 329 991 626 598 608 644 442 356 1000 734 727 728 199 467 99 27 432 648 177 278 826 435 540 730 455 524 418 309 448 637 586 170 306 793 301 105 751 984 178 675 824 975 228 123 979 576 419 949 142 945 90 425 505 55 523 874 719 40 547 595 855 287 745 404 326 463 447 802 154 271 62 127 206 688 13 118 190 769 714 635 951 717 684 20 313 203 632 351 513 940 439 216 414 97 546 378 839 553 93 615 416 633 506 616 361 398 750 736 696 2 191 221 634 314 393 426 721 518 514 653 605 731 323 255 521 946 572 507 134 106 545 275 462 291 486 192 753 408 943 738 771 107 474 748 174 909 149 786 54 128 683 126 613 585 757 760 674 421 685 629 11 70 235 375 744 85 183 185 357 238 226 441 494 681 798 705 98 694 810 883 338 571 999 877 726 678 770 343 921 465 14 401 144 782 755 682 475 848 817 656 367 596 491 570 746 543 428 200 953 955 141 902 895 787 774 188 29 317 164 588 459 649 173 195 50 672 639 328 920 665 299 397 767 900 963 450 209 969 929 102 74 224 389 250 133 382 33 38 341 35 370 618 930 362 266 115 460 807 264 353 294 968 402 166 181 985 339 763 565 927 152 905 148 708 706 959 89 725 234 646 768 739 840 689 303 444 764 691 933 225 10 841 597 395 996 631 593 542 131 702 121 490 276 799 91 469 627 686 251 72 960 733 369 879 145 36 284 916 912 138 552 223 116 156 743 15 589 201 18 906 938 914 851 892 673 720 908 403 558 384 562 22 376 965 78 196 579 499 445 69 531 967 49 487 433 592 989 761 723 896 434 140 749 861 881 193 400 647 809 366 204 780 290 716 431 785 377 794 783 335 693 194 256 492 557 923 865 594 701 974 819 112 762 495 606 607 652 4 804 252 889 346 410 31 697 484 796 169 5 383 406 641 561 504 759 803 427 240 893 473 452 956 17 244 478 81 231 614 488 838 601 9 160 808 792 882 430 381 471 37 534 901 47 304 878 622 42 319 120 525 944 180 500 272 911 600 898 677 281 75 958 63 642 516 101 735 910 837 279 710 189 241 884 24 483 970 990 602 330 713 619 161 205 79 659 214 168 988 48 867 922 390 108 443 334 699 307 712 245 663 742 80 934 464 858 243 574 470 325 233 387 973 30 359 621 888 437 536 202 477 942 568 392 775 246 692 813 924 741 854 227 982 345 198 935 758 211 373 715 772 581 987 34 658 197 371 456 485 420 8 479 919 800 679 273 468 509 26 6 510 239 954 732 847 860 556 58 270 449 897 242 261 298 364 591 322 481 268 23 528 213 372 263 348 766 438 344 285 894 687 125 179 52 880 530 415 533 176 110 501 19 103 7 396 129 843 788 573 519 76 232 407 288 147 978 82 511 61 765 835 321 668 564 941 704 274 859 852 853 73 836 899 71 603 857 87 132 46 158 709 498 650 113 171 981 604 86 260 707 737 391 269 150 620 846 992 563 567 352 667 218 388 993 262 698 797 172 966 502 489 175 412 446 866 32 324 790 508 537 137 997 482 92 599 527 551 295 88 583 458 310 666 409 503 316 801 365 146 208 65 948 182 868 617 544 363 554 117 44 791 308 829 66 424 249 645 643 151 559 257 253 873 580 111 669 236 399 980 575 305 752 777 457 354 130 918 522 638 822 248 67 886 891 703 776 342 94 355 350 555 928 21 609 374 550 986 368 833 811 722 413 289 340 939 756 823 217 312 517 814 957 259 327 529 380 207 850 60 337 135 45 582 520 834 654 584 163 856 875 265 53 64 876 815 821 887 995 187 286 512 532 541 222 816 429 219 83 937 842 157 300 977 411 315 740 472 724 230 521 628 70 24 333 113 660 240 194 590 989 765 345 860 941 679 347 128 107 949 193 241 130 55 384 305 187 925 355 693 207 424 839 698 69 682 182 893 459 694 766 798 900 608 515 410 413 368 901 875 654 75 699 419 81 275 762 378 727 556 655 760 82 88 229 173 676 318 701 214 652 360 316 939 764 63 720 59 154 958 268 497 792 810 831 898 973 790 555 191 530 554 239 486 156 841 617 805 56 494 28 741 37 184 7 950 461 412 170 350 951 964 751 791 814 180 888 406 863 51 199 585 222 803 25 842 12 737 77 970 453 535 225 509 565 611 767 719 579 14 799 572 586 528 148 396 848 896 856 125 946 465 912 761 402 605 603 536 709 820 672 506 592 52 169 658 920 493 651 340 504 811 807 952 3 979 961 954 13 883 724 748 18 873 377 548 584 828 41 291 685 283 367 137 307 256 889 832 642 198 627 30 891 824 852 399 713 463 1 690 36 769 42 66 188 812 963 793 972 957 314 681 309 632 984 754 190 976 943 488 417 960 455 987 580 325 862 637 110 886 909 33 816 858 11 840 956 857 284 475 575 181 237 330 146 501 664 442 529 401 296 496 750 560 892 109 539 282 867 531 23 289 974 321 502 395 744 879 967 234 771 597 705 270 644 786 341 778 837 251 334 227 403 454 844 135 483 302 220 472 795 338 192 466 794 558 513 267 39 817 269 671 93 674 336 102 208 440 129 861 890 337 100 725 476 732 415 670 354 252 53 297 907 133 124 416 919 745 850 322 224 913 62 46 894 215 277 379 383 76 997 710 955 826 996 19 435 392 877 346 851 639 162 885 806 914 736 317 747 456 911 254 342 315 131 534 537 567 469 288 659 439 619 990 881 89 29 349 480 389 728 20 371 178 498 924 108 462 366 242 164 715 782 357 980 380 332 21 959 143 145 365 211 718 768 376 540 183 647 427 714 348 409 620 331 4 45 257 264 845 689 953 770 54 478 426 94 499 235 897 776 73 986 411 202 429 625 149 601 460 680 722 261 934 151 649 353 692 604 553 382 432 40 329 865 609 547 966 122 64 223 723 742 613 344 431 833 294 418 398 43 538 582 152 607 5 667 405 391 388 985 507 120 470 2 38 969 385 975 903 661 668 930 458 587 887 629 216 595 571 677 942 339 300 6 916 449 518 971 733 159 246 221 968 482 326 103 258 749 203 436 673 278 988 662 756 708 635 253 117 657 854 834 653 864 212 773 204 574 545 299 543 158 598 343 596 929 95 400 155 569 160 437 35 97 492 821 153 219 301 150 734 407 759 48 408 393 695 123 846 599 797 533 623 602 195 561 633 430 594 562 320 524 577 638 691 827 140 448 32 872 428 910 884 290 247 926 358 936 729 489 712 112 420 777 612 111 991 67 179 753 433 118 731 286 209 752 552 902 471 716 787 298 104 683 84 394 244 174 226 905 72 917 68 444 487 757 387 999 172 546 796 928 61 167 904 450 1000 563 763 87 421 370 434 933 532 866 362 606 273 132 205 49 882 568 739 785 819 646 591 99 669 730 372 869 918 525 801 287 141 784 74 527 479 551 825 231 447 85 781 686 481 631 923 186 10 228 295 849 177 369 908 374 717 743 789 544 274 260 468 593 262 995 310 266 281 279 800 622 422 319 304 142 238 650 34 818 735 90 774 678 272 516 78 441 835 665 977 139 92 922 356 306 938 200 438 175 71 243 559 706 945 874 937 83 271 292 899 610 44 815 641 477 157 696 473 726 136 206 280 947 566 22 808 245 992 147 542 940 375 218 126 643 688 932 740 176 703 998 60 474 16 906 876 935 27 755 589 772 230 327 86 196 564 233 116 578 363 285 50 847 324 91 31 232 830 248 573 404 144 201 101 868 517 17 313 624 15 648 165 853 711 505 47 58 614 265 452 700 386 443 541 115 381 981 704 464 634 121 217 168 8 364 127 445 780 9 512 98 185 576 189 843 702 549 65 259 105 921 236 871 276 138 526 813 684 775 859 983 335 26 779 626 618 600 707 666 823 829 758 423 163 962 166 373 457 213 446 485 878 119 788 965 114 390 931 636 822 550 687 870 484 451 783 500 570 802 57 249 328 508 630 656 982 522 838 79 161 519 311 263 615 621 510 523 80 303 645 880 663 855 351 721 425 927 467 490 397 738 197 583 746 323 495 491 804 511 978 352 675 895 514 915 293 359 944 697 96 308 993 809 948 210 361 414 171 503 640 616 134 557 520 106 994 836 250 581 255 312 271 800 682 459 975 353 130 688 468 638 574 786 81 982 968 603 578 750 535 779 302 933 62 853 899 195 72 340 958 568 702 365 518 725 753 19 538 847 119 227 462 519 525 818 671 418 692 788 307 951 740 630 22 573 242 373 287 32 269 928 663 395 862 259 329 676 809 24 281 121 759 41 370 429 485 209 506 780 529 937 389 565 112 280 448 34 386 796 406 986 893 556 626 922 827 235 196 531 44 677 515 141 820 93 990 700 43 548 73 147 33 505 276 885 891 691 292 803 498 490 761 511 729 637 664 410 778 856 262 632 400 615 452 959 312 963 434 904 669 194 654 855 830 431 616 912 674 594 95 207 440 544 114 137 42 979 382 723 829 849 212 264 850 954 208 915 517 627 863 135 165 686 526 192 214 825 550 731 807 298 579 250 318 176 894 530 63 782 695 785 989 405 965 261 263 857 543 658 15 67 683 39 404 741 98 180 290 911 162 12 138 346 704 861 411 354 623 628 833 997 142 936 104 160 92 599 902 991 168 436 181 767 751 791 635 321 372 851 120 804 873 268 839 77 748 845 57 231 364 266 189 957 85 834 3 110 37 572 234 527 100 164 790 917 203 217 494 394 659 520 580 941 693 23 310 384 705 866 877 558 167 64 867 185 942 992 159 679 815 82 602 808 493 984 817 401 793 313 715 221 286 620 303 375 608 29 294 848 567 927 257 420 900 300 708 177 926 331 322 938 770 13 879 10 198 948 684 450 465 595 441 821 666 618 252 171 344 694 240 561 379 769 532 186 698 327 756 215 643 651 47 771 380 787 523 777 190 443 288 874 424 588 36 646 97 58 59 260 311 964 226 841 931 244 374 1000 163 973 597 202 576 675 647 999 133 222 918 427 377 653 547 813 5 699 417 802 539 994 726 872 583 188 826 536 633 889 743 317 707 607 584 542 733 2 716 358 977 341 463 533 789 211 560 838 681 806 714 614 484 950 21 230 201 437 245 430 45 178 65 680 640 929 710 953 910 969 332 218 881 557 84 898 835 660 14 491 996 549 887 275 224 94 309 995 842 76 587 233 805 617 146 722 559 985 172 473 925 219 128 249 170 798 40 314 718 446 359 981 116 888 397 832 105 905 351 435 974 852 846 644 569 624 251 284 17 735 920 470 366 765 342 924 471 183 88 875 837 497 546 667 101 197 510 75 199 566 80 747 376 282 631 749 148 145 612 350 56 293 299 563 238 127 541 274 86 892 781 11 48 330 678 392 140 193 343 277 939 407 886 625 360 961 378 89 907 477 108 390 947 456 433 502 869 328 454 745 522 639 205 890 68 361 223 687 521 488 768 606 149 28 383 727 934 914 932 169 398 306 689 254 335 860 540 153 717 60 513 754 966 590 903 323 439 776 801 161 419 492 291 53 393 772 4 648 955 256 649 451 657 773 412 96 228 701 858 906 732 774 592 54 118 935 349 79 270 267 467 604 387 499 988 960 478 709 980 243 656 139 795 944 486 200 495 978 30 315 279 744 124 739 319 983 945 577 166 481 799 122 797 840 601 438 247 696 901 552 697 90 921 512 368 66 868 9 457 182 27 916 248 296 746 564 706 641 645 487 923 662 822 83 870 102 724 466 811 553 764 18 504 762 52 500 479 943 426 956 812 333 297 843 239 356 134 232 575 613 87 308 596 20 736 78 278 106 757 304 864 447 339 489 814 320 711 35 399 422 213 737 31 972 940 204 69 338 324 610 831 582 49 895 151 570 144 326 509 836 305 402 742 6 585 970 453 655 672 179 155 184 482 461 783 16 896 415 728 413 528 949 225 844 409 537 123 474 816 391 285 236 586 758 175 334 191 670 784 605 673 414 668 113 516 136 129 720 352 50 503 719 962 51 824 883 507 132 621 611 8 152 1 216 345 828 301 636 524 336 362 455 763 126 712 946 445 690 416 316 355 755 878 61 388 117 103 661 598 403 571 255 91 629 496 26 760 253 967 609 272 752 99 919 381 483 665 685 930 289 859 469 993 125 913 174 143 158 475 115 408 295 241 976 730 721 998 792 545 619 131 551 363 823 258 952 7 237 46 501 634 206 865 423 38 449 884 562 593 173 154 882 622 70 460 150 908 442 273 652 775 458 581 187 794 555 71 432 428 476 703 283 421 357 514 819 987 464 347 367 74 348 650 766 337 897 713 107 325 246 425 444 25 909 876 854 210 369 971 554 642 734 600 157 156 396 229 534 220 591 880 480 265 738 111 385 508 472 109 371 810 871 55 587 718 336 428 310 422 887 34 515 936 787 579 569 461 300 900 763 270 99 33 69 525 504 493 979 735 637 516 247 619 87 886 28 89 145 758 744 695 642 566 926 733 324 903 162 973 256 323 954 846 12 757 65 736 365 617 613 150 818 697 354 472 931 522 346 265 913 709 987 705 412 669 580 375 437 466 455 844 853 58 57 352 815 498 791 876 998 122 568 51 172 92 188 941 315 143 912 910 724 332 175 922 158 36 934 865 419 712 205 140 852 199 238 219 328 694 974 962 384 232 351 338 191 157 88 148 753 405 361 132 644 646 860 610 990 216 831 880 534 1000 413 864 551 919 720 4 225 519 360 523 520 999 978 223 280 747 299 928 665 946 623 506 927 117 229 997 797 279 810 385 357 14 857 388 620 462 353 240 169 699 242 294 302 178 86 708 464 174 123 659 968 727 672 872 494 970 578 881 285 13 318 715 410 182 212 43 320 443 38 603 214 582 888 83 30 503 618 465 112 271 283 149 264 187 908 749 19 396 439 556 877 615 448 81 678 605 40 10 17 517 571 314 788 630 535 555 22 432 309 227 802 829 779 980 633 564 848 849 333 675 760 897 47 104 933 682 576 370 124 452 125 258 201 193 909 945 133 471 131 126 154 706 882 593 147 805 213 875 308 458 879 804 435 714 743 347 484 808 259 790 748 730 397 502 184 792 246 693 106 237 676 476 292 208 685 273 636 400 588 335 728 505 118 190 836 842 459 794 895 759 348 930 769 288 932 537 543 298 845 105 269 752 971 600 567 827 851 77 356 35 266 750 144 322 508 248 823 812 972 668 929 210 436 134 944 364 801 177 691 581 442 387 491 546 206 497 281 451 42 289 738 196 814 798 103 142 984 542 837 195 976 561 641 647 120 923 532 768 49 241 407 66 261 18 415 609 478 761 855 485 487 501 211 776 72 102 704 473 653 811 799 374 257 906 414 373 180 766 764 444 652 803 138 660 783 717 326 82 220 97 584 137 151 563 76 594 469 826 710 778 284 186 528 740 550 626 821 511 835 441 111 948 649 943 942 362 774 136 813 32 176 905 554 21 163 585 16 93 331 739 754 11 52 765 475 340 74 319 243 713 23 771 914 840 870 218 179 100 631 44 8 671 454 45 595 447 230 430 171 961 109 952 992 686 521 975 181 707 915 79 627 661 868 967 394 116 409 321 983 39 667 775 562 121 203 470 46 949 429 252 231 512 639 25 480 467 819 499 628 355 994 586 570 402 173 488 878 316 533 152 233 433 955 495 427 679 129 989 267 884 130 305 722 6 204 921 859 80 662 982 254 838 616 135 426 1 297 966 291 327 916 183 988 780 228 482 296 723 37 3 411 236 263 48 726 902 334 773 330 793 745 573 262 337 901 734 640 847 7 935 698 572 839 304 96 883 591 658 156 638 729 841 614 632 832 539 155 635 73 15 483 549 795 166 440 431 215 756 947 301 418 711 977 960 689 869 664 917 90 379 496 674 390 781 367 607 957 293 251 899 892 200 688 524 629 683 60 350 751 701 920 313 874 276 656 816 325 850 110 202 239 725 673 575 820 274 645 386 198 424 221 339 67 514 417 363 253 732 526 27 286 890 61 657 650 862 349 235 904 234 557 146 731 450 677 408 2 703 282 560 937 101 226 290 434 244 822 468 854 222 56 307 817 624 492 119 55 602 381 85 538 63 224 509 446 438 160 940 991 824 634 692 272 786 604 789 358 924 577 540 369 596 342 762 341 275 91 167 981 807 996 541 993 589 84 306 782 395 866 939 479 951 490 737 391 746 20 680 185 863 423 416 209 687 399 772 5 894 950 161 376 545 867 486 62 127 907 389 959 716 809 800 406 382 107 71 755 885 95 113 463 648 663 893 938 217 796 9 159 690 767 449 721 828 544 398 834 608 70 536 481 598 599 165 911 378 958 643 403 651 445 513 277 995 518 489 344 696 268 168 41 115 456 896 741 654 898 565 583 719 287 383 785 891 303 343 420 702 574 26 317 986 956 612 401 611 68 681 141 29 392 329 601 114 547 64 622 312 31 510 295 460 806 54 197 245 527 621 170 918 700 371 965 75 777 843 592 345 871 94 559 606 50 453 953 666 249 684 784 108 164 530 192 377 260 53 861 985 393 366 139 670 278 553 969 380 507 552 78 833 500 207 925 963 421 655 368 830 856 59 311 359 194 625 558 153 964 98 548 425 250 457 128 404 24 770 372 825 742 597 189 477 858 529 474 889 531 873 255 923 609 572 957 42 467 340 641 486 83 149 729 594 433 526 840 798 192 833 559 47 920 476 754 806 696 66 288 331 56 448 137 319 359 685 580 39 687 315 782 939 507 11 454 457 132 40 554 928 999 979 267 940 532 2 226 327 129 115 204 962 330 981 10 726 452 135 170 14 133 725 157 488 108 983 224 449 418 777 523 845 117 651 156 286 996 857 751 787 24 855 608 364 73 355 903 918 710 106 407 612 841 959 440 8 805 458 989 232 262 301 174 147 714 716 229 625 520 763 821 683 209 477 524 162 321 237 28 345 764 171 228 571 910 952 891 148 746 352 445 536 585 203 937 925 406 218 57 801 97 197 770 786 549 419 255 178 607 314 622 370 679 830 614 287 879 385 104 478 269 745 415 271 812 312 617 929 826 289 794 235 360 911 145 823 842 347 223 766 844 254 215 623 462 975 553 684 309 456 648 416 915 991 159 680 620 914 872 101 675 88 864 270 54 185 7 390 265 574 834 33 588 924 673 732 820 831 480 43 516 800 654 824 296 272 164 45 755 511 311 636 582 968 587 357 640 719 564 189 759 590 627 972 142 430 62 427 295 851 933 114 930 318 938 781 956 867 664 403 429 853 878 13 578 875 441 186 490 869 181 397 521 326 785 932 77 387 545 973 655 61 699 980 955 491 49 27 668 669 470 908 431 527 293 846 12 334 558 225 328 495 797 44 169 499 653 850 704 744 708 161 372 124 455 624 284 247 538 534 100 143 813 978 219 736 963 297 23 773 977 897 598 808 194 426 158 15 46 895 688 758 173 121 997 634 65 566 207 848 711 263 481 366 333 25 404 317 724 670 555 633 628 86 522 982 916 498 190 807 919 50 644 698 909 740 443 375 681 469 902 464 965 378 944 34 767 119 193 48 195 276 282 672 969 19 912 874 409 934 741 374 107 676 290 264 336 552 768 743 936 468 399 509 105 657 730 405 435 496 303 118 210 888 92 437 621 138 643 618 629 213 514 6 663 976 906 595 175 356 277 339 79 589 388 113 877 721 849 712 510 461 154 935 931 950 705 896 871 543 238 951 141 252 836 191 349 382 30 584 988 96 556 945 306 463 474 632 294 172 953 667 71 926 257 444 885 575 363 342 233 63 127 513 398 222 291 563 809 453 320 308 300 986 268 862 176 646 16 392 479 344 103 110 894 489 630 3 353 205 772 75 889 165 954 887 425 611 567 717 865 343 985 144 599 424 530 68 822 227 828 361 604 239 802 273 528 927 53 376 550 95 285 434 512 179 341 447 201 557 82 465 371 438 637 665 652 368 921 450 231 660 718 645 139 619 796 890 471 722 367 72 52 682 451 211 275 832 316 577 811 266 134 198 658 408 313 74 251 351 508 168 55 338 791 245 146 250 217 974 757 706 804 230 666 246 883 695 987 547 728 325 473 546 884 125 638 814 964 616 505 731 691 184 827 475 324 984 544 901 967 442 784 494 256 123 788 789 678 302 581 253 188 80 9 208 517 482 413 26 259 541 689 402 78 815 992 542 771 942 354 261 993 892 686 783 216 677 304 337 780 537 649 774 961 362 769 739 626 858 183 504 241 825 249 742 715 59 51 76 515 381 818 69 485 244 310 36 700 761 298 369 548 529 573 436 535 886 749 411 111 659 432 720 561 446 531 401 90 22 160 723 900 692 518 506 120 592 87 735 775 428 323 873 136 493 674 690 734 126 89 283 394 647 396 613 662 948 21 753 762 240 880 917 358 671 870 32 503 81 631 37 60 414 200 738 597 776 560 150 868 606 642 153 393 212 196 650 292 64 299 280 727 412 202 248 843 748 85 242 500 187 799 941 67 122 600 596 177 439 752 803 214 422 395 866 946 180 140 568 854 570 497 410 346 610 18 847 305 583 391 793 423 58 760 701 995 234 709 383 881 922 484 155 898 639 970 893 519 220 860 779 98 472 84 460 420 579 502 838 17 466 810 605 861 540 329 693 4 601 281 335 199 565 958 365 856 707 876 661 274 839 278 373 733 697 307 525 703 332 971 221 35 817 829 569 389 348 586 907 947 913 737 694 562 656 1000 602 882 1 93 501 163 70 459 615 765 260 492 576 795 943 236 949 792 852 20 384 998 863 130 635 816 131 819 551 539 322 790 112 377 702 713 899 41 994 38 116 128 750 483 166 109 837 350 151 747 905 904 182 421 386 258 279 756 835 379 380 31 91 99 206 29 5 593 102 960 94 167 603 487 152 243 400 417 533 966 990 778 859 828 24 709 717 273 905 890 865 93 894 645 125 323 121 926 133 888 690 665 418 971 638 678 98 103 876 969 105 40 177 329 52 686 8 744 951 332 448 48 697 795 183 986 495 886 548 591 120 578 241 861 137 165 965 344 129 146 13 261 360 262 601 117 230 326 933 179 145 349 729 307 811 277 850 786 778 327 643 301 602 545 820 903 600 30 27 976 652 914 50 930 391 113 61 557 567 669 379 461 646 211 639 720 138 208 521 851 847 912 439 263 873 702 79 554 798 266 973 875 762 718 533 253 335 771 980 649 727 822 290 474 804 234 75 874 871 688 541 405 108 705 78 34 324 315 792 824 642 631 613 96 480 793 32 503 701 682 362 838 842 616 836 221 339 504 817 217 58 68 586 551 459 88 898 465 41 64 825 206 925 351 23 893 197 715 191 889 43 943 193 916 776 235 827 498 437 540 267 713 92 967 728 312 139 612 549 674 94 857 716 995 383 440 863 336 741 974 494 584 240 26 752 569 770 364 227 122 478 637 959 885 176 330 389 340 492 401 655 410 265 419 434 44 60 110 203 751 331 443 626 746 950 167 949 226 49 644 111 65 173 354 303 553 38 679 436 766 745 819 594 131 288 463 917 243 856 54 783 162 598 270 394 854 395 116 487 484 550 55 144 128 656 184 989 442 653 990 135 977 740 276 945 218 325 658 544 869 794 118 538 884 519 237 818 147 512 735 726 775 897 16 629 604 355 563 1000 73 907 815 922 404 997 683 444 342 573 534 841 763 450 286 291 614 802 546 248 780 271 87 72 733 777 872 368 244 738 294 300 70 31 338 864 737 537 685 599 319 788 813 39 446 712 687 252 520 298 662 773 789 18 996 663 942 422 661 483 102 136 501 659 572 882 302 272 423 497 337 911 781 993 499 275 320 840 292 576 35 358 694 274 587 527 283 246 85 490 381 908 295 346 689 313 425 393 380 956 482 940 242 449 502 887 357 202 742 860 413 309 456 834 160 363 666 765 799 634 348 928 938 284 692 6 384 306 608 932 946 535 708 868 285 76 204 359 862 844 582 308 477 396 558 468 759 552 710 954 166 304 657 919 743 691 280 700 249 570 25 365 831 880 577 28 392 180 471 580 453 806 152 647 772 500 119 399 216 609 790 397 424 779 603 590 398 229 987 469 479 158 462 667 475 489 595 859 693 207 278 826 623 66 918 672 341 962 95 596 485 171 675 373 427 374 784 29 181 920 670 466 84 114 615 801 832 739 296 707 132 19 57 668 83 760 960 388 574 194 676 89 513 929 581 515 71 347 386 279 472 352 42 812 5 53 163 955 473 178 7 289 754 299 630 385 677 407 843 750 486 823 224 109 376 233 891 640 896 769 998 622 568 830 641 454 796 848 168 849 21 699 915 259 153 516 785 774 901 256 747 140 992 430 755 877 190 966 22 187 579 46 867 196 985 561 673 821 311 816 610 228 803 725 350 369 238 617 382 575 758 260 282 547 983 74 236 293 555 698 314 532 605 764 452 981 254 366 225 143 507 1 81 988 210 67 409 69 556 900 258 245 205 999 223 86 732 186 994 505 154 627 671 164 881 651 149 809 927 510 328 142 445 892 269 767 921 317 660 333 45 807 56 606 654 148 517 172 435 542 810 624 416 714 939 429 123 846 400 408 506 565 611 719 107 723 528 213 12 370 878 126 866 970 935 264 839 215 417 431 124 458 805 858 161 904 189 963 508 734 372 972 968 130 415 318 808 390 509 585 982 488 913 115 768 231 711 250 476 63 539 895 457 199 589 722 924 899 944 704 200 82 287 749 305 910 412 800 361 438 984 51 62 931 625 514 2 470 961 36 343 377 182 441 20 334 684 736 636 855 597 159 906 322 239 11 268 101 681 650 255 953 174 696 59 212 460 979 141 524 421 97 621 17 695 721 531 151 387 127 525 571 209 90 134 522 496 406 321 761 560 80 33 664 530 787 169 782 559 232 797 375 201 731 192 281 371 964 724 15 620 219 222 310 491 251 257 607 753 104 150 870 511 529 564 3 467 523 937 952 680 77 619 748 14 426 10 934 879 941 455 756 618 703 583 420 316 214 367 175 814 635 648 481 845 526 297 402 958 829 835 791 37 9 378 628 433 991 353 432 837 757 156 185 730 464 155 543 195 936 220 100 451 833 853 978 883 536 957 170 414 593 411 198 493 706 902 345 447 975 518 403 47 566 112 428 106 157 99 91 188 633 909 852 923 948 247 562 588 632 4 356 947 719 303 775 977 202 623 313 228 932 188 543 579 811 928 914 35 371 606 568 452 318 210 166 757 300 327 183 718 53 940 951 345 223 493 127 305 537 808 304 131 380 702 453 526 614 839 149 553 449 273 628 634 810 780 967 162 850 139 367 877 509 337 69 893 680 66 782 846 408 836 475 209 740 582 78 252 103 591 30 866 117 419 264 312 744 557 872 725 817 443 889 578 909 903 937 407 285 45 112 181 848 563 522 741 98 503 52 549 104 981 477 869 257 656 853 588 14 9 84 672 340 897 494 797 815 818 41 520 976 678 343 650 505 246 56 291 59 585 770 238 908 145 356 533 395 655 531 506 630 284 711 146 996 550 822 261 484 620 841 8 875 194 636 900 12 160 231 844 843 613 859 687 948 863 349 354 555 988 583 220 689 562 734 783 862 425 207 564 306 994 219 276 962 688 804 415 597 880 314 816 552 116 141 335 907 867 913 749 427 2 933 604 1000 801 393 525 984 27 709 898 302 180 203 571 3 469 766 5 899 111 296 376 729 323 266 431 422 382 199 72 861 645 755 577 763 157 974 733 187 845 618 222 278 827 710 659 536 156 723 353 81 309 837 652 952 519 301 455 457 753 288 89 254 764 489 270 681 216 800 289 535 876 989 651 963 460 791 105 359 501 784 778 832 685 785 955 167 122 721 570 929 616 901 392 374 992 280 584 806 109 541 665 174 42 959 607 396 942 46 668 765 423 751 364 339 171 240 344 136 97 324 663 360 404 906 385 590 391 695 267 317 946 998 95 418 885 16 878 498 694 717 639 165 265 474 94 381 831 164 133 441 439 826 10 435 325 828 905 502 546 378 338 15 521 226 762 895 798 658 643 624 961 938 429 468 671 255 330 545 993 527 151 829 213 619 860 660 218 542 865 11 248 644 856 253 745 985 409 773 925 715 128 883 451 622 152 686 567 779 208 490 504 274 401 405 230 158 971 447 969 825 454 754 559 200 283 947 923 394 738 25 197 488 263 886 556 86 29 777 195 736 576 696 864 931 483 684 968 472 465 13 148 674 215 31 282 629 169 794 699 732 172 79 437 760 497 742 594 442 118 523 560 637 108 802 517 389 857 402 262 294 580 456 610 26 970 530 706 271 768 892 758 320 60 512 286 953 406 464 55 662 347 693 820 887 251 321 511 44 479 119 581 980 235 237 448 796 249 279 144 421 737 987 793 611 154 924 476 383 58 88 920 258 945 132 995 683 186 518 934 677 746 539 147 155 250 927 874 612 74 370 413 873 211 99 682 575 939 450 130 333 459 332 676 787 175 833 101 192 608 39 462 177 308 373 125 917 712 649 904 179 6 467 161 918 212 384 90 412 599 807 691 631 999 499 247 398 34 379 236 724 234 569 819 739 592 204 625 574 334 910 728 727 71 679 87 57 524 587 470 319 93 224 114 68 603 626 492 965 221 92 82 954 281 242 991 891 735 65 673 43 346 849 513 19 386 410 960 233 440 534 351 881 772 24 326 966 259 979 138 433 310 561 609 714 824 163 173 495 432 633 434 185 196 558 436 507 390 458 602 193 915 214 298 935 666 96 411 769 297 975 944 595 716 388 840 36 529 982 372 348 813 329 598 293 269 870 23 789 978 638 621 823 997 627 973 75 62 879 538 126 21 692 697 178 150 835 781 416 805 153 113 428 121 170 184 342 365 315 482 703 508 667 884 990 635 48 720 767 842 446 366 102 70 18 803 532 964 713 487 33 287 573 311 256 704 941 168 586 812 572 916 290 547 355 481 890 759 83 510 369 414 750 106 73 47 350 888 244 632 1 669 80 38 834 362 123 135 275 894 771 368 100 589 705 245 566 930 124 756 675 54 397 299 617 854 657 799 387 986 336 654 377 554 50 776 640 37 420 809 486 670 871 485 85 316 761 201 792 838 205 956 922 91 361 795 707 528 514 698 480 855 232 260 544 830 424 67 76 129 551 774 926 272 596 403 32 239 159 647 600 444 858 375 357 206 20 972 426 225 731 49 921 852 565 478 229 28 690 241 115 500 277 110 648 540 227 641 120 7 445 328 642 268 295 134 243 821 496 646 4 40 176 363 814 847 471 417 143 919 615 189 463 726 137 473 190 730 292 516 748 851 743 664 701 700 461 902 217 51 653 107 949 943 77 868 466 896 307 912 399 786 430 491 548 747 882 17 911 142 788 322 140 22 983 722 331 182 400 341 63 352 64 191 936 198 957 752 605 438 61 790 515 601 958 358 708 950 661 488 810 599 173 897 861 937 917 470 337 204 727 638 590 501 264 310 989 883 281 297 430 647 618 24 569 402 944 625 51 787 176 116 946 290 175 374 202 597 686 850 203 573 177 268 694 30 252 63 744 102 373 670 671 663 113 140 887 776 482 381 354 499 303 763 145 748 742 771 135 547 27 398 98 420 919 803 187 240 925 527 825 311 130 674 781 328 339 832 269 442 921 520 200 580 47 406 914 60 144 718 980 74 918 516 762 143 894 632 963 591 703 372 248 83 291 289 964 525 790 171 628 138 888 401 712 522 275 822 939 611 461 768 96 713 106 693 305 947 4 938 868 878 165 751 352 61 10 454 160 84 812 595 517 294 195 587 73 688 552 854 658 304 988 230 498 747 78 548 793 758 838 806 52 875 574 134 817 818 905 898 831 477 42 985 979 368 326 565 584 71 505 49 720 778 672 819 317 318 280 705 22 149 323 981 133 225 728 581 541 196 486 577 802 449 960 635 899 511 510 70 378 999 253 386 182 455 835 524 549 645 974 895 107 114 244 976 459 450 464 469 333 32 578 206 53 209 407 48 683 391 737 592 794 514 509 908 117 749 909 970 474 978 347 417 851 31 700 719 267 589 823 948 282 651 954 184 537 273 721 641 646 711 334 33 619 434 684 411 740 884 77 902 570 490 518 984 606 236 383 707 620 148 363 241 425 285 220 808 961 697 943 340 126 270 370 764 830 13 109 351 702 660 840 871 607 94 665 784 555 283 343 932 848 458 756 75 105 774 178 508 197 637 500 534 212 59 849 734 97 738 687 760 571 439 885 833 228 44 752 877 16 596 990 193 62 427 205 512 792 900 855 497 167 431 955 191 546 678 969 58 136 8 759 933 615 408 308 232 122 350 243 457 361 696 393 90 190 931 346 588 847 975 631 35 634 155 34 342 593 17 321 194 341 993 544 319 445 661 295 82 952 805 161 880 80 385 626 369 708 743 159 873 733 462 168 699 375 360 782 358 111 87 600 345 562 797 561 556 262 886 629 526 419 121 538 72 649 815 293 624 926 913 639 54 515 971 475 390 388 287 395 103 636 627 211 798 216 986 800 201 801 957 433 564 40 309 274 359 20 648 410 112 251 650 487 795 630 364 995 582 57 460 958 962 735 227 436 685 330 704 755 529 277 922 809 682 389 654 951 739 656 890 494 329 357 166 767 757 676 380 882 3 413 820 376 371 147 163 521 440 935 382 314 152 315 299 858 93 25 836 987 722 300 579 99 279 773 864 936 610 911 5 770 716 451 66 154 335 867 151 862 19 706 785 717 506 502 21 301 239 180 157 950 259 945 689 46 260 108 662 576 448 484 229 968 123 480 483 643 557 504 12 844 446 472 666 837 210 266 692 37 598 992 775 949 41 349 172 879 745 928 2 860 786 456 156 523 709 889 188 953 95 481 392 100 86 466 567 128 272 791 132 238 690 89 859 726 493 302 271 531 79 55 539 616 788 120 185 213 519 612 783 839 766 934 377 119 655 327 865 789 426 843 208 603 893 680 250 714 221 779 777 824 536 362 338 681 492 617 292 150 653 530 215 421 365 872 278 496 983 896 387 845 254 65 110 715 207 545 169 181 813 257 614 423 866 701 418 23 669 18 604 142 853 438 288 724 633 575 9 941 331 644 841 222 36 772 218 846 245 621 543 158 550 622 657 224 379 394 927 414 965 85 667 923 15 996 284 729 915 903 642 924 242 811 356 322 553 910 422 468 814 560 146 982 723 1000 489 452 465 325 528 170 26 827 664 863 38 353 828 732 348 367 415 568 231 307 91 533 659 804 754 558 652 736 753 821 966 223 312 14 396 912 45 972 967 313 583 69 725 994 249 198 668 428 50 344 429 81 189 876 298 478 746 542 316 892 586 416 88 306 602 174 443 874 906 870 141 572 507 473 6 384 192 403 115 940 92 463 276 761 437 997 476 829 399 324 355 237 164 605 710 124 679 28 857 67 336 991 730 104 153 56 513 226 68 101 834 441 255 233 1 247 485 261 435 256 265 29 640 540 432 495 11 400 826 613 7 816 179 183 842 977 444 405 695 901 471 675 64 332 566 217 235 296 258 125 601 118 973 741 807 891 691 76 551 424 554 563 263 881 673 186 43 137 998 780 131 234 929 129 453 585 447 162 491 731 320 852 412 559 535 127 532 916 608 796 907 869 366 698 199 219 904 765 677 769 503 856 623 920 942 479 214 959 139 799 409 750 39 930 404 956 467 609 286 397 246 714 533 705 708 662 805 326 863 475 816 68 525 575 487 304 729 692 247 390 323 701 720 644 453 402 198 299 35 850 367 305 945 914 591 649 450 258 179 69 470 158 699 385 202 926 391 762 19 736 130 642 480 568 759 111 117 365 479 934 126 681 976 263 634 426 826 14 830 755 203 357 891 661 296 79 274 589 345 698 685 6 220 340 204 697 717 337 445 636 78 581 768 439 146 452 107 161 851 407 260 785 335 159 286 913 229 541 764 219 626 554 133 761 506 386 209 388 53 316 253 694 921 867 9 791 771 841 745 156 148 695 438 925 814 780 693 902 171 998 573 460 139 502 376 153 824 927 647 95 81 246 992 27 710 483 919 918 195 773 313 216 210 113 82 625 940 356 512 972 362 186 424 786 886 477 907 916 333 218 421 459 621 966 646 915 610 515 741 282 166 734 275 404 239 129 34 292 520 788 60 75 67 433 676 290 93 993 667 652 842 965 40 89 703 46 521 103 4 930 848 501 191 26 582 494 880 724 877 387 601 796 570 122 372 192 347 784 616 137 678 458 279 163 411 505 578 302 905 818 399 719 566 432 451 669 330 690 564 334 711 572 188 957 261 508 127 62 571 140 293 366 733 978 259 225 800 412 622 743 858 766 142 917 151 959 723 776 789 888 254 215 454 24 167 623 43 92 726 811 162 536 398 671 939 545 870 468 852 846 756 383 382 956 108 835 83 529 165 793 514 696 155 141 960 410 583 631 991 995 91 187 879 428 17 172 639 77 630 224 86 250 472 845 230 56 338 285 892 908 30 672 979 820 981 437 765 982 890 50 869 751 1000 251 352 513 478 834 63 143 518 298 707 384 629 39 767 935 363 125 308 268 104 429 898 893 380 419 207 924 809 97 401 527 243 201 876 272 936 673 526 317 819 461 462 865 664 567 737 124 309 968 135 659 576 150 857 688 177 393 592 235 868 827 175 980 627 271 71 727 552 255 643 277 232 371 753 373 403 996 327 587 799 283 555 539 138 262 580 80 584 778 66 971 821 496 620 346 267 329 106 569 281 206 894 322 722 244 897 606 183 648 802 234 240 794 278 716 715 790 709 64 182 670 750 7 300 147 358 607 492 72 883 341 200 128 314 973 164 413 549 273 394 544 443 732 310 328 409 489 760 942 38 307 96 463 679 742 803 257 379 291 61 949 266 861 297 847 551 368 602 651 5 738 615 236 213 145 635 783 823 986 739 864 964 228 605 331 324 748 265 94 542 961 415 948 528 933 396 436 754 418 999 217 76 288 746 354 666 119 476 233 806 640 370 758 674 579 238 510 54 118 294 20 397 23 550 735 889 713 378 29 825 441 611 488 176 2 49 884 938 170 500 101 895 849 598 90 984 448 256 563 900 899 425 874 608 381 245 134 485 392 212 871 912 524 414 747 248 306 838 882 456 600 548 420 963 836 287 862 406 55 547 400 828 343 516 543 712 184 540 532 59 663 832 903 22 665 706 911 974 650 977 901 315 594 491 70 658 769 931 645 660 812 763 534 638 174 983 199 252 929 559 295 190 975 509 157 609 691 98 624 969 813 112 48 556 881 522 339 810 264 770 31 131 321 32 47 777 320 653 860 530 744 242 442 896 596 797 482 875 817 577 350 932 481 792 52 617 613 423 466 51 21 680 604 208 446 28 795 906 11 114 519 211 361 700 87 781 844 447 951 840 301 360 654 944 467 923 269 473 955 749 641 36 831 431 58 553 284 941 464 683 222 612 74 953 833 469 922 193 120 405 686 989 16 84 962 725 37 430 169 954 189 8 15 558 325 185 474 920 822 937 856 557 241 560 561 486 197 815 537 303 342 873 603 18 336 946 417 351 702 808 311 531 276 757 772 682 787 562 422 110 740 319 449 839 807 270 538 455 369 804 65 511 517 41 359 801 349 221 42 546 994 637 85 490 214 668 196 958 115 853 154 364 180 950 988 73 689 374 985 168 44 484 495 655 194 798 25 465 497 434 887 12 457 843 152 943 116 395 499 721 586 523 619 355 99 855 10 597 565 588 205 837 435 947 312 970 121 904 136 687 13 854 872 223 909 348 878 657 774 178 440 471 353 1 144 718 859 249 132 160 730 375 289 57 618 632 997 280 88 377 318 535 408 752 102 3 684 181 599 585 704 866 910 775 173 498 109 100 416 967 389 444 614 590 332 728 779 782 149 574 633 227 105 344 990 123 677 33 493 987 45 656 237 231 675 928 427 503 731 504 507 829 593 885 628 952 226 270 128 980 645 570 139 825 721 318 488 374 617 281 116 544 182 513 434 159 947 533 50 72 199 107 607 785 627 541 950 382 930 234 140 735 367 977 751 246 762 702 688 110 783 561 437 829 243 316 368 696 945 428 213 30 287 240 685 319 665 299 59 7 868 144 577 123 637 473 431 899 730 179 253 146 37 457 737 361 698 612 920 961 272 701 209 545 611 149 333 917 49 444 163 191 866 48 176 609 998 808 796 304 238 989 964 990 404 394 684 557 564 211 275 999 96 487 429 415 670 383 215 396 970 915 896 563 882 632 354 505 521 649 346 693 755 445 526 503 472 104 348 711 881 60 218 456 124 74 365 177 481 98 979 126 873 210 200 109 196 111 553 864 925 874 440 749 330 840 706 633 850 697 250 329 271 81 73 25 630 9 766 538 777 389 395 356 78 119 571 438 266 416 424 667 321 92 922 496 403 851 62 805 242 100 55 772 187 660 1000 813 301 391 12 593 613 686 156 536 482 151 324 892 806 260 839 982 690 350 758 312 855 331 781 420 363 643 934 586 713 746 807 157 183 661 619 71 567 750 427 384 669 965 739 971 625 565 198 381 745 641 143 948 241 201 340 108 265 647 302 767 879 774 885 573 400 450 731 704 534 598 282 320 624 193 342 233 231 594 717 5 715 224 65 178 626 848 125 550 334 35 852 969 464 181 995 789 794 385 967 261 267 39 782 475 952 442 326 522 687 133 421 664 863 543 188 743 959 248 93 419 345 709 501 493 145 658 387 582 973 378 435 579 500 646 887 453 595 184 8 908 15 268 376 82 94 542 728 996 718 843 603 298 443 414 955 406 871 635 846 161 780 862 195 310 430 335 84 549 752 296 560 289 757 112 898 136 58 768 631 264 380 912 869 600 34 988 819 551 674 891 300 911 229 138 953 710 765 423 173 770 548 935 716 884 529 642 515 506 776 830 558 167 497 514 221 13 932 790 262 708 803 590 422 511 682 518 875 459 106 290 155 339 880 606 398 6 815 547 744 491 338 798 975 683 436 867 131 17 29 259 186 276 160 451 914 788 27 738 388 169 69 305 4 285 666 671 581 771 471 255 937 817 291 349 486 795 610 36 602 991 509 984 859 223 622 616 993 754 127 672 137 525 216 33 54 644 809 10 168 519 203 933 895 150 811 954 893 175 202 120 623 858 576 723 615 51 524 700 941 41 288 19 653 962 820 129 555 620 537 517 341 769 411 921 703 474 227 516 461 926 52 976 162 492 26 842 742 860 152 16 462 454 328 353 20 351 315 556 824 847 371 923 66 204 257 185 165 377 889 373 650 158 306 405 799 118 194 309 322 927 57 901 360 214 663 449 836 900 46 562 122 297 273 293 589 958 530 527 520 928 332 284 904 849 832 872 568 838 425 441 148 787 87 719 729 79 379 905 236 994 355 966 987 903 490 313 502 23 572 278 413 861 232 951 38 804 466 909 726 390 245 323 972 618 410 676 725 938 748 40 985 258 14 392 283 311 357 559 981 699 736 28 484 963 957 418 498 446 408 841 747 401 230 640 132 393 314 269 597 897 197 208 655 913 654 480 402 919 986 56 753 91 673 207 918 639 45 854 70 833 604 773 153 786 775 634 277 727 295 95 47 206 11 837 732 960 931 61 546 657 638 540 142 552 370 220 705 121 821 478 76 856 629 894 906 458 1 172 130 495 141 77 42 910 239 974 256 467 24 876 507 219 741 67 946 585 85 865 64 584 68 90 2 369 956 835 80 347 707 886 580 237 44 822 828 366 902 592 166 504 483 225 740 344 280 399 89 294 205 455 75 53 465 307 212 409 113 99 827 983 21 407 171 801 274 695 845 939 694 222 88 668 528 439 336 308 793 412 63 134 566 432 678 512 189 164 170 468 292 659 226 325 764 147 792 105 651 263 800 32 878 535 279 648 936 375 628 254 810 252 448 857 853 978 692 997 460 554 760 499 174 759 286 816 477 531 228 317 802 662 814 447 722 476 689 452 352 494 834 115 247 523 97 599 823 43 761 569 870 779 877 636 712 575 192 83 992 605 386 578 235 888 929 397 916 826 621 587 217 343 734 679 940 485 469 539 18 463 102 691 656 844 778 677 364 720 117 907 831 101 508 31 358 968 3 680 583 510 943 372 601 591 114 86 327 784 681 797 103 433 890 470 756 883 479 818 244 733 763 812 614 949 675 608 135 588 724 22 489 714 532 924 942 426 303 944 574 180 362 249 359 154 337 791 417 652 251 190 342 18 428 508 41 766 608 126 762 941 2 325 932 252 814 638 630 526 438 128 659 719 79 448 510 444 302 230 965 490 198 764 47 330 841 879 954 579 950 458 333 539 212 886 464 661 914 282 158 235 825 623 102 884 830 239 145 618 361 115 650 124 865 976 232 725 69 409 543 427 724 107 146 415 808 182 500 862 139 417 205 913 89 97 613 288 28 449 227 995 203 359 118 280 549 702 679 303 929 475 103 380 896 859 156 185 59 908 329 353 647 11 961 413 511 259 874 273 419 697 138 60 214 87 485 818 57 291 946 95 988 817 6 285 871 140 535 767 488 918 580 74 920 106 900 773 85 834 718 348 629 44 51 557 755 496 637 786 96 611 651 919 699 673 460 177 315 662 226 81 35 93 347 80 421 537 251 344 785 305 561 680 867 590 560 740 365 831 943 980 133 99 704 209 222 615 824 550 639 260 631 436 261 987 812 110 410 910 335 974 942 346 997 351 258 741 12 356 183 411 864 10 213 362 895 690 270 628 514 452 46 349 216 435 562 668 753 600 917 730 809 625 924 238 966 483 583 277 851 286 471 657 855 902 279 720 832 827 215 581 716 91 494 196 529 467 25 519 246 5 788 664 307 84 866 343 905 559 267 722 682 446 953 791 947 430 98 509 204 141 194 798 546 909 610 627 955 21 705 819 666 575 58 388 991 774 648 802 454 609 281 563 544 769 34 821 603 368 225 442 39 777 168 153 708 984 674 437 190 360 120 70 20 210 310 176 4 892 763 404 653 863 838 319 842 959 275 891 904 760 963 949 30 960 811 616 105 290 90 712 443 19 883 845 624 541 970 837 308 191 217 130 479 274 376 887 497 925 155 780 748 530 998 112 742 378 843 858 622 379 381 877 135 116 142 383 266 996 644 944 889 418 692 588 36 402 233 257 890 936 181 31 520 466 641 693 992 476 336 676 881 533 433 756 658 332 698 386 671 165 151 706 339 586 200 499 462 634 781 484 901 907 292 978 555 137 778 593 800 493 162 306 565 506 620 86 694 370 512 52 728 906 922 384 37 45 264 186 528 371 117 407 474 683 237 341 793 771 640 744 567 926 88 642 592 465 775 776 269 337 161 999 569 271 566 729 159 937 507 447 429 504 23 32 556 294 461 503 262 570 451 585 278 840 700 986 296 869 921 42 192 969 123 375 617 9 810 495 396 779 854 65 197 553 605 473 951 478 317 643 122 876 654 815 770 688 912 971 524 957 422 582 578 711 652 532 857 48 256 293 243 470 849 972 392 873 394 453 188 7 782 82 64 125 357 486 928 184 677 175 803 78 229 710 576 691 626 113 872 119 935 67 927 636 498 646 382 745 15 516 754 220 420 295 853 160 707 531 990 199 83 645 61 759 850 22 345 150 364 714 297 545 505 390 515 179 787 224 747 795 400 517 534 363 861 975 249 187 403 848 372 897 463 599 547 852 660 75 439 231 354 13 523 606 202 882 962 49 109 73 521 108 445 548 201 743 952 340 979 393 675 412 241 17 878 272 695 66 166 752 314 681 250 100 796 50 538 713 835 595 899 236 369 298 792 434 424 174 170 14 948 856 355 551 826 604 1000 749 193 686 806 163 469 71 323 982 284 696 632 456 189 173 894 573 669 416 154 678 169 601 491 127 398 313 958 1 211 397 732 432 689 43 195 587 967 968 799 40 684 893 468 554 983 721 152 263 144 367 727 104 923 602 933 649 56 221 324 389 804 255 816 844 136 94 564 180 903 750 875 860 846 823 299 234 143 964 26 242 571 377 880 828 731 898 114 312 482 92 254 709 591 794 513 607 726 822 248 157 489 408 985 350 316 940 596 414 715 839 621 121 487 334 148 589 801 426 981 276 813 501 833 758 765 24 738 717 938 63 820 670 685 916 746 131 868 440 568 973 761 289 888 321 283 847 945 656 574 527 457 739 3 62 598 577 331 450 612 701 885 387 836 768 492 672 352 542 633 522 540 208 797 33 956 480 223 993 459 425 206 244 309 558 29 572 268 240 977 619 401 525 584 790 655 934 207 101 594 703 111 395 737 304 72 733 406 736 300 171 172 385 431 366 228 481 614 147 8 994 665 54 328 735 164 311 374 807 253 76 301 829 805 455 358 784 134 373 518 757 734 751 870 287 178 68 129 326 77 423 989 772 247 327 265 55 723 930 149 405 939 441 931 338 472 915 635 167 320 536 132 783 789 667 218 38 318 27 477 399 391 219 911 663 245 502 552 322 53 687 16 274 241 873 98 39 145 726 754 31 705 685 867 12 776 20 661 719 116 593 132 479 106 362 676 18 286 164 802 768 533 51 833 73 109 569 38 730 543 632 440 451 821 614 55 262 155 481 871 829 100 464 302 974 318 363 161 751 615 126 314 160 201 576 500 374 690 240 319 527 503 434 162 483 942 914 69 115 555 638 130 389 760 515 111 941 505 152 52 741 27 204 622 300 845 992 683 720 134 898 338 371 497 687 381 788 677 887 980 897 835 860 75 25 604 634 819 512 206 924 310 74 79 4 149 406 642 392 166 88 263 669 36 613 606 954 430 948 129 57 393 101 982 13 748 414 283 567 989 54 759 570 520 783 935 674 245 50 909 284 809 526 777 278 236 551 773 738 847 214 568 577 480 699 273 490 186 952 157 110 916 824 94 620 313 311 251 463 522 469 354 617 271 894 445 571 682 732 903 417 923 811 138 173 749 367 28 631 47 815 691 309 42 793 280 390 971 153 799 147 993 96 710 960 478 194 19 298 222 804 443 521 973 238 623 225 566 202 888 493 455 127 213 306 837 963 385 477 329 264 63 244 605 753 370 616 232 896 721 507 718 71 791 285 654 442 907 511 877 646 26 595 985 81 203 876 199 401 498 404 849 103 192 484 656 296 715 133 545 486 191 602 68 984 288 977 892 582 449 917 234 658 990 774 282 524 402 808 53 123 778 459 951 388 937 128 317 680 553 227 294 60 708 22 324 900 211 746 702 919 648 487 586 170 437 908 859 331 991 224 205 453 781 377 717 112 805 150 932 492 943 325 969 893 558 855 426 636 723 765 427 541 599 2 6 292 546 731 572 684 762 643 966 517 831 156 770 113 635 713 594 764 307 979 714 906 564 812 33 215 698 347 597 181 119 304 789 122 56 671 92 965 580 258 425 875 647 444 640 997 297 456 177 208 61 9 353 945 322 983 423 610 801 399 260 351 939 584 608 41 107 421 624 21 337 356 46 415 216 207 679 547 548 795 270 167 77 256 327 210 744 416 964 84 299 528 58 663 574 185 554 384 66 247 722 65 82 858 259 709 397 910 114 438 220 668 475 496 118 242 987 228 688 803 249 936 218 536 217 312 16 736 627 1000 212 268 516 10 174 467 45 379 37 752 8 454 784 750 958 664 998 839 501 267 565 499 231 611 930 538 612 446 637 697 257 742 326 970 359 333 928 972 272 922 728 848 413 252 518 168 961 104 290 711 626 352 78 375 349 880 5 136 237 428 72 740 372 472 293 766 510 810 868 796 792 999 99 872 675 305 701 233 287 412 169 64 466 452 882 422 97 552 823 248 441 519 32 230 895 652 667 400 229 447 856 782 465 341 86 91 609 195 105 596 193 902 767 996 692 666 771 539 743 457 534 171 806 48 862 542 391 394 332 330 912 17 968 269 144 562 836 629 686 398 797 514 350 890 889 911 874 11 344 328 83 420 530 418 842 151 918 146 838 843 757 70 190 180 187 182 433 235 556 825 386 93 432 734 775 488 163 561 137 289 693 209 827 899 387 583 346 735 489 334 915 405 369 981 834 946 470 142 436 85 409 291 176 15 866 148 857 323 931 265 59 14 419 737 279 678 124 508 630 219 700 955 852 869 883 383 342 80 962 143 853 706 729 891 24 761 471 504 355 865 395 117 830 588 921 704 175 619 184 870 485 603 929 336 460 189 277 818 340 949 633 431 579 695 901 657 403 89 662 681 179 408 840 581 531 316 102 988 712 462 513 649 628 461 429 886 76 822 502 884 30 878 727 601 800 491 221 295 913 707 587 198 864 523 769 957 607 495 537 1 473 345 826 904 733 947 575 716 125 196 844 90 975 281 673 482 67 986 798 494 560 44 23 639 944 95 339 254 121 650 3 953 62 468 365 183 378 807 920 724 411 745 275 625 670 590 550 223 439 165 410 592 188 995 672 959 321 255 585 689 29 458 578 261 239 938 266 927 373 360 641 854 828 448 348 885 725 549 794 7 120 660 476 739 863 696 905 382 563 881 197 506 820 226 846 850 158 525 994 933 250 659 544 139 790 178 450 159 559 396 364 934 376 621 861 141 131 140 358 557 589 694 301 540 357 529 645 756 779 315 407 43 763 772 253 879 755 703 600 785 758 49 535 308 200 851 747 303 172 813 532 368 343 956 841 787 925 380 816 832 618 655 976 573 814 509 967 786 926 950 665 108 87 591 361 780 243 154 366 940 320 817 35 246 474 435 424 335 653 135 644 40 651 978 276 34 966 103 277 766 598 252 369 796 172 811 21 446 762 263 122 622 526 729 40 422 540 613 91 943 25 764 940 375 80 847 801 53 181 143 566 771 500 809 332 139 354 425 561 177 601 98 877 538 78 105 600 833 121 533 761 658 983 799 632 805 978 662 806 147 24 562 472 302 948 189 298 990 99 695 82 272 31 921 589 296 894 316 222 492 944 160 579 777 371 508 941 934 224 496 605 149 138 915 294 150 735 494 76 349 552 741 132 973 399 781 524 950 404 111 938 299 255 498 694 676 200 42 765 46 884 677 116 104 794 657 454 713 436 134 135 123 439 642 338 58 824 126 803 108 872 164 77 591 958 779 467 798 951 909 651 84 575 685 985 618 744 641 836 158 396 129 725 672 85 118 110 460 997 638 268 408 96 466 817 545 235 57 991 259 326 888 617 385 411 233 493 513 697 409 414 928 28 303 911 705 700 374 1 361 50 519 716 488 704 402 616 276 51 362 226 395 634 910 630 270 191 897 797 982 879 194 965 313 701 146 787 518 520 391 523 903 502 542 128 606 331 358 895 734 570 207 786 394 442 810 321 137 673 633 514 607 380 153 7 784 906 790 431 822 38 365 282 724 489 102 159 671 614 328 892 491 212 936 835 97 804 791 225 37 32 310 190 254 441 333 79 763 866 264 549 955 397 187 452 612 169 373 119 869 831 13 898 239 267 993 205 683 27 140 861 481 359 506 389 689 970 62 715 221 849 931 828 348 874 548 901 152 981 883 900 687 44 952 584 236 975 818 890 924 620 186 967 355 663 26 988 864 174 480 309 47 954 192 643 891 933 163 168 337 876 718 558 573 829 814 665 873 862 330 12 417 501 516 902 772 324 377 773 922 627 20 17 406 407 470 260 167 308 22 536 571 904 696 758 726 717 644 281 266 426 845 59 175 125 887 960 162 919 503 165 986 625 669 881 458 376 462 907 840 206 34 768 932 577 592 65 918 554 923 203 341 421 855 648 133 739 468 748 244 889 868 769 261 875 178 863 778 228 585 230 293 815 69 474 227 401 479 602 437 36 968 714 546 196 242 572 723 127 100 802 792 3 23 674 780 733 45 351 756 626 304 475 247 560 629 732 288 433 926 942 180 913 156 115 183 463 992 827 544 935 63 438 307 812 655 94 449 908 240 976 290 530 43 619 507 197 179 89 547 386 636 825 699 537 483 678 88 743 667 461 93 752 145 848 878 578 867 253 343 517 151 999 747 210 75 231 709 593 917 68 198 234 199 265 880 443 262 49 856 754 430 962 66 363 457 987 8 961 381 664 6 528 237 659 329 521 5 345 820 372 201 893 522 251 423 939 70 527 555 319 295 727 16 176 420 559 652 927 914 287 680 73 808 275 509 428 882 18 604 529 451 392 557 980 241 410 611 746 979 279 710 859 208 327 285 398 707 367 292 485 583 211 912 487 413 684 738 74 286 297 974 588 72 387 170 218 832 896 142 681 384 722 708 19 41 682 317 229 473 590 490 666 141 749 702 440 582 645 563 994 646 29 623 81 837 232 775 419 807 690 945 478 4 339 193 453 366 445 539 315 776 969 712 691 511 639 427 291 649 185 370 580 357 964 416 597 61 390 843 209 289 767 731 246 556 245 10 499 86 336 195 11 382 789 595 957 541 130 728 534 795 30 624 854 871 300 852 755 929 280 647 830 405 154 350 576 750 821 937 257 946 608 543 144 956 984 64 703 783 853 886 661 448 48 525 745 842 184 719 223 248 885 587 972 692 621 670 512 71 157 531 60 774 434 379 916 274 213 469 610 637 550 318 217 368 675 567 850 378 858 753 930 640 793 679 706 654 581 603 819 256 532 464 497 495 635 306 841 182 323 54 510 615 947 505 9 551 284 340 504 959 353 173 471 721 113 823 136 15 33 989 352 977 400 653 834 996 477 800 484 459 568 846 429 360 112 114 56 450 751 117 92 656 393 67 826 219 432 899 388 269 465 838 971 364 107 283 535 686 920 106 596 998 346 857 87 737 314 418 736 271 740 301 188 905 456 476 949 565 782 131 39 609 83 258 553 320 412 124 660 515 278 403 249 273 813 356 55 668 325 161 216 770 383 760 166 628 564 650 816 344 109 435 1000 202 759 953 155 14 238 335 730 250 95 742 415 720 215 698 788 52 486 424 447 347 844 569 171 243 870 305 101 482 574 963 586 342 631 35 334 120 322 455 594 785 865 693 204 148 925 860 711 995 839 90 851 311 220 757 688 444 312 2 214 122 625 26 780 374 972 724 788 934 721 282 407 569 885 103 283 440 264 861 738 673 60 273 393 383 65 924 274 907 833 777 691 779 21 271 765 915 892 583 205 868 39 442 814 854 431 824 835 381 331 128 86 463 597 147 818 306 286 114 412 190 742 405 641 222 48 75 289 598 857 247 648 494 548 658 459 949 216 17 572 152 766 602 649 578 18 486 284 670 454 723 365 574 720 212 642 946 733 144 970 424 559 556 507 767 385 872 245 646 32 214 533 441 196 526 210 158 33 679 537 314 712 255 474 389 503 579 164 288 379 582 469 665 131 423 95 975 667 483 304 439 5 633 80 760 413 950 963 731 81 246 303 279 846 79 821 452 29 517 308 773 241 138 850 722 706 1000 585 380 74 403 221 799 99 629 683 432 143 4 937 234 560 83 176 689 15 916 339 398 891 171 462 376 678 165 552 716 740 117 123 229 693 357 978 935 290 997 860 551 305 495 84 762 930 121 327 276 524 750 555 112 677 837 353 311 479 617 38 999 437 528 882 690 748 909 904 681 848 809 945 702 302 834 951 113 307 390 976 323 545 918 107 360 448 747 914 408 831 87 410 11 614 743 7 815 70 901 73 603 317 287 912 34 801 188 318 671 72 508 426 684 20 566 76 59 220 191 434 213 961 590 894 227 610 71 355 962 55 44 613 696 260 913 226 557 612 792 429 631 464 763 917 581 261 485 480 794 862 175 753 183 880 251 340 42 278 338 989 294 50 332 40 168 666 98 806 627 828 608 549 929 53 124 470 292 865 954 320 104 363 987 969 133 359 514 554 101 888 402 10 910 525 392 146 354 399 576 775 983 135 584 361 406 193 473 198 356 94 110 708 770 938 291 920 504 647 900 461 457 237 506 523 655 373 9 755 875 150 372 529 499 468 358 254 607 764 515 652 656 570 856 77 725 965 982 151 300 841 400 695 863 877 966 501 310 732 206 207 802 847 870 874 91 162 223 896 520 453 242 445 155 971 905 643 632 730 347 611 350 593 758 588 967 224 634 319 416 368 645 509 492 145 772 709 57 169 791 430 493 988 23 973 215 842 669 941 315 659 500 335 428 64 958 387 705 197 240 947 899 2 700 522 925 272 853 886 325 6 157 889 172 811 394 728 825 638 238 884 605 798 782 922 472 179 189 22 511 46 337 795 433 345 688 66 573 553 664 756 258 589 661 280 911 275 654 793 56 201 312 105 530 362 757 375 906 28 547 436 778 711 592 106 998 591 518 992 985 871 477 455 873 253 536 789 694 960 948 879 541 419 830 295 481 334 63 154 933 203 908 604 957 204 96 163 619 449 719 244 736 737 420 41 535 344 496 322 51 285 443 577 388 979 785 102 513 650 141 991 855 653 239 699 30 78 299 324 505 601 159 713 839 47 366 219 615 108 425 490 248 378 977 218 639 130 13 489 119 476 727 640 558 89 174 565 256 561 822 786 542 771 746 497 228 703 328 447 161 371 326 714 404 761 898 636 125 804 329 382 346 686 231 893 54 301 883 836 115 692 797 100 744 657 864 741 986 943 450 849 562 177 343 931 349 543 61 928 959 397 109 262 663 546 235 637 995 751 170 309 184 187 120 118 932 783 606 68 195 662 351 85 348 488 881 595 27 594 817 993 370 458 685 367 587 127 596 651 384 211 726 330 422 981 682 236 82 232 936 58 964 498 14 878 974 269 832 129 3 680 768 352 465 36 90 876 784 467 186 277 12 630 866 418 532 137 697 895 531 202 759 250 342 156 173 635 701 111 616 796 415 93 200 491 944 438 411 35 395 471 953 735 823 718 446 626 484 265 921 460 609 178 903 790 199 687 341 990 527 994 296 858 427 968 194 618 776 233 820 268 417 519 37 919 544 568 840 926 298 540 270 940 132 805 475 826 8 816 942 521 49 752 142 67 456 252 807 167 266 482 333 116 843 377 336 139 829 297 812 451 623 421 182 567 887 92 852 676 819 668 927 88 414 185 209 225 580 787 571 867 396 844 707 956 754 838 729 153 16 134 230 263 939 745 628 534 140 800 624 24 717 869 257 364 734 622 810 502 180 980 516 952 249 148 675 321 401 31 166 192 243 62 136 267 923 563 259 803 281 769 851 674 564 698 845 19 897 902 149 293 126 715 208 52 704 369 391 313 890 217 749 512 710 409 808 586 466 774 599 859 621 43 160 69 827 644 45 386 1 620 181 813 739 672 25 316 550 539 984 487 478 435 781 444 996 538 97 575 660 955 510 218 411 497 407 104 47 734 685 769 596 128 607 64 782 439 32 538 974 598 59 6 428 530 355 110 693 137 661 795 664 791 87 828 776 284 922 802 933 224 391 15 321 478 905 718 310 804 415 906 440 941 983 78 433 638 744 179 368 204 109 719 13 938 338 457 867 329 262 249 882 68 936 628 995 220 590 986 757 307 408 188 125 81 709 806 475 879 189 964 565 406 790 353 242 668 641 257 493 918 883 622 243 281 27 588 989 945 302 580 844 861 535 142 904 891 576 289 797 119 727 856 595 45 674 419 431 553 636 106 652 358 344 445 570 200 423 103 283 36 325 292 728 221 349 577 50 366 167 739 486 22 99 86 495 364 229 114 912 711 825 512 194 369 549 297 632 543 311 578 640 291 489 203 816 147 545 526 520 731 258 651 875 860 854 508 809 523 862 635 175 214 330 101 46 174 914 687 608 560 494 94 579 698 993 452 642 507 334 20 118 950 77 908 470 425 417 648 85 476 468 74 650 834 772 466 737 880 710 555 122 247 9 554 463 999 892 326 726 300 551 348 915 679 80 23 937 437 67 824 971 460 755 978 30 872 837 760 207 899 124 881 697 818 691 669 805 232 886 482 254 197 63 356 750 510 900 703 318 550 192 443 233 306 994 70 399 427 76 972 864 416 902 183 870 673 469 270 474 421 761 38 733 65 294 151 626 378 745 840 451 529 586 684 943 559 252 644 144 333 422 801 280 573 2 620 223 618 42 141 821 277 504 696 480 819 569 430 138 723 485 71 438 263 10 112 91 360 449 965 255 346 682 634 998 169 241 409 649 129 967 871 314 645 751 777 271 269 969 849 336 671 753 633 547 764 756 195 686 160 44 34 191 388 53 279 893 178 533 735 966 111 942 496 568 1000 774 256 267 199 842 981 19 594 288 274 659 678 117 616 853 299 250 61 793 278 168 483 779 602 164 343 720 655 196 383 789 863 498 605 136 888 501 557 187 721 539 96 706 432 615 286 836 465 955 970 354 767 444 92 372 563 527 629 985 991 206 282 322 361 528 954 841 940 205 747 54 31 921 393 979 832 365 293 462 149 479 996 464 116 84 55 436 604 571 319 429 108 522 702 454 951 509 619 491 574 435 894 946 663 500 172 424 88 957 505 562 414 481 404 614 211 692 884 502 273 759 920 212 132 613 150 855 305 738 736 296 450 265 717 866 395 928 135 120 374 461 143 762 585 988 477 808 546 591 916 434 335 492 208 260 654 746 121 732 724 323 363 237 537 275 285 139 822 810 754 935 89 328 386 820 796 599 631 868 826 253 295 25 926 581 852 592 352 683 611 43 40 847 397 490 516 700 159 785 327 390 303 907 541 901 315 536 877 690 705 52 83 518 181 958 72 405 740 173 781 960 245 155 695 3 28 643 949 102 672 29 244 839 716 398 359 331 656 371 962 770 525 675 226 133 235 890 742 309 57 115 667 992 123 889 246 624 913 455 459 699 831 990 865 561 542 858 213 794 41 420 621 606 276 823 384 729 929 37 766 161 765 558 817 968 347 895 931 367 82 780 786 268 639 210 264 362 312 396 670 4 803 351 521 827 788 730 814 216 48 838 93 8 304 488 140 472 148 97 261 156 704 24 18 107 66 240 441 977 564 896 11 851 909 379 236 677 313 548 771 73 982 792 7 193 531 587 848 170 259 714 932 272 79 35 227 209 473 768 412 131 850 532 400 749 410 665 787 647 610 153 623 976 198 130 984 876 752 154 593 743 859 385 987 380 775 784 394 342 617 609 722 666 885 874 878 165 345 184 162 919 503 33 467 658 959 625 471 843 939 177 266 572 600 924 903 589 484 845 544 963 5 163 127 75 807 653 514 575 320 662 567 350 376 783 811 499 152 487 176 910 748 961 694 234 341 324 952 873 813 145 201 997 552 676 301 337 39 911 126 446 712 515 646 758 392 426 146 660 947 248 1 934 158 157 239 60 701 835 370 458 637 222 217 357 308 897 763 186 713 105 597 316 134 290 800 519 799 62 339 630 741 778 887 773 925 812 815 707 166 180 225 182 584 58 228 401 287 898 944 21 798 171 26 377 506 917 583 215 973 12 332 185 373 566 98 100 113 708 688 219 927 453 418 975 612 857 833 317 715 511 869 403 51 49 69 382 456 517 846 56 375 447 680 448 442 95 956 231 540 923 230 534 340 513 298 402 190 681 657 948 387 17 689 202 381 556 14 16 251 582 627 830 238 930 725 389 829 953 90 413 980 603 524 863 651 809 490 353 638 505 464 11 247 423 636 549 445 673 791 830 53 814 139 621 408 68 690 895 631 447 51 35 115 755 839 792 591 841 21 114 463 193 379 271 32 298 845 993 626 908 515 75 763 18 367 864 308 257 766 507 828 878 975 689 41 481 727 580 467 887 886 694 898 111 553 226 877 391 746 248 216 623 513 364 880 184 955 659 558 433 61 679 489 704 320 25 608 26 258 33 521 734 412 439 494 687 988 701 60 824 571 533 306 663 120 617 677 3 653 984 206 742 563 155 625 266 950 406 49 737 682 146 780 1000 770 399 58 789 799 157 190 891 554 396 620 646 961 245 264 150 499 180 228 40 159 597 865 13 14 36 336 482 868 641 947 232 291 215 161 557 187 534 426 672 666 181 998 990 601 143 681 756 124 853 67 303 847 311 722 817 472 20 192 495 590 369 741 971 889 191 821 318 88 538 5 129 665 735 429 52 959 934 12 774 859 785 927 282 861 944 483 81 592 134 443 419 922 421 278 438 218 498 627 213 189 122 999 195 183 272 933 527 664 102 487 632 567 356 793 560 733 652 502 882 547 414 833 89 479 466 252 152 154 330 902 103 94 997 583 844 359 798 339 92 496 630 70 570 38 782 698 978 293 628 227 87 900 949 260 989 935 281 872 354 371 616 78 925 437 276 788 968 606 918 721 223 974 334 885 284 856 383 731 524 22 240 44 234 986 473 954 678 940 723 98 639 361 582 910 946 691 454 876 497 837 518 28 289 137 820 803 217 917 106 930 269 151 544 857 273 198 753 519 773 661 754 818 268 76 881 511 373 522 941 551 319 937 884 116 713 762 858 750 815 693 241 907 63 431 397 629 265 229 249 915 256 287 512 254 110 117 528 166 808 914 174 825 816 465 614 831 452 804 108 420 962 199 417 368 351 214 509 48 769 66 813 409 829 85 657 444 442 69 919 670 210 427 277 144 286 572 671 72 786 372 569 200 603 994 4 862 579 73 613 707 135 329 104 784 692 936 132 93 148 316 125 121 870 405 911 720 650 46 133 732 275 615 640 377 875 225 840 772 390 29 91 588 589 600 389 59 82 297 555 708 916 469 594 903 668 1 923 635 101 633 84 203 715 752 801 430 65 523 645 451 109 95 854 912 401 545 9 767 529 894 550 931 526 724 179 309 812 540 237 963 411 777 386 559 204 196 516 153 393 714 967 647 987 979 96 676 279 347 757 292 236 366 145 508 158 323 170 455 219 310 695 188 747 932 2 123 669 208 584 407 270 363 238 805 375 674 140 413 532 995 449 468 474 697 618 45 185 259 19 972 945 685 783 7 719 823 83 387 107 324 906 717 300 165 504 852 610 768 493 985 706 848 138 800 648 913 131 832 874 883 709 796 860 634 471 510 212 355 969 74 352 425 758 604 10 340 964 501 686 77 609 337 745 331 462 867 764 57 879 578 535 738 598 899 242 403 503 700 119 197 943 996 893 164 810 866 730 644 205 47 349 781 209 175 127 302 655 797 142 924 566 552 235 743 656 23 546 718 97 976 537 744 365 992 434 333 712 500 381 79 611 99 539 296 50 562 169 684 819 130 62 699 761 929 360 15 224 643 531 577 565 486 163 520 267 112 253 637 980 178 587 541 938 736 328 811 790 658 488 171 202 475 156 136 855 568 312 622 410 305 787 220 649 374 470 384 294 147 230 593 807 222 556 654 739 338 441 575 211 250 728 794 186 288 172 415 871 385 233 461 740 402 850 432 896 39 710 295 991 251 16 71 394 100 696 873 162 263 642 619 128 246 561 80 27 977 30 54 726 660 422 182 939 285 448 332 851 901 299 564 492 948 167 313 480 612 290 118 542 231 775 239 221 953 283 460 304 453 795 24 827 194 838 261 517 177 926 424 607 675 842 478 703 243 771 970 280 418 446 105 382 973 983 716 835 920 765 834 404 317 491 436 759 869 514 662 244 343 951 55 484 56 348 440 624 966 599 688 160 392 342 921 42 888 262 314 457 90 477 315 357 586 778 341 64 31 378 8 322 141 325 307 711 86 836 905 892 543 952 149 456 683 779 957 274 458 350 201 530 748 370 843 416 776 890 826 573 376 982 909 113 395 548 43 802 344 806 450 346 536 168 459 849 822 751 345 476 595 702 435 126 585 729 335 388 667 255 760 301 362 358 6 380 400 525 749 17 574 897 928 581 37 605 705 398 596 327 904 846 485 965 958 207 428 725 506 956 680 981 321 176 960 326 576 34 942 173 817 722 551 398 793 83 503 998 668 667 565 301 234 252 720 236 552 37 779 151 85 366 150 231 733 382 498 530 403 197 122 683 970 440 206 888 731 480 686 520 88 839 74 448 540 987 855 859 826 612 59 648 430 208 26 913 24 211 962 746 412 947 879 171 65 897 219 271 275 531 460 60 526 700 524 558 135 11 280 1 291 233 887 29 857 188 166 832 519 107 133 510 41 765 662 696 567 55 989 784 92 971 418 288 137 300 224 387 581 359 931 316 676 818 547 482 939 209 242 991 669 703 149 797 214 239 294 929 981 645 835 904 98 73 699 542 67 988 324 587 253 758 198 48 916 103 718 362 117 882 559 152 918 568 102 306 212 829 466 183 450 378 640 442 953 634 869 497 487 477 158 894 30 627 40 533 14 297 204 459 788 53 358 261 125 449 307 513 18 601 414 760 753 880 921 872 623 721 588 555 447 895 743 419 798 178 42 584 101 804 329 302 591 69 541 926 776 127 912 546 517 951 589 893 87 792 431 441 70 445 577 229 613 162 803 435 903 314 215 750 889 223 452 852 924 966 582 456 304 349 478 79 474 390 622 994 455 658 89 922 51 423 710 954 828 190 146 99 19 184 870 515 600 334 172 979 525 963 670 801 944 438 514 77 335 556 140 983 566 694 911 535 123 848 47 462 813 863 967 624 590 285 663 868 494 265 31 736 437 315 978 213 707 75 94 643 255 240 322 656 385 194 227 476 348 625 795 823 610 289 46 620 961 712 72 36 119 128 759 308 109 61 650 148 995 199 737 220 599 940 573 52 844 747 391 290 319 472 992 685 90 834 130 218 434 719 404 790 12 527 264 284 176 228 682 66 664 543 112 399 899 1000 49 545 296 169 689 78 139 489 691 376 830 410 485 523 938 499 313 286 337 33 518 57 248 370 638 744 845 771 808 578 761 569 396 871 327 915 775 344 860 363 910 326 754 822 305 993 34 484 131 849 925 628 833 815 679 563 121 205 969 594 972 279 957 465 974 129 303 283 44 891 273 439 529 508 564 865 2 353 292 716 585 502 381 654 936 631 827 421 548 767 789 28 781 773 688 687 996 4 364 179 512 278 138 745 511 862 706 896 346 593 867 907 310 898 276 561 386 336 82 182 642 666 629 876 660 16 187 549 956 701 38 408 144 680 254 473 941 160 155 635 106 847 237 388 355 372 159 762 375 728 454 770 769 506 831 805 633 54 570 354 203 84 597 646 170 697 614 446 352 875 433 965 332 644 892 501 339 945 469 500 534 901 392 684 782 43 164 165 330 394 357 401 639 725 816 626 690 132 186 544 136 95 856 768 15 914 605 356 997 580 617 802 764 50 409 812 866 185 402 932 80 950 192 493 58 778 807 110 653 890 244 424 81 858 32 655 985 120 814 175 222 263 636 490 443 883 958 470 982 360 429 739 840 927 495 825 311 173 810 853 6 251 134 946 602 794 838 885 114 225 9 321 824 986 258 161 217 226 937 538 698 576 726 705 976 842 900 413 411 949 734 630 933 783 115 878 604 738 735 917 920 467 249 97 575 25 637 416 766 312 156 475 730 959 181 647 464 393 177 908 651 444 749 417 772 96 881 873 45 740 163 174 317 367 405 277 611 752 837 672 492 606 8 232 619 193 331 785 968 246 260 757 486 607 934 295 615 293 572 748 71 819 906 210 142 221 928 257 973 632 281 742 371 574 5 457 715 553 23 266 202 369 836 195 111 143 56 298 141 407 990 425 380 562 35 426 100 909 671 189 659 800 702 695 105 608 905 415 806 191 677 17 796 451 850 592 341 453 247 147 287 196 811 256 724 955 361 596 609 791 864 554 345 521 39 108 422 675 641 154 841 323 351 245 145 207 763 774 536 723 877 113 930 674 843 652 621 347 786 272 436 116 262 851 693 68 649 10 463 488 124 270 320 333 27 299 309 942 673 241 539 427 235 618 461 368 504 259 328 379 522 516 428 884 86 153 397 471 821 505 787 274 681 861 727 977 657 528 216 250 180 383 365 756 157 729 318 780 999 943 76 960 491 532 340 919 13 420 820 799 200 104 507 964 243 168 616 809 509 384 661 126 571 708 711 948 338 167 395 678 91 406 755 846 874 537 22 238 709 975 714 777 267 230 374 118 902 704 479 62 886 598 557 751 717 483 269 373 741 984 935 389 432 481 3 952 7 63 854 595 400 201 458 268 342 550 350 325 923 282 665 583 692 377 64 732 496 93 468 343 579 21 560 713 980 20 586 260 970 366 579 398 82 225 159 613 746 321 49 431 64 975 216 117 716 812 959 899 677 867 148 641 606 206 442 849 271 83 482 976 24 30 559 723 522 152 254 649 694 981 876 312 449 919 136 25 631 946 478 112 865 585 255 456 464 94 584 520 334 27 671 878 200 912 95 999 372 67 740 983 496 116 601 764 799 300 897 234 868 879 623 710 627 272 682 394 701 227 821 221 319 527 666 197 172 333 794 871 977 158 993 425 745 922 909 620 347 869 681 179 29 385 353 778 310 356 326 783 422 135 457 728 668 175 678 507 893 931 836 532 412 529 165 421 750 767 553 189 214 229 252 46 883 873 845 73 875 851 340 53 994 560 191 591 501 988 637 295 315 490 724 388 399 933 846 888 336 963 173 608 305 420 551 907 242 5 744 566 383 614 672 241 338 911 238 36 509 104 235 289 758 755 870 437 813 942 937 583 842 817 1000 250 213 895 328 150 982 500 535 962 923 202 935 126 603 480 717 391 800 220 773 570 395 634 948 143 908 251 791 121 786 808 181 798 325 407 638 494 600 396 925 78 61 987 408 124 426 832 564 609 343 409 938 945 364 467 40 518 403 406 72 696 161 510 448 302 523 92 352 468 215 793 548 256 531 384 872 930 513 524 473 450 874 365 187 989 537 651 754 183 428 743 192 294 915 693 514 209 805 288 645 455 495 856 655 910 207 103 831 774 411 632 759 190 84 446 309 985 953 730 208 70 708 118 354 50 770 282 625 293 675 401 203 702 568 414 451 247 575 26 961 796 751 155 674 949 31 380 376 549 506 980 240 762 722 342 19 204 263 648 891 113 735 324 605 739 443 349 246 660 60 737 552 281 926 58 884 195 992 768 193 611 413 90 862 669 177 902 185 262 87 610 313 171 947 779 914 488 128 280 389 597 615 266 133 644 147 43 576 810 22 913 130 892 578 306 573 686 624 647 231 224 541 322 279 318 379 311 804 400 621 55 742 474 544 526 144 788 590 679 752 889 617 819 253 74 35 772 533 664 640 684 785 619 816 230 139 222 864 249 998 86 811 777 855 151 182 142 540 4 80 346 939 657 969 459 368 792 519 18 771 589 105 713 801 662 439 825 166 978 14 997 427 198 10 176 741 704 916 986 587 650 277 588 316 775 818 269 32 194 239 542 257 733 612 170 558 483 101 69 160 11 99 971 481 275 59 592 461 98 465 607 268 955 314 630 692 199 715 859 944 734 9 291 259 972 697 731 476 466 56 304 807 477 6 802 436 66 709 345 212 410 502 184 528 920 131 491 776 145 760 539 633 378 780 711 667 85 163 663 454 629 164 571 927 834 652 317 129 639 127 688 843 445 815 616 904 323 392 65 77 665 932 898 299 979 498 329 39 547 367 435 218 419 699 943 350 41 866 530 146 149 830 581 690 369 2 554 81 228 504 503 797 232 653 814 418 286 687 327 954 824 917 766 308 628 361 765 292 769 297 298 903 844 499 153 918 555 134 429 967 795 823 463 97 20 670 205 952 995 714 226 685 387 1 258 341 371 34 362 363 996 784 887 550 958 141 332 479 16 956 382 790 8 736 894 270 174 546 698 700 42 38 114 458 243 950 857 940 936 88 138 782 850 178 267 487 111 223 738 357 296 806 861 756 405 489 377 787 424 344 574 586 393 264 822 896 622 140 626 355 881 747 13 283 108 928 75 781 447 661 676 156 390 109 47 375 91 521 370 119 330 763 137 848 469 886 748 475 54 707 683 301 284 572 373 7 853 877 237 721 673 168 381 96 201 602 167 452 79 484 374 635 984 285 236 538 924 689 438 434 335 829 691 51 486 646 505 339 120 900 643 217 210 287 397 45 835 833 515 63 303 432 656 536 497 729 695 789 290 508 642 492 89 386 23 358 567 68 37 545 462 582 964 169 71 100 929 839 654 712 15 966 757 562 62 233 595 261 123 162 658 901 905 659 809 219 543 593 337 106 618 48 415 245 732 847 951 965 556 534 921 990 703 598 331 278 460 122 186 441 107 132 274 211 196 594 837 720 485 761 719 580 180 826 188 470 577 404 860 725 416 838 803 863 248 840 511 430 320 906 565 52 3 244 934 453 444 115 991 880 433 636 265 273 960 749 17 820 28 882 890 276 563 21 596 841 33 726 44 858 102 680 852 516 512 828 76 727 348 307 472 57 827 941 753 957 973 968 360 359 517 854 569 718 93 417 110 557 525 154 125 402 974 12 423 705 471 706 599 561 493 157 351 440 885 511 266 212 55 575 393 669 944 604 727 857 554 131 424 234 861 674 432 977 112 170 128 160 699 472 689 572 704 16 576 807 940 163 9 507 532 109 228 13 927 312 975 331 808 790 989 923 793 217 741 449 105 606 429 368 866 200 58 470 518 137 588 516 629 995 906 933 265 736 363 765 534 990 180 786 905 865 566 966 99 256 759 477 943 35 221 602 962 103 700 624 987 415 236 97 406 141 720 243 271 372 900 441 812 850 304 196 301 593 965 219 276 829 158 643 3 560 941 783 56 321 723 280 297 510 734 352 473 979 444 300 458 151 365 937 811 371 26 971 562 587 306 805 546 285 779 659 787 21 491 627 333 542 556 592 385 859 880 551 656 537 402 359 980 855 528 670 469 881 545 801 690 846 769 489 269 48 504 505 938 887 794 657 915 521 291 498 130 452 246 956 755 433 334 479 567 631 395 1 653 399 1000 401 708 553 760 796 82 652 495 19 41 178 349 654 519 844 847 912 373 185 18 224 582 252 474 193 693 275 784 264 615 942 445 667 154 313 778 156 175 711 697 407 649 177 389 468 574 958 201 367 129 555 361 681 651 62 242 756 68 924 126 345 65 709 123 705 722 4 326 238 662 535 274 569 623 358 959 451 283 447 976 494 259 2 205 203 24 23 612 685 828 87 161 214 824 780 421 31 663 319 169 316 318 351 646 241 376 679 856 821 434 917 320 172 84 42 530 199 289 144 80 482 527 190 15 963 506 416 852 896 622 525 493 664 414 686 522 907 382 409 296 125 485 559 104 916 255 702 611 460 860 106 678 338 634 38 872 899 466 632 918 362 767 46 354 838 400 11 249 953 879 484 375 661 520 539 314 837 748 244 233 531 832 192 207 64 888 404 835 763 594 698 381 972 822 66 492 152 213 325 110 60 229 614 195 687 717 89 366 298 88 277 273 174 279 216 379 732 928 307 287 590 986 17 20 660 526 453 303 789 772 950 413 909 960 135 245 261 202 929 463 253 488 764 346 102 231 501 480 922 676 251 902 993 655 63 984 823 483 898 589 598 561 218 435 616 744 446 77 877 970 57 171 330 813 788 357 692 440 870 405 618 886 925 328 75 834 645 729 250 968 295 356 781 270 302 931 412 964 536 955 342 806 114 222 108 672 894 810 628 423 461 994 136 826 443 951 967 232 260 939 159 155 12 417 294 721 93 819 85 858 248 999 78 883 864 420 267 639 547 684 753 949 830 481 189 235 595 633 816 132 757 512 773 76 165 408 79 220 94 538 770 903 61 891 703 878 380 230 52 5 167 98 225 43 563 348 324 957 641 719 743 116 842 540 947 568 766 208 332 323 454 609 517 343 134 157 394 897 262 884 529 688 70 636 145 30 263 969 997 607 254 683 831 378 29 411 181 930 403 340 92 577 911 309 603 677 682 419 107 197 640 390 867 785 839 284 32 803 541 936 7 215 579 392 626 91 288 457 149 818 282 726 988 558 140 533 86 712 728 862 910 336 791 774 187 706 278 620 410 370 337 426 329 625 83 36 14 874 139 436 680 122 737 675 147 921 347 500 384 223 28 954 570 509 54 247 162 718 293 833 305 427 115 465 10 377 853 515 186 95 226 724 437 992 240 133 648 281 752 143 665 428 502 45 644 716 621 355 497 168 961 795 840 335 584 889 550 425 849 996 890 768 339 462 194 895 586 800 932 503 814 210 524 836 869 585 369 258 985 439 397 694 926 637 456 476 34 514 27 982 327 442 742 873 557 486 44 257 268 601 754 750 776 422 69 613 650 73 523 387 843 876 863 668 908 731 671 934 904 100 148 647 920 490 120 430 991 499 344 581 310 113 227 146 739 565 315 617 735 49 124 450 635 749 673 981 730 745 179 51 211 350 184 173 751 738 308 552 40 761 386 398 121 448 138 571 353 817 8 746 164 974 596 798 37 868 600 914 513 464 747 127 848 543 913 74 322 117 311 459 508 638 885 53 851 707 725 182 96 827 471 841 642 658 317 952 478 973 467 802 496 198 118 150 39 701 946 792 815 272 142 487 998 758 710 72 191 893 176 188 341 475 820 935 892 630 50 580 237 391 101 25 740 364 206 153 583 573 455 619 978 799 696 715 983 797 945 360 875 47 762 292 782 775 666 948 67 59 22 713 591 919 239 209 299 610 564 90 549 597 6 845 695 777 183 544 383 166 825 111 871 71 714 804 438 882 396 578 286 809 33 548 733 418 119 290 81 431 854 599 608 771 388 691 204 901 374 49 221 111 786 307 939 965 232 152 131 213 826 433 418 526 666 655 673 25 512 463 171 244 123 189 701 541 247 685 642 329 215 777 47 379 298 831 729 109 65 557 498 40 732 936 838 226 784 167 159 482 702 403 681 744 63 690 5 105 118 542 856 750 315 179 626 862 481 811 801 377 423 824 660 671 374 9 743 7 562 272 636 699 420 277 935 534 895 951 564 204 106 275 609 549 899 922 848 553 388 603 313 60 211 651 478 128 688 416 230 624 94 33 956 438 135 314 543 816 823 142 162 955 537 974 709 117 610 737 804 310 941 53 401 217 657 43 998 869 707 330 664 397 896 889 658 327 630 249 516 902 819 177 371 187 206 178 134 968 259 827 719 815 325 378 144 483 406 471 691 434 986 456 970 347 667 915 527 464 435 168 373 263 568 113 219 885 791 212 66 522 465 119 665 95 771 468 708 982 858 882 290 110 175 555 26 419 551 621 34 449 964 424 731 394 583 193 184 23 841 639 312 1000 725 447 736 950 459 966 976 510 208 911 346 90 250 210 467 648 901 805 88 3 234 289 382 807 643 273 372 104 723 760 726 961 670 473 509 904 632 566 87 51 909 236 283 983 599 519 839 515 331 619 417 344 749 625 797 269 947 169 969 954 792 789 73 608 248 158 223 948 997 921 962 287 241 490 69 523 773 931 887 724 292 840 77 84 141 539 297 396 264 489 39 880 926 765 355 245 28 809 357 912 837 762 960 631 421 362 147 324 150 733 222 191 980 593 987 432 995 450 735 538 692 521 611 425 697 476 102 675 154 339 284 866 30 798 861 395 752 239 340 460 817 10 863 35 679 605 186 6 46 799 768 67 414 672 504 300 116 652 267 351 486 338 265 216 437 592 940 200 503 806 281 525 16 973 72 778 203 198 919 491 754 794 644 125 506 185 985 755 451 332 140 288 540 622 240 650 370 635 977 500 323 318 29 894 860 761 581 429 703 589 81 513 457 348 938 530 254 349 843 36 96 207 646 350 296 849 832 194 253 400 335 952 560 825 570 4 928 548 944 669 942 946 427 271 767 146 121 711 580 195 923 796 830 242 747 746 231 196 224 384 31 596 205 757 637 279 953 704 713 453 353 176 680 572 545 12 676 160 201 641 981 112 32 558 546 183 455 577 633 342 576 779 615 422 480 122 124 448 322 295 45 520 431 629 485 364 881 428 294 524 415 345 613 299 385 989 62 763 367 661 202 649 820 718 908 454 783 488 197 402 803 24 180 251 695 822 225 442 975 552 258 927 54 44 261 252 614 182 276 828 876 722 859 366 229 533 996 383 317 505 574 337 775 143 945 42 913 782 808 157 436 788 758 591 874 155 188 285 898 854 662 967 426 959 246 812 891 411 900 598 571 499 810 990 584 585 50 532 559 905 19 554 871 82 278 80 376 11 163 475 209 172 984 728 776 130 943 878 321 439 132 870 305 115 255 514 852 600 847 257 738 470 412 920 674 356 753 461 597 41 165 561 380 164 663 988 161 748 717 469 393 578 751 573 413 496 656 79 97 835 535 507 623 8 850 647 659 883 628 929 358 579 716 772 739 227 698 556 884 390 291 759 120 918 129 190 301 59 83 181 727 864 108 994 547 720 821 354 359 477 306 192 365 963 114 893 897 508 684 363 793 173 103 495 89 595 877 845 99 766 582 790 149 214 392 316 604 886 218 57 326 381 742 441 148 529 857 745 256 260 501 502 407 917 853 399 170 588 781 474 341 563 472 494 389 61 634 302 993 868 343 865 56 319 386 166 550 890 734 834 309 237 575 640 682 304 14 64 446 979 58 101 770 497 645 678 107 785 694 68 137 21 706 910 693 368 71 440 627 653 818 867 612 387 280 487 293 92 903 687 933 686 127 268 764 569 957 517 800 405 587 404 925 617 802 949 696 2 721 156 714 303 479 235 879 86 715 443 243 336 91 274 844 139 352 654 601 93 536 70 452 361 795 602 924 153 27 85 458 17 375 360 334 100 888 620 38 270 730 409 511 842 833 813 282 999 13 138 408 369 48 712 1 616 320 780 978 74 37 266 638 846 567 930 700 233 493 705 445 76 586 607 52 311 836 873 444 916 484 410 787 914 220 136 814 398 126 677 855 872 851 668 15 958 875 769 98 971 992 328 590 492 528 594 75 683 151 18 741 22 892 710 308 238 20 531 462 228 618 937 333 740 262 145 906 430 286 466 544 174 774 932 391 907 934 991 199 689 972 55 518 78 829 756 133 565 981 833 954 566 105 849 17 959 130 454 603 350 158 375 255 355 548 378 732 245 570 61 260 253 386 250 72 649 432 572 360 850 613 650 826 340 936 281 875 160 332 481 648 151 191 950 8 373 892 351 330 591 587 606 275 115 128 815 987 738 376 30 945 751 440 438 779 843 124 776 45 552 490 848 251 348 985 781 136 885 318 450 395 663 412 922 262 261 301 230 970 702 840 828 214 701 26 338 977 344 174 971 856 166 773 76 802 811 553 457 472 169 940 494 53 538 257 276 736 34 153 771 482 1000 594 2 341 259 707 12 723 47 660 272 140 565 180 709 935 560 682 787 102 475 408 665 956 480 184 804 492 190 854 926 343 66 740 441 546 861 605 78 808 216 755 768 884 676 588 114 401 823 803 24 877 860 328 761 399 451 770 729 670 576 269 372 428 567 466 675 543 393 668 969 396 955 325 484 239 370 43 563 555 951 635 540 473 766 680 217 765 1 579 112 317 178 170 54 513 817 602 999 374 220 193 152 423 805 237 384 772 179 947 837 377 414 905 349 801 156 298 862 299 938 973 655 986 409 296 899 497 138 226 46 313 818 101 633 265 479 419 584 312 478 581 512 578 782 80 541 684 205 678 786 917 199 172 356 716 407 976 222 622 371 106 254 714 518 542 942 722 752 909 656 504 329 558 192 171 264 459 894 557 872 889 104 734 946 194 241 135 575 29 40 857 444 437 601 820 108 442 445 467 94 186 939 881 37 506 551 984 726 957 510 573 137 953 920 996 647 337 198 123 645 871 84 346 88 400 448 792 528 764 524 643 319 107 562 746 402 411 609 748 615 42 527 866 331 496 74 654 206 502 757 910 677 122 796 523 769 236 516 35 918 941 379 285 800 626 110 691 288 320 544 882 213 923 763 474 975 142 493 744 485 279 476 597 928 667 155 75 307 3 979 176 915 627 749 672 893 990 874 175 452 745 568 96 641 683 436 585 806 829 623 326 890 67 725 706 487 863 674 998 742 967 300 629 368 961 294 82 89 287 202 556 6 19 698 760 141 321 620 118 883 489 233 730 446 200 405 126 988 653 33 932 403 133 737 71 100 807 314 611 335 293 795 342 777 507 824 983 397 671 704 514 930 470 277 695 897 794 273 455 380 353 161 718 447 559 81 739 550 775 443 39 600 431 56 906 735 50 731 972 305 295 842 311 784 870 382 365 700 16 189 148 460 243 554 266 227 727 933 831 274 690 644 283 851 997 846 113 57 907 628 715 208 201 63 131 28 693 522 221 533 989 392 621 712 785 48 741 426 334 252 93 23 993 853 978 925 767 15 468 291 759 165 838 530 369 836 911 692 913 354 728 362 624 168 177 235 127 614 383 77 210 458 758 268 924 750 931 20 188 685 32 593 120 630 157 361 825 187 531 97 898 664 991 215 154 22 212 717 60 747 596 204 5 616 322 974 900 52 604 185 297 809 532 197 134 886 719 422 964 937 9 500 21 417 638 469 347 427 574 810 64 394 902 167 308 561 847 799 146 491 867 73 270 878 11 486 595 7 483 242 968 256 144 962 662 389 927 387 864 618 121 495 724 366 209 324 612 83 430 582 499 471 526 822 352 652 788 433 461 68 92 703 183 696 610 687 934 708 232 413 778 868 290 789 302 316 697 539 903 333 79 145 162 425 949 103 944 359 125 948 404 634 914 790 517 218 163 292 590 845 91 223 364 762 182 150 679 247 390 995 465 571 416 657 456 234 859 203 904 488 966 774 117 58 813 980 879 238 580 55 844 780 694 929 919 865 139 646 111 149 733 952 345 608 36 669 31 207 814 963 143 673 521 658 306 449 304 640 406 880 583 498 278 569 505 632 62 229 282 661 462 420 51 631 267 821 453 589 598 819 869 410 508 525 705 159 4 619 280 549 173 896 713 827 992 873 421 501 783 639 901 219 535 44 577 982 943 49 129 303 721 439 69 688 87 625 720 754 564 286 529 797 617 509 398 699 651 858 195 429 196 363 686 463 895 855 65 791 211 225 830 27 435 711 887 888 289 434 38 385 284 59 756 109 315 86 666 793 424 908 244 511 228 116 534 832 599 98 537 181 357 323 224 503 327 381 367 70 18 464 743 636 876 520 916 960 95 132 637 841 519 515 391 689 13 10 994 41 816 258 25 659 119 586 477 536 249 545 147 839 309 642 14 418 681 891 958 246 798 99 835 164 547 85 710 240 90 834 852 358 912 965 592 231 388 263 248 336 310 339 812 415 753 921 271 963 322 738 514 438 288 869 318 86 791 841 821 761 601 183 198 657 554 747 658 215 70 38 725 437 157 860 691 511 771 137 702 876 926 9 733 751 973 331 600 774 289 625 36 811 959 98 51 921 788 603 197 630 470 466 589 79 80 937 647 303 596 59 278 226 825 768 888 652 824 592 346 710 25 395 457 533 88 501 431 561 960 113 988 144 83 246 740 818 116 748 90 628 281 826 680 681 146 557 315 687 125 542 265 605 861 348 930 498 201 990 356 773 159 865 767 678 874 481 948 489 624 39 358 975 65 720 308 844 299 175 855 519 436 521 190 419 648 45 459 384 829 354 452 166 155 862 405 535 552 233 842 263 382 543 641 164 17 483 778 52 42 732 755 368 150 92 121 117 588 210 507 252 978 142 838 737 754 495 968 971 532 370 987 622 591 423 158 139 449 520 518 67 546 952 148 697 846 131 653 832 845 394 556 927 84 266 504 209 237 758 474 403 152 321 12 670 34 257 103 28 293 279 734 782 805 901 808 787 280 700 167 745 947 981 135 85 677 250 364 187 665 203 401 802 271 922 583 180 360 760 961 503 814 224 200 993 494 371 488 130 421 996 445 559 181 900 695 104 934 258 126 756 221 945 881 27 112 455 873 572 13 21 564 637 8 426 196 160 416 165 485 590 87 724 359 173 68 439 487 693 864 387 53 154 635 703 699 323 831 15 396 128 666 739 549 393 565 284 260 399 295 273 245 879 174 310 797 779 671 110 227 328 63 285 579 434 236 943 649 785 267 106 97 272 216 613 629 833 56 341 256 373 682 645 807 759 43 334 478 895 669 95 275 722 54 867 729 444 505 400 441 320 242 338 377 22 548 40 473 891 420 422 372 440 326 562 566 935 450 512 443 349 291 910 619 611 219 656 101 812 66 705 950 465 784 391 134 307 23 526 325 977 32 986 731 212 182 497 610 573 415 920 184 26 282 333 71 3 567 124 639 238 626 936 211 686 145 795 994 620 604 929 225 172 47 892 306 806 327 337 60 709 685 344 742 793 332 73 432 886 119 690 839 311 31 524 638 547 817 983 312 924 651 19 908 877 136 427 969 268 982 402 177 571 871 633 464 406 980 598 96 765 551 536 707 741 898 220 62 967 435 239 858 262 616 815 385 467 408 229 454 836 662 94 646 575 287 319 77 913 206 889 621 991 872 163 458 471 30 618 448 529 859 614 757 781 259 586 169 949 274 109 689 342 418 804 966 711 29 410 345 469 484 168 283 907 1000 923 769 783 479 800 138 132 916 301 49 10 433 513 234 577 343 623 486 951 976 462 904 355 931 893 840 228 329 389 574 899 786 114 347 541 530 398 675 127 940 790 593 905 20 186 820 191 508 965 553 642 468 569 828 730 750 972 11 587 837 162 847 369 723 506 903 496 964 909 884 939 856 570 509 789 294 386 726 762 316 594 912 636 576 425 728 475 171 409 430 599 933 223 563 701 582 99 615 335 476 244 366 617 970 878 880 151 958 925 537 667 595 550 853 147 179 517 918 555 254 866 390 749 938 380 153 178 292 118 41 863 376 809 799 286 523 231 946 736 202 854 716 676 692 992 429 852 803 660 362 424 500 33 140 367 461 540 664 655 668 974 640 78 397 463 597 816 447 914 149 525 247 928 679 240 663 58 911 763 578 883 388 753 375 352 330 378 502 111 193 544 91 870 962 654 255 849 522 696 492 305 995 688 189 897 48 717 477 558 997 834 4 6 539 955 932 235 672 383 55 776 890 766 715 317 218 902 214 304 72 442 350 706 205 850 261 531 276 851 953 957 365 727 606 460 683 472 835 102 538 746 744 650 612 251 718 18 451 264 659 339 999 314 585 607 232 428 694 270 743 74 712 499 61 412 107 813 944 954 887 357 644 735 568 176 50 584 170 37 985 602 772 998 208 714 752 407 942 69 353 100 249 351 105 195 560 984 411 919 453 161 89 956 580 827 222 798 708 777 456 661 309 340 819 64 810 381 290 302 801 581 204 324 515 253 379 230 510 631 875 713 81 721 93 207 120 915 192 906 894 185 482 885 122 5 129 796 794 241 269 194 516 896 392 143 989 823 446 7 44 46 298 704 674 297 82 882 16 188 491 2 248 857 108 277 822 868 780 296 213 534 941 684 719 493 217 632 374 76 673 404 414 527 480 313 75 413 123 417 361 609 35 528 792 133 545 490 1 243 14 848 770 141 57 764 843 917 156 634 300 336 775 199 830 979 363 115 627 698 24 643 287 88 215 941 618 52 239 547 355 435 790 543 270 637 949 963 389 409 625 843 579 44 260 499 342 630 633 884 125 960 851 658 61 803 7 859 487 489 144 480 178 42 161 137 198 14 60 549 814 114 312 855 536 857 343 75 639 812 418 494 730 126 54 340 447 596 945 950 891 128 166 755 621 27 393 998 116 666 634 646 932 29 51 468 315 759 410 955 353 358 610 643 791 961 724 415 702 412 205 552 923 649 394 427 959 564 417 331 798 13 307 227 347 374 993 454 311 811 185 584 670 707 766 129 43 173 303 477 852 515 911 481 565 973 779 188 147 356 406 506 502 849 907 407 263 665 521 688 656 367 970 232 512 291 842 498 257 382 100 383 338 747 211 810 293 352 892 886 995 781 117 120 6 32 326 753 882 906 183 856 990 241 736 4 805 282 78 889 787 574 369 30 403 831 122 709 189 785 733 684 572 523 195 160 962 597 321 93 268 628 82 978 419 854 245 86 221 946 136 253 81 134 261 138 197 87 1 240 936 750 898 641 285 153 614 743 451 238 919 104 467 123 456 725 443 18 983 690 719 731 441 918 47 871 141 944 948 462 920 458 698 247 539 928 344 776 914 683 335 333 971 701 62 66 802 817 771 992 657 459 341 429 33 491 228 704 71 778 860 274 301 708 1000 392 623 947 404 742 823 479 180 63 588 795 387 95 246 511 381 349 821 41 615 265 531 281 483 243 286 233 809 645 846 679 981 681 159 636 264 288 858 746 17 133 872 471 893 629 330 336 669 738 806 710 402 292 157 943 67 50 251 598 497 525 714 191 816 602 493 834 490 89 102 764 788 463 774 108 784 896 83 424 935 453 879 169 969 437 611 581 474 177 79 867 894 797 632 48 313 391 151 345 504 361 737 90 16 118 789 438 96 452 966 644 186 148 937 40 486 986 813 320 550 903 711 996 485 359 825 297 925 754 373 640 890 143 622 756 426 982 258 863 862 745 457 217 664 712 689 626 23 105 850 617 780 757 765 758 845 388 278 553 559 727 396 841 796 985 887 864 838 951 769 422 272 527 663 938 672 10 528 716 968 899 929 897 603 448 793 204 465 874 589 870 295 917 346 207 20 45 826 984 400 111 80 723 651 777 976 290 608 520 283 967 883 386 259 583 298 318 170 673 472 953 839 476 563 162 8 112 248 279 908 231 999 726 460 682 958 219 593 339 503 642 647 9 192 37 495 573 200 168 348 556 568 440 94 208 685 830 516 772 276 676 155 455 130 827 926 206 398 677 300 740 717 234 660 927 473 988 171 545 836 901 229 250 991 661 368 648 127 142 537 244 729 350 631 252 569 977 734 924 585 296 139 364 478 149 655 650 514 150 484 751 832 190 449 853 106 762 256 294 436 675 848 551 808 866 405 337 828 554 203 379 847 524 53 720 873 428 558 529 706 696 519 546 446 612 31 659 194 508 69 273 334 548 619 397 782 432 466 267 165 24 794 464 408 792 135 101 861 876 571 385 570 5 965 399 488 164 193 85 184 868 652 395 306 202 732 377 638 557 70 442 728 230 384 196 909 501 115 592 222 354 84 351 748 36 425 620 972 654 401 824 325 15 956 820 414 275 38 942 767 19 692 98 199 530 815 577 613 880 269 370 930 236 362 201 363 317 837 912 423 327 97 980 365 818 35 900 538 700 975 65 322 979 179 132 916 939 505 693 212 309 124 703 800 680 869 445 739 319 705 21 271 517 921 500 3 310 994 461 518 624 378 544 375 332 26 225 176 535 974 289 761 213 671 469 109 439 775 721 277 482 783 895 799 74 242 954 430 316 722 653 773 691 509 328 431 254 214 910 305 835 555 308 840 752 55 807 107 881 182 140 526 952 187 804 627 357 770 940 566 167 786 510 92 56 39 492 76 829 822 616 591 34 735 533 915 91 987 997 715 413 541 875 768 475 329 121 801 416 595 371 249 302 590 877 49 606 605 718 744 697 844 113 635 534 687 360 667 964 902 218 662 540 578 304 561 904 668 532 145 913 933 152 957 99 156 905 444 68 560 749 562 216 324 22 434 601 582 421 376 600 931 366 210 888 878 11 220 567 420 470 174 119 607 158 323 833 163 235 390 678 58 760 763 599 284 57 695 77 224 604 314 175 819 713 28 280 522 741 64 496 380 594 433 110 73 411 103 255 299 587 865 59 699 885 237 586 172 46 223 694 226 686 542 12 507 372 922 262 575 2 989 450 513 674 580 576 131 72 266 181 154 934 209 25 146 674 706 268 290 92 644 358 14 440 663 4 422 666 983 312 40 825 699 602 637 31 267 897 643 196 354 516 689 300 824 928 338 123 593 774 291 367 715 189 795 754 567 428 213 599 139 253 373 63 998 566 111 383 8 288 448 745 346 653 188 165 415 82 259 601 412 197 642 410 696 102 190 453 910 997 988 364 341 704 633 900 159 33 27 621 142 800 148 563 801 749 192 764 885 532 171 578 257 379 110 126 11 178 225 836 697 464 395 509 673 450 245 270 195 127 748 322 874 767 724 548 554 113 396 819 558 389 512 49 174 514 784 273 382 495 425 39 236 661 22 790 654 904 930 641 308 205 215 83 234 726 34 716 864 224 276 958 741 898 217 356 285 737 982 260 662 717 73 90 786 138 560 845 223 927 206 969 220 17 887 780 895 557 355 446 781 580 989 485 964 810 479 52 362 844 846 707 129 821 465 264 939 461 711 455 908 609 494 380 65 317 155 564 617 29 815 243 843 429 590 922 751 6 342 812 54 423 896 507 543 691 38 182 596 517 163 830 860 573 194 169 238 443 484 858 730 283 710 211 490 692 69 173 86 199 477 811 698 432 278 657 347 333 961 42 611 170 732 451 672 287 727 752 628 540 933 993 121 546 677 331 658 779 218 719 457 519 68 561 645 562 945 186 50 326 45 676 306 409 352 813 520 198 130 500 595 85 335 859 630 119 827 25 992 296 75 890 829 5 498 35 769 71 834 594 648 506 761 608 172 201 447 491 577 261 980 544 46 293 832 510 515 232 318 101 835 95 792 430 848 125 856 869 269 820 242 782 104 265 899 776 879 986 725 444 12 349 13 837 244 175 307 638 340 743 489 893 731 502 870 301 297 391 339 345 442 788 284 434 112 684 55 888 708 886 791 957 275 799 327 56 797 965 334 565 501 486 166 482 241 262 736 44 773 320 212 117 921 66 940 555 935 158 911 400 533 176 294 107 967 88 949 647 572 632 351 274 990 392 709 381 668 585 105 877 839 729 523 348 157 219 841 399 522 639 459 466 183 838 208 592 569 693 953 298 947 619 67 135 915 766 528 739 390 511 854 132 248 551 625 946 277 413 758 417 817 221 534 976 635 79 292 136 962 314 963 586 553 948 735 753 150 359 598 686 180 529 233 518 700 19 2 59 202 750 122 478 808 873 979 365 571 527 505 920 513 499 329 583 605 378 713 323 81 671 871 374 231 678 912 77 160 204 852 144 806 289 667 818 950 302 3 131 981 156 624 58 149 775 214 94 787 640 913 60 972 996 84 757 579 21 369 118 114 669 375 587 995 20 272 474 153 222 416 487 690 216 570 959 419 968 892 853 426 167 984 862 497 545 770 191 906 74 868 721 251 759 41 705 124 850 76 849 650 607 694 203 616 193 891 914 932 960 255 325 889 999 807 336 524 324 574 454 550 23 385 905 917 591 137 541 552 718 765 646 403 734 627 695 760 315 919 256 394 740 612 651 328 237 918 771 712 24 226 78 424 866 250 618 954 100 343 901 496 467 714 361 881 483 321 589 456 363 977 18 435 471 235 309 826 576 431 883 386 460 670 371 542 738 823 480 87 582 938 803 793 508 337 295 151 636 98 840 463 280 10 842 865 154 626 106 72 47 659 37 970 884 28 575 723 115 427 209 64 311 778 89 152 353 109 603 1 141 600 622 414 875 867 882 521 559 909 316 15 971 701 452 96 688 439 907 744 146 405 675 588 656 857 783 942 1000 305 798 177 181 263 228 143 665 924 133 30 944 978 48 994 402 916 660 319 763 472 161 649 473 350 26 943 376 847 685 762 145 802 282 796 629 929 934 681 51 407 299 547 404 805 702 809 210 120 936 147 279 128 140 488 281 655 370 470 437 387 441 597 97 955 530 814 462 833 526 804 16 310 492 229 822 357 406 134 664 436 941 828 535 613 254 164 851 937 61 366 62 116 9 614 266 249 539 987 397 991 894 401 332 330 525 7 556 57 683 789 43 393 468 604 438 682 247 36 568 162 53 503 956 722 785 581 368 973 418 831 420 923 931 93 99 421 777 652 746 187 240 880 230 304 974 271 185 286 449 755 878 445 91 246 493 398 742 227 966 70 615 411 384 703 728 372 631 408 720 549 680 952 794 816 634 768 303 103 504 433 458 344 679 925 258 861 475 863 975 733 252 876 902 756 926 168 687 32 377 108 80 469 179 531 872 481 623 388 772 476 951 360 536 239 184 207 584 538 855 903 747 606 537 620 985 313 200 63 490 875 432 425 982 538 323 212 429 723 275 697 555 26 58 938 651 851 655 594 29 602 289 816 773 778 181 965 62 450 409 68 888 719 392 838 14 987 353 775 22 867 27 237 979 301 155 249 919 261 810 977 69 572 756 548 811 855 600 661 176 35 569 107 430 123 204 946 814 30 422 257 630 807 534 364 165 398 12 464 853 333 519 8 79 910 488 171 844 899 498 266 623 927 114 156 769 413 416 438 484 345 256 616 714 636 355 117 28 472 73 869 994 344 754 949 874 158 331 258 178 314 530 939 578 47 780 999 660 167 233 271 83 312 244 163 584 508 791 495 474 454 991 929 526 174 658 815 283 536 547 858 973 765 565 322 942 970 619 492 351 110 625 862 610 557 841 418 892 453 424 294 528 871 104 457 184 948 663 767 78 135 664 898 770 734 202 11 473 402 7 843 517 696 400 265 847 360 273 509 403 296 309 379 88 779 100 710 218 889 736 142 201 922 412 902 983 494 367 680 197 802 9 36 188 346 232 225 288 561 545 950 387 191 370 674 550 262 80 111 502 916 835 115 221 203 585 96 395 631 896 2 375 558 293 125 1 749 954 41 912 286 868 161 50 861 826 334 356 480 321 746 459 95 209 150 790 51 884 818 217 675 580 831 53 477 981 879 252 210 951 750 839 574 672 510 642 813 546 877 214 442 740 427 449 822 743 897 21 900 195 662 969 986 886 824 315 60 349 776 771 390 15 748 74 787 316 340 525 380 84 434 435 37 645 263 205 988 690 852 458 154 67 383 116 937 56 343 752 753 745 731 968 506 243 587 180 374 924 497 747 842 358 300 681 250 608 522 527 329 460 961 72 650 718 357 179 49 87 153 591 785 668 955 678 691 33 679 742 462 783 840 887 795 268 789 222 352 223 635 393 992 940 793 971 921 177 276 320 566 373 193 894 717 185 959 573 399 129 511 606 463 341 926 274 993 127 615 200 192 891 207 649 486 845 533 620 131 799 239 216 733 103 407 629 386 666 160 308 537 597 863 880 553 337 140 278 146 282 549 604 446 109 318 235 183 709 38 94 830 644 989 760 466 856 483 728 967 670 781 628 958 98 151 287 560 224 700 936 173 280 170 255 646 228 596 34 366 85 187 542 102 777 313 707 726 108 45 744 724 978 394 267 689 761 908 401 990 590 621 65 189 772 121 138 576 39 66 112 589 208 735 76 260 347 436 804 336 654 683 48 264 788 996 821 725 75 500 113 603 809 543 361 638 384 335 89 952 974 727 382 31 857 388 190 389 16 905 92 363 932 685 468 577 55 20 130 348 147 32 307 676 172 652 762 873 186 695 720 101 198 417 132 738 226 829 627 671 377 246 245 632 669 90 715 647 487 44 957 687 782 157 832 516 859 164 774 648 166 211 907 319 941 489 579 220 768 607 467 227 598 903 469 870 514 581 684 149 605 501 917 575 290 895 259 369 698 3 219 291 532 253 639 471 588 338 759 535 86 414 704 18 901 885 326 493 883 850 507 444 372 119 270 722 234 677 24 162 741 144 128 972 571 705 964 465 59 613 864 118 854 242 819 342 956 890 54 881 626 592 303 721 944 46 332 420 764 359 918 564 846 935 247 665 397 143 562 641 447 411 421 305 823 595 451 998 712 909 491 737 657 168 23 906 825 692 805 920 269 70 624 913 299 441 682 975 99 381 699 827 622 376 330 833 61 77 673 40 848 797 440 656 694 328 529 552 962 828 281 609 556 947 169 311 559 943 25 808 285 923 19 567 378 751 541 182 428 304 633 933 141 925 175 518 124 803 703 643 499 716 455 966 915 882 496 524 732 730 551 470 229 930 758 904 688 415 520 634 599 476 215 439 406 798 878 976 812 617 445 240 479 272 820 248 133 706 81 637 431 800 872 194 199 836 934 860 13 570 297 324 953 97 702 327 739 653 148 71 618 963 729 137 755 152 241 437 817 614 139 893 57 196 461 206 42 396 238 505 786 433 122 254 960 475 279 251 443 784 523 837 876 865 362 866 512 230 478 371 693 504 325 980 134 136 640 985 10 801 43 448 995 423 757 563 806 586 482 405 126 391 711 354 410 145 339 763 302 667 914 485 52 849 593 521 686 515 408 766 513 794 540 365 834 106 298 105 6 426 310 659 317 295 292 931 612 984 539 82 419 796 306 601 713 120 368 91 4 64 284 277 385 503 350 159 456 213 701 583 17 928 544 404 708 554 792 945 911 5 452 236 582 231 93 997 531 1000 568 481 903 984 747 490 237 723 315 759 344 688 737 362 38 592 710 412 614 123 85 713 186 828 387 593 507 451 764 950 381 712 658 531 871 6 930 869 793 243 361 368 231 420 545 781 59 124 253 544 326 33 484 849 797 283 424 177 388 679 458 29 875 308 744 332 352 10 674 561 854 211 96 415 868 765 685 448 271 567 354 252 962 648 372 811 79 983 644 628 627 572 505 520 998 453 285 345 456 615 454 270 938 926 739 187 116 952 522 275 899 139 220 480 257 506 740 755 488 913 320 245 464 666 577 42 784 721 159 948 886 216 858 727 291 874 840 278 634 405 848 331 67 894 334 518 298 914 303 314 889 859 778 656 844 180 445 645 643 790 966 501 378 925 754 706 504 76 53 559 766 400 814 322 511 596 800 651 580 466 927 749 933 693 242 980 637 138 31 752 730 342 636 650 146 337 7 604 74 170 841 813 209 981 44 154 513 477 166 236 193 557 164 631 775 468 601 213 934 703 423 809 357 259 999 155 219 431 949 363 824 442 521 55 182 26 843 232 733 717 462 476 473 22 19 181 355 494 791 539 443 328 989 817 189 691 831 912 294 667 909 897 384 771 277 555 931 961 911 958 994 906 404 81 419 583 773 416 17 548 795 986 338 502 465 976 964 697 228 497 853 212 762 695 134 485 225 837 112 429 668 534 599 929 297 86 845 776 98 782 608 982 541 178 144 99 805 200 611 376 653 675 304 657 806 195 13 630 991 351 954 565 959 439 272 584 34 847 836 866 269 625 160 65 255 686 699 660 325 235 215 777 105 519 605 803 87 855 652 444 323 373 820 970 606 796 120 620 184 673 700 932 217 562 794 260 140 71 152 350 51 819 398 208 194 438 779 171 130 578 626 165 11 201 560 35 753 157 888 678 682 114 133 862 401 741 440 433 251 554 676 16 780 633 510 654 725 546 719 437 191 296 564 287 266 12 463 624 535 701 517 427 907 810 113 736 179 602 863 185 941 891 928 830 876 895 661 241 309 167 441 292 788 900 639 28 149 274 892 428 238 214 478 111 382 72 672 708 589 973 421 944 203 635 732 533 21 204 156 742 386 353 610 173 936 80 70 547 945 972 380 792 997 446 408 56 619 469 514 861 356 295 720 702 371 122 646 801 575 965 968 971 91 591 745 410 422 613 93 728 704 481 52 95 68 472 942 677 597 665 767 37 143 953 341 321 629 798 957 75 978 881 246 365 917 523 43 802 145 904 492 995 254 833 581 838 825 910 680 956 347 409 175 977 78 198 161 975 694 131 206 493 751 829 974 516 62 896 132 529 815 262 318 923 761 92 839 83 226 20 457 990 683 190 532 425 536 300 901 32 500 783 738 435 940 339 662 647 528 280 47 878 39 417 374 109 867 760 258 935 82 503 574 579 27 327 336 946 905 383 642 229 724 804 860 136 937 663 455 550 542 735 301 329 549 50 461 893 818 569 205 921 872 556 884 66 250 141 84 459 770 664 698 681 979 452 470 607 137 330 748 57 118 594 573 774 104 391 947 609 239 527 158 14 447 276 90 563 757 963 375 807 97 571 540 69 77 286 267 60 358 110 879 434 850 41 183 40 317 641 880 486 248 960 750 397 224 969 392 722 726 924 426 887 36 587 499 9 603 58 690 489 622 467 394 743 240 430 553 826 922 147 222 659 834 943 530 106 460 729 918 414 126 335 234 939 746 135 2 54 1 210 709 45 538 169 621 920 491 987 418 393 696 916 985 482 25 403 711 64 293 670 756 348 319 707 399 851 857 233 103 4 30 305 333 244 395 832 107 359 508 649 176 119 570 230 223 369 264 306 640 436 474 799 692 852 432 714 568 967 128 48 600 588 823 582 142 289 566 89 385 121 366 168 302 197 558 827 94 192 498 475 509 281 256 307 515 769 196 816 150 768 865 898 360 288 389 100 669 265 955 877 153 61 551 312 758 390 218 73 882 402 787 618 525 343 919 526 268 413 49 346 46 915 207 379 684 638 786 261 595 617 407 585 88 623 822 1000 487 835 902 18 785 370 367 127 576 598 313 763 870 340 687 5 148 411 324 129 15 524 247 873 890 821 3 290 734 483 115 552 101 731 616 299 883 174 199 279 479 117 202 310 856 772 671 162 495 188 263 8 846 23 396 450 808 908 282 102 24 842 655 311 632 689 537 449 885 864 227 590 996 789 496 377 364 125 172 993 406 249 151 512 718 715 349 63 716 316 221 992 586 108 988 812 705 951 543 284 163 273 471 747 938 402 699 71 430 464 4 64 571 37 708 99 811 663 745 187 278 224 202 27 393 297 584 661 233 200 706 787 748 58 328 592 309 40 443 687 609 95 872 147 262 463 885 537 451 918 930 506 232 92 303 566 374 173 602 353 762 379 293 413 597 465 148 218 305 28 338 901 681 256 125 70 122 55 176 452 574 962 795 802 606 101 867 91 50 347 615 951 444 689 685 35 588 14 894 856 337 335 780 536 873 742 351 88 521 11 832 547 764 649 750 969 757 167 73 722 454 189 852 831 142 234 96 133 777 754 953 573 410 252 836 523 345 810 989 766 677 676 605 528 491 552 565 763 57 292 700 701 923 326 304 220 146 74 427 377 475 941 428 956 486 530 688 416 503 775 596 789 612 753 432 690 508 83 644 680 164 295 325 797 599 484 675 563 33 208 868 830 621 123 933 230 652 526 671 525 42 637 598 445 672 421 826 438 84 801 963 159 138 168 988 895 578 113 727 917 960 424 415 859 344 560 194 288 544 128 492 834 881 349 694 166 86 905 12 673 957 336 765 246 458 2 15 260 790 712 944 608 461 398 212 387 488 770 423 409 667 314 258 197 499 534 182 628 207 169 10 275 39 93 363 823 53 883 405 900 85 476 556 669 403 631 774 945 655 657 660 504 199 226 979 243 947 267 736 120 973 744 313 719 448 289 635 990 937 739 261 294 274 149 494 160 466 695 162 781 103 382 418 808 541 919 513 81 264 570 359 851 909 691 436 527 279 850 263 698 913 759 793 643 828 999 231 453 529 614 211 373 760 630 572 412 250 217 470 431 265 674 331 974 803 190 352 225 971 372 997 210 772 986 679 282 1000 515 51 239 532 952 280 656 385 495 693 845 522 737 150 324 36 555 63 542 158 170 594 155 6 716 670 820 259 248 317 183 38 509 127 920 219 251 332 118 580 734 849 156 67 19 611 815 369 502 181 558 354 510 678 943 203 926 473 535 618 968 346 758 871 616 839 301 975 854 65 863 866 970 449 277 733 539 995 311 585 715 702 633 52 664 253 283 41 847 730 861 577 501 925 318 641 564 196 172 805 3 395 816 268 391 848 751 396 659 838 388 778 201 729 171 254 853 204 79 420 417 247 837 899 642 519 511 114 60 433 469 389 82 877 545 341 213 533 686 235 467 140 595 912 18 109 134 929 193 548 119 61 814 307 192 47 80 955 34 623 843 554 981 827 221 131 738 914 356 366 994 214 638 339 209 875 809 472 20 368 710 46 89 959 29 322 786 725 493 407 471 817 961 130 769 17 794 108 934 902 893 271 804 840 284 481 132 117 639 987 942 441 312 124 991 340 813 44 327 869 713 785 711 31 394 824 399 653 553 723 56 180 587 362 68 376 779 435 291 788 749 75 198 709 302 404 784 185 269 32 559 45 348 244 829 281 367 865 783 474 143 636 255 78 480 500 384 666 380 703 483 579 440 446 54 323 390 732 411 514 825 121 236 516 966 512 419 186 447 245 857 329 906 355 316 984 755 697 517 110 550 165 286 300 276 87 927 946 731 662 897 375 561 7 524 557 844 401 842 586 184 800 206 704 90 647 665 724 903 144 717 860 342 145 456 855 5 43 954 654 948 478 812 102 333 429 782 632 343 21 864 607 562 889 238 898 26 414 705 319 16 916 625 646 188 49 397 818 582 104 174 581 136 241 518 692 306 624 931 489 878 383 505 604 205 482 645 682 459 270 273 593 175 835 684 858 846 911 771 791 287 227 330 490 806 890 24 629 59 272 880 648 106 932 776 315 651 600 714 980 462 998 425 996 879 882 896 892 216 485 408 487 97 538 761 939 479 976 298 950 365 153 161 833 617 434 285 468 154 928 983 139 371 215 223 439 767 887 743 884 773 334 30 77 520 549 683 904 370 157 626 993 891 9 949 177 98 965 735 627 179 907 726 546 576 94 940 406 358 634 707 400 222 237 386 178 985 620 551 392 135 886 507 650 601 841 357 321 450 619 792 796 378 640 257 457 163 540 718 8 972 910 296 569 862 756 115 422 62 870 137 924 23 360 129 888 876 543 821 76 195 936 426 497 126 958 740 967 66 350 498 477 721 111 874 308 100 25 752 603 591 299 310 361 922 229 1 48 107 568 583 242 807 728 381 152 151 977 575 141 496 935 112 720 622 228 531 589 822 799 610 69 964 116 819 364 658 992 915 590 22 982 13 567 460 72 455 746 290 320 266 768 798 442 696 741 437 105 191 978 249 921 908 240 668 752 801 727 350 826 761 555 878 702 864 484 101 802 402 597 770 153 391 581 763 374 843 119 747 501 116 925 729 362 377 985 332 608 224 388 520 490 546 74 754 959 662 98 928 733 782 341 378 47 532 184 410 971 320 788 895 508 943 203 4 526 104 922 765 357 717 689 20 73 553 472 833 986 383 14 467 930 448 932 715 281 616 812 560 953 69 714 31 612 623 701 834 145 750 130 188 346 28 222 24 207 300 979 541 273 6 394 797 339 918 646 137 229 214 67 730 582 126 518 161 283 327 411 694 942 369 194 277 876 46 294 870 764 63 739 192 831 807 983 421 434 469 16 818 279 352 447 557 981 709 380 381 840 181 406 767 109 245 595 743 165 360 534 170 565 815 284 23 628 313 957 993 976 238 57 463 696 106 359 569 376 817 882 253 713 745 147 454 536 403 218 681 601 79 706 625 643 142 794 725 240 962 483 585 315 263 522 30 931 583 123 645 80 751 172 994 325 571 489 693 683 390 641 136 439 198 909 846 511 543 832 205 493 988 479 438 665 600 22 308 629 786 157 680 306 468 568 907 183 613 51 248 285 698 790 307 155 226 845 633 227 392 758 191 225 139 302 110 676 54 558 699 423 712 38 102 903 152 140 179 847 264 348 450 515 113 265 856 588 849 964 233 718 105 446 246 372 521 125 353 35 648 838 367 375 955 768 644 324 805 251 539 482 837 53 88 122 127 596 762 427 803 611 660 655 811 234 396 992 409 577 107 615 455 129 416 61 760 589 669 854 85 917 93 478 84 620 200 869 430 252 674 290 896 301 720 950 624 858 777 784 50 286 652 262 1 609 27 757 182 513 2 12 512 48 329 158 830 853 81 397 405 250 744 457 464 249 387 76 586 7 316 247 732 687 748 824 257 321 333 548 77 892 414 980 71 677 366 476 667 525 868 393 944 533 974 825 453 527 666 242 117 132 449 221 206 929 338 836 813 822 594 881 737 828 947 672 151 196 545 228 232 62 759 18 617 592 704 842 509 970 269 241 382 587 921 731 134 945 66 10 880 820 973 740 349 211 210 56 851 176 580 848 187 544 319 276 664 883 650 296 607 49 963 496 574 954 972 987 121 559 39 162 55 603 351 516 877 684 208 749 700 935 927 939 60 885 682 738 470 604 108 195 814 91 912 924 670 774 755 72 771 989 309 708 146 150 420 823 419 791 21 975 462 861 890 855 399 68 679 44 867 202 894 958 413 576 422 910 671 781 899 523 862 711 804 675 178 337 431 212 59 721 43 278 347 859 591 282 287 17 236 437 389 111 256 875 494 599 400 100 863 356 656 852 243 444 255 779 626 480 893 742 573 131 872 442 458 528 995 502 934 936 741 857 215 231 311 630 270 634 627 504 567 487 143 428 919 809 968 441 865 766 491 538 9 678 835 298 734 960 166 605 322 32 661 806 554 606 86 913 370 578 888 239 404 386 424 384 530 295 164 639 97 705 474 654 498 87 11 426 148 707 331 304 722 844 659 697 64 365 159 631 884 254 481 841 967 839 991 926 138 318 873 783 906 564 266 477 163 216 417 52 685 220 92 345 144 354 13 358 230 503 793 949 310 860 638 485 542 810 452 65 36 531 299 288 445 778 562 914 314 323 640 622 977 905 723 5 901 99 355 998 312 167 78 916 461 94 651 128 549 850 160 785 495 673 154 726 271 775 180 171 563 90 938 908 344 436 780 570 891 653 443 259 897 1000 363 514 96 8 647 561 37 275 829 395 177 691 941 364 602 488 401 415 940 418 197 618 340 199 3 235 619 978 213 466 293 385 965 690 756 724 550 746 272 103 984 535 95 29 898 425 547 83 787 879 433 133 336 471 156 190 260 902 459 120 209 201 982 373 486 969 492 456 663 175 342 556 173 952 303 937 244 506 716 951 923 25 185 736 317 326 141 440 408 753 75 41 432 217 789 566 219 40 174 658 792 115 552 499 475 524 335 795 124 267 887 371 540 827 800 258 956 168 610 505 500 497 368 379 621 429 537 465 710 435 598 719 460 735 635 118 507 407 330 193 58 948 904 796 889 412 816 280 34 821 590 692 529 361 703 112 33 866 572 297 799 637 798 149 204 915 819 114 990 398 773 584 649 966 189 519 70 933 510 996 668 961 274 517 657 135 999 305 776 874 268 997 169 911 688 632 900 15 579 636 291 19 575 473 343 871 769 728 551 642 223 261 593 42 451 920 82 289 186 45 686 886 26 946 772 328 695 89 334 292 808 237 746 296 119 84 655 173 640 945 509 806 540 18 758 561 634 263 473 528 873 809 703 382 148 40 215 199 478 673 240 547 722 303 142 191 445 373 194 62 422 984 364 714 213 101 534 519 728 529 17 381 659 371 146 108 706 124 264 842 835 429 50 879 459 641 740 589 649 530 962 974 352 705 793 972 662 311 184 428 921 31 170 999 66 754 905 206 221 290 574 925 588 868 113 937 830 30 510 161 713 987 704 807 44 884 453 777 112 595 765 680 143 841 569 689 618 291 354 99 555 279 995 712 762 619 670 654 304 949 394 814 139 384 383 414 912 477 577 337 109 190 851 846 482 572 887 389 866 69 216 514 166 120 26 456 378 676 690 727 611 518 236 525 643 869 614 298 42 323 658 688 96 889 176 287 667 692 126 346 441 795 265 536 671 280 349 462 686 131 860 234 308 328 273 695 913 318 601 282 35 293 12 179 747 94 646 951 954 38 802 307 164 258 53 710 891 256 341 624 888 19 16 350 864 403 749 33 151 526 855 163 326 720 996 598 998 982 104 630 370 989 388 980 783 207 527 993 463 83 149 731 828 227 105 480 500 946 623 903 270 907 129 940 488 1 768 715 489 313 553 162 353 865 336 769 392 684 805 885 277 416 914 204 128 908 963 644 342 513 377 605 782 672 620 564 535 971 435 839 243 504 415 451 13 725 771 97 496 546 87 591 508 471 334 431 123 986 597 358 6 322 829 856 664 343 379 201 675 792 818 185 432 60 28 48 78 408 543 289 409 494 200 4 978 486 362 158 505 458 812 483 55 300 267 310 848 890 803 314 495 520 524 511 928 330 571 821 253 397 27 444 157 909 757 798 735 733 502 218 357 797 198 67 924 831 77 412 472 539 743 98 633 707 651 356 570 693 202 72 893 251 233 246 88 399 811 407 897 169 882 923 729 121 612 832 650 306 231 81 776 182 52 852 177 110 581 312 622 247 302 23 834 135 70 742 465 779 580 791 59 983 825 268 772 235 497 82 134 230 501 939 92 217 542 947 636 178 785 734 374 452 51 367 773 391 64 130 827 402 229 593 469 147 205 981 604 522 283 969 467 702 628 423 917 894 335 718 154 517 254 582 685 159 493 57 285 305 916 683 492 274 446 439 721 587 823 575 645 455 425 281 950 271 14 272 970 694 585 751 22 600 107 822 479 448 902 257 137 187 226 770 682 610 63 340 701 778 745 485 732 919 499 54 767 965 9 491 34 918 183 360 955 369 883 663 862 292 168 563 576 468 8 943 603 410 260 592 736 691 845 875 406 550 71 537 677 824 739 794 418 744 959 920 876 324 413 874 752 784 36 934 188 481 911 90 421 638 590 787 114 606 711 992 766 988 738 347 219 886 211 325 608 225 533 278 938 854 212 189 339 896 602 269 741 315 960 538 368 800 756 65 443 348 666 973 781 405 541 241 476 565 625 232 355 89 424 761 895 141 994 892 275 214 74 990 132 843 474 871 470 881 203 228 953 639 964 790 387 115 583 434 47 967 100 958 461 503 390 968 144 936 484 753 523 719 475 900 288 386 786 433 222 118 417 976 927 61 669 319 594 95 140 375 193 175 898 449 804 679 956 457 103 799 174 395 250 252 122 558 317 545 568 613 223 259 393 816 991 763 447 817 559 810 724 556 566 46 295 420 656 665 678 359 186 145 557 813 760 515 41 521 404 948 438 111 454 138 906 932 562 849 261 512 32 442 560 819 863 152 858 631 301 696 857 621 430 276 327 365 985 648 155 329 320 192 844 331 396 401 167 255 58 878 933 549 24 780 436 156 49 681 239 197 171 915 840 880 551 657 642 801 975 775 660 709 853 652 516 56 400 338 567 870 294 698 997 333 859 750 220 838 544 507 150 208 466 153 653 332 209 755 506 944 249 427 616 977 411 699 952 351 788 730 2 244 297 487 25 554 10 181 79 43 877 172 361 717 80 759 942 910 426 726 941 385 931 796 531 309 635 609 419 5 372 617 284 647 242 979 68 380 922 7 136 861 11 363 116 39 899 85 637 498 224 321 125 867 833 607 697 586 29 957 490 437 629 904 716 926 133 45 548 106 76 266 708 789 299 808 573 632 626 584 820 627 196 930 836 366 37 464 599 826 774 596 578 93 248 398 160 102 737 532 901 210 117 238 460 1000 20 850 723 262 165 935 73 15 3 700 815 245 929 376 345 450 195 748 661 75 21 344 764 668 837 237 180 86 847 966 674 286 579 552 687 127 872 961 440 91 316 860 443 429 834 663 317 341 7 990 361 233 814 898 70 114 796 116 222 781 261 499 307 188 749 247 447 535 409 819 952 821 939 755 780 832 260 65 344 326 730 707 56 693 670 597 268 19 509 418 135 36 476 596 551 422 545 460 324 635 413 169 51 431 760 158 547 438 695 430 162 920 632 97 348 711 677 386 102 63 150 641 457 277 837 655 981 325 772 47 534 88 536 726 820 434 556 22 374 518 192 960 601 239 238 143 273 836 626 979 412 533 504 349 321 857 630 562 653 896 262 378 950 612 716 289 872 654 13 631 381 935 598 342 501 969 258 539 485 329 178 674 463 946 815 80 320 854 839 611 816 933 907 358 709 420 649 951 587 918 486 886 745 20 172 219 753 963 940 844 231 389 579 305 549 970 279 144 280 803 525 255 121 87 541 664 718 303 355 595 738 687 659 661 458 266 117 106 942 953 199 399 731 869 176 74 142 561 762 208 975 282 284 392 747 811 912 797 161 916 246 139 455 396 855 521 467 927 885 300 213 705 170 204 52 817 315 906 372 764 842 582 648 574 426 866 700 469 623 732 506 160 883 450 793 470 564 481 483 385 624 609 85 728 856 986 225 863 122 765 11 858 40 473 415 685 621 826 398 205 62 39 453 271 947 577 403 719 878 32 891 472 50 354 715 59 691 254 560 369 757 727 186 909 274 488 110 575 759 35 492 465 924 873 500 327 419 201 786 974 207 298 995 313 230 828 540 859 2 91 929 3 249 639 163 717 107 404 957 777 515 823 813 26 928 943 264 406 244 478 206 961 987 657 112 585 496 200 362 662 833 45 376 427 134 628 451 581 548 323 915 789 558 168 130 93 552 531 925 364 228 295 871 568 894 103 895 330 714 294 983 265 650 748 846 683 578 29 287 67 988 456 776 371 954 132 108 681 656 498 686 615 959 812 57 642 363 146 66 196 614 336 395 64 454 334 133 788 226 461 235 985 340 966 603 688 190 843 778 645 784 94 944 333 733 195 825 841 167 669 744 124 68 309 767 972 893 153 807 82 751 48 148 232 965 76 72 563 902 572 441 164 713 652 126 877 405 288 383 436 301 742 440 241 366 444 276 604 421 397 746 559 115 938 318 999 948 537 34 337 311 37 218 779 739 71 868 634 474 958 401 566 442 800 339 214 769 256 328 242 900 913 910 448 544 365 296 510 678 128 931 849 790 86 949 901 519 884 285 696 194 100 752 633 257 33 647 870 801 308 889 584 390 136 565 690 267 608 179 54 646 183 758 84 6 962 770 379 743 936 805 702 281 435 508 994 890 806 919 43 356 571 835 908 851 248 804 862 466 917 876 99 292 528 865 156 643 259 606 591 377 783 763 181 569 73 923 838 998 119 61 46 291 393 723 754 193 77 42 424 627 23 879 818 347 105 791 480 703 147 125 417 932 967 216 9 215 993 921 497 613 926 411 370 511 353 607 297 503 408 622 741 978 570 345 302 69 799 223 346 619 930 60 12 131 253 997 306 840 620 17 704 407 971 4 185 768 874 79 899 380 911 28 180 550 853 698 937 802 494 157 968 573 83 734 384 721 680 149 462 428 697 543 822 996 529 220 513 41 352 676 191 439 151 145 941 343 120 795 221 187 945 671 416 694 414 464 782 243 706 637 331 332 538 644 897 673 18 955 798 75 875 880 557 794 881 129 21 830 338 679 252 269 113 316 367 24 735 982 672 104 312 660 49 479 165 491 154 250 590 229 90 402 477 532 914 658 58 517 240 211 171 489 118 592 95 38 712 452 766 98 553 725 152 625 30 16 449 629 583 682 25 382 638 827 667 888 636 991 934 600 89 699 387 848 203 808 887 81 109 580 618 272 304 8 159 980 720 750 824 5 290 251 964 847 771 446 617 599 829 845 666 141 92 375 722 227 487 177 665 475 756 831 787 785 689 357 792 310 850 237 1 976 101 140 708 388 391 526 299 530 684 1000 861 989 903 542 737 445 775 44 520 588 209 651 14 15 322 127 189 166 484 567 123 640 524 701 155 278 774 96 904 275 217 468 710 522 471 78 198 175 234 236 432 586 729 174 350 977 31 53 668 576 675 864 922 137 335 502 555 373 482 173 594 224 55 527 867 283 202 263 423 773 270 437 360 10 197 111 319 546 809 138 210 992 245 314 810 368 523 507 905 892 184 610 984 493 514 956 516 554 351 27 882 593 293 359 490 973 852 425 740 589 394 182 505 433 212 605 410 400 602 495 724 286 736 459 512 761 692 5 471 753 249 19 613 43 304 451 158 589 903 140 500 808 717 105 240 120 363 253 441 649 483 988 854 971 474 699 869 374 597 170 100 920 897 909 905 434 273 185 438 677 58 418 943 767 575 145 987 674 729 660 910 93 754 941 719 539 657 44 124 408 927 370 376 746 21 255 751 835 412 213 71 117 59 512 669 933 974 147 783 953 968 26 319 373 306 50 645 176 460 602 135 181 318 430 564 450 156 935 801 133 353 896 153 486 634 758 878 658 858 305 524 555 394 308 651 951 806 251 846 14 902 220 893 517 952 672 798 328 269 212 24 226 221 8 908 405 525 929 983 797 393 685 887 923 853 691 810 98 990 96 834 369 465 32 439 799 650 284 478 518 243 820 625 874 310 277 919 495 904 895 774 712 818 678 348 193 436 710 804 128 424 584 480 784 626 775 805 296 9 246 359 511 863 152 389 410 562 337 967 206 302 558 960 162 643 182 122 663 644 975 141 574 455 99 464 667 375 429 312 445 72 294 652 829 126 132 248 335 154 188 830 351 828 344 138 510 944 915 881 172 224 268 466 207 832 726 366 40 740 48 479 357 692 417 682 327 877 15 706 237 482 2 681 324 709 196 413 361 714 662 747 790 129 576 409 928 693 826 724 260 84 295 605 777 852 456 391 473 346 787 965 155 733 399 52 619 629 792 143 984 333 164 108 271 454 538 550 866 323 837 165 342 325 876 118 860 814 918 470 803 303 631 42 713 360 541 10 793 416 365 982 1 91 924 46 580 199 773 855 349 702 821 423 567 426 203 41 214 64 276 263 345 599 477 149 610 184 264 163 546 119 75 112 894 684 320 969 659 16 6 63 210 886 680 261 174 831 879 839 748 235 962 630 238 136 377 601 404 86 358 890 961 936 190 402 89 114 496 844 262 523 301 422 173 1000 656 771 30 588 180 570 704 36 760 925 499 899 314 257 239 45 247 653 594 638 38 614 875 83 612 627 137 734 763 311 865 668 104 20 547 664 554 53 179 997 501 848 4 437 868 870 22 608 654 347 144 641 88 449 585 492 647 85 232 285 723 728 502 782 675 160 972 827 201 772 150 921 573 504 730 13 536 461 218 722 533 543 586 688 215 95 529 286 317 197 670 275 123 225 433 788 566 186 970 400 768 69 204 489 250 109 639 313 265 61 515 862 281 843 595 67 278 833 508 23 527 671 917 996 94 802 976 849 998 223 568 219 183 463 676 392 581 113 762 592 932 364 640 289 934 930 288 809 139 475 867 807 822 999 948 287 73 252 298 779 950 739 35 572 65 922 82 939 205 528 90 25 33 937 577 945 39 519 80 563 579 498 315 159 901 593 274 856 824 202 516 490 56 534 447 503 339 956 736 765 720 526 234 29 244 884 506 840 54 414 600 494 551 236 484 384 338 642 488 725 544 838 545 231 111 217 889 446 757 79 272 407 87 431 780 549 789 116 781 107 406 591 300 309 791 596 560 732 209 142 624 981 569 258 628 994 898 817 130 738 420 636 986 811 390 507 755 388 604 66 368 355 537 177 151 697 293 959 371 171 47 542 442 611 766 616 161 587 279 299 380 192 291 372 958 336 282 352 815 891 816 60 444 125 812 957 453 458 637 698 752 227 307 229 381 228 316 859 476 283 633 622 607 871 661 440 931 995 885 37 421 949 398 947 648 101 415 385 556 208 655 187 428 609 850 744 77 900 914 403 367 749 553 432 3 280 49 169 245 259 618 419 467 571 718 487 963 907 452 166 946 769 785 411 326 168 966 514 334 911 106 880 11 872 189 472 55 623 741 857 12 175 836 727 330 509 222 241 705 146 913 759 683 468 194 892 485 557 31 942 395 916 7 97 696 565 386 703 992 521 786 770 735 873 57 17 673 715 711 883 343 233 110 689 469 548 493 178 211 841 690 321 851 340 331 329 707 561 926 882 522 888 68 34 341 332 459 242 761 964 28 62 615 532 70 387 940 695 906 520 632 157 819 552 435 530 535 861 559 954 646 679 297 980 513 292 531 356 270 378 731 379 842 396 491 322 383 687 603 18 362 198 134 583 737 708 497 27 115 745 993 750 103 462 985 989 102 76 991 127 776 200 978 912 425 354 148 382 979 701 756 716 443 78 266 505 590 764 350 977 582 457 481 195 796 813 131 845 635 825 230 666 397 74 191 694 864 81 686 621 121 254 721 92 448 256 847 955 267 540 51 800 823 700 598 794 742 620 973 743 778 427 401 167 216 290 665 606 578 795 938 10 594 166 47 714 456 669 974 133 736 536 462 102 95 775 762 159 668 4 876 196 279 978 815 287 561 11 432 437 921 664 413 946 809 636 388 499 690 694 226 914 436 673 375 107 988 603 435 296 79 306 363 468 144 756 568 318 260 592 439 427 917 290 716 672 202 356 811 390 585 704 60 580 610 634 733 15 17 80 187 440 757 358 725 686 406 850 249 485 642 621 987 149 204 295 997 717 671 857 493 979 81 948 161 740 313 69 505 840 556 78 31 506 635 824 922 367 971 583 590 535 973 391 877 950 908 175 62 562 87 203 985 338 210 828 563 330 807 344 806 401 25 625 744 907 323 565 289 302 52 207 980 544 632 892 347 675 33 805 958 111 582 696 708 761 143 1000 737 480 902 316 37 548 233 234 848 381 248 861 99 727 869 190 595 738 483 856 728 822 787 867 160 968 199 423 534 353 587 959 6 873 715 308 299 550 981 101 759 607 477 670 150 532 656 215 98 722 691 219 776 703 942 729 831 599 243 22 732 370 611 309 767 317 719 398 963 475 491 284 674 903 512 609 693 70 259 835 181 643 471 242 596 253 135 169 698 212 798 146 453 40 641 44 829 555 304 282 447 680 626 661 394 591 713 598 502 488 918 652 865 294 509 893 677 613 953 808 657 885 126 365 620 470 938 935 498 945 21 1 194 786 55 235 89 779 633 541 415 378 142 461 173 26 579 63 859 989 685 940 458 559 531 525 875 286 739 510 359 724 90 125 138 813 123 139 36 479 379 341 884 445 450 507 692 665 683 852 473 2 336 487 810 327 495 734 527 573 855 518 13 947 564 932 699 866 780 255 383 103 504 793 5 362 994 612 51 343 339 962 34 957 140 307 913 639 104 130 754 65 537 750 257 291 405 844 569 148 747 649 795 288 16 171 72 880 841 605 546 519 593 180 38 906 182 751 262 268 711 301 967 252 895 647 891 246 28 584 141 655 239 648 374 278 771 845 399 429 64 549 229 163 455 617 431 467 350 941 328 371 96 726 283 995 419 651 943 277 364 601 340 494 577 939 849 232 53 263 385 412 164 97 478 444 441 522 417 993 200 23 897 961 241 772 554 311 760 155 481 275 937 71 589 346 88 205 191 213 178 785 977 812 930 18 628 206 894 158 49 266 420 223 545 45 418 788 315 766 361 969 271 414 770 280 118 614 393 659 115 134 572 666 76 366 802 501 706 454 325 482 94 322 342 421 931 39 389 758 174 560 446 890 709 952 862 933 247 911 650 230 170 990 797 904 292 457 167 508 588 710 333 147 77 842 707 345 293 687 929 116 868 731 606 240 42 781 964 789 168 136 910 430 846 489 912 372 261 881 228 909 66 197 119 976 597 35 238 586 184 640 402 600 334 464 682 326 949 348 50 448 189 689 557 660 225 530 954 476 970 777 74 623 874 416 68 428 452 745 783 542 871 137 469 718 622 721 12 466 681 20 927 84 676 209 459 396 122 152 743 29 697 631 172 992 663 879 533 870 227 273 320 928 637 272 936 276 888 684 324 443 57 678 645 752 490 376 538 193 998 975 337 925 956 9 201 826 653 335 832 553 442 566 179 654 896 816 27 730 404 108 576 574 82 274 889 127 208 258 297 373 515 285 24 486 195 581 899 872 492 543 407 823 679 19 237 256 966 695 769 923 121 377 157 425 220 619 265 449 484 982 93 834 735 61 839 368 763 433 526 58 764 955 667 221 360 705 960 92 329 749 991 616 712 270 14 231 32 403 830 996 400 853 409 511 821 188 920 245 701 422 688 351 864 186 720 887 472 460 521 742 354 529 503 765 85 517 919 451 575 858 319 392 800 883 162 222 604 216 863 602 165 547 463 244 773 741 854 177 768 3 214 321 825 411 878 700 153 397 986 539 847 578 145 746 382 552 782 281 424 723 702 408 380 332 387 658 156 924 192 30 41 819 352 43 357 843 934 567 218 814 496 624 851 516 972 886 514 803 185 796 500 349 791 833 112 100 331 355 629 211 520 300 608 91 128 7 124 314 83 915 310 176 900 551 269 131 905 67 627 901 54 926 224 434 817 753 250 818 114 109 755 106 73 513 662 75 86 558 217 303 792 110 117 426 438 524 305 748 523 154 820 151 251 113 916 838 799 105 983 999 571 827 638 644 298 860 369 778 528 384 984 410 198 837 774 267 630 836 312 132 801 497 898 395 46 465 236 183 254 615 386 794 48 965 59 804 882 129 540 790 264 120 56 8 474 951 646 784 570 944 875 700 880 662 638 19 444 623 509 778 399 101 415 560 780 563 138 855 413 63 254 853 77 948 211 711 657 499 236 294 617 699 69 543 763 786 443 470 507 828 205 539 648 580 946 523 767 505 175 370 650 870 133 808 877 276 490 538 447 822 419 868 199 893 911 926 201 932 798 751 910 356 349 641 922 559 397 914 341 569 550 599 971 52 4 398 496 280 309 530 482 633 717 123 329 664 485 427 516 307 493 555 612 445 526 614 94 429 281 223 698 521 219 449 171 651 376 891 453 671 933 243 574 299 945 155 23 337 707 593 839 568 706 973 730 500 643 738 601 679 511 781 167 514 8 549 841 378 305 113 231 157 817 985 411 27 759 702 645 885 562 20 45 806 390 248 483 831 293 278 728 990 776 74 1000 260 818 916 544 326 551 810 528 688 34 342 571 597 478 677 534 902 529 737 196 67 150 970 303 273 82 64 422 425 146 691 396 840 261 630 790 963 475 940 833 200 980 522 263 897 823 649 694 872 116 143 68 53 467 382 237 327 801 556 314 714 216 595 125 829 251 486 484 961 204 85 431 766 585 174 864 670 145 28 584 323 169 692 285 871 230 3 352 460 542 598 286 325 709 321 811 983 181 498 372 725 106 869 772 147 182 898 410 515 678 78 681 32 6 578 139 892 324 620 753 660 121 783 502 581 912 788 311 403 616 512 42 770 259 368 137 256 420 87 472 867 213 104 683 188 66 769 682 95 749 807 587 466 968 93 247 228 860 784 995 36 721 900 724 55 878 384 718 124 194 757 925 854 83 22 762 621 7 795 958 690 172 602 202 876 774 24 794 363 421 736 461 816 524 379 136 416 375 284 491 590 680 302 535 357 57 266 158 109 308 803 666 159 31 90 669 434 906 71 676 479 292 809 789 306 533 731 957 54 480 430 634 986 554 334 179 729 44 262 197 448 426 540 134 433 471 758 238 49 126 777 955 532 132 454 192 975 591 576 319 298 246 345 732 110 994 673 969 9 209 267 952 603 166 520 573 978 796 513 689 888 519 73 477 773 70 128 338 956 927 821 848 102 438 81 936 488 510 607 385 913 473 189 890 481 979 232 624 635 565 965 525 834 964 275 5 981 640 545 842 527 901 696 310 160 387 537 75 257 215 684 695 89 50 13 959 282 177 14 178 665 659 851 184 97 296 863 675 756 330 148 33 849 61 744 180 119 80 497 369 835 993 712 465 374 235 388 743 761 715 450 492 62 217 457 928 221 996 882 164 765 546 38 316 208 896 647 43 163 991 704 541 2 672 733 886 564 495 604 362 340 785 909 800 322 820 361 553 637 826 837 318 468 111 272 592 173 408 377 552 442 451 332 452 88 939 703 10 943 655 741 723 103 873 949 240 825 791 567 997 832 234 401 304 579 693 663 253 168 984 658 127 494 366 86 722 176 59 161 406 815 35 899 989 639 395 988 432 242 233 353 37 402 394 919 441 414 489 225 436 582 371 459 852 218 953 937 56 92 586 661 600 708 60 845 154 129 755 615 618 917 423 279 779 456 716 804 830 782 107 250 557 183 594 960 51 400 355 609 950 446 930 746 951 222 144 752 203 843 771 967 264 84 79 152 622 360 768 938 865 226 923 931 455 685 185 861 750 367 328 283 186 140 354 244 894 935 287 439 258 895 904 941 998 575 249 383 76 775 142 992 149 874 458 605 462 748 879 972 504 814 170 792 417 548 290 15 589 25 632 40 884 850 195 18 976 359 687 21 11 918 364 862 348 740 628 653 824 428 734 1 96 697 920 764 463 320 291 536 627 611 391 727 130 331 16 531 566 747 954 117 857 760 982 288 613 392 358 41 122 12 277 844 881 380 162 787 386 193 112 631 654 847 295 255 629 206 58 813 220 887 929 315 596 720 229 274 120 570 72 668 389 344 905 934 47 827 588 347 646 252 674 393 802 686 577 115 944 268 625 350 114 561 915 153 908 48 924 636 846 921 265 547 412 418 644 797 313 858 742 409 165 903 656 105 606 652 270 424 335 29 339 118 501 30 583 987 713 942 838 187 301 239 336 98 859 407 705 381 404 210 227 517 224 508 745 333 437 312 503 735 131 608 245 701 506 100 572 191 365 300 866 469 610 141 889 962 464 435 440 626 974 351 977 999 667 297 17 856 214 207 642 793 135 271 558 108 289 805 346 91 487 190 739 26 476 241 212 819 317 151 99 405 719 754 799 710 269 474 812 836 518 343 156 198 373 726 65 39 883 966 907 46 947 941 487 622 802 864 129 328 19 382 661 159 516 377 687 744 676 759 694 725 353 253 591 883 914 373 39 75 982 787 646 527 931 134 161 734 998 460 509 629 152 951 608 44 30 329 537 569 543 896 306 988 466 716 354 443 250 371 393 223 427 964 841 495 755 657 558 471 940 785 589 262 458 307 339 891 480 115 796 761 206 51 8 483 156 264 168 688 857 497 791 662 484 257 937 506 179 801 266 601 263 438 850 683 549 464 252 317 259 204 10 945 333 251 885 193 980 809 788 445 288 920 529 849 807 489 22 612 919 205 32 738 283 362 641 109 195 576 444 358 365 709 560 773 11 142 27 501 166 93 31 293 6 599 170 658 432 1 361 984 718 429 541 67 36 872 401 191 696 407 367 547 411 244 763 917 35 389 933 946 94 13 41 981 455 932 538 924 399 423 990 153 486 531 157 833 827 635 192 563 49 650 943 708 359 913 792 116 379 968 678 586 419 218 287 644 685 630 236 651 985 121 56 624 712 706 242 64 342 939 100 762 975 369 375 408 320 467 47 447 935 647 656 101 517 211 921 507 138 350 747 719 198 216 418 105 186 14 63 118 412 681 125 20 950 33 355 324 87 729 789 446 331 278 229 122 675 173 585 811 334 660 760 930 196 226 556 944 803 863 17 684 416 126 592 338 323 340 642 954 164 213 405 111 633 714 123 352 532 238 903 90 291 433 364 927 404 325 972 66 102 573 103 542 967 868 767 174 976 925 272 667 989 435 18 804 701 146 587 751 636 520 344 905 784 779 240 510 421 781 839 720 649 808 144 454 4 765 724 299 847 285 225 904 298 974 270 611 947 567 137 424 442 977 189 327 782 143 912 693 698 665 702 54 627 829 565 739 794 106 515 669 275 181 481 491 500 502 383 422 74 301 48 955 319 526 276 305 572 922 889 580 155 381 279 553 473 523 25 271 795 255 504 664 562 316 228 710 956 132 346 728 513 336 273 869 133 536 593 477 91 727 59 666 880 766 528 695 149 776 609 453 249 535 756 884 84 409 457 902 417 561 879 823 224 415 380 934 12 69 363 521 855 969 814 440 810 867 566 995 584 910 385 610 835 188 384 478 420 140 410 659 441 890 7 241 757 310 597 575 548 190 141 232 199 499 492 888 826 923 465 370 519 854 873 822 628 128 171 588 876 302 680 663 722 295 862 43 261 97 996 815 557 117 463 112 366 834 938 598 732 104 158 70 326 621 522 281 579 928 3 655 824 992 212 426 778 594 1000 151 114 322 258 180 82 400 490 86 689 918 853 965 28 147 907 837 439 214 677 46 570 286 737 554 753 878 248 303 231 511 430 282 341 929 816 280 108 71 625 707 606 219 819 24 230 639 330 987 607 817 183 986 388 525 746 858 533 551 752 552 870 315 220 357 623 98 780 268 494 332 973 652 909 915 897 450 81 577 294 254 397 178 130 848 838 23 475 735 292 95 949 304 673 269 172 692 832 398 237 942 9 349 38 682 78 80 775 184 209 312 705 456 459 605 723 886 836 602 769 540 545 406 600 337 800 895 300 713 374 704 970 387 966 284 953 378 840 165 16 260 726 555 699 356 177 916 740 926 742 615 185 448 437 632 798 596 691 887 203 5 227 963 730 859 265 468 793 58 962 154 390 631 498 550 402 674 865 376 717 546 571 83 614 530 894 68 893 470 534 308 88 616 386 345 900 772 139 2 603 120 828 451 539 774 634 881 999 392 736 296 42 169 414 957 559 245 503 768 76 994 247 239 85 318 754 524 53 351 472 60 626 136 892 901 638 313 395 830 297 150 820 92 959 403 493 544 758 99 62 50 861 508 207 908 394 672 479 604 613 877 797 449 127 131 898 197 462 686 201 618 79 745 314 428 431 274 844 21 799 485 700 777 846 425 741 200 653 860 347 160 413 971 289 637 845 482 233 162 202 993 960 750 645 124 40 654 518 856 617 235 843 806 277 783 721 29 703 119 267 581 215 469 505 991 831 568 679 290 715 37 997 234 979 45 671 851 182 582 852 583 65 514 396 309 590 805 217 825 875 670 948 77 15 961 256 311 821 107 711 360 882 436 221 743 145 343 818 434 176 55 26 578 57 911 842 474 958 243 574 391 871 978 452 690 668 899 34 733 72 813 89 874 749 643 208 113 906 194 770 640 496 222 786 936 488 461 52 952 210 61 348 135 648 983 96 163 812 167 148 595 764 246 110 175 697 335 866 187 368 512 476 771 731 73 619 748 372 790 564 321 865 491 828 697 896 326 155 746 324 199 618 426 986 719 234 461 1000 348 938 538 870 687 603 594 357 444 133 888 765 130 10 920 978 190 239 62 389 596 313 23 598 693 566 174 882 371 666 728 839 457 496 921 362 243 610 245 49 982 940 455 611 411 114 926 514 626 78 337 125 201 80 634 309 931 249 499 422 853 332 318 45 595 119 984 425 652 997 90 315 630 288 953 346 747 216 814 22 148 536 293 560 435 179 724 489 758 783 883 506 162 12 276 648 967 517 402 736 392 374 637 354 365 908 891 323 460 876 622 7 497 889 722 428 574 945 320 213 88 731 955 589 333 806 487 964 262 904 662 462 193 950 129 63 473 959 615 770 672 580 707 421 628 378 641 405 432 507 250 969 219 67 194 139 255 795 172 107 128 802 327 529 820 767 586 540 504 316 592 857 708 942 311 468 105 180 841 136 438 849 57 77 541 382 152 774 253 486 549 992 558 211 999 27 356 632 769 509 561 512 96 766 37 996 548 372 827 644 83 482 576 66 414 763 417 511 191 910 246 716 431 934 877 475 696 890 545 498 554 31 929 74 669 503 786 343 423 429 537 281 228 546 81 779 328 886 793 534 745 259 781 466 406 478 772 776 906 834 472 756 319 600 495 801 302 970 543 310 983 116 307 668 483 675 663 755 393 223 911 220 671 937 121 5 109 573 585 976 264 714 19 872 686 59 94 68 689 948 467 48 567 9 928 381 924 830 4 571 340 813 227 291 117 38 142 336 901 581 655 936 490 979 46 69 881 104 184 808 295 661 404 440 297 980 601 192 252 682 400 837 111 713 866 805 256 861 902 988 100 958 448 614 915 150 427 229 470 847 848 157 510 18 73 442 321 895 553 56 706 954 145 993 86 330 292 645 209 740 436 803 884 607 167 218 757 990 862 739 198 272 971 396 176 952 445 845 464 110 602 643 692 874 555 943 791 452 617 237 32 947 956 420 181 715 623 212 880 660 140 927 815 899 650 659 981 494 303 932 147 519 925 196 854 481 822 398 838 335 712 338 717 240 391 359 103 851 278 654 892 2 685 485 619 531 268 137 773 367 476 175 653 370 379 231 437 879 34 418 465 447 386 277 124 347 274 893 656 527 413 132 403 718 368 97 325 823 723 285 973 590 673 135 658 471 533 434 695 108 173 8 563 306 279 785 832 154 681 859 342 456 525 520 312 625 14 195 768 317 16 679 484 26 141 65 868 329 351 961 454 275 40 831 962 236 949 900 70 477 235 113 29 612 639 826 43 126 720 375 28 450 811 451 875 72 727 518 458 843 366 752 771 917 721 523 782 169 266 44 390 968 95 314 797 998 143 951 339 683 39 667 905 469 492 202 684 863 3 918 298 699 836 530 516 627 922 885 704 513 254 138 807 816 935 120 89 51 812 676 941 646 742 75 564 894 21 821 204 388 160 373 698 101 64 680 260 159 995 479 850 735 15 290 963 873 919 248 186 762 824 631 825 844 459 474 282 206 524 743 977 588 778 608 794 271 273 301 818 887 203 784 149 377 649 363 6 933 112 166 584 331 430 761 809 20 401 702 424 294 532 178 387 261 304 225 53 183 99 987 557 939 515 168 551 214 923 535 737 334 907 36 690 383 35 397 300 270 572 384 493 286 605 33 864 751 284 542 30 700 446 930 258 591 419 182 867 251 664 759 171 677 597 860 732 24 217 916 395 263 131 810 550 703 127 361 578 975 79 85 835 345 399 994 380 855 187 754 322 670 829 552 394 197 416 710 55 289 11 559 221 912 914 50 349 41 647 989 583 657 790 709 635 358 642 748 353 91 587 61 153 344 222 488 269 852 385 299 701 115 694 711 972 376 526 441 189 565 579 913 897 946 575 247 170 449 118 741 688 729 165 233 800 177 678 415 871 60 799 569 539 164 960 858 305 102 205 364 749 156 798 620 604 777 502 819 47 58 691 257 521 480 606 93 966 76 840 674 760 501 730 71 1 787 744 54 568 547 624 640 453 878 308 817 106 528 792 463 804 224 163 500 957 443 898 733 974 944 636 265 283 738 87 226 341 241 613 355 796 232 161 369 705 991 188 17 593 280 909 629 407 505 409 215 609 287 185 84 360 410 98 242 562 244 753 965 780 508 296 208 144 903 789 52 985 577 122 439 556 238 151 582 544 842 726 833 267 633 207 350 352 599 665 408 230 123 134 764 200 856 412 846 13 775 522 92 750 570 638 616 210 158 25 433 725 734 42 869 651 146 82 788 974 814 738 942 503 190 573 553 327 174 51 920 411 811 338 17 497 440 394 744 511 144 354 42 482 192 973 481 131 540 592 94 827 564 501 657 762 715 256 104 138 461 303 805 545 775 122 752 428 696 895 882 853 157 692 969 325 531 165 36 98 164 311 510 912 899 700 596 857 24 970 837 273 854 740 364 473 547 774 485 590 946 23 971 56 415 305 636 929 792 413 984 20 595 47 85 283 818 650 753 785 306 977 839 435 250 492 363 133 768 153 918 812 568 135 26 761 574 559 646 275 309 598 640 169 162 776 627 656 432 997 248 294 456 534 519 182 172 663 871 220 467 589 803 343 280 897 139 12 41 809 375 247 69 783 569 566 797 902 134 642 114 230 541 913 618 187 772 239 67 516 638 259 252 377 285 261 560 83 794 446 183 667 335 204 793 864 398 870 337 848 408 284 508 711 748 791 649 395 612 517 452 570 604 336 719 705 815 721 680 675 966 903 671 764 727 34 885 840 358 123 181 760 558 800 449 296 620 216 149 645 49 876 205 951 132 328 525 241 720 554 147 466 697 130 945 60 111 844 537 345 404 718 565 830 673 459 382 734 254 922 186 344 567 959 264 54 366 196 313 614 606 823 388 29 652 502 605 757 207 199 32 670 688 941 728 983 821 52 469 145 484 406 434 476 536 96 616 6 932 43 594 677 581 807 177 950 533 119 178 365 708 289 608 833 419 202 316 333 890 45 487 442 101 397 63 463 967 717 176 472 786 319 706 347 707 862 423 601 910 35 609 923 962 445 892 584 995 10 360 221 587 904 380 450 835 213 499 632 879 529 5 470 44 458 136 447 816 937 194 813 994 185 9 790 224 87 234 46 975 699 355 634 68 886 315 980 291 361 883 312 393 166 55 745 385 557 755 532 392 572 986 863 777 168 137 412 888 37 965 953 506 955 170 488 378 908 861 426 637 561 850 544 106 209 346 869 191 301 865 237 737 148 197 535 981 944 968 143 350 693 257 214 998 722 681 91 359 992 576 103 272 70 128 804 896 240 156 963 8 399 891 915 269 477 243 425 802 77 625 227 480 75 704 635 64 232 855 875 972 334 383 299 602 304 223 342 960 956 332 159 253 826 943 513 773 229 514 260 873 829 277 938 712 907 527 323 494 742 331 828 653 743 407 61 7 591 771 298 504 851 593 352 778 125 824 206 936 396 954 926 585 987 806 486 249 894 678 13 739 880 322 108 212 79 843 747 155 219 109 443 610 90 167 278 551 451 362 115 267 639 666 909 460 266 287 788 437 562 444 263 735 50 310 993 518 368 838 349 464 27 290 126 852 756 846 400 353 489 924 329 931 188 211 120 462 736 825 381 579 293 416 433 379 282 225 543 528 679 964 158 152 184 268 245 438 808 105 746 496 725 402 424 552 643 900 849 1 208 453 787 140 629 99 151 925 607 222 690 262 491 493 841 72 522 940 619 321 483 317 906 654 889 685 255 730 39 242 279 732 179 674 911 500 471 233 318 611 701 110 218 1000 724 714 928 856 441 370 193 682 465 763 556 390 842 11 703 795 799 58 356 957 927 661 86 175 881 623 867 490 691 38 741 474 860 898 515 116 33 615 758 698 782 530 330 28 95 326 439 817 161 939 18 689 292 586 820 80 641 78 893 302 286 71 765 228 542 215 369 324 659 84 979 210 575 947 129 410 789 226 538 2 949 933 89 507 107 866 421 65 686 834 374 563 146 633 770 420 672 577 991 300 124 695 422 457 578 373 30 655 403 726 588 307 621 276 73 40 759 832 112 203 919 583 150 523 733 905 858 630 92 320 142 372 628 548 996 749 917 22 664 113 989 836 246 810 872 822 731 270 668 281 258 571 3 766 384 198 21 163 660 455 582 454 265 982 418 921 914 417 901 376 934 546 414 235 160 389 53 665 597 505 121 916 118 81 19 429 948 978 845 348 831 976 580 498 391 779 884 524 985 877 386 662 127 781 694 117 769 521 702 201 549 798 658 430 93 200 339 859 357 603 710 14 713 16 82 238 48 340 626 780 314 651 550 751 4 409 59 15 801 62 526 819 648 684 341 878 617 288 367 405 687 767 251 999 478 750 930 990 683 600 31 274 76 295 297 217 66 631 308 495 958 371 173 647 102 468 555 887 154 475 624 351 244 676 729 479 25 171 97 427 847 180 520 796 988 401 195 431 723 271 57 613 599 952 88 644 716 74 754 512 784 100 231 868 189 236 961 387 509 935 669 448 874 539 436 709 141 424 659 273 625 216 306 164 701 534 932 476 239 921 901 211 917 285 925 898 769 982 323 874 882 171 852 259 514 184 436 110 651 910 867 368 166 980 82 284 408 850 87 788 156 7 51 24 235 729 805 792 442 63 869 205 243 550 456 606 135 954 390 504 943 274 820 532 466 84 13 860 903 985 979 452 759 854 175 5 496 524 360 385 930 905 781 737 140 813 787 831 300 242 489 22 232 971 840 160 789 648 533 947 78 398 435 86 888 335 685 692 568 438 44 226 315 537 224 591 121 202 547 474 834 872 748 155 802 354 682 495 864 265 526 131 307 106 69 48 966 56 832 157 914 755 519 780 425 411 638 541 779 468 471 294 586 206 234 983 941 262 102 564 76 562 829 45 668 545 25 138 296 415 233 561 765 73 427 825 986 619 741 88 401 61 522 942 204 94 344 151 670 423 949 897 328 715 757 329 992 418 60 876 521 543 154 485 602 192 592 995 843 399 434 611 114 658 420 912 50 661 119 702 719 894 161 807 16 20 881 899 571 220 392 505 720 248 172 515 125 65 735 579 761 282 23 99 803 698 974 922 351 362 879 356 317 887 512 426 369 909 100 363 634 736 955 1 911 346 644 463 821 364 845 432 480 500 195 786 482 499 566 696 844 137 295 617 127 968 97 962 570 122 207 486 998 727 900 330 71 988 201 738 827 98 686 680 641 49 409 608 770 441 79 731 758 657 30 934 173 194 196 970 280 637 856 730 815 430 446 559 337 252 725 395 503 279 618 918 612 367 595 105 406 389 145 630 643 610 8 96 936 481 721 341 684 407 33 109 776 113 350 973 507 732 197 298 269 824 749 604 281 483 972 555 297 956 116 55 517 665 256 652 95 376 760 62 502 147 139 650 694 804 624 263 969 574 870 535 578 672 327 373 416 913 885 594 290 926 671 289 384 490 710 846 743 331 250 697 247 257 836 325 959 487 647 403 91 83 270 771 227 465 132 312 989 479 683 822 994 170 560 689 377 528 529 746 316 691 358 631 386 255 795 967 342 695 674 400 784 587 66 174 767 491 953 223 124 948 107 370 525 797 892 497 264 991 209 251 862 470 445 258 639 128 433 762 902 182 847 115 601 552 714 334 851 187 150 636 181 791 21 11 785 200 167 609 576 563 271 2 152 59 716 575 655 85 74 675 272 809 458 895 244 118 816 613 927 199 90 627 615 286 292 169 584 841 708 379 405 120 283 261 278 664 878 653 940 488 108 428 249 863 577 527 540 808 180 459 322 414 198 439 621 600 531 413 656 593 238 186 835 958 193 112 536 77 27 666 516 410 733 754 42 790 64 635 321 230 142 709 213 688 484 18 318 383 340 153 801 320 165 276 123 336 190 396 546 778 679 231 783 861 511 693 865 796 473 46 629 348 981 355 924 945 889 556 32 372 806 333 626 229 667 314 549 144 510 699 185 976 620 461 984 275 513 210 375 506 80 146 12 222 817 603 687 359 203 718 669 734 498 301 951 538 582 41 777 798 29 366 89 859 567 724 868 646 933 826 365 964 965 700 214 987 287 935 944 70 208 311 768 40 886 159 838 740 891 855 464 558 690 628 572 908 961 349 177 19 728 324 717 873 218 136 268 103 830 455 551 378 189 393 819 812 800 569 745 394 133 742 417 75 421 810 794 183 158 722 4 764 977 451 753 267 557 978 766 3 920 585 952 705 9 871 828 391 402 494 622 938 288 143 381 605 884 277 880 245 437 338 539 633 141 387 548 763 440 849 357 431 929 457 598 774 703 304 129 520 419 319 752 508 957 544 236 1000 599 17 36 772 996 54 347 219 343 975 744 303 662 266 573 937 371 397 352 388 212 814 246 632 837 308 448 305 660 960 596 454 253 614 712 10 523 580 707 148 53 877 530 191 739 928 747 640 565 126 477 919 866 68 904 39 37 188 134 492 31 309 848 678 799 833 751 26 583 101 553 374 775 875 588 642 723 168 811 823 447 380 509 616 654 412 518 999 291 706 581 453 34 215 57 681 339 893 254 163 93 450 353 111 38 104 228 179 501 677 422 15 429 542 993 906 176 43 444 6 28 313 950 361 460 649 467 469 299 221 756 607 130 890 14 92 915 896 858 939 178 645 818 673 149 750 589 58 963 472 839 462 404 793 345 475 52 443 81 782 946 990 47 162 449 225 293 590 72 997 907 726 302 382 597 773 842 554 853 217 676 857 923 704 326 493 663 883 310 117 67 931 35 240 237 478 260 241 332 711 713 916 757 629 187 969 428 227 537 688 567 956 542 759 872 144 34 111 915 995 795 719 823 529 208 617 372 751 381 8 53 303 313 844 269 255 922 362 650 598 630 38 464 619 982 933 52 105 682 877 900 694 278 199 854 285 433 528 325 437 631 488 851 849 129 398 909 907 926 479 959 113 967 442 467 722 236 14 483 26 97 443 493 777 361 931 675 370 809 736 320 568 917 924 981 119 163 277 626 95 864 85 436 376 438 217 885 698 957 724 519 950 932 739 341 139 369 452 927 912 587 364 350 127 732 117 160 30 532 116 49 162 500 422 970 48 220 940 174 960 104 349 545 768 32 347 99 616 388 726 206 330 879 582 892 538 920 780 936 895 242 929 281 522 503 749 31 462 891 815 763 649 114 590 35 989 122 798 484 573 396 670 257 745 65 456 681 235 642 633 839 577 412 527 659 888 171 978 93 591 822 239 846 60 837 925 371 420 534 430 106 203 309 41 311 256 453 571 671 173 190 352 701 840 976 559 596 691 986 979 109 994 460 921 210 316 504 583 784 506 137 492 118 770 468 147 472 221 264 776 785 893 760 985 291 898 189 201 219 667 604 678 502 608 322 70 306 653 831 299 827 565 697 796 150 177 723 79 850 974 709 424 332 67 548 586 357 913 570 237 819 368 254 140 826 569 188 923 997 578 707 696 640 262 812 77 213 710 579 769 992 836 949 990 973 687 146 413 916 847 602 865 202 902 314 919 644 700 530 238 231 977 54 441 354 845 447 379 353 233 100 525 746 890 497 394 928 838 772 521 594 805 397 852 83 138 730 512 505 636 195 89 131 581 151 881 564 637 661 253 58 553 252 560 999 18 406 875 828 563 136 627 801 448 547 487 101 155 761 526 998 552 639 818 551 260 980 753 402 962 611 245 182 810 821 945 168 655 880 576 158 727 198 817 509 609 16 842 952 934 585 345 513 356 507 249 78 317 90 43 228 132 748 88 635 440 302 524 887 489 215 947 853 717 937 298 329 216 471 869 740 445 212 446 905 107 258 197 75 292 141 193 778 996 764 718 789 501 234 606 648 546 326 247 930 754 664 72 56 230 660 575 603 657 901 993 858 287 771 373 658 651 550 592 654 432 984 983 143 683 405 605 948 240 45 975 334 610 120 57 455 418 80 74 196 668 5 843 55 704 516 294 185 788 268 910 463 33 966 318 574 520 92 200 684 561 175 28 399 271 73 477 191 613 265 51 337 98 762 37 708 250 706 589 774 125 712 172 557 423 64 387 677 539 459 15 351 896 1000 866 490 543 716 600 825 572 10 248 566 554 415 384 121 612 964 475 386 204 536 518 273 515 392 729 12 767 535 758 1 401 24 25 218 742 457 4 904 366 816 663 886 781 42 304 335 469 549 243 222 224 315 848 692 938 71 628 46 695 165 766 380 835 84 409 126 988 346 339 289 621 674 323 103 328 393 824 427 205 856 811 451 615 312 407 669 794 450 296 59 263 321 625 765 676 76 641 803 857 808 338 711 178 319 482 656 533 496 971 946 363 293 274 735 123 429 130 903 47 449 689 882 474 115 404 473 623 192 411 820 752 300 39 829 279 491 643 860 638 225 972 889 679 340 834 214 832 307 367 799 61 665 184 476 270 181 259 911 36 495 555 21 161 693 142 541 939 2 894 180 830 426 833 647 634 601 775 360 375 782 731 814 951 672 403 157 383 773 390 968 348 419 286 499 414 241 149 44 266 793 102 871 941 963 480 562 485 544 11 342 282 29 632 324 733 531 343 167 40 841 336 884 344 295 275 134 714 7 580 223 800 400 622 124 280 23 9 112 868 737 389 807 267 863 666 13 867 786 897 935 226 153 133 511 232 703 862 19 652 166 439 878 961 744 715 690 645 148 755 944 876 50 597 17 207 620 22 510 128 813 883 69 81 498 743 3 792 523 741 614 194 110 382 738 261 355 802 874 96 458 164 607 63 186 465 965 720 154 290 435 283 783 310 466 713 481 94 779 276 556 421 327 797 417 244 82 728 308 646 91 434 906 662 899 374 169 209 416 599 86 914 331 987 593 410 861 750 27 517 790 588 378 333 135 395 584 68 288 494 702 425 595 721 508 685 385 958 159 156 478 680 942 470 955 229 87 183 699 673 725 454 953 179 787 391 152 558 991 176 686 108 514 20 734 297 870 377 873 540 461 908 486 756 6 747 918 444 246 251 358 359 431 365 618 806 305 855 705 943 272 170 66 211 408 791 62 301 284 859 145 804 954 60 751 255 303 569 779 715 690 776 195 533 466 932 961 327 322 908 104 13 348 132 617 727 96 948 640 35 739 457 202 784 97 17 74 902 236 57 291 972 521 969 864 339 256 477 893 983 263 430 139 694 518 458 641 862 389 417 621 149 360 582 534 415 580 557 182 309 383 819 429 330 276 189 867 894 748 83 950 537 401 238 711 762 937 373 704 900 977 200 742 239 201 293 410 498 931 721 154 98 172 63 841 100 516 668 990 501 183 203 450 535 499 413 957 381 608 915 754 539 321 374 137 786 880 434 146 755 66 240 601 38 491 469 439 606 75 964 184 126 624 369 933 70 367 69 400 317 790 618 750 39 968 165 356 752 743 4 798 336 591 914 764 925 745 830 368 656 507 123 169 275 480 881 214 963 701 65 583 103 951 316 388 361 506 834 652 286 553 90 687 284 597 364 419 584 565 269 680 91 64 837 844 666 527 191 340 451 306 922 998 878 460 181 11 571 873 514 840 849 760 526 130 718 688 47 818 448 446 89 363 543 442 194 180 485 230 610 1000 420 325 237 980 229 852 221 509 723 294 503 323 962 665 124 769 578 117 673 903 337 352 854 774 930 899 455 378 387 282 581 603 607 995 911 771 563 173 52 573 114 904 168 8 649 71 545 508 761 524 928 279 635 371 80 220 107 187 805 974 664 16 614 438 702 301 547 338 540 478 876 828 287 810 831 42 31 78 53 308 28 515 939 84 58 129 588 959 672 157 919 331 944 685 206 217 407 820 73 3 188 636 99 605 706 262 648 716 658 788 643 208 402 960 707 394 676 34 490 560 993 443 271 350 329 901 532 544 204 245 674 952 895 926 141 427 985 709 971 634 49 843 602 839 372 207 564 787 164 224 266 467 148 252 740 586 421 826 162 622 955 272 192 228 857 32 359 242 225 30 288 411 351 122 26 347 40 623 335 725 579 803 142 705 905 251 639 253 644 548 619 829 817 14 463 307 821 357 216 616 642 412 703 115 698 943 856 44 612 250 866 991 984 324 133 865 156 671 655 629 489 913 824 304 68 587 380 546 886 243 440 772 906 408 657 861 278 775 949 520 804 792 254 320 437 567 946 815 424 285 67 611 994 662 464 574 891 416 333 41 18 885 923 365 7 29 185 102 82 555 265 859 190 670 753 234 131 978 855 349 93 155 280 353 661 620 942 85 248 270 277 637 729 33 884 595 561 696 405 517 799 231 108 167 513 205 871 699 627 613 934 454 88 811 710 719 219 500 51 403 6 264 850 315 218 531 654 143 936 305 999 663 144 778 281 398 981 177 809 433 342 395 226 997 257 791 488 731 23 686 299 386 650 541 590 37 481 24 479 800 153 289 445 953 179 746 366 77 912 471 921 802 151 863 851 554 56 452 246 249 125 233 927 502 120 171 94 782 768 996 992 390 695 883 738 178 55 431 604 987 283 174 326 318 140 134 432 511 170 669 300 459 679 976 86 472 197 789 938 747 682 945 823 660 988 295 631 375 632 341 476 20 175 160 659 522 846 741 328 808 62 152 589 797 842 781 892 163 385 845 436 87 474 749 344 827 494 72 697 462 796 691 732 882 793 558 523 577 958 877 678 594 638 444 858 298 917 812 598 232 785 76 920 493 209 116 5 681 528 150 929 872 334 319 982 897 355 562 700 549 396 50 118 730 297 714 724 757 25 838 486 510 630 879 756 135 241 651 689 693 313 12 965 484 447 646 734 759 737 292 15 628 767 519 645 109 244 215 260 633 166 456 345 247 227 536 161 529 482 887 726 113 708 274 222 505 111 43 136 512 795 600 744 496 975 956 198 596 487 61 552 816 935 346 966 475 138 10 647 422 101 801 736 449 783 770 158 585 127 377 145 568 495 79 833 59 119 575 825 354 176 889 713 566 758 599 592 19 290 128 95 763 92 425 106 530 626 941 667 397 973 362 159 54 211 261 393 504 147 48 940 916 312 853 989 918 468 311 213 947 979 806 898 860 874 848 986 9 441 105 465 186 22 766 773 550 302 112 418 832 836 404 967 868 196 794 391 110 314 426 453 384 683 492 343 777 36 497 273 733 559 370 392 954 890 615 765 712 907 896 210 212 46 310 21 847 717 813 875 379 358 27 45 435 423 414 296 822 483 409 428 2 675 722 258 376 576 780 382 551 910 870 473 332 223 470 259 814 267 677 653 572 399 807 525 193 461 869 888 684 1 728 235 121 909 692 924 538 556 720 835 81 570 970 593 542 609 406 268 199 735 283 392 935 128 844 706 973 960 945 759 512 56 374 41 447 581 22 646 24 997 229 271 452 482 405 82 205 400 753 249 81 277 21 995 159 811 278 50 651 315 694 569 80 931 754 407 274 636 153 857 340 10 312 3 579 733 310 926 637 365 810 648 896 158 837 99 36 610 586 521 113 424 54 32 157 33 849 595 259 198 817 868 347 666 72 314 152 361 319 515 738 963 933 232 194 15 723 465 879 261 807 78 237 322 8 717 915 12 426 628 127 797 689 542 140 45 142 281 438 287 950 378 561 317 918 16 903 551 344 151 972 109 207 485 662 795 449 869 840 138 905 192 14 18 164 875 942 144 169 143 26 84 62 574 696 989 996 213 459 668 768 806 76 749 389 550 601 828 103 621 881 256 257 320 332 472 800 954 300 799 856 583 313 567 189 803 535 210 9 136 865 338 475 495 1 148 260 58 744 538 938 491 750 107 760 894 100 959 923 70 682 709 584 367 986 448 292 570 134 375 419 596 197 770 126 386 217 757 98 907 187 110 4 970 764 487 440 328 476 843 398 910 446 680 369 705 543 623 661 853 980 286 505 469 77 946 774 681 830 276 573 718 269 711 922 108 874 655 177 631 44 658 590 985 743 434 599 708 679 976 788 181 690 183 553 360 702 627 713 861 900 462 382 272 268 932 64 463 178 642 191 801 330 147 427 439 906 522 525 891 279 477 55 53 528 607 442 556 944 589 241 593 19 554 290 316 7 941 401 130 779 847 388 742 88 755 40 549 707 518 406 273 333 560 180 415 957 937 919 203 329 687 529 381 552 741 866 912 634 501 988 998 262 139 493 455 916 692 928 457 504 565 37 630 908 352 746 672 686 507 773 544 984 809 977 982 825 106 827 745 31 848 502 397 413 112 665 892 722 390 858 47 867 215 948 155 956 120 748 913 311 321 429 430 721 393 602 736 566 309 116 204 225 511 728 160 835 763 645 613 889 859 582 354 282 664 121 862 927 370 431 964 30 220 524 75 454 486 303 526 675 384 91 974 461 161 882 480 90 776 606 105 335 678 864 710 663 497 895 79 885 670 195 437 836 349 688 425 141 854 719 911 852 564 399 612 503 166 587 871 59 248 324 591 331 700 240 263 343 787 453 781 920 122 819 539 230 886 740 275 978 29 471 608 737 219 145 641 603 813 633 364 296 377 115 206 571 533 436 246 604 236 883 409 955 720 433 714 782 940 650 336 218 371 499 255 500 420 326 171 559 483 887 492 291 163 201 508 730 724 479 188 428 305 71 132 698 677 1000 179 92 239 168 362 96 684 537 691 624 124 527 514 523 506 251 295 625 83 167 478 873 994 345 67 258 150 468 23 536 845 638 85 695 829 111 652 421 175 924 683 308 293 614 575 368 325 943 441 992 496 306 211 285 66 902 949 216 288 876 775 729 934 860 372 693 498 227 238 618 784 777 878 327 765 990 936 716 432 39 983 184 901 280 359 299 63 73 659 577 791 199 193 137 904 947 540 348 548 48 822 884 600 490 796 356 165 725 838 546 815 266 176 969 780 245 517 214 304 975 94 789 619 458 732 27 489 568 839 244 930 13 563 674 350 366 739 576 154 323 715 649 133 519 961 38 289 756 993 200 804 585 224 346 422 146 897 592 818 534 264 541 25 703 823 173 966 771 156 656 339 467 821 208 794 435 34 351 968 60 49 376 735 102 131 609 456 170 460 212 953 767 697 252 231 880 766 816 578 135 117 863 418 423 61 379 545 685 727 5 267 42 342 443 999 93 833 939 785 174 416 235 620 209 617 334 341 89 520 769 473 74 594 182 834 119 802 660 408 265 580 832 355 778 558 172 842 250 640 52 851 86 114 644 669 557 701 104 357 234 673 358 850 46 967 20 57 301 162 228 474 605 395 751 899 298 270 898 917 488 824 363 965 909 466 699 929 635 532 373 391 414 337 243 451 611 870 951 846 87 761 403 805 464 516 509 444 68 470 820 704 622 987 654 762 841 51 411 958 396 385 877 790 383 318 657 726 734 118 925 202 253 555 530 97 798 43 221 792 731 971 284 808 712 893 667 123 410 11 653 752 572 394 307 758 196 222 643 513 547 872 101 17 562 921 417 979 531 28 242 647 598 233 226 445 484 294 639 952 65 380 190 812 35 353 2 494 302 615 412 629 597 254 914 991 95 786 826 297 186 671 855 247 814 676 6 149 125 772 129 588 616 223 632 747 831 783 185 962 981 450 510 69 402 481 888 404 387 890 793 227 158 381 751 551 468 570 432 513 949 457 231 65 478 981 670 210 52 321 651 792 294 686 511 772 153 376 27 230 585 180 481 937 777 748 88 616 989 598 330 470 812 607 251 968 549 568 654 805 44 303 859 323 501 252 925 411 418 865 131 32 436 779 113 22 684 999 624 387 838 13 871 105 817 111 768 691 213 393 613 508 377 390 334 118 722 633 830 765 566 831 127 575 617 928 581 801 218 224 320 782 75 702 352 874 354 285 269 140 222 395 907 759 682 63 185 182 736 705 266 346 572 360 641 471 614 73 853 548 168 343 69 888 492 322 894 9 867 167 653 920 886 892 353 797 988 567 661 903 943 752 333 781 858 906 503 100 578 562 693 37 137 92 929 688 922 709 804 163 51 706 327 647 671 349 455 143 378 272 507 744 264 737 829 658 389 836 767 34 864 414 811 904 496 749 338 593 178 26 649 45 385 698 383 120 344 799 329 341 90 487 742 397 648 444 806 160 897 427 851 183 747 796 618 680 134 232 891 860 14 191 718 644 523 205 170 630 550 154 866 228 632 30 10 569 394 238 448 12 236 957 517 16 791 249 198 477 80 325 337 379 715 430 738 945 369 626 700 254 754 197 885 304 839 510 807 388 519 625 275 399 728 280 825 786 380 126 527 271 758 769 656 802 247 348 522 931 908 540 733 342 714 130 605 291 861 259 60 416 600 982 505 917 721 255 101 818 273 242 584 948 495 328 936 67 975 963 356 184 97 918 587 398 479 223 541 257 967 216 84 902 655 592 173 82 400 110 316 734 150 179 106 332 17 124 953 410 233 278 313 660 235 893 141 424 978 890 209 49 934 384 108 955 201 318 646 429 974 512 882 104 726 753 463 79 152 526 773 453 146 391 889 15 239 576 692 694 672 74 795 417 166 664 219 99 139 923 608 537 396 986 203 843 202 72 91 299 956 564 842 543 1000 683 676 730 529 611 720 33 629 910 121 595 855 24 774 746 514 534 577 573 521 169 367 237 421 35 952 727 557 919 246 580 870 364 603 877 256 440 793 382 673 784 295 739 442 716 161 905 620 365 951 900 464 465 475 21 270 11 970 687 875 241 336 435 48 927 631 309 826 699 899 214 938 958 283 200 175 107 434 994 590 813 821 778 128 208 606 972 679 916 896 469 678 114 588 582 123 405 878 872 809 372 151 174 852 212 912 599 289 274 542 319 840 662 849 621 171 991 725 814 663 406 374 460 820 433 710 41 345 86 142 115 70 2 260 743 31 188 971 157 350 71 59 483 159 83 921 763 3 675 23 516 745 355 947 43 129 109 443 985 245 847 68 565 76 311 147 762 54 583 832 760 162 553 833 960 466 64 552 19 635 724 589 964 639 375 459 509 133 426 196 240 61 472 284 783 555 77 834 199 281 800 997 708 474 47 357 122 482 310 609 145 645 731 790 518 926 66 454 362 371 712 85 296 586 935 634 992 643 563 50 637 446 996 449 282 132 25 314 612 539 735 261 628 217 46 798 788 924 554 863 901 286 250 40 462 485 652 317 942 808 711 525 103 293 538 685 89 980 276 181 502 38 36 267 8 221 96 771 7 775 4 780 602 53 954 815 500 148 835 431 412 881 707 155 689 524 407 640 452 324 1 359 959 659 499 940 983 879 164 803 713 125 62 950 597 844 944 98 473 915 816 810 39 112 913 467 561 764 535 898 545 579 419 623 366 488 681 622 883 456 776 370 451 544 822 789 491 55 819 335 979 244 856 331 862 696 615 326 93 297 571 823 850 669 425 536 206 895 756 650 302 403 6 484 494 965 596 177 909 136 263 591 20 358 279 546 755 258 884 404 450 220 766 193 717 666 757 638 976 677 723 857 939 438 415 192 312 307 876 506 361 998 215 520 750 668 287 18 135 846 610 347 990 574 190 420 225 186 933 408 81 409 532 785 476 619 770 277 386 422 207 94 701 667 732 265 229 824 308 493 489 117 29 315 368 243 984 401 962 740 339 211 533 445 558 837 497 690 515 441 873 373 439 547 845 704 428 868 930 57 827 461 300 486 301 58 530 490 392 604 869 993 961 306 351 528 402 848 437 946 973 887 204 560 977 841 248 880 187 995 932 556 226 697 340 156 195 787 95 138 794 969 144 172 636 78 729 854 987 42 911 665 149 253 674 102 288 119 601 559 268 56 657 165 363 447 189 87 292 194 695 941 305 234 176 5 719 116 741 504 703 480 966 914 594 413 828 458 262 761 642 28 531 298 290 423 498 320 656 19 945 201 784 266 79 638 659 706 792 845 473 416 34 451 186 952 215 284 173 376 601 731 771 591 434 966 876 958 143 290 226 933 702 59 105 187 463 421 522 407 961 540 89 425 93 921 869 743 980 338 29 352 205 61 957 431 208 289 292 681 227 36 43 419 911 228 238 261 288 130 602 128 285 22 919 609 273 940 685 898 631 709 423 225 793 836 255 953 823 175 579 809 695 265 366 114 976 777 592 429 47 626 894 482 760 658 677 736 825 934 708 542 529 715 127 852 304 955 8 604 772 539 135 232 723 408 485 183 481 307 340 572 402 613 887 867 523 156 734 384 322 633 65 594 819 470 533 399 842 733 916 137 468 297 64 63 253 570 640 332 738 931 293 500 27 992 893 102 590 618 746 619 947 831 367 882 149 545 41 309 351 174 778 651 999 390 372 722 521 864 295 296 216 607 826 562 890 865 510 817 757 212 441 495 92 74 985 859 379 517 504 621 49 140 550 956 582 339 377 139 781 666 578 54 23 274 250 373 732 546 28 786 690 9 393 150 741 652 617 287 12 662 944 843 714 136 902 896 119 410 381 603 420 383 700 1 270 219 415 46 854 444 37 147 593 844 138 556 814 86 230 298 329 221 409 170 538 268 413 193 581 396 179 750 888 862 513 177 811 171 663 577 904 795 172 644 33 223 634 73 725 694 629 475 768 875 188 56 365 58 917 478 647 803 749 447 936 180 871 494 269 755 764 729 375 303 276 951 164 696 98 997 950 462 66 654 866 314 518 924 438 14 489 477 196 726 106 368 773 551 610 6 400 69 855 506 39 499 229 547 840 530 45 132 818 57 963 988 728 336 44 979 537 388 192 189 490 72 751 742 808 234 520 712 497 498 68 978 411 568 698 637 829 10 766 584 108 962 794 923 569 908 625 176 346 252 675 549 453 788 946 182 815 40 928 796 454 563 514 404 282 374 325 158 461 615 995 84 701 443 897 655 828 369 333 909 161 824 491 938 299 527 247 925 970 704 799 906 245 972 519 682 125 918 210 981 459 319 878 323 833 1000 203 450 51 412 448 588 134 508 118 163 42 345 248 753 526 858 744 260 50 38 4 484 30 614 131 554 857 435 884 901 599 532 99 987 832 622 406 145 157 822 15 224 405 635 262 990 748 77 115 932 785 820 169 202 316 126 275 657 507 501 334 280 207 783 774 111 558 48 401 780 616 168 915 552 88 969 720 107 856 359 31 185 200 348 986 11 891 812 81 151 555 300 82 926 112 705 583 116 800 122 645 977 984 397 920 813 97 123 70 109 414 350 281 860 398 790 687 993 707 807 905 541 580 649 291 312 639 474 278 910 745 802 605 389 237 567 148 671 575 942 574 220 190 703 739 787 775 913 445 385 937 25 24 765 841 218 632 472 432 440 692 688 834 713 576 7 217 52 830 305 258 511 241 263 344 370 5 26 754 90 782 669 104 895 244 211 536 730 623 343 716 886 642 331 989 213 641 133 18 21 378 386 146 912 553 763 272 791 2 96 257 797 885 991 310 311 243 32 853 279 502 465 557 496 256 342 850 509 839 664 718 515 804 204 683 851 162 943 737 240 117 900 965 735 922 75 395 471 428 756 598 512 762 317 337 564 335 380 242 20 301 870 235 673 392 197 668 611 458 679 53 982 585 759 110 889 71 60 646 863 974 531 318 391 330 776 994 689 630 770 124 483 362 535 94 697 959 975 684 85 349 849 595 464 87 899 364 660 758 154 493 761 327 361 587 877 873 233 964 717 430 91 17 403 620 417 313 283 457 142 353 78 816 561 868 302 596 883 612 181 903 861 740 315 686 643 83 560 259 806 120 306 456 480 308 827 394 328 941 222 427 371 152 460 914 571 356 544 492 548 543 446 194 3 178 721 665 624 699 586 847 627 949 653 167 954 100 466 810 789 354 141 881 821 198 559 534 636 747 101 597 846 710 236 433 565 566 948 16 206 246 341 67 113 805 199 939 719 929 892 239 691 184 874 674 324 476 872 727 488 155 479 879 321 195 837 648 907 426 231 166 524 267 608 144 121 363 437 357 848 779 129 418 55 525 973 249 752 801 487 711 469 467 983 452 486 573 769 998 424 35 271 214 103 676 667 693 442 505 449 277 960 286 347 930 967 62 880 76 678 516 326 672 209 503 251 360 838 355 13 382 798 455 927 650 835 935 254 724 191 80 528 661 767 153 95 606 680 358 294 589 996 387 264 436 600 159 971 422 165 670 968 439 160 735 1 515 722 918 851 654 500 729 332 580 676 41 96 440 844 661 831 6 310 720 251 535 104 864 589 744 111 779 300 949 358 314 18 559 385 158 74 151 112 880 578 292 859 266 560 938 981 770 171 382 705 872 542 510 750 98 239 556 333 787 613 748 146 529 369 216 431 445 602 305 376 624 604 641 886 877 244 474 991 742 544 267 367 297 897 242 534 526 826 417 891 177 627 986 53 4 68 438 195 245 317 595 487 299 914 345 648 841 191 276 699 942 373 218 975 998 481 857 652 140 505 693 188 541 884 920 423 204 793 874 615 553 397 839 888 335 704 178 836 164 789 803 293 850 921 174 214 468 710 724 685 908 782 523 192 628 301 52 598 533 634 393 711 531 47 363 166 129 296 681 549 387 696 496 352 459 93 555 13 564 863 670 784 379 78 59 233 599 285 483 609 630 824 117 124 127 552 451 568 922 453 272 715 408 79 42 303 323 657 709 108 758 472 904 950 469 433 612 762 224 649 979 547 582 161 868 633 412 733 281 274 217 870 673 259 147 263 486 852 708 236 288 813 954 702 402 507 644 359 37 476 761 875 477 118 545 173 752 543 344 155 159 972 967 550 80 572 866 406 945 340 269 798 386 797 684 834 614 11 17 829 143 39 737 31 623 23 64 238 49 537 45 67 964 33 509 444 225 75 557 105 479 516 810 635 36 371 326 637 522 650 85 983 150 539 339 771 193 24 100 398 480 687 804 966 145 43 969 436 645 370 446 713 396 521 265 780 88 678 87 443 756 734 123 583 656 73 917 927 548 271 380 984 134 205 34 57 956 334 395 295 196 666 663 48 54 528 937 941 821 958 658 799 194 384 240 416 563 935 995 800 69 25 669 820 312 755 273 258 700 807 662 324 8 822 664 492 527 409 769 168 320 743 854 58 418 182 304 338 575 512 605 390 286 101 686 828 871 283 638 997 226 909 181 50 591 421 558 428 257 594 767 441 432 856 14 524 912 898 256 200 410 827 980 465 211 167 571 341 190 996 160 930 383 76 740 647 551 473 21 890 478 95 642 404 442 399 640 626 847 222 695 895 690 773 933 832 855 861 632 115 368 366 365 456 170 584 667 130 405 277 812 128 27 781 883 388 231 944 853 951 682 620 361 899 514 278 20 691 455 153 802 103 878 389 974 817 120 357 636 401 309 116 122 616 862 900 330 5 994 15 29 610 229 643 391 464 136 506 126 119 796 717 202 327 907 427 107 959 596 943 149 973 318 607 790 247 953 91 208 957 434 493 485 298 313 135 910 513 498 840 989 328 215 284 719 454 838 939 882 77 741 849 830 858 460 44 811 794 785 435 102 212 585 788 532 791 619 519 252 307 747 466 579 213 90 536 955 865 125 961 843 282 665 38 165 97 152 243 268 2 184 772 646 234 156 275 315 725 754 924 530 46 565 902 1000 411 176 413 876 819 567 32 885 576 489 462 706 879 419 540 403 51 845 835 255 175 698 321 988 448 538 569 689 566 751 573 617 701 848 237 577 570 35 484 622 765 207 738 976 671 26 508 842 978 625 814 420 965 131 985 962 611 350 923 716 316 415 86 61 776 672 109 356 653 289 889 726 606 450 30 968 162 262 221 586 381 425 593 873 801 639 562 520 467 778 490 197 894 808 219 901 375 343 869 714 806 697 72 424 952 837 186 753 488 660 254 982 795 291 491 926 437 10 189 253 172 768 774 592 400 66 502 659 84 561 757 346 940 294 931 157 331 40 106 89 206 264 948 203 603 746 728 621 113 121 960 62 971 169 674 378 230 581 675 554 246 220 805 936 142 692 198 201 148 925 601 209 99 497 452 764 893 887 608 881 775 777 183 133 499 590 694 210 355 110 114 337 141 241 250 407 351 993 248 65 730 763 792 809 22 325 600 731 187 588 815 348 63 260 668 597 394 913 712 279 495 833 353 447 347 574 55 3 655 517 911 999 287 677 504 163 783 482 302 587 144 81 680 7 311 426 919 60 308 139 290 322 232 749 546 932 947 905 83 816 354 739 349 461 16 28 759 12 707 903 745 56 990 718 180 892 82 392 329 249 228 372 977 377 458 503 430 470 987 374 679 501 963 429 70 9 94 185 223 618 92 235 360 732 306 137 934 261 825 457 846 199 132 422 703 727 463 929 342 525 786 651 414 471 336 896 916 723 439 970 721 179 860 992 138 362 823 906 518 766 154 319 688 475 736 915 19 494 511 449 631 270 364 760 683 946 71 818 280 867 227 928 204 408 453 632 250 968 252 673 249 17 90 806 690 906 694 960 505 421 623 861 698 686 232 590 427 807 884 722 338 653 515 152 824 661 288 173 885 260 799 365 136 261 530 370 925 619 605 92 103 810 935 554 758 586 339 419 343 32 603 772 130 308 819 162 322 154 356 815 242 159 437 674 781 713 708 560 988 200 934 211 265 123 501 930 430 150 276 416 888 954 44 696 146 520 283 914 614 563 823 638 512 68 683 965 956 297 939 506 93 168 137 484 896 431 533 755 535 733 374 192 451 547 984 518 889 775 268 483 600 300 543 234 207 226 19 571 704 151 716 828 691 112 2 321 389 509 65 873 829 540 500 649 688 368 301 767 838 84 361 107 428 983 868 592 171 330 602 493 992 314 345 837 948 532 916 809 38 595 786 863 812 666 384 164 959 15 620 898 830 883 340 679 230 116 56 669 599 718 22 311 636 947 915 555 503 214 468 654 448 46 710 71 488 635 33 942 803 381 479 841 668 971 327 222 62 355 235 622 886 410 39 613 193 924 558 564 878 693 95 570 48 578 110 827 742 860 278 717 962 574 618 648 839 974 911 818 91 11 246 42 482 471 778 831 271 251 890 382 418 86 887 689 655 633 938 702 577 254 463 856 663 163 83 50 626 405 469 383 4 88 907 195 550 587 568 909 756 364 642 458 931 993 287 726 941 765 980 929 433 904 43 407 705 74 905 273 284 795 148 380 709 118 121 656 282 573 958 375 328 639 96 712 475 596 665 880 478 180 53 445 363 594 787 858 566 763 239 105 45 198 267 16 852 524 34 161 336 304 899 670 1 617 987 877 621 188 293 392 523 609 641 875 233 229 789 908 680 51 376 769 816 411 237 991 637 997 721 158 319 424 292 774 85 977 825 729 315 900 186 955 174 489 181 76 36 985 546 553 29 813 131 766 919 940 588 793 313 989 147 943 752 575 826 927 196 100 187 77 140 601 435 354 120 124 87 262 871 169 700 461 175 178 724 662 922 133 403 274 291 480 60 610 426 306 344 290 55 612 455 773 350 811 166 277 331 798 487 397 149 944 122 531 762 26 534 492 678 760 256 358 457 106 933 6 995 866 761 102 966 979 994 220 851 423 203 302 854 425 289 201 511 521 279 444 719 257 434 128 37 522 747 75 462 643 548 141 658 183 197 699 903 132 946 507 525 805 510 272 333 216 54 771 867 231 443 371 139 770 285 61 748 5 727 228 135 202 536 876 844 270 348 864 779 801 258 549 497 664 644 470 412 212 388 862 177 764 794 143 607 869 715 396 145 97 725 52 59 872 865 402 832 460 932 921 299 409 967 303 937 286 210 215 111 14 982 687 385 542 559 474 557 79 30 404 495 296 671 373 281 859 10 369 347 219 660 981 206 72 692 255 366 351 440 597 572 9 332 949 89 341 185 227 184 581 94 957 537 415 652 218 744 894 108 66 165 449 790 466 743 387 318 998 238 194 584 144 117 266 723 223 893 526 926 115 576 69 917 749 640 561 646 840 386 357 359 583 928 324 732 49 676 788 298 498 316 541 627 360 1000 312 634 176 138 822 753 672 25 391 307 999 870 611 422 604 814 529 329 208 67 325 562 565 736 82 263 417 244 438 606 172 64 734 754 170 857 24 986 697 845 820 353 847 792 516 519 579 892 953 320 101 142 849 114 126 843 731 567 80 598 808 129 337 739 467 379 996 714 491 950 528 740 496 685 109 23 240 782 334 848 850 963 456 441 711 628 494 975 527 8 990 589 224 593 804 551 459 476 970 205 667 682 464 323 125 910 305 730 78 912 241 783 134 432 902 591 508 481 746 936 735 728 191 13 485 157 280 20 897 155 28 918 881 745 245 737 477 127 695 167 420 964 834 490 504 18 104 784 377 545 378 372 901 113 853 651 199 797 780 439 538 153 952 675 976 414 160 720 264 821 473 243 836 326 835 454 401 750 352 394 395 362 855 569 615 951 465 707 12 179 81 552 190 342 802 429 684 27 791 446 624 657 99 514 891 874 759 393 35 217 972 221 452 58 7 882 57 650 119 413 703 310 349 3 608 399 40 741 751 335 156 70 400 945 31 625 259 701 913 253 295 582 247 213 879 73 768 47 973 182 556 390 442 585 309 616 236 923 269 41 659 406 706 629 189 294 21 398 472 776 447 436 961 225 777 248 969 346 846 645 98 833 920 681 785 738 978 513 544 450 486 367 817 677 517 499 209 757 502 317 895 580 796 842 63 647 631 539 275 800 661 440 842 179 107 730 316 879 259 319 577 24 14 324 999 689 713 671 433 554 340 114 808 991 883 13 839 249 696 679 296 266 555 135 473 56 539 760 333 302 488 217 279 923 549 761 535 33 44 1 276 774 342 70 308 150 278 290 501 867 399 541 251 913 896 421 153 383 976 522 510 6 339 396 830 335 622 398 822 224 401 552 588 499 769 236 981 490 947 500 438 987 629 625 362 645 827 745 513 764 578 605 619 551 564 871 69 265 52 48 590 695 793 916 240 935 869 946 655 437 729 15 274 361 875 423 787 636 346 781 546 230 445 526 424 417 180 453 762 85 799 412 579 301 74 174 231 471 854 201 759 828 164 604 28 166 10 832 136 469 722 678 702 638 267 247 773 200 938 82 98 810 454 672 853 347 833 527 525 186 758 574 476 386 41 260 788 327 844 59 115 241 791 998 557 845 92 898 432 442 134 381 963 943 202 197 403 743 666 242 584 558 271 155 951 84 321 664 30 169 990 483 953 755 640 384 571 262 930 157 498 310 667 323 345 7 233 863 360 502 534 57 220 203 818 268 880 452 881 954 207 967 737 415 681 419 805 647 463 639 189 409 283 684 315 772 481 191 497 89 146 377 460 777 123 234 75 380 464 823 859 392 53 920 194 428 395 955 79 910 597 918 885 616 275 994 716 627 888 711 768 855 669 921 410 269 634 387 641 804 306 642 692 961 492 652 177 797 54 322 37 660 43 858 462 128 356 332 744 663 372 228 630 623 576 809 373 542 494 68 882 106 175 521 509 897 665 807 984 91 771 484 594 225 974 878 256 273 455 348 884 140 783 161 503 223 371 351 748 288 675 184 847 964 103 4 420 272 158 459 325 1000 97 277 686 62 182 693 657 257 376 687 364 20 289 536 544 72 565 865 835 733 969 311 927 968 767 479 305 35 389 945 178 864 411 784 826 904 163 165 156 94 382 751 253 593 528 285 677 989 873 700 523 601 649 559 160 831 353 486 117 516 181 754 932 122 218 911 894 532 587 740 789 205 738 709 524 206 391 133 368 824 318 167 58 779 407 221 334 65 940 352 413 467 199 992 556 780 139 948 208 31 119 632 596 474 600 633 8 96 704 77 980 142 113 837 45 707 378 427 518 66 993 566 848 900 329 394 812 489 336 93 958 101 770 132 872 27 212 365 83 148 682 248 891 782 614 607 610 50 88 239 5 313 80 434 250 829 705 40 790 852 21 51 937 533 55 369 125 312 581 192 99 472 599 763 602 90 643 258 907 795 609 893 591 298 485 995 724 439 190 226 390 676 926 254 838 422 196 22 965 23 227 47 628 243 698 116 608 451 778 219 60 495 820 237 703 238 988 357 725 73 235 297 402 735 857 798 734 585 252 317 477 255 983 694 232 662 344 928 431 102 131 925 338 170 876 952 280 303 9 728 130 470 204 531 284 11 753 245 752 405 538 363 815 635 843 149 908 836 874 111 595 26 211 465 19 517 646 712 543 493 966 480 862 553 112 934 78 973 18 229 714 482 972 300 67 320 126 690 540 817 38 644 658 281 962 650 656 76 819 25 105 944 933 715 214 529 723 359 736 890 915 860 621 786 458 195 154 64 569 917 611 617 929 456 375 393 960 350 719 270 560 138 866 699 708 701 307 209 388 742 71 29 478 886 861 648 562 801 81 718 615 901 561 36 691 261 975 3 448 766 727 143 936 171 487 613 118 188 12 87 606 213 314 956 912 821 834 746 816 426 806 813 814 358 757 16 653 443 563 802 193 326 626 244 567 765 651 436 697 95 425 959 304 337 282 706 887 978 450 750 941 49 295 942 505 796 309 721 545 683 435 586 547 328 246 355 46 330 264 215 430 461 508 756 110 986 173 688 429 141 61 747 17 496 909 673 491 575 957 34 176 367 731 800 592 137 216 792 603 914 582 902 349 931 441 803 293 620 785 466 749 899 400 717 570 710 341 841 506 537 519 794 568 457 159 919 580 100 903 512 168 109 520 447 299 741 408 286 144 514 370 404 550 970 104 446 889 294 977 416 292 612 172 2 121 624 846 162 343 183 42 825 548 147 124 924 892 530 468 939 895 979 145 515 129 32 504 668 573 856 120 654 659 720 287 354 198 950 877 331 511 811 507 739 385 922 680 850 775 127 187 86 374 906 618 263 589 291 949 583 414 475 982 366 39 185 849 868 379 996 449 598 572 222 732 418 851 776 406 151 670 840 997 63 210 108 726 905 985 444 674 152 397 870 971 685 637 534 466 813 831 380 839 82 444 747 908 54 663 802 725 248 252 192 242 430 819 779 894 798 403 647 918 539 234 414 748 11 833 502 75 253 558 321 411 805 87 14 39 776 103 695 993 282 596 683 620 816 841 820 761 289 116 459 443 969 447 883 701 904 152 312 189 791 205 251 44 426 397 637 640 825 862 659 183 590 454 565 78 607 536 484 728 563 449 880 950 17 489 407 371 948 555 860 822 47 18 154 479 302 634 740 679 73 64 619 576 163 66 43 638 544 657 34 37 763 478 458 715 844 885 574 476 936 909 254 212 162 369 917 214 167 972 387 144 932 45 278 480 512 968 787 601 416 521 871 762 700 53 40 486 929 995 703 451 402 23 256 65 283 493 229 961 213 295 963 573 413 401 138 96 309 475 687 488 2 630 954 664 724 384 635 681 586 303 446 875 441 598 538 417 56 424 177 817 970 55 483 341 941 445 306 91 800 535 645 98 292 593 316 158 587 891 496 672 786 581 354 810 858 690 675 388 290 77 548 405 200 366 487 357 225 15 395 626 202 807 340 176 363 218 223 359 472 491 580 79 199 385 398 257 540 793 277 886 239 689 571 437 926 513 622 435 20 344 319 284 60 511 693 206 381 905 646 974 265 639 276 151 584 953 473 421 94 477 824 238 803 863 347 951 33 9 949 428 136 543 408 453 945 364 605 264 72 627 671 998 97 49 956 944 614 939 485 69 628 743 834 193 931 390 542 217 325 912 783 233 84 236 100 840 370 147 874 517 41 315 852 662 294 504 122 261 432 70 317 666 135 613 842 457 611 812 765 503 386 345 855 307 789 727 143 758 980 422 281 50 460 137 280 795 150 482 520 46 983 326 469 654 892 211 7 301 436 588 702 940 915 89 877 352 723 828 241 710 714 960 992 258 228 906 431 51 971 275 720 514 331 864 113 746 990 375 394 105 914 383 361 244 106 965 495 801 526 826 669 753 570 180 36 717 92 934 255 141 879 450 440 718 377 10 889 355 215 172 379 110 330 927 501 166 273 733 156 617 609 851 123 455 389 142 524 456 678 602 736 230 832 83 684 293 589 997 210 925 682 770 74 564 985 515 624 849 63 196 835 509 272 61 876 198 516 471 600 673 726 62 911 464 117 373 353 208 550 392 146 42 224 706 299 902 996 913 185 269 104 907 603 500 579 324 848 365 977 986 827 419 777 111 962 577 857 966 333 759 528 175 6 399 448 382 465 694 760 410 409 327 533 785 923 595 989 531 631 618 148 984 856 625 474 987 507 900 890 412 48 766 260 988 754 688 756 95 560 799 652 711 197 173 991 221 121 358 667 658 88 420 80 262 734 757 649 982 643 442 668 124 30 27 655 525 298 304 463 291 847 764 171 742 368 670 837 572 692 31 300 470 957 222 592 738 707 616 920 462 830 964 853 716 629 433 243 680 510 522 508 134 159 868 286 160 575 219 741 153 168 235 938 343 59 790 922 165 240 808 266 551 182 859 125 169 527 335 179 129 499 186 648 867 615 35 207 623 569 898 161 547 773 814 497 32 552 838 356 869 772 752 537 665 249 975 893 101 809 749 29 771 481 767 796 685 178 661 553 19 5 271 107 981 806 204 285 425 519 818 872 730 164 68 310 958 532 339 994 187 342 979 329 415 279 713 836 216 287 829 429 231 794 102 784 439 942 562 780 13 943 195 112 559 567 314 308 132 203 978 737 610 846 545 599 348 108 139 245 127 861 557 404 115 644 4 653 821 582 155 270 336 691 391 505 274 194 774 322 955 656 57 118 467 149 21 140 328 268 973 556 12 935 351 910 751 854 114 541 878 360 76 866 899 719 288 636 732 811 297 498 788 676 731 350 735 267 705 568 349 170 188 52 916 937 311 947 119 296 99 434 881 903 597 157 378 452 518 393 523 128 604 506 201 873 797 870 145 58 850 959 305 131 781 782 642 887 26 704 901 686 71 191 220 530 566 338 246 594 8 677 259 263 418 768 722 651 561 22 209 549 712 374 845 190 823 133 744 882 38 930 25 1 621 494 320 650 120 227 318 919 804 976 323 888 490 709 698 423 775 427 232 546 86 946 928 468 85 897 755 612 608 337 334 921 93 376 708 924 778 109 184 367 674 697 362 372 181 313 90 896 226 578 237 865 492 529 400 696 174 438 130 591 633 1000 250 406 815 769 585 606 554 24 933 967 729 843 952 247 126 346 81 461 999 641 699 750 745 739 396 884 660 583 792 16 332 721 895 28 3 67 663 919 182 107 756 553 584 240 682 490 141 89 541 382 982 839 849 764 495 905 405 814 353 289 991 362 419 835 341 967 941 533 876 630 771 231 68 179 653 984 144 452 750 52 93 855 639 938 33 214 74 391 137 494 140 760 302 624 247 264 563 850 488 470 692 861 828 897 368 708 54 61 880 820 160 556 305 868 790 503 521 399 87 163 306 618 6 812 829 857 372 923 453 954 370 152 570 154 300 110 171 776 520 217 837 703 508 548 728 973 740 589 106 957 384 342 506 177 113 970 472 513 894 684 956 199 395 326 748 810 605 317 827 975 710 376 430 224 27 674 953 367 105 41 13 320 600 841 486 114 558 118 153 251 26 347 616 901 444 848 587 203 567 88 921 542 39 498 512 432 184 997 758 80 147 56 636 985 634 258 178 952 228 277 1 91 721 187 150 349 896 789 454 418 435 279 681 537 741 400 992 238 723 942 157 355 343 123 324 496 86 852 402 81 976 208 428 847 940 451 547 447 242 673 955 209 784 978 327 900 420 518 149 73 627 308 694 719 535 278 906 818 226 210 3 914 690 364 139 363 713 212 707 456 119 856 222 561 325 994 379 351 625 958 412 316 702 393 794 766 43 960 622 254 891 291 246 465 670 66 7 642 742 612 560 173 972 786 102 129 762 215 440 172 545 282 359 229 772 328 870 286 314 475 689 181 965 687 176 555 664 573 442 10 200 677 705 406 333 924 198 913 968 132 990 339 297 259 484 869 859 233 38 30 1000 292 737 55 825 543 993 544 552 798 700 434 285 497 109 94 131 898 650 613 695 429 795 148 874 480 845 216 348 509 504 195 693 539 443 685 883 265 815 935 920 356 640 877 267 44 296 115 804 112 614 662 378 665 271 410 34 888 871 4 97 793 739 744 704 526 610 675 72 747 666 116 476 281 82 315 966 752 733 489 531 944 873 192 381 75 175 135 770 826 867 128 782 745 409 248 165 886 166 582 67 979 550 691 996 887 647 912 821 836 481 596 377 335 28 53 193 239 424 516 336 438 361 881 761 18 643 565 936 103 243 617 162 736 822 170 309 204 77 672 519 554 590 207 111 808 415 819 593 931 738 980 834 416 801 927 866 580 96 468 32 908 817 775 602 466 559 833 660 546 12 922 48 463 840 304 805 777 450 717 237 330 893 981 917 657 79 345 374 380 164 811 449 145 890 574 683 483 389 899 930 655 373 425 323 510 607 272 638 338 84 652 478 25 599 571 566 491 413 767 803 774 101 532 414 146 136 45 218 680 104 668 479 586 301 388 878 126 788 844 686 604 161 754 765 500 525 945 575 225 273 549 298 69 792 206 631 499 632 262 907 951 635 16 155 842 15 988 598 706 551 133 603 943 528 21 59 482 180 879 579 678 310 288 396 457 358 797 813 92 17 143 995 606 773 250 299 904 885 201 594 11 127 726 757 578 611 843 929 190 427 903 221 360 189 255 477 287 860 882 530 108 588 261 581 963 727 445 284 709 626 270 615 949 196 779 407 266 884 576 446 698 718 31 658 322 538 778 527 236 621 76 459 987 439 608 946 950 787 720 989 959 398 763 357 731 676 501 37 332 344 234 421 785 85 249 585 823 436 441 36 641 568 730 802 925 872 42 47 517 492 751 95 934 185 8 191 816 895 257 124 515 19 846 294 637 295 864 902 629 999 759 831 474 433 918 656 293 329 334 536 64 916 485 534 998 469 780 961 971 365 746 910 659 933 169 167 743 962 460 5 716 404 319 564 487 422 977 854 426 783 572 241 514 875 732 714 646 211 134 280 159 318 471 403 928 529 350 507 791 50 83 321 699 799 696 969 523 620 448 51 401 806 964 142 711 948 268 838 562 283 725 715 807 183 679 60 431 244 644 202 120 386 63 701 311 511 473 385 49 263 937 223 125 712 915 724 20 78 619 71 307 947 851 205 312 722 220 375 769 397 623 303 768 230 274 57 383 609 557 455 394 290 138 824 269 661 245 65 467 853 194 423 22 174 809 462 156 735 688 275 865 540 796 863 276 592 58 352 648 387 100 213 188 121 130 371 493 781 595 753 369 892 411 437 577 408 926 939 392 99 390 197 974 46 654 645 601 168 252 256 337 90 313 260 932 649 889 671 667 461 158 734 98 117 354 346 983 697 219 909 186 755 29 9 366 340 729 524 417 669 502 40 70 253 749 597 227 2 830 583 331 862 591 151 458 832 911 23 986 24 62 232 14 800 651 858 464 628 569 505 35 122 522 235 409 350 748 802 977 513 396 552 35 136 950 642 438 993 455 916 130 55 401 406 257 716 181 957 300 98 135 650 282 671 489 494 737 448 869 322 185 779 549 657 861 339 646 163 607 222 909 294 623 498 314 152 593 827 952 196 264 628 46 988 954 304 355 134 905 927 106 81 638 40 203 493 447 583 177 246 1000 113 366 938 107 237 750 697 758 69 384 60 212 643 291 807 526 22 57 323 397 477 256 709 808 845 430 340 675 88 563 387 548 617 51 876 836 443 877 462 566 47 293 140 884 530 581 270 627 175 745 288 694 53 444 324 545 714 451 368 892 565 201 911 27 605 669 770 550 247 242 729 318 125 503 425 17 370 756 216 571 854 254 187 632 109 731 208 784 532 194 967 70 395 251 556 336 375 507 857 305 805 735 126 149 906 811 871 301 537 873 464 261 178 918 354 422 317 665 13 41 747 285 184 23 432 620 407 998 673 43 889 718 796 547 888 486 706 48 699 705 209 108 621 174 990 14 334 551 279 213 559 68 755 217 195 966 331 751 36 648 442 992 619 582 933 431 544 848 515 128 572 434 825 982 76 822 907 662 192 170 700 394 95 517 379 292 725 925 943 932 720 939 560 810 908 975 672 840 405 162 883 962 743 218 894 508 179 741 276 151 659 512 99 190 480 121 914 502 973 740 415 127 793 461 297 15 823 33 656 101 904 602 850 555 803 767 231 782 679 516 837 295 971 653 423 488 89 661 536 38 34 978 947 849 788 180 120 944 188 290 116 598 577 200 834 6 150 410 8 337 635 693 509 580 44 85 826 584 63 243 25 75 145 523 764 311 202 974 710 921 171 771 280 901 677 640 386 531 433 527 624 381 456 919 595 707 411 5 29 159 590 344 399 738 497 4 955 238 742 393 987 835 220 913 591 553 439 219 862 414 972 603 929 567 473 746 995 205 450 271 417 169 193 347 863 330 157 383 768 138 872 668 965 660 342 316 210 119 529 866 733 795 613 599 302 449 111 585 639 221 403 356 10 20 785 153 61 91 228 839 327 695 371 961 155 93 667 774 80 800 666 853 626 478 315 958 77 561 890 142 968 734 421 754 983 114 915 479 92 633 625 797 31 856 766 148 420 465 736 310 618 989 818 698 749 471 610 534 864 692 429 215 117 819 367 234 500 79 645 86 521 828 11 664 374 574 124 263 204 801 487 214 267 762 875 816 514 715 62 50 519 426 543 303 467 814 522 176 78 596 614 299 26 232 30 166 160 287 468 579 732 453 172 976 346 724 953 112 335 928 380 654 651 74 557 358 969 899 110 349 790 809 359 259 678 42 917 252 306 103 554 361 870 388 326 183 820 24 524 676 45 469 597 378 794 96 604 353 882 609 362 946 804 712 168 457 321 504 390 253 832 377 631 986 49 84 363 792 841 1 156 364 225 158 131 482 518 658 87 903 501 722 586 851 685 786 684 979 922 52 269 352 789 427 240 575 717 441 776 37 728 812 332 726 66 865 412 912 562 587 230 541 357 308 54 847 123 940 345 860 198 133 382 460 691 601 19 546 711 372 730 573 994 688 701 499 182 244 206 760 484 680 286 951 902 964 161 887 739 16 266 970 855 165 681 592 838 690 255 64 935 934 365 511 781 686 71 878 641 97 689 569 963 272 454 576 727 83 941 885 227 28 652 787 265 470 82 886 419 3 713 505 495 769 813 999 630 186 446 761 960 445 325 260 474 132 58 235 416 435 900 647 702 778 18 173 606 360 492 829 682 373 611 520 490 897 226 704 115 376 831 59 879 9 893 926 898 207 752 298 538 817 859 687 959 105 674 696 506 440 683 424 867 437 930 102 385 248 844 262 542 273 791 189 65 343 458 670 100 744 233 369 880 780 980 956 452 891 281 612 400 199 868 278 588 348 846 824 799 721 600 568 636 277 333 211 757 296 94 2 239 224 351 629 708 608 275 274 777 328 481 118 392 510 594 463 496 533 830 408 920 910 139 104 312 428 143 402 719 309 759 525 821 637 223 167 12 564 528 485 307 56 398 341 338 154 815 945 268 21 32 284 141 129 942 895 436 948 649 765 245 806 540 858 923 936 144 616 842 241 843 7 753 558 937 578 539 147 329 391 249 137 874 122 476 229 413 236 655 320 418 931 475 491 783 644 997 772 833 197 991 896 319 615 472 663 146 313 703 250 466 775 404 164 949 483 985 798 191 996 258 852 67 723 881 90 39 72 984 283 459 289 535 981 773 763 73 924 622 570 389 589 981 845 398 803 163 261 571 480 531 343 11 931 636 354 668 740 296 239 210 911 55 269 397 412 478 361 472 30 422 848 770 33 561 624 909 369 622 42 88 71 700 971 69 527 842 706 115 441 431 285 998 405 746 634 626 342 941 351 623 996 745 83 544 7 556 41 156 62 98 621 585 140 349 102 810 347 217 805 905 1 989 147 68 80 37 778 862 413 84 575 685 887 411 693 107 328 344 508 453 327 854 987 860 682 678 109 786 608 752 898 908 168 9 445 781 396 421 254 492 647 496 278 697 783 213 24 801 438 917 684 497 798 260 237 375 322 722 534 968 936 811 588 737 44 410 406 160 466 818 288 214 153 785 610 211 400 969 916 666 158 70 631 112 750 360 93 578 292 157 365 355 670 629 973 14 174 540 455 728 516 513 762 731 103 766 784 573 346 481 960 705 582 459 498 427 696 380 374 837 273 329 301 952 824 305 594 654 774 331 90 676 958 449 792 924 228 3 733 970 8 790 775 719 178 418 942 499 646 452 300 286 729 243 514 242 59 881 804 683 295 633 430 226 353 391 333 718 662 995 417 870 25 906 485 274 180 264 471 711 270 461 101 63 456 304 735 945 600 648 176 612 474 954 757 832 166 460 316 580 38 883 451 377 75 560 117 131 162 317 703 251 137 76 386 879 652 956 839 2 220 15 999 667 378 925 530 403 549 897 454 541 644 399 470 988 262 476 287 579 777 886 663 48 425 271 330 816 681 249 545 85 6 822 993 533 489 128 92 934 283 266 914 680 518 902 57 524 926 257 944 780 939 910 606 915 660 955 930 169 219 207 674 616 1000 687 245 721 614 335 267 224 838 732 221 197 114 231 826 558 793 446 543 507 216 309 637 36 742 919 576 164 589 358 889 291 884 415 554 559 196 444 965 569 767 653 77 320 796 602 888 504 716 675 182 691 538 141 503 97 628 256 482 539 736 108 246 387 241 948 591 598 443 465 314 442 932 91 95 607 852 293 947 188 111 765 150 794 782 376 878 974 236 284 341 366 469 555 658 22 303 250 546 592 726 565 903 843 557 867 50 135 918 146 371 19 985 688 535 851 483 976 10 340 306 927 82 255 618 896 619 829 943 900 172 491 389 385 240 827 113 206 892 192 87 276 515 630 659 835 841 856 332 58 566 701 132 432 149 179 336 840 984 130 895 519 195 488 122 486 32 813 60 16 194 866 550 479 244 520 259 586 872 392 234 899 433 935 562 957 439 144 183 797 825 855 863 414 201 536 53 467 511 364 280 885 325 28 890 394 661 741 720 966 407 148 673 710 437 448 950 756 175 836 641 258 46 13 18 877 495 809 859 185 537 656 846 338 170 49 104 694 830 849 771 820 47 505 689 209 190 136 977 227 310 487 229 126 717 815 749 933 187 937 876 23 312 754 604 787 189 583 477 298 880 713 529 844 997 928 29 833 208 967 493 323 200 94 275 601 383 865 946 677 129 186 695 277 464 994 964 698 645 402 223 730 165 506 764 289 367 419 512 568 450 823 772 121 89 738 643 649 990 929 551 324 416 173 791 475 605 230 161 203 263 54 723 297 440 247 712 235 370 177 625 447 401 552 817 212 72 563 789 655 96 337 907 215 395 894 577 871 143 510 776 799 26 134 599 426 500 388 800 484 702 339 665 640 759 590 982 553 847 638 861 548 597 21 642 99 627 66 864 761 812 424 39 819 45 978 938 760 523 526 882 953 373 806 814 86 709 265 763 311 79 758 124 672 302 857 205 64 671 596 181 31 252 743 963 501 290 357 913 299 853 868 152 253 319 650 828 587 858 40 802 795 279 874 922 468 873 679 768 78 779 921 949 692 294 581 105 834 423 4 334 979 509 595 920 615 542 5 368 384 959 869 372 56 282 27 807 975 382 429 167 788 521 708 748 202 912 983 51 428 769 81 151 52 690 123 473 632 901 584 393 739 992 73 199 502 714 490 218 362 773 356 390 436 613 707 138 184 463 574 522 125 404 831 593 699 145 408 564 127 43 617 350 193 821 435 359 962 308 118 664 727 120 951 268 281 434 198 35 850 321 345 603 65 991 379 272 572 119 547 744 808 686 755 904 940 326 238 409 747 923 532 458 352 348 159 651 61 462 34 17 639 12 525 704 318 133 74 734 724 313 204 67 155 620 232 222 528 609 567 715 20 139 154 875 893 106 315 225 891 961 494 972 753 980 307 191 669 657 171 517 570 110 363 751 116 457 420 233 248 100 381 725 611 986 142 704 116 872 712 953 262 529 808 270 88 489 65 637 980 803 598 569 318 367 458 709 469 857 802 817 449 281 713 70 623 775 966 168 696 740 505 97 571 650 666 580 671 439 447 488 621 785 904 828 184 556 260 651 111 989 462 663 511 479 123 294 194 711 475 320 216 795 899 468 609 643 16 611 265 765 437 171 29 525 947 358 319 916 430 747 273 986 913 532 717 170 239 164 746 379 411 985 329 931 683 266 730 132 837 188 573 33 242 629 276 811 590 307 576 674 881 51 172 336 3 920 227 35 804 614 733 244 736 162 66 220 21 186 271 753 932 724 796 859 25 7 146 453 474 600 72 821 455 538 255 625 579 570 92 999 115 391 664 588 799 893 645 536 472 950 269 446 700 98 87 440 452 624 499 509 268 9 478 559 689 846 409 854 129 926 210 151 213 282 208 649 304 528 682 247 964 686 508 178 654 618 23 914 362 235 780 892 24 798 975 74 52 153 896 278 305 840 754 764 283 461 4 927 602 949 203 473 688 131 769 701 551 277 144 562 352 46 342 231 346 815 460 719 539 741 613 376 259 303 507 485 292 142 667 500 607 594 727 842 47 96 972 498 195 789 515 480 791 563 956 57 363 943 110 656 163 370 428 341 936 152 338 584 108 660 553 734 427 822 687 139 414 425 545 182 249 801 421 487 895 820 149 324 738 962 39 589 793 610 763 133 603 635 672 127 997 710 13 908 979 44 748 866 109 628 728 204 344 903 845 595 543 165 274 389 253 232 524 946 467 548 907 923 218 398 506 958 443 721 353 774 657 326 456 89 60 28 915 263 400 591 406 527 879 420 55 215 436 410 401 982 577 486 760 31 622 792 510 179 758 843 298 784 148 246 445 219 864 531 933 851 870 742 685 316 535 776 862 245 1 806 605 990 756 134 464 49 873 834 971 122 237 606 76 546 612 848 781 333 335 534 233 413 690 604 940 722 396 593 836 30 381 779 113 829 359 634 770 311 196 739 655 176 118 772 212 587 296 348 77 673 199 653 814 433 137 503 648 768 135 661 675 45 869 339 297 554 161 521 750 355 364 638 193 422 731 154 471 901 183 884 856 766 187 575 177 15 918 465 432 107 419 32 894 426 62 309 988 818 112 633 128 786 441 79 934 860 349 377 542 340 256 807 516 702 759 448 568 557 371 567 996 8 374 876 787 983 442 375 945 361 229 838 732 922 825 285 434 973 64 312 849 832 58 729 617 513 100 189 867 143 6 395 839 558 898 547 454 136 41 272 293 647 957 495 365 345 831 372 264 852 207 850 790 384 679 680 493 718 537 544 158 716 105 284 286 550 578 502 937 157 586 691 477 875 961 73 994 201 572 85 343 844 386 968 54 677 948 356 512 978 101 928 944 698 130 392 597 14 745 963 91 952 582 205 695 380 99 418 902 993 970 125 939 306 435 827 351 900 423 373 644 935 706 1000 347 405 385 251 639 868 992 708 459 145 402 797 75 877 390 652 858 450 819 192 627 226 910 816 17 658 314 540 169 368 911 280 692 517 541 117 484 641 394 561 147 40 723 310 175 805 518 59 466 95 960 83 416 250 11 257 885 287 549 197 767 121 22 451 19 697 703 782 853 678 350 882 887 388 317 771 941 67 141 676 921 252 809 10 564 140 330 415 209 810 533 289 248 762 891 681 596 160 626 322 34 325 424 942 725 18 670 841 166 483 917 431 230 751 743 429 830 102 620 334 482 813 833 744 369 599 878 995 615 114 174 608 783 214 659 288 959 496 504 998 119 93 581 646 601 323 976 383 106 526 360 254 222 90 919 981 800 749 302 56 295 823 198 185 2 393 720 53 387 275 699 138 847 78 211 481 592 444 889 714 378 337 476 181 574 190 50 236 555 313 630 906 42 520 757 492 63 519 12 861 665 470 37 366 886 457 221 261 761 794 173 103 20 735 684 191 150 522 61 954 788 291 200 238 631 565 68 777 241 987 583 552 560 202 938 84 778 705 104 463 38 929 530 826 224 951 408 897 974 328 80 36 243 880 48 984 240 126 332 43 399 616 217 890 206 909 707 855 924 315 812 694 27 773 299 321 640 331 619 642 497 279 357 223 490 925 258 955 991 494 905 967 267 668 662 308 824 404 874 752 86 5 397 167 566 81 491 585 120 669 69 26 977 300 883 82 155 632 71 523 354 888 159 863 407 930 737 180 124 234 514 156 412 912 726 715 301 871 94 290 969 327 403 965 417 228 501 225 865 382 835 755 693 438 522 85 590 207 806 373 500 461 834 3 845 768 632 127 611 890 348 470 258 419 815 432 801 135 362 45 368 554 781 910 428 302 716 47 210 166 126 665 859 885 753 170 296 383 905 667 98 305 129 870 130 425 643 52 556 205 958 39 159 228 840 852 272 678 577 513 744 40 70 893 204 161 963 647 818 491 18 864 734 878 400 106 6 469 545 284 190 379 176 600 805 920 471 321 830 243 356 979 295 184 523 557 392 804 796 961 226 723 260 795 561 873 764 785 65 87 31 493 750 4 304 814 136 333 797 846 115 359 275 334 293 337 984 586 842 856 531 238 779 821 51 421 633 315 82 13 927 90 123 438 532 700 369 628 158 343 636 519 711 403 74 453 86 524 831 174 120 508 191 495 693 79 11 423 639 530 904 899 483 715 146 863 793 319 941 745 380 616 514 847 76 698 171 597 891 67 108 724 28 894 727 17 459 290 928 965 350 669 971 454 638 451 967 436 607 710 536 276 331 267 809 446 576 225 883 867 985 512 777 956 101 808 83 326 242 255 279 393 527 165 327 163 959 529 908 32 261 974 982 748 143 367 991 433 173 376 518 810 435 919 216 751 955 957 306 223 553 730 758 109 895 30 160 977 691 515 498 137 776 832 543 819 525 629 670 612 26 752 199 78 81 697 889 759 307 774 584 448 389 64 906 313 526 107 80 241 763 929 780 1000 837 555 786 608 817 187 222 614 480 695 517 762 997 1 925 569 88 932 232 841 618 497 149 460 317 257 151 430 593 366 911 370 551 922 463 655 404 875 439 938 737 787 345 34 340 262 134 567 178 540 914 141 685 229 652 621 688 213 245 444 926 183 719 449 387 983 212 198 742 35 301 635 687 673 487 503 659 99 692 833 131 415 328 820 954 172 999 816 335 50 269 485 259 288 504 148 230 119 197 413 298 69 951 538 285 642 105 502 215 860 650 766 505 490 235 876 206 605 24 634 936 113 953 949 481 418 773 790 361 839 59 138 484 312 844 566 142 33 310 456 71 384 738 55 993 324 457 316 466 898 15 574 287 729 546 703 620 741 224 473 37 952 672 996 900 884 7 248 630 283 489 968 202 414 940 97 474 733 671 434 385 314 704 294 653 214 966 277 560 10 939 736 195 155 68 799 661 788 194 156 610 56 813 696 858 712 420 177 803 94 866 627 707 855 318 114 437 411 728 89 549 297 923 992 594 467 648 677 829 709 167 398 822 718 972 44 346 578 16 903 180 542 247 948 544 791 740 658 211 843 944 656 571 396 162 311 447 499 38 353 824 196 221 552 802 274 575 280 978 604 579 861 662 265 144 391 193 341 281 947 441 562 664 568 749 218 476 663 617 550 220 825 511 116 175 694 234 426 84 680 743 686 570 880 386 721 865 800 964 722 332 510 705 240 583 440 157 374 339 496 986 268 54 43 289 133 182 641 122 881 455 887 5 765 962 581 975 827 912 189 128 689 717 412 603 769 760 270 371 185 325 244 558 405 973 103 492 778 263 854 713 915 823 726 169 188 521 857 708 253 409 746 25 933 619 747 445 417 227 771 406 443 509 347 836 701 291 969 110 60 732 349 559 945 458 756 931 416 237 308 219 775 125 53 917 402 896 892 303 410 21 683 645 273 572 231 271 591 124 684 186 77 464 342 117 909 679 251 644 344 739 140 943 57 14 588 181 731 286 970 390 112 381 468 877 200 75 886 164 631 121 537 646 595 338 548 41 782 49 357 849 394 147 92 452 407 534 104 853 761 535 623 168 360 767 395 66 482 994 48 783 699 388 62 720 937 706 252 981 624 882 869 838 792 264 871 354 888 322 563 364 950 960 934 8 36 675 96 408 397 256 901 429 682 640 585 596 442 382 924 541 372 424 154 976 907 798 930 363 613 674 754 478 46 378 681 874 102 501 249 651 916 868 770 599 913 239 19 29 365 377 111 299 606 592 72 935 192 209 246 352 872 533 725 714 201 479 807 921 625 851 320 794 622 351 587 980 609 848 494 278 399 2 300 772 516 61 330 486 217 431 995 580 987 828 282 27 626 152 208 266 573 422 879 375 358 63 93 488 649 811 91 942 462 657 401 812 336 292 615 477 789 547 153 520 601 539 23 58 22 660 564 465 582 427 528 507 835 20 73 668 902 118 355 735 990 323 132 203 702 95 9 862 233 755 784 309 475 329 250 918 666 598 676 565 757 690 602 989 850 472 236 998 506 150 145 589 100 12 179 42 450 139 988 946 254 654 897 826 512 647 93 170 379 907 37 177 955 528 781 279 665 808 199 3 730 918 547 202 399 218 940 436 504 883 800 276 896 944 262 171 327 684 394 378 738 386 606 281 287 888 833 828 486 617 16 663 344 47 843 371 731 893 902 933 693 792 116 198 480 395 631 652 275 650 157 869 764 865 844 701 96 12 854 630 296 637 994 540 234 673 303 380 553 510 506 817 856 498 384 1000 337 423 970 64 562 285 451 855 826 846 126 122 772 658 417 401 642 892 266 934 482 268 227 585 363 497 83 147 413 960 735 405 889 59 263 456 895 912 958 887 390 576 564 641 410 442 46 292 208 928 70 297 644 239 508 590 95 898 753 882 981 300 533 692 9 66 721 253 575 507 648 366 342 178 445 678 557 599 467 364 369 802 612 438 458 409 967 542 273 431 524 556 614 238 938 274 352 123 376 594 306 49 181 341 8 661 758 163 108 728 819 19 156 44 127 871 627 40 112 645 741 448 573 651 421 632 23 867 548 966 414 746 84 374 329 779 284 317 87 362 314 740 744 633 729 291 609 88 550 223 657 654 124 469 428 975 472 676 835 425 842 78 946 537 613 583 664 406 725 228 519 111 804 320 894 260 831 203 231 969 13 255 244 453 214 367 347 990 382 243 211 544 784 169 626 267 464 791 762 251 350 670 293 245 461 411 522 309 870 700 805 457 103 358 441 832 328 593 98 603 838 718 709 806 714 58 989 473 271 490 724 403 396 824 794 82 130 579 601 530 73 307 261 914 288 158 636 183 813 749 950 468 86 529 197 69 948 45 318 686 968 115 963 295 634 926 782 961 814 852 822 697 370 845 80 956 33 878 742 619 589 551 499 145 766 6 11 235 920 210 910 669 595 353 786 224 21 947 515 834 954 229 246 194 10 694 491 737 715 209 976 18 675 1 523 315 393 732 489 677 479 541 858 150 538 710 496 429 133 173 936 672 655 167 807 708 739 511 765 151 621 988 270 690 554 972 500 389 546 929 51 945 57 248 811 755 35 509 605 821 982 785 114 125 847 76 232 465 532 375 905 727 2 361 998 357 734 240 495 92 247 787 446 600 930 351 476 691 424 381 118 168 205 67 48 789 863 360 302 759 444 622 951 325 334 294 587 440 415 483 5 372 702 141 848 187 592 207 72 640 359 311 30 615 775 460 134 185 79 628 470 272 687 859 230 432 674 155 89 257 269 60 860 849 578 335 552 618 280 937 850 900 164 953 527 770 695 957 450 788 778 707 264 525 204 875 321 53 799 992 494 192 563 340 565 932 142 323 144 586 683 298 493 484 783 704 206 241 216 534 139 570 977 420 180 454 668 233 74 773 250 751 407 99 736 166 368 688 897 400 962 572 598 574 65 398 462 514 839 90 463 502 798 354 971 607 41 160 237 85 580 803 995 121 31 505 193 978 226 153 911 516 983 774 777 720 408 582 539 997 258 891 162 501 629 28 780 106 561 566 290 841 818 474 213 624 671 52 904 747 277 75 857 146 943 50 748 974 884 987 174 996 402 986 939 348 22 604 132 217 316 840 555 581 979 283 385 696 862 596 901 991 200 771 560 475 521 660 915 837 220 113 39 851 823 131 571 91 282 455 305 558 109 763 418 236 908 24 27 256 32 659 195 138 447 577 820 584 711 513 212 326 726 137 649 383 56 646 437 119 689 219 222 452 815 757 916 466 685 625 569 97 68 949 94 404 356 611 656 485 588 559 881 662 543 768 924 190 809 965 26 388 797 346 836 666 812 810 176 767 872 449 931 443 984 377 993 643 877 610 723 373 143 322 434 104 681 964 776 101 249 698 416 120 935 487 100 853 355 54 761 477 25 608 830 397 299 308 801 332 597 304 713 102 545 278 796 412 343 430 639 549 705 259 189 743 942 221 752 760 62 568 191 225 365 488 745 63 129 703 182 152 345 706 790 310 4 868 680 387 829 186 29 439 330 750 117 876 419 159 492 623 866 879 733 36 313 333 201 319 161 331 535 20 890 602 903 825 339 107 471 433 531 215 518 252 38 77 265 667 793 301 719 952 913 653 172 61 567 517 175 165 140 591 620 973 154 71 941 899 922 179 816 864 679 861 923 338 312 526 682 42 481 754 874 769 15 135 886 795 536 716 712 184 827 906 149 980 909 917 873 885 959 128 286 7 110 426 136 616 196 717 520 756 14 925 324 880 336 105 699 999 349 188 55 391 392 927 459 289 34 921 478 985 17 919 427 43 148 722 254 435 81 422 635 503 242 165 331 147 983 938 200 846 17 808 974 948 638 333 592 762 658 431 480 143 353 156 721 248 800 854 611 153 108 175 815 581 111 485 967 857 127 824 374 443 685 72 278 533 534 735 596 715 605 616 181 963 853 787 722 807 79 84 404 230 293 469 464 5 295 490 397 550 641 619 481 182 188 471 214 972 242 729 522 654 792 29 989 871 625 186 595 4 980 323 262 277 346 608 934 391 264 576 95 855 636 784 280 90 383 701 843 532 300 891 221 790 99 982 49 683 245 591 802 783 109 334 296 794 590 545 757 626 251 937 83 769 752 462 984 578 905 645 497 24 714 600 330 420 410 179 895 584 805 387 73 305 801 313 418 65 725 216 539 830 674 720 607 125 343 116 266 944 675 359 487 155 260 154 344 394 516 436 886 193 667 627 711 838 744 396 882 798 407 816 609 236 411 642 240 845 999 664 302 132 506 495 204 677 828 298 512 170 716 285 797 597 412 349 618 244 536 106 279 288 451 1 133 912 976 316 308 224 268 557 696 22 444 110 454 283 820 324 659 717 684 908 951 276 876 570 844 788 261 778 117 492 238 168 647 414 997 74 403 312 880 430 206 970 700 483 560 450 304 986 16 196 301 676 237 94 1000 135 54 129 630 883 361 580 881 956 975 848 657 364 269 160 504 615 759 425 50 541 753 945 988 952 631 314 870 969 635 526 587 171 765 549 486 499 52 564 484 987 833 15 456 748 913 691 43 405 134 861 255 59 537 299 161 652 275 977 187 507 205 906 176 377 705 567 372 593 624 893 75 354 152 220 426 558 693 363 799 919 998 247 890 498 710 393 202 402 662 61 97 699 928 978 380 494 20 42 869 281 112 548 709 582 842 859 613 515 137 219 651 776 841 559 577 400 818 489 628 163 477 661 452 103 468 852 524 863 873 367 598 712 85 474 692 250 921 929 306 620 728 834 252 173 517 320 370 3 37 687 822 806 589 478 569 633 610 737 105 553 398 217 813 648 101 56 234 191 63 10 803 36 58 292 623 366 966 326 27 968 235 995 388 139 386 81 916 164 136 53 399 555 322 64 985 918 933 583 655 121 337 31 796 734 901 501 208 503 114 457 601 884 417 851 35 649 924 521 795 979 793 746 415 954 849 523 547 401 421 373 445 194 513 46 96 781 287 475 688 511 427 190 739 375 123 713 892 325 773 459 903 940 209 327 823 70 544 947 732 223 604 13 847 899 332 777 124 914 621 668 290 831 502 599 272 614 345 382 942 680 273 540 530 949 198 119 750 409 900 362 390 338 782 439 341 189 575 837 11 950 551 57 68 514 413 875 760 423 962 347 100 640 48 107 291 62 653 177 371 493 92 588 996 935 253 140 723 126 104 911 751 303 496 931 432 227 479 839 509 741 130 284 395 488 342 408 656 482 419 730 546 470 867 669 771 458 159 634 953 144 646 718 719 67 650 821 211 91 82 731 38 167 556 199 297 733 704 644 877 231 898 358 909 896 724 936 585 665 203 80 158 743 379 994 122 315 923 222 207 45 360 218 141 637 866 864 679 761 902 885 868 617 77 571 927 463 703 461 917 742 195 434 178 508 142 740 336 573 14 965 672 263 671 602 574 197 467 201 148 328 172 554 766 381 385 660 686 340 447 115 7 378 775 939 943 562 365 694 925 663 169 858 416 180 389 98 460 768 957 829 774 150 747 25 632 755 819 959 453 438 86 946 369 817 78 707 566 832 151 310 960 758 21 356 232 520 321 770 789 572 258 128 473 440 825 606 910 149 466 749 682 955 856 764 274 552 233 87 33 289 311 12 981 51 726 603 850 529 18 888 120 146 118 69 210 351 565 433 527 19 55 666 872 184 23 476 8 695 879 442 249 874 804 907 212 964 594 309 561 586 915 174 568 990 350 335 622 406 257 472 241 254 34 670 689 708 437 60 286 629 102 384 538 270 643 66 192 355 930 329 926 579 157 318 243 76 228 887 2 786 991 368 465 392 294 836 528 519 225 756 673 39 449 88 435 166 215 920 780 282 535 500 745 961 41 256 491 185 690 26 30 47 518 791 455 812 971 698 113 71 93 319 809 904 265 860 681 894 865 28 678 563 267 271 446 736 138 429 814 213 702 89 317 612 162 767 183 727 307 357 131 239 835 932 754 543 525 826 811 422 348 958 9 772 32 785 697 878 992 941 505 246 259 531 510 922 441 862 810 889 779 840 897 339 44 352 738 376 40 448 229 145 973 428 827 542 763 424 993 6 706 226 551 921 278 105 540 240 579 531 222 809 368 560 620 88 308 369 915 806 980 313 100 135 524 664 421 305 881 203 656 617 389 464 434 294 785 83 335 215 221 115 35 24 469 245 978 152 283 519 504 879 148 211 397 435 541 594 131 488 22 255 272 386 948 730 375 373 977 465 342 543 159 149 246 329 273 84 986 666 871 321 206 580 893 109 673 451 85 979 968 91 170 973 756 197 695 515 683 529 147 224 953 266 353 95 528 34 111 413 547 219 212 830 301 118 880 804 248 665 631 788 987 162 311 302 264 191 260 265 132 42 912 377 878 965 4 198 712 816 277 916 554 787 271 65 892 21 75 533 256 289 669 107 366 77 427 506 350 622 592 548 259 793 883 508 164 682 576 984 707 856 703 701 254 568 743 908 253 74 242 420 905 361 737 578 774 357 415 890 755 996 849 400 998 380 281 314 955 112 231 575 460 318 108 351 924 906 226 442 176 343 470 526 458 802 501 425 784 220 516 485 931 502 79 106 337 175 681 395 143 803 552 688 288 954 766 611 119 940 942 491 316 974 532 937 208 721 595 562 738 378 390 808 689 155 790 857 54 509 828 27 772 693 902 249 752 799 29 810 363 753 310 837 384 956 724 667 320 364 518 280 372 938 746 139 604 910 291 608 539 300 704 315 348 899 178 181 490 365 319 339 6 120 964 618 57 556 831 647 549 213 23 645 873 862 610 202 285 839 207 496 414 403 82 14 262 624 761 619 629 972 30 989 169 895 909 958 325 741 773 829 189 456 183 204 214 93 588 975 498 567 797 729 157 716 795 462 2 824 276 864 869 284 798 144 742 50 749 710 992 66 3 467 558 457 603 354 376 333 553 946 985 193 962 821 522 439 512 686 744 141 934 599 537 431 838 194 661 286 770 432 1 907 56 52 706 362 241 944 709 674 37 394 482 705 296 43 511 735 78 884 89 8 605 225 820 426 16 691 687 137 239 250 748 324 818 933 851 381 564 338 854 234 123 544 495 638 782 852 951 733 90 822 901 783 160 145 304 632 652 759 634 684 393 110 925 758 769 453 185 15 711 841 775 995 598 725 751 597 25 720 844 596 904 489 572 538 555 874 896 690 323 655 835 646 789 5 734 900 877 269 299 472 699 678 584 920 475 650 346 997 190 585 399 843 859 28 739 121 672 447 229 885 860 994 589 630 786 168 392 171 179 347 649 62 525 819 807 732 861 228 780 836 542 983 484 401 891 461 134 886 53 48 778 412 405 614 726 702 122 723 947 293 437 327 557 903 648 626 341 76 459 565 765 945 768 676 44 303 591 478 865 9 546 708 45 922 911 154 438 898 358 653 602 130 371 97 71 943 517 930 167 888 81 60 481 20 745 201 668 290 587 12 581 990 823 407 398 842 282 10 545 601 530 671 609 103 487 476 417 697 719 382 117 875 559 165 298 685 184 982 960 764 166 641 882 814 257 658 156 466 385 662 762 499 582 872 173 136 328 612 448 96 534 158 966 573 833 637 233 570 868 80 124 186 718 796 791 406 292 486 55 474 811 643 98 569 433 182 957 33 867 411 717 59 918 58 635 590 449 949 440 416 247 639 826 454 192 981 13 195 19 18 330 218 258 494 268 792 287 848 507 468 663 216 913 209 521 125 443 344 623 473 114 127 621 452 535 177 230 235 404 232 188 227 436 441 223 128 514 926 326 336 244 527 196 967 92 932 36 952 263 747 523 939 446 970 444 625 999 61 331 876 1000 40 73 270 424 936 613 657 32 731 409 450 827 510 728 600 866 297 455 847 322 480 713 586 428 199 94 161 813 675 69 642 352 306 200 776 374 126 950 379 993 67 583 593 64 670 251 39 959 740 497 187 113 261 46 72 561 479 334 309 636 317 340 834 138 850 391 976 174 840 927 815 243 279 520 70 919 205 812 577 971 969 275 423 660 419 771 698 763 928 274 679 483 754 238 140 146 767 714 332 408 628 116 781 855 651 396 825 574 410 295 680 700 863 471 659 777 252 694 477 47 817 51 163 897 805 63 571 492 607 889 429 217 832 991 750 563 779 846 104 917 11 151 757 38 102 929 870 68 654 26 383 236 418 345 627 722 49 360 237 86 355 307 887 150 153 99 988 616 359 367 923 500 715 463 801 388 133 142 349 615 180 963 31 267 727 677 692 800 172 7 370 445 961 794 606 312 513 430 17 210 941 696 736 644 935 387 422 853 87 41 760 858 914 402 633 550 129 493 845 356 101 566 536 505 894 503 395 882 38 16 157 92 145 243 663 401 560 980 450 656 803 538 70 205 770 423 726 821 712 794 201 829 355 690 843 594 622 11 692 977 40 441 320 644 380 863 134 743 848 8 511 19 836 745 149 150 375 52 749 722 75 575 132 325 94 497 823 533 730 604 669 74 528 638 293 773 874 855 729 587 127 276 764 270 623 179 796 409 870 909 735 66 541 922 783 260 761 374 124 777 845 330 440 363 625 372 489 974 268 496 862 590 948 834 940 294 576 286 643 681 244 776 470 180 417 425 762 264 888 78 129 433 96 301 235 704 523 392 603 649 83 699 579 422 852 463 298 403 859 365 393 913 163 675 837 849 146 461 607 554 250 924 95 431 225 464 214 391 585 907 58 362 290 685 768 203 174 659 358 122 3 771 805 79 439 384 165 236 14 1 156 292 760 453 700 281 20 282 33 606 410 25 810 364 747 462 639 987 259 991 646 503 257 876 521 188 545 313 766 151 617 957 861 73 990 674 737 342 786 271 476 458 972 216 388 648 224 544 881 442 341 568 994 647 549 969 739 635 99 535 753 499 804 965 573 405 415 200 226 71 799 600 502 210 209 731 387 721 668 108 155 651 289 908 197 356 34 833 399 382 563 620 791 701 939 215 316 653 844 750 752 454 830 312 315 956 925 896 211 787 251 354 371 77 206 231 780 173 558 942 72 115 349 495 811 718 394 516 877 194 49 518 992 832 741 901 498 520 46 44 12 245 457 419 109 637 402 21 9 379 905 102 321 239 993 531 131 468 574 742 284 838 426 304 125 547 724 434 219 68 769 323 334 819 946 456 795 976 183 920 171 326 662 944 566 5 615 133 914 252 938 147 305 688 449 552 446 414 91 195 697 824 43 886 887 208 230 857 904 435 658 80 814 222 55 218 583 634 542 154 229 719 621 599 241 695 196 534 105 711 144 111 557 128 676 841 437 964 13 303 406 596 923 667 873 702 389 15 754 858 860 709 941 479 87 475 867 751 757 322 661 966 76 199 100 943 488 29 715 945 85 121 302 820 798 407 381 272 612 64 319 962 884 1000 767 866 963 553 390 240 918 733 337 889 451 482 351 959 530 242 345 287 809 116 624 569 167 2 45 589 872 537 510 436 694 584 291 927 793 17 708 88 797 732 723 960 910 310 164 430 385 413 138 110 81 491 968 597 103 903 800 605 104 608 933 997 548 517 825 51 588 178 41 740 107 324 555 135 386 953 915 785 508 67 998 478 971 357 559 706 400 687 369 428 929 335 850 207 344 958 710 168 693 343 232 267 801 725 665 883 610 28 472 561 6 473 580 784 716 263 564 618 469 187 763 465 951 189 166 246 191 670 782 954 62 37 807 973 932 471 328 652 961 978 577 227 377 714 248 790 865 198 691 765 50 98 459 842 429 680 220 412 917 376 318 266 868 601 418 233 802 397 256 238 827 249 32 223 448 39 582 347 416 975 35 755 339 671 408 279 504 346 774 126 202 898 300 611 411 818 228 806 27 727 361 703 237 483 112 540 378 280 781 892 30 152 728 885 744 404 981 950 332 595 642 97 746 65 705 673 629 678 162 636 696 556 338 117 421 982 130 63 221 466 445 928 816 136 86 879 447 562 515 655 31 288 677 89 840 283 631 543 486 736 698 383 265 897 309 826 295 619 153 460 947 4 424 177 485 336 565 906 84 59 996 864 936 672 856 949 340 713 253 60 172 789 254 734 420 664 613 505 373 234 970 851 93 7 808 536 255 184 477 707 274 919 350 772 480 657 902 871 828 788 893 572 632 989 26 348 684 18 308 366 514 586 524 985 327 113 895 212 247 567 269 307 666 474 314 578 169 296 258 192 854 56 368 894 360 912 262 853 452 261 869 297 359 140 525 507 717 602 492 186 640 10 204 181 926 120 185 213 792 217 101 311 682 90 645 921 82 353 275 995 526 444 689 626 979 878 331 148 931 24 660 630 139 53 758 455 628 592 529 48 370 686 277 432 119 306 57 891 23 170 367 551 778 47 142 720 137 880 519 633 352 506 890 36 193 683 935 546 581 609 481 513 679 988 930 500 598 616 911 317 160 532 539 527 779 490 593 967 158 54 159 176 955 285 756 831 899 143 278 161 443 484 398 329 299 812 570 775 822 141 501 900 571 438 123 333 273 427 748 627 846 875 61 114 42 999 983 494 759 396 817 916 22 813 106 467 835 952 487 550 934 69 654 493 175 512 847 738 522 815 118 839 591 986 937 650 984 509 614 182 190 385 355 644 384 704 976 621 38 670 809 359 616 576 624 867 32 135 918 186 49 329 448 52 134 278 421 619 831 21 559 313 281 920 792 366 132 917 177 813 669 960 203 71 991 300 424 999 873 910 99 280 539 422 512 894 78 469 232 127 570 783 801 336 429 897 106 526 711 121 415 260 690 743 85 102 675 693 631 701 405 100 251 145 840 855 276 586 664 389 558 332 542 374 185 238 828 82 46 107 11 736 784 629 92 223 812 73 345 938 942 373 895 749 652 465 118 277 964 292 357 110 538 818 67 679 139 963 438 270 799 28 737 677 446 835 325 131 787 22 285 970 206 562 730 638 915 15 506 80 633 322 726 641 321 632 181 91 31 850 341 950 294 169 35 567 511 723 595 788 308 468 16 178 623 256 911 921 750 954 588 96 72 312 541 295 959 360 549 293 190 951 410 198 846 412 220 346 781 13 697 958 492 9 29 967 20 288 254 592 719 520 922 560 977 941 485 327 226 459 244 487 386 747 630 556 358 913 271 728 481 228 180 204 504 111 302 122 881 703 269 814 980 992 120 334 423 934 114 853 952 279 365 815 231 5 69 152 306 380 791 546 310 59 612 611 863 57 208 125 156 707 442 50 782 491 866 58 495 777 148 829 112 463 965 832 344 210 133 195 10 600 138 196 150 265 418 594 476 40 522 227 694 861 164 932 888 682 550 946 428 659 453 363 184 939 655 998 566 482 892 54 119 4 17 74 192 247 258 583 551 287 685 372 689 1 879 507 267 692 129 593 324 851 307 973 343 596 6 710 912 755 83 532 311 259 264 540 841 713 545 68 940 817 770 662 500 993 802 240 944 356 544 326 382 569 37 51 430 289 460 557 971 115 860 515 718 837 191 674 331 997 478 406 498 875 634 620 2 810 995 1000 193 899 248 854 153 435 432 496 26 618 239 547 838 984 580 416 900 497 475 615 351 328 517 170 763 505 654 758 272 124 869 337 236 503 283 827 84 614 323 116 207 764 585 7 561 859 352 483 440 568 154 651 61 464 635 822 821 8 565 87 354 502 27 924 166 589 79 979 94 696 751 159 224 766 599 779 720 893 986 708 508 130 811 519 864 364 347 404 201 968 514 645 907 678 695 741 449 151 157 534 887 698 378 160 647 241 798 660 794 393 194 123 143 447 286 797 826 769 314 189 676 213 368 499 399 836 18 756 882 479 563 667 668 24 60 673 949 553 603 740 426 883 649 762 182 395 825 706 217 628 95 320 350 648 587 738 898 732 786 215 397 725 175 665 297 211 716 303 299 388 396 216 622 988 81 342 199 402 461 790 41 262 636 361 936 935 252 661 408 309 525 409 348 510 687 149 945 947 44 62 209 245 735 146 842 197 530 392 427 167 742 581 140 128 528 235 683 862 301 370 552 66 489 884 774 605 555 627 436 437 480 230 25 233 865 948 97 717 470 414 533 407 852 834 473 767 290 962 613 225 266 338 162 113 30 885 820 761 398 760 808 908 187 387 872 450 274 705 982 663 877 606 108 523 488 229 807 89 734 833 602 793 171 729 744 656 471 214 291 905 754 456 212 104 926 848 637 298 494 609 353 141 174 666 975 222 98 377 369 571 919 367 748 246 650 390 403 572 200 981 928 610 362 733 626 126 824 458 105 772 401 816 70 803 243 234 413 434 709 249 727 490 914 889 903 796 176 76 335 844 584 48 564 771 548 639 930 590 77 843 45 93 34 868 168 724 597 994 573 524 543 472 839 173 75 739 221 340 943 433 906 688 643 916 56 671 857 136 608 653 700 501 444 601 242 43 268 780 657 183 376 746 598 607 441 250 23 646 137 925 886 371 773 785 702 509 972 420 263 379 768 989 144 64 457 574 188 417 686 531 439 680 161 795 88 731 554 172 681 518 315 513 237 349 752 985 443 33 537 474 319 14 275 849 304 870 806 117 714 923 484 411 142 529 890 65 425 901 3 63 39 147 257 42 987 577 929 253 516 339 101 451 477 800 753 205 284 219 969 419 878 805 383 521 445 858 163 759 996 486 789 165 103 712 902 658 591 874 255 218 454 455 381 582 155 966 745 804 856 305 955 927 978 466 957 316 400 53 47 375 684 452 36 282 757 296 625 617 983 202 333 604 931 891 765 715 330 722 318 12 86 909 109 391 431 19 536 880 467 823 179 317 775 640 896 699 904 579 394 691 974 527 953 819 721 261 493 847 778 871 55 158 990 578 672 273 845 462 90 830 961 575 535 956 933 937 776 876 390 782 215 578 892 470 451 937 385 464 880 62 727 614 321 49 938 186 348 558 678 986 803 301 740 512 108 458 508 262 968 453 37 543 110 447 734 615 961 4 127 848 152 648 691 330 41 947 926 946 143 99 435 869 921 845 966 211 67 528 362 238 260 540 984 749 547 309 29 450 587 283 419 440 688 204 341 952 774 39 180 430 953 980 224 739 666 472 629 65 104 267 336 334 781 630 590 361 533 203 250 231 887 164 139 222 94 28 10 896 753 459 696 155 764 970 602 799 535 847 796 96 91 310 974 687 780 72 176 135 316 474 443 530 757 934 403 170 431 963 741 307 359 71 354 673 808 492 347 501 918 168 353 380 823 560 388 875 877 500 377 944 816 795 499 320 132 264 5 360 103 151 932 401 33 239 582 928 976 557 529 223 956 128 457 662 570 3 465 510 505 527 871 542 38 625 634 676 817 147 148 349 839 445 711 879 179 285 324 438 680 503 485 619 563 743 973 797 700 706 791 627 813 311 165 78 171 64 995 207 226 114 672 467 628 846 166 835 949 943 106 182 76 312 193 516 746 343 181 649 725 575 221 174 23 466 7 656 118 689 608 415 598 241 667 708 100 770 824 432 790 202 929 404 46 771 912 522 429 18 369 144 421 705 194 299 183 93 230 809 546 565 44 409 475 807 269 988 597 387 446 42 787 158 866 308 379 605 351 178 900 849 86 138 133 396 690 487 484 898 169 745 778 233 818 840 34 830 695 448 350 759 593 518 57 47 504 154 199 136 126 434 657 920 760 13 122 61 425 68 339 942 70 469 355 646 313 145 589 422 857 319 958 638 909 345 521 686 125 389 51 12 559 654 704 922 494 317 581 826 842 748 851 424 116 8 955 977 945 762 254 15 707 594 694 220 989 142 603 391 79 536 491 284 761 802 566 258 89 702 573 427 259 902 237 405 36 798 775 146 358 263 6 674 333 295 534 701 463 583 479 888 658 356 948 326 965 908 856 296 814 635 149 228 979 960 495 671 644 212 498 828 393 291 130 117 84 600 318 626 517 633 48 911 862 515 750 275 769 822 919 622 579 772 729 710 82 810 930 865 765 375 567 59 874 331 884 596 721 789 868 162 206 493 55 549 83 53 592 225 9 198 214 201 935 623 273 506 271 325 66 724 1 185 863 574 481 577 564 647 895 882 660 304 572 156 167 477 551 400 436 24 11 153 195 282 107 478 14 967 526 234 550 834 261 461 372 525 141 32 820 779 561 338 914 544 255 468 277 901 229 397 442 305 637 131 936 414 426 416 266 806 531 81 548 664 496 364 408 235 357 97 811 473 906 247 272 726 381 538 733 950 523 641 278 681 580 1000 860 987 243 833 134 855 161 444 297 933 642 420 850 562 616 452 45 402 123 904 568 859 639 159 971 411 433 140 63 460 612 509 328 137 367 111 288 861 56 915 190 455 513 951 878 969 595 74 22 997 999 407 821 175 20 801 346 410 342 69 150 903 480 763 77 609 983 276 112 766 16 289 751 253 794 256 399 876 829 872 188 994 720 941 998 323 209 786 371 964 744 80 747 462 332 532 394 651 249 252 881 246 586 737 777 864 636 232 837 899 655 698 102 368 852 585 716 730 843 383 894 216 910 248 925 735 456 738 189 395 670 804 717 891 916 792 502 723 98 714 217 26 812 640 556 58 981 668 659 669 841 975 601 773 545 418 718 783 832 105 632 428 728 352 265 88 213 873 227 978 454 553 631 524 539 497 507 274 520 196 883 736 768 236 924 982 784 870 60 163 205 897 329 679 293 957 991 719 923 613 303 374 607 31 257 75 268 617 344 758 242 800 90 604 939 160 172 363 890 610 731 327 699 996 652 287 406 844 302 854 732 931 483 73 620 19 838 373 52 486 788 87 591 819 54 471 412 755 653 665 785 488 685 423 290 25 867 124 962 376 298 621 30 815 825 663 537 913 611 101 85 709 511 482 554 905 306 599 184 197 417 993 682 661 191 2 645 219 552 279 715 119 315 650 439 571 294 314 703 437 677 959 50 576 886 569 618 793 244 917 624 836 378 972 21 120 713 337 292 588 40 245 697 365 173 990 109 853 240 200 683 43 584 885 954 340 490 280 177 386 392 17 805 370 27 940 858 218 382 767 281 300 519 675 684 208 398 210 606 92 192 742 752 722 712 992 413 335 827 129 270 95 692 187 449 157 756 121 441 115 927 384 489 776 322 889 35 514 907 893 693 113 541 985 251 555 286 476 366 754 831 828 900 608 139 416 156 716 364 277 648 865 868 582 167 869 253 697 304 933 827 258 918 4 77 295 248 576 43 405 424 815 951 184 721 660 760 572 532 719 693 561 523 791 859 735 628 249 333 306 418 187 884 696 810 352 124 637 342 408 477 219 1000 763 747 580 675 10 318 327 138 657 727 832 845 649 231 328 983 745 19 749 26 465 977 210 58 699 566 459 347 826 795 446 841 709 852 174 814 294 11 235 889 394 32 654 377 293 646 887 309 619 63 221 552 529 607 960 778 603 52 305 946 325 129 664 739 750 207 543 272 467 894 877 273 359 767 245 952 953 451 984 627 969 808 620 938 988 680 630 813 176 728 372 788 525 762 308 765 340 79 471 930 89 729 28 718 417 42 481 604 287 473 383 391 246 400 17 127 508 194 725 912 276 806 915 584 72 858 280 970 645 798 560 766 147 301 401 2 153 655 225 876 360 233 589 994 713 348 264 302 70 370 818 931 252 496 609 593 47 78 885 925 921 878 211 160 220 331 958 942 431 927 270 143 230 579 804 673 34 404 341 488 935 212 666 141 362 757 82 777 963 585 799 895 904 541 75 393 533 85 783 349 440 53 214 715 797 81 290 861 216 943 193 790 271 458 899 712 505 755 724 558 390 455 914 539 262 444 37 706 553 49 613 544 189 409 551 615 59 199 622 260 39 292 846 987 897 772 173 419 319 733 133 526 128 5 425 634 66 864 685 119 681 690 197 602 928 849 150 396 740 169 267 68 356 243 299 537 805 237 710 507 819 555 707 44 240 154 982 867 650 54 286 415 890 449 95 873 667 191 358 689 771 90 833 758 503 363 130 244 441 385 668 241 428 177 506 949 222 880 966 835 581 844 923 493 121 825 205 224 922 702 547 568 564 658 871 636 430 698 373 239 179 357 251 266 254 80 101 643 476 429 519 395 74 807 229 998 682 575 93 534 310 822 981 495 515 427 94 686 996 170 679 944 883 414 209 157 882 200 116 538 820 51 453 117 132 971 217 578 892 531 843 916 920 96 651 278 999 461 485 242 556 759 802 321 779 967 979 106 521 354 945 329 640 281 338 793 215 812 801 641 392 20 734 268 559 748 146 152 326 164 542 973 145 185 482 315 334 621 501 178 937 874 840 182 298 932 939 513 997 546 50 959 831 382 497 731 159 279 785 549 313 711 368 87 433 787 511 289 870 91 623 736 284 447 303 597 166 530 291 443 120 316 226 22 275 307 31 3 274 829 115 88 155 320 186 509 162 15 140 550 671 694 886 38 24 7 714 903 888 83 540 62 381 834 36 6 228 111 122 1 73 192 590 311 297 683 172 367 875 520 754 13 490 618 866 369 830 112 753 817 489 397 27 611 913 635 491 470 769 487 296 40 617 896 596 816 113 670 494 792 300 625 183 948 12 504 445 964 136 586 906 337 936 479 413 109 288 752 149 256 180 480 612 29 863 910 855 410 92 902 839 947 594 107 955 236 662 466 247 21 502 737 99 103 350 638 411 744 255 842 76 989 64 776 33 448 908 512 190 587 528 55 518 850 957 632 803 100 376 263 677 462 838 435 456 554 961 629 158 163 639 118 353 986 336 436 9 742 468 500 265 131 567 312 355 206 789 375 250 142 811 223 165 786 684 991 366 985 517 980 432 56 851 562 114 452 571 181 934 168 351 909 975 703 371 823 514 510 974 848 423 484 898 574 573 669 261 406 954 633 595 345 98 857 674 46 836 323 322 929 853 454 616 781 723 659 950 314 148 800 775 626 203 171 856 398 751 956 570 764 188 472 161 784 746 387 761 872 202 134 486 450 421 569 135 41 204 907 144 403 545 208 663 687 104 624 330 137 940 102 860 35 653 606 796 196 335 437 592 420 535 48 69 442 774 379 824 688 978 708 469 972 378 591 794 238 941 565 361 732 126 384 854 499 905 399 524 665 893 439 285 726 422 741 201 71 198 259 962 976 738 227 407 426 213 195 86 402 911 780 993 577 605 18 478 23 483 548 380 45 492 61 588 770 614 965 522 269 990 339 343 412 110 60 730 557 652 108 563 332 151 25 756 647 527 601 346 498 386 464 457 234 968 598 782 722 389 282 743 475 474 992 924 672 768 438 57 879 516 692 283 125 599 717 862 720 8 218 30 917 610 678 388 881 847 926 691 67 123 16 257 324 232 821 695 773 837 600 460 631 14 661 700 105 97 65 344 175 536 642 701 84 434 995 365 374 919 583 704 656 676 809 705 901 317 463 891 845 705 193 318 258 18 625 35 16 784 545 323 369 232 778 408 185 962 144 330 374 156 707 655 646 978 460 680 765 683 195 587 256 370 676 176 608 240 665 684 634 206 341 315 310 161 824 563 163 681 338 416 877 940 830 91 999 560 66 827 81 336 657 956 1 129 449 806 383 695 211 926 243 834 28 399 760 551 328 319 138 832 578 76 538 242 363 850 432 394 479 800 381 775 825 321 111 519 261 153 488 783 254 933 364 85 562 506 895 203 499 322 620 960 214 910 406 151 46 98 715 803 928 534 925 922 893 347 993 27 730 977 424 245 611 462 932 352 288 65 82 779 29 223 798 848 467 350 763 192 601 413 110 95 627 749 952 143 524 593 767 582 219 434 734 348 837 732 301 397 62 797 190 68 981 236 50 849 201 25 390 31 739 121 1000 272 457 470 165 709 67 404 521 771 184 871 60 259 420 936 371 737 639 464 373 10 596 858 552 417 199 879 787 210 526 619 122 97 891 346 395 56 672 379 465 711 271 86 588 536 957 725 885 872 490 712 923 649 856 717 892 281 4 913 866 80 361 761 213 889 685 260 710 409 701 612 120 476 724 483 514 472 266 155 852 751 377 811 897 919 345 826 828 839 180 888 781 20 478 736 870 294 387 325 461 14 171 857 525 532 225 362 231 44 137 480 337 576 585 515 84 296 9 793 963 995 267 719 520 816 558 833 912 697 277 791 594 855 653 55 215 973 814 372 915 843 577 194 904 726 238 448 677 265 531 916 573 316 92 398 759 54 234 168 780 764 291 595 249 502 317 796 207 713 704 614 146 87 847 881 230 423 39 555 101 177 586 541 688 481 269 160 998 808 248 405 795 748 792 548 553 468 786 878 841 835 284 943 966 533 73 974 331 427 78 314 109 505 100 290 744 23 418 682 972 327 262 454 723 656 591 353 435 340 421 182 447 921 489 883 501 24 326 22 482 285 227 752 189 191 344 523 696 570 662 693 664 743 255 789 905 817 944 382 540 150 571 275 298 920 980 99 273 274 782 979 357 437 700 450 178 641 722 162 300 818 599 554 669 123 507 349 836 368 444 57 638 516 535 666 579 455 831 226 217 810 644 253 643 216 663 581 953 159 495 292 542 246 938 280 741 451 131 486 389 884 802 983 94 93 71 989 169 546 415 411 403 320 59 867 430 247 699 613 378 661 823 906 51 391 842 5 729 42 40 622 6 504 88 838 19 813 950 233 702 90 628 351 731 968 491 990 898 302 365 41 366 517 674 414 134 754 869 154 309 564 306 375 392 477 903 7 358 774 544 172 187 914 107 52 393 83 474 166 469 997 128 567 333 339 15 951 941 762 522 149 860 658 927 600 152 624 77 629 332 718 126 757 36 949 924 493 821 969 987 48 565 308 75 250 654 530 982 147 747 788 583 675 410 618 205 770 446 140 431 61 667 293 727 473 900 145 105 367 436 543 708 908 547 566 299 8 222 221 188 876 268 79 673 875 475 312 402 494 865 139 463 958 671 635 218 703 452 237 954 859 996 355 456 529 297 113 569 208 102 740 561 170 609 43 89 241 947 132 496 660 239 851 607 874 33 106 426 278 637 986 621 964 528 459 992 509 728 127 484 125 632 49 549 286 69 175 650 114 864 706 720 970 38 442 282 386 882 45 965 186 575 32 63 224 863 623 443 235 335 755 690 174 679 433 678 270 3 769 179 753 568 887 407 907 263 840 687 537 13 647 746 518 112 894 659 809 617 244 142 691 668 471 603 670 167 209 311 605 21 220 942 804 819 130 772 200 985 805 785 735 119 498 96 252 485 961 276 117 829 692 108 118 868 304 103 580 400 157 886 652 716 959 604 74 356 204 104 419 976 497 412 438 158 26 939 445 440 17 492 930 303 513 385 880 289 742 714 807 909 975 698 487 776 512 934 574 550 590 911 342 651 360 626 305 72 401 510 173 572 37 287 794 2 896 34 694 955 984 890 181 602 183 873 229 991 313 439 441 283 615 384 768 458 630 862 631 598 773 47 766 148 640 527 861 901 899 64 380 466 425 738 648 610 133 559 264 642 994 633 396 539 141 228 853 70 124 750 500 777 606 815 279 935 212 257 918 945 636 58 592 116 136 53 799 584 931 967 812 758 115 359 597 589 948 790 429 556 11 854 902 12 135 453 376 354 937 820 756 616 324 196 929 30 197 801 946 503 686 846 689 557 733 971 329 307 164 844 202 343 721 428 917 334 251 988 745 198 388 295 511 822 508 422 768 121 946 473 693 832 375 705 580 737 543 70 796 427 138 927 808 409 686 960 844 419 450 893 160 774 40 455 875 706 961 698 331 912 273 30 56 396 393 252 583 708 831 642 188 905 577 320 755 894 603 564 955 262 718 862 355 185 919 139 675 818 38 717 247 313 746 554 610 276 665 782 572 230 400 238 544 203 192 209 638 145 383 760 73 752 232 531 89 99 883 86 568 487 124 970 75 598 229 440 219 896 853 579 727 738 486 787 112 868 128 514 820 25 461 210 619 303 601 43 211 753 304 328 978 398 968 626 659 91 100 296 277 505 967 907 597 333 872 380 574 286 136 672 880 780 327 306 652 519 343 604 352 605 418 876 149 887 576 18 195 515 903 972 347 111 633 516 60 917 494 806 836 424 368 213 797 345 563 118 144 736 712 489 123 183 496 278 385 460 416 948 64 871 364 485 52 120 743 284 979 391 263 906 208 290 204 200 11 336 147 438 472 891 329 631 714 848 218 690 578 28 669 421 764 399 854 51 937 22 223 35 859 987 963 881 542 294 257 451 814 691 180 414 792 32 790 697 676 103 573 4 834 256 696 97 878 822 484 777 901 360 46 947 729 552 721 710 98 81 339 546 36 924 882 864 966 435 640 466 965 143 867 828 274 776 476 233 483 493 387 726 863 916 789 415 535 692 781 812 354 951 410 197 685 525 989 526 155 228 69 502 555 300 308 930 995 575 771 468 754 756 815 310 816 932 441 813 959 482 491 425 997 613 267 315 657 636 534 634 311 938 559 392 367 406 429 201 661 599 548 260 852 323 199 221 59 49 643 104 146 281 216 131 480 248 668 687 371 890 167 819 507 751 683 977 316 805 688 944 258 335 627 985 596 189 309 369 677 1000 915 243 26 758 102 95 889 931 850 809 974 849 3 649 150 713 37 582 5 702 982 840 695 942 766 762 533 157 716 301 79 923 287 630 724 125 504 920 463 833 373 469 611 325 838 588 929 999 551 187 478 928 388 860 689 358 701 602 72 501 873 254 285 114 584 135 279 319 992 629 802 943 324 58 302 767 353 949 509 618 379 110 898 447 522 96 465 78 785 261 795 594 926 253 366 177 925 499 176 292 940 74 518 704 843 107 214 769 6 179 268 467 255 442 326 664 857 402 82 617 477 54 129 162 236 84 134 557 63 730 1 798 445 265 869 386 794 334 430 839 346 454 565 250 990 996 173 569 810 186 170 614 67 298 411 895 437 239 592 914 524 861 757 362 207 161 122 130 80 976 825 581 314 165 558 845 420 27 481 83 29 550 954 538 586 528 632 15 439 105 44 846 77 264 740 655 280 312 172 644 423 732 667 492 679 523 994 405 321 395 874 741 865 941 615 607 474 459 590 154 709 202 93 621 17 671 520 866 723 101 879 650 503 378 635 220 956 115 770 786 739 674 289 299 259 663 500 53 734 821 132 457 609 12 338 446 168 422 113 733 332 231 163 317 711 803 24 198 432 761 904 270 349 137 545 991 206 801 670 750 560 340 537 241 799 92 608 647 980 673 707 772 156 19 870 981 784 553 269 720 742 119 226 527 397 215 140 765 715 148 969 993 521 394 921 359 660 7 886 88 456 589 506 389 141 811 245 453 703 242 800 87 225 829 458 50 591 988 918 498 433 984 488 181 413 212 174 224 983 164 271 922 837 374 680 547 341 587 856 913 436 13 595 205 847 804 722 986 272 291 653 2 877 897 950 773 827 512 935 508 885 31 962 616 909 178 823 361 830 117 76 365 606 408 275 363 490 475 933 196 530 571 377 788 404 370 444 244 16 971 658 337 42 47 61 175 682 855 628 106 266 747 651 151 39 842 719 443 793 835 57 654 678 356 191 953 479 593 249 666 858 900 975 417 817 570 372 21 448 381 342 744 622 725 182 184 297 471 964 217 510 939 567 428 348 908 65 899 283 749 66 62 344 23 763 952 779 462 536 684 748 623 517 600 295 694 645 9 251 888 699 625 401 351 511 322 293 556 152 851 237 637 158 735 41 109 745 33 824 194 841 45 778 240 222 282 783 159 390 662 470 910 957 330 434 566 116 318 71 641 357 403 305 497 532 902 142 193 85 973 449 426 190 624 90 656 307 376 464 612 431 127 412 48 246 227 171 452 884 791 998 541 561 169 382 10 759 539 911 126 8 234 585 384 513 288 826 700 728 166 936 620 549 133 958 68 731 529 14 775 350 648 540 235 681 94 934 562 639 153 108 407 34 807 495 945 892 20 55 367 435 258 498 634 261 246 860 940 963 873 893 400 757 537 396 814 658 613 774 235 688 183 773 805 392 290 34 277 220 794 242 240 521 901 49 956 211 45 262 104 510 264 760 135 635 257 287 930 993 476 661 820 929 440 887 487 58 204 556 237 363 283 179 952 532 497 267 457 120 816 818 735 710 496 214 330 447 630 849 78 248 935 932 855 273 619 229 209 750 681 101 896 241 366 291 836 371 346 899 122 227 300 948 66 796 499 928 983 531 175 559 16 282 894 527 87 573 696 194 588 427 741 208 998 759 508 967 844 955 680 158 927 232 715 581 840 149 128 482 336 543 280 334 917 81 42 589 30 877 217 50 307 980 870 800 178 585 140 566 754 542 752 111 843 623 305 876 834 245 289 295 714 271 721 736 779 63 516 561 914 791 569 18 187 294 342 519 663 67 545 68 312 354 249 827 922 394 494 129 987 13 189 780 786 20 850 977 807 986 641 61 830 333 152 286 931 953 529 460 301 182 961 957 421 943 107 298 60 468 322 132 895 854 216 781 53 173 643 995 100 676 362 937 875 708 381 669 153 309 618 26 372 867 377 88 846 762 639 466 933 110 109 401 319 536 882 557 351 113 444 891 802 992 831 475 942 272 709 823 763 660 51 604 62 997 960 825 356 568 445 722 454 106 495 337 552 797 574 743 950 89 968 85 483 133 535 599 564 80 605 412 268 511 238 999 767 656 361 777 962 123 637 479 316 764 426 488 973 567 523 949 12 329 921 228 724 682 906 41 576 325 419 723 411 609 600 93 378 17 719 679 856 911 861 577 590 650 269 821 544 646 540 534 215 555 839 517 692 185 195 978 755 769 79 343 450 768 489 989 428 318 22 296 627 772 958 91 383 793 197 206 32 353 155 782 505 546 524 402 263 897 24 478 233 852 69 905 607 936 98 25 147 186 433 74 6 553 308 582 138 851 181 900 668 213 622 116 485 379 859 198 766 163 778 124 520 717 783 180 642 75 344 37 223 92 144 441 799 837 938 408 628 451 114 631 156 388 157 888 939 539 284 480 121 592 338 865 255 35 464 398 4 449 824 621 222 391 587 570 95 275 56 617 670 655 580 94 72 976 738 653 285 259 538 551 299 857 70 871 21 320 838 913 234 355 159 541 2 809 386 431 749 925 522 192 108 293 733 276 459 172 474 878 339 945 126 502 620 403 515 345 810 826 804 5 739 150 687 908 530 368 256 612 36 689 196 437 112 944 789 533 205 493 77 596 317 382 924 247 10 872 201 1000 332 105 96 712 141 462 994 664 467 420 358 700 594 389 251 453 219 417 845 601 640 430 71 571 84 651 685 506 636 909 432 302 375 625 695 645 869 560 160 693 177 27 729 230 446 528 638 787 387 9 547 409 812 644 902 504 486 349 626 136 726 438 484 666 907 815 514 575 740 416 884 404 103 720 595 142 54 324 413 890 732 326 842 586 165 988 513 597 665 373 707 583 265 761 737 59 321 672 390 649 947 310 82 965 352 28 374 648 369 418 756 584 811 979 335 76 210 817 193 252 862 405 11 706 790 224 501 199 311 226 554 44 904 684 481 828 231 48 236 579 974 139 303 959 148 868 526 143 730 304 889 883 207 102 608 190 632 652 578 633 115 728 758 744 86 525 406 455 753 137 465 250 461 711 591 170 673 996 151 771 593 46 370 610 448 350 424 200 270 667 985 473 415 879 364 491 697 874 1 340 698 803 279 47 751 8 399 946 125 926 892 822 675 341 691 23 458 471 624 954 15 677 470 981 171 598 443 202 166 90 384 313 14 425 439 323 923 847 395 984 397 916 407 602 558 7 365 785 550 253 662 934 611 176 218 572 971 40 331 154 490 221 243 500 385 808 225 314 775 393 239 117 562 731 683 912 880 99 288 512 674 472 863 858 203 3 654 970 507 629 982 718 292 254 297 347 97 918 64 266 274 469 167 725 734 745 746 518 127 376 442 565 910 795 898 699 853 39 33 38 281 260 548 716 244 118 966 410 885 146 694 328 919 119 657 975 477 422 833 380 941 83 915 306 770 57 145 492 168 134 130 903 357 727 951 278 742 920 671 162 348 881 991 678 713 52 866 886 452 188 829 864 701 184 31 776 19 705 29 191 606 43 73 841 788 969 503 212 703 65 131 315 964 848 327 429 164 798 748 463 784 616 792 55 747 765 456 813 686 835 360 702 549 161 801 423 563 832 615 704 659 603 169 509 436 359 972 414 614 806 174 690 819 434 990 680 150 516 81 875 283 389 798 280 678 294 139 498 509 731 361 941 99 237 885 853 261 881 872 275 635 933 596 407 784 679 841 581 269 422 953 376 507 546 103 609 639 382 992 97 285 400 999 240 262 805 646 4 323 545 281 274 555 34 691 494 109 603 42 445 236 997 365 876 790 27 169 563 362 522 182 568 453 681 569 949 490 188 870 744 394 837 740 82 723 8 616 935 331 402 440 814 217 936 720 524 543 64 552 454 843 643 413 991 380 326 863 813 231 608 899 176 988 146 517 958 547 318 35 983 342 468 141 277 819 732 397 576 698 66 549 381 771 151 383 810 684 156 458 923 215 293 165 751 279 484 432 632 902 824 244 136 51 589 427 32 623 3 512 860 191 978 55 123 371 651 879 345 748 506 308 235 944 23 964 597 232 710 417 470 84 493 463 800 306 373 348 111 104 779 644 514 268 934 350 696 931 372 107 409 806 901 322 654 521 544 640 857 497 888 446 531 115 687 781 709 94 862 457 661 637 483 861 562 550 529 83 168 839 212 401 391 622 729 192 61 972 466 418 610 175 354 442 966 204 57 915 717 727 163 738 327 794 87 452 291 324 214 989 147 855 22 393 399 533 977 852 753 270 60 495 734 538 859 307 607 573 412 537 273 963 996 489 866 473 896 134 312 421 320 519 760 907 799 778 594 480 233 619 979 733 928 207 356 228 284 697 398 822 25 47 328 296 925 39 577 980 202 302 511 567 335 776 564 11 624 424 940 746 919 758 230 148 248 186 868 36 745 260 7 775 982 224 584 674 869 338 786 893 167 460 754 867 834 128 690 713 251 152 914 254 922 226 762 838 6 434 213 938 474 112 30 598 817 315 865 433 33 920 560 845 239 300 491 359 340 344 435 310 830 119 332 629 911 472 510 265 455 833 388 780 611 590 540 28 37 741 166 117 613 946 702 263 337 676 628 464 891 14 13 126 566 411 789 532 641 467 155 985 854 570 295 469 54 451 685 21 200 370 672 995 69 379 556 774 959 927 542 615 222 932 892 832 856 820 986 974 761 62 884 943 80 638 692 557 961 829 286 565 558 317 98 311 40 711 203 1000 31 180 586 71 601 297 321 339 836 77 705 73 70 759 993 245 253 971 930 518 747 900 91 26 592 715 149 675 743 72 255 903 602 45 256 95 177 130 913 114 241 178 181 220 475 108 96 329 357 947 170 898 93 299 695 653 766 364 973 406 189 154 801 137 708 750 846 387 75 688 541 195 247 316 807 664 548 850 793 89 795 135 428 735 459 730 605 29 828 292 18 209 100 658 351 416 436 403 121 374 631 835 101 160 449 219 821 272 787 649 877 385 501 765 208 847 802 767 179 526 102 330 289 669 827 937 487 129 430 706 210 815 271 120 848 205 10 994 904 38 74 523 871 15 873 499 264 849 634 252 826 591 116 366 59 764 48 719 500 962 929 984 124 630 553 916 505 355 864 125 368 536 645 171 667 367 201 967 677 585 194 791 652 755 883 314 981 694 68 173 234 783 960 196 917 599 625 621 578 682 266 415 718 752 530 218 714 439 43 287 796 184 527 140 788 551 46 206 912 246 131 809 905 392 897 238 16 303 349 561 663 122 772 352 249 808 716 481 528 161 642 768 756 906 924 67 243 142 309 138 85 703 44 976 52 450 437 259 666 447 504 575 657 620 699 488 143 319 559 957 763 58 600 525 520 1 17 420 683 419 492 404 749 444 396 707 724 153 617 910 736 278 587 515 647 443 20 797 9 670 334 513 50 133 574 49 41 267 106 193 221 461 580 825 965 12 5 948 636 476 343 665 831 496 390 172 92 242 132 333 811 742 477 593 478 88 56 722 258 363 725 955 408 145 726 503 448 588 358 185 737 24 975 582 650 693 378 773 76 159 671 341 377 956 313 728 211 627 818 63 840 721 785 426 668 298 79 882 604 700 183 792 673 375 908 954 887 325 471 304 164 441 410 701 842 704 689 301 485 429 346 851 414 199 425 998 19 225 951 162 282 187 227 276 336 880 158 216 113 612 250 890 606 686 572 886 739 539 395 384 858 874 508 431 423 926 53 78 554 229 618 939 952 803 712 288 571 65 482 614 816 465 90 86 987 144 198 633 659 626 353 889 157 197 970 823 583 535 812 656 770 2 769 655 369 118 942 360 534 486 347 660 290 990 895 223 782 257 969 777 190 405 968 174 456 804 878 105 844 662 909 127 479 595 438 579 918 386 950 502 305 110 462 945 921 757 894 844 991 899 5 707 915 512 416 643 539 332 968 945 446 511 902 258 294 466 323 886 929 860 740 297 29 288 68 595 703 626 326 683 790 941 906 43 892 974 171 265 313 765 185 322 496 204 295 658 12 243 70 697 13 671 607 866 115 209 402 480 507 896 862 95 714 246 628 465 105 879 470 663 282 367 878 337 49 662 1000 412 8 549 687 987 386 670 414 239 114 228 660 804 726 693 152 884 281 567 540 585 215 636 673 961 28 262 545 38 438 831 615 610 771 311 983 22 257 888 523 667 905 37 791 16 111 768 688 822 42 191 845 613 189 304 746 51 752 936 612 174 548 356 847 330 388 169 153 308 550 23 164 942 463 742 387 564 67 380 517 11 461 241 776 597 692 278 972 251 302 342 393 361 503 420 874 355 840 953 998 351 712 529 514 492 834 561 651 45 116 743 269 162 177 57 778 178 341 310 783 128 20 787 80 569 197 622 570 777 249 820 647 594 836 867 646 762 65 669 250 732 135 434 221 87 954 599 175 340 198 553 424 450 360 325 846 665 366 537 560 407 398 368 780 238 39 307 63 755 842 476 603 727 334 183 491 635 701 633 126 536 870 795 415 930 865 939 493 333 908 838 674 659 338 272 675 230 600 146 857 467 639 266 27 444 656 401 681 572 855 84 858 955 516 343 479 344 102 235 734 566 486 532 949 773 571 984 911 794 510 624 96 205 799 592 379 750 730 55 872 993 19 117 484 453 717 645 833 271 552 498 708 584 938 176 389 719 524 558 202 748 735 720 435 623 431 97 391 583 303 141 933 580 210 973 226 163 506 167 77 299 410 408 679 6 686 335 907 706 487 151 980 59 502 903 256 396 856 924 994 985 252 966 824 69 542 541 383 976 426 813 882 132 35 17 2 526 404 357 229 837 944 447 233 678 931 72 186 264 89 474 364 142 270 975 223 582 770 793 422 425 448 275 143 774 556 969 283 268 786 165 803 784 525 156 64 119 384 274 394 630 136 122 544 713 362 962 710 123 236 155 534 30 419 818 400 578 644 586 222 219 47 179 932 490 371 254 989 405 797 73 203 456 788 290 54 381 832 557 449 590 641 441 108 576 894 157 956 79 101 605 798 107 982 439 433 91 231 621 796 876 188 889 562 109 684 518 934 731 779 573 819 436 918 494 759 963 601 103 995 9 661 88 184 86 952 260 432 385 999 817 14 166 201 458 440 168 94 951 747 469 850 300 881 273 298 276 468 751 500 739 960 574 139 320 66 279 26 508 880 979 997 620 666 744 327 805 682 685 442 172 940 48 314 289 527 504 315 427 261 317 216 113 638 722 159 654 324 520 406 212 546 589 970 694 721 316 475 579 106 488 56 121 376 664 347 284 18 967 10 443 501 411 565 149 336 782 814 815 499 619 207 58 859 935 689 923 760 602 471 98 652 640 495 428 869 144 125 598 800 988 604 454 71 199 724 365 738 807 919 959 551 946 353 7 329 849 277 802 50 642 863 715 811 861 711 839 761 253 922 741 625 287 213 170 421 957 927 451 885 901 535 841 62 568 378 655 100 372 893 217 354 403 358 617 399 916 543 293 808 180 339 668 76 577 705 413 321 943 653 699 280 140 676 781 237 530 369 473 319 445 947 110 986 897 118 528 992 349 538 920 830 363 725 259 409 497 44 852 145 965 547 627 591 812 789 702 370 328 519 418 34 575 3 25 395 763 455 629 921 608 716 895 93 828 766 359 348 24 616 200 462 950 593 452 898 733 377 248 85 483 195 883 618 31 4 909 489 75 996 877 827 596 190 124 910 345 723 417 390 291 457 160 554 181 194 981 154 1 74 657 848 978 609 296 891 244 346 871 515 990 81 83 138 829 825 240 648 373 477 864 753 823 887 785 41 285 161 868 134 632 964 423 53 843 925 158 46 247 718 606 631 375 131 971 737 220 977 853 150 350 611 36 130 709 481 147 127 745 318 193 331 292 513 306 700 854 224 634 225 614 286 810 728 104 301 392 826 267 900 637 505 485 32 948 816 245 82 309 690 698 173 917 926 672 129 214 40 211 890 78 913 120 397 704 60 482 680 875 801 352 464 937 137 255 52 691 914 227 588 196 133 90 305 757 218 429 61 148 192 928 21 312 242 769 187 563 581 806 677 263 821 208 478 736 695 809 587 696 873 430 33 533 437 756 232 182 522 912 374 775 559 92 764 729 531 835 792 206 459 851 772 112 555 650 382 958 749 234 15 521 509 472 767 99 460 754 904 758 662 428 491 676 542 157 338 714 656 461 337 247 577 10 445 583 879 225 495 692 94 115 342 76 53 816 226 91 859 237 472 778 128 54 103 546 93 580 622 276 111 782 261 838 203 535 802 550 801 780 776 863 548 735 741 305 334 398 122 183 701 629 493 403 560 673 499 209 813 229 43 836 244 476 467 333 405 602 511 688 75 204 814 438 184 565 268 361 5 401 392 442 556 710 171 638 448 960 943 652 435 794 752 489 661 878 777 100 901 470 376 407 154 411 156 946 865 808 504 843 568 101 883 278 250 106 876 759 742 975 186 413 642 886 809 775 29 699 120 12 505 382 929 449 829 220 851 73 362 791 817 783 700 420 96 498 988 980 45 852 963 694 59 624 492 239 510 909 944 391 255 675 344 320 763 703 298 994 926 726 163 57 874 702 339 724 427 524 79 871 84 144 196 294 846 471 404 301 804 117 421 2 142 322 221 841 131 964 481 976 545 51 890 473 665 49 818 306 611 178 772 170 181 124 77 835 310 191 197 408 914 961 628 113 20 653 945 959 176 873 957 85 983 42 869 501 201 173 31 319 750 854 819 126 340 941 930 989 891 766 406 375 757 385 390 893 224 454 698 579 529 868 685 249 87 522 19 465 346 719 456 882 693 771 785 649 8 923 840 274 587 116 137 696 606 242 290 721 619 287 584 119 908 164 26 758 396 558 540 539 969 95 86 761 767 293 860 389 657 644 686 979 508 480 968 668 600 34 1 235 951 679 71 674 795 917 743 947 788 588 820 822 533 153 328 177 598 233 833 185 514 25 513 603 485 793 847 21 773 500 831 161 32 436 257 299 805 271 11 916 573 280 596 422 747 180 635 475 582 566 324 922 213 781 379 246 551 594 731 414 756 218 832 16 343 682 884 3 331 92 267 907 155 897 856 905 483 807 372 748 730 861 837 374 402 903 912 727 68 521 1000 388 621 768 790 37 145 779 689 135 948 986 762 302 792 799 136 889 734 474 585 862 695 363 370 447 102 554 825 252 559 690 348 354 617 243 857 928 853 680 286 996 497 544 14 399 264 41 6 121 507 671 887 358 61 625 70 933 651 412 81 842 958 223 265 532 607 502 536 574 347 282 823 366 733 764 707 760 316 581 195 981 277 648 215 35 784 451 254 378 479 327 193 415 393 266 541 737 48 133 827 627 296 332 630 949 740 371 272 875 935 285 256 9 939 478 683 108 40 147 297 978 613 482 15 417 169 998 970 992 387 146 149 670 687 82 245 118 199 639 925 80 364 716 669 38 525 562 595 530 418 24 705 749 200 151 88 458 60 745 839 69 89 821 576 148 616 258 647 711 205 351 433 179 419 936 866 612 30 13 563 139 281 555 409 300 162 870 654 132 523 309 729 940 44 432 234 260 166 437 424 641 561 543 329 678 806 684 509 985 315 273 359 313 984 599 894 367 902 867 938 345 289 431 72 811 174 450 353 182 141 7 815 355 982 202 360 484 955 429 457 292 634 307 667 965 56 211 78 713 463 830 803 98 640 317 384 789 552 487 206 23 175 33 904 746 722 706 615 336 28 704 303 453 516 325 569 439 365 892 17 995 503 626 537 158 797 915 900 66 899 531 262 591 553 99 430 230 395 677 452 321 709 167 269 90 330 589 236 381 708 152 222 383 159 212 691 672 263 620 259 288 697 826 850 967 83 423 932 47 966 800 109 872 997 123 4 754 494 828 990 718 614 911 717 571 608 130 739 991 380 659 279 549 125 295 377 844 350 36 190 231 888 592 455 931 105 426 636 192 308 597 824 526 605 632 586 441 765 864 920 977 394 97 610 104 787 318 253 114 312 660 477 341 311 444 172 590 896 728 74 633 18 129 848 570 143 812 58 240 217 326 898 770 506 127 515 738 849 187 496 663 22 357 232 462 112 973 664 518 631 397 227 578 248 753 194 198 751 924 63 140 251 62 517 410 520 512 575 228 386 643 369 913 349 446 962 953 416 927 974 601 138 572 937 440 547 519 952 732 352 736 207 283 291 877 906 796 466 934 434 189 950 534 468 954 769 658 655 50 645 593 464 527 160 564 459 443 469 55 208 219 623 637 188 885 881 27 538 786 845 67 110 987 919 715 567 858 46 165 356 238 942 486 921 52 241 604 400 460 774 150 720 270 275 65 918 798 314 744 134 712 681 490 972 646 725 304 609 723 335 107 323 855 168 971 910 755 373 993 999 895 956 39 216 210 425 368 64 810 880 284 666 214 834 528 618 557 488 801 46 990 588 522 725 933 178 474 288 41 671 352 913 977 257 276 99 51 411 419 889 586 665 666 331 213 687 22 679 994 810 125 242 261 379 59 42 712 664 260 997 949 760 362 471 455 467 263 117 399 740 534 289 562 611 377 418 360 462 405 295 187 905 364 678 69 185 246 199 978 148 50 123 429 776 541 556 252 430 777 862 950 167 970 484 890 138 832 616 656 468 174 907 217 628 982 843 7 303 255 149 584 68 21 409 690 262 292 247 82 223 980 685 172 96 529 864 65 657 818 373 575 706 424 681 959 882 746 676 232 226 204 163 206 203 974 159 301 322 887 866 346 958 176 116 71 700 267 829 35 358 28 17 10 355 615 77 80 894 704 127 264 425 632 814 931 881 926 791 5 14 417 152 483 497 320 688 489 147 423 524 472 287 13 669 221 460 976 794 43 363 851 875 898 718 15 408 329 166 112 640 625 81 639 543 55 813 488 12 507 168 23 440 140 658 465 850 282 599 863 108 708 808 433 891 337 67 803 459 306 259 512 856 765 446 903 285 421 128 960 317 612 561 720 824 4 45 519 952 328 208 452 549 448 398 672 274 734 883 938 637 778 922 466 482 302 928 784 188 281 781 733 731 480 437 336 761 618 121 195 492 902 58 239 150 143 38 868 44 445 104 481 2 642 782 991 827 838 705 110 504 339 141 757 544 985 347 415 356 265 372 785 502 539 837 268 348 935 667 594 444 393 36 275 291 788 270 859 823 631 540 478 137 609 24 546 604 526 197 11 327 581 130 855 103 321 94 225 403 308 870 737 506 341 792 774 833 597 869 100 269 641 699 951 420 432 325 953 635 917 724 531 286 547 456 134 105 192 589 48 214 793 229 493 473 766 485 614 975 909 305 210 165 155 963 899 565 463 245 595 273 211 836 779 198 368 873 107 758 476 698 638 458 500 294 63 338 228 528 709 825 650 920 943 878 799 47 603 573 83 967 626 533 767 1000 169 9 49 910 180 717 590 436 536 578 234 343 284 989 340 434 820 934 819 576 568 754 515 762 428 426 78 675 238 914 389 845 911 585 366 278 821 769 279 916 954 354 501 491 451 370 884 610 722 230 457 297 1 992 596 323 885 865 144 85 248 965 318 735 937 755 753 240 564 741 283 662 748 768 357 156 158 475 310 893 984 972 300 969 237 812 999 395 119 811 860 365 54 222 290 828 921 627 102 89 877 438 464 783 359 98 181 780 513 962 215 620 84 738 414 88 601 647 335 19 713 75 707 353 846 374 505 925 258 796 880 503 744 517 145 703 948 771 945 553 716 316 191 200 139 62 682 986 205 406 973 30 644 630 142 233 194 171 636 532 750 272 629 319 729 872 696 250 87 726 400 563 558 853 773 514 299 254 402 72 745 74 608 805 900 670 966 333 351 20 723 904 16 122 311 95 964 790 136 763 719 822 86 831 983 918 190 593 120 111 61 600 569 542 648 442 835 942 759 277 224 602 227 895 815 349 518 375 201 97 552 871 897 955 416 56 940 730 307 315 369 251 422 410 25 987 324 332 554 957 695 598 574 34 443 998 646 135 802 929 212 186 129 179 220 751 18 494 535 583 876 477 510 996 397 936 202 826 941 570 840 923 849 396 32 435 153 624 619 789 79 617 314 154 924 376 236 70 218 516 692 979 663 559 189 697 932 555 841 874 124 361 673 580 786 241 330 939 971 382 312 892 861 101 944 844 701 915 342 296 39 334 686 643 231 131 775 29 453 668 807 509 64 661 175 743 896 193 454 622 988 162 146 714 908 847 652 383 298 557 927 732 525 919 309 461 450 60 721 27 946 710 742 151 52 209 659 842 182 367 577 439 26 654 431 495 371 956 378 633 91 249 391 115 293 649 680 381 109 530 161 132 487 3 350 386 591 380 177 756 548 879 592 852 797 196 809 496 587 345 993 736 613 76 160 674 660 392 795 912 968 441 183 867 326 266 244 113 607 906 499 6 995 394 498 427 886 582 571 527 689 798 572 447 470 385 521 727 313 118 684 235 645 848 770 412 490 93 479 800 37 280 857 702 623 691 901 579 537 749 344 243 606 854 817 126 816 388 384 164 256 551 806 184 57 53 66 930 858 253 545 653 173 634 413 8 31 961 747 508 566 133 683 170 271 449 830 739 401 655 715 605 523 804 752 207 520 677 981 711 216 387 407 888 486 694 114 40 92 728 469 947 90 304 772 390 73 693 834 839 787 157 33 621 764 404 106 219 567 511 538 550 560 117 891 886 618 784 33 970 201 498 311 132 347 200 122 957 961 312 102 73 975 153 227 180 772 123 52 746 905 789 576 492 232 13 426 532 882 937 950 782 195 877 220 764 971 159 481 901 631 533 179 567 879 709 336 771 170 461 454 298 750 987 128 365 715 531 569 273 78 642 277 246 99 177 912 751 512 111 363 60 477 938 603 378 247 197 20 578 720 972 723 76 54 792 768 835 225 86 224 82 671 906 306 216 665 299 538 919 550 150 749 66 375 127 14 12 184 600 204 593 28 929 445 524 432 300 255 557 317 508 38 457 80 291 17 279 953 614 984 174 767 673 318 822 930 478 221 470 489 32 923 873 864 322 376 417 940 267 302 74 497 754 982 360 543 718 717 243 821 139 851 148 435 553 237 935 629 327 633 770 963 514 527 549 761 119 936 571 506 853 185 304 632 382 724 462 639 747 839 706 3 931 282 27 504 775 421 105 947 683 452 340 248 776 218 370 635 858 26 92 870 732 354 152 357 290 554 372 53 406 686 928 918 381 892 897 407 392 727 388 37 967 309 649 350 353 329 6 660 895 424 438 408 419 608 591 887 837 693 927 103 441 368 585 269 310 852 617 342 634 846 510 332 725 945 711 259 807 925 994 475 896 387 161 507 158 908 564 366 623 555 323 968 77 756 289 902 602 199 483 442 49 231 808 41 587 798 308 880 431 496 198 646 695 741 932 193 773 140 495 358 606 226 962 257 313 22 734 924 788 890 783 326 899 526 482 206 740 48 236 397 42 829 367 169 143 95 926 721 739 380 178 516 203 952 50 813 175 607 679 619 61 763 692 320 676 324 94 275 534 88 785 183 40 413 535 429 509 146 745 390 714 447 65 689 581 11 760 834 866 314 242 36 973 855 114 827 547 979 758 104 62 954 806 172 698 494 301 799 995 46 249 992 544 849 449 24 605 373 668 414 859 903 844 525 473 845 645 876 743 325 565 909 502 988 861 611 913 404 239 355 744 81 124 425 87 120 97 960 280 440 762 270 294 8 316 57 125 1000 819 800 869 188 72 820 56 305 307 946 687 278 949 7 824 726 809 451 836 471 403 222 91 292 16 464 622 157 628 685 303 468 219 552 163 168 613 138 566 974 636 621 620 503 582 371 793 920 696 486 601 900 126 129 448 700 453 151 597 705 385 757 521 592 386 96 343 288 959 661 315 841 9 759 624 658 666 187 794 85 812 108 295 539 479 670 47 334 748 529 989 474 213 986 488 697 484 276 253 943 344 395 245 678 228 517 296 573 659 625 331 847 570 434 546 176 446 722 55 364 787 856 939 786 109 463 369 467 263 25 795 885 341 969 422 680 423 612 75 98 69 753 755 439 933 736 167 487 384 780 818 491 401 214 657 212 428 865 694 690 586 234 523 985 669 641 996 677 144 444 202 956 133 154 867 528 63 955 437 15 31 160 418 361 130 752 416 205 84 568 21 530 377 19 142 116 10 708 131 871 558 162 615 545 778 485 640 814 319 258 499 654 997 398 650 374 256 23 505 412 878 399 981 702 843 774 907 39 838 733 238 588 284 18 500 58 904 136 149 915 563 682 171 230 590 551 121 980 118 810 848 260 765 922 536 443 35 480 519 875 261 145 181 493 458 79 335 281 337 93 71 100 389 674 958 115 643 942 466 250 917 265 268 684 831 283 830 840 610 730 914 106 738 681 815 797 604 965 941 910 501 64 862 147 235 456 208 712 644 889 420 101 190 391 223 562 707 656 155 805 469 575 472 455 44 513 141 701 688 993 704 83 410 490 194 217 828 272 436 394 90 285 328 647 112 731 584 703 186 210 811 135 359 262 728 816 89 215 857 379 998 333 511 396 710 110 664 165 779 833 164 393 561 675 518 580 874 572 951 45 713 1 699 137 662 59 832 638 274 548 626 415 637 826 43 402 737 655 351 233 609 616 156 134 791 976 630 777 51 583 560 348 801 577 579 863 966 349 790 107 596 898 916 207 356 735 803 663 872 540 691 888 964 427 244 667 383 209 948 978 766 182 522 520 241 541 411 648 192 30 817 287 338 254 802 991 881 729 2 944 189 651 113 352 716 67 346 883 598 173 409 433 977 5 594 252 911 29 595 430 599 781 339 542 271 854 556 842 574 804 719 229 4 934 293 476 297 850 266 459 825 166 345 34 769 823 465 589 68 450 672 211 559 251 868 460 515 893 983 196 264 70 330 627 860 894 742 653 240 400 321 362 537 999 990 921 191 405 286 796 884 701 393 826 72 472 58 392 906 933 743 395 446 663 146 821 968 599 794 32 658 264 641 902 729 609 877 699 245 373 805 587 964 221 630 811 534 909 748 573 121 866 515 366 40 261 198 783 774 501 211 789 984 716 14 167 196 959 45 236 830 31 156 278 39 201 957 738 301 208 990 704 22 722 299 49 948 345 280 190 351 954 845 625 989 387 751 543 696 874 680 475 867 41 617 251 275 956 26 898 645 444 225 310 504 397 458 752 478 79 843 81 776 697 733 873 985 723 295 884 282 20 326 110 591 926 325 735 671 143 87 419 603 294 266 523 312 685 390 619 239 838 103 2 681 13 791 975 38 829 730 720 994 73 687 369 731 662 199 686 822 600 486 63 391 986 987 594 423 202 60 276 607 844 931 860 322 370 8 166 950 688 637 629 953 53 870 809 903 99 675 416 595 144 270 613 946 363 922 140 521 243 346 67 305 18 98 142 445 186 871 131 869 896 673 455 533 171 343 375 6 426 21 865 447 897 108 175 977 94 777 796 176 184 337 495 259 979 451 569 382 976 381 290 512 608 43 930 332 525 252 152 586 16 292 912 695 463 726 271 330 802 132 48 342 649 656 737 612 314 315 934 96 949 303 333 924 706 911 238 174 17 659 610 177 480 575 386 551 714 112 499 766 336 240 488 229 803 757 668 634 907 5 889 773 509 260 596 51 665 740 114 226 272 832 920 309 273 660 780 220 655 588 760 47 124 539 835 242 913 291 815 707 42 982 579 718 288 861 316 995 864 604 917 702 36 307 464 836 95 915 801 506 106 728 646 988 467 674 454 389 228 657 781 168 172 518 905 577 548 453 418 627 756 138 409 536 691 102 571 648 137 721 432 552 374 739 614 431 65 763 169 719 148 767 713 972 210 50 514 217 151 179 771 466 11 399 74 204 980 15 244 941 825 109 75 709 589 218 991 715 263 492 402 197 807 682 439 411 511 966 827 817 178 693 424 961 355 800 192 56 160 772 182 638 234 823 854 559 1000 859 872 963 348 929 376 90 611 813 491 541 203 503 153 111 788 57 540 878 965 513 782 694 339 481 883 598 943 522 786 510 914 380 885 901 683 482 320 997 519 34 358 666 68 580 187 927 928 139 460 385 289 59 323 253 667 165 477 562 92 147 951 601 311 958 775 768 364 283 388 154 678 679 222 626 593 978 344 717 123 214 764 191 70 923 542 962 505 457 847 705 527 164 484 498 528 568 507 582 3 213 753 470 808 183 790 500 632 759 567 335 10 403 550 623 360 848 155 785 852 590 502 83 122 910 818 415 996 636 159 246 677 853 118 584 265 493 944 839 367 831 476 133 535 561 77 992 286 383 798 856 938 185 317 44 891 855 456 319 281 881 321 664 308 46 494 104 277 127 417 565 932 592 141 181 300 918 449 703 795 553 113 778 814 971 93 284 313 850 443 516 440 921 327 412 868 19 797 597 765 105 840 937 125 262 741 29 157 545 747 479 461 572 378 379 255 371 257 129 616 408 890 304 173 857 837 483 602 180 692 450 925 428 754 761 919 76 981 820 341 28 546 581 622 851 762 585 583 496 85 149 670 82 557 116 219 879 230 621 529 532 279 465 549 115 430 12 407 497 27 784 120 433 215 101 414 84 942 955 384 89 209 749 508 908 644 842 365 689 233 396 24 285 334 793 9 554 485 935 135 306 134 241 349 161 769 205 555 119 4 605 421 216 7 708 973 710 107 631 130 422 249 25 473 354 287 235 441 993 732 841 437 620 846 356 858 340 258 256 647 999 563 459 770 676 435 862 742 606 876 635 799 434 651 828 804 755 652 899 331 400 650 618 368 530 690 669 405 816 893 639 71 193 983 672 888 945 227 448 247 338 163 398 66 223 880 425 37 170 324 538 895 654 128 52 162 302 54 23 427 436 564 232 158 297 35 490 78 200 875 64 967 413 698 296 212 812 882 474 442 268 746 833 410 558 936 834 887 745 248 779 298 372 661 711 429 231 969 725 904 269 806 952 574 293 810 55 974 489 570 33 136 347 560 998 318 267 576 578 892 531 401 328 724 357 960 849 462 80 329 91 628 819 469 537 194 352 863 350 86 274 150 643 940 420 633 224 62 61 406 700 916 471 100 254 615 750 394 736 69 452 758 189 734 97 362 195 126 544 939 353 1 438 188 886 524 145 526 207 727 88 359 468 30 404 547 684 792 361 206 894 642 487 566 970 250 520 787 824 744 117 640 556 947 900 237 377 712 517 624 454 887 486 526 571 938 203 417 811 951 114 606 193 590 475 305 163 158 522 46 392 37 80 231 236 683 770 421 906 876 215 523 104 964 13 38 87 84 293 647 500 354 229 414 483 380 830 596 655 290 259 452 574 443 249 580 141 477 446 457 656 892 773 734 662 136 218 424 573 88 798 166 275 682 408 21 148 728 534 308 947 685 246 283 240 468 875 103 611 557 480 674 999 485 789 405 427 286 356 649 576 28 432 973 131 559 840 976 889 7 852 901 56 855 535 839 824 784 642 634 700 498 664 298 863 695 788 701 151 539 447 146 850 52 281 661 112 572 296 85 746 390 316 618 644 758 866 659 116 900 818 251 699 383 794 65 581 194 745 1000 172 588 268 241 915 469 282 234 306 503 568 805 153 123 754 60 516 925 873 150 563 456 253 771 311 66 6 276 524 847 428 793 541 978 324 639 765 609 989 207 416 155 949 948 990 441 248 497 184 423 382 403 970 747 715 238 484 869 458 791 886 329 204 587 462 393 57 372 879 874 769 897 244 961 727 838 68 648 940 707 625 800 266 632 284 857 965 518 54 963 496 341 823 406 278 216 631 124 528 862 31 984 107 62 806 905 740 935 332 548 612 942 750 731 353 932 594 713 147 795 610 53 90 893 778 273 445 130 981 222 453 430 412 564 352 844 538 694 285 888 279 983 169 801 670 312 577 434 514 744 672 530 851 679 556 883 653 652 614 388 630 94 660 658 916 544 29 321 827 926 340 297 991 391 95 138 96 969 898 868 464 40 752 170 99 777 418 449 45 366 575 78 195 641 18 320 636 678 880 702 493 304 899 182 386 996 849 237 198 895 223 400 232 363 710 280 331 561 376 396 604 35 357 663 444 494 140 30 105 943 828 691 473 16 254 687 439 554 751 511 635 783 882 333 436 247 681 499 826 501 113 767 790 402 864 692 705 355 504 809 974 415 315 757 1 709 264 810 326 270 119 937 17 79 966 64 808 821 76 669 527 344 74 109 419 706 63 490 180 959 600 359 288 796 562 945 569 364 14 753 920 82 739 812 633 891 350 994 257 36 387 255 32 487 693 51 515 591 816 260 972 347 178 762 708 506 160 787 829 230 161 549 261 520 637 690 167 317 33 174 139 8 461 69 154 162 177 834 164 607 924 318 914 903 186 592 786 958 772 724 142 385 122 15 262 741 946 431 977 235 646 917 81 292 330 598 621 779 191 941 950 370 413 884 785 242 560 803 848 168 115 212 766 982 629 196 939 986 532 686 998 220 358 928 730 764 845 822 374 101 923 420 489 338 20 9 224 877 894 841 807 912 533 519 545 48 337 83 435 460 407 732 643 936 395 471 546 349 967 666 307 843 837 723 143 761 343 437 553 684 120 411 802 993 719 451 870 689 651 404 342 537 211 225 628 714 378 157 455 313 375 853 256 736 361 676 597 768 429 433 846 835 603 165 289 70 836 132 258 703 521 269 328 615 190 478 245 735 680 294 327 171 125 209 749 200 272 334 992 988 185 904 482 309 108 551 250 106 126 585 206 856 918 934 145 93 300 226 189 467 657 595 42 930 885 626 373 944 720 952 10 267 593 640 274 584 59 567 737 957 73 599 426 622 201 962 58 3 117 389 197 351 134 927 781 43 582 968 110 379 183 440 371 552 543 323 5 814 377 214 302 97 799 205 102 188 673 861 617 181 931 310 797 314 550 867 804 265 987 913 476 716 620 566 831 929 100 47 149 50 638 583 479 605 362 23 578 233 49 911 2 495 345 776 842 336 27 665 502 61 360 623 175 41 219 24 19 570 128 743 127 565 295 25 144 512 815 536 91 712 955 832 210 858 26 774 55 217 555 509 481 12 859 448 650 159 909 742 755 997 624 645 871 902 619 517 953 277 381 239 971 335 92 339 135 299 933 271 910 975 907 782 129 438 738 820 726 792 187 759 319 813 384 98 11 677 540 39 401 303 579 325 531 696 470 409 442 252 173 72 979 671 474 722 529 176 472 202 505 465 718 825 398 466 507 348 179 121 513 425 922 450 156 872 71 44 22 228 34 697 881 221 819 89 394 729 704 111 613 775 542 756 86 717 985 721 368 602 118 725 137 896 860 667 199 243 287 865 748 422 525 833 192 301 698 960 399 817 322 921 589 77 688 227 488 365 956 760 459 291 397 263 601 675 763 491 133 67 908 733 780 152 369 878 463 980 213 586 208 75 510 410 492 919 668 4 995 627 367 508 711 547 890 854 346 558 616 954 608 321 920 390 517 632 387 678 186 258 749 32 758 64 363 541 508 289 649 238 222 176 313 611 718 279 173 247 667 366 943 516 15 627 688 979 988 788 403 950 343 996 793 184 447 782 876 414 68 830 958 375 802 46 861 551 41 307 827 644 857 792 576 798 540 583 20 805 971 590 984 194 156 280 775 116 575 894 84 625 174 814 892 74 552 48 428 660 633 635 273 696 965 898 135 225 189 374 54 497 680 807 582 476 373 698 839 248 154 342 464 233 456 182 210 730 141 734 395 349 145 712 485 694 728 218 634 761 801 193 699 836 297 507 326 449 348 392 557 462 468 330 820 604 871 333 206 235 538 200 358 918 515 241 903 169 322 916 242 933 157 132 510 227 80 26 669 19 732 23 457 514 881 306 97 401 112 880 265 874 845 944 640 243 815 300 779 778 303 451 813 310 887 159 562 111 752 487 702 624 309 745 932 990 294 178 320 689 537 543 825 959 890 213 199 721 293 858 818 461 615 441 106 433 847 915 893 411 183 506 100 234 14 72 619 143 491 901 588 605 810 404 994 391 341 573 509 472 657 983 8 362 187 139 980 137 131 577 134 875 942 494 823 739 57 397 579 719 356 214 603 713 622 648 388 208 738 283 757 768 809 443 267 796 4 331 162 671 652 870 797 149 209 292 982 90 51 228 452 158 602 316 843 539 266 556 631 911 534 566 864 92 791 951 118 419 382 672 790 560 828 236 269 396 523 704 544 493 42 931 117 503 274 995 81 964 763 481 753 630 281 249 151 9 253 884 190 96 945 350 941 691 953 586 606 781 889 756 466 961 912 707 335 955 747 198 600 168 325 109 860 192 817 21 536 424 5 436 402 195 53 113 474 346 852 524 598 153 700 28 101 486 122 40 161 185 865 383 31 777 771 785 475 459 179 368 86 928 85 473 647 318 842 977 840 102 549 723 79 412 591 513 442 296 399 338 301 355 978 542 369 221 737 407 239 670 38 163 620 866 52 831 664 529 353 119 754 237 628 841 780 837 687 287 936 697 224 621 972 16 413 123 34 743 410 584 862 735 379 848 940 587 27 746 684 821 469 708 437 439 748 899 722 574 261 527 259 685 766 804 710 381 668 180 767 416 826 816 83 693 389 136 531 654 378 679 352 910 277 160 938 254 905 868 924 733 394 947 695 170 465 45 608 71 272 425 501 922 17 548 675 897 77 681 856 553 533 824 500 270 75 714 554 610 315 140 908 949 545 639 666 308 717 593 103 440 495 957 643 372 987 268 935 44 312 867 835 665 877 166 609 561 740 991 774 512 299 568 446 550 663 393 484 290 614 744 400 49 546 95 175 764 430 559 421 929 638 505 772 907 13 365 658 742 585 94 205 223 70 345 799 302 686 256 327 1 245 623 204 480 129 913 87 580 467 406 263 376 133 626 727 409 769 989 492 384 12 981 755 570 1000 567 438 930 197 789 948 398 114 794 88 760 832 260 127 445 196 595 502 458 812 229 571 215 854 765 645 448 829 925 291 427 795 324 6 370 11 188 661 859 93 599 246 59 751 974 65 482 69 662 431 976 219 336 674 909 736 334 762 683 711 271 55 244 144 220 56 211 422 305 128 76 417 418 216 420 29 450 966 377 787 36 24 165 405 231 61 677 98 30 851 952 776 207 963 520 716 946 361 883 596 997 504 729 262 275 429 323 519 167 155 252 616 882 612 124 569 317 563 203 496 435 926 191 25 62 284 682 455 344 589 108 67 364 470 962 715 226 636 82 357 104 705 726 499 351 992 172 986 833 532 618 288 164 969 434 904 37 900 2 975 808 637 264 970 22 125 811 285 547 937 250 380 650 150 217 676 725 73 927 673 891 91 478 902 130 148 597 863 146 337 706 853 701 278 692 202 800 7 564 171 703 479 477 240 498 35 471 535 212 846 521 463 838 659 43 415 295 423 115 956 999 558 985 107 3 230 340 803 518 50 607 483 454 58 121 60 526 530 66 993 39 408 759 819 850 906 426 329 304 629 786 873 339 822 998 869 709 525 319 511 572 773 177 286 834 601 895 917 886 110 63 488 565 690 89 386 347 651 939 720 460 78 528 888 641 385 919 371 232 642 332 617 311 885 181 354 251 594 653 844 878 724 490 126 10 770 581 896 967 105 784 914 367 923 18 282 613 522 849 276 99 453 934 147 432 592 855 872 783 201 731 954 741 152 973 298 750 806 142 578 360 138 921 656 359 314 444 968 47 255 328 120 646 33 489 555 960 257 879 124 841 668 196 49 110 187 132 909 421 449 208 293 385 186 900 457 252 680 746 533 888 424 506 674 579 798 98 654 400 901 108 147 336 609 760 35 455 155 653 320 543 188 983 173 625 612 191 826 905 913 13 167 616 43 84 965 895 445 101 922 240 935 509 735 297 251 63 34 791 246 451 3 705 109 265 223 112 439 661 837 66 440 270 961 572 778 723 7 134 481 146 327 670 667 203 377 842 334 645 737 458 692 431 53 399 374 489 292 554 582 679 9 613 189 409 869 856 94 629 57 495 793 923 998 239 469 485 257 443 312 783 477 752 505 199 96 761 454 984 527 329 688 496 701 550 40 676 149 338 104 861 140 349 607 74 652 839 476 910 799 299 192 772 738 154 453 504 221 92 739 68 985 930 397 324 755 720 884 501 781 860 574 729 138 813 819 330 829 67 366 219 530 185 946 232 995 359 576 604 970 358 444 556 952 528 32 380 655 75 193 395 649 39 599 428 260 142 919 284 156 238 640 248 882 419 1 76 982 947 570 608 28 549 268 702 437 335 470 51 263 959 757 23 589 894 804 962 734 832 382 848 429 415 650 178 601 593 267 368 322 957 784 880 766 932 281 602 277 42 107 127 641 333 541 697 325 207 915 690 792 671 113 864 699 319 352 831 355 709 190 553 391 858 836 87 745 874 823 402 494 569 743 751 499 835 815 150 578 211 85 598 921 91 557 883 182 474 586 331 878 332 492 849 436 58 59 468 318 31 759 427 596 30 677 994 765 851 363 350 748 975 763 280 632 102 774 515 491 475 174 619 722 130 328 708 716 33 756 388 136 899 119 401 314 631 693 519 463 141 177 863 148 171 381 871 536 896 170 390 847 459 989 209 81 595 794 999 214 275 904 36 666 758 472 89 588 740 529 710 614 296 955 465 44 694 736 875 317 563 99 210 583 403 184 518 71 754 956 243 435 370 646 245 295 817 15 881 237 361 279 621 502 914 825 379 14 460 675 213 854 908 665 364 648 633 850 137 90 927 936 552 560 591 577 413 128 566 365 544 103 316 510 11 997 730 644 233 814 181 571 10 52 249 420 283 685 707 273 253 770 398 687 271 769 166 868 323 198 341 16 416 523 165 976 992 802 287 987 255 691 290 164 17 258 27 367 890 776 944 392 537 105 777 205 286 266 573 131 12 480 169 70 456 539 695 859 387 222 726 450 567 423 29 949 524 686 773 785 303 373 689 38 93 822 197 771 966 617 615 824 311 88 700 789 886 503 872 879 97 285 408 833 37 160 183 220 123 712 434 887 195 714 430 940 558 580 464 600 542 500 626 345 55 877 535 728 870 532 624 980 426 639 953 378 80 972 522 838 126 635 347 462 65 628 706 780 467 304 479 225 669 41 828 405 978 958 274 144 256 939 907 941 411 762 348 517 787 795 394 493 996 846 636 594 920 605 250 715 2 62 623 498 54 516 339 466 967 853 396 584 673 658 622 732 309 410 114 163 259 807 425 301 168 342 344 5 46 924 218 534 764 717 242 357 926 840 988 356 852 873 867 45 448 520 611 180 369 681 788 438 830 143 797 224 938 151 228 651 306 135 916 337 145 4 893 452 725 294 235 383 60 865 603 482 64 56 236 575 269 153 73 20 977 159 950 217 892 417 925 659 179 876 664 981 991 657 768 620 990 61 100 229 511 979 808 116 354 497 118 264 346 747 254 291 684 384 973 844 948 548 698 742 663 564 775 50 827 964 230 561 963 753 404 117 590 514 412 918 565 843 971 801 525 487 568 820 172 903 226 162 968 942 521 247 376 6 22 513 204 375 261 627 446 782 562 215 943 581 618 433 696 414 672 8 326 486 986 79 821 954 812 418 587 906 508 718 610 393 917 432 744 48 540 262 889 461 473 857 891 750 25 855 115 289 638 447 122 302 406 343 244 845 360 471 441 133 121 749 993 288 929 353 934 484 928 805 559 69 721 234 478 803 531 272 86 24 682 898 227 545 157 634 711 129 47 488 733 719 125 310 703 945 340 555 678 637 526 176 643 278 19 647 951 206 911 585 120 175 713 321 538 933 810 546 152 407 974 315 442 660 796 308 547 592 902 683 139 18 779 897 816 490 21 809 26 912 77 305 1000 662 362 862 551 507 300 78 386 241 282 72 307 106 201 741 800 389 212 937 630 931 724 885 969 216 960 767 313 512 194 95 790 811 83 483 866 231 202 806 298 606 82 372 276 834 642 161 727 818 158 111 422 351 704 786 731 371 597 200 126 921 344 336 811 97 807 905 434 299 1 253 233 655 220 133 544 725 136 751 475 478 589 189 356 831 574 290 180 644 191 762 298 14 521 800 796 448 262 902 265 171 67 652 516 221 498 564 74 936 166 387 903 642 225 490 258 759 394 351 887 718 874 883 422 465 8 743 334 218 783 821 92 746 707 468 458 689 849 875 377 425 170 291 892 111 295 716 40 390 671 55 632 499 358 604 768 280 296 469 738 982 870 65 277 698 914 739 539 747 227 639 90 553 349 184 81 239 305 101 429 592 219 663 329 300 173 541 250 157 246 143 494 480 816 496 426 306 122 793 865 536 804 693 856 728 965 100 813 86 209 182 87 877 168 18 679 960 52 178 453 713 763 891 984 439 932 365 167 325 304 331 992 640 619 3 411 254 195 328 543 224 409 165 307 676 132 993 95 73 479 352 722 966 976 757 397 562 32 442 594 27 205 500 5 154 612 139 895 402 462 1000 979 805 907 234 276 601 497 613 108 415 528 152 104 392 889 602 915 607 782 23 555 510 414 635 11 292 695 33 188 710 433 389 341 591 232 886 603 28 568 687 637 833 256 115 944 119 156 109 399 845 146 518 48 230 235 247 441 13 197 647 378 435 226 160 596 438 151 385 88 666 964 463 140 595 661 904 403 373 727 838 819 654 911 231 956 400 970 520 560 617 525 335 323 567 413 587 176 271 571 841 538 449 484 945 374 736 672 107 22 466 84 700 142 974 511 493 737 338 505 63 39 680 749 563 852 455 659 810 199 150 582 551 622 586 792 540 775 531 440 36 282 799 311 281 909 203 827 674 59 853 113 771 223 552 214 71 918 308 443 906 578 631 890 421 315 752 388 706 486 581 359 625 337 169 986 82 788 688 297 692 369 372 198 933 599 830 649 21 643 456 832 319 106 504 20 978 840 626 605 410 662 488 848 430 80 901 386 787 153 452 955 962 395 535 786 228 204 148 577 137 279 130 929 333 721 709 927 711 470 878 808 641 758 863 673 355 459 489 420 864 937 585 755 715 194 898 694 919 371 483 467 123 102 941 163 427 91 608 317 702 954 922 273 181 238 815 289 229 769 263 846 240 492 730 278 45 712 873 533 222 116 879 847 340 10 818 288 975 650 981 83 996 557 261 112 665 867 576 391 660 620 977 748 60 926 450 569 103 114 584 72 588 105 731 418 416 750 653 196 285 419 801 457 765 473 548 309 268 968 316 43 917 216 61 785 243 312 275 629 54 506 147 284 242 590 776 957 200 837 192 412 206 842 951 327 354 161 708 930 408 701 844 264 454 572 691 491 19 208 237 217 559 513 744 267 361 733 58 381 677 357 583 89 923 579 68 29 477 866 117 526 854 257 561 517 925 274 145 47 401 908 25 270 913 969 920 144 723 764 550 269 839 345 179 869 859 501 174 885 124 353 703 38 912 432 135 868 515 609 93 896 76 444 565 931 346 812 778 41 159 850 949 212 948 303 894 211 910 129 593 699 987 96 628 705 814 670 990 302 809 406 241 556 405 255 621 207 485 437 149 704 508 656 685 784 53 829 164 623 118 367 963 994 326 633 618 545 720 79 249 15 616 573 398 532 382 860 50 985 56 862 770 916 696 78 44 495 472 37 627 471 682 995 651 973 259 615 127 774 614 872 946 474 780 598 451 366 724 773 175 900 953 575 823 880 51 826 110 940 375 530 638 380 546 131 121 597 989 855 94 215 12 396 347 761 549 822 684 57 404 779 46 77 950 719 155 735 794 177 128 817 98 16 888 828 283 431 332 825 4 806 797 362 138 824 789 876 753 487 339 350 861 634 343 798 834 547 961 293 428 972 899 6 210 726 958 690 893 158 134 245 646 42 69 527 781 871 624 999 766 193 580 213 251 988 897 370 558 9 125 376 322 519 802 445 767 959 675 49 741 31 947 436 882 991 935 803 384 183 172 481 407 681 729 820 286 482 320 383 35 423 464 252 2 190 342 24 554 669 272 714 881 503 141 236 884 62 120 460 754 529 630 301 606 636 980 461 938 983 34 502 363 522 835 64 162 664 324 745 997 836 99 379 967 75 310 447 446 30 851 368 934 658 943 393 266 26 648 924 360 857 668 318 514 260 772 417 678 7 202 321 611 697 66 186 248 683 424 287 756 476 952 537 971 791 313 942 17 85 777 795 928 600 939 542 667 717 509 732 998 686 348 740 512 201 645 858 294 734 523 570 314 244 524 843 790 760 742 70 187 610 507 185 534 330 566 364 324 142 533 476 201 311 934 632 313 557 814 550 136 887 447 226 928 567 10 1000 295 536 843 48 640 598 344 74 606 405 381 520 697 830 895 477 766 817 870 607 22 921 792 822 657 791 196 409 601 260 352 286 549 950 977 702 387 711 543 38 132 869 148 574 177 621 360 966 867 823 41 130 187 244 551 572 486 356 827 630 501 634 5 638 899 848 448 560 582 129 3 190 469 155 571 99 96 121 668 322 431 307 429 30 144 546 703 377 758 844 203 874 254 797 770 785 490 931 700 23 500 775 456 563 327 517 450 678 92 927 415 233 890 239 2 999 908 249 255 836 61 576 43 936 714 916 350 565 345 449 540 304 26 620 765 798 264 55 547 332 426 686 602 495 998 776 892 206 79 200 730 976 812 439 464 946 835 664 140 747 972 257 911 733 461 126 6 912 556 444 760 25 371 411 753 978 539 333 577 919 693 365 316 166 851 280 119 670 853 242 655 661 687 54 905 707 754 913 631 388 299 623 379 106 283 944 262 930 488 968 507 301 180 225 626 105 33 951 40 506 629 704 487 742 228 267 14 528 298 710 72 421 807 992 511 133 207 597 238 771 320 334 592 757 349 13 288 545 863 245 368 832 174 220 397 603 866 276 570 516 481 331 619 135 810 268 599 639 457 522 515 826 275 342 453 392 293 383 246 553 480 169 147 660 432 230 117 67 922 716 104 778 876 122 407 713 66 94 160 317 698 34 595 906 51 781 643 728 400 414 991 162 110 179 774 113 558 52 65 955 380 406 918 208 127 548 846 717 282 942 675 451 650 821 575 529 274 77 60 306 175 694 81 338 358 986 56 305 953 860 150 731 321 263 586 173 234 806 59 346 362 852 423 485 170 935 184 478 783 420 614 997 581 418 949 519 422 11 15 290 176 489 525 649 701 7 465 585 684 974 759 720 248 460 330 455 124 512 157 372 984 831 740 849 709 438 894 685 593 378 430 348 21 312 513 609 87 227 544 569 838 762 64 370 467 410 402 213 979 204 159 42 355 566 676 990 868 651 385 958 229 28 745 802 622 897 748 433 689 19 837 253 583 46 841 508 568 152 924 724 864 314 412 828 642 100 891 188 652 294 171 437 78 482 37 337 146 588 369 297 914 763 564 952 901 625 695 795 722 237 116 654 682 691 454 521 706 497 240 80 398 960 471 535 635 29 16 589 194 326 983 279 923 271 973 964 20 224 736 292 796 526 83 165 738 611 615 325 628 858 143 90 963 141 419 800 339 542 537 183 172 940 318 768 45 909 9 102 167 971 839 587 993 712 573 261 961 904 772 761 310 799 120 285 669 610 645 114 734 123 434 394 726 856 475 786 612 672 608 189 91 789 198 879 214 739 408 492 323 683 494 523 673 957 391 637 708 884 850 518 755 390 784 71 744 975 8 671 31 436 479 396 401 666 514 73 232 859 335 287 376 84 947 604 871 463 115 296 250 384 845 413 886 594 941 932 881 472 840 291 442 49 788 555 399 801 502 825 648 861 920 554 131 265 62 168 139 357 70 32 633 883 933 803 258 493 794 764 937 181 382 389 877 247 158 900 530 53 715 889 473 915 982 617 985 328 164 732 341 737 303 98 93 681 319 266 329 656 403 236 729 27 723 842 743 767 907 215 178 541 751 811 926 221 491 967 88 416 18 231 659 336 251 300 182 156 534 235 756 578 393 386 888 808 151 605 36 315 559 862 646 496 857 351 354 134 446 898 956 882 674 718 270 474 210 75 596 404 962 987 289 938 259 663 193 195 746 281 696 591 12 641 252 959 624 509 902 468 58 308 677 816 777 375 462 278 498 988 510 145 109 665 910 580 161 47 35 192 363 531 452 441 1 24 212 361 82 880 969 819 211 343 688 854 945 241 875 277 483 699 679 616 939 690 340 76 994 741 445 981 893 943 50 149 600 503 205 925 466 222 499 63 138 532 111 218 243 443 209 185 504 667 68 590 216 186 107 896 618 112 538 813 364 636 86 39 847 284 57 89 95 272 395 750 721 202 878 219 524 458 903 359 752 735 552 17 873 980 725 780 653 773 435 680 425 948 154 769 353 125 97 440 782 790 644 256 428 779 705 662 118 818 749 613 692 954 128 223 561 872 424 217 484 824 103 829 562 719 787 85 367 885 44 505 417 137 470 427 917 727 815 833 809 970 69 273 805 929 804 965 627 527 989 834 374 197 647 309 584 579 101 108 793 347 153 269 996 4 163 995 199 855 459 373 865 820 366 302 191 908 689 73 387 503 386 159 53 846 524 600 113 619 616 707 55 650 733 128 484 806 657 151 446 725 231 537 117 916 636 382 796 909 481 795 412 617 549 54 47 305 955 295 291 783 592 585 18 138 531 444 721 546 326 131 551 831 36 40 394 525 465 209 511 771 990 154 930 545 165 199 309 460 404 917 690 15 543 121 748 970 609 478 333 860 838 759 400 643 900 264 212 554 169 815 435 746 145 91 482 960 456 628 655 192 230 697 114 37 828 918 123 805 951 925 301 530 735 956 747 239 799 676 197 311 321 538 594 431 315 144 396 383 520 88 967 980 302 122 889 308 556 581 983 225 173 901 223 877 125 307 790 318 823 964 5 253 962 596 407 626 579 841 515 376 115 855 702 384 766 902 780 704 638 288 49 339 517 283 436 830 523 677 78 39 966 33 395 206 61 470 219 254 76 479 623 3 292 770 715 500 147 24 642 441 508 621 390 694 624 391 573 506 727 13 578 878 673 914 60 58 641 507 104 224 183 819 513 667 528 588 601 210 62 269 936 787 687 764 986 822 216 493 583 425 332 437 718 561 850 261 778 679 896 459 285 895 490 403 599 257 772 749 337 857 31 252 296 426 630 137 95 380 888 334 602 247 800 862 98 566 577 593 120 654 348 633 487 884 345 553 972 915 574 29 167 226 865 44 847 69 234 560 1000 298 945 287 442 359 674 90 904 14 768 717 171 536 132 984 483 751 794 817 110 991 134 570 572 672 306 107 997 268 96 164 489 282 728 820 461 274 397 663 327 184 802 319 205 191 879 701 277 262 251 59 875 842 786 408 406 518 834 883 250 943 214 290 856 143 580 188 364 266 613 978 438 163 867 563 844 323 760 698 8 423 221 9 417 312 190 769 480 612 454 646 46 240 652 63 187 837 140 325 688 779 485 116 716 433 491 938 263 148 706 693 358 557 43 985 606 754 712 413 894 929 162 198 975 492 971 555 48 921 797 745 67 651 142 85 178 994 758 644 793 559 859 453 418 70 313 468 45 476 276 730 2 245 927 398 952 469 236 571 19 208 876 388 415 330 421 462 586 738 21 75 891 640 873 349 445 996 217 271 248 567 475 379 608 713 432 94 924 331 514 854 539 550 931 139 409 82 992 864 670 744 320 648 6 314 118 835 618 869 372 501 473 166 228 419 881 548 853 989 631 886 658 99 887 882 839 374 89 942 589 804 74 152 757 86 824 272 495 703 801 669 818 194 289 457 968 185 649 293 243 811 605 564 92 220 174 685 982 729 499 907 170 354 38 126 71 675 711 336 68 840 300 963 810 393 399 28 928 497 124 10 637 430 356 598 502 401 329 181 428 526 671 233 232 668 278 660 851 937 155 455 280 259 213 969 731 150 858 66 977 22 892 83 365 93 603 565 422 562 829 734 328 753 874 863 273 367 218 948 587 504 299 726 494 872 639 451 249 923 222 959 935 168 505 304 821 17 988 527 108 848 373 246 297 995 135 814 809 97 632 463 547 106 20 424 434 385 429 741 52 897 635 743 342 949 316 926 833 954 885 369 827 973 371 279 620 645 681 202 752 161 510 452 242 466 958 584 723 119 509 576 111 765 410 196 775 179 610 129 366 965 363 519 203 722 34 449 542 774 932 993 448 680 427 405 866 303 678 149 130 813 777 761 201 11 755 180 656 512 705 611 843 615 35 127 792 411 763 532 607 310 443 788 378 836 471 893 255 42 911 346 782 521 558 595 903 72 662 890 158 146 353 377 172 87 464 998 458 604 50 699 102 812 352 700 414 940 347 798 591 440 237 267 381 803 871 912 845 281 23 112 999 776 80 522 498 541 714 294 979 781 79 153 324 950 189 402 100 946 647 30 529 849 756 65 211 710 496 439 767 981 338 957 229 825 317 284 27 974 785 898 724 686 16 575 533 340 362 109 450 133 807 357 370 258 719 739 808 182 568 832 200 350 474 207 947 622 709 789 186 176 141 101 375 238 868 634 740 389 750 720 341 920 913 736 322 552 784 360 976 683 215 922 919 852 351 157 861 344 7 535 275 665 355 136 732 447 597 260 816 32 235 56 708 256 664 737 204 905 195 103 661 941 762 26 335 791 899 343 270 488 241 544 695 691 361 880 416 84 420 910 625 961 105 696 244 477 773 175 177 666 25 692 614 582 987 12 64 684 286 472 939 81 870 51 933 682 486 265 4 590 944 227 1 569 934 368 392 540 953 826 653 156 627 906 193 41 467 160 516 742 534 629 57 77 960 872 803 438 272 530 19 48 122 557 177 278 65 396 429 107 380 237 288 384 970 939 419 257 618 480 590 8 648 544 915 358 596 539 76 161 877 125 101 17 612 597 933 116 12 882 233 602 355 145 410 43 227 442 784 819 20 472 858 804 61 407 863 488 981 761 373 7 453 6 525 342 667 301 357 636 937 50 469 894 193 489 556 986 623 120 34 273 348 111 422 750 395 433 889 39 562 911 162 510 311 996 589 191 388 837 874 787 241 890 140 554 582 867 715 779 619 812 801 826 626 45 256 693 879 42 448 847 432 287 131 635 364 728 2 682 94 893 622 808 559 439 759 40 153 148 389 507 995 659 575 859 93 677 928 698 901 529 188 916 522 680 830 446 992 676 247 818 561 643 281 504 703 675 347 3 634 285 102 984 435 842 547 624 521 110 126 673 897 975 82 584 610 450 578 767 524 180 644 896 341 805 565 935 904 253 647 976 56 696 130 758 175 563 332 688 941 150 583 421 463 97 822 670 352 119 527 359 534 28 387 58 851 486 663 195 998 80 369 988 500 24 259 158 951 825 417 386 687 628 144 625 908 1 494 77 679 756 638 700 498 282 519 550 468 152 821 666 860 248 477 747 736 571 46 686 134 470 326 768 734 778 745 811 684 112 926 999 300 221 719 853 123 92 949 607 22 864 29 631 138 785 627 372 775 377 603 841 304 564 657 593 671 754 772 363 983 35 587 922 783 67 179 955 149 733 402 483 737 689 532 445 641 651 228 103 613 356 164 880 831 796 963 264 294 173 580 136 541 881 490 219 751 741 594 857 457 959 187 406 722 366 141 606 485 856 515 340 368 473 213 44 712 323 209 113 218 905 639 14 70 968 845 868 846 711 217 967 551 780 709 62 33 729 943 665 18 90 824 121 977 10 243 334 129 100 543 973 244 900 26 724 208 798 315 795 969 886 382 895 5 196 732 297 428 869 499 475 420 875 13 85 172 950 586 954 520 81 746 321 1000 616 49 925 252 260 178 376 163 59 55 52 147 691 611 265 23 298 466 782 848 88 87 269 277 249 668 296 431 491 91 169 316 694 765 353 892 41 605 96 985 295 919 467 669 215 57 210 289 508 572 375 927 829 426 464 137 545 717 512 649 416 964 393 238 370 251 60 84 574 991 592 204 971 721 390 816 146 74 160 478 503 143 73 940 236 923 646 482 362 343 862 944 440 412 270 645 840 124 232 201 86 225 408 817 286 423 907 906 855 753 974 394 367 351 633 63 601 685 870 945 839 749 235 710 642 413 258 313 899 306 461 95 170 15 910 917 441 127 487 89 681 275 493 327 577 538 994 328 11 176 771 502 378 695 305 444 814 713 183 523 930 766 454 797 346 344 291 206 777 71 946 876 436 27 828 405 887 595 72 781 674 697 535 189 361 492 192 640 844 704 800 757 885 725 212 261 982 338 106 799 865 303 495 223 308 513 25 51 168 211 786 579 903 806 548 654 914 692 617 155 966 516 537 813 398 793 47 414 31 231 533 705 314 956 284 912 834 224 739 322 114 479 518 809 484 142 9 104 598 443 591 873 198 526 531 658 481 546 621 852 707 731 185 331 381 871 392 723 655 932 360 203 920 727 791 240 476 514 292 735 139 230 600 374 66 78 36 354 576 385 540 823 174 458 878 317 207 979 276 68 447 549 929 909 820 918 555 418 99 128 118 630 987 404 730 437 552 763 37 274 75 942 699 656 69 459 109 403 898 336 891 222 79 884 266 989 474 755 434 115 849 773 702 902 465 993 268 383 255 690 339 609 239 451 947 415 156 789 794 320 560 570 279 706 263 325 337 957 365 832 769 511 792 650 708 716 312 614 509 866 157 411 460 234 815 214 497 38 324 425 921 309 861 965 738 567 615 506 4 726 318 588 742 194 462 267 171 181 205 184 938 30 718 302 105 980 934 827 568 843 400 262 807 409 620 452 271 652 573 329 397 399 200 83 528 293 770 245 496 517 330 186 764 283 661 990 961 280 997 226 242 290 197 536 246 135 371 838 569 151 430 629 833 662 835 790 53 888 199 720 743 335 299 98 182 64 962 632 379 948 132 166 850 581 427 608 744 802 653 683 740 637 952 566 456 154 350 349 760 762 931 752 836 810 501 883 16 220 229 455 748 678 202 54 953 972 936 307 714 664 21 250 924 505 424 159 672 254 913 319 391 701 958 774 333 585 604 401 165 542 345 776 133 310 117 471 32 553 978 558 190 449 788 216 167 599 108 854 22 760 274 390 976 131 1 854 143 417 517 881 774 586 746 478 982 713 607 279 9 473 303 418 632 604 296 99 20 16 175 556 39 761 956 259 781 311 1000 136 642 60 94 117 374 122 946 355 90 287 462 34 816 967 6 598 265 612 165 697 540 553 844 819 999 662 36 493 458 702 515 366 839 386 633 375 414 615 876 474 723 596 35 772 92 508 334 193 576 570 904 551 220 755 333 314 400 670 534 11 472 753 597 779 906 909 608 387 788 685 706 807 664 8 319 560 977 251 107 538 368 921 66 824 377 952 720 773 320 842 2 504 600 897 239 105 623 260 764 180 583 559 700 490 631 934 203 856 973 901 411 787 826 229 622 213 442 960 498 408 492 160 491 529 841 878 399 792 124 292 581 658 940 307 913 963 957 776 727 134 616 184 338 227 477 572 791 276 786 231 893 337 739 188 565 646 974 885 919 159 970 70 823 430 407 745 820 33 987 965 931 121 922 88 680 757 341 354 932 119 393 244 455 98 500 410 332 799 382 698 568 383 150 167 859 541 173 984 125 617 187 869 72 837 710 896 569 421 163 376 31 10 245 780 644 226 647 451 388 269 536 920 762 689 908 397 264 686 812 926 611 726 356 797 130 254 539 933 65 558 852 135 367 927 887 777 948 322 46 734 211 205 87 3 403 943 111 801 627 923 910 471 409 300 587 30 395 989 891 426 350 589 470 185 434 206 394 431 671 483 535 499 56 69 707 171 146 756 316 402 721 855 468 138 850 751 771 132 5 971 429 742 810 284 524 870 324 120 389 574 246 867 641 273 445 659 580 371 924 750 743 585 76 425 666 151 428 456 294 481 361 433 258 722 291 172 758 663 365 526 345 995 626 415 573 161 234 930 527 629 784 518 650 831 821 818 50 849 242 863 221 104 201 531 548 255 309 53 709 466 89 513 978 566 162 630 696 735 537 830 811 588 59 678 420 511 29 441 679 439 181 174 795 606 613 651 54 724 225 379 516 958 169 533 346 232 44 359 257 108 298 238 24 145 988 209 353 197 62 673 302 182 48 116 372 883 605 153 253 744 804 241 861 176 78 699 37 358 853 768 457 501 915 325 840 993 835 886 315 603 865 520 137 144 979 817 648 424 398 669 133 983 385 962 106 939 637 155 953 192 12 947 427 579 813 525 261 899 43 532 123 179 562 443 877 591 91 794 950 313 40 964 858 514 198 293 701 329 219 872 748 718 28 461 373 505 549 217 362 672 240 52 243 955 444 860 996 732 140 649 544 789 800 903 763 126 636 347 139 725 770 465 639 204 75 404 890 129 14 523 767 208 752 277 432 71 202 577 643 401 147 882 452 112 460 714 806 912 838 674 716 318 914 542 370 351 476 519 653 825 114 41 270 283 142 57 32 902 308 312 874 339 7 18 158 249 237 19 247 416 530 868 235 479 554 21 829 625 935 864 164 149 469 747 369 405 717 937 907 656 489 199 437 652 170 575 793 510 230 705 327 330 440 380 657 749 67 156 888 467 688 738 23 951 305 183 715 323 363 635 740 464 805 640 778 676 736 848 392 928 79 949 301 74 543 790 447 267 843 47 917 730 381 564 833 335 683 275 446 610 809 557 803 609 328 929 317 582 916 834 654 620 344 436 168 210 83 968 628 889 708 545 186 438 991 195 384 944 731 103 712 998 857 214 911 879 82 693 675 741 785 280 590 423 808 954 814 828 796 360 847 272 798 290 453 496 285 435 391 634 157 918 266 602 578 614 667 449 15 396 584 595 166 38 326 218 262 486 528 802 485 194 64 200 228 660 871 113 63 212 448 900 521 271 13 729 352 236 223 552 299 412 216 846 682 522 224 503 822 502 141 571 278 55 336 73 297 782 703 898 862 85 488 711 263 215 80 77 68 994 873 342 45 959 567 95 286 563 684 894 845 190 507 96 509 990 704 93 459 938 550 331 986 422 851 378 694 561 310 58 655 555 766 599 985 905 687 484 177 941 681 357 109 645 340 769 512 100 690 51 101 419 252 196 348 25 815 832 207 306 619 997 84 765 406 925 506 546 86 152 42 895 148 304 668 189 343 638 281 495 547 621 454 248 961 783 980 222 102 759 969 692 592 321 268 827 836 289 475 981 233 282 480 733 665 737 966 413 27 487 601 594 349 49 494 295 945 250 110 97 191 81 695 593 972 624 450 719 4 178 975 364 875 482 127 884 677 728 497 463 154 128 942 866 17 118 691 115 618 256 288 61 880 936 775 992 754 892 26 297 31 461 505 244 733 444 929 552 772 815 679 703 423 451 491 474 480 262 899 261 981 812 109 533 454 546 399 865 532 862 698 418 701 143 841 72 123 911 649 768 689 337 394 714 11 67 750 771 853 778 894 820 684 129 596 521 769 147 225 631 605 814 378 61 545 998 186 597 860 609 687 560 838 927 32 385 723 827 181 493 200 198 802 857 80 294 362 626 439 883 366 848 112 732 219 967 404 59 593 972 117 106 813 275 326 805 554 287 798 245 17 413 236 475 529 37 312 241 628 629 168 577 882 453 349 269 342 42 696 503 488 468 428 318 828 390 157 438 675 259 322 232 542 844 957 736 525 138 78 325 155 116 921 466 328 536 145 486 584 842 606 987 645 357 707 632 601 125 839 49 711 478 163 368 731 896 4 543 412 28 469 252 926 372 22 803 419 993 976 612 668 796 443 58 861 866 40 89 270 339 484 836 363 514 36 101 975 84 102 208 872 765 761 585 124 470 898 994 108 43 589 747 39 416 52 449 729 950 489 462 613 757 498 127 970 978 660 141 931 591 676 519 773 334 691 457 558 656 214 258 288 559 391 958 824 907 739 167 991 131 1000 55 111 888 622 234 636 188 189 12 718 417 389 110 602 520 53 864 174 508 923 330 903 447 271 640 654 176 576 610 267 237 492 57 755 574 367 867 23 535 187 272 235 20 403 120 98 672 949 509 364 82 834 800 522 432 370 45 971 884 361 247 627 511 409 358 414 121 74 229 740 184 321 639 303 386 648 398 7 906 550 329 719 256 961 238 458 315 664 327 455 720 165 817 463 677 980 804 570 471 431 737 855 425 726 197 979 114 916 239 302 307 381 892 132 251 507 497 283 68 87 324 396 263 70 88 849 587 185 797 352 945 204 886 538 686 818 133 939 914 395 227 835 573 254 944 213 734 410 758 194 253 942 614 717 515 941 562 317 624 365 793 166 255 595 436 79 460 932 905 99 34 752 311 233 983 615 935 51 494 697 476 273 351 787 440 113 810 951 965 924 356 422 295 781 401 464 930 289 876 338 47 527 807 549 496 442 293 741 909 548 429 212 333 540 565 384 402 223 553 638 301 988 179 172 137 959 643 852 139 997 770 400 946 571 728 822 809 29 917 426 986 766 673 674 369 374 604 579 433 700 859 83 314 5 406 880 743 683 335 10 617 858 309 9 38 153 702 257 501 15 901 722 310 1 130 199 661 105 24 713 411 420 974 539 73 56 14 183 791 633 933 953 799 588 955 854 712 875 291 832 350 290 44 659 895 66 355 353 348 936 392 699 388 268 635 136 893 973 784 282 776 405 64 437 764 94 561 658 753 85 934 742 995 60 634 590 459 616 749 91 332 868 393 483 938 191 695 346 473 637 869 819 531 568 260 785 21 159 430 947 586 956 688 323 305 847 738 943 115 706 8 331 154 62 954 710 663 377 69 173 806 96 655 937 887 670 177 671 651 567 830 156 968 878 547 215 919 6 692 380 833 650 666 126 65 913 150 572 164 879 151 41 144 277 205 299 100 551 863 871 119 75 721 580 607 250 504 831 445 920 383 528 725 265 292 745 97 581 192 989 708 992 203 969 922 801 434 516 999 415 490 160 170 851 900 782 530 306 544 744 63 190 823 13 424 158 873 630 524 264 248 161 122 481 751 359 850 915 583 499 845 619 890 644 678 140 240 759 642 990 465 50 611 984 557 280 2 231 467 582 789 962 16 343 500 563 856 575 821 730 603 379 228 716 594 435 846 912 376 569 180 207 33 226 891 477 452 242 767 202 107 682 704 221 175 308 375 54 783 964 925 608 795 149 881 472 985 816 826 278 286 487 690 510 960 724 874 300 320 669 518 777 715 811 485 446 344 600 788 657 408 217 104 665 502 479 786 910 196 735 134 512 249 298 77 513 623 762 877 220 146 952 746 482 775 556 148 963 621 25 541 142 266 779 210 222 218 780 279 201 709 382 81 216 26 680 705 93 316 870 441 506 243 685 178 908 345 171 35 397 829 285 578 347 387 274 95 46 904 647 90 843 564 599 646 652 319 224 193 206 456 19 754 517 566 373 902 760 618 667 727 694 620 977 495 756 341 792 284 940 340 790 371 118 152 169 794 693 407 421 918 296 360 825 162 523 889 948 246 18 982 71 555 592 195 897 209 230 135 336 996 840 537 774 92 182 625 526 653 681 48 641 598 808 304 30 450 3 966 211 427 27 534 276 763 103 313 76 128 281 448 86 354 748 837 928 885 910 484 504 8 452 171 889 653 805 799 318 621 929 445 575 106 379 346 940 822 777 606 926 709 770 599 532 28 102 898 39 672 108 718 92 202 300 874 439 984 907 301 562 564 56 181 2 873 502 985 585 113 942 156 756 623 464 501 840 853 850 618 520 699 821 729 743 917 472 259 184 141 681 554 522 453 205 405 816 793 862 29 974 253 208 925 461 206 732 36 260 393 149 21 914 30 247 546 518 79 947 516 848 151 295 861 727 568 749 421 112 427 448 320 235 542 513 401 505 429 525 189 187 952 731 263 326 629 273 819 1 552 842 236 652 165 340 493 386 823 143 697 935 998 275 203 908 46 297 844 790 560 193 820 480 817 93 150 507 355 787 241 82 772 804 432 240 146 121 745 294 577 44 190 366 686 704 270 131 315 690 766 282 407 651 381 127 5 719 557 142 586 230 702 498 573 185 63 201 778 966 792 274 863 397 69 104 133 896 833 744 226 204 494 197 903 550 47 950 232 633 182 91 605 222 894 389 500 866 78 218 614 351 337 893 539 27 433 424 265 930 138 428 18 763 692 875 883 430 924 678 515 406 964 335 527 485 33 248 307 876 65 238 368 939 801 115 721 423 973 754 89 161 601 6 441 791 748 698 987 708 477 957 865 55 829 757 26 755 349 179 946 488 659 377 350 538 603 403 237 416 640 84 892 569 134 706 125 767 487 506 101 153 514 394 668 231 491 467 329 530 677 404 76 574 114 662 440 728 309 271 922 734 209 12 707 200 155 228 852 540 679 867 936 217 656 521 602 559 159 991 195 580 145 849 571 324 252 900 858 636 901 194 735 365 266 831 905 443 3 374 534 390 537 975 95 304 608 256 41 701 992 750 588 694 357 321 582 306 773 250 489 9 272 139 928 870 395 884 384 986 344 746 994 177 369 997 800 356 169 643 872 285 210 290 497 17 932 450 995 691 168 221 845 891 548 223 94 426 712 23 545 287 363 887 157 11 71 544 13 683 795 174 255 207 639 813 392 797 331 556 37 610 107 598 650 634 60 473 682 990 565 437 555 378 54 277 311 58 43 775 348 877 752 921 943 945 671 999 549 864 490 233 14 725 396 462 675 172 105 993 268 827 291 941 895 370 609 503 661 52 726 334 408 803 34 303 761 916 96 45 246 567 343 410 111 592 229 836 496 687 317 358 254 948 740 170 533 684 167 724 176 261 345 655 361 173 646 425 509 474 920 769 593 50 486 478 298 144 457 762 594 382 90 85 154 955 810 465 163 561 328 909 391 415 723 284 380 188 292 881 341 700 806 647 857 313 372 879 645 302 312 466 808 262 524 244 860 80 596 764 968 362 628 175 140 664 812 264 413 716 227 832 802 616 456 612 956 116 25 641 600 944 869 137 977 590 913 38 117 741 622 333 591 57 463 148 87 70 674 283 299 191 360 781 224 828 305 468 627 765 632 431 216 371 536 51 760 219 888 711 730 918 988 982 558 196 460 981 688 902 919 257 717 983 779 965 314 961 495 967 199 551 447 589 784 166 446 759 951 818 665 198 158 19 66 528 132 469 511 103 529 579 776 7 120 619 904 824 129 693 510 99 989 220 77 438 152 338 607 563 316 631 624 417 972 352 798 547 535 10 673 160 122 638 24 788 658 897 499 703 649 841 267 251 814 856 630 471 733 398 59 794 476 714 212 789 215 242 364 851 110 886 98 310 458 359 75 126 906 980 785 960 644 613 855 626 135 566 526 720 578 286 979 912 971 531 976 48 670 409 243 615 40 780 376 162 192 281 481 758 475 128 620 996 519 774 400 88 375 581 597 834 325 587 954 583 332 680 451 178 86 388 676 67 279 710 16 81 130 479 807 322 880 508 15 83 959 64 402 751 124 815 419 685 962 715 584 454 933 642 342 826 830 214 383 444 695 234 418 308 387 899 890 553 296 61 339 931 269 123 1000 570 399 517 420 367 323 353 288 843 882 74 289 637 422 576 669 666 449 483 245 543 164 847 414 953 753 958 934 119 239 742 512 846 949 213 660 625 293 782 854 911 878 4 915 736 183 147 336 180 783 280 604 859 737 572 747 455 53 657 825 118 225 62 541 258 611 470 97 136 35 978 32 330 186 635 809 837 705 327 100 713 768 796 835 927 347 319 839 442 109 969 738 963 211 42 868 354 654 492 385 871 436 411 771 435 482 276 739 49 689 923 249 278 72 667 22 648 68 373 617 885 31 938 434 595 412 523 20 459 937 73 786 696 811 838 722 970 19 908 624 23 949 959 847 582 794 584 723 706 44 12 222 933 175 230 177 493 388 521 906 960 816 677 97 470 753 183 625 204 812 449 511 746 468 629 867 667 455 615 209 358 713 871 779 77 877 716 602 396 106 765 534 870 734 956 860 500 254 291 297 32 283 863 932 556 208 635 653 578 425 30 150 197 28 943 65 955 195 577 474 944 507 707 708 385 611 873 897 391 228 344 743 518 771 964 35 95 890 465 678 426 910 909 749 145 484 369 429 342 982 951 477 565 843 697 988 214 86 911 471 272 702 248 307 552 475 782 591 488 570 402 461 29 274 152 844 967 506 259 813 609 257 472 555 415 778 171 67 675 547 213 48 278 915 61 808 940 859 649 652 53 6 976 262 581 458 682 566 447 273 802 712 99 2 681 763 39 336 882 111 142 846 74 605 269 314 861 631 298 850 115 519 685 972 969 379 300 528 632 790 658 853 1000 815 85 613 405 443 585 688 495 486 130 236 110 562 538 441 281 256 267 237 343 386 590 719 389 612 240 515 644 45 239 894 654 310 56 950 837 991 140 381 900 55 421 317 36 831 87 490 620 522 295 434 121 250 558 981 833 143 505 223 322 918 546 669 637 732 139 264 979 192 285 874 592 451 401 102 399 661 275 146 26 793 210 604 814 917 966 557 476 821 232 875 934 101 454 360 453 693 939 71 999 919 320 842 898 331 806 357 670 76 22 424 144 610 363 650 480 280 717 268 207 543 89 59 243 397 529 832 233 10 340 780 914 864 767 355 271 122 984 38 835 221 351 673 383 302 3 226 499 277 496 395 560 836 81 928 435 758 800 545 686 757 542 751 189 260 857 83 889 436 938 563 203 762 572 211 17 978 710 427 905 647 942 446 718 759 703 849 483 246 996 107 828 373 182 785 561 520 73 49 797 407 880 730 79 24 294 412 198 166 962 319 253 985 452 901 947 549 16 695 191 180 687 760 824 462 623 433 410 163 316 172 544 290 921 440 442 258 485 167 536 72 641 745 722 169 201 946 202 157 354 466 841 957 517 93 409 587 176 170 14 438 54 608 134 428 993 155 540 651 270 366 595 638 738 937 478 588 617 64 645 382 318 460 114 439 419 655 798 312 123 927 596 244 929 809 162 325 998 311 787 818 795 178 744 227 5 282 112 327 903 784 313 245 116 346 755 356 423 720 989 218 156 128 437 805 487 445 772 640 205 930 810 376 13 541 575 492 822 84 481 7 136 888 750 728 961 212 238 126 726 186 387 696 953 398 907 656 715 525 34 502 120 597 523 326 464 69 219 941 348 75 869 292 829 899 714 586 699 530 825 601 689 372 497 920 690 215 193 965 512 883 819 788 840 296 607 866 370 416 286 352 276 975 469 335 420 315 735 754 801 185 616 25 287 948 531 922 852 606 334 579 559 361 567 737 634 954 229 58 627 498 187 876 893 775 109 865 679 349 912 33 977 377 648 727 820 422 514 117 473 235 190 390 308 553 848 508 855 527 62 37 374 539 338 151 367 752 380 11 188 309 537 241 234 148 803 551 838 524 510 936 896 57 448 341 674 621 9 263 811 118 721 804 881 158 247 20 321 535 90 444 733 968 1 854 983 823 305 403 288 125 138 353 676 174 747 494 834 662 196 916 406 599 103 80 261 503 731 781 133 692 306 173 384 657 643 902 141 266 924 879 764 817 580 168 293 364 265 974 41 164 153 963 378 104 628 526 614 70 231 986 619 489 783 332 593 709 663 970 711 868 564 165 392 594 845 748 761 400 756 224 491 548 347 362 135 40 997 345 42 457 701 773 60 181 729 225 769 568 479 925 108 839 660 952 220 796 694 105 992 935 830 82 923 630 414 671 330 799 705 417 672 851 858 509 284 375 161 862 431 159 432 725 132 333 724 704 666 91 618 626 147 179 904 413 646 78 770 365 113 516 777 200 740 776 249 393 450 633 100 827 98 973 554 368 533 88 68 371 884 289 467 789 303 684 885 96 92 622 766 124 598 304 51 328 532 279 149 550 980 856 736 926 872 129 642 131 792 359 301 739 456 583 995 513 636 8 574 600 408 807 589 700 217 299 50 404 127 774 665 199 990 350 252 892 18 4 887 913 603 742 430 958 46 878 27 216 891 324 945 418 573 323 895 337 137 576 94 639 31 194 66 394 741 786 119 160 251 255 683 691 504 52 43 826 659 698 886 482 994 206 463 569 680 668 971 571 15 184 47 791 501 63 768 329 242 339 987 21 154 459 411 931 216 376 129 479 299 394 517 132 93 676 222 277 698 644 661 335 183 785 981 465 23 934 775 837 236 180 17 592 533 119 451 213 782 177 828 318 527 371 340 766 581 551 516 421 925 359 788 866 513 181 947 738 862 713 701 836 459 96 350 190 560 141 375 773 218 470 108 986 600 557 150 138 991 156 588 347 453 964 148 34 584 252 135 521 586 856 885 43 602 732 20 705 352 840 801 454 699 143 580 877 645 733 595 784 614 423 609 331 187 243 693 537 689 589 702 389 897 509 599 431 348 668 263 271 53 432 370 540 598 714 304 353 10 610 76 286 259 45 932 564 541 54 311 554 78 121 366 809 626 166 504 287 900 39 619 127 920 367 279 616 48 468 507 881 725 28 550 868 946 961 201 523 854 324 982 292 814 590 888 303 383 415 903 256 133 996 41 379 493 302 175 139 760 792 952 730 916 844 171 391 242 723 634 813 422 958 911 791 545 487 927 37 679 284 91 82 884 40 579 853 185 14 848 225 210 116 892 186 688 687 457 574 168 624 433 430 805 293 189 780 628 721 974 126 8 587 646 765 294 601 442 729 26 745 412 777 536 79 24 16 230 915 933 921 221 280 883 25 722 966 485 440 409 237 639 926 118 753 647 282 501 706 205 19 152 258 611 439 157 202 288 178 254 170 989 413 843 232 778 257 973 556 102 160 776 70 717 398 387 675 660 338 86 61 401 793 363 113 480 880 607 912 746 820 655 983 905 748 416 807 630 151 192 984 561 864 4 342 89 229 356 32 503 664 262 683 471 455 203 274 939 558 918 7 212 103 158 434 120 9 768 75 863 463 85 354 351 937 638 613 743 466 109 223 211 414 146 490 428 622 365 931 749 795 963 642 750 447 850 571 576 47 147 902 858 496 105 909 333 298 194 491 924 424 67 349 919 462 967 275 74 656 874 144 842 489 633 179 519 484 361 978 498 58 774 313 847 159 31 377 30 411 972 871 685 728 368 436 606 36 142 68 81 671 505 724 235 959 84 309 563 125 950 690 859 407 326 2 390 59 306 890 128 13 155 94 90 217 913 153 758 474 66 73 691 789 755 835 954 450 488 506 396 301 244 399 50 346 385 879 300 123 818 255 281 18 559 861 445 941 928 382 345 895 253 623 787 578 546 332 469 325 3 336 172 700 794 849 49 703 55 570 727 770 495 914 341 530 400 393 798 429 833 44 872 653 949 228 670 63 200 260 395 781 449 60 531 296 898 957 846 22 802 591 173 935 473 532 739 772 987 799 51 867 544 92 80 896 565 508 965 251 893 464 899 88 373 830 767 953 663 686 56 307 549 161 709 98 977 823 131 297 651 134 627 834 231 337 357 604 751 990 475 72 386 360 83 305 573 167 481 69 759 708 995 265 140 736 35 855 529 285 822 15 452 461 378 208 970 245 742 52 193 839 344 71 437 514 310 323 641 320 944 734 659 115 512 891 762 219 838 295 520 273 985 191 99 511 615 735 852 176 593 845 12 62 731 114 684 567 572 555 6 889 355 865 112 841 741 821 697 763 956 438 658 816 695 477 57 677 951 694 887 77 718 448 538 330 667 969 908 381 364 456 923 372 250 804 403 136 968 483 209 678 542 204 910 384 657 65 472 716 316 901 374 704 270 710 882 207 319 405 239 980 886 720 214 832 522 268 397 547 712 696 938 936 110 226 11 875 948 266 635 997 497 241 597 870 107 182 603 534 975 594 962 552 618 420 648 435 164 669 790 617 264 446 334 955 494 328 812 796 737 369 940 486 771 666 249 585 976 654 130 596 907 410 608 261 681 826 408 876 715 971 5 566 224 643 922 289 500 764 269 315 569 339 811 757 747 526 769 64 650 100 994 21 362 878 95 829 406 620 154 104 1000 308 246 945 808 629 418 427 38 195 825 392 583 528 726 535 278 458 215 942 605 577 276 515 637 111 196 800 979 124 548 234 317 492 248 797 649 917 220 906 162 443 174 754 831 476 857 960 612 444 314 562 680 752 904 993 930 402 329 894 188 272 539 238 652 426 815 806 575 543 165 873 197 467 163 662 358 943 869 283 441 744 419 227 404 719 803 740 786 388 27 632 518 817 233 499 692 988 145 240 321 198 582 992 510 117 824 380 149 46 312 568 929 673 707 291 184 827 625 674 672 478 779 860 87 417 482 810 636 998 553 783 267 247 343 711 97 42 460 761 756 851 999 122 425 502 29 137 106 640 631 327 1 290 819 524 525 206 682 621 199 33 101 169 322 265 986 262 936 462 928 20 14 852 162 197 683 859 483 861 945 603 333 866 244 612 17 53 386 288 592 156 671 694 684 72 232 638 570 292 571 158 355 919 31 415 527 924 764 653 964 825 347 279 530 184 713 923 697 302 261 633 160 894 997 84 836 950 169 209 526 26 8 690 451 306 394 412 528 637 64 49 357 340 409 48 120 770 676 434 970 150 463 276 429 424 952 187 779 459 297 369 289 681 495 816 191 687 202 908 744 317 1000 746 516 448 131 760 767 706 991 560 523 21 549 667 257 608 381 581 926 811 109 401 848 83 803 863 885 387 43 252 325 857 205 7 551 593 504 658 515 835 104 151 171 789 165 486 805 553 239 989 390 568 372 403 320 525 427 514 708 839 778 10 732 725 443 336 677 794 977 70 441 198 248 75 509 328 136 810 650 606 819 154 29 398 680 273 217 91 947 910 884 411 118 915 304 133 641 331 66 489 714 54 736 496 833 536 814 283 586 749 430 913 786 550 376 860 904 112 699 969 277 628 366 97 19 174 230 468 287 493 685 35 632 370 190 993 490 298 311 119 588 591 712 788 90 267 776 689 47 761 545 475 858 216 853 710 734 965 309 983 1 718 793 563 813 799 224 157 222 71 461 693 974 856 851 672 221 575 610 729 295 598 565 432 9 125 414 576 214 227 957 499 932 305 36 542 100 284 613 578 360 456 419 148 95 465 902 747 900 268 249 829 102 264 511 723 358 502 6 631 655 804 93 294 938 644 847 642 724 757 130 815 949 566 107 944 995 343 953 963 984 240 440 927 367 796 203 780 934 362 802 876 574 172 228 741 967 535 147 115 275 51 176 13 510 703 994 4 656 546 345 500 941 124 186 188 349 195 691 88 25 933 416 82 512 420 330 668 467 457 34 428 812 250 795 361 959 651 28 978 726 312 609 975 67 754 663 332 505 192 322 524 759 903 196 896 30 85 86 906 891 731 400 78 890 208 471 159 925 662 281 772 207 874 310 827 678 719 110 384 397 828 769 739 834 733 442 615 39 392 168 645 750 806 929 862 508 617 24 801 877 321 762 233 291 541 583 743 889 303 245 520 383 572 752 329 846 246 740 413 353 79 547 391 569 484 664 63 99 163 701 872 539 254 76 189 218 646 625 280 237 201 50 954 868 881 117 533 487 599 27 315 225 116 972 559 215 137 220 629 263 892 479 971 623 640 455 800 478 809 236 259 700 897 538 52 823 65 94 616 843 850 607 998 707 334 396 907 783 822 255 602 141 59 980 241 709 108 996 494 2 379 251 838 129 44 679 229 715 748 554 730 183 807 300 164 41 774 37 170 299 126 956 15 916 695 166 144 882 720 976 200 594 182 469 145 223 820 470 179 758 737 380 798 717 931 422 373 173 348 213 639 605 619 901 33 611 771 327 961 270 368 425 531 688 235 199 888 886 634 627 269 258 873 341 831 234 363 18 61 943 716 74 271 785 149 286 643 445 826 647 408 899 350 790 580 614 447 476 702 660 537 101 652 426 654 960 735 57 787 175 58 661 339 905 453 111 552 342 648 922 753 316 670 472 946 492 242 3 844 659 433 817 840 55 474 562 979 968 909 127 98 45 436 940 696 5 582 40 450 377 46 880 105 161 142 352 518 16 313 987 567 955 418 382 675 999 601 951 792 883 356 930 521 765 410 657 134 204 939 595 532 485 711 480 393 665 781 439 917 326 293 417 865 914 773 674 364 621 782 282 81 755 365 845 359 404 466 590 278 558 745 458 942 808 728 194 177 405 756 226 77 727 335 80 912 935 138 698 869 841 503 751 636 454 452 139 491 11 821 918 473 256 564 893 596 407 506 446 649 573 871 529 122 705 185 371 103 260 584 266 178 990 721 937 895 630 864 775 308 482 437 132 988 818 673 206 768 626 791 423 68 193 600 296 784 589 722 92 211 635 832 23 274 830 60 69 686 406 135 973 622 395 878 247 597 87 243 143 435 180 556 344 620 253 544 431 522 231 123 374 346 555 385 272 375 837 911 301 219 140 121 32 704 388 540 402 290 38 855 777 534 513 561 153 389 982 507 849 337 543 146 854 181 604 464 338 585 318 399 879 210 738 497 73 421 319 488 587 921 682 212 444 152 501 167 742 113 981 378 517 351 56 958 128 323 96 314 692 285 449 797 867 920 155 438 887 238 557 114 548 577 669 618 875 824 477 62 106 948 579 22 89 519 324 12 481 354 42 307 766 842 898 763 962 624 985 966 870 498 992 460 461 146 144 963 252 338 521 16 38 983 670 610 509 951 532 428 794 857 759 651 30 421 51 680 893 874 811 537 821 763 514 467 776 900 287 152 525 869 439 842 117 29 614 13 216 228 790 305 934 764 953 350 815 414 387 424 169 502 322 187 925 746 941 824 627 907 539 333 644 752 107 441 665 343 646 693 160 465 630 142 599 901 777 314 674 726 356 580 204 753 366 4 946 887 710 41 56 701 404 73 590 397 311 711 470 280 713 949 284 626 379 918 331 248 378 57 796 344 74 611 88 66 479 207 894 72 408 775 466 323 6 943 44 12 992 914 357 102 381 340 474 137 483 185 265 818 282 213 558 219 964 43 108 516 186 774 40 767 174 561 32 363 276 412 757 723 98 606 770 153 471 676 743 37 864 643 455 762 637 317 272 601 475 708 79 277 567 576 773 3 229 370 549 386 635 623 52 947 993 165 178 407 223 374 879 880 59 19 9 625 682 35 615 719 756 702 863 861 255 95 50 591 827 24 450 688 254 716 936 446 184 779 58 878 7 119 371 704 90 27 677 840 976 86 908 931 997 196 481 891 862 540 289 577 739 301 806 209 499 259 392 960 546 809 633 685 236 970 920 782 661 923 243 991 485 328 89 897 315 28 449 163 872 544 114 518 316 253 309 376 233 460 690 351 193 585 149 638 266 930 262 911 884 103 389 246 398 353 622 278 111 65 834 810 948 482 717 899 237 75 877 67 517 734 34 698 999 1 285 545 903 927 436 876 23 472 836 848 683 156 804 80 761 385 201 372 559 832 966 988 8 154 234 720 571 257 619 699 94 367 944 206 349 339 715 890 45 203 768 817 198 924 705 595 557 159 938 513 807 978 332 319 54 875 582 100 306 675 120 732 853 788 829 621 115 477 867 909 239 981 593 171 778 972 20 569 641 91 297 758 64 855 578 902 928 958 556 429 950 587 84 668 130 736 175 122 487 885 145 87 291 261 910 617 937 147 592 362 442 274 189 134 886 639 1000 358 971 669 345 939 118 813 62 224 329 660 82 541 889 296 985 283 684 222 892 566 789 754 551 553 741 138 173 995 417 495 714 190 994 959 673 977 801 164 388 313 975 856 750 916 183 649 984 242 413 53 292 420 921 418 61 786 46 598 847 396 158 341 797 952 570 703 238 168 550 55 496 584 799 273 973 898 987 808 141 312 956 96 967 249 678 974 355 463 132 929 803 519 642 307 270 672 784 721 500 448 456 865 555 447 148 628 478 269 176 464 724 679 503 823 63 791 60 845 244 560 859 235 180 843 247 303 18 542 871 662 434 33 812 700 510 143 26 402 501 324 926 694 11 85 473 825 945 816 484 820 403 769 49 295 406 727 411 435 211 14 839 695 300 445 618 298 321 335 116 202 850 191 533 453 783 534 666 491 504 271 444 760 547 781 231 575 772 729 2 310 597 940 552 330 437 725 538 267 377 543 105 110 260 881 718 655 846 486 97 805 554 170 866 849 573 451 76 99 913 69 563 346 620 375 258 527 697 755 645 320 302 419 915 232 854 795 654 955 957 616 369 194 529 730 979 562 354 380 833 104 452 828 489 199 691 648 589 109 415 740 522 401 787 299 612 182 476 919 423 390 986 240 192 624 989 70 368 422 139 735 603 536 742 225 526 602 609 835 326 151 133 814 512 565 135 166 780 653 586 838 831 906 785 868 308 579 112 127 123 215 888 922 92 912 998 800 935 459 125 39 965 21 507 416 364 17 659 822 515 852 523 399 410 394 830 290 409 604 457 347 68 608 613 15 982 505 181 430 83 733 427 747 106 895 47 707 798 432 765 841 524 81 737 882 851 837 492 93 583 996 596 497 771 140 748 77 250 318 588 490 136 454 712 594 738 498 692 932 858 749 564 361 113 860 425 336 636 167 214 506 210 531 36 221 200 383 31 488 208 962 751 325 443 883 671 650 548 42 511 494 968 251 458 334 241 905 640 126 600 217 365 226 157 384 205 870 25 793 245 393 896 10 572 440 337 342 658 162 696 468 480 71 101 359 745 728 631 433 647 961 634 293 917 124 969 844 220 121 574 426 22 360 286 664 706 663 581 766 155 792 150 689 469 528 493 400 373 731 294 656 304 195 568 177 352 131 744 327 819 933 395 530 348 873 632 802 188 990 288 48 256 78 686 687 230 954 212 657 462 5 161 535 709 520 942 382 264 629 904 431 281 128 129 218 279 438 172 405 268 652 391 722 607 605 197 508 275 980 826 227 263 179 681 578 639 79 94 707 701 694 554 46 623 582 852 876 555 955 670 563 784 233 574 341 818 153 22 991 949 174 96 330 14 844 896 777 336 750 800 314 235 296 250 158 4 771 968 17 432 765 867 69 198 199 870 575 903 878 5 817 226 99 767 536 794 321 636 894 424 963 592 600 973 685 383 35 76 409 910 907 806 972 893 565 283 230 206 51 213 519 709 751 958 309 900 476 145 312 205 518 439 77 687 423 446 661 164 348 104 141 863 478 241 270 718 692 211 930 520 744 857 196 388 860 998 543 263 948 952 830 468 993 307 763 535 62 874 540 733 253 911 525 984 308 41 105 194 913 967 846 839 286 291 231 440 210 632 360 956 324 654 70 408 619 831 339 31 721 898 752 97 342 331 223 849 926 761 498 274 812 585 746 823 906 566 19 285 327 464 785 24 467 355 773 256 87 667 576 419 795 42 873 975 620 132 56 244 102 899 995 463 214 531 121 259 457 691 593 44 924 310 449 916 472 529 938 840 628 93 406 448 776 981 769 657 115 47 488 437 129 249 483 376 20 884 227 183 138 617 63 917 681 655 604 549 380 8 897 749 673 200 663 626 135 909 333 539 980 669 139 114 702 82 118 217 282 246 671 869 895 351 816 853 484 638 976 959 820 740 923 492 650 326 239 731 49 73 925 323 365 797 385 774 982 216 951 166 779 607 524 95 825 506 178 927 431 272 556 78 390 832 25 316 890 417 482 499 598 120 826 234 421 883 182 630 303 743 548 834 510 983 27 475 717 400 64 672 2 343 919 415 67 762 666 32 706 803 155 471 18 891 473 764 824 696 228 116 792 458 712 146 320 257 802 757 165 347 379 369 985 202 427 404 197 112 503 587 225 453 462 221 851 808 501 237 340 838 414 311 629 698 6 275 247 402 571 372 236 943 737 653 98 169 84 854 397 736 990 193 438 684 106 986 420 887 220 872 485 586 904 511 454 676 353 843 434 871 125 680 688 855 724 127 58 395 469 377 150 298 3 584 588 72 465 979 508 735 161 875 356 504 789 841 603 892 674 755 939 11 238 552 756 798 595 538 879 634 281 689 363 754 242 616 290 86 631 389 9 713 37 614 562 460 514 760 301 455 328 996 66 643 16 367 642 151 159 255 157 682 577 877 921 966 480 788 935 124 950 410 335 110 933 908 660 850 606 703 21 188 189 569 130 391 624 886 203 207 212 936 295 401 881 176 714 280 741 13 609 133 842 708 403 192 502 50 942 790 148 80 430 329 778 581 297 902 934 719 111 23 284 810 142 978 345 195 796 201 545 441 43 219 173 928 29 782 697 140 833 561 81 317 364 793 147 732 136 357 267 292 487 374 313 190 601 163 456 665 512 822 547 944 662 180 546 775 89 965 271 865 678 929 154 90 618 954 505 783 117 1000 999 71 807 85 722 392 758 445 786 398 258 599 813 371 65 422 92 269 88 880 128 254 695 405 521 542 294 75 407 690 613 625 905 770 728 474 947 276 38 378 683 590 382 224 829 805 123 288 15 179 394 152 479 103 399 185 699 493 819 579 814 175 452 218 45 940 544 366 54 649 957 318 481 591 266 489 57 970 222 658 992 515 232 375 836 969 315 325 641 720 346 645 332 686 143 742 559 60 107 168 191 700 633 766 447 293 108 337 34 988 134 260 338 528 490 960 381 229 568 495 350 306 811 748 40 416 597 358 557 74 393 322 809 627 370 26 730 977 953 677 368 605 594 647 725 252 243 889 527 425 914 435 396 845 704 507 262 644 48 901 100 304 287 710 299 791 436 516 33 745 451 319 215 622 693 300 477 729 971 583 109 122 186 245 931 170 635 91 83 167 866 344 912 781 828 726 716 443 734 461 268 659 847 727 354 596 553 433 787 450 523 171 470 821 277 137 612 491 494 753 715 279 837 856 932 302 39 334 113 526 273 858 915 387 946 131 964 418 386 987 759 513 864 772 240 861 611 28 55 572 265 156 868 602 922 426 640 962 429 187 261 937 442 615 119 723 251 747 580 10 608 411 248 558 799 534 459 945 359 804 941 208 918 278 61 412 589 859 361 486 59 149 827 768 530 352 209 53 885 961 1 177 533 801 989 289 848 509 373 264 637 570 172 567 204 52 646 656 564 882 496 780 994 738 648 517 835 413 184 181 888 522 705 997 36 101 500 305 621 7 739 610 651 664 160 428 679 573 466 675 974 551 920 384 30 560 444 537 144 362 532 711 815 550 497 126 652 349 68 12 862 541 162 517 90 623 53 604 938 2 150 265 375 999 490 442 99 850 940 684 22 797 68 138 345 753 334 880 961 776 750 978 320 868 607 215 498 289 842 333 786 824 34 312 102 211 487 192 632 919 279 83 865 428 760 711 31 709 172 338 234 814 588 949 864 561 775 251 471 614 718 88 80 263 603 783 595 834 13 829 871 787 686 858 52 573 139 727 274 160 6 18 553 675 637 596 693 690 443 201 702 655 198 341 649 663 755 77 521 874 612 808 151 349 91 15 841 392 564 112 58 567 920 744 654 936 795 271 343 967 650 117 580 500 726 674 337 472 71 184 831 917 724 688 876 646 586 996 551 253 904 840 994 673 207 223 462 721 948 126 706 137 548 648 913 446 569 538 435 660 282 768 626 827 368 825 336 414 431 63 319 302 372 69 987 444 835 593 418 899 322 301 16 789 186 127 294 761 900 285 506 248 631 627 973 434 766 196 463 583 352 469 555 591 692 872 511 221 990 240 311 383 400 125 297 197 401 634 354 355 101 681 501 557 328 946 855 599 579 395 397 802 295 898 210 837 780 108 188 495 255 371 193 298 664 550 701 398 433 507 982 411 287 705 128 258 330 380 447 48 425 456 820 894 390 290 415 867 61 407 277 224 801 725 335 617 363 907 969 972 148 165 313 57 647 622 36 429 892 136 512 243 547 762 585 653 32 441 89 694 293 299 523 620 46 806 305 237 712 273 728 402 115 805 959 453 321 793 332 767 81 532 342 497 1 897 794 772 76 988 419 536 533 20 67 943 225 3 587 545 826 769 882 910 901 616 732 659 884 461 600 866 5 227 408 454 881 480 861 62 485 791 966 448 439 278 373 323 470 190 157 70 893 970 735 819 739 933 656 641 889 436 465 324 682 695 977 509 174 379 421 460 890 503 764 493 396 676 932 93 8 668 180 100 317 170 508 409 486 106 618 167 529 72 75 340 947 860 491 97 549 84 815 4 484 925 765 734 713 905 39 245 331 244 377 914 182 50 388 232 60 304 689 602 203 790 250 629 839 930 530 611 926 809 489 848 25 11 133 386 260 951 609 120 590 877 438 640 374 303 737 895 804 581 344 309 318 621 475 504 191 406 774 427 268 556 522 43 19 262 991 403 605 729 525 844 747 658 367 194 661 177 132 230 736 74 423 183 922 350 482 886 918 142 771 784 811 911 519 572 700 47 657 723 697 505 185 707 30 799 452 817 956 635 422 118 821 565 264 594 399 651 638 381 131 888 685 437 980 714 280 181 189 360 56 597 997 64 989 687 683 559 984 502 770 143 703 412 730 351 432 749 981 941 777 478 528 985 666 810 962 12 195 953 869 937 862 384 995 24 394 903 119 347 440 59 960 361 608 314 254 952 857 845 55 329 315 722 168 110 562 387 546 832 574 535 856 479 104 492 246 976 199 908 135 720 187 563 430 473 812 740 879 95 393 358 830 986 965 558 17 45 625 450 954 288 111 40 359 44 49 105 759 870 537 291 458 915 577 38 356 779 231 680 152 928 300 235 202 348 122 570 249 73 163 247 757 494 853 798 82 219 140 843 252 35 476 389 146 169 715 677 849 542 141 566 21 144 974 382 743 998 266 807 975 710 924 147 746 464 847 891 154 527 836 896 357 370 310 1000 410 37 738 828 7 51 598 670 413 466 218 513 241 385 846 606 887 992 272 628 873 665 745 510 945 909 242 526 41 129 134 496 619 923 78 325 158 362 236 86 885 582 87 229 27 121 733 592 971 851 742 65 283 327 261 818 98 875 85 633 162 161 516 445 934 878 916 426 233 942 275 281 955 33 103 639 927 778 672 691 404 179 854 92 823 704 369 216 259 699 226 474 42 176 96 391 968 751 257 9 773 636 514 159 145 124 217 339 785 206 589 26 979 420 906 276 935 763 200 731 624 601 451 364 671 822 94 459 543 644 153 208 833 499 534 284 931 678 717 424 859 171 539 113 958 902 838 642 149 204 944 518 316 515 228 14 365 531 816 754 813 554 269 540 708 256 863 205 79 178 130 307 544 741 576 615 939 568 29 575 292 483 983 662 449 114 366 214 571 679 756 560 173 584 800 477 716 286 912 488 781 788 346 238 552 630 929 270 308 613 541 417 212 175 213 239 23 667 782 353 696 468 467 267 883 610 209 54 164 803 222 376 306 416 993 378 28 166 698 643 963 748 964 107 520 758 652 155 796 852 792 455 296 524 405 950 578 481 116 66 957 109 156 123 457 719 220 326 10 921 752 645 678 569 983 353 349 145 650 854 684 137 185 447 979 820 176 622 438 611 640 49 724 725 697 251 445 493 629 151 267 360 246 98 934 780 226 947 520 282 34 480 147 221 1 456 708 824 37 280 15 180 614 72 248 843 48 828 69 491 243 579 945 114 574 8 633 636 958 397 451 396 40 94 694 770 64 85 878 641 939 498 413 608 91 892 13 386 882 240 382 234 999 87 791 53 342 189 607 807 439 535 822 536 196 591 597 106 284 242 552 268 171 346 477 683 122 320 619 705 416 354 6 960 554 654 778 838 181 411 698 827 316 249 639 848 829 943 832 699 126 294 894 392 584 876 271 706 155 315 521 486 218 1000 541 716 931 442 179 980 818 58 651 144 847 726 358 908 544 618 17 707 460 414 497 399 626 454 648 954 949 631 795 475 504 46 298 252 755 170 517 476 885 714 405 912 230 865 86 193 118 18 796 902 744 787 277 515 831 668 602 798 731 966 238 659 433 28 150 566 474 384 462 588 845 325 56 152 729 489 452 813 194 924 679 140 365 492 910 833 296 62 921 814 324 24 761 121 977 158 507 601 314 667 533 551 146 676 940 437 308 734 184 394 741 603 978 695 803 543 136 671 435 418 570 73 904 30 808 83 377 7 270 615 530 292 182 688 187 861 224 228 799 746 766 811 415 891 691 300 825 542 336 347 649 990 592 116 449 100 79 288 880 709 57 675 135 604 481 655 215 425 258 941 455 123 540 951 383 916 849 19 319 214 436 321 702 788 197 658 710 127 669 834 115 792 657 673 879 738 771 660 120 531 278 587 366 914 956 108 402 801 55 776 257 505 428 913 900 364 976 67 749 222 600 546 129 610 793 36 446 286 967 317 11 478 50 490 774 922 468 128 944 548 819 616 959 186 92 718 102 401 739 514 178 305 928 992 163 289 539 376 338 638 576 351 720 124 200 208 54 407 113 727 625 518 148 567 898 800 39 262 457 467 375 22 160 191 303 782 704 233 250 255 339 390 975 810 192 815 23 379 812 635 682 508 559 859 500 870 16 107 429 728 971 642 42 869 809 881 537 207 59 395 239 332 434 948 571 545 821 32 837 685 333 665 362 337 769 907 853 285 804 95 206 751 937 236 612 555 156 256 420 750 961 917 204 260 103 318 963 661 173 936 594 842 312 235 775 962 590 532 969 802 323 752 578 984 501 982 78 938 609 606 783 52 304 852 309 68 244 82 385 617 926 104 327 889 403 890 582 794 90 577 585 175 149 745 524 266 281 677 950 391 231 488 553 864 483 558 830 605 965 112 700 359 666 71 994 867 424 139 624 919 513 254 340 886 713 806 785 858 210 974 29 765 247 167 409 195 275 132 273 363 10 620 987 722 81 733 968 27 166 408 519 911 177 328 930 844 534 627 681 644 322 860 341 388 823 568 693 459 850 426 9 701 586 164 25 817 526 368 857 901 494 652 503 506 888 290 835 643 772 946 138 105 202 61 736 301 97 743 299 241 872 955 918 732 168 484 84 130 253 862 826 899 525 628 80 754 3 131 689 516 211 458 370 417 784 134 527 225 223 287 690 217 903 165 730 153 302 169 740 779 789 599 465 998 871 220 664 345 735 593 523 276 836 909 463 198 343 350 680 35 712 162 868 719 269 996 905 674 373 777 470 781 293 723 986 581 528 472 877 756 190 839 989 174 410 431 763 443 473 573 212 219 479 487 613 762 378 125 549 932 357 596 291 398 310 621 906 45 583 550 499 205 529 929 43 183 245 773 453 496 307 110 562 33 575 263 361 565 572 117 647 797 283 883 440 466 485 703 717 964 897 430 188 993 38 953 721 274 715 380 920 63 511 372 306 672 101 742 203 895 760 988 400 422 133 863 265 371 330 70 856 367 259 199 927 88 757 159 995 686 748 991 141 261 60 295 89 893 157 96 595 75 692 74 450 874 764 711 637 561 753 645 790 419 841 471 311 623 981 556 65 759 985 331 432 547 448 227 412 866 279 441 4 213 352 564 51 77 229 632 482 232 662 509 855 696 216 404 563 143 31 970 747 933 423 387 768 406 653 502 344 846 76 201 758 630 142 389 875 369 21 111 522 851 786 444 816 560 538 172 335 44 510 272 997 14 264 66 873 663 427 469 840 580 737 12 356 161 634 589 935 93 374 99 41 767 154 687 334 646 26 557 656 313 464 973 237 421 972 923 884 512 326 5 805 297 598 957 381 119 925 461 942 393 355 47 20 495 915 348 2 896 329 887 209 952 109 802 168 948 518 830 894 251 60 22 441 212 988 107 260 463 839 832 578 399 763 362 503 901 849 723 756 340 387 603 430 408 976 718 748 258 599 919 618 619 759 116 584 334 707 776 693 646 604 621 287 101 429 41 81 547 635 355 519 735 977 577 850 317 809 204 819 579 992 389 401 292 740 372 174 148 813 416 950 844 70 576 152 696 525 308 831 786 458 497 974 991 171 895 201 614 395 973 97 529 423 843 628 984 924 283 454 744 903 509 354 602 119 699 426 447 143 396 480 240 917 72 823 951 321 318 913 545 500 822 206 134 382 281 558 131 331 474 300 494 13 737 32 379 563 743 187 851 137 409 798 363 184 910 128 375 639 644 65 636 235 778 410 891 904 461 600 495 770 24 59 633 961 562 27 286 365 587 156 684 227 310 709 622 205 768 110 275 733 316 960 255 936 760 94 630 478 588 476 854 808 792 320 377 987 159 58 78 931 863 749 157 155 811 167 624 449 475 413 8 113 369 384 731 596 339 672 346 564 530 295 229 64 775 841 297 38 386 953 524 412 418 534 934 161 86 799 675 231 721 853 986 725 666 516 873 175 766 767 581 544 111 677 641 419 755 31 871 998 397 648 615 288 560 453 450 739 371 219 887 55 582 359 546 425 559 892 536 982 77 43 337 664 764 638 431 263 878 554 794 469 787 141 269 278 807 634 777 319 877 595 611 898 829 555 432 189 824 87 40 968 138 907 680 669 417 747 724 593 150 594 964 19 21 232 16 10 427 29 344 837 990 422 26 404 215 714 222 969 342 751 490 180 729 324 35 356 140 757 597 815 938 868 949 400 561 532 935 45 801 252 253 880 944 445 191 311 57 704 163 779 929 784 668 598 411 665 541 870 112 957 160 623 916 511 274 782 154 899 15 781 291 631 905 589 583 736 893 115 879 989 527 573 965 385 104 726 347 89 872 795 997 549 629 981 625 862 569 237 591 722 753 689 448 192 120 80 921 620 424 221 56 926 323 193 165 607 661 642 296 654 304 358 543 537 994 443 199 394 754 198 42 866 285 742 462 508 700 660 145 793 711 548 471 492 539 262 114 616 952 350 39 825 327 294 118 855 378 612 867 373 734 23 264 343 452 826 885 852 314 575 523 761 848 975 54 88 49 376 939 309 678 884 46 325 557 730 479 978 858 457 585 609 551 4 181 254 943 217 290 225 673 856 861 25 504 183 695 888 117 715 491 769 688 617 489 985 428 420 162 716 330 535 966 136 908 100 520 405 941 542 552 932 63 682 234 360 571 847 194 473 510 135 266 566 53 488 84 963 202 653 3 681 126 650 146 348 390 351 336 496 79 361 467 196 106 771 172 732 460 238 632 470 883 170 293 130 374 712 483 250 176 896 435 531 765 640 774 76 322 758 188 928 565 687 679 804 502 514 865 158 127 692 745 335 477 398 83 186 121 249 820 821 643 370 391 719 12 472 364 28 451 746 922 947 1000 7 239 414 393 533 92 233 526 996 940 301 694 122 200 674 243 663 567 259 956 328 728 505 513 66 61 556 333 627 568 214 875 246 207 909 727 499 659 538 349 752 366 270 68 705 381 123 415 242 388 580 284 456 706 914 305 455 637 190 507 800 421 741 298 517 836 195 925 153 464 5 889 485 838 686 67 874 279 835 326 37 466 902 248 446 683 30 954 918 383 773 332 691 353 780 129 626 788 91 1 962 218 702 860 182 927 268 845 33 762 271 306 993 967 236 216 69 481 144 652 816 806 945 790 708 942 185 772 857 869 407 444 36 211 71 329 247 701 93 670 590 459 303 272 649 439 75 570 437 267 307 685 95 842 14 223 803 151 890 357 280 610 493 99 313 553 169 261 717 827 133 73 213 667 465 846 958 273 9 166 178 785 912 657 486 572 601 6 970 971 946 210 203 85 276 923 406 228 859 108 656 11 245 814 882 124 179 51 52 522 17 738 586 864 18 662 805 791 256 906 142 82 979 96 98 972 44 833 840 796 506 606 312 655 392 484 302 512 482 487 341 442 177 703 797 226 955 647 498 645 995 697 164 937 999 149 605 367 828 812 521 515 698 102 750 900 468 147 368 881 720 289 550 501 139 277 983 710 224 105 109 690 220 257 528 265 613 132 676 173 2 230 783 47 209 651 48 897 438 915 818 713 886 352 125 241 817 608 197 959 933 380 911 930 658 980 403 834 920 244 436 62 574 876 208 103 282 402 315 299 540 90 74 789 810 433 434 440 345 20 338 34 50 592 934 262 474 107 33 311 383 395 333 229 87 25 39 3 132 951 193 397 746 54 941 987 983 378 997 211 882 421 251 487 946 48 868 759 203 731 927 653 64 128 332 894 279 805 299 776 44 392 314 387 963 99 976 235 670 225 174 73 15 403 273 710 116 236 430 431 580 452 112 634 172 572 836 261 277 103 702 359 771 456 628 232 241 711 544 373 889 590 761 118 972 519 213 819 270 995 278 825 477 469 915 335 204 648 510 288 13 589 176 142 340 195 973 326 344 971 476 573 660 708 756 218 405 419 747 97 520 231 312 895 295 945 364 774 117 588 167 984 437 768 826 366 91 994 610 709 310 967 184 978 912 878 32 620 898 453 126 179 879 69 325 224 495 362 844 643 926 782 750 30 649 402 668 647 618 192 515 949 780 131 67 501 339 617 516 745 294 961 539 111 41 773 130 562 763 26 249 922 888 1 700 147 625 496 465 838 693 154 266 725 790 386 189 438 446 835 471 43 809 382 180 896 770 380 338 586 304 214 124 191 435 999 20 233 737 400 161 715 9 727 260 302 812 493 372 982 138 511 222 876 348 153 425 603 775 563 777 719 675 248 497 356 58 65 486 27 537 652 459 155 205 904 540 636 282 871 684 263 509 120 29 869 354 381 900 902 320 527 14 576 269 754 293 766 743 483 215 23 739 792 171 854 568 56 182 237 706 62 736 548 360 966 490 579 996 217 567 559 640 769 399 612 303 903 460 596 480 569 83 455 74 88 208 713 466 346 393 125 470 115 738 701 363 10 555 45 913 432 789 847 426 165 75 409 475 401 79 611 498 716 841 410 734 461 82 920 36 931 329 663 910 685 874 16 6 250 578 767 442 227 318 757 831 551 916 928 779 230 160 969 988 298 206 749 690 924 287 212 667 164 821 104 552 817 239 331 760 655 156 740 687 968 374 228 390 721 210 531 942 523 4 57 679 918 68 955 718 678 284 542 178 833 101 698 783 220 276 778 207 651 608 37 257 256 254 94 482 221 932 168 95 957 417 46 650 893 645 157 629 427 349 959 623 439 369 385 758 525 919 281 857 744 468 962 177 377 216 948 149 637 253 753 152 832 798 654 681 40 238 630 901 733 80 457 458 937 800 886 965 319 837 703 781 415 504 607 929 545 950 784 347 252 933 943 472 313 850 936 914 307 12 538 396 730 848 506 575 265 173 827 163 315 979 186 787 414 839 964 391 925 185 639 17 641 355 375 813 906 556 669 77 159 275 991 696 697 881 877 240 633 514 55 309 613 564 434 785 599 810 553 122 834 606 370 106 627 883 682 489 146 337 357 51 342 546 801 202 18 197 70 642 577 686 631 187 223 316 199 891 622 587 680 98 201 923 626 71 689 317 547 671 113 665 644 433 243 47 707 762 327 532 264 105 811 441 806 517 549 379 528 246 136 557 720 816 341 600 52 407 305 849 53 301 935 705 985 830 508 84 870 803 121 247 100 632 196 102 829 947 584 388 534 605 975 134 582 908 858 322 194 764 412 139 76 822 804 321 1000 267 169 59 863 367 635 657 42 158 34 571 141 692 856 507 478 852 998 448 521 993 793 561 940 119 953 594 499 939 828 272 151 78 570 443 485 473 615 376 574 292 728 145 5 751 188 258 285 89 413 234 714 981 324 283 797 306 558 674 807 755 63 351 560 19 323 802 726 445 436 724 921 704 423 60 50 673 583 418 977 541 621 659 2 909 867 449 343 593 447 200 454 565 897 748 416 638 11 865 137 328 96 114 851 646 226 866 907 815 244 683 741 598 765 491 823 140 814 8 398 597 699 462 840 72 666 21 352 404 190 481 892 61 209 467 616 440 752 591 884 524 526 291 127 259 791 49 880 494 198 290 129 330 566 35 859 406 492 389 150 38 722 535 81 911 255 846 656 422 799 368 271 350 358 522 371 93 384 554 353 585 66 512 742 162 444 123 664 408 614 289 658 862 609 899 820 297 424 242 268 604 794 420 85 917 336 219 109 788 732 581 90 170 450 677 990 855 286 361 529 345 729 786 938 22 518 842 24 795 875 772 861 691 166 930 108 300 958 723 890 86 661 818 502 429 428 864 500 602 970 974 873 619 464 92 110 143 543 484 717 676 956 796 843 28 451 148 503 530 986 296 954 463 808 31 334 952 133 245 550 853 505 280 601 980 695 536 365 885 845 144 308 694 887 533 989 824 688 860 7 175 712 479 135 960 905 595 488 411 872 592 394 183 735 944 274 513 992 181 662 624 203 208 934 955 469 933 358 92 780 684 624 15 13 953 551 836 486 336 695 739 910 322 513 530 167 891 896 228 833 258 389 583 337 631 7 855 2 79 998 512 257 820 237 460 952 18 970 736 501 315 676 516 975 166 816 3 507 138 804 120 110 25 821 418 50 611 141 89 615 27 88 985 454 464 925 662 219 648 658 770 734 367 703 666 574 790 387 620 487 401 659 786 37 532 678 220 240 299 143 488 121 447 382 443 749 449 157 976 805 231 239 702 86 633 407 55 526 569 420 446 691 987 962 689 378 71 931 619 108 626 682 793 251 466 587 890 982 279 557 39 236 376 887 152 439 525 451 949 555 483 606 319 540 26 635 767 840 531 338 321 876 132 622 717 187 4 80 752 735 173 776 76 61 714 419 381 256 411 49 760 63 929 628 45 170 289 267 671 275 560 537 46 261 748 863 224 919 441 567 608 950 519 326 549 448 573 542 335 788 858 31 771 963 325 904 302 38 868 459 164 413 630 266 214 380 733 465 958 311 480 885 848 747 616 78 563 875 923 811 610 707 457 854 984 866 252 798 62 737 677 405 899 130 945 655 268 320 202 54 594 388 571 980 343 605 562 8 846 754 500 16 825 873 84 575 669 455 940 913 270 862 291 168 503 347 723 128 538 484 127 312 75 191 782 576 582 82 255 195 815 136 881 988 17 35 101 753 860 253 529 41 369 777 706 186 981 475 296 241 898 586 742 304 264 763 943 730 69 566 894 295 806 174 70 772 744 131 700 287 133 74 286 937 938 621 421 396 498 699 561 779 509 637 383 818 265 641 948 564 185 797 490 280 204 997 306 427 246 800 506 318 234 56 33 193 95 40 755 111 995 751 518 442 188 150 429 572 746 248 905 314 104 199 645 657 298 32 496 547 651 1 727 809 993 654 928 183 664 781 52 207 914 309 149 973 578 690 292 190 698 638 680 366 724 434 285 290 374 332 28 713 210 590 323 570 687 29 895 568 269 189 259 142 927 58 588 918 151 206 65 345 819 247 395 462 445 485 134 34 281 946 313 489 392 36 194 122 541 774 762 57 954 499 893 882 926 729 44 897 740 416 964 262 609 603 478 867 728 30 386 930 230 722 470 580 471 452 169 552 704 154 379 874 545 477 153 10 613 300 579 521 942 535 211 6 410 178 911 160 921 472 837 125 841 775 596 539 888 726 129 423 221 377 198 994 481 936 789 668 947 307 334 528 602 565 293 719 330 889 768 607 229 200 197 433 135 784 398 705 435 114 859 520 12 273 96 844 939 604 865 391 468 412 159 67 692 829 458 600 11 175 182 978 857 53 965 674 515 527 983 852 124 212 373 493 402 920 59 991 879 339 317 354 533 932 795 992 581 245 612 85 288 834 935 350 375 180 117 974 592 761 686 260 21 850 869 861 144 812 941 81 901 66 341 222 951 438 1000 959 430 495 536 176 640 98 116 903 83 370 845 944 853 147 393 681 750 233 649 305 627 972 372 643 100 989 823 956 543 390 718 158 979 494 146 584 238 831 522 817 864 634 835 915 64 900 523 115 511 967 969 242 589 303 720 912 597 249 548 109 51 851 161 60 843 524 990 661 652 822 514 693 922 826 316 517 688 877 577 758 957 297 301 824 232 559 683 417 886 90 701 629 679 966 546 960 244 20 961 759 558 344 731 400 113 94 91 709 880 650 360 217 47 184 642 971 328 42 696 250 878 550 346 23 813 745 839 799 196 424 362 711 428 162 646 544 757 437 9 140 644 283 102 356 892 647 625 426 329 342 181 479 618 473 68 432 357 801 48 165 870 814 404 802 226 371 827 148 710 636 394 508 155 139 254 272 361 986 123 14 201 534 482 902 348 601 908 656 284 431 632 917 614 502 732 830 765 504 842 364 456 832 773 791 856 363 670 463 97 708 505 721 803 663 807 653 172 785 351 556 769 294 397 99 107 828 585 177 715 725 24 385 156 497 999 399 871 667 352 838 282 333 103 440 359 884 738 276 716 22 263 660 43 712 331 192 491 474 213 783 685 218 916 415 697 665 741 274 19 225 808 461 872 787 171 617 623 163 209 310 554 778 118 906 179 492 977 365 968 349 119 675 77 223 599 87 205 694 414 278 907 277 355 924 510 436 444 849 453 324 340 810 106 137 112 327 593 126 743 243 476 794 909 792 422 308 450 408 403 672 591 145 5 996 72 764 409 227 796 598 353 73 595 883 639 384 467 105 216 553 93 271 368 756 235 425 766 406 215 847 393 599 790 691 731 469 588 611 34 63 799 913 980 884 158 518 541 979 643 995 144 907 204 288 467 381 26 848 958 323 549 66 813 152 978 339 882 543 916 894 562 189 316 817 798 994 218 493 946 767 565 971 494 13 932 877 828 736 930 437 496 860 119 896 629 987 893 93 621 404 115 69 387 864 141 676 476 415 397 302 319 568 508 298 945 122 500 301 38 375 855 571 998 447 722 252 514 178 550 490 573 406 333 6 847 949 424 788 338 192 688 981 563 124 887 108 16 211 825 607 680 902 1 183 575 198 972 236 31 62 210 440 247 955 816 10 50 742 609 168 693 449 617 137 631 191 96 580 105 372 709 481 645 353 292 84 576 70 287 620 173 530 593 939 797 602 232 446 460 36 57 439 892 281 715 345 716 150 472 931 475 223 622 897 821 148 369 7 795 165 594 146 207 926 711 297 836 462 605 116 914 489 132 321 694 160 964 780 348 498 40 996 263 555 392 8 422 176 559 85 488 890 389 635 535 868 662 443 768 233 898 434 134 990 503 181 800 2 363 920 558 261 779 426 707 833 840 305 291 346 726 815 885 497 202 906 963 485 90 903 487 807 912 179 266 390 254 827 258 149 934 334 511 533 228 58 689 969 678 625 459 858 465 227 322 128 604 255 419 661 260 999 214 17 342 78 320 391 212 340 403 429 366 743 651 279 989 567 863 25 56 103 993 832 962 809 950 520 18 328 671 572 417 374 65 131 351 781 656 524 660 685 129 180 618 924 537 114 220 789 240 804 632 933 512 873 875 167 772 418 542 552 308 458 703 953 457 544 976 720 107 197 774 686 492 272 299 327 368 126 606 405 499 436 51 271 585 665 473 205 43 175 899 118 766 413 794 634 135 104 45 304 845 574 619 952 162 624 992 172 633 482 347 82 905 879 428 820 318 965 265 354 24 974 256 561 157 510 935 420 185 613 238 111 853 748 312 650 470 603 854 747 819 398 988 478 360 30 557 940 612 370 517 269 431 710 967 973 941 835 648 806 425 929 776 133 683 725 262 315 787 927 531 653 28 652 376 217 942 638 414 14 690 553 64 21 867 86 186 98 87 515 664 750 22 581 673 127 300 880 371 937 113 1000 400 3 161 311 723 9 751 735 714 822 416 564 120 267 355 100 649 121 917 745 427 641 264 590 357 727 359 697 379 536 76 983 883 900 442 293 960 280 646 724 282 839 250 125 79 435 874 4 733 784 364 290 226 344 229 81 193 598 577 384 918 856 938 331 654 68 534 259 27 734 760 412 808 47 878 54 762 991 777 909 818 249 570 901 274 923 679 786 765 174 213 196 177 936 758 303 464 409 870 356 237 224 554 948 219 221 773 248 123 526 947 394 668 49 677 626 522 915 112 313 444 545 741 215 352 386 106 908 142 895 324 872 246 919 792 241 12 477 251 407 701 785 985 532 528 159 60 756 296 480 88 317 491 802 501 639 922 451 866 276 147 35 401 718 659 154 244 309 637 597 506 841 944 55 385 771 329 628 361 513 270 483 92 982 582 655 109 826 647 91 507 44 471 904 910 754 778 206 852 546 739 230 153 732 586 336 830 138 850 548 410 702 886 273 616 943 399 519 275 396 601 831 595 737 810 33 630 525 859 566 52 695 824 865 687 325 140 170 239 53 846 330 343 928 775 829 505 194 453 956 521 285 59 23 911 675 857 341 67 834 704 408 608 208 615 589 782 636 757 843 670 876 75 335 234 640 539 350 349 169 89 166 889 921 268 523 97 151 540 32 143 222 190 188 587 770 888 283 730 842 954 838 849 130 77 289 610 155 729 182 74 15 362 37 83 583 708 80 984 803 294 761 627 749 156 623 139 592 365 461 5 430 11 231 136 706 454 48 163 925 242 95 445 529 29 110 966 997 851 484 657 959 486 812 326 719 862 383 337 20 957 253 235 495 642 72 433 793 837 891 245 278 805 796 717 744 977 755 970 596 61 367 769 441 881 700 243 307 746 39 712 448 968 698 99 801 209 791 811 101 556 764 951 257 388 728 692 277 527 200 71 658 306 203 871 644 986 551 284 763 547 314 681 663 504 421 46 438 696 538 73 672 286 474 502 310 42 195 753 684 961 225 187 184 600 332 509 738 171 479 516 378 41 377 591 759 373 295 201 584 614 975 450 380 682 382 468 216 117 578 740 844 752 423 402 579 569 666 411 452 395 456 783 861 560 705 358 145 102 19 199 713 94 823 669 164 463 721 699 667 432 869 466 814 455 572 337 518 900 539 620 203 694 426 596 85 119 117 329 29 721 521 531 761 735 944 949 166 699 38 472 432 297 877 590 512 811 338 545 405 987 917 103 352 623 273 861 719 227 199 7 799 909 520 340 88 386 544 559 128 121 641 826 162 907 137 969 645 479 73 222 657 64 947 201 696 807 753 469 10 377 730 185 667 816 770 801 195 903 815 560 176 514 517 401 460 167 316 33 437 824 42 504 966 841 200 423 658 438 629 967 463 614 804 776 295 94 141 214 865 150 415 672 336 809 785 312 577 468 17 883 346 962 554 97 462 25 887 538 830 720 108 884 225 19 417 8 342 285 177 486 899 276 146 307 196 860 762 725 159 879 357 547 81 52 111 256 867 101 594 954 738 339 431 430 677 988 994 665 836 989 58 182 2 480 998 170 970 420 742 578 475 355 546 897 859 705 65 79 483 272 688 973 718 234 606 795 350 1000 482 18 220 529 371 558 858 942 871 300 690 194 695 834 292 75 96 245 639 802 582 775 74 825 142 755 317 489 833 878 630 30 619 192 501 228 356 881 654 151 171 516 585 156 752 933 92 914 605 435 591 777 553 61 593 876 779 323 188 564 528 894 604 959 783 680 679 722 817 766 576 399 51 263 15 526 893 165 412 102 400 566 364 499 218 888 436 627 69 129 497 237 519 866 603 636 269 208 757 513 552 24 34 187 309 616 796 535 473 786 637 729 896 723 252 487 470 515 821 134 829 924 157 471 744 178 224 625 823 898 780 652 6 827 257 750 344 754 668 831 164 532 255 44 281 12 846 62 838 375 852 198 459 83 567 609 681 580 28 288 602 556 291 392 911 747 93 422 140 216 138 931 322 784 71 390 279 855 278 172 968 123 965 310 570 525 771 39 174 511 790 168 173 683 219 611 956 978 728 555 478 664 284 895 782 242 731 230 691 259 633 77 689 920 934 35 873 143 124 152 985 912 607 600 952 341 354 541 306 413 14 324 864 37 712 367 961 226 443 369 678 573 488 184 929 21 960 787 571 82 649 751 169 145 916 915 427 733 760 592 207 490 745 104 941 446 95 266 358 107 135 59 928 402 388 251 457 454 248 588 448 236 440 408 464 327 890 271 147 314 215 125 379 180 926 655 465 229 296 653 997 863 550 258 241 618 411 734 839 389 41 231 404 615 797 663 347 844 922 936 803 650 919 523 160 149 211 551 270 398 561 806 374 13 767 467 716 265 739 474 971 353 383 992 856 66 835 586 773 684 635 503 294 16 434 935 587 584 957 345 918 494 932 3 983 631 842 55 743 80 537 724 713 264 889 642 118 280 857 995 148 840 963 232 977 202 772 210 319 326 139 384 704 674 132 122 651 189 662 673 569 158 524 711 710 447 791 640 759 100 4 360 701 945 789 682 144 313 461 442 930 493 925 986 891 848 302 850 328 311 702 416 788 363 48 110 43 45 727 610 136 204 238 395 253 277 250 54 948 330 376 343 990 287 599 913 632 687 886 670 542 880 562 612 708 32 583 315 444 975 452 382 872 669 290 709 647 993 643 626 49 449 23 843 26 908 11 581 981 939 410 370 628 530 737 90 46 706 506 387 1 534 393 509 686 50 261 455 568 601 359 500 98 851 325 378 175 849 999 996 275 299 67 418 373 368 105 267 700 331 814 892 381 116 72 209 685 765 613 425 659 974 57 656 955 875 476 366 746 351 268 853 212 239 320 972 940 445 283 394 318 832 505 484 304 574 726 133 186 161 598 301 793 68 943 648 991 458 869 937 385 99 792 240 221 365 407 862 421 76 703 260 715 190 89 114 333 758 274 409 828 414 27 293 634 714 575 910 819 946 428 20 958 982 397 115 768 498 741 666 282 181 774 112 380 308 305 109 348 794 527 163 191 456 951 53 491 56 638 510 820 233 303 247 624 837 453 87 964 732 661 36 197 130 179 543 756 47 950 778 254 763 938 902 854 906 693 813 372 502 507 904 298 131 205 396 391 549 63 868 106 874 433 321 622 235 286 334 644 84 335 885 980 557 429 979 901 565 120 244 921 845 155 495 882 522 217 206 223 466 740 243 439 533 927 976 953 692 536 78 698 508 60 40 262 707 923 676 193 246 847 822 113 154 798 424 660 781 492 540 608 127 769 808 289 5 22 86 646 736 70 126 31 441 621 249 450 153 477 548 579 697 403 905 805 183 563 984 9 597 617 481 361 800 818 717 748 749 91 595 764 349 671 485 810 419 362 812 332 213 589 406 496 870 451 168 59 326 687 46 232 373 734 101 500 24 520 826 790 875 301 617 2 13 852 103 624 432 991 793 454 39 791 545 807 557 967 165 135 104 470 572 706 70 568 350 935 250 210 666 92 784 240 498 353 804 466 391 688 95 245 237 307 529 449 848 576 595 389 270 729 488 909 919 539 289 129 931 409 379 972 746 45 950 201 528 481 296 16 897 860 242 615 441 552 173 343 683 761 327 189 209 819 63 840 437 957 308 899 733 523 895 415 700 323 783 178 825 678 880 359 934 586 266 846 19 480 148 903 182 188 285 372 65 489 583 599 281 5 587 142 651 926 768 737 541 137 859 11 561 200 570 4 236 890 38 162 474 620 118 669 730 98 837 635 786 757 722 7 485 128 681 122 29 959 35 516 779 265 921 646 949 708 538 511 672 596 794 478 411 937 99 591 756 468 721 565 924 491 172 562 262 574 368 862 601 43 679 476 945 866 37 297 144 904 226 726 180 702 973 993 999 53 10 816 822 995 818 550 650 785 305 762 18 851 74 526 542 151 160 743 492 766 287 673 309 97 951 91 508 648 600 378 642 832 930 161 106 864 81 494 337 590 531 556 398 448 548 339 674 506 918 58 9 382 14 861 212 814 755 690 610 131 163 85 792 385 12 896 125 119 564 61 573 946 989 69 628 803 509 618 269 834 976 521 853 425 780 776 955 23 248 763 901 184 486 689 402 206 754 288 55 408 914 636 423 971 267 513 961 597 606 773 112 48 127 504 246 150 519 219 179 863 994 990 238 658 495 204 605 530 811 889 132 714 174 956 723 588 751 50 833 503 560 154 205 377 905 66 191 249 661 813 954 367 234 517 346 71 594 667 741 138 760 77 770 986 404 30 317 360 345 3 464 390 740 911 130 73 970 192 196 932 429 654 933 170 299 217 696 395 358 497 653 399 335 315 484 764 515 908 258 268 593 330 422 724 640 614 953 195 835 279 806 917 906 910 310 44 649 293 51 31 284 452 215 403 660 471 505 823 693 167 782 363 607 698 272 171 34 324 100 388 430 960 181 710 502 705 830 243 944 241 537 407 704 381 627 366 276 152 758 749 996 52 858 143 800 271 440 145 259 639 894 631 579 535 544 727 347 656 420 374 582 338 56 33 416 913 692 28 608 873 902 490 571 922 877 925 778 109 563 736 116 719 715 985 662 261 83 169 670 356 887 451 671 611 222 638 802 175 365 871 634 936 344 456 88 302 522 260 216 616 850 434 553 865 677 121 839 331 665 6 577 598 855 80 493 123 294 314 969 357 457 111 613 626 253 551 483 120 334 149 282 821 22 775 569 233 231 102 540 817 589 115 609 435 417 623 424 78 892 465 838 479 809 602 881 442 842 898 375 211 686 384 351 716 604 685 186 203 774 765 507 981 230 113 772 907 62 872 93 554 920 718 274 421 633 89 349 336 781 856 742 223 166 915 812 514 883 136 645 20 555 286 340 769 319 239 632 156 940 278 342 256 870 805 473 675 512 575 198 655 998 86 987 966 912 228 214 585 114 709 147 462 622 841 141 647 354 992 777 364 418 252 263 584 787 255 370 455 208 322 475 857 438 621 446 578 283 47 547 882 291 155 767 68 443 220 964 927 684 900 735 453 164 753 952 94 401 748 619 546 235 428 629 668 298 759 341 559 387 968 197 978 728 187 193 176 221 64 60 108 140 153 637 501 703 257 469 928 325 699 371 884 264 510 139 958 405 311 657 414 697 57 997 828 808 21 974 916 580 963 854 361 328 893 975 487 612 105 15 1000 427 472 251 406 879 376 943 499 801 820 320 202 117 244 313 75 84 942 348 412 459 280 815 275 732 36 739 224 177 290 664 277 292 845 525 26 458 227 789 199 982 157 641 333 868 477 225 96 1 549 273 159 295 194 717 630 303 133 463 254 207 444 8 318 581 543 532 355 467 410 439 796 874 824 941 795 680 25 867 518 980 836 392 797 433 567 750 107 533 682 977 383 312 745 445 306 694 788 948 247 380 426 126 190 461 436 923 527 831 869 701 329 524 810 396 460 362 592 938 752 984 158 939 663 386 625 482 659 394 536 124 534 300 496 965 54 27 888 695 844 738 134 983 321 304 771 929 397 218 400 652 711 947 891 450 712 76 82 332 558 90 72 747 213 352 713 183 419 798 731 49 725 849 110 447 885 644 41 744 988 229 878 17 566 369 827 979 32 185 316 42 431 691 393 829 707 40 876 67 720 413 886 603 799 87 843 847 146 962 79 643 340 17 125 814 115 365 772 414 617 676 811 185 178 201 596 204 620 810 25 643 268 662 901 50 613 67 657 62 456 582 323 754 386 436 143 925 675 756 544 134 435 950 155 563 840 299 74 248 298 556 793 611 718 212 406 779 843 695 307 635 302 161 489 888 89 805 586 502 553 460 154 761 5 289 652 351 907 261 251 955 441 68 136 30 630 320 581 927 930 674 846 790 409 429 908 503 152 727 145 453 132 853 825 392 173 378 616 918 514 558 877 729 192 711 694 857 708 52 116 910 800 229 119 765 24 539 928 739 574 270 651 464 168 467 594 799 713 937 77 329 709 303 974 210 70 38 397 909 493 965 880 15 315 288 564 769 593 42 179 859 420 847 654 144 724 347 137 127 482 969 867 485 200 431 933 93 23 187 638 364 199 949 309 572 189 584 960 721 468 828 719 167 957 776 259 181 864 589 948 402 466 296 642 86 217 346 263 474 401 215 22 707 384 170 354 98 575 540 792 566 972 829 457 812 286 516 959 757 209 473 803 735 21 903 188 197 938 519 34 881 681 607 780 403 511 396 95 856 359 684 728 370 979 439 304 549 666 936 274 587 750 568 266 3 416 241 470 412 551 491 203 781 55 839 174 459 942 981 166 548 961 998 29 821 235 577 300 889 454 815 685 560 291 26 996 500 871 114 312 308 932 389 206 748 915 835 804 543 886 526 854 480 465 231 667 873 399 953 722 344 547 669 258 6 91 842 478 422 794 680 621 128 513 656 922 372 252 240 371 407 381 447 434 175 239 224 606 897 683 211 218 61 277 733 213 81 96 791 383 57 990 311 523 442 602 430 150 157 227 433 451 380 172 498 743 373 866 995 659 122 895 725 874 831 991 438 190 615 151 550 912 715 322 234 404 369 51 2 440 609 703 267 195 314 131 158 282 486 363 118 79 585 44 619 450 770 207 732 967 731 604 570 19 257 692 301 786 697 318 747 521 868 332 427 101 140 968 509 182 103 869 929 988 220 349 700 737 985 283 335 529 655 232 958 123 108 977 126 120 377 905 631 639 595 421 360 855 357 975 165 110 824 636 130 984 237 896 445 156 527 751 673 159 618 545 415 43 496 242 287 28 497 326 614 82 736 789 353 650 264 624 75 107 892 941 734 162 923 778 632 85 561 148 848 180 1 424 546 783 394 900 904 916 763 768 35 499 894 749 576 222 382 940 184 139 66 142 221 809 250 879 455 337 458 45 640 717 138 501 834 428 117 704 437 830 193 978 601 169 644 325 726 121 410 801 557 986 230 784 976 625 160 742 216 83 554 891 797 646 432 295 528 836 767 305 782 285 808 361 41 954 723 59 47 966 661 64 276 236 16 795 243 214 39 860 225 463 260 48 356 580 898 102 448 284 40 663 816 851 88 49 785 367 345 281 54 887 562 664 884 385 555 597 461 94 875 393 133 689 254 297 832 665 292 992 752 469 641 487 76 608 629 951 411 319 78 390 391 56 495 58 99 777 517 333 14 388 699 823 760 605 913 591 249 753 926 452 113 759 153 71 844 4 628 72 885 244 590 60 740 806 164 627 275 827 531 693 698 328 945 973 183 512 339 883 583 691 348 196 32 330 993 475 198 678 90 336 265 963 238 648 893 944 109 878 819 104 471 710 536 686 720 111 317 171 534 106 876 838 331 228 444 833 679 660 989 272 9 849 387 890 419 943 488 612 398 522 766 112 852 533 882 262 405 701 20 163 350 507 956 247 208 774 334 400 633 850 872 997 484 191 730 610 623 12 552 924 688 758 53 706 787 939 176 324 773 518 504 837 80 316 492 755 746 567 10 395 418 559 682 807 982 775 92 637 687 702 671 622 599 147 987 290 920 481 36 788 256 341 931 537 327 762 525 592 670 626 818 278 934 861 479 379 899 46 520 417 343 73 273 588 658 226 87 798 515 443 426 205 376 279 33 462 255 826 542 917 18 845 690 858 598 911 902 914 714 375 841 177 146 141 65 906 822 31 935 310 202 374 505 600 569 796 994 983 712 634 971 253 449 271 508 355 413 962 745 716 338 649 579 368 13 408 245 490 306 672 246 476 477 764 921 135 738 149 964 668 571 11 472 27 194 870 8 362 223 653 280 506 946 919 69 578 233 647 423 366 269 105 321 771 952 7 744 865 124 100 494 63 129 802 999 294 862 97 573 696 1000 37 817 532 293 565 446 358 84 510 970 820 352 538 863 603 947 813 313 980 645 705 342 530 535 541 524 219 186 425 483 741 596 265 219 216 375 58 612 480 879 416 917 770 158 652 824 170 163 9 911 736 809 470 592 919 253 671 506 112 136 133 119 536 490 285 327 551 803 663 875 389 246 367 573 691 514 659 548 44 680 774 625 968 108 414 479 49 67 958 851 704 28 268 838 323 338 109 745 355 406 33 890 15 177 590 998 501 707 519 476 312 386 87 634 36 779 325 688 812 295 73 907 940 335 626 972 762 991 579 173 881 320 819 405 642 649 690 898 619 648 481 293 356 880 872 199 627 32 409 670 521 266 336 277 236 168 746 951 99 421 94 450 533 126 827 308 702 806 147 709 43 258 300 305 944 398 508 971 796 357 980 733 495 451 221 685 606 679 440 84 848 379 601 843 665 616 283 924 362 970 983 223 560 729 859 769 407 716 390 30 474 314 724 752 830 419 876 978 431 19 916 677 197 705 388 372 888 556 162 602 358 923 921 792 637 807 892 866 383 86 396 927 500 641 483 975 660 929 695 153 629 768 110 264 999 24 689 994 657 946 840 993 738 178 554 523 542 472 973 889 546 194 278 757 376 324 496 384 860 728 956 910 618 815 428 832 607 870 741 6 947 14 697 460 513 74 982 350 425 462 146 585 114 621 986 846 18 864 201 3 532 855 836 653 70 895 718 465 315 349 767 777 856 8 842 756 937 90 175 647 583 337 710 75 981 766 676 883 684 711 635 241 397 85 935 992 989 914 776 800 437 360 404 35 342 339 926 98 139 354 38 957 687 457 564 291 997 115 192 359 577 760 775 984 65 599 658 402 225 822 782 547 613 77 758 322 475 100 959 524 321 868 11 363 422 102 17 780 857 452 899 964 413 180 661 12 961 778 581 834 39 570 509 582 282 122 988 853 617 306 27 348 42 701 790 212 395 435 518 141 620 594 255 742 557 25 193 446 106 512 568 571 805 700 561 40 692 468 526 925 392 615 731 1 781 370 534 943 631 172 622 720 353 817 886 930 299 408 294 654 281 682 743 456 529 608 47 313 228 589 190 706 563 574 231 279 387 719 797 46 442 411 60 220 418 373 10 818 205 213 885 7 931 298 1000 426 317 467 488 182 821 380 267 252 740 226 954 179 111 928 22 21 887 913 960 319 459 275 352 82 399 81 303 16 290 788 734 656 63 651 922 116 801 804 558 696 145 118 979 588 605 525 113 251 753 276 967 256 591 289 444 415 878 262 310 977 96 297 259 884 630 439 820 713 877 493 791 366 329 93 151 62 222 164 5 235 552 445 664 117 430 184 391 744 83 152 837 721 330 934 712 595 826 723 209 76 610 785 722 448 232 244 482 755 726 80 50 597 238 400 995 761 703 307 645 186 41 469 614 874 902 261 863 623 385 539 274 942 565 873 142 423 361 787 394 603 189 632 531 436 673 735 144 54 183 71 478 368 59 793 345 543 783 187 497 55 233 798 23 566 154 485 245 4 171 600 941 200 237 638 816 466 249 643 828 699 794 540 714 120 655 432 434 698 455 580 471 174 29 530 138 683 247 242 243 150 167 897 491 26 871 909 835 528 668 34 833 507 784 808 203 845 326 131 69 378 717 936 952 553 288 292 662 155 810 737 666 636 850 341 97 918 861 160 137 196 95 498 215 576 284 708 318 544 896 891 502 191 309 301 962 393 847 681 894 611 908 915 45 121 854 646 725 403 101 487 739 473 996 732 965 831 550 351 932 124 516 569 522 31 211 517 567 604 939 271 799 157 559 61 484 882 410 382 240 858 198 234 449 103 963 132 906 401 202 286 311 545 486 364 72 503 328 609 499 229 227 990 447 541 79 844 254 955 515 672 686 272 948 974 771 763 185 640 905 933 549 772 458 869 427 125 260 464 195 204 586 280 369 813 68 156 438 593 748 802 134 504 867 143 159 624 239 66 89 270 169 535 839 331 786 945 463 129 987 269 453 433 429 747 976 91 825 381 489 675 340 148 829 862 727 420 217 650 287 443 207 814 751 128 759 344 538 13 633 674 371 969 52 218 78 332 904 88 149 263 346 823 304 92 441 950 587 230 841 901 316 730 412 505 764 953 161 343 773 693 644 347 2 949 105 966 492 537 715 296 140 765 900 334 562 123 628 938 477 920 51 176 795 250 584 127 104 333 210 811 130 377 754 206 165 694 893 302 257 374 903 865 365 912 639 520 572 598 48 53 181 166 64 511 417 454 214 985 37 527 555 789 510 852 494 461 224 750 424 273 107 56 578 188 57 20 135 749 849 669 208 248 667 575 929 401 30 691 155 100 308 515 369 531 994 733 709 489 812 394 959 611 592 774 860 354 77 414 662 560 782 737 855 898 229 695 1 708 200 999 759 231 142 465 584 186 746 278 33 792 920 359 798 82 372 714 331 63 857 160 568 68 569 212 926 732 282 47 457 981 379 238 872 226 206 450 265 140 98 650 96 313 780 847 501 146 834 931 301 689 827 18 83 757 606 498 954 320 678 946 101 794 604 995 840 191 458 469 139 600 114 336 343 275 468 109 720 216 923 749 328 823 865 877 744 366 128 48 228 663 908 205 289 504 4 680 285 953 197 124 247 377 944 659 657 976 559 295 248 399 163 452 211 871 156 491 598 304 862 991 922 938 472 540 21 19 134 190 72 251 345 835 692 102 870 675 781 822 634 964 107 127 455 496 461 318 362 917 710 52 558 866 764 904 740 766 561 26 425 263 332 928 283 240 814 54 763 168 62 632 288 832 652 78 810 181 669 432 219 203 208 64 323 613 90 393 250 997 188 207 8 84 199 179 175 549 579 725 41 376 676 174 887 791 748 249 330 813 621 868 664 57 770 846 670 889 144 431 413 164 608 24 851 901 44 154 973 765 185 979 842 118 916 480 357 552 17 456 906 55 177 311 365 49 403 654 819 133 437 474 539 506 891 602 837 194 723 305 131 789 466 217 509 618 500 687 192 286 625 593 277 983 903 595 623 408 272 404 322 630 224 220 726 930 165 324 890 603 982 158 246 968 648 799 820 270 382 440 627 958 523 352 701 503 214 6 538 758 992 588 172 65 735 60 97 934 960 775 686 149 771 804 145 841 170 242 622 121 856 444 223 996 493 497 582 196 694 667 807 951 428 117 653 258 831 350 326 513 380 410 736 281 742 853 255 899 729 34 672 135 178 239 722 681 962 845 594 808 71 741 406 526 566 162 353 430 537 571 586 256 147 518 338 37 75 433 838 815 67 939 963 754 161 171 882 655 587 966 936 967 329 912 254 783 73 257 610 875 937 23 753 544 998 778 264 801 867 705 28 800 7 386 482 752 384 106 833 76 651 423 284 381 761 204 703 274 346 924 198 361 363 299 152 636 520 424 772 29 854 138 535 470 907 756 195 957 644 755 35 589 396 310 495 434 773 987 340 443 570 508 532 438 573 9 475 788 637 647 527 334 137 512 56 563 418 989 31 91 626 269 666 852 416 241 136 596 39 554 419 921 132 978 459 471 767 245 947 529 639 499 522 712 389 356 599 688 426 528 779 236 368 941 333 555 617 668 407 120 706 50 125 182 645 327 237 811 616 724 95 683 638 734 674 122 446 46 769 861 297 839 287 260 294 276 619 601 417 682 40 784 878 977 436 797 743 514 103 751 187 828 218 306 858 795 843 36 488 442 505 975 492 719 347 10 227 793 268 620 116 913 479 816 315 635 525 874 427 85 880 267 972 290 387 476 12 348 704 533 943 351 113 952 933 660 370 262 373 624 656 45 716 646 317 70 61 925 971 360 429 581 234 58 557 215 390 388 422 859 253 173 439 335 395 900 252 776 806 988 546 400 993 739 524 909 445 787 731 567 932 980 25 486 151 990 454 244 119 130 11 918 697 375 27 309 86 266 502 677 910 222 510 88 583 447 483 896 314 148 111 302 453 605 273 43 777 81 863 580 180 51 578 821 802 879 965 919 261 721 876 312 914 319 551 378 585 530 291 42 59 942 193 849 92 577 141 848 448 881 464 143 590 633 230 927 547 176 790 536 398 316 126 640 397 364 565 631 409 485 89 717 392 768 829 271 307 300 786 69 415 718 614 597 94 201 490 700 591 13 985 104 166 292 945 556 412 22 225 817 484 339 325 884 572 762 494 830 115 690 940 553 893 685 864 711 367 487 293 836 511 20 542 809 477 183 153 99 462 221 449 385 337 883 298 713 358 543 202 886 574 355 562 32 80 66 14 905 642 519 643 243 303 576 970 641 16 213 548 750 405 402 818 803 702 189 371 93 210 974 235 869 892 949 129 1000 948 955 673 374 826 169 607 969 628 665 727 564 79 911 411 467 391 435 738 698 184 785 885 209 894 478 521 545 961 986 53 87 747 112 693 280 110 517 888 612 895 279 805 796 760 730 463 2 824 108 699 383 550 575 609 38 74 915 460 123 671 661 649 157 850 507 873 615 658 105 745 844 441 629 341 897 321 707 259 233 984 534 715 150 159 956 349 344 232 935 481 728 950 3 342 5 684 421 167 473 296 902 825 420 451 696 516 541 15 749 4 177 860 323 126 519 661 639 735 68 479 90 955 796 743 392 717 681 993 565 879 419 815 461 444 78 108 139 946 232 331 744 72 839 788 486 564 562 811 64 206 80 162 534 810 380 316 497 916 456 119 429 833 650 746 624 940 275 468 274 147 433 835 742 481 365 83 980 168 764 48 187 748 175 373 994 422 390 939 950 982 767 615 449 759 563 346 59 318 625 750 246 834 806 337 150 660 308 134 332 964 911 898 947 824 664 561 20 617 966 471 233 540 663 972 701 733 579 369 247 730 82 254 630 358 148 703 484 58 828 728 121 857 155 760 367 581 528 77 601 654 935 462 100 400 706 761 823 531 241 714 536 91 483 708 508 998 606 776 783 409 441 478 784 2 934 417 621 195 260 197 874 271 487 595 961 878 34 960 310 690 37 631 529 113 101 46 598 125 413 937 377 553 593 770 511 858 154 813 141 164 504 712 568 799 969 442 489 975 626 111 384 340 623 43 76 715 227 239 929 179 910 18 604 70 490 424 629 495 163 596 12 427 174 399 304 752 375 453 33 673 181 423 963 335 719 845 798 524 868 711 415 754 166 894 440 587 877 435 614 317 334 165 40 180 726 689 999 801 88 609 509 734 418 853 532 978 283 445 716 922 995 580 229 288 364 693 632 773 812 366 142 594 211 965 145 326 189 951 143 897 359 129 245 704 6 144 494 997 775 355 912 850 309 184 658 89 173 322 556 198 66 15 412 688 869 160 321 228 146 42 54 215 906 932 670 547 608 914 513 360 231 683 153 458 576 273 538 123 831 541 575 305 674 958 353 298 945 901 248 203 45 302 662 628 990 439 781 809 397 738 636 612 114 138 779 698 875 491 342 62 395 666 686 952 842 13 732 212 264 300 428 967 370 584 724 970 535 443 56 436 253 261 454 207 41 221 785 802 786 303 152 766 656 23 821 36 403 393 903 295 116 846 127 883 280 188 647 251 57 249 702 290 644 226 387 190 792 905 265 959 22 469 499 51 989 136 463 627 685 954 533 376 485 457 522 918 391 262 272 515 637 5 24 843 861 135 11 849 727 573 768 21 372 234 665 888 9 619 167 725 210 17 710 312 60 713 548 525 171 864 870 867 558 938 928 659 589 352 586 281 324 333 299 919 1 611 741 782 222 131 432 862 431 106 347 69 607 268 348 694 87 518 73 610 942 599 92 667 460 977 957 238 721 47 158 259 747 944 414 616 289 583 592 907 987 236 99 648 474 805 526 973 235 740 448 930 777 873 379 554 943 829 314 986 591 293 696 201 968 521 762 836 404 909 962 891 559 507 856 885 668 382 890 892 889 500 477 402 560 270 26 827 385 794 633 838 514 200 778 194 851 65 466 50 653 588 464 855 671 1000 437 186 700 902 446 933 386 319 691 130 722 682 408 217 10 329 537 405 266 438 276 420 854 63 176 669 756 224 349 330 992 572 354 105 71 803 98 467 30 991 983 820 552 896 523 406 31 39 202 351 193 545 29 93 723 205 341 306 603 492 107 204 313 44 652 95 297 780 971 7 159 672 149 398 923 192 677 709 527 75 196 808 924 985 472 216 931 209 401 363 755 634 327 421 772 745 344 551 356 753 800 718 921 840 451 859 498 503 117 649 357 383 600 214 763 291 133 620 230 804 574 452 35 118 641 769 866 279 368 517 915 475 286 28 739 707 555 597 651 602 244 872 642 96 396 103 510 350 339 832 570 137 758 687 925 913 450 242 285 161 480 676 252 225 459 567 394 530 546 807 765 976 678 476 791 256 343 132 86 53 920 250 841 984 974 269 74 917 496 757 388 731 381 936 128 362 506 32 979 900 699 240 622 949 243 361 927 880 613 185 61 81 539 787 941 296 307 657 447 675 455 577 223 170 208 315 430 557 218 585 416 263 797 544 643 172 887 886 988 122 257 284 543 219 774 793 112 645 287 605 837 124 67 618 320 571 199 926 465 55 110 848 470 411 655 956 115 871 407 736 516 19 825 635 679 156 311 25 790 191 705 953 578 255 816 94 844 512 865 292 16 771 97 884 389 720 182 85 893 795 237 549 328 482 213 852 863 38 102 294 550 345 695 169 646 183 27 899 590 569 904 847 109 79 818 729 830 473 14 282 566 378 789 371 151 908 3 822 751 502 881 267 178 52 336 996 817 104 582 697 826 425 876 501 640 895 505 301 8 140 737 981 638 434 84 493 520 948 882 258 814 410 277 374 220 157 120 692 325 684 542 338 49 278 426 488 819 813 70 816 158 5 186 72 760 826 127 118 308 49 893 606 160 292 704 928 873 348 798 907 364 329 123 752 572 736 631 630 711 408 203 878 971 621 396 289 544 661 438 906 941 838 605 809 506 297 671 274 41 908 680 742 277 321 3 501 865 461 76 250 622 393 145 987 635 32 483 573 227 130 588 354 425 727 839 360 962 283 703 585 168 643 458 959 33 994 165 337 100 300 975 157 745 524 232 403 2 263 568 580 79 368 897 662 170 294 600 847 848 933 462 949 494 880 286 136 579 925 955 628 952 82 889 150 359 349 21 817 584 194 784 707 735 342 963 412 187 48 552 387 155 512 357 874 65 665 120 404 726 923 876 903 223 249 924 764 843 714 192 594 351 40 430 402 173 470 214 805 638 804 73 413 589 20 910 765 687 468 22 818 911 323 489 610 269 84 942 265 800 720 741 96 729 831 965 751 25 239 42 318 481 539 322 256 950 426 970 984 17 180 586 808 431 807 197 104 569 87 125 222 533 653 29 525 719 884 857 875 724 225 245 58 768 938 689 995 595 335 238 686 267 259 228 530 738 385 523 748 24 815 312 790 716 474 261 254 633 786 28 913 627 966 210 645 886 326 143 182 30 698 612 60 164 625 947 381 452 109 651 574 43 370 231 559 405 846 861 652 345 328 858 654 146 148 477 945 672 541 637 251 149 618 482 892 989 19 882 350 344 936 927 213 161 443 794 507 693 394 422 825 979 306 466 476 676 733 336 518 521 802 640 377 919 775 172 657 811 488 566 902 599 499 75 743 57 859 647 867 355 616 453 184 921 177 976 670 55 855 511 185 88 577 853 313 39 534 557 93 411 948 175 90 114 338 140 590 780 836 444 91 484 442 415 587 278 450 545 656 299 953 209 219 723 113 658 502 562 343 317 779 451 747 636 121 95 68 229 179 781 303 424 833 288 46 1 841 255 917 844 549 435 842 365 986 301 767 218 61 894 363 410 771 749 898 89 697 423 546 383 242 860 379 262 51 258 156 85 503 266 152 746 619 373 459 260 190 240 420 509 526 922 517 284 102 696 375 62 940 479 666 234 492 684 487 840 772 212 330 208 449 980 787 388 406 998 992 916 829 932 997 871 981 761 454 795 380 332 471 814 37 285 293 281 739 309 850 982 417 226 531 766 596 407 551 888 358 845 856 593 868 548 352 271 97 153 650 67 340 38 78 15 520 642 951 624 178 597 564 504 464 206 834 854 362 480 695 376 154 641 852 877 900 538 688 230 999 554 890 246 116 620 220 617 674 864 159 626 398 193 439 685 98 956 252 446 957 660 828 608 820 803 532 757 870 591 124 26 324 702 302 134 774 215 663 320 537 824 753 211 734 713 441 629 202 112 990 414 547 4 725 866 905 151 673 189 183 50 31 550 201 372 268 918 279 276 81 198 536 86 983 535 972 863 558 822 690 505 778 92 969 455 677 960 298 117 356 126 497 581 920 571 467 978 634 314 694 472 896 881 929 648 264 709 718 812 346 35 527 869 883 333 879 937 944 708 280 777 961 361 34 384 216 392 891 139 904 498 934 290 307 418 236 169 728 827 1000 810 176 106 954 515 682 756 598 273 327 570 16 567 679 304 427 432 958 331 788 110 9 717 722 516 347 465 142 514 241 207 732 783 339 614 371 270 80 604 319 943 914 792 797 129 316 233 730 315 565 395 366 692 542 755 563 770 200 737 166 138 560 705 710 758 132 131 500 243 740 447 135 543 248 460 789 556 8 399 295 601 162 83 793 528 53 188 721 247 13 400 776 691 613 678 909 491 754 144 977 167 540 374 282 334 108 390 217 615 659 12 224 683 701 325 428 935 762 421 912 926 522 253 782 59 382 968 353 576 478 930 52 519 389 369 931 163 296 437 397 196 119 611 609 578 122 759 763 830 174 429 367 74 47 221 45 27 311 649 128 851 434 973 6 655 486 555 510 485 607 796 386 582 147 341 141 490 205 94 699 378 133 801 885 69 664 996 257 715 887 508 440 291 433 99 669 991 529 849 644 806 837 561 495 18 799 988 54 181 23 785 513 191 646 10 939 603 111 744 773 14 66 668 409 199 993 272 448 862 287 63 107 985 456 445 667 895 675 915 101 419 310 639 712 77 832 7 463 819 71 237 469 475 964 64 769 946 103 244 974 171 835 391 235 750 11 553 56 195 416 583 457 493 44 901 575 204 731 821 602 791 899 137 105 700 632 401 872 496 275 115 967 706 436 36 473 592 623 823 305 310 355 281 471 208 543 98 985 44 433 94 745 751 450 389 760 422 693 114 575 788 71 869 199 589 612 524 708 893 327 455 887 941 814 811 807 821 613 587 906 721 962 123 715 365 796 871 477 857 989 336 978 325 724 342 723 164 639 465 24 963 272 940 243 515 236 870 418 335 554 484 146 791 456 836 257 83 303 218 539 187 830 412 227 649 466 54 190 847 175 489 351 150 967 399 108 511 804 387 339 51 636 657 345 73 553 909 684 832 454 360 372 136 241 431 919 747 991 88 244 846 84 14 36 110 670 332 719 874 217 478 692 900 65 468 697 976 158 278 420 189 650 818 937 103 128 507 7 787 656 102 640 768 245 635 364 205 666 188 569 895 445 390 580 660 523 42 264 775 924 403 38 87 555 758 260 559 18 179 271 318 873 622 844 552 744 494 297 527 778 237 127 888 265 576 696 4 560 467 315 590 21 512 986 664 712 717 945 156 735 809 334 720 513 1000 897 618 776 643 424 249 653 359 319 79 206 935 859 33 573 743 173 770 839 885 275 863 716 620 565 526 628 741 157 224 446 868 434 852 546 842 803 302 80 938 841 728 29 872 17 822 423 121 459 856 661 401 289 176 785 27 698 563 540 414 358 8 89 534 537 194 382 655 926 213 875 866 689 378 631 409 216 764 214 849 149 663 981 746 902 915 914 629 476 497 659 690 896 630 579 950 799 837 881 313 544 548 790 408 505 907 370 645 886 101 134 568 438 380 361 596 26 496 913 308 369 970 366 958 481 637 284 582 998 530 933 903 860 908 993 225 248 269 47 627 283 948 50 252 974 557 148 733 131 219 207 232 53 322 864 396 828 10 952 139 999 685 138 266 405 732 701 646 75 983 774 677 499 231 686 197 808 786 928 730 753 535 294 593 727 20 426 603 259 691 491 780 972 343 442 61 602 406 12 813 541 254 722 222 901 877 46 588 349 68 229 167 617 533 566 353 810 865 709 549 305 922 975 802 287 624 959 597 829 64 572 838 910 532 695 177 503 268 969 235 66 939 321 263 99 739 417 619 798 298 765 805 843 301 936 267 609 295 240 880 638 773 400 812 255 608 184 195 37 444 547 704 234 755 542 386 91 192 772 344 247 581 525 987 292 290 545 383 470 427 742 762 816 921 480 531 348 314 67 59 239 172 879 800 960 931 70 242 977 956 95 276 118 604 564 598 486 69 115 793 820 135 193 367 592 404 601 311 258 521 634 202 850 504 625 307 815 154 955 25 13 448 757 595 279 324 113 201 562 707 32 995 801 226 388 916 273 35 43 170 453 729 375 151 209 662 337 141 55 826 440 703 626 669 487 882 718 377 520 586 876 550 119 947 34 96 23 92 132 731 166 220 615 506 783 16 104 15 449 407 835 769 368 330 19 795 22 90 270 140 737 858 286 781 923 954 831 328 261 183 228 855 437 574 925 125 699 556 861 571 651 86 738 280 1 516 41 474 74 706 105 117 736 889 997 58 120 482 493 756 76 81 306 2 112 153 402 461 129 45 393 536 984 632 78 957 517 934 230 797 186 421 49 519 250 143 878 323 930 473 352 379 964 56 415 256 357 126 570 371 652 929 688 980 376 374 943 62 611 233 614 891 384 965 463 85 253 288 761 52 658 447 147 333 223 750 953 122 48 583 162 584 942 432 990 833 109 5 490 817 180 410 771 734 191 441 749 309 277 766 971 673 917 509 107 944 647 988 211 528 63 899 845 884 168 848 675 982 621 665 594 890 676 641 558 282 605 145 508 161 411 892 740 430 363 725 854 819 711 435 911 475 702 585 825 671 654 904 300 623 754 274 394 777 851 338 529 429 500 77 567 181 713 381 354 130 578 212 397 451 883 93 979 326 144 694 106 561 347 72 425 395 204 789 391 331 57 28 912 458 9 607 100 674 510 346 362 385 792 667 683 320 687 169 312 464 215 606 285 31 920 165 39 522 633 823 966 479 142 483 291 133 668 853 705 951 413 392 794 968 293 599 678 40 111 419 3 262 779 304 11 946 905 82 137 350 416 918 862 752 124 373 178 462 436 155 834 251 182 726 748 551 961 600 763 428 60 152 648 159 973 502 340 488 472 200 296 329 485 460 174 827 30 238 171 317 198 316 679 994 996 610 97 210 591 443 894 514 767 398 501 898 495 163 932 160 221 867 824 185 246 700 457 681 714 356 782 439 642 577 203 538 6 469 784 680 299 840 806 452 341 492 644 196 116 616 949 710 672 498 518 759 927 992 51 179 141 333 524 170 323 399 889 681 880 583 917 688 733 587 113 442 162 747 348 532 111 161 230 5 635 696 172 488 457 864 695 549 177 757 943 693 166 353 723 159 646 662 788 239 201 264 236 638 146 520 728 997 433 891 958 670 940 284 603 998 298 495 858 769 886 793 418 408 184 441 427 413 417 928 469 267 305 240 872 68 622 727 510 83 445 865 676 405 837 563 90 40 807 814 766 73 538 957 367 758 734 754 586 306 772 498 657 697 252 694 870 945 503 340 229 324 386 594 569 56 330 409 522 618 402 124 473 700 536 304 502 782 156 591 94 46 719 206 251 779 621 505 842 48 551 193 130 250 887 848 720 633 799 629 660 552 226 847 526 431 45 815 478 392 851 735 489 310 995 107 388 472 452 197 358 760 449 650 136 52 639 776 979 359 42 968 483 925 873 54 82 475 459 863 292 668 717 994 218 283 933 511 630 8 74 977 494 835 673 506 72 247 279 715 808 654 316 285 112 857 890 644 655 642 248 827 331 856 743 612 93 430 584 888 706 896 101 744 19 647 861 741 730 993 846 35 163 967 175 826 477 259 20 946 992 716 568 811 6 965 543 424 545 366 307 237 126 557 214 123 403 31 824 567 95 604 974 440 271 482 804 850 354 663 88 731 347 588 619 949 468 453 831 199 119 780 540 357 866 904 868 460 900 966 902 803 828 574 573 914 725 600 151 322 709 275 924 219 437 762 942 260 514 950 352 277 288 91 980 361 755 339 711 571 356 142 270 649 81 49 192 117 233 539 963 877 869 116 972 666 525 818 617 533 244 139 686 375 410 658 791 976 315 550 983 531 770 742 605 687 541 729 258 446 527 838 278 376 444 429 434 954 393 7 362 661 825 582 373 504 783 648 930 32 786 65 212 100 898 448 556 764 344 756 10 740 168 254 128 893 566 507 656 261 576 55 1 232 936 682 934 97 832 839 975 37 200 988 775 103 777 291 867 152 964 677 194 309 432 202 817 480 665 816 598 797 76 160 428 210 129 381 602 751 767 299 435 318 990 320 626 813 947 235 798 287 739 33 476 341 374 242 528 422 534 953 691 795 620 615 894 371 411 645 609 451 174 407 692 263 2 597 382 351 929 800 984 899 939 819 746 246 885 157 346 338 491 860 149 368 562 919 689 855 497 973 182 414 634 905 874 581 611 180 325 293 185 57 377 704 335 911 296 416 262 470 918 122 67 561 105 771 753 384 60 721 496 959 610 355 659 295 876 209 21 892 542 806 181 822 326 120 211 127 516 421 955 4 840 922 281 601 897 875 956 829 217 342 906 554 364 667 785 419 883 643 135 313 932 907 789 703 228 312 38 820 796 11 216 327 53 303 345 548 87 102 599 761 66 530 276 636 115 104 938 205 652 158 145 190 372 290 363 3 486 96 394 269 300 951 941 272 962 385 722 383 684 678 592 227 198 133 134 989 447 841 231 553 62 138 921 623 464 585 961 188 311 971 16 836 183 282 508 412 991 249 674 463 396 302 22 241 224 985 189 607 878 834 895 465 927 443 329 521 784 301 378 792 27 481 108 110 471 672 50 763 752 572 317 462 987 370 944 613 759 714 450 41 698 294 768 787 86 186 164 150 960 640 513 518 485 978 148 529 395 84 558 337 28 89 593 810 565 106 467 389 69 490 79 537 391 14 608 13 222 343 853 223 589 1000 24 702 653 712 794 632 845 969 234 732 71 487 253 18 61 596 466 564 215 970 519 708 765 92 387 982 221 400 390 606 43 913 208 297 749 624 25 726 280 923 718 137 512 196 750 154 9 397 614 30 204 773 546 334 774 707 748 458 500 909 99 29 844 328 781 314 690 595 257 501 705 849 78 332 986 265 401 479 830 176 121 823 559 426 515 833 380 64 23 109 256 671 245 59 143 268 903 238 12 492 191 165 736 631 680 575 801 398 308 70 118 931 616 948 167 365 821 369 812 63 920 474 710 438 627 882 26 454 319 701 187 590 404 937 745 439 859 664 535 999 578 455 420 349 98 77 350 669 436 499 225 15 778 577 884 854 802 273 679 144 737 910 484 153 321 415 724 461 17 36 580 881 80 155 114 58 131 140 336 207 805 555 243 560 912 523 85 862 425 738 996 195 171 379 926 579 47 203 266 871 147 651 493 509 952 44 286 790 220 809 213 699 570 125 255 935 628 456 685 169 641 908 915 981 675 843 75 34 274 637 517 173 879 406 625 423 289 852 132 178 901 39 360 916 544 547 713 855 508 716 745 815 593 238 893 363 858 423 445 821 514 72 829 756 622 839 613 217 158 920 695 362 800 331 207 649 594 875 702 698 352 793 929 313 499 531 629 26 872 257 670 279 334 122 145 548 518 228 472 71 195 250 991 19 426 489 27 79 689 191 25 147 885 904 97 896 435 115 914 647 359 581 65 496 440 867 299 897 302 527 176 120 215 20 129 47 360 580 977 497 286 493 886 551 119 312 653 34 946 190 691 801 448 974 255 556 529 915 315 568 12 4 234 818 511 679 861 63 638 208 645 400 183 951 995 62 601 606 1 277 630 996 189 227 541 280 503 269 905 2 261 48 249 643 752 446 41 251 81 854 967 727 662 739 483 578 474 85 585 132 743 535 803 826 549 910 845 704 575 999 31 602 960 609 430 928 522 617 252 528 130 627 964 501 898 303 841 346 744 367 651 329 298 177 166 112 212 621 146 611 114 38 341 814 819 399 170 562 663 392 149 398 895 453 676 45 950 244 309 583 131 295 757 125 570 83 94 936 202 675 109 353 823 565 966 796 769 842 182 82 906 694 52 53 973 834 982 413 747 852 273 275 592 175 431 164 589 156 236 197 361 465 732 625 15 464 10 42 957 402 561 214 612 354 372 582 124 908 678 366 385 783 142 891 229 984 824 652 882 534 201 376 78 452 712 987 525 14 677 730 868 817 637 786 335 567 338 374 729 264 103 669 441 713 388 134 160 424 56 198 650 490 988 900 24 357 626 308 141 116 278 387 959 992 869 771 917 686 922 912 433 930 187 274 911 393 461 909 167 294 458 953 775 913 512 524 401 450 520 323 466 579 703 926 665 658 724 937 221 377 784 136 406 997 49 994 118 846 709 944 577 11 760 86 564 605 93 266 306 584 332 591 509 544 254 66 820 736 148 574 785 547 495 985 463 954 523 840 864 223 108 64 540 9 546 469 143 718 533 67 552 721 410 788 99 436 351 558 186 719 58 39 317 485 419 902 128 415 877 708 939 21 705 343 226 152 460 844 849 84 921 607 624 157 80 685 711 347 720 777 192 772 972 563 519 590 89 768 969 903 779 382 479 828 961 838 717 180 7 270 301 941 69 3 635 586 462 477 692 153 672 40 172 243 782 480 204 233 297 287 163 856 733 355 246 610 418 102 488 29 890 701 746 918 203 560 473 328 437 848 218 853 135 816 390 827 545 438 780 405 843 434 693 55 350 451 285 569 126 683 304 174 833 962 17 795 526 608 407 457 165 835 169 247 225 619 284 194 455 478 32 836 919 73 726 138 667 336 850 498 970 429 481 502 95 723 411 57 184 755 245 161 513 379 790 735 173 680 566 873 70 738 504 754 958 825 211 763 60 968 179 113 439 876 105 765 8 688 139 88 43 296 965 759 539 151 333 654 378 68 742 773 365 506 751 687 761 396 467 942 318 947 101 542 384 289 100 155 640 933 320 300 707 927 104 364 168 389 571 454 813 774 728 597 206 907 598 851 154 797 753 162 863 731 956 971 880 901 90 240 595 123 636 491 517 978 604 778 722 345 822 661 133 456 620 76 46 792 325 789 50 734 91 283 557 150 375 646 326 307 75 892 327 282 319 321 449 137 235 260 623 700 416 267 507 989 210 305 470 412 870 500 516 256 710 871 371 432 980 442 807 239 715 787 311 140 92 857 96 614 369 883 916 231 714 420 276 668 117 144 281 185 656 725 932 810 770 671 806 699 538 222 555 6 219 955 337 983 553 596 391 505 98 340 587 521 925 860 494 121 559 383 737 220 963 537 940 762 986 196 30 476 812 348 881 127 690 386 631 111 209 859 831 750 310 36 216 258 924 899 417 741 923 22 447 394 634 862 199 171 664 268 200 16 322 639 766 805 781 444 414 791 213 889 666 749 802 224 188 642 894 13 395 422 409 205 949 776 979 794 758 271 110 342 427 51 884 681 492 263 358 536 603 976 948 764 616 349 471 232 475 356 324 428 804 633 54 576 618 767 482 532 657 74 181 1000 178 33 248 879 674 484 314 515 107 44 339 981 554 952 748 316 878 262 993 798 615 641 486 77 696 673 809 259 644 421 242 35 837 808 404 660 292 648 550 230 159 193 59 468 330 23 380 61 588 998 344 628 934 408 290 237 510 990 403 293 632 106 943 530 370 599 935 443 865 655 241 272 697 832 659 373 572 740 888 811 288 573 381 799 706 830 291 945 682 368 87 37 887 866 28 931 5 543 459 938 18 397 975 265 874 253 487 425 600 847 249 721 236 193 546 376 240 275 251 142 684 541 818 799 738 644 517 512 388 976 616 599 769 58 593 291 919 856 123 334 680 887 723 679 923 707 387 105 614 518 362 341 422 48 178 850 231 928 486 186 915 342 2 520 234 62 321 51 504 911 909 981 605 730 305 392 176 26 310 787 845 409 727 335 255 565 736 779 824 703 752 932 671 875 133 621 102 905 560 280 711 451 41 580 122 471 669 140 600 227 457 557 550 447 997 766 250 872 686 759 867 705 562 978 385 433 982 994 85 586 261 148 971 863 922 24 724 539 689 617 417 651 281 965 286 643 607 259 166 741 357 841 884 579 252 411 901 462 207 44 235 72 276 225 629 555 699 110 289 519 336 29 98 656 64 791 221 522 682 864 676 185 531 469 364 328 523 765 450 808 262 394 820 597 277 369 533 921 146 218 428 720 293 874 175 254 61 846 853 558 573 952 393 829 632 992 893 47 436 890 544 177 320 402 472 441 786 80 187 84 114 130 576 398 238 540 403 930 784 404 442 419 120 243 153 756 454 641 361 370 668 917 936 379 389 931 412 858 116 141 725 717 755 8 282 435 170 145 506 761 742 534 529 134 536 215 162 877 816 202 50 258 217 825 702 983 807 675 566 821 892 912 478 996 445 135 340 481 714 410 873 908 94 678 728 391 811 495 543 465 701 642 208 895 964 126 482 943 631 929 463 902 567 285 569 174 610 687 477 501 263 813 977 869 542 129 897 988 537 343 888 449 842 248 151 288 214 438 337 906 241 111 7 115 966 226 624 49 32 22 204 670 461 301 797 480 172 835 119 925 633 859 283 793 466 635 647 356 13 268 695 710 401 313 706 956 331 754 273 484 953 662 968 636 74 106 582 666 697 180 353 431 156 690 681 86 325 927 332 109 588 854 525 634 211 400 322 914 862 499 810 346 181 382 92 242 758 913 688 294 639 568 618 785 832 216 131 767 899 307 1 871 260 165 319 589 889 776 503 729 399 491 945 673 384 987 163 358 347 584 189 112 420 959 315 946 124 708 317 45 444 257 104 768 69 849 900 612 396 53 838 149 232 547 667 732 473 267 467 296 71 979 167 620 352 655 530 423 475 694 623 367 99 125 826 532 278 139 432 88 718 253 73 999 377 876 654 498 219 985 783 524 805 507 763 645 452 934 468 338 137 598 739 753 551 548 196 324 819 949 345 405 244 898 591 11 962 344 986 603 14 363 458 440 287 772 528 493 266 190 574 200 938 168 726 852 657 348 578 323 692 991 426 488 775 743 719 418 237 96 118 150 712 748 304 443 12 439 95 284 700 795 571 312 76 637 292 184 107 206 865 127 300 152 455 990 696 585 470 592 326 77 903 804 814 303 188 781 35 327 93 545 745 878 380 408 843 733 851 552 78 891 318 789 924 28 224 926 948 514 885 611 220 746 972 570 194 792 414 659 83 564 581 425 19 424 456 735 56 272 715 309 955 760 549 397 770 844 497 722 583 918 89 265 788 390 961 161 847 817 383 749 349 91 160 25 460 879 366 627 920 213 737 9 764 801 840 67 622 97 910 453 828 967 839 297 183 351 609 509 661 638 68 169 601 649 942 355 40 66 947 375 658 970 907 957 365 563 381 782 274 31 995 87 316 3 359 57 508 39 299 613 561 489 778 780 374 386 70 665 553 59 46 1000 827 830 256 63 802 239 437 413 128 157 933 36 602 939 744 896 430 516 108 271 960 308 815 117 857 339 230 963 650 989 23 197 625 415 154 866 774 894 18 79 630 559 538 626 192 10 974 371 595 5 354 37 198 228 34 416 757 572 21 527 360 822 958 429 302 590 709 660 171 698 833 554 836 459 950 837 904 54 773 212 159 158 270 173 823 113 935 485 333 269 474 663 806 38 790 372 65 209 800 556 870 944 640 33 434 860 205 500 941 510 246 479 848 653 916 42 476 298 378 794 81 575 4 229 747 809 831 648 15 295 138 373 980 494 496 731 502 247 577 868 628 615 395 406 60 132 155 975 704 734 245 427 652 448 147 883 20 43 619 329 279 515 803 368 421 587 201 483 691 751 535 674 407 606 713 182 511 880 505 984 82 521 55 121 646 771 513 17 882 199 677 861 664 210 290 16 311 6 798 750 103 490 998 740 886 350 492 596 144 881 594 330 90 796 672 314 969 693 233 306 101 136 100 27 940 487 716 855 222 973 608 937 834 812 951 526 777 195 954 446 52 993 164 223 464 143 191 30 179 264 683 762 203 75 604 46 645 684 664 952 118 977 138 451 268 992 776 656 443 413 654 277 792 631 894 380 575 506 168 821 145 297 183 480 428 994 801 995 746 939 17 937 318 699 261 942 499 36 946 280 694 598 210 224 60 422 522 370 803 135 605 167 47 211 504 188 529 488 282 748 852 232 813 991 655 739 862 517 870 230 643 975 379 243 932 400 594 986 170 197 493 900 334 458 577 301 415 257 229 372 437 595 288 771 562 920 608 340 50 530 922 311 9 299 476 983 404 502 532 868 389 228 625 552 286 874 323 133 149 144 227 580 872 859 196 619 579 402 275 364 534 535 221 113 826 390 336 652 603 412 733 781 8 328 249 419 936 363 662 847 880 342 108 430 102 7 702 44 220 90 110 53 449 361 627 213 675 116 111 15 49 296 984 696 399 901 368 409 704 744 731 584 406 184 737 648 668 295 434 250 738 566 16 121 58 75 760 547 345 479 907 410 23 829 795 235 142 418 496 685 317 78 242 278 712 938 104 30 698 693 649 483 52 896 899 431 559 312 474 26 941 448 272 56 513 615 397 246 212 401 637 216 156 568 915 181 376 854 164 999 324 507 81 298 622 322 833 971 609 369 350 300 768 576 716 823 226 611 358 537 439 629 526 186 839 676 856 487 926 464 511 866 302 166 596 556 809 99 897 930 895 180 394 2 321 600 734 356 179 998 217 67 248 951 962 128 209 521 310 256 271 79 265 844 162 259 651 327 125 475 161 25 6 84 732 831 247 173 189 76 606 587 508 291 524 943 445 690 601 54 11 910 470 466 961 867 4 515 87 974 292 315 927 518 706 174 791 497 330 463 705 755 176 799 628 697 456 838 988 171 797 491 633 38 612 650 851 955 498 726 670 457 583 550 658 903 990 349 743 869 832 777 827 223 146 489 158 365 503 459 723 523 590 674 881 635 745 32 423 471 100 560 940 681 392 953 193 640 788 416 337 215 239 68 720 804 371 834 573 234 876 861 343 582 263 462 159 812 918 542 682 543 740 689 752 40 285 377 187 877 944 195 764 891 710 599 258 199 494 346 873 960 325 691 200 136 782 129 871 98 597 864 636 134 89 617 758 1000 722 724 69 816 762 387 420 486 621 589 225 28 567 154 294 91 863 260 638 37 386 341 314 59 374 923 485 557 808 411 798 14 316 729 106 610 811 993 754 269 563 381 21 569 396 630 945 306 375 178 639 424 453 43 204 175 837 384 208 351 820 843 898 919 966 678 976 177 270 391 855 355 169 426 570 83 620 624 931 947 425 541 604 888 571 774 478 112 262 669 231 905 12 27 467 578 549 775 408 911 806 784 893 333 407 536 421 51 450 565 95 438 741 707 148 586 395 86 780 982 647 545 912 973 765 362 558 849 929 19 115 157 904 711 283 663 979 793 473 956 996 191 642 414 33 882 373 548 968 779 304 444 875 749 39 329 958 950 202 828 85 807 385 842 555 241 646 790 796 909 980 137 203 981 307 62 446 544 512 987 667 719 124 143 687 273 660 688 1 492 281 338 103 442 194 933 766 540 742 198 753 717 357 388 308 770 441 233 531 657 759 335 482 885 680 29 290 709 481 846 538 618 924 730 20 789 240 814 206 581 985 572 82 201 303 632 500 348 141 671 253 120 890 284 853 383 155 858 736 725 255 659 848 824 66 165 279 879 93 735 293 427 153 101 969 366 151 673 495 160 347 360 840 10 921 802 41 949 857 367 34 465 701 354 954 313 214 623 237 934 70 525 71 769 815 997 959 767 533 935 957 48 61 721 274 172 708 74 727 634 641 320 64 819 695 219 718 884 677 13 455 972 928 122 967 405 276 519 616 772 750 546 417 31 119 289 393 892 672 914 107 35 964 353 436 913 484 830 916 454 150 126 3 845 319 653 761 692 96 472 222 72 65 917 190 117 55 264 382 24 860 398 238 245 152 564 147 88 359 305 42 490 332 592 602 45 835 614 114 783 591 539 805 822 433 841 505 626 80 432 185 585 139 683 817 661 889 908 751 763 878 127 92 331 528 130 63 218 77 902 192 73 963 700 469 131 613 461 715 244 714 818 906 593 326 970 554 588 713 787 94 666 378 644 574 5 965 747 123 105 254 778 140 207 757 251 109 978 403 344 205 509 850 989 266 679 836 477 561 440 468 460 825 97 883 810 865 527 57 948 182 665 514 163 551 728 553 510 132 22 756 309 800 252 429 501 236 520 267 773 785 339 516 925 703 887 447 287 886 607 352 786 794 18 452 435 852 277 44 79 399 333 688 736 648 380 567 16 56 309 900 931 404 13 299 588 997 853 137 470 599 685 61 748 464 840 350 338 122 663 758 903 301 237 986 551 541 782 734 699 703 372 233 527 7 912 670 589 574 713 560 661 586 827 558 945 902 866 68 581 605 622 825 613 55 213 451 638 582 104 855 623 118 394 398 195 631 714 62 123 562 185 175 242 313 128 33 182 208 669 693 34 715 716 201 811 590 950 992 516 655 956 919 99 369 382 756 322 412 478 252 243 807 4 442 745 317 569 136 83 798 454 146 949 779 694 677 253 600 187 536 461 529 135 436 20 357 312 738 334 332 98 534 221 446 186 420 850 443 331 803 991 445 422 768 598 425 709 473 878 568 341 701 344 329 209 245 690 501 630 340 744 132 936 31 191 419 994 336 348 502 27 353 232 665 528 552 471 523 402 124 984 167 532 77 645 103 775 947 434 877 308 510 41 9 170 147 1000 932 319 921 339 337 988 112 953 629 492 481 456 278 494 868 486 772 3 911 200 409 557 865 943 218 495 635 538 660 800 134 871 978 302 150 284 403 915 821 311 17 73 178 973 846 70 452 979 346 625 225 668 276 723 633 397 933 519 985 682 116 19 526 326 559 884 158 835 640 832 257 662 42 801 556 941 482 743 204 543 188 749 966 674 255 479 21 791 644 29 292 793 746 226 686 498 571 450 681 59 480 575 151 152 57 706 634 241 115 130 820 500 899 627 861 216 153 892 762 814 6 294 75 388 972 696 391 735 148 698 837 870 750 393 639 159 824 475 606 249 938 279 831 212 78 80 540 95 876 265 259 321 739 733 566 839 792 959 718 40 381 396 202 359 729 81 291 325 535 121 742 981 652 489 405 12 71 97 205 596 917 466 155 417 64 462 875 898 86 401 363 962 1 799 809 887 269 390 91 817 770 58 546 901 512 449 970 815 863 238 766 164 776 975 721 239 722 547 506 254 194 427 939 154 823 881 789 109 488 995 676 553 125 843 260 113 439 906 944 129 429 217 107 371 695 890 324 66 365 111 293 656 487 453 289 982 974 730 548 343 561 604 52 880 761 684 913 22 264 957 354 196 929 368 10 177 576 395 327 611 503 864 298 410 719 675 859 774 408 143 678 424 594 32 700 786 261 741 300 507 833 89 856 732 521 671 342 415 199 463 646 157 491 764 806 794 922 773 819 25 145 273 262 141 954 935 355 908 210 457 874 222 184 583 23 680 285 49 364 314 51 296 356 306 469 726 328 37 258 189 591 872 727 229 53 421 467 651 983 830 987 358 619 533 2 946 963 389 531 211 755 370 637 808 176 460 805 891 724 549 587 679 183 149 215 897 783 754 989 542 925 653 235 477 133 601 650 842 916 414 38 841 256 197 784 765 753 961 171 564 537 250 173 127 267 179 383 785 539 517 577 845 282 231 702 413 614 174 219 373 857 108 105 263 307 781 672 514 573 74 608 778 844 641 708 795 28 193 5 234 511 707 965 286 593 318 796 836 848 926 290 198 509 440 904 484 281 330 468 777 725 376 711 303 90 673 697 923 826 787 54 720 119 320 162 610 120 607 822 181 423 918 295 280 757 657 751 433 760 85 448 643 428 483 465 522 664 924 490 223 813 102 767 35 351 654 455 996 930 165 649 387 384 287 731 585 515 315 493 905 144 100 248 889 367 508 545 618 942 882 46 544 969 497 8 161 828 816 829 92 636 958 30 18 169 60 960 914 740 609 955 862 288 980 737 163 106 63 595 818 138 266 505 617 11 142 93 513 999 379 349 435 658 704 626 790 459 485 667 895 934 752 940 305 411 94 804 230 362 797 474 131 271 896 117 879 602 620 375 728 971 597 227 441 883 110 432 530 476 993 691 224 304 67 810 964 345 310 36 990 710 156 910 247 76 96 69 838 43 909 592 270 888 951 849 47 438 632 251 869 780 937 759 316 565 920 406 416 572 297 854 323 659 347 550 39 524 214 642 712 168 928 24 220 458 275 907 689 88 499 812 580 520 431 114 747 360 860 612 952 14 207 578 788 48 584 392 847 101 126 65 554 377 570 72 705 621 873 426 771 82 683 886 244 352 894 400 447 998 15 769 518 851 236 246 45 407 927 858 366 378 496 84 385 203 272 579 763 472 948 504 418 228 240 206 430 268 140 885 647 628 374 190 139 867 977 444 386 717 361 893 967 615 802 160 87 172 555 692 192 976 616 274 166 283 26 437 525 563 834 968 180 603 335 624 50 666 837 124 967 696 703 832 344 232 293 767 768 839 84 446 320 345 983 999 520 732 582 622 511 544 409 210 261 695 643 781 207 541 55 618 852 993 929 735 422 560 103 679 827 76 972 711 603 647 380 547 758 351 963 229 865 30 198 463 175 882 526 363 92 473 336 321 610 47 588 263 934 493 913 841 586 394 893 570 718 73 728 354 750 465 318 202 578 805 979 569 820 536 933 519 98 530 241 717 462 268 911 106 118 778 585 3 984 697 892 654 909 62 213 609 906 956 367 772 935 91 833 466 834 822 780 786 276 702 441 8 179 190 797 770 376 414 900 980 80 868 707 908 791 408 599 689 155 186 557 310 60 415 734 18 418 75 171 937 814 936 977 617 107 330 374 910 209 22 785 656 676 889 399 829 134 297 274 182 294 54 245 825 423 34 985 961 864 282 550 860 384 623 420 616 504 497 383 761 817 693 343 234 302 324 916 662 675 89 912 883 417 584 162 252 206 503 136 846 438 888 433 752 856 160 43 40 681 203 149 861 950 483 611 337 168 946 558 902 821 346 396 748 12 776 794 621 100 809 862 765 117 747 567 395 901 392 741 531 726 464 331 872 636 281 111 572 372 66 806 818 644 299 804 548 298 968 315 559 303 628 792 583 65 565 406 254 905 113 516 90 214 381 991 798 16 278 196 165 830 850 319 147 311 173 744 146 7 300 940 944 708 104 137 313 185 986 236 587 194 608 481 641 140 349 42 49 177 416 25 506 605 659 669 424 435 195 964 769 259 589 597 385 878 783 272 87 624 227 607 248 26 486 492 332 594 775 97 831 604 877 518 317 812 612 729 123 93 410 419 863 246 803 928 199 289 439 720 895 369 153 204 666 212 277 88 484 431 629 881 131 443 23 754 32 721 788 507 215 874 45 221 952 128 329 275 266 802 801 180 857 480 335 918 706 445 917 402 50 593 71 687 6 1 58 953 370 482 600 844 665 333 112 235 387 699 615 678 849 498 314 943 543 52 921 740 362 125 645 338 835 116 262 167 56 485 777 871 855 723 655 730 105 951 743 853 620 671 890 634 286 975 635 682 573 713 840 223 304 510 694 545 660 894 755 826 400 819 326 159 237 216 231 738 69 700 133 680 340 83 61 915 358 716 474 782 651 325 824 756 757 184 501 657 515 737 816 690 745 938 393 475 581 334 790 157 705 859 21 563 990 674 373 9 886 307 653 353 249 876 523 291 724 442 988 974 771 59 746 33 440 630 793 366 188 626 838 489 243 970 602 72 749 115 686 312 253 927 156 244 646 722 505 613 350 218 642 561 389 404 495 998 932 691 887 28 949 398 255 919 10 576 226 306 201 427 564 31 233 684 437 348 390 672 132 476 361 712 375 500 595 411 766 174 15 685 230 449 525 796 151 842 13 512 508 38 426 854 813 673 922 455 183 391 14 571 458 1000 982 305 795 316 962 405 452 650 488 914 931 270 339 454 552 555 256 649 328 692 987 867 490 365 257 472 150 360 773 966 534 74 815 981 170 847 341 403 309 139 701 450 994 965 924 11 292 51 995 698 528 640 858 141 923 663 356 301 44 789 710 517 127 811 308 388 954 224 532 562 161 101 191 4 652 733 211 342 41 479 577 110 942 762 751 120 20 731 265 683 197 37 904 163 158 258 53 327 727 96 807 808 135 845 546 192 591 347 638 94 836 997 401 357 554 453 429 667 714 869 5 27 810 574 664 715 709 219 359 432 166 2 296 295 434 535 527 502 648 260 451 19 225 800 121 238 102 176 228 625 285 542 843 896 947 355 742 799 323 412 677 633 866 955 269 377 556 704 63 851 579 460 945 122 637 239 568 601 521 189 279 114 848 992 522 875 538 491 67 787 154 187 86 898 661 823 920 251 205 130 81 948 264 509 242 456 250 448 533 17 397 82 436 143 178 719 725 35 70 371 425 903 884 764 220 658 513 64 670 514 459 566 596 271 222 467 24 79 290 200 468 68 619 421 996 172 95 169 181 477 941 85 606 430 973 428 364 48 494 77 164 457 971 540 989 78 99 46 144 925 598 784 287 779 142 39 592 939 447 284 891 152 240 413 148 478 760 217 36 739 280 193 496 407 499 386 382 639 444 553 631 109 736 145 627 247 108 138 960 590 976 322 668 958 129 267 959 551 471 273 753 763 870 368 469 897 614 828 907 537 759 539 930 119 487 873 632 208 885 379 288 352 575 580 378 549 126 529 978 57 926 283 774 29 899 957 470 879 461 969 880 524 941 334 641 256 366 962 677 814 524 707 198 911 166 62 499 753 450 995 518 595 827 571 248 761 152 602 888 311 418 317 107 566 625 178 891 469 497 63 636 501 391 789 357 710 513 452 70 39 93 183 594 621 853 873 912 651 698 851 573 840 448 996 213 414 719 162 990 468 278 400 510 627 608 820 451 799 709 923 116 192 723 377 26 696 494 274 770 519 318 678 797 489 520 637 903 757 623 688 920 143 900 423 722 120 129 561 431 117 180 69 680 66 955 529 87 464 685 76 822 441 271 328 111 522 482 484 526 283 674 713 498 622 665 545 99 384 597 273 2 299 415 32 338 616 48 443 361 589 504 72 375 81 736 409 711 500 297 988 457 319 582 386 901 714 576 465 635 828 554 558 207 157 1000 269 147 960 793 438 304 239 974 745 429 652 638 169 772 197 345 964 735 729 836 764 395 112 492 394 700 506 348 939 907 262 439 812 916 54 584 315 898 829 538 471 556 885 141 956 527 94 855 460 849 947 767 220 954 265 868 687 22 660 551 759 405 550 784 85 815 807 511 211 128 268 749 38 512 356 7 324 337 131 740 998 247 715 481 331 490 177 55 434 258 502 88 487 396 80 199 326 407 19 168 246 632 422 917 806 96 201 838 444 388 10 92 642 603 472 491 649 992 703 281 585 913 167 154 18 737 841 521 850 106 13 672 644 586 670 122 466 179 381 953 373 174 775 671 316 233 598 36 515 842 480 673 187 74 919 514 980 495 871 846 367 390 52 123 564 611 726 153 896 609 746 860 289 937 963 127 60 798 352 544 588 212 4 203 277 921 844 90 372 981 889 71 532 528 752 229 215 336 549 548 620 505 824 661 783 474 695 690 966 136 552 259 5 874 307 568 279 322 432 264 298 633 541 984 362 235 792 942 738 944 230 933 224 801 221 303 763 217 295 125 972 339 743 804 354 547 790 562 31 905 859 858 884 721 630 47 583 560 242 9 329 794 634 777 360 760 219 163 78 977 893 399 813 8 539 747 204 575 530 691 686 682 881 728 997 831 535 104 20 787 61 463 593 231 987 263 194 732 845 475 999 254 872 600 300 902 260 702 77 991 182 971 922 818 175 925 563 306 275 368 957 408 785 762 342 184 803 628 237 509 697 675 970 883 754 648 943 401 12 209 863 658 667 59 234 145 769 41 102 458 590 151 918 569 536 332 577 914 865 847 810 724 570 461 982 190 834 404 285 887 908 49 802 344 34 876 756 776 557 137 978 453 392 553 580 758 380 37 437 664 170 788 614 455 886 310 880 574 398 476 869 993 657 113 496 610 741 98 669 555 543 454 24 142 531 238 97 196 222 712 567 742 3 833 646 363 188 867 16 419 779 323 965 385 800 333 645 782 679 985 523 241 986 938 483 781 894 89 932 257 968 79 755 791 683 305 65 42 17 416 477 930 294 456 629 144 227 403 251 771 958 40 293 650 848 929 133 101 718 786 23 164 171 823 193 272 349 371 928 748 126 704 313 835 906 766 249 879 808 816 959 148 406 340 118 181 44 124 706 210 895 826 138 904 250 35 581 666 861 624 701 449 378 542 253 312 684 795 870 240 442 206 508 899 607 821 243 205 656 949 692 155 676 252 195 837 347 159 668 308 68 436 615 424 261 132 961 280 447 27 134 890 43 852 975 186 410 119 91 897 647 639 446 433 924 75 185 216 417 223 346 343 110 604 445 693 534 226 284 825 877 973 245 935 493 208 46 64 830 365 276 86 485 1 156 537 462 341 467 994 617 599 165 105 473 236 681 413 655 832 733 100 149 57 533 751 50 176 428 819 811 309 750 139 302 626 225 14 596 731 108 479 232 440 744 459 387 659 559 946 587 286 572 321 15 161 618 121 809 643 875 857 67 45 663 720 320 402 266 335 109 591 653 369 214 150 989 734 28 613 640 56 218 601 525 21 517 374 114 631 355 856 33 470 773 397 979 931 160 727 699 146 503 909 351 805 282 140 6 287 421 359 426 969 605 619 29 11 393 730 73 84 951 488 662 301 25 546 115 910 270 173 292 172 739 862 927 314 389 244 158 330 592 950 516 228 291 864 267 288 843 606 878 370 817 717 103 202 427 425 892 255 774 411 765 612 952 694 325 705 327 376 708 778 983 478 725 58 945 654 435 53 579 882 191 926 290 948 854 350 420 296 412 200 358 565 486 51 936 430 30 353 866 796 716 82 135 780 507 379 915 382 976 967 940 83 578 130 768 934 189 839 540 383 364 95 841 122 160 76 481 820 210 599 147 156 647 92 296 579 760 605 209 729 637 341 214 487 19 398 724 206 111 597 652 814 701 512 585 895 178 15 977 145 245 345 118 219 916 208 566 777 284 532 144 446 437 588 998 550 835 884 848 700 553 441 502 778 267 57 901 592 61 44 913 980 712 852 297 299 755 537 740 97 933 523 914 638 860 593 149 781 292 697 276 375 893 90 683 78 465 713 911 786 793 990 668 610 448 816 877 691 237 442 130 671 404 45 619 996 986 975 310 53 65 622 87 956 979 232 918 105 235 710 800 401 775 817 923 948 125 589 476 543 479 482 623 218 384 8 201 14 564 313 274 540 108 557 324 347 212 722 35 756 344 531 426 180 192 973 46 26 667 332 52 951 477 643 6 608 22 568 832 946 617 56 352 127 654 771 565 634 42 327 81 572 367 104 123 626 82 171 49 844 910 370 366 947 830 259 163 818 912 318 358 445 882 50 539 256 176 533 896 136 650 629 657 769 694 282 427 752 856 546 4 236 892 926 858 170 226 290 251 644 106 68 59 522 894 773 102 30 260 314 79 326 567 372 618 606 20 825 412 109 805 411 757 888 663 397 806 627 194 172 258 262 392 175 693 847 363 939 733 687 444 917 501 584 430 62 224 48 728 587 227 880 96 281 464 774 60 580 199 193 925 952 120 779 891 535 349 319 968 790 871 378 981 802 405 703 27 368 670 395 418 763 475 302 785 191 433 739 268 440 628 649 611 842 54 510 241 173 941 114 33 974 720 383 924 321 181 714 85 393 798 935 753 141 1 467 970 904 536 810 414 915 758 602 205 958 833 908 767 545 182 969 195 661 529 305 742 964 732 681 246 335 257 177 695 762 478 298 409 994 641 524 560 656 261 744 150 312 845 709 864 696 379 768 967 255 517 93 429 988 133 470 492 633 419 815 642 596 664 196 234 435 308 997 828 613 183 955 99 95 189 808 489 217 142 166 715 204 179 826 962 110 291 381 868 385 271 635 155 293 508 544 369 857 154 461 25 115 394 315 905 792 184 413 221 317 686 223 520 454 253 552 571 514 991 77 113 364 222 463 811 488 822 157 425 906 528 872 24 343 853 827 898 903 976 420 526 704 486 669 10 716 462 953 797 836 590 148 971 285 197 765 595 846 387 485 415 300 240 659 229 625 604 28 784 329 29 365 277 9 91 80 849 662 459 360 766 350 186 518 233 339 660 3 525 63 978 388 548 867 534 863 423 982 280 840 711 474 677 455 886 965 706 51 377 37 107 203 984 855 692 636 460 38 328 137 945 541 359 416 708 788 936 674 129 889 47 680 495 989 250 770 819 450 598 861 624 731 578 870 439 101 949 248 198 84 131 247 200 249 631 507 190 932 307 500 432 323 727 987 117 559 809 124 452 698 269 586 13 386 930 354 749 519 594 796 675 504 207 242 447 21 854 938 940 751 838 821 609 491 112 74 859 673 417 702 583 483 747 389 646 927 776 759 353 265 929 371 678 458 555 7 342 2 707 869 723 498 301 573 621 128 954 11 655 424 449 238 570 719 616 169 34 658 295 39 907 505 23 581 348 874 801 275 434 665 304 961 574 270 824 88 789 516 390 230 503 999 839 726 614 850 472 985 764 152 373 356 264 787 399 851 103 263 216 159 288 865 67 960 316 320 653 457 497 289 995 402 506 83 306 143 972 362 287 959 438 879 254 549 829 651 600 562 928 883 116 273 376 231 812 71 679 119 612 490 831 220 351 876 138 17 569 881 957 121 885 794 243 325 211 12 783 140 58 215 428 18 791 873 527 795 862 551 484 436 336 283 575 745 607 943 734 640 86 471 834 645 966 934 334 100 689 213 803 875 558 431 725 511 963 32 453 577 278 887 682 73 322 538 126 41 303 167 355 807 266 554 403 168 69 921 202 843 513 632 361 909 40 738 473 72 31 780 684 561 374 902 331 187 615 576 64 509 823 451 648 174 272 338 630 496 735 311 396 920 346 601 737 286 408 721 530 357 162 400 279 688 164 666 493 309 456 919 443 950 468 330 699 718 676 944 469 66 70 730 603 499 382 942 685 252 340 922 761 900 16 515 294 620 983 799 75 161 772 406 746 494 337 228 165 466 185 1000 542 866 225 750 146 98 878 993 43 937 380 135 743 422 5 94 132 992 244 410 139 804 741 717 480 55 134 89 153 813 151 591 407 736 239 36 391 672 188 748 547 421 754 705 556 890 639 582 931 782 158 521 563 897 899 333 837 867 272 200 726 399 163 585 696 709 743 188 88 230 835 218 858 842 11 474 33 54 771 479 44 264 881 993 140 728 342 918 571 432 625 758 537 935 581 582 686 26 799 470 63 869 753 931 744 180 407 698 865 959 289 209 788 720 650 616 318 414 22 952 505 554 79 521 551 202 368 934 221 797 623 115 575 317 812 564 654 437 473 802 895 524 269 765 645 151 488 606 131 349 350 425 329 86 729 903 849 988 208 183 878 848 701 514 592 796 553 340 961 756 715 382 245 669 241 80 922 435 243 813 793 533 273 262 963 598 955 668 857 983 818 472 253 639 142 74 679 110 776 411 31 37 680 259 276 385 231 9 631 834 734 265 98 994 60 950 942 139 198 7 13 363 483 186 415 261 821 95 633 928 859 255 773 314 384 632 586 176 105 721 960 860 157 921 197 184 648 313 76 311 590 996 41 395 864 925 359 900 545 172 391 892 92 229 501 247 663 394 503 409 515 294 334 316 570 389 277 165 954 946 475 258 958 301 362 286 150 513 339 358 638 722 637 61 984 660 794 175 433 750 658 401 378 300 159 28 195 6 876 78 400 504 236 10 747 766 603 263 154 66 820 708 583 713 690 710 396 59 336 234 969 595 309 627 134 974 777 656 133 810 49 738 552 136 305 587 767 714 113 481 120 832 321 298 502 902 568 830 93 839 528 112 372 611 499 906 966 4 891 778 662 341 828 190 240 178 836 670 67 683 538 681 787 287 365 852 494 193 177 327 132 477 424 387 981 353 486 508 628 580 5 21 138 913 326 749 692 529 566 783 965 847 877 560 299 222 220 419 827 685 94 723 484 629 588 211 572 760 364 381 116 985 444 293 58 91 986 870 594 328 417 772 651 844 179 762 608 489 511 879 742 215 390 121 81 205 462 235 454 951 909 707 916 360 917 785 705 604 85 697 15 189 910 746 666 807 42 25 320 73 806 769 463 406 530 795 38 173 634 145 763 127 973 191 816 492 75 19 279 990 126 804 532 460 591 99 558 693 107 740 706 160 699 89 210 168 380 565 343 752 239 426 719 72 476 987 615 811 577 206 829 312 201 711 920 544 716 371 937 694 886 199 527 924 485 751 894 233 613 617 664 228 65 647 991 219 412 589 441 123 17 48 56 171 574 982 68 452 347 989 517 331 310 619 122 739 325 801 96 779 192 548 335 850 213 999 250 800 661 421 887 940 819 324 135 223 817 642 323 838 30 873 458 562 187 194 888 823 46 912 34 482 345 351 845 573 735 271 822 104 468 373 854 718 967 330 890 260 322 282 930 456 442 455 8 161 520 370 976 703 296 555 39 410 111 357 40 584 170 130 167 597 430 280 626 896 397 968 117 118 972 563 754 978 87 911 561 23 843 899 420 252 478 943 319 346 624 404 557 196 83 451 337 227 212 418 162 185 569 841 919 101 295 525 109 128 636 944 464 998 487 846 768 732 949 831 676 14 506 369 725 534 251 622 781 169 377 267 338 855 789 137 947 496 284 57 288 630 204 302 254 155 929 688 861 556 601 465 82 833 933 600 675 682 304 156 980 618 69 840 2 579 953 307 687 518 18 677 926 825 367 491 248 226 440 667 655 737 379 32 459 962 610 535 249 540 356 531 649 429 712 283 90 702 607 970 144 567 392 644 599 224 153 884 244 449 114 674 355 826 872 55 29 997 684 576 635 308 979 780 936 427 270 1 885 992 100 868 957 856 471 759 893 542 678 3 915 901 281 883 119 736 863 786 102 882 290 217 274 932 704 803 50 84 791 761 469 764 733 727 332 216 908 398 446 897 203 923 97 53 523 490 450 20 748 393 64 467 457 507 547 516 774 413 659 546 614 905 939 405 948 880 292 256 246 621 605 12 447 875 975 124 434 439 853 403 775 695 550 480 824 757 889 152 782 315 578 526 125 285 148 964 672 52 278 541 665 717 266 431 866 461 539 673 874 106 798 809 498 612 640 333 238 938 164 361 730 927 257 438 770 745 522 643 549 898 493 45 904 214 593 166 62 700 445 602 641 146 609 466 945 652 512 103 509 147 386 348 43 27 689 784 303 275 731 805 657 851 129 519 907 141 291 428 16 237 374 207 306 941 366 344 724 149 646 1000 77 416 755 443 181 497 242 977 741 232 268 653 436 375 158 792 808 790 24 47 376 388 814 536 862 71 837 423 871 620 70 671 596 971 543 510 36 225 956 383 448 108 174 143 354 559 914 995 51 422 297 815 495 453 500 402 352 182 35 408 395 517 397 678 86 319 533 173 248 324 131 588 182 987 840 314 909 434 733 758 632 417 264 765 238 796 607 583 269 955 817 818 103 277 928 637 858 737 407 419 180 556 432 257 546 844 112 948 138 596 393 37 106 995 611 107 133 714 575 565 973 159 657 651 894 48 294 663 919 962 580 55 819 985 830 157 869 604 63 168 952 280 660 5 76 771 718 518 307 7 866 121 312 281 462 531 826 25 472 601 470 907 211 441 2 272 241 965 629 371 455 254 906 897 942 145 348 137 849 60 484 232 27 648 999 940 875 450 341 172 741 752 404 839 9 963 394 924 996 413 913 571 192 478 934 461 820 147 731 95 620 644 837 244 561 321 835 33 848 202 905 767 457 468 262 38 364 878 744 350 329 176 467 77 712 263 625 275 658 806 437 938 864 259 368 322 256 210 776 557 352 642 627 293 754 654 969 141 915 576 521 258 160 230 285 252 78 385 949 448 390 177 406 220 781 558 50 439 739 3 235 80 351 403 155 823 70 953 708 679 670 217 634 227 751 792 726 720 541 923 306 780 732 233 766 228 335 400 189 179 15 354 283 715 870 197 638 624 892 772 917 435 833 526 191 852 162 436 110 947 966 315 673 474 21 170 690 64 506 498 463 507 456 794 585 353 523 365 693 684 842 626 389 900 139 722 831 509 423 369 773 756 970 388 158 495 249 519 278 865 261 349 163 901 602 405 592 236 586 871 695 824 873 167 569 636 937 667 893 859 149 763 501 90 868 786 768 579 130 545 595 99 551 194 650 828 476 696 148 539 716 412 760 653 200 783 764 874 976 504 548 916 797 578 45 97 146 381 802 574 308 621 267 104 111 543 361 619 762 188 469 977 363 851 347 899 424 672 401 910 795 72 196 199 935 646 879 709 425 954 317 584 298 126 524 6 367 668 246 125 20 154 359 961 150 499 47 691 465 16 685 855 861 101 480 42 198 522 118 918 178 920 175 956 748 52 881 358 30 471 93 161 237 587 14 829 785 108 447 789 567 971 713 17 327 639 939 640 927 127 31 836 427 605 376 415 538 452 641 682 184 207 997 309 165 793 889 35 297 807 142 750 508 656 992 614 73 124 326 466 402 730 591 379 698 550 649 728 930 700 330 791 978 719 717 856 49 61 83 338 225 222 493 85 610 528 957 612 185 87 383 529 608 221 850 328 666 438 860 486 747 581 594 313 770 880 974 224 366 635 206 652 600 950 291 891 212 12 223 316 391 775 779 284 428 152 271 986 958 79 599 643 812 10 689 503 989 815 497 994 680 926 946 547 483 88 286 774 697 630 303 240 922 454 975 113 109 662 54 515 426 925 535 123 566 921 71 735 743 513 904 800 552 884 290 628 239 520 936 174 988 343 694 94 655 895 951 362 489 746 674 18 645 398 219 260 399 778 1000 445 414 386 960 725 40 247 289 51 810 270 186 814 356 418 81 659 853 665 525 344 420 151 929 287 488 481 320 688 500 603 370 171 827 511 209 753 91 544 847 473 28 115 416 485 203 449 156 82 740 250 43 769 444 577 898 496 253 8 98 510 331 195 100 251 129 755 711 729 190 305 537 74 396 887 274 542 687 26 193 738 345 57 982 325 661 323 292 734 854 736 382 446 29 451 647 433 166 959 534 944 563 582 375 564 464 516 304 143 459 69 36 505 169 144 540 266 536 22 226 555 593 24 229 208 530 255 706 553 482 332 676 990 360 183 699 838 615 213 214 721 816 888 39 872 618 759 813 273 114 334 421 991 727 23 333 59 431 205 825 805 803 443 422 701 705 372 885 677 903 967 65 355 384 845 617 998 429 570 876 681 288 479 980 13 559 346 981 573 788 993 460 832 218 58 568 562 801 339 440 811 181 492 410 877 336 491 296 409 857 357 477 245 134 75 914 613 683 686 710 475 616 703 122 494 34 4 265 707 117 116 408 790 96 32 798 749 675 92 623 301 606 11 44 337 311 549 846 742 804 231 243 945 387 204 724 514 299 882 295 132 941 153 964 62 1 821 302 340 234 135 631 201 863 490 373 282 310 512 187 216 442 598 704 968 979 799 757 702 972 377 622 787 867 669 502 664 782 105 896 908 268 843 902 822 215 890 841 572 931 932 136 777 67 560 300 883 242 41 120 761 380 886 834 453 68 943 527 276 590 671 933 430 56 911 53 809 983 723 984 912 89 102 745 862 784 532 119 458 342 597 46 84 318 554 19 589 392 378 808 140 609 128 164 374 66 633 411 487 279 479 179 121 443 299 851 665 852 14 192 760 650 471 915 306 261 224 667 227 920 857 806 196 962 212 640 944 327 656 21 985 676 48 129 845 213 530 323 315 787 108 824 782 185 518 813 761 968 330 687 872 727 896 600 617 322 702 488 875 590 286 648 397 709 264 890 37 735 98 470 677 47 266 107 454 847 685 957 976 139 409 141 658 398 115 925 199 823 483 198 337 586 492 821 7 42 275 412 536 587 303 163 183 442 833 170 55 371 953 939 79 281 800 280 334 926 271 140 197 136 725 955 591 629 146 841 790 644 803 885 513 135 178 946 598 292 289 223 836 754 389 744 819 960 899 773 631 204 699 308 149 732 451 358 906 219 571 435 112 945 880 642 532 707 57 641 616 307 499 623 331 858 905 119 432 155 143 688 61 160 467 343 783 305 930 734 570 208 510 546 44 622 672 269 984 150 97 62 537 132 522 383 737 805 776 1000 427 561 474 175 681 924 541 413 75 636 882 346 497 417 285 816 466 583 849 632 202 335 258 936 58 567 232 472 200 457 291 349 601 526 498 812 133 524 490 934 16 921 33 954 877 375 768 935 671 545 117 795 674 980 507 918 563 339 54 428 740 785 637 881 794 624 152 382 519 421 450 359 520 207 723 645 360 581 846 347 501 287 970 572 848 902 216 144 798 122 344 747 879 769 15 64 584 2 431 715 190 611 381 438 441 290 388 749 17 999 254 704 248 392 51 148 525 664 523 424 997 274 166 922 386 770 797 30 630 886 724 753 762 109 940 756 666 961 701 582 729 297 633 458 71 951 478 468 448 535 250 871 568 211 784 69 268 189 351 147 485 476 404 564 173 28 889 966 385 987 229 486 8 242 168 496 172 547 73 602 294 956 60 751 843 113 353 979 680 579 974 826 811 911 81 418 778 993 414 991 482 368 634 278 461 620 720 791 316 361 775 298 473 257 683 613 971 174 90 317 82 928 706 868 377 228 237 13 573 402 888 416 240 534 973 509 521 444 711 750 184 651 807 103 27 145 405 395 834 114 759 273 84 981 566 23 26 990 220 89 927 511 256 495 829 949 272 606 319 553 609 436 977 188 830 574 156 552 758 433 40 72 67 550 63 245 766 610 628 167 387 372 736 975 177 437 738 217 53 449 154 599 842 972 983 304 649 328 390 32 56 576 233 635 1 588 891 324 517 929 675 608 462 236 426 565 93 669 763 502 393 612 710 878 366 506 969 210 982 854 832 967 487 907 668 692 670 503 74 910 231 726 863 255 893 815 718 988 577 703 874 187 300 771 898 728 205 808 804 105 218 603 887 741 548 556 206 844 29 697 329 559 897 705 415 554 106 425 446 326 311 916 157 180 357 171 820 491 883 18 719 439 296 917 104 589 276 193 593 743 901 691 452 802 102 222 540 226 39 70 500 352 708 914 678 684 302 825 870 528 549 85 234 779 123 835 262 716 733 696 555 309 128 781 765 569 850 908 378 859 6 116 49 531 757 130 4 796 508 904 919 884 41 839 529 959 663 321 714 505 312 80 422 399 831 596 99 655 355 493 866 363 689 345 407 87 618 380 876 225 9 643 419 913 700 86 376 900 861 903 445 869 698 459 605 562 580 731 504 774 244 247 652 11 78 35 864 512 772 301 860 126 45 514 153 24 134 662 341 43 480 374 792 695 994 865 477 68 465 739 10 786 111 989 856 279 742 767 362 336 66 253 22 694 46 544 604 365 333 161 354 560 318 998 100 95 5 76 484 746 460 214 543 862 673 912 118 65 396 162 195 933 942 931 527 94 690 342 595 557 241 320 283 539 686 950 348 892 364 338 996 77 475 164 952 873 799 958 682 235 52 621 941 267 310 314 722 788 293 243 619 252 34 370 777 203 992 194 748 947 176 181 932 780 614 394 384 654 817 369 489 151 660 827 516 855 828 867 165 627 469 295 809 793 251 137 585 515 558 3 191 481 894 938 400 288 282 679 96 50 657 20 411 249 840 120 277 995 712 755 638 420 578 209 138 853 647 440 447 36 430 764 909 597 494 653 717 429 142 752 659 38 239 313 356 818 838 639 453 963 607 332 246 92 978 59 837 101 19 182 455 125 986 31 646 661 965 391 410 575 230 964 533 943 91 948 923 379 215 592 124 110 350 551 745 456 434 12 403 408 401 263 83 594 325 789 625 895 159 259 615 810 367 265 201 814 186 25 260 238 542 423 88 221 822 730 131 463 158 464 538 373 713 626 169 340 406 801 937 284 721 270 127 139 633 228 771 67 996 775 551 118 761 739 504 240 849 116 608 776 885 140 613 634 283 567 173 905 767 66 532 162 524 728 689 714 329 598 394 900 864 730 691 81 164 669 502 484 235 392 466 750 940 194 408 196 482 840 374 630 465 698 200 618 459 759 146 133 422 72 418 919 577 622 464 733 221 395 503 869 531 98 976 349 304 705 124 293 512 386 332 97 699 25 732 747 787 535 391 576 561 765 926 120 980 811 135 440 802 594 310 610 49 396 660 151 17 874 424 138 653 449 882 908 111 223 912 992 951 625 93 149 793 475 467 888 680 579 63 597 800 563 75 483 519 29 967 87 30 409 176 130 22 110 578 270 753 429 606 604 587 887 702 338 435 870 1 678 513 862 171 836 383 884 893 88 414 590 445 866 20 145 851 600 719 259 805 260 192 565 378 137 417 970 749 219 284 115 215 559 405 615 831 791 906 547 342 556 85 692 367 280 506 18 871 183 834 911 741 636 2 289 768 295 539 595 924 542 562 236 965 257 560 179 958 453 185 316 4 337 910 957 659 769 256 328 632 400 258 441 279 430 461 254 722 286 291 824 372 774 266 988 330 745 798 366 365 978 925 676 650 23 823 109 423 673 832 909 127 726 766 416 104 204 696 398 783 403 790 863 948 865 397 267 210 953 306 522 281 489 527 972 939 822 334 437 720 222 959 370 584 611 160 511 186 652 721 915 520 37 77 788 38 592 190 385 609 477 903 718 529 19 738 455 690 308 894 112 282 758 363 947 123 828 119 848 170 842 15 665 425 214 324 356 154 355 45 687 688 230 368 601 150 804 746 244 399 500 555 626 723 114 872 172 229 574 913 28 344 952 163 770 261 973 318 233 253 516 276 668 479 319 273 818 462 744 643 309 11 458 968 448 756 695 623 962 754 189 197 540 369 998 977 920 375 619 537 142 412 234 496 83 76 343 157 657 61 986 433 300 827 525 701 672 518 654 248 830 727 350 786 205 198 655 469 932 685 389 757 325 549 936 231 48 712 658 41 486 452 693 815 152 82 847 272 807 505 182 806 677 821 431 168 895 89 447 927 56 808 534 450 605 177 241 711 457 637 131 317 523 156 546 966 59 377 596 264 60 122 491 262 917 303 99 548 476 340 707 666 54 339 406 237 964 591 62 664 938 33 762 1000 588 868 86 175 203 544 858 297 226 27 174 494 881 724 419 265 902 844 427 557 380 393 644 809 674 614 983 320 566 78 918 647 105 742 715 795 287 148 944 852 250 243 760 764 839 514 371 10 136 102 538 781 780 125 224 357 573 493 681 454 993 8 997 117 446 460 568 641 326 348 351 401 961 789 3 44 359 420 670 829 572 772 58 797 934 9 24 751 251 211 96 277 311 553 415 92 442 468 575 628 488 656 717 382 536 91 817 533 743 95 218 779 35 470 376 716 509 14 381 963 838 352 411 47 274 954 662 991 331 607 74 803 159 975 564 725 763 819 526 813 181 144 158 46 402 42 242 508 121 679 921 245 299 935 195 428 269 982 73 128 207 530 708 94 663 346 43 497 161 736 247 748 113 288 227 999 855 294 298 603 651 923 890 700 84 671 943 143 147 897 796 956 155 55 358 785 846 314 941 404 321 64 184 985 275 32 755 612 126 550 648 341 981 456 879 937 129 13 387 501 856 621 268 825 16 631 451 481 153 545 580 70 639 360 212 388 878 826 931 593 558 835 292 499 132 202 307 617 315 199 914 515 837 345 850 432 833 801 620 907 305 178 950 213 995 34 169 485 570 209 40 904 860 225 640 942 571 875 740 583 191 682 857 65 290 249 713 581 901 285 843 974 792 521 876 421 80 53 859 439 141 969 463 5 206 703 585 107 990 79 638 134 945 816 327 69 683 554 552 278 166 704 101 896 323 498 384 646 778 335 217 39 645 68 861 994 799 899 187 480 517 443 474 103 26 955 413 649 541 589 312 528 495 51 201 710 543 313 582 7 165 263 216 984 336 661 629 627 487 853 302 709 729 271 971 50 841 889 208 322 777 239 478 979 891 407 794 784 706 255 490 100 296 635 883 106 946 667 238 586 854 57 916 361 734 812 180 642 252 379 220 602 810 845 364 426 616 108 390 232 473 353 246 362 301 928 193 12 820 71 569 989 814 867 731 90 6 436 735 960 675 877 52 684 167 492 21 930 922 471 697 773 472 782 434 36 347 438 624 31 752 873 886 898 987 892 188 929 510 507 354 599 444 373 880 737 949 686 333 410 933 703 934 925 39 917 730 952 840 314 777 704 652 999 17 617 162 119 967 15 786 562 259 153 197 886 121 167 563 40 2 923 755 271 671 147 522 549 818 826 201 256 685 319 425 551 933 56 863 22 531 260 524 812 684 383 278 758 808 243 951 321 780 727 548 916 427 434 46 237 940 210 631 250 523 569 506 302 876 449 958 464 246 856 354 239 71 421 634 356 305 748 943 993 885 10 254 395 810 515 482 660 154 649 416 109 880 484 166 195 888 390 378 700 68 313 435 374 301 608 185 336 639 607 501 55 908 353 662 982 913 192 847 417 857 236 744 203 59 599 179 478 269 414 582 901 760 742 817 854 172 460 398 418 779 310 393 368 970 461 470 792 665 454 545 318 200 859 141 663 675 316 798 432 184 111 910 270 843 966 879 688 264 382 97 219 227 394 816 606 571 231 345 366 973 113 131 238 935 372 846 623 764 487 937 244 735 343 536 186 942 927 12 410 841 420 233 220 297 736 568 682 767 404 491 709 762 651 144 889 525 720 822 701 593 93 139 597 909 245 887 134 778 721 75 903 346 79 828 813 106 279 882 384 681 496 21 864 950 518 225 399 667 512 666 890 328 401 645 377 198 574 339 406 207 733 705 535 723 658 107 27 581 673 132 975 280 143 961 802 251 216 163 534 67 268 902 971 974 980 483 101 235 699 604 142 615 448 642 726 790 849 73 811 294 860 672 450 230 670 423 138 595 16 832 866 126 9 436 992 490 24 412 60 497 64 323 80 485 411 707 883 796 387 70 13 756 471 708 693 789 392 51 875 350 324 724 785 988 26 603 656 960 5 472 697 784 480 544 164 413 281 397 276 84 183 221 746 827 788 509 504 248 728 114 25 557 66 479 469 719 50 587 272 493 794 956 338 787 945 257 928 367 171 537 759 898 867 136 732 439 92 731 277 610 370 547 341 373 561 284 540 500 145 503 985 422 872 871 247 919 575 628 884 598 6 799 829 348 997 926 612 899 226 979 476 262 570 791 389 161 175 772 527 978 63 194 359 441 178 962 442 380 330 715 146 804 261 686 624 224 327 455 447 287 565 690 834 108 76 320 140 738 637 592 228 586 805 467 116 729 589 550 584 61 650 553 743 964 949 558 924 844 711 986 445 424 306 718 900 189 82 499 641 123 137 133 583 630 433 466 679 19 694 311 3 196 576 963 939 633 304 680 692 492 638 117 892 773 191 640 43 88 931 149 556 258 579 440 157 205 33 475 613 23 765 473 213 774 241 800 858 362 459 29 590 567 915 409 361 99 204 20 165 159 347 42 115 299 495 334 747 542 751 994 815 400 407 274 437 891 462 906 41 188 921 74 517 911 98 505 298 332 182 702 689 769 983 955 543 712 725 105 206 797 110 150 657 646 677 740 340 573 396 895 539 560 355 352 775 959 8 477 4 714 308 691 44 972 292 118 947 853 953 602 429 58 180 696 507 240 636 897 874 698 128 995 438 72 669 754 627 38 749 564 94 49 809 877 30 486 193 528 177 391 944 516 938 170 275 611 122 532 451 249 212 452 112 848 426 158 342 168 36 862 102 621 831 868 322 905 896 577 559 741 806 674 28 591 618 998 78 160 405 351 737 443 7 965 653 307 520 585 14 488 851 286 124 223 289 156 317 546 1000 819 830 600 763 722 929 31 253 288 369 376 533 981 977 463 912 252 169 326 922 127 745 968 104 920 990 35 776 57 45 446 48 739 918 609 519 991 385 914 683 47 453 187 360 588 823 457 202 120 619 580 770 303 87 148 820 676 293 659 996 11 358 766 801 52 706 839 946 498 620 893 894 285 273 717 632 217 954 234 664 605 408 566 782 337 91 578 514 325 229 282 344 474 130 904 625 199 428 521 502 151 403 211 771 174 873 825 430 62 86 18 529 494 833 803 513 291 215 190 526 458 465 283 266 837 538 752 661 363 635 125 208 941 315 783 181 83 626 242 643 176 838 948 489 594 129 555 655 481 881 807 541 329 402 865 312 263 232 511 870 530 300 957 331 907 552 37 54 678 734 793 69 713 781 209 135 835 415 152 388 431 444 85 987 357 333 349 95 572 936 53 761 644 81 654 869 710 814 861 100 173 855 930 379 155 290 976 845 836 381 596 989 821 309 34 295 601 218 750 65 629 386 716 214 508 255 852 795 375 616 687 335 768 89 371 296 1 96 668 757 753 842 614 969 265 554 510 364 90 622 419 878 77 456 103 850 932 32 984 824 267 647 222 648 365 468 175 473 516 202 115 990 565 452 594 568 693 657 878 977 126 215 360 576 907 75 976 575 522 201 554 423 484 591 189 101 62 416 833 331 808 260 169 70 577 959 14 700 749 369 612 277 639 678 481 251 851 96 123 761 464 680 820 560 726 732 111 994 787 659 230 214 894 910 443 441 344 873 159 712 574 401 231 394 161 940 495 643 636 467 954 258 969 506 950 167 37 711 17 945 546 413 208 274 254 26 631 193 859 758 489 541 145 316 734 843 129 788 16 440 793 265 914 753 184 598 9 744 213 492 58 411 380 271 390 402 827 207 315 233 205 303 39 141 295 569 103 19 256 714 860 292 431 72 876 456 493 225 3 957 190 539 730 662 739 57 177 64 468 602 362 623 322 935 529 282 588 38 144 253 792 461 549 242 155 136 718 595 609 578 856 783 629 156 217 584 819 846 867 826 281 181 164 138 185 166 86 752 592 302 688 687 902 971 485 310 105 358 798 240 511 920 893 649 125 15 603 361 403 888 276 778 517 775 178 352 948 573 93 665 491 438 90 132 261 861 88 958 173 160 194 844 630 46 228 872 892 847 78 27 42 325 633 235 409 28 658 237 784 805 521 885 834 47 741 449 4 727 691 614 895 497 318 746 116 965 776 53 174 488 219 839 933 735 773 777 421 800 128 192 762 263 887 133 845 432 585 604 831 840 524 882 323 813 979 944 931 967 477 404 29 426 383 764 191 378 982 953 306 694 11 435 563 818 797 664 816 812 637 259 864 586 547 127 52 572 868 550 377 905 300 737 479 897 809 446 823 641 791 471 702 196 570 43 327 968 625 319 245 906 35 118 829 51 587 223 728 640 172 725 55 681 526 386 349 754 567 804 716 925 459 382 168 107 806 651 736 503 195 301 915 308 896 304 963 624 617 367 836 137 611 934 605 406 150 120 170 858 480 417 186 288 530 348 731 357 669 946 900 710 293 45 690 337 891 886 502 779 707 927 428 95 368 786 960 183 919 60 21 672 600 515 76 580 234 760 852 393 890 956 626 656 354 229 490 874 790 418 171 342 68 801 869 340 154 359 311 94 685 143 701 717 321 420 913 980 824 782 363 689 765 646 606 366 903 501 483 555 110 224 695 987 476 769 307 668 571 238 509 745 548 453 525 429 880 929 314 283 320 566 938 466 519 918 883 5 535 56 551 147 536 412 162 719 763 289 742 810 399 350 807 206 533 458 139 117 442 36 97 396 628 335 285 936 298 615 756 561 179 608 921 500 622 941 706 255 326 384 391 353 723 996 152 781 898 1000 870 18 597 973 81 439 262 463 652 983 232 520 650 962 336 789 686 98 508 222 140 13 817 470 771 370 543 679 942 405 558 84 850 218 66 675 487 747 871 244 708 988 451 279 457 23 272 995 212 853 346 621 157 163 802 364 246 496 83 661 270 855 41 248 952 199 287 447 632 410 284 908 768 699 376 309 434 644 828 398 465 151 928 542 849 618 395 796 436 114 356 848 613 475 269 926 704 857 923 654 865 324 538 531 198 838 280 724 264 347 553 620 341 512 619 89 119 904 863 153 296 832 146 252 780 537 294 638 684 671 329 951 372 984 713 527 80 243 211 667 999 544 100 7 12 210 750 552 109 385 226 955 881 247 703 557 345 176 165 879 581 975 374 655 444 69 339 249 837 2 720 478 50 397 387 494 188 514 30 877 772 415 250 77 330 663 841 158 61 799 992 92 180 989 683 10 22 49 743 220 71 998 34 803 74 32 31 738 596 939 534 65 648 375 286 142 635 67 197 722 373 815 504 610 916 278 392 134 562 748 972 437 559 523 317 601 462 912 338 1 666 20 705 122 268 389 947 911 866 290 482 660 499 981 149 795 751 87 674 450 124 785 85 33 455 82 204 131 135 182 582 528 647 25 986 454 257 351 729 889 371 794 414 970 518 677 564 985 540 670 884 407 590 627 583 709 333 48 937 91 486 698 79 108 909 106 814 593 445 121 673 993 419 241 40 312 200 842 607 991 59 682 227 545 645 430 422 922 901 6 334 589 556 757 328 821 697 715 974 332 99 825 448 505 343 616 104 599 532 113 930 291 899 767 148 24 755 943 209 130 379 313 427 63 297 239 978 774 513 862 236 721 472 854 408 964 932 759 460 8 221 966 469 203 830 424 875 305 642 822 266 112 275 102 425 770 949 73 917 510 216 498 733 267 433 187 740 474 579 692 961 997 44 811 381 653 365 924 388 273 299 400 634 355 676 835 766 54 507 594 374 631 884 418 688 449 180 963 463 219 612 692 496 61 811 212 379 923 596 937 773 989 866 924 392 994 90 488 475 206 669 46 680 241 28 690 230 722 433 349 875 295 144 489 767 606 24 459 334 949 226 78 771 810 986 289 393 102 167 508 988 120 407 443 718 150 437 423 952 280 960 583 414 86 679 163 707 544 375 315 285 833 755 49 310 789 770 427 528 799 376 245 324 429 623 126 54 904 758 205 357 961 490 538 747 1 907 505 581 716 412 175 878 181 520 776 337 936 886 444 554 484 628 873 197 983 85 353 512 82 33 286 858 925 912 736 990 630 735 186 620 64 760 840 667 125 307 856 598 534 237 893 97 83 438 111 296 827 595 171 579 552 318 59 519 515 405 328 634 539 326 933 964 797 119 721 792 60 750 516 263 372 894 139 573 847 765 517 870 269 774 211 542 996 303 363 209 622 485 88 293 39 92 9 121 130 832 450 288 769 796 948 105 333 658 188 161 591 77 876 367 499 29 89 818 232 191 696 951 559 135 314 225 250 947 549 969 454 182 574 336 892 203 483 169 971 190 331 565 730 824 918 704 192 788 268 187 701 486 172 588 869 313 865 741 44 826 359 207 898 276 491 842 431 794 991 877 564 56 80 8 710 378 843 686 965 384 417 754 597 694 335 386 830 320 273 4 430 605 448 93 835 654 787 401 980 861 649 820 715 959 413 752 913 366 836 639 371 362 807 394 604 793 603 931 655 666 821 762 800 732 15 348 98 35 576 593 196 251 445 473 713 79 782 267 555 864 108 21 165 436 101 729 823 629 342 883 354 817 627 340 625 179 822 671 848 687 849 677 661 446 134 94 160 456 210 927 47 358 764 434 422 63 982 899 309 780 646 493 200 879 115 265 609 531 915 439 578 246 481 743 18 339 238 103 476 943 575 768 174 803 615 432 570 626 545 300 717 460 170 227 571 27 455 618 377 712 614 880 737 14 153 240 514 124 784 58 272 404 11 587 621 332 711 890 562 123 860 403 763 233 739 142 805 381 590 397 112 939 851 360 84 977 292 73 523 804 470 113 387 798 50 895 148 526 373 700 215 954 831 55 274 643 435 13 461 844 586 790 846 45 255 176 757 410 997 208 457 872 368 71 676 277 159 726 158 304 145 635 235 714 791 930 854 566 441 266 382 23 929 653 740 507 253 535 589 510 756 370 17 199 853 19 724 527 702 183 568 474 674 87 902 775 693 297 506 398 504 638 5 164 560 881 402 968 329 72 166 284 275 260 344 254 659 222 941 62 911 920 874 602 218 416 644 921 503 600 214 501 453 464 660 466 132 321 34 738 248 705 541 852 720 388 311 231 30 110 396 162 291 498 391 868 973 859 351 270 365 330 642 662 91 234 242 133 513 36 41 751 104 258 173 725 3 749 652 691 419 127 243 675 220 553 882 22 10 467 934 742 897 155 217 37 177 582 647 189 462 932 522 778 561 271 380 261 509 745 122 138 51 974 325 940 664 599 458 577 992 278 976 100 772 411 759 369 322 648 728 733 492 569 668 916 956 283 465 610 149 753 264 525 550 572 563 221 107 814 703 981 657 156 184 891 999 678 20 395 65 922 129 906 592 834 801 281 786 471 42 154 871 845 938 68 748 479 302 806 695 32 816 408 536 2 663 306 287 511 383 530 919 967 567 547 1000 719 399 908 641 244 420 665 863 224 327 425 16 40 236 808 766 617 731 979 910 451 48 926 825 546 67 972 355 957 945 777 178 442 584 616 341 424 900 914 998 497 216 57 95 529 114 390 468 608 993 7 673 389 343 480 345 521 672 409 141 955 247 364 452 81 136 361 312 709 802 428 524 38 850 193 935 290 482 746 885 633 249 839 317 533 25 548 52 26 867 223 356 346 962 557 958 640 262 815 294 727 809 239 31 12 195 151 984 502 168 812 440 978 699 761 338 855 887 985 117 76 204 301 299 585 636 282 53 613 558 109 970 681 350 656 683 966 785 744 415 400 537 781 632 143 198 116 157 118 305 909 607 543 201 828 813 140 670 685 862 202 819 185 96 903 645 252 556 637 447 917 601 137 323 352 779 950 619 682 128 723 406 228 698 213 901 995 99 942 734 69 689 347 319 888 279 256 147 152 494 469 257 650 6 316 131 229 75 426 580 70 944 838 421 385 905 66 308 896 478 551 472 837 841 487 500 684 651 987 495 946 829 477 783 795 708 624 953 706 259 857 532 106 889 518 928 540 298 975 146 74 194 43 611 691 676 573 219 628 424 4 994 443 940 822 190 255 863 213 798 319 290 372 160 650 395 474 476 611 883 478 568 169 153 990 649 669 956 519 283 143 627 105 346 279 162 196 380 385 720 890 919 683 877 114 941 325 776 955 817 117 910 331 687 77 775 638 506 496 350 224 797 439 555 118 571 7 163 392 751 588 696 564 116 655 614 697 524 866 53 55 136 166 278 738 807 51 646 731 561 63 93 27 616 878 986 19 108 464 444 499 417 575 378 401 334 425 181 429 128 987 66 161 52 850 246 635 201 435 329 791 625 771 324 998 755 619 200 578 607 193 917 132 879 640 554 121 851 221 604 82 790 253 50 750 924 622 801 43 202 974 447 778 20 398 426 159 28 142 362 864 339 241 377 90 456 266 606 511 342 548 138 737 626 345 732 374 531 481 500 840 681 119 204 621 294 268 310 637 959 232 26 562 849 480 109 17 191 654 276 45 179 712 192 182 465 857 139 72 164 520 658 427 753 929 85 748 328 1000 356 135 186 70 405 739 518 336 239 689 147 971 902 312 752 600 273 899 230 586 786 939 761 203 546 171 591 402 216 931 461 985 2 679 717 995 694 78 523 501 183 943 989 458 296 904 56 235 317 22 918 534 479 978 61 48 836 893 124 152 930 837 759 763 357 634 211 3 258 643 834 950 862 514 220 382 412 269 569 746 968 861 384 409 265 702 887 488 32 396 389 853 432 21 75 30 195 365 596 254 165 537 512 946 932 415 189 777 49 744 308 565 920 838 545 455 483 630 644 639 954 59 129 80 973 321 419 660 503 332 645 228 856 875 951 572 547 901 576 859 248 111 870 977 693 386 393 364 742 271 532 260 471 809 680 927 375 38 705 603 641 841 869 756 749 847 682 686 935 594 730 463 996 709 13 83 25 8 320 716 263 727 156 351 289 44 937 668 39 657 865 457 885 892 197 516 999 198 29 663 533 909 530 944 609 651 957 976 970 205 684 394 110 808 495 442 886 897 399 71 824 64 685 92 593 125 387 690 666 515 421 787 692 88 656 813 206 250 636 560 115 536 975 792 552 214 556 231 757 257 779 760 449 293 497 582 852 718 16 100 922 770 131 130 884 806 695 438 549 112 764 57 678 541 782 470 815 277 526 827 485 275 229 286 912 450 210 400 185 367 285 803 773 715 144 448 762 563 184 291 648 252 188 768 406 706 800 812 871 107 839 475 906 11 208 784 601 949 452 467 589 490 721 517 544 597 664 81 24 855 390 245 272 469 952 675 270 145 830 10 35 714 84 74 631 612 816 984 318 898 363 187 12 513 264 947 102 466 140 599 408 581 97 41 662 436 873 895 527 371 708 460 462 418 602 832 141 785 33 297 795 584 172 368 767 936 711 620 122 67 913 46 353 835 741 647 667 788 174 498 217 794 433 793 178 507 304 68 888 926 31 723 993 550 338 725 14 482 567 967 945 154 262 451 615 896 905 299 981 521 306 570 780 925 300 583 972 411 703 391 445 413 539 434 79 453 330 176 315 225 754 509 610 504 982 623 370 349 580 354 613 724 177 487 543 933 969 938 842 605 522 303 889 99 881 872 151 227 505 65 416 868 811 167 149 559 360 484 642 441 624 704 740 858 492 298 843 311 226 343 608 671 180 437 379 261 810 805 701 882 369 758 928 960 948 551 397 101 828 58 295 908 236 430 765 965 222 209 148 234 617 772 988 860 629 15 98 802 747 598 880 126 804 845 473 414 133 113 540 789 96 652 710 168 992 348 47 212 404 256 86 814 923 37 376 309 942 844 358 979 281 23 566 302 69 472 157 726 823 962 983 280 5 590 846 6 420 911 736 997 326 247 769 233 961 542 733 170 40 874 661 477 42 333 91 921 653 73 388 361 585 891 146 781 558 1 173 440 700 383 95 745 502 618 251 903 158 577 359 735 796 900 106 964 587 966 963 327 381 486 734 243 423 305 62 344 670 632 240 422 237 699 958 259 829 819 9 557 659 510 403 665 54 314 633 36 468 352 595 915 323 867 525 292 848 287 729 592 340 104 335 894 431 120 980 288 529 355 854 134 574 284 322 244 18 207 103 677 249 341 553 123 127 313 719 60 446 238 337 215 223 454 528 818 34 820 673 833 94 459 535 89 407 366 428 876 218 199 728 242 674 914 301 137 87 316 307 826 766 194 493 907 373 175 672 267 494 688 150 953 991 722 491 538 508 347 934 821 916 282 783 76 774 831 155 825 579 410 799 713 489 707 743 274 397 388 272 942 567 504 638 988 32 859 661 219 188 619 932 950 562 90 241 316 113 264 183 40 465 13 271 19 37 10 62 589 86 898 41 759 52 605 375 670 350 74 577 468 89 370 470 133 924 655 885 839 255 276 904 563 192 49 659 913 903 488 384 623 506 560 947 806 591 987 377 223 408 60 807 216 723 929 297 85 396 402 218 693 880 380 553 686 762 392 80 94 226 395 491 529 912 514 416 841 782 633 918 196 343 676 283 761 312 284 896 598 287 512 844 672 14 884 648 594 346 239 364 308 621 355 628 39 509 808 185 225 30 657 414 69 205 827 964 412 706 220 972 429 293 790 786 5 458 165 71 603 882 498 101 477 704 709 740 688 569 835 540 419 469 821 916 690 159 865 378 588 64 76 955 320 771 917 435 382 51 97 905 998 714 323 431 244 359 167 28 683 627 148 513 125 946 662 722 473 96 680 463 269 938 729 153 937 674 393 169 760 138 411 33 356 445 63 371 418 825 837 451 434 279 428 921 366 383 425 432 542 879 555 353 209 996 849 939 751 116 970 516 886 667 525 54 67 515 544 685 967 373 681 38 629 198 799 443 585 158 678 330 632 305 105 42 83 456 951 535 242 572 8 999 719 862 7 949 310 883 691 503 107 953 324 766 708 214 565 702 114 143 44 855 907 726 637 415 584 745 533 736 635 141 150 643 630 341 796 611 753 149 712 163 877 135 112 482 193 472 908 274 692 266 526 558 537 696 891 122 146 351 595 132 758 948 858 646 930 952 850 117 275 574 252 277 202 81 9 717 653 322 360 518 551 61 718 803 738 421 649 531 650 184 546 612 25 140 480 994 626 507 454 836 327 963 106 640 450 644 365 856 234 189 517 319 813 936 177 548 755 687 231 484 778 462 457 207 843 737 925 922 977 651 869 215 386 379 527 145 296 547 894 873 229 521 752 368 195 749 770 920 809 21 893 500 361 746 769 847 787 801 168 127 313 433 75 828 15 187 587 945 409 897 259 639 671 596 530 362 776 430 401 26 742 934 878 543 707 258 390 438 426 427 631 604 72 186 345 620 965 405 68 872 829 155 957 326 304 564 100 818 733 47 466 682 663 93 251 772 495 774 98 524 914 669 344 754 399 660 59 710 536 887 721 144 607 502 123 838 636 814 668 357 172 391 119 162 700 590 985 705 452 340 121 338 931 854 875 404 842 58 120 440 460 852 895 108 208 48 300 73 240 890 804 990 788 695 301 519 568 332 70 798 109 684 87 981 161 528 336 29 446 124 935 625 328 118 299 824 317 747 152 142 88 298 505 406 20 805 459 701 642 3 810 270 268 606 826 413 256 785 489 757 861 444 576 779 238 966 961 915 743 840 910 34 784 111 453 103 166 911 579 257 227 56 538 201 789 768 730 764 492 129 614 508 989 958 102 906 901 613 110 773 860 593 566 282 55 306 23 510 545 334 339 748 249 573 1 652 394 656 578 191 756 403 767 979 817 724 962 731 337 449 314 289 645 82 941 78 200 487 467 367 960 926 995 870 899 253 679 104 288 65 634 978 511 381 280 744 222 347 520 866 358 385 352 285 831 160 983 77 586 677 139 716 147 490 171 424 1000 115 522 582 580 53 237 329 550 131 713 178 725 783 331 871 834 694 823 923 982 622 711 654 57 176 262 728 600 575 800 417 791 618 815 997 211 689 750 616 763 902 265 441 221 448 278 944 290 43 874 18 802 846 820 501 811 497 204 794 571 422 478 130 851 892 698 66 31 342 199 235 2 228 260 780 845 974 157 311 793 156 867 848 151 822 992 559 993 442 816 830 302 597 91 233 247 493 592 940 496 261 363 376 291 36 617 236 485 180 980 6 243 556 17 928 570 423 943 16 864 126 12 610 250 213 232 889 230 286 190 27 765 486 245 775 321 986 673 919 471 602 455 697 781 739 881 833 175 601 984 154 349 857 436 354 45 734 400 134 136 374 494 4 954 615 203 50 182 476 11 181 217 658 664 137 210 888 832 665 407 294 532 224 246 797 812 959 900 933 35 437 720 554 732 599 263 608 267 479 583 170 309 461 534 853 281 777 92 206 420 254 174 335 973 318 99 968 248 541 666 474 475 372 741 447 735 389 24 481 549 22 819 499 194 307 976 273 369 387 715 581 46 876 956 295 348 84 795 609 792 439 292 909 552 647 991 303 173 128 868 464 539 164 483 624 325 975 927 212 675 410 727 969 315 863 79 641 398 95 971 333 557 703 179 197 561 523 404 798 177 103 329 137 223 586 694 159 152 903 97 38 525 670 297 262 553 682 752 978 365 872 690 776 936 442 866 111 760 31 75 13 697 620 182 879 84 698 963 976 790 291 378 715 576 684 217 953 455 481 464 257 537 661 227 761 914 743 666 130 925 196 55 497 288 896 822 870 835 386 512 933 286 307 449 320 739 86 923 646 737 361 371 147 988 800 156 466 514 171 940 260 993 176 407 725 920 241 482 100 141 125 413 720 210 293 504 616 474 653 909 339 820 294 198 377 827 483 40 941 729 356 213 26 649 645 334 823 777 419 762 279 178 785 968 19 258 630 898 831 280 950 9 418 58 513 651 998 441 83 383 878 871 92 443 886 837 276 709 916 972 430 855 318 462 29 717 975 201 381 126 519 598 534 6 732 600 89 905 267 495 542 322 770 862 62 108 15 937 769 578 324 39 282 448 689 42 349 95 973 28 275 885 3 650 727 332 231 665 140 411 194 759 515 337 96 187 311 564 151 145 189 51 541 22 825 539 974 437 450 719 807 980 281 24 836 543 43 367 317 476 409 806 930 508 857 927 692 401 11 987 681 128 389 635 604 906 614 654 392 195 944 298 613 104 161 41 428 271 7 33 535 102 779 18 273 45 60 775 796 283 938 891 69 648 949 164 184 610 951 517 150 821 158 707 783 502 306 826 958 48 494 170 594 327 37 673 12 468 561 342 832 571 601 82 110 691 436 414 106 46 44 99 305 786 499 562 793 91 935 894 655 811 631 841 49 954 740 819 640 671 74 641 985 79 215 619 76 289 565 21 833 335 683 699 447 946 986 36 251 501 575 787 983 360 584 710 472 423 355 71 856 915 470 235 772 328 755 540 874 333 948 263 70 528 433 398 237 193 301 567 506 629 155 17 131 163 221 789 815 379 704 633 233 380 197 768 315 618 10 362 236 545 531 463 527 498 438 803 919 121 688 680 123 351 712 574 701 577 656 877 910 63 489 369 918 813 173 105 500 570 374 989 585 636 370 596 410 47 536 183 308 934 115 64 922 621 509 965 773 961 14 967 431 742 396 724 245 644 839 454 73 603 718 869 493 239 685 942 475 138 27 797 668 393 984 888 261 359 774 924 174 157 895 929 148 218 373 222 849 304 136 142 30 285 188 818 956 730 20 876 124 296 848 256 580 274 391 550 913 977 459 165 192 427 530 445 397 590 186 994 382 532 702 167 889 842 85 860 587 573 912 516 226 32 80 416 72 846 551 219 634 778 422 859 847 845 971 487 144 278 657 77 996 203 25 212 639 216 338 652 326 801 465 850 854 229 738 816 122 780 851 252 659 805 511 583 637 399 486 59 394 344 784 204 533 733 617 331 168 908 892 959 734 744 139 94 828 321 388 791 997 695 113 799 469 939 54 728 569 354 491 53 5 921 372 248 957 120 705 299 207 345 402 461 624 932 966 566 546 708 8 67 185 340 559 34 341 830 766 660 244 287 678 510 758 484 488 875 518 191 868 290 955 597 415 626 490 400 160 503 960 609 505 300 721 429 368 991 4 265 864 995 686 901 452 492 687 893 269 524 628 844 16 420 56 897 887 162 810 999 336 390 615 781 555 1 667 166 579 432 266 669 693 357 249 907 250 931 132 861 945 242 808 672 325 883 612 750 135 767 746 602 93 802 496 238 992 309 246 677 172 270 440 190 658 247 873 240 843 214 643 366 101 385 881 523 434 812 899 947 485 169 88 268 804 425 591 943 81 865 706 853 608 412 771 588 676 763 741 209 453 220 748 206 852 405 254 134 175 544 458 284 962 522 867 593 112 406 632 255 313 272 754 52 98 526 347 68 554 979 477 87 714 970 292 35 473 840 408 911 57 548 749 782 572 753 384 928 556 375 439 460 66 350 756 607 424 904 225 884 200 127 981 467 605 824 549 364 595 663 900 421 129 623 642 726 507 446 592 179 788 211 747 757 723 202 153 638 277 457 674 838 622 117 581 234 765 817 154 478 205 722 107 312 736 711 809 480 471 529 917 926 395 50 451 829 343 792 834 310 520 319 735 253 314 2 61 675 78 346 232 295 302 90 116 114 568 716 348 858 647 479 731 703 109 435 199 417 582 969 664 625 627 358 558 23 606 303 863 1000 264 902 426 890 316 599 230 180 560 563 353 330 547 243 352 538 589 146 552 181 387 521 557 403 880 363 745 208 764 696 444 679 119 751 794 133 795 964 662 259 65 982 990 224 376 713 118 952 143 814 149 228 882 323 456 611 704 910 970 132 127 158 26 891 224 582 706 926 669 176 180 781 155 585 709 864 495 833 340 291 658 367 809 440 292 875 870 492 543 900 812 95 577 501 18 606 651 351 819 615 768 813 137 675 433 958 359 139 294 911 123 743 383 756 508 409 194 466 429 803 990 45 183 922 879 502 638 226 324 52 739 693 949 135 112 807 228 818 146 260 339 162 948 837 398 193 416 121 586 474 895 780 629 961 931 447 566 76 322 430 959 942 792 53 360 258 905 711 308 417 616 556 356 86 42 410 154 562 144 742 668 717 507 245 830 732 393 655 467 381 458 287 232 338 568 583 575 168 276 678 918 247 35 15 389 666 172 997 877 306 404 880 653 234 341 760 782 472 954 244 998 752 712 772 13 552 19 304 984 883 594 702 452 220 181 380 946 857 69 74 222 690 296 344 836 432 37 614 12 554 827 320 645 266 122 748 767 713 261 92 305 118 368 687 520 237 227 481 907 386 177 150 251 674 285 403 376 114 302 762 775 107 161 103 151 79 414 442 347 345 734 97 795 126 186 738 343 363 529 533 337 793 464 810 605 203 427 736 470 490 85 236 741 608 828 41 763 254 27 117 40 644 871 413 545 325 726 153 640 173 980 499 221 617 109 394 764 504 82 893 39 73 993 369 242 817 622 699 190 259 307 31 744 886 535 723 195 724 314 626 143 777 199 286 776 160 461 929 29 595 450 650 851 517 418 353 621 298 526 714 246 939 873 521 968 700 745 603 866 370 985 728 935 318 235 482 202 602 564 438 17 804 829 252 786 759 89 649 569 77 694 300 822 574 113 999 923 22 425 598 798 185 596 16 947 200 609 486 536 435 665 216 423 680 55 648 346 660 894 67 587 124 863 882 211 619 908 62 860 71 397 790 400 147 184 593 357 913 197 703 477 362 510 576 611 799 773 578 96 489 820 753 133 919 551 527 212 590 491 373 411 257 661 846 11 315 498 128 218 59 783 94 580 964 938 722 152 719 930 889 301 607 600 33 231 213 688 987 421 679 885 361 957 695 802 80 924 933 727 579 326 293 538 424 395 366 561 955 962 270 842 841 725 570 881 735 573 277 811 115 2 513 217 890 448 858 862 58 512 327 637 737 546 24 979 25 1 157 787 765 548 936 969 784 129 684 336 352 289 696 303 884 778 468 685 84 789 451 348 280 657 1000 506 986 779 853 311 821 972 718 387 44 7 612 903 3 715 66 420 542 672 256 630 365 971 269 632 250 861 705 38 825 70 925 10 814 547 106 729 525 686 264 950 230 412 592 283 636 90 456 241 683 766 904 454 667 163 72 167 323 208 43 463 867 749 865 243 354 331 643 856 51 559 446 299 988 60 478 641 631 279 434 273 78 673 978 5 956 47 105 920 662 909 989 471 523 899 604 131 465 710 628 844 75 372 65 624 267 134 537 64 382 401 951 140 815 774 20 550 691 927 698 917 142 436 601 874 145 83 295 166 676 196 921 262 721 839 572 225 98 991 945 355 149 263 681 116 422 518 915 511 966 207 633 906 635 358 453 647 428 664 473 887 437 555 754 445 519 747 406 405 589 588 282 831 876 902 93 646 272 692 371 740 808 981 201 733 408 757 708 788 539 57 805 953 342 826 627 567 206 967 319 274 488 388 534 8 731 642 563 975 444 835 480 484 378 530 174 965 843 271 800 297 541 806 770 171 834 977 385 316 407 321 832 215 852 187 943 189 838 182 30 32 532 639 61 940 892 849 441 14 730 312 391 869 165 475 239 138 791 497 952 50 169 204 88 179 330 824 9 974 934 349 49 479 591 284 290 816 515 402 707 209 379 960 350 191 671 313 761 288 944 68 796 329 46 996 544 253 823 483 656 553 625 912 249 426 560 170 91 192 549 205 233 840 81 419 888 223 485 198 557 916 439 457 801 335 976 771 56 156 104 652 500 785 120 364 460 443 469 377 558 87 317 476 524 670 268 375 255 101 620 54 459 496 214 716 994 431 599 794 384 901 941 896 278 973 937 509 102 48 333 872 229 248 175 932 689 188 751 210 28 720 100 963 374 119 494 581 99 36 983 897 584 623 995 697 847 613 928 755 332 487 597 528 855 310 659 449 178 390 141 164 503 663 914 148 677 540 750 392 618 758 493 455 565 854 845 850 309 654 328 878 531 238 125 571 868 848 396 797 505 240 108 769 898 522 111 516 610 514 130 746 21 462 23 992 63 399 415 634 982 265 219 281 136 110 682 34 4 275 334 159 6 859 881 546 232 964 330 460 748 35 174 501 329 384 883 359 940 900 683 987 424 248 537 31 396 579 80 118 333 861 492 336 361 550 575 5 627 813 997 810 510 780 392 33 733 149 279 520 216 742 231 32 334 325 119 768 141 349 999 369 29 666 43 1000 797 355 433 857 686 788 255 40 217 145 704 728 1 604 69 696 340 131 294 162 239 108 427 233 327 373 828 397 636 48 823 980 430 220 402 870 208 845 950 667 587 39 472 181 729 125 708 159 515 470 592 814 769 629 344 93 237 25 211 974 484 420 607 849 873 295 781 867 750 966 933 489 42 342 44 192 212 934 902 150 504 858 712 116 357 348 695 440 419 486 972 886 10 445 853 740 161 347 962 224 180 826 528 553 297 758 911 647 79 317 229 651 968 266 764 370 885 90 719 259 94 379 398 548 995 296 644 189 300 730 382 783 454 884 380 173 752 869 774 956 851 617 986 674 389 516 387 937 639 723 115 12 973 366 322 346 423 191 95 164 952 152 543 931 97 412 388 705 717 859 738 581 455 491 55 958 784 70 345 976 727 368 652 405 865 432 293 257 503 281 305 127 474 498 578 517 463 134 542 50 630 692 358 831 339 367 772 240 938 794 586 951 495 945 614 576 22 260 203 529 271 441 631 247 565 957 16 984 476 195 871 545 287 509 186 87 471 400 62 709 426 13 799 977 619 466 351 896 967 24 596 136 555 658 304 9 415 63 235 146 264 642 908 170 868 775 124 309 889 632 539 56 688 74 54 286 362 270 744 676 477 91 983 473 15 749 882 176 446 383 598 707 948 496 801 71 855 414 307 214 341 138 236 27 406 905 897 634 356 193 284 747 703 864 20 431 262 261 624 320 817 101 183 318 844 917 790 583 2 285 194 825 246 129 820 267 603 409 910 85 926 824 168 649 137 732 107 571 442 975 660 741 939 899 527 544 760 915 577 78 459 444 895 52 672 209 67 378 390 832 532 700 907 464 331 319 413 175 944 554 421 59 965 385 482 763 188 494 437 785 720 574 447 880 65 852 30 490 462 436 465 970 449 701 153 540 167 479 154 500 593 888 100 483 197 106 487 244 588 122 838 249 142 804 930 308 488 166 374 222 310 570 650 14 866 452 497 301 53 777 135 353 602 104 953 350 771 693 560 306 96 960 935 410 687 821 148 139 856 809 585 996 566 726 698 511 113 288 961 202 312 376 736 770 332 272 225 892 947 840 425 567 47 534 177 407 611 428 959 637 126 323 835 982 277 714 18 524 258 282 117 68 901 985 626 36 675 530 786 643 670 46 73 7 328 38 538 551 669 898 978 82 684 469 226 988 609 238 819 874 731 954 505 928 802 989 891 955 711 756 721 133 922 518 23 549 276 263 876 60 800 169 111 26 759 561 787 716 746 715 918 102 608 75 371 879 606 250 724 313 292 946 522 751 377 597 144 525 887 640 512 808 929 435 706 352 673 17 283 663 41 605 767 165 765 480 185 171 847 128 990 921 618 657 635 923 943 620 401 187 448 403 114 557 925 160 86 798 914 564 507 541 343 875 991 493 924 710 681 812 757 992 103 147 590 979 28 836 123 61 316 773 234 434 655 468 816 822 584 315 841 521 140 971 646 230 993 241 190 411 363 58 678 89 837 51 854 806 616 6 326 685 653 762 499 776 254 253 796 98 654 547 936 64 4 745 761 443 34 713 969 694 321 408 920 268 289 92 872 130 478 815 878 526 909 615 227 535 458 860 506 949 641 734 311 112 481 623 274 163 994 291 205 589 467 265 201 846 600 656 941 338 213 429 207 105 659 689 904 196 789 417 404 568 830 502 418 913 172 998 269 613 625 76 228 364 523 221 795 811 755 215 599 833 256 19 461 81 198 84 628 558 514 252 778 182 372 83 691 337 582 573 450 779 157 697 792 298 621 416 842 299 57 513 722 314 451 612 37 963 88 439 155 591 664 485 665 906 156 324 395 45 184 572 569 210 121 839 245 110 360 77 158 981 803 132 601 381 354 457 151 552 556 807 753 668 275 365 8 21 109 782 827 912 453 204 580 894 682 563 903 848 475 519 737 399 850 386 766 699 661 335 531 533 273 919 862 679 218 942 394 206 456 393 645 72 877 863 302 680 754 662 200 743 610 735 66 251 223 805 725 932 648 375 179 49 671 290 622 3 927 559 391 219 199 99 242 438 638 280 791 595 843 243 303 508 834 594 893 718 143 11 178 278 633 829 422 690 562 677 793 120 536 916 818 739 890 398 263 549 801 21 380 218 597 693 323 332 876 73 863 373 110 368 504 246 448 818 422 51 220 673 468 228 33 651 71 433 593 975 937 607 896 881 697 161 935 998 707 984 857 175 121 29 14 692 834 806 616 200 612 66 872 608 706 362 407 915 601 44 927 163 11 441 361 4 882 922 17 717 325 475 98 604 147 658 825 559 919 19 409 745 80 850 723 518 594 523 388 777 169 283 165 657 280 34 37 345 829 830 960 455 41 860 324 957 964 196 686 638 620 219 250 102 749 890 472 232 977 350 38 478 624 446 979 101 225 603 729 944 203 151 460 451 428 503 296 365 402 290 976 690 525 386 853 1000 647 599 671 50 946 911 917 550 636 932 426 810 699 788 568 286 65 301 553 938 709 739 892 861 339 135 652 509 294 912 266 587 680 334 7 598 261 684 315 436 59 867 217 925 985 100 945 819 821 926 191 54 183 269 396 514 195 524 128 437 499 718 489 148 544 127 394 512 714 272 258 64 532 822 508 252 826 731 779 921 787 842 558 586 248 465 61 107 710 780 74 740 889 123 574 81 96 669 625 377 901 310 847 154 983 538 319 666 839 785 469 343 495 291 685 289 149 25 476 139 170 40 757 254 754 855 521 570 522 353 238 347 458 134 187 395 76 494 734 429 952 49 94 885 251 300 674 484 192 768 231 352 482 762 168 563 732 500 793 106 382 537 124 214 681 312 474 802 959 874 265 125 471 791 978 631 949 557 543 492 155 832 55 747 493 799 477 548 224 249 934 85 792 383 144 486 695 103 600 873 737 906 644 759 712 903 397 575 399 743 556 536 190 972 803 348 628 483 675 741 307 282 63 223 689 914 457 116 992 928 646 663 122 439 264 864 337 797 444 547 687 309 670 771 997 635 113 813 42 32 431 287 796 724 835 552 434 865 411 47 8 498 700 90 520 931 308 279 130 909 327 820 194 566 401 794 452 726 809 618 956 132 68 528 341 659 145 765 140 722 526 331 606 497 688 615 314 752 295 953 617 623 920 958 884 987 963 782 185 210 753 330 417 137 79 871 907 940 488 260 721 843 676 432 691 91 406 87 848 179 333 704 420 569 171 613 656 385 683 870 490 443 875 541 83 31 230 981 630 317 611 35 713 831 982 705 379 413 150 480 555 605 305 423 774 357 78 268 143 764 188 805 126 746 26 967 178 117 595 424 551 405 517 887 389 182 501 590 278 908 459 36 744 679 159 336 633 641 447 346 180 322 742 715 993 381 160 795 284 505 449 973 856 913 738 849 886 609 893 221 661 298 602 60 708 950 56 138 511 28 313 888 773 378 748 814 304 868 955 643 273 356 487 481 758 588 751 358 391 257 775 971 209 112 227 202 328 513 728 833 672 564 438 534 167 164 789 376 236 88 316 372 72 880 241 561 270 253 719 470 233 207 811 22 288 62 234 208 235 152 530 390 506 786 866 527 189 542 412 302 57 156 515 653 816 359 562 629 640 664 320 115 454 120 403 105 430 427 414 990 730 216 991 466 783 929 610 961 694 933 905 589 862 767 349 45 968 883 366 318 812 970 198 52 129 355 133 329 677 70 351 419 626 69 277 464 772 114 226 502 916 519 197 387 10 97 58 303 204 965 211 943 408 157 554 577 585 274 46 259 193 142 141 281 947 369 82 510 239 9 212 895 592 384 18 904 201 24 988 815 711 111 637 627 668 778 335 898 15 453 655 371 275 682 177 632 591 206 174 213 67 507 479 923 701 297 578 256 462 660 229 939 869 181 119 162 735 827 755 619 948 425 918 951 621 980 393 654 75 665 571 222 205 400 836 16 375 878 293 20 750 854 77 245 2 92 798 267 243 596 93 176 184 13 240 995 5 989 421 648 271 146 374 463 27 766 845 852 804 841 776 807 153 894 966 716 877 784 781 645 899 39 23 851 639 650 199 306 579 410 720 924 545 840 790 999 859 662 255 237 364 43 3 1 760 910 900 95 529 817 580 808 173 166 415 572 12 769 725 634 533 6 567 367 108 247 158 823 727 698 761 858 576 614 583 456 954 186 496 736 844 942 582 962 99 930 84 354 902 485 242 344 370 986 763 450 340 696 86 702 969 800 53 172 131 461 118 838 440 573 491 516 109 649 846 442 262 756 363 535 667 642 326 540 581 321 824 311 974 473 342 435 560 828 539 136 770 467 678 30 584 416 360 392 292 622 299 404 89 941 837 104 546 445 891 338 285 897 244 565 531 936 276 996 215 48 879 733 994 418 709 583 94 598 454 625 252 838 174 736 721 924 974 206 443 24 526 621 532 242 875 958 632 51 395 533 675 208 357 224 491 313 91 204 215 219 196 41 965 247 36 207 767 553 707 703 824 340 359 131 765 209 130 860 565 940 235 699 839 782 599 738 149 921 511 874 622 262 773 68 880 731 559 77 691 744 770 705 752 440 287 351 528 283 588 134 170 730 693 728 240 546 355 188 661 858 278 140 320 545 791 352 783 819 495 480 748 476 490 680 679 584 882 999 194 238 415 348 354 544 953 279 644 649 523 473 850 592 377 900 23 253 427 70 911 403 836 419 727 639 233 870 971 984 107 386 288 365 181 271 501 998 99 486 780 455 506 69 328 146 230 236 515 806 633 111 311 964 402 483 303 141 44 435 229 690 919 133 734 318 269 153 246 165 561 168 49 424 164 717 53 118 955 451 369 662 620 605 913 256 811 462 627 467 848 250 708 444 846 241 42 615 676 225 517 335 563 504 88 569 855 364 881 591 687 232 420 577 177 360 97 286 463 724 550 80 119 248 557 786 366 342 608 423 191 926 37 524 367 175 764 110 915 400 301 972 978 548 21 877 396 104 333 876 267 847 617 878 579 646 869 48 79 363 260 272 743 859 5 726 800 607 573 943 872 4 93 871 428 558 425 774 243 804 514 332 896 270 205 178 899 182 152 988 574 96 930 470 729 851 276 714 442 413 202 991 274 790 452 294 31 797 657 793 769 732 660 430 969 331 67 389 387 265 122 162 551 197 623 137 908 277 222 496 46 408 323 151 948 437 586 71 249 933 684 325 289 421 826 667 464 837 161 83 750 761 635 571 977 264 659 62 299 482 76 710 962 751 672 8 701 888 227 478 966 618 33 441 512 725 980 176 460 945 600 234 828 92 292 903 967 735 652 934 179 397 549 349 816 541 582 50 257 1000 295 327 905 28 100 890 434 123 362 762 198 61 145 407 518 22 766 904 184 628 700 809 673 922 11 702 472 718 321 873 808 695 862 609 282 6 112 356 411 169 488 604 374 268 959 521 720 297 543 261 961 344 14 833 405 121 534 448 949 171 129 373 711 956 614 302 347 885 143 854 334 211 120 631 487 520 852 670 542 210 187 226 254 314 535 658 422 148 715 629 749 616 310 799 124 763 810 603 611 87 284 822 941 596 927 779 812 195 494 957 863 562 970 109 9 745 212 612 740 102 781 190 275 536 986 895 589 723 901 474 223 477 552 439 66 944 716 817 509 317 115 469 446 755 147 655 255 125 505 85 648 158 114 58 829 929 127 650 678 361 458 798 641 823 525 81 35 341 636 936 784 418 84 56 167 669 581 108 117 438 63 221 566 527 10 531 682 814 293 450 304 353 64 200 722 920 937 316 410 844 498 144 239 947 142 465 935 640 630 379 319 203 831 228 932 398 138 322 576 139 508 664 981 370 539 914 510 499 925 358 685 917 580 126 995 128 116 429 849 771 835 757 653 29 456 776 830 34 619 756 759 894 459 173 634 475 391 931 72 985 593 694 787 747 907 305 381 25 857 663 60 481 643 529 453 554 436 595 968 775 754 156 760 13 802 891 737 329 677 642 834 338 893 788 378 74 772 950 388 572 445 845 719 946 898 879 733 645 47 813 713 315 651 689 172 992 30 159 237 52 155 73 892 308 103 251 216 990 866 500 385 309 906 785 414 613 665 189 457 20 431 180 916 942 105 832 696 560 417 375 910 39 853 994 166 307 820 259 466 57 432 842 17 587 163 626 324 507 902 815 368 258 777 106 601 602 157 996 792 89 291 818 330 40 54 337 597 401 392 556 683 638 489 1 865 412 217 78 231 199 193 426 590 861 739 244 90 493 404 928 376 45 606 993 43 19 637 26 840 150 399 192 668 101 938 706 416 681 841 82 789 989 380 485 567 371 887 12 624 406 201 886 471 909 803 570 346 656 825 688 32 345 918 975 610 807 95 433 976 113 479 390 59 38 461 585 98 16 671 897 384 516 372 697 312 868 513 540 503 298 468 245 578 343 186 393 864 963 218 654 502 185 492 132 982 300 530 827 266 954 3 273 290 923 997 350 987 447 856 65 796 952 136 154 214 55 821 306 27 547 979 805 296 484 7 220 394 263 795 753 951 564 973 522 2 960 768 183 746 497 326 843 339 449 555 884 867 281 741 794 537 594 519 801 698 336 575 692 883 912 538 160 382 939 712 383 285 75 889 86 674 18 742 758 15 409 280 568 647 983 135 778 686 666 213 767 919 817 183 37 199 503 805 940 165 782 116 894 839 565 522 187 639 102 213 378 214 96 583 326 642 76 750 442 832 672 771 432 554 279 874 58 240 259 234 189 916 17 464 508 287 779 531 840 455 363 908 965 399 600 664 823 19 331 154 836 481 628 220 473 347 720 678 336 564 416 590 968 632 302 719 776 788 905 532 469 735 869 373 810 488 268 803 459 712 679 108 714 777 450 360 884 441 974 258 727 507 547 271 931 677 484 430 717 124 693 181 825 514 758 1 956 875 72 721 415 413 676 754 587 80 984 759 135 483 829 223 895 623 272 513 948 325 896 979 203 368 98 598 79 656 648 756 364 423 226 73 748 10 872 384 581 536 848 139 237 566 906 612 981 392 932 264 440 542 275 616 350 976 811 398 319 569 888 123 699 110 553 427 351 593 568 61 136 474 158 945 456 27 918 615 941 194 201 472 692 751 34 815 255 651 127 229 887 288 928 221 14 209 963 267 239 880 476 257 408 417 155 619 420 94 608 562 662 235 489 939 710 669 723 411 280 444 149 644 995 44 793 300 105 425 602 683 179 624 138 2 465 519 698 171 299 910 215 523 505 291 862 900 913 438 643 49 607 463 40 688 635 920 403 770 917 141 718 60 126 86 254 320 83 404 973 175 975 540 314 318 407 864 762 310 225 222 549 822 942 374 228 87 494 359 841 198 856 970 594 524 242 578 307 1000 949 685 497 510 629 26 591 367 122 773 529 573 989 518 388 993 329 654 924 205 182 486 66 295 663 107 289 186 797 479 344 787 166 419 824 493 912 248 354 609 557 812 285 391 881 645 702 24 355 833 143 958 29 923 371 655 780 232 504 251 447 424 332 321 468 614 41 778 724 585 130 118 196 361 353 641 348 740 25 312 755 64 190 516 937 579 244 634 860 145 545 878 429 927 831 790 998 140 760 400 953 101 865 131 339 792 323 690 252 845 174 844 877 241 539 352 744 915 498 978 62 467 653 146 195 370 511 546 544 715 911 247 77 737 253 709 871 706 385 337 961 684 827 659 988 395 305 795 535 231 349 341 134 245 47 90 764 849 480 567 909 555 39 548 477 700 282 791 418 176 534 262 333 119 52 162 75 650 327 707 51 640 317 658 530 667 890 42 9 227 595 946 934 286 716 722 713 206 294 610 401 725 809 843 322 763 921 393 460 453 379 103 680 597 114 45 454 769 929 142 490 681 67 4 853 858 443 588 100 238 665 172 461 256 749 959 274 572 768 517 925 38 627 728 846 338 191 799 115 950 157 726 204 50 741 604 283 980 270 633 613 985 891 178 962 695 69 93 969 687 673 863 99 346 660 800 167 972 161 704 515 828 626 112 879 563 151 936 188 867 219 922 216 842 883 861 947 466 48 789 746 882 389 311 580 537 571 703 603 23 966 551 85 31 674 120 462 701 457 691 520 938 733 290 830 930 54 11 991 328 804 197 387 431 233 269 487 955 857 775 576 668 904 502 592 296 372 71 550 661 742 582 611 298 153 944 850 666 761 65 343 113 492 541 708 697 293 33 156 315 996 448 798 91 3 926 117 960 636 278 180 631 620 736 971 21 738 589 482 730 434 406 652 261 855 266 18 521 997 243 405 133 820 104 8 499 212 301 84 159 376 901 525 207 421 630 796 173 772 439 397 356 365 147 168 357 121 560 495 15 893 144 345 435 169 816 596 987 125 753 449 246 436 297 501 559 943 277 36 897 835 637 382 999 375 647 451 68 28 914 852 625 452 617 7 808 74 324 649 383 606 781 334 757 734 686 236 575 211 990 88 682 386 366 739 394 886 671 694 340 284 814 954 95 870 263 59 97 992 574 160 164 265 218 46 43 834 177 30 276 646 491 409 380 818 292 622 621 986 847 458 210 506 63 412 838 381 410 794 994 496 22 731 6 873 577 111 78 362 414 309 316 696 163 446 342 854 935 675 137 899 903 485 784 53 152 35 512 89 898 601 982 711 200 951 193 396 433 907 586 422 752 82 358 657 957 729 509 230 851 866 933 605 868 202 330 983 426 638 20 81 303 249 556 807 16 876 478 837 801 150 543 437 304 747 13 390 533 306 528 819 170 558 92 765 313 273 5 281 250 308 967 552 745 475 55 732 12 192 538 184 526 128 471 224 670 859 148 445 70 129 806 783 802 813 766 743 599 208 428 570 561 977 785 217 32 377 821 132 786 618 689 369 185 106 109 584 826 892 952 470 889 774 402 57 902 527 885 260 335 500 964 56 992 975 116 674 929 720 270 307 838 3 705 935 308 583 984 932 526 881 160 917 405 898 989 182 887 332 586 823 833 778 447 82 691 531 950 762 207 158 460 960 387 421 7 987 241 72 742 525 472 1 208 313 236 115 934 508 119 451 265 998 496 664 665 266 142 546 763 593 858 824 52 848 996 803 723 8 910 33 408 676 314 322 489 629 633 609 827 205 495 499 795 70 682 101 500 779 701 770 175 969 255 395 811 95 818 276 589 26 846 5 894 317 600 258 523 650 403 457 151 726 420 596 666 328 661 98 819 99 356 144 594 89 297 486 981 390 419 431 156 321 250 168 133 191 845 514 822 316 555 274 389 566 746 547 376 698 39 524 163 375 930 757 310 939 703 267 271 59 223 350 986 187 997 591 886 30 455 580 372 219 796 251 564 949 640 675 800 709 402 214 342 994 972 647 432 851 479 835 971 396 899 453 774 122 83 490 544 185 773 549 406 345 788 196 926 380 301 456 873 215 139 536 668 799 428 599 519 414 734 77 200 381 411 616 278 784 9 957 535 719 942 141 442 344 430 567 659 481 108 542 943 79 613 964 23 579 888 945 807 655 812 27 817 791 130 231 388 439 790 563 195 338 798 904 995 368 369 161 498 323 174 11 578 657 371 173 132 859 318 423 985 137 177 512 273 725 938 93 467 474 284 530 775 968 632 20 201 249 238 463 624 597 418 353 36 67 696 100 14 111 275 194 319 337 152 760 436 840 883 382 545 298 520 413 494 80 590 206 610 391 450 736 85 277 288 710 766 325 88 262 51 806 880 482 978 865 781 714 751 831 625 582 44 687 786 908 946 491 690 733 673 603 619 906 915 64 919 744 300 74 974 443 24 181 343 260 435 341 627 454 980 113 577 42 379 427 954 684 853 329 618 326 29 825 13 493 953 437 685 850 662 735 128 189 407 737 842 575 311 956 287 561 143 305 268 550 422 204 605 656 948 509 901 68 828 279 882 28 62 686 469 347 363 867 10 438 295 203 176 473 272 622 570 306 699 631 962 502 585 707 285 961 198 252 124 131 504 911 649 805 54 359 503 213 892 478 179 475 623 224 153 86 645 335 433 617 280 471 18 752 678 184 783 639 149 374 488 221 820 801 125 952 700 373 6 604 688 697 521 810 922 73 551 172 232 979 836 745 740 527 749 263 658 814 178 717 286 102 222 513 841 780 315 459 711 247 941 732 983 592 558 312 282 584 821 538 574 56 739 61 448 808 868 370 366 35 871 651 556 606 259 121 60 554 515 879 424 333 587 738 872 761 193 233 50 147 150 386 539 90 923 754 465 870 58 874 331 75 426 990 69 920 789 528 864 877 626 170 843 167 146 211 246 670 461 615 22 159 611 470 897 891 607 127 164 360 683 281 154 937 999 440 973 303 914 492 902 254 136 19 357 417 829 893 704 351 91 758 96 552 802 970 928 653 123 895 572 49 958 446 416 672 560 543 339 327 235 468 37 924 464 669 76 365 722 889 112 959 837 743 410 576 398 977 755 377 400 933 636 602 782 642 320 97 166 264 753 718 480 65 41 553 31 225 747 336 693 667 991 637 927 289 487 120 944 415 724 936 383 55 903 759 608 477 646 890 562 384 861 635 794 925 348 764 940 588 476 449 955 967 767 186 765 501 826 918 148 226 787 628 239 78 510 854 412 875 905 12 228 107 907 92 522 378 484 47 21 652 234 909 792 900 199 568 541 171 155 434 612 245 458 340 248 966 660 183 931 253 644 53 511 134 654 634 261 367 106 302 290 785 309 362 713 135 397 330 921 1000 849 48 532 694 641 2 485 529 114 581 169 680 244 729 834 452 866 804 32 813 517 776 862 84 197 548 354 648 769 293 425 66 976 393 516 768 878 852 692 947 595 671 856 896 364 777 43 240 46 839 126 712 844 876 202 750 4 620 483 816 506 220 394 105 681 916 118 505 57 117 218 982 324 721 34 614 109 727 104 103 993 863 17 573 444 797 598 165 771 497 518 299 162 677 145 855 445 210 565 304 728 679 741 140 71 355 192 334 884 45 815 180 695 702 216 913 87 291 571 349 401 346 40 229 540 534 621 283 188 793 533 951 716 832 557 715 230 708 730 643 129 16 537 569 429 212 630 912 269 15 847 965 385 507 663 869 94 242 772 292 352 392 227 885 559 361 731 404 409 81 988 256 830 860 963 399 243 237 441 809 857 296 25 294 38 63 756 601 466 748 257 190 689 358 217 209 157 462 110 138 638 296 398 477 86 494 492 569 974 268 348 719 463 454 503 439 629 138 151 198 59 96 636 64 634 889 758 822 515 256 42 193 176 435 446 426 286 52 37 880 12 402 134 513 789 990 299 891 669 710 946 800 194 698 487 881 333 987 700 528 478 443 346 26 2 185 798 449 410 366 49 664 857 599 840 849 141 571 778 652 226 965 770 651 186 618 259 75 290 606 102 754 181 311 235 767 146 953 28 640 626 958 251 852 367 232 581 30 338 746 473 941 699 530 1000 89 816 916 51 15 554 584 136 392 867 628 369 60 949 585 859 442 576 920 397 858 799 570 692 985 165 661 230 986 38 278 83 401 79 143 171 247 24 538 827 413 188 956 263 535 445 714 984 295 34 219 715 309 954 88 704 321 297 982 716 273 899 790 794 35 607 414 903 874 128 129 207 989 373 292 490 300 315 428 243 168 174 204 372 509 826 875 33 865 653 579 422 46 468 697 124 680 80 928 630 501 806 594 277 73 330 192 711 6 222 3 17 483 575 824 40 851 830 517 323 717 430 319 95 240 820 153 948 474 400 358 910 93 423 203 387 810 100 479 329 481 305 762 31 562 23 522 62 877 212 43 791 500 131 441 250 101 458 120 769 590 465 205 8 427 952 389 564 438 115 927 360 107 720 843 765 847 275 773 154 695 751 646 385 14 304 36 77 237 150 739 326 293 713 166 671 215 683 182 335 841 687 832 696 502 253 336 210 409 99 416 821 525 314 995 158 902 650 944 992 583 78 241 285 280 552 142 231 65 327 812 298 674 566 374 135 343 925 354 749 614 950 969 667 516 177 140 915 368 627 225 814 613 57 933 966 406 608 658 114 591 382 254 344 936 625 656 514 546 612 160 20 531 283 206 523 364 817 945 544 831 108 563 307 4 568 223 592 394 13 976 775 792 914 229 106 11 783 772 886 991 217 233 573 551 470 835 156 759 648 729 436 643 932 432 532 221 74 282 147 768 16 744 558 895 838 355 586 604 721 281 638 112 127 506 622 829 162 510 109 22 45 572 868 748 534 637 521 507 766 615 549 610 673 318 167 444 971 885 261 856 529 279 384 900 172 242 823 163 137 631 118 834 543 201 861 741 248 657 819 919 508 173 383 19 728 375 460 267 352 395 149 350 796 905 550 437 617 718 306 56 977 907 453 116 955 809 842 491 202 337 332 726 602 807 191 418 1 940 155 901 274 92 496 906 87 872 784 9 686 703 961 110 665 833 345 898 677 27 359 340 689 121 325 894 294 712 845 117 701 818 119 164 782 238 287 316 597 635 399 588 972 702 589 600 370 863 72 725 266 378 98 245 425 883 526 943 785 84 911 224 560 339 169 113 981 214 18 595 934 967 7 918 929 980 548 676 257 170 668 498 195 647 48 450 913 836 349 839 265 393 926 978 433 921 675 322 457 988 252 303 132 196 471 249 685 504 68 429 645 417 421 776 688 876 272 603 260 255 732 780 111 175 312 788 264 644 577 787 157 825 727 317 519 434 681 542 269 730 897 736 601 484 672 582 879 896 733 39 537 497 968 750 753 244 611 25 213 85 923 771 663 456 411 357 351 837 396 91 486 371 957 536 44 408 660 892 541 616 452 801 553 942 187 390 69 678 587 947 574 734 365 745 380 70 324 190 909 152 997 596 66 29 520 527 289 328 388 466 998 76 313 578 512 641 642 567 211 495 524 666 649 145 362 469 724 747 866 951 752 361 462 828 199 377 58 890 850 125 662 939 983 706 475 912 180 808 331 743 935 220 41 104 694 310 81 228 353 760 424 420 964 97 356 756 624 10 130 855 682 565 208 126 722 556 684 144 334 391 499 761 63 161 476 209 598 103 779 846 239 21 227 308 50 708 276 472 737 803 884 691 605 234 467 431 482 670 973 262 218 742 291 878 854 284 619 320 94 488 963 740 654 690 557 561 693 55 924 54 757 633 862 959 709 540 71 994 813 347 493 184 148 738 723 797 871 996 609 363 47 904 931 533 555 179 777 774 804 197 407 731 412 937 67 882 341 90 547 873 271 659 938 258 960 505 893 755 639 61 122 270 999 805 970 246 53 123 5 869 763 623 593 448 464 795 621 764 888 415 236 159 511 189 32 870 302 288 480 301 404 802 183 447 853 419 975 133 887 105 844 403 379 632 461 860 455 786 216 864 82 485 381 386 405 735 342 545 993 979 178 705 793 679 489 376 620 539 200 655 559 781 930 451 917 459 908 815 440 811 580 518 139 922 962 848 247 806 332 964 991 709 678 975 389 504 849 258 293 45 571 262 561 51 736 653 223 405 939 821 783 918 21 520 407 490 240 24 848 34 686 587 46 349 98 5 77 108 140 925 685 341 668 393 347 786 219 173 103 356 715 567 655 592 568 595 917 792 230 768 622 462 656 72 280 788 762 147 932 624 379 199 562 553 572 703 604 353 239 934 131 758 474 623 589 990 879 748 167 720 343 339 907 346 535 610 358 396 375 772 946 428 877 887 941 227 763 398 83 226 874 850 620 588 878 869 769 208 838 31 961 63 421 74 970 660 3 747 360 506 266 170 802 55 30 971 126 386 244 328 321 201 464 552 724 241 273 659 245 684 898 236 102 313 455 164 333 518 927 348 184 362 773 824 272 214 555 1000 82 206 326 929 334 277 717 635 106 902 579 735 790 196 928 492 171 795 446 406 432 424 760 99 300 914 397 385 976 179 210 745 14 308 56 235 434 888 456 650 690 611 755 570 476 781 355 533 807 835 830 213 665 411 217 771 4 76 180 110 460 823 543 630 868 109 834 36 439 156 661 257 968 390 540 845 135 203 263 370 502 526 798 853 357 616 933 702 242 155 366 79 73 150 216 198 71 469 827 29 331 734 337 614 95 729 220 886 730 818 799 861 288 627 93 963 644 728 596 359 477 243 859 177 919 128 741 484 746 701 279 658 551 707 350 68 271 325 401 577 974 166 225 149 534 719 200 417 642 935 952 578 670 440 38 176 873 16 779 530 19 306 852 404 810 814 39 997 268 488 371 420 425 136 583 785 86 138 159 983 465 278 687 117 276 511 537 253 141 931 584 594 950 144 121 221 550 423 563 487 15 426 699 294 615 204 391 89 88 721 342 705 924 28 312 516 13 816 218 7 256 329 130 143 133 981 281 298 733 574 691 649 457 876 617 978 605 442 632 683 100 593 854 231 10 558 993 145 381 972 959 449 920 743 383 229 982 178 793 524 766 251 122 867 124 794 96 445 2 663 949 904 205 493 367 314 725 508 249 101 212 566 438 625 285 107 519 754 27 323 979 514 157 515 248 774 54 17 6 672 842 52 899 252 274 916 507 619 860 633 260 664 471 254 585 129 726 523 351 444 599 317 392 960 796 764 930 953 847 646 495 797 866 402 996 153 858 857 940 481 25 345 751 988 674 410 697 160 193 832 33 706 42 545 825 172 374 400 194 756 637 803 158 500 694 233 480 731 435 454 403 820 576 316 906 489 289 612 528 448 70 475 197 828 559 259 188 479 732 855 600 647 521 340 354 749 41 942 472 116 67 304 510 292 882 980 967 384 58 954 498 318 275 804 864 192 163 75 12 841 636 368 269 744 152 608 302 943 422 992 307 908 461 496 851 66 890 287 913 61 376 336 777 775 843 712 915 190 50 926 780 995 11 817 846 889 60 640 547 654 264 320 648 49 453 536 891 609 638 119 409 696 750 575 309 657 923 134 688 195 761 57 716 634 742 497 839 957 202 680 436 127 372 739 901 531 598 361 965 168 681 427 525 591 994 973 833 482 564 662 62 757 228 429 267 840 105 767 23 837 322 282 44 142 91 296 819 20 37 955 639 161 676 892 232 151 305 900 182 938 666 97 977 114 473 770 554 250 377 865 468 956 433 215 753 40 26 189 115 352 291 111 467 148 791 651 84 618 641 581 597 237 470 542 132 451 937 984 800 295 910 85 90 234 338 546 829 606 139 363 81 539 944 187 80 413 441 175 922 909 621 437 826 118 872 483 503 710 399 695 862 682 700 290 246 999 394 801 602 921 466 319 565 283 154 875 222 844 896 447 412 65 863 713 671 35 369 541 463 894 778 92 185 388 408 430 856 527 286 667 1 693 738 549 191 505 517 727 679 324 18 32 378 522 629 344 895 64 704 912 335 811 303 631 883 125 626 494 186 580 557 722 414 936 380 813 870 986 452 560 643 836 628 43 365 532 951 59 590 752 9 165 69 113 450 418 969 989 714 47 78 395 784 265 509 373 529 776 181 945 87 513 238 911 512 601 301 711 569 387 486 556 998 740 893 586 207 881 544 809 538 53 459 603 822 22 209 673 120 94 718 162 677 146 104 966 645 112 499 885 137 787 415 652 284 698 224 789 812 947 443 183 123 458 299 897 808 905 582 419 48 548 985 255 689 884 169 573 416 330 962 958 382 501 491 903 8 948 311 327 270 297 987 831 211 723 364 782 669 607 759 692 675 431 485 315 613 871 310 815 261 737 805 765 880 478 174 405 660 384 689 871 145 888 155 777 921 866 756 87 808 779 985 216 814 77 473 418 788 484 506 11 644 116 178 399 536 641 343 735 874 678 51 865 101 70 378 907 22 376 382 589 728 697 676 486 746 147 717 740 337 683 906 821 331 772 140 761 878 203 318 227 767 468 300 569 41 235 37 516 440 632 44 998 895 685 673 880 188 542 175 202 845 411 403 953 537 701 304 291 665 677 94 598 344 394 163 839 265 387 577 949 377 650 305 62 481 66 279 909 427 634 381 290 96 585 959 599 244 420 460 721 462 105 771 617 432 980 856 504 968 564 510 24 719 177 185 42 862 238 372 82 421 356 63 754 270 182 475 512 78 747 951 947 782 576 334 825 601 757 765 424 57 883 882 520 602 313 592 53 850 158 84 533 321 478 126 834 471 626 393 645 854 360 894 849 73 863 8 72 787 731 86 100 368 544 342 278 54 595 249 322 97 74 255 826 59 111 47 168 793 79 543 725 999 386 800 240 310 409 547 367 252 302 196 330 118 838 496 434 215 170 364 943 812 323 535 357 93 778 14 262 201 647 326 918 549 940 169 708 789 791 139 457 558 795 224 823 187 624 55 662 852 829 417 637 720 117 870 18 591 836 568 307 458 499 781 493 32 492 127 546 9 551 60 324 49 350 482 515 392 992 239 636 151 877 303 366 315 867 435 828 923 385 563 881 225 110 811 325 663 900 997 5 815 474 233 930 611 171 312 92 939 621 444 897 802 886 465 847 204 173 832 374 338 467 348 713 260 927 733 213 671 121 932 560 285 751 524 273 242 920 799 642 64 39 718 525 159 937 429 306 573 149 438 786 103 704 982 925 174 497 630 964 967 858 684 461 197 226 83 559 607 476 545 667 388 734 130 627 837 459 71 292 675 758 582 211 876 95 142 146 200 489 295 646 498 91 380 261 639 588 608 851 911 657 552 218 929 629 661 263 798 271 160 983 491 715 414 345 365 745 797 410 915 835 703 369 928 567 696 738 136 363 769 254 518 181 724 722 296 796 672 924 732 628 750 631 245 193 314 125 818 587 566 183 119 618 759 309 391 137 320 507 958 472 339 246 710 154 23 441 522 505 277 942 379 693 879 89 762 165 763 936 370 234 148 141 681 437 774 161 192 221 21 669 490 770 13 978 586 319 237 76 259 903 33 753 390 108 557 358 488 594 532 803 404 748 954 605 35 864 443 633 792 739 311 699 282 341 991 873 217 347 960 208 85 785 359 606 875 228 957 988 965 433 456 509 446 996 686 400 666 3 596 301 679 572 519 687 966 480 600 430 268 455 299 698 554 230 36 25 737 58 198 824 807 349 658 755 590 222 327 556 220 971 580 892 776 780 308 186 464 846 453 615 908 819 65 153 68 742 934 123 243 612 922 622 901 726 712 610 179 946 913 469 109 869 857 286 88 12 933 317 550 827 214 416 889 143 843 352 729 649 805 412 562 138 219 152 389 801 362 885 899 10 514 749 354 945 648 267 502 333 956 191 643 523 702 112 494 209 674 984 281 817 935 293 944 653 790 574 75 896 26 195 56 659 917 487 938 236 706 579 164 931 680 436 593 69 841 809 651 294 764 194 926 620 248 656 99 287 976 655 274 16 332 979 128 247 241 258 81 752 884 297 335 794 272 67 540 442 716 124 616 950 914 31 810 113 253 575 974 336 45 692 167 961 640 848 977 129 887 539 952 131 20 623 401 50 451 428 853 452 422 30 872 995 1000 898 910 102 775 329 166 52 855 583 727 157 806 144 15 891 269 4 207 46 448 114 298 741 994 723 90 184 449 346 34 816 485 700 813 541 526 831 905 107 398 859 232 470 578 353 521 652 842 266 969 919 40 538 773 768 355 205 275 760 483 397 256 743 373 981 48 528 868 654 511 361 132 609 766 284 80 466 784 989 408 581 963 635 548 27 912 439 970 133 503 7 529 500 619 584 477 115 229 670 190 122 396 990 565 479 730 571 172 61 993 941 425 415 694 375 664 210 495 38 553 383 212 454 419 668 98 987 688 690 280 6 120 804 531 844 257 463 783 501 447 445 104 283 407 517 351 711 820 406 431 860 156 603 206 530 189 288 890 861 614 250 904 264 176 902 2 840 402 276 340 426 555 638 29 613 17 955 450 199 180 830 597 106 561 948 534 162 893 508 134 986 570 328 744 395 625 316 19 973 43 707 736 833 1 962 975 695 371 691 705 423 527 150 413 223 714 231 972 604 289 513 822 135 28 916 682 251 828 817 275 606 177 179 639 600 124 427 942 552 769 632 261 713 1 630 236 597 190 415 276 101 882 568 831 420 266 510 586 456 42 289 185 418 400 863 716 925 155 814 487 720 623 460 25 838 790 422 728 671 27 760 439 23 183 810 259 141 96 911 528 9 665 22 775 258 799 244 588 411 393 738 683 967 466 829 515 867 457 503 754 546 709 305 695 592 362 776 370 189 554 99 830 968 960 989 779 41 386 752 493 685 125 767 811 930 952 826 662 208 371 488 365 859 862 539 170 378 39 443 341 299 494 188 677 608 464 434 915 988 973 851 30 674 495 564 106 511 180 219 395 260 102 872 598 367 121 935 343 14 885 574 126 694 873 602 899 298 217 580 176 404 414 424 44 765 923 894 262 413 934 876 731 649 589 6 51 435 203 66 730 11 458 301 722 80 479 431 229 127 327 84 113 868 734 854 871 60 322 297 166 820 987 747 914 912 502 302 196 316 444 445 644 310 239 874 812 95 483 71 565 659 412 233 933 557 849 70 369 264 916 645 729 834 939 438 156 704 990 246 975 267 927 964 74 317 463 724 250 660 628 442 324 703 815 966 784 72 451 555 643 877 417 89 7 878 222 919 733 992 667 512 696 618 946 669 819 194 693 274 163 210 231 759 861 959 181 73 342 216 947 663 112 985 827 801 392 566 253 408 373 837 123 480 763 569 331 207 254 836 958 161 519 492 237 750 800 143 745 744 286 473 366 491 634 582 402 626 12 475 497 338 994 455 583 128 856 285 534 75 257 737 924 355 65 957 609 296 514 82 168 436 635 962 344 228 186 864 452 581 454 490 10 548 134 158 996 335 657 149 385 866 416 860 357 547 690 111 909 922 306 336 255 998 21 351 8 900 223 100 105 340 40 865 806 300 461 397 627 932 797 917 92 26 410 16 778 288 603 518 311 652 594 104 175 334 303 282 193 984 718 278 691 953 33 903 550 531 122 440 94 204 24 3 325 55 162 611 328 979 364 314 405 585 37 689 462 562 783 150 273 90 646 129 672 252 886 905 447 277 955 352 477 383 835 890 345 354 706 676 875 907 791 379 88 135 221 995 852 271 524 561 198 432 902 52 736 980 701 590 636 896 553 321 407 107 87 619 761 381 472 326 537 323 807 17 698 195 686 184 846 921 920 59 187 242 735 719 768 607 270 687 845 943 625 202 809 638 881 214 928 748 280 120 772 50 816 213 474 79 230 437 997 743 999 567 86 212 241 613 154 972 981 544 711 599 637 62 536 614 441 76 346 19 333 931 615 28 347 409 31 498 433 870 948 337 771 501 284 116 308 356 5 855 795 936 145 963 575 641 108 428 655 468 642 723 396 843 869 165 81 950 679 103 215 361 721 200 159 430 142 43 507 786 332 504 551 766 661 532 941 617 382 54 883 476 549 884 192 318 403 974 787 446 69 15 238 147 505 307 732 824 757 798 605 240 56 593 949 520 832 986 940 426 789 171 294 61 887 205 725 857 702 201 320 576 741 513 527 167 983 821 500 714 368 248 449 918 587 218 825 312 224 363 64 153 858 782 292 281 279 374 429 387 209 508 558 419 908 647 148 197 509 739 380 272 823 938 751 199 339 758 559 620 664 533 251 117 58 390 448 680 707 268 269 656 172 263 114 496 688 399 140 848 847 283 489 621 803 954 650 45 290 98 893 965 793 526 178 36 110 309 675 97 764 622 34 49 360 717 629 756 839 391 235 658 287 579 715 892 523 595 319 572 467 63 573 929 653 601 971 727 164 633 85 173 211 2 32 245 484 20 133 401 571 640 913 18 130 249 304 348 406 144 530 93 785 818 755 330 951 136 160 842 137 749 780 993 678 978 977 13 293 712 152 901 773 398 654 840 469 29 423 535 538 792 525 35 788 521 616 880 313 944 353 376 53 394 740 681 684 118 425 560 813 358 234 708 453 956 350 591 131 77 802 48 777 138 516 612 610 169 762 388 624 774 349 976 4 541 482 897 91 470 570 844 770 910 692 746 372 961 926 329 517 359 891 506 631 822 853 191 139 529 486 481 889 243 375 577 794 850 879 796 781 563 604 182 478 499 315 450 377 904 247 804 522 895 596 699 421 68 753 805 232 648 115 945 206 841 673 38 67 682 132 1000 545 700 157 898 485 697 666 542 46 970 151 578 459 906 969 220 465 833 471 226 540 174 668 991 78 742 57 584 389 256 83 556 651 119 726 146 982 47 670 937 265 225 109 543 384 888 227 291 705 295 808 687 232 485 508 681 28 284 484 864 503 157 563 973 795 477 572 965 545 915 810 26 917 88 256 525 379 995 286 444 894 269 736 543 169 407 16 554 499 889 347 162 358 956 85 664 724 625 61 991 637 144 799 260 555 290 589 263 439 392 56 886 410 767 553 524 96 486 1 225 990 673 710 185 848 913 212 903 182 348 976 43 245 870 992 902 804 104 434 223 209 963 693 955 339 942 95 108 613 609 822 871 814 584 706 582 51 888 452 959 353 456 892 180 547 819 662 69 19 773 399 659 680 257 775 97 45 763 285 946 346 826 674 682 597 732 145 516 81 714 650 500 811 343 251 278 782 898 100 150 271 925 507 385 455 861 128 859 760 926 621 986 980 231 800 449 109 897 715 840 194 4 467 750 314 642 801 229 626 770 317 388 454 744 408 542 25 328 6 443 816 75 874 63 354 594 591 988 412 929 670 689 935 428 365 602 839 677 49 517 184 282 969 447 424 369 322 131 87 900 983 544 94 179 398 54 769 161 717 268 395 230 812 881 437 335 916 780 927 568 841 578 469 879 729 479 122 850 566 651 957 188 749 908 441 825 442 5 453 418 464 64 698 669 511 59 852 854 705 807 759 1000 985 438 159 403 121 899 289 777 320 177 40 702 206 752 261 355 325 341 595 701 579 68 342 781 420 863 18 981 731 446 324 562 172 909 84 402 363 709 321 137 82 761 818 678 264 357 55 515 766 170 843 489 821 924 837 29 856 106 266 213 248 165 466 712 427 961 529 779 765 830 636 757 125 473 134 8 708 279 288 617 914 12 462 575 174 461 303 22 276 598 868 569 982 307 587 695 867 74 193 755 707 502 943 656 297 171 600 688 367 197 776 340 713 368 130 727 523 993 102 375 912 887 528 922 696 192 142 521 296 583 37 300 349 576 962 824 356 631 722 146 657 203 896 36 186 110 857 86 222 734 99 787 974 920 978 540 671 506 704 430 716 505 312 938 632 791 80 273 228 694 838 90 107 183 747 304 911 723 10 692 834 220 397 809 622 319 970 643 937 417 451 907 836 377 475 661 431 149 246 877 923 815 214 53 344 201 136 429 966 619 2 644 482 611 242 772 46 491 878 481 465 906 958 458 813 147 904 721 305 103 820 366 768 501 31 459 654 210 556 686 35 471 794 78 954 310 875 15 57 891 11 60 432 293 786 679 93 629 41 880 754 91 527 265 720 337 975 945 315 155 253 406 798 519 603 844 533 13 756 394 627 331 123 298 76 928 258 381 574 788 272 725 299 67 267 994 189 48 628 44 842 610 860 244 612 567 862 790 98 422 405 666 641 295 351 833 655 275 792 219 805 741 573 530 948 415 487 124 565 700 390 751 918 409 550 512 376 50 748 176 930 634 480 560 753 160 217 62 391 646 119 382 606 633 166 332 401 404 138 718 116 316 208 338 380 921 730 371 111 139 250 350 311 24 224 919 158 742 977 240 135 283 548 198 167 154 996 302 797 817 551 823 745 133 630 509 330 490 743 703 601 690 675 433 910 468 735 998 968 967 163 359 851 42 374 140 869 778 979 697 951 345 7 270 960 552 457 308 478 665 281 38 333 66 586 663 204 254 352 65 218 504 624 202 855 334 27 758 389 237 227 793 497 728 828 329 784 940 92 845 168 638 445 277 448 151 699 683 944 215 905 226 30 419 496 947 549 378 141 181 413 195 746 120 495 191 435 847 933 153 964 858 865 3 649 292 241 832 835 23 541 425 676 604 539 953 294 538 829 849 607 440 476 20 590 639 105 987 156 802 740 561 531 535 127 645 143 941 175 580 939 739 827 658 336 21 806 234 949 113 648 301 620 623 537 309 211 989 895 876 950 393 187 520 249 999 564 318 577 114 262 493 647 313 34 190 148 559 882 32 327 450 738 483 247 808 557 534 132 952 853 400 726 52 764 536 118 762 396 129 789 216 164 668 386 370 71 372 558 470 890 236 653 83 581 239 615 205 233 243 492 463 618 972 514 112 460 77 616 117 522 259 33 364 997 518 931 526 73 14 691 640 593 411 280 252 384 238 416 70 774 423 971 571 474 152 672 846 472 771 9 89 47 498 126 323 588 361 360 494 421 387 546 803 58 783 200 173 221 39 373 235 884 362 685 984 570 866 831 17 79 596 255 287 684 667 488 733 893 873 510 207 436 934 872 274 115 532 608 592 614 883 605 291 414 178 199 737 635 326 901 306 101 426 785 383 932 652 719 936 513 660 599 196 796 72 885 585 159 900 623 979 491 793 844 902 92 965 37 434 416 557 492 831 409 256 153 711 276 549 79 477 414 366 716 894 574 44 284 502 186 842 833 652 828 142 297 713 884 39 168 498 910 748 267 76 217 504 750 969 984 446 34 932 482 227 743 632 111 675 939 89 568 54 380 503 260 772 376 959 809 608 481 849 680 795 649 243 259 801 787 381 179 968 981 242 281 584 881 181 278 426 904 167 717 35 353 997 676 922 497 762 768 438 769 668 739 588 745 108 857 853 672 601 110 974 741 779 823 885 349 753 533 442 187 453 826 700 230 933 973 59 85 340 798 609 789 405 964 978 386 566 431 837 347 677 945 56 730 941 262 229 642 996 375 87 915 695 765 422 523 123 205 275 508 796 173 731 78 576 650 401 4 394 535 272 593 116 777 698 556 908 666 937 594 279 513 24 610 266 570 190 715 606 384 509 848 489 486 237 318 261 264 625 800 112 332 916 124 48 843 729 697 876 643 371 321 719 735 158 81 379 946 224 980 69 101 499 311 836 957 619 280 326 420 137 525 343 392 838 564 493 692 634 983 534 580 868 766 819 75 185 413 553 887 725 357 432 767 358 119 892 96 539 145 162 821 797 258 555 655 935 703 47 114 830 233 958 86 629 221 827 25 820 679 400 895 428 316 977 763 134 290 152 479 985 184 614 863 925 451 146 199 193 462 620 427 951 994 133 546 737 423 746 469 294 771 975 299 3 164 651 531 949 107 911 270 585 940 595 617 814 813 19 391 253 878 506 882 691 21 689 36 859 543 30 907 790 147 283 156 289 542 330 160 474 43 57 928 395 618 13 707 390 912 412 522 300 883 812 200 273 760 661 286 368 138 399 189 561 458 688 615 77 920 485 238 328 372 864 448 852 382 749 861 274 369 404 251 551 674 825 914 988 607 761 744 471 839 627 950 554 430 203 182 103 682 263 518 303 982 971 100 835 578 388 942 312 505 232 213 433 121 873 364 11 155 562 998 755 808 581 824 770 429 249 954 439 29 656 475 706 452 235 544 931 633 9 309 724 269 701 702 67 784 271 202 598 572 733 38 437 40 241 151 586 756 877 773 410 678 322 896 308 918 754 125 550 64 62 487 854 646 905 252 496 723 63 720 172 208 361 775 612 41 948 962 600 714 783 247 197 516 483 295 363 257 329 127 845 282 122 659 456 776 987 234 850 579 799 12 986 490 174 816 952 599 166 455 15 802 829 613 510 154 710 60 781 999 899 921 976 708 993 42 191 860 538 512 302 71 891 526 991 705 464 622 552 140 157 84 806 817 248 445 225 559 149 341 684 23 26 245 82 944 201 589 362 764 903 460 403 545 495 18 832 635 441 637 305 74 126 855 484 45 14 532 604 223 120 488 222 791 360 653 563 657 759 788 459 602 990 597 897 178 244 355 699 742 621 548 419 188 183 228 204 383 176 265 408 143 879 72 268 195 818 785 55 872 521 726 751 396 370 378 515 647 130 161 132 231 810 671 33 747 46 517 926 411 65 210 575 8 350 1000 786 435 924 851 870 472 871 240 500 858 690 345 66 569 359 740 718 215 129 889 794 840 571 807 917 792 856 693 507 236 815 644 397 626 811 867 216 953 177 803 648 480 605 444 220 304 536 313 139 667 686 324 339 927 752 310 989 28 317 27 170 80 68 135 524 450 687 582 421 406 530 436 51 70 577 98 960 805 893 834 938 573 212 454 514 334 88 219 97 520 846 547 131 301 972 307 906 511 461 909 95 314 631 970 94 645 934 214 449 250 389 670 919 923 494 206 624 254 558 947 327 331 163 373 136 463 880 956 1 144 356 6 470 865 709 590 527 117 936 338 319 352 22 529 351 323 930 663 393 320 685 128 603 239 628 457 348 862 875 540 440 669 31 7 346 473 374 171 418 658 673 866 929 175 664 886 681 83 683 641 722 565 218 640 325 367 519 52 869 961 874 774 424 102 180 109 365 654 727 966 16 17 115 315 560 660 192 913 611 757 616 49 209 732 995 387 5 955 476 150 738 967 704 194 165 58 465 298 696 61 293 466 447 385 118 105 50 780 591 20 148 342 592 992 335 478 196 336 847 333 638 141 415 596 407 963 292 93 402 541 354 417 288 636 285 32 104 226 425 822 721 90 898 467 443 694 306 841 113 53 99 583 337 169 501 528 91 639 2 804 377 943 587 287 901 567 10 662 73 537 291 736 344 398 888 246 211 468 728 207 890 296 778 665 255 106 758 198 782 734 277 630 408 333 918 257 739 437 209 314 917 536 46 225 289 330 619 341 394 676 485 2 882 38 543 939 935 417 971 785 183 141 710 181 857 876 888 510 595 930 210 498 356 64 571 464 709 486 76 881 465 937 95 519 301 569 878 457 537 647 488 566 977 421 4 432 454 282 913 355 827 561 919 727 788 267 189 828 535 400 280 871 300 461 947 920 896 746 104 556 269 998 254 721 379 636 650 972 443 226 618 229 57 674 503 271 399 326 114 91 150 854 235 855 856 729 438 728 117 962 116 139 861 74 68 628 342 212 638 651 591 151 873 963 621 332 206 981 846 851 964 475 513 368 405 773 745 466 649 101 684 733 777 837 152 622 159 842 12 178 787 664 517 344 820 627 370 927 532 706 86 35 886 143 626 375 329 945 127 136 21 985 552 92 607 51 608 923 525 218 655 231 523 743 744 938 55 390 415 15 303 258 145 133 100 815 629 406 128 936 119 318 790 940 614 98 617 670 388 255 493 185 593 708 26 395 796 818 747 94 371 658 759 791 107 263 253 175 365 490 910 522 574 685 895 449 547 250 783 849 769 966 982 779 539 49 184 372 87 287 404 171 993 219 697 118 811 916 426 56 354 407 164 850 320 383 544 414 266 105 975 348 804 16 73 781 760 251 272 316 533 156 47 738 476 800 752 11 980 302 222 625 429 648 110 196 232 80 816 959 665 24 290 673 359 840 360 373 112 956 380 934 79 53 492 630 957 444 924 681 153 748 350 590 10 472 730 654 442 381 130 384 946 904 954 587 689 201 72 694 3 616 862 511 162 581 82 324 236 597 389 124 362 43 792 889 428 460 702 864 403 830 207 168 214 883 589 129 31 20 452 572 609 732 430 494 902 530 548 987 973 504 778 813 776 434 165 34 240 392 687 512 911 995 299 897 312 794 367 456 612 660 753 6 868 551 989 147 265 755 656 661 833 22 131 473 278 540 994 798 246 908 620 223 825 29 450 393 433 624 514 322 245 27 59 187 719 701 309 879 18 315 900 243 391 890 874 722 121 756 928 668 795 327 455 812 767 885 347 951 789 907 194 669 599 997 83 887 233 583 969 106 693 604 507 720 382 926 961 772 376 202 188 765 163 323 642 884 308 594 469 602 931 639 30 967 146 546 754 960 880 637 802 69 62 339 711 85 140 242 487 217 990 295 230 550 810 398 742 915 528 860 252 78 610 275 996 148 679 249 410 8 416 436 99 899 580 914 835 463 336 1000 409 906 766 385 357 717 142 894 108 515 349 481 160 44 115 948 986 725 750 7 557 211 199 741 319 36 170 447 397 190 611 273 700 843 97 641 631 364 274 740 198 774 933 172 726 944 950 905 220 686 839 992 761 154 60 712 441 784 132 921 191 402 260 470 496 14 534 653 227 762 555 65 70 103 138 5 458 505 418 89 613 224 193 291 313 652 84 169 216 63 173 553 984 244 351 203 584 690 832 925 644 459 821 751 592 657 66 369 949 176 445 912 166 736 482 909 448 307 970 817 192 757 734 310 922 239 468 177 659 640 155 683 122 678 61 340 261 279 758 516 419 502 667 200 797 262 518 870 361 186 179 17 19 471 213 942 45 215 869 237 478 39 501 268 600 411 737 520 311 54 573 396 771 366 343 834 9 422 943 387 474 111 195 358 803 991 588 707 999 499 582 401 632 663 363 809 845 294 52 824 248 836 853 718 377 77 462 953 988 50 565 677 276 662 575 793 288 563 205 538 526 585 529 577 270 554 570 831 749 692 137 714 901 819 703 531 586 317 596 978 41 1 484 768 321 285 331 735 228 167 13 352 576 724 780 508 932 208 305 891 805 221 579 770 814 489 527 467 93 866 859 823 979 37 413 480 81 96 666 292 134 238 241 120 974 567 763 427 695 775 293 334 161 542 541 892 682 958 699 247 521 848 822 691 799 715 872 48 180 786 158 688 560 606 680 197 477 634 564 601 646 286 304 204 549 386 25 378 698 952 858 346 955 123 298 497 144 968 875 277 423 149 635 296 852 965 157 439 838 598 256 704 865 723 451 562 283 808 32 75 264 102 764 578 782 801 440 483 893 125 491 696 863 174 844 568 90 353 424 983 903 325 40 420 807 731 605 495 633 898 33 338 545 603 643 806 671 705 841 71 126 412 435 234 28 374 615 67 306 335 509 506 623 58 425 877 109 716 135 867 337 929 42 284 976 281 558 829 345 23 826 672 941 328 113 559 297 446 431 259 675 88 524 645 847 453 479 182 500 536 68 970 979 548 973 250 796 584 917 492 733 913 55 310 337 131 954 4 194 58 976 845 546 798 885 350 351 912 405 20 309 875 446 998 204 530 408 918 956 455 603 195 673 152 176 311 936 123 479 449 333 989 613 518 75 110 345 800 16 945 285 939 846 993 84 551 994 130 187 372 818 494 294 109 808 137 469 496 671 378 278 214 361 618 404 59 879 81 207 46 138 937 987 692 612 892 986 347 540 259 858 235 76 843 562 822 893 433 233 21 869 284 752 643 188 503 982 903 525 521 464 860 599 370 371 77 353 569 100 637 473 577 830 348 734 217 738 270 178 316 715 203 384 363 658 226 737 938 93 742 883 35 245 98 850 949 70 170 573 785 614 25 672 646 482 1 121 853 837 465 383 62 719 685 423 730 944 216 206 532 145 234 142 246 425 276 759 539 559 688 290 888 65 728 526 166 567 962 266 890 914 589 515 377 340 702 514 424 928 475 655 773 755 500 905 374 336 823 471 872 280 943 83 791 1000 230 876 474 816 268 431 317 79 588 600 739 674 54 146 97 305 693 865 544 834 325 332 322 827 140 557 828 629 487 205 852 154 318 139 910 197 901 511 186 236 113 2 200 868 28 238 583 328 712 680 6 547 116 470 627 192 156 368 615 558 679 159 636 256 506 977 41 783 851 789 844 935 334 303 968 253 695 320 709 632 264 856 15 975 641 435 99 254 902 307 930 261 304 488 168 595 191 107 319 224 163 767 894 792 73 592 394 884 151 397 552 727 602 624 812 78 407 255 297 529 768 118 335 586 52 904 272 339 392 436 415 980 67 13 663 432 510 809 387 343 402 232 969 825 128 824 114 991 639 596 458 104 271 961 275 127 120 870 533 265 886 287 524 498 534 777 313 981 124 556 447 517 781 708 642 929 175 82 635 897 71 416 312 841 947 570 386 859 499 676 952 622 94 66 440 842 295 780 571 165 997 867 460 653 750 887 185 689 135 932 710 418 108 963 355 751 528 49 388 223 863 429 243 543 621 684 764 252 173 756 722 40 924 705 861 414 143 747 86 483 745 208 299 400 327 419 908 365 434 352 267 787 610 916 638 369 148 832 497 244 484 634 927 48 158 736 161 598 291 922 580 248 155 999 277 45 682 302 213 341 799 491 535 399 763 459 441 566 115 740 915 652 732 51 126 754 625 258 594 706 373 360 32 164 933 411 367 992 664 326 179 43 102 647 691 694 757 505 862 358 713 675 466 882 797 782 157 537 260 26 106 228 171 802 184 385 820 985 806 36 721 282 202 617 955 426 628 298 793 716 451 948 101 801 964 896 342 395 174 296 379 899 231 218 579 215 771 103 953 765 874 795 122 428 950 512 91 222 356 472 967 857 565 410 826 585 257 481 364 105 775 974 807 240 220 346 909 895 480 468 633 199 549 44 593 665 111 941 803 249 835 391 292 718 442 829 538 630 723 513 990 183 90 454 946 430 911 965 572 227 193 690 8 489 39 788 839 650 866 349 940 923 330 508 651 550 380 96 421 891 229 390 995 286 878 160 978 746 437 770 112 393 707 743 362 396 626 507 344 23 182 56 597 776 409 966 467 125 417 731 640 63 934 701 561 564 375 57 323 180 177 836 766 669 329 504 413 527 47 376 288 22 201 453 477 810 749 381 134 608 251 786 30 575 9 354 833 493 420 545 877 169 819 5 80 190 486 502 129 531 623 606 983 601 644 726 132 281 519 748 398 541 813 88 681 607 762 72 660 189 452 654 53 919 587 64 314 12 563 308 697 568 34 237 611 645 811 661 14 301 741 958 604 729 461 389 242 219 873 19 698 406 620 89 476 957 167 951 87 456 942 29 274 119 711 855 279 605 631 815 225 501 881 289 847 241 7 150 300 838 678 315 831 772 269 293 17 50 221 971 262 522 42 92 382 849 198 422 331 27 95 3 591 921 147 462 700 321 582 683 920 889 401 578 338 686 724 523 211 717 960 574 212 117 959 247 725 31 149 553 931 306 412 60 769 649 24 443 448 172 136 988 880 239 359 659 85 520 666 590 804 181 778 864 687 542 555 144 560 33 744 854 704 805 485 495 900 18 657 761 438 753 403 263 821 37 74 926 758 357 153 450 210 478 283 439 774 324 840 848 509 554 906 38 814 457 699 668 69 784 490 444 445 196 817 616 11 677 898 662 273 648 871 133 366 209 61 720 907 794 696 670 667 703 760 463 972 427 735 516 779 141 790 581 984 619 925 996 656 162 576 609 10 935 692 459 165 185 528 16 211 218 955 724 533 187 90 702 484 429 949 714 753 75 469 913 899 124 85 112 662 749 413 741 676 564 222 427 247 648 96 944 21 965 41 254 634 398 479 70 828 10 830 666 713 335 45 880 995 774 858 999 191 399 646 707 502 238 755 468 536 550 223 808 126 975 694 788 569 943 526 661 150 946 56 731 708 431 248 322 616 58 659 799 515 289 288 184 665 503 792 608 271 816 414 127 827 23 598 355 74 207 870 985 37 784 765 420 776 624 727 419 738 896 160 231 3 501 180 785 610 908 548 375 938 747 198 214 629 311 645 959 439 438 497 389 411 644 756 436 324 169 832 878 72 454 836 680 321 110 590 26 359 882 276 532 556 210 243 750 846 302 522 744 688 787 630 273 212 691 824 718 594 575 903 802 410 609 696 234 839 671 537 498 189 323 587 837 520 982 930 430 863 739 100 886 268 668 470 224 954 172 887 159 226 182 444 984 295 103 631 881 424 332 278 637 857 394 728 693 649 269 521 262 157 384 472 602 166 4 936 391 902 328 544 108 76 777 623 33 263 154 371 685 40 682 593 443 658 735 11 304 817 485 255 378 181 155 92 660 496 632 877 314 250 168 655 142 333 482 492 990 141 981 516 916 239 423 225 402 266 494 153 615 449 848 859 964 353 762 576 114 461 456 280 673 929 506 412 950 307 336 979 34 559 809 810 393 94 970 772 620 956 740 63 81 838 917 134 146 200 566 15 669 568 49 387 628 614 230 252 667 678 948 829 551 36 683 170 93 764 529 742 855 562 986 215 992 681 545 743 923 20 342 227 763 980 352 91 462 329 814 876 991 421 860 471 42 793 136 61 586 712 481 622 358 418 228 523 626 647 446 366 287 65 196 43 527 17 55 530 627 517 197 554 203 779 841 396 30 684 751 122 543 9 919 383 843 826 760 297 205 87 319 98 592 216 337 325 617 77 960 417 346 426 190 404 229 406 350 331 450 952 291 119 285 585 145 758 236 801 151 261 149 82 737 912 2 900 158 504 512 879 581 934 854 495 125 603 177 531 306 434 39 893 54 415 619 789 374 369 499 759 117 638 901 89 812 842 579 107 844 540 875 209 867 464 137 294 300 894 132 565 690 265 577 202 281 909 891 866 341 80 725 138 44 754 942 555 64 201 432 50 48 711 709 768 118 31 927 557 797 757 109 147 505 656 589 853 835 895 883 597 570 354 133 625 192 823 339 208 298 35 62 139 911 128 571 121 706 890 961 974 871 66 372 845 493 400 918 376 977 723 1 538 193 316 719 428 283 395 111 490 633 445 175 465 131 308 242 553 241 640 726 513 549 24 67 957 993 51 653 473 220 176 330 969 574 237 922 856 822 27 167 301 84 18 290 963 7 373 761 249 872 958 53 299 790 699 933 246 998 795 310 525 409 451 805 818 588 664 245 767 5 752 583 595 704 514 347 851 78 279 710 509 748 567 546 729 947 547 791 272 129 47 721 188 240 433 12 320 983 892 997 613 987 914 442 251 972 915 487 392 349 989 560 303 524 386 925 605 584 457 635 732 368 380 825 510 448 377 720 345 315 381 313 924 19 596 102 447 700 966 467 488 904 199 385 840 862 463 282 973 476 940 819 652 621 326 864 775 931 86 701 705 361 174 13 164 636 491 104 994 99 573 926 803 135 173 697 156 327 69 600 641 910 367 884 511 6 847 745 334 941 766 508 140 580 807 475 815 79 612 123 348 820 865 849 143 115 161 599 951 869 611 401 686 534 171 57 258 425 452 591 460 206 483 967 148 813 778 786 782 397 71 477 340 507 162 480 312 833 244 518 657 32 232 344 256 773 46 68 921 868 407 357 221 293 541 235 651 771 861 178 572 403 351 519 267 106 873 604 672 264 677 606 275 811 233 976 194 988 52 695 831 804 971 663 408 717 466 259 906 296 130 405 905 437 542 850 932 363 607 563 746 978 388 670 675 120 186 25 292 920 441 95 29 219 489 486 257 561 539 601 105 60 38 733 28 1000 874 360 781 455 654 796 390 365 8 364 783 97 650 478 253 204 88 144 703 945 277 422 736 338 937 370 362 343 674 962 852 382 780 286 888 907 643 317 356 939 113 217 885 260 14 116 968 83 953 558 897 474 798 794 163 734 996 928 435 500 183 195 458 59 769 270 416 582 152 578 770 898 687 642 535 284 698 834 722 639 379 305 730 73 22 618 309 440 274 679 806 179 889 689 101 213 318 800 453 552 821 716 843 405 173 409 397 753 905 154 543 419 878 284 181 747 966 145 973 61 107 9 56 348 447 70 195 912 869 690 329 398 697 835 1000 157 953 345 655 378 726 291 111 331 484 656 213 151 848 96 425 796 191 347 167 537 475 495 486 223 6 98 244 731 338 69 723 734 584 849 698 995 778 791 696 392 868 446 794 267 261 534 530 599 242 35 127 883 901 142 682 729 31 147 45 149 79 691 82 862 640 371 295 629 316 413 262 735 236 436 885 290 909 204 34 437 645 451 981 950 846 143 622 193 162 732 76 867 671 672 888 38 241 630 606 44 497 572 144 187 39 861 759 226 761 110 839 766 156 442 515 283 485 781 666 960 535 469 614 699 569 196 790 532 461 235 177 254 914 609 105 710 881 62 625 374 528 184 541 113 739 771 246 359 417 949 595 919 365 258 566 473 920 192 280 863 963 647 567 958 507 988 386 793 209 362 326 859 744 194 927 619 384 990 357 388 370 172 230 435 81 513 318 644 498 678 46 206 327 916 722 937 57 30 887 406 585 876 353 706 970 33 824 581 265 588 509 87 665 22 73 940 536 557 681 814 946 948 889 615 552 160 164 71 899 519 539 438 313 467 203 866 517 482 286 189 335 28 126 20 108 779 560 998 789 733 815 393 282 646 480 977 476 229 864 936 245 786 462 751 158 443 692 214 633 755 826 161 870 274 332 923 598 712 238 611 66 490 683 752 99 321 311 700 292 364 219 415 268 875 430 661 58 21 808 240 356 944 657 322 673 873 634 632 554 563 135 222 101 247 591 974 718 650 980 503 444 555 493 72 358 228 616 427 807 701 620 675 237 41 159 725 653 51 525 574 217 624 986 104 190 342 523 531 200 136 165 641 750 231 12 529 558 494 256 14 457 667 929 705 894 945 129 63 893 763 855 445 306 389 714 823 269 559 60 170 155 278 257 746 736 602 423 865 207 720 434 769 146 659 900 621 822 522 450 395 579 512 390 707 877 504 29 407 809 795 575 685 897 890 401 297 886 695 679 997 248 26 587 841 548 709 612 834 178 296 85 42 844 903 97 603 546 797 832 594 139 684 185 704 334 502 239 922 310 989 884 578 112 930 171 343 965 816 765 350 850 820 266 420 773 500 592 133 737 215 996 972 91 727 11 375 845 150 491 92 373 264 116 211 260 610 915 686 54 391 817 925 68 455 833 134 812 394 596 740 380 882 275 37 976 220 601 847 454 821 323 492 918 368 551 565 648 294 669 304 784 80 967 199 367 626 658 59 787 418 757 299 233 3 100 676 175 210 453 942 216 125 303 315 577 465 346 32 179 505 440 212 680 879 55 499 921 302 597 527 853 412 939 166 654 774 355 748 545 459 607 117 333 463 860 764 662 19 542 119 354 928 506 137 293 788 25 198 251 351 934 483 756 186 271 550 576 472 131 314 13 762 872 798 153 636 426 464 428 387 604 138 586 16 842 478 975 526 896 349 760 978 49 319 713 984 715 23 983 132 830 742 414 993 957 547 660 982 298 163 431 540 895 724 719 904 516 449 75 775 652 227 955 852 838 279 176 40 123 642 15 325 361 858 593 783 643 631 106 360 53 803 508 232 782 589 804 17 649 805 287 89 376 24 851 27 994 95 234 312 90 772 118 571 202 377 307 470 441 951 971 366 902 324 489 871 50 182 825 385 800 43 818 582 777 969 102 84 956 693 270 300 741 828 600 124 711 806 892 122 638 218 514 114 617 86 573 721 404 88 703 780 369 36 911 968 533 931 288 991 792 941 285 109 383 433 363 627 801 810 556 320 128 917 985 811 668 549 337 481 819 188 400 674 590 1 309 120 421 259 639 47 487 999 785 924 979 448 289 252 67 906 276 880 121 277 694 48 416 688 460 330 263 496 250 708 301 341 339 605 141 408 935 77 524 702 689 396 758 651 479 83 402 770 874 103 628 488 65 466 749 169 510 568 511 913 898 961 78 411 583 130 813 561 381 954 452 2 372 403 544 399 987 613 64 424 18 520 754 933 308 926 501 687 305 94 717 458 562 243 180 422 992 728 952 932 637 456 249 183 174 664 618 224 344 776 52 255 197 74 273 432 964 730 570 115 856 336 943 635 564 891 938 439 148 538 379 623 281 910 857 521 745 553 8 221 580 468 802 93 10 205 382 836 799 743 907 768 471 208 410 677 908 340 477 608 201 7 840 831 518 663 168 152 352 4 962 827 272 670 474 767 947 140 829 225 253 854 959 837 429 317 738 5 328 715 173 704 822 20 118 419 916 335 801 286 926 761 442 345 421 691 265 465 938 124 51 249 777 145 582 791 41 189 817 353 455 958 313 507 160 745 122 357 332 574 52 150 489 511 969 844 547 816 262 237 113 650 533 117 181 361 943 987 323 57 794 614 966 176 440 177 880 350 635 199 192 543 882 703 980 12 688 458 954 158 412 352 128 899 239 364 98 64 785 680 781 71 598 202 775 392 391 885 621 304 362 238 121 178 686 496 19 260 872 200 976 151 995 554 667 54 293 297 918 912 295 312 203 296 900 953 642 445 859 566 536 194 298 439 56 175 233 862 403 720 380 718 670 70 53 327 83 349 585 653 32 641 441 896 603 38 934 579 590 557 356 776 244 258 368 562 655 9 842 659 748 495 814 861 905 107 408 729 992 399 845 193 865 411 799 813 448 779 415 656 227 991 968 904 714 695 427 478 30 39 410 120 979 850 263 584 804 214 604 393 795 944 97 521 605 375 283 576 687 819 522 560 275 159 27 559 331 701 906 166 33 790 130 241 763 678 914 208 11 471 35 256 928 23 726 328 82 509 291 395 818 607 993 630 608 264 127 594 418 959 878 661 492 17 786 537 866 528 123 190 898 319 520 321 514 301 643 285 453 606 960 99 854 129 829 374 423 555 7 257 398 868 578 601 981 289 482 639 344 592 673 917 310 949 730 546 259 452 517 846 532 843 451 930 339 699 429 290 657 927 910 809 527 454 288 519 561 25 820 188 747 388 721 443 390 287 80 624 741 792 84 654 494 671 549 750 400 762 539 690 848 245 351 467 705 26 407 812 815 766 370 43 999 197 348 637 770 475 942 307 444 211 198 447 425 61 746 484 74 24 389 318 860 759 184 232 516 940 280 488 674 610 675 922 75 377 921 228 538 658 647 524 4 567 526 31 58 903 481 710 2 460 472 933 170 570 473 367 677 220 15 629 830 359 281 600 711 149 573 162 869 498 973 44 972 347 696 1000 171 956 499 728 278 619 929 965 242 92 196 542 218 948 694 85 479 224 240 666 81 541 967 824 493 179 73 884 558 320 563 767 89 615 187 101 417 136 789 115 902 689 284 952 669 212 837 10 255 857 191 663 477 719 330 369 752 876 616 469 157 937 268 223 510 55 334 102 613 483 778 422 185 500 29 796 881 397 226 841 682 110 645 253 36 164 725 512 915 143 627 755 626 783 405 575 713 749 760 40 66 100 870 874 401 302 459 88 221 125 727 618 476 712 486 167 93 684 508 326 774 373 908 138 875 823 847 540 742 311 864 506 306 827 387 77 470 366 148 491 205 961 580 793 207 754 544 890 378 923 565 277 229 343 243 210 970 683 219 250 840 877 376 371 87 195 839 324 213 236 65 21 871 662 59 34 432 69 299 740 646 810 738 132 153 735 112 431 174 168 955 913 457 773 805 109 461 333 161 587 235 402 826 225 485 985 620 895 758 722 273 997 1 998 234 406 753 947 676 322 169 769 836 501 135 513 797 988 772 652 414 201 468 962 372 623 617 216 18 463 305 834 919 631 47 504 863 556 932 553 106 363 462 426 165 22 48 893 716 261 91 665 274 217 300 625 611 957 434 977 490 548 252 530 104 596 90 266 628 831 780 950 681 154 325 706 437 144 897 851 96 114 989 996 644 586 736 828 146 435 141 602 430 269 545 180 449 692 137 416 72 63 119 894 142 787 892 765 336 381 887 569 156 990 609 707 487 757 433 751 534 155 723 577 329 246 660 873 152 636 572 341 855 633 503 883 515 28 358 853 474 186 702 396 338 807 802 800 591 612 204 731 79 365 782 16 640 163 37 147 803 983 867 276 984 355 49 939 446 464 551 946 941 62 764 424 651 733 806 222 535 140 849 664 838 394 518 309 6 768 597 668 267 732 971 230 5 571 974 581 552 126 505 14 279 888 700 108 342 86 314 317 648 583 45 247 13 734 833 832 588 42 925 756 951 856 672 568 450 139 116 308 231 3 529 382 60 346 737 316 340 889 978 724 76 931 679 206 111 303 385 134 50 891 251 254 172 46 909 8 771 784 270 808 379 94 480 337 936 315 589 907 456 798 698 183 852 409 78 593 271 708 982 131 649 133 935 523 95 67 564 825 428 685 963 975 599 294 420 634 413 945 693 744 709 821 879 436 466 497 550 438 105 638 697 924 743 209 858 788 103 994 386 272 502 525 360 182 835 292 886 531 354 248 964 383 986 68 739 595 404 622 215 811 282 920 901 384 911 632 167 32 564 75 832 226 753 204 338 905 88 195 562 357 960 393 67 176 766 218 844 222 110 962 959 598 362 466 776 531 123 424 781 743 612 696 435 966 915 789 798 200 228 216 178 480 587 554 820 65 503 726 551 86 708 280 884 596 164 527 324 937 322 831 153 774 902 377 400 961 117 706 842 574 626 453 437 519 899 71 248 274 136 625 727 548 289 843 215 36 927 502 96 116 874 487 926 991 303 467 108 339 976 923 243 879 597 670 475 323 891 11 231 425 418 539 130 402 209 412 360 206 262 722 156 463 277 31 987 83 35 872 392 567 94 372 103 500 617 514 305 862 943 90 168 432 352 761 639 452 72 602 52 1000 593 674 882 870 656 25 278 561 729 336 10 389 878 541 631 933 719 127 629 416 430 518 709 145 20 139 553 220 974 189 131 97 40 349 205 575 728 760 859 633 146 155 673 771 676 586 398 659 711 119 788 320 701 214 807 150 151 810 138 536 679 855 102 868 288 846 754 973 896 604 947 7 731 464 763 342 27 386 816 889 686 650 537 624 22 900 827 440 928 355 515 191 441 654 700 140 56 407 37 80 356 443 678 534 666 823 738 570 353 725 647 335 941 473 875 607 986 442 645 801 385 658 585 931 618 981 4 627 733 370 550 811 84 877 549 152 137 919 79 929 556 211 55 113 755 310 304 569 244 822 50 13 770 858 170 721 867 940 181 381 736 58 284 834 883 582 238 448 1 999 956 317 101 347 773 290 840 796 642 99 935 689 716 990 864 677 584 202 199 982 28 470 395 488 245 590 263 546 739 8 351 78 592 880 182 667 599 133 998 129 555 314 390 684 217 828 746 783 260 568 295 459 806 741 85 958 454 294 614 219 522 835 908 508 43 532 845 179 694 171 803 996 785 298 852 841 720 566 837 239 185 611 87 778 730 764 856 456 282 105 780 603 496 291 309 912 334 394 494 849 19 813 495 750 662 328 630 812 406 916 458 12 924 930 847 434 404 433 695 949 246 913 632 605 39 428 740 795 857 873 542 63 861 865 881 732 175 657 620 971 621 420 829 897 638 279 691 414 767 481 623 49 509 327 547 747 74 792 911 382 945 266 375 578 964 180 524 742 565 576 968 817 17 247 635 143 970 499 173 703 610 422 787 348 421 121 815 665 577 285 552 779 321 501 9 242 707 485 588 34 809 346 29 782 60 978 510 533 82 985 462 194 59 41 177 286 333 752 543 337 506 261 683 925 737 154 444 302 581 557 413 379 609 983 818 886 350 69 692 644 469 144 885 613 682 47 300 957 525 158 46 51 888 980 104 128 745 938 287 208 909 526 950 438 307 388 517 572 157 77 672 210 343 804 417 772 132 54 241 147 523 946 134 669 163 268 229 580 615 472 479 403 906 232 757 894 936 765 311 190 358 236 606 646 668 221 378 794 972 159 838 253 114 749 979 713 513 142 663 560 698 622 751 172 451 436 759 293 409 457 6 354 455 932 383 14 223 505 368 653 371 512 249 993 254 704 23 967 66 699 115 992 33 76 563 619 174 769 62 948 410 830 230 649 16 661 125 685 995 120 805 814 340 141 826 2 893 944 93 275 535 748 963 492 507 616 3 892 426 476 681 594 318 162 149 405 652 252 869 965 201 758 910 161 439 478 21 634 471 408 255 600 124 903 112 477 48 853 489 920 447 423 427 81 366 326 42 344 724 111 984 61 122 258 712 169 411 636 460 281 942 493 240 825 213 498 234 283 540 821 367 871 397 608 361 702 538 521 768 292 705 237 756 270 160 640 325 528 166 793 331 591 198 651 92 799 24 994 863 589 558 301 529 26 516 126 800 224 474 445 641 299 671 860 401 364 504 790 265 257 497 316 212 57 187 690 715 165 107 332 91 989 106 490 850 655 276 233 345 186 273 901 637 511 824 446 68 833 374 628 264 312 786 819 559 429 839 148 135 38 876 544 784 18 384 98 89 975 854 583 365 53 315 887 227 723 225 904 267 969 313 271 648 808 762 484 380 235 329 259 571 419 664 44 482 391 118 468 341 922 954 203 520 918 601 914 955 319 660 921 192 256 330 269 797 183 64 997 100 775 369 988 207 73 734 70 977 250 45 30 196 545 306 836 486 359 675 272 109 376 363 643 595 934 907 449 15 483 735 415 188 184 680 396 802 851 579 95 251 953 450 5 461 687 710 688 297 693 697 193 465 898 744 573 308 387 777 952 939 491 714 717 917 848 373 399 951 791 431 895 296 530 197 890 866 753 43 614 662 779 248 302 612 194 996 542 387 580 815 644 4 129 169 749 381 537 836 336 39 428 191 212 946 642 939 710 971 910 318 770 106 736 118 607 155 131 798 865 400 3 64 893 918 62 622 206 179 319 721 780 599 263 507 455 332 442 403 982 799 702 18 310 993 611 421 65 521 825 45 363 712 46 701 624 360 967 625 356 301 826 732 235 892 539 808 515 266 877 604 72 610 832 669 339 560 869 308 708 342 510 816 904 160 887 33 745 647 443 504 320 953 751 453 415 470 570 578 734 835 733 346 56 864 66 677 740 748 999 426 354 116 940 432 588 741 882 1 516 500 476 288 370 938 621 268 531 34 595 348 130 987 195 278 293 728 729 517 783 51 617 489 797 240 178 406 226 340 694 619 923 716 364 929 804 359 329 868 417 491 469 556 784 41 819 27 861 171 53 572 687 55 211 838 911 60 985 378 511 635 50 139 275 551 184 267 188 649 198 376 553 203 490 916 330 287 225 813 109 127 535 806 663 243 990 99 395 852 474 463 961 600 176 875 459 757 709 720 947 629 941 696 637 608 974 889 934 673 525 898 822 906 495 628 717 431 675 148 639 492 411 389 528 341 380 983 165 142 78 645 603 67 831 316 549 172 697 834 577 177 292 69 726 756 182 554 273 120 871 434 821 767 393 441 96 462 482 928 73 678 219 648 579 792 114 35 623 922 207 506 698 294 372 706 87 653 586 159 180 656 223 436 125 571 772 38 859 731 124 44 276 830 680 805 594 854 374 236 671 951 440 405 660 136 239 562 529 205 925 853 265 761 991 213 105 564 944 538 897 534 284 980 480 568 900 965 63 199 666 763 399 36 895 175 518 473 83 108 969 166 591 97 848 689 317 768 794 884 913 574 424 423 590 960 730 787 912 585 102 963 544 738 304 84 232 260 962 935 725 563 843 74 541 699 670 484 950 651 89 231 613 93 256 735 221 977 255 650 383 315 113 587 582 321 325 483 369 958 936 823 398 103 15 429 123 414 567 135 59 908 602 254 964 458 833 626 353 479 258 88 636 257 151 933 839 385 435 752 902 445 220 727 684 766 715 957 388 7 862 789 827 408 357 368 986 873 711 110 163 187 391 382 643 878 338 92 896 465 85 746 237 307 573 759 973 527 559 803 47 867 937 156 743 418 632 523 390 781 638 152 379 872 234 901 891 17 122 674 134 218 185 140 954 522 204 296 707 668 2 486 233 477 584 774 161 630 200 227 926 331 968 358 365 681 11 870 322 850 503 433 921 42 488 705 820 115 988 402 722 618 981 605 655 558 920 924 800 28 82 478 828 295 100 208 170 31 693 995 444 952 505 597 979 230 615 311 425 264 272 714 384 997 413 840 128 596 773 790 401 810 283 760 548 153 860 52 343 658 279 300 81 856 210 61 98 905 270 692 616 1000 742 5 79 419 216 80 271 222 186 747 48 801 280 824 409 37 899 460 481 190 147 146 132 942 565 274 851 157 493 676 262 141 291 543 737 282 104 181 137 744 162 520 241 345 487 377 915 422 802 471 919 845 447 14 242 452 606 448 6 631 842 972 686 298 885 566 513 667 886 437 290 209 126 215 416 809 661 202 552 119 201 847 811 956 430 289 20 765 907 943 777 750 117 755 386 894 812 75 788 251 261 344 807 420 858 196 167 955 446 782 229 361 718 362 173 945 949 454 652 54 989 880 253 121 837 26 86 305 397 888 323 23 909 524 183 581 795 192 778 467 9 575 324 914 468 679 250 107 576 498 754 959 371 112 259 21 333 149 49 846 392 948 497 138 472 519 189 975 874 641 30 355 931 762 286 557 450 496 407 818 373 775 410 334 456 461 22 569 347 530 501 700 281 303 665 466 536 776 998 532 193 350 70 627 457 438 682 646 494 217 144 664 771 593 326 158 550 13 690 314 394 688 723 793 58 328 857 412 785 512 404 691 509 758 634 704 327 367 464 502 555 297 94 449 91 19 335 883 769 485 984 29 890 246 312 168 174 366 526 10 16 970 739 351 966 12 299 197 244 145 68 101 514 814 32 8 546 764 654 154 829 791 95 994 601 508 592 620 57 561 245 976 25 855 76 238 352 71 396 672 111 277 309 657 475 879 540 24 863 439 40 451 90 337 598 844 228 247 133 375 285 150 143 932 992 609 866 796 77 713 903 249 978 349 659 683 917 930 427 499 876 252 703 633 849 817 685 724 841 269 214 533 224 881 640 313 545 589 927 786 695 583 306 164 547 927 231 340 532 886 451 71 642 555 614 219 866 76 311 569 232 490 334 111 880 185 566 777 134 893 998 945 780 349 608 541 173 515 387 487 902 839 472 752 534 719 67 791 682 595 478 645 862 381 726 291 935 851 364 913 464 153 440 897 718 277 491 318 542 477 339 28 738 8 916 952 284 113 520 276 673 347 853 895 400 936 199 725 516 879 308 868 881 115 847 455 5 69 178 66 474 921 152 279 681 597 970 933 621 925 939 287 362 666 798 987 766 677 892 795 784 818 3 75 20 450 123 812 160 838 764 289 142 908 324 384 934 864 679 545 133 914 964 415 968 418 483 697 89 788 917 698 337 654 974 841 244 575 143 493 923 488 860 151 312 727 170 112 120 693 638 855 692 236 33 195 202 204 728 820 267 711 742 383 117 98 110 93 368 90 437 733 285 456 531 233 749 859 639 835 771 669 281 317 181 561 382 309 320 772 321 460 540 688 374 2 257 596 106 315 519 877 512 652 196 6 159 307 958 984 222 588 779 403 527 602 65 475 426 378 837 127 262 338 949 789 753 81 986 392 205 996 137 775 429 361 938 14 394 333 370 831 29 961 218 538 398 619 190 248 632 758 586 446 536 734 648 600 481 700 213 565 9 544 471 765 413 551 691 150 88 799 140 778 830 182 83 293 329 161 967 467 313 35 903 386 502 580 292 564 572 17 744 416 997 761 671 834 401 584 42 622 271 773 825 389 737 103 107 535 422 979 363 943 80 735 657 325 385 680 530 58 116 62 238 783 956 620 599 559 675 156 132 439 658 206 254 480 96 187 369 119 940 730 485 781 581 854 197 509 408 573 676 23 39 713 498 167 486 87 533 444 821 526 804 763 225 101 637 301 524 211 457 470 245 432 743 216 747 845 473 953 147 275 366 379 258 867 499 43 909 54 458 993 626 786 848 1 699 70 263 576 114 554 585 931 598 750 390 406 122 769 882 53 950 694 174 605 955 341 331 322 105 44 843 30 846 741 179 25 704 330 82 21 45 97 273 86 918 980 587 300 449 607 922 296 800 521 989 660 568 548 612 365 937 354 994 592 920 102 344 241 574 125 762 420 454 73 942 582 136 888 130 552 817 981 661 705 402 884 355 332 740 757 695 10 164 209 68 649 556 266 898 227 192 770 876 510 462 790 603 157 971 990 907 905 135 684 124 823 912 210 346 963 305 79 376 335 375 611 436 482 100 715 357 871 64 208 434 543 522 239 999 836 166 558 172 176 794 646 121 549 686 246 343 972 430 78 297 995 49 253 242 452 655 883 946 304 900 461 198 215 960 828 606 685 356 16 875 975 448 663 651 716 656 184 941 99 618 34 856 793 633 441 703 557 776 887 857 22 453 904 194 724 615 754 247 207 625 659 701 169 690 138 708 508 827 617 736 644 870 144 858 529 19 901 129 983 863 504 229 141 815 768 294 562 653 175 396 264 722 424 479 489 641 819 11 991 944 678 805 948 894 751 380 272 792 484 930 417 570 785 822 323 774 260 37 732 707 302 303 826 326 7 235 665 155 15 674 410 319 627 427 465 269 395 978 351 12 767 759 650 158 628 492 397 506 249 890 849 18 824 589 38 348 288 203 388 442 447 610 640 283 286 48 126 217 466 255 1000 604 373 108 511 201 419 613 560 228 714 295 186 60 976 850 13 745 517 806 932 77 50 26 874 591 782 162 537 278 47 885 118 910 630 807 57 593 95 706 553 911 435 503 377 306 220 507 577 985 193 966 494 578 148 425 973 274 525 563 546 224 421 223 61 896 965 84 92 445 145 505 861 869 889 240 687 290 359 951 85 982 731 906 959 992 226 109 476 154 433 180 954 350 310 459 268 230 367 56 24 316 443 803 41 832 710 689 801 469 746 664 168 852 634 501 409 840 928 899 709 609 183 496 251 345 729 988 842 844 234 63 814 739 191 643 52 280 177 243 72 878 500 813 662 252 165 624 787 146 647 957 32 352 463 926 833 919 811 756 539 27 4 360 74 163 590 947 929 829 571 265 667 438 358 259 594 513 250 962 189 212 149 550 809 261 36 579 670 104 969 46 636 629 414 131 567 411 712 431 51 514 623 372 631 702 683 59 405 668 94 616 873 915 353 723 601 755 327 810 816 635 495 748 796 188 924 865 717 672 808 428 336 797 407 91 423 171 342 497 412 528 399 328 221 237 891 31 393 314 214 139 128 404 721 468 55 200 299 40 547 760 371 391 298 282 256 696 583 872 802 518 977 270 523 54 741 784 95 182 697 938 589 508 195 105 140 795 974 560 542 889 475 155 282 100 411 47 541 799 236 770 782 624 864 821 989 20 194 613 853 533 43 191 123 46 27 447 452 902 294 430 657 130 757 382 599 733 397 97 373 491 909 750 267 728 999 696 335 579 81 369 590 838 117 497 523 156 121 711 92 432 562 321 866 450 979 506 431 45 635 690 968 480 720 498 198 109 11 970 718 85 925 494 103 605 961 615 306 266 185 274 157 798 437 479 106 971 8 703 495 472 688 126 743 643 856 809 515 99 700 269 610 346 409 323 577 502 959 934 901 846 882 421 646 393 907 948 947 702 865 476 477 633 169 603 259 803 977 771 73 218 196 564 438 361 578 713 305 531 118 546 706 552 322 898 594 779 296 276 670 222 119 912 230 271 311 842 504 243 967 278 524 943 501 754 575 137 216 598 792 463 257 1000 295 950 186 626 941 686 831 772 125 775 25 234 467 87 443 679 161 656 868 448 917 422 165 275 936 219 383 254 487 63 638 214 68 260 108 133 570 217 347 543 189 272 485 65 800 440 559 297 641 678 166 517 325 474 896 976 539 566 857 723 884 273 634 680 785 580 816 439 530 15 80 343 780 493 57 687 645 790 666 112 88 357 958 576 738 833 537 164 52 110 834 612 710 984 796 41 997 458 356 918 883 822 391 811 442 835 176 689 828 136 316 600 820 914 595 304 932 596 729 135 468 74 384 791 120 289 441 830 203 192 181 226 403 252 712 242 162 455 89 509 122 14 993 563 425 532 481 30 5 671 581 134 407 94 244 387 93 854 886 972 229 876 174 797 891 617 622 582 691 551 871 667 177 206 138 284 726 116 839 171 211 427 253 91 102 153 763 371 751 900 482 920 2 204 240 179 623 188 760 855 810 302 84 685 32 327 869 359 35 352 911 410 548 368 975 98 894 606 328 503 558 767 423 317 695 329 31 802 386 629 851 859 59 158 26 585 931 150 963 320 349 616 660 607 659 385 245 187 401 618 264 955 944 392 21 209 268 151 903 173 544 637 398 183 207 270 627 789 573 824 334 402 336 608 863 923 807 521 650 717 445 42 184 609 693 614 490 905 648 61 457 345 682 413 404 658 786 734 994 44 777 60 964 433 459 348 732 23 960 858 40 527 639 520 910 908 331 746 367 277 223 180 190 36 332 338 915 565 484 745 303 759 653 426 981 991 752 510 952 139 492 66 489 298 778 354 511 978 362 730 736 388 954 238 414 33 512 389 132 747 199 709 681 435 255 965 496 895 725 899 62 350 781 28 449 574 488 843 79 131 258 291 49 154 434 175 519 761 748 379 300 801 308 826 674 241 601 825 469 281 727 152 372 568 129 661 375 620 823 261 554 766 837 78 632 591 344 953 832 115 749 288 247 755 793 583 309 982 9 860 945 861 669 10 904 654 290 163 692 998 208 704 299 237 547 232 540 742 6 933 149 636 340 168 649 160 549 83 699 701 466 651 553 662 107 202 586 735 969 844 224 788 370 197 962 522 363 29 836 584 53 988 464 684 64 246 19 128 235 48 731 104 892 248 51 708 756 76 249 326 926 265 148 813 143 946 293 815 673 879 227 966 880 210 555 805 571 528 655 408 516 897 13 768 381 642 470 526 341 872 225 141 412 37 985 355 919 283 507 69 683 885 942 462 378 980 144 420 77 852 986 877 939 58 1 940 514 611 70 451 737 50 949 315 111 285 597 588 665 716 513 593 312 292 663 987 365 535 310 147 847 446 486 286 390 983 342 525 913 758 592 233 456 22 500 324 75 333 630 677 881 538 587 951 922 890 460 251 377 878 769 664 714 992 556 39 652 744 360 200 753 505 376 12 478 557 707 351 395 228 114 845 929 16 96 921 471 17 7 644 374 927 817 239 698 313 330 170 628 916 212 461 874 621 364 215 806 676 631 787 213 928 34 428 453 55 429 848 819 973 301 640 337 159 101 67 804 567 394 774 399 996 893 937 415 862 719 220 870 935 550 145 146 814 436 178 536 418 625 794 444 396 314 221 56 18 113 71 887 675 765 888 705 715 72 764 957 783 956 380 694 808 812 142 193 841 529 739 287 776 827 319 668 672 840 740 250 263 473 38 483 318 256 231 545 424 3 400 534 124 262 561 454 930 875 127 762 722 86 366 724 499 773 172 201 205 867 906 279 417 572 24 873 990 518 280 829 4 416 82 818 405 339 619 90 849 995 358 604 924 569 406 307 353 850 465 602 647 419 167 33 376 747 120 733 735 754 961 308 787 141 216 948 134 140 161 186 332 622 811 619 128 112 559 372 275 536 170 878 859 705 63 323 700 823 249 23 808 905 862 432 477 167 670 583 124 803 739 380 240 896 82 730 467 689 86 80 441 575 102 435 731 22 402 297 824 156 293 60 405 781 910 560 946 947 954 138 691 356 513 85 385 237 168 227 361 417 384 214 853 261 21 726 698 7 197 485 53 580 904 552 601 313 115 433 457 632 615 658 375 28 211 919 643 452 792 574 744 794 476 651 899 12 242 646 475 888 584 842 52 830 462 165 748 834 815 544 806 605 11 205 174 44 250 718 751 353 602 927 672 585 770 34 837 79 932 783 202 426 543 876 835 514 715 627 649 805 469 25 69 569 442 879 235 377 257 771 780 352 587 219 466 712 88 936 609 17 78 893 114 509 157 746 307 160 860 474 393 70 143 382 224 306 10 617 260 200 906 866 379 289 234 785 889 498 529 263 425 776 282 41 166 366 183 756 95 620 874 827 478 317 149 383 127 867 985 48 105 254 343 530 74 597 563 325 424 464 175 6 664 917 702 13 918 679 772 440 545 848 988 885 439 491 309 592 540 820 206 591 226 244 499 360 59 673 763 72 2 184 713 969 816 675 976 665 280 990 762 111 19 8 262 659 368 394 826 315 233 528 633 465 983 229 729 931 414 150 84 364 541 195 626 938 764 276 654 996 32 71 290 897 895 616 447 886 586 187 690 312 453 660 258 265 295 147 964 118 18 958 193 506 986 582 345 974 520 873 887 123 346 595 122 397 775 75 863 982 344 703 841 484 911 507 444 314 201 387 850 110 596 968 652 171 389 274 973 920 136 865 663 981 326 542 338 83 881 671 581 329 437 760 894 238 371 113 856 198 607 94 524 162 399 419 215 737 840 210 523 270 390 302 482 677 655 909 868 153 66 642 493 365 857 639 738 817 350 930 468 999 944 410 759 650 797 634 319 843 871 241 401 349 413 740 502 311 798 711 567 926 535 358 945 14 151 422 455 565 804 129 324 35 287 736 525 571 934 145 613 479 950 231 809 43 38 109 786 27 883 556 814 155 225 884 473 331 448 892 24 281 154 278 800 553 527 481 791 812 900 942 266 76 279 686 251 504 45 966 126 185 328 449 548 951 64 724 106 645 631 825 497 562 807 637 181 355 40 320 550 577 190 386 228 470 908 890 119 629 688 793 248 381 26 925 259 336 707 256 728 408 668 316 252 810 291 230 431 598 92 875 861 108 600 752 614 222 301 334 716 203 107 610 388 564 970 39 271 870 486 695 758 158 46 774 450 579 178 998 765 285 924 882 406 693 56 246 549 272 117 182 191 636 742 58 247 773 625 515 199 330 533 97 347 704 767 720 517 471 594 176 864 547 196 409 428 516 522 937 557 789 661 741 604 100 456 644 955 521 790 135 694 512 232 725 169 370 959 566 438 359 341 30 913 692 997 590 676 819 949 47 189 490 907 923 446 623 50 418 494 994 398 836 62 163 65 303 288 488 941 745 683 979 152 844 589 935 993 829 36 348 719 721 538 340 612 292 351 576 630 73 125 667 472 957 137 37 846 732 327 420 391 239 221 987 367 337 132 828 68 519 757 768 421 194 501 978 977 960 318 104 570 822 284 357 647 304 666 526 454 799 558 714 415 411 518 96 901 4 755 223 784 412 443 218 750 98 116 956 967 404 142 801 99 914 283 264 1 67 373 395 975 31 813 555 77 463 296 294 532 49 407 972 333 539 838 217 253 20 952 749 268 1000 753 245 423 847 90 845 537 669 962 662 9 991 928 939 212 611 788 192 208 995 436 16 971 588 953 635 832 687 133 51 322 603 546 445 93 869 339 286 989 430 207 29 992 429 734 220 599 872 922 416 427 701 81 851 392 551 130 640 674 849 782 89 460 648 495 877 505 572 487 500 213 3 298 681 300 697 434 458 459 188 778 305 492 912 963 891 269 510 796 833 209 943 400 101 255 706 854 684 855 508 378 965 131 273 144 653 568 656 898 511 554 363 929 680 628 172 903 696 561 682 621 396 699 902 761 87 180 984 204 335 606 179 42 164 243 802 831 159 743 940 624 818 678 461 277 880 766 480 15 342 777 362 139 236 534 148 121 710 177 727 769 933 578 403 593 858 54 641 638 779 57 299 915 708 980 369 618 531 321 374 839 608 503 723 103 61 451 483 821 573 685 354 5 267 657 709 921 55 173 496 852 916 717 489 146 310 795 91 419 647 361 654 221 486 476 205 42 824 845 80 445 45 586 503 993 39 869 37 450 71 670 465 546 942 285 278 436 181 835 319 321 843 252 583 396 148 829 990 301 935 659 855 64 910 954 137 900 420 397 687 576 299 66 968 163 443 756 691 446 250 831 672 109 955 513 172 748 727 215 724 341 33 490 886 814 542 651 881 177 16 569 880 269 760 50 527 918 796 32 919 11 58 209 517 83 936 807 290 744 339 975 604 675 999 715 769 866 128 505 170 171 178 532 218 730 634 956 585 217 750 988 349 4 860 795 282 210 747 648 641 937 758 75 359 119 226 823 428 754 147 518 145 376 645 386 117 102 856 547 943 8 950 94 85 286 606 187 737 408 174 904 253 412 933 150 822 59 53 736 356 628 522 156 72 832 661 554 941 888 297 208 891 673 363 247 765 620 81 983 916 741 307 351 235 755 101 612 951 887 20 22 358 371 719 702 86 998 458 716 152 227 791 18 347 162 461 972 470 388 480 204 201 131 77 111 826 203 974 531 836 115 597 340 830 635 366 76 180 105 819 324 940 284 964 610 112 867 848 902 804 439 161 216 14 763 732 106 437 684 149 871 945 357 534 377 469 88 264 994 949 984 656 683 327 853 407 479 625 57 146 665 515 820 225 892 722 73 706 734 692 971 47 605 882 681 195 575 733 267 414 368 660 521 279 165 663 411 7 570 350 275 885 960 809 773 578 425 164 699 447 857 775 294 653 788 614 300 153 143 167 200 310 669 571 140 87 729 923 440 774 494 538 456 144 424 392 418 308 332 600 883 958 118 29 982 189 509 256 649 487 502 314 192 685 601 95 212 579 168 17 179 986 383 283 680 382 448 557 166 423 124 302 859 806 228 326 938 847 926 93 488 800 875 193 718 782 241 731 312 457 6 103 477 726 561 298 70 54 135 555 842 426 757 260 406 394 453 122 499 776 981 230 370 901 108 717 244 912 234 560 474 525 202 355 725 272 384 237 792 34 746 970 467 79 556 903 1 658 996 957 334 365 26 588 567 558 801 520 908 451 483 116 802 742 825 449 125 191 211 562 914 977 197 309 10 435 646 463 932 484 292 752 194 337 738 770 198 391 199 816 434 671 550 245 980 617 413 62 169 296 749 459 231 289 364 381 464 913 917 798 23 679 360 277 574 429 759 987 329 872 581 354 271 965 626 897 317 636 183 761 529 934 232 63 403 158 549 251 674 594 372 678 874 328 751 666 559 433 259 36 97 786 698 650 837 295 810 978 270 219 602 1000 249 472 817 367 924 592 238 338 870 265 609 281 946 764 24 779 90 134 348 928 603 404 132 566 399 186 160 995 664 667 240 182 254 812 133 342 55 894 485 707 311 828 276 471 896 389 139 607 452 233 242 700 91 962 507 374 501 336 582 688 703 577 316 573 343 591 500 811 107 243 495 524 157 861 915 353 598 224 333 695 114 927 697 303 246 939 611 893 130 393 496 288 793 306 466 873 833 720 552 28 615 273 43 510 858 9 475 589 735 668 997 508 619 564 335 320 416 258 622 49 236 789 78 884 580 325 151 890 799 530 362 959 540 590 214 438 629 21 323 455 961 417 599 173 51 889 821 909 268 287 753 422 572 322 98 401 100 315 454 190 99 84 19 827 929 624 104 721 652 551 911 991 778 544 633 846 291 805 52 898 213 766 925 877 638 432 710 13 431 12 728 400 262 68 482 96 493 220 740 136 31 627 868 849 712 794 506 630 780 222 539 548 460 504 976 537 304 516 184 387 905 398 705 462 714 907 27 2 378 65 415 689 375 899 266 535 783 963 851 345 696 110 257 838 185 30 953 305 973 127 121 690 352 818 777 120 491 395 541 865 701 781 632 46 966 704 159 92 248 155 745 478 876 113 618 188 48 840 693 3 67 74 385 790 369 176 711 643 834 223 694 762 593 879 930 952 41 565 708 175 512 229 206 142 768 40 616 563 280 545 623 239 906 421 511 743 553 154 944 621 536 587 985 677 410 785 895 739 56 595 514 523 979 402 813 682 797 543 492 444 787 25 141 344 60 430 613 15 61 44 263 207 931 526 379 920 771 808 196 330 864 921 992 637 82 686 380 655 473 390 854 947 274 969 331 862 841 608 405 427 850 815 967 89 441 498 657 129 373 772 709 844 596 35 642 5 481 409 255 528 922 519 568 468 767 852 138 662 639 676 713 948 69 123 489 126 631 318 313 497 38 839 346 640 863 533 442 644 261 584 803 293 878 989 784 743 871 13 58 576 503 967 612 96 696 628 737 637 211 647 727 137 325 305 301 203 986 391 850 796 32 542 359 705 383 37 819 867 92 620 410 273 215 193 560 837 233 565 16 269 859 521 629 208 572 631 798 551 939 958 561 439 401 450 177 341 478 840 969 585 571 860 38 598 351 890 281 893 283 983 600 728 390 648 111 654 483 370 848 754 126 606 825 133 588 102 834 530 684 719 347 968 949 362 368 575 10 21 112 82 884 904 965 875 821 531 982 997 162 950 993 929 934 23 512 599 869 745 520 898 679 12 44 34 638 791 769 297 451 178 201 63 472 372 176 88 577 145 480 723 995 473 224 582 783 976 742 752 991 776 30 892 216 709 164 732 992 533 247 931 566 465 186 292 674 794 718 130 622 725 816 387 499 477 845 119 731 67 846 835 797 905 428 414 152 314 876 866 320 547 989 944 235 558 524 644 663 331 79 248 317 985 274 144 156 726 988 223 758 300 313 84 459 263 766 298 650 379 481 382 809 640 253 526 409 522 911 830 413 148 762 733 185 389 197 64 311 393 455 873 260 704 910 377 994 900 435 35 470 398 39 85 736 354 751 396 879 853 267 97 749 344 784 634 249 692 50 4 41 716 17 781 31 272 815 388 812 184 808 315 759 98 729 154 466 849 902 255 462 56 468 886 424 77 932 712 714 26 856 734 353 326 678 91 175 375 60 862 194 418 169 138 891 146 594 580 458 464 367 649 810 45 941 195 881 972 254 978 343 62 793 229 603 476 310 999 708 987 954 277 509 498 657 973 485 394 760 601 430 456 753 501 662 339 360 811 180 630 282 55 698 293 110 646 330 106 199 469 416 202 922 86 89 457 19 139 380 711 948 449 780 124 489 422 159 316 617 936 493 607 938 76 447 596 443 365 824 914 652 299 586 515 425 210 552 990 863 570 155 295 777 167 820 500 231 83 207 181 312 996 280 349 935 942 813 285 18 217 150 454 492 151 895 364 3 101 172 278 319 667 378 788 789 861 445 49 671 268 562 877 636 324 514 66 771 187 495 432 506 919 446 847 328 182 625 460 822 304 467 191 405 717 158 838 491 945 433 735 534 909 772 984 419 795 569 417 901 166 540 246 618 78 675 346 52 589 221 157 403 6 309 494 557 841 288 429 800 977 188 746 563 614 804 817 192 833 855 858 937 707 741 915 626 65 559 787 907 720 865 206 484 844 340 118 882 213 823 109 508 261 535 957 952 94 258 923 744 947 116 889 868 933 257 916 366 924 448 61 906 912 573 227 170 874 209 69 294 160 14 872 136 420 790 782 373 613 801 218 538 511 74 42 8 321 333 802 639 757 880 134 80 917 851 384 818 214 348 689 408 361 239 975 291 641 234 198 334 475 46 412 775 998 908 337 153 357 505 400 832 595 677 381 852 621 604 523 242 611 633 240 28 392 431 701 402 318 921 518 885 970 672 578 927 296 854 36 765 697 799 756 135 332 436 750 913 345 434 204 956 918 350 706 827 25 40 699 687 655 72 664 262 748 9 482 887 53 421 883 236 564 960 763 329 1 619 275 963 358 129 773 147 774 120 544 219 174 721 289 442 574 528 767 953 463 546 857 688 244 792 966 829 943 57 308 252 93 81 553 670 444 920 271 453 583 616 355 878 103 149 287 497 593 681 479 554 70 29 683 608 407 690 676 805 778 980 964 108 196 24 437 831 537 438 768 666 113 265 525 539 290 556 183 584 99 279 404 700 645 415 284 131 20 549 245 747 356 427 115 5 7 504 940 609 212 842 713 411 807 225 615 567 488 237 171 205 541 22 117 555 946 651 406 440 161 399 264 132 395 685 114 896 307 730 643 73 47 532 592 490 894 971 371 722 51 951 529 87 693 656 423 222 335 179 100 143 220 286 536 486 623 627 686 527 548 839 128 806 256 11 1000 568 142 665 888 33 502 605 95 441 59 125 694 590 543 232 336 426 27 104 661 323 870 925 510 581 2 43 864 680 591 363 90 107 369 474 710 779 259 715 979 140 250 660 276 635 814 189 487 691 127 755 123 682 761 926 632 836 226 602 961 517 496 695 955 513 48 519 105 452 75 471 266 739 338 122 251 385 376 828 738 770 826 579 352 342 550 238 165 597 71 669 843 507 374 981 703 928 764 899 642 516 121 54 302 545 461 624 959 168 327 322 230 653 658 190 15 243 270 659 702 200 141 974 386 930 173 303 903 68 587 610 163 962 785 241 786 673 668 897 228 306 740 803 397 218 556 622 723 881 739 7 478 568 293 464 852 73 349 949 370 371 676 129 462 569 797 731 939 290 29 923 106 689 808 10 845 278 46 873 441 176 572 170 985 271 975 964 168 643 956 487 710 100 816 247 912 637 576 202 133 382 234 900 475 668 292 141 32 603 617 378 23 285 92 184 154 243 488 594 466 698 504 953 767 336 885 662 794 484 69 838 817 229 177 63 691 390 274 334 428 559 856 24 983 542 505 394 296 264 851 913 389 405 72 150 874 393 357 583 968 420 626 878 14 85 810 162 246 932 435 999 796 61 468 928 284 868 871 471 579 251 434 840 96 461 708 543 515 469 973 11 897 605 338 43 128 364 227 996 525 275 355 918 769 207 806 575 280 4 294 916 1 178 853 258 782 318 727 388 131 426 66 687 872 627 560 638 59 893 924 480 683 530 570 339 929 386 413 675 875 926 948 197 161 499 571 910 443 677 187 217 790 289 310 751 272 500 834 427 695 805 989 750 89 300 356 438 863 306 541 601 629 149 142 614 630 777 127 463 470 536 706 332 754 369 510 363 653 709 740 854 107 474 361 513 28 552 236 931 702 327 279 771 828 97 132 922 95 820 920 119 380 156 248 262 449 804 140 757 400 749 746 491 276 16 670 117 656 624 815 188 596 595 884 994 685 446 529 917 520 895 311 189 833 431 557 1000 302 460 882 648 213 384 116 636 534 914 112 733 472 566 966 444 13 360 83 974 682 412 160 359 894 240 203 692 181 448 295 454 823 373 17 86 333 223 308 151 305 245 600 752 694 722 798 858 309 286 494 811 263 183 26 647 567 911 519 221 632 945 946 179 829 764 554 350 621 171 200 392 167 732 590 814 342 970 87 30 861 646 322 546 903 531 925 818 503 75 450 800 672 673 198 260 396 485 634 620 584 465 883 182 831 774 152 379 58 81 403 787 821 507 588 555 642 137 367 635 641 2 233 980 889 283 195 411 298 736 297 385 196 597 521 940 253 563 291 616 268 842 402 930 716 269 699 791 94 492 482 717 316 175 848 173 839 12 433 210 88 908 304 988 130 498 25 408 745 328 941 841 824 837 422 91 18 368 849 664 778 68 209 760 442 319 950 592 404 114 439 490 287 962 37 909 649 580 216 589 325 190 101 887 473 741 819 660 742 867 880 612 259 904 891 453 459 954 978 65 134 724 855 780 735 680 623 157 27 374 602 518 224 205 654 105 326 718 704 937 163 679 204 351 135 323 730 238 551 398 343 967 317 242 486 772 395 74 5 479 232 82 776 186 424 877 6 377 944 628 960 613 256 497 781 9 180 644 693 52 138 148 121 15 753 959 619 775 915 977 41 896 847 108 593 830 254 354 822 671 55 581 773 53 598 857 640 991 456 67 705 610 509 876 835 48 734 35 321 846 645 961 346 423 779 169 139 191 136 329 483 799 60 22 933 222 8 759 667 345 84 659 517 843 984 113 864 143 508 115 429 467 866 789 235 744 42 544 879 436 844 582 220 652 743 417 935 809 599 252 607 663 907 314 812 836 215 174 250 78 658 756 496 558 40 358 585 738 562 565 50 375 886 997 535 502 561 440 104 795 633 54 955 888 110 315 416 33 153 905 76 850 90 299 898 669 720 611 832 430 194 524 64 859 228 958 523 550 737 678 237 288 869 788 947 713 511 155 406 785 362 522 109 609 230 803 414 965 20 124 538 226 684 657 126 721 703 526 763 578 103 545 591 758 410 927 957 972 212 421 201 214 365 655 481 120 681 62 158 270 577 145 700 324 827 493 761 793 79 981 98 952 813 146 807 273 890 36 267 71 425 540 476 122 618 516 320 347 312 512 166 477 870 19 762 995 825 372 415 942 257 696 963 102 225 111 348 697 397 625 123 539 786 47 631 862 686 331 993 335 313 728 549 249 457 381 998 651 199 665 747 587 49 986 70 401 383 219 951 674 729 376 387 527 340 899 277 419 537 93 902 418 39 281 532 574 80 303 455 938 801 77 391 51 34 701 451 719 604 44 172 432 982 768 241 971 688 244 792 783 255 208 573 766 765 553 231 748 211 987 690 826 307 399 608 802 547 192 125 409 366 3 770 330 21 407 118 784 31 56 548 265 501 99 943 666 164 495 615 990 38 341 715 711 586 564 714 165 707 606 919 185 352 206 865 282 506 976 344 447 528 261 353 755 906 159 979 489 860 514 969 193 437 144 239 712 45 650 337 892 533 639 726 266 445 992 936 921 147 57 458 934 452 301 661 901 62 564 882 378 634 996 37 662 905 13 702 202 574 454 498 85 931 980 456 706 829 374 46 563 979 539 780 797 104 833 298 101 828 643 767 744 313 694 32 904 552 633 546 17 811 325 142 2 458 434 393 437 628 284 609 144 516 678 544 39 712 332 755 579 287 407 141 191 868 675 802 357 668 200 641 772 902 57 887 543 263 93 267 548 948 334 253 821 629 48 16 602 201 165 59 401 495 699 118 197 691 674 798 785 783 330 652 346 84 800 54 390 342 816 240 294 421 856 470 26 399 347 719 4 790 18 956 281 274 578 593 260 801 708 239 265 901 898 157 782 317 734 822 807 21 67 535 111 534 514 185 224 289 660 715 269 880 700 443 773 222 50 661 787 333 484 127 571 591 640 442 596 839 670 384 440 599 698 102 666 805 75 491 331 279 112 753 379 244 88 122 649 588 162 326 113 605 934 315 766 368 576 615 713 98 283 522 627 690 428 950 842 907 676 658 736 487 154 381 758 70 873 38 922 299 268 310 372 105 394 639 256 606 861 754 411 123 837 749 936 438 928 924 966 403 554 147 6 130 51 663 853 61 489 497 107 83 874 369 832 419 786 595 53 89 893 304 986 406 178 345 929 261 538 738 672 977 242 233 610 336 212 477 654 624 500 512 938 461 607 431 115 567 329 830 542 875 746 533 844 566 128 536 768 870 796 19 457 164 159 323 94 971 213 353 397 119 404 322 414 707 583 568 945 49 318 136 343 507 133 266 40 392 161 642 501 364 999 866 838 688 903 370 920 259 626 452 957 321 541 471 258 199 669 462 58 617 143 163 296 362 448 410 22 947 686 264 293 976 472 129 831 523 478 814 960 990 940 793 314 952 762 219 941 475 188 951 247 176 778 270 249 727 647 186 135 899 969 983 465 965 229 449 231 836 1 673 985 114 496 970 426 45 705 476 847 285 589 682 864 781 876 774 570 867 569 809 611 671 175 723 226 255 41 623 341 792 117 939 729 827 405 146 888 964 859 52 307 653 532 108 577 320 597 170 910 975 28 103 194 962 328 8 479 852 630 232 834 300 358 216 927 710 530 459 524 777 493 855 415 15 685 257 862 280 74 377 1000 305 150 396 565 803 724 954 620 923 160 559 373 982 681 794 601 849 835 463 432 131 7 731 618 309 417 789 483 116 763 906 883 152 728 735 278 173 12 217 879 468 371 252 230 771 248 11 355 20 858 808 398 156 207 424 158 243 453 925 183 869 884 973 721 47 813 485 189 935 817 709 848 720 430 422 295 863 840 655 429 759 687 34 110 716 82 963 25 433 166 97 932 795 764 740 350 937 804 684 594 413 9 380 140 894 714 271 68 276 80 756 81 645 65 210 600 815 71 132 486 382 909 467 722 598 235 826 590 502 106 775 680 203 585 890 254 391 545 134 445 503 44 769 961 439 385 408 667 958 644 272 286 473 30 455 90 211 205 592 506 480 638 521 877 215 677 416 167 376 739 886 851 860 897 187 919 770 717 24 386 846 637 718 418 696 246 942 481 991 95 488 55 100 741 748 395 994 171 776 819 550 504 818 603 528 338 747 303 375 632 915 584 760 949 76 181 291 35 251 515 227 308 446 745 732 917 494 153 273 126 198 987 91 63 525 206 657 850 460 701 209 737 791 972 612 262 825 220 895 339 311 319 120 631 351 978 297 621 312 33 125 56 354 967 995 66 124 174 505 238 608 511 779 892 155 562 288 327 208 580 36 145 582 412 43 78 204 139 72 614 77 228 725 547 179 29 356 172 697 400 650 42 560 349 703 943 955 558 845 872 625 427 896 195 86 911 865 250 510 752 99 953 469 914 169 988 693 581 613 587 451 196 959 679 572 944 492 79 218 812 908 820 3 402 316 997 926 912 636 604 508 306 121 109 656 664 292 742 96 223 557 5 352 275 234 527 916 450 182 359 290 998 14 180 981 441 435 193 148 236 968 946 733 704 881 824 784 692 519 87 237 499 810 168 695 277 933 646 31 137 761 648 324 575 301 556 871 531 520 553 586 757 344 177 989 447 60 366 526 885 221 335 750 878 420 466 549 517 518 555 361 365 387 138 192 464 444 474 857 930 225 537 73 214 509 900 383 765 730 683 891 841 743 799 490 993 23 659 92 513 423 27 388 806 913 651 974 843 245 551 436 389 751 64 69 711 10 337 918 151 367 529 241 540 823 635 622 360 363 619 573 149 184 482 854 616 190 921 665 425 788 689 561 984 992 889 282 348 340 409 302 802 831 284 251 323 338 297 630 176 436 233 147 247 526 120 744 339 542 430 211 496 684 601 491 304 873 569 396 410 497 379 19 783 920 113 320 738 713 747 321 852 677 965 108 276 135 33 555 486 827 884 480 453 494 52 932 365 462 34 214 643 17 471 473 371 663 734 607 784 913 329 6 660 347 79 767 82 765 902 318 84 710 817 474 224 190 389 423 28 460 446 864 980 359 899 8 51 775 716 274 940 807 905 88 159 996 774 673 416 951 324 777 647 599 199 581 268 424 283 128 977 520 836 203 614 174 739 236 805 26 746 175 570 550 201 409 595 974 667 627 273 212 674 309 612 757 263 924 619 394 760 780 942 384 618 892 692 690 153 559 653 685 421 398 858 803 220 431 456 381 429 989 270 167 64 633 511 652 528 173 531 987 414 845 200 119 192 703 85 142 269 818 971 578 479 626 597 508 866 799 92 489 9 523 840 513 353 934 605 412 168 139 106 927 426 238 856 967 191 493 730 314 792 593 301 225 378 564 922 162 144 540 402 893 455 138 521 358 830 763 568 548 575 505 976 979 576 227 681 166 634 812 877 651 973 155 209 573 80 435 740 646 901 295 110 161 764 400 397 759 786 470 146 686 70 328 776 943 507 711 290 367 452 23 242 366 608 1 842 293 67 249 628 300 571 918 315 215 73 737 100 625 280 822 103 246 112 624 731 889 467 337 999 682 302 184 388 116 545 720 352 885 156 745 501 986 981 499 504 442 29 876 194 519 956 729 907 961 680 272 896 825 798 887 844 514 991 181 700 978 549 403 231 163 984 883 286 717 401 756 998 509 16 993 390 294 405 427 994 183 833 210 853 178 413 665 735 132 861 10 148 529 948 789 522 87 797 432 722 434 819 439 393 679 945 586 205 623 611 560 433 837 697 157 567 440 964 897 770 838 279 107 536 253 257 766 659 921 594 561 336 196 644 114 669 428 361 164 683 772 417 865 935 926 333 277 313 383 855 22 506 915 326 5 46 635 54 950 248 917 587 929 705 966 354 753 525 698 459 640 829 645 408 187 620 933 15 960 404 420 395 714 36 97 886 968 702 185 958 953 758 483 129 330 930 12 198 572 672 250 631 216 98 931 891 312 806 936 229 437 592 839 860 588 226 7 444 726 723 749 244 762 728 661 222 77 360 794 693 303 49 939 275 177 95 149 768 724 265 69 131 503 946 356 541 557 761 563 223 637 472 255 904 441 894 346 843 821 331 809 580 306 372 55 154 464 478 373 377 796 851 732 815 938 140 461 193 923 882 4 134 636 171 208 709 415 914 118 854 793 207 604 117 419 18 56 632 622 584 298 937 109 21 598 487 741 278 53 878 237 566 841 959 826 910 466 533 48 490 554 704 32 712 649 13 350 45 782 387 125 863 868 725 577 602 881 399 351 752 582 202 219 895 941 565 688 189 91 152 668 364 678 719 846 145 848 310 234 57 748 544 165 808 890 186 111 790 465 516 287 859 708 970 804 816 656 553 928 824 992 975 343 524 879 291 25 543 345 527 654 562 596 963 327 990 235 658 104 325 252 261 532 870 718 721 778 197 574 875 492 143 447 43 357 642 340 750 699 671 58 867 701 498 344 141 81 50 195 589 35 40 204 425 121 779 530 813 919 755 86 449 260 288 158 676 335 603 463 438 880 537 641 898 369 481 687 3 41 518 814 610 983 232 42 296 271 539 254 59 322 363 407 769 900 949 65 221 871 985 458 811 188 751 952 445 385 801 61 89 348 906 664 217 172 450 785 289 955 266 874 469 206 422 715 256 787 556 916 115 510 127 258 869 795 1000 126 137 411 972 484 355 947 909 285 457 638 386 382 281 911 27 262 47 908 650 63 857 925 944 243 600 39 317 376 615 551 988 995 707 218 319 832 954 170 123 44 609 264 850 133 835 546 37 74 75 72 96 150 71 90 368 517 334 754 903 538 292 552 810 834 791 997 124 299 696 912 38 477 332 585 591 957 969 239 122 515 418 847 771 370 476 259 590 475 982 468 454 675 24 83 639 66 375 613 451 245 342 267 282 662 349 392 773 380 169 962 742 102 502 101 240 666 733 872 558 30 617 180 579 736 406 849 241 62 781 311 20 391 616 689 547 362 488 828 823 60 706 500 2 31 14 535 482 800 629 94 305 512 341 657 130 213 316 448 743 78 136 443 495 788 99 621 820 182 76 105 179 694 374 862 307 583 230 485 670 93 228 695 888 606 68 11 308 655 534 691 151 648 160 570 903 93 356 210 384 158 932 946 320 42 87 244 325 439 635 125 756 194 577 466 595 113 138 39 641 219 514 803 178 705 313 588 966 994 930 383 443 836 35 690 533 11 102 523 54 168 515 607 479 643 280 385 980 562 935 450 711 798 823 806 381 884 369 307 732 249 782 148 430 670 372 567 201 420 315 491 840 416 478 14 24 563 359 539 888 407 843 827 790 726 865 879 665 131 632 709 648 559 289 137 977 494 870 345 738 869 451 552 940 531 99 374 357 744 921 659 464 28 881 766 238 814 116 829 287 144 425 83 375 509 911 647 838 928 499 177 72 140 179 712 463 9 713 221 854 59 812 664 94 279 739 53 609 802 914 457 354 460 816 737 976 477 613 663 310 322 162 258 755 184 501 761 270 261 574 500 7 182 529 305 584 853 284 296 69 974 84 572 156 410 235 770 878 845 745 78 631 988 252 727 360 19 645 904 807 724 605 108 628 323 105 50 364 308 119 591 763 446 350 535 73 898 473 863 692 846 114 759 230 900 340 110 916 890 103 544 594 80 396 495 619 580 629 438 667 370 617 40 933 411 224 386 691 367 683 461 760 959 255 804 788 554 972 765 187 166 681 719 793 10 983 722 474 422 801 18 302 13 57 908 336 135 413 403 746 118 133 730 502 880 866 680 120 753 427 390 46 781 963 342 915 248 979 159 757 611 436 622 657 749 583 699 189 985 910 489 844 290 905 246 733 126 943 510 205 215 537 269 353 228 516 511 216 993 462 203 155 734 32 791 204 15 77 589 947 295 331 673 735 786 220 344 45 750 560 173 582 191 465 432 655 387 366 333 937 382 543 154 973 92 661 723 503 262 626 245 968 996 152 437 918 703 27 1 285 343 813 455 800 675 339 951 447 666 389 975 467 180 794 454 558 294 639 944 969 970 236 741 20 907 260 987 702 79 492 484 825 55 112 852 860 729 498 859 300 132 161 67 780 328 616 6 938 981 513 233 304 392 922 654 978 789 658 565 143 214 772 160 769 967 163 864 868 400 882 38 797 700 433 521 721 597 623 268 281 569 842 208 198 263 578 197 912 776 217 186 212 614 992 183 598 519 251 599 991 8 229 96 775 254 486 257 819 376 417 982 630 603 232 106 936 127 525 676 876 330 63 241 542 368 637 301 682 286 16 717 547 883 718 508 264 678 213 394 787 299 291 273 528 404 60 86 81 426 688 150 725 377 139 17 821 684 867 826 771 534 571 590 253 602 21 192 649 475 839 70 421 175 686 687 828 576 835 327 329 306 833 218 405 677 190 101 348 227 532 453 548 586 199 849 773 642 141 164 540 618 610 406 58 751 517 207 318 496 779 620 75 593 606 652 223 278 950 471 130 965 685 875 971 277 23 660 149 282 892 997 97 237 774 341 459 3 662 452 748 56 949 697 338 919 553 483 672 957 847 247 399 669 449 896 818 809 624 955 448 456 115 153 480 522 61 764 65 402 917 172 274 71 222 76 585 596 600 536 431 266 442 349 830 621 850 855 767 51 170 964 564 638 26 561 352 693 899 435 41 226 68 715 414 12 925 335 710 799 283 142 82 856 656 952 954 747 85 909 62 351 927 202 165 832 945 893 601 271 653 960 136 551 555 504 95 861 91 145 768 736 841 412 171 550 312 627 90 811 556 894 481 752 43 858 612 566 545 151 824 891 527 948 31 650 188 424 2 292 956 440 874 887 121 704 695 314 185 762 989 408 409 373 805 926 792 49 633 877 469 608 124 962 29 707 107 395 822 592 44 365 579 720 674 889 873 52 358 297 34 679 123 458 549 998 147 362 784 834 326 743 706 568 347 234 640 778 924 337 193 557 941 783 196 129 485 740 958 995 851 288 885 122 934 378 636 25 871 488 518 902 428 694 490 309 334 520 169 211 731 961 837 181 332 128 401 146 931 209 441 109 820 397 36 986 316 785 391 388 668 472 117 225 493 538 346 37 939 134 240 429 393 698 742 634 701 895 754 250 815 104 506 758 298 587 886 487 573 276 66 4 48 482 275 476 872 265 999 920 434 89 206 256 321 942 507 716 848 796 526 419 468 546 906 267 100 355 259 363 929 497 272 174 470 47 200 64 74 897 371 5 33 795 319 644 98 1000 311 111 524 380 444 157 984 604 415 423 857 625 923 777 810 505 398 541 953 231 671 293 30 831 243 195 689 324 575 176 239 696 808 303 651 530 242 714 512 167 901 708 445 88 418 862 615 379 646 913 581 317 817 990 361 22 472 55 986 158 684 360 388 990 359 82 998 372 70 342 282 975 332 775 840 808 277 181 752 585 817 748 861 631 923 319 89 462 361 940 739 259 987 623 832 639 483 60 538 138 851 425 222 108 944 916 329 321 804 240 172 2 794 601 563 239 870 757 600 213 43 982 719 533 655 276 899 275 652 710 117 203 900 288 973 31 820 302 69 66 174 887 682 119 9 477 202 580 214 827 163 905 849 768 751 350 596 692 798 948 207 561 317 330 93 481 299 624 676 399 65 666 850 429 589 118 647 705 133 386 67 184 927 519 500 403 556 762 673 828 39 68 152 767 718 187 364 822 30 504 400 479 414 436 942 560 471 674 717 352 908 5 286 529 759 886 339 963 61 721 428 417 594 44 28 53 882 616 78 690 544 778 220 223 484 565 503 326 105 737 88 216 753 252 301 435 267 162 389 869 231 448 153 35 383 852 780 785 930 94 981 262 46 343 539 535 536 513 915 166 781 531 619 792 823 263 866 327 191 230 949 726 499 859 415 727 110 238 831 489 157 638 933 506 380 843 786 463 115 614 315 928 543 824 641 314 407 245 951 632 841 270 659 532 815 340 74 318 209 431 769 839 787 456 968 16 806 168 702 197 919 588 562 693 862 419 96 22 897 633 609 426 454 114 47 1000 564 437 578 508 985 612 433 956 20 154 250 395 691 173 943 488 63 199 755 542 42 104 478 212 867 122 261 615 855 344 219 938 574 446 264 285 140 957 369 575 131 796 540 688 523 215 211 910 8 224 893 888 310 151 495 584 97 661 790 512 764 528 760 650 194 475 242 92 735 958 312 246 731 84 649 205 126 418 890 746 57 295 738 331 979 524 577 384 657 334 441 272 38 559 830 387 678 962 745 75 846 742 177 653 716 12 712 555 971 789 232 132 922 572 328 373 311 226 50 914 865 474 797 95 185 722 656 443 466 683 953 801 23 936 233 608 813 292 201 54 460 335 634 109 376 121 873 218 611 193 642 976 447 621 6 482 180 155 883 505 106 694 320 904 258 881 45 664 486 581 799 679 72 551 728 871 646 306 116 758 625 274 254 87 129 394 663 961 969 422 229 257 909 586 602 668 847 629 576 595 333 782 522 390 573 413 756 802 48 480 607 76 520 469 3 29 848 837 807 644 142 393 491 872 324 733 876 662 868 685 834 913 19 974 125 610 304 892 195 40 225 49 102 570 875 548 464 630 788 526 926 763 549 487 889 618 800 877 654 880 860 244 348 99 534 939 160 967 912 179 810 651 966 256 627 896 322 247 895 567 449 648 997 950 527 707 743 605 845 81 784 236 24 715 547 305 58 14 392 303 736 381 430 253 918 994 711 613 903 836 135 658 130 298 260 793 362 10 357 665 496 750 450 391 842 809 358 91 907 924 363 323 579 15 113 402 730 747 703 996 989 772 724 347 291 41 159 723 590 351 337 64 18 59 978 901 268 248 597 25 206 617 265 420 965 4 442 697 709 210 309 552 71 952 171 279 190 196 368 510 811 424 720 819 293 33 667 497 925 136 864 493 289 553 405 353 791 237 243 452 382 406 507 396 147 457 249 995 410 999 511 365 366 354 175 885 675 21 732 571 411 770 143 98 695 708 13 217 838 826 765 11 178 593 120 146 228 906 451 863 398 283 379 83 494 208 127 100 856 545 713 467 316 598 408 686 465 101 77 521 592 891 188 26 200 36 983 470 835 766 227 80 902 517 150 32 628 604 85 946 514 620 844 530 818 164 1 771 148 416 459 643 169 297 345 432 700 404 266 992 672 204 453 773 725 141 525 370 854 56 776 375 284 269 296 251 566 929 356 699 137 112 241 557 374 308 434 687 445 931 698 156 558 51 606 626 307 970 123 964 874 280 378 367 734 461 103 473 991 945 34 640 134 714 774 421 501 937 502 911 170 111 468 591 427 671 79 984 183 622 149 440 17 423 355 516 325 941 988 186 278 935 803 636 884 677 167 234 812 271 537 90 27 879 490 192 921 541 777 960 741 52 932 894 128 701 281 582 761 833 821 754 980 290 349 583 959 669 338 492 509 139 546 635 377 124 795 107 221 740 696 603 920 165 878 476 599 37 176 189 977 805 401 409 300 444 439 518 438 954 554 412 371 397 144 313 568 7 336 853 346 680 455 485 255 73 744 947 706 86 385 934 783 972 993 858 816 161 814 857 917 287 645 515 660 198 670 825 235 587 294 779 829 898 62 681 637 498 569 341 182 458 955 550 273 689 749 704 145 768 445 779 303 747 33 92 433 246 221 467 673 460 868 31 103 625 960 631 401 946 192 984 81 274 913 321 765 942 443 777 282 599 228 288 305 256 146 833 330 427 922 56 983 827 455 105 332 191 509 969 111 895 205 217 275 961 615 748 398 903 523 426 934 227 975 131 568 16 419 723 736 582 341 926 383 639 386 393 277 674 52 655 244 962 5 751 258 128 654 388 756 649 822 144 18 371 43 900 988 140 684 917 734 695 202 480 794 647 484 932 67 742 548 825 506 702 690 36 514 666 9 784 95 307 137 267 335 199 536 213 150 132 865 378 919 921 726 864 836 904 344 511 458 123 283 76 239 987 97 869 170 981 206 499 667 795 543 657 17 262 194 411 928 143 718 576 990 382 25 292 770 264 59 927 952 555 592 627 786 708 793 693 925 177 745 533 222 855 532 818 741 55 315 444 392 457 553 699 524 811 540 668 414 505 416 234 559 78 107 728 220 42 475 630 23 884 185 560 482 173 834 72 73 190 35 198 488 764 138 710 508 860 588 333 29 207 885 550 474 520 472 618 892 1 336 495 997 12 589 912 102 498 489 769 760 780 507 169 496 586 881 285 406 71 248 96 273 906 970 438 682 528 149 157 240 957 905 873 171 753 909 174 32 902 381 775 241 79 62 372 48 646 580 476 39 486 351 991 229 846 687 939 60 440 104 513 279 911 561 326 914 358 432 201 58 373 469 74 785 806 316 363 612 720 294 339 254 613 662 530 180 676 348 183 147 491 243 819 158 799 933 871 109 940 626 663 178 75 733 847 300 857 951 740 552 882 479 120 980 824 122 835 877 694 968 788 829 114 721 610 989 621 397 986 182 493 998 597 263 959 343 954 641 14 462 69 966 127 955 572 604 364 290 948 557 6 958 603 366 861 839 500 570 712 585 359 878 807 633 725 370 976 145 226 200 451 281 435 688 898 683 456 214 809 418 556 164 399 195 242 606 815 441 390 434 413 27 915 658 376 518 101 797 691 620 189 525 308 423 801 787 63 701 999 947 429 447 112 539 155 910 944 13 859 920 477 331 679 276 64 160 284 130 796 652 761 766 624 30 704 302 700 93 716 301 614 752 233 771 850 116 717 89 685 622 897 494 420 436 643 774 978 28 61 34 545 318 554 974 278 368 77 727 410 270 938 729 117 203 251 403 512 325 605 945 415 577 583 798 973 428 295 452 422 623 754 992 875 916 188 845 743 266 66 724 2 118 51 306 979 558 156 681 578 776 260 259 930 805 737 971 503 405 322 735 636 866 37 791 665 838 817 327 669 888 404 186 772 20 280 686 350 967 564 163 255 46 890 215 389 515 139 972 133 338 843 879 542 210 596 417 265 310 142 249 814 593 527 3 362 400 763 562 832 165 68 309 521 671 852 537 22 894 538 15 346 394 257 706 601 340 995 347 268 502 678 826 941 608 526 236 584 129 352 453 481 407 391 380 849 377 10 360 982 245 517 813 86 311 470 323 161 193 459 632 891 334 425 250 353 749 541 698 803 409 703 296 354 828 85 638 841 739 141 842 529 108 637 314 442 522 473 497 385 719 870 867 231 755 119 211 830 758 943 707 449 379 607 985 87 812 106 887 923 49 153 744 534 893 272 57 289 918 297 41 487 468 886 590 858 168 464 964 44 365 549 896 319 466 208 531 121 781 356 675 874 237 172 431 617 83 54 181 24 219 565 595 816 696 579 135 204 374 519 705 619 591 963 437 490 342 99 471 70 767 187 478 901 640 337 253 113 551 162 569 148 412 454 361 126 304 154 661 692 713 216 907 197 783 602 757 790 714 408 778 782 179 387 993 516 395 689 40 291 789 544 935 677 299 680 800 629 808 738 450 731 8 446 504 269 965 485 357 820 929 856 573 837 535 247 324 439 159 65 547 38 831 762 644 566 91 328 697 634 546 235 628 810 349 880 463 802 709 872 931 320 430 115 230 369 4 461 367 224 124 492 937 184 899 659 574 648 609 863 152 848 587 853 88 151 746 134 98 45 908 225 664 732 567 293 750 792 670 94 715 110 996 994 949 47 635 483 218 50 209 82 176 421 773 844 317 616 125 223 329 598 883 375 252 212 53 510 876 594 7 287 345 656 238 563 271 953 313 600 26 11 384 936 956 424 611 645 448 196 100 851 90 312 977 355 501 402 854 166 840 396 465 575 759 19 651 862 660 711 136 1000 571 653 642 722 823 581 167 175 889 650 80 261 21 84 298 950 924 232 672 821 804 286 207 958 787 99 976 166 956 272 583 501 461 157 102 949 626 983 944 927 481 172 764 371 346 398 410 112 602 88 145 347 823 246 707 883 21 353 957 127 397 22 537 825 221 723 8 159 817 163 202 242 349 323 881 954 607 935 45 44 946 104 66 660 90 734 756 641 867 33 890 467 739 768 926 737 34 317 399 431 541 772 249 961 539 509 64 472 502 179 618 292 446 850 994 479 447 154 500 244 216 146 505 818 934 849 79 120 891 393 47 485 904 380 487 636 659 342 870 188 232 846 270 359 592 150 712 517 516 26 412 939 530 257 561 656 160 373 74 419 686 408 841 486 119 319 57 363 700 134 496 328 718 566 331 637 469 900 321 789 233 652 811 531 385 834 593 580 191 301 251 6 4 666 940 955 306 642 938 164 775 224 94 266 837 629 912 981 855 91 265 170 424 655 508 645 584 565 879 53 973 388 450 643 915 334 689 924 391 9 325 609 621 819 400 52 556 920 519 782 281 839 801 329 116 40 247 70 95 384 910 433 61 528 305 54 80 874 693 155 456 390 663 395 625 657 368 917 81 311 853 553 18 548 854 518 444 599 732 945 545 440 377 280 640 980 623 466 85 741 133 802 87 814 318 387 550 382 103 297 75 141 824 60 672 271 600 736 667 845 489 161 933 581 730 268 56 749 842 991 998 861 442 851 195 113 740 888 511 762 348 468 409 299 829 650 394 352 235 448 404 37 24 504 922 273 117 330 101 14 885 375 779 162 793 212 76 126 748 635 714 484 288 586 905 783 343 65 753 422 742 800 436 208 798 702 907 521 420 638 17 646 474 228 691 914 696 608 815 724 245 633 455 711 338 788 106 123 978 282 552 351 876 766 999 799 639 443 757 671 536 341 948 630 493 414 582 309 921 567 214 5 828 291 492 67 28 770 201 336 140 857 310 677 401 199 27 383 411 534 254 863 111 499 896 197 683 322 605 426 243 227 289 559 217 776 167 996 993 77 698 634 859 744 613 675 379 558 182 590 256 929 864 572 679 16 964 438 507 148 598 872 73 482 122 313 147 822 261 992 369 84 183 678 807 196 895 515 110 109 805 324 619 1 631 989 681 50 31 722 20 264 676 503 726 617 513 262 596 984 63 218 705 540 29 903 360 760 105 968 152 847 690 42 138 19 919 149 304 473 951 624 601 459 797 200 204 830 13 709 284 544 365 339 277 215 752 294 594 858 181 477 173 427 118 39 497 894 335 115 425 771 560 449 784 848 628 616 1000 308 327 649 965 597 728 128 527 563 790 180 25 332 253 512 664 820 959 937 185 653 708 721 174 209 871 838 717 495 810 868 786 434 654 893 763 589 533 543 942 107 735 878 210 248 131 234 211 880 826 129 151 366 441 314 46 523 610 831 792 230 187 962 290 612 165 143 987 178 490 745 982 303 704 345 703 587 644 821 778 458 761 36 356 674 428 96 381 78 911 873 765 203 932 100 832 578 806 407 562 866 930 520 995 168 315 720 796 225 2 176 35 685 38 241 549 780 614 604 970 529 555 669 460 897 941 82 252 361 222 813 713 988 454 570 175 423 437 69 979 250 902 350 194 465 389 843 226 719 916 974 340 901 877 865 554 236 429 985 415 743 622 416 774 478 966 591 952 751 990 135 30 293 464 836 418 785 142 362 701 83 971 576 488 781 451 237 337 480 886 58 967 882 239 156 699 205 269 298 92 606 977 936 729 462 177 457 12 750 632 295 186 547 470 55 716 190 355 213 506 514 358 302 139 476 963 889 892 969 835 809 856 568 491 595 906 816 258 579 673 392 494 193 498 357 430 535 747 372 925 68 7 452 738 975 569 333 928 364 526 307 417 725 97 840 875 960 812 51 275 184 41 137 899 542 223 524 283 758 670 260 169 136 114 710 715 354 571 279 98 573 23 43 682 153 3 651 827 803 278 405 538 767 860 189 220 733 869 648 909 108 86 263 665 746 483 121 852 918 376 267 300 627 198 808 15 445 953 947 125 386 370 453 773 344 285 32 754 791 259 93 296 238 551 287 727 706 10 585 326 435 620 439 378 588 661 522 402 844 374 557 575 11 229 274 972 908 406 680 668 611 276 833 898 130 603 72 403 913 144 255 132 62 759 192 413 697 286 231 687 564 158 688 997 986 240 312 546 471 887 662 794 463 943 755 219 171 577 923 777 950 316 367 862 432 49 59 647 684 206 475 795 574 769 48 804 510 89 532 71 658 124 615 931 525 320 695 692 396 694 884 421 477 416 198 530 721 835 537 144 368 680 49 38 769 844 756 151 573 6 351 120 774 490 863 707 50 121 69 698 785 925 999 890 641 114 648 397 163 690 389 599 312 694 157 418 685 532 413 480 417 8 464 130 349 70 188 481 162 292 345 203 138 692 706 845 229 453 782 85 834 396 805 335 251 366 962 575 718 476 482 847 673 214 764 521 205 403 83 56 605 383 976 101 524 238 113 372 917 381 502 889 391 958 60 519 681 304 988 215 891 324 212 498 773 497 818 961 333 733 935 954 136 738 893 240 960 983 901 741 463 752 258 496 370 22 761 535 938 187 899 350 540 817 180 363 990 920 173 243 859 777 171 950 421 1 123 161 373 518 652 438 459 959 222 147 307 334 974 189 217 659 380 727 43 457 660 941 321 25 937 875 385 528 709 234 399 714 953 404 921 602 12 76 797 915 861 744 919 793 415 156 474 213 491 460 881 81 200 261 757 577 569 538 850 977 868 288 684 735 419 341 152 823 177 440 809 306 400 734 596 257 931 42 562 184 804 796 830 932 607 598 231 327 691 99 284 311 289 658 896 207 336 116 296 525 72 347 547 66 949 230 635 245 585 451 840 748 670 560 469 526 509 489 618 760 869 406 594 452 557 918 178 582 555 661 792 125 730 998 909 34 196 466 963 455 59 437 986 788 483 456 98 948 657 926 143 359 21 695 802 153 374 507 894 267 272 266 900 556 269 48 441 458 933 395 100 693 651 880 371 247 192 160 265 442 408 939 703 470 987 194 64 576 674 423 23 103 638 358 290 687 410 885 520 858 53 139 159 701 697 572 328 210 275 40 246 426 420 61 601 79 124 7 616 386 668 315 338 762 329 414 13 770 511 96 211 924 617 831 352 682 517 354 626 853 298 55 297 712 849 778 445 548 432 529 29 872 364 604 295 683 755 201 475 689 783 73 219 176 677 340 947 20 155 784 95 250 628 326 228 63 739 94 493 725 485 627 488 47 487 513 665 838 129 276 450 825 119 208 320 720 551 634 541 190 46 17 91 554 754 514 546 424 550 52 140 285 412 534 846 343 310 447 886 86 107 353 916 291 991 473 930 892 650 808 505 811 322 226 182 928 110 857 281 382 836 775 244 597 751 465 615 643 997 586 559 504 279 711 283 248 75 323 610 71 199 126 67 632 506 167 676 317 179 856 2 105 256 882 30 789 970 922 737 299 654 867 10 220 224 425 428 384 185 28 827 903 780 888 750 108 994 174 860 966 402 620 237 984 308 564 746 545 629 567 581 377 877 134 39 325 449 253 905 975 444 753 166 590 740 609 26 236 776 613 772 31 662 866 239 824 879 4 566 729 454 495 348 375 106 216 934 294 44 193 946 102 929 736 172 218 197 749 301 579 812 24 33 225 671 779 19 430 907 649 58 112 862 996 801 945 583 794 911 331 282 819 361 815 731 104 787 606 580 956 592 558 135 622 80 65 388 663 833 588 666 923 202 927 642 165 127 235 472 678 394 443 90 699 584 527 175 9 826 645 790 578 561 436 589 855 74 636 816 964 763 422 704 904 117 479 865 992 611 800 221 821 708 568 633 624 667 357 623 852 743 531 603 876 365 278 982 141 376 723 943 109 11 132 409 390 979 242 843 431 940 439 544 319 150 204 478 209 600 37 897 148 871 346 131 705 356 570 895 57 88 273 841 92 433 978 688 434 664 647 716 18 35 747 951 516 686 492 54 969 637 309 887 646 287 145 398 766 912 973 468 503 759 726 27 318 89 874 898 631 115 549 807 122 971 957 286 369 36 249 467 274 158 523 965 574 392 878 146 379 515 233 500 968 305 781 270 300 263 563 313 133 669 989 985 93 41 186 981 612 378 45 206 486 655 814 884 713 745 980 593 68 822 303 330 913 910 255 168 195 944 717 710 771 164 427 595 316 854 851 828 16 118 839 630 111 533 967 367 952 995 280 362 32 77 82 78 700 401 536 260 791 621 653 387 715 262 640 268 619 565 820 765 724 767 405 448 484 169 728 837 342 435 539 542 332 587 293 993 501 191 87 314 553 302 832 259 873 149 510 97 902 170 906 181 337 522 722 864 543 154 614 972 355 471 552 591 51 5 393 798 3 758 339 128 1000 675 360 719 462 742 848 411 883 842 702 786 183 936 446 639 494 254 252 803 571 84 870 672 241 271 955 679 810 608 499 644 806 15 277 227 914 62 799 813 429 232 656 461 625 795 142 908 407 829 768 14 223 696 137 508 344 512 264 942 421 862 58 3 4 341 323 722 824 24 578 228 923 735 999 510 691 487 368 227 187 614 491 886 802 324 333 724 963 15 638 88 345 132 258 870 747 698 191 859 516 703 901 736 649 308 548 597 573 199 179 911 583 154 433 445 888 176 137 168 612 737 739 904 393 231 666 103 837 9 31 443 806 987 762 32 204 175 791 442 873 272 203 172 260 441 785 885 366 718 300 124 932 854 878 402 952 948 449 630 313 37 339 631 456 286 423 518 210 679 79 627 699 745 517 50 306 198 822 880 520 385 416 621 644 319 760 661 23 59 721 410 617 930 534 982 48 34 622 22 84 359 643 383 73 600 471 102 163 526 444 996 788 5 584 232 673 301 69 169 566 207 598 581 700 741 925 834 150 919 674 133 235 367 717 234 10 522 411 94 357 752 970 734 523 143 840 253 213 570 107 170 753 378 808 727 299 476 843 634 851 156 436 663 101 662 582 799 278 961 633 974 83 164 545 553 116 616 696 25 872 547 310 609 571 857 826 849 40 693 658 33 587 70 986 778 766 92 17 832 162 238 554 848 950 439 483 165 112 754 774 251 572 390 386 173 800 125 651 262 237 144 934 193 400 869 605 998 871 46 19 71 623 732 350 415 374 352 273 166 711 158 30 11 646 271 249 496 927 686 26 334 447 127 743 866 531 377 976 384 601 20 391 65 356 928 311 408 588 159 765 656 895 529 847 21 780 958 804 54 219 226 798 814 835 984 230 541 914 96 980 576 355 935 293 988 769 809 889 528 590 903 239 89 706 504 629 183 702 56 353 977 122 829 773 639 613 979 821 429 776 865 635 8 404 940 321 247 246 361 777 882 992 714 550 106 174 575 398 905 949 884 713 955 257 751 755 650 850 902 52 389 678 39 264 261 348 406 399 954 397 462 371 241 305 983 202 263 965 290 527 967 606 7 401 453 879 275 823 288 279 926 291 795 66 783 13 266 457 463 618 555 75 126 409 756 157 549 317 152 626 208 248 117 580 307 551 180 388 394 425 749 130 459 243 525 628 807 338 492 396 493 91 615 417 403 511 120 863 501 508 380 966 105 283 78 945 268 407 793 953 532 591 35 512 855 815 392 775 287 139 490 29 379 771 454 978 648 657 893 744 767 569 726 61 883 362 544 665 929 100 632 913 51 931 331 782 994 619 827 414 452 95 141 85 909 611 912 759 461 373 558 432 413 57 841 440 731 76 846 710 294 707 892 924 255 87 289 719 270 194 113 690 72 789 577 960 538 750 968 342 467 509 465 218 942 285 469 537 877 485 426 197 585 519 730 830 708 894 297 792 594 282 329 668 259 574 363 74 314 97 910 47 670 160 42 981 265 875 335 161 473 946 881 302 887 209 997 604 507 149 645 907 28 540 82 607 685 856 704 817 637 382 320 819 250 861 405 506 781 233 964 790 716 171 579 189 567 387 488 438 897 217 427 481 543 586 938 458 478 603 906 315 908 12 975 206 111 277 254 6 653 322 959 757 211 104 559 181 346 595 67 818 820 542 972 108 899 267 242 705 81 918 692 121 354 664 340 62 360 215 36 810 876 844 328 188 530 195 128 284 565 640 642 599 514 372 16 327 224 831 419 295 495 513 245 437 797 956 712 316 659 957 962 687 937 695 535 891 624 969 351 118 349 596 109 794 858 812 200 430 852 99 344 610 93 746 561 60 521 728 216 564 557 593 608 145 446 184 676 515 563 533 269 44 146 768 220 90 990 917 947 786 480 142 920 995 729 589 671 55 212 546 424 236 252 474 697 816 244 688 86 229 455 167 80 182 505 486 669 864 370 412 620 450 494 479 660 205 428 839 369 539 129 867 318 655 560 114 472 860 667 681 63 420 77 647 890 38 115 418 330 134 140 274 764 435 602 225 281 993 337 944 185 177 27 625 874 784 758 787 951 136 738 723 748 921 201 49 502 376 683 740 552 684 460 503 477 562 296 43 489 138 499 689 64 1000 309 497 214 375 326 119 303 135 936 365 451 422 916 484 325 148 592 298 222 636 868 896 709 292 240 498 763 556 364 358 838 675 922 312 715 276 470 468 482 347 110 682 805 448 796 14 770 45 434 190 985 536 677 466 836 343 18 2 825 652 833 801 694 223 1 943 500 973 151 779 641 939 845 654 828 725 153 178 933 155 701 989 196 941 971 772 742 568 68 123 304 464 53 332 898 524 813 41 280 900 803 680 131 761 853 381 221 186 672 431 98 842 395 147 475 991 811 336 915 256 720 192 993 478 861 924 204 765 13 960 907 942 3 332 39 819 89 838 797 259 421 326 698 678 948 614 704 692 310 584 7 122 260 591 23 770 769 525 165 790 647 55 545 892 395 286 962 955 646 762 672 618 295 442 527 313 964 743 462 308 397 923 302 551 473 466 312 59 864 811 917 994 483 783 943 347 984 615 730 685 219 921 523 900 832 880 375 546 188 940 836 384 632 493 100 712 372 301 715 593 791 51 498 126 983 699 842 636 192 195 968 416 548 566 760 334 696 969 34 621 982 110 655 773 670 10 857 547 72 180 351 50 348 433 829 952 453 246 17 827 988 82 839 167 644 815 801 361 771 186 721 728 152 843 958 6 284 846 543 633 913 270 927 233 245 987 944 787 674 231 830 83 294 872 140 128 588 914 53 383 531 705 221 886 2 664 468 800 779 736 185 151 27 920 25 467 879 980 241 611 41 541 265 992 87 764 504 654 370 202 46 207 327 671 115 737 645 438 175 975 85 785 777 450 825 174 135 275 425 822 576 813 440 781 763 37 859 634 411 36 899 946 635 697 854 230 333 851 714 675 786 792 206 131 44 711 595 8 658 662 412 738 449 232 479 497 57 610 452 820 918 544 560 179 240 314 99 805 157 748 837 19 164 134 330 979 553 261 812 844 686 638 155 279 867 117 876 1000 1 869 637 684 642 218 190 925 495 43 776 945 865 369 445 513 148 607 511 142 682 106 112 912 408 382 885 695 226 966 850 716 959 404 162 81 552 538 691 594 652 620 558 250 287 503 570 309 451 124 891 537 874 300 80 239 464 141 225 136 933 788 168 549 677 957 268 556 306 63 203 12 243 796 209 919 336 475 804 870 580 502 263 426 385 600 455 938 973 724 941 133 905 723 509 340 118 427 532 683 428 505 995 391 457 32 751 244 524 291 47 359 387 98 585 254 515 95 491 181 735 898 726 125 803 443 967 15 86 227 149 626 69 441 725 458 236 752 342 393 328 256 350 290 562 795 991 311 480 974 114 901 746 916 539 772 288 276 978 482 280 897 390 235 217 625 208 258 75 598 419 807 904 189 160 237 569 894 936 406 345 586 849 108 624 324 707 420 767 622 814 368 535 183 666 171 972 120 386 690 989 780 198 337 277 64 429 727 744 223 253 821 848 4 855 572 14 530 469 679 939 94 508 229 521 602 224 882 410 193 380 113 437 400 961 273 507 578 589 651 267 138 889 266 489 757 292 845 903 470 485 161 496 177 123 542 481 956 747 606 858 68 818 401 884 91 212 501 436 18 414 665 196 951 623 700 362 579 170 242 853 415 45 731 30 609 145 271 40 5 911 321 137 465 710 454 461 71 272 563 766 274 986 794 48 422 999 802 528 529 474 965 143 512 990 296 817 20 79 238 424 733 431 298 492 116 510 926 173 701 349 389 750 102 435 526 434 379 909 722 96 249 354 444 522 706 628 60 663 156 550 73 778 56 873 21 596 673 172 251 281 402 950 322 506 399 33 490 617 689 176 871 996 717 667 500 487 583 344 676 808 930 718 84 472 130 782 144 863 970 708 293 405 816 887 577 775 448 378 601 70 252 353 307 303 998 799 318 729 875 364 856 902 835 868 574 409 590 878 477 432 759 392 592 954 257 640 793 834 446 809 540 768 557 928 228 828 754 111 947 486 852 745 178 323 88 599 934 981 561 90 896 660 388 199 363 608 932 377 61 320 285 16 681 360 949 289 619 319 52 732 213 694 713 150 847 418 92 127 101 656 423 214 997 774 519 200 702 742 841 629 463 211 216 154 571 417 890 931 31 29 643 631 182 657 895 194 740 184 357 687 376 976 104 49 488 910 66 798 11 534 65 784 338 297 54 756 883 9 396 374 456 335 567 109 166 316 649 881 358 339 653 659 719 355 587 908 201 605 533 24 343 234 568 893 169 282 398 471 403 536 430 197 823 38 565 963 93 824 866 381 413 977 459 220 247 103 158 407 77 356 862 826 680 484 516 789 758 612 62 317 831 67 146 693 630 305 922 119 582 315 78 929 191 121 554 205 810 597 26 573 937 494 264 129 248 650 888 669 581 74 641 439 76 559 132 163 639 373 860 147 58 304 575 720 564 755 447 394 985 627 278 616 460 352 107 105 331 341 346 953 159 703 255 906 139 299 806 518 761 35 709 283 915 877 840 604 739 210 661 187 269 613 971 153 262 749 42 366 688 514 28 935 325 555 365 668 517 97 476 603 371 222 22 215 741 499 329 520 753 648 833 367 517 117 41 656 729 328 551 921 902 833 120 746 376 185 373 271 694 364 21 361 258 460 205 115 6 947 332 263 659 621 492 995 99 737 447 586 42 265 124 960 936 823 8 314 450 805 66 844 742 800 850 422 134 233 507 503 842 854 895 622 253 210 105 970 623 297 715 378 793 52 657 208 498 669 649 63 578 603 360 9 695 759 928 518 18 386 118 479 505 169 235 344 516 489 31 133 216 908 764 379 121 587 761 705 554 28 44 599 429 807 952 418 609 530 765 183 837 898 377 303 357 416 829 985 781 981 93 632 109 919 663 236 625 307 80 617 763 353 628 366 129 147 779 527 806 400 664 34 730 480 79 738 877 852 367 478 64 212 317 290 1000 380 70 748 686 531 643 67 388 650 702 130 25 36 257 675 568 110 232 533 874 140 878 194 832 644 277 425 308 369 514 548 440 559 107 629 948 359 345 241 148 267 538 726 594 788 544 245 256 351 29 153 773 330 940 311 173 969 899 144 51 57 778 401 924 957 325 944 580 138 710 484 454 841 242 976 62 187 545 219 58 102 336 462 631 946 243 926 591 666 574 575 958 565 987 89 420 240 607 206 269 347 136 313 466 285 289 982 999 708 601 812 820 11 700 391 984 608 760 291 839 496 282 579 215 323 355 103 406 998 782 639 13 35 483 255 497 697 920 934 171 838 321 426 309 39 186 834 12 319 744 913 275 228 463 620 22 414 519 943 444 30 488 324 375 474 299 399 358 835 831 693 33 276 76 214 930 977 354 334 892 537 771 825 281 202 937 927 532 126 405 154 439 989 855 991 482 851 135 541 572 597 88 137 199 542 972 247 906 577 865 942 941 683 132 962 524 939 75 125 294 818 54 610 305 704 950 306 421 612 709 443 600 990 172 673 486 635 953 543 227 2 470 699 869 772 689 909 188 287 346 430 395 858 724 677 394 713 819 614 665 327 182 604 797 848 455 706 408 428 682 846 475 546 71 570 342 349 547 840 720 431 830 382 312 860 491 766 624 156 567 161 885 69 487 714 27 753 598 903 692 315 495 562 1 337 581 978 606 827 145 988 992 224 931 274 211 897 198 23 935 786 341 326 162 301 512 114 244 15 564 768 292 816 792 157 890 85 971 467 234 371 798 933 481 722 667 502 974 678 47 273 37 794 417 368 423 804 381 329 556 280 168 189 583 585 278 674 687 809 910 561 207 201 226 557 116 959 754 4 403 17 645 901 785 476 739 50 509 3 789 648 595 975 286 404 471 383 968 254 250 252 750 638 221 749 712 217 331 409 810 356 859 672 397 178 176 769 707 654 248 787 725 636 433 442 501 870 929 671 179 864 155 490 5 10 662 456 949 681 61 229 550 100 283 374 965 55 588 528 181 802 611 836 343 465 843 767 526 634 647 92 861 449 384 390 230 883 143 703 866 602 392 310 691 84 82 996 7 322 56 477 627 419 630 914 784 438 719 882 563 661 20 106 822 494 239 434 316 875 679 412 402 856 191 520 335 642 525 213 123 222 220 16 340 718 197 237 596 268 43 915 539 549 925 175 184 821 923 159 296 95 922 24 696 889 46 698 871 571 993 446 857 193 862 90 200 615 986 415 824 660 393 320 338 372 141 791 884 284 616 555 365 72 646 994 912 300 78 139 776 249 473 566 279 626 716 790 260 651 770 618 98 452 59 451 655 101 680 97 973 721 676 427 560 732 266 582 932 435 333 896 259 780 808 967 758 264 40 534 513 128 777 584 432 845 86 755 26 464 796 60 997 728 956 863 828 964 558 619 48 747 164 774 751 167 511 535 888 195 879 980 146 592 752 441 398 453 576 966 150 736 613 853 658 979 731 640 385 445 32 849 131 270 740 741 407 590 113 91 847 745 811 801 569 540 605 963 459 795 83 826 485 262 196 352 461 690 783 272 500 180 905 727 87 817 65 370 916 295 387 881 469 363 523 668 238 983 508 938 437 68 815 589 49 160 74 873 814 954 38 204 641 653 458 670 218 223 867 799 904 918 436 733 203 108 510 900 350 522 723 231 468 119 177 318 389 122 529 362 190 142 757 174 637 868 111 775 536 158 96 81 261 410 112 803 413 717 19 246 472 876 348 515 756 424 711 251 701 151 907 945 743 73 192 166 911 552 411 163 493 593 553 448 77 149 880 104 652 506 521 894 955 887 762 891 951 53 504 685 457 734 302 917 14 339 688 298 165 573 304 396 293 684 127 813 209 288 499 45 94 961 152 886 225 872 633 893 170 674 327 91 318 741 235 758 545 317 969 905 891 422 99 444 400 689 665 481 572 15 192 119 491 901 622 501 729 698 532 693 371 653 201 512 482 60 604 239 878 320 407 385 857 581 936 490 968 179 409 139 764 649 82 228 876 706 47 476 962 309 999 451 66 244 655 823 343 262 534 373 906 767 816 372 116 597 852 74 570 977 866 453 272 784 164 776 531 975 731 520 141 442 888 578 788 504 151 861 174 214 469 311 663 760 833 363 133 368 855 920 548 880 719 924 742 149 521 90 549 547 325 187 746 526 487 412 826 839 789 204 770 984 618 856 144 98 196 79 940 913 602 769 83 254 765 342 492 12 838 992 830 13 237 565 123 103 51 50 269 211 399 835 58 445 688 528 280 202 346 278 836 359 908 163 651 790 896 125 356 696 667 337 375 37 250 554 420 354 676 53 148 168 24 150 787 29 259 829 441 768 881 224 206 299 175 718 991 190 533 607 659 666 749 979 953 129 488 708 261 773 499 842 562 304 253 34 212 10 589 592 68 252 639 850 219 347 413 938 615 197 326 914 153 65 915 104 23 712 86 662 837 321 525 814 707 234 330 808 184 198 982 243 917 921 937 619 429 926 276 392 209 652 160 497 57 540 336 747 654 475 853 449 154 72 887 447 832 458 215 423 608 77 167 552 902 75 786 809 27 546 348 990 755 265 571 358 115 427 4 824 976 341 800 949 993 328 734 44 569 238 130 753 466 87 616 248 739 834 465 794 257 241 538 510 935 846 778 941 477 378 291 551 634 92 774 297 727 677 467 450 361 807 131 2 704 574 678 648 815 594 812 515 208 555 955 438 743 260 301 580 448 761 582 886 885 97 109 333 70 480 8 590 489 142 146 560 500 495 417 275 393 379 388 394 810 273 194 89 73 605 642 386 557 462 418 723 959 507 817 67 162 845 106 247 715 313 440 519 17 553 498 41 700 454 726 544 7 310 606 353 425 271 95 88 543 414 516 245 264 593 907 733 42 865 59 169 621 923 207 518 870 705 735 722 900 744 113 818 344 730 213 484 45 673 895 628 111 851 928 847 381 182 246 682 644 617 419 657 971 110 893 686 431 874 986 691 324 338 627 315 22 307 223 872 452 352 251 189 795 351 863 613 135 879 389 286 128 121 112 798 871 509 94 323 511 912 799 232 801 483 867 102 267 614 256 186 436 595 603 3 831 76 859 35 16 987 884 522 303 854 792 32 804 64 255 687 56 641 370 609 136 48 862 468 710 598 947 985 461 126 416 637 493 740 382 85 797 585 473 948 63 756 650 725 20 783 355 156 827 796 108 671 777 39 916 28 38 459 550 240 630 996 415 302 600 672 636 964 157 274 754 270 233 894 670 165 877 300 899 226 30 958 43 781 263 645 567 403 577 322 927 387 437 107 860 683 155 221 319 889 791 282 289 643 745 970 426 287 751 191 647 334 875 566 802 821 933 78 841 424 675 601 434 138 101 339 494 443 329 177 664 120 49 402 931 967 523 848 575 281 305 31 292 367 345 380 972 236 903 732 925 697 892 576 433 579 956 227 93 308 998 496 988 909 506 401 929 200 360 530 588 819 203 542 611 176 762 377 626 805 536 599 568 124 737 586 96 748 350 750 159 624 973 398 314 995 711 26 559 127 396 922 295 629 610 960 587 36 934 312 822 290 471 1000 9 242 883 6 365 293 668 591 699 658 669 951 612 193 210 69 508 374 406 285 620 486 703 134 868 284 717 679 55 660 702 966 910 33 763 983 978 122 463 376 100 843 716 105 930 957 694 478 249 517 80 172 181 279 266 527 71 298 395 62 720 349 384 524 757 558 952 161 456 11 19 963 84 811 118 222 738 180 173 145 230 828 942 950 695 183 939 849 946 793 457 446 316 231 5 766 943 537 785 439 573 541 485 813 632 945 780 771 721 989 873 178 283 752 383 772 635 779 195 563 944 961 140 188 680 782 147 529 684 435 460 701 366 411 692 584 464 54 864 1 132 474 904 405 331 898 288 918 408 825 306 61 170 714 502 564 505 81 52 646 479 997 166 472 844 410 229 185 470 954 685 25 806 994 919 981 631 171 268 335 596 332 713 46 421 296 277 455 216 40 362 369 218 18 882 217 556 225 724 911 503 897 869 633 404 14 258 199 152 561 158 890 428 514 143 364 114 840 397 539 640 205 340 220 656 974 513 432 583 625 932 709 390 638 775 980 623 21 759 117 391 690 535 137 430 965 357 858 294 728 681 820 803 661 430 429 652 536 101 269 858 17 974 78 455 198 319 161 887 309 165 467 220 833 698 530 424 749 808 664 832 307 6 766 840 979 1000 940 874 631 299 184 186 841 577 65 534 906 147 285 189 163 97 815 999 90 110 375 726 705 517 899 146 323 482 557 124 474 388 218 570 514 752 715 608 689 22 206 952 214 84 700 826 122 709 723 180 61 143 680 268 228 402 618 94 12 335 303 912 316 244 718 141 667 150 131 902 561 191 237 518 71 643 215 523 869 494 132 687 742 281 417 915 425 83 995 975 44 217 202 321 550 946 51 617 236 845 412 148 210 932 791 137 448 547 171 9 838 170 594 378 419 625 549 348 229 781 740 800 222 200 900 704 865 175 585 926 785 363 586 49 112 615 670 119 329 324 406 870 757 905 883 997 219 172 788 739 449 465 957 242 676 249 602 528 581 863 457 305 842 879 231 813 313 208 333 383 812 133 155 758 246 650 802 759 203 432 994 641 100 604 881 398 796 763 713 399 136 600 591 724 290 882 127 544 105 461 255 630 328 142 129 325 798 985 856 790 761 741 192 580 349 423 57 648 552 839 677 527 789 575 583 389 569 76 658 310 23 694 904 947 109 123 479 168 47 292 8 816 442 786 177 720 428 490 149 976 673 464 801 484 70 30 931 587 939 984 685 404 937 844 81 317 645 562 427 456 277 919 387 385 239 522 50 140 521 498 546 613 822 262 864 629 846 876 945 379 930 260 394 966 834 20 772 19 909 62 16 663 183 259 532 540 279 75 799 854 107 396 158 873 777 589 410 746 258 769 998 401 66 156 337 188 408 835 795 272 13 964 862 243 491 15 199 803 282 929 360 942 510 901 314 725 529 765 764 315 46 60 443 446 487 41 653 174 296 632 372 40 916 452 877 693 29 283 794 476 607 776 626 867 857 69 827 821 38 853 551 855 938 118 392 120 502 655 72 638 933 238 893 253 732 34 965 623 103 934 241 37 108 657 610 88 169 312 500 972 85 221 811 684 977 621 695 848 252 126 247 407 330 708 355 273 483 437 501 620 721 336 688 806 276 958 825 235 195 134 486 925 386 68 598 918 413 556 245 847 207 327 106 39 492 943 230 144 496 567 963 54 278 338 747 280 584 271 728 7 533 971 516 403 353 24 755 614 393 539 601 605 111 48 365 167 935 770 445 797 104 672 503 304 892 300 369 79 566 921 671 903 880 439 959 295 646 27 734 362 224 784 654 983 187 701 416 361 159 181 128 738 320 114 196 359 411 666 250 828 151 992 185 895 152 125 993 458 767 661 820 950 332 554 981 736 466 10 660 447 298 990 374 665 571 472 73 473 619 989 201 26 508 400 397 227 651 859 996 225 302 116 611 53 441 415 481 805 690 637 435 691 596 969 488 92 176 251 390 762 731 485 341 409 748 636 907 121 209 809 346 910 288 284 91 829 668 745 524 804 543 263 93 980 961 817 414 579 555 28 468 342 851 194 14 706 639 754 669 560 475 960 478 58 542 318 703 891 216 908 911 970 422 377 782 884 836 814 719 96 531 395 138 707 793 886 624 11 89 696 756 205 592 256 226 962 102 212 462 240 197 421 778 261 711 609 871 391 233 223 982 712 440 213 32 345 82 674 267 431 3 642 735 55 576 145 270 678 606 744 987 471 890 955 117 193 951 130 753 953 477 714 860 582 885 459 504 343 861 426 289 526 166 357 178 973 830 768 301 499 286 843 852 248 331 837 818 87 722 5 956 519 460 339 511 1 941 164 373 819 894 878 595 578 640 949 780 692 727 433 914 710 444 649 153 56 628 588 382 897 545 913 866 699 4 923 59 647 86 52 944 257 179 622 603 376 662 535 463 750 77 344 154 807 823 42 520 356 593 469 686 729 234 730 354 497 265 850 113 507 64 367 334 633 565 888 381 275 968 264 509 773 538 978 702 760 453 45 774 254 627 384 697 525 548 612 438 311 775 898 358 31 716 98 182 681 35 157 266 350 743 541 380 597 733 115 927 675 954 493 495 875 139 559 371 787 63 480 659 74 506 558 287 922 308 751 434 717 436 599 160 634 889 274 831 988 568 450 771 590 135 95 418 967 779 564 513 810 849 616 512 306 682 67 211 563 896 293 294 291 868 936 572 683 783 454 21 368 347 917 505 80 986 297 36 2 948 553 635 679 489 573 364 99 190 232 792 644 326 25 920 451 18 470 515 420 204 33 824 173 991 405 537 574 656 370 366 351 924 43 162 340 872 928 322 352 291 431 438 173 48 160 475 170 639 130 212 375 696 281 493 630 233 719 516 342 555 16 18 31 958 67 531 127 649 355 903 938 891 296 320 224 399 207 694 474 806 395 985 436 424 688 3 240 165 656 610 882 825 162 429 636 43 868 510 487 238 463 408 529 92 800 591 848 315 641 80 592 511 311 181 886 152 476 754 698 340 217 809 524 629 580 870 111 400 541 683 721 651 195 978 609 904 390 413 485 94 746 148 617 803 248 481 73 449 397 512 570 583 201 251 222 105 333 348 856 480 368 585 25 101 88 723 406 543 371 304 74 843 383 977 341 587 498 4 388 861 572 446 560 426 890 834 645 153 898 655 309 354 857 221 801 729 596 118 569 66 58 106 614 906 65 91 714 565 796 286 777 488 653 745 263 204 97 595 724 561 702 850 822 166 748 38 2 847 530 93 249 271 70 496 802 994 13 260 318 472 758 267 459 71 897 973 877 103 99 666 567 631 345 312 732 451 172 439 743 689 274 709 751 911 208 670 789 844 300 189 816 811 892 122 926 684 337 369 944 171 628 211 339 219 874 909 554 347 779 460 739 692 352 579 192 517 266 308 756 456 180 29 997 316 250 237 864 526 690 919 313 336 434 715 701 901 184 1 781 324 42 175 161 624 995 883 740 703 734 842 216 467 90 678 54 499 622 648 282 766 736 831 935 923 961 275 949 329 685 440 287 79 616 540 1000 950 879 744 611 991 417 778 302 444 869 504 768 858 202 404 982 7 151 763 134 546 999 515 633 138 57 61 495 827 362 815 853 21 349 838 39 532 940 837 518 581 141 672 36 272 133 964 361 979 257 805 328 350 124 742 535 627 823 509 783 168 601 821 125 174 669 8 520 876 652 757 785 89 500 772 975 795 782 812 441 921 49 502 902 608 952 218 557 494 278 571 818 817 273 63 813 196 941 307 792 549 454 177 363 30 829 710 365 346 727 231 527 132 951 759 545 845 215 959 110 865 854 663 323 24 335 490 179 839 420 245 862 232 52 910 711 176 760 50 537 442 261 536 199 178 899 824 590 236 686 135 255 915 85 51 294 967 559 298 117 357 697 227 47 60 679 887 279 190 62 634 384 849 665 461 394 717 884 626 920 528 479 575 471 905 990 113 699 11 269 187 17 606 470 881 680 68 750 798 983 657 553 293 27 506 319 804 306 37 433 410 437 878 662 164 115 137 146 925 521 121 482 147 513 425 126 939 112 867 928 398 930 295 971 658 640 753 203 492 466 917 562 664 330 415 728 840 618 142 270 26 615 457 931 98 285 20 186 423 584 927 808 671 242 108 681 321 969 659 687 325 836 602 914 968 23 962 552 185 159 963 253 44 45 343 169 713 889 256 84 578 989 564 576 749 830 505 794 956 435 953 430 508 929 155 327 82 673 948 477 807 765 407 379 129 197 774 793 582 846 550 34 875 674 814 644 305 259 32 462 359 284 123 332 72 15 387 996 642 988 790 6 254 605 427 577 209 356 676 832 402 677 604 104 228 880 775 501 706 483 421 265 450 981 144 447 547 381 258 563 916 414 290 936 984 769 247 691 791 193 534 913 638 588 131 833 733 194 705 405 514 156 942 136 741 972 59 95 826 632 519 986 119 993 752 120 301 41 912 607 872 445 149 722 10 366 276 747 695 895 603 787 654 191 262 35 378 351 188 392 573 544 538 5 229 873 331 558 737 594 922 116 416 761 828 86 675 353 660 661 933 954 908 810 820 244 866 841 382 157 288 650 871 234 589 851 484 299 235 289 241 422 419 183 377 114 453 264 385 55 503 893 268 246 943 539 937 96 599 76 548 533 974 574 613 239 799 64 568 81 718 322 635 428 863 682 598 468 22 491 386 364 374 934 128 507 150 859 621 225 735 77 704 819 643 835 646 109 9 458 566 19 448 725 210 53 597 465 551 303 432 667 100 40 489 957 145 391 28 167 731 700 376 154 730 896 764 12 907 139 75 370 143 771 556 708 486 894 107 668 334 411 464 277 947 998 213 220 637 600 625 317 647 33 310 885 620 338 214 469 980 855 380 918 443 46 83 283 226 773 852 102 726 78 314 243 619 945 932 542 712 158 720 401 755 412 960 586 396 344 860 163 205 797 87 762 182 280 393 946 252 230 523 373 297 478 455 987 198 292 784 372 409 788 200 326 693 418 389 924 14 970 770 206 776 707 992 367 965 780 612 360 955 223 69 888 593 525 473 522 786 452 767 900 716 623 976 403 358 140 497 966 56 691 188 719 783 284 169 870 745 49 860 315 476 409 338 575 627 606 113 767 800 727 232 452 321 428 615 407 586 878 825 192 685 23 435 52 982 684 129 762 827 299 891 725 676 551 885 905 114 611 386 780 302 631 525 879 681 32 948 513 746 427 978 884 360 416 144 410 954 643 296 282 161 826 194 442 81 841 721 518 125 431 377 938 970 911 301 806 224 979 54 790 263 92 664 20 240 777 624 810 735 816 488 189 75 222 583 180 629 97 581 128 400 679 863 560 733 917 364 256 793 38 472 56 453 822 830 864 195 638 666 714 374 659 967 229 706 183 505 441 95 625 205 927 397 464 363 626 771 481 988 131 44 108 210 716 819 910 980 465 30 599 119 378 964 446 487 567 479 455 880 242 628 854 535 22 219 15 965 109 715 791 365 960 973 517 337 557 269 383 781 588 275 167 604 306 747 916 867 968 736 48 649 341 921 154 247 342 309 974 493 268 619 5 902 834 915 215 514 226 420 212 291 958 559 838 550 785 396 349 798 323 162 123 298 883 408 997 434 203 12 670 124 405 250 233 246 457 65 316 34 494 943 330 614 350 686 748 257 89 340 414 122 648 774 71 361 473 578 527 178 253 632 142 379 423 343 942 283 317 823 856 173 919 768 134 227 69 589 795 27 98 908 485 265 930 491 598 858 445 193 532 613 252 394 101 381 811 237 399 758 289 8 334 217 295 893 519 353 158 196 900 107 486 803 93 17 456 462 160 730 886 311 818 490 87 731 140 278 695 584 417 498 153 384 690 796 170 166 743 118 848 713 722 813 496 633 812 981 3 501 675 949 304 51 660 531 59 763 152 77 285 672 271 596 277 789 368 807 267 329 759 9 477 415 516 835 655 241 245 335 104 872 569 82 955 36 554 218 499 165 438 463 620 190 697 359 433 503 281 62 913 211 570 951 133 80 470 179 141 202 966 656 881 449 602 897 936 288 344 310 792 458 999 45 206 991 373 969 634 319 255 511 987 568 164 696 138 607 11 906 833 538 362 593 993 186 875 971 39 641 214 753 357 223 61 171 249 665 901 272 418 358 784 933 390 540 234 74 181 348 914 926 704 553 574 403 484 448 829 382 126 998 929 705 221 339 752 120 259 68 216 687 200 610 667 946 328 989 622 393 147 37 248 33 924 150 121 950 392 565 14 595 828 894 717 683 623 817 103 467 466 495 88 562 447 844 821 572 454 945 292 387 601 846 509 41 356 868 986 355 732 890 597 591 276 541 460 907 603 53 552 204 151 159 439 702 755 635 421 941 116 579 904 375 740 749 616 115 280 489 31 520 297 274 208 802 369 230 852 843 661 100 877 912 346 645 266 677 322 510 474 536 105 824 923 760 952 312 475 689 388 766 398 406 354 83 148 710 320 566 561 750 176 524 318 345 139 528 644 778 440 220 507 699 57 156 636 662 7 243 651 855 201 756 799 896 779 308 711 254 650 225 797 764 401 769 931 402 757 653 238 709 163 850 718 530 436 18 6 262 385 865 60 137 64 327 273 67 244 744 35 723 842 419 533 136 468 112 840 995 963 646 976 94 4 96 184 737 977 424 182 2 146 469 91 117 663 801 50 497 947 577 573 889 804 985 79 314 459 478 500 953 326 352 701 787 707 209 155 450 143 962 547 303 425 895 293 66 836 260 508 111 724 492 983 876 26 657 669 555 132 99 708 437 956 471 413 461 529 590 652 16 587 72 673 432 984 585 654 776 582 228 934 380 207 58 482 609 239 992 937 815 351 944 78 370 612 548 658 576 412 290 605 534 90 504 869 483 608 639 928 389 106 157 642 892 24 862 422 70 197 837 46 198 174 43 805 235 761 782 808 127 775 899 300 191 957 336 135 251 367 580 751 839 558 859 961 770 972 537 647 429 347 920 1000 594 213 788 571 231 975 847 729 404 172 618 692 177 794 25 637 935 678 831 13 630 102 549 882 372 814 1 21 671 959 444 443 918 680 682 110 73 939 42 866 76 287 85 600 542 47 395 754 29 832 145 261 331 307 526 391 564 539 545 523 258 990 996 325 480 765 940 851 698 871 63 366 668 693 451 168 888 294 556 903 617 149 185 84 55 10 130 809 786 688 512 502 546 286 515 861 175 857 592 187 332 703 820 741 728 853 674 376 925 738 734 411 430 305 333 426 236 694 544 994 324 86 28 279 313 371 700 270 726 898 742 640 521 563 264 874 199 506 712 40 772 621 543 845 909 522 773 849 873 932 720 887 19 922 293 211 237 311 121 779 270 24 906 993 60 545 702 750 693 553 38 133 661 881 169 256 193 638 429 450 669 719 952 768 802 64 145 770 927 852 542 622 216 300 486 700 14 364 826 164 567 573 758 718 392 291 816 581 923 184 220 322 390 400 534 204 27 830 983 332 341 525 58 230 424 413 869 97 136 128 251 25 124 728 928 83 362 206 365 239 13 781 701 485 659 274 823 867 426 633 488 96 884 857 912 888 31 790 4 278 99 380 986 913 55 331 502 882 103 506 333 448 107 921 2 555 865 377 338 299 395 89 275 672 473 792 785 985 126 571 75 692 432 689 569 797 416 874 743 430 187 306 594 119 775 994 918 174 86 704 290 183 78 289 240 495 399 871 724 624 93 76 796 570 951 943 978 261 134 815 233 199 498 113 915 481 329 224 328 210 910 186 363 255 203 41 980 153 711 490 805 862 157 167 836 731 670 175 640 489 521 178 914 722 697 442 649 699 213 457 566 691 487 760 148 176 185 226 531 763 419 583 929 114 962 766 268 234 798 137 324 684 344 685 352 317 932 940 449 95 708 135 754 644 744 959 627 272 969 282 67 532 478 242 595 65 598 726 608 817 22 984 825 415 327 639 660 349 960 947 106 828 34 54 280 752 335 77 421 243 154 973 35 279 441 717 982 961 470 734 501 371 696 18 342 954 499 999 777 505 359 384 9 325 547 735 780 643 855 535 469 69 818 471 493 972 494 248 264 944 375 336 600 273 741 576 370 648 144 47 634 393 922 977 3 228 539 238 762 833 61 162 26 593 968 793 656 188 637 617 590 105 79 606 936 496 453 757 7 948 503 761 931 819 458 859 892 467 314 933 150 23 189 463 29 483 603 676 875 451 320 588 776 229 91 767 690 455 729 48 976 890 988 519 739 730 886 995 579 294 319 160 559 842 848 517 402 156 214 388 80 161 151 803 664 935 406 774 596 920 438 765 538 382 705 44 663 800 835 440 901 123 11 42 259 543 714 252 109 307 866 619 326 386 551 829 287 40 837 50 821 975 198 223 930 938 361 849 507 756 222 652 147 479 974 710 173 675 900 142 8 898 834 347 508 613 864 592 753 939 374 146 427 953 266 350 657 614 587 783 536 955 232 165 987 409 860 464 870 812 132 945 537 112 904 786 101 500 732 297 373 208 171 782 43 286 235 891 646 39 404 949 68 773 30 847 747 412 340 905 445 963 602 468 17 772 215 247 680 1 575 152 801 737 391 334 811 339 698 37 839 612 425 492 378 249 989 727 321 63 444 733 1000 565 288 510 990 418 254 863 408 897 820 529 889 98 992 446 140 354 564 465 263 894 883 207 397 979 946 611 742 159 45 383 876 662 509 318 679 671 245 688 628 460 965 281 36 585 51 787 941 755 422 217 308 21 520 625 71 73 218 645 771 472 423 540 513 620 443 844 296 417 827 716 88 879 130 572 895 398 70 202 629 475 414 366 158 351 907 840 597 182 466 673 523 381 241 615 937 635 682 746 557 748 524 707 651 623 964 484 407 577 117 522 621 703 454 957 74 854 926 49 420 709 804 179 257 480 209 57 46 512 589 139 456 131 477 227 877 599 265 200 903 832 991 194 221 916 10 789 316 607 394 582 721 428 389 452 924 715 558 304 411 533 586 626 655 20 491 686 330 610 92 751 668 956 497 759 736 511 177 667 346 794 998 231 725 967 72 180 858 560 807 170 277 738 788 808 118 872 683 919 666 658 433 269 764 355 878 541 82 604 225 650 970 323 630 250 262 706 695 546 694 244 127 528 868 647 909 436 687 387 298 861 166 260 271 434 677 90 997 302 632 405 841 504 917 554 410 527 129 12 369 219 556 305 561 548 591 360 283 568 56 303 212 616 236 276 181 376 514 102 313 653 292 618 85 253 155 769 476 59 641 474 784 385 52 605 563 851 981 526 549 778 62 893 337 971 601 850 749 791 66 246 843 108 896 28 33 403 880 285 636 814 822 116 809 192 368 873 966 439 824 191 190 720 950 435 810 122 580 315 431 343 462 267 574 853 831 578 358 356 550 552 357 712 5 19 609 353 284 845 674 678 195 887 149 516 925 367 745 958 372 515 163 401 799 141 201 138 461 806 584 911 32 81 437 111 309 459 172 681 530 94 6 713 518 87 908 631 100 856 310 902 205 396 104 168 312 482 197 665 143 15 813 942 846 379 84 885 723 642 295 110 196 348 562 301 345 53 115 795 899 447 996 838 120 544 934 654 125 16 258 366 501 36 118 428 539 654 45 84 164 931 800 378 505 77 653 629 466 552 727 926 661 872 81 101 23 707 264 409 875 233 565 329 686 990 161 102 982 932 584 317 42 980 755 541 841 644 25 526 467 403 534 405 525 558 85 370 241 228 298 310 798 454 69 155 257 676 667 874 66 724 62 49 29 764 615 106 730 817 646 804 75 805 939 699 770 6 792 80 185 901 594 107 408 145 245 612 486 480 382 589 546 319 234 704 343 919 468 811 132 474 41 205 44 853 647 582 960 913 307 621 884 746 439 911 99 374 628 225 359 255 242 847 794 677 789 788 908 639 112 220 832 295 166 566 638 520 965 149 822 226 73 74 482 878 900 712 602 415 968 210 389 855 312 88 493 836 593 434 880 580 174 491 182 289 569 244 198 213 728 391 380 418 83 283 786 826 898 632 457 759 449 634 867 971 532 834 854 237 78 19 176 903 689 810 165 259 349 967 171 252 895 706 425 924 845 578 831 186 720 579 4 852 828 364 657 360 669 412 442 555 928 997 90 470 969 888 268 143 886 521 515 282 671 775 31 964 250 163 988 189 351 488 773 753 645 87 152 846 402 297 912 441 683 573 690 512 479 104 128 496 464 396 536 576 177 211 263 863 791 3 376 618 311 206 739 144 693 856 58 840 187 744 204 168 392 111 372 342 361 890 251 227 725 986 957 568 421 183 481 424 70 513 603 302 386 253 411 866 983 920 696 905 178 790 121 265 504 907 277 538 414 484 614 27 679 397 240 28 59 109 944 608 433 682 575 815 737 873 765 229 82 175 262 12 813 619 548 367 230 927 599 7 471 422 554 904 989 224 429 287 710 318 581 946 925 142 330 133 79 851 141 2 662 406 674 527 196 51 818 561 606 288 18 945 731 313 941 556 894 937 48 333 862 26 716 100 324 122 399 879 519 743 131 472 801 588 909 108 617 985 160 443 590 301 914 238 902 807 243 795 157 154 495 11 379 950 748 9 173 1 922 524 135 256 729 885 124 34 783 559 779 190 344 930 763 951 702 223 827 673 999 284 522 917 808 936 583 453 698 947 821 294 323 419 766 105 600 91 592 681 328 660 465 713 76 203 757 843 752 476 630 514 545 148 184 63 348 848 286 511 719 430 692 605 362 906 127 742 597 622 435 338 776 279 260 400 130 842 86 139 955 110 383 510 694 934 910 543 254 897 377 809 961 531 865 687 417 547 564 321 984 868 167 158 448 643 620 22 275 261 281 652 943 734 858 500 508 703 740 995 923 272 444 596 473 384 341 407 16 876 40 537 236 567 169 497 125 958 732 1000 369 56 624 267 675 830 192 962 10 735 271 381 747 517 413 819 598 218 180 881 745 973 334 201 72 613 93 929 354 723 315 278 33 232 17 563 115 138 506 195 751 159 352 544 640 188 214 663 274 54 498 956 246 450 820 768 529 528 641 60 410 451 483 850 530 823 478 447 116 585 113 509 64 761 202 591 705 114 503 358 290 120 401 440 353 458 299 586 117 864 209 404 577 799 533 668 721 147 796 684 494 303 13 357 658 952 316 235 948 793 750 857 616 767 954 335 940 487 722 208 701 718 231 659 46 769 891 416 292 938 248 469 371 642 356 156 119 607 975 780 217 861 915 181 772 966 803 191 609 781 285 883 456 665 987 655 39 974 97 981 459 806 385 462 314 47 103 782 949 549 67 518 849 896 893 373 916 870 390 179 777 604 368 388 649 835 426 89 249 269 970 869 239 993 150 94 126 996 98 998 648 733 678 460 50 216 199 824 219 714 327 778 151 123 871 53 839 477 153 685 978 96 95 5 215 200 61 635 697 837 280 197 631 627 838 664 787 37 258 889 365 574 347 363 771 432 507 877 346 325 650 762 398 942 502 553 308 136 670 35 812 170 332 551 304 542 963 270 24 921 953 162 137 337 438 992 345 633 8 339 611 918 455 437 680 222 726 560 756 754 516 420 20 935 656 92 423 550 336 291 146 172 571 194 802 695 427 708 350 636 499 52 623 395 991 375 535 492 326 711 320 452 30 626 207 431 784 976 587 355 758 445 43 463 436 774 625 387 305 672 322 610 700 71 212 760 296 829 860 134 959 65 899 688 490 247 523 691 38 309 300 340 293 749 276 666 651 193 461 540 882 21 979 972 814 887 816 394 570 825 859 306 446 68 977 266 331 55 601 994 393 273 717 475 933 489 833 140 14 562 892 221 32 595 736 15 709 637 557 485 785 738 129 57 572 715 797 844 562 680 358 838 451 254 786 155 909 650 649 586 496 363 161 568 340 379 317 925 132 976 7 955 525 341 511 905 382 228 59 821 691 45 799 218 673 662 334 570 489 528 579 172 492 636 42 100 18 921 463 393 32 754 380 165 652 756 389 628 769 17 192 468 157 868 222 716 709 20 698 600 81 369 260 906 582 829 1000 816 653 631 833 564 60 938 988 524 892 283 783 211 46 514 997 121 319 941 387 320 87 114 491 406 133 913 145 509 920 105 513 361 476 147 118 675 747 394 78 197 210 188 30 442 443 487 477 483 111 201 977 37 146 381 508 581 96 375 686 313 962 670 601 871 910 614 784 704 804 506 413 937 383 26 598 422 831 219 259 467 961 124 932 668 453 112 23 396 819 534 388 285 953 74 800 859 846 77 536 57 154 737 207 877 190 123 331 923 817 28 841 370 253 897 310 571 117 98 322 200 796 707 806 805 296 8 156 815 159 967 645 16 337 386 432 348 551 436 574 814 261 788 794 853 231 293 49 295 915 292 559 273 966 834 236 567 656 339 529 76 933 881 326 850 883 640 914 732 90 724 899 609 810 717 553 887 163 758 104 238 661 338 225 710 936 460 994 343 663 908 599 150 702 353 889 569 454 107 978 721 949 237 560 204 478 196 53 624 51 486 189 907 622 447 535 681 828 433 759 729 510 666 610 233 4 427 86 722 67 720 229 481 539 960 549 678 106 315 730 149 336 517 235 778 765 770 911 385 119 655 205 762 376 58 515 750 91 998 584 186 589 258 25 267 588 944 866 360 992 365 40 772 547 896 472 956 739 346 982 604 701 861 693 290 858 884 832 690 168 122 541 625 429 971 781 128 790 533 83 740 324 298 488 428 312 593 646 627 928 246 879 974 594 458 633 699 502 903 224 99 880 1 441 203 434 88 885 808 629 329 359 12 954 757 616 952 607 943 268 374 485 797 241 230 89 498 465 131 270 963 643 181 679 612 266 423 351 990 276 82 27 208 330 676 580 335 766 752 904 823 288 825 244 469 29 637 234 271 917 323 395 384 127 475 583 743 602 548 916 151 405 281 439 482 620 209 158 931 220 191 520 70 558 440 878 566 734 603 455 255 311 611 626 918 812 415 924 459 545 979 217 527 21 973 647 79 171 984 437 855 741 55 350 85 364 532 844 894 638 930 556 592 714 355 771 113 822 318 249 277 613 803 56 667 939 554 480 75 959 827 332 706 687 965 400 251 73 507 733 774 837 35 43 654 456 93 728 748 426 462 970 768 672 398 178 639 501 591 744 240 494 807 325 789 173 301 512 993 860 435 674 840 642 671 986 193 519 738 950 69 250 852 876 65 761 354 403 284 352 605 888 63 166 404 824 550 457 84 141 232 372 947 518 24 725 10 390 377 373 302 473 407 438 9 421 854 484 183 987 3 195 537 184 466 842 767 872 585 596 531 900 775 980 371 745 901 727 682 561 471 139 198 972 92 516 50 102 715 412 408 755 523 245 660 116 902 64 849 15 495 830 333 753 34 410 795 669 187 33 256 696 857 875 378 175 5 212 239 294 182 985 780 873 723 216 134 144 2 597 22 366 618 575 68 36 185 576 61 760 328 787 179 946 19 685 143 540 843 62 658 777 94 299 991 856 66 951 648 48 136 975 309 864 41 345 344 199 110 773 839 39 362 782 449 929 97 14 206 746 152 174 851 942 708 275 397 450 544 307 521 712 726 115 621 683 272 461 657 526 538 314 874 287 308 802 826 499 619 264 265 425 71 651 847 180 304 948 316 418 474 969 493 617 227 490 177 863 140 214 895 103 431 922 731 153 257 503 957 419 399 479 170 215 101 862 167 912 120 54 160 13 776 634 72 958 80 356 543 989 221 130 401 820 981 630 590 577 289 148 497 129 417 530 563 845 263 138 414 608 286 635 735 411 587 968 893 684 572 303 300 464 505 416 176 242 162 169 798 801 213 940 243 811 248 430 565 927 945 665 52 409 347 321 135 109 898 522 694 836 886 882 282 269 424 700 869 573 813 964 278 763 247 194 764 792 202 891 641 420 95 349 705 305 697 274 280 926 689 664 999 935 996 779 555 226 252 291 677 11 578 751 632 31 542 736 890 688 297 711 692 391 38 615 402 6 695 444 306 557 448 848 995 659 223 623 44 718 713 595 785 108 367 703 470 552 546 500 791 279 392 606 865 818 445 446 452 934 983 835 164 749 142 867 262 125 47 870 793 719 809 327 126 342 919 504 357 368 137 644 757 830 870 444 290 297 39 507 101 630 954 825 182 919 999 347 137 767 287 252 955 295 403 910 121 17 447 380 262 634 229 475 907 70 942 75 415 988 638 174 509 172 203 917 245 900 780 595 248 85 809 974 612 334 459 120 364 66 259 167 138 712 451 788 419 65 721 44 582 162 448 723 652 81 97 188 210 794 208 521 786 776 810 551 289 710 169 298 966 458 962 893 457 867 133 267 95 787 978 949 995 697 123 323 449 326 653 339 315 516 495 865 253 328 609 859 317 40 539 354 547 45 430 254 613 471 796 213 517 845 752 873 156 23 200 149 827 559 152 683 753 90 177 941 342 300 991 68 106 64 164 460 716 529 571 843 725 856 426 628 666 30 621 968 269 770 622 171 88 82 240 309 690 407 590 552 260 278 196 876 668 228 413 651 183 760 271 443 692 704 482 513 320 11 524 100 261 579 383 1000 34 667 159 284 348 216 849 369 5 538 764 125 362 518 12 569 445 741 772 798 365 940 463 931 956 450 713 184 828 718 420 429 500 901 680 242 773 424 486 815 546 819 562 675 528 657 425 422 820 922 377 903 117 87 16 908 633 461 583 890 564 872 46 578 950 59 29 598 219 927 112 195 224 110 1 864 436 654 477 520 438 541 398 645 294 982 406 886 961 319 366 557 707 889 882 4 855 25 993 279 140 807 268 147 237 785 291 777 465 36 93 992 915 146 842 504 722 897 658 273 789 306 817 346 762 105 823 779 14 367 378 206 153 599 594 714 234 58 243 396 575 139 574 341 925 972 423 497 47 409 588 179 225 158 312 813 863 822 230 91 170 381 143 858 233 61 700 797 550 238 602 871 94 935 742 433 349 305 879 311 385 50 720 641 644 84 96 26 542 301 258 816 736 432 329 310 116 970 570 975 555 636 693 467 372 756 232 111 934 523 239 316 176 804 109 732 669 649 782 390 302 483 197 880 136 791 781 763 735 749 553 913 264 292 154 92 632 994 122 479 563 618 984 902 811 41 442 600 321 198 923 960 914 185 695 514 706 191 355 276 401 53 484 957 476 852 884 748 605 572 330 3 895 996 107 165 368 818 236 241 33 814 920 510 554 214 119 280 805 134 597 218 247 490 434 969 892 616 220 964 854 190 288 661 584 883 691 841 670 838 441 446 678 912 938 930 202 277 874 22 79 948 803 626 324 703 336 501 272 740 848 217 435 431 351 711 745 545 42 464 885 192 861 388 502 698 821 55 936 591 533 656 135 663 631 114 405 24 558 679 673 981 411 246 21 227 655 98 31 802 943 531 352 404 356 959 10 540 906 866 708 676 118 299 739 124 535 904 846 593 455 308 924 215 226 161 784 909 847 456 730 702 932 173 983 131 102 681 160 427 89 958 35 32 416 573 73 647 544 337 2 307 585 386 775 360 851 834 314 151 325 580 939 921 340 860 488 37 619 38 548 473 674 688 168 132 511 244 318 979 74 875 672 503 60 487 265 148 209 778 128 973 175 453 437 470 755 13 659 944 270 28 581 338 327 187 428 589 256 343 715 953 379 480 193 440 78 933 333 543 928 20 418 783 204 629 699 537 512 104 567 417 768 831 696 660 282 682 894 384 729 322 235 76 607 916 662 556 373 610 9 684 395 492 469 536 844 751 724 400 496 833 836 829 387 977 731 108 56 799 221 839 363 155 837 965 754 671 462 832 627 800 43 163 478 792 275 49 142 115 601 345 293 353 103 694 468 617 207 505 127 27 376 878 393 771 717 868 824 222 285 508 560 561 734 454 985 80 951 402 452 727 896 7 145 911 251 178 304 881 967 67 926 971 963 515 646 664 296 129 399 898 611 519 888 466 281 835 987 350 862 850 532 263 746 331 853 774 635 485 592 997 266 728 733 608 952 701 586 643 737 624 257 141 194 812 808 705 857 769 877 738 397 166 126 530 947 891 414 18 790 534 6 522 54 382 303 576 587 869 826 761 389 48 937 130 358 709 359 568 990 283 687 905 391 250 408 412 332 62 286 481 677 766 494 596 758 625 157 374 86 719 499 887 637 577 689 344 69 986 274 113 394 640 765 604 150 212 527 648 620 989 506 77 526 180 945 623 642 929 525 918 15 793 99 392 747 491 19 685 650 566 144 614 361 335 357 665 686 759 801 71 63 806 255 474 498 615 8 472 639 998 976 410 201 72 421 52 565 489 493 549 249 211 750 744 946 603 199 439 205 313 899 606 375 370 189 57 371 181 223 186 83 231 795 980 51 840 726 145 647 153 78 253 244 202 900 265 467 162 993 875 484 918 798 458 243 860 249 299 689 615 123 230 509 920 255 605 225 704 324 722 958 973 703 28 890 68 393 369 527 614 650 827 616 99 270 308 983 822 94 25 44 361 931 412 589 194 948 101 121 523 482 82 135 5 116 804 596 45 285 818 844 543 513 859 307 405 952 139 623 360 724 819 757 978 15 137 929 628 549 558 536 359 906 768 700 546 708 808 972 539 170 176 508 928 678 595 754 800 400 90 14 156 567 444 550 591 912 248 175 89 47 880 388 659 477 824 915 866 281 210 946 146 236 940 930 13 205 726 836 737 268 610 833 251 282 974 676 984 574 413 485 569 397 179 697 873 893 749 662 272 169 496 80 492 443 140 333 730 902 638 586 371 887 789 220 667 583 11 60 916 27 879 665 316 120 634 187 531 12 566 534 86 784 59 73 463 894 913 673 26 472 504 685 773 345 475 445 233 174 197 829 410 356 258 151 921 334 799 524 944 430 877 8 540 547 658 340 774 776 486 964 20 690 956 394 762 706 830 130 631 287 379 440 771 303 962 627 648 295 671 38 593 109 573 352 971 424 277 446 801 835 122 967 284 436 959 39 344 420 502 846 563 581 988 778 594 455 601 119 544 620 590 600 275 917 462 97 733 33 215 79 435 507 510 746 980 874 323 570 213 642 132 882 74 791 271 541 336 21 968 497 853 888 483 423 53 250 834 608 495 717 232 57 679 954 434 159 963 337 935 327 297 347 389 481 885 291 134 138 732 349 425 635 850 545 6 654 491 572 761 259 908 30 266 977 858 707 43 747 728 362 525 561 619 468 568 698 716 328 92 289 206 235 736 207 439 65 95 750 363 923 143 238 227 112 453 449 552 129 34 302 318 450 845 670 587 711 872 341 346 782 309 795 904 186 342 992 966 535 198 442 753 949 180 797 126 533 878 765 559 633 625 702 938 919 52 666 401 234 691 886 35 626 852 326 329 630 599 899 884 512 56 520 571 451 792 222 927 629 466 70 598 237 267 167 229 611 93 377 592 306 125 127 332 618 511 69 517 286 376 296 692 241 185 373 537 240 217 418 257 246 876 542 378 787 319 526 42 10 214 404 976 48 565 790 786 710 554 331 826 715 254 4 947 107 247 841 256 990 67 223 148 201 907 431 933 867 922 392 335 597 644 461 293 226 488 365 903 279 612 521 994 529 103 742 355 675 221 1 168 55 725 713 995 141 387 560 382 584 203 465 856 208 813 84 163 98 803 649 91 433 113 75 325 343 429 766 945 189 686 311 106 901 76 395 764 313 40 147 723 195 562 924 688 516 772 979 607 842 548 652 426 9 505 898 454 403 200 23 640 117 870 72 479 832 657 664 115 489 684 1000 416 965 452 204 810 557 487 301 814 843 985 322 50 85 775 364 585 645 943 493 975 88 660 83 681 609 986 701 883 720 926 849 150 321 643 177 17 677 840 528 312 937 991 889 755 252 124 740 582 66 802 96 999 407 981 752 385 61 155 447 825 182 464 157 682 785 384 128 603 672 417 212 712 739 173 729 556 339 862 869 305 794 108 478 144 580 54 796 577 368 351 19 957 110 579 358 936 910 514 41 816 751 996 330 216 897 374 58 490 718 24 809 386 680 469 460 855 695 245 348 891 192 118 100 350 310 22 476 864 71 280 588 370 409 274 714 661 264 263 727 500 375 63 905 199 770 828 622 457 653 831 102 165 432 769 471 171 190 982 961 854 960 269 353 178 848 87 448 456 838 621 564 522 925 136 298 474 868 613 896 261 941 437 427 383 133 104 780 939 357 743 304 892 551 805 895 617 781 396 745 372 473 273 411 646 955 998 209 506 575 29 839 196 37 49 154 668 231 290 211 578 632 111 239 932 576 788 756 441 604 16 817 669 438 494 656 683 366 763 767 806 142 820 624 989 36 114 518 152 851 636 865 777 639 399 391 166 734 705 421 46 414 149 292 674 503 224 64 693 276 219 532 184 31 398 987 738 131 950 105 193 663 367 530 970 317 555 837 415 969 188 164 419 381 538 294 499 811 857 242 408 300 501 260 315 687 863 181 823 721 655 320 459 470 997 760 218 553 191 651 909 783 871 51 602 807 2 779 519 942 637 338 161 709 911 641 719 380 735 283 406 18 3 793 847 77 861 390 951 914 183 288 160 422 741 699 696 606 7 354 228 480 881 498 32 428 694 402 758 314 821 953 81 262 748 62 172 278 812 934 515 759 731 815 158 476 963 515 421 267 30 732 146 649 953 832 893 572 619 762 749 934 942 358 638 346 329 528 922 987 736 512 158 683 925 168 424 293 735 430 675 38 387 899 141 34 851 794 853 923 560 757 645 507 214 891 994 354 613 220 288 593 866 869 209 259 820 116 210 35 753 215 438 526 449 21 333 641 190 459 364 144 324 627 957 451 518 132 607 591 868 150 984 672 464 78 921 183 44 834 529 858 854 363 31 261 663 469 152 187 371 207 787 814 527 219 80 784 20 974 238 64 622 689 300 110 70 92 855 577 311 774 195 266 486 99 873 805 446 17 719 94 62 473 2 778 46 281 334 84 242 236 171 227 723 212 154 792 71 280 292 162 415 708 954 544 842 321 696 426 407 946 894 203 298 231 128 339 369 738 217 686 268 409 481 43 59 233 697 887 264 91 739 937 586 179 32 908 357 263 951 601 824 349 746 581 491 571 170 711 331 347 948 119 781 175 625 939 817 509 77 838 996 691 366 257 42 510 952 698 279 973 49 606 678 594 454 720 819 927 519 204 394 709 126 125 221 240 299 680 401 475 69 205 177 250 965 929 690 913 910 535 587 522 243 699 442 1000 356 623 33 109 248 875 86 375 104 211 328 433 776 998 140 956 863 803 174 642 880 318 45 448 200 101 478 27 157 50 437 320 997 97 596 24 523 166 479 9 159 68 635 821 326 731 161 734 48 579 199 160 316 112 239 256 3 273 335 867 435 618 928 856 222 801 802 811 194 500 19 888 130 147 413 659 702 988 966 614 405 976 332 919 578 726 599 322 275 427 982 308 815 912 550 341 436 185 82 85 151 249 226 206 355 548 420 410 585 457 553 447 797 995 651 848 173 968 796 941 624 992 892 836 580 188 845 763 381 422 480 52 903 552 938 615 846 598 741 658 949 542 549 728 895 373 1 655 458 862 143 383 12 900 192 959 961 850 902 930 717 917 829 710 58 105 737 8 777 408 742 440 103 932 907 646 153 896 975 172 576 485 89 877 882 501 835 878 688 296 417 589 474 291 924 812 180 303 201 499 423 163 124 121 277 890 533 428 670 56 532 66 885 958 536 135 597 588 456 701 660 83 270 667 337 748 379 881 823 779 51 79 93 609 574 29 327 492 583 793 713 545 825 36 506 884 115 495 852 705 434 861 98 191 253 453 365 28 118 872 897 785 841 368 313 584 90 382 284 431 530 178 286 353 386 993 81 87 538 37 455 65 302 278 945 707 933 376 865 727 384 406 41 610 656 857 561 605 488 380 608 755 398 977 76 400 251 714 632 122 138 767 970 304 603 650 13 733 657 216 297 703 338 906 789 631 684 692 156 425 843 637 911 964 541 648 828 514 74 63 600 483 666 18 102 904 967 539 661 556 53 751 798 494 389 750 265 772 604 254 148 681 490 674 134 439 325 234 761 450 107 743 575 559 980 905 566 783 114 129 372 513 95 237 315 790 225 274 137 4 889 564 123 395 399 621 213 359 943 665 484 6 96 644 106 616 411 360 477 255 546 496 323 729 40 765 244 668 771 747 860 898 722 189 443 393 111 131 412 306 944 569 826 554 414 859 196 14 290 149 940 176 100 7 391 463 991 547 671 653 202 342 754 818 669 808 301 592 367 800 679 15 628 472 827 914 482 193 397 344 218 309 466 760 920 169 654 460 629 531 886 498 47 378 847 712 955 504 229 352 725 465 402 377 10 272 978 73 269 986 197 75 462 330 167 983 770 524 520 700 385 16 471 223 775 816 883 901 682 403 960 487 39 673 759 979 517 931 113 918 806 350 849 639 879 780 468 340 810 766 562 429 640 57 687 241 452 551 706 108 950 224 839 404 573 756 232 61 276 676 768 444 565 260 246 289 804 972 634 271 999 647 54 769 282 595 555 716 23 633 120 799 497 844 208 537 285 127 730 258 521 871 813 630 693 643 840 295 312 695 235 617 416 870 294 139 611 60 11 317 72 636 715 287 142 590 557 685 489 809 563 345 314 534 26 620 283 505 228 558 307 145 718 165 247 788 22 791 876 582 567 133 432 612 740 831 388 252 822 310 926 117 874 773 626 721 155 362 915 186 864 543 493 55 947 990 503 540 837 570 445 971 677 511 418 470 989 724 602 25 348 502 305 419 5 461 782 136 184 319 198 181 88 396 392 662 807 833 374 467 164 795 441 969 370 262 351 343 744 336 981 361 962 786 568 909 516 508 245 985 67 830 664 230 752 390 935 182 694 652 525 936 764 916 704 758 405 686 373 37 150 548 788 237 145 915 235 538 871 366 960 539 905 204 33 470 628 396 776 920 946 743 613 63 606 349 767 575 845 681 181 828 50 617 726 247 196 122 689 848 184 178 91 760 656 846 601 23 305 348 506 222 302 130 281 12 794 512 636 304 325 314 332 966 316 796 425 525 199 189 24 460 550 364 48 961 132 438 185 714 420 174 355 85 930 733 456 469 413 370 168 7 275 35 453 155 351 565 654 192 678 217 238 645 578 751 107 428 452 572 835 549 929 762 246 986 673 374 858 721 934 377 477 774 1000 6 114 494 975 935 73 840 315 203 952 632 243 165 8 916 843 414 813 465 932 278 479 879 826 839 653 308 102 571 384 419 320 758 334 520 356 188 255 387 752 283 559 341 231 263 672 395 17 699 748 750 669 598 240 358 889 485 887 439 834 896 735 141 179 795 292 992 368 226 777 230 365 534 688 817 393 162 116 69 462 981 464 324 416 911 57 842 667 956 820 225 815 974 119 56 151 170 99 386 888 533 991 694 659 875 180 993 660 709 818 692 683 522 83 803 154 475 619 924 406 400 629 940 361 353 937 236 620 852 897 228 265 271 680 553 769 836 951 47 607 567 729 627 523 980 543 423 95 346 682 41 457 731 74 926 157 648 294 724 245 703 541 950 18 900 121 779 256 490 740 771 378 976 284 190 115 537 412 447 274 503 612 786 404 763 58 143 321 864 581 745 766 702 211 963 172 647 153 516 197 14 704 9 487 985 618 542 269 177 509 590 212 894 46 778 331 586 856 149 330 242 865 515 728 371 389 138 26 831 140 76 793 822 285 363 44 696 117 810 557 2 584 655 984 1 883 532 868 670 561 780 30 861 921 398 838 859 233 870 756 514 234 301 807 753 67 380 513 925 715 455 727 657 958 783 761 279 220 906 496 716 849 139 127 603 372 936 148 445 437 832 814 135 191 339 798 505 585 123 90 804 448 347 104 790 983 297 434 569 383 248 19 747 830 530 300 427 459 254 544 443 907 775 955 570 241 306 904 765 615 388 433 206 792 411 299 591 759 734 253 899 869 440 105 187 892 588 101 710 298 819 424 531 833 156 732 159 996 802 51 491 337 595 435 176 511 546 352 668 564 282 249 244 634 232 583 344 421 327 979 198 770 768 15 250 239 29 995 210 633 987 931 519 65 129 604 953 486 78 635 97 391 671 186 81 718 426 446 436 13 510 45 111 489 989 482 266 969 322 466 641 461 640 602 202 927 799 160 621 77 873 787 685 100 674 492 902 402 910 527 556 784 467 39 293 917 124 610 194 499 809 52 4 200 781 128 390 311 403 397 502 521 317 638 175 611 442 990 741 658 597 824 576 959 59 98 800 919 183 649 631 338 350 307 536 948 808 867 524 998 5 954 260 34 28 223 663 637 488 589 978 296 642 587 336 495 837 201 997 379 55 599 577 381 252 850 853 725 89 755 697 722 574 738 216 152 43 744 938 967 126 912 410 972 31 562 131 851 318 497 498 333 973 310 291 362 773 684 594 62 277 106 545 471 110 712 968 22 823 458 757 679 273 268 626 147 708 789 309 988 857 431 884 507 218 409 964 345 528 92 922 484 701 340 68 288 579 518 664 473 71 535 592 801 113 508 736 970 146 158 415 563 691 723 614 208 86 942 261 133 650 580 375 84 394 323 943 20 713 408 64 885 280 454 422 812 855 38 382 407 903 229 675 227 860 96 676 886 474 529 82 259 272 472 451 60 450 639 213 737 872 209 163 3 880 54 730 195 144 376 941 432 560 109 939 706 893 75 646 552 877 707 449 785 500 605 444 806 918 161 329 313 480 881 483 847 827 811 493 608 772 891 16 40 70 945 700 754 319 359 10 661 947 221 944 27 224 342 193 644 205 417 797 399 94 540 957 49 764 895 326 36 882 441 624 463 526 258 690 53 468 863 625 749 61 962 862 286 267 328 717 214 616 120 554 551 21 928 698 977 982 501 866 481 385 134 547 125 854 215 108 173 652 118 103 719 207 923 430 933 890 32 392 994 999 276 609 476 623 816 695 568 555 687 88 290 335 262 169 166 257 596 791 914 80 136 593 898 219 25 665 504 312 264 666 171 782 287 343 878 72 705 739 303 11 909 965 167 251 289 651 874 357 630 367 711 566 720 369 844 295 478 949 418 66 182 142 662 643 93 360 908 429 825 270 112 573 742 558 677 971 693 841 805 517 913 600 354 622 821 87 829 79 901 42 401 164 137 876 582 643 164 145 134 507 713 576 963 781 918 437 954 940 703 682 44 891 973 989 45 822 948 778 521 961 79 927 901 858 47 962 6 319 601 742 146 234 863 450 577 758 493 999 178 352 588 78 242 399 958 46 155 731 607 465 561 584 530 88 274 218 466 881 501 944 943 182 952 564 92 673 52 121 445 664 209 942 252 415 633 709 632 458 820 135 602 717 102 597 314 322 472 249 931 796 431 308 196 946 117 488 64 638 324 909 306 702 890 272 606 838 111 917 278 184 656 614 674 826 481 534 984 225 972 642 506 533 343 93 456 657 330 700 856 394 734 349 230 598 685 535 621 344 677 652 985 640 63 615 342 545 840 309 874 624 226 243 497 3 388 17 871 806 276 903 128 265 56 981 799 305 37 281 885 751 299 207 934 783 191 641 594 435 326 429 769 170 469 35 950 217 20 628 297 51 290 912 80 766 4 811 605 928 572 770 932 877 854 477 329 541 371 457 208 198 618 310 302 318 536 192 104 14 48 571 311 565 790 704 189 834 926 187 904 61 623 122 529 738 726 776 761 19 476 953 749 819 73 547 487 25 845 824 968 676 671 365 813 692 283 372 100 888 725 129 86 386 889 149 53 480 744 11 544 553 855 616 733 923 869 897 360 151 258 9 724 935 528 498 453 358 993 183 289 200 644 851 803 375 413 987 140 627 666 911 938 637 695 18 850 732 451 332 228 905 831 224 635 328 842 600 404 499 543 23 843 125 312 542 579 504 152 91 829 263 830 844 658 150 269 496 361 949 271 924 75 736 133 879 723 238 320 608 670 251 634 610 354 416 268 557 575 991 554 158 539 436 814 654 960 398 745 126 137 153 746 421 549 359 860 467 639 396 402 524 957 647 727 30 455 762 464 419 866 794 780 74 590 862 573 428 194 893 12 986 998 87 216 558 951 275 669 13 85 8 40 136 914 910 503 990 741 775 446 295 920 552 519 339 609 937 694 611 254 514 566 443 213 895 334 574 138 730 853 337 282 418 767 556 595 68 760 298 837 699 916 366 287 244 771 27 43 38 55 546 363 412 403 526 516 978 629 721 369 49 223 763 15 779 471 50 872 955 802 839 447 16 313 648 580 847 832 492 696 188 235 586 668 130 179 697 177 432 264 686 382 119 982 768 509 82 757 139 229 515 118 485 69 356 262 569 303 764 389 22 707 882 425 708 5 157 1000 603 422 631 475 966 612 578 76 520 294 387 70 800 172 902 141 765 438 977 527 939 505 105 176 665 551 385 347 756 712 205 374 384 338 894 245 463 739 828 106 279 59 523 921 114 34 816 798 81 792 490 233 716 876 870 735 502 239 376 144 789 2 864 174 683 405 57 486 818 21 491 710 54 672 650 959 867 165 407 266 517 364 678 740 147 525 373 220 162 785 540 62 296 805 593 662 410 772 77 439 31 825 107 698 859 259 454 964 433 351 550 227 90 773 65 280 711 42 936 852 719 39 693 817 315 286 777 489 687 284 896 378 873 510 362 835 116 691 24 391 663 270 257 661 807 159 84 919 127 166 848 495 108 797 922 715 970 222 83 253 753 679 180 210 204 441 479 72 560 411 994 29 143 273 353 941 812 423 538 103 248 96 684 350 887 331 965 66 231 675 815 483 836 567 246 132 809 247 748 833 967 933 522 801 754 300 97 346 10 99 988 555 167 743 570 341 883 240 409 659 484 462 971 367 181 900 688 267 884 449 494 186 237 397 154 160 304 202 915 996 58 581 718 617 849 861 868 653 752 123 115 786 348 71 667 947 171 795 929 559 357 195 161 291 630 417 236 142 120 898 392 774 381 737 333 681 956 400 203 41 379 655 599 470 380 908 109 206 424 212 32 823 89 636 473 878 414 1 625 452 604 886 592 190 791 582 793 156 442 729 199 124 193 646 750 60 327 321 345 406 508 478 460 250 620 26 67 907 925 513 113 537 930 995 619 975 865 913 420 426 101 759 277 288 197 7 841 148 788 512 482 589 461 626 221 33 368 563 974 95 383 36 173 660 827 649 728 857 474 468 846 596 28 980 260 307 532 440 500 340 645 232 444 110 875 689 112 680 701 782 316 241 395 293 992 163 427 448 434 317 185 459 285 401 979 211 169 585 892 323 518 568 355 256 377 583 168 325 722 430 705 706 131 591 810 214 784 292 408 976 651 945 622 370 720 390 997 808 393 261 562 336 335 821 301 983 531 714 787 880 690 215 255 175 219 548 804 94 613 899 201 587 969 98 755 511 906 36 996 581 844 647 836 561 273 374 501 213 530 961 89 141 687 956 598 207 951 142 20 944 583 301 61 662 776 553 987 870 527 454 894 737 699 292 982 197 835 117 219 834 436 608 126 726 827 989 469 15 348 909 37 988 254 306 849 717 123 606 217 704 823 771 690 41 289 786 526 524 442 353 933 445 358 194 196 869 328 144 38 886 566 363 108 250 387 486 558 155 150 759 32 666 444 60 627 678 957 168 611 360 11 240 91 649 641 224 680 513 941 175 439 965 431 520 728 312 316 605 166 963 990 200 642 709 302 184 675 209 443 701 490 498 430 43 82 187 480 257 580 242 334 139 779 160 488 403 630 136 198 51 218 919 997 258 893 290 848 364 235 877 509 88 10 741 270 868 546 812 406 276 148 777 133 971 109 736 539 664 861 221 1 916 256 308 325 384 694 911 660 151 111 895 279 356 188 975 585 393 958 959 625 999 228 260 801 934 667 512 559 889 202 471 739 854 220 267 896 549 602 461 815 236 973 161 698 891 317 474 165 808 7 429 621 910 968 711 365 609 355 153 577 428 592 623 146 294 371 2 767 8 438 295 125 266 913 952 170 954 873 658 516 475 505 311 185 473 351 866 81 515 216 591 464 378 785 574 511 183 557 158 21 599 368 939 53 314 966 452 670 906 780 291 19 395 831 229 677 116 249 828 914 320 816 339 491 265 863 121 624 409 162 212 974 757 683 787 332 876 925 326 375 421 79 735 283 350 940 118 898 298 576 980 62 570 9 718 74 204 586 693 80 542 755 105 149 83 227 842 918 534 936 1000 85 313 991 369 589 749 186 504 758 137 947 825 14 107 797 637 193 24 397 285 976 565 778 425 93 465 324 794 948 588 822 674 233 424 837 900 342 472 519 243 90 810 768 103 65 263 635 287 820 497 593 775 427 806 747 763 752 545 601 684 131 781 847 917 754 305 71 99 423 643 770 5 390 44 809 650 214 529 336 169 422 714 274 597 181 234 807 753 791 134 867 102 922 179 264 871 259 253 800 556 244 575 970 824 69 446 528 453 268 719 720 814 993 296 964 969 456 30 485 792 95 676 163 510 784 159 180 798 386 138 790 656 52 929 928 448 615 908 578 536 688 385 705 106 460 653 888 281 629 349 190 560 880 569 604 156 915 49 672 644 614 195 489 345 50 532 58 765 652 789 35 344 303 945 517 396 459 230 750 543 712 992 874 788 799 568 55 449 986 885 762 73 499 669 127 950 29 760 818 579 400 716 937 682 477 856 864 671 938 450 419 340 984 923 241 960 746 380 620 860 16 932 479 478 248 995 310 696 740 924 261 128 255 562 27 845 727 101 28 23 904 468 205 679 552 507 985 307 782 392 640 645 135 315 87 879 843 523 858 223 297 567 463 372 817 821 655 383 401 631 78 466 440 173 40 277 661 39 977 646 17 178 414 246 322 237 245 494 772 434 226 59 417 525 337 564 761 495 271 67 394 318 164 668 104 239 410 124 639 470 942 503 222 619 967 638 833 804 707 729 447 769 96 455 420 921 251 210 590 972 25 412 506 841 323 154 282 572 382 514 725 94 724 931 426 352 946 554 47 802 176 803 689 733 119 673 391 110 66 943 766 113 881 203 663 172 407 262 600 145 496 327 859 751 774 359 745 48 892 926 476 659 700 405 492 3 634 651 413 850 70 432 143 744 86 120 26 610 722 31 930 132 538 826 12 299 665 819 702 983 756 333 544 481 853 596 379 521 57 743 887 902 839 681 381 955 697 112 912 710 811 46 232 68 573 357 563 97 742 404 979 284 376 622 33 435 140 962 582 783 618 738 706 540 903 832 518 855 949 56 441 215 829 731 84 730 252 857 935 63 617 201 547 648 994 177 208 157 167 288 851 293 75 388 793 840 329 130 584 45 708 607 796 346 238 920 882 830 362 805 571 77 862 437 174 398 171 76 191 537 508 462 721 723 278 129 331 595 626 872 272 715 467 594 846 72 493 367 433 884 206 231 695 522 632 402 457 64 338 500 377 535 199 275 998 587 416 54 483 531 42 484 418 628 685 541 114 152 616 361 18 6 502 330 852 373 953 764 883 115 901 878 286 734 548 691 247 189 211 905 411 813 773 182 92 978 703 686 309 550 370 280 147 482 897 347 865 692 458 304 343 122 300 732 389 555 366 533 225 451 319 408 415 657 192 354 654 981 633 795 341 613 875 612 4 487 927 269 907 98 335 34 13 713 603 22 321 899 100 399 551 890 838 636 342 592 979 353 966 584 828 625 222 505 512 45 374 122 739 821 26 800 214 976 763 403 40 15 924 90 871 389 564 207 550 73 239 283 755 536 71 674 863 292 708 649 899 93 282 417 70 811 6 268 808 608 160 658 766 249 193 47 375 464 932 865 852 908 939 692 238 306 807 439 961 29 471 621 573 445 985 849 694 797 37 635 318 152 167 571 900 280 702 981 97 660 783 398 705 884 66 644 946 83 975 959 34 743 994 751 560 146 175 391 630 538 1000 150 423 693 19 784 456 983 779 94 431 934 786 368 736 685 397 392 697 595 140 166 461 184 820 615 336 127 861 869 822 200 955 980 843 378 982 218 493 405 587 290 313 659 583 596 870 470 231 216 425 285 85 275 219 673 145 765 868 62 269 519 875 717 527 642 686 795 732 662 276 522 380 278 593 603 729 21 50 77 495 735 834 349 319 489 494 920 211 535 370 947 379 569 196 106 442 514 340 914 866 36 582 521 346 383 162 460 347 325 92 956 970 681 451 114 513 867 192 332 668 789 528 334 16 67 246 230 537 907 787 130 677 585 510 977 926 804 544 441 602 941 542 414 411 754 452 683 627 261 598 79 597 330 287 748 1 286 63 395 876 339 235 857 948 812 343 904 572 59 208 128 896 179 262 809 839 109 663 64 912 17 257 254 56 393 771 168 476 108 435 386 244 205 462 125 60 530 258 703 498 229 402 600 909 847 338 905 337 515 801 744 355 501 791 76 713 960 479 279 873 295 719 833 434 835 3 969 28 366 518 728 266 308 547 972 927 548 892 721 321 737 588 640 289 422 689 611 698 862 676 194 682 248 639 118 82 798 578 741 293 415 678 419 921 348 762 98 260 566 606 671 55 426 531 710 84 855 178 357 622 995 444 842 447 209 170 898 147 906 541 610 25 552 880 187 753 173 805 158 496 634 633 520 105 890 315 299 764 394 724 68 953 4 554 929 935 534 367 201 684 232 894 137 856 661 53 475 656 309 997 923 182 825 74 525 400 986 267 893 96 429 767 991 7 81 116 599 824 623 32 872 796 738 119 532 129 121 641 288 281 949 416 110 183 294 526 234 284 555 381 427 788 539 619 401 778 396 274 198 5 10 58 591 123 742 206 545 895 91 499 301 446 172 80 413 626 951 271 604 998 612 149 652 851 503 185 727 919 746 189 157 524 78 11 492 457 590 794 785 421 638 243 307 459 918 500 155 86 320 775 388 156 468 354 648 371 161 922 715 632 20 24 733 305 385 14 878 730 487 412 672 404 227 430 882 113 488 463 497 450 252 134 831 576 944 104 781 700 148 937 190 420 859 523 509 653 731 720 799 881 359 817 917 112 725 273 324 533 372 2 507 151 124 225 714 44 304 164 31 212 197 485 27 968 433 341 203 181 467 504 665 322 680 228 624 802 237 424 654 298 250 49 363 988 382 195 782 577 143 768 987 255 647 806 135 57 142 562 902 613 726 667 335 558 428 931 251 9 163 954 701 132 687 844 963 776 42 770 480 483 740 543 901 706 356 188 780 399 453 580 971 837 581 818 141 886 478 362 943 974 888 551 999 41 199 191 911 570 75 120 650 144 589 990 210 557 723 916 864 745 440 223 993 508 889 887 883 549 131 259 707 933 567 384 657 490 826 364 54 651 540 925 559 938 256 813 670 270 139 836 241 253 13 989 458 664 614 928 643 607 803 103 952 61 942 885 136 454 39 169 879 344 455 111 300 631 473 675 772 18 369 331 220 486 350 328 645 819 133 465 579 832 752 973 846 841 263 247 186 410 529 891 303 443 759 609 432 502 65 48 46 35 992 996 448 202 690 628 594 695 964 910 390 774 756 358 387 264 311 296 709 102 718 213 830 716 858 760 316 272 329 327 22 484 437 711 757 838 655 769 408 376 511 351 165 940 33 291 217 115 138 466 177 629 840 517 575 52 323 747 265 962 903 365 874 823 877 965 712 95 750 699 472 845 691 317 12 860 310 360 87 100 945 154 913 758 236 734 361 159 491 561 126 407 215 620 617 618 848 176 482 936 586 850 477 546 277 688 436 99 915 481 563 8 23 957 30 553 245 574 297 516 958 814 89 409 88 101 810 180 565 345 616 897 827 474 601 438 793 418 352 204 722 377 568 761 704 221 773 224 669 449 171 792 233 174 326 930 51 556 406 816 469 107 605 333 240 373 777 637 950 153 43 646 312 242 72 636 790 829 314 38 666 117 815 967 506 69 679 302 696 984 854 226 853 978 304 823 417 279 826 516 602 135 939 540 905 989 457 620 869 493 465 478 259 438 502 768 520 313 316 326 147 113 778 898 144 748 852 212 683 979 901 424 755 829 53 265 234 610 7 677 560 372 675 71 607 383 5 410 93 298 494 955 252 117 650 992 192 213 254 266 241 691 625 786 800 586 318 889 537 74 207 790 189 268 27 866 615 115 217 713 360 738 320 415 486 634 441 987 219 28 87 676 963 148 508 846 687 107 156 334 982 232 445 950 281 954 934 585 182 421 929 505 237 559 758 776 224 842 25 273 263 843 719 96 109 184 622 904 729 122 565 922 44 309 349 250 546 456 908 957 835 247 501 100 483 981 92 799 618 991 631 811 513 425 149 34 235 705 643 48 911 197 437 369 809 680 629 978 525 853 899 986 350 202 151 295 581 324 397 82 600 15 603 206 796 201 97 547 763 793 169 133 851 325 141 479 289 159 874 390 301 2 848 900 121 721 730 765 423 695 772 63 952 226 716 595 210 103 926 593 347 919 110 690 406 577 51 278 262 236 640 863 632 125 434 355 630 921 500 536 331 430 597 883 670 346 912 733 766 56 958 399 81 4 522 186 291 819 411 17 177 283 628 471 590 990 64 463 860 818 626 836 960 476 895 623 582 427 779 528 6 715 923 414 157 418 924 757 303 506 872 673 928 22 792 488 176 431 910 296 661 844 807 542 69 166 482 84 407 338 340 651 791 728 467 668 83 18 714 808 824 726 245 358 76 38 357 194 512 533 181 363 47 294 187 927 684 327 153 447 669 3 686 174 306 462 563 880 345 830 198 524 191 246 566 985 504 892 678 782 400 389 937 118 655 333 380 256 354 743 553 193 120 552 485 284 444 131 659 409 119 136 847 288 859 608 487 337 862 348 405 98 943 127 214 451 949 342 293 218 568 300 223 710 229 373 220 287 1 723 330 261 381 116 388 321 286 19 789 517 931 635 688 470 571 575 328 887 579 666 255 867 314 68 509 967 797 674 452 815 496 574 529 361 164 477 94 142 145 382 185 89 285 857 90 469 41 998 387 606 391 376 70 644 395 541 12 139 13 709 371 57 752 449 307 806 530 573 385 195 977 199 154 312 54 341 352 511 825 108 741 965 526 555 745 896 275 468 707 561 45 422 720 702 251 503 419 885 660 78 102 129 532 831 696 539 26 379 697 160 682 231 837 353 436 67 601 775 870 747 917 861 970 72 272 578 664 173 59 32 322 335 642 128 167 940 645 170 685 817 124 35 428 14 942 572 243 429 653 188 464 276 652 930 621 351 961 920 570 933 754 152 916 611 393 75 208 764 592 877 914 947 856 215 886 299 292 535 442 33 594 88 216 614 751 343 771 77 873 805 936 319 591 948 130 378 993 855 706 671 945 39 222 183 105 484 999 932 554 523 521 891 584 698 52 810 906 249 569 832 305 403 822 416 704 495 440 9 179 813 302 364 925 104 402 612 636 894 384 737 375 953 804 544 875 392 841 740 143 439 228 454 200 865 907 665 420 510 770 802 23 150 253 531 172 617 767 80 114 433 580 756 816 515 558 708 269 785 760 290 876 649 138 672 897 161 667 549 605 798 562 788 31 589 909 903 233 459 700 551 588 890 489 902 368 616 850 587 519 534 203 111 627 412 893 732 598 308 126 711 474 712 784 968 258 311 248 137 280 734 972 983 221 994 359 29 646 735 783 146 396 61 507 317 43 282 196 238 315 746 168 637 11 656 20 339 175 527 624 79 446 10 647 448 694 995 918 833 274 641 498 679 374 30 240 271 724 458 840 480 180 171 277 803 753 95 689 964 975 158 404 658 443 935 270 58 915 946 242 662 377 365 725 703 497 639 91 938 827 514 693 491 871 73 951 162 769 984 543 227 692 556 956 795 974 40 722 969 701 394 839 749 36 86 828 140 432 24 884 490 576 742 564 461 1000 435 370 619 973 761 408 106 134 297 499 21 332 205 550 962 773 190 323 548 42 450 736 654 596 731 538 781 50 473 663 604 820 780 583 112 401 344 980 774 718 557 165 858 988 204 49 913 762 739 386 62 132 845 257 65 453 814 971 16 744 759 878 85 545 997 178 66 599 681 801 888 244 362 413 976 794 211 821 717 959 209 260 481 727 55 633 567 336 492 264 941 834 881 613 398 155 609 864 966 225 267 849 648 230 8 329 838 657 518 99 426 787 455 367 123 366 944 882 46 996 699 163 812 101 239 638 472 475 60 37 879 854 777 310 356 466 460 868 657 46 649 510 588 983 171 671 289 942 188 599 651 958 831 734 297 272 383 832 917 304 118 440 789 423 133 509 390 866 644 907 201 890 688 347 418 26 801 154 517 420 765 967 520 748 121 45 200 673 839 148 454 521 594 742 616 859 726 266 557 190 738 611 803 943 924 392 73 53 257 342 931 835 178 227 635 209 147 988 566 446 228 478 36 666 761 579 916 848 992 944 480 187 132 456 543 881 843 427 1 162 226 19 512 892 87 195 252 855 127 905 412 696 640 290 605 185 921 661 675 303 97 815 940 953 219 143 708 508 24 276 823 476 901 71 806 836 868 659 767 677 468 993 66 250 76 30 607 458 620 400 436 373 165 979 300 811 558 9 858 367 115 144 43 553 345 770 254 705 766 991 573 910 25 658 221 701 665 407 585 684 37 429 809 359 822 402 232 506 562 360 534 29 692 283 559 325 643 674 198 555 750 932 13 891 919 994 950 485 712 567 217 353 731 564 707 522 41 330 255 996 645 317 134 462 754 894 820 153 986 180 694 84 426 361 404 445 388 182 413 208 20 561 184 33 824 642 927 194 173 64 915 231 141 808 453 149 159 604 805 479 124 128 275 262 865 234 990 376 196 111 999 354 760 600 447 268 210 829 781 189 68 614 633 229 610 16 113 871 346 292 837 784 260 571 52 320 380 888 601 177 655 279 516 971 618 970 425 850 408 248 7 933 785 263 861 621 175 192 240 160 794 328 847 8 690 965 853 385 840 515 253 941 880 810 630 505 740 273 914 146 743 887 946 409 387 161 519 769 249 218 363 541 288 120 533 18 814 615 379 757 49 486 398 846 670 89 314 985 42 537 434 526 952 357 584 80 576 695 397 448 40 581 532 338 528 3 114 851 251 323 745 244 50 586 284 735 11 403 980 930 982 302 362 727 879 652 923 591 697 39 718 197 92 274 139 238 724 341 108 122 351 529 896 654 482 69 355 791 102 660 772 450 378 164 465 421 150 747 205 920 191 101 818 957 267 293 493 27 587 311 202 306 96 882 525 771 539 989 777 624 278 936 331 741 893 572 213 873 886 598 449 638 156 854 75 203 432 691 28 903 518 437 91 391 21 443 768 35 780 545 495 774 897 451 969 386 444 862 315 58 964 422 12 193 464 667 578 795 51 755 223 955 918 744 507 371 913 484 461 63 106 158 204 1000 593 825 247 6 135 895 145 393 664 786 83 504 531 55 470 602 466 110 93 857 174 977 908 612 900 793 116 199 563 947 152 313 463 459 15 844 498 502 125 827 560 155 547 619 339 410 998 438 959 860 47 870 739 417 67 5 329 556 280 483 852 603 681 523 109 469 17 307 906 394 475 415 938 430 746 265 984 817 94 212 2 375 972 876 358 344 61 487 335 285 689 23 725 728 821 856 625 973 264 899 949 48 826 452 433 730 960 172 467 31 699 554 703 796 242 82 112 816 956 683 626 842 32 298 245 583 995 845 552 206 142 211 672 700 551 951 336 352 151 648 828 44 838 497 123 720 34 72 10 647 833 783 334 632 997 736 65 258 81 687 954 105 646 496 98 419 653 369 79 758 301 874 14 680 167 220 909 911 609 222 319 472 310 416 327 62 170 577 309 237 230 22 536 321 710 902 246 406 442 473 722 790 396 706 975 926 613 685 70 663 216 802 752 937 565 86 550 863 987 974 435 236 503 382 4 181 656 340 305 804 103 235 169 54 119 889 295 981 546 60 296 764 489 641 592 729 318 776 374 759 542 524 763 214 356 460 830 686 904 85 57 488 872 225 324 540 721 792 580 126 239 88 962 617 481 411 163 549 753 299 333 715 634 129 928 878 978 377 501 349 366 77 762 294 368 104 243 176 492 864 628 215 756 922 787 702 966 241 500 714 596 597 530 282 849 807 131 773 291 326 723 424 877 414 676 568 678 308 312 629 59 381 945 471 183 224 693 650 574 779 733 682 281 963 575 775 441 800 428 372 207 538 709 622 627 869 948 399 477 157 233 719 912 365 261 256 582 668 934 662 749 717 138 544 732 78 797 186 490 636 606 269 364 935 99 337 929 513 270 514 439 885 90 343 798 883 782 595 711 669 136 623 140 474 511 166 322 778 898 841 535 875 395 405 287 704 271 107 348 631 698 277 38 56 799 74 713 95 137 976 737 788 637 316 168 494 961 117 286 259 819 590 867 389 130 527 332 491 350 939 716 457 884 179 401 679 639 384 925 834 589 455 370 813 812 608 569 548 499 968 100 431 570 299 987 603 838 689 910 664 323 696 922 642 630 525 844 835 774 79 863 592 786 55 971 698 980 354 171 979 670 782 580 908 781 419 259 970 606 765 476 248 506 809 366 496 27 438 686 293 361 635 717 780 848 998 92 824 37 313 138 527 822 750 368 111 779 661 555 458 691 163 8 866 788 517 504 21 542 478 988 546 341 198 26 410 42 725 900 387 720 434 465 38 76 445 266 200 808 65 767 754 578 481 263 935 567 394 153 738 261 356 902 887 84 815 757 265 201 440 773 381 140 957 880 654 532 545 1000 463 305 854 23 966 319 649 378 199 168 350 469 672 756 175 114 86 872 19 324 365 862 859 116 702 224 437 688 766 886 637 615 952 707 564 460 490 830 232 50 56 611 989 936 847 951 242 949 646 422 657 110 677 243 409 420 715 574 853 759 994 828 612 306 237 719 72 211 762 385 338 645 332 190 636 257 156 112 811 744 986 179 443 278 524 340 11 601 115 551 178 911 267 67 693 238 602 287 230 145 845 806 286 81 678 280 932 136 184 511 166 205 233 73 370 183 569 572 556 462 223 15 162 5 714 796 119 536 810 121 675 491 231 616 439 203 474 346 225 308 903 940 425 99 254 893 751 518 83 920 14 876 734 600 548 28 753 88 93 372 49 633 399 301 539 954 955 126 494 959 843 858 789 1 202 418 982 697 771 43 291 480 210 431 41 68 475 833 967 457 10 643 379 864 446 244 727 189 87 335 823 304 98 377 839 981 149 69 352 605 208 367 586 393 710 666 276 253 978 798 252 668 71 444 535 195 913 916 730 785 682 791 519 102 797 973 373 311 625 692 946 485 154 709 428 95 684 708 421 390 566 3 400 671 250 331 403 389 568 362 868 309 13 249 846 386 430 412 878 861 283 282 503 188 61 964 229 700 285 763 958 941 322 804 326 4 945 623 383 820 924 871 155 890 639 777 749 983 206 405 424 80 342 75 450 891 315 537 497 284 747 493 748 58 221 724 307 885 7 718 185 186 36 382 554 992 96 473 234 705 29 593 64 500 933 526 77 582 137 34 997 133 541 128 632 482 290 816 999 901 262 483 108 297 790 629 235 557 396 884 220 926 62 968 106 928 57 314 477 51 321 558 565 429 599 631 218 150 347 894 963 534 960 272 740 784 573 508 674 103 665 663 318 135 755 467 359 294 721 962 892 909 152 107 401 832 417 888 343 25 455 965 214 207 638 215 118 131 912 18 739 907 543 414 737 610 239 552 927 514 775 117 310 395 731 925 240 479 82 805 486 104 584 327 658 953 587 972 826 358 247 985 865 174 523 148 758 975 334 407 735 70 391 209 94 159 840 819 895 531 867 187 349 769 122 97 172 216 22 701 712 591 275 406 176 251 736 423 626 520 91 812 918 923 984 870 53 944 355 228 746 344 575 339 46 938 647 147 369 360 974 694 662 255 402 513 300 685 881 363 270 976 374 39 855 143 204 109 351 105 449 559 495 139 585 268 995 132 641 667 905 969 447 931 2 141 226 695 594 993 937 336 590 544 778 100 589 683 512 426 772 246 522 977 63 125 151 461 841 12 468 271 245 466 676 770 194 507 177 408 875 471 32 624 711 130 397 860 597 295 608 330 296 489 577 703 375 834 563 31 761 277 813 44 726 484 996 528 687 760 814 617 604 413 818 723 442 325 191 158 173 515 699 260 836 929 732 454 852 607 348 364 596 144 829 571 842 650 345 800 652 583 930 653 47 939 16 464 498 90 192 212 273 157 948 120 827 416 722 222 353 510 241 320 745 45 279 134 169 817 197 281 538 990 801 917 640 316 24 451 74 850 549 487 869 794 742 453 921 956 123 170 651 915 803 60 196 896 292 943 831 448 48 333 704 899 376 101 181 456 20 706 17 799 656 889 679 470 213 560 570 146 193 337 807 673 561 217 873 618 681 716 516 579 793 660 553 452 54 942 628 289 961 33 30 256 502 85 728 776 427 459 303 392 713 274 398 317 329 269 550 547 180 581 529 792 258 598 6 914 530 680 621 182 66 227 59 857 124 919 432 622 436 142 783 947 388 384 588 825 288 521 877 897 655 492 614 161 127 669 634 236 415 904 882 644 787 627 609 509 879 795 488 849 404 302 40 768 499 648 441 9 52 433 906 741 613 729 129 874 883 898 264 743 856 802 219 328 764 411 821 501 89 472 934 659 160 435 991 540 562 357 619 298 35 312 167 371 576 380 505 164 595 165 690 950 851 733 113 837 620 533 78 995 930 361 485 590 547 243 306 777 831 359 824 731 212 471 449 902 422 546 856 726 991 734 446 915 216 492 661 195 840 584 847 839 478 624 628 308 164 419 397 109 698 316 955 815 792 510 598 733 466 491 139 145 282 560 592 393 121 536 637 909 274 704 281 579 649 92 284 129 945 358 605 866 350 396 796 963 405 44 565 57 411 217 370 161 122 104 948 924 137 517 893 125 774 667 408 206 2 596 174 144 654 717 613 849 993 8 431 86 848 286 975 929 642 451 159 84 427 650 826 170 271 962 837 979 688 523 155 561 248 910 984 757 943 332 594 608 82 541 95 803 150 377 93 338 319 553 998 638 343 189 970 554 390 947 118 181 892 328 197 775 101 724 652 470 335 402 295 443 156 469 255 325 897 131 614 264 903 657 102 673 342 521 323 267 234 475 626 761 426 928 577 6 348 919 538 987 31 966 182 61 410 918 607 611 599 578 106 483 230 225 493 245 226 937 477 769 467 917 863 617 683 513 318 623 376 482 40 634 290 878 175 458 229 292 835 353 529 119 81 64 46 799 751 668 870 70 363 270 905 62 140 149 689 301 203 494 23 526 728 283 559 268 79 32 574 887 49 563 615 636 707 783 366 961 423 556 143 742 176 116 496 721 435 280 632 373 764 499 664 468 651 454 787 822 154 18 425 813 635 357 163 185 710 479 960 132 298 404 585 85 806 450 644 17 94 982 544 811 177 210 500 123 901 222 842 337 818 788 311 986 604 13 957 715 765 814 865 572 633 808 750 959 341 656 90 696 151 54 845 548 680 700 503 601 336 797 576 3 685 738 684 453 45 233 550 67 421 250 214 209 647 30 43 103 854 861 666 810 756 695 352 612 524 528 884 891 63 27 162 678 484 693 880 506 942 236 722 939 922 827 828 72 542 294 737 302 874 679 558 142 900 83 508 204 73 834 247 816 165 455 89 989 852 567 595 954 442 705 625 719 314 640 7 347 876 459 399 409 886 20 530 712 735 168 433 586 681 33 631 278 740 758 711 71 889 272 330 690 293 74 480 537 568 779 956 317 571 59 334 77 117 207 549 375 401 988 186 512 440 275 87 134 309 261 441 362 372 474 416 841 16 220 994 899 566 398 778 276 793 378 340 39 896 759 360 996 746 389 794 215 169 231 141 860 539 53 888 305 879 219 345 973 747 555 934 729 126 825 927 239 709 504 171 760 658 368 883 809 795 859 766 58 208 183 620 836 99 238 190 645 908 850 776 196 519 473 898 749 34 105 4 802 68 606 312 420 490 52 763 138 858 531 641 885 371 160 146 978 699 249 128 725 260 864 436 218 303 289 663 686 434 273 533 115 950 569 713 367 135 463 481 188 333 992 288 346 990 791 706 406 344 414 877 349 505 88 199 69 437 862 789 591 354 671 38 456 221 968 570 380 200 832 1 846 949 800 730 872 252 675 610 22 801 851 697 15 648 535 310 413 694 926 676 804 597 60 392 509 153 520 904 762 232 14 981 76 241 583 78 551 525 875 971 701 269 833 784 534 26 770 552 782 296 387 133 418 329 754 819 518 913 748 91 786 438 184 588 732 28 355 573 873 251 29 958 785 545 297 107 356 395 925 933 511 65 882 257 201 242 351 191 315 100 941 964 912 881 489 714 923 147 445 228 110 857 211 940 702 462 178 11 415 906 844 452 430 582 381 497 429 428 327 307 56 952 692 173 24 653 894 439 522 672 755 313 444 752 674 384 911 136 461 659 564 935 35 1000 739 622 246 265 240 227 999 772 589 619 407 166 718 432 781 767 213 662 365 920 921 868 691 867 152 593 321 388 98 41 972 304 665 258 148 223 205 339 516 120 741 736 616 790 237 871 895 259 621 914 609 798 944 983 487 977 394 194 602 111 386 25 180 108 974 932 931 299 19 369 364 476 630 502 829 985 158 890 936 285 465 447 262 646 643 179 498 677 256 114 417 532 124 266 412 805 655 515 980 96 660 600 167 743 42 670 383 460 768 37 263 277 66 5 224 379 244 830 326 507 967 403 501 587 823 807 291 279 113 581 193 855 853 720 817 331 127 235 820 55 916 400 130 322 976 80 391 708 723 562 253 838 10 424 946 97 629 486 448 514 682 75 744 202 36 938 51 112 627 495 287 603 703 843 540 47 527 198 771 869 254 464 618 745 374 21 187 385 669 382 557 907 472 953 488 12 821 780 997 9 716 457 50 639 48 575 580 192 172 300 965 812 727 157 951 969 320 543 324 773 687 309 674 987 696 523 521 957 965 248 421 892 273 778 666 549 721 443 359 900 533 63 579 806 133 364 271 950 84 493 927 226 236 848 135 130 711 316 524 474 924 150 899 414 973 960 630 844 831 431 540 959 786 635 730 263 55 208 131 828 166 984 436 262 871 907 942 432 276 522 390 734 72 296 194 469 516 548 400 679 185 349 534 689 587 452 109 888 813 615 39 851 465 424 320 3 937 843 430 605 518 854 237 902 297 777 65 916 979 417 2 714 557 836 58 154 596 488 405 656 946 766 457 619 228 791 173 970 29 541 207 790 735 401 878 682 175 163 584 254 336 76 687 145 272 628 678 395 471 536 116 801 399 988 852 798 386 279 125 249 219 645 964 872 850 586 904 574 539 167 935 90 42 971 227 613 355 661 861 884 742 456 673 895 468 144 921 694 830 496 201 621 111 911 174 110 492 622 137 543 941 880 108 874 377 938 600 28 707 992 943 334 744 776 944 127 410 259 238 282 962 725 718 975 161 232 411 241 66 205 909 693 815 515 680 829 993 753 64 337 41 32 188 761 617 659 494 980 681 780 747 626 551 114 277 998 597 820 685 817 393 796 446 269 736 652 353 101 326 119 148 931 230 585 956 509 765 319 683 52 908 159 404 124 168 274 527 651 545 675 995 792 86 458 311 634 179 293 462 819 433 505 818 740 455 556 978 420 863 558 475 142 258 242 925 103 171 78 903 897 670 198 478 824 235 788 193 569 481 391 704 760 223 686 967 583 983 868 221 649 427 781 98 267 406 341 625 905 397 567 291 139 434 164 668 976 564 9 774 323 552 218 838 546 565 100 940 996 407 632 507 340 290 571 609 958 158 126 80 550 11 491 333 295 37 893 10 720 120 877 247 328 330 563 287 372 811 915 224 846 313 737 826 389 794 473 38 5 772 883 182 692 528 891 758 542 671 708 118 511 394 918 977 664 448 495 56 329 437 608 183 544 73 783 362 768 697 285 252 325 464 889 467 723 724 963 324 589 396 555 581 840 128 480 881 343 784 413 195 123 554 217 408 636 75 985 200 660 31 862 268 450 392 301 922 913 54 189 300 251 30 146 69 470 315 991 102 155 266 856 728 62 896 204 795 350 321 982 192 489 59 278 47 74 799 858 370 288 525 787 283 590 743 170 901 244 444 348 857 614 388 331 646 454 936 506 412 999 178 27 945 479 966 255 6 240 866 601 332 18 229 706 91 441 99 71 726 93 797 483 21 234 627 657 7 912 403 172 17 415 35 304 246 513 366 929 582 34 294 926 822 803 365 418 477 374 775 575 245 134 260 472 338 499 752 538 953 497 755 847 968 451 113 138 342 257 771 731 531 383 402 453 165 595 606 969 461 947 517 292 83 898 598 360 500 729 209 354 648 121 197 449 741 837 385 318 832 460 143 933 368 112 426 498 358 265 459 599 382 604 638 553 25 508 869 727 873 136 36 94 117 588 280 199 751 834 537 1 439 514 510 653 804 762 504 568 876 688 216 658 821 95 955 914 939 186 466 115 986 867 733 785 833 339 302 623 373 654 422 306 49 307 149 603 732 239 620 67 757 97 310 81 289 92 419 712 447 153 425 256 312 53 381 805 351 972 576 1000 672 699 807 951 77 593 746 206 327 250 502 572 409 147 641 793 357 841 875 633 243 835 440 305 961 629 380 566 845 387 187 51 624 213 717 79 865 684 378 379 20 860 610 906 270 763 849 870 490 612 356 709 87 948 122 398 739 264 438 644 61 501 663 89 738 949 104 284 779 611 894 917 560 367 286 981 486 43 512 14 749 839 655 716 773 347 855 810 698 930 16 703 825 910 885 997 169 642 214 578 176 882 994 33 317 701 107 423 782 643 44 526 281 577 215 529 770 345 253 842 665 573 594 853 299 181 70 592 859 487 705 519 570 24 222 428 879 676 346 535 129 750 46 647 816 160 376 8 559 261 759 769 369 530 715 713 719 767 669 823 562 50 485 375 890 989 152 203 923 934 141 640 920 990 691 650 68 210 151 96 335 233 225 156 429 602 756 745 690 639 482 308 809 662 700 371 26 13 82 954 352 695 361 789 435 532 190 191 547 202 416 886 211 677 710 800 196 180 344 177 157 932 85 57 275 580 591 314 631 212 952 764 23 12 974 812 887 15 442 105 4 162 484 616 60 561 637 607 463 445 303 384 503 140 184 827 231 322 220 722 476 520 808 40 667 618 88 814 928 22 19 106 702 48 298 132 748 802 45 919 363 864 537 33 609 935 160 827 870 117 977 956 519 993 577 754 388 739 633 723 930 983 802 39 369 975 375 793 842 150 890 958 318 702 957 797 562 729 578 573 137 863 657 303 327 726 841 502 405 698 92 463 914 124 528 306 818 660 472 868 766 784 81 629 508 177 15 447 516 275 850 779 64 401 437 650 10 274 453 821 533 700 857 759 601 324 454 130 901 155 668 964 922 897 849 976 103 62 47 441 14 904 923 680 638 721 749 251 46 936 266 319 461 143 788 440 683 424 981 340 345 146 689 886 952 696 639 382 205 869 8 480 88 822 273 115 19 435 84 917 395 233 323 996 693 737 735 1 292 931 11 663 637 75 684 912 383 837 582 960 139 691 830 831 617 408 911 861 212 832 116 575 727 268 83 969 937 1000 479 80 38 559 259 819 982 59 120 193 100 678 594 555 933 679 477 157 385 142 313 108 805 188 645 471 604 730 744 245 965 785 925 585 945 402 852 962 333 894 764 373 439 48 449 394 817 704 144 699 636 571 947 549 159 167 877 540 349 800 763 606 176 421 301 903 40 999 469 803 384 556 96 624 290 987 598 434 400 712 186 359 183 775 85 267 856 74 190 220 640 109 494 214 77 896 99 76 973 563 955 605 675 580 815 112 95 28 745 32 241 589 291 443 490 380 615 175 26 355 223 866 419 630 399 287 998 733 686 731 191 242 392 623 230 515 397 825 101 495 929 670 618 879 314 545 106 118 773 414 222 42 328 20 6 619 887 409 393 762 720 31 363 546 270 174 921 89 786 300 880 17 713 816 612 5 311 806 492 475 574 725 811 643 442 213 476 66 949 286 591 972 543 564 468 557 898 403 149 204 182 207 352 278 588 586 590 512 113 201 209 44 994 262 172 296 248 288 72 829 456 732 90 302 728 888 804 525 217 348 305 320 164 782 263 620 353 695 127 783 505 607 808 884 560 988 70 347 970 757 9 361 334 913 846 878 719 135 416 272 464 189 501 279 503 271 94 813 959 592 368 451 550 396 236 874 459 208 648 485 200 366 132 635 57 486 111 13 336 523 140 169 587 197 873 599 330 365 902 891 134 343 771 893 462 865 854 102 918 656 153 18 249 646 133 338 551 826 985 210 465 769 55 185 265 145 24 718 339 701 417 840 309 839 941 158 864 342 641 234 466 22 30 364 308 43 801 682 772 544 672 664 566 356 377 753 776 717 12 307 669 752 761 885 283 767 65 34 567 104 845 847 758 7 995 953 883 541 474 565 530 473 905 448 710 152 227 711 371 674 138 522 411 529 824 264 602 294 795 980 256 357 298 967 261 198 325 593 665 908 121 293 690 518 78 644 232 487 658 506 778 504 25 944 741 561 853 909 470 280 542 934 722 351 687 715 954 596 163 951 386 692 432 438 876 243 250 942 526 91 391 859 794 600 119 478 378 631 500 3 37 114 244 331 49 362 337 520 192 23 315 389 482 36 255 196 906 367 123 493 843 110 282 21 488 798 326 51 436 452 760 851 427 838 180 553 430 413 688 335 907 50 750 225 312 289 341 756 709 444 221 948 568 350 219 171 224 997 703 517 708 836 946 621 979 792 423 4 372 570 179 450 681 899 659 284 916 247 978 481 406 796 228 627 938 237 329 45 235 173 774 554 147 799 379 527 992 919 52 871 531 131 483 791 889 915 374 511 707 963 56 833 431 742 310 524 858 510 426 536 872 584 105 666 924 579 125 777 418 496 716 187 971 16 161 649 603 860 231 535 98 653 882 257 489 370 597 281 569 107 497 614 252 651 445 457 743 513 781 608 834 581 260 990 828 787 390 216 398 404 848 823 538 162 509 86 734 184 269 986 746 613 141 616 820 991 178 867 165 514 694 706 499 552 634 484 422 295 534 63 751 73 900 254 407 93 229 467 321 211 855 35 136 61 768 195 240 895 277 611 202 346 661 27 410 812 199 491 316 69 595 625 809 628 835 429 626 299 736 814 79 926 387 170 677 54 654 642 881 576 68 215 154 58 770 862 498 807 354 685 87 446 332 194 258 892 747 939 428 647 780 218 238 662 950 203 360 460 632 748 322 676 41 206 415 166 789 989 610 381 961 304 425 974 532 910 652 558 276 156 984 317 67 622 714 790 655 358 376 181 226 705 420 433 724 128 253 344 507 875 943 82 122 285 297 168 932 940 765 412 148 60 810 928 455 740 667 547 521 572 458 548 246 673 539 920 966 71 239 129 126 844 53 738 697 97 671 29 151 2 927 968 583 70 337 33 142 50 819 91 570 121 346 299 646 185 876 433 145 863 96 339 804 351 79 956 566 77 176 660 674 133 769 205 833 212 137 873 516 444 522 166 609 963 236 487 672 606 877 696 88 195 23 260 56 167 315 269 210 866 247 834 797 787 83 226 219 48 213 475 193 546 869 561 627 244 17 154 934 988 396 832 292 881 791 432 813 116 859 684 249 144 356 188 724 526 772 30 310 353 18 785 679 907 709 886 879 925 479 843 435 533 974 171 153 306 22 638 870 722 883 283 34 220 223 668 35 508 13 293 532 65 281 634 439 329 670 75 343 579 447 755 563 214 251 183 821 713 746 992 272 258 714 271 524 51 661 261 667 169 511 885 366 201 457 311 414 640 918 897 519 855 31 386 42 731 539 28 284 317 87 747 534 794 613 76 328 4 280 517 390 25 751 644 398 117 482 382 525 140 593 413 948 780 316 582 362 622 745 300 418 842 716 308 520 719 577 935 501 753 49 404 504 858 85 720 652 264 365 150 798 437 467 225 555 663 481 174 82 913 764 969 718 419 151 641 932 693 514 677 942 818 202 461 681 5 864 924 703 434 959 318 725 314 262 845 29 618 730 134 498 492 734 966 62 392 882 177 565 748 871 440 303 275 384 99 895 257 698 342 806 187 204 824 367 867 476 237 326 701 470 161 800 460 801 126 391 972 421 540 206 191 330 68 441 502 290 893 752 252 331 523 368 480 395 844 408 761 52 291 630 971 778 497 259 916 474 383 865 683 770 931 81 820 944 841 363 839 186 143 493 159 324 541 671 537 489 43 139 612 253 705 224 15 861 733 294 84 997 645 93 919 961 510 941 976 266 399 598 599 336 431 632 3 442 92 478 793 453 175 436 375 742 792 854 409 666 527 24 675 146 350 604 860 911 872 490 19 357 572 875 838 500 270 954 286 64 823 536 781 26 559 348 1 814 499 160 945 891 952 216 105 312 628 340 234 120 141 616 172 741 750 354 556 655 162 114 847 168 588 810 288 788 807 302 717 594 862 503 194 227 211 6 973 619 887 835 784 587 773 1000 107 124 233 964 637 900 341 458 344 41 728 687 196 805 454 767 122 851 411 400 452 808 32 103 335 939 46 446 901 265 274 760 840 307 496 455 898 276 12 513 979 614 38 325 928 930 623 71 545 230 387 905 591 940 282 370 998 825 111 374 631 9 620 222 364 564 550 624 754 119 888 471 163 360 430 643 322 16 603 512 554 289 711 910 837 795 397 98 243 610 100 449 242 170 152 381 680 112 231 965 592 584 915 776 621 704 853 426 416 633 986 578 313 757 543 208 11 726 304 538 775 699 994 37 445 552 958 975 506 878 906 665 874 615 920 263 535 544 580 811 749 518 985 466 650 128 406 358 485 926 790 323 846 664 73 287 981 285 849 95 484 777 827 72 575 55 334 567 241 217 828 298 657 69 682 562 796 678 848 957 40 642 228 581 248 135 894 812 63 53 656 45 495 180 118 218 707 235 585 450 295 86 394 104 123 97 803 765 576 899 327 648 115 690 179 816 488 970 215 729 852 927 361 158 178 181 530 817 768 590 393 658 297 486 938 462 345 7 601 595 57 596 184 44 651 372 766 708 273 987 856 424 955 102 132 494 936 743 491 232 507 385 694 953 74 405 983 125 376 739 209 422 653 197 27 36 301 626 199 868 138 58 333 473 960 697 639 600 962 388 338 978 379 912 515 109 255 758 14 789 80 278 990 113 673 359 732 771 736 2 403 980 238 688 982 66 589 250 106 896 700 155 203 200 355 946 636 420 977 240 706 996 371 967 829 402 569 689 347 459 779 815 654 148 922 531 443 321 352 597 762 90 21 456 999 933 822 647 917 165 130 319 902 451 786 908 625 830 377 389 39 782 245 686 903 415 438 190 182 296 529 947 995 573 763 692 608 710 602 528 469 425 268 256 305 586 108 937 521 254 483 267 951 320 923 277 799 509 560 551 412 949 8 712 429 472 659 738 991 676 549 735 149 921 136 635 60 157 568 809 669 129 909 221 427 968 464 605 423 558 410 156 759 547 207 723 857 378 309 417 783 685 889 984 349 477 904 147 279 428 192 127 189 229 20 67 890 649 695 548 505 54 831 774 740 380 571 542 246 373 78 850 59 553 662 989 164 583 727 611 744 737 702 61 715 101 401 691 448 89 468 884 557 131 332 721 880 993 943 10 826 914 929 802 239 407 617 94 369 629 836 47 463 110 950 198 173 465 892 574 607 763 607 927 633 639 113 61 559 298 977 517 117 576 423 310 666 391 984 574 399 720 398 848 205 266 244 594 899 713 288 764 119 587 630 658 371 366 277 506 378 158 463 23 539 296 106 291 236 855 697 892 235 775 326 401 110 82 662 643 373 968 591 979 531 213 627 402 272 730 359 535 92 467 800 937 693 620 195 66 778 154 481 189 287 783 10 451 704 276 938 791 191 336 850 200 315 500 41 292 688 59 251 28 926 406 386 552 25 904 725 361 530 903 555 702 147 545 104 534 454 912 403 422 337 905 333 274 845 339 252 577 537 31 12 368 160 580 957 856 852 20 502 925 116 102 759 940 477 211 129 143 606 646 939 332 801 280 381 971 384 524 90 975 568 208 513 306 659 190 682 197 599 137 812 740 952 706 269 130 585 419 528 901 470 146 471 494 429 671 921 625 293 598 167 483 18 629 120 588 273 369 487 652 45 508 202 956 965 771 145 616 379 156 425 84 250 547 186 410 978 868 390 523 362 426 253 478 414 663 877 847 330 773 913 284 825 174 817 164 805 411 367 267 521 571 148 27 532 484 621 279 87 946 769 329 876 76 328 227 485 840 922 972 449 752 711 732 96 896 846 493 623 917 294 803 261 121 712 464 458 169 849 170 923 582 348 772 955 184 551 85 961 650 243 789 67 299 834 65 943 489 53 677 700 816 959 21 888 963 122 976 370 679 344 444 881 89 286 416 341 455 172 837 560 46 385 609 245 43 610 592 447 4 550 777 973 93 691 624 797 78 364 327 376 107 450 264 187 583 33 866 100 933 177 724 150 674 163 421 308 499 427 55 323 509 597 472 448 637 26 193 678 307 994 495 262 891 514 389 265 473 567 544 408 316 668 176 210 219 151 795 259 831 741 595 125 320 321 522 114 611 51 81 283 126 701 859 2 254 613 634 465 765 579 529 501 353 605 718 141 72 944 375 784 661 68 334 318 440 317 319 289 233 380 415 698 586 392 768 753 676 935 3 928 394 788 442 755 911 603 372 883 246 131 77 297 572 507 295 466 305 885 6 690 140 557 482 844 218 894 884 350 217 248 101 722 842 144 897 97 237 569 863 787 864 626 127 111 469 249 573 443 684 412 22 395 672 991 898 799 258 168 953 553 689 716 39 762 527 654 813 890 132 133 719 240 714 108 721 352 188 839 954 642 751 974 74 647 617 615 405 644 723 664 301 970 431 549 138 929 303 260 36 949 439 180 223 990 792 239 135 874 518 52 614 358 602 428 838 139 445 533 216 960 460 417 790 822 578 931 820 37 798 80 638 584 75 902 347 806 40 136 434 175 542 238 388 63 756 123 173 703 857 185 988 165 781 950 823 430 860 669 832 851 32 511 241 858 767 830 833 377 275 685 476 632 915 733 57 346 38 515 727 35 941 802 645 648 420 365 393 42 699 600 69 383 543 665 232 951 696 705 225 734 774 998 728 967 475 407 519 821 343 338 247 918 231 980 94 91 179 492 810 695 285 811 754 819 162 982 118 382 981 735 814 526 479 29 999 780 462 601 300 983 374 62 887 942 24 675 558 742 766 504 351 964 456 314 997 796 271 224 209 207 324 747 8 278 575 302 657 804 744 221 779 230 505 79 413 738 546 872 656 115 681 871 228 651 7 920 178 304 474 88 105 512 486 70 619 710 234 461 196 60 992 342 687 182 312 947 556 910 635 325 660 570 166 256 948 30 198 914 966 9 936 468 945 930 843 686 404 387 694 670 396 48 809 604 311 257 649 893 818 987 958 226 157 750 331 496 786 516 562 865 360 152 58 680 563 985 875 566 17 356 354 746 707 54 418 708 480 201 739 836 155 255 95 520 828 906 491 124 142 748 996 183 882 194 19 641 867 56 363 357 924 71 561 1 424 335 282 869 437 103 161 618 807 919 889 776 854 622 743 826 397 596 5 995 34 886 281 824 64 14 880 309 192 907 409 73 128 541 640 452 270 782 204 435 50 692 453 525 989 49 715 628 590 829 878 554 11 581 745 349 760 683 879 808 222 340 212 181 729 737 436 761 853 986 433 345 870 15 86 770 203 220 932 835 862 736 215 322 1000 149 44 400 99 47 134 993 758 355 969 631 112 171 199 794 909 290 785 540 214 653 432 13 457 242 490 153 268 934 709 636 446 612 564 589 908 109 841 229 793 815 731 900 438 873 497 548 861 673 608 503 749 962 441 98 510 16 313 538 206 83 726 895 159 667 593 827 565 498 488 717 263 916 655 536 459 67 387 931 737 704 574 681 159 226 321 121 399 154 216 979 409 267 728 388 659 700 447 974 256 649 31 708 908 363 669 232 850 849 743 650 655 498 14 36 221 606 678 184 169 442 757 137 211 910 64 236 115 654 39 884 368 485 800 895 113 865 870 453 228 257 573 124 623 778 710 521 847 223 735 58 200 531 491 299 386 684 264 877 579 48 811 172 852 473 588 80 479 468 855 586 305 766 130 260 834 690 98 724 610 348 180 647 404 727 973 194 235 959 395 782 319 455 627 23 328 545 359 780 421 830 540 763 323 585 40 271 59 952 1000 50 522 464 332 820 329 945 148 853 519 774 965 815 935 688 55 576 797 76 224 237 864 191 622 374 699 575 812 541 980 733 992 843 886 292 643 604 84 634 938 791 337 525 614 157 300 263 566 872 331 901 95 186 72 127 286 813 967 245 242 335 99 572 259 436 346 1 706 975 517 338 197 303 749 911 943 570 587 452 343 661 480 398 510 660 848 682 900 27 189 528 401 537 715 225 997 692 673 961 365 948 73 740 577 569 96 718 559 456 642 753 83 534 21 720 582 833 732 451 633 602 4 288 229 866 466 752 591 890 304 397 153 133 555 209 344 685 717 276 152 310 978 261 536 912 469 515 981 863 290 461 414 675 954 192 913 779 755 903 158 356 698 208 896 930 937 915 463 598 624 54 552 439 923 206 215 729 991 246 411 625 889 722 809 93 747 217 94 493 402 814 506 423 567 580 167 808 939 116 448 460 968 168 497 140 413 994 129 135 25 595 499 417 869 946 702 291 987 714 518 993 252 358 631 37 721 719 269 160 738 603 434 370 144 795 282 762 244 823 360 789 440 16 928 824 361 794 297 458 465 28 79 917 941 392 481 90 599 854 636 123 309 317 143 178 905 320 616 103 210 29 146 426 775 709 676 134 810 243 82 921 427 7 302 119 60 707 621 34 214 899 128 822 955 508 35 74 542 648 489 514 265 187 936 131 9 151 821 107 770 963 641 379 584 857 898 703 43 239 366 788 694 38 407 430 760 405 533 828 57 371 315 177 17 476 408 205 882 56 255 446 122 750 860 798 950 730 509 934 484 454 893 467 920 881 618 336 674 746 161 807 526 503 590 651 110 744 318 301 592 786 846 951 19 805 204 787 450 523 71 406 925 496 764 996 425 589 42 24 474 63 845 837 86 114 213 829 736 46 165 65 958 605 544 195 817 835 49 89 6 12 287 556 689 101 666 535 982 108 362 275 251 420 92 166 432 437 827 462 630 478 940 354 112 326 831 279 922 880 711 238 68 190 330 653 141 502 600 985 796 851 431 888 353 836 539 942 571 644 725 324 772 970 512 871 969 104 885 281 548 909 919 701 686 944 547 878 138 22 250 179 670 62 142 769 253 254 516 677 400 504 615 314 183 13 842 924 875 120 307 88 373 2 175 351 818 280 416 352 761 639 126 435 962 546 367 444 926 274 47 488 393 989 125 77 550 956 638 859 419 892 799 53 472 785 563 612 693 61 759 471 553 767 663 384 524 712 873 91 667 867 776 739 170 11 377 44 564 620 441 459 861 97 475 891 671 838 369 765 887 897 802 202 790 683 530 396 105 422 111 289 75 174 613 511 914 697 247 932 381 904 391 262 311 486 316 748 418 784 145 294 30 240 645 313 495 293 188 258 182 227 626 565 155 983 742 918 933 494 907 173 879 234 513 347 273 768 164 176 334 856 726 51 230 557 100 41 218 136 272 270 538 350 986 662 357 608 947 609 960 507 490 380 477 844 163 32 132 241 972 219 999 501 500 751 349 658 801 998 278 657 325 284 990 249 69 18 656 777 443 716 33 389 233 874 20 308 117 783 8 646 231 505 470 81 581 632 410 482 637 220 640 102 771 804 415 355 953 333 424 199 312 296 5 52 916 619 375 561 806 713 532 680 929 150 322 984 156 45 825 593 457 203 196 376 487 181 298 906 429 745 578 109 543 70 583 558 449 412 342 687 868 118 597 792 198 971 607 734 87 212 949 883 185 285 665 433 222 839 635 364 773 705 568 201 171 902 85 283 977 601 976 819 492 858 964 106 277 781 266 741 793 345 383 664 679 596 520 826 628 403 803 927 562 149 385 394 995 560 483 306 162 147 529 876 988 66 840 723 382 832 372 691 966 816 629 341 26 10 695 527 248 295 756 139 3 611 390 652 672 549 15 554 617 207 445 193 696 594 78 551 957 378 438 339 731 340 268 327 668 862 894 754 841 428 977 501 858 835 765 310 156 993 768 904 494 800 351 305 996 994 426 523 847 10 96 674 684 180 520 747 667 434 966 464 155 625 272 87 808 254 872 256 720 871 537 318 534 475 79 829 152 701 940 551 792 620 702 900 92 880 102 662 587 705 268 916 186 513 945 490 655 472 989 319 832 130 930 129 458 136 826 463 422 113 672 794 277 133 721 507 591 902 484 651 169 795 230 841 193 526 297 441 791 602 332 781 103 836 378 894 353 816 799 52 101 524 831 879 986 47 286 80 927 226 934 188 633 948 349 377 825 536 38 62 514 380 874 263 466 665 508 53 975 367 292 117 25 383 995 870 363 420 636 128 801 340 515 846 31 696 570 341 864 946 170 875 370 196 798 337 538 398 60 116 405 786 320 208 843 733 690 143 868 450 41 312 852 65 362 802 460 407 710 200 361 250 19 574 287 887 893 584 17 278 487 26 43 314 629 680 343 296 641 907 708 301 430 604 635 626 89 54 563 518 242 980 862 516 842 877 1 211 679 120 743 932 444 259 592 939 243 777 544 770 356 531 73 28 823 479 446 509 521 922 300 785 716 440 970 586 467 269 371 580 769 115 225 244 985 68 576 306 219 262 645 20 958 856 840 435 473 72 540 749 285 23 252 677 134 510 238 668 647 461 303 39 606 971 14 212 142 33 260 163 228 698 491 830 670 595 982 372 217 290 694 148 683 753 375 480 266 778 814 448 213 438 108 621 295 884 364 656 910 470 3 222 837 265 42 376 539 965 561 15 782 567 109 4 675 717 863 187 9 97 650 315 964 336 742 973 154 851 562 326 469 199 93 240 713 997 632 813 654 552 153 50 913 554 172 30 342 174 988 56 139 775 99 869 919 190 624 489 947 550 185 652 622 771 581 255 184 76 88 969 369 454 979 546 833 126 7 737 145 745 414 751 935 339 69 110 593 81 411 159 282 573 953 990 451 352 234 144 772 21 722 687 176 390 437 350 233 968 261 399 603 453 773 412 106 599 264 797 346 409 105 712 723 784 876 583 981 391 634 488 619 597 736 818 692 640 191 954 600 322 495 396 321 384 963 61 392 74 892 236 895 18 882 917 664 232 345 388 40 355 937 216 704 855 311 368 245 5 760 805 950 335 695 974 912 197 914 492 860 111 906 365 648 179 419 447 317 609 51 590 942 897 499 750 410 247 32 209 949 780 329 177 324 424 118 891 357 767 443 11 59 71 735 688 918 649 215 64 85 141 605 627 560 556 541 571 175 404 1000 210 700 711 432 924 623 699 951 766 100 2 725 168 119 568 229 564 104 776 442 284 533 483 206 95 124 299 137 607 505 598 908 936 758 888 493 323 497 588 850 941 121 681 718 474 923 289 960 511 114 66 397 653 485 933 848 714 730 905 181 697 218 35 618 909 839 288 27 75 304 961 756 734 360 457 931 436 542 400 915 273 140 257 822 834 500 764 294 992 614 566 991 189 637 313 703 925 646 661 669 82 408 401 755 249 283 55 657 150 553 258 195 762 987 616 938 506 125 727 763 496 691 535 557 231 162 810 555 806 204 962 729 978 366 532 569 901 783 58 844 138 171 517 309 757 382 706 91 325 147 693 752 596 37 445 248 418 239 167 44 486 235 956 984 911 202 471 308 22 166 530 416 165 617 673 8 433 270 267 824 955 878 34 676 726 83 821 543 394 29 338 739 803 944 241 732 525 344 685 160 719 280 112 183 943 386 477 512 983 274 928 425 921 131 6 663 817 358 253 789 689 815 192 348 854 867 744 585 558 952 465 547 393 724 333 529 328 481 157 135 731 528 46 896 49 959 741 820 164 132 251 413 149 223 601 859 246 811 999 761 90 36 738 423 70 281 502 612 330 161 293 98 45 686 715 976 638 279 594 24 347 804 643 728 903 575 660 559 276 630 158 613 793 886 381 707 926 861 237 615 271 107 788 631 48 173 67 611 998 439 389 548 865 828 307 403 427 642 967 644 449 194 746 889 379 639 478 462 178 885 316 549 221 790 220 682 468 658 354 77 610 972 207 754 709 796 123 866 565 890 498 579 327 182 899 929 456 86 16 198 205 302 94 838 417 373 812 503 84 78 740 857 504 203 452 671 146 809 873 572 589 459 853 577 331 334 774 666 659 57 415 291 819 428 582 431 519 402 122 957 201 608 214 522 406 421 63 275 387 779 476 298 748 920 827 385 578 224 429 628 482 13 545 787 12 881 898 374 883 359 227 678 807 127 527 845 849 455 395 151 699 123 491 891 376 195 476 7 199 702 874 823 711 679 40 332 115 282 873 143 490 77 544 988 273 614 306 850 707 236 222 302 546 82 924 580 443 318 563 30 983 357 579 751 368 602 542 488 374 681 280 131 991 980 43 294 100 289 466 344 661 359 178 758 107 471 643 840 718 95 319 202 868 173 523 370 4 492 632 560 27 78 662 827 504 742 906 420 789 739 1000 130 118 788 169 310 381 339 334 922 168 196 269 313 691 919 439 113 585 76 369 230 163 495 149 615 509 786 985 287 406 475 62 275 301 838 890 242 485 167 456 129 431 769 538 445 353 555 132 857 825 13 819 201 752 841 997 421 105 391 846 672 474 219 96 383 935 809 961 375 804 808 464 398 631 254 91 764 973 214 252 452 826 373 863 822 348 447 393 308 790 331 52 791 151 646 992 848 286 210 102 112 88 194 710 86 545 136 183 179 3 655 419 65 303 497 349 902 430 728 573 566 629 153 470 730 330 479 14 295 914 364 147 894 396 442 930 106 660 559 784 837 455 888 951 774 67 457 934 489 533 564 435 677 964 920 448 94 139 735 534 22 524 861 645 651 81 520 389 551 958 272 932 993 137 979 462 765 921 16 499 550 416 424 468 785 285 659 839 813 671 292 75 658 187 726 780 678 333 818 70 514 225 592 945 99 446 908 268 395 913 855 411 279 260 472 833 713 157 454 309 31 378 87 380 843 878 680 293 321 459 616 2 766 328 38 467 607 603 477 189 379 25 918 820 46 567 778 427 458 377 954 358 644 249 206 133 150 604 676 744 176 757 568 970 505 929 621 59 694 453 864 51 581 32 996 326 234 284 322 6 266 400 418 635 714 887 685 516 889 867 586 248 108 366 11 976 64 978 325 21 160 558 117 128 17 215 223 482 578 239 361 962 478 682 588 847 473 23 85 870 884 620 537 193 591 54 990 526 529 696 572 963 126 34 776 61 959 584 103 762 256 119 402 444 450 969 670 782 910 807 806 463 429 987 722 500 510 121 507 390 347 668 211 892 89 845 41 190 487 882 652 29 543 311 596 965 111 250 952 527 371 593 898 748 343 261 159 695 363 262 666 264 1 227 771 531 182 405 8 630 886 719 522 528 832 33 968 875 830 251 57 747 188 693 834 770 104 811 327 733 315 936 617 164 539 79 956 255 316 605 556 571 642 486 876 80 172 228 741 953 535 768 793 923 598 154 669 815 636 654 5 775 697 433 927 626 352 865 283 756 569 426 300 915 613 994 622 60 494 221 83 226 731 425 801 849 360 575 690 977 229 98 148 939 45 530 152 35 56 657 648 724 517 120 960 649 612 116 746 831 69 39 966 162 715 683 687 637 552 72 181 856 982 127 783 618 519 594 312 860 803 905 767 688 698 582 512 42 737 213 320 394 204 885 513 880 231 787 253 701 483 931 763 469 627 736 623 155 904 144 399 817 975 673 166 667 71 341 138 810 675 407 385 342 938 761 146 907 263 422 414 942 501 350 955 36 896 247 345 161 438 911 409 220 12 198 246 753 298 235 241 317 836 217 20 554 684 601 110 351 212 879 561 772 812 709 502 599 590 323 156 858 184 941 521 346 114 608 386 686 122 625 948 549 428 984 392 792 290 703 727 503 408 245 634 216 515 180 92 633 174 900 928 619 663 410 15 238 63 124 587 208 37 140 412 24 90 859 610 638 356 576 916 750 177 893 74 795 257 165 449 66 869 296 436 218 759 384 899 340 484 540 335 851 362 821 548 650 692 511 796 329 525 779 925 403 224 950 404 44 243 205 109 518 797 720 597 299 28 401 723 240 337 553 274 18 570 805 541 297 237 465 288 271 134 415 734 944 917 372 740 440 191 423 441 434 365 93 354 743 170 55 972 565 998 244 26 628 460 141 717 947 589 291 338 314 664 277 451 854 853 19 496 171 974 647 705 606 232 708 413 732 175 49 800 640 872 665 674 10 305 844 142 700 824 828 58 716 745 437 185 53 943 933 562 689 641 829 639 259 47 866 755 595 986 995 600 355 749 967 781 186 725 611 909 265 145 624 653 777 547 461 926 48 999 258 971 877 508 912 388 50 816 814 336 532 192 901 276 281 799 397 432 506 481 946 712 738 754 125 802 862 387 493 937 68 895 557 270 577 704 101 278 903 583 324 367 417 97 794 883 304 135 536 267 773 881 897 949 989 871 158 656 574 9 207 940 498 307 609 721 729 957 197 852 84 73 842 835 798 480 233 203 706 209 382 981 200 952 963 720 955 1 990 833 334 11 493 961 123 406 646 853 617 376 409 568 997 561 807 812 613 626 563 931 288 714 97 50 748 942 889 428 438 354 419 273 515 143 133 177 325 99 905 194 669 34 361 199 53 18 452 744 849 385 386 264 817 739 734 731 604 580 745 635 867 222 791 816 102 468 472 909 425 788 467 783 70 278 893 553 462 410 896 20 655 382 439 380 244 678 772 766 240 195 838 444 632 859 451 784 650 6 878 433 188 630 620 965 486 234 289 364 315 85 703 9 993 84 176 228 184 667 827 554 989 803 939 718 809 702 735 242 251 813 854 427 904 800 679 773 680 640 579 662 495 729 68 857 659 852 114 218 786 378 90 826 180 313 144 681 309 128 466 887 239 542 185 930 530 400 174 116 164 973 319 290 843 165 29 763 750 220 418 897 422 375 610 578 888 700 758 589 631 307 545 634 296 504 988 672 627 670 649 464 706 983 569 972 274 10 127 347 219 541 793 949 846 796 366 828 519 113 405 122 175 287 404 881 7 44 210 454 730 839 453 457 80 964 602 929 707 711 271 560 886 353 456 236 227 142 704 749 918 306 163 302 283 710 600 686 962 601 708 374 950 845 831 399 107 832 597 411 328 794 332 31 687 747 815 615 358 140 913 179 599 505 522 77 135 303 488 447 562 117 76 871 351 960 314 396 49 336 774 401 311 534 863 787 103 388 357 78 810 790 478 326 101 782 24 780 432 660 276 429 330 446 549 636 502 55 48 643 657 726 792 266 491 269 157 743 249 150 771 746 512 596 267 732 69 66 129 658 393 130 665 923 914 647 728 629 862 722 297 535 208 161 125 321 72 727 324 924 112 198 628 677 182 312 567 191 47 582 537 443 573 880 829 250 760 666 566 595 450 60 976 27 694 348 17 293 167 875 138 186 26 795 982 275 798 270 389 775 158 740 362 5 498 584 153 105 936 821 87 13 15 2 45 441 170 967 868 507 555 262 373 824 908 940 73 322 345 725 969 329 3 39 951 639 668 263 932 256 171 511 82 860 279 590 341 455 882 412 415 146 769 110 35 223 616 63 359 370 30 372 343 19 906 724 926 81 484 695 513 565 237 588 619 571 777 207 152 383 525 64 903 934 346 699 200 870 872 94 88 245 480 633 323 421 310 514 586 674 187 593 564 96 265 178 970 183 132 32 151 417 368 134 481 490 987 697 528 193 968 169 779 440 823 690 642 900 764 611 778 160 58 473 248 59 205 910 842 770 203 431 531 241 622 526 225 154 37 981 259 877 503 861 25 23 445 141 291 367 840 162 713 719 461 885 917 434 996 43 552 294 653 308 413 387 247 705 1000 819 448 837 851 605 74 475 355 224 51 202 340 213 463 844 789 518 233 916 489 257 115 715 767 268 477 915 609 583 873 587 252 131 891 118 654 624 253 850 126 820 292 684 196 685 935 394 607 546 371 575 984 948 994 189 390 83 349 8 384 506 335 637 797 696 933 209 232 551 391 544 759 927 608 21 576 883 741 841 499 436 675 363 594 352 603 612 300 459 111 492 676 148 416 664 295 38 173 692 801 856 806 517 648 928 485 570 204 397 606 921 755 496 214 460 201 458 408 215 835 104 717 33 866 139 344 958 381 946 776 286 360 864 424 907 592 585 539 966 470 925 765 109 979 86 957 543 497 284 280 959 805 901 912 414 217 811 350 738 100 876 975 559 591 136 98 156 938 581 301 147 523 89 28 95 618 442 785 986 848 510 124 540 260 943 426 483 753 403 682 339 991 16 757 691 4 808 42 865 145 172 799 272 919 529 945 698 536 830 482 902 621 645 494 625 93 79 937 40 557 977 67 46 337 894 847 752 598 736 500 212 255 181 884 305 91 149 420 487 277 392 159 121 41 254 822 327 285 168 781 229 318 920 874 106 638 258 879 689 956 709 869 407 320 71 298 479 435 221 721 941 980 226 166 155 216 999 985 922 742 75 671 369 550 998 206 899 338 656 527 524 836 661 230 120 890 751 316 520 119 377 995 22 762 858 471 614 190 688 137 192 733 683 62 501 465 57 235 333 623 52 855 356 556 947 532 737 825 574 474 548 992 395 246 365 516 892 402 693 56 547 92 804 911 533 261 281 834 282 895 65 430 652 953 651 379 12 572 641 342 974 802 944 814 954 437 231 971 331 644 521 54 36 108 243 449 898 476 756 538 768 304 317 754 509 723 14 978 398 818 558 673 469 61 716 423 197 712 508 299 701 211 238 663 577 396 228 425 559 779 805 456 695 369 205 851 389 399 124 484 367 319 860 972 538 6 165 427 121 204 787 833 318 586 141 154 817 201 657 945 10 924 330 642 352 849 198 100 925 533 634 398 600 203 234 213 902 381 216 988 993 471 869 452 256 191 807 613 536 429 664 881 422 678 258 794 610 180 347 731 134 997 653 78 644 852 84 503 386 890 601 732 694 983 616 929 512 963 118 830 480 309 711 919 871 821 526 984 617 883 575 328 611 602 314 772 375 259 196 920 38 206 815 551 811 624 217 150 975 373 405 738 561 414 81 477 361 388 507 387 472 108 895 75 104 448 531 295 98 301 746 20 706 599 721 537 764 263 587 665 962 274 822 906 496 37 539 628 336 569 199 547 615 288 915 931 45 29 791 105 724 848 529 147 492 989 490 393 88 820 632 549 437 159 566 317 335 948 655 506 494 958 763 525 879 238 192 202 25 554 842 681 146 635 338 74 297 436 332 85 164 850 638 187 413 481 431 921 504 568 135 980 637 516 853 752 578 136 149 565 778 455 700 395 760 661 996 368 666 643 527 730 775 544 1 62 912 308 748 207 285 195 858 466 270 438 131 961 650 357 193 372 622 390 354 727 61 669 103 315 518 51 277 630 350 690 798 740 897 889 768 590 530 475 286 633 841 790 250 27 930 417 618 702 859 177 750 709 174 992 119 168 845 366 596 473 686 125 7 934 828 365 265 749 231 949 804 720 465 345 116 520 157 181 355 148 458 294 132 776 260 19 867 866 400 15 22 459 163 935 966 818 884 161 928 648 474 106 197 450 880 428 584 979 359 289 736 144 444 82 337 468 577 697 524 968 713 275 994 478 847 922 255 63 785 251 621 245 786 57 510 223 780 97 403 99 435 188 647 781 41 913 101 519 169 523 371 583 557 829 235 384 18 312 960 714 844 487 416 86 137 107 703 625 407 391 607 522 130 491 801 636 302 719 320 824 110 868 479 603 759 175 809 651 953 404 353 765 581 33 298 782 123 667 498 120 363 660 885 545 973 172 418 982 24 560 122 676 591 242 696 356 351 14 72 593 143 887 402 457 839 324 495 254 39 594 40 733 80 718 109 585 910 825 532 112 129 558 543 9 443 877 707 113 567 548 592 139 734 273 735 311 300 907 535 971 44 43 464 394 528 891 102 792 505 675 410 83 793 476 998 754 331 283 508 704 837 743 517 155 126 166 684 777 30 333 200 923 28 701 856 348 115 933 729 276 831 127 812 623 939 823 156 430 167 755 861 278 716 383 185 872 194 379 843 48 816 741 266 310 967 796 111 364 514 857 173 421 253 21 291 382 219 262 680 597 246 323 340 59 226 221 208 726 937 739 942 434 279 442 307 397 693 53 376 90 901 641 985 261 870 570 737 460 571 211 341 281 959 882 439 133 451 290 287 247 838 800 214 305 114 453 534 237 497 626 903 326 32 313 230 619 753 182 541 797 588 894 803 17 501 631 722 712 3 183 767 951 432 409 145 540 995 840 94 927 179 264 723 576 914 875 770 67 189 440 909 542 991 629 292 54 344 93 218 2 339 981 834 936 467 225 240 938 241 761 926 401 46 758 976 461 280 598 91 257 138 271 940 589 773 814 267 152 153 89 682 358 362 87 609 595 573 916 142 232 806 654 904 978 862 941 56 304 715 742 190 649 699 374 757 744 645 878 426 808 334 215 162 76 671 550 55 58 415 832 888 31 385 788 186 370 485 327 855 34 406 769 293 8 268 771 447 810 826 1000 325 846 342 555 673 774 248 905 346 229 986 244 999 556 349 627 783 827 424 5 329 16 893 854 608 795 36 668 243 944 463 171 299 140 445 272 688 705 863 614 60 77 64 900 546 493 572 708 92 799 652 65 683 236 489 658 605 454 420 639 73 212 692 974 408 249 865 160 412 965 969 499 4 553 640 873 766 813 377 96 66 687 158 23 612 784 698 620 462 35 306 955 908 411 864 728 483 950 659 513 956 606 441 952 502 482 220 321 663 419 222 52 469 316 564 449 819 876 184 70 239 269 296 957 26 579 677 946 574 176 674 580 582 170 725 886 977 751 987 42 802 717 13 691 128 209 917 898 360 79 486 509 11 604 423 446 322 662 710 515 49 899 117 679 747 380 224 789 970 656 500 69 896 227 911 71 990 47 343 282 303 562 954 50 210 672 836 151 470 835 378 563 947 685 252 521 488 670 433 932 12 874 95 756 892 745 689 964 284 943 511 552 392 233 646 178 68 918 554 805 131 841 843 929 74 990 103 109 711 175 860 358 106 254 614 423 757 653 909 705 936 679 723 599 878 120 751 713 22 220 740 306 793 578 219 71 534 976 675 151 565 55 48 490 352 974 62 938 873 925 934 173 923 548 584 158 765 86 920 105 961 632 243 176 516 947 468 38 442 313 987 704 316 179 467 731 415 399 973 226 197 586 888 913 640 289 14 734 139 858 498 898 43 785 414 218 807 585 212 933 856 59 354 382 654 192 672 463 483 445 130 34 605 186 758 319 308 683 135 420 444 391 258 370 701 361 981 318 993 94 735 174 488 13 227 743 939 200 553 247 81 231 478 970 152 121 687 813 304 102 138 708 622 269 286 241 892 891 28 862 988 907 344 607 112 698 274 206 367 542 296 906 110 828 815 840 332 804 780 826 417 335 232 537 786 800 37 844 608 901 952 424 15 601 486 589 410 237 20 346 371 10 774 760 250 163 402 284 733 203 465 63 69 823 695 664 1 896 550 850 755 190 831 881 724 875 193 191 508 994 564 799 49 282 624 821 995 539 374 897 99 899 475 752 900 685 492 345 559 782 129 592 777 341 678 552 634 609 562 353 356 661 485 450 971 667 749 617 644 480 737 454 145 541 314 35 636 225 383 141 527 252 330 563 107 754 717 263 680 895 950 817 560 412 742 571 709 303 916 645 611 428 104 31 366 229 525 620 962 977 649 447 386 144 513 321 245 214 756 216 745 839 596 493 339 95 455 380 819 986 788 855 629 182 812 162 641 146 859 861 53 236 58 89 224 21 18 682 768 904 204 845 615 591 222 958 593 863 658 984 790 570 419 376 17 5 403 528 323 697 79 76 101 322 914 503 136 882 692 549 776 280 180 393 587 276 235 533 526 148 727 167 42 78 288 80 885 663 97 249 975 822 208 156 853 184 718 874 567 889 199 833 327 238 70 100 213 890 115 725 666 729 576 365 92 65 67 90 178 119 956 427 487 326 721 926 32 228 471 351 545 699 453 829 635 759 775 949 561 535 647 491 753 23 967 9 169 912 741 275 16 147 787 460 270 960 642 656 824 630 728 767 123 132 639 736 992 857 19 494 375 726 512 293 838 462 943 459 720 438 710 443 612 628 36 802 796 572 866 712 392 547 128 673 325 362 342 555 153 168 500 1000 161 511 405 979 618 880 315 968 91 924 773 886 266 242 520 336 801 496 384 747 597 290 85 240 464 935 965 360 978 253 309 404 181 655 150 543 300 122 456 522 959 84 368 627 209 117 665 499 662 183 223 466 521 835 334 633 497 340 770 669 671 60 160 261 917 580 869 689 746 625 118 574 461 395 75 2 166 422 750 369 302 854 256 267 989 185 764 281 809 602 143 452 154 716 61 425 893 57 114 45 397 373 24 82 505 164 472 659 195 686 187 215 298 651 519 681 837 27 271 879 201 211 691 431 928 66 515 312 930 887 194 126 867 865 406 919 273 504 385 44 295 638 621 50 305 529 573 435 852 834 292 626 409 257 600 230 502 674 954 381 127 479 657 301 449 569 579 246 26 872 4 613 265 808 12 803 544 706 738 814 171 795 437 202 324 233 903 157 177 652 762 951 473 363 980 696 871 6 349 507 77 311 411 408 668 348 670 244 433 648 170 377 41 818 603 810 719 436 523 389 51 481 72 953 983 581 781 623 836 350 54 963 514 864 876 239 418 524 387 631 590 707 277 165 394 794 595 234 73 637 842 847 413 921 378 268 732 134 221 568 124 155 684 40 688 957 827 660 172 279 779 260 116 940 87 359 946 715 918 506 495 489 964 996 68 931 426 849 108 29 848 307 434 343 11 536 783 948 217 501 432 407 30 582 546 390 784 440 39 430 297 25 797 791 64 7 982 778 540 96 396 482 739 927 287 650 476 278 477 604 972 945 955 915 337 205 846 448 441 188 557 816 416 510 676 588 942 469 714 932 944 531 451 730 264 401 908 379 905 722 530 997 792 677 998 966 851 883 317 248 458 262 113 299 702 333 825 47 357 694 798 88 251 566 969 33 594 556 125 320 149 991 619 558 769 259 255 868 985 911 364 551 700 137 470 820 646 606 484 294 189 388 272 766 598 83 575 693 98 159 509 538 830 910 616 789 133 210 832 291 870 532 207 196 310 8 457 198 142 421 703 937 941 329 93 643 577 46 761 111 398 922 806 902 884 400 283 439 748 474 338 877 744 771 811 894 56 3 355 372 52 690 429 999 328 331 610 518 140 517 772 347 583 285 446 711 132 222 496 519 8 776 385 68 137 82 767 549 154 439 75 610 819 133 843 70 273 958 372 290 417 910 957 508 626 928 427 314 589 85 565 177 151 65 866 754 510 414 899 612 583 769 114 555 23 530 511 737 138 364 655 309 6 195 121 243 907 335 524 653 877 854 285 581 382 660 836 62 301 879 334 236 920 419 256 917 247 362 915 824 606 96 960 210 73 343 753 342 76 878 780 710 231 638 356 294 856 622 303 422 871 25 947 860 456 734 135 298 445 500 74 943 587 263 106 345 278 966 461 577 936 744 488 637 826 716 676 223 802 551 979 470 381 548 872 897 45 537 703 981 274 224 328 746 852 54 617 337 503 198 241 392 719 835 110 426 621 167 614 736 973 630 615 869 895 509 302 713 887 760 255 988 380 168 972 803 99 940 283 844 996 652 912 761 680 613 657 983 597 778 799 20 751 194 204 938 340 403 358 146 696 190 87 462 585 831 992 788 286 702 193 975 491 124 338 520 552 980 349 464 815 405 416 47 553 535 791 666 289 100 743 646 89 755 485 197 123 598 125 963 564 327 812 554 794 166 965 796 225 58 44 823 366 387 789 931 118 183 814 393 81 174 185 939 685 627 160 541 473 34 126 663 870 839 339 989 11 265 262 139 443 127 956 729 270 999 924 268 2 88 42 179 691 396 521 280 408 186 39 155 487 929 320 490 692 152 990 122 766 962 220 930 433 808 935 142 787 227 173 608 579 157 628 805 893 434 234 15 884 178 892 868 786 665 750 540 453 442 449 747 232 501 959 785 450 375 459 864 323 690 906 643 476 933 369 636 816 757 84 584 828 993 257 677 91 300 801 526 661 493 758 876 600 504 994 452 95 79 13 752 728 806 430 201 567 307 849 101 777 425 593 953 538 458 961 30 432 27 272 336 346 395 400 693 832 773 739 571 639 811 821 842 721 759 46 226 730 169 913 9 472 208 645 299 21 896 130 251 494 837 707 982 779 904 560 140 782 888 674 833 605 134 176 331 361 288 513 800 218 656 428 17 616 595 80 715 306 886 770 475 499 182 629 31 925 841 463 365 149 700 705 923 658 386 217 763 651 113 394 297 985 853 618 150 376 706 447 216 675 986 253 93 479 275 181 890 105 143 586 477 402 546 741 175 712 83 260 102 599 424 861 319 669 522 889 481 347 926 623 277 33 295 588 296 607 809 798 984 998 995 725 720 914 465 1 466 326 602 542 291 252 184 377 667 867 444 859 244 235 86 810 525 486 311 905 874 506 245 625 229 446 310 156 590 421 682 885 932 407 670 399 437 977 624 689 902 108 882 52 556 817 568 948 239 807 772 267 916 572 460 4 762 271 516 292 276 517 468 141 550 162 698 441 634 238 325 562 352 72 67 367 620 467 671 945 647 771 722 330 678 971 845 50 756 206 373 172 117 49 209 527 1000 391 545 883 708 558 644 353 107 497 539 922 482 495 111 518 313 147 529 611 557 673 324 455 609 304 440 180 471 293 409 505 672 591 242 968 745 827 574 51 582 390 240 350 875 941 783 818 944 536 63 104 718 679 822 237 576 423 632 230 249 359 431 991 862 918 813 701 559 19 804 18 483 650 594 863 969 410 570 60 29 937 748 266 684 415 228 732 873 668 901 207 775 148 219 533 378 825 264 129 161 35 379 69 145 26 384 355 830 164 77 368 580 48 502 170 724 528 946 321 246 333 480 10 531 840 418 284 949 5 781 951 765 735 329 171 569 704 363 927 322 78 312 820 43 404 398 413 695 797 144 112 851 397 401 3 131 64 697 269 158 515 911 24 357 903 199 32 429 683 212 687 596 406 880 41 681 221 688 420 360 604 514 641 305 790 987 848 633 838 287 214 909 196 116 774 454 233 56 389 59 40 474 200 438 448 191 435 281 383 36 119 592 109 14 308 16 749 7 202 457 498 847 250 507 317 858 282 649 829 686 563 792 547 192 726 846 731 662 857 484 188 742 964 187 631 258 38 71 254 934 566 12 561 740 344 128 970 341 952 727 532 259 795 898 543 512 865 371 215 469 648 573 248 412 954 436 351 709 374 578 354 908 261 768 601 120 997 714 664 189 976 881 891 642 98 388 978 163 942 478 921 159 55 900 203 279 332 94 575 411 793 92 919 103 534 165 955 619 316 967 22 370 37 850 659 733 53 57 348 855 717 451 61 544 974 603 115 738 97 136 635 784 315 153 90 213 694 489 894 523 492 699 28 834 211 205 654 318 950 723 640 66 130 489 451 653 509 378 871 482 576 57 294 196 414 480 61 37 326 678 895 2 656 789 423 722 777 504 536 165 142 617 106 979 988 48 920 819 657 843 447 155 140 631 505 218 465 187 411 728 734 467 60 137 815 459 525 639 523 27 671 349 20 432 170 834 493 767 117 954 791 541 144 692 574 220 125 670 754 278 453 123 610 216 40 416 645 438 132 929 869 486 298 275 741 964 222 695 788 774 244 126 452 901 724 385 324 332 150 255 907 795 769 652 206 347 763 742 909 852 157 880 396 21 552 393 444 637 478 792 401 421 237 932 28 668 786 602 958 363 712 228 15 4 616 855 641 841 956 306 111 340 391 52 571 927 415 912 878 578 730 861 948 436 658 876 282 256 865 572 267 249 951 234 346 361 946 619 207 182 497 51 910 737 897 699 840 739 845 448 825 203 428 202 315 620 99 289 975 824 114 242 227 859 456 350 285 939 360 336 331 651 307 377 122 477 837 866 176 16 283 129 614 968 537 559 236 544 248 550 494 755 67 511 862 594 545 268 500 14 392 348 240 751 913 56 430 987 417 479 116 161 704 323 794 867 495 18 959 71 621 604 472 953 707 798 35 362 127 270 136 846 749 22 989 950 980 353 985 548 781 607 674 356 241 191 376 492 916 990 408 462 923 427 409 680 204 961 169 783 534 560 549 365 748 561 611 773 98 605 300 358 879 247 364 139 894 469 530 351 131 627 211 823 26 229 555 634 785 663 498 425 736 883 94 612 259 720 55 551 849 592 43 265 558 148 595 716 889 58 398 260 6 667 812 128 90 689 194 860 30 5 195 706 100 633 811 420 383 314 461 516 44 983 281 433 613 141 581 776 7 882 404 180 967 567 205 321 379 970 579 66 197 538 512 850 225 374 905 330 68 215 596 79 848 806 587 319 410 168 286 484 103 947 178 262 344 10 937 984 519 698 601 120 437 793 384 11 974 650 277 235 672 305 389 359 450 108 588 540 723 829 186 569 386 875 738 600 181 238 152 147 625 877 718 919 370 874 166 655 807 977 367 175 185 474 466 700 982 54 460 434 491 221 46 397 124 184 673 842 62 711 756 733 490 771 688 429 908 584 154 118 188 252 496 683 153 440 575 301 1 388 731 284 943 212 998 800 25 405 636 994 685 715 369 822 868 864 8 333 702 721 47 681 903 753 85 726 95 280 258 665 835 198 694 782 904 839 476 9 317 630 660 219 69 797 911 995 643 902 64 135 599 991 77 403 701 390 924 981 213 826 816 368 926 310 138 814 936 851 906 261 933 309 628 250 838 606 156 38 646 758 922 458 945 778 12 966 802 193 513 640 972 830 993 426 529 648 940 151 775 75 891 710 371 955 709 928 568 29 818 677 171 597 49 224 931 522 36 72 335 86 311 743 50 609 821 857 223 59 269 422 91 729 109 506 899 372 1000 805 395 119 642 81 647 938 676 820 885 598 304 455 847 976 573 669 713 942 832 341 412 526 17 870 986 971 337 320 239 93 687 499 381 666 808 173 209 960 3 930 934 394 463 41 622 418 65 210 527 615 623 760 762 686 145 431 334 312 208 308 863 747 167 740 787 501 992 293 34 96 591 163 965 322 89 419 949 735 76 164 487 963 809 217 387 189 97 70 662 274 121 327 593 366 705 201 273 828 890 115 925 464 246 264 231 343 626 342 898 638 113 996 179 375 801 566 352 872 53 556 732 796 565 291 503 468 893 454 833 854 608 510 717 682 143 892 853 74 772 888 435 813 918 803 557 752 243 521 518 654 582 457 146 31 507 199 886 873 380 288 508 973 233 254 691 858 296 764 553 226 547 488 439 528 445 80 978 303 884 172 817 183 944 999 87 272 515 543 831 618 563 856 957 589 329 649 253 896 744 354 402 562 190 339 881 962 533 279 149 158 407 520 470 997 159 449 302 727 471 357 200 400 603 257 443 784 105 768 703 887 263 318 73 382 542 770 297 659 836 84 679 39 413 570 24 107 232 586 799 935 539 251 917 355 92 83 780 693 134 441 325 585 266 13 214 406 399 757 969 624 745 684 514 697 338 583 112 33 564 271 632 45 546 629 644 580 299 174 473 313 110 719 900 63 708 160 554 475 524 101 446 230 19 133 810 590 914 827 316 779 535 287 952 104 635 675 102 532 245 42 481 82 664 485 88 915 295 373 23 483 442 577 766 292 78 750 725 844 32 531 177 517 276 790 290 502 328 192 714 746 759 424 761 162 921 696 804 345 941 661 690 511 179 152 181 982 518 694 102 812 440 977 911 64 677 808 207 21 969 412 531 868 510 298 975 732 819 537 156 319 497 414 516 200 853 594 520 998 529 718 36 788 173 775 709 504 962 958 6 141 595 168 164 498 918 100 434 252 48 217 249 243 177 624 637 793 63 23 820 5 815 947 454 769 525 56 552 954 532 717 260 228 334 887 327 139 176 104 542 360 672 894 272 208 886 385 421 944 723 756 311 98 377 431 560 11 478 581 405 76 240 789 767 923 318 948 395 140 94 277 892 722 818 929 791 387 517 19 116 843 288 259 326 29 480 325 35 664 456 847 189 635 428 86 701 823 291 927 338 238 448 716 570 588 720 215 533 703 835 593 93 879 995 348 652 236 922 32 384 206 160 814 362 627 72 31 255 368 686 895 462 797 727 613 254 476 256 841 704 246 239 487 245 684 54 145 851 7 328 229 58 191 580 57 142 605 741 796 40 290 978 623 96 667 195 773 976 125 554 952 378 233 807 247 955 505 938 683 539 354 845 811 352 607 829 466 331 630 203 42 530 828 992 794 423 472 671 966 310 374 693 284 622 569 657 358 592 22 383 907 172 26 445 502 51 610 663 107 317 382 129 985 451 760 501 438 957 112 844 680 279 340 980 660 896 204 285 674 486 587 731 771 880 645 924 13 915 148 367 699 925 864 446 296 137 547 515 776 611 213 689 355 549 430 359 912 973 979 763 860 345 951 85 786 968 579 324 335 403 852 235 44 626 734 632 939 131 186 670 124 115 231 508 606 122 618 109 455 546 194 12 351 301 857 118 134 555 202 424 320 43 571 500 87 347 736 46 817 447 738 839 248 415 216 471 566 599 198 753 332 553 88 707 484 146 561 119 721 577 833 170 226 509 590 38 274 934 941 24 157 68 949 293 770 648 513 286 275 92 601 692 71 299 638 66 792 429 806 392 308 665 475 493 329 846 196 821 241 379 565 210 159 619 473 8 201 688 858 567 558 838 809 805 336 321 396 174 120 219 106 465 61 269 675 559 437 584 41 121 737 363 902 199 681 163 262 908 631 972 73 232 83 861 874 250 758 10 468 218 568 989 365 702 634 639 574 309 78 945 628 643 443 706 986 474 330 175 184 302 687 582 950 685 154 20 862 276 774 499 612 130 528 2 95 25 488 17 307 873 411 538 503 866 744 33 110 919 884 305 457 682 127 3 481 413 855 339 491 264 167 825 996 920 803 9 620 389 224 534 781 114 304 617 804 45 691 144 535 519 698 188 77 881 757 647 988 237 898 875 930 536 60 765 910 739 128 18 103 609 300 376 909 752 583 242 848 306 153 89 967 313 585 690 507 84 162 849 522 891 863 136 715 432 81 798 372 735 467 751 932 59 344 433 394 870 933 401 494 640 656 205 904 822 295 270 548 725 974 161 784 816 74 905 642 283 439 740 832 963 742 357 496 854 762 673 625 49 523 37 253 600 990 981 597 282 1000 551 234 303 916 970 728 556 158 783 697 711 14 15 90 322 67 629 724 4 30 185 192 426 370 761 661 369 65 427 557 733 390 55 651 890 230 117 616 495 795 726 212 644 342 596 312 460 165 669 353 782 921 578 676 936 604 705 380 865 840 745 386 830 364 108 91 746 452 897 710 965 287 743 802 790 953 942 787 999 659 489 101 603 197 273 928 422 356 834 147 180 80 572 917 641 469 399 366 842 749 292 123 138 190 492 436 713 960 679 997 373 800 251 69 280 441 479 914 730 113 779 506 926 166 867 801 961 778 906 826 105 82 591 883 719 837 315 810 171 872 402 464 267 220 99 827 151 563 225 178 708 16 361 271 289 759 53 541 621 34 646 750 397 780 182 913 576 477 813 971 633 785 417 28 877 764 133 871 381 425 564 400 410 150 470 111 169 869 391 435 545 991 341 463 485 650 964 598 135 52 653 418 183 540 885 143 550 668 856 768 349 882 889 50 483 543 526 959 527 899 836 39 416 265 575 649 444 662 956 946 27 729 419 294 281 222 893 636 316 695 901 458 521 221 388 712 655 278 935 799 79 514 442 524 993 420 346 589 227 244 482 75 62 772 940 266 323 459 211 748 586 408 70 512 666 337 696 777 350 398 314 126 406 393 193 984 602 903 544 214 615 850 654 209 678 343 714 268 888 937 994 409 449 573 187 878 155 700 258 257 453 47 404 297 614 407 261 375 1 450 831 263 943 987 223 747 371 755 333 132 859 149 490 876 824 461 562 983 931 97 754 900 608 658 530 284 694 437 794 707 115 373 191 600 631 335 553 738 596 461 655 63 457 83 27 429 865 459 549 140 757 832 700 538 943 325 289 135 193 273 728 930 21 456 89 112 229 36 937 817 279 724 955 886 359 304 105 744 134 737 423 148 609 9 686 108 867 477 51 855 327 768 979 629 43 308 471 6 239 307 496 520 554 130 834 899 131 758 119 781 383 444 756 561 835 266 660 401 203 150 321 911 516 286 8 957 154 904 198 914 103 578 332 784 754 136 475 837 919 129 507 106 748 157 28 379 3 639 212 80 564 19 303 413 615 155 743 436 500 849 465 589 371 331 178 808 703 410 26 552 478 532 848 188 732 582 104 861 819 729 771 587 263 290 181 464 48 313 147 524 936 260 918 282 599 566 662 49 680 173 896 420 360 688 357 901 320 572 823 801 98 546 557 983 992 485 200 611 344 428 509 44 925 866 377 230 518 613 57 763 439 2 941 882 12 318 730 443 826 646 995 473 32 987 922 774 361 415 16 462 481 807 7 149 467 259 973 186 206 93 447 529 250 53 133 811 517 5 926 643 353 765 653 634 981 397 502 775 692 333 390 493 944 491 124 795 850 90 647 77 197 262 172 111 989 860 654 745 956 597 463 145 788 272 34 741 813 445 760 123 238 338 139 1000 76 213 683 92 689 418 972 642 563 319 495 824 29 366 508 641 433 151 82 10 668 137 265 251 479 350 793 249 278 701 179 430 871 682 900 305 258 840 66 881 453 624 909 875 231 424 422 73 704 970 417 95 693 276 888 33 640 696 236 537 217 247 994 288 773 713 978 367 515 210 543 921 644 302 122 705 460 301 833 864 219 671 316 455 297 306 828 720 114 884 753 85 385 214 375 812 878 374 499 466 562 954 996 697 726 513 187 910 902 548 60 174 903 62 358 132 182 412 534 602 940 511 394 343 893 804 998 815 69 31 895 222 199 474 448 999 269 45 779 842 323 189 381 961 890 664 391 803 275 702 20 514 39 486 712 121 608 805 61 376 54 50 939 663 948 623 208 521 392 389 281 264 968 785 592 312 143 659 141 345 783 354 469 204 280 295 770 863 952 633 68 739 544 719 340 789 924 588 583 931 858 880 540 201 650 218 207 542 889 717 109 23 142 228 622 782 574 790 974 932 17 714 960 912 675 829 395 425 370 470 750 977 991 522 519 747 673 488 292 233 254 942 868 274 317 584 246 993 404 586 764 221 99 579 869 706 772 35 853 898 559 293 859 628 619 240 476 962 580 810 915 710 216 15 184 746 252 657 432 257 721 267 452 211 892 18 4 40 777 711 431 699 253 59 342 755 101 42 91 593 164 78 560 749 355 761 369 953 966 945 666 872 435 523 311 570 648 24 118 874 380 681 25 980 498 708 158 607 525 271 614 400 894 351 897 403 722 809 330 769 71 67 399 438 684 87 787 348 685 440 138 798 310 442 244 742 733 786 484 676 480 225 723 510 541 283 237 1 616 630 30 905 791 261 315 314 762 958 856 503 65 116 927 854 215 556 891 938 716 58 626 324 363 568 346 427 964 844 56 501 75 877 408 159 152 802 752 386 235 637 797 241 617 378 536 825 678 334 627 97 551 220 393 489 490 679 37 736 299 52 483 528 935 969 929 838 885 879 731 967 887 387 326 573 339 494 857 396 862 984 604 997 177 610 635 79 595 243 661 156 636 946 504 185 831 715 245 153 816 851 539 575 171 527 84 985 167 126 298 565 492 590 224 72 792 727 168 691 505 196 669 128 70 163 55 906 113 421 388 674 594 734 827 176 652 638 852 107 356 847 180 223 963 38 352 287 988 487 127 625 100 598 468 806 601 916 751 913 822 47 277 776 651 398 81 86 497 341 986 632 146 576 419 454 175 841 256 535 110 242 735 384 205 458 672 920 778 603 718 14 796 976 255 449 409 144 291 74 125 160 64 965 923 555 821 907 581 426 567 192 13 414 982 725 268 569 876 195 883 506 349 296 605 285 740 947 814 618 846 870 22 971 621 365 102 695 667 190 917 446 88 908 329 658 161 533 434 226 406 843 411 531 759 169 649 547 300 402 405 450 799 873 839 836 571 451 166 117 416 545 951 482 928 950 337 820 94 41 11 183 933 270 441 550 248 322 364 670 845 577 407 309 227 687 766 368 372 645 336 698 362 96 347 558 780 620 606 526 975 382 209 234 677 709 46 328 656 612 472 585 202 990 800 162 665 165 690 512 818 830 294 194 591 170 949 934 959 232 120 72 16 537 889 962 323 206 233 355 483 320 471 9 372 338 492 579 677 621 229 764 617 27 979 395 31 638 854 305 62 678 302 964 44 604 207 437 790 424 600 412 275 363 433 316 265 240 868 410 280 32 307 596 215 594 676 279 580 452 153 786 695 422 350 389 968 705 941 444 15 699 301 623 296 885 973 243 234 757 514 468 745 88 707 52 160 332 775 272 697 787 977 490 141 318 914 371 949 792 625 359 462 808 236 20 423 530 741 567 415 897 261 169 113 906 929 344 954 709 544 971 270 663 337 439 510 633 67 539 652 743 55 258 998 712 42 321 221 667 575 92 565 457 22 479 935 904 351 593 958 163 461 1 916 640 366 630 166 804 29 82 140 711 95 632 209 800 271 450 918 620 202 408 230 443 357 650 532 773 329 993 894 955 390 56 758 100 614 828 322 846 641 598 128 716 900 564 308 888 543 972 381 978 48 710 747 334 702 420 686 616 251 503 734 533 17 584 416 175 325 99 324 750 442 90 724 612 505 679 498 744 912 74 231 983 524 197 822 696 158 196 375 767 540 570 500 693 522 290 474 987 910 18 60 701 376 785 644 874 603 382 526 339 434 732 943 689 776 572 589 809 706 574 746 830 922 327 238 39 915 805 909 404 548 831 135 687 725 388 188 654 970 779 605 53 218 990 123 81 837 538 690 628 907 661 354 684 364 102 571 555 78 59 814 413 877 481 427 546 191 920 36 694 595 719 735 177 942 660 508 559 204 252 21 4 582 331 341 878 419 610 1000 187 380 14 737 120 347 554 436 6 326 847 859 299 148 688 681 721 836 655 274 216 945 509 51 362 138 124 68 253 162 129 189 937 803 720 636 12 760 634 242 449 921 13 728 895 348 703 77 121 816 797 182 664 534 453 794 932 856 455 156 926 268 446 368 985 646 314 815 934 602 401 228 394 933 781 297 647 639 829 820 384 35 865 480 210 184 967 288 823 551 340 352 957 255 220 30 560 729 928 566 499 691 896 777 205 635 267 369 494 869 953 266 774 310 37 400 367 861 825 203 997 547 902 485 418 71 11 771 963 821 105 284 763 319 908 168 736 637 294 387 795 917 237 980 223 254 759 157 101 824 802 845 402 478 626 714 264 842 627 142 152 335 668 24 117 281 333 447 356 683 796 749 311 276 396 518 5 472 832 7 358 103 645 70 651 46 159 149 850 717 875 398 217 512 303 58 876 155 313 839 93 882 755 948 682 813 421 727 772 397 484 622 841 192 164 80 756 930 38 550 931 513 704 657 83 887 853 545 94 536 441 429 848 807 927 360 659 399 873 519 740 864 944 473 982 111 214 286 96 583 127 486 146 493 959 454 995 34 748 445 291 986 607 782 662 913 730 86 328 161 300 769 849 125 167 798 98 884 698 568 45 458 460 561 585 648 606 615 838 742 969 778 608 892 73 799 116 491 392 733 801 336 76 872 222 870 761 456 386 139 671 256 378 762 79 241 287 871 186 379 181 925 936 843 609 527 393 844 991 504 975 432 212 370 590 440 731 860 960 343 541 939 23 827 643 680 476 951 244 246 515 108 417 520 391 497 793 374 528 810 726 576 151 826 353 309 502 516 881 289 867 226 50 940 235 25 227 107 587 87 315 656 531 198 866 257 40 63 26 718 542 999 247 239 249 411 780 789 136 466 211 766 104 85 770 195 219 784 178 713 851 673 488 428 176 507 858 855 89 342 919 262 976 924 599 899 64 631 819 467 670 383 165 965 54 893 891 469 213 451 126 553 134 114 653 349 708 992 562 106 304 586 61 629 898 672 245 880 438 292 489 150 115 19 901 835 752 122 477 361 890 573 475 956 984 33 675 137 529 517 665 132 130 10 282 431 47 624 194 43 465 601 692 145 208 788 738 435 414 658 994 611 812 57 377 642 225 487 783 996 923 911 722 974 496 557 754 425 41 597 224 385 109 66 185 666 312 65 791 250 463 131 200 581 365 405 591 578 330 170 75 946 407 501 199 863 426 903 174 119 317 403 459 751 521 346 618 110 577 723 883 818 840 817 49 952 173 293 91 715 345 69 285 535 3 232 613 277 273 833 118 523 852 739 97 144 278 172 495 834 201 669 269 406 811 558 295 753 989 947 556 430 179 154 298 700 950 981 263 2 857 588 988 525 905 569 563 961 862 283 143 938 879 248 674 470 966 409 259 190 193 765 180 84 482 133 549 464 685 619 806 306 373 592 8 183 171 511 147 28 649 506 886 552 260 112 448 812 128 301 587 695 674 414 539 950 99 455 407 846 283 521 83 365 543 691 844 661 179 553 340 357 360 228 713 324 246 595 62 568 153 833 190 548 804 355 144 192 379 390 443 300 385 894 677 376 313 57 616 696 89 411 959 3 103 767 736 928 226 883 763 146 229 817 77 388 22 164 807 200 45 898 170 220 129 437 188 621 323 453 21 686 900 697 993 831 352 517 154 648 891 740 184 559 569 502 638 544 480 176 398 793 599 252 684 563 820 51 397 952 138 838 363 268 565 730 639 386 133 980 111 764 778 248 74 10 311 933 307 458 796 492 673 912 573 682 494 909 1 911 957 105 347 784 497 295 522 448 946 931 112 903 960 671 259 941 332 670 223 855 462 185 250 431 626 285 81 714 857 39 67 478 932 59 945 706 491 135 791 262 578 825 71 726 396 584 627 131 506 70 158 175 781 603 270 808 227 685 995 884 779 174 998 73 969 288 302 233 465 921 839 762 819 564 364 444 504 194 773 795 954 581 402 892 2 852 339 412 235 361 96 49 577 209 538 219 802 43 350 7 701 306 913 689 479 958 537 147 741 317 171 405 915 749 680 865 712 108 495 422 936 609 723 545 98 11 629 634 172 826 203 856 782 780 612 253 878 423 585 303 895 328 308 93 55 835 623 866 342 244 512 977 843 760 662 528 68 761 428 607 169 121 482 619 505 454 161 860 758 618 886 271 748 408 665 720 534 119 776 20 472 447 687 554 917 774 642 904 198 676 515 513 394 592 929 466 358 703 207 130 610 520 338 660 667 17 84 75 290 380 272 367 658 644 679 542 132 162 19 163 974 620 349 893 393 751 654 973 449 265 754 1000 47 256 260 481 666 851 668 799 451 813 557 753 994 180 715 95 879 871 37 743 404 44 822 868 286 558 167 570 953 582 450 655 159 65 88 990 837 325 930 823 366 143 225 600 659 646 254 637 452 821 624 247 261 53 30 206 485 362 635 788 942 346 864 14 834 72 484 457 18 532 729 181 330 231 205 832 293 232 555 669 755 885 699 370 305 292 580 842 304 984 168 656 406 368 218 79 240 702 870 756 905 999 435 315 34 631 56 348 628 560 312 777 728 420 160 418 918 42 652 964 156 26 439 594 392 746 284 486 556 197 727 874 814 653 500 797 681 576 806 80 387 501 178 264 572 708 291 353 938 766 29 651 785 374 725 294 992 215 604 693 768 803 149 477 106 69 316 914 92 591 989 4 476 636 719 535 182 683 237 940 976 424 27 333 467 516 579 310 400 326 48 399 183 845 533 906 514 359 344 645 765 605 920 965 887 724 33 186 848 280 549 230 345 907 880 425 649 499 962 640 786 882 561 66 336 710 82 613 625 242 732 456 377 678 216 873 937 440 32 469 510 275 177 705 276 519 787 981 249 441 125 255 949 948 289 28 704 978 257 606 277 547 737 23 193 137 409 602 372 427 16 985 970 811 189 152 343 611 647 245 136 632 187 413 919 151 983 40 117 319 86 78 850 783 922 475 496 266 110 805 463 982 800 35 351 296 459 140 889 798 546 321 750 815 287 201 334 327 416 122 975 717 274 155 58 523 102 354 575 899 8 273 61 126 378 142 830 869 664 947 657 243 211 711 716 939 987 551 269 322 461 979 148 583 571 792 739 24 742 688 872 744 54 593 877 508 221 318 630 410 828 298 471 731 114 902 531 202 641 329 331 281 809 643 217 859 6 436 401 925 13 597 470 518 195 986 875 888 433 770 426 157 509 279 383 165 473 530 127 335 297 598 526 337 867 85 116 104 916 118 771 540 150 722 267 91 498 5 790 997 759 236 442 527 566 52 890 971 299 536 801 238 15 212 672 924 988 552 191 134 966 403 213 438 934 25 395 222 700 38 208 967 9 12 341 278 41 446 139 615 709 614 735 698 166 100 589 107 854 489 234 474 816 432 488 836 617 511 752 663 445 46 829 818 173 224 115 120 908 94 487 690 840 956 955 961 524 633 567 314 141 944 525 490 901 356 876 258 963 239 60 789 841 596 429 90 464 507 847 810 391 943 622 113 896 562 927 123 794 241 772 734 381 863 897 375 586 196 738 251 373 968 369 97 417 849 309 64 109 996 415 827 204 430 747 608 745 460 124 493 923 862 419 421 31 63 87 650 935 36 675 541 707 503 371 76 824 214 858 282 757 861 926 733 50 601 972 881 853 590 694 384 145 468 389 951 718 199 550 483 775 910 529 588 382 263 434 101 991 574 320 692 210 721 475 920 601 340 63 218 774 549 961 651 653 859 172 708 438 934 993 216 571 400 936 754 36 311 950 126 278 872 141 785 414 14 54 710 255 690 685 636 44 395 332 244 557 132 121 405 67 999 393 868 741 166 87 223 615 116 356 625 105 469 952 295 118 144 657 565 670 954 237 677 924 716 656 181 391 445 265 607 529 214 891 739 394 375 668 871 742 554 457 702 474 949 965 893 355 881 98 894 17 927 707 111 117 896 911 68 523 835 600 610 199 921 302 680 468 270 725 416 940 752 912 110 522 799 431 717 282 575 873 197 767 486 897 350 674 991 782 789 373 712 947 296 746 593 939 245 407 838 745 724 148 814 539 34 252 864 948 942 447 820 641 805 795 143 821 337 715 493 652 832 229 614 673 22 15 76 540 101 621 153 604 596 16 958 338 227 611 573 8 26 301 25 103 763 323 294 925 383 303 679 189 5 543 842 594 646 517 612 569 556 308 320 224 743 654 331 819 802 825 328 840 452 923 943 215 398 409 748 251 379 55 866 578 186 564 11 168 285 136 86 514 984 225 969 827 824 202 460 790 727 242 655 848 620 700 888 841 31 878 856 737 771 401 877 919 106 977 788 190 235 980 869 100 505 697 744 482 4 755 277 576 605 544 203 249 818 230 307 689 453 682 779 659 542 81 990 178 481 347 326 916 250 317 829 232 151 833 167 736 567 259 631 809 213 761 836 566 764 599 649 548 390 262 198 234 757 454 290 446 396 129 52 568 585 860 626 861 787 309 273 955 726 366 46 478 584 451 444 210 173 676 918 419 30 333 502 957 899 545 559 783 343 663 915 986 632 463 552 324 900 411 359 196 170 247 735 608 884 963 70 892 721 1000 828 313 683 45 535 429 220 982 275 944 49 152 995 480 926 35 941 183 974 146 92 205 935 519 287 681 758 83 310 501 780 21 851 389 9 56 268 312 61 503 772 39 759 622 533 102 108 322 800 3 88 50 107 109 96 162 200 617 404 504 459 192 412 865 968 847 844 854 370 123 479 857 23 271 810 970 42 137 776 89 280 410 665 546 77 756 589 427 629 436 304 354 973 1 731 538 975 639 994 645 470 946 768 72 699 236 686 619 2 114 119 874 279 528 13 207 174 635 671 917 115 797 595 85 507 182 630 406 458 998 33 806 577 773 555 483 849 276 228 47 292 499 319 817 734 633 834 530 283 90 972 164 58 264 161 315 300 221 623 992 887 171 527 73 775 966 104 185 494 906 723 909 750 647 80 62 666 441 219 238 488 592 156 905 648 583 472 751 188 53 729 518 420 377 981 796 477 586 274 348 618 582 341 509 766 449 733 239 95 933 342 553 133 967 513 730 863 24 664 443 91 792 71 713 10 760 551 964 591 784 380 696 138 777 57 191 415 357 240 904 353 508 422 807 374 134 692 846 587 349 40 959 424 59 325 598 131 910 875 194 886 794 660 804 440 574 204 830 560 693 537 524 989 79 43 417 364 351 368 112 945 135 69 284 867 149 243 99 732 845 392 889 336 579 20 720 837 816 113 781 212 376 226 298 769 634 791 606 495 261 345 293 48 362 694 299 369 823 462 384 246 12 484 786 658 147 662 960 399 703 801 515 195 643 64 813 883 496 747 187 159 609 51 281 922 997 165 525 711 822 638 82 561 839 691 127 439 624 176 125 928 363 75 253 84 637 988 885 140 387 179 465 74 510 97 378 762 305 434 902 248 704 372 500 335 318 667 487 738 154 521 951 461 705 160 397 675 616 288 930 613 672 464 473 492 985 365 386 550 209 211 289 467 978 706 19 254 286 346 206 987 120 765 450 65 28 541 344 233 442 506 432 471 18 139 437 339 175 489 931 890 996 808 929 208 29 388 130 590 914 898 812 547 498 7 895 402 38 572 169 201 684 956 811 423 93 491 749 145 526 497 531 558 260 678 269 128 516 418 602 908 177 78 534 32 231 430 695 367 971 321 157 976 258 272 669 688 263 426 858 37 798 217 855 448 563 327 512 334 642 628 150 932 627 466 852 650 476 701 719 382 979 435 562 753 937 428 142 241 581 876 520 718 433 330 850 425 66 879 184 853 456 815 360 962 361 257 403 385 297 938 511 413 603 352 163 421 122 880 907 371 714 256 155 588 903 698 381 740 222 124 158 532 60 778 862 329 843 983 41 953 580 408 728 267 882 316 913 455 831 180 901 803 722 570 490 94 661 193 306 826 709 597 485 358 687 291 640 27 266 536 6 793 314 644 870 503 107 653 247 823 519 395 381 933 142 29 548 504 674 666 676 802 594 787 602 497 525 260 579 170 662 55 252 522 700 1 61 489 884 893 301 263 407 307 846 334 782 468 329 651 130 704 100 357 275 759 116 75 913 964 677 765 897 41 880 226 895 328 418 652 208 890 585 124 542 56 465 472 378 796 709 641 747 948 702 92 735 331 903 789 8 712 284 231 490 737 186 792 74 391 776 449 565 91 184 661 132 108 85 865 354 757 448 178 353 190 475 278 520 373 554 311 298 604 335 535 996 932 5 876 163 691 129 49 241 147 200 242 384 630 784 752 586 350 557 753 863 956 707 71 339 442 326 400 685 931 413 325 841 83 937 610 23 253 10 296 799 324 385 423 118 216 761 398 718 896 344 960 679 286 777 949 973 291 732 271 856 12 191 598 421 2 194 774 808 804 151 866 881 32 72 805 591 617 495 631 460 477 575 850 103 580 946 360 993 122 181 427 849 892 414 688 450 511 491 428 343 176 148 417 803 387 858 623 683 743 601 320 11 738 969 188 474 902 583 179 262 682 720 532 133 837 968 639 539 958 983 358 899 38 864 729 370 57 154 52 266 595 348 909 114 992 826 870 962 711 578 659 566 309 438 187 67 695 722 930 444 814 255 299 86 46 815 797 70 911 528 443 205 538 422 885 878 887 824 945 58 37 587 14 213 156 654 249 763 401 908 273 244 562 138 663 419 251 332 521 807 478 934 603 33 430 28 17 197 218 564 982 368 153 529 159 906 656 605 125 109 818 467 392 120 840 740 388 502 310 425 925 364 212 270 376 668 199 959 259 166 860 785 341 288 482 102 731 859 549 297 488 665 95 872 567 157 439 136 457 573 366 821 672 380 18 292 402 371 167 105 854 919 614 279 322 223 871 140 505 98 536 327 766 379 21 355 559 96 305 589 790 830 778 20 470 13 195 274 541 492 636 336 94 995 620 825 115 506 852 119 905 936 999 833 290 769 434 686 619 123 981 433 921 625 904 655 60 938 629 545 898 426 576 758 455 543 87 516 394 819 494 891 721 24 81 829 304 172 319 806 584 563 397 65 146 609 791 811 693 569 717 979 987 265 961 851 760 997 828 206 697 912 762 596 855 524 483 970 879 40 608 775 613 498 412 88 924 82 463 126 671 235 951 295 926 751 150 429 480 755 361 810 158 27 547 725 54 842 733 396 809 171 64 768 406 349 592 715 338 607 461 131 838 243 875 481 984 473 593 705 440 660 713 484 874 588 217 703 678 953 944 941 365 342 954 53 112 375 741 510 900 633 50 312 303 750 80 254 372 862 347 950 302 282 857 873 356 323 817 240 6 845 404 143 508 471 793 690 530 974 45 501 955 727 164 533 894 232 233 59 555 847 183 144 694 459 635 435 514 980 230 606 513 832 485 202 795 113 568 507 479 337 374 627 34 582 192 416 730 515 48 165 877 93 214 403 572 742 647 648 716 293 447 285 99 728 783 848 812 201 570 816 16 121 618 363 182 820 861 612 346 990 174 264 204 345 333 250 571 719 512 922 827 69 476 975 220 248 500 839 106 203 110 843 314 393 300 800 317 445 574 209 76 211 972 101 141 229 967 673 39 780 3 723 882 645 145 73 626 929 456 173 104 294 739 238 180 624 215 424 225 161 77 669 988 410 90 699 939 628 227 638 632 224 556 313 127 687 169 698 963 351 97 794 637 965 283 237 269 509 772 756 219 409 650 540 415 330 441 940 640 42 537 615 523 499 552 287 986 786 19 272 382 889 47 622 35 408 886 196 976 68 84 198 63 162 597 466 464 550 844 256 177 834 920 277 168 390 971 644 745 706 649 643 781 321 558 779 89 352 957 835 989 581 947 942 135 62 51 315 943 436 544 458 152 764 175 561 246 978 189 43 111 359 258 452 952 526 736 15 193 577 289 883 616 560 318 681 160 128 496 684 611 822 670 66 518 306 210 770 389 767 222 773 137 7 689 469 744 664 551 527 26 453 917 853 692 399 749 646 798 994 340 78 261 888 362 658 134 726 754 927 680 149 869 454 634 914 966 486 437 923 916 621 257 734 667 22 657 276 44 405 534 701 991 117 710 748 714 1000 977 36 998 420 236 901 308 935 831 788 600 868 642 590 985 25 281 386 228 813 836 910 30 4 599 432 377 696 369 31 907 487 746 708 915 9 451 239 383 867 185 207 79 280 431 446 918 553 267 928 367 221 155 801 462 234 724 316 675 517 531 493 411 268 546 139 245 818 459 176 423 910 874 964 985 851 131 198 67 242 867 491 559 852 64 261 203 235 580 533 892 922 825 803 383 445 245 607 361 794 182 266 195 785 170 292 838 811 396 371 668 886 212 271 343 297 618 87 551 268 942 988 913 971 887 418 68 213 326 967 695 345 652 798 289 2 981 847 569 485 589 290 258 836 12 661 830 775 433 820 837 808 902 241 601 108 823 99 344 779 919 977 165 483 53 575 272 251 691 156 226 79 405 615 610 640 714 25 45 860 578 59 375 692 725 511 342 476 66 690 438 225 557 529 125 712 659 729 840 129 521 954 364 48 431 141 724 193 6 39 718 481 310 496 393 516 336 102 146 69 936 545 109 253 55 817 162 36 857 849 104 314 518 634 723 722 547 677 682 978 153 236 844 623 770 843 382 956 330 673 115 90 705 474 816 331 26 924 582 702 813 186 646 552 24 228 903 80 320 740 161 532 929 101 630 363 120 617 733 731 806 275 117 359 415 752 616 463 188 61 65 745 256 658 931 202 786 70 845 590 900 492 732 525 429 1 553 819 606 762 299 252 882 121 384 991 435 150 979 542 365 828 177 957 927 531 980 40 404 467 480 200 512 627 710 471 555 224 952 897 622 541 351 136 933 427 350 409 769 41 871 958 159 572 861 453 748 834 814 625 337 595 411 238 638 13 554 410 301 755 219 191 994 594 357 875 449 593 783 644 3 570 454 649 388 394 765 439 249 689 300 742 566 944 44 648 313 434 523 925 730 797 930 965 482 296 987 556 739 833 322 735 791 809 280 683 286 873 989 966 107 145 577 937 8 796 717 100 502 993 259 955 504 412 906 19 421 379 537 562 517 795 859 581 318 231 986 741 982 749 599 776 263 976 972 385 489 746 50 706 432 267 209 31 123 973 124 376 380 416 620 938 217 923 425 294 932 563 273 304 667 503 155 222 527 166 255 462 470 789 221 130 671 953 831 240 777 335 793 486 151 167 856 631 11 288 850 711 32 455 316 715 639 550 93 781 352 7 893 381 264 869 274 941 387 975 163 603 974 546 75 653 179 327 73 21 597 543 1000 561 116 530 34 790 201 829 568 881 254 105 685 368 736 291 353 499 307 939 154 56 996 29 637 949 984 926 43 917 990 395 436 468 466 473 899 38 74 287 451 560 697 782 611 864 442 727 400 227 713 118 47 707 948 246 346 106 386 149 417 750 334 233 704 767 945 654 761 693 323 579 478 839 513 461 239 77 452 76 896 157 14 827 509 883 204 440 97 862 505 905 112 935 472 143 194 465 487 305 759 366 571 643 84 501 220 113 215 475 174 325 488 826 414 602 564 285 192 947 535 340 448 943 799 698 295 608 62 312 549 407 969 619 708 961 663 539 493 699 419 701 175 898 260 687 229 868 858 158 374 406 134 656 544 604 171 422 629 428 670 519 142 588 743 888 399 185 373 144 355 18 250 872 526 815 311 207 341 520 128 208 909 635 178 651 168 921 835 82 567 726 23 907 792 458 832 218 181 664 914 660 269 494 282 500 187 49 548 437 686 35 614 302 10 876 348 324 879 538 199 885 495 934 57 479 20 333 85 757 605 584 441 592 190 98 132 628 598 853 103 647 91 908 370 390 950 17 78 694 778 138 426 763 784 665 586 760 774 998 211 52 257 58 223 469 522 756 152 995 642 855 446 88 800 721 946 960 377 180 477 5 484 515 94 283 360 392 514 206 498 645 347 362 951 22 169 720 33 821 408 719 15 298 600 999 397 243 460 111 983 970 558 46 678 389 889 443 890 920 315 506 16 738 317 824 805 205 184 894 780 676 911 865 528 306 901 133 591 444 666 674 880 696 196 940 802 841 232 265 753 60 878 356 963 308 197 877 303 773 771 681 633 679 866 338 688 96 230 95 700 214 140 464 183 846 309 675 216 139 510 27 904 536 596 863 895 680 787 508 585 262 912 37 621 172 918 574 30 369 339 807 662 655 358 734 270 812 81 9 160 403 354 928 534 457 135 424 884 137 277 122 114 968 915 378 672 148 402 716 398 234 237 42 962 959 278 430 997 524 754 367 4 632 71 173 51 540 281 624 86 319 372 147 119 329 127 332 247 456 279 766 709 72 764 744 641 565 650 703 587 89 276 626 747 110 609 870 126 842 801 848 92 450 413 613 328 54 737 758 916 420 636 507 576 573 490 810 391 189 83 321 401 822 768 891 583 657 248 788 854 284 684 992 244 210 728 293 164 63 669 804 497 447 28 612 349 751 488 252 316 984 123 814 881 204 909 927 858 517 288 262 712 622 921 249 91 346 578 471 301 732 79 658 340 434 914 580 645 673 786 994 726 85 793 368 727 24 892 162 410 422 347 108 122 353 820 194 498 149 682 771 742 974 529 865 565 953 934 355 358 867 143 407 86 852 470 657 941 902 504 513 799 869 466 834 10 96 999 20 444 910 491 418 903 119 965 436 501 125 296 542 528 813 76 850 334 619 681 298 17 932 8 797 828 842 446 796 299 557 169 680 465 490 736 958 583 792 512 391 567 404 669 187 752 550 419 461 67 832 966 840 177 459 482 879 938 145 743 390 620 489 920 525 31 963 286 230 857 201 363 303 284 971 607 896 280 211 868 13 463 217 646 570 118 360 135 696 849 53 956 683 140 389 15 319 18 39 367 735 372 760 258 468 132 787 180 948 878 776 644 731 980 5 655 27 443 831 641 214 289 634 534 809 260 660 605 65 888 610 590 266 405 847 555 518 116 94 748 929 231 449 697 26 401 362 134 538 957 398 387 81 569 553 716 19 639 285 257 300 384 109 993 848 604 801 78 596 264 777 524 761 765 612 728 515 982 730 426 706 282 478 764 293 263 253 687 127 47 409 287 485 308 981 653 178 193 859 789 232 692 455 943 698 392 77 272 884 228 808 713 527 93 42 481 239 373 915 484 838 90 723 338 783 891 172 709 815 174 385 629 855 487 44 870 988 533 945 378 255 80 900 989 987 48 885 537 540 509 350 129 992 370 702 246 833 635 476 115 460 212 916 700 806 873 199 579 59 364 991 312 851 219 473 562 751 729 326 839 821 757 1 128 314 238 68 753 74 458 703 139 159 575 34 623 209 549 725 290 774 506 377 972 146 744 552 66 138 536 121 423 973 448 198 325 430 829 6 601 183 856 117 56 606 632 805 659 812 940 35 546 251 887 216 425 189 630 651 614 811 124 175 598 379 202 715 893 294 931 985 768 181 595 880 825 521 912 14 955 939 543 101 168 414 919 111 684 582 382 560 244 136 526 508 933 668 273 930 188 3 186 602 184 721 905 131 600 502 613 332 871 661 270 130 845 652 397 591 564 592 30 961 642 662 637 454 587 654 420 323 863 281 192 908 586 925 427 676 507 514 73 206 511 480 901 452 349 640 366 227 275 229 876 741 356 886 523 376 907 424 477 823 203 670 359 699 895 210 295 341 412 779 719 497 499 636 51 754 778 406 12 647 962 278 589 672 936 415 245 788 894 399 450 147 21 769 617 361 996 315 790 599 609 733 505 265 572 328 167 740 171 520 242 621 563 532 4 861 705 492 396 475 82 381 261 486 990 445 215 947 112 411 49 467 584 435 63 701 866 759 309 911 348 55 70 551 837 968 791 690 462 333 110 997 784 416 88 615 750 152 113 156 313 860 250 240 667 279 571 464 99 388 268 755 195 60 608 254 447 798 722 675 157 442 369 547 724 357 36 439 185 1000 585 453 872 846 236 618 283 141 854 995 165 71 329 794 343 32 631 438 720 763 235 577 942 581 674 22 977 179 351 853 862 304 906 307 638 365 804 714 691 926 133 83 877 695 678 707 225 544 208 758 913 33 976 223 624 827 155 495 469 803 354 324 89 243 677 114 928 979 541 339 163 800 321 802 330 666 874 597 816 899 248 306 568 954 747 256 43 335 479 153 561 54 213 62 237 650 594 686 967 626 756 98 247 882 775 269 393 824 302 87 69 493 983 205 161 826 144 917 28 817 648 259 472 207 58 766 836 835 904 437 57 875 864 566 196 937 975 628 830 421 104 737 780 277 151 746 11 222 843 978 327 548 233 428 322 918 431 819 665 92 633 342 969 429 558 946 380 679 951 530 574 944 935 474 897 694 503 352 500 734 292 890 556 158 241 166 64 29 142 986 656 441 7 297 345 103 320 276 643 38 375 457 226 923 704 964 603 120 785 883 554 182 818 689 767 2 137 107 841 75 519 762 433 960 522 310 274 738 97 456 693 126 395 52 417 559 611 402 432 25 408 336 173 616 45 770 41 576 16 318 627 305 922 772 224 710 170 685 649 374 664 200 267 539 102 37 23 400 810 510 197 745 331 822 970 516 72 383 95 100 998 218 317 221 588 708 403 344 952 898 718 782 413 176 191 795 451 717 148 739 625 394 220 271 844 950 50 386 545 291 889 711 61 949 164 105 496 807 671 190 234 337 9 440 371 483 663 535 40 154 106 84 46 311 150 781 959 593 573 688 531 924 494 749 160 320 874 409 403 522 446 866 605 334 262 319 469 253 544 216 185 107 508 526 159 864 878 338 459 24 836 284 484 610 912 29 819 926 217 942 919 769 740 763 152 165 602 123 119 579 806 227 857 379 781 100 336 451 258 207 193 950 833 640 495 552 183 101 275 278 244 890 339 997 576 981 34 482 153 157 859 14 698 11 243 656 88 984 330 797 263 787 433 621 885 659 490 420 534 910 173 475 527 286 240 382 886 970 455 702 247 242 161 457 785 445 860 824 559 109 504 48 5 289 858 688 181 421 293 689 340 948 26 416 282 41 778 233 372 718 589 405 99 428 842 135 841 499 742 211 953 939 312 861 463 843 747 736 822 486 33 164 358 483 804 146 615 426 399 15 417 494 385 690 642 540 453 968 884 999 158 467 66 723 823 391 731 517 115 341 800 762 862 381 592 931 549 528 105 578 149 78 881 321 611 344 236 260 550 624 952 64 311 991 176 871 523 654 189 371 304 616 959 206 70 599 175 3 641 497 972 195 192 364 673 828 963 434 961 40 727 674 815 899 418 532 230 257 748 638 238 735 717 423 832 23 138 835 996 234 12 792 172 57 619 913 30 273 901 977 649 639 869 531 983 943 837 283 903 315 317 652 888 67 318 703 493 949 682 431 271 514 200 556 613 708 775 205 510 628 408 474 501 93 922 876 982 635 178 407 560 413 575 476 196 744 733 287 988 990 277 766 160 139 449 782 210 684 299 288 564 603 103 215 606 710 259 697 454 58 18 882 567 597 662 711 705 452 915 728 975 875 840 208 355 388 892 653 43 873 755 301 306 313 241 809 480 36 810 752 944 692 53 323 131 150 377 116 632 307 547 348 168 568 108 322 958 772 74 414 851 502 202 213 891 655 62 187 643 71 503 92 473 470 9 985 957 783 366 380 657 955 945 537 169 122 535 55 369 199 630 472 427 356 600 817 352 75 699 608 865 513 68 746 461 751 60 276 883 877 448 789 477 900 516 582 106 704 246 120 588 148 145 367 880 584 932 411 1 447 439 290 49 658 780 19 266 827 661 726 76 298 137 291 54 625 465 39 112 485 623 368 998 805 333 511 398 889 429 784 856 365 741 896 967 773 573 627 839 177 811 505 562 235 539 923 570 401 180 612 188 601 847 536 96 519 934 894 387 337 756 121 771 297 941 51 308 867 951 2 141 252 829 598 672 872 147 114 626 525 555 264 212 826 25 969 81 921 110 761 558 347 125 441 375 646 229 223 201 224 651 803 509 269 17 714 326 634 59 69 376 209 190 936 361 383 633 799 678 397 668 496 47 852 571 136 309 719 44 960 930 585 285 971 512 45 745 316 964 154 354 909 83 38 214 267 530 332 442 818 801 776 980 436 422 335 255 22 386 607 897 637 280 94 6 565 424 825 462 685 687 821 118 498 920 373 279 834 994 918 27 90 978 443 770 272 194 838 132 518 677 660 911 696 468 72 574 42 587 346 793 360 831 712 492 84 786 750 440 296 757 450 753 645 370 724 868 524 720 849 904 879 933 359 404 8 669 87 663 325 56 604 791 415 82 636 104 73 133 35 126 538 591 721 929 520 327 986 561 722 937 850 807 102 52 554 906 80 855 393 593 580 500 61 349 156 595 853 438 198 430 353 314 179 794 410 647 231 739 760 618 342 814 808 186 425 127 683 707 225 563 134 435 471 478 759 947 489 954 292 515 796 846 162 456 854 917 764 533 962 767 77 13 976 432 50 237 203 681 167 10 191 305 460 488 631 31 46 170 419 546 86 737 898 466 680 400 548 701 184 406 664 895 506 946 295 300 437 566 219 389 222 481 813 995 940 521 758 935 992 128 28 270 665 248 902 351 590 95 820 113 716 343 928 111 666 129 303 671 362 394 553 650 966 63 142 730 617 614 738 402 545 620 542 294 594 779 491 171 694 893 715 85 670 97 232 228 226 798 182 345 732 218 4 816 541 79 378 65 583 679 204 329 487 629 557 302 1000 251 644 577 734 16 274 956 21 830 32 812 357 392 609 765 596 693 143 743 700 713 166 706 551 507 675 98 729 412 845 648 788 795 395 310 331 220 396 479 987 458 140 250 254 870 914 907 667 163 908 749 7 924 197 754 691 324 239 261 676 925 249 777 464 37 268 245 265 444 973 938 695 927 89 569 768 974 384 802 686 350 887 363 130 709 155 124 117 725 790 905 863 543 979 848 281 586 989 91 581 572 622 965 529 151 256 221 916 390 993 20 144 328 374 844 174 508 656 740 703 341 613 721 580 710 527 461 862 82 696 651 636 78 641 812 974 302 987 607 463 573 444 247 357 555 137 678 56 191 235 262 502 591 713 478 267 349 530 725 200 145 978 471 563 129 618 899 248 874 107 661 226 332 909 413 289 268 147 624 932 457 278 792 408 53 342 228 825 412 3 485 16 683 823 372 274 701 397 451 405 422 864 808 55 923 814 459 538 448 605 120 602 181 810 378 201 519 310 371 294 953 717 438 330 631 954 237 370 41 745 379 501 221 543 961 50 521 21 674 389 708 841 973 110 852 673 942 286 15 466 609 176 122 256 870 484 811 611 849 89 556 396 544 223 192 296 234 180 550 570 804 136 112 920 806 989 539 314 562 8 835 51 388 880 307 352 52 74 764 447 306 359 945 494 524 43 698 863 334 512 72 566 101 324 49 443 776 876 407 522 769 134 658 846 709 208 536 706 996 728 482 194 380 7 391 603 951 387 859 950 219 162 167 763 470 160 245 336 424 29 927 786 548 153 700 157 532 510 280 285 930 903 614 468 271 962 715 797 688 225 61 765 362 851 627 186 138 620 164 762 130 785 702 552 850 329 597 630 440 79 691 331 732 635 498 474 926 445 592 761 924 619 628 525 392 243 679 523 135 418 149 212 190 768 922 724 843 889 743 462 639 356 787 722 390 529 778 503 495 516 376 969 151 313 425 193 885 84 837 366 25 560 419 33 475 104 839 905 213 476 686 783 574 239 421 423 593 567 647 309 170 198 477 116 301 490 662 757 270 815 687 854 427 677 44 982 919 871 17 952 659 441 432 755 214 858 338 505 173 964 943 586 767 695 141 196 599 361 921 735 91 199 188 898 275 913 348 557 97 375 77 782 800 42 875 976 143 73 401 518 865 297 363 855 337 507 209 770 365 114 664 473 46 655 54 583 886 394 355 489 998 937 231 132 869 565 326 488 632 936 75 941 690 992 984 971 454 499 131 822 291 682 590 723 601 158 634 152 972 666 189 749 819 34 202 892 218 991 282 240 265 537 450 232 966 968 540 744 472 344 506 305 533 168 733 382 653 144 640 572 975 670 638 894 453 455 276 675 19 736 600 910 119 85 358 915 364 883 140 172 716 35 699 86 857 435 62 233 442 931 514 236 990 908 589 831 796 300 436 295 681 500 692 108 847 791 623 429 399 386 801 117 133 948 517 546 273 959 410 877 977 649 381 298 983 946 220 788 758 826 513 726 99 777 608 304 645 836 166 648 958 95 360 250 148 323 793 249 595 45 947 496 24 526 146 10 575 509 26 568 944 416 83 737 750 596 465 878 840 868 980 904 5 420 340 161 756 353 938 277 897 842 395 266 707 406 830 179 588 369 22 911 317 123 914 195 320 159 346 582 789 69 558 940 227 67 633 561 393 625 888 993 175 458 671 347 68 564 230 150 895 965 215 986 934 322 217 665 554 845 431 642 730 748 606 731 288 467 925 760 20 127 434 646 676 754 23 891 719 616 795 205 299 643 287 829 115 882 809 766 794 28 65 487 319 577 414 979 368 60 906 66 956 680 437 626 542 339 534 124 672 222 873 411 409 774 729 669 4 663 741 805 404 315 81 995 571 118 867 354 848 866 955 126 802 452 545 492 18 917 92 400 712 464 820 535 988 833 667 284 790 328 579 957 96 303 970 654 853 93 58 14 105 90 335 206 439 269 384 798 430 598 98 264 128 333 780 900 433 154 817 610 939 259 684 449 912 281 884 316 103 169 253 504 2 752 881 718 241 997 39 30 621 967 76 456 569 587 367 612 668 327 263 426 594 343 59 155 12 999 734 246 781 650 377 773 704 9 615 497 981 460 109 720 824 861 428 187 896 36 383 553 617 541 772 417 293 746 985 480 402 928 308 177 660 111 705 711 893 901 827 37 547 1000 949 515 779 551 838 100 694 784 63 125 272 211 644 48 182 727 528 879 834 106 279 759 325 184 283 113 229 929 254 493 207 102 935 902 818 398 183 872 481 738 292 581 139 604 771 142 479 312 415 637 714 373 251 203 585 813 856 689 742 252 88 994 121 174 290 890 844 511 318 6 622 178 38 197 185 32 657 27 80 520 311 31 685 486 963 64 71 821 693 345 918 531 260 739 491 446 163 828 697 751 559 584 860 47 204 960 907 753 224 629 261 887 257 350 210 807 321 1 933 171 242 238 216 803 11 40 165 244 70 576 799 255 483 351 469 549 13 156 832 816 87 578 385 57 374 403 747 652 94 258 916 886 705 691 339 133 171 671 255 170 356 404 844 205 531 933 445 679 731 586 711 429 703 1000 611 280 836 499 659 354 604 813 215 932 921 282 331 564 974 373 207 352 62 757 621 66 469 575 161 275 503 174 240 37 847 873 181 22 9 334 487 907 433 439 685 732 134 96 660 224 228 682 971 495 734 752 447 966 624 384 987 267 547 157 298 376 507 778 25 232 780 443 16 486 527 569 742 591 666 251 321 36 858 187 41 81 414 874 258 64 49 411 600 861 843 479 399 809 42 815 647 605 881 83 750 766 590 406 371 192 110 910 537 746 783 403 156 779 178 805 704 488 834 72 401 450 935 573 496 903 759 504 5 466 402 897 546 623 915 247 120 652 265 638 480 607 920 196 412 517 878 540 70 498 55 802 977 109 76 628 405 121 53 918 570 997 653 38 856 725 829 340 227 189 733 936 978 453 386 435 745 793 302 132 868 960 728 351 206 169 261 993 972 561 508 329 283 948 93 952 84 789 835 231 533 632 172 127 315 333 631 226 375 143 756 627 24 318 208 514 86 689 963 706 358 242 286 823 964 238 344 839 338 490 626 998 48 112 553 649 720 162 838 138 126 353 867 986 203 690 794 956 939 368 74 309 806 938 394 320 241 454 116 69 236 14 911 56 10 663 13 708 877 765 528 841 470 372 562 105 804 216 440 608 35 989 864 245 741 700 673 924 462 973 442 811 166 164 511 747 773 871 335 850 407 257 898 555 541 40 800 221 882 818 184 967 438 513 472 219 810 891 419 688 328 755 919 981 984 75 183 548 762 983 634 188 293 128 716 456 311 925 285 300 214 430 380 576 190 846 879 326 361 693 522 559 444 585 630 825 962 427 923 736 45 336 322 852 425 665 366 6 342 367 428 67 680 43 686 609 542 347 894 639 448 497 168 678 713 620 148 865 942 518 532 61 568 534 159 102 377 357 82 111 560 824 136 697 857 129 927 160 310 89 345 233 248 662 85 77 669 718 729 953 295 272 796 803 845 848 719 44 355 73 130 51 715 199 554 975 391 595 801 420 656 853 230 602 410 213 872 165 777 137 388 124 434 142 15 525 965 538 441 57 768 88 101 615 47 558 884 592 970 790 648 202 509 622 400 195 754 613 786 378 60 30 398 28 460 483 149 904 999 194 675 557 256 701 314 758 603 510 941 961 516 381 32 637 476 223 772 78 68 458 594 827 767 58 808 80 577 173 97 478 906 273 896 819 455 144 950 674 696 409 876 670 475 21 306 91 395 106 431 905 254 798 341 59 524 581 348 512 928 598 976 449 152 33 887 7 584 833 145 200 307 50 436 147 125 635 464 225 702 807 11 244 753 294 415 146 862 817 980 655 992 596 220 875 179 463 816 323 710 523 842 687 259 521 494 393 535 276 481 107 27 95 855 709 770 851 916 917 988 539 795 699 417 860 369 712 888 724 212 278 930 123 785 739 467 520 459 543 677 814 651 654 139 760 859 237 204 349 46 945 957 707 996 640 979 115 4 748 982 365 301 792 641 484 619 914 636 959 268 529 243 324 303 99 781 614 332 292 312 389 892 784 305 163 722 580 567 830 589 726 18 98 505 465 694 944 421 65 799 934 828 260 390 931 26 316 158 308 990 629 769 177 908 374 492 880 20 122 17 740 437 413 985 350 432 408 599 909 572 832 730 899 482 645 556 90 625 683 902 327 176 583 822 840 8 471 175 869 893 271 721 52 362 890 863 186 646 743 820 550 19 895 870 23 167 396 788 940 954 211 612 515 363 12 103 969 87 277 182 379 299 287 193 288 337 738 943 578 92 71 198 383 545 291 544 951 643 34 266 968 382 191 296 423 3 290 108 714 955 319 737 279 313 692 901 210 360 249 991 791 385 926 397 253 269 668 717 489 234 606 141 849 201 370 587 644 209 54 119 519 929 617 452 582 31 744 610 751 530 775 392 263 79 422 837 913 763 958 468 451 501 695 485 180 330 250 500 912 131 658 854 735 526 185 574 446 601 100 650 597 588 246 218 922 317 821 681 661 698 2 359 416 866 947 563 642 749 593 657 937 579 883 135 506 153 551 491 565 154 284 672 63 831 364 889 473 197 289 117 274 29 761 995 616 782 113 222 571 764 502 140 264 727 325 461 949 151 235 618 900 797 552 262 477 684 150 664 946 239 457 536 826 281 771 774 676 549 493 270 387 994 474 39 885 426 566 297 94 346 114 723 252 418 118 787 667 343 155 812 104 217 229 1 304 424 633 674 859 949 628 587 576 638 858 539 490 535 413 898 499 896 256 532 974 102 829 839 331 410 996 614 956 431 835 238 411 902 183 478 669 224 583 128 732 816 457 796 5 616 592 550 951 673 234 459 250 81 172 953 482 832 230 845 417 874 26 983 96 982 671 202 562 392 593 894 807 400 31 127 363 239 421 715 918 844 90 523 597 985 1 952 427 348 433 58 556 661 762 585 957 682 912 475 864 888 812 477 259 383 63 20 72 553 21 806 448 935 181 879 200 954 694 534 624 551 107 355 226 554 470 196 971 308 119 145 345 818 559 135 397 77 382 542 754 354 968 312 177 748 89 388 447 613 210 167 594 862 43 212 892 871 880 512 792 558 465 819 820 262 510 840 516 749 16 926 519 51 599 750 701 765 821 390 601 133 40 290 869 568 246 474 770 857 503 904 273 793 288 515 679 521 886 83 124 841 975 504 59 302 627 596 311 30 416 723 209 882 678 622 328 838 12 991 364 294 544 147 873 947 4 978 948 245 487 214 508 901 285 244 492 74 489 261 937 990 930 374 691 278 686 450 144 560 578 525 438 772 66 373 467 810 473 843 439 8 454 440 916 225 973 75 588 94 187 173 782 386 705 986 662 814 195 330 372 104 846 151 237 317 430 488 887 61 213 689 847 292 420 836 582 189 491 409 602 604 71 564 493 517 690 279 563 92 725 218 184 787 506 865 831 152 141 150 571 714 801 252 526 753 569 286 766 541 398 600 105 97 603 696 216 336 274 36 476 299 804 672 720 644 760 823 656 280 471 361 316 176 837 116 47 406 657 27 13 630 908 719 929 232 853 300 500 745 729 970 609 641 889 711 640 445 322 612 174 149 797 891 788 907 659 101 547 327 790 709 778 527 367 552 73 291 759 340 692 822 76 192 272 994 872 959 980 207 642 598 169 700 222 79 160 310 15 923 529 49 998 660 728 248 442 425 456 536 494 704 462 702 64 263 825 60 341 357 254 14 399 958 881 153 805 969 648 795 663 621 131 315 884 253 905 555 607 675 175 941 113 999 318 633 98 730 946 524 70 911 350 722 87 106 808 485 452 449 186 117 19 434 333 665 924 863 387 156 423 809 915 206 670 436 412 798 963 42 984 129 108 35 170 595 581 270 964 2 405 463 726 849 289 655 18 264 422 580 531 647 446 191 995 428 940 649 110 338 228 632 190 830 247 164 611 938 235 109 813 897 741 751 34 17 767 429 157 121 139 165 393 179 358 639 965 53 574 458 961 606 93 697 895 229 664 37 155 511 461 783 295 811 293 484 276 118 22 693 255 211 282 335 718 82 826 220 791 652 921 44 735 945 95 955 258 654 257 265 240 756 854 919 933 69 746 325 717 418 309 198 636 710 867 236 794 136 120 817 188 419 464 972 408 479 680 683 441 28 353 861 112 699 432 78 243 468 842 786 394 920 99 103 528 570 360 301 7 197 57 960 402 347 579 698 557 203 162 653 451 370 217 497 590 618 125 391 769 319 356 369 304 713 168 687 931 546 950 368 993 215 899 424 496 161 514 376 967 38 906 180 50 763 851 352 565 366 939 158 205 833 481 962 33 620 878 260 62 610 365 540 339 403 712 619 231 287 498 706 605 868 23 631 988 48 774 645 377 815 922 443 866 731 10 140 249 893 626 349 379 695 668 332 667 148 608 549 146 784 194 242 688 455 575 752 25 677 122 703 201 305 313 646 495 789 337 91 736 480 537 890 154 721 453 435 573 566 520 910 800 115 586 297 11 343 362 111 219 166 780 6 685 734 828 321 389 45 877 460 776 827 666 314 934 271 143 651 266 351 932 936 32 401 707 522 344 755 803 548 742 577 171 384 852 650 142 771 221 269 716 629 277 114 758 137 909 538 533 928 925 903 251 298 46 346 342 637 507 739 623 635 80 268 681 469 39 385 126 989 375 850 178 530 426 193 227 134 501 281 684 708 505 55 182 241 24 860 785 738 68 307 855 561 472 306 979 761 502 643 1000 159 572 743 466 824 764 976 415 567 634 744 67 204 615 724 163 284 617 591 856 518 981 223 740 84 56 138 775 86 942 296 658 88 54 334 208 757 275 324 444 233 543 303 885 65 913 900 747 870 917 799 987 875 486 3 997 323 199 283 914 727 380 737 52 848 513 9 768 100 41 927 267 977 85 883 773 130 132 584 371 185 123 381 802 779 733 781 943 326 483 966 29 625 992 876 437 834 320 359 378 545 414 329 396 676 404 944 395 407 589 509 696 854 945 728 751 724 254 753 633 180 810 65 850 949 860 941 472 527 410 667 398 814 541 602 742 478 490 230 202 915 800 819 114 418 188 168 370 248 222 19 344 922 595 257 587 697 280 405 365 513 575 69 620 829 199 481 68 929 811 400 59 30 514 84 836 169 609 243 965 100 904 910 550 99 345 483 21 830 615 899 497 426 415 600 967 711 858 981 325 864 867 582 717 379 213 732 936 537 304 32 718 75 678 97 369 876 695 486 241 174 674 698 641 471 167 762 297 83 661 816 579 161 384 331 103 492 343 158 668 894 347 664 974 666 740 334 933 484 432 269 480 734 649 988 15 206 607 160 448 245 262 656 95 353 420 389 508 637 866 581 109 685 590 761 960 835 45 672 966 111 930 73 684 212 705 539 60 287 833 282 528 621 108 704 142 798 802 357 772 469 768 969 8 612 913 153 623 536 735 106 515 599 209 553 985 956 309 41 46 408 234 173 132 223 887 434 198 986 861 124 195 851 305 28 999 796 905 311 877 302 730 26 571 759 958 701 43 219 207 494 914 619 185 211 953 6 454 552 116 827 519 349 538 518 355 183 253 750 288 795 782 992 846 140 351 545 961 883 231 133 62 218 844 601 40 395 134 688 286 951 451 516 556 659 652 433 367 55 765 113 807 477 694 48 135 475 567 181 139 890 820 744 625 217 489 584 912 259 640 299 290 972 258 363 669 655 315 881 307 179 935 387 293 430 680 396 298 610 390 578 586 901 560 636 540 225 150 283 143 165 141 452 250 130 677 215 263 462 136 720 676 505 944 397 429 81 598 594 893 453 18 101 435 739 436 326 808 679 566 909 464 838 146 569 907 463 352 291 296 129 44 157 154 874 792 971 362 736 58 911 733 924 847 78 4 264 888 996 377 308 614 771 126 645 414 976 968 611 1000 341 172 780 10 319 849 3 203 957 534 440 978 216 57 238 839 564 551 90 779 479 785 880 346 644 745 903 428 716 36 79 13 31 869 555 402 66 2 691 622 277 603 776 752 240 407 403 456 210 249 190 382 845 266 755 361 149 597 171 204 928 549 660 902 546 544 499 658 156 205 843 70 53 413 565 155 323 89 806 33 376 443 152 520 317 339 638 354 442 604 495 35 235 170 686 80 356 102 47 285 256 522 783 386 368 818 962 11 151 834 689 145 938 300 852 193 706 950 348 882 385 723 524 647 86 196 312 651 891 441 940 276 616 729 459 506 671 24 987 585 12 49 328 306 526 700 596 775 650 67 982 831 364 17 754 946 932 416 38 274 450 727 554 803 458 848 535 391 327 821 892 491 98 51 85 147 208 879 358 278 919 561 324 239 863 39 710 872 449 61 715 634 25 37 64 952 166 487 144 884 963 337 314 895 56 182 990 774 989 998 14 822 558 959 128 937 897 318 823 424 444 242 27 964 714 148 431 725 784 908 692 470 163 741 117 417 399 498 627 828 271 359 632 252 916 445 105 719 589 301 20 562 970 224 855 220 529 639 875 681 232 900 76 9 281 272 461 682 476 837 984 853 906 693 501 707 646 543 568 994 411 865 289 760 273 605 942 162 557 635 310 708 406 465 511 294 790 427 871 758 878 122 466 592 123 502 794 138 421 176 322 840 226 467 703 503 531 991 137 699 817 189 862 380 366 425 572 975 125 542 251 642 510 63 7 131 336 675 842 175 457 229 197 118 654 72 340 474 588 267 573 626 482 517 687 628 683 559 236 265 789 643 177 618 631 925 670 184 756 980 653 412 121 898 447 237 401 788 533 71 119 178 512 748 82 460 493 313 926 825 360 255 332 885 104 690 770 473 665 726 112 777 221 50 993 563 757 896 629 746 927 201 997 921 371 29 617 983 702 731 330 375 939 192 857 781 826 54 320 648 766 34 110 547 747 244 977 388 525 233 923 973 591 127 378 268 191 394 917 576 392 995 107 295 186 275 91 496 570 583 228 787 532 608 841 713 488 93 797 423 316 88 870 769 381 577 507 23 329 52 943 824 247 873 737 87 955 159 954 468 96 246 504 920 509 422 485 859 373 383 92 419 500 709 574 342 593 404 77 657 832 303 292 530 613 804 437 438 261 889 886 409 624 721 455 194 446 42 115 214 738 767 260 764 335 673 94 722 815 763 321 630 200 809 868 773 16 979 548 813 918 799 227 948 521 947 393 372 743 580 606 439 350 284 338 1 22 5 74 791 187 663 279 164 749 662 856 934 793 333 374 931 523 270 712 801 805 812 786 120 929 50 281 117 850 758 159 931 60 454 277 391 849 465 618 860 884 464 238 643 930 270 35 917 730 685 399 564 373 701 177 898 16 165 975 236 120 671 216 38 537 346 761 602 882 388 737 312 765 746 732 725 247 381 763 188 594 563 53 105 794 793 125 265 647 463 666 5 486 81 431 867 94 913 517 213 1 745 879 282 785 385 742 735 727 294 547 147 172 890 104 776 864 13 998 550 771 695 972 903 332 116 109 418 669 688 621 551 276 92 173 86 335 939 954 453 75 203 554 237 186 162 656 27 451 856 397 533 588 622 720 503 457 919 246 482 532 907 876 687 285 980 390 496 721 686 306 175 420 129 803 757 386 54 191 996 289 606 437 328 494 479 422 826 544 113 668 505 762 768 97 891 103 83 271 989 659 121 82 511 585 316 536 738 192 906 918 182 360 580 988 995 45 193 715 73 239 153 780 18 448 215 952 126 597 743 253 619 139 323 842 383 231 817 251 904 227 436 777 682 573 677 2 433 272 599 233 835 706 487 808 72 376 315 225 950 497 896 123 648 32 309 823 515 76 971 802 209 791 29 107 446 201 17 814 769 341 377 977 583 345 874 675 965 566 133 512 719 279 855 197 77 293 403 723 707 553 157 416 959 69 161 134 660 405 442 649 969 361 372 180 558 895 749 320 321 966 862 527 370 922 493 748 592 932 136 508 778 866 582 118 336 37 724 414 923 815 268 516 467 206 902 211 598 99 991 578 789 9 944 531 552 477 483 708 967 541 839 88 924 807 349 152 926 722 334 62 610 200 379 163 217 831 142 84 663 927 678 189 852 230 284 798 325 337 199 679 424 683 146 66 4 645 476 811 366 834 905 490 138 613 956 292 620 520 382 19 540 61 590 674 716 827 816 534 417 788 498 240 291 938 449 254 369 358 171 853 973 945 329 353 39 651 495 63 764 549 997 222 614 657 910 44 943 528 570 426 630 640 474 263 548 319 941 21 212 151 510 502 326 205 491 108 871 51 296 466 475 857 881 781 36 308 616 934 95 639 840 228 887 841 398 766 604 304 12 760 352 617 560 411 702 439 409 767 940 7 625 984 692 947 542 492 183 178 894 301 480 828 176 611 581 565 522 389 690 194 800 629 195 628 26 248 936 440 953 343 127 141 64 960 452 641 257 543 485 262 772 384 600 214 406 596 224 59 756 589 955 102 964 278 65 443 994 30 273 166 160 3 156 415 974 962 623 143 736 729 557 299 266 734 612 25 327 401 245 501 521 684 52 893 58 441 112 473 48 350 810 229 300 432 752 90 957 711 556 412 633 40 96 43 664 524 858 500 642 89 310 46 179 164 507 11 638 525 100 635 93 244 914 314 985 250 368 8 710 339 818 375 402 22 770 885 31 845 822 85 680 204 131 393 529 999 658 428 784 331 137 608 15 783 144 111 208 404 68 374 410 67 219 751 655 264 261 584 413 577 942 535 595 423 915 283 696 242 837 937 305 632 135 824 259 908 357 741 488 713 990 519 461 235 42 726 928 759 728 344 220 290 889 106 342 324 562 269 873 355 844 6 55 872 870 354 234 697 646 295 993 23 150 601 395 825 115 258 20 196 982 34 202 356 672 298 698 992 848 471 101 574 288 676 365 181 119 755 226 407 986 302 586 747 689 425 513 739 718 392 210 447 430 829 80 174 773 243 561 378 809 427 280 790 753 149 948 155 593 821 87 545 421 303 110 362 569 925 843 478 286 232 704 317 394 609 880 901 575 359 24 47 499 546 484 799 921 514 591 387 792 787 223 961 946 875 568 458 912 459 506 140 662 450 911 886 530 207 847 806 832 28 877 49 740 693 318 311 712 634 963 805 380 14 256 731 472 460 367 455 812 851 859 572 801 626 703 587 10 509 571 667 168 661 526 322 935 184 987 267 650 124 607 468 717 624 241 933 249 504 830 653 576 920 444 340 786 333 559 673 833 714 338 909 968 145 603 307 865 951 897 631 70 979 57 636 694 900 681 351 868 170 976 114 434 539 883 579 615 705 869 797 555 438 445 56 364 949 523 252 74 644 652 813 691 838 462 260 983 654 863 148 970 861 489 154 190 78 313 91 888 733 846 518 330 456 750 1000 700 744 796 128 79 435 218 130 198 470 158 775 481 419 892 899 122 187 804 958 274 782 670 854 665 637 699 627 538 795 408 287 916 978 33 878 255 836 98 981 132 605 185 754 774 567 396 221 819 167 347 348 371 820 71 297 41 169 400 469 363 275 429 709 684 632 509 878 847 495 249 72 619 876 460 858 11 201 990 291 94 797 84 628 438 288 559 449 113 257 192 332 531 961 892 904 283 671 96 195 833 719 429 366 226 361 963 258 667 478 594 585 555 13 385 276 802 400 706 190 547 355 834 664 238 554 914 29 485 35 306 95 396 160 823 500 953 213 110 943 136 321 360 176 725 307 676 563 358 501 1 222 452 432 712 369 741 516 832 766 250 507 958 857 123 277 942 120 724 351 650 405 248 852 983 421 868 474 952 264 803 517 468 552 15 524 898 745 775 260 749 66 6 957 130 543 155 568 894 484 341 889 197 996 98 311 205 821 571 700 757 353 292 846 499 534 643 189 85 908 402 888 739 218 240 616 645 582 648 481 539 199 887 536 263 751 505 537 175 784 281 63 875 266 907 427 61 109 152 804 893 614 326 503 242 574 909 487 203 591 141 46 93 117 762 805 993 482 773 627 801 910 352 51 716 603 760 476 991 227 767 236 781 535 336 200 728 128 147 947 620 319 30 48 153 182 504 722 118 824 164 707 995 622 101 642 308 982 472 416 293 235 877 348 279 607 532 184 185 897 392 663 586 491 770 856 254 835 256 464 811 891 69 928 861 723 443 121 842 270 137 850 621 870 414 533 246 330 450 431 337 679 446 100 156 388 714 394 5 662 933 335 371 365 964 659 434 882 26 747 668 573 7 132 342 463 879 742 911 1000 597 374 867 265 133 231 610 634 423 376 789 839 318 50 652 346 441 55 528 115 282 334 831 849 328 546 10 398 454 139 188 710 513 158 740 78 860 309 969 17 397 280 733 602 301 987 459 492 578 790 88 844 705 56 613 79 736 424 380 24 62 515 520 368 167 171 786 253 974 937 623 470 636 941 28 880 795 665 206 244 949 22 320 895 391 670 754 701 651 617 731 146 792 903 695 881 207 259 456 331 40 340 806 764 347 759 386 8 314 54 579 874 345 316 129 798 408 709 788 496 228 919 127 912 955 2 111 542 82 157 64 275 489 930 83 999 820 261 298 409 230 87 720 525 800 315 752 682 629 140 923 755 399 80 526 915 954 639 890 502 817 390 168 618 669 785 165 711 514 807 672 448 269 384 251 52 840 367 838 465 36 255 988 569 245 458 433 243 163 497 962 312 356 966 486 715 810 917 744 968 43 9 70 445 584 693 20 927 768 589 686 191 527 921 144 553 600 971 938 743 289 170 918 161 393 981 997 787 980 473 624 498 145 677 406 53 444 699 638 214 295 149 813 370 529 680 467 687 322 758 284 674 221 90 60 469 67 678 647 108 126 422 344 447 403 873 660 732 772 339 37 419 633 173 567 718 649 951 305 198 560 194 202 187 65 488 522 956 215 382 826 590 666 630 410 233 71 696 217 453 34 38 551 494 703 23 934 143 234 814 440 381 935 375 521 538 302 601 605 557 211 74 544 262 59 119 196 673 979 442 86 362 661 656 690 939 916 828 483 545 343 401 691 564 717 836 940 219 493 922 556 232 771 774 379 885 822 871 359 599 799 273 162 608 274 778 829 3 654 756 457 825 592 378 350 975 530 212 646 174 565 310 946 753 936 593 791 92 855 644 426 81 407 415 884 138 883 640 508 354 303 49 625 675 435 570 272 169 364 172 841 73 151 689 721 490 845 896 135 886 794 512 27 548 726 809 976 89 31 193 373 769 827 439 737 779 575 325 12 702 267 411 103 750 377 4 761 944 793 727 830 808 748 21 461 77 511 926 977 902 154 106 134 413 389 372 506 992 972 596 148 324 177 606 287 967 180 738 561 694 683 297 178 655 929 329 510 913 704 815 91 412 932 150 851 239 595 420 112 42 363 581 576 550 973 462 899 854 765 734 763 466 611 580 657 102 901 588 271 549 688 19 729 32 216 268 523 323 681 252 475 125 477 166 615 159 986 75 960 437 713 68 418 965 540 294 692 223 116 97 518 333 300 863 609 480 566 843 290 142 635 417 224 299 541 783 278 107 853 984 994 931 950 436 848 925 869 777 730 819 698 383 225 872 978 285 181 479 45 924 612 47 865 428 33 653 25 186 357 598 796 304 99 327 558 210 583 631 204 58 317 425 430 562 945 387 816 122 641 587 697 776 920 637 998 296 708 16 604 970 658 404 44 859 685 906 746 286 471 577 905 104 948 735 451 220 183 209 39 519 782 18 349 247 864 229 57 237 114 572 313 338 862 131 812 14 989 41 455 959 241 626 208 105 76 124 179 866 985 818 837 395 900 17 826 32 319 793 828 565 273 695 617 915 436 688 389 306 721 797 808 429 876 407 465 363 914 334 977 716 838 487 628 898 318 220 397 68 537 927 23 641 659 467 917 894 354 355 233 736 968 745 906 459 846 243 50 594 31 207 218 737 978 918 411 905 674 89 835 854 677 34 481 291 438 742 250 237 741 864 368 883 271 731 246 251 567 771 200 865 767 671 395 829 748 998 41 159 367 857 553 701 531 81 38 475 718 986 669 485 786 536 585 939 518 182 923 834 697 382 964 879 851 282 590 533 610 136 981 4 832 125 650 920 267 598 921 897 347 891 647 54 564 452 418 442 383 275 266 588 404 123 499 520 409 855 138 963 543 224 661 261 787 71 555 120 356 739 302 344 36 78 728 66 559 310 967 573 675 550 217 77 358 292 538 714 94 199 421 59 163 444 249 116 691 484 417 205 965 58 799 643 254 993 961 889 850 909 460 530 989 228 685 2 496 230 626 461 448 162 103 161 102 984 508 966 642 881 956 712 331 440 517 702 130 70 552 180 9 16 544 528 885 415 107 48 526 51 935 722 773 869 119 587 514 782 916 843 613 929 975 457 606 822 52 549 655 164 497 878 680 950 179 572 264 73 871 285 510 106 410 431 345 165 187 987 766 820 765 681 958 463 581 362 403 137 148 297 580 350 490 203 521 821 377 378 932 216 657 809 49 844 361 749 437 263 908 761 875 902 845 88 386 928 416 959 208 615 725 430 91 847 634 97 28 449 751 202 471 812 151 893 483 110 359 177 880 42 907 699 129 69 926 944 193 10 98 398 425 576 973 140 813 753 798 450 604 439 999 890 109 903 44 8 938 817 464 33 3 235 192 426 621 954 507 257 170 146 303 632 477 592 940 60 62 985 884 491 922 618 371 516 196 925 168 603 346 638 506 500 619 474 720 886 80 535 343 548 547 115 469 789 281 414 848 149 108 646 133 541 867 823 951 818 55 924 385 337 611 351 453 622 40 868 733 943 814 174 990 488 873 501 997 118 941 858 87 238 67 255 663 84 629 888 505 379 392 479 983 265 21 244 953 269 12 705 111 656 870 189 976 432 340 887 662 290 683 644 328 99 942 777 11 840 841 64 311 305 988 413 623 122 645 836 824 665 899 715 708 86 221 532 730 293 134 427 258 686 574 399 861 616 551 15 101 95 229 522 172 57 512 768 252 593 30 819 402 540 155 595 778 995 289 676 805 696 348 785 911 524 156 874 732 760 405 167 937 74 353 294 627 47 141 579 274 672 596 335 962 945 556 446 949 240 190 519 279 570 842 212 327 511 635 571 314 948 994 591 37 589 225 5 341 24 39 321 762 743 342 639 904 703 194 900 811 93 560 758 6 412 515 774 996 599 22 757 234 717 534 700 704 625 952 473 678 1 682 76 329 827 872 837 723 277 637 219 280 693 325 783 338 171 792 154 901 152 545 563 364 360 633 96 478 316 75 349 223 201 558 523 557 597 825 455 352 794 895 369 298 529 307 849 332 648 296 706 863 262 53 301 600 105 183 85 582 719 494 26 738 394 423 971 259 29 856 651 689 609 546 764 424 486 25 866 690 859 833 707 284 166 631 972 668 709 957 769 577 445 947 158 684 198 698 339 317 862 90 406 711 131 114 495 776 232 653 772 112 441 56 934 664 969 100 763 142 188 384 206 913 468 61 476 896 747 143 227 268 239 236 320 562 46 324 539 796 759 396 620 970 853 756 214 175 910 877 373 435 569 740 287 181 568 213 304 113 839 43 489 800 128 178 527 333 667 381 204 139 176 117 35 660 755 790 795 242 960 82 636 750 390 502 775 312 752 779 315 447 422 931 419 815 400 919 173 605 804 300 746 330 145 493 248 276 65 503 256 542 504 456 694 974 211 466 630 13 222 525 727 121 336 72 601 472 376 247 18 210 946 357 150 245 852 323 480 654 428 652 930 408 372 241 278 992 729 982 561 326 724 370 104 458 260 434 401 575 226 451 980 454 892 806 157 602 492 92 1000 286 313 791 991 735 388 673 658 754 433 807 770 726 309 366 126 153 272 498 231 283 679 443 860 687 830 462 209 27 144 670 713 127 365 608 63 215 936 734 391 169 132 692 802 186 624 124 308 295 509 195 185 912 584 147 710 160 380 299 420 7 14 566 554 803 270 649 470 788 393 784 810 831 933 979 19 801 374 614 253 20 387 955 744 607 640 666 184 882 578 482 135 322 586 513 375 191 79 816 45 83 612 197 780 583 288 446 122 732 88 248 725 730 531 567 215 395 641 504 57 158 151 966 886 863 711 164 99 788 115 166 821 41 933 840 478 563 253 186 203 470 27 990 210 894 383 416 589 747 87 804 391 359 433 389 265 828 646 889 537 853 208 946 214 834 374 75 33 768 820 202 750 114 940 380 566 736 972 353 228 995 176 258 144 310 302 978 598 603 832 262 921 755 957 494 367 637 980 223 143 38 689 714 807 835 396 357 127 667 243 661 104 309 307 414 397 536 924 488 506 242 930 192 580 308 280 496 737 799 145 311 413 394 919 639 92 668 562 342 565 951 141 492 675 726 822 520 61 745 943 812 559 744 998 70 715 891 865 86 955 78 875 159 756 636 429 600 763 775 461 460 148 849 80 200 162 677 672 54 373 979 189 973 997 758 574 428 5 53 983 130 507 843 749 873 723 160 46 156 687 252 76 81 912 640 653 666 60 815 224 112 480 953 761 288 453 304 417 868 68 581 858 913 211 802 382 561 906 199 800 984 814 627 42 484 856 65 548 230 994 759 30 9 412 534 529 535 451 10 282 191 290 962 657 608 427 975 900 321 101 303 128 553 246 218 236 350 120 728 206 349 129 861 593 880 432 741 985 645 370 454 283 845 229 415 337 526 473 591 583 988 523 355 999 384 168 649 831 275 174 916 234 510 724 518 444 582 62 441 819 188 720 180 887 893 52 463 108 809 316 35 260 346 743 477 617 659 173 512 134 152 44 665 434 917 83 313 279 706 277 925 96 476 905 20 892 487 595 904 119 401 981 329 767 650 345 327 418 846 615 931 377 911 295 399 515 914 195 872 538 24 343 735 616 244 254 435 331 147 184 739 109 547 584 368 232 157 442 644 883 790 69 685 634 393 570 851 716 445 578 102 348 425 989 596 703 754 509 150 306 713 471 987 885 235 855 621 490 733 361 827 231 226 251 642 624 806 185 874 366 181 942 857 155 789 482 325 626 97 139 23 717 607 18 93 479 658 618 240 944 121 852 524 437 517 909 784 390 738 315 647 585 472 579 612 297 825 161 686 411 182 769 220 541 628 489 247 179 116 772 334 623 879 207 178 601 400 527 571 209 426 172 587 927 655 201 721 945 133 450 757 404 635 464 111 341 993 801 673 237 903 459 177 126 751 556 959 742 746 56 697 354 301 49 64 171 398 770 862 443 854 266 920 194 249 783 467 47 74 330 829 519 965 154 376 794 542 137 328 409 898 771 28 1000 118 268 952 708 859 296 818 778 882 934 545 679 273 525 871 918 508 493 540 586 135 98 410 420 281 289 72 274 21 838 609 710 776 392 149 386 760 670 513 528 36 291 286 408 26 6 551 663 95 125 468 700 256 748 219 550 13 549 691 604 196 897 729 986 991 543 255 499 12 378 779 67 59 284 233 539 238 787 91 448 170 795 695 907 276 457 564 50 688 424 375 606 866 190 709 491 298 656 136 674 123 651 648 8 362 923 405 106 823 569 969 17 15 358 532 94 712 841 796 117 430 140 85 299 599 707 421 16 622 817 590 29 560 63 132 557 935 937 956 682 805 385 813 521 469 335 963 403 31 901 3 372 55 727 719 899 530 884 107 602 699 466 193 105 138 976 19 652 103 705 844 902 676 793 971 351 996 455 339 949 452 39 2 1 869 447 317 967 922 792 198 293 505 662 684 766 40 340 664 294 936 702 632 798 285 544 514 387 947 867 780 402 73 837 752 633 344 696 968 423 475 314 500 320 643 43 502 34 48 830 950 124 381 169 84 153 974 217 938 826 278 318 693 175 436 878 89 575 257 992 533 610 204 363 848 51 438 431 588 371 785 698 197 462 501 671 77 810 324 440 594 227 37 948 631 620 734 352 811 630 272 573 850 915 516 503 212 241 605 964 332 860 142 773 356 82 577 319 982 803 269 439 71 638 797 292 498 597 163 877 261 870 908 347 629 25 183 694 364 369 977 546 167 654 896 239 407 270 576 14 113 932 619 511 954 791 458 419 690 465 449 264 731 326 592 836 205 79 958 939 895 216 765 245 928 614 365 323 847 300 333 774 960 704 753 816 864 881 669 485 456 45 678 764 66 701 611 110 263 558 839 267 131 555 187 22 221 360 718 259 90 497 225 554 660 781 422 32 910 552 692 388 336 483 213 888 250 613 222 271 568 312 808 786 824 4 305 406 165 322 481 762 572 970 486 929 58 681 474 522 379 777 876 338 842 833 740 961 100 926 495 7 11 722 287 146 683 680 890 625 941 217 564 749 436 522 352 530 439 110 51 334 908 759 742 644 740 917 62 970 753 562 546 420 657 832 859 297 472 777 891 741 101 866 693 761 627 779 840 739 513 75 351 819 960 274 967 666 871 771 802 268 774 636 841 451 124 11 756 517 276 648 35 811 46 282 200 688 478 153 387 82 652 679 215 496 392 365 888 394 975 502 380 619 684 595 661 817 319 283 295 920 863 623 707 337 686 112 984 193 870 705 149 89 520 143 568 541 178 861 509 133 935 828 130 923 473 225 88 371 737 914 140 631 30 127 296 584 735 938 1000 561 216 843 806 894 668 131 812 857 580 372 17 446 854 104 466 32 186 900 615 65 6 942 469 702 209 445 944 727 925 968 286 593 980 185 551 620 924 597 575 929 527 499 905 228 872 411 498 341 978 384 785 176 842 430 194 552 946 313 763 121 10 134 344 452 610 332 822 158 926 605 799 458 441 256 357 818 600 729 621 526 554 157 874 647 962 784 254 767 927 599 374 845 665 61 587 48 754 838 335 590 432 360 987 937 391 43 966 745 801 639 257 511 163 132 180 23 54 76 211 379 544 722 366 434 53 821 231 299 144 318 714 116 367 892 717 315 229 641 950 182 37 422 375 941 629 126 397 305 868 758 309 388 895 701 19 921 728 417 139 553 323 971 97 267 508 776 711 786 272 697 718 531 475 245 876 484 189 64 650 471 111 482 271 787 113 947 604 50 292 706 506 744 959 210 768 456 897 252 606 410 933 797 431 772 138 74 243 890 710 875 983 622 346 795 974 492 95 421 258 184 748 690 982 428 370 52 608 726 932 993 956 171 581 408 611 102 915 614 403 833 625 39 503 457 162 314 969 362 226 364 151 390 108 850 574 638 583 773 823 537 311 38 589 673 361 188 249 626 569 852 455 712 191 142 330 354 856 353 192 618 486 793 301 577 414 559 677 160 656 280 613 86 860 746 964 477 125 435 289 83 356 232 955 699 170 523 540 16 543 720 948 549 493 899 47 898 907 198 734 738 329 307 703 481 468 5 155 236 733 849 179 715 585 881 348 358 429 698 327 105 757 94 278 85 834 885 237 223 882 916 507 298 459 244 117 294 159 591 675 250 68 588 557 990 26 628 187 25 965 195 489 766 936 963 262 303 809 637 844 317 667 724 991 981 122 663 264 807 398 381 869 460 976 988 664 775 700 808 829 349 146 953 320 326 207 199 84 69 424 685 378 413 880 750 175 49 979 402 203 7 255 510 602 827 213 655 529 129 290 940 961 770 592 989 642 141 930 525 539 848 24 612 765 704 958 279 632 285 810 862 265 59 359 497 72 247 555 28 449 287 709 1 985 58 548 680 692 778 196 837 240 66 433 41 949 218 269 839 368 769 369 514 464 524 505 96 400 954 345 156 952 454 536 120 259 904 205 943 518 273 903 519 800 931 453 98 302 385 152 266 804 29 288 764 512 780 119 893 343 633 45 461 166 376 646 601 22 791 90 350 277 691 886 71 114 682 204 238 93 538 851 106 321 425 721 230 241 442 396 235 418 487 79 342 168 109 934 270 846 27 825 634 373 752 576 91 234 406 135 879 336 239 607 87 312 521 197 483 996 4 678 805 154 732 662 826 912 128 782 450 463 495 586 694 363 21 922 695 731 790 107 847 480 603 145 635 308 407 887 919 253 206 190 906 220 99 830 304 515 910 565 260 183 13 747 447 224 578 404 103 643 654 873 689 977 437 730 687 399 248 816 172 674 796 44 490 173 251 300 118 624 465 670 723 488 736 858 824 161 708 609 8 174 676 528 485 542 18 202 448 671 165 596 760 63 333 281 928 412 836 567 324 913 909 864 616 951 227 275 570 640 219 261 883 306 651 878 40 902 743 788 137 630 80 416 658 339 867 998 423 208 992 386 310 233 401 338 14 500 70 440 150 377 214 201 136 535 798 415 169 939 781 594 494 560 803 545 263 716 789 467 547 532 474 986 814 835 813 177 681 994 725 901 293 55 683 713 573 853 409 572 77 957 393 81 164 438 877 617 566 556 444 672 558 9 395 181 222 571 911 322 534 820 831 100 995 918 504 67 57 550 855 115 20 78 945 865 291 501 383 997 476 382 815 563 792 246 347 751 147 794 284 12 582 92 316 15 649 491 212 669 426 355 73 340 516 696 167 889 653 123 34 659 645 56 462 328 31 36 762 325 419 660 33 148 973 405 884 972 533 598 470 242 331 389 579 443 427 719 999 60 3 479 221 896 42 755 2 587 396 234 13 190 788 162 690 665 101 352 237 696 874 505 732 934 350 442 369 148 829 832 151 517 470 56 721 875 584 465 365 226 306 524 855 643 297 161 602 594 599 69 68 171 864 104 563 478 849 294 44 662 88 581 406 976 40 637 127 595 830 271 866 635 885 225 290 624 47 348 556 607 364 582 651 605 833 967 50 961 59 799 791 901 143 552 699 334 614 889 526 935 303 915 627 549 718 559 388 444 137 945 956 153 193 107 55 943 487 680 158 982 507 94 585 373 379 808 462 947 374 167 844 160 583 183 989 398 804 883 652 942 962 134 717 331 199 117 816 84 229 860 884 983 807 568 571 509 400 639 477 274 570 119 318 562 723 177 245 813 308 121 289 336 18 238 133 395 734 424 977 163 970 232 223 738 708 415 995 355 500 209 588 366 240 132 731 54 389 6 747 907 940 797 631 748 200 612 887 57 743 739 67 146 222 845 950 420 332 347 811 514 469 243 544 363 187 825 920 778 81 287 542 597 208 657 291 484 775 601 463 538 33 697 404 525 152 834 383 440 178 7 63 102 533 453 847 899 70 118 159 189 567 675 142 548 756 138 295 36 740 836 521 999 361 74 175 344 656 251 405 720 403 687 564 488 794 493 543 760 31 461 239 900 937 155 622 428 3 898 283 711 125 647 944 715 450 911 926 407 79 268 257 843 916 154 557 321 764 276 730 399 821 863 410 113 703 255 870 23 408 772 831 325 62 685 628 227 244 254 205 235 426 527 877 694 892 337 618 620 381 946 616 285 852 126 646 9 71 196 263 386 757 220 659 929 823 754 206 673 676 736 301 186 528 139 443 26 954 141 279 14 168 423 753 729 10 817 880 580 485 262 122 766 419 986 247 302 136 106 987 164 335 546 853 706 822 124 801 34 681 787 90 362 280 658 185 951 769 49 372 988 914 91 98 846 292 1000 457 741 207 745 737 284 129 560 314 96 248 710 307 432 840 401 545 674 224 968 933 842 712 427 418 504 5 409 848 553 20 434 221 29 910 856 498 859 448 586 701 120 815 515 479 135 52 150 417 949 895 472 80 765 596 438 197 464 695 669 645 572 746 857 25 356 713 719 217 814 535 83 241 684 85 480 218 890 351 608 981 716 82 312 327 288 22 693 653 707 86 51 530 416 621 667 264 456 436 259 174 2 541 918 978 277 506 511 499 393 928 919 881 936 897 147 603 492 323 210 145 99 272 726 459 236 529 566 755 992 392 261 95 759 882 17 203 909 65 338 252 173 611 638 879 785 204 641 41 313 481 215 320 539 8 376 385 439 421 326 246 64 795 932 333 728 623 666 322 770 862 927 948 76 828 908 411 299 733 476 941 19 131 12 422 78 214 304 735 670 969 598 483 878 315 116 359 554 952 777 273 296 802 540 425 550 413 513 165 724 668 216 201 973 114 349 558 780 867 48 228 534 184 346 939 749 902 397 996 278 679 180 957 28 593 896 414 437 686 451 650 798 43 328 402 768 520 87 876 771 648 503 576 776 854 21 906 654 700 27 354 474 342 249 486 792 502 39 319 357 445 198 858 850 157 869 955 692 727 170 917 634 281 230 705 501 972 378 819 555 32 286 671 617 820 905 430 172 169 449 345 837 613 516 985 994 626 565 589 1 231 467 144 435 796 458 761 888 367 75 786 750 382 664 590 661 806 979 925 92 111 632 997 903 625 615 537 744 872 73 960 803 330 818 219 441 15 309 532 166 460 188 725 894 358 512 368 827 959 783 851 431 610 475 912 577 489 242 683 742 105 258 782 774 377 569 698 45 97 370 466 809 649 522 311 387 891 886 380 269 573 523 547 805 452 518 629 508 77 655 865 966 317 35 640 353 663 510 468 233 339 660 211 793 619 109 636 763 993 72 253 682 600 46 494 371 108 964 267 922 953 762 773 16 433 329 455 714 275 89 893 578 66 751 93 984 156 980 316 536 990 604 551 838 4 11 195 702 991 971 429 112 394 412 574 343 300 58 722 202 260 868 810 179 930 709 192 298 591 606 384 100 495 924 965 454 672 140 130 974 781 861 293 24 642 181 471 446 360 110 779 767 61 689 691 824 305 958 575 998 963 182 496 752 497 53 213 37 592 176 841 250 975 704 758 812 913 375 678 519 324 938 447 491 42 923 630 212 149 644 38 904 282 256 789 194 531 826 191 473 835 310 561 482 579 490 800 871 931 390 790 873 609 60 839 633 115 103 266 677 265 30 341 270 123 921 391 128 688 340 365 53 159 213 812 318 714 313 691 463 858 611 551 724 467 224 725 209 356 825 251 117 165 150 148 181 398 709 763 705 879 141 560 301 944 778 344 321 331 352 394 75 122 660 288 638 682 137 54 851 1000 536 603 323 966 373 895 659 617 454 266 871 240 236 253 509 813 218 867 952 52 225 114 727 222 281 986 657 47 974 671 127 238 920 820 73 537 630 743 291 623 64 808 243 696 84 609 572 861 56 510 438 697 950 95 787 977 584 541 108 909 239 168 257 152 840 439 954 330 37 155 664 230 516 581 786 424 652 77 42 450 513 668 585 444 670 958 359 280 227 739 916 564 487 524 800 102 544 892 404 807 781 929 548 604 896 554 790 92 686 559 292 100 58 389 701 30 607 325 597 38 610 50 506 354 104 839 767 34 311 693 991 32 783 16 482 6 915 856 436 468 35 395 383 970 277 632 265 953 728 88 180 484 492 672 462 349 754 619 845 237 711 358 486 279 96 406 317 431 904 172 931 662 116 67 624 972 849 692 869 568 15 496 61 186 374 633 794 760 817 997 312 707 713 706 655 370 921 698 112 919 622 650 249 132 476 290 526 641 712 941 702 105 618 8 990 478 76 119 615 866 142 598 900 426 969 842 305 574 173 458 519 402 440 380 446 366 733 79 933 592 216 848 193 351 399 687 405 886 534 123 844 726 533 87 749 7 160 335 917 229 274 342 179 434 780 408 809 826 169 428 49 932 535 297 271 591 736 897 401 453 190 656 992 769 863 82 529 474 368 371 244 517 865 795 89 678 340 46 254 716 94 131 530 762 126 166 261 176 469 417 753 735 573 146 287 868 74 899 907 362 400 841 522 171 654 276 906 71 210 955 999 731 232 196 491 518 666 579 873 708 645 679 673 773 197 33 451 688 855 18 258 307 31 11 811 66 412 284 134 320 200 57 341 28 113 793 527 552 968 499 923 20 106 912 252 829 381 184 480 798 304 41 721 720 270 924 695 78 576 138 943 717 857 973 854 625 456 545 29 115 211 445 843 964 628 685 475 989 998 411 980 595 567 422 987 588 26 732 413 129 643 542 314 963 601 590 979 675 298 957 361 694 634 971 348 167 821 300 447 949 859 528 488 703 699 388 151 161 752 881 582 806 68 187 262 212 350 996 10 283 891 51 558 316 797 433 503 21 299 48 448 157 429 651 938 5 596 275 960 162 587 799 566 70 91 543 306 681 423 976 629 285 653 177 870 85 810 569 883 182 877 831 80 782 231 12 575 268 125 893 951 135 805 378 947 818 377 802 556 913 636 233 195 495 183 846 738 259 466 188 40 775 3 816 850 985 345 207 346 878 390 65 22 910 903 465 99 385 27 107 493 154 956 156 442 391 226 801 719 336 62 520 326 140 293 704 111 561 477 481 835 205 961 164 332 36 764 357 649 765 647 363 63 248 930 521 194 384 644 319 246 163 860 505 214 25 90 570 602 124 936 328 984 479 755 220 494 221 14 667 217 935 791 219 819 557 59 13 550 640 710 206 605 888 565 109 918 308 982 327 204 430 589 580 934 631 303 729 553 874 766 967 9 382 776 459 937 201 750 198 942 455 512 715 83 255 69 460 101 139 742 779 600 722 2 17 532 379 531 902 872 994 674 418 410 940 500 432 962 39 563 847 457 777 98 700 882 511 485 334 302 803 133 838 978 403 360 908 771 158 756 153 555 414 420 178 690 525 185 676 745 772 110 228 282 824 922 642 887 837 55 684 189 718 751 792 578 627 864 337 862 289 911 470 988 490 770 1 97 415 339 407 23 120 975 562 939 60 143 203 427 425 353 121 540 669 616 639 199 147 747 242 741 191 661 740 965 294 369 136 441 993 927 272 737 473 45 387 983 130 81 546 884 514 452 235 852 914 822 571 333 269 44 93 504 746 788 637 608 118 393 170 86 946 774 247 174 683 945 796 890 834 730 606 223 823 768 338 830 263 928 392 748 471 149 145 449 4 828 202 376 416 836 324 508 497 464 549 948 72 295 646 680 677 758 256 215 586 296 396 804 260 875 538 523 577 635 267 315 784 889 409 815 789 593 614 250 372 234 539 421 103 322 128 663 310 827 901 273 19 759 926 612 461 309 814 613 648 744 43 483 241 583 880 355 507 375 620 278 364 832 853 734 24 599 343 876 144 397 621 626 658 502 885 443 435 245 489 192 689 723 419 833 501 665 286 515 757 437 981 959 472 547 208 175 898 905 925 386 995 367 761 894 347 329 498 594 264 538 558 23 283 885 424 620 547 873 904 539 219 857 755 381 400 165 32 506 466 467 564 543 807 596 419 220 325 733 804 8 62 66 957 545 82 758 989 428 24 514 711 317 821 754 909 323 575 656 477 312 559 687 479 347 478 377 471 566 770 376 158 166 664 430 295 986 353 638 41 819 271 324 910 557 313 188 597 268 689 869 116 133 820 769 609 213 121 848 59 851 246 767 941 713 797 621 86 97 929 122 697 448 605 488 63 923 511 907 583 990 705 946 606 57 276 859 790 589 134 968 416 205 813 641 928 119 266 216 634 523 128 40 162 135 309 720 145 801 862 827 542 372 805 738 867 484 421 729 526 761 436 573 368 443 745 175 660 601 358 899 688 841 993 947 627 665 202 988 811 648 415 887 383 527 661 642 279 969 182 211 177 571 833 491 886 702 730 226 230 681 632 654 465 154 666 775 232 141 921 771 56 46 612 509 330 362 252 646 172 629 410 126 366 868 679 734 561 76 131 710 417 532 98 822 699 290 864 551 18 825 454 382 387 413 835 780 409 785 903 146 485 113 725 998 495 470 331 185 107 81 778 742 578 590 222 51 764 766 476 954 151 28 296 949 743 888 370 537 176 829 187 644 61 779 204 937 906 630 672 492 845 574 200 728 95 398 429 890 985 356 516 258 653 89 105 451 553 130 253 879 84 556 727 548 774 284 1 139 940 881 588 599 518 365 865 787 65 746 14 70 72 878 38 350 333 499 302 487 201 639 657 101 244 192 159 636 517 912 210 895 916 426 692 486 345 94 579 863 251 618 505 839 608 468 124 950 301 401 115 847 44 282 114 793 855 971 894 77 498 37 375 379 384 776 240 777 936 458 856 896 103 816 765 125 389 963 87 15 225 678 756 984 42 944 7 396 483 75 932 674 919 563 167 310 385 218 29 914 604 502 796 503 233 889 414 461 9 663 55 231 719 388 512 332 782 675 58 883 117 152 245 335 439 490 830 25 352 972 420 753 934 474 305 724 272 528 260 676 752 694 434 942 521 977 289 259 147 469 96 83 716 349 440 970 208 513 54 60 411 897 493 212 613 363 238 278 808 732 961 562 643 459 693 979 669 102 714 303 100 68 595 13 118 749 918 670 11 435 814 160 891 108 858 136 737 798 359 431 783 43 256 948 4 712 92 736 2 149 137 181 294 262 274 647 708 800 337 394 533 449 140 860 243 406 227 974 760 10 958 441 267 622 399 673 71 351 996 617 171 186 36 967 408 999 195 355 346 142 427 925 722 450 45 718 631 560 79 962 214 852 342 587 594 224 27 373 48 164 853 580 823 169 530 549 581 111 696 698 832 269 93 285 407 99 555 810 170 194 939 978 88 911 315 423 52 938 328 104 120 795 304 837 196 828 497 481 809 723 215 129 684 544 197 299 229 364 156 840 35 623 739 191 3 475 565 844 49 992 456 704 540 508 19 464 457 625 619 221 321 794 651 39 209 603 667 707 824 591 792 569 507 311 987 193 905 109 112 843 731 616 982 685 297 397 418 288 463 85 917 392 235 189 496 293 658 701 593 650 249 966 892 178 277 318 378 228 965 983 635 709 846 90 900 920 836 190 179 336 741 531 991 138 183 614 717 849 494 306 442 338 393 510 327 412 898 866 831 994 472 806 206 432 320 695 850 340 217 515 248 433 380 757 955 611 438 53 747 334 552 360 567 263 908 659 12 445 73 184 759 640 203 247 854 180 22 577 585 818 602 645 772 935 473 624 652 788 357 198 132 668 572 952 975 893 369 773 628 444 30 976 322 901 446 460 223 153 354 520 316 74 838 592 47 261 721 26 802 273 91 270 600 744 683 871 751 586 150 298 275 953 319 281 541 287 5 402 67 237 980 480 913 995 123 951 803 534 815 437 329 34 637 677 174 762 64 16 842 924 239 339 735 371 964 504 931 33 255 519 17 161 482 789 584 525 768 343 662 626 148 568 453 199 703 529 425 927 78 874 106 80 110 826 157 291 300 69 610 956 361 655 536 144 535 791 671 706 554 682 933 374 422 615 367 884 452 155 524 173 326 748 462 943 997 254 395 834 405 447 926 207 241 880 973 341 861 690 876 348 750 799 740 930 607 403 168 649 763 726 391 875 686 784 292 882 598 680 236 344 386 546 902 250 50 576 960 501 21 308 877 6 404 700 390 915 922 500 307 314 143 691 1000 163 31 870 715 817 812 582 265 242 522 286 781 264 981 234 633 570 872 489 257 455 127 945 959 550 280 20 835 245 273 817 229 565 331 251 645 860 244 873 737 363 215 167 506 393 619 14 117 134 50 36 53 137 583 375 587 200 236 96 707 323 687 947 826 266 963 959 885 557 23 8 640 912 768 226 781 656 70 859 436 458 490 271 148 242 770 223 879 291 902 269 403 290 555 793 321 270 165 129 343 41 722 67 841 187 927 55 274 605 288 317 662 445 688 380 950 224 980 426 31 666 989 735 447 929 342 364 452 185 878 495 254 385 848 399 904 130 410 828 493 748 682 387 867 597 316 51 694 865 453 464 684 77 842 632 913 482 485 161 858 953 982 109 112 431 437 991 660 731 293 819 778 740 98 107 30 972 428 285 168 294 744 777 881 767 665 691 204 371 956 238 638 764 708 353 776 429 861 198 211 479 194 699 154 42 74 650 5 289 388 802 494 76 110 868 3 441 381 528 208 621 633 418 56 544 783 304 474 655 527 311 101 990 511 810 469 354 911 308 880 500 562 611 505 827 653 71 279 804 175 723 20 10 698 997 717 943 115 249 754 509 25 264 896 16 742 969 34 488 82 114 318 862 243 309 337 142 658 248 711 811 225 456 349 575 263 444 121 915 882 709 520 170 174 320 833 892 965 677 906 727 433 683 775 884 483 661 834 105 35 155 816 870 345 753 790 292 809 423 152 189 17 646 278 836 988 327 253 649 122 477 422 853 940 756 338 81 44 601 367 839 169 961 65 357 463 792 281 795 32 669 313 359 629 466 984 449 922 680 277 970 4 186 664 931 796 113 389 755 851 478 95 556 569 725 780 443 24 22 686 721 235 864 9 286 468 944 85 772 196 580 401 405 79 512 502 417 516 517 951 622 905 301 598 6 543 574 932 360 773 985 492 402 366 136 941 690 228 1000 123 57 706 365 54 171 177 542 475 427 895 670 59 671 157 672 784 195 771 578 484 69 265 584 503 88 823 45 524 971 99 897 314 535 84 339 729 209 863 28 15 871 968 718 340 610 877 623 937 890 435 667 966 847 7 128 697 472 637 975 889 508 829 613 979 27 964 328 18 641 745 181 300 832 743 2 805 233 19 993 522 346 199 779 413 501 510 116 439 538 978 600 260 104 852 352 262 627 227 64 757 869 736 398 536 60 518 719 206 334 547 150 312 606 530 118 162 184 663 673 499 487 938 762 299 210 919 872 63 287 875 159 714 61 455 758 657 38 920 818 589 596 383 899 746 592 296 207 738 351 995 614 252 689 384 326 37 240 13 302 883 183 344 83 618 751 298 693 72 143 921 761 250 974 710 515 241 282 202 43 29 276 559 434 374 750 135 329 576 404 519 609 131 992 216 40 716 886 998 857 675 907 572 939 489 448 888 788 674 876 952 822 126 999 554 430 908 412 158 696 549 47 406 467 424 133 825 39 297 630 590 659 566 801 139 898 962 92 90 394 730 994 303 446 849 924 803 551 539 774 153 567 310 203 607 521 595 843 643 306 692 284 151 676 420 749 138 573 355 192 486 797 267 66 498 132 525 164 588 874 701 599 799 146 639 275 935 190 176 831 94 720 647 425 986 625 846 909 866 370 705 1 465 97 322 546 794 785 49 220 419 307 442 724 78 87 496 21 283 679 451 450 815 540 634 111 563 182 173 197 652 178 685 741 407 918 916 894 960 925 577 526 854 333 585 315 933 586 958 180 392 378 996 893 914 855 668 473 358 759 415 560 108 361 421 395 844 231 928 160 457 141 201 237 628 33 341 89 571 272 156 68 814 830 930 550 75 837 257 812 268 615 954 523 219 491 581 976 715 58 763 319 179 537 408 789 981 91 800 432 438 205 258 397 377 957 821 786 145 926 12 256 193 654 644 967 946 259 636 593 704 558 247 631 702 608 26 471 648 46 553 470 856 642 234 726 901 369 246 934 376 732 850 396 845 140 163 261 616 942 504 373 703 125 221 949 531 124 52 782 166 120 480 568 728 752 497 213 212 766 73 807 330 390 936 295 462 144 440 414 620 356 459 824 80 603 948 798 594 548 214 987 255 602 347 172 747 100 533 838 840 391 739 552 545 335 305 411 507 222 806 372 386 336 591 106 350 791 460 127 765 102 409 564 191 541 977 712 570 382 681 325 813 532 626 713 232 910 923 476 348 461 379 230 280 973 513 582 983 891 534 678 903 917 62 86 454 93 945 604 218 700 612 11 332 217 579 481 48 239 651 368 362 760 400 900 820 514 147 561 416 695 624 734 529 617 188 808 324 769 103 149 887 733 635 955 119 426 442 496 873 161 528 226 200 419 348 615 707 559 410 950 757 924 307 407 770 34 126 53 95 402 832 45 964 112 493 855 162 965 76 118 583 452 451 328 527 25 588 84 619 541 338 202 702 222 460 9 359 67 711 408 174 746 979 295 722 761 209 93 413 446 62 645 822 61 661 908 377 651 489 204 861 915 284 353 728 8 472 787 571 467 355 157 445 454 555 117 303 531 580 151 291 665 152 158 806 83 860 397 230 739 988 903 747 771 469 735 868 733 59 734 383 697 256 463 842 336 85 623 944 82 315 44 505 629 216 5 15 290 375 764 428 778 886 970 192 398 982 342 146 896 558 904 678 636 627 447 135 181 432 594 400 250 500 922 592 907 649 657 591 232 12 659 331 540 306 376 803 769 857 299 712 435 776 159 1000 699 724 461 664 936 169 524 497 39 570 742 479 933 40 716 679 483 543 208 825 322 274 205 599 958 300 56 441 110 718 566 909 349 759 607 86 319 744 840 448 54 266 576 443 652 488 297 666 345 351 153 833 154 604 242 111 97 656 763 225 745 24 211 508 514 150 856 523 971 87 843 622 854 323 853 978 409 332 144 960 955 464 498 98 845 476 928 996 991 4 741 133 577 127 411 802 145 262 738 756 94 89 609 249 258 626 581 578 548 999 959 263 346 688 101 522 260 490 20 935 774 301 134 706 512 421 502 425 453 437 296 29 252 141 714 975 139 339 312 516 281 973 932 385 214 482 6 641 725 420 927 456 852 37 897 195 777 954 790 405 369 473 458 31 820 320 660 63 890 388 457 703 422 122 598 399 140 552 663 952 573 278 155 362 586 243 881 913 330 818 817 635 910 104 677 113 199 723 563 102 244 484 175 889 519 360 231 220 633 648 417 47 518 125 364 905 603 918 11 418 378 347 478 170 730 834 130 108 51 298 782 682 271 343 849 431 888 901 628 396 698 731 18 439 710 185 143 542 836 149 895 233 911 658 69 124 717 194 721 683 183 74 177 919 917 1 704 511 937 438 556 768 279 384 614 337 589 986 310 223 156 810 938 850 585 601 138 691 366 201 740 65 136 270 276 865 193 314 700 921 590 957 631 379 16 618 416 517 304 269 994 762 391 579 597 929 52 821 395 96 689 800 705 752 166 749 793 674 393 32 259 302 341 70 632 844 373 13 983 406 103 189 784 251 165 894 88 80 240 325 27 621 21 433 237 846 748 968 423 669 885 792 121 931 906 694 962 58 874 526 248 634 662 686 871 797 71 701 758 638 123 750 882 203 574 997 77 647 643 350 624 798 819 35 389 851 265 539 91 681 450 684 178 22 826 212 829 990 875 869 916 685 925 984 537 455 650 282 993 572 55 329 229 785 239 363 616 799 867 188 186 670 892 534 280 630 807 132 575 427 207 390 600 105 655 835 92 839 206 564 837 980 533 131 257 736 352 923 23 812 163 449 815 945 90 795 219 241 217 780 554 75 811 288 46 43 967 7 751 680 513 930 900 60 326 509 565 73 538 434 989 64 235 987 828 436 17 468 998 582 642 403 560 972 184 213 942 715 358 228 506 969 786 720 309 827 562 640 779 605 486 344 128 42 318 261 587 667 772 675 515 148 561 414 387 866 753 775 316 695 499 394 381 283 801 673 639 308 520 503 293 14 791 324 891 236 187 813 487 78 814 120 382 38 429 530 305 914 550 781 773 872 939 547 732 466 267 690 424 672 334 943 596 365 545 372 743 876 215 380 805 529 977 953 142 374 386 253 26 107 536 568 693 116 637 294 480 584 602 617 3 760 823 313 899 477 883 947 838 553 99 859 491 507 783 593 180 357 474 532 36 168 595 963 880 951 765 106 653 444 412 864 956 485 646 317 726 495 218 729 611 961 404 995 465 30 610 471 371 164 654 197 190 356 459 668 147 567 440 81 644 327 182 494 401 941 191 546 176 275 311 255 893 224 340 809 2 830 254 858 114 946 273 754 902 68 608 804 719 708 264 504 613 367 368 606 79 898 72 50 354 333 430 475 41 247 796 115 510 66 976 940 285 687 692 551 808 709 612 847 28 179 535 521 277 544 794 862 272 227 33 287 525 824 713 912 676 221 934 789 370 57 210 501 949 625 481 878 289 49 557 841 245 816 286 335 974 321 992 766 48 884 392 167 569 361 160 879 172 620 985 877 737 415 198 920 767 887 966 137 100 848 831 10 492 129 238 196 173 981 234 462 470 948 870 246 727 549 292 119 109 696 19 671 268 755 926 171 863 958 448 195 528 533 297 198 967 609 994 931 126 568 395 849 907 835 561 809 679 422 722 587 706 356 738 878 394 294 277 547 417 633 345 581 954 335 995 599 27 137 114 545 334 879 582 828 246 793 713 263 536 190 129 326 154 435 494 705 768 962 93 308 148 261 363 821 55 989 498 999 698 983 440 441 977 943 46 937 905 723 18 611 349 224 300 307 404 603 309 687 817 215 165 948 685 630 139 279 60 238 495 382 269 70 754 50 847 535 884 196 87 341 460 932 352 478 944 214 681 439 473 647 570 973 747 138 429 14 554 796 43 525 811 725 182 491 285 222 916 979 745 112 30 19 109 922 866 108 311 457 658 891 960 896 454 430 670 90 625 822 653 12 917 812 1 997 8 319 298 873 444 665 675 123 296 946 281 130 147 971 690 98 915 208 880 419 47 15 132 514 34 94 772 390 403 602 668 589 820 704 585 474 338 480 5 558 57 566 712 143 724 229 152 664 804 117 462 42 212 140 367 463 35 481 451 253 683 156 857 573 541 974 379 655 501 751 471 700 902 330 649 105 575 26 542 17 426 431 381 803 831 313 659 230 465 416 686 150 486 496 551 236 673 790 167 666 267 216 877 205 621 358 75 23 818 556 604 692 219 918 615 120 99 963 926 693 746 612 443 115 316 524 748 729 840 839 28 384 2 420 985 187 735 452 645 450 523 580 606 41 344 184 487 819 636 720 648 271 177 9 852 232 339 637 742 74 472 405 766 72 484 362 303 682 149 858 459 66 82 644 136 605 272 867 930 715 968 84 595 264 185 801 237 797 950 163 741 414 707 164 368 618 957 310 740 265 180 354 52 434 519 909 490 886 455 21 71 410 217 780 856 508 538 266 827 836 755 233 993 173 207 315 502 492 813 691 193 557 250 920 7 254 522 529 33 571 588 135 530 771 861 493 711 85 841 996 347 69 348 709 662 758 998 919 906 197 823 697 240 574 387 795 651 933 923 777 676 239 77 744 721 400 228 54 427 425 894 144 935 927 553 171 283 388 302 657 433 921 142 639 301 469 51 871 200 91 369 696 717 53 945 620 829 872 770 113 438 168 990 95 134 96 166 20 865 179 464 3 892 577 869 850 466 159 956 175 118 764 124 83 67 903 221 284 485 280 953 806 423 470 412 911 458 972 660 48 667 360 654 762 798 518 375 449 22 671 275 333 982 613 799 468 550 1000 862 192 938 125 955 503 58 622 376 119 584 65 456 401 567 353 10 181 800 288 409 477 791 779 951 268 578 527 761 252 257 634 270 500 89 782 516 16 436 623 845 305 739 59 24 31 543 889 874 106 203 329 695 399 546 189 76 617 924 788 641 669 64 100 749 292 976 855 785 928 975 366 934 49 235 11 730 816 734 97 213 586 992 893 532 624 194 467 101 25 199 489 355 899 564 825 560 959 784 629 141 678 851 846 392 290 158 517 225 579 497 887 287 357 860 719 832 512 756 936 161 652 73 509 610 964 393 853 726 883 702 731 127 596 565 888 314 870 941 45 949 499 834 476 226 389 555 672 646 364 805 716 642 62 511 86 402 318 600 408 407 914 131 677 881 504 37 411 479 111 385 289 769 868 372 991 736 380 201 92 359 38 842 259 854 206 343 859 324 245 837 151 680 814 428 947 482 332 552 984 350 251 317 694 188 815 760 374 966 714 291 640 591 759 534 572 593 576 220 980 295 61 544 227 258 510 244 885 507 371 157 418 437 913 776 733 674 210 121 80 79 843 446 397 102 981 898 661 986 249 461 569 78 778 663 848 488 656 453 153 391 549 626 323 442 732 607 987 56 104 312 807 703 373 942 598 413 897 650 965 340 597 701 908 632 145 122 925 6 900 710 299 398 753 763 325 540 274 218 262 718 810 890 321 792 286 146 506 178 63 377 155 276 505 635 539 342 563 406 351 978 209 204 336 787 515 794 247 29 320 844 824 608 174 273 750 526 211 331 628 256 775 278 445 562 638 160 513 361 970 521 172 432 383 559 939 421 830 370 231 643 396 774 36 781 39 901 116 808 133 202 170 365 186 107 961 708 328 783 32 864 838 128 531 940 904 863 786 447 475 757 548 169 4 912 929 752 183 327 727 619 765 306 223 293 737 802 826 875 424 103 773 248 952 969 242 689 767 13 255 627 346 583 590 483 616 234 988 40 176 81 520 631 882 322 282 304 110 743 386 594 592 415 241 601 243 876 684 895 191 88 162 688 699 378 910 833 614 728 537 68 260 44 337 975 740 144 753 686 237 116 179 858 221 253 494 957 444 453 842 107 719 832 870 73 133 323 694 635 10 933 1000 63 528 416 321 355 459 289 148 615 972 153 171 96 693 968 403 682 119 531 271 949 767 213 372 74 344 208 732 970 672 514 652 147 292 395 983 958 847 547 898 603 78 310 18 726 202 440 129 916 47 214 912 407 141 551 126 278 399 906 224 84 594 567 381 880 627 475 464 130 666 87 6 928 182 115 136 127 299 66 365 76 218 55 488 258 902 101 773 993 923 364 736 215 608 710 95 341 193 265 743 15 700 526 322 794 506 545 429 3 446 977 533 165 167 664 471 521 373 21 22 644 612 466 610 869 185 500 525 911 246 600 483 571 111 705 512 331 251 461 952 602 337 713 775 275 190 955 606 234 532 90 698 930 999 723 927 988 309 986 204 445 868 173 315 354 903 379 326 992 761 865 295 683 728 817 328 989 703 183 625 176 508 772 685 656 653 789 960 781 123 976 350 334 932 695 120 588 25 827 189 479 387 184 731 971 11 256 343 510 360 967 396 42 639 330 770 921 750 735 734 604 462 45 746 200 58 401 8 619 795 942 507 23 550 383 212 211 61 575 316 984 27 712 35 50 849 467 857 449 13 38 760 875 711 367 909 853 188 169 33 170 733 819 112 245 377 558 283 920 763 64 281 451 596 447 404 327 892 738 181 501 427 282 220 103 26 650 715 495 568 86 561 709 67 947 99 766 98 538 944 679 762 363 69 752 386 54 216 243 792 774 885 786 616 244 628 88 873 276 166 371 4 288 473 150 178 248 884 196 499 28 919 855 229 908 848 878 593 52 670 598 194 607 455 994 345 106 390 657 5 266 470 478 985 579 238 458 917 544 263 863 980 303 929 428 484 513 631 274 931 496 160 522 374 787 823 520 260 940 941 776 277 768 969 641 235 437 783 230 829 268 527 901 599 273 286 415 680 529 663 953 744 825 114 307 370 747 668 71 393 406 357 236 2 413 19 137 771 332 261 94 140 846 314 369 904 452 959 217 199 943 896 102 552 207 40 879 511 826 267 412 673 356 838 799 555 409 676 143 785 485 146 492 233 749 961 280 948 177 559 717 871 730 298 742 161 241 962 704 432 305 626 517 651 926 841 290 964 324 645 852 800 915 197 83 572 913 430 671 164 465 851 669 14 20 697 647 351 843 352 573 291 242 284 17 807 963 689 793 155 97 347 864 491 472 621 524 435 362 296 660 856 727 833 225 718 93 138 287 348 249 12 613 174 270 16 982 889 797 614 649 264 780 934 905 255 489 79 151 688 696 311 557 391 881 824 831 741 542 570 701 417 81 706 876 463 293 560 392 121 201 442 592 118 240 134 480 375 998 546 764 37 346 586 385 149 840 498 811 595 910 335 304 618 382 110 632 29 172 85 340 398 152 308 294 702 384 860 89 443 175 43 195 648 549 51 578 77 460 564 782 714 192 414 168 720 779 30 519 158 198 861 329 636 556 359 228 419 643 611 219 883 990 388 31 681 816 454 426 659 448 914 895 7 739 737 493 100 791 410 655 690 937 756 457 378 897 145 423 995 92 325 924 306 376 53 108 543 854 814 65 691 41 974 186 91 358 997 222 48 821 828 637 707 124 569 46 808 584 279 319 297 509 408 424 566 894 180 565 950 254 935 624 497 978 530 259 850 844 866 577 765 205 405 450 300 900 349 996 515 481 104 684 716 420 867 523 893 9 128 70 662 981 583 516 859 674 32 590 798 939 922 845 888 339 402 433 589 44 757 333 810 646 389 815 804 368 830 75 187 537 708 617 803 687 487 503 837 945 642 210 250 890 135 806 839 899 301 154 777 476 380 535 724 721 317 438 320 540 755 541 318 622 132 805 574 24 456 987 394 874 678 361 486 554 891 113 257 834 68 366 563 748 605 692 754 769 882 812 629 918 973 820 788 397 751 979 313 57 80 122 232 658 809 665 872 936 925 477 634 956 338 353 534 59 490 796 431 223 285 425 239 991 434 56 418 125 907 576 862 62 654 312 699 539 585 82 745 469 191 802 142 587 729 536 675 582 156 468 203 633 609 638 105 159 206 620 778 725 49 951 630 677 759 439 226 162 247 441 580 965 886 887 601 835 661 822 553 39 597 966 1 411 482 640 342 938 231 548 131 422 801 252 209 518 502 813 877 163 272 562 836 34 818 504 591 269 581 139 436 72 336 302 400 722 117 954 784 946 667 623 262 60 758 36 227 505 421 157 474 109 12 92 239 798 321 844 970 40 893 384 802 65 3 426 418 466 86 517 97 695 304 969 809 826 319 282 447 145 135 362 310 248 646 256 352 307 753 366 238 61 264 837 502 5 185 908 357 477 133 732 789 6 2 693 450 421 545 355 138 370 575 705 943 821 309 995 640 386 989 441 123 269 749 81 42 514 665 551 73 910 463 585 605 745 856 184 9 734 874 45 907 593 254 427 778 448 677 72 16 267 108 774 649 476 497 513 18 341 899 999 429 940 459 974 963 871 456 55 607 353 25 1000 566 669 553 845 766 117 107 244 4 730 232 227 648 80 596 127 547 128 405 333 140 166 121 584 415 751 334 216 827 962 896 380 608 715 130 64 598 528 383 955 149 948 952 200 742 897 998 205 38 578 23 520 253 696 760 614 604 62 609 560 881 182 569 124 848 522 416 772 211 137 442 120 880 224 259 862 214 544 686 864 673 95 39 485 11 93 327 358 638 972 991 985 208 795 188 186 105 153 433 787 76 293 895 764 661 29 324 922 404 823 958 374 150 909 141 162 364 519 74 397 647 277 481 911 159 54 601 542 788 959 473 281 284 523 602 488 36 533 279 143 49 464 444 799 276 486 67 409 44 436 933 867 936 411 172 723 817 348 754 462 634 894 623 19 435 261 84 870 920 271 621 99 375 347 804 58 667 534 635 650 492 997 925 68 521 944 735 628 779 350 111 975 458 543 900 987 916 664 119 373 231 501 903 202 482 983 335 174 292 875 765 180 927 758 904 627 949 530 645 793 651 125 278 810 694 803 147 805 759 865 242 212 165 689 654 420 113 527 146 986 26 363 338 549 252 255 615 330 168 237 419 351 572 400 381 625 315 423 800 402 190 82 14 413 163 439 891 236 345 331 132 407 31 577 660 83 91 116 731 443 30 336 158 606 251 729 178 148 422 328 721 757 50 616 235 811 176 179 851 389 917 96 134 675 691 555 741 115 406 878 89 280 526 639 301 937 59 27 510 954 306 434 507 746 529 398 966 743 471 425 988 846 289 417 782 104 990 888 702 206 52 794 181 41 220 225 748 568 898 312 346 992 77 317 509 272 808 668 869 7 828 965 197 296 662 192 711 393 155 85 503 343 813 349 613 367 945 504 849 532 564 887 612 840 17 474 829 66 581 883 924 684 843 460 139 818 674 241 207 876 535 642 710 524 902 931 305 263 565 326 886 142 688 938 770 850 24 213 633 204 360 559 396 369 445 478 219 376 776 709 32 747 210 196 659 469 984 487 718 203 860 223 923 713 217 260 189 914 724 175 595 505 455 816 437 797 34 744 854 981 240 499 531 283 982 820 763 288 496 814 587 37 250 70 22 599 131 295 46 440 861 446 300 101 756 942 819 550 226 290 325 570 784 243 75 246 977 318 270 494 582 87 361 672 294 403 994 110 122 703 342 935 275 222 622 941 506 230 359 657 780 285 394 964 43 311 385 265 388 737 303 395 313 663 980 685 106 597 390 697 932 57 704 890 762 379 438 906 340 100 701 852 129 656 194 539 771 967 834 10 126 953 912 767 631 655 453 511 687 768 600 558 157 414 299 354 736 712 838 750 619 15 170 21 287 164 391 171 859 885 889 968 339 679 574 915 976 692 801 98 716 489 365 641 136 401 630 428 156 586 332 832 399 590 905 620 484 636 682 308 193 973 708 567 465 589 215 678 592 475 195 755 79 839 858 857 94 611 8 591 368 548 725 786 515 957 51 154 102 33 822 830 495 719 525 266 752 761 500 951 700 698 470 812 717 557 209 218 836 777 739 191 720 626 183 552 234 740 377 20 960 257 322 274 201 298 13 320 323 929 546 676 431 90 571 199 775 806 781 666 169 913 410 378 825 637 268 297 452 901 863 512 934 919 792 785 372 946 683 617 877 796 329 78 537 699 727 249 930 928 538 961 733 245 643 316 412 387 144 576 480 56 198 939 790 950 855 847 160 258 921 454 173 518 177 807 872 594 583 467 670 344 706 722 88 228 671 996 588 221 947 118 956 286 610 541 824 109 161 392 371 449 35 873 815 337 971 561 430 629 432 993 769 892 978 603 979 579 833 540 618 562 491 681 461 783 314 302 472 408 53 831 884 262 580 167 424 879 508 451 103 644 738 493 60 842 707 479 483 556 114 468 187 382 69 71 152 1 868 233 229 866 658 536 48 680 882 653 63 554 632 926 726 690 835 714 728 498 773 516 624 573 151 273 356 853 918 457 28 841 563 291 247 490 652 112 47 575 105 918 641 181 251 5 884 78 536 644 163 702 784 526 11 166 391 82 970 283 263 72 401 63 325 75 191 685 392 225 998 68 969 222 776 239 983 897 883 793 596 259 570 833 951 829 651 499 297 616 507 152 689 932 975 364 684 741 646 832 783 67 804 988 872 825 557 920 56 844 814 533 749 2 823 997 961 802 368 430 848 434 52 996 29 801 890 260 762 275 218 758 130 654 993 135 485 184 594 871 448 798 363 304 653 986 943 727 79 198 423 537 186 410 836 718 210 196 74 950 615 393 170 232 530 30 254 99 1 478 395 138 378 812 201 842 919 134 588 94 100 780 852 454 315 294 870 447 303 307 90 278 664 311 743 645 442 24 769 721 520 913 180 298 214 39 286 379 137 630 46 531 768 888 542 827 590 923 879 490 734 390 86 489 931 803 115 497 713 991 3 131 658 288 26 964 241 217 227 190 375 633 597 140 97 850 508 601 963 324 949 820 905 28 761 444 81 162 406 518 889 724 159 84 551 117 573 637 556 491 706 569 512 355 549 795 341 927 419 357 945 381 874 408 635 880 36 623 752 982 161 610 215 863 445 501 539 360 258 313 42 13 672 25 93 73 185 835 750 778 209 150 280 211 821 321 600 369 398 763 900 142 92 155 281 164 483 667 331 373 612 172 326 482 7 317 808 908 245 892 911 756 176 35 446 735 244 118 474 815 374 468 779 10 477 469 956 322 144 831 948 773 705 143 663 624 760 936 203 811 989 252 555 579 426 865 967 136 739 45 17 882 409 929 928 139 550 527 985 362 782 49 174 560 547 966 107 425 96 894 416 981 636 120 103 153 917 640 14 503 475 412 329 429 224 666 729 730 753 60 566 235 231 476 873 194 650 517 302 621 571 939 417 495 48 314 106 300 583 837 522 309 262 376 843 323 57 237 886 519 470 338 371 953 775 422 980 995 565 855 603 881 736 505 47 777 71 665 687 678 532 494 787 559 899 250 387 973 54 267 457 285 282 41 114 545 799 553 432 893 358 622 828 909 339 683 122 336 126 175 946 524 242 558 611 849 617 199 862 860 389 487 16 788 656 380 453 543 189 361 715 216 914 169 925 87 671 61 891 818 858 581 171 261 76 438 382 697 717 587 708 284 885 230 853 726 31 789 938 53 504 343 867 538 952 342 450 465 299 481 435 128 132 680 353 365 98 223 978 807 383 69 816 340 236 208 856 525 440 276 34 493 805 88 746 157 146 725 418 647 935 747 901 941 279 455 344 500 759 915 291 987 785 411 546 167 942 334 806 127 592 384 108 160 809 202 394 464 158 234 910 51 912 898 728 845 229 699 319 513 692 668 568 737 716 55 562 676 200 628 413 733 112 27 173 754 830 681 467 634 990 452 691 979 156 748 253 709 295 124 480 104 839 441 767 751 121 228 337 420 296 599 521 44 113 548 693 757 593 510 765 720 677 719 744 580 916 968 740 347 506 428 955 367 731 947 578 50 971 514 212 851 841 673 498 764 698 178 940 561 679 857 535 277 240 109 710 443 247 370 781 564 921 405 959 714 187 861 604 598 972 529 350 271 255 738 19 415 269 696 846 290 933 572 219 659 732 95 197 463 926 774 182 962 877 66 111 670 177 226 15 509 471 1000 660 544 352 937 866 154 864 310 859 23 354 822 620 903 332 608 20 119 436 397 238 168 179 451 9 638 755 6 541 631 605 602 433 305 351 589 840 869 639 619 657 745 878 272 43 591 486 459 648 707 577 18 614 523 791 213 356 83 439 346 207 906 22 449 220 424 330 496 582 456 655 528 817 462 824 887 675 574 89 125 800 895 151 999 607 834 65 847 484 133 195 206 316 348 414 994 554 129 101 896 826 690 437 345 632 59 606 976 642 711 694 359 12 796 386 922 576 461 268 613 256 148 790 466 876 712 427 70 141 723 40 786 431 629 273 377 102 924 33 149 502 399 407 958 193 992 248 312 595 306 515 875 552 930 320 270 701 584 977 116 902 974 960 110 674 810 404 904 957 954 868 246 249 722 38 292 349 567 649 421 188 274 4 813 233 819 385 301 204 488 91 618 479 460 388 661 366 934 652 402 695 64 192 771 472 335 838 965 85 540 372 794 516 772 145 257 243 21 264 742 511 682 58 770 328 625 669 396 77 797 458 403 586 944 627 534 626 333 700 492 287 563 183 318 165 37 703 643 221 400 609 766 205 293 473 327 854 266 80 265 32 289 686 62 688 147 308 704 907 8 662 123 585 984 668 523 64 863 34 312 916 594 860 914 689 313 716 898 822 212 910 201 541 775 869 252 334 163 435 238 788 519 630 891 560 911 382 566 542 841 636 497 901 175 894 65 242 511 206 854 809 904 669 974 705 770 880 352 603 908 394 766 697 267 491 565 46 20 954 138 735 370 463 619 232 217 618 855 421 152 1 799 72 221 3 780 879 827 549 658 933 978 494 23 454 406 522 411 153 609 717 744 29 803 18 277 900 347 447 634 128 530 729 986 918 621 116 226 345 781 338 643 999 228 293 178 44 649 481 734 469 209 606 578 409 246 605 439 360 374 230 555 413 586 692 765 420 97 585 143 571 861 362 919 849 969 998 304 628 563 120 388 709 305 490 615 268 756 976 33 202 264 825 11 607 725 637 962 402 15 219 424 473 348 602 43 186 280 703 50 864 203 671 30 923 967 438 75 892 263 750 550 467 319 663 535 245 254 139 14 379 9 225 208 358 645 28 837 241 538 450 774 92 625 482 701 737 546 821 300 810 239 31 626 834 71 582 700 87 640 125 99 965 646 66 620 920 866 752 337 828 81 966 562 183 719 431 657 275 335 453 611 940 315 307 779 529 400 832 638 664 682 16 328 6 286 235 651 789 428 755 783 805 576 600 944 368 355 240 98 24 40 243 21 787 786 79 380 278 237 114 654 915 591 732 223 166 248 389 931 306 448 577 958 520 119 836 273 552 430 513 627 642 351 858 814 322 151 132 504 667 343 67 90 633 772 375 113 922 135 144 812 48 486 631 233 111 921 950 987 679 341 256 785 957 19 126 193 917 419 369 748 170 740 896 499 164 51 899 311 873 853 532 327 851 843 483 22 310 852 57 480 131 951 479 665 859 468 8 993 819 971 259 433 301 289 285 485 149 714 269 648 699 759 883 184 893 296 567 299 939 844 992 76 691 158 644 960 548 623 251 93 760 386 82 995 525 185 802 674 32 37 878 308 415 886 572 314 510 706 262 397 309 731 412 675 660 339 329 726 85 624 800 877 247 818 604 831 401 100 547 440 199 895 622 321 451 195 47 773 198 672 249 641 456 888 711 168 945 107 808 868 196 727 749 59 63 253 583 177 460 874 935 74 316 907 871 968 446 487 325 41 872 236 979 133 281 200 661 353 405 932 768 592 680 676 875 930 123 197 395 807 545 551 190 994 234 713 977 656 270 928 884 474 363 804 86 88 426 862 52 261 287 148 512 174 856 698 344 763 332 681 777 95 503 521 58 581 112 650 118 425 244 105 55 189 36 955 62 117 484 104 284 442 949 647 146 205 508 941 946 881 372 340 514 154 991 570 165 427 589 445 537 736 959 757 751 288 769 444 728 639 323 652 160 393 45 25 989 188 222 597 191 35 455 229 147 102 279 488 764 595 204 975 882 283 441 449 398 947 141 77 702 224 584 122 495 290 806 194 505 155 349 553 408 475 590 506 543 127 723 192 708 509 730 459 885 381 159 811 2 432 377 616 213 156 422 387 69 527 559 167 801 926 129 91 629 68 593 489 694 984 5 693 176 601 983 797 391 361 471 303 823 136 462 258 218 905 376 80 356 887 817 524 350 140 181 796 784 78 364 534 207 539 404 1000 906 210 540 840 614 897 544 294 39 557 982 696 298 416 790 683 187 417 342 961 981 707 865 718 518 501 612 326 231 42 912 747 458 142 857 710 331 564 297 655 745 942 465 215 134 103 795 371 169 54 536 610 742 815 715 813 500 336 673 173 110 317 596 516 182 533 839 180 845 761 687 302 434 985 850 613 493 588 477 89 359 598 829 574 924 17 792 292 255 816 137 466 464 266 423 867 688 171 741 743 988 392 333 970 568 909 964 515 461 330 366 670 558 569 580 478 721 96 767 211 956 690 531 437 758 257 346 84 722 443 517 101 53 70 990 507 498 291 83 579 876 771 794 937 4 685 739 938 470 60 476 842 753 27 653 927 390 712 952 38 61 384 782 12 902 608 295 720 276 528 121 250 599 318 457 56 778 835 179 936 106 733 824 410 848 272 830 162 452 632 172 26 833 373 365 145 996 846 980 791 847 385 666 973 73 214 754 7 662 798 49 913 903 502 472 265 704 925 695 635 161 324 659 684 407 115 150 94 762 554 109 943 738 157 378 686 963 414 776 216 678 556 124 870 108 820 320 220 890 575 274 724 260 367 889 418 10 383 838 492 953 403 677 526 948 934 436 282 227 271 997 587 130 399 357 929 617 354 496 13 972 826 429 746 396 573 561 420 808 422 718 30 639 19 835 92 505 643 178 722 307 426 915 917 727 685 745 437 538 988 993 737 394 97 700 572 229 368 782 519 695 851 220 316 131 846 517 932 476 762 267 798 250 943 595 88 611 726 893 580 515 730 780 147 598 136 576 743 678 441 562 894 711 226 615 139 338 258 254 522 949 345 115 837 133 490 761 518 491 964 268 909 246 771 739 380 750 867 756 166 37 138 588 986 256 693 563 7 371 760 684 57 547 590 883 991 923 556 425 433 826 989 842 151 898 261 98 968 636 535 354 344 853 682 860 736 777 248 453 372 122 987 997 346 51 649 529 821 887 838 935 528 362 150 135 720 328 315 807 570 706 661 637 459 959 696 419 66 728 978 724 951 992 227 778 144 498 960 74 129 236 421 76 286 195 160 918 148 463 105 523 792 295 333 266 806 6 950 447 214 16 587 617 564 106 903 309 550 553 540 13 72 60 708 5 374 707 880 134 273 583 48 240 12 472 953 81 224 299 525 776 925 878 879 650 225 475 763 866 781 742 904 376 457 500 920 233 181 747 533 455 901 310 568 209 3 822 471 187 594 561 938 107 640 177 740 916 349 881 631 868 50 4 795 247 774 862 496 852 796 36 597 979 444 297 473 885 602 758 899 786 683 701 624 26 548 697 46 145 859 392 223 271 289 319 770 956 985 65 110 839 799 56 848 408 481 205 175 190 482 585 231 186 526 21 15 199 367 922 414 509 757 257 841 464 479 132 581 326 662 809 385 622 232 64 869 183 501 434 418 895 802 962 560 211 281 641 972 298 531 912 269 388 469 68 480 352 465 732 411 790 161 121 412 655 840 217 123 275 270 514 996 149 484 886 933 735 609 10 383 45 783 888 325 340 218 779 70 669 272 290 999 313 545 152 772 507 174 124 449 80 251 948 219 665 492 291 342 714 8 366 584 398 461 337 212 210 703 365 91 260 654 382 882 687 112 713 810 759 155 438 614 99 120 104 59 832 28 937 126 216 20 288 927 845 477 301 752 889 607 908 395 262 401 18 360 653 397 811 955 658 179 725 280 335 625 154 791 203 206 176 827 38 710 304 814 189 52 896 521 557 530 980 486 321 40 140 544 527 648 574 967 494 946 306 861 111 311 537 242 213 329 854 892 815 41 506 627 103 830 42 495 238 961 957 53 691 55 377 487 215 173 405 945 466 454 688 941 451 351 582 323 616 773 78 876 278 977 430 1000 117 235 575 33 705 621 137 34 387 336 185 818 673 391 645 406 952 96 891 277 767 513 253 87 667 403 741 558 939 427 593 141 709 282 748 274 729 610 503 194 180 429 164 633 823 128 983 445 119 483 613 817 157 874 293 664 158 404 77 698 84 379 389 566 458 230 228 969 373 456 608 850 577 954 287 241 605 100 657 318 551 255 549 143 347 314 303 353 719 755 958 856 990 629 432 417 308 71 864 146 450 312 873 646 184 424 994 85 196 423 428 259 884 488 191 396 29 198 1 416 62 924 31 787 460 355 331 870 168 672 485 828 833 789 715 971 86 647 410 690 359 324 721 443 546 801 67 468 831 73 244 813 393 731 532 467 753 536 375 9 998 913 699 440 571 305 470 963 666 89 857 651 284 638 928 446 320 768 25 586 520 670 716 442 981 44 116 279 578 599 897 834 237 24 14 601 79 733 734 569 94 493 674 357 681 921 542 208 942 907 793 448 169 511 415 32 751 738 863 541 824 90 358 283 265 702 221 47 369 573 54 680 603 452 982 170 300 435 49 102 384 407 125 409 849 502 130 668 660 596 788 785 819 820 644 973 534 940 35 334 296 872 875 499 11 95 200 322 836 39 142 592 361 919 816 606 22 671 2 567 93 929 619 165 439 294 69 27 746 800 163 431 877 659 524 843 906 555 589 579 327 749 812 508 679 386 744 936 974 804 926 162 302 675 931 474 489 201 171 559 686 902 400 341 462 947 516 497 113 635 332 108 630 43 914 159 847 591 222 63 689 676 976 114 245 512 339 356 399 965 197 207 101 510 204 754 995 343 905 626 17 539 764 285 565 378 634 118 966 677 911 413 612 717 769 600 632 192 381 436 934 723 844 984 364 618 193 910 652 182 797 252 348 712 243 370 202 264 784 61 276 604 890 350 692 402 23 829 188 766 167 172 930 554 865 642 975 82 58 390 871 858 825 628 478 663 775 694 363 900 623 249 552 704 970 109 803 317 944 234 543 805 127 656 153 83 620 330 504 75 292 239 855 765 156 263 605 684 574 532 747 624 891 171 229 712 630 303 336 662 772 841 180 802 695 207 375 393 626 273 494 635 796 74 425 864 922 872 135 846 833 258 397 197 445 755 96 156 487 596 165 906 448 209 569 539 84 274 531 908 146 497 206 854 342 824 297 436 515 225 346 370 545 486 972 517 82 769 1000 900 312 195 80 748 783 392 667 49 817 828 255 189 352 535 592 555 551 580 549 362 879 102 842 548 733 670 774 571 514 357 101 861 835 66 995 411 529 986 286 241 140 473 827 734 379 867 388 832 912 1 617 632 789 30 792 6 518 399 331 387 736 484 240 337 271 476 282 186 871 561 110 599 22 105 849 150 862 178 716 633 376 471 144 226 187 725 304 292 218 812 348 103 245 7 782 723 394 449 364 808 214 46 175 506 418 666 965 369 354 489 936 501 313 530 414 731 272 21 230 558 528 213 749 81 856 205 600 504 881 45 416 594 194 432 15 953 73 413 440 13 314 2 85 499 87 438 663 177 665 951 142 259 837 38 557 935 705 741 917 868 283 201 59 779 231 875 439 453 611 640 674 850 55 409 450 916 463 237 481 243 202 694 359 526 169 479 888 97 844 63 143 462 520 508 544 766 581 57 773 491 814 638 488 523 64 978 154 664 478 158 435 775 785 251 931 377 675 52 163 913 706 621 616 325 896 979 542 547 301 646 975 136 433 203 559 47 42 904 511 657 969 39 236 730 422 784 228 793 183 223 365 852 974 248 434 127 930 946 825 215 826 260 275 170 516 75 884 584 108 970 34 780 980 344 179 457 88 407 181 703 860 247 253 235 363 726 992 513 261 947 644 281 266 412 770 570 721 583 398 505 851 172 743 327 858 18 656 89 768 809 315 403 910 496 637 125 591 847 830 20 639 210 109 950 60 430 746 341 707 382 400 519 778 803 138 17 609 859 648 729 58 954 790 298 641 294 918 887 302 971 756 608 311 745 212 575 424 188 572 126 120 762 976 798 334 579 822 356 134 366 316 26 680 566 490 162 61 299 295 92 328 668 595 293 12 276 911 185 233 601 44 221 115 401 309 118 83 937 697 920 863 164 114 465 590 155 289 940 437 696 735 819 464 612 278 461 870 984 708 821 997 660 966 711 776 715 300 168 759 943 147 153 889 417 565 552 454 754 689 244 284 831 524 288 957 182 956 128 866 121 853 122 37 469 94 93 882 564 199 149 390 107 996 989 722 606 690 249 123 380 69 446 329 990 788 324 396 939 744 655 919 982 627 441 999 374 839 40 500 659 550 196 915 67 998 799 967 576 68 252 902 451 224 137 713 527 378 36 512 166 111 483 184 587 86 495 4 573 811 767 764 373 227 485 16 54 306 474 482 540 350 968 65 727 104 443 391 62 447 791 643 987 604 521 807 585 317 654 709 349 652 157 541 106 973 607 649 339 653 468 323 386 855 332 256 176 787 945 10 836 280 820 458 319 928 232 404 631 219 994 383 534 427 985 702 563 710 620 602 699 963 48 750 761 682 173 829 24 492 159 878 152 410 677 343 507 671 326 804 419 686 91 895 160 112 752 923 459 924 78 537 250 815 384 389 90 810 141 698 477 525 151 470 76 264 268 720 794 208 894 771 291 28 618 267 818 586 14 133 693 925 679 405 700 907 615 650 964 732 353 685 35 944 95 905 669 19 472 11 763 420 614 958 429 647 556 823 132 130 676 800 892 371 717 345 191 578 217 335 781 993 385 116 742 493 361 897 701 190 890 658 719 838 909 777 629 285 50 724 673 263 444 246 305 372 29 381 70 269 442 27 628 72 431 161 338 368 568 845 961 402 873 619 222 318 857 533 959 661 840 588 651 567 51 536 886 310 139 843 502 340 983 307 428 623 805 622 99 262 938 941 955 355 962 129 865 192 333 543 714 426 254 3 270 265 287 933 718 8 942 625 952 687 71 728 321 145 367 740 554 921 100 901 948 899 119 903 593 56 148 876 9 455 692 220 926 704 929 737 322 610 32 320 678 598 198 234 510 758 880 577 308 914 949 672 751 25 981 290 509 757 204 634 467 211 279 553 167 874 688 636 603 193 753 898 546 797 242 503 848 801 31 239 351 360 613 589 480 869 597 760 988 423 877 216 562 174 977 816 498 786 277 642 131 33 98 23 347 421 452 113 358 296 53 43 765 41 691 200 5 460 681 257 834 934 77 466 538 683 79 883 475 932 117 395 124 582 560 406 456 991 738 415 806 408 927 813 739 522 960 238 893 645 330 885 555 957 323 837 229 826 79 20 999 297 411 318 327 745 369 450 504 161 418 27 190 250 466 917 860 642 713 434 694 649 587 22 269 892 278 1000 693 446 432 910 797 832 562 537 249 447 253 737 852 920 618 809 778 378 426 264 49 172 62 732 566 543 326 512 897 39 261 513 855 907 364 191 647 575 739 906 164 270 104 53 529 579 811 516 927 365 263 982 399 835 689 887 563 186 44 752 42 89 154 347 932 412 183 944 717 913 685 639 813 781 775 683 500 584 268 46 443 867 953 893 877 95 801 333 658 102 436 311 749 695 596 325 485 889 721 967 199 245 866 239 390 285 259 799 202 558 727 655 823 760 222 70 738 197 980 282 665 112 496 673 205 151 871 662 798 510 24 200 978 792 137 885 869 480 464 179 400 675 819 671 40 569 611 162 943 334 115 657 979 234 422 252 816 612 747 750 561 773 923 845 788 16 6 213 515 770 72 321 864 873 715 565 45 857 712 597 182 449 442 383 84 698 467 461 996 868 546 2 5 225 305 875 746 484 68 248 402 241 391 820 542 684 670 505 296 459 121 283 517 786 686 288 359 509 836 719 444 502 215 107 106 564 454 114 393 290 293 491 493 856 490 257 541 355 763 175 386 13 419 626 818 54 481 617 549 132 572 817 298 286 230 103 210 260 14 886 476 785 652 951 911 590 914 247 100 477 925 651 498 700 445 536 958 534 243 328 615 231 552 539 219 385 960 922 946 761 86 577 834 214 625 55 495 329 128 427 330 60 458 791 511 414 896 940 963 870 126 275 363 499 392 681 144 310 882 134 977 21 697 519 429 725 478 301 32 473 660 630 973 824 343 726 127 532 653 659 969 602 472 961 78 929 931 606 648 628 376 524 849 548 350 120 707 176 808 335 316 810 764 123 593 582 80 116 244 409 170 356 928 777 627 985 280 150 332 37 317 507 622 346 421 368 664 822 97 667 486 339 699 138 312 881 251 735 935 734 64 995 779 353 691 768 415 281 482 171 130 846 994 968 976 581 677 9 35 624 266 143 754 839 644 674 331 453 267 358 883 880 85 63 594 289 387 7 313 204 830 782 201 755 769 92 129 580 382 545 736 730 600 854 945 352 783 983 759 237 508 265 187 654 635 471 277 589 623 59 374 388 740 638 588 663 38 242 457 366 430 672 795 992 373 98 947 704 133 272 377 273 262 408 544 610 337 576 753 526 315 872 567 825 3 463 838 924 733 341 557 692 69 554 51 474 153 292 284 609 724 559 720 441 934 394 314 601 163 560 703 320 970 762 203 861 362 23 41 710 361 731 184 926 58 300 540 586 815 91 553 645 405 226 605 708 903 440 805 96 687 598 147 966 711 842 494 8 65 240 821 741 643 884 986 152 157 149 919 888 254 108 448 431 570 165 573 701 17 530 439 714 88 865 637 843 814 404 939 233 915 291 955 209 228 4 879 656 407 475 668 87 345 216 767 608 538 470 533 452 113 109 965 850 306 307 952 435 48 531 101 680 535 371 148 990 192 568 669 757 682 972 167 194 840 379 74 66 756 381 722 492 909 416 206 304 193 357 709 908 375 255 676 981 790 550 904 397 851 497 918 174 613 766 236 641 57 520 829 900 595 295 423 211 954 488 420 933 984 806 67 287 195 998 604 489 501 898 989 208 342 991 31 238 212 173 803 585 844 349 340 274 591 661 619 433 406 527 19 937 784 177 742 547 800 523 232 83 220 905 188 751 451 135 876 902 863 765 140 938 322 912 997 743 633 181 848 145 10 894 136 34 119 256 574 178 398 131 987 428 603 456 878 47 629 465 15 636 859 77 75 146 217 718 351 640 403 930 936 309 159 1 344 93 303 395 706 336 223 299 437 962 729 319 506 678 71 354 862 424 271 401 666 50 360 142 56 460 417 155 807 117 169 18 396 891 12 899 841 180 52 276 372 679 455 338 367 771 425 380 650 802 616 503 198 831 207 487 993 90 26 218 571 11 890 279 438 25 592 410 514 196 308 744 258 246 793 462 124 702 949 518 789 975 921 827 160 521 235 324 758 166 847 942 728 551 607 389 599 158 828 156 139 105 36 705 858 895 73 483 646 111 118 370 28 168 632 468 185 29 787 723 94 956 578 988 959 384 614 974 33 43 110 294 189 76 971 221 61 774 125 583 901 621 227 874 804 690 696 82 833 916 688 776 122 30 634 479 302 224 941 413 469 525 141 812 556 522 853 99 964 348 528 780 948 772 631 748 716 620 950 794 81 834 984 725 182 760 605 559 517 323 304 616 417 242 678 919 492 390 447 170 487 794 515 335 762 884 865 272 39 10 249 221 554 1 893 990 781 498 203 879 600 862 122 368 921 463 72 772 346 937 779 539 830 693 910 444 271 424 714 225 581 579 153 349 818 464 618 226 894 76 855 675 44 620 586 466 181 387 623 547 878 505 468 860 892 766 705 850 689 841 700 710 946 651 617 933 837 172 737 301 685 774 756 588 467 51 35 251 23 77 625 806 330 638 376 224 981 134 672 410 653 305 320 385 956 633 199 773 642 340 193 503 358 263 287 732 998 749 930 364 727 828 71 414 699 130 393 746 815 289 422 585 484 213 19 26 145 952 992 413 375 540 701 427 524 676 64 632 619 593 958 282 30 207 816 911 683 679 754 994 529 96 920 745 357 955 474 42 776 777 888 927 690 293 391 768 583 951 151 459 568 925 640 453 291 230 875 98 73 27 283 429 787 218 243 336 150 880 609 728 315 961 344 661 907 576 171 442 456 512 347 610 481 769 630 288 56 5 804 932 328 712 599 46 890 738 747 480 526 206 750 963 966 923 129 874 298 744 280 655 857 131 991 665 606 116 324 501 314 374 913 158 405 753 239 66 523 833 550 663 136 354 404 165 808 715 755 825 266 166 4 970 652 698 28 868 85 319 535 859 371 537 31 345 54 250 793 163 664 538 987 231 613 743 563 733 695 48 614 507 3 95 669 883 765 220 187 654 306 536 821 553 763 141 161 570 784 832 139 645 365 704 401 945 343 734 578 386 688 473 274 670 99 420 877 782 844 752 476 771 716 469 788 838 148 548 876 317 217 823 121 551 144 603 684 457 177 316 209 843 983 497 488 682 783 367 436 532 265 312 359 389 162 423 188 92 94 658 999 12 372 489 636 637 63 403 589 384 321 872 87 660 32 88 965 601 827 543 757 232 261 829 57 37 491 38 846 234 215 47 200 717 696 953 25 493 561 671 541 853 332 74 703 185 433 778 214 751 240 460 870 55 812 960 101 202 411 398 379 486 62 253 8 641 81 196 881 980 964 729 18 449 461 687 36 573 694 814 124 954 740 545 730 378 297 16 93 241 82 566 9 268 381 325 104 342 722 112 908 761 974 366 528 936 67 674 353 697 97 138 629 944 322 792 329 102 406 796 430 140 993 21 435 331 65 70 863 557 490 721 767 941 527 434 201 275 333 604 428 441 819 362 882 186 111 839 626 861 686 34 922 798 580 707 824 174 858 6 445 17 736 552 495 790 133 906 89 897 902 337 668 257 106 204 571 822 11 592 236 264 811 511 167 279 556 84 363 125 928 290 590 713 909 508 90 108 845 83 667 657 809 311 75 407 643 854 607 115 53 114 976 971 295 544 383 451 594 382 895 370 107 496 935 513 562 718 361 132 246 425 836 900 709 587 59 339 308 560 500 160 656 759 20 400 826 847 313 702 49 975 299 472 415 506 509 516 885 156 483 534 502 680 926 431 197 791 458 799 43 24 741 212 157 262 278 52 985 873 977 184 307 80 943 205 611 2 189 260 979 813 758 455 996 968 50 706 91 934 233 840 235 848 135 962 494 286 276 558 802 175 748 29 595 770 471 22 392 475 628 117 348 533 478 33 195 485 338 957 310 173 223 764 942 440 198 245 805 582 395 521 564 285 969 739 118 147 912 867 904 326 569 292 708 997 327 886 577 567 939 785 929 69 597 649 60 113 394 254 691 237 100 103 252 627 931 443 452 40 711 924 105 647 380 216 119 421 341 402 168 531 14 179 192 864 591 572 58 7 194 79 842 624 227 803 210 373 677 719 438 446 123 549 439 662 948 692 296 724 650 820 109 949 723 110 574 255 270 644 309 742 450 801 228 1000 437 350 369 621 259 351 277 281 126 989 918 835 681 914 866 303 432 915 416 598 426 388 229 169 903 238 61 222 142 666 334 800 355 988 565 634 520 622 555 454 596 208 898 631 720 211 356 726 871 318 377 68 786 470 869 856 183 852 397 273 41 899 504 409 219 973 789 542 546 191 947 807 256 159 608 146 164 352 258 300 294 940 149 967 978 13 891 284 78 530 901 917 127 15 735 137 982 143 938 887 584 499 408 248 817 45 659 399 851 128 775 510 905 396 995 154 986 950 896 482 831 120 639 635 419 477 360 152 190 418 519 972 178 731 448 244 646 412 810 849 648 959 780 176 267 795 575 889 522 462 180 465 302 247 602 612 615 514 518 916 269 86 673 525 155 479 516 80 888 570 977 235 227 119 177 417 850 458 404 201 242 385 885 732 166 841 714 184 315 431 154 532 101 161 278 909 881 170 182 377 200 475 454 588 176 93 346 30 248 586 192 741 650 387 939 607 340 940 60 808 901 418 226 526 89 198 653 842 488 819 428 948 392 308 193 836 461 72 57 220 341 573 833 74 979 828 261 293 857 419 506 731 203 413 168 695 257 369 63 484 169 56 171 118 22 878 115 751 353 347 566 224 959 380 112 485 462 244 987 114 892 818 213 624 398 372 122 439 849 856 553 87 563 945 144 677 814 871 894 839 789 981 578 348 739 8 69 185 70 217 678 574 167 776 465 64 680 362 140 685 256 583 950 720 412 812 610 584 302 926 889 658 919 332 438 325 704 766 121 262 793 648 966 803 562 334 589 674 637 830 666 508 441 288 846 189 393 590 268 734 211 391 58 91 936 551 883 758 457 879 296 753 357 774 754 424 848 767 711 613 594 378 299 464 209 521 43 893 958 245 221 887 320 702 626 509 944 672 306 100 303 844 45 31 258 229 640 265 976 494 786 990 54 130 618 280 396 799 670 519 872 310 980 943 781 477 230 852 840 540 507 199 598 822 125 126 474 386 399 251 75 968 638 471 829 105 815 225 430 222 916 178 445 667 740 65 633 388 762 327 548 384 938 837 960 760 316 961 202 609 104 827 941 436 627 620 364 188 880 463 253 896 660 530 68 109 452 722 44 730 744 241 605 899 770 218 498 142 869 634 207 52 800 756 902 709 703 123 98 614 363 989 541 996 630 567 214 24 644 287 813 467 537 975 728 823 491 175 469 446 699 780 415 575 490 437 845 816 686 600 492 305 933 304 236 50 527 569 429 512 949 152 67 683 629 145 794 577 986 9 606 356 373 817 38 25 376 787 269 358 895 1 351 187 973 205 691 867 19 915 371 870 564 727 136 472 276 536 247 549 560 359 331 764 970 784 992 911 779 930 700 832 206 409 426 737 48 972 127 524 952 403 518 365 649 946 81 326 712 655 183 264 785 717 603 208 39 661 11 675 984 693 811 300 263 322 593 381 51 23 18 932 73 295 557 448 249 619 481 834 460 954 529 181 317 597 133 694 444 746 138 86 3 134 843 585 4 689 370 788 668 965 687 82 515 329 497 389 716 406 825 71 783 821 775 443 838 53 718 500 272 673 602 148 611 908 309 806 912 49 164 282 6 639 289 692 335 47 40 390 862 572 408 874 535 395 645 749 533 319 538 664 330 352 149 773 250 882 963 423 440 962 79 486 697 344 743 663 503 659 147 5 917 339 953 656 131 581 858 421 967 898 863 876 36 860 539 314 647 724 157 294 311 94 792 580 742 568 684 622 66 801 826 307 682 723 665 212 163 204 196 884 807 255 401 425 84 473 929 864 920 805 910 478 447 868 254 85 851 804 402 791 228 90 900 61 643 111 459 260 231 17 338 985 657 654 886 918 146 782 354 615 180 608 855 496 795 453 298 831 891 366 284 99 642 635 777 10 592 636 964 95 223 468 328 20 455 375 159 934 752 160 571 493 433 513 37 321 323 765 733 897 116 982 285 510 505 46 76 937 162 194 55 923 504 763 407 432 108 434 495 16 955 769 558 442 761 360 688 297 487 456 411 15 757 26 555 552 669 42 102 565 219 576 696 106 522 859 318 701 107 707 854 729 110 416 451 994 275 137 595 210 435 483 374 820 135 383 41 259 556 153 925 345 698 132 367 337 266 283 921 546 772 550 847 641 77 197 528 103 343 523 810 646 450 824 969 479 534 290 291 32 394 974 273 748 623 652 232 239 671 612 480 708 768 129 28 174 735 158 2 796 866 601 324 29 861 632 625 128 927 957 988 33 13 995 238 736 62 476 543 92 587 21 342 725 617 947 745 956 482 216 520 279 420 191 120 924 333 414 679 301 286 215 544 596 281 905 14 382 195 750 545 517 604 971 759 355 466 139 361 755 88 531 292 336 141 150 621 877 942 368 349 277 489 243 978 559 904 778 400 631 514 547 809 721 7 771 599 802 234 662 554 35 59 525 240 913 97 271 96 501 156 165 405 991 999 542 705 124 726 710 151 470 397 628 83 270 713 853 561 155 449 499 835 797 935 922 582 78 427 738 951 907 591 579 502 410 252 511 186 931 117 747 928 312 903 651 706 173 873 1000 890 906 681 190 267 690 27 172 12 179 676 616 313 914 246 983 143 719 865 715 379 875 113 790 274 997 34 422 993 233 237 350 998 852 277 100 945 505 456 256 941 553 124 443 561 474 519 28 826 607 630 593 811 451 617 762 955 851 750 832 698 85 457 82 164 160 663 105 696 219 396 465 379 201 175 880 292 669 854 337 324 765 106 758 66 785 372 430 403 816 952 98 886 771 966 181 919 146 262 131 389 882 311 590 810 649 710 611 523 598 985 244 807 492 23 892 156 821 840 1000 685 551 924 122 650 21 529 664 695 462 154 654 837 274 449 804 776 289 928 875 179 296 132 159 491 287 38 18 203 789 525 224 306 273 511 420 711 889 385 586 33 174 967 74 172 944 170 377 694 965 477 397 555 646 917 920 793 64 788 951 655 533 125 571 460 761 899 263 569 486 344 937 329 510 19 855 927 358 738 309 599 643 971 128 395 864 723 406 558 819 458 472 935 322 502 980 26 730 227 5 78 8 16 667 283 692 147 850 606 532 809 176 987 468 440 140 580 213 248 722 574 701 366 112 499 820 835 258 876 121 514 236 142 934 32 682 624 485 538 705 196 612 909 90 53 450 921 552 294 375 725 573 475 41 242 271 658 299 109 387 254 335 681 847 627 974 409 111 173 798 480 48 318 108 57 520 817 518 996 728 546 601 752 938 783 52 808 441 652 437 760 842 157 777 333 338 276 990 433 860 813 742 618 975 233 790 331 489 720 526 784 608 185 391 583 874 51 853 774 45 454 393 239 7 367 101 362 716 930 291 693 713 887 678 103 689 191 281 884 940 972 11 180 712 17 814 334 278 567 25 342 357 756 394 207 455 410 117 781 929 212 959 67 672 653 666 579 365 384 556 351 350 513 906 260 731 416 204 872 792 230 303 904 641 895 962 540 43 903 484 885 9 251 616 240 347 261 91 626 47 953 932 498 877 84 675 126 998 706 71 690 726 563 149 65 80 585 482 275 721 496 210 977 843 325 947 490 119 446 536 495 378 279 35 908 189 467 39 184 623 369 981 141 859 447 12 216 473 893 208 931 651 863 983 476 177 939 168 609 991 413 565 879 568 521 487 290 766 49 40 714 232 767 806 717 687 42 205 144 404 96 578 993 787 214 603 755 516 515 778 970 587 534 75 166 844 648 386 600 697 431 223 834 780 483 250 345 286 589 478 222 215 428 708 288 527 544 481 266 402 531 954 988 782 54 268 95 2 461 888 632 684 873 321 528 604 110 422 638 163 620 328 348 429 676 964 353 238 973 566 823 727 341 848 743 801 221 88 439 946 218 746 412 56 401 83 169 956 102 668 436 958 592 744 426 729 134 3 548 269 795 994 360 718 614 31 639 677 699 153 915 963 640 61 584 841 530 469 588 634 724 688 86 898 942 679 158 605 582 846 217 960 370 961 504 637 741 46 992 138 657 673 130 747 732 791 195 910 308 300 759 155 62 508 773 613 562 828 332 734 537 417 916 894 152 37 564 188 187 912 549 92 89 805 861 815 845 719 976 686 913 423 703 93 949 631 343 114 867 619 388 346 656 870 419 969 381 247 871 660 539 60 753 926 625 317 745 284 374 471 220 914 857 581 380 507 715 302 319 364 628 209 936 58 104 313 535 869 383 340 243 120 339 647 255 838 978 459 257 831 234 4 425 442 923 570 246 231 352 135 982 73 34 285 506 856 602 336 349 36 629 15 427 803 997 922 24 890 359 382 829 20 858 812 509 165 661 740 560 452 72 995 645 822 76 22 129 497 55 270 736 137 494 235 444 418 368 786 1 182 670 356 594 171 865 907 326 265 796 464 636 575 228 986 448 264 229 199 735 355 794 918 691 925 751 116 470 542 779 674 999 559 145 151 432 543 768 862 683 310 818 13 911 512 615 148 622 69 642 320 802 307 30 596 79 27 123 390 905 392 453 305 948 833 866 202 830 59 839 550 280 267 891 800 206 836 6 399 704 150 576 577 63 97 301 136 115 312 194 757 957 415 733 769 411 408 739 662 211 143 680 133 167 749 557 591 295 371 517 754 107 354 597 849 400 198 200 933 162 797 50 361 197 245 709 621 99 330 178 304 183 493 398 190 14 249 748 282 87 259 68 763 94 950 547 824 316 363 479 772 70 896 572 424 659 737 434 77 139 113 298 293 376 435 127 524 237 897 161 252 943 989 764 193 81 541 901 770 272 466 503 984 775 644 241 488 979 595 421 315 878 405 118 827 902 463 327 554 438 700 373 314 883 10 225 968 445 192 297 253 545 610 665 29 500 881 323 868 522 186 825 226 414 671 707 635 900 44 501 702 407 633 903 19 504 692 871 901 840 882 555 370 218 395 165 383 52 293 595 818 66 951 67 736 117 163 219 788 624 656 382 207 855 776 516 646 525 123 15 462 820 48 961 698 647 477 29 878 302 976 510 754 54 924 33 494 773 141 559 201 1 7 319 474 280 439 828 243 155 394 208 576 686 181 185 306 567 852 597 850 335 367 97 78 680 798 349 574 785 897 527 503 538 642 590 13 446 666 323 630 599 30 713 317 909 848 755 473 620 514 505 205 433 817 470 611 427 490 45 266 943 677 580 190 104 569 822 10 337 169 486 797 478 445 831 700 867 573 483 963 114 928 904 584 304 889 172 950 121 856 402 563 21 518 884 783 606 869 234 80 110 43 769 500 876 50 237 254 652 255 965 824 325 284 32 194 711 861 815 691 475 508 196 992 610 397 291 328 289 786 130 808 839 710 860 313 161 905 217 908 753 356 826 389 484 244 343 558 802 982 143 740 533 438 157 98 939 63 960 994 649 906 582 148 358 907 877 534 70 603 301 910 432 300 560 69 396 591 377 461 482 868 464 37 431 675 199 444 873 60 359 880 623 605 748 552 987 257 405 859 879 183 598 423 661 998 95 492 269 463 451 722 100 517 827 764 160 368 341 891 841 418 968 428 156 22 969 938 429 787 637 102 290 135 380 472 407 18 917 213 810 747 900 8 456 416 92 896 138 81 619 641 274 819 872 923 738 131 76 767 816 162 729 228 984 469 648 803 357 847 749 892 515 520 806 4 719 344 995 512 870 158 259 536 175 111 886 893 519 12 725 733 124 742 650 275 198 568 133 739 672 106 607 360 829 629 669 946 55 485 838 931 959 271 318 86 197 697 766 327 837 999 71 898 450 781 667 283 790 844 665 556 543 684 634 142 970 535 988 501 268 812 180 261 545 128 947 548 801 958 645 751 285 277 717 315 546 443 585 422 805 339 270 804 279 701 930 731 340 618 224 589 497 832 916 625 780 245 481 42 774 53 727 714 25 334 454 178 294 609 400 79 419 466 636 210 137 980 399 918 116 771 704 310 696 990 549 411 750 312 308 278 434 122 58 384 581 668 346 941 875 441 953 265 593 36 373 849 144 273 681 364 415 173 685 476 392 329 47 614 627 530 9 799 985 145 84 894 295 362 282 741 88 420 390 90 46 49 311 651 540 706 952 20 756 248 192 491 388 997 374 468 935 499 542 577 77 957 149 267 942 743 421 363 728 945 912 202 74 541 153 734 437 417 528 31 813 979 854 401 716 167 64 718 129 132 426 326 264 699 34 758 458 200 967 865 966 587 524 355 616 940 442 843 436 28 455 744 836 231 296 176 361 440 608 678 626 644 726 845 993 532 262 26 235 768 209 119 215 933 746 757 118 631 807 159 186 662 85 272 707 44 379 537 299 414 954 578 996 633 412 460 811 557 330 62 24 139 835 921 189 565 108 182 150 303 174 513 521 779 465 526 336 229 762 376 195 51 922 154 3 919 352 115 140 654 936 723 297 544 703 258 96 214 493 82 203 375 242 612 112 120 594 378 247 721 529 227 784 107 350 425 435 342 147 663 187 39 239 981 653 639 604 369 467 250 109 842 564 782 256 27 83 216 682 715 864 775 887 986 809 789 694 16 550 635 760 823 480 883 40 579 65 487 712 59 287 925 937 793 226 962 353 398 281 168 347 286 664 251 660 863 1000 632 447 471 539 448 659 551 211 752 554 91 638 260 655 38 857 737 601 566 146 885 851 570 926 406 404 41 874 948 249 895 17 309 866 602 596 87 94 978 238 233 496 354 253 321 191 324 331 913 778 381 488 193 693 457 695 35 989 365 846 11 386 177 673 708 914 983 498 449 617 241 687 393 408 221 592 223 915 73 575 452 298 459 103 759 911 212 57 314 430 72 881 724 127 305 225 572 927 320 351 522 179 236 5 333 964 479 410 151 615 944 858 735 511 833 409 345 113 424 920 348 232 600 670 338 288 561 136 263 932 955 679 222 772 888 643 240 105 366 761 705 489 523 184 583 974 853 507 230 971 765 690 413 862 796 61 975 628 720 56 621 385 671 166 732 322 770 571 814 307 977 170 171 403 821 101 453 613 68 676 125 929 204 777 890 502 902 795 220 506 763 14 99 972 689 688 495 2 372 292 588 75 371 825 658 949 562 531 387 899 730 553 830 6 702 152 206 23 391 973 791 834 164 586 93 316 991 657 332 622 276 252 246 683 745 674 89 547 934 509 709 956 134 126 792 640 794 188 61 751 156 274 645 440 295 371 37 301 884 316 464 279 684 195 389 94 682 819 909 686 799 762 451 596 809 793 842 996 341 455 828 317 681 48 302 72 715 532 408 177 913 920 569 830 369 611 125 249 495 444 866 192 707 43 255 578 927 331 698 981 355 871 323 271 310 178 242 638 158 487 219 89 624 26 314 567 980 542 859 224 733 639 128 206 992 329 461 390 657 344 765 933 16 635 185 666 137 388 726 182 220 8 685 603 407 939 523 378 722 745 62 709 82 277 330 853 621 601 959 850 997 829 453 460 862 755 412 524 664 886 275 11 820 127 300 74 902 564 826 166 631 27 614 642 113 953 833 354 979 777 15 288 55 268 877 811 974 802 273 466 95 441 584 971 989 805 874 976 963 79 47 86 599 494 391 841 71 335 679 546 867 370 187 737 604 447 815 816 4 544 112 284 948 253 312 470 651 132 319 352 286 361 307 459 890 949 133 353 380 411 152 940 812 488 634 478 936 502 541 952 758 906 803 216 97 116 417 213 159 243 31 285 894 950 397 568 589 606 832 365 373 254 222 350 911 294 649 671 117 873 897 98 689 313 943 754 840 565 218 70 783 531 475 364 432 508 588 700 956 262 764 421 315 278 792 557 282 774 20 414 908 915 539 748 151 10 436 749 50 215 100 346 834 489 96 879 84 926 438 946 477 338 479 233 661 590 509 356 42 741 742 551 68 962 93 21 934 430 83 855 357 134 58 450 269 945 515 673 229 149 348 343 507 363 675 547 311 381 297 293 701 613 420 536 790 813 56 101 505 692 122 223 204 797 695 73 141 256 431 753 932 752 410 680 486 713 925 977 176 857 775 419 351 937 264 990 760 519 35 623 548 367 191 918 130 734 230 497 409 3 955 193 852 653 318 46 667 154 756 395 456 892 326 465 586 32 41 308 366 837 602 610 405 865 520 905 534 869 406 17 804 53 772 296 513 272 616 746 263 767 248 917 493 574 107 562 849 919 612 173 938 140 674 847 454 827 561 415 563 452 292 928 514 898 245 845 500 883 691 641 878 975 259 231 52 930 702 66 209 759 757 658 970 435 978 995 476 109 921 469 102 843 221 597 761 299 718 457 349 729 593 190 694 92 747 739 51 14 281 88 247 669 983 162 175 683 168 225 398 627 626 580 608 171 594 24 258 334 7 305 960 448 535 186 322 376 592 716 309 529 782 425 265 964 78 492 99 481 910 654 699 779 504 163 246 570 973 276 924 445 106 235 929 947 794 39 553 743 636 280 591 991 552 150 518 399 328 545 401 19 655 148 903 860 558 394 402 298 891 566 184 379 337 525 787 304 696 119 57 643 498 416 895 211 418 931 807 189 721 5 818 648 387 560 629 236 467 135 796 473 727 676 183 543 717 668 434 85 103 559 227 161 901 110 499 266 907 442 458 823 517 922 393 170 28 18 446 640 670 555 581 232 583 207 45 781 835 252 22 484 825 730 900 573 239 864 851 703 463 628 496 858 9 998 724 771 625 136 267 427 791 241 287 13 677 885 64 157 647 49 527 324 846 124 202 12 582 201 575 164 289 138 2 719 982 491 788 90 179 622 725 321 333 600 954 443 711 882 814 23 1000 347 483 800 966 358 617 732 372 554 485 437 108 270 916 147 750 615 630 556 808 697 656 244 618 969 181 200 984 941 237 678 967 587 572 374 33 958 29 986 880 462 526 957 663 234 585 471 203 881 806 965 210 659 392 180 400 40 893 375 951 605 87 25 632 44 142 325 942 972 260 824 198 687 143 167 736 522 413 428 339 598 169 662 404 731 875 114 646 160 633 768 863 961 511 839 34 320 172 359 714 538 723 429 194 474 385 887 577 710 836 530 766 38 60 844 155 619 735 993 384 854 773 637 205 131 994 876 831 571 250 69 968 197 403 999 238 708 212 896 75 144 506 426 607 423 501 720 728 985 780 115 712 512 306 810 510 345 342 848 763 139 690 145 439 257 59 105 935 340 861 579 251 987 6 595 872 165 240 785 609 652 433 283 888 868 706 822 705 769 738 199 744 795 870 944 770 472 856 914 644 368 332 533 123 382 537 377 817 261 121 396 778 54 76 528 620 516 226 362 174 549 291 912 821 118 665 383 672 988 693 104 77 789 503 424 91 576 798 303 67 540 336 386 904 490 65 63 129 126 784 688 1 521 290 214 449 80 776 196 482 740 889 228 217 111 327 146 30 786 422 208 188 153 36 704 360 120 660 923 480 81 899 838 550 468 650 334 858 120 641 107 451 640 380 976 895 671 717 552 658 8 276 834 452 159 338 545 319 480 435 297 739 373 52 83 305 549 31 266 118 446 430 295 172 623 513 939 265 810 140 274 605 731 256 16 413 725 100 667 195 732 524 723 687 36 10 440 738 624 24 916 965 924 655 73 127 41 736 395 487 11 938 520 442 973 557 958 867 679 620 597 62 356 279 419 345 302 601 722 578 267 35 961 971 755 873 753 4 369 388 99 713 396 366 728 570 461 981 588 142 771 868 320 591 75 710 400 619 905 558 659 980 744 92 57 636 91 583 827 740 831 537 824 379 696 230 814 532 901 70 935 975 470 692 820 875 534 668 788 460 207 501 957 110 890 575 881 443 229 612 964 399 96 522 934 417 673 478 465 817 94 563 152 85 90 705 950 43 989 936 196 607 387 708 191 151 414 243 382 680 363 365 183 298 126 781 393 823 415 186 432 523 649 769 906 491 13 497 995 854 840 421 872 637 801 733 548 45 463 674 488 909 700 489 880 447 791 943 586 74 747 40 940 546 306 123 145 349 876 355 889 904 998 893 352 371 852 310 200 783 153 51 174 102 471 220 761 927 281 350 353 886 994 518 929 213 287 250 448 533 580 453 344 147 68 512 3 543 571 420 23 206 851 613 785 444 937 704 670 253 293 634 718 542 752 585 560 280 879 983 428 610 182 137 984 734 198 628 504 949 377 759 260 830 599 835 603 773 132 459 385 712 141 331 859 626 765 631 29 192 617 28 217 404 885 165 972 707 926 505 795 158 917 372 554 908 932 776 138 796 375 1000 837 361 286 841 779 245 650 285 278 210 762 565 456 49 589 405 226 97 247 156 473 681 551 711 842 125 454 429 899 232 38 270 409 903 181 484 296 763 15 521 584 411 657 237 715 81 177 625 312 104 806 870 422 770 978 719 804 258 651 664 966 508 996 819 615 176 66 572 58 877 760 403 987 362 360 758 727 825 604 117 729 133 888 517 863 959 848 829 391 157 947 502 832 849 427 754 93 161 335 730 203 706 683 113 576 562 559 219 714 54 25 568 573 813 492 682 175 675 314 475 255 146 316 724 167 946 170 222 775 223 466 111 397 368 307 833 18 290 988 214 807 892 322 596 241 630 485 527 913 378 493 34 531 587 894 839 332 209 173 2 677 221 272 660 171 925 689 600 694 695 928 931 960 231 550 498 526 509 815 703 169 114 777 774 794 862 424 384 846 109 122 134 816 503 621 261 423 818 457 88 264 999 376 252 124 438 855 318 884 920 323 155 653 678 726 98 259 515 661 458 418 639 474 271 857 697 593 844 606 847 439 866 507 645 646 574 346 970 115 481 882 495 228 883 199 592 211 190 483 997 12 315 212 737 327 329 486 709 324 330 963 746 410 910 416 985 381 962 782 14 105 321 968 130 594 942 525 275 539 812 642 42 530 555 805 116 741 564 19 749 30 72 236 32 112 433 180 735 967 786 136 254 541 701 845 611 767 326 225 412 991 188 609 50 235 556 535 7 386 398 311 579 614 751 288 343 76 216 768 189 108 861 595 472 891 163 313 39 197 632 406 690 986 792 912 878 993 246 103 720 340 850 992 56 836 5 654 990 244 234 618 691 602 577 248 647 930 215 135 553 308 500 590 351 67 425 80 389 86 26 954 676 224 462 821 869 662 194 166 292 951 128 721 672 536 269 757 450 1 956 294 367 208 185 789 808 922 529 652 106 948 20 902 160 333 60 907 955 187 519 871 838 408 511 745 898 299 945 27 249 179 941 467 95 205 756 87 121 874 150 431 919 218 370 561 79 262 21 684 37 772 69 544 803 582 9 494 131 47 63 251 154 357 204 71 516 822 445 143 622 538 238 887 915 464 953 969 233 434 663 809 441 952 309 944 514 89 394 635 633 540 616 764 390 342 598 268 569 496 499 64 914 273 337 479 55 6 53 685 750 374 144 627 317 702 449 77 328 482 784 44 101 477 688 436 402 227 239 164 437 693 282 119 787 46 826 665 65 811 638 547 656 793 139 923 686 933 61 897 896 240 364 865 743 84 407 284 853 168 291 828 17 348 300 336 358 148 325 643 193 341 780 339 528 510 22 277 178 354 716 918 359 742 666 982 304 149 629 748 644 392 33 860 799 129 566 843 979 800 162 383 698 856 401 864 977 289 506 581 911 790 257 426 766 669 201 455 797 974 242 900 78 347 283 184 699 202 468 798 59 648 469 490 608 301 82 567 921 303 48 263 778 476 365 321 282 468 506 856 103 860 817 394 958 491 131 770 465 326 79 925 576 904 252 551 241 865 571 610 265 670 683 411 727 109 627 557 785 132 137 749 751 561 318 625 37 426 866 765 474 302 494 59 110 176 742 201 51 901 973 815 617 304 268 586 253 489 677 590 897 547 802 168 905 442 18 800 731 239 823 250 76 255 192 354 645 306 774 979 172 514 477 681 739 808 464 918 61 932 606 338 654 246 346 816 451 33 190 314 782 769 336 819 8 10 247 299 258 685 300 85 776 99 986 994 532 990 98 534 187 240 257 572 1000 414 143 972 633 834 622 567 270 288 17 955 889 290 271 44 349 86 573 520 814 750 485 454 226 119 736 679 70 50 458 930 868 32 759 6 369 413 717 493 956 424 193 893 614 578 48 611 604 379 999 529 900 744 789 184 761 433 672 78 931 563 165 71 350 407 434 432 880 583 835 974 106 135 929 775 228 754 4 29 877 362 415 591 136 3 80 385 295 632 710 91 702 878 891 726 917 2 266 438 77 130 899 94 410 913 492 188 377 58 596 63 987 743 67 437 709 419 89 195 111 790 693 292 389 355 902 807 97 92 310 631 613 14 202 455 352 337 849 218 219 642 82 666 68 792 988 811 714 735 113 867 707 487 391 546 873 745 883 64 459 689 164 9 353 198 122 484 619 863 933 276 725 530 462 921 757 950 991 467 601 499 630 675 287 703 858 177 674 284 118 315 344 208 375 626 41 687 72 209 159 797 174 283 983 564 387 833 995 508 715 332 133 364 952 238 392 768 280 139 400 285 928 429 297 163 734 525 422 289 970 926 401 260 942 216 721 874 305 947 482 879 639 28 516 764 361 676 427 713 5 476 483 688 562 194 963 171 756 985 47 651 695 42 329 511 243 740 181 560 903 936 286 746 343 812 439 488 307 767 665 179 535 52 107 339 436 647 668 441 34 593 552 149 269 412 836 398 234 843 638 121 27 914 620 696 981 101 222 794 229 852 967 261 840 521 621 787 945 568 156 274 969 968 652 628 49 763 870 884 911 470 989 154 732 191 869 922 818 381 704 640 124 658 180 738 855 236 231 1 435 829 19 409 127 935 954 548 748 544 556 582 545 212 781 673 197 450 700 36 232 895 498 705 65 908 363 340 358 123 597 117 330 138 915 541 347 618 267 924 311 57 84 809 965 440 755 588 210 242 760 383 393 120 690 892 167 603 24 519 524 682 161 189 359 309 416 308 512 594 595 449 249 486 331 779 325 722 185 448 500 644 671 923 11 733 200 244 629 934 406 871 959 460 526 962 75 712 729 888 634 637 609 953 116 894 737 317 659 966 478 30 342 698 854 206 388 319 554 505 233 312 943 473 378 502 793 536 38 134 623 976 837 992 910 152 795 203 380 801 920 940 444 806 844 272 791 569 655 886 825 251 853 650 542 351 160 589 345 964 993 832 984 998 390 230 105 944 55 151 445 948 322 153 402 335 585 747 125 204 553 490 259 538 22 504 864 463 876 996 54 443 882 446 608 497 872 74 850 875 648 719 420 303 35 766 73 649 906 523 612 605 841 62 778 372 684 207 513 694 279 720 146 150 635 657 656 697 804 405 592 946 215 16 60 417 199 566 256 826 173 15 475 503 939 861 69 820 783 515 533 786 951 115 699 264 615 824 83 859 298 227 602 898 376 423 539 565 196 810 301 275 12 830 678 501 382 481 169 186 356 126 431 324 148 558 543 23 828 166 245 692 25 235 430 518 341 495 555 960 469 262 857 428 237 277 723 471 408 205 457 248 145 367 706 975 129 66 762 758 472 316 320 397 798 213 368 453 845 461 730 81 254 636 753 114 510 403 909 599 366 570 716 937 157 752 664 399 598 600 957 323 223 43 217 21 87 96 466 660 142 663 848 112 182 418 100 938 333 907 371 348 278 425 373 919 887 447 607 328 624 327 916 540 842 912 616 370 294 577 971 155 507 53 224 144 141 980 574 780 784 587 273 788 581 20 805 13 281 851 831 771 384 357 104 686 220 26 708 7 691 896 56 643 102 334 667 827 549 183 862 531 777 838 46 839 813 661 527 39 158 31 128 711 293 949 396 701 579 559 90 584 724 480 927 40 45 479 653 537 528 662 291 162 517 456 421 741 263 374 360 452 147 509 496 978 977 221 178 646 214 821 386 885 575 822 108 641 296 175 404 140 997 550 580 718 395 772 225 211 95 881 522 773 796 846 941 847 961 728 890 88 93 799 669 170 680 313 982 908 301 273 378 21 894 327 115 764 653 223 63 82 477 440 839 544 80 827 513 740 56 129 543 427 177 798 559 279 240 711 412 282 374 106 485 778 483 507 690 729 357 264 753 754 471 970 13 538 905 458 466 927 732 315 4 235 599 756 965 977 469 178 431 751 384 547 155 501 182 213 58 766 874 314 226 42 450 214 244 880 310 590 234 14 250 930 919 609 194 144 3 868 344 16 963 889 181 275 347 167 553 329 283 684 892 119 453 810 217 592 486 701 169 397 936 755 509 46 901 593 825 448 731 6 162 848 78 863 759 428 542 836 302 607 606 348 796 340 429 966 417 978 158 873 291 188 296 39 74 984 437 259 463 840 528 12 313 150 904 382 345 808 295 197 199 676 856 71 51 884 879 950 854 117 603 909 820 49 126 476 451 957 72 255 819 656 896 942 499 399 490 938 109 203 781 922 548 335 59 55 456 617 157 667 30 143 637 278 107 366 843 171 594 900 116 475 533 814 589 545 207 83 565 815 377 254 190 735 99 807 243 627 943 933 824 937 36 210 506 430 671 633 111 385 175 626 24 990 949 230 712 685 817 364 343 183 760 830 706 356 675 299 246 578 393 549 882 290 355 934 492 527 88 237 266 610 41 834 723 123 748 618 659 523 958 537 317 70 161 221 730 969 803 813 975 97 867 872 500 227 791 92 750 460 66 270 765 135 494 828 806 413 988 571 534 800 614 69 267 298 662 288 124 151 323 546 708 319 435 849 166 631 503 121 497 816 826 531 257 15 932 744 624 869 239 737 81 53 248 280 682 478 595 572 219 946 201 286 865 27 797 449 333 423 688 521 322 20 89 388 247 96 563 666 7 434 696 52 105 464 616 185 84 326 375 575 145 558 774 77 587 349 902 324 944 383 745 9 354 697 761 360 493 517 261 991 526 669 419 976 406 25 581 231 661 588 987 465 604 997 491 783 325 812 520 875 689 939 154 394 85 660 893 321 562 940 515 530 198 140 113 858 698 993 802 130 202 306 895 598 554 64 647 228 337 307 2 680 91 792 961 681 101 79 907 370 887 470 338 98 625 638 163 918 664 35 552 137 694 994 398 187 705 474 818 215 862 332 459 28 568 50 551 373 903 914 424 634 308 236 852 108 276 432 172 186 389 673 535 821 704 367 835 962 837 747 801 518 390 921 395 127 636 832 728 173 351 642 220 540 853 251 822 577 580 405 94 200 917 890 252 733 855 639 860 176 216 620 799 973 454 877 655 403 22 570 416 418 967 209 716 386 613 539 767 899 392 649 851 380 953 100 980 26 709 999 508 502 579 859 628 600 536 300 57 404 931 284 687 487 703 677 891 678 795 422 601 998 789 1 414 567 45 104 913 959 982 986 968 480 54 134 752 727 468 864 742 925 180 897 777 713 305 876 769 350 583 133 665 438 376 569 699 462 790 225 718 989 831 268 785 159 597 425 596 888 724 886 224 156 148 193 189 436 692 232 281 758 763 342 122 911 591 734 985 170 641 947 743 691 923 249 505 118 262 441 719 757 935 811 722 738 125 484 408 926 114 242 952 31 995 823 387 265 256 164 120 652 516 316 222 632 331 421 651 679 481 48 320 206 359 622 241 510 212 361 529 586 149 912 5 871 272 138 391 131 782 381 672 924 561 358 532 870 95 461 829 566 165 910 352 263 489 786 205 482 670 37 954 714 635 410 496 495 90 86 573 762 608 371 721 73 61 303 245 112 68 23 472 32 707 780 838 141 396 584 720 160 645 110 287 336 640 850 452 956 787 623 739 702 311 455 983 979 93 379 556 773 524 75 488 833 294 844 346 964 650 19 65 318 260 433 277 941 555 663 363 369 253 504 402 746 152 179 443 715 269 511 426 971 444 211 8 928 334 768 238 40 525 619 700 479 446 233 772 621 67 208 695 630 196 445 309 847 770 330 195 560 17 1000 725 218 128 929 401 168 368 564 33 945 87 38 184 442 974 916 674 297 906 353 328 612 920 557 550 136 955 192 60 103 153 878 447 132 400 11 293 749 657 771 972 229 204 76 861 784 805 43 951 615 174 420 846 582 574 741 372 726 522 857 47 146 960 339 602 142 415 736 605 292 576 776 29 658 514 473 996 411 992 788 585 10 646 775 18 793 794 139 683 34 409 643 512 809 304 341 457 654 541 648 191 611 898 519 271 629 915 881 845 710 644 467 498 686 883 147 866 981 285 62 274 407 717 693 779 841 312 102 885 362 289 258 668 44 842 365 948 439 817 152 922 675 139 544 103 239 582 474 445 998 623 243 854 978 38 338 227 22 879 636 95 790 720 791 160 925 294 379 306 560 469 833 548 660 4 808 672 40 383 549 130 684 143 77 645 884 731 878 311 751 53 462 282 110 93 911 565 838 553 470 538 312 964 84 97 995 886 307 668 477 414 510 615 680 703 778 730 573 605 596 824 316 819 947 945 965 371 405 635 562 716 694 842 344 533 206 590 915 542 134 223 429 120 559 971 489 515 771 166 621 326 455 65 997 105 101 69 622 987 246 749 159 678 883 75 523 473 358 733 278 806 260 520 24 389 431 438 698 905 913 828 529 979 975 146 847 271 699 742 81 750 844 131 406 939 341 981 769 956 248 532 537 261 148 857 156 825 851 193 746 382 799 512 648 719 963 683 375 187 880 270 208 983 735 872 437 709 881 899 721 992 887 345 492 653 860 303 671 619 83 290 39 91 170 94 658 761 557 181 355 818 42 601 363 163 888 755 14 450 234 199 850 85 20 217 976 990 218 195 433 763 706 228 775 865 305 61 485 265 285 413 943 377 448 258 786 58 686 266 5 524 213 98 288 310 264 501 984 543 13 424 367 174 432 673 535 444 426 776 162 368 329 773 859 100 757 934 194 399 454 564 86 980 378 794 449 27 79 502 603 7 695 666 149 153 916 361 696 508 200 765 826 516 425 727 339 655 419 944 249 111 551 463 679 692 17 681 651 331 575 846 394 317 209 410 541 571 487 858 924 400 484 325 318 330 949 598 641 832 465 466 36 365 72 186 467 435 451 458 276 403 129 816 19 421 428 373 876 190 988 224 667 82 411 2 650 748 179 496 322 384 713 418 272 649 337 493 37 240 714 47 918 90 108 546 395 180 185 849 637 256 566 121 408 739 890 734 556 74 973 132 708 600 592 740 109 244 357 519 63 461 370 758 781 845 12 286 831 837 852 728 511 128 724 245 205 657 253 722 547 903 112 92 570 952 398 268 233 287 521 784 404 495 73 931 602 530 606 401 506 815 607 613 704 457 107 328 632 810 201 376 661 230 968 314 203 906 626 175 959 576 702 882 646 115 954 480 319 779 593 499 574 807 835 320 792 396 412 741 427 611 586 614 504 770 137 80 638 430 177 640 705 126 793 136 941 359 269 50 232 584 229 595 479 211 242 701 752 364 173 569 46 836 300 862 102 754 937 760 634 494 633 958 848 263 155 568 402 6 936 536 768 434 896 929 88 966 522 498 62 946 43 354 707 587 534 144 853 235 908 488 804 497 552 347 682 902 304 732 505 106 141 863 738 125 579 927 608 787 259 78 942 150 689 89 422 898 526 202 875 712 220 335 184 456 743 932 747 656 219 299 877 589 66 659 183 782 953 154 353 715 31 324 298 718 688 654 119 893 914 644 59 212 332 555 643 563 157 625 164 974 172 301 471 864 897 482 631 236 423 503 777 349 500 629 392 687 483 478 171 866 216 123 21 991 969 114 795 841 868 16 736 169 32 23 617 700 618 296 669 443 647 436 34 33 662 342 133 11 52 620 827 191 161 452 210 409 8 295 168 313 780 986 147 241 302 87 491 9 472 993 54 578 940 127 48 351 581 459 919 926 415 909 597 446 950 856 64 252 51 41 933 280 711 811 158 820 920 257 30 624 726 766 539 948 677 616 989 812 279 814 45 840 729 3 475 874 642 417 226 627 583 907 385 588 55 67 507 867 800 843 308 231 664 366 254 912 513 639 744 871 567 892 518 788 336 188 994 725 783 961 855 321 468 135 360 145 262 273 830 985 531 951 122 970 356 196 297 420 70 380 762 104 938 117 717 904 917 247 822 652 29 928 561 198 388 142 251 221 204 267 442 829 439 440 96 772 870 676 861 277 71 670 798 895 923 891 381 10 591 315 1 291 690 56 369 352 813 960 178 594 710 685 25 215 930 610 68 737 464 138 785 873 572 340 372 222 124 977 289 293 350 550 481 612 809 18 962 393 517 35 628 255 416 165 630 333 292 283 26 900 821 834 343 151 386 527 1000 118 604 60 323 599 441 140 99 972 57 745 274 116 577 76 753 238 955 693 309 327 214 869 802 803 189 447 397 237 509 665 894 540 797 250 823 957 674 996 558 460 759 528 756 796 999 789 225 207 774 764 801 901 514 192 362 49 839 44 910 885 767 453 490 407 374 486 113 889 476 281 167 580 176 691 28 723 182 334 609 284 663 921 967 982 935 585 197 545 387 554 346 391 390 348 15 275 697 525 585 420 370 89 981 269 946 170 761 411 79 800 402 940 56 469 150 5 132 839 575 21 660 424 554 717 914 111 907 38 417 375 501 975 217 514 838 563 489 64 612 755 278 310 61 59 472 590 534 30 705 571 361 18 686 136 352 134 271 93 342 112 713 524 491 43 714 473 50 71 997 340 916 884 353 996 948 858 517 692 709 877 539 809 666 758 693 788 80 513 497 845 942 168 181 457 328 508 769 993 494 962 556 267 458 176 568 810 225 460 681 527 911 609 76 878 633 888 925 624 222 160 467 574 444 180 966 55 266 815 833 871 872 564 427 728 186 478 835 722 386 753 282 796 238 518 1000 977 465 202 216 228 392 345 785 259 912 923 766 947 850 555 672 882 235 137 242 732 246 790 256 557 365 701 980 74 697 377 691 917 924 593 782 751 237 484 989 462 374 664 849 570 84 118 320 734 51 311 698 35 716 19 724 987 663 680 161 151 155 738 552 579 881 490 986 130 432 479 439 862 380 630 744 623 765 723 707 953 413 754 648 123 293 939 87 482 787 297 63 656 390 816 183 650 401 626 54 100 990 70 323 157 92 943 963 319 407 289 44 919 190 81 153 325 53 503 791 314 49 298 214 543 892 221 355 640 367 783 321 88 876 642 373 283 239 631 140 232 818 991 837 658 610 721 814 369 749 199 536 739 821 14 752 974 792 848 435 292 860 408 67 169 258 211 241 819 95 387 620 659 414 308 430 812 124 442 461 498 215 171 281 745 449 829 853 725 676 7 550 46 889 711 580 548 978 106 223 652 915 572 673 464 97 976 179 284 641 245 466 247 453 793 941 234 251 969 954 502 372 445 602 927 45 811 34 921 586 356 712 210 794 348 385 279 172 718 250 706 685 771 936 146 805 588 410 233 175 868 699 31 632 363 167 291 511 715 379 290 2 412 542 983 27 587 205 459 750 287 105 544 248 937 731 526 561 382 726 965 560 786 647 967 231 154 15 77 163 873 138 96 905 436 704 621 389 938 900 533 143 268 357 468 828 520 901 613 405 859 795 120 273 101 748 932 899 339 880 530 960 703 506 957 204 481 856 677 998 107 972 797 592 200 191 540 129 212 22 126 433 984 438 781 537 847 627 286 933 902 207 131 196 583 737 654 142 604 867 643 349 148 198 384 926 341 399 213 625 139 185 760 480 343 188 565 173 174 69 959 995 322 448 689 11 762 203 988 628 366 162 684 116 351 922 820 48 827 102 852 301 545 567 421 687 541 441 358 437 317 12 72 855 303 364 337 338 218 958 272 346 558 20 844 836 236 10 616 657 897 826 813 318 394 193 326 429 240 347 1 252 971 582 688 362 985 690 226 779 85 961 767 33 177 194 115 159 896 777 538 486 584 224 675 895 629 834 114 619 244 934 4 759 206 475 91 764 695 230 598 665 158 295 209 875 220 307 496 428 300 332 371 388 854 773 645 350 746 66 58 822 456 929 651 304 316 653 47 535 614 440 824 578 393 523 299 825 802 447 121 487 841 599 145 861 354 103 201 68 277 265 973 789 743 635 823 608 913 381 360 831 330 928 944 94 649 661 866 166 219 729 768 591 156 525 510 128 294 893 757 86 261 25 431 956 280 606 894 37 368 736 776 135 395 644 23 474 678 344 16 551 398 452 670 470 970 843 719 406 863 600 32 772 324 798 636 29 655 425 851 434 955 696 669 178 141 144 98 646 562 149 611 566 770 78 312 581 415 249 3 423 662 891 471 359 516 195 127 254 495 264 890 730 41 509 443 949 65 229 336 493 383 682 576 982 595 898 446 409 763 83 285 775 964 874 784 735 549 455 187 634 865 104 296 270 334 992 9 918 594 403 747 903 930 450 133 951 864 804 679 243 152 904 639 119 979 109 404 507 189 378 28 255 208 638 710 113 931 528 329 182 305 485 808 147 603 615 553 577 24 75 799 531 13 57 302 125 559 288 263 192 637 521 774 164 935 505 908 331 275 419 454 994 780 90 694 870 842 667 883 573 700 253 500 499 257 42 274 596 846 309 122 674 262 197 622 910 17 400 742 522 504 117 8 306 569 840 857 418 618 807 879 683 99 73 885 488 391 945 671 492 727 333 886 39 40 108 906 60 422 52 952 476 920 668 260 999 532 597 327 887 830 227 416 512 869 36 396 6 832 968 720 708 515 26 702 463 803 607 519 909 601 817 740 546 547 778 397 617 733 589 82 110 313 184 477 605 165 276 62 950 741 335 451 483 756 426 801 376 529 315 422 72 37 870 269 626 966 585 192 554 688 286 433 539 482 512 300 887 601 258 779 8 525 560 305 610 777 818 849 497 201 210 917 973 307 136 796 996 337 763 802 529 634 895 969 148 176 876 811 788 754 358 194 397 317 113 799 80 857 473 907 955 207 291 365 177 200 117 881 832 594 138 248 776 834 882 328 290 739 617 871 490 573 981 517 971 470 313 995 355 283 66 789 652 675 940 774 253 713 327 900 515 77 29 944 152 498 855 41 852 46 578 280 438 842 694 916 22 650 208 938 697 835 957 381 893 320 180 817 425 79 711 806 315 589 732 582 55 659 357 189 928 948 997 278 107 106 211 452 388 383 126 102 636 958 367 69 865 502 487 374 615 509 488 16 156 454 651 371 723 939 767 831 954 68 579 191 814 204 392 265 778 213 624 50 692 946 333 621 820 85 645 413 223 670 450 532 648 623 188 903 306 884 23 959 897 685 561 664 570 742 7 382 559 1000 785 429 637 731 260 534 956 297 42 24 165 691 128 267 847 171 556 592 494 361 125 655 270 401 557 853 251 535 92 228 510 350 212 809 303 453 142 14 518 765 340 667 118 878 708 758 30 99 446 883 999 495 242 344 885 781 927 439 475 359 513 455 135 854 677 279 851 182 564 166 962 415 673 511 249 198 700 941 146 572 241 60 740 423 977 945 591 151 921 952 519 493 866 639 363 421 848 612 89 812 992 873 347 366 759 661 246 888 285 379 923 414 233 75 611 918 501 662 266 119 116 720 660 657 256 649 734 707 646 95 761 798 709 762 389 284 545 633 790 12 699 170 736 937 837 967 974 716 671 824 782 770 548 115 546 841 185 484 91 979 566 508 6 319 724 459 665 749 216 287 440 679 630 647 384 432 850 726 976 18 544 26 274 632 406 318 766 936 902 109 28 127 975 891 345 714 324 172 587 346 98 833 282 73 354 775 797 59 503 717 441 730 418 682 31 134 209 619 909 990 663 149 836 45 409 158 577 800 516 62 567 221 506 568 574 252 187 97 932 444 129 934 505 492 480 247 845 254 349 542 427 17 541 462 710 202 607 684 562 930 768 263 360 468 862 894 489 786 989 949 583 25 551 913 21 875 914 729 160 167 880 898 627 162 112 70 815 856 44 689 132 751 168 933 239 764 442 605 672 108 262 576 226 292 719 370 96 378 892 123 169 867 412 155 296 905 771 110 575 904 889 625 114 733 52 398 526 743 153 288 869 53 215 94 264 476 218 602 822 787 449 105 972 747 491 220 186 463 465 67 343 746 272 339 879 643 434 405 268 219 520 922 483 40 926 431 227 686 224 238 139 111 961 986 737 813 550 947 658 540 753 874 348 447 445 613 821 609 595 549 531 608 245 13 161 196 257 335 504 100 86 844 580 417 965 321 325 912 745 386 819 19 984 638 47 980 437 998 326 616 314 255 120 604 377 240 653 908 163 536 666 193 237 471 656 718 725 231 911 816 329 641 78 419 620 154 11 467 680 942 190 538 235 748 76 606 130 275 181 553 823 722 533 597 755 435 3 703 368 276 803 896 991 175 311 702 830 308 953 362 825 794 259 769 840 558 322 712 43 804 858 364 443 428 721 390 600 744 701 593 232 555 301 486 461 860 81 54 396 400 861 521 376 372 93 586 537 140 478 935 943 230 399 481 571 420 352 982 693 460 310 827 919 64 36 920 863 104 58 598 838 993 84 122 338 469 793 741 628 596 622 868 715 145 931 929 147 678 846 410 906 485 159 963 899 27 4 968 705 426 403 631 466 499 458 9 316 695 629 826 970 808 336 273 203 225 38 668 696 603 950 173 65 599 640 261 369 563 783 964 676 373 910 843 199 925 298 293 404 34 795 302 451 886 464 859 402 87 635 683 457 385 375 289 250 456 590 88 424 380 341 642 951 63 474 565 243 323 294 393 222 411 195 430 552 569 588 644 706 791 157 750 985 528 133 10 681 5 395 90 614 669 983 792 436 839 184 391 479 178 752 312 121 271 57 757 295 332 654 530 760 756 500 236 864 687 472 56 773 810 527 83 828 131 728 2 496 522 103 101 829 988 784 32 82 727 144 49 74 15 281 872 124 416 987 407 408 994 901 507 141 143 738 334 61 735 387 523 581 351 229 174 183 960 805 205 137 547 244 690 330 299 214 448 772 51 915 342 618 394 234 524 801 35 304 924 698 48 877 150 353 543 674 890 1 39 33 514 331 356 71 277 206 20 309 179 477 197 217 978 780 164 584 704 399 165 394 791 972 439 260 274 723 488 542 571 78 34 729 996 480 409 218 47 329 485 775 913 258 544 595 457 953 845 471 94 432 667 952 934 628 32 901 346 429 631 623 735 976 331 519 787 897 593 467 370 903 189 277 8 714 411 497 100 271 928 140 575 430 233 959 543 572 356 552 470 846 720 300 866 36 848 321 51 760 796 208 205 454 675 805 691 484 742 163 183 568 706 299 849 449 42 92 990 139 62 837 309 679 531 750 800 380 874 131 465 126 217 880 851 887 243 725 766 431 847 16 387 868 523 77 576 812 284 949 567 226 970 295 215 57 242 19 646 570 180 573 801 875 425 234 961 582 304 442 263 26 354 303 148 697 452 52 699 325 877 603 90 525 955 127 689 251 826 473 192 782 361 416 499 104 216 656 18 270 768 7 886 306 643 474 708 777 740 335 634 709 935 629 413 219 587 24 509 502 396 256 545 451 609 534 99 824 644 527 441 265 111 464 489 719 561 462 435 860 275 65 359 992 345 282 529 684 878 1 890 686 487 141 75 115 604 698 833 654 538 315 371 17 213 981 754 780 1000 412 829 392 907 97 964 400 781 852 305 204 491 707 823 110 444 804 73 923 112 778 767 906 951 83 980 6 14 195 395 652 876 695 598 286 734 316 333 803 279 813 185 612 209 67 420 984 70 268 510 798 161 900 187 895 297 912 190 162 908 969 979 718 620 687 779 797 896 318 703 526 910 9 793 761 350 477 298 85 537 671 799 60 688 283 922 23 96 929 469 427 108 132 690 504 415 513 74 64 338 324 831 460 377 250 408 247 626 911 864 334 975 558 490 682 985 365 496 647 770 422 530 136 811 241 390 711 921 784 616 378 950 937 212 757 822 685 153 202 790 130 76 374 312 405 733 475 873 82 319 276 997 330 518 894 809 759 584 872 966 583 855 618 827 173 133 495 898 547 902 155 483 977 715 600 381 239 336 511 842 206 118 269 746 207 167 506 816 486 899 481 389 762 856 436 293 649 128 142 738 11 728 651 854 579 113 291 508 450 710 418 828 663 482 63 749 559 889 635 832 114 946 349 883 459 893 440 843 4 692 466 925 968 386 200 701 49 181 596 438 520 407 223 721 500 748 605 120 28 320 610 954 198 61 752 376 15 307 228 660 69 773 795 150 66 818 973 653 40 666 20 455 941 13 296 549 229 159 914 292 37 704 341 505 310 918 926 882 259 674 249 144 278 945 71 222 830 93 196 673 236 705 56 920 188 637 22 668 347 702 383 522 944 39 235 287 33 916 169 850 445 421 507 884 91 820 909 512 423 794 224 814 109 732 677 557 659 712 501 607 769 121 741 551 143 930 971 417 919 419 230 844 492 991 869 553 835 503 528 891 641 375 182 792 403 89 87 174 924 619 661 633 948 517 859 273 917 550 560 736 974 774 957 366 238 138 426 870 624 639 640 266 164 339 281 965 98 176 21 456 210 364 810 858 246 175 700 678 817 533 468 783 479 927 627 353 905 177 369 548 434 739 368 807 994 650 615 713 681 253 446 931 540 632 124 478 658 447 72 48 280 156 362 764 755 272 765 555 585 943 59 123 867 498 84 129 806 199 103 834 613 393 546 262 727 947 772 763 657 145 237 194 566 606 802 815 107 730 382 160 41 193 135 995 655 515 962 372 55 252 938 137 594 789 622 289 648 788 332 493 614 680 203 184 373 106 31 516 151 322 43 463 785 716 58 881 327 244 853 311 581 963 453 288 532 248 863 294 521 932 999 577 978 841 170 539 670 391 343 753 939 326 27 904 317 578 351 958 669 839 758 967 556 989 46 267 458 191 988 638 983 737 264 601 569 328 915 357 683 443 862 751 722 591 214 982 231 379 232 50 385 589 308 53 998 535 602 344 290 664 524 993 158 352 724 397 102 149 986 414 838 363 747 745 178 562 424 494 636 38 117 879 743 574 201 10 146 367 536 227 35 157 565 580 625 360 987 726 122 45 621 590 662 564 933 472 221 154 428 771 225 476 301 554 942 255 960 694 134 642 340 597 857 892 836 261 105 821 358 211 240 588 665 2 676 12 314 865 744 437 541 410 404 786 398 461 30 152 172 885 337 197 514 936 147 402 186 171 220 25 672 776 355 401 563 166 323 608 586 342 348 599 95 5 871 179 119 693 611 630 44 257 617 448 756 68 433 861 825 731 168 384 888 81 819 3 956 717 645 302 116 313 696 125 88 245 406 840 285 388 80 29 592 254 54 101 79 940 86 5 151 173 490 213 959 86 621 545 352 165 612 466 841 885 443 521 829 264 208 45 648 497 707 811 84 931 699 804 210 607 831 354 436 825 391 593 639 345 929 880 967 816 609 719 401 894 881 585 261 941 778 782 541 728 321 418 720 301 932 692 191 878 87 773 212 916 788 855 254 12 389 568 948 286 642 693 757 535 913 588 217 504 955 223 827 837 446 241 90 477 422 898 29 67 216 505 129 884 183 336 358 299 890 219 46 20 857 560 108 903 989 49 421 873 23 606 874 274 68 77 115 840 157 411 480 630 747 415 75 246 484 764 896 618 879 339 140 651 450 547 734 835 952 386 536 684 204 353 396 55 892 460 976 302 309 716 982 109 658 370 551 998 161 7 499 963 686 405 335 570 251 893 564 93 43 47 169 416 385 433 527 319 146 438 944 711 705 206 922 654 382 414 748 148 141 908 327 410 634 889 18 425 752 332 933 995 89 139 371 513 695 615 820 195 267 725 974 439 668 666 761 207 201 921 295 698 807 498 550 584 13 832 76 845 709 458 454 531 125 232 256 121 283 190 373 80 185 187 32 633 152 233 518 390 292 378 792 977 359 517 463 763 640 63 475 265 205 759 848 665 965 397 674 428 197 813 318 340 6 737 374 15 387 767 461 575 738 407 40 741 482 203 171 777 664 769 577 199 486 534 41 238 617 656 244 853 895 866 142 947 277 9 543 869 970 779 691 229 489 957 681 268 209 694 228 366 629 189 867 701 924 198 601 260 685 713 79 60 554 796 441 852 749 587 669 786 392 430 847 661 915 806 100 722 226 177 111 919 968 793 723 413 999 333 28 882 904 252 580 635 164 936 128 858 817 119 958 991 464 133 27 328 679 313 532 926 937 730 785 431 940 901 766 483 650 30 147 424 718 97 408 624 156 754 59 403 798 496 188 365 467 789 442 927 765 344 186 493 597 50 44 310 116 530 104 822 72 644 284 854 53 435 135 830 178 323 868 288 516 808 600 781 986 215 622 823 126 978 52 920 805 768 17 243 733 729 641 925 677 297 437 180 760 548 735 826 576 409 645 883 249 8 57 646 528 70 756 494 928 619 293 304 971 95 914 314 689 540 616 610 448 280 315 381 144 230 237 939 360 362 472 706 980 810 586 511 774 247 676 776 388 553 294 565 856 132 167 64 849 427 471 94 911 671 603 21 349 181 92 514 257 306 742 270 917 175 636 452 838 844 539 426 98 225 2 34 83 107 322 862 717 172 727 118 865 31 432 307 137 833 406 127 611 561 106 704 672 25 956 572 775 604 166 311 447 724 78 533 479 326 990 739 918 149 899 675 240 943 877 627 38 795 732 330 710 745 200 860 99 797 329 468 66 320 506 269 828 555 910 224 103 350 546 569 954 972 163 579 653 298 337 3 134 91 281 82 289 563 994 715 478 35 834 159 524 962 54 872 660 953 605 150 113 242 567 1 950 746 123 803 744 905 348 552 993 262 688 979 58 42 372 863 71 470 930 14 317 384 222 153 812 667 278 37 802 740 762 444 51 992 357 218 703 628 851 255 275 184 670 22 473 736 287 155 192 591 48 700 783 33 726 721 102 73 145 459 620 491 985 578 702 501 791 949 341 258 346 368 714 282 61 394 784 818 562 508 469 398 799 659 440 273 966 453 1000 613 325 259 870 655 19 683 334 487 271 143 502 276 10 542 117 961 136 800 457 120 36 753 423 750 162 419 174 637 836 988 846 272 772 481 196 631 984 303 526 369 179 474 680 383 445 897 751 821 906 253 712 596 170 16 379 850 652 888 131 678 871 176 696 220 39 112 886 211 503 399 780 537 417 363 657 900 367 887 981 214 556 221 951 544 592 290 594 801 160 343 235 26 573 395 168 574 393 625 263 202 538 859 608 138 983 581 996 787 245 997 942 351 589 492 649 56 623 227 525 96 599 590 291 632 814 743 380 300 364 81 248 85 476 376 945 583 11 595 824 236 507 923 130 122 909 124 758 549 861 643 662 449 794 687 557 582 402 975 523 964 308 602 529 500 912 429 338 347 158 902 400 296 412 485 88 488 770 875 842 456 4 434 731 194 375 559 690 24 512 331 62 110 285 663 934 819 182 65 451 154 74 647 571 356 558 266 876 697 598 843 946 566 626 404 101 864 973 462 239 114 515 69 465 495 250 673 839 708 755 234 520 355 193 342 377 891 231 361 638 522 510 682 987 305 420 907 960 279 790 935 519 771 455 509 312 969 105 316 938 324 614 815 742 303 791 474 902 123 592 919 637 956 159 58 402 867 270 27 484 845 643 25 256 948 557 828 326 306 533 107 976 850 186 960 986 546 979 760 147 79 890 433 190 120 417 393 257 966 889 835 394 413 749 34 649 100 965 660 680 194 128 857 524 99 922 129 809 995 698 145 712 876 243 450 601 430 873 422 4 667 860 131 115 733 757 877 492 729 209 284 21 221 219 283 359 247 959 595 354 127 588 352 969 475 146 368 269 214 608 199 373 593 149 587 260 953 500 794 321 327 972 302 87 566 652 531 512 473 101 407 82 878 645 431 297 70 497 801 320 311 200 761 994 489 943 486 544 198 36 75 996 234 825 777 218 928 449 997 606 265 990 798 335 460 658 906 912 439 833 226 285 993 336 98 722 535 655 482 555 37 707 317 666 718 457 838 509 597 491 105 458 451 980 547 653 727 481 195 740 640 448 741 438 981 525 659 150 171 550 236 84 378 307 365 840 292 991 900 428 45 559 814 925 931 309 93 414 282 683 390 287 989 29 650 710 330 799 130 63 731 113 259 166 654 477 155 958 246 464 181 675 395 578 266 896 765 216 211 308 212 432 629 324 374 78 945 331 677 617 391 951 74 355 52 772 40 263 12 635 217 126 793 924 691 750 176 314 526 17 538 880 627 647 476 911 50 466 170 207 897 400 278 134 715 885 542 379 859 362 907 916 329 139 803 789 61 697 575 248 513 638 370 389 581 738 621 657 796 392 367 361 459 20 935 743 685 108 19 737 205 754 505 849 163 342 661 495 618 565 117 496 125 586 23 724 10 140 775 237 882 520 429 109 272 726 54 197 692 992 973 574 642 447 949 174 669 625 141 122 242 988 901 64 755 792 268 636 404 975 864 708 563 519 770 423 713 836 42 704 26 485 381 537 44 132 785 493 383 552 193 687 351 1 240 13 507 736 499 357 189 800 619 334 508 5 941 837 913 315 539 561 879 454 338 104 192 172 286 832 135 137 573 210 418 987 778 462 624 33 875 807 388 441 974 271 2 273 506 985 488 818 721 746 228 504 118 751 30 179 866 408 682 350 612 678 91 83 744 895 340 516 634 376 844 821 950 333 926 288 251 747 337 47 933 230 55 322 366 716 817 671 632 280 191 233 138 420 95 213 693 515 582 300 918 673 717 328 816 590 696 921 66 264 469 470 371 110 551 604 529 602 18 543 416 664 605 564 202 196 298 998 577 182 296 978 955 711 274 728 887 372 999 410 962 822 446 846 323 503 613 829 227 847 452 255 764 501 514 651 521 540 884 872 616 899 681 177 813 839 843 545 67 795 674 591 294 903 467 852 312 239 76 562 65 701 672 745 185 427 758 289 927 31 187 208 443 143 934 971 11 735 641 863 977 102 409 421 961 406 870 773 596 281 419 784 291 316 405 468 883 585 162 904 917 377 862 528 856 662 938 752 609 783 714 894 579 456 6 1000 173 869 723 571 73 898 868 411 584 874 363 114 53 905 549 779 424 90 970 630 599 947 345 46 532 815 387 893 71 936 982 871 556 984 963 94 9 968 436 628 184 942 819 353 385 325 620 830 954 349 7 304 178 43 319 786 8 663 224 254 86 631 804 277 790 156 188 952 293 85 487 756 158 14 235 245 739 580 116 92 762 808 154 279 275 695 823 68 502 523 763 106 568 703 267 490 339 59 88 536 848 530 946 498 622 142 38 356 369 103 276 656 232 553 639 734 89 572 589 834 511 437 688 614 344 39 133 360 238 888 136 567 820 854 827 759 343 434 541 892 386 249 944 676 225 151 709 891 77 576 679 725 626 753 69 444 767 886 569 583 399 644 461 633 824 15 223 295 920 494 826 805 730 396 175 397 301 787 600 480 222 769 161 910 853 923 403 841 348 231 358 534 262 201 426 782 28 24 967 112 111 748 812 915 148 908 167 603 380 510 97 851 610 341 318 914 253 471 702 3 881 290 690 776 940 203 62 909 472 802 699 183 517 121 164 56 842 865 465 241 229 347 252 558 719 806 299 774 607 668 244 455 939 398 518 479 80 445 788 144 313 957 705 781 48 364 861 937 670 983 611 648 382 522 964 684 168 332 453 646 412 700 96 694 160 929 401 858 766 169 706 57 16 483 623 732 124 527 375 442 305 180 384 41 60 415 478 49 220 72 204 119 831 157 35 797 598 463 689 570 615 771 310 250 930 811 51 206 152 686 932 81 665 855 165 780 215 258 22 720 594 425 554 32 346 560 435 768 153 548 440 261 720 607 75 335 270 828 616 935 103 264 574 439 550 120 665 456 592 520 70 767 732 773 682 642 746 976 375 953 57 209 558 523 806 447 220 53 754 871 161 970 918 686 675 549 4 565 260 186 27 150 104 277 690 88 890 575 168 28 713 671 582 868 736 701 895 627 563 30 430 880 261 628 859 496 159 252 757 398 51 102 329 5 634 60 155 115 438 601 238 372 762 470 173 536 499 308 129 770 586 959 347 985 448 996 283 884 723 359 680 350 279 471 488 208 23 737 402 878 59 869 703 82 991 901 698 933 148 318 647 637 219 169 788 962 986 683 835 968 769 170 493 677 381 928 92 42 678 178 724 29 534 841 825 275 516 751 741 691 892 449 810 775 451 897 86 339 888 498 455 658 838 855 87 725 476 9 185 79 93 141 445 526 110 708 819 963 783 143 834 334 341 600 282 480 65 49 306 752 171 742 984 864 636 336 325 712 622 643 923 187 595 284 45 518 957 458 137 826 100 914 615 987 776 309 403 316 481 207 130 805 733 528 8 465 738 67 379 857 955 162 765 251 657 694 245 431 672 919 998 250 139 679 121 407 71 611 561 669 293 215 979 940 605 111 934 206 323 781 242 134 15 46 78 313 931 856 573 420 21 572 2 10 167 660 495 560 247 722 412 236 119 905 249 200 648 893 434 721 681 204 68 585 285 432 689 138 332 191 38 948 229 886 578 24 796 851 982 81 406 321 894 176 322 755 225 932 692 589 366 69 554 163 484 763 409 95 728 795 548 211 626 454 429 483 233 590 716 740 338 837 12 808 623 614 440 540 602 290 969 126 114 817 109 673 879 295 388 319 980 391 800 404 352 629 436 492 801 243 961 847 651 144 135 357 515 581 831 542 331 887 608 906 587 509 874 584 798 486 992 228 974 84 938 861 759 866 494 469 386 44 717 967 244 529 212 911 823 816 389 790 378 326 598 73 237 477 195 83 507 117 900 989 188 510 172 241 745 363 353 930 55 216 803 370 273 368 153 289 965 947 513 522 140 519 203 779 413 966 152 794 475 365 978 748 280 511 190 395 939 898 988 949 726 958 641 530 26 552 201 954 63 545 294 457 296 564 854 881 902 756 106 281 175 76 310 844 925 538 674 387 517 62 258 311 361 593 867 603 913 416 821 830 649 98 591 596 101 557 472 230 77 666 544 165 94 362 567 180 960 267 179 299 729 702 108 818 766 333 525 369 226 274 715 760 474 223 644 314 265 912 718 253 943 531 390 405 504 193 727 813 684 136 568 312 555 271 234 659 697 784 396 521 317 156 16 604 594 459 833 182 693 80 676 663 452 269 512 797 945 184 278 687 31 254 707 1 160 774 787 924 433 437 500 464 999 922 749 807 505 343 74 421 706 839 739 630 994 298 858 239 125 490 547 824 983 127 291 785 862 553 435 48 320 419 491 946 597 804 780 882 865 891 56 685 34 570 764 257 99 583 25 827 467 850 373 358 351 166 993 646 463 364 872 802 846 941 222 705 158 656 462 425 822 541 744 944 128 374 1000 123 639 256 645 620 288 571 789 973 43 466 337 149 915 927 266 446 122 654 213 875 842 91 750 501 719 981 41 132 214 97 301 849 124 17 852 348 904 444 61 307 653 422 40 956 259 142 777 848 883 64 761 926 303 346 753 782 497 997 36 975 428 66 113 503 580 19 814 371 613 662 380 189 411 7 903 263 37 400 89 899 199 6 441 747 556 340 356 971 873 198 85 889 11 382 799 533 730 146 485 177 909 205 929 330 315 276 896 424 661 360 820 224 527 791 151 772 427 667 619 832 625 638 196 588 328 305 453 194 116 32 18 426 393 227 133 696 952 408 631 349 700 52 812 792 202 695 385 248 632 863 468 621 829 232 394 655 845 668 297 342 910 112 399 354 164 618 860 688 442 410 566 302 793 539 670 33 699 532 327 22 579 3 599 210 392 778 414 559 192 268 735 145 977 916 384 376 255 39 506 58 300 836 397 157 460 917 415 936 815 154 105 221 734 709 47 809 524 612 537 14 664 324 482 131 853 35 118 704 710 617 652 443 231 635 197 401 937 577 183 367 304 96 218 609 950 489 20 921 473 768 546 876 479 624 286 107 235 355 383 843 147 995 990 714 840 508 478 640 292 487 951 942 514 246 90 743 423 417 262 181 240 418 907 610 13 54 344 908 972 731 50 287 543 576 569 771 633 217 650 786 920 272 535 885 606 461 877 870 72 551 711 345 450 964 502 174 377 562 758 882 323 339 800 774 770 372 470 748 197 37 465 399 362 878 813 309 647 269 651 384 105 256 300 753 953 461 211 822 33 315 955 213 147 342 892 43 203 913 759 579 84 93 864 373 430 792 831 141 47 840 650 611 417 931 565 747 354 921 355 893 788 374 871 963 821 343 492 973 367 883 137 161 623 63 54 282 576 601 606 571 408 476 926 491 114 978 663 218 854 405 608 16 511 578 930 628 580 86 96 133 760 875 65 667 706 975 562 42 626 605 452 707 855 172 341 377 972 612 589 283 873 603 246 370 508 942 185 699 90 53 541 356 903 815 458 862 204 920 387 199 267 527 223 739 546 744 347 198 40 950 677 946 443 806 450 948 687 977 807 835 523 701 495 79 866 795 683 88 602 123 193 162 633 832 690 509 787 94 397 118 427 250 333 986 19 449 44 678 564 820 26 116 768 394 462 349 210 904 310 722 129 48 395 442 966 995 227 345 497 296 115 561 627 901 636 12 10 401 951 506 490 956 351 106 572 2 618 983 568 493 914 910 183 754 460 192 5 214 764 104 898 510 463 448 153 741 202 845 279 823 344 964 655 551 817 420 542 767 710 168 489 664 318 797 306 742 358 504 378 46 993 865 329 515 625 837 679 165 778 437 251 477 25 258 419 743 985 533 228 81 657 987 729 58 286 850 885 848 852 958 29 439 692 534 411 483 18 95 226 617 499 954 740 776 396 233 502 615 41 219 316 794 793 918 119 73 422 513 50 674 270 225 896 138 548 851 836 586 400 899 762 152 186 569 925 723 208 897 164 215 290 414 929 811 545 325 659 294 646 142 425 453 637 299 891 639 522 140 4 530 596 274 176 368 610 700 304 278 324 220 911 780 424 264 644 719 403 922 222 516 277 789 634 738 177 475 234 305 867 816 196 746 979 799 241 982 556 472 695 804 77 484 941 923 433 916 485 82 661 322 751 945 1000 435 583 158 464 686 297 127 91 976 575 487 239 321 187 713 469 624 939 369 473 121 155 201 13 22 8 720 790 709 732 708 412 642 23 843 109 531 587 454 791 36 698 858 474 590 150 716 232 917 446 482 434 428 357 825 547 997 308 656 582 890 457 500 934 724 451 45 486 488 217 455 330 154 752 827 447 334 750 131 730 263 1 860 39 393 936 549 697 632 666 242 478 943 919 619 445 467 622 285 944 125 872 935 301 967 524 846 952 89 971 856 728 272 24 808 641 796 766 705 34 517 643 418 616 230 292 680 240 252 798 888 668 962 844 861 27 7 117 120 684 725 254 847 528 994 466 598 965 231 169 3 415 863 360 574 260 630 519 968 243 328 949 558 998 98 287 178 609 761 97 85 69 653 785 909 908 772 635 577 717 291 649 14 591 110 350 317 194 426 960 92 112 557 675 49 550 505 184 886 581 386 839 905 122 87 496 974 737 876 313 783 902 160 906 802 662 480 676 398 255 130 826 824 563 957 842 429 801 669 479 849 385 145 912 631 924 238 30 376 293 536 205 179 838 207 206 146 371 870 21 518 236 52 645 560 338 771 381 593 525 621 108 111 471 221 80 332 444 828 380 638 268 144 407 275 900 779 613 361 830 819 59 660 735 736 303 459 359 392 244 859 271 555 834 915 363 314 869 68 731 757 103 712 818 132 884 585 765 173 331 20 552 143 507 70 135 156 868 432 895 51 535 28 388 629 714 216 887 281 805 74 809 620 327 66 588 276 877 64 607 937 689 981 209 501 365 15 907 880 769 17 672 336 266 320 594 927 600 167 124 539 190 468 253 894 733 136 718 416 71 537 803 375 727 570 599 996 441 554 402 874 992 307 11 532 970 544 67 273 529 991 538 431 652 83 879 763 438 60 151 410 959 814 685 337 782 658 553 235 189 182 595 681 988 494 249 512 999 829 224 100 237 404 853 969 38 932 745 191 391 55 245 648 134 348 148 32 543 406 614 749 159 665 604 166 288 520 715 989 390 175 688 436 99 784 180 514 319 280 181 440 567 423 928 758 693 353 6 540 481 174 734 597 284 673 295 56 857 777 72 703 163 149 413 584 170 57 107 312 833 691 670 573 933 346 498 101 682 503 259 9 786 157 265 592 984 364 61 961 302 76 940 704 775 756 702 379 212 382 200 340 841 640 128 35 889 366 810 229 389 781 188 726 335 62 694 78 980 671 102 171 126 289 721 409 566 195 559 521 938 139 248 456 113 881 247 990 773 526 326 261 383 262 654 31 298 696 257 75 311 711 755 421 947 352 237 860 330 916 725 203 759 91 989 898 235 572 584 141 954 681 877 94 697 243 809 542 157 144 411 721 427 83 431 283 500 239 493 634 873 828 67 82 890 428 840 257 268 402 628 234 540 554 343 246 100 866 405 46 672 306 610 865 117 115 373 566 864 173 844 266 300 548 953 901 317 280 641 188 349 8 736 112 490 175 442 449 409 113 968 783 664 310 569 194 887 932 205 247 824 752 65 376 837 871 347 734 777 335 521 678 123 290 101 973 839 732 729 742 463 295 170 5 913 981 952 196 556 436 307 720 740 244 796 775 318 319 648 951 551 311 375 267 383 53 487 903 296 156 132 718 905 363 848 662 495 217 301 665 935 826 111 562 578 34 923 671 439 342 126 410 417 997 248 821 263 894 621 114 437 70 29 629 225 475 948 346 252 776 940 483 80 230 333 222 635 869 552 586 130 724 258 499 139 615 643 703 459 169 743 995 489 893 660 533 394 532 355 456 340 62 806 661 177 623 912 687 298 520 423 715 72 93 264 238 906 467 127 748 33 429 71 760 730 479 274 757 288 406 240 176 684 470 326 374 590 914 109 43 312 210 788 472 408 476 625 751 324 696 761 52 745 592 356 195 160 727 96 607 550 895 453 488 164 559 892 688 816 395 943 396 902 494 206 650 568 255 544 765 738 694 371 582 750 106 876 461 348 617 917 39 977 322 611 979 674 962 838 713 689 787 121 458 885 510 889 880 857 529 149 491 102 426 712 321 632 733 474 387 35 18 791 379 447 543 858 512 451 755 129 908 958 525 398 455 656 380 539 587 198 519 57 645 515 744 959 600 861 414 32 780 341 131 158 883 827 105 974 843 242 180 728 107 819 753 714 13 599 863 146 845 369 875 915 308 386 478 963 967 233 385 523 884 485 48 870 929 450 771 37 705 535 933 778 413 657 378 638 930 424 460 473 104 668 835 945 133 802 637 137 281 60 786 220 477 815 78 400 616 511 988 15 690 708 567 966 987 41 972 589 779 193 630 585 766 832 785 42 722 392 624 323 774 261 430 770 327 440 939 254 367 98 245 165 790 795 49 680 907 882 797 232 614 28 711 84 302 366 50 260 339 606 534 303 178 579 401 868 231 555 480 213 553 496 984 150 183 652 305 522 92 723 685 297 957 350 364 74 920 336 190 772 502 649 420 847 88 468 236 980 683 716 580 947 325 817 120 856 965 412 996 888 663 457 97 618 563 291 659 359 928 370 184 503 653 991 418 316 481 174 925 368 942 422 570 854 187 904 998 484 23 639 332 448 509 699 986 124 154 546 135 524 825 271 530 19 505 202 282 443 811 602 899 26 938 337 719 293 526 756 331 934 805 594 812 329 365 462 354 108 253 407 209 853 746 345 978 749 862 353 836 698 937 677 9 14 803 241 229 782 55 922 682 7 2 675 596 609 558 598 56 211 879 454 338 292 403 315 136 189 492 215 626 792 498 670 545 910 444 250 320 421 577 955 25 527 538 679 142 701 851 314 382 595 823 185 794 81 168 216 692 466 900 763 961 404 919 212 391 256 309 44 122 820 950 886 695 808 389 416 936 11 831 633 163 249 277 218 1 561 452 148 16 279 731 702 486 547 516 76 145 31 620 946 576 575 390 482 983 855 20 384 27 949 881 381 21 10 985 226 583 926 6 334 438 201 54 172 686 762 990 299 285 358 769 287 152 360 975 69 741 167 874 993 710 89 960 807 51 593 469 464 655 897 103 591 867 814 636 557 362 982 717 970 204 38 504 852 758 654 506 388 673 191 79 709 166 964 834 151 627 22 73 446 59 528 138 294 927 859 419 747 597 565 63 588 517 810 471 17 147 200 941 434 276 909 85 754 601 24 86 351 784 134 706 208 768 822 61 781 642 304 667 433 531 3 647 537 651 891 896 153 344 66 119 518 564 612 445 798 841 799 227 40 850 270 223 541 842 372 161 773 969 87 800 415 767 571 878 143 976 497 581 726 95 640 251 818 508 833 110 90 357 513 604 846 666 830 921 361 352 313 269 286 393 676 284 425 128 804 259 619 30 64 700 214 1000 764 45 182 58 735 68 199 608 275 573 219 4 465 228 272 441 944 999 658 377 289 265 99 536 739 221 669 924 992 197 994 501 125 155 603 704 140 646 118 507 631 911 613 435 181 829 737 801 179 918 171 849 514 12 207 789 47 549 432 644 397 262 162 224 793 77 186 971 931 278 622 273 691 574 192 872 159 707 328 399 560 693 36 605 956 116 75 229 948 26 679 802 555 430 285 85 764 536 482 266 197 385 264 392 47 90 15 437 239 243 988 224 105 54 181 747 56 694 175 35 51 636 578 915 990 363 741 710 867 396 310 401 698 863 557 831 360 874 971 936 448 218 584 116 641 135 142 531 630 645 319 894 868 426 150 129 187 597 420 923 258 933 811 358 30 854 602 119 416 910 591 128 667 493 564 981 500 460 324 540 790 695 848 342 714 133 263 465 247 905 882 340 6 373 617 634 914 838 614 660 472 190 404 691 934 962 467 176 158 935 573 611 890 221 778 887 569 996 356 804 730 616 455 336 395 708 501 424 911 227 374 317 470 295 186 826 457 719 149 417 62 566 675 107 1 506 690 913 432 402 821 446 322 155 311 444 542 722 389 440 171 612 517 907 801 749 422 367 900 410 544 377 976 654 776 345 861 2 953 362 847 162 16 589 732 873 159 315 735 786 183 822 306 242 859 642 366 8 274 121 787 433 579 921 125 982 673 371 163 64 464 773 390 67 111 519 967 375 20 443 205 672 957 207 711 296 620 41 526 781 502 845 391 927 299 984 797 668 49 599 754 651 418 316 841 200 305 70 271 886 60 384 488 412 114 273 102 36 975 520 828 779 19 956 10 610 995 585 72 751 843 587 637 436 174 791 123 223 169 151 435 604 192 929 312 478 32 596 743 627 623 755 157 835 575 1000 538 166 696 238 441 474 891 705 268 452 195 946 318 461 729 320 79 960 621 101 590 165 134 580 34 352 640 733 77 619 14 592 333 618 734 495 855 259 669 586 140 880 208 973 212 656 707 328 28 662 237 419 728 871 944 180 236 379 376 415 394 492 955 313 731 909 217 917 615 600 380 378 889 931 463 772 583 680 45 904 146 294 684 775 533 308 769 717 788 449 541 875 837 52 543 287 832 594 824 941 552 137 568 869 99 866 261 920 330 883 503 447 954 632 810 245 109 798 267 815 701 13 471 505 834 484 918 185 763 61 545 75 321 50 397 355 254 483 919 17 605 626 607 986 110 997 498 414 255 361 537 468 154 825 407 738 113 82 901 25 300 291 124 878 421 458 508 780 809 756 456 106 479 431 434 816 613 937 256 425 477 381 21 777 369 213 487 657 849 233 63 399 628 697 725 276 37 127 234 189 235 88 490 950 272 516 12 930 33 249 744 893 528 551 715 635 808 289 947 499 856 783 368 512 406 700 257 152 462 745 349 702 897 727 293 65 81 572 198 535 199 262 693 510 993 265 968 338 877 251 518 286 771 193 529 757 280 785 511 173 692 713 842 215 413 902 803 297 139 712 853 244 534 31 685 966 813 222 872 870 736 469 983 593 4 762 225 211 290 965 823 922 972 827 283 409 260 576 354 451 132 758 480 405 987 269 858 76 964 633 53 598 100 609 939 792 876 277 11 629 767 951 819 38 83 428 58 852 765 246 558 178 507 916 865 522 963 439 532 89 339 581 860 44 104 686 652 857 388 148 940 750 676 992 924 807 466 830 370 753 66 639 332 553 644 248 327 270 879 344 671 302 932 908 161 820 895 231 138 347 601 156 253 571 203 991 850 938 836 357 365 475 96 958 393 228 275 737 561 840 646 906 899 147 282 647 884 3 812 539 188 817 748 423 799 473 69 453 514 346 168 97 177 78 912 184 582 250 885 521 326 928 704 167 603 864 563 427 491 46 91 442 892 687 329 709 95 650 559 624 359 770 226 122 833 789 160 509 194 562 74 115 68 994 23 87 608 999 7 131 565 126 674 411 677 793 136 806 485 959 724 93 970 723 48 279 625 170 364 43 214 304 86 201 353 202 84 292 574 570 665 703 103 985 742 554 398 39 524 766 726 979 648 666 481 182 325 622 661 27 560 631 655 216 459 145 606 577 29 71 57 164 387 689 40 144 403 760 896 978 230 595 55 974 494 989 844 794 22 240 486 720 515 130 80 450 210 949 348 196 782 429 888 92 408 298 341 118 768 219 206 445 839 489 818 740 761 523 153 220 438 800 530 706 18 337 382 862 945 9 682 496 643 805 5 513 699 191 846 59 288 658 527 681 334 383 977 588 980 653 784 903 24 98 343 143 281 759 117 497 547 942 961 94 688 649 550 386 301 108 774 663 638 284 204 252 323 331 303 278 120 746 548 796 209 241 943 73 851 556 739 926 829 350 476 314 795 670 549 335 898 721 718 546 232 372 179 309 881 716 504 112 307 998 454 659 567 172 952 141 752 351 969 42 664 683 925 678 400 525 177 216 628 848 470 719 354 669 112 157 26 314 897 144 61 346 105 952 489 107 12 402 267 751 481 594 743 807 393 306 688 236 451 72 597 29 385 758 421 714 495 15 809 808 707 54 480 843 14 437 187 784 71 914 947 121 285 274 87 794 242 321 176 782 366 804 65 514 83 648 689 588 358 739 43 806 327 534 308 632 859 770 417 450 188 593 676 979 483 990 91 276 361 559 598 735 820 465 888 906 994 100 641 237 831 213 839 522 607 278 636 699 232 968 119 631 718 8 419 368 280 623 881 575 660 673 282 396 501 455 37 307 150 229 59 792 869 287 185 226 944 319 658 194 775 872 936 130 373 347 963 202 88 208 587 845 81 647 530 772 384 867 640 730 221 879 357 744 812 334 665 416 825 541 506 56 478 230 569 789 900 865 163 637 527 980 764 128 7 45 942 624 179 604 504 780 9 49 800 606 650 211 247 147 320 386 124 248 491 294 447 111 933 545 337 832 940 233 762 67 359 924 860 802 191 549 907 844 474 890 126 424 826 159 433 556 526 864 512 695 773 710 444 529 729 698 638 300 678 674 351 435 666 38 562 330 985 908 774 344 219 125 292 567 295 445 733 971 884 395 738 251 93 870 186 324 431 850 977 560 171 453 603 203 853 259 797 484 614 813 388 464 687 298 423 589 174 893 821 281 706 189 178 160 700 439 28 434 420 830 922 79 479 101 414 851 217 759 711 875 428 702 811 23 243 574 459 118 407 265 755 937 969 399 926 805 668 212 21 376 362 801 726 392 415 31 950 207 340 819 608 861 997 180 432 788 408 816 679 148 513 378 164 197 3 664 183 339 586 857 316 196 691 322 269 66 854 948 828 911 954 989 793 817 572 916 429 326 915 810 135 928 375 686 63 77 471 988 520 127 463 846 750 332 767 708 585 425 781 139 511 992 323 5 901 228 704 103 693 271 40 258 129 581 410 440 151 655 868 621 618 192 363 827 460 991 517 681 446 96 273 685 17 500 692 283 941 264 181 539 998 30 957 902 400 519 82 715 498 602 543 634 456 791 904 889 670 833 145 485 855 958 349 227 873 255 328 39 133 193 304 725 923 58 836 209 108 645 261 745 684 956 874 137 722 578 783 856 841 919 737 389 521 978 70 540 824 234 475 935 401 721 113 266 503 488 53 616 338 279 343 886 95 379 246 115 960 959 166 913 405 311 984 238 367 931 823 297 158 609 348 921 531 613 981 353 961 182 24 461 955 938 909 325 548 275 753 949 406 270 777 116 143 798 252 974 532 222 92 887 466 131 62 497 516 272 703 241 167 253 720 27 94 299 622 493 964 104 313 333 912 74 391 555 372 331 662 296 910 620 507 649 799 690 374 570 982 834 943 727 390 877 412 882 355 206 218 509 315 301 766 482 84 918 289 310 225 20 441 380 262 172 245 291 619 387 542 523 682 996 646 635 494 458 76 671 4 683 16 929 899 360 220 468 896 48 544 152 892 136 546 60 146 525 605 369 153 473 880 318 625 903 454 672 680 696 356 953 286 627 345 840 256 10 404 409 563 155 472 303 257 448 190 102 561 336 566 803 263 756 829 377 162 201 78 231 422 863 601 510 240 205 895 73 557 765 731 85 350 64 746 492 403 790 754 508 749 736 528 200 122 771 533 98 34 590 592 244 591 467 849 477 858 50 457 583 293 951 199 436 173 486 891 697 268 68 656 564 156 141 551 370 871 779 123 90 975 394 288 558 972 630 329 768 571 995 170 748 305 11 335 469 418 552 894 577 505 438 661 663 198 993 842 752 99 22 584 140 610 763 161 277 97 44 776 920 110 898 742 657 476 876 312 42 667 169 487 132 250 442 538 967 778 643 838 398 260 629 371 626 249 553 69 653 600 917 639 19 701 847 518 579 341 223 342 795 554 573 502 723 612 966 677 383 46 728 905 165 644 364 615 32 999 106 142 443 945 962 215 317 934 13 713 568 885 724 80 769 757 413 761 835 52 1 411 309 925 576 490 822 449 705 694 535 930 214 33 580 430 814 537 109 496 734 596 599 35 175 939 973 675 987 138 41 927 760 659 2 536 235 204 499 642 86 852 426 712 796 986 89 284 582 617 946 932 785 365 740 51 741 717 862 149 452 168 184 878 654 883 976 550 117 114 57 47 515 611 524 120 36 837 565 595 254 651 970 633 224 382 134 25 427 547 302 818 965 75 732 983 381 1000 55 352 747 786 195 239 716 652 210 154 787 866 462 709 290 6 397 18 226 675 452 746 775 298 948 676 421 80 308 32 273 192 466 798 522 949 30 129 392 931 248 758 557 883 85 5 321 430 602 153 886 527 840 518 918 227 388 283 73 910 543 185 99 79 526 813 938 653 357 939 43 727 28 790 262 963 218 362 901 74 788 337 795 395 261 876 314 863 703 384 383 4 107 205 850 470 161 479 419 181 647 827 646 61 474 933 56 173 476 11 884 432 564 49 38 202 729 171 356 968 617 565 834 903 393 701 682 666 130 464 742 817 542 282 873 550 907 134 581 635 600 538 836 81 435 254 145 70 341 630 211 989 116 344 411 930 288 353 7 762 95 305 951 290 110 591 96 253 966 397 293 238 258 260 504 148 902 937 91 136 264 740 796 84 650 10 322 761 118 447 566 847 597 137 606 493 312 671 882 824 19 289 469 971 438 240 898 69 513 114 994 843 856 738 480 749 779 551 210 22 44 534 401 794 27 619 18 546 558 670 433 336 405 263 662 431 164 689 332 386 233 899 310 728 250 381 576 51 803 138 665 521 121 536 445 604 981 259 37 844 462 450 402 478 335 374 944 361 408 347 897 359 333 172 515 414 364 101 807 113 193 334 517 616 372 854 950 628 100 826 764 556 360 23 214 376 412 726 697 326 759 349 424 228 722 894 657 279 887 159 709 331 131 736 812 66 691 47 407 942 568 967 319 48 453 702 924 890 265 984 285 892 20 42 772 928 652 595 618 208 723 461 848 292 277 658 641 247 13 525 422 87 324 232 879 201 83 157 3 365 562 841 244 316 921 638 905 382 400 716 281 674 952 972 987 497 820 162 363 540 235 251 499 266 586 330 872 65 151 487 529 147 278 929 864 306 954 213 354 373 486 593 275 133 152 962 441 54 563 956 143 60 953 645 673 26 961 767 68 711 768 893 530 547 990 615 861 343 837 685 821 748 554 614 186 799 853 833 832 934 491 456 622 926 295 410 908 868 88 571 603 243 503 590 828 345 180 59 387 508 426 132 523 307 809 681 561 204 651 125 339 34 998 52 986 483 945 271 64 947 1 780 718 465 158 502 598 969 696 941 14 154 567 520 163 814 661 413 781 579 112 648 274 770 358 672 970 555 866 155 420 752 311 338 45 40 140 625 707 46 187 168 220 245 678 436 234 654 89 574 895 917 409 855 611 209 765 489 541 569 440 916 460 16 219 818 135 919 720 643 350 55 639 9 920 443 822 724 302 195 811 25 342 276 578 189 992 294 743 663 690 490 415 583 774 757 960 169 309 24 256 229 786 41 804 191 296 669 544 98 509 935 451 196 704 735 174 708 852 964 985 481 725 936 660 484 494 313 404 860 371 846 927 389 286 577 977 442 783 352 800 223 880 631 980 519 459 760 915 582 705 92 955 90 35 29 940 72 369 825 454 76 793 368 739 806 177 77 498 221 280 973 524 429 914 664 127 93 734 553 399 659 584 242 965 194 379 869 167 535 531 588 911 12 885 585 789 468 632 975 198 458 488 75 627 291 730 62 605 206 105 644 197 184 988 913 896 626 634 923 731 492 472 715 406 819 991 317 473 733 124 706 633 539 993 792 304 835 667 560 642 745 6 212 612 717 150 851 427 572 165 797 858 346 649 417 932 997 63 67 141 511 785 680 318 620 300 467 108 82 695 831 570 545 683 889 457 871 983 57 284 857 15 449 677 769 255 139 179 686 946 601 712 216 97 166 231 378 351 839 239 348 776 146 109 906 687 425 698 656 102 516 320 329 552 230 119 904 909 900 589 877 366 58 782 802 859 613 512 874 808 862 805 501 958 995 394 270 39 592 500 845 299 111 217 237 156 241 120 17 8 380 537 771 999 446 485 203 679 340 175 144 608 225 199 117 269 532 875 842 301 355 599 188 533 974 878 684 1000 778 750 315 249 123 370 246 463 693 149 976 996 396 31 754 403 505 416 268 182 912 744 86 713 514 888 791 33 428 390 621 587 829 573 594 325 190 444 71 495 297 943 496 640 53 367 891 979 126 838 94 763 766 375 178 714 183 830 624 787 655 303 784 668 115 287 747 398 815 439 327 721 959 323 865 694 609 475 477 623 699 36 881 222 753 755 391 50 607 756 870 482 773 559 418 471 160 957 236 610 215 267 103 176 801 21 170 575 448 104 978 207 510 922 688 106 823 982 455 810 385 437 580 867 257 777 692 328 700 528 925 741 78 224 142 434 596 629 200 122 507 719 732 636 548 423 2 751 272 506 637 128 737 710 377 849 549 252 722 581 836 641 95 287 341 108 422 201 258 127 944 137 760 610 762 574 284 492 529 20 689 935 374 418 881 659 300 306 118 307 742 658 826 644 165 360 752 420 877 544 273 788 945 190 462 294 415 472 543 597 48 32 470 976 247 75 573 992 473 361 476 335 786 456 964 784 356 347 823 526 22 14 234 371 243 337 162 517 105 636 638 739 774 776 965 804 905 177 620 607 605 138 831 748 631 31 937 602 621 312 64 453 678 73 97 830 148 846 19 779 142 865 726 720 863 166 203 465 298 65 555 366 813 792 527 596 316 280 52 2 132 909 368 399 91 279 781 330 553 808 349 704 782 370 329 541 915 603 558 595 223 936 847 207 377 539 291 429 995 981 76 530 903 948 211 242 30 744 60 228 314 218 852 829 102 582 930 820 949 523 849 110 825 675 649 758 988 407 45 55 588 129 11 592 579 640 17 222 802 914 753 889 452 853 736 870 741 37 751 789 775 42 354 761 749 98 490 373 313 715 475 840 426 895 325 46 77 66 408 682 351 388 691 157 701 724 706 546 777 170 440 850 888 904 161 912 770 400 322 494 78 107 51 737 521 86 493 902 324 334 700 821 168 236 772 570 986 9 346 445 920 87 443 92 425 759 461 694 13 693 908 488 676 159 350 263 599 872 111 21 326 879 245 576 169 591 428 333 357 857 79 50 787 208 699 197 230 712 196 315 609 959 970 791 285 332 365 68 171 796 403 176 262 355 661 801 510 583 109 755 984 862 885 283 270 237 600 955 843 563 296 369 890 652 246 750 622 101 561 257 797 266 586 518 707 698 477 713 398 72 384 668 181 267 994 362 58 100 396 311 552 251 503 746 38 239 716 917 390 973 702 421 606 819 977 679 227 773 851 139 654 339 124 730 878 855 818 63 512 62 859 8 987 156 432 835 485 569 402 412 499 210 952 375 25 295 828 202 577 89 83 26 844 320 28 511 725 363 767 479 838 248 876 185 705 900 471 991 140 268 47 729 5 233 44 515 480 696 104 364 618 389 33 585 732 367 972 929 601 891 673 303 487 40 911 635 769 319 53 886 566 191 394 647 192 743 690 93 293 507 297 4 382 29 557 916 397 593 768 811 85 562 589 656 824 721 513 538 84 560 873 460 958 43 565 498 625 918 136 439 901 342 186 39 956 178 383 550 681 260 272 286 359 163 756 531 217 657 969 179 135 766 942 542 680 848 379 12 683 215 785 317 290 411 519 483 413 925 946 115 57 225 708 803 276 244 253 642 882 957 81 255 932 469 199 615 198 663 1000 56 414 340 180 997 481 434 495 931 401 113 74 301 869 795 669 501 839 467 655 305 719 627 703 484 184 348 613 734 651 134 924 733 571 763 710 980 856 711 491 338 528 385 572 158 292 967 584 864 431 391 216 70 213 182 514 966 670 254 653 474 229 464 626 568 155 27 783 617 794 24 173 537 195 978 508 442 575 989 867 695 875 608 684 404 486 554 525 466 671 436 318 271 735 623 308 630 616 69 907 814 954 800 430 264 687 80 343 921 278 458 331 745 662 249 424 833 953 451 289 637 728 231 738 209 146 520 874 240 780 866 975 103 241 535 299 150 175 88 619 482 564 551 36 96 612 974 35 928 214 549 435 993 200 438 590 94 664 187 131 265 206 505 323 943 226 205 321 302 594 827 718 688 910 639 532 837 506 395 578 41 193 938 1 423 387 919 893 380 922 832 353 174 540 757 509 463 880 336 998 858 446 121 183 120 667 666 632 941 489 871 145 660 990 927 376 548 393 410 304 634 629 123 67 723 149 160 604 809 947 352 457 717 950 883 392 141 524 806 54 778 256 419 433 427 686 740 556 455 167 951 999 816 152 933 940 144 437 674 747 125 16 534 112 441 126 344 765 281 496 692 252 898 559 224 985 633 90 939 454 906 497 645 221 714 122 868 650 143 128 892 450 133 887 646 274 309 962 327 416 502 7 771 188 810 798 147 754 34 381 697 982 194 685 277 345 983 533 250 961 106 845 6 934 516 860 894 172 960 854 378 447 219 3 815 643 897 587 624 154 18 896 884 153 861 204 709 10 793 49 117 731 151 822 598 504 805 275 269 261 665 328 59 409 386 238 899 500 15 727 812 406 468 114 310 834 405 971 189 288 842 449 23 923 71 913 61 282 628 614 545 580 164 547 372 522 790 130 764 963 212 459 841 611 567 116 220 979 478 82 672 648 968 448 536 444 807 259 232 799 235 996 417 926 119 677 358 99 527 131 776 94 191 457 266 915 60 258 921 789 692 911 986 568 187 929 627 850 723 322 677 866 655 780 111 250 613 711 2 610 957 541 337 119 338 580 729 809 340 280 421 496 21 309 68 736 784 464 200 535 217 771 95 469 93 628 995 671 716 342 507 310 91 928 59 208 145 151 842 741 579 979 46 81 938 228 473 67 724 360 644 33 346 837 398 993 48 86 544 920 213 665 89 567 562 558 139 220 178 782 420 604 153 629 429 43 563 311 255 90 52 232 839 787 926 197 792 690 371 476 636 788 298 230 719 576 888 494 603 851 508 753 750 305 209 859 107 380 867 290 249 768 15 578 246 104 910 973 849 435 600 397 164 555 3 142 133 273 392 357 878 992 185 654 428 351 339 126 108 448 840 478 907 557 426 403 883 116 69 968 747 375 414 880 70 316 247 510 869 243 239 783 121 486 97 561 267 411 797 251 377 345 317 871 31 793 480 607 666 336 844 936 503 529 591 25 725 23 147 547 518 573 802 72 315 934 405 991 873 40 728 256 404 975 419 640 30 358 864 395 460 359 664 619 755 959 355 960 645 352 854 302 667 44 695 431 737 482 373 262 270 28 904 947 415 700 130 689 984 821 955 739 593 393 668 58 417 961 113 832 611 718 734 841 521 516 364 493 900 652 158 53 39 128 300 587 114 203 207 817 556 17 749 623 425 155 105 210 177 75 7 500 590 449 192 618 65 560 731 161 805 799 830 596 616 761 274 481 163 125 475 748 47 546 49 519 772 365 211 569 632 38 721 752 244 651 446 902 924 430 458 612 379 679 816 620 905 343 798 467 847 29 804 777 950 372 823 549 423 582 601 712 74 19 171 874 222 626 914 501 672 530 898 248 694 650 350 198 758 845 245 199 466 673 173 852 662 819 56 952 374 592 165 24 295 396 369 330 216 966 172 408 675 937 609 62 846 958 487 551 635 908 167 115 123 918 754 930 722 407 286 537 135 990 524 183 532 714 858 325 684 634 751 865 354 705 589 548 536 981 656 820 80 349 940 523 144 297 140 643 418 892 381 528 441 855 615 791 304 159 827 461 367 540 195 287 303 552 838 492 767 796 281 6 932 150 103 272 676 951 71 903 324 137 214 474 299 693 1 631 8 269 12 825 353 598 861 394 221 117 252 515 477 661 283 713 935 931 584 277 439 35 581 927 453 275 284 323 982 234 51 314 764 400 622 923 808 757 893 701 193 264 41 490 445 462 967 514 836 683 308 268 786 489 699 409 36 64 79 124 484 468 85 941 50 118 162 42 471 1000 538 811 625 533 148 884 204 602 641 639 180 743 595 550 390 224 174 141 504 891 946 361 335 509 106 319 348 681 410 333 212 331 263 61 630 100 971 27 909 463 964 608 14 434 707 88 894 545 974 63 824 585 4 835 96 972 646 328 9 45 438 583 735 442 382 770 412 708 332 577 511 983 962 399 872 84 505 559 229 156 599 657 829 170 296 32 122 565 240 954 696 327 401 807 774 495 896 306 225 37 843 253 987 329 73 570 800 813 710 154 127 965 801 226 575 356 648 237 22 413 738 77 488 614 181 201 10 566 526 674 497 697 976 759 387 773 219 452 744 881 970 985 766 334 605 459 149 433 136 385 168 732 733 686 899 134 370 456 242 895 949 988 553 597 196 901 194 775 831 292 472 202 925 391 978 366 34 465 624 279 637 341 933 416 948 233 945 498 347 670 189 184 856 499 261 83 406 574 389 704 727 13 285 730 278 238 882 680 479 291 621 205 785 98 956 571 179 166 889 534 702 740 440 11 129 87 863 778 687 227 834 20 906 760 762 259 66 669 55 769 848 502 857 436 92 175 257 586 897 765 312 806 5 594 169 437 633 885 917 138 321 826 288 803 994 703 745 554 443 444 977 318 659 870 520 531 190 182 447 794 301 265 539 746 647 294 860 109 383 260 236 146 450 241 720 726 522 868 998 953 513 916 402 922 886 912 969 815 206 980 588 663 833 57 913 368 877 26 82 709 54 944 78 698 388 525 572 678 376 606 996 763 218 875 120 879 963 143 790 688 76 887 543 742 102 638 101 876 890 231 378 254 99 386 491 822 326 427 320 919 451 691 432 999 276 685 344 812 110 18 517 506 810 363 828 717 682 715 282 653 157 997 152 942 132 384 779 160 649 943 862 289 455 781 215 424 660 16 362 795 485 706 422 542 188 223 235 470 617 939 989 293 307 271 814 853 112 454 313 176 483 658 186 512 564 642 756 895 722 508 344 577 575 425 110 700 928 635 981 602 640 424 255 97 114 552 98 573 676 853 719 232 544 725 831 19 295 917 811 116 78 549 349 287 279 860 959 426 660 615 79 997 999 342 976 249 844 419 340 354 715 281 313 325 292 207 539 687 308 998 636 333 411 937 461 669 822 72 778 217 42 289 211 578 703 220 979 178 751 807 651 338 625 580 931 60 623 737 406 966 946 469 985 732 326 983 112 452 588 477 593 156 643 646 23 115 858 848 924 561 788 992 614 912 880 629 720 470 467 494 665 83 736 282 565 871 932 500 2 153 774 111 218 617 886 714 398 840 11 314 14 877 675 162 586 30 667 963 214 31 466 779 405 502 136 627 934 135 940 401 432 518 380 182 159 938 216 61 26 536 240 440 666 243 866 724 806 195 837 453 118 222 482 849 193 535 662 187 814 415 257 564 122 974 12 457 473 498 414 842 65 864 478 572 77 449 956 935 246 513 402 656 50 718 384 846 808 684 872 1 755 644 439 538 969 862 52 852 827 519 298 695 8 163 721 639 874 699 603 726 237 671 320 254 766 350 190 53 757 330 191 692 512 107 358 672 735 839 843 728 417 43 943 855 634 96 455 868 464 771 164 562 930 682 543 913 920 485 82 70 226 857 611 390 820 337 973 613 84 106 587 399 683 645 977 143 829 336 88 294 291 948 799 532 202 488 526 386 889 521 510 554 796 637 875 302 351 628 101 94 410 433 121 546 400 174 128 835 468 367 723 247 520 742 509 953 885 971 838 446 305 56 355 893 982 904 127 898 134 540 516 55 697 363 124 63 993 832 583 958 420 501 744 967 460 376 962 365 102 465 990 105 81 495 571 270 130 6 777 427 408 490 729 624 322 37 743 385 389 600 987 95 51 919 489 421 507 797 269 745 90 41 550 430 773 558 319 859 890 765 25 978 137 252 548 810 404 369 825 171 416 553 387 277 57 653 221 210 321 200 204 894 663 753 230 268 62 359 785 238 318 563 733 854 434 463 576 878 986 685 698 585 910 659 315 957 620 345 444 311 280 619 447 994 422 821 658 661 317 459 155 64 5 276 275 739 323 377 696 702 267 352 865 46 826 177 574 955 791 219 911 542 705 775 738 605 158 334 487 764 474 648 789 142 381 901 403 140 139 776 374 747 312 189 413 310 32 176 870 239 293 40 693 59 235 752 370 491 133 936 961 654 674 704 566 527 332 673 847 694 418 129 486 649 1000 707 664 756 395 533 984 360 86 595 954 896 437 362 925 631 947 353 21 196 170 892 103 49 906 141 621 914 598 472 391 618 641 382 346 451 148 557 537 551 356 727 970 933 908 146 261 316 256 227 192 113 655 560 581 348 730 918 792 443 441 168 592 66 741 803 44 836 972 266 867 608 145 341 492 768 373 228 278 991 511 303 616 264 188 54 93 784 251 347 375 545 609 483 517 758 622 215 39 175 528 529 794 897 706 805 632 304 253 324 423 582 850 223 58 534 668 206 166 556 828 91 173 117 763 679 35 861 559 740 138 939 670 151 301 299 769 945 85 499 975 241 596 960 770 647 793 607 259 900 833 76 712 262 569 428 584 701 531 547 24 454 231 186 689 397 903 225 284 950 183 309 599 941 876 180 357 462 4 929 523 392 150 17 579 690 891 198 795 748 147 916 749 224 209 484 393 244 120 762 248 132 212 296 530 610 343 678 905 283 169 199 335 754 119 965 802 801 590 245 591 708 493 951 167 10 884 331 879 274 286 505 496 823 567 429 184 734 481 813 125 887 407 750 108 818 907 263 787 80 388 597 746 307 13 800 856 710 798 711 329 783 327 92 873 790 213 300 589 205 33 339 541 688 229 816 160 686 372 109 201 242 236 594 804 383 915 154 371 368 435 642 604 968 781 100 364 717 476 161 438 989 272 709 458 996 157 99 909 36 258 851 179 638 812 67 869 265 297 165 456 921 780 7 570 126 27 149 731 923 650 194 131 479 16 809 45 144 445 949 817 394 450 75 71 233 22 786 514 834 3 28 767 899 234 442 68 29 208 606 612 250 657 181 926 555 152 271 633 409 883 980 506 15 475 260 185 845 412 760 824 881 497 761 652 626 471 944 525 601 480 38 522 680 285 830 306 48 448 431 203 759 123 677 952 87 69 782 273 515 630 197 691 328 47 396 927 568 524 713 863 922 888 716 988 366 378 9 172 882 288 772 379 504 964 942 361 815 18 89 902 681 73 20 503 841 34 104 436 74 290 995 319 627 174 50 704 814 563 200 927 251 795 805 376 516 151 522 362 89 565 226 216 949 232 595 259 246 971 682 416 808 38 658 703 1000 389 391 55 458 65 916 570 835 364 341 763 930 453 641 56 989 368 20 415 707 796 997 514 935 354 498 546 742 619 696 212 946 976 771 777 982 507 973 492 477 412 618 194 395 650 592 525 698 41 461 843 807 631 926 800 369 372 454 518 45 499 459 617 980 578 202 422 501 53 470 718 872 67 124 66 549 550 222 683 18 994 732 484 343 57 879 939 529 161 317 445 908 168 405 996 63 693 356 276 810 723 663 932 404 283 483 91 425 536 113 657 184 684 44 748 851 145 717 40 437 907 466 954 170 115 497 715 279 74 100 680 291 604 72 11 462 560 840 712 915 802 316 566 571 331 710 280 803 9 924 58 877 886 749 47 809 345 396 858 681 303 107 464 491 218 827 16 8 36 873 421 439 970 153 433 444 447 914 13 831 106 179 654 848 43 252 832 951 737 719 880 960 649 185 229 69 735 162 865 728 255 640 490 37 267 995 722 322 295 250 544 579 537 535 506 632 277 739 188 380 984 442 785 235 687 207 300 798 351 561 558 327 325 833 292 520 284 726 407 806 510 706 176 22 731 700 628 918 140 294 353 883 702 738 111 271 804 903 601 96 787 688 754 711 965 964 305 355 211 643 428 734 974 198 597 894 850 126 519 591 5 430 247 349 871 721 474 414 952 373 837 779 315 382 677 841 61 159 75 634 330 655 347 301 599 33 265 287 392 977 716 897 282 243 569 228 87 792 895 278 811 21 826 144 76 769 720 191 494 51 813 333 167 775 855 17 127 500 542 733 958 262 517 25 938 166 727 311 121 119 266 92 963 371 941 10 290 849 870 690 821 765 451 944 258 270 360 175 224 648 406 269 543 513 204 615 257 481 346 209 488 701 393 852 759 562 750 473 990 937 467 545 149 975 117 589 190 6 155 253 244 408 630 933 398 493 547 12 572 642 147 86 691 196 580 573 418 676 729 210 913 142 664 328 125 479 869 647 673 671 983 816 220 98 956 556 559 394 859 901 981 776 177 900 961 108 7 656 669 730 607 496 991 400 460 424 533 923 778 942 713 455 746 928 64 639 150 828 992 906 780 93 103 386 845 969 768 987 583 208 600 624 626 471 105 743 135 621 52 272 902 90 197 538 511 49 261 978 674 84 736 799 199 762 385 419 223 225 205 128 320 667 241 219 834 860 699 875 526 697 169 993 789 104 97 374 608 594 782 612 842 237 531 99 441 426 878 281 3 348 299 62 893 432 708 760 375 472 709 19 574 899 120 576 613 413 867 587 68 603 822 109 213 79 539 195 456 482 15 173 575 668 238 234 940 934 758 263 129 891 931 602 239 898 793 817 133 24 132 172 289 917 856 443 896 361 366 596 233 359 678 532 692 625 755 766 122 772 203 957 861 304 756 644 274 866 417 487 791 158 922 638 381 864 945 411 968 911 409 446 929 286 236 337 387 465 215 747 653 874 390 838 410 160 844 463 904 857 495 773 885 399 370 534 298 332 336 148 920 436 217 953 59 112 508 725 784 568 403 352 528 505 751 165 512 314 695 110 143 548 29 357 694 744 614 448 334 248 438 288 637 435 665 101 541 590 905 585 767 819 770 335 666 540 670 633 598 999 35 182 187 254 296 761 557 71 80 81 469 876 449 830 326 302 485 581 781 998 629 609 774 881 214 847 340 134 818 764 73 264 753 221 34 94 752 972 829 839 476 230 457 825 429 83 1 622 705 157 452 306 801 530 672 285 659 950 30 338 427 912 815 14 307 662 582 440 606 26 652 863 523 367 788 138 273 231 339 610 275 553 862 136 377 329 794 397 268 344 846 564 724 193 554 42 943 130 468 324 959 475 388 714 180 783 586 260 909 480 515 85 936 786 489 154 312 70 966 527 868 757 2 836 620 552 478 227 616 420 152 141 504 350 921 503 48 853 685 156 812 645 854 378 823 948 661 4 623 242 245 379 431 102 178 740 741 171 31 32 884 358 318 434 423 27 636 985 60 323 402 206 28 689 567 887 123 293 611 486 118 249 186 192 986 593 646 78 660 365 955 39 889 82 509 310 309 383 77 577 181 745 521 46 114 401 686 163 363 137 308 925 551 54 962 297 146 555 910 979 524 892 342 890 321 797 605 240 675 189 882 679 201 95 967 584 256 313 23 824 790 116 450 131 183 651 947 635 502 88 888 988 164 919 384 588 139 37 602 972 471 524 482 548 735 185 851 157 630 555 864 399 698 884 118 977 208 832 144 881 394 882 95 329 862 982 749 215 35 303 227 500 553 295 592 344 878 436 579 732 300 679 448 316 890 750 286 150 987 338 910 614 437 332 730 723 879 282 207 289 106 270 397 211 946 206 275 874 565 834 840 540 697 262 283 122 243 49 2 963 839 846 703 863 474 894 866 860 597 66 442 842 238 696 918 704 361 31 155 357 547 564 775 959 668 504 707 127 786 595 954 408 638 947 552 991 520 68 719 599 146 716 778 480 755 265 457 107 60 217 281 331 702 493 240 615 529 669 726 675 710 733 653 633 574 975 124 655 29 969 865 525 929 373 687 120 467 950 622 387 26 568 535 455 365 627 341 407 935 377 97 705 92 657 99 451 321 777 481 560 706 912 250 867 266 847 61 632 690 8 848 310 469 637 376 382 961 996 623 430 761 814 386 902 667 13 209 915 169 670 546 256 219 239 836 445 113 62 473 406 301 233 619 771 714 908 742 147 11 765 545 499 443 359 428 180 931 261 885 43 258 909 423 662 558 853 820 631 460 462 575 534 567 335 792 77 142 339 899 251 396 645 951 182 965 178 995 458 403 158 617 485 278 1000 671 291 939 600 15 317 168 139 330 770 608 530 427 700 968 101 126 905 570 889 456 898 871 584 621 324 51 175 541 694 268 319 506 94 981 781 229 296 96 42 596 100 612 439 666 897 856 620 102 468 477 173 686 886 966 829 831 212 964 641 432 646 591 349 791 501 360 237 941 401 973 86 728 590 252 757 625 23 154 134 877 304 925 903 664 824 914 949 794 284 454 224 255 280 195 891 466 315 924 774 440 112 944 194 230 659 713 695 682 610 870 762 83 390 404 921 362 498 562 193 895 746 639 835 843 758 444 63 398 132 121 257 801 739 306 607 136 6 495 743 609 940 148 725 737 727 433 231 797 198 919 350 320 837 613 827 787 852 45 190 326 174 25 89 50 869 594 854 952 55 489 345 216 985 392 515 805 763 652 41 419 650 18 420 913 810 799 305 962 983 276 773 184 79 232 103 201 425 372 717 512 720 131 724 872 745 417 222 656 484 70 199 446 272 945 336 447 69 892 400 721 203 734 517 383 709 254 241 162 111 550 683 244 279 789 826 665 14 542 140 948 470 213 384 40 249 636 247 922 225 660 10 800 806 109 844 674 647 323 990 129 605 181 859 294 748 634 960 752 186 200 587 658 980 449 572 880 593 108 189 642 221 855 776 183 563 998 34 170 753 580 559 290 502 677 711 868 486 197 958 88 115 58 616 343 138 487 873 393 409 900 16 841 370 434 395 38 145 779 346 928 796 59 366 274 5 693 245 352 822 708 904 927 223 576 815 299 416 701 104 526 453 418 678 152 955 833 441 598 356 24 389 267 956 421 804 510 351 522 988 756 202 933 309 769 492 635 165 699 123 649 588 259 513 85 539 327 916 385 523 78 993 628 288 793 87 601 754 943 476 367 20 583 772 415 188 672 507 143 205 164 809 483 114 72 626 411 263 643 313 161 413 435 811 857 744 578 340 347 141 920 680 110 125 691 39 932 751 153 604 333 850 166 780 9 715 759 119 606 348 812 688 849 53 307 426 248 527 528 624 242 44 379 28 970 334 191 992 976 722 518 768 760 478 214 861 48 858 47 798 640 494 22 740 629 464 618 930 766 137 98 661 488 651 989 984 544 676 105 926 718 380 747 681 17 979 71 271 994 297 311 511 116 556 823 551 508 424 210 128 819 285 75 292 741 234 475 459 273 549 938 585 817 536 689 32 808 371 465 12 422 325 802 937 673 381 896 431 4 167 561 813 353 911 253 589 729 74 260 218 93 684 264 795 828 888 554 412 369 531 663 76 156 151 159 519 246 220 80 91 505 790 569 577 479 907 738 228 235 438 414 374 784 204 30 368 782 942 830 736 318 36 54 378 573 936 176 226 953 514 934 56 410 648 654 355 1 490 391 785 52 957 463 906 314 354 974 67 783 917 64 308 287 27 364 236 803 692 322 375 302 65 337 3 117 7 312 269 788 731 135 472 73 293 509 825 516 328 986 818 997 603 130 845 967 571 163 298 581 402 187 537 875 807 358 46 363 971 566 342 838 452 196 543 461 172 19 533 557 644 764 429 84 21 883 405 876 685 57 503 388 192 450 582 712 177 521 532 133 538 978 81 611 901 90 497 82 33 171 767 491 160 586 923 179 816 496 149 893 277 887 999 161 772 2 834 156 301 955 243 391 373 127 577 733 45 82 732 479 969 798 465 278 686 140 882 359 964 499 590 408 309 244 646 677 653 820 56 864 522 702 914 848 491 692 687 366 915 388 339 224 84 174 263 195 947 630 553 606 923 192 599 620 729 165 534 46 851 425 86 181 66 361 346 99 91 251 596 883 768 173 461 25 960 521 926 240 587 568 972 897 313 739 199 628 777 393 180 120 749 317 762 55 753 154 143 102 318 641 776 966 249 731 27 335 289 287 669 833 238 447 526 400 126 722 97 136 734 993 147 949 754 490 741 701 830 847 456 648 885 943 552 614 410 921 714 79 201 747 950 674 595 186 901 185 945 159 72 307 846 21 477 407 399 342 256 261 89 404 232 325 979 658 392 262 151 819 493 241 347 446 697 367 184 133 934 236 564 365 471 8 651 24 294 970 316 541 509 304 395 310 85 340 832 435 566 656 750 843 293 952 643 212 957 148 484 30 6 874 884 717 728 57 420 617 15 661 706 951 912 472 771 840 114 536 852 428 672 817 555 202 937 264 621 368 191 802 223 508 917 436 254 503 382 530 432 397 981 629 505 827 512 302 925 239 319 721 60 258 626 413 989 153 825 841 460 34 930 190 690 609 17 906 639 380 385 494 329 867 953 903 214 593 839 872 374 575 984 611 723 427 222 138 197 457 257 726 535 860 250 804 735 338 557 755 41 355 769 483 260 875 642 881 650 110 525 337 246 523 343 282 405 922 10 179 42 801 121 591 676 757 918 206 586 500 5 52 585 230 513 149 130 988 954 680 580 426 506 76 38 414 514 816 255 444 80 106 745 570 983 974 492 476 277 424 242 466 323 959 911 88 237 47 992 907 551 207 81 581 545 572 582 985 563 764 280 644 679 303 96 823 443 104 109 994 440 963 597 360 940 654 594 167 868 730 502 998 770 705 31 738 878 592 219 904 688 123 220 189 163 900 291 824 306 662 451 386 115 478 573 990 671 561 117 146 467 381 203 836 649 889 1 387 350 944 211 773 892 678 462 13 967 270 779 931 321 814 204 496 124 752 419 43 783 352 266 28 328 369 579 286 898 675 774 844 538 431 4 93 668 736 228 322 411 855 281 624 529 377 364 698 44 229 916 341 767 548 416 887 383 128 488 118 35 751 468 956 616 740 583 803 544 542 811 612 268 320 663 429 267 670 567 125 158 894 453 899 718 683 569 520 919 442 655 481 558 928 806 53 452 863 16 20 269 253 933 813 434 893 927 177 790 209 515 259 517 32 871 225 799 667 778 142 631 464 107 910 77 308 356 168 518 560 275 279 134 234 539 111 285 217 622 524 332 305 445 936 37 164 640 422 409 853 170 929 995 68 87 288 743 537 835 999 441 482 531 94 865 696 235 684 463 849 131 11 837 704 782 166 276 532 33 615 895 459 909 247 528 390 64 298 454 976 412 689 610 169 297 856 694 578 877 623 59 968 794 632 742 550 598 666 756 433 975 978 932 891 273 709 394 345 221 821 498 634 75 504 403 62 627 450 924 178 284 973 73 796 439 939 200 619 39 486 982 574 793 458 547 362 208 330 682 272 299 193 913 326 274 122 438 712 527 858 333 152 474 18 101 430 176 711 511 145 759 141 415 746 996 357 423 905 353 857 540 480 549 290 248 205 556 576 812 183 210 625 296 602 810 83 213 647 74 40 713 818 829 519 336 98 645 162 636 271 664 554 962 665 695 119 50 831 283 786 546 231 324 842 765 991 376 292 421 295 787 485 417 510 100 724 533 727 495 896 65 331 516 980 888 652 507 216 372 196 334 715 828 19 51 862 384 396 997 886 961 559 67 132 986 172 638 198 613 473 562 351 869 489 571 785 797 449 78 716 398 379 354 252 218 807 215 245 48 497 92 116 635 699 543 370 358 150 938 780 971 137 103 977 375 673 685 155 135 3 908 314 187 809 902 941 935 659 22 584 588 789 866 879 501 633 601 710 194 920 26 604 470 54 781 378 455 95 795 800 608 784 761 719 958 748 850 854 315 112 69 876 157 58 344 845 227 890 182 805 657 349 987 1000 946 873 14 942 859 406 300 139 791 707 700 171 880 327 681 838 105 737 744 758 448 160 760 618 775 36 589 703 691 607 70 660 418 61 144 29 766 265 808 108 605 763 71 948 113 311 226 600 9 49 720 312 487 603 565 965 12 90 402 788 175 826 348 815 129 708 693 870 233 861 63 7 792 725 389 23 363 475 637 469 371 437 401 188 936 377 964 917 558 723 686 45 548 669 327 537 630 429 351 889 274 767 666 739 957 305 265 148 447 818 266 605 544 462 799 550 18 25 824 368 41 925 854 237 435 383 151 449 700 74 516 954 324 808 72 813 805 788 295 678 464 840 684 189 153 44 793 963 388 714 853 172 520 192 326 947 595 289 609 270 874 828 312 456 229 505 620 710 811 553 622 343 661 56 660 546 495 1 976 632 866 857 467 911 994 567 233 555 357 131 489 578 183 257 342 572 299 903 423 667 693 363 180 749 640 234 703 677 367 356 727 531 85 434 618 694 191 102 949 390 795 90 127 273 344 765 880 966 690 108 696 381 438 993 603 801 130 796 262 624 682 155 278 347 689 934 317 156 540 62 759 445 928 14 152 75 523 454 988 448 202 894 751 321 40 253 34 30 301 896 760 614 285 463 292 580 673 810 955 882 851 593 845 64 147 392 731 863 838 554 571 538 938 22 507 563 794 345 736 281 798 443 856 471 877 337 535 73 662 500 493 42 825 740 610 763 888 175 627 264 944 792 848 979 213 705 23 139 84 895 169 807 766 886 644 619 551 997 339 459 294 902 116 328 513 452 718 681 626 425 211 688 653 683 820 699 352 680 187 685 314 812 672 574 646 638 698 942 19 590 758 898 783 481 298 708 656 941 583 33 461 414 146 103 451 258 53 827 240 474 990 780 164 940 892 518 330 231 846 641 243 6 125 847 444 341 562 881 303 539 579 721 161 591 433 654 437 207 865 242 910 378 203 460 27 374 442 88 222 16 440 201 114 707 864 424 777 71 769 816 737 871 506 358 893 121 946 960 193 647 576 633 526 349 364 157 393 336 20 218 245 639 642 239 754 650 972 476 136 122 386 948 504 487 256 629 596 94 613 861 687 279 726 150 791 891 884 288 182 931 396 697 668 63 221 107 761 844 170 238 958 665 839 587 715 348 252 223 996 215 185 236 12 362 226 2 293 415 757 340 479 387 123 835 772 410 205 904 439 527 137 745 272 965 742 581 585 872 350 560 268 671 774 370 354 951 52 521 968 160 112 413 68 747 998 970 584 428 106 878 126 8 784 488 912 674 200 815 309 420 209 901 104 228 907 483 503 431 385 318 177 744 5 259 604 208 533 786 178 105 594 50 124 375 277 296 831 97 522 251 922 140 992 658 621 738 163 985 691 837 394 361 181 959 78 422 724 99 271 315 733 999 986 855 498 969 287 897 372 655 135 83 734 416 789 302 280 179 391 932 382 771 875 648 65 82 905 547 890 55 712 284 133 333 832 143 491 15 732 261 369 283 702 870 843 412 159 588 101 933 38 569 10 307 313 220 974 750 366 597 110 971 706 601 615 746 186 716 96 781 752 906 248 478 171 254 291 859 32 921 790 631 297 115 611 606 417 549 643 701 109 432 885 397 978 952 247 486 300 612 836 502 510 260 695 335 679 977 275 46 304 404 129 80 141 376 219 359 923 490 939 623 436 138 93 565 154 935 577 914 199 670 322 499 48 472 389 4 950 764 589 634 210 983 468 821 427 158 995 224 659 77 331 466 561 195 628 204 867 519 31 713 353 241 3 176 400 501 87 263 517 120 725 212 37 536 118 95 599 334 833 743 497 197 930 384 441 975 470 128 785 943 676 473 980 915 962 235 174 142 144 582 450 524 492 542 465 398 515 900 722 35 776 214 230 945 834 119 981 592 458 320 419 54 887 166 809 908 543 184 541 395 651 876 849 717 729 573 770 316 47 380 719 250 455 860 512 249 496 267 217 918 484 232 482 850 709 598 817 188 255 741 418 826 868 649 49 779 753 76 81 58 39 98 802 111 426 556 852 92 134 657 190 1000 323 67 730 168 60 973 664 269 290 617 246 782 982 929 762 552 371 100 841 778 117 310 557 704 525 748 991 79 920 873 913 625 29 7 937 775 198 399 608 355 559 600 11 989 480 675 953 477 453 616 804 408 720 586 28 858 196 494 967 916 909 406 469 329 768 692 286 145 17 113 216 862 485 514 919 365 568 311 711 91 379 132 508 86 961 529 173 9 167 883 225 735 787 803 57 276 987 66 36 984 43 645 401 528 773 755 69 842 636 373 511 927 407 402 360 70 308 405 509 194 325 869 830 879 89 797 61 956 332 800 530 663 564 149 319 637 819 206 421 24 545 575 346 411 59 457 51 926 475 607 829 403 338 162 26 306 21 924 728 570 814 165 13 602 635 409 446 534 806 227 756 430 532 899 244 822 652 282 566 521 488 259 863 686 715 201 194 834 417 471 477 405 631 230 493 198 880 60 438 147 11 557 647 200 312 738 519 525 359 640 272 810 320 873 224 804 604 992 585 817 526 251 510 350 119 32 911 327 821 685 951 660 443 887 135 571 559 939 125 55 232 582 701 926 513 128 961 27 543 51 970 787 324 412 29 366 321 255 304 452 524 144 458 419 955 661 883 847 808 523 161 184 799 702 697 460 133 700 92 768 825 484 295 936 645 296 884 109 173 94 223 593 406 594 36 726 556 480 96 637 338 131 783 806 254 554 689 185 756 250 996 615 110 564 562 411 528 205 246 325 843 263 126 444 611 762 595 176 949 915 792 938 427 692 416 864 844 835 99 713 508 960 539 165 293 779 739 894 120 684 538 152 309 930 183 570 572 626 435 606 549 387 603 364 725 608 917 420 281 565 770 953 408 722 780 195 20 203 239 148 706 728 790 946 121 105 331 829 751 743 941 294 947 529 798 285 921 740 932 280 360 674 536 335 759 329 45 76 464 547 273 66 614 694 987 57 982 69 342 591 934 83 899 687 627 229 115 537 429 425 761 21 518 498 370 265 28 670 415 635 145 409 892 132 24 577 632 895 675 23 390 475 316 10 369 196 502 727 5 249 550 190 980 236 344 130 103 326 162 352 584 794 857 597 958 745 292 774 311 848 433 634 107 858 889 542 793 214 2 696 80 210 561 379 12 449 172 35 940 400 723 994 170 42 809 221 710 583 114 866 441 86 241 9 494 270 937 704 515 209 849 651 118 302 753 43 596 389 665 398 699 174 459 578 967 812 902 218 654 724 859 142 962 157 340 30 618 598 954 245 470 373 354 473 456 25 638 533 376 253 983 545 776 256 621 104 505 310 968 211 601 501 317 367 437 65 97 903 662 823 931 688 204 349 108 48 678 1 37 841 511 908 287 964 72 485 720 187 791 346 797 765 803 891 871 514 755 966 188 975 754 423 659 575 100 671 332 225 353 707 330 102 658 540 924 158 913 507 625 440 886 995 945 695 786 454 54 734 876 413 13 599 516 875 530 193 854 691 679 428 602 919 805 258 300 143 151 122 154 22 85 175 814 558 801 881 653 718 382 840 363 853 619 490 219 646 845 819 795 238 418 274 448 58 243 548 929 586 868 870 882 741 708 136 667 600 290 534 748 517 159 436 426 137 240 874 343 269 395 811 605 101 789 237 822 177 927 693 813 98 388 377 609 182 116 394 948 610 192 358 796 959 380 430 421 512 500 589 206 141 337 830 216 351 981 576 68 616 266 916 487 308 17 592 46 150 535 527 15 711 424 44 465 495 905 315 664 532 244 896 737 393 401 228 777 672 8 747 837 993 914 64 279 580 93 998 41 714 673 763 742 213 935 4 318 985 630 984 217 322 885 168 877 641 384 31 319 374 560 303 826 252 181 286 431 111 365 247 469 923 781 178 306 499 729 943 869 6 978 816 235 371 73 888 509 78 474 267 709 345 588 976 716 442 455 378 613 38 629 314 220 323 862 445 283 746 298 782 522 612 453 820 53 450 579 492 74 785 282 544 856 719 79 802 563 933 922 624 652 644 242 712 226 628 271 39 167 744 506 75 134 520 972 620 463 215 991 129 971 872 898 681 855 47 56 607 461 169 451 912 146 7 587 297 617 234 403 683 276 305 207 396 123 663 928 860 555 71 973 878 278 736 842 40 34 910 328 357 698 336 397 52 90 650 656 496 166 261 851 248 81 155 414 757 767 989 404 918 361 208 828 466 153 14 447 434 680 732 163 836 191 439 391 568 990 988 333 773 212 925 478 569 952 901 979 231 63 88 77 666 291 268 541 284 721 257 392 893 483 766 676 180 784 457 399 831 833 112 489 410 504 566 839 764 264 222 567 356 553 160 468 590 852 233 965 49 865 87 963 18 531 807 775 986 202 50 788 467 497 897 472 138 956 407 772 690 491 16 33 906 26 61 386 156 199 771 479 277 760 639 969 334 815 481 289 362 503 977 574 633 682 581 3 59 950 758 275 636 907 879 368 186 313 164 127 846 84 818 149 832 67 62 778 227 140 920 372 749 113 89 705 642 552 446 944 909 486 655 730 383 838 347 643 649 106 355 19 800 381 1000 668 890 752 669 861 339 262 288 197 375 900 623 942 422 677 139 546 348 904 385 735 117 648 957 260 299 307 82 769 997 703 462 402 733 341 827 95 91 573 179 301 974 657 731 717 622 750 867 999 432 171 476 189 850 482 70 124 551 731 235 797 25 893 947 362 91 891 174 60 351 441 58 481 655 162 150 603 564 212 834 866 498 215 862 795 429 675 317 754 736 811 881 617 23 780 664 677 77 433 868 945 230 134 22 509 473 1000 823 2 45 6 378 34 397 439 255 505 373 84 623 3 760 838 245 958 978 994 722 980 643 331 925 254 826 449 434 448 674 9 806 180 181 743 599 462 874 632 621 560 336 420 305 418 562 330 69 352 976 877 266 192 913 484 981 727 386 242 961 178 35 601 911 432 884 465 571 175 228 259 443 586 620 814 314 579 390 746 430 419 191 452 444 609 957 897 682 959 147 968 906 729 902 554 859 11 326 257 428 719 882 702 96 316 108 663 202 518 689 7 821 708 691 232 222 65 927 788 769 249 282 33 785 489 350 880 741 529 720 984 766 783 237 657 445 438 422 15 673 890 762 344 598 388 723 333 558 885 279 406 894 747 732 510 94 207 548 409 683 106 553 210 132 375 167 987 40 512 146 478 482 542 912 74 213 109 940 751 867 312 292 329 843 765 172 500 865 597 753 52 183 855 136 339 600 573 154 836 348 156 271 852 442 584 687 236 935 166 102 903 480 794 939 556 458 404 817 519 688 157 886 508 728 787 453 669 490 734 170 850 624 513 417 739 426 80 502 277 298 763 625 854 42 527 239 244 662 896 218 771 948 48 466 295 848 650 864 748 975 262 835 898 725 820 590 93 144 946 431 755 410 615 585 808 361 514 206 752 355 123 19 411 308 532 269 907 225 415 131 764 631 626 693 696 302 641 98 487 853 653 790 670 364 622 270 676 860 440 636 272 698 847 721 964 121 113 837 324 475 965 78 909 782 792 413 679 49 165 515 12 161 654 531 602 380 46 642 628 231 424 168 684 833 778 138 30 323 188 645 349 1 105 966 789 394 824 714 203 446 479 735 63 610 86 383 616 107 391 799 240 709 353 461 686 637 10 878 327 421 733 243 798 761 129 646 234 396 569 844 503 469 223 70 842 923 634 659 463 238 116 13 491 53 678 164 985 320 524 334 858 214 970 523 318 117 972 818 779 309 517 454 20 690 16 137 829 777 604 241 953 4 565 990 176 539 974 952 697 954 993 804 857 705 385 711 822 876 142 530 250 338 644 76 125 187 340 151 112 960 671 275 293 996 471 56 405 492 44 321 200 619 552 815 356 846 507 163 547 666 744 593 963 483 182 813 712 294 265 158 791 325 706 534 470 971 773 233 667 768 582 574 871 618 31 742 451 169 665 128 756 204 67 149 977 103 633 119 88 372 274 64 816 260 310 319 435 115 21 869 472 555 18 357 589 341 376 71 774 133 588 703 901 577 401 786 111 217 796 408 221 474 969 457 227 522 716 931 140 496 649 979 179 407 75 827 873 988 369 278 596 520 511 937 414 43 899 831 393 311 226 412 802 713 627 130 793 658 537 956 248 840 110 803 521 195 915 135 371 832 90 580 872 541 281 37 528 155 995 819 114 501 216 904 638 543 101 497 695 193 717 400 810 377 942 285 220 205 681 950 28 805 656 382 247 759 680 17 887 153 924 392 557 967 100 287 280 914 190 436 381 148 781 47 929 201 672 575 581 5 905 337 55 104 291 549 297 997 730 550 700 533 540 198 126 38 578 992 694 251 889 930 273 184 701 127 468 998 845 809 639 544 707 286 647 738 839 194 365 343 710 145 986 494 447 801 368 740 875 943 328 122 861 999 209 296 651 41 538 315 403 546 772 900 572 81 464 640 486 660 606 535 737 186 749 268 567 322 587 704 516 851 916 919 459 284 715 982 141 758 199 253 545 85 367 276 895 289 856 767 288 87 583 346 59 14 51 425 750 363 493 160 563 917 726 398 608 118 944 784 99 427 263 54 745 568 926 342 8 613 629 467 652 306 258 189 301 83 499 389 477 485 775 437 936 495 612 304 62 177 770 699 57 416 455 252 594 561 955 949 908 307 387 910 934 92 933 888 171 828 173 374 841 870 576 39 920 61 267 863 938 354 366 395 506 879 313 922 399 72 29 345 423 139 264 892 24 983 335 256 685 124 359 800 450 668 718 476 303 97 211 504 185 79 143 196 456 300 26 347 941 27 830 991 607 724 635 807 559 332 611 379 152 776 229 358 973 918 928 360 551 32 661 932 630 290 757 614 208 95 370 692 219 592 261 159 883 120 921 36 525 595 566 299 246 488 68 962 283 384 536 591 951 89 73 66 812 50 402 989 526 460 648 224 197 605 849 570 82 716 304 208 880 605 354 536 654 516 31 353 514 715 130 58 1 546 752 140 329 488 8 308 840 242 887 229 126 282 221 79 513 279 879 542 464 412 156 612 971 892 616 390 522 569 984 301 969 327 511 254 474 621 413 762 825 364 396 93 622 619 461 577 602 555 754 908 739 498 903 761 423 634 924 71 323 817 357 663 42 927 380 101 309 116 711 249 549 932 990 286 594 467 992 666 647 449 579 865 828 273 936 452 591 906 606 547 664 216 255 967 600 950 878 175 158 943 489 114 145 124 730 677 515 830 974 732 21 350 807 848 370 859 376 210 17 989 276 630 459 441 193 47 861 617 964 997 433 586 866 938 217 509 590 661 506 985 288 197 298 151 500 53 789 708 220 823 482 48 262 218 6 745 931 260 331 631 746 280 891 86 415 159 829 980 560 342 672 231 150 556 135 695 722 876 564 90 325 84 68 528 165 923 798 862 4 224 983 191 978 909 603 315 615 809 523 106 884 822 219 712 595 919 684 154 785 89 645 406 355 650 437 570 883 314 128 444 777 479 190 27 614 432 440 468 888 613 256 575 998 864 102 10 52 530 626 671 302 28 702 819 975 405 524 749 815 420 378 499 683 869 641 930 776 649 623 3 223 426 589 118 999 520 940 694 576 174 832 867 129 698 961 480 566 447 445 922 403 720 756 627 340 148 914 344 149 99 5 496 321 831 111 979 108 681 94 417 601 719 856 136 75 96 201 137 435 593 827 787 624 392 588 319 29 300 833 266 460 144 567 753 337 125 857 804 70 243 228 976 920 303 772 972 83 179 247 123 66 959 458 379 890 72 656 434 486 398 62 691 35 225 863 783 578 948 431 797 693 540 274 257 107 419 805 653 795 917 292 453 446 349 244 669 234 635 529 928 897 248 88 885 235 371 402 977 911 132 604 667 952 870 765 134 115 759 502 287 290 607 608 294 463 336 699 561 100 941 495 918 277 724 152 153 318 104 429 478 491 512 395 849 385 61 951 568 937 476 894 394 503 359 835 836 38 820 802 995 388 226 184 173 365 46 585 525 758 544 655 946 2 779 326 658 916 592 36 548 768 901 85 232 696 360 505 119 643 913 9 11 910 501 510 965 782 539 733 425 170 638 838 841 259 962 250 367 517 268 22 534 381 375 642 769 214 178 565 963 95 767 905 131 893 227 700 141 639 313 559 527 873 397 994 582 714 541 322 793 112 799 271 202 76 944 408 78 185 56 363 457 312 808 343 596 757 748 609 13 199 366 557 871 196 168 424 470 251 485 320 171 675 50 493 487 195 947 211 934 335 167 436 20 64 490 278 7 263 198 332 407 538 176 814 824 709 728 846 741 532 668 847 206 44 701 942 438 30 389 299 43 1000 665 451 686 182 682 481 384 283 142 858 736 252 267 295 889 526 939 177 625 648 246 895 813 291 872 261 688 743 253 991 747 973 580 735 729 352 811 687 955 882 935 411 794 418 900 697 19 347 912 571 494 925 550 773 138 310 786 117 742 32 518 810 662 945 966 689 676 469 430 993 334 816 558 122 851 450 265 806 81 552 821 333 346 718 877 194 982 953 563 899 926 237 679 792 421 497 399 74 703 180 33 281 860 764 306 428 673 796 483 633 587 981 105 705 574 414 269 473 442 113 80 230 957 16 275 82 543 599 204 345 537 383 311 646 834 706 652 960 629 382 636 146 598 477 15 462 110 127 904 670 472 780 222 545 774 307 368 674 338 632 373 921 644 843 60 875 800 581 657 77 139 41 192 492 521 781 710 465 597 713 726 775 369 341 707 169 844 855 766 73 853 456 455 896 812 721 988 212 272 839 40 386 377 91 87 245 734 97 660 387 213 868 339 25 98 400 448 723 374 929 725 573 818 39 270 372 162 788 704 324 205 37 65 611 57 874 970 316 620 59 750 610 466 163 416 297 293 987 14 45 186 166 23 393 305 958 133 285 49 531 801 717 410 692 351 902 690 236 986 771 744 409 778 189 330 207 760 572 103 907 155 508 837 183 120 640 454 504 24 751 535 358 933 181 439 63 507 187 203 188 562 553 968 954 475 915 143 157 685 356 258 328 842 240 737 51 731 401 484 637 109 264 26 161 784 404 551 209 427 164 628 854 881 791 471 69 12 898 362 678 34 233 241 770 554 738 55 763 740 727 160 172 238 584 996 391 200 790 317 852 92 583 422 239 18 67 296 850 443 651 680 519 289 361 54 284 348 618 755 533 659 121 803 949 956 215 845 147 886 131 878 314 701 5 582 733 871 489 833 980 988 463 930 757 22 967 110 108 903 400 761 939 9 868 437 721 7 12 75 297 808 949 687 812 997 735 893 232 442 70 423 208 806 727 854 532 923 341 689 618 931 562 789 859 924 637 990 443 164 751 771 986 311 254 653 697 68 846 668 571 46 777 658 650 717 864 561 525 370 918 946 90 306 460 573 529 831 94 428 322 360 916 762 719 193 224 823 420 972 106 538 356 85 317 644 61 312 705 333 830 792 353 336 13 615 257 592 20 279 481 277 657 82 817 989 483 875 624 15 439 770 141 814 1 608 198 553 381 964 221 880 200 531 709 738 681 299 294 673 642 542 788 181 139 795 987 584 794 278 839 728 167 74 447 207 616 275 458 120 870 173 688 265 189 290 791 462 597 708 507 702 873 508 929 147 196 851 118 732 130 902 84 307 707 940 327 591 837 699 933 17 136 775 743 926 345 714 590 567 41 286 331 58 296 660 385 464 970 869 747 92 195 695 418 453 978 203 628 758 742 496 154 435 377 979 683 183 488 534 260 588 388 961 398 495 449 137 138 779 416 393 847 309 396 436 426 28 950 710 498 621 347 419 310 32 768 773 123 819 248 576 511 246 42 295 412 39 722 999 362 995 519 185 587 652 95 236 641 153 292 47 492 328 268 105 244 214 824 858 659 860 693 64 680 609 825 182 968 10 677 223 270 34 172 358 974 19 678 723 152 184 250 749 441 874 804 140 853 772 73 763 594 191 976 301 493 948 378 24 427 605 787 692 998 524 900 634 404 581 387 6 96 389 308 334 241 112 249 401 776 740 390 288 235 4 337 414 379 361 785 550 879 548 50 627 330 936 633 698 421 973 684 886 72 543 643 225 764 89 960 613 349 565 676 148 397 177 713 373 477 490 647 914 947 774 210 346 944 629 456 180 11 959 636 117 769 37 898 611 411 491 908 606 729 558 372 27 470 965 500 945 367 984 755 889 369 352 339 619 510 283 363 211 625 888 440 413 144 325 366 285 848 319 282 459 63 114 238 128 269 170 753 229 302 438 557 696 913 205 111 298 240 329 151 536 515 800 706 338 18 505 906 126 222 803 1000 116 473 782 752 585 954 48 266 354 276 575 239 115 703 433 187 179 219 113 142 316 654 793 551 943 472 811 682 365 122 289 455 335 942 168 969 465 51 661 691 541 166 798 679 272 600 76 332 323 667 648 639 506 730 171 159 899 383 40 876 218 617 665 569 340 375 305 274 799 840 983 403 124 77 499 994 430 971 603 894 744 143 664 656 446 81 394 801 734 952 220 21 856 552 386 192 607 522 31 602 778 518 261 895 457 213 766 822 750 547 928 544 635 321 160 920 685 62 384 410 595 487 718 977 326 125 234 60 280 502 863 209 66 405 267 826 149 253 468 815 915 720 259 901 461 938 107 655 512 79 896 574 521 829 86 626 921 471 835 478 69 885 132 748 251 53 577 802 300 922 469 44 368 55 711 215 724 614 834 216 832 233 188 3 528 395 649 448 399 857 741 843 242 991 186 134 546 155 202 663 303 71 686 324 941 632 231 99 907 425 119 175 836 8 474 882 450 612 962 549 67 25 712 996 675 204 98 217 640 228 838 956 566 821 765 790 509 731 927 133 343 560 892 264 579 30 784 985 841 623 479 796 56 671 287 645 424 121 392 38 445 406 313 43 982 169 146 467 631 540 54 694 161 572 554 104 957 429 797 273 407 955 57 348 129 767 820 638 454 935 953 937 533 135 342 975 530 905 127 78 476 866 783 912 484 867 662 951 559 199 33 818 872 598 350 194 318 422 754 596 881 620 402 861 415 157 91 174 520 514 610 431 281 828 452 891 36 237 704 568 49 432 103 883 517 293 226 523 88 630 97 156 807 516 725 158 966 810 599 150 739 911 262 716 917 666 737 672 494 563 909 45 380 14 805 556 245 700 852 674 109 466 35 904 646 247 364 583 391 932 781 93 371 897 163 535 601 284 355 359 206 816 52 786 813 690 475 527 513 65 23 756 197 855 417 291 80 59 877 201 351 589 255 526 992 669 545 539 604 409 320 16 919 485 162 444 910 243 564 271 746 190 580 26 884 83 252 87 382 212 29 376 958 374 344 715 497 408 486 101 845 849 726 501 570 745 176 809 503 890 263 555 586 593 850 963 504 451 165 482 480 258 578 230 780 100 145 842 759 178 981 102 315 434 537 622 844 227 256 670 862 736 760 887 651 865 993 357 304 2 925 934 270 885 954 478 369 116 468 588 110 705 554 597 42 884 140 844 228 134 315 622 489 838 197 96 805 586 294 768 971 959 915 540 299 319 663 224 962 858 484 26 834 337 381 992 781 447 406 746 285 216 188 313 752 790 107 855 639 680 665 175 600 946 241 120 591 840 823 580 583 345 624 747 349 354 9 210 694 637 612 569 297 201 445 720 436 169 165 801 189 431 633 215 910 968 423 272 490 161 194 404 390 1000 103 166 652 821 446 227 466 740 773 467 608 771 485 277 629 999 621 947 196 482 760 253 820 321 736 129 933 266 340 102 565 769 857 43 223 710 439 506 343 553 674 135 398 37 292 782 783 410 30 18 69 355 895 753 905 83 180 649 64 584 441 722 576 842 269 339 523 288 675 453 376 420 708 22 329 847 719 642 912 787 900 797 723 808 848 692 193 936 537 271 400 683 307 29 352 186 236 659 185 413 132 226 401 716 138 534 13 308 405 684 689 276 661 370 154 731 305 994 883 804 90 585 78 641 240 27 852 214 917 859 814 384 471 510 97 88 535 230 92 776 421 263 616 907 881 938 850 539 607 950 656 581 365 218 953 71 56 873 309 961 470 456 832 817 759 836 626 99 10 284 153 631 830 921 749 630 449 143 303 356 516 638 756 34 378 593 500 914 457 518 126 618 147 242 861 564 411 732 330 985 474 792 827 300 845 347 763 275 967 934 831 25 972 709 750 982 786 778 6 55 538 408 101 533 807 735 651 602 219 770 592 476 960 310 924 361 718 239 422 12 158 745 58 575 184 243 712 336 833 809 392 95 556 220 124 863 613 737 172 931 870 531 978 945 603 632 851 932 491 886 326 856 707 65 157 460 127 920 409 203 813 451 925 879 681 152 206 800 118 785 671 854 515 623 520 433 526 163 872 913 331 495 77 81 121 664 620 944 84 430 49 312 256 252 849 265 918 46 679 283 916 487 59 63 728 810 574 477 697 609 955 238 156 877 492 599 824 386 391 235 558 14 919 195 173 993 393 348 60 587 892 862 177 261 463 658 566 148 796 61 711 353 75 513 394 806 693 685 432 939 98 52 371 199 995 636 47 108 559 822 480 826 450 428 333 344 459 318 419 341 780 568 301 975 563 512 44 546 514 497 281 111 367 479 986 969 104 248 666 628 246 67 928 521 5 525 160 793 619 825 1 51 87 560 418 897 245 426 465 452 876 327 757 144 803 278 130 416 364 334 550 16 17 904 317 894 136 869 843 891 260 657 28 11 571 208 660 191 302 726 957 389 40 867 304 424 374 20 74 744 113 57 325 141 311 231 686 864 974 464 799 610 713 250 435 627 225 342 754 486 611 448 455 640 779 85 966 499 788 977 279 617 247 818 511 930 699 889 366 721 653 965 634 233 399 8 738 717 454 403 80 440 258 204 237 211 507 673 24 475 178 379 677 462 82 690 984 772 762 89 222 53 871 360 91 567 86 846 179 645 150 498 551 880 517 766 387 606 2 704 234 902 105 262 625 324 76 425 414 898 3 997 395 819 372 948 351 789 217 668 696 970 244 698 202 835 159 359 605 15 488 670 382 296 508 461 655 114 700 990 493 829 54 748 68 662 229 648 291 117 481 290 802 168 866 383 878 287 274 282 561 31 730 755 976 794 73 322 483 557 548 306 908 739 743 151 552 942 573 733 715 529 295 724 614 741 443 70 181 437 50 112 368 155 678 125 654 66 39 734 139 973 373 682 213 589 562 875 519 504 458 115 882 701 784 119 106 811 257 109 407 171 357 860 937 943 963 350 579 21 590 254 62 887 672 335 205 647 764 949 207 415 729 45 940 987 268 906 442 901 812 249 865 417 893 316 397 131 868 79 998 396 494 183 146 128 727 137 174 555 543 293 190 38 338 669 377 980 187 232 751 358 438 725 509 505 429 691 221 594 472 547 503 577 320 650 469 688 996 385 212 798 815 496 874 909 958 615 314 549 646 298 714 123 983 502 530 761 888 255 702 767 280 687 444 164 93 542 332 758 402 162 473 991 170 604 522 927 544 267 4 596 167 899 133 545 388 122 775 328 23 264 706 145 286 853 777 19 923 695 601 964 774 979 941 935 380 7 922 667 501 791 41 251 981 541 72 890 524 765 929 570 795 841 989 951 259 176 532 33 676 952 100 375 434 192 644 956 289 142 412 896 643 48 911 926 346 582 903 536 703 528 598 32 837 149 988 816 362 36 578 94 363 742 839 198 35 635 527 323 273 209 595 427 182 572 200 770 612 991 45 82 231 80 762 169 322 175 957 236 795 428 703 671 172 304 209 578 38 84 791 15 950 527 664 782 620 400 896 974 353 431 546 342 28 544 654 140 609 589 777 263 325 254 986 744 332 285 477 462 480 838 486 296 376 796 630 278 361 943 693 72 262 483 94 468 447 303 219 779 288 737 396 481 54 273 10 238 665 222 661 187 973 509 699 62 359 666 871 605 415 2 842 341 617 149 438 411 365 398 128 4 297 577 362 543 663 204 261 271 181 853 918 122 68 926 266 343 552 168 41 247 48 916 123 659 921 49 387 953 537 116 421 997 562 440 927 311 299 574 496 637 757 373 942 525 493 165 886 395 194 999 534 126 270 469 979 443 354 526 217 145 463 738 727 529 57 524 743 98 383 935 402 559 405 474 653 865 707 988 372 689 708 454 227 646 961 13 643 547 834 763 960 651 319 171 754 639 929 649 286 641 458 166 515 44 450 787 638 388 949 593 623 548 349 604 390 95 625 309 839 138 908 867 473 730 229 131 34 613 781 644 662 141 214 33 517 56 668 24 118 785 205 550 711 875 977 414 246 178 901 728 909 687 352 987 6 554 159 725 235 846 162 733 441 894 434 837 355 729 348 252 717 768 978 471 153 648 874 232 817 426 410 30 815 277 697 179 253 539 912 9 964 313 573 237 129 107 11 686 568 941 847 898 418 83 701 499 841 337 843 859 862 379 812 265 740 976 208 127 243 629 465 120 207 748 393 952 442 338 608 74 713 307 117 732 712 505 251 182 723 81 594 771 820 472 551 344 533 130 416 903 32 152 508 167 809 695 255 221 556 132 805 724 595 948 269 501 635 202 600 631 965 206 213 939 419 844 19 401 682 691 596 945 640 924 599 451 456 709 917 756 43 382 519 113 990 368 302 201 61 55 323 176 290 356 531 498 502 475 412 580 582 920 103 606 146 336 461 656 248 59 449 425 742 429 291 334 906 64 634 70 320 318 272 586 652 148 488 186 946 40 530 698 51 619 294 685 994 77 350 88 705 914 189 518 557 289 384 190 192 700 327 989 386 422 99 710 981 134 242 487 108 626 849 930 679 259 947 188 714 485 279 804 427 835 718 966 611 683 897 822 433 489 25 333 545 282 885 803 510 220 407 688 264 75 967 821 565 801 856 308 692 750 174 151 233 430 887 507 464 802 800 877 677 163 747 42 160 913 109 819 749 704 938 925 933 197 985 888 329 69 833 696 183 366 558 63 636 555 335 125 479 90 995 154 826 1 726 774 563 775 542 115 622 825 16 824 755 607 993 78 992 250 758 893 381 855 735 806 300 105 215 745 170 230 150 97 642 902 185 413 89 104 328 851 47 369 177 310 857 618 680 858 769 746 102 541 830 678 810 360 560 228 195 37 180 553 585 761 73 881 100 392 295 583 79 87 490 616 184 29 739 860 199 658 110 592 136 275 591 786 133 645 223 721 882 283 672 831 792 121 423 258 435 18 367 241 866 60 907 983 191 224 173 226 476 257 706 346 969 864 567 845 66 741 347 196 409 624 816 813 522 932 444 982 684 675 200 590 536 520 446 944 869 764 951 955 158 339 736 850 394 890 274 731 773 58 211 1000 513 575 371 124 511 478 139 14 245 681 389 370 5 482 52 280 587 928 904 135 351 276 814 971 403 491 267 305 516 358 497 96 500 808 922 306 970 760 900 832 905 377 772 880 512 566 391 326 564 863 778 39 92 799 244 937 46 975 466 861 571 892 597 22 676 628 984 790 193 144 532 445 408 453 776 884 357 50 879 76 514 670 807 602 667 811 797 436 494 27 818 198 895 147 106 915 455 980 889 203 848 114 249 784 603 12 8 633 155 363 614 378 911 759 406 716 287 923 142 780 340 655 870 934 940 324 21 218 734 239 225 876 959 457 872 452 85 883 719 470 164 963 298 538 67 86 828 647 119 20 878 767 210 459 650 7 852 919 385 660 301 690 868 673 521 910 93 71 316 793 157 931 437 284 293 794 722 156 375 584 702 35 397 331 610 569 317 143 404 789 972 766 827 632 854 161 111 292 420 91 540 823 23 380 448 788 523 374 312 570 798 954 314 694 535 53 621 899 432 212 503 345 715 528 31 549 588 720 260 891 17 753 424 598 956 26 65 492 958 657 417 112 873 36 216 627 751 268 752 561 840 998 601 495 3 101 364 484 330 467 674 996 506 581 315 234 281 836 962 439 669 256 572 460 765 240 615 576 579 968 504 783 399 936 137 321 865 364 735 165 431 197 849 777 407 935 978 134 143 320 188 267 497 440 265 620 817 394 939 494 922 636 986 201 381 105 493 675 6 582 744 804 825 510 315 251 167 588 745 162 160 346 454 852 995 698 997 749 461 5 624 974 610 66 11 433 192 239 814 282 981 899 688 49 859 334 76 857 90 123 528 20 155 989 693 694 618 368 243 345 35 784 205 220 318 526 938 37 522 880 664 469 798 947 770 601 768 542 253 53 976 919 956 670 467 246 116 810 424 341 482 207 894 193 703 837 147 85 8 968 404 785 15 186 733 9 401 100 50 54 357 562 333 376 278 284 864 649 832 531 12 82 75 288 771 208 863 740 17 853 967 691 898 757 474 106 34 867 540 692 348 559 787 372 552 67 555 912 335 546 602 766 159 747 720 212 906 828 901 154 741 860 931 622 836 674 203 248 515 725 48 951 633 971 535 537 72 893 697 772 926 262 574 472 199 961 326 792 475 871 821 509 808 794 261 479 902 704 529 21 638 56 196 115 223 331 994 374 617 728 904 390 508 269 450 958 645 217 300 332 114 678 847 322 16 696 775 64 972 358 270 809 391 245 713 594 24 911 387 187 406 640 150 101 437 131 854 213 778 979 657 233 604 650 736 589 439 13 46 164 883 909 760 371 412 783 59 581 868 755 982 122 104 612 796 936 628 178 481 653 156 896 644 502 831 797 846 788 473 237 247 667 183 449 565 309 71 152 990 607 577 393 343 427 121 70 946 392 723 605 409 507 215 800 388 375 408 351 614 729 144 942 219 596 435 44 252 739 566 554 423 545 416 651 923 858 221 609 226 61 827 283 603 590 19 970 457 656 695 78 62 378 3 305 319 710 580 402 536 69 669 530 654 501 892 398 718 539 765 352 801 420 238 383 780 338 544 296 128 700 679 687 240 750 527 108 302 658 80 342 328 623 984 629 663 519 553 943 575 415 569 891 308 516 418 838 489 96 875 672 730 499 561 330 941 950 329 756 293 848 851 753 290 930 77 1 112 209 254 287 299 133 933 598 855 471 163 369 641 952 781 584 889 444 560 806 264 799 579 671 327 856 525 410 365 616 686 492 491 430 52 916 955 707 57 907 23 349 983 310 743 708 759 786 455 465 742 235 241 446 344 41 662 39 340 370 317 568 32 861 563 643 58 914 769 599 608 258 993 839 236 367 225 257 295 428 476 478 815 263 824 157 844 222 764 758 275 190 558 803 175 567 304 490 840 294 676 548 231 648 850 513 379 413 779 734 822 325 142 359 363 805 385 464 126 977 543 244 28 965 524 557 260 216 748 382 360 286 137 595 353 498 882 403 793 690 585 389 347 992 647 336 119 877 776 232 68 99 45 818 229 870 668 298 520 396 975 132 307 311 14 873 47 255 291 441 954 999 117 578 963 514 591 541 547 486 711 523 886 631 272 917 438 962 795 918 266 746 761 751 500 445 874 969 862 73 83 176 910 752 726 699 819 350 138 169 480 517 442 626 505 556 355 811 635 30 148 615 306 211 721 611 683 913 606 773 655 84 895 937 727 182 303 301 564 136 174 172 25 88 960 731 887 31 876 60 33 184 38 985 835 274 944 135 790 682 613 339 845 425 717 716 151 452 366 782 456 833 451 459 512 812 583 130 111 27 280 705 666 51 91 436 996 395 816 630 92 905 362 625 966 924 214 600 170 271 292 619 421 324 422 573 399 354 4 189 146 314 460 373 506 866 903 40 26 118 405 684 879 249 65 503 897 120 124 43 191 477 920 639 432 957 434 762 549 102 89 789 592 177 980 642 538 621 953 97 145 377 141 18 204 297 7 228 732 652 125 218 802 884 660 774 470 230 665 281 973 485 915 468 447 988 180 945 885 685 908 110 724 921 10 488 934 380 570 504 680 714 842 576 869 932 511 397 103 593 496 709 637 677 632 74 312 107 113 448 701 426 826 634 521 2 202 551 168 93 627 706 285 139 763 198 900 767 738 158 36 87 79 964 417 487 463 414 95 321 571 443 181 227 171 807 890 453 689 42 813 834 878 273 361 659 194 712 888 681 518 987 925 337 843 841 313 206 1000 400 277 289 429 458 550 484 129 259 127 195 737 872 29 279 81 356 929 661 224 928 998 411 495 719 534 200 153 268 161 754 948 22 234 242 316 462 673 98 483 949 149 86 646 323 276 572 109 166 94 466 586 587 959 384 991 419 140 256 702 386 829 55 791 823 820 597 533 250 185 940 532 722 173 210 63 881 927 179 715 220 152 211 676 845 538 507 542 819 170 872 367 216 859 638 142 744 489 860 897 239 20 790 223 568 124 445 355 998 32 283 243 342 453 133 620 794 369 190 828 880 252 132 546 573 780 314 140 13 360 288 561 579 889 420 327 508 452 864 119 198 589 246 924 499 319 757 535 490 325 188 129 992 635 627 984 971 750 317 877 857 906 86 415 158 241 171 968 57 168 219 186 212 886 881 996 298 593 947 813 354 736 102 339 937 572 3 503 49 402 318 659 469 36 656 595 982 29 690 670 527 950 258 727 606 636 913 704 312 610 825 479 957 849 379 26 585 709 300 15 943 550 521 389 628 784 408 695 75 359 920 622 719 553 260 439 111 387 978 999 116 549 22 933 338 910 426 69 526 350 835 346 301 962 93 630 217 737 540 80 914 431 480 356 991 944 530 878 562 323 131 377 834 83 210 753 979 320 451 694 891 268 775 10 487 557 714 735 783 605 851 912 326 519 94 894 289 928 315 477 696 391 493 411 280 956 261 370 104 970 543 555 993 932 901 209 395 664 827 446 496 865 233 6 401 306 281 686 365 900 739 373 829 741 506 38 501 244 39 792 74 103 224 11 322 200 58 598 592 533 334 270 580 419 688 81 407 949 378 249 199 66 701 23 624 818 371 194 157 145 926 502 751 362 441 231 594 697 642 353 92 514 500 46 96 678 396 730 781 548 221 363 100 989 430 674 205 90 331 547 89 95 330 918 960 597 208 136 71 287 173 791 652 994 843 682 147 284 613 570 282 250 525 456 705 983 680 773 47 703 582 590 225 333 156 138 368 681 105 802 916 380 566 304 345 774 206 458 486 651 837 522 269 515 413 862 77 232 485 640 586 357 141 316 856 337 42 973 734 625 336 939 110 56 623 942 875 953 398 760 804 255 776 297 73 272 964 710 476 706 215 667 308 62 256 285 666 366 604 641 691 115 995 27 921 874 394 176 470 815 743 715 806 799 299 113 668 908 532 717 768 915 305 844 471 923 399 393 388 436 68 237 123 733 466 425 146 576 708 951 440 779 742 166 478 778 14 404 879 809 72 63 9 796 747 106 748 43 87 169 50 663 661 812 863 554 614 295 364 310 513 749 463 988 720 986 432 852 324 876 850 832 569 455 33 497 1 777 981 608 564 12 375 810 820 276 134 120 498 1000 84 657 677 19 975 888 251 615 935 929 175 125 858 275 293 902 464 126 101 229 762 7 836 263 687 752 468 135 516 824 41 180 927 763 596 771 482 560 785 488 418 650 381 729 196 459 905 976 644 738 884 786 583 544 296 919 383 406 153 797 230 91 374 647 328 130 139 386 434 980 524 181 969 669 740 769 67 823 621 438 349 842 197 35 332 826 70 509 536 793 112 311 591 985 679 653 372 990 193 474 344 384 8 450 403 866 673 392 903 722 442 898 930 307 946 351 643 30 626 144 264 117 178 867 213 421 761 767 558 869 185 361 552 967 183 409 53 899 340 447 118 60 347 660 945 887 602 437 732 155 16 248 731 707 397 631 79 382 127 329 303 462 108 909 539 963 822 655 504 712 245 648 895 385 940 798 689 172 685 352 541 758 658 787 754 581 896 189 808 764 253 616 454 121 861 934 277 684 755 161 443 207 800 987 854 184 483 24 335 721 5 551 639 259 203 473 838 649 965 165 44 416 313 28 699 772 545 811 122 286 154 821 611 273 523 99 841 848 174 348 422 461 855 883 917 433 587 803 290 745 448 936 17 51 817 609 149 716 341 266 672 600 840 177 882 618 675 805 234 417 612 495 520 807 226 724 728 85 563 617 204 510 294 955 892 484 770 227 52 632 725 444 235 938 607 465 565 182 18 40 187 795 457 109 746 54 257 517 683 931 491 21 162 654 55 358 167 665 961 782 292 723 151 922 2 218 247 671 202 222 309 150 423 766 893 143 164 692 662 279 236 435 868 472 45 481 904 494 25 534 271 179 711 759 789 966 492 4 702 571 599 254 574 291 449 163 634 788 890 531 603 191 414 556 265 718 195 816 137 512 61 343 726 34 633 959 873 59 267 833 76 48 240 518 870 424 700 376 98 321 575 629 31 637 601 537 588 952 429 505 107 88 871 584 765 846 192 201 972 427 646 228 954 160 907 262 958 974 159 467 114 148 839 925 238 911 577 529 428 78 528 64 82 405 853 511 847 410 801 948 475 814 278 412 698 460 302 756 619 400 242 997 567 713 977 37 214 559 390 830 274 65 578 885 693 941 128 97 645 71 594 475 311 935 874 51 446 190 160 124 838 315 428 89 607 563 354 349 966 705 771 436 803 696 16 254 353 131 808 639 283 46 952 520 843 683 560 337 600 136 824 276 341 392 477 478 492 468 651 667 173 130 652 871 162 94 921 210 706 86 45 14 157 105 905 973 179 2 28 271 763 911 108 695 836 860 649 538 3 454 978 519 794 184 309 906 258 999 285 548 766 421 574 250 323 404 170 571 759 709 659 993 143 983 868 747 462 318 632 634 675 69 801 783 816 65 155 238 107 987 409 781 955 903 535 800 406 551 4 102 602 407 449 889 515 384 930 237 101 756 641 358 730 469 624 33 830 927 702 972 997 79 17 974 139 944 621 896 864 137 612 793 742 268 822 753 618 769 159 712 425 773 191 508 127 464 8 328 867 725 493 787 82 989 62 376 418 869 182 770 924 75 529 936 110 581 236 356 729 87 831 818 682 534 303 957 121 401 359 711 797 192 504 518 541 739 30 679 312 615 951 165 728 420 214 85 186 925 899 181 765 278 891 522 77 134 338 345 98 498 88 880 877 531 792 884 979 553 470 83 539 166 556 432 277 391 424 758 387 378 368 923 627 767 202 777 928 507 333 97 255 330 879 642 536 550 946 35 971 229 227 900 988 81 291 445 194 111 402 713 90 881 322 625 443 904 282 795 36 296 185 697 982 225 521 669 495 489 379 78 364 828 814 691 114 666 44 103 167 910 302 561 164 448 631 178 919 116 821 892 577 366 382 778 412 287 954 233 304 714 203 422 249 975 967 948 180 169 352 848 439 206 812 196 301 579 67 727 648 73 738 549 57 546 389 306 144 96 810 780 388 788 224 416 817 76 305 962 55 991 113 813 320 847 198 140 878 913 1 866 701 369 452 976 38 710 959 174 544 784 453 584 410 52 940 802 805 583 319 995 762 858 483 426 726 591 373 153 123 486 895 149 135 998 902 557 637 399 704 676 447 32 772 834 26 72 744 909 321 680 886 467 941 117 15 49 528 716 434 743 809 576 893 208 616 435 84 872 188 47 841 257 689 245 724 31 502 882 636 240 183 260 779 589 308 394 897 472 307 150 488 613 491 270 875 479 334 775 720 968 42 920 275 672 862 567 64 129 40 703 93 732 857 494 540 664 914 327 623 148 718 588 476 887 626 499 611 545 297 804 942 598 835 1000 693 177 503 684 873 855 228 668 670 310 197 411 397 234 331 823 351 542 595 219 735 926 112 990 819 943 343 568 53 671 512 986 918 220 883 386 372 619 885 383 826 907 846 484 362 593 201 890 815 908 450 656 798 19 956 70 578 54 344 168 295 272 244 20 573 146 375 466 582 898 994 876 929 678 265 996 562 56 471 393 230 566 939 630 768 992 969 599 63 870 543 193 829 677 842 856 215 523 755 106 970 608 235 585 601 852 509 733 217 12 950 199 628 92 500 335 985 782 273 313 687 662 347 22 204 10 326 415 694 119 239 109 145 126 118 604 603 774 274 749 50 569 717 292 644 365 757 490 13 537 142 473 752 419 737 417 430 222 510 977 698 722 572 264 209 734 223 279 381 635 849 80 533 715 377 620 133 524 243 154 442 27 294 981 575 91 459 269 825 120 850 39 661 34 614 11 48 740 916 590 839 938 189 429 617 441 692 232 934 851 707 663 820 945 247 284 325 336 761 580 29 760 961 156 799 261 455 141 609 833 405 888 845 474 690 195 300 564 37 286 949 827 723 314 74 187 242 293 570 248 339 532 207 746 329 517 122 41 60 854 811 163 731 686 458 380 480 481 674 263 437 423 586 645 252 226 440 216 221 128 754 24 559 290 461 750 262 280 764 390 745 289 933 736 485 719 708 360 403 937 497 371 431 605 610 324 681 253 796 414 457 332 200 660 633 59 231 25 176 348 456 646 115 460 953 374 984 721 218 555 175 317 673 776 894 158 21 699 413 700 596 525 650 61 932 213 964 298 6 501 647 658 367 171 355 931 161 370 267 58 99 597 980 665 427 363 751 444 655 547 527 396 915 246 859 901 861 741 513 125 43 259 5 451 400 917 152 172 205 438 922 433 132 350 806 960 316 408 251 643 791 104 657 385 958 606 514 565 785 147 688 465 281 863 685 151 361 23 138 511 526 640 638 357 629 398 212 844 790 516 587 100 807 653 211 256 786 95 505 840 912 496 837 654 963 552 463 622 506 592 395 482 853 748 299 865 346 342 9 487 530 68 554 66 288 241 947 18 7 340 558 789 266 965 672 686 135 569 24 479 77 284 596 426 860 129 326 148 1 985 938 456 895 4 754 446 487 739 807 146 137 725 151 75 395 475 602 330 71 554 877 998 98 356 170 916 371 367 803 530 974 270 758 264 123 522 682 698 450 767 904 286 386 306 461 390 799 896 875 879 950 457 867 958 142 9 646 894 437 323 424 907 104 714 335 67 594 510 513 396 141 211 404 874 219 981 248 185 684 13 678 120 881 182 202 318 86 214 494 346 301 515 355 228 275 44 829 519 796 295 606 599 925 720 822 665 194 499 808 671 550 240 579 79 731 361 781 801 253 505 917 566 152 171 39 857 949 20 989 101 192 663 964 257 501 927 722 116 738 734 804 560 983 696 102 835 806 772 670 277 263 415 201 305 565 851 692 496 2 893 84 871 868 540 809 856 401 247 831 536 748 244 576 388 27 57 138 304 121 8 891 281 614 775 774 971 5 491 465 539 452 127 552 639 343 58 233 762 931 679 601 899 52 380 28 945 484 18 763 218 590 434 733 307 114 366 787 637 765 11 548 986 769 939 816 258 604 661 38 473 385 162 10 691 273 407 898 80 563 676 821 764 779 972 685 181 252 389 144 255 147 577 511 994 634 910 928 293 118 823 529 683 358 745 287 316 859 587 130 730 454 740 210 488 21 230 735 15 707 982 345 721 827 368 992 435 956 338 339 350 327 393 234 709 610 545 912 262 934 943 979 285 187 363 660 299 693 969 878 97 617 962 406 36 469 861 322 970 984 132 320 798 200 427 468 524 654 190 909 430 254 408 819 643 636 802 442 690 582 268 32 222 571 541 595 115 694 274 732 615 394 400 436 713 357 825 865 619 870 620 163 173 521 813 290 749 56 411 498 520 815 81 797 952 723 608 509 742 68 516 902 59 94 719 477 349 987 863 935 140 340 824 155 890 948 314 297 377 887 188 226 267 718 250 629 944 885 954 383 932 901 784 514 85 46 239 624 838 961 837 844 183 710 597 642 598 613 650 175 472 920 178 854 975 296 453 381 600 111 551 471 265 668 947 184 334 429 846 157 51 704 360 627 153 103 392 546 574 193 657 573 272 706 957 425 6 592 55 445 993 48 449 413 321 289 641 41 493 199 246 365 644 812 699 780 90 542 955 817 110 31 206 448 588 282 419 841 174 622 800 384 818 525 609 766 204 298 500 62 555 164 476 260 790 544 14 310 215 937 161 209 736 755 444 908 374 751 332 814 229 953 33 379 167 403 782 847 432 666 376 65 49 369 278 941 888 776 768 402 117 235 212 440 208 203 940 681 312 439 689 921 72 507 300 221 711 438 611 207 575 237 108 866 848 884 344 136 464 243 996 105 73 872 169 959 583 842 481 336 607 715 946 259 850 276 113 63 900 217 191 266 897 849 640 410 139 705 122 635 398 616 973 687 22 87 655 750 348 840 980 997 864 662 805 880 236 7 112 791 675 795 128 756 107 688 387 492 828 26 165 176 154 988 417 852 319 534 785 820 924 677 69 570 830 561 420 91 527 292 352 418 89 667 478 280 133 19 337 61 695 29 716 159 232 197 918 328 249 811 757 977 186 968 416 966 999 532 623 728 224 25 397 543 653 669 741 16 839 126 786 421 631 777 131 862 605 743 976 724 512 149 960 789 309 761 311 701 238 271 12 882 626 405 658 752 269 378 189 572 531 518 216 702 652 166 242 409 382 556 760 630 612 177 459 106 291 591 504 143 836 593 196 729 913 621 506 558 855 564 586 873 372 708 567 64 34 428 447 180 547 876 351 95 926 172 581 810 213 467 99 451 905 497 317 431 618 603 717 771 441 869 1000 834 466 119 936 443 538 585 60 914 482 354 160 279 220 664 759 313 3 331 744 373 557 82 625 965 930 533 858 109 303 589 503 649 375 474 578 198 673 156 53 495 889 853 17 325 47 648 70 843 727 458 422 45 537 490 674 35 483 308 645 486 88 832 517 549 933 883 480 283 502 951 886 43 134 414 712 915 892 562 919 794 93 333 83 261 92 37 342 76 179 523 659 231 584 628 225 341 793 737 995 100 74 251 462 978 423 294 54 788 460 347 726 580 324 906 647 78 703 783 528 508 40 455 680 747 433 168 923 329 241 485 30 632 753 302 227 792 651 125 362 195 553 991 633 391 96 638 911 42 23 256 124 399 315 245 205 942 50 697 223 412 746 778 826 359 158 903 370 845 559 353 463 700 145 288 489 929 990 526 963 770 568 66 922 967 150 470 656 364 773 535 967 226 372 577 605 345 883 767 919 156 158 456 46 75 357 522 11 514 947 290 130 631 774 945 441 707 459 152 808 17 544 505 940 243 311 26 910 545 379 210 223 114 626 154 386 718 936 92 165 3 714 832 403 550 953 755 693 636 973 969 320 673 570 73 412 469 972 706 163 351 84 639 789 235 314 340 686 994 113 433 732 533 596 978 653 860 231 534 792 747 856 800 346 515 794 486 464 949 821 270 886 935 843 478 318 97 164 840 619 878 867 426 785 414 630 591 764 263 657 903 87 180 420 603 2 196 497 989 416 964 531 294 184 868 381 745 692 429 321 847 160 45 609 687 25 427 896 861 519 506 39 1 671 924 658 342 64 871 390 369 540 690 306 88 890 245 923 400 409 324 8 711 393 590 280 44 561 620 49 408 402 748 276 654 951 988 695 968 203 451 183 803 366 455 830 934 65 467 900 815 239 853 831 616 27 962 739 122 23 669 955 593 432 240 353 292 30 169 842 249 589 571 93 327 446 763 983 177 419 677 768 726 69 819 188 851 258 10 22 725 18 805 458 261 28 205 185 474 72 746 260 674 430 948 204 507 906 504 885 742 309 524 145 358 132 944 788 150 560 440 53 921 957 227 322 142 598 333 977 833 500 651 876 90 538 647 613 762 552 191 238 168 272 396 337 77 52 387 528 138 457 274 425 530 202 51 618 317 230 447 916 484 966 434 698 901 926 21 250 375 116 982 991 493 297 650 641 753 622 688 395 34 909 511 286 415 679 927 703 963 702 488 465 482 729 888 667 793 908 248 656 870 15 410 777 397 62 354 617 542 804 503 121 127 155 413 78 547 642 574 468 997 659 253 175 463 234 655 308 595 502 120 40 825 275 83 918 984 532 197 588 417 738 670 102 791 999 498 781 720 553 367 382 222 421 580 313 374 508 256 187 517 499 975 82 107 668 119 829 567 914 74 932 265 213 889 786 216 450 529 607 436 350 624 798 176 684 877 859 521 149 513 857 704 12 633 568 970 228 814 173 198 954 652 195 874 344 535 343 810 728 271 232 956 496 649 283 236 406 845 998 623 365 225 778 144 587 790 854 1000 146 715 42 501 509 24 206 134 401 922 159 772 170 562 849 586 305 575 63 289 887 950 278 378 423 820 117 7 55 435 828 581 526 905 143 437 818 592 178 108 557 734 897 632 438 662 444 368 192 394 431 66 576 943 811 920 211 730 445 898 137 974 990 470 873 737 68 377 987 172 675 634 996 199 824 126 472 723 930 958 123 664 643 838 894 392 171 174 672 312 359 207 288 48 787 879 167 485 539 760 891 610 680 151 255 131 217 959 4 585 220 471 775 765 277 494 161 136 942 971 399 112 722 128 316 299 801 118 812 483 101 47 807 404 391 696 54 453 736 846 855 537 303 869 866 221 761 36 783 594 56 579 525 960 310 822 678 319 985 925 751 563 241 13 428 141 339 476 937 928 355 411 606 37 740 94 708 611 385 995 448 826 717 363 584 19 862 858 98 809 328 770 712 733 518 247 691 797 302 709 904 224 370 543 752 965 89 645 766 389 352 976 700 16 307 638 713 816 913 844 512 212 602 491 304 850 548 697 452 91 109 929 214 884 796 398 70 246 993 462 50 329 473 882 604 721 939 219 301 422 439 285 554 338 300 208 716 71 979 388 335 443 817 284 917 933 724 331 510 5 332 743 479 268 111 162 194 938 267 477 279 640 637 32 523 941 85 946 61 215 699 41 264 614 257 325 110 661 104 330 907 9 757 29 758 665 348 694 572 569 334 489 454 750 86 837 689 806 682 38 663 839 273 237 582 269 660 615 282 133 347 600 181 362 719 779 564 813 373 835 298 384 323 915 361 124 336 802 252 31 629 296 731 266 710 201 780 895 80 254 864 291 583 251 875 360 106 565 20 676 556 153 902 986 852 555 912 57 685 848 536 364 148 776 681 449 627 599 628 242 424 383 115 59 140 67 827 911 756 349 287 79 100 735 744 179 646 466 608 407 139 863 782 481 773 442 147 771 644 899 625 418 475 81 559 648 558 315 872 551 218 683 666 769 157 490 892 573 754 371 635 295 376 99 981 749 461 189 495 784 952 795 578 135 200 190 480 103 799 293 33 865 612 76 549 95 326 836 380 566 259 193 759 35 741 823 520 541 43 356 14 58 893 931 182 487 405 6 527 992 96 841 460 597 129 961 727 980 705 492 105 701 621 281 60 262 186 341 125 229 244 546 881 516 880 166 601 233 209 830 154 849 94 568 162 190 328 732 998 340 58 253 513 420 590 283 968 388 307 676 22 653 689 694 776 435 475 631 846 573 355 695 931 938 392 649 555 270 646 660 449 485 445 622 459 276 925 498 73 446 149 896 852 98 74 369 63 751 556 376 512 894 408 401 515 398 53 247 67 924 722 836 708 112 348 558 286 698 514 163 730 305 151 60 241 857 847 356 397 741 8 259 293 56 714 962 594 999 858 879 530 439 314 139 134 31 658 960 745 192 337 182 242 385 49 990 421 306 673 795 423 467 876 148 342 785 205 72 772 954 501 611 701 919 940 481 586 832 786 288 779 468 505 316 219 240 976 740 543 375 774 339 79 726 591 743 688 238 309 683 76 801 382 804 23 170 202 15 453 294 422 278 946 978 651 414 396 275 996 128 285 637 793 973 933 707 859 952 749 185 816 200 70 798 432 767 723 171 718 429 431 44 460 792 627 503 373 693 129 201 366 448 135 466 427 641 179 522 52 944 877 904 497 913 28 802 111 352 765 222 18 11 25 669 415 141 829 523 326 519 516 474 370 269 981 700 750 425 629 107 92 17 762 521 572 344 525 338 608 971 263 78 175 451 873 777 872 889 387 331 592 773 130 54 921 447 550 738 20 383 319 860 492 869 203 502 672 920 381 991 805 560 186 51 566 875 768 783 602 90 106 360 312 390 970 607 754 102 565 281 110 928 642 910 880 593 153 442 245 100 176 868 359 374 993 724 893 918 867 236 88 803 850 444 362 756 759 452 391 379 440 19 640 142 204 735 410 26 209 332 650 454 261 531 528 123 697 424 821 600 484 83 988 831 674 40 354 450 711 138 675 915 599 654 279 322 812 826 206 350 548 628 807 324 647 493 119 126 137 402 239 766 709 818 587 194 341 682 716 167 958 363 842 844 438 47 30 155 257 211 633 207 961 299 911 183 230 704 258 483 752 995 386 430 840 214 579 368 372 725 601 575 817 888 233 934 625 569 941 728 588 891 476 57 308 473 639 810 13 169 118 638 882 504 479 986 277 101 140 12 365 856 64 567 143 173 917 345 899 755 1000 371 75 537 181 626 417 55 272 994 632 405 820 290 490 284 715 781 529 509 621 456 403 334 834 969 690 951 33 794 811 335 248 507 66 739 619 85 418 662 147 61 748 318 808 191 845 187 547 24 136 881 977 902 289 120 582 905 377 746 947 260 848 210 494 458 510 320 603 702 782 692 34 903 705 144 597 623 685 353 719 679 412 912 274 557 542 959 208 21 747 193 511 87 963 890 508 330 462 878 648 302 300 244 32 624 576 886 796 710 115 926 127 916 121 188 589 806 696 634 395 909 488 221 9 613 506 932 771 303 333 4 908 389 291 666 606 35 945 518 957 213 495 172 133 815 223 3 400 220 228 559 471 614 489 824 799 464 164 983 901 380 470 574 59 636 541 457 357 232 477 480 367 317 336 95 744 677 124 218 580 378 535 226 178 364 297 887 68 180 665 800 189 545 196 527 520 157 212 264 113 764 736 349 939 789 174 982 103 394 763 727 538 837 343 703 731 96 461 437 404 482 922 790 29 630 863 906 948 254 91 433 469 997 780 227 304 478 413 27 225 605 416 980 862 116 184 667 937 125 197 36 217 195 84 615 252 757 540 900 526 972 612 778 604 760 177 46 758 895 552 399 680 733 670 37 681 720 717 819 152 166 160 298 657 571 814 616 809 644 561 584 455 687 936 43 761 532 562 71 661 595 668 313 992 358 393 871 822 465 953 443 989 255 472 949 635 874 979 323 914 678 77 618 62 145 546 491 6 524 224 156 664 684 409 250 215 122 436 712 287 843 97 985 663 823 280 813 851 500 108 146 419 441 235 788 671 321 295 533 563 564 50 987 198 496 583 434 797 251 610 645 770 45 828 426 2 854 347 246 967 325 929 570 737 256 713 428 833 965 943 753 864 974 838 984 892 16 104 216 346 158 267 14 5 41 249 930 907 549 361 775 659 853 10 150 609 699 486 855 463 329 729 596 271 964 266 114 769 655 861 132 539 168 237 942 577 841 517 927 581 554 407 897 706 923 229 950 825 585 975 721 885 827 656 553 234 273 327 791 93 86 406 935 105 956 82 551 268 534 870 620 787 884 315 898 351 42 231 411 165 499 598 243 159 966 117 1 384 617 296 65 38 282 99 652 69 839 643 734 742 301 883 80 292 89 265 7 131 310 81 865 262 578 39 199 866 691 487 536 161 48 784 955 109 686 544 311 814 133 58 282 285 329 610 657 145 837 891 547 759 76 310 277 321 333 615 787 634 406 786 16 275 521 185 885 497 822 1000 826 879 767 704 112 747 434 22 899 173 868 8 959 104 69 591 544 514 770 582 568 838 561 181 896 644 861 28 933 984 999 72 819 316 302 904 576 510 534 180 710 175 968 795 723 298 620 431 938 479 744 413 365 982 441 320 649 17 956 918 527 186 3 700 917 738 775 713 726 753 506 90 624 182 44 50 370 176 193 785 270 172 393 474 188 198 114 236 748 52 556 614 82 574 967 170 841 342 960 522 743 369 651 220 881 778 349 464 937 558 64 163 557 242 224 93 963 621 428 913 339 442 670 828 248 889 334 301 255 882 360 394 449 780 323 908 34 203 84 377 127 472 289 538 201 48 941 922 278 672 716 189 85 448 989 566 694 658 771 206 389 585 338 603 578 303 668 800 703 297 535 559 312 126 648 73 993 373 961 250 760 590 677 921 839 692 948 673 569 661 888 867 831 927 500 919 816 830 579 827 481 623 626 447 215 611 160 910 438 19 261 633 550 30 98 379 453 368 745 265 656 563 784 331 101 842 157 164 179 422 876 669 779 244 272 416 374 781 708 13 106 221 844 116 502 460 156 293 480 765 355 901 420 471 799 427 752 911 690 136 89 197 326 946 646 553 987 755 983 920 714 900 608 47 707 59 685 311 32 602 214 125 684 46 973 499 401 330 955 853 964 187 884 808 594 493 570 458 226 936 38 923 450 905 934 97 650 400 990 70 238 592 299 216 281 239 421 9 659 682 205 601 589 386 486 715 806 981 687 234 691 75 385 530 928 757 895 235 705 810 907 296 720 823 57 776 546 111 593 159 727 731 763 897 871 269 962 260 667 834 728 381 91 463 390 625 115 660 845 29 596 718 762 219 642 699 605 62 536 367 739 152 943 328 951 613 107 190 523 598 213 443 468 813 395 132 388 241 966 647 18 435 560 985 335 846 507 709 419 722 875 681 456 212 356 797 758 811 564 631 253 60 284 273 862 259 327 168 487 794 632 777 807 898 749 572 950 606 783 852 654 409 698 79 288 859 95 39 505 541 939 766 855 835 429 491 977 957 25 150 411 407 733 202 196 41 976 542 53 167 142 161 87 177 295 789 914 893 391 662 616 864 345 347 451 286 701 352 639 358 978 974 55 840 992 869 353 473 519 432 158 223 652 332 256 511 430 629 309 580 92 376 979 949 567 130 627 122 873 245 124 33 671 874 475 36 735 906 364 719 166 415 81 916 208 139 972 517 490 439 459 857 997 931 769 833 742 138 246 141 200 683 711 604 357 466 279 322 925 994 798 165 140 264 856 105 746 851 49 207 588 66 773 461 440 404 318 676 717 470 96 26 772 954 741 307 290 581 498 162 178 597 940 129 802 147 915 308 378 35 444 467 118 706 909 801 764 697 154 462 171 67 562 618 926 492 543 314 584 965 102 533 371 509 45 343 113 341 549 42 496 229 843 410 554 426 484 362 665 528 209 812 539 174 858 680 848 849 134 991 128 20 953 21 109 815 218 71 894 336 969 366 947 805 617 817 354 424 78 372 300 552 986 513 121 27 384 68 249 971 425 83 599 526 317 2 37 350 74 732 872 225 398 663 359 980 688 678 737 184 192 254 252 455 878 149 465 734 518 501 729 998 414 363 975 870 619 117 43 600 782 532 65 63 119 99 191 756 689 183 912 478 454 637 892 7 693 23 77 791 847 375 865 640 793 995 630 399 199 423 380 886 988 740 796 788 551 237 383 408 387 583 412 319 664 866 595 14 195 935 573 548 958 135 809 774 143 537 482 417 628 890 4 457 674 504 361 524 483 702 210 571 736 337 929 10 263 902 452 232 903 520 476 396 829 850 283 686 340 120 586 247 397 153 433 803 80 228 804 790 832 94 315 666 15 144 5 877 231 348 612 679 945 653 304 146 503 540 405 382 942 944 227 292 725 587 305 860 695 276 418 24 730 403 131 724 243 952 194 306 211 257 446 61 230 636 525 880 996 792 287 515 291 325 110 863 402 824 545 155 324 854 825 436 151 529 217 344 932 754 351 54 392 31 103 494 508 40 268 638 100 108 645 469 280 294 768 495 750 609 6 622 51 635 924 489 820 233 262 930 555 346 258 577 512 712 643 12 137 437 641 565 607 86 313 56 445 751 821 477 266 271 88 148 575 169 675 887 696 761 1 721 883 488 485 516 970 222 240 11 531 204 267 123 251 655 274 818 488 733 890 951 385 824 412 463 2 110 219 475 156 990 144 706 769 229 207 743 942 237 381 972 399 902 636 753 30 269 106 307 551 482 439 515 506 248 70 434 513 350 246 869 444 288 882 302 601 681 754 132 441 983 512 127 883 917 232 333 167 918 932 115 804 192 707 80 806 877 448 221 818 95 755 786 368 997 290 514 28 452 960 810 796 351 861 500 273 182 566 737 170 379 908 579 68 695 770 839 305 408 430 1000 822 139 615 573 188 508 168 402 498 236 889 644 370 849 137 539 164 944 667 287 175 702 136 561 699 994 852 749 845 489 392 797 492 265 991 65 881 614 647 319 987 896 550 484 604 334 294 480 11 360 969 272 308 476 705 220 497 829 496 336 572 904 847 872 757 580 393 931 82 956 862 971 210 177 656 442 938 649 541 626 453 522 348 973 966 322 264 60 999 674 42 90 104 155 57 126 77 71 22 738 721 731 724 150 809 858 259 213 503 710 947 767 585 775 29 296 147 819 746 227 85 811 986 788 24 413 15 965 25 725 129 245 447 588 258 384 329 228 320 378 54 814 834 693 933 595 726 211 716 401 45 249 578 953 979 394 641 423 6 196 231 697 9 833 324 337 277 275 560 650 689 517 826 563 590 197 454 694 976 525 339 114 128 96 420 48 537 729 241 481 940 135 713 865 469 928 734 791 361 315 33 794 593 411 445 280 130 16 382 364 123 949 884 166 630 198 424 923 234 51 8 366 778 437 784 609 909 87 204 183 659 897 536 140 62 35 855 13 52 692 335 752 736 435 866 409 113 391 634 271 921 400 993 553 780 367 730 403 20 899 981 171 306 528 121 493 687 373 654 534 815 835 958 557 576 406 226 568 425 823 250 479 202 685 487 985 828 389 427 253 800 34 591 680 111 4 362 387 523 112 81 529 314 642 254 679 520 176 293 50 298 486 675 859 802 569 831 876 639 750 903 338 151 856 473 531 410 873 546 468 799 36 465 988 670 490 620 224 747 955 929 289 894 184 372 451 187 583 7 304 735 922 346 405 629 635 678 206 99 570 458 913 317 390 577 545 107 190 801 142 252 603 864 827 165 596 825 605 316 701 854 581 939 562 853 455 300 23 658 838 798 628 744 462 84 125 347 554 240 494 282 616 677 982 374 518 748 792 542 310 507 787 760 31 251 414 920 216 120 795 376 627 456 959 239 261 230 698 608 821 146 623 64 415 233 875 109 930 895 712 461 203 266 66 891 353 205 116 499 256 26 46 892 751 538 118 43 173 27 159 703 268 805 471 97 934 776 547 56 936 38 948 59 79 911 163 962 686 358 172 352 830 907 842 548 124 428 312 321 313 343 449 571 516 299 419 270 970 354 764 643 967 117 868 540 592 657 466 432 651 860 74 789 397 756 653 133 556 599 340 380 683 646 901 263 3 257 963 355 19 194 422 655 327 365 67 278 910 279 521 935 945 662 558 286 185 900 846 377 309 331 765 618 208 200 915 871 916 559 328 684 718 407 648 491 404 510 640 243 924 946 217 785 311 610 974 607 817 906 975 78 663 782 739 69 325 887 47 276 255 766 86 625 284 758 292 530 214 611 543 690 262 676 75 134 101 732 169 813 504 55 619 597 344 464 919 914 472 740 131 161 446 174 980 179 771 178 759 242 58 375 998 332 880 83 893 793 460 283 606 950 160 977 708 323 14 209 688 511 459 968 369 816 17 645 53 509 218 544 467 73 668 820 926 152 665 526 961 632 886 617 301 119 878 18 612 395 223 943 145 624 762 631 696 717 267 396 843 49 666 898 885 600 98 779 274 533 660 418 989 742 281 584 863 260 225 21 72 555 356 768 149 180 181 638 417 582 153 238 303 398 964 912 594 485 790 672 297 874 879 341 502 602 186 429 501 783 851 386 295 564 682 691 247 773 162 349 63 478 318 763 41 100 383 5 212 421 1 138 941 637 10 772 812 532 88 105 244 803 157 727 552 575 89 477 565 94 345 549 841 671 978 495 330 995 952 524 954 108 357 905 719 195 622 711 957 574 431 519 937 613 438 714 285 143 984 102 416 925 867 652 440 91 37 61 586 857 996 723 505 371 761 359 807 201 664 44 728 888 781 103 215 326 12 433 808 199 598 840 741 436 992 700 154 388 222 450 722 587 426 836 148 93 141 567 527 39 457 720 661 291 844 927 470 76 848 40 474 832 745 342 189 483 774 850 870 32 191 535 621 777 443 633 193 709 92 122 589 669 715 704 158 235 363 673 642 407 332 833 733 434 305 366 322 604 89 135 708 480 888 962 908 409 410 992 654 731 250 520 637 856 597 181 589 167 643 702 311 581 310 830 158 798 216 734 685 738 93 503 289 44 606 658 948 142 840 389 883 608 674 338 55 611 677 572 201 960 382 41 921 997 771 156 813 63 539 949 67 212 492 193 304 696 96 834 678 989 704 431 892 223 349 712 442 610 853 443 271 957 101 331 267 281 367 65 971 524 864 265 724 242 993 630 69 918 590 190 959 68 3 983 266 711 903 164 974 560 629 951 934 60 252 383 426 206 761 513 74 184 185 970 488 482 579 276 318 736 718 336 5 8 71 620 584 534 248 759 398 82 726 915 194 270 232 894 638 999 468 219 472 98 885 178 381 222 129 802 433 102 165 926 668 536 835 501 809 559 742 316 401 855 721 705 848 48 568 325 253 526 450 182 895 441 787 964 92 636 578 819 351 612 743 603 35 20 130 938 991 86 757 602 548 764 517 828 171 701 662 134 95 475 218 667 210 123 226 7 854 99 237 932 820 829 300 50 141 709 1 861 532 832 116 906 607 673 679 846 170 778 816 213 592 229 23 990 924 844 791 376 391 6 786 740 225 508 259 745 486 659 118 796 256 131 414 528 664 192 818 440 811 817 978 273 106 639 312 695 806 619 262 139 27 687 493 425 246 476 884 326 32 361 243 627 972 831 843 551 774 621 941 220 400 339 75 377 66 323 466 752 633 306 766 808 419 119 716 758 261 874 140 393 519 985 533 111 683 458 587 509 681 860 728 747 538 944 917 527 609 783 19 549 815 340 424 205 684 153 296 776 516 231 188 159 324 420 653 497 886 863 594 334 371 109 16 899 631 365 356 479 260 769 719 967 83 162 335 282 586 105 641 49 550 556 763 160 319 299 871 994 865 784 236 822 359 837 826 285 363 569 755 357 812 411 795 448 966 136 214 805 785 945 313 341 463 762 946 467 197 320 699 646 151 449 110 422 70 127 416 115 456 1000 437 455 329 779 807 772 47 76 373 877 39 912 615 775 797 800 596 114 765 504 272 739 2 700 103 427 247 375 942 120 355 558 904 625 429 521 872 217 342 245 477 307 928 240 369 955 461 388 502 976 344 591 617 444 561 362 317 939 315 735 428 152 824 570 968 956 10 988 727 660 682 933 358 600 230 460 564 789 13 767 847 345 574 665 133 973 57 108 147 669 661 469 347 825 454 258 518 352 11 893 788 73 40 84 868 902 605 801 693 867 62 370 268 648 614 512 495 43 535 998 922 649 263 163 59 522 91 459 394 174 9 56 666 714 18 474 269 616 862 406 52 489 690 38 969 898 439 161 360 984 929 746 330 421 544 585 138 54 698 773 196 657 804 465 14 143 33 302 555 980 689 25 730 51 911 901 157 328 821 207 598 77 782 803 195 756 563 154 768 183 537 204 750 866 593 595 208 202 565 255 104 350 671 996 239 284 418 703 582 64 37 405 715 692 588 79 175 836 145 930 293 150 470 680 464 842 792 790 22 634 125 566 613 430 251 663 80 958 4 287 510 770 309 954 889 314 346 286 672 146 694 656 506 624 626 722 88 87 451 436 927 557 900 670 845 870 567 368 274 676 857 278 644 90 29 148 907 491 732 298 435 577 42 390 445 910 177 531 94 707 180 523 799 453 308 374 78 354 827 97 981 379 505 279 498 754 651 618 257 499 542 303 543 580 723 31 737 199 562 858 881 399 452 849 794 741 686 413 916 484 859 977 380 905 295 546 384 473 12 891 887 72 122 249 386 869 364 34 507 753 879 530 937 729 283 348 244 540 438 878 187 471 169 935 397 554 965 623 725 525 545 432 720 17 126 483 647 515 841 920 408 645 447 321 403 717 235 710 487 392 688 553 221 234 875 215 576 913 186 749 128 943 45 851 15 337 241 211 224 457 896 46 744 173 387 446 777 172 113 655 923 343 635 573 280 423 353 571 402 333 919 601 189 496 511 823 291 485 478 124 179 963 412 880 650 117 890 200 481 191 228 628 121 953 982 697 814 144 897 81 233 979 931 748 227 873 781 28 622 396 500 294 952 155 780 713 372 26 168 462 292 583 417 793 632 541 995 53 301 876 961 209 107 198 254 166 691 529 100 810 547 975 327 290 21 914 112 404 275 494 288 277 264 760 61 936 599 176 58 950 640 378 882 514 850 947 30 839 132 85 149 852 652 395 987 415 490 706 36 675 24 385 203 575 909 238 925 751 986 940 552 297 137 530 155 375 84 681 219 732 1000 816 793 618 222 63 700 864 906 482 55 407 593 513 12 153 680 778 378 404 784 588 386 655 11 539 164 849 584 47 265 797 392 300 170 752 920 800 475 381 486 234 709 341 994 944 312 160 603 775 205 643 904 867 767 291 352 833 182 673 105 955 243 627 831 206 471 337 887 888 306 899 946 474 640 967 264 385 128 198 405 436 503 536 733 947 818 520 26 464 18 187 882 820 978 851 965 672 359 656 68 252 283 331 502 707 218 111 38 108 225 498 950 245 318 701 974 512 98 289 256 683 991 66 79 273 157 266 402 159 21 902 185 329 510 694 116 109 261 942 828 989 457 951 113 746 432 50 551 374 932 827 127 782 986 659 567 433 641 298 933 246 540 28 872 202 117 107 190 605 758 114 304 913 985 24 794 91 792 763 85 336 423 633 228 199 843 925 364 260 663 884 983 885 562 240 852 268 122 310 749 118 230 658 32 16 401 960 204 620 409 443 466 200 367 65 210 361 446 90 768 553 431 86 335 921 977 354 282 544 675 713 764 992 201 391 338 860 106 717 829 134 505 83 550 608 437 596 878 89 301 308 810 744 293 454 753 356 670 968 58 668 129 348 96 876 497 990 73 690 915 806 712 154 158 429 930 850 635 296 343 984 324 811 459 770 490 718 422 889 748 470 184 452 442 573 743 825 837 124 638 630 152 901 916 438 78 419 869 543 761 278 253 37 480 227 788 87 894 213 594 708 311 808 940 379 92 706 599 333 64 244 485 449 615 238 650 648 500 231 696 501 757 395 387 832 591 995 823 980 642 566 971 410 342 515 176 17 169 875 35 751 963 186 280 481 686 241 998 138 235 57 54 917 632 651 928 62 653 171 552 468 905 546 9 81 399 372 886 365 272 384 687 131 27 589 900 214 970 602 730 67 547 798 740 212 424 814 671 856 931 370 192 731 563 119 416 953 353 873 344 541 236 349 569 766 275 952 870 865 173 29 807 276 408 514 414 790 328 830 625 174 321 281 472 819 125 999 844 729 315 44 355 704 587 907 288 854 45 909 815 559 936 255 31 257 140 287 181 136 383 699 522 270 919 897 874 120 94 456 5 7 194 657 964 40 172 221 223 848 388 604 581 857 824 924 982 247 959 821 60 714 250 258 590 805 411 914 523 334 72 519 755 610 489 156 104 77 739 586 215 137 577 654 357 508 180 624 462 400 836 910 557 722 628 165 918 430 263 754 545 229 52 248 612 360 880 425 297 211 22 313 896 177 720 560 112 575 469 233 88 943 299 564 703 368 572 721 389 939 771 167 592 147 139 692 548 781 669 183 465 473 776 208 330 339 665 179 30 445 616 529 220 841 415 858 724 377 802 363 76 667 271 981 217 143 629 166 517 196 961 538 644 773 780 380 912 20 175 972 677 817 135 578 598 537 346 614 705 15 652 284 439 785 142 393 132 783 762 634 488 126 580 413 664 582 420 373 290 516 840 269 534 606 795 674 861 224 476 741 123 779 110 421 609 962 903 895 70 292 144 723 41 826 279 99 309 579 434 347 203 467 535 42 102 727 441 262 274 682 945 791 326 149 799 504 450 531 702 460 695 611 803 617 25 97 710 71 726 891 302 369 317 458 161 662 95 742 595 646 927 506 350 877 417 428 975 987 325 636 750 115 676 191 48 277 49 958 316 332 639 834 691 937 150 455 734 440 838 93 890 801 881 813 583 571 929 787 688 121 216 178 558 394 133 390 555 822 893 954 661 871 382 267 868 398 479 82 14 716 19 518 406 239 738 760 242 34 2 463 585 232 719 163 53 756 765 619 130 948 307 747 13 542 809 320 789 804 259 448 43 286 427 322 376 226 949 524 496 533 453 923 976 323 100 294 59 697 645 966 853 495 6 626 23 141 846 249 735 403 549 314 622 957 631 36 574 371 607 621 492 565 835 934 526 711 689 491 80 973 715 511 597 345 679 600 358 418 197 145 568 195 698 56 396 69 509 623 786 305 969 772 525 774 561 554 996 148 193 935 637 997 507 666 101 351 61 51 303 842 993 601 570 684 487 988 237 812 556 979 859 74 922 737 796 366 207 660 938 188 3 862 769 209 493 847 494 528 879 956 883 162 613 33 647 845 477 527 451 478 39 866 855 146 532 863 362 777 103 759 941 412 576 685 499 340 678 521 319 75 725 926 736 254 649 168 10 484 189 435 461 728 745 444 327 1 911 693 46 285 483 892 908 295 426 898 397 251 151 4 447 8 770 837 92 262 802 994 866 499 568 996 679 758 387 212 774 281 822 824 168 704 899 346 601 598 850 817 323 449 80 286 656 709 570 254 918 901 743 115 982 714 372 496 481 735 659 646 643 447 291 658 283 470 381 184 835 19 560 702 985 201 576 174 845 285 127 415 871 640 670 909 207 359 836 932 56 602 816 238 226 577 783 187 485 91 583 694 388 306 40 905 157 498 893 695 214 336 472 308 730 647 618 690 951 883 633 860 782 562 287 182 32 757 785 561 952 742 741 190 242 603 812 575 808 600 500 400 721 236 71 768 761 554 738 296 543 57 317 958 417 821 164 407 423 874 216 341 150 854 14 813 25 63 891 588 980 492 458 393 910 896 126 330 870 719 815 428 875 416 775 707 310 44 405 344 398 831 384 403 420 632 235 309 759 955 265 923 79 374 521 483 477 625 171 533 97 827 897 55 59 161 8 578 276 455 864 208 711 900 552 744 907 284 516 660 198 574 243 139 965 257 935 406 678 579 300 684 733 696 177 218 766 596 898 294 886 569 327 426 584 45 503 95 760 479 11 204 833 82 732 924 343 803 563 992 532 762 701 424 28 131 940 786 734 328 528 271 314 512 666 522 649 517 411 829 371 585 682 464 305 784 156 791 599 373 525 882 140 147 804 439 725 793 541 807 307 348 111 697 333 37 75 456 118 566 443 369 628 437 409 819 880 15 311 586 794 176 950 435 963 799 288 255 444 200 887 589 671 777 353 448 41 615 165 33 358 520 818 862 105 648 167 710 567 999 354 217 580 116 98 573 228 70 642 878 18 795 984 972 453 401 170 844 432 199 450 776 538 523 920 23 159 425 132 103 395 902 104 385 727 724 375 863 382 729 332 224 379 941 316 10 995 966 537 248 847 975 251 641 148 748 340 413 877 324 247 172 179 858 478 505 767 604 797 667 237 873 2 890 723 362 930 861 502 737 1000 961 73 54 895 256 919 699 303 366 867 152 259 953 713 367 142 189 463 970 595 107 728 508 810 72 853 128 717 269 731 672 789 84 154 655 347 460 162 651 619 736 206 468 894 173 264 692 634 321 739 911 872 7 233 392 279 143 36 301 524 240 609 688 192 832 194 535 636 715 675 650 114 4 680 108 1 438 319 689 964 185 445 210 988 418 912 342 397 712 60 989 263 292 830 211 96 3 489 558 253 755 320 289 434 515 991 83 937 155 270 926 591 929 275 160 546 879 47 326 245 471 465 617 661 180 364 654 612 302 944 377 90 839 412 590 473 687 484 800 149 686 145 624 914 58 772 487 706 526 260 129 809 74 85 969 501 587 39 881 181 64 934 691 113 31 249 983 13 138 974 956 230 350 527 506 889 399 69 676 363 441 564 638 482 431 605 430 135 351 68 652 653 927 497 153 360 593 215 542 67 221 519 480 530 507 779 903 849 166 788 213 429 383 297 337 490 49 273 16 408 539 550 134 313 942 957 510 787 842 125 693 299 325 976 440 220 222 610 101 990 53 559 826 921 304 705 77 993 252 852 856 370 623 571 928 979 549 46 110 141 24 277 193 368 763 504 553 960 186 865 339 683 124 433 557 81 644 740 998 669 968 892 668 229 436 674 225 820 451 673 513 244 765 486 752 780 99 592 30 814 545 66 467 620 536 581 947 906 746 146 422 338 834 769 410 76 390 663 518 916 981 102 790 838 939 136 298 662 232 943 203 197 394 86 685 885 722 356 493 376 106 137 205 122 22 191 825 855 268 556 389 223 657 548 261 94 977 266 631 462 700 801 231 987 547 884 986 645 474 922 997 88 514 476 629 12 130 329 606 846 27 202 491 34 48 938 745 295 627 87 402 475 357 753 278 698 378 630 716 349 163 51 764 121 234 6 282 781 352 258 531 195 936 331 188 913 50 227 459 859 119 597 828 29 544 178 750 639 466 756 109 917 404 954 534 796 112 973 144 608 773 959 621 749 361 322 971 20 551 65 365 488 778 219 925 312 949 335 565 26 334 100 62 469 805 209 43 151 703 626 35 461 555 681 293 967 267 175 5 915 888 17 931 771 274 582 89 133 421 614 857 848 751 792 495 241 169 280 841 962 945 246 948 677 747 120 446 933 611 250 540 442 726 904 457 52 851 239 708 798 117 823 868 427 391 386 572 811 272 61 946 78 613 509 345 754 196 806 635 452 290 494 908 419 315 529 664 380 42 594 454 9 158 414 93 123 616 843 318 355 21 869 876 511 38 622 183 665 607 978 396 637 720 718 456 543 279 284 920 24 881 545 587 332 137 735 905 408 733 479 663 502 346 473 888 154 490 739 917 85 124 761 165 640 894 487 237 480 816 415 39 792 804 899 563 231 994 967 186 533 345 586 116 674 220 628 922 465 268 194 86 521 147 556 277 597 383 421 949 198 963 107 112 678 790 26 393 584 526 269 765 927 704 732 932 951 67 184 218 947 840 529 169 65 800 854 179 141 360 853 642 738 394 825 30 214 900 754 51 794 516 69 57 391 243 395 846 861 778 15 633 71 201 481 966 798 1 123 676 326 392 950 953 538 87 519 550 275 149 306 836 455 114 327 251 886 478 435 171 547 503 923 428 370 537 559 172 744 650 524 541 915 616 59 128 401 130 779 42 439 207 66 997 613 585 999 80 884 115 53 833 986 893 716 411 711 459 181 193 414 191 91 985 741 736 810 906 564 737 438 88 336 399 803 772 791 232 902 655 430 793 101 139 246 400 879 515 540 180 7 285 283 887 187 441 589 731 32 570 253 517 859 962 493 329 49 334 434 363 248 513 546 554 494 132 998 931 605 405 548 331 200 514 968 90 60 297 773 450 508 89 911 74 164 576 532 971 111 398 851 453 288 505 592 970 659 351 614 705 255 156 213 337 757 447 996 506 126 992 501 342 991 775 373 948 448 677 868 212 174 907 240 530 166 280 549 618 222 289 786 955 348 610 946 162 204 136 666 522 653 423 594 874 608 446 908 210 580 601 163 173 68 796 367 287 282 209 956 725 245 203 823 416 485 199 350 534 768 247 512 118 870 929 303 417 361 276 599 445 769 901 290 649 960 615 710 369 403 723 382 195 632 685 928 325 486 539 568 795 882 724 2 684 857 467 365 339 379 784 707 961 311 267 402 197 317 574 562 356 552 542 864 257 474 878 764 6 565 260 977 29 372 837 909 834 824 858 572 827 321 914 161 656 134 140 855 340 300 631 856 712 100 828 693 431 581 259 263 850 892 815 645 404 291 206 617 943 575 921 845 763 389 866 871 623 553 933 987 63 807 848 482 261 990 386 28 17 582 509 982 368 602 484 143 667 867 4 205 806 223 945 476 298 852 50 939 93 167 413 23 504 941 577 83 330 250 811 826 452 729 646 381 583 40 603 916 648 756 839 654 81 338 683 940 975 760 20 776 799 821 70 471 266 119 18 61 657 121 551 692 619 774 703 622 233 639 758 483 432 72 835 127 409 3 988 460 470 270 341 488 1000 192 224 461 904 980 160 802 788 225 396 983 809 293 690 320 11 322 366 78 451 720 686 299 627 964 747 636 256 305 92 489 135 496 468 740 974 670 698 630 607 579 390 495 561 21 832 814 844 249 44 957 10 876 178 708 696 436 302 310 64 55 477 437 406 651 440 910 314 48 896 822 254 41 877 718 286 94 770 680 935 16 863 536 880 637 808 108 492 721 125 45 865 129 783 700 993 464 626 713 9 919 96 152 898 544 665 782 965 944 730 771 105 27 936 600 588 8 717 748 252 498 102 271 215 978 99 660 520 528 672 309 131 227 689 785 364 312 612 973 133 278 113 635 362 805 820 499 596 995 969 604 641 79 176 873 925 755 697 144 829 831 780 688 567 497 444 388 343 671 595 419 753 752 75 934 875 787 926 95 264 817 374 103 510 377 319 316 472 682 211 609 442 694 418 959 590 571 849 104 19 153 491 407 294 150 98 168 913 454 239 376 412 385 819 313 304 843 624 838 457 22 335 182 930 420 142 750 221 979 952 658 722 573 789 426 691 333 598 958 384 578 830 555 727 352 354 525 458 511 569 714 972 661 743 12 82 813 175 328 196 443 236 244 56 728 466 531 751 47 620 151 397 429 155 746 891 76 652 749 644 766 862 673 273 463 84 146 535 885 33 34 734 353 375 469 355 177 706 695 120 889 208 629 869 989 38 307 315 981 62 262 924 185 518 230 189 500 54 183 229 425 675 52 110 344 726 190 73 449 387 625 797 324 219 647 36 903 371 122 31 433 349 226 557 560 566 296 238 5 976 272 281 606 558 634 202 235 777 359 347 687 883 318 621 43 638 117 842 234 380 847 358 742 918 228 308 801 591 216 702 715 301 158 357 427 265 46 241 462 25 106 138 14 860 217 523 745 258 170 475 762 35 323 679 109 897 292 701 527 954 58 97 145 148 872 937 77 912 818 709 422 719 13 662 895 507 643 664 781 242 159 942 274 378 938 611 37 669 593 759 668 295 410 812 767 188 681 699 984 424 157 890 469 369 917 845 993 81 266 246 220 542 759 744 501 604 828 430 488 816 692 900 301 376 641 16 324 49 451 379 191 259 235 47 619 1 124 700 290 223 170 72 134 64 417 615 429 370 52 424 243 255 754 11 279 538 883 645 267 968 240 667 557 679 884 445 718 561 839 211 821 860 208 612 843 242 545 571 562 271 650 7 361 85 248 73 548 897 579 228 41 949 114 590 959 280 300 251 704 356 966 688 733 362 98 525 283 32 768 408 713 836 177 226 550 535 76 648 793 121 716 328 10 400 631 15 158 78 213 83 823 602 638 864 994 812 51 781 25 415 347 514 725 785 434 753 544 168 182 425 161 207 440 640 448 28 890 647 483 747 551 962 249 750 171 459 986 174 977 622 8 894 446 278 804 457 456 389 834 865 671 167 649 675 683 626 955 351 944 841 518 439 82 540 659 281 466 385 365 106 673 186 250 697 306 600 498 4 790 20 43 179 222 63 201 359 135 377 193 181 332 789 160 953 517 963 289 746 130 751 958 873 784 971 605 680 17 122 261 410 187 685 117 437 928 995 496 981 911 763 583 732 748 681 164 473 628 696 258 882 399 530 165 128 531 101 593 922 239 782 402 224 809 150 462 734 878 447 90 505 506 358 274 655 924 717 594 77 326 215 19 951 304 335 660 715 731 317 769 320 573 55 807 868 919 384 149 852 443 24 940 672 247 695 386 422 761 353 899 504 536 268 978 564 474 146 580 970 891 71 441 719 463 329 141 477 636 219 23 927 42 762 499 800 305 916 637 34 848 521 935 876 314 818 923 998 801 355 276 387 601 383 341 210 572 245 145 627 690 929 509 565 297 292 202 460 621 665 567 395 546 397 791 74 295 772 670 931 644 331 708 682 148 912 371 826 797 693 88 275 527 954 779 674 407 815 982 867 520 125 398 699 742 214 5 13 54 449 808 209 855 2 294 592 989 956 479 75 428 343 666 426 519 859 180 382 625 722 35 607 729 869 985 511 585 523 342 253 500 892 945 79 996 563 752 195 979 406 698 881 857 154 863 730 643 969 140 663 661 298 630 603 925 740 178 749 554 774 635 939 198 811 405 827 758 606 112 687 896 608 964 942 260 254 115 44 656 495 455 367 227 403 138 914 21 936 374 620 472 86 582 705 586 806 591 950 119 234 833 373 184 778 89 454 59 12 189 482 143 231 961 14 152 803 315 502 898 372 431 575 132 442 599 310 188 97 484 975 364 862 453 795 724 57 880 142 802 805 829 344 871 18 418 780 105 481 875 388 110 946 825 203 711 702 113 91 642 932 526 539 706 475 831 206 766 741 409 984 997 147 494 244 233 232 819 288 904 96 262 623 837 906 611 360 903 120 411 566 549 835 856 58 755 156 366 257 334 547 678 728 327 416 309 108 487 282 458 29 380 204 363 269 941 703 646 965 726 613 465 596 490 712 286 423 972 392 80 354 129 126 497 412 303 470 404 907 654 532 6 777 323 792 468 617 277 775 934 701 588 436 87 624 176 610 368 799 56 153 291 225 854 31 918 901 352 915 144 820 221 558 503 709 159 118 738 676 879 337 325 46 765 618 414 822 639 559 960 485 568 394 597 653 830 318 908 84 669 570 764 814 574 684 93 396 302 662 33 937 556 529 999 491 533 691 480 987 471 515 393 909 743 555 196 432 22 524 707 346 920 714 65 330 616 788 419 489 139 887 61 199 522 391 218 50 976 338 450 930 516 461 486 67 401 166 895 27 104 858 543 850 652 256 528 760 885 273 357 68 109 677 476 872 427 345 413 710 739 444 694 629 560 849 38 838 569 265 910 689 492 633 205 926 421 237 229 598 870 378 507 614 200 794 840 216 720 264 312 948 321 230 847 467 773 299 70 973 735 390 452 651 581 786 888 185 902 348 584 30 947 905 272 721 464 866 832 94 137 26 988 957 609 157 756 810 107 913 1000 285 212 375 349 886 589 194 123 197 36 175 311 512 541 241 163 508 877 433 952 983 553 853 238 686 53 737 183 990 339 861 991 817 293 99 844 893 657 136 874 162 252 632 287 308 270 236 534 350 319 116 974 307 316 62 103 776 727 943 95 169 9 263 668 851 478 111 69 173 938 510 66 824 131 933 313 664 45 783 155 587 513 172 813 48 736 151 846 284 980 770 190 40 577 133 889 92 336 340 100 39 992 745 127 102 438 798 381 296 757 192 420 537 723 217 435 771 658 767 60 322 578 595 552 634 967 493 37 787 576 3 796 921 333 112 845 118 376 718 586 519 944 873 14 661 896 456 520 494 938 678 496 531 973 610 19 482 942 317 960 716 79 735 910 407 874 625 334 821 916 592 43 335 597 693 713 535 962 740 792 337 634 419 850 386 682 951 649 378 311 770 381 577 37 75 756 484 767 108 240 196 915 929 555 950 347 811 544 105 410 566 262 298 539 304 601 648 627 91 534 538 208 546 737 748 798 71 635 554 138 698 998 852 918 490 165 235 201 616 207 992 623 178 701 330 689 299 660 847 571 646 548 56 230 469 594 987 480 552 815 214 9 355 487 203 190 124 22 135 834 116 937 755 708 167 77 523 618 974 367 671 983 901 911 547 86 318 776 25 155 266 286 405 848 220 724 875 684 858 797 927 61 131 822 576 880 788 72 42 575 114 81 248 186 354 149 97 462 628 734 63 475 366 584 982 329 175 396 876 760 738 93 486 503 889 747 591 774 289 510 528 452 368 17 733 741 717 74 902 447 624 839 314 898 505 123 69 117 285 121 206 465 711 256 435 609 885 931 677 243 930 828 573 851 247 970 730 551 805 119 305 18 409 44 665 620 426 6 703 599 349 884 961 360 991 743 783 188 906 222 218 543 789 150 965 297 978 985 804 476 417 744 253 327 153 658 968 959 280 348 569 263 802 806 872 73 511 338 76 272 89 139 233 384 622 322 549 640 413 563 224 612 900 275 255 125 493 807 773 836 388 856 762 379 800 809 491 669 923 258 541 140 390 356 424 364 359 21 216 530 300 674 777 313 187 174 4 989 963 257 53 877 492 651 202 606 595 939 308 994 936 790 996 897 810 995 292 213 39 195 159 250 32 393 132 373 29 886 181 952 400 291 288 65 357 514 990 657 742 232 542 144 964 766 715 980 917 507 60 341 177 470 369 120 66 667 98 694 955 211 40 794 725 561 350 656 219 933 739 420 340 58 200 197 383 752 229 414 374 227 472 670 363 712 529 589 913 47 679 210 515 13 977 372 758 245 277 392 129 692 787 690 192 879 171 497 176 878 688 193 629 642 46 183 680 204 457 837 283 110 27 803 477 871 474 668 54 282 70 205 102 707 604 94 454 969 673 436 659 785 835 106 945 471 859 731 57 85 146 696 706 55 949 881 588 136 442 778 976 686 130 924 833 1000 904 234 287 545 184 239 562 78 781 754 710 966 425 558 443 50 161 801 506 865 509 769 221 582 613 332 446 909 478 750 172 726 45 307 675 751 630 134 38 868 672 709 536 967 315 164 704 639 919 832 88 958 572 736 691 721 999 361 455 215 464 882 325 602 375 525 448 306 113 768 611 259 793 854 559 84 179 722 495 905 453 362 122 429 579 24 746 163 894 643 720 397 126 100 328 15 516 607 829 615 892 441 64 567 727 80 296 926 254 281 650 152 772 467 587 404 526 799 687 947 28 445 160 860 323 483 387 421 633 399 700 838 295 96 524 459 168 729 133 333 593 59 449 578 928 765 653 264 899 51 412 921 212 273 533 33 35 389 940 638 796 395 401 935 90 697 786 107 34 763 11 647 759 644 971 501 158 617 890 795 427 147 719 574 246 12 324 143 853 406 984 791 148 979 605 290 512 109 621 444 922 934 269 394 517 518 128 228 870 844 440 326 662 908 849 685 521 434 423 652 830 825 818 608 637 346 36 408 827 309 489 840 473 10 30 895 761 380 185 468 249 816 631 907 95 826 319 101 632 596 431 861 570 655 681 814 946 301 499 142 866 883 166 352 893 437 869 522 855 723 267 560 780 695 23 564 52 145 654 981 217 862 162 199 439 550 31 867 957 312 823 279 274 619 663 271 402 83 932 261 182 432 260 498 714 504 732 568 191 461 488 702 450 237 370 345 67 540 104 26 365 863 1 189 403 49 925 331 986 956 169 194 268 887 371 141 466 532 914 236 391 891 502 585 728 705 156 154 846 556 553 953 302 500 342 537 103 251 16 819 343 831 303 641 888 48 433 808 415 600 438 87 428 242 753 377 173 320 225 339 5 127 779 226 645 636 270 771 411 583 20 99 7 857 527 479 241 508 458 812 8 353 813 358 820 252 398 943 481 460 62 115 336 782 699 180 265 284 757 41 941 209 382 903 231 676 276 198 310 764 817 238 557 321 422 948 912 430 824 68 418 580 920 842 151 664 223 775 988 351 137 513 864 82 683 294 784 278 565 993 111 2 316 3 598 581 385 614 157 749 344 745 954 451 92 244 170 485 975 972 463 666 626 997 293 590 841 416 603 641 444 424 827 433 965 700 2 173 152 867 371 254 856 577 14 829 52 375 412 326 755 646 724 912 635 918 397 729 388 872 591 508 463 617 785 255 955 933 877 888 43 468 592 623 135 845 887 931 766 968 748 322 429 134 908 562 22 768 211 809 597 304 725 644 744 101 319 88 455 843 648 78 232 186 471 68 774 37 604 624 425 578 398 386 460 670 585 288 751 110 533 141 45 428 599 204 953 168 454 949 871 971 227 770 321 601 916 777 24 771 491 147 600 123 136 439 658 573 961 155 286 438 268 441 695 698 667 586 159 643 365 699 369 565 470 340 151 979 528 174 622 265 746 685 413 493 835 611 621 579 865 11 133 198 99 48 929 703 121 315 996 185 720 285 354 595 752 678 587 357 177 190 81 855 668 282 379 492 249 332 737 581 607 756 942 677 723 170 201 47 696 87 420 284 10 342 875 988 264 215 487 396 803 502 969 553 183 137 849 292 576 405 541 36 167 610 408 764 637 892 967 297 218 966 92 523 655 229 225 3 857 935 943 483 401 53 959 291 882 35 710 784 295 675 303 629 590 705 436 544 754 28 555 709 219 393 686 783 465 780 828 449 339 948 94 312 638 140 945 817 207 240 157 475 963 85 504 499 67 343 999 437 20 381 632 281 883 812 422 73 832 745 263 861 356 74 734 721 735 983 132 596 84 656 589 761 86 102 976 300 359 58 506 500 69 796 223 27 362 497 701 582 516 247 75 669 171 83 21 538 917 494 224 495 250 451 70 162 231 222 306 209 245 970 793 64 989 293 399 804 462 277 765 496 317 8 248 60 920 681 302 111 335 609 542 552 38 205 647 906 618 884 790 448 146 563 571 650 984 934 253 556 689 107 221 767 820 580 950 564 55 822 636 442 80 280 124 750 237 421 256 56 65 788 341 850 305 798 279 779 31 15 16 196 663 34 316 902 830 270 881 489 352 344 383 127 29 59 743 957 823 364 235 241 216 853 821 9 199 498 49 490 518 112 113 910 402 613 987 313 51 165 450 612 130 525 509 661 848 257 630 91 524 278 894 792 161 860 666 453 18 799 554 515 246 239 891 674 331 114 864 384 904 57 733 32 338 975 367 457 526 927 385 773 510 896 26 660 568 619 486 665 781 182 203 353 19 688 722 484 89 938 718 919 549 914 694 372 922 858 519 772 117 693 937 283 866 296 122 905 447 66 355 980 566 325 202 309 511 993 62 262 895 238 615 6 890 633 862 657 212 731 176 572 962 537 570 144 981 826 139 886 13 834 175 662 318 805 654 61 679 801 531 261 998 389 704 778 874 870 769 932 301 474 138 652 273 749 964 520 575 507 923 994 625 885 645 557 759 517 109 42 294 131 172 347 946 23 39 164 406 620 169 659 687 521 46 550 807 682 869 411 472 287 795 366 392 374 913 258 63 395 299 837 480 423 947 275 532 358 128 697 98 742 707 50 974 982 360 614 775 702 44 334 501 997 684 808 179 145 818 588 838 443 762 329 210 208 605 4 148 911 72 794 163 230 95 142 901 129 786 197 683 787 824 458 854 715 466 158 126 758 747 819 469 977 188 33 426 833 863 434 100 574 150 118 973 782 206 213 410 391 189 12 260 96 551 852 220 738 897 664 708 868 522 831 972 791 290 346 311 545 377 17 419 394 736 606 5 41 941 642 806 626 473 539 921 584 899 348 488 370 992 272 985 567 323 192 226 459 814 583 7 276 314 909 234 184 143 878 880 836 757 776 603 940 840 431 676 753 105 741 193 640 194 930 25 540 1000 361 995 651 512 800 252 97 244 417 763 236 115 214 242 951 842 616 841 529 409 797 514 156 893 859 228 330 71 180 382 727 308 106 760 414 627 928 40 482 717 243 166 986 898 594 815 593 76 915 990 200 477 690 351 90 430 956 944 711 178 30 561 461 653 503 546 680 251 160 839 926 534 195 440 407 363 404 846 925 103 903 847 324 464 672 513 271 467 789 726 851 274 432 298 719 54 119 628 547 378 181 634 714 266 104 527 400 368 350 991 560 691 713 327 269 548 939 387 435 889 730 415 671 217 191 924 692 153 739 333 958 825 485 427 649 732 328 390 479 608 456 93 481 120 810 740 543 960 631 505 403 116 310 149 558 816 108 125 802 936 598 536 446 876 320 1 307 349 445 337 978 873 706 728 673 813 639 476 716 77 82 418 336 952 79 712 187 267 416 289 900 345 154 559 380 452 259 233 879 811 954 907 602 530 376 569 373 535 478 808 873 106 178 768 784 465 675 8 73 353 577 225 153 361 911 852 975 738 521 540 257 529 968 195 230 636 367 62 798 582 185 16 716 958 343 393 632 886 638 627 591 561 622 721 386 725 751 505 81 418 828 825 555 157 835 818 695 462 368 995 513 617 189 966 704 571 744 475 13 20 532 767 204 907 929 347 533 488 242 760 482 115 476 971 128 584 200 913 800 14 292 114 642 977 953 755 164 775 131 495 693 507 967 34 197 931 667 85 678 89 626 778 315 812 226 490 263 314 868 407 403 564 920 732 602 891 925 223 912 943 523 527 793 159 12 908 371 261 519 375 647 288 341 252 684 365 623 391 525 795 240 662 373 396 93 502 916 944 350 260 96 429 378 924 581 19 797 520 926 394 216 976 780 583 661 504 750 671 250 129 757 897 461 972 320 885 680 331 463 665 937 550 18 317 969 262 289 182 377 652 742 842 500 705 308 15 201 557 143 451 435 746 420 328 542 635 221 161 802 439 568 687 838 87 723 585 21 268 107 598 848 743 853 862 854 930 214 301 689 253 526 691 203 234 281 974 319 903 52 286 383 424 717 683 215 346 983 589 497 810 921 32 996 510 145 333 539 38 60 701 914 578 80 549 734 649 681 177 473 872 774 400 1000 707 332 558 160 752 882 220 401 590 460 147 300 184 809 154 112 984 613 227 275 992 978 954 364 910 244 766 933 470 140 515 499 538 397 74 478 644 756 991 876 447 715 39 548 370 770 53 952 198 35 454 547 841 894 67 749 271 360 541 489 267 190 339 76 479 303 605 406 790 369 640 948 484 422 481 483 307 104 819 832 113 688 468 231 824 607 297 152 844 817 660 722 50 167 68 94 278 821 672 170 91 280 43 126 706 180 615 109 621 132 941 477 7 556 657 624 2 860 951 947 66 856 59 816 724 155 121 663 266 276 686 961 206 606 919 235 639 246 79 208 932 123 101 425 917 285 592 611 398 295 827 997 211 935 820 506 141 579 124 646 988 597 859 570 776 446 629 620 518 174 40 870 127 326 284 834 229 906 358 272 957 517 694 270 560 575 390 423 380 136 202 337 939 137 708 236 679 118 781 604 698 601 411 736 676 108 946 11 719 596 888 30 10 233 900 173 794 905 692 595 889 193 251 697 6 614 444 806 893 472 785 896 650 205 474 782 299 728 857 61 764 945 265 144 773 218 498 188 42 163 569 47 779 720 610 846 718 381 608 102 940 217 457 264 796 75 922 456 23 512 985 702 934 849 822 733 119 730 33 771 410 304 269 4 324 187 98 395 442 792 895 111 493 171 100 487 238 169 514 637 979 887 836 37 877 711 385 409 63 432 357 878 283 58 516 545 72 241 219 588 56 415 138 528 256 485 871 839 982 26 408 938 763 567 99 643 754 24 553 799 892 312 445 904 829 69 25 1 703 57 599 616 464 402 741 729 899 811 48 551 421 97 392 786 427 335 82 748 54 416 942 509 851 443 351 166 191 787 181 883 901 669 71 151 330 737 668 433 311 388 448 712 814 936 813 653 823 508 580 726 682 522 450 531 950 655 384 956 993 501 355 165 45 788 524 855 430 466 880 666 998 354 389 334 55 345 850 148 973 245 710 964 831 765 458 452 316 455 603 469 804 282 428 559 769 134 438 544 915 249 306 31 659 404 293 709 142 494 291 511 382 909 110 310 745 176 287 273 562 989 175 530 105 22 64 29 232 480 574 412 255 279 139 772 196 690 322 298 535 762 740 753 805 648 213 344 625 431 543 496 405 441 696 426 103 837 359 222 491 537 150 379 586 641 254 340 994 783 713 117 259 192 587 928 212 125 325 120 674 172 46 612 194 486 918 600 990 453 239 183 149 503 807 747 863 960 336 274 546 417 840 618 658 830 327 17 714 356 923 875 363 302 122 593 362 116 323 436 864 552 130 78 374 158 65 739 247 352 573 27 338 437 594 207 980 685 759 902 735 41 248 86 258 243 633 36 731 651 843 959 884 962 631 84 554 563 376 963 321 156 135 237 5 609 199 865 296 654 565 534 986 700 890 645 209 210 965 576 3 449 9 83 28 366 348 70 815 95 858 869 628 758 791 803 566 51 309 459 898 673 981 492 664 419 471 146 313 413 987 168 879 955 927 970 881 318 801 92 874 294 634 670 467 949 619 440 789 305 179 999 228 777 162 847 88 630 399 761 727 434 77 866 224 656 186 372 387 90 133 290 677 833 342 44 867 329 699 414 861 536 826 349 277 49 572 415 235 530 21 942 236 384 459 627 194 70 727 351 63 829 169 284 314 959 892 160 439 952 362 465 500 979 779 370 687 798 707 689 99 977 628 79 592 477 213 253 665 232 389 231 304 69 24 214 924 982 782 706 538 186 334 553 671 861 159 249 455 321 813 484 241 839 59 87 755 879 408 451 757 333 293 880 773 666 664 15 460 307 537 684 797 260 179 324 571 868 695 398 918 746 127 885 943 300 870 633 848 374 310 975 990 479 803 929 456 560 184 716 795 478 551 178 167 920 205 268 683 367 181 371 934 585 536 96 404 144 529 8 634 916 913 485 38 417 375 25 71 775 441 448 319 724 841 116 332 875 912 212 381 728 28 461 270 521 513 764 115 1 725 279 363 966 107 154 2 483 816 742 474 476 756 750 4 641 278 567 149 668 349 366 761 976 810 481 248 131 209 139 247 20 632 84 226 443 132 595 424 229 523 121 499 614 591 143 471 652 256 437 876 856 737 458 944 532 101 379 972 64 720 220 915 678 690 647 246 898 808 138 534 762 203 312 33 961 254 128 446 611 261 900 862 787 133 857 552 760 335 311 163 273 778 39 830 729 987 385 361 440 73 146 623 463 911 495 906 947 613 390 1000 624 291 108 355 103 22 739 429 450 772 243 17 409 618 698 36 126 90 834 197 957 78 649 423 781 518 754 245 954 230 280 89 94 383 274 881 501 100 109 635 835 341 968 422 697 401 54 56 473 794 141 616 147 505 878 869 227 258 122 29 549 986 692 40 239 110 925 316 449 812 745 561 199 602 546 222 617 586 117 562 753 164 786 582 244 622 650 540 544 927 136 207 88 418 814 358 825 901 715 967 524 953 3 303 998 752 193 470 589 985 777 821 784 257 377 148 82 200 352 378 152 326 853 643 872 331 106 580 345 535 563 368 327 330 973 893 452 65 894 347 251 932 428 877 660 395 556 12 802 709 626 910 373 609 46 262 642 447 285 472 731 111 926 811 890 945 50 67 182 525 941 218 566 539 696 263 931 670 543 577 849 790 290 192 904 656 569 462 296 157 493 896 433 219 806 965 498 606 693 294 780 413 211 369 176 302 348 62 597 948 619 48 995 113 208 629 960 817 308 653 392 142 118 403 807 102 625 940 804 344 937 66 516 919 527 993 702 339 645 703 42 983 831 717 357 431 734 177 891 491 162 183 337 190 873 655 637 170 620 393 938 434 269 188 554 792 380 234 6 646 673 723 860 740 774 659 255 410 733 305 681 412 905 5 61 313 644 386 981 55 41 454 250 533 298 503 195 242 842 156 570 277 430 819 636 691 984 699 766 350 134 202 997 837 902 487 165 694 124 402 52 420 581 863 946 654 123 978 793 874 909 996 189 343 799 675 519 980 610 97 480 884 564 639 738 669 325 104 318 286 542 323 224 150 917 575 865 317 854 486 907 859 119 583 353 301 86 466 883 490 950 785 805 492 187 338 638 288 510 714 572 758 958 206 153 992 267 31 667 897 836 252 336 275 18 770 682 51 726 809 858 13 272 587 631 749 661 531 292 171 191 663 850 509 228 735 719 95 621 120 674 406 558 85 436 822 425 315 468 233 845 820 309 867 216 713 547 887 767 596 342 747 679 599 259 502 47 763 435 688 83 615 414 354 899 962 81 956 145 584 376 704 76 851 578 593 882 306 607 30 432 9 135 130 722 265 601 550 700 964 930 574 283 469 736 14 92 922 49 971 630 712 504 963 557 221 603 198 400 405 522 80 289 442 520 137 657 833 847 886 843 818 526 598 372 421 175 590 60 161 10 11 340 658 969 711 23 605 826 579 576 411 855 748 648 464 276 482 676 382 701 832 672 271 438 407 295 528 174 416 588 155 264 201 489 322 708 970 936 612 800 511 158 559 507 140 488 686 320 329 388 791 19 151 573 396 93 730 237 427 72 496 34 741 989 721 43 600 287 7 58 125 91 57 783 32 365 541 445 210 515 838 555 37 677 951 662 217 494 889 281 506 475 888 105 788 444 44 360 16 988 705 789 685 419 769 397 928 903 185 565 68 680 999 852 751 45 77 827 98 508 512 732 744 994 743 801 864 548 914 608 356 387 74 935 204 394 651 27 426 453 824 545 223 517 53 895 299 168 391 718 238 828 346 359 640 166 759 457 399 768 225 776 364 871 266 568 129 497 921 949 75 173 26 765 215 908 297 180 796 112 933 815 923 991 514 771 172 282 196 710 467 328 240 974 114 939 604 866 840 35 844 823 594 955 532 236 492 660 450 385 861 397 408 381 973 729 295 743 98 962 938 83 255 785 326 274 703 451 805 3 306 193 815 311 262 486 655 61 459 106 517 350 667 363 156 323 402 454 669 256 542 270 652 795 552 772 304 66 202 584 605 856 789 339 469 612 650 944 823 984 180 227 558 260 209 92 35 168 564 664 503 411 432 528 790 261 280 407 993 814 876 389 706 596 948 878 161 727 713 911 327 651 639 53 518 13 129 87 145 166 498 560 733 988 365 600 524 146 821 340 901 683 585 138 695 717 803 496 915 244 547 367 508 63 186 253 296 702 45 906 546 39 636 900 41 458 413 741 920 848 563 281 466 818 23 431 617 704 759 7 483 275 234 852 148 401 849 519 169 936 75 88 4 84 453 816 793 427 648 836 373 631 315 913 819 37 132 534 102 539 409 412 426 567 476 699 536 730 969 203 829 520 490 89 644 449 403 43 615 452 201 36 456 353 872 48 369 732 521 22 982 150 10 855 139 176 105 990 581 421 977 65 850 763 305 800 481 768 444 297 575 708 188 371 328 593 909 965 866 64 394 996 792 781 960 991 719 279 718 266 874 565 782 854 264 423 682 968 113 52 455 531 551 241 840 347 116 537 688 685 654 845 134 677 894 740 137 76 307 696 357 141 983 987 598 726 337 735 647 554 225 461 133 571 332 712 473 687 692 428 709 574 722 680 6 760 446 214 467 978 159 903 243 377 566 125 653 334 206 237 922 599 887 497 364 73 591 246 939 714 865 344 770 884 694 55 686 436 937 853 783 897 167 15 338 283 767 120 632 954 921 320 393 916 952 797 415 873 941 918 14 817 471 857 107 557 26 738 378 489 583 140 294 221 766 380 468 418 643 142 31 174 623 442 544 499 958 610 416 642 462 504 588 697 568 470 997 737 731 827 299 630 934 972 175 586 384 143 957 590 333 871 286 405 109 191 42 875 488 773 362 229 794 90 511 211 336 19 110 358 882 753 360 478 910 51 368 749 842 761 649 366 425 796 240 820 293 224 268 321 387 629 927 889 641 239 329 282 218 662 514 190 484 250 907 868 799 291 728 862 758 465 720 658 755 482 331 505 834 562 430 635 219 71 559 506 271 312 525 29 487 681 118 85 822 569 604 779 195 108 638 181 784 173 953 160 414 707 313 777 69 18 34 951 835 929 955 316 131 447 25 881 748 802 804 9 372 625 762 561 153 981 828 196 392 992 545 70 376 883 93 863 771 745 917 117 322 961 671 314 438 620 672 162 217 491 349 637 278 974 121 975 512 231 932 809 207 223 509 626 382 198 933 220 163 522 980 189 888 530 831 798 935 841 543 47 945 998 183 417 398 265 614 919 361 979 867 905 734 786 354 374 155 628 690 724 691 985 510 838 663 967 249 480 32 963 346 21 824 285 877 701 751 30 248 216 899 870 949 290 303 86 787 210 60 396 627 475 880 67 943 833 184 434 130 12 971 44 238 494 611 723 757 178 208 2 81 433 11 172 657 725 752 179 213 825 668 618 289 114 269 165 549 924 424 750 212 609 538 158 101 40 808 151 959 199 242 776 359 999 942 99 912 258 177 435 57 342 457 123 80 645 673 986 811 194 684 226 812 228 507 896 400 56 742 300 526 230 832 205 375 136 301 928 259 775 869 515 839 679 463 548 112 324 659 995 580 257 523 908 893 348 930 391 898 533 885 970 17 747 516 197 302 594 335 59 247 74 273 252 460 746 513 769 553 474 925 441 540 379 103 111 49 356 826 1000 119 572 541 711 550 754 147 577 383 115 254 502 38 619 272 420 555 739 96 501 46 607 122 500 665 298 171 675 97 309 994 640 592 621 62 700 50 370 859 404 676 310 82 352 95 443 437 126 399 634 622 233 330 58 582 439 892 79 406 813 764 78 149 710 633 616 351 33 164 705 495 277 232 94 170 891 91 535 587 940 355 801 28 843 966 235 721 602 589 860 157 390 956 864 989 716 325 27 124 613 656 222 529 964 744 185 192 144 931 104 187 689 245 276 319 947 154 292 284 343 77 791 267 287 288 608 678 422 837 20 419 556 788 135 624 830 440 674 345 341 950 774 926 395 152 527 127 410 756 578 464 846 24 16 72 493 851 182 904 976 902 606 100 308 388 317 810 576 570 215 200 479 485 693 204 68 698 386 8 666 736 263 844 895 670 5 595 661 807 603 472 54 597 477 923 448 128 429 601 778 858 886 765 806 879 1 251 780 579 890 445 946 573 318 715 914 646 708 109 691 341 140 363 311 614 260 483 993 861 164 447 519 429 662 89 934 81 760 731 802 40 939 439 981 967 358 250 75 359 69 687 729 580 378 393 279 350 215 297 287 318 707 131 485 741 971 68 52 474 739 362 235 611 247 671 845 276 446 618 906 910 348 181 21 759 822 102 673 968 980 972 333 793 127 428 57 792 505 682 472 586 559 436 356 537 407 471 423 489 257 513 810 73 689 85 426 41 777 523 360 640 480 922 896 865 456 892 767 44 650 891 336 882 178 629 762 322 621 380 766 694 855 94 253 984 18 187 833 422 328 893 122 216 550 567 296 412 904 637 149 208 183 716 59 500 604 307 37 258 459 312 612 925 104 278 873 720 619 1 724 35 654 330 186 249 932 316 83 740 66 852 125 119 549 288 902 661 887 808 244 97 926 843 301 123 941 839 962 595 323 988 185 434 233 693 525 830 324 935 751 987 889 458 633 415 87 601 88 170 785 402 74 11 562 809 138 975 337 540 209 116 657 583 916 55 782 946 30 597 467 51 225 641 879 966 268 163 991 920 711 366 602 243 320 512 141 259 757 965 749 854 298 347 918 392 385 620 546 927 152 468 101 700 464 544 789 529 487 911 399 386 280 735 561 205 695 913 603 573 98 135 869 658 224 266 871 796 579 634 286 126 630 418 501 572 976 728 115 706 477 136 812 142 251 798 670 223 147 48 492 898 166 616 182 303 524 677 273 321 188 100 514 394 774 23 62 986 430 226 46 179 34 732 977 899 367 43 617 703 133 565 862 615 71 790 238 76 486 145 823 479 990 824 29 111 49 383 715 605 155 134 210 344 78 684 230 736 539 396 411 309 256 404 143 476 541 192 2 148 19 202 291 269 496 725 831 65 734 398 403 63 826 299 267 255 314 652 841 334 313 159 491 818 698 744 84 114 507 190 282 482 9 329 463 992 688 678 781 957 406 86 931 39 277 901 532 631 26 626 237 676 890 883 306 919 723 146 261 804 438 712 547 840 997 674 375 636 220 239 773 717 503 705 656 686 690 959 696 25 543 382 195 17 408 248 685 410 878 659 193 750 99 905 877 821 951 14 737 979 405 998 157 664 763 117 945 628 327 795 285 397 556 475 417 575 132 391 173 409 644 484 56 521 61 953 451 880 478 639 355 218 817 805 954 31 963 254 54 627 118 129 666 199 45 596 853 198 536 948 67 647 452 64 787 847 275 733 638 381 742 497 526 300 8 610 794 856 592 370 445 929 457 530 180 222 343 600 709 914 623 832 947 528 395 16 663 581 229 377 872 594 863 112 441 70 207 103 949 421 265 588 292 354 72 371 506 5 488 27 859 838 584 304 881 999 753 909 264 364 721 453 679 648 842 508 994 15 437 752 746 683 121 570 461 490 522 952 825 769 427 228 557 294 598 124 12 799 345 606 651 454 632 719 718 764 545 608 161 189 177 217 338 271 443 743 413 1000 930 79 212 569 667 270 844 214 936 144 642 534 10 80 450 342 416 242 315 184 768 332 801 154 374 53 989 232 907 20 702 886 875 517 599 361 589 197 58 745 649 655 680 870 433 90 105 894 786 624 772 424 533 897 884 401 531 860 274 465 538 784 93 849 775 283 828 460 520 240 42 95 797 91 609 591 469 432 582 302 555 449 400 568 494 108 516 917 284 245 835 444 779 351 263 130 82 921 431 566 761 699 625 876 704 60 837 305 352 6 776 252 888 167 726 643 950 903 308 635 36 470 196 672 645 435 552 675 820 419 713 867 365 958 289 96 738 747 162 669 169 156 593 827 727 829 22 765 756 933 92 281 961 414 325 387 28 200 339 206 815 653 227 983 551 211 168 692 985 585 165 110 317 50 473 813 576 32 816 558 900 660 295 866 388 535 150 262 13 864 390 77 836 754 420 668 331 326 340 368 938 553 219 442 106 944 194 174 722 928 613 499 510 376 293 353 714 171 241 587 175 846 571 607 231 800 213 646 955 481 755 107 942 940 622 803 151 578 970 701 868 885 372 493 518 24 462 697 204 113 850 542 574 448 466 811 319 964 455 335 858 895 807 973 389 806 560 915 681 554 758 33 38 937 139 778 201 425 246 780 563 504 974 221 357 47 346 710 515 509 874 791 236 160 310 982 783 440 234 384 995 511 203 120 908 548 495 379 851 978 272 819 369 960 857 128 527 564 912 590 748 176 349 814 943 502 153 924 290 191 969 172 996 498 771 3 7 730 923 956 577 137 373 665 834 788 158 770 4 191 79 570 841 784 215 286 785 102 176 992 509 392 387 551 746 363 783 810 377 596 240 455 93 687 732 16 654 627 318 638 758 177 46 872 205 713 389 72 423 794 156 942 324 398 194 394 793 859 97 438 352 580 148 984 705 995 446 905 808 129 866 181 648 539 301 657 491 555 424 507 655 190 471 918 121 686 48 753 1000 535 526 537 152 625 382 668 305 354 388 853 546 329 462 587 697 109 877 656 822 998 837 439 773 366 320 9 647 154 639 909 126 700 367 412 236 167 410 345 892 599 885 628 466 701 123 178 908 73 481 294 787 936 910 989 814 844 667 553 189 346 673 788 169 659 271 903 378 952 795 927 856 475 276 233 192 50 820 634 545 649 85 771 635 266 289 158 135 472 954 136 895 45 577 916 781 646 889 39 658 629 600 237 442 70 660 736 704 288 622 351 166 801 203 886 24 733 914 113 762 968 353 120 293 287 274 711 716 358 620 739 100 737 51 12 124 18 904 201 809 431 172 461 624 642 42 579 516 298 731 832 672 508 404 429 437 309 812 975 715 390 930 342 676 445 395 133 297 356 268 57 695 65 269 981 941 441 741 88 182 592 584 608 690 681 430 254 824 816 632 677 879 815 278 626 763 413 924 931 414 959 134 86 36 791 947 582 344 376 222 858 487 262 550 213 547 82 969 364 967 449 165 560 55 559 308 692 855 826 467 103 61 208 790 573 399 400 20 343 525 460 760 230 502 850 15 63 543 499 307 234 99 598 956 922 183 588 782 887 564 830 296 958 862 13 195 828 497 96 926 478 150 49 17 982 576 374 385 974 876 108 372 161 326 80 117 365 517 912 505 464 934 900 206 300 949 861 469 480 347 384 675 633 291 970 609 811 575 149 407 257 454 842 724 870 218 944 188 955 650 671 405 415 836 144 714 610 548 249 562 761 919 159 22 180 369 285 68 422 162 604 199 486 436 66 468 848 350 235 874 729 616 852 991 606 574 255 943 91 796 483 802 245 611 946 263 636 572 493 47 202 173 519 328 988 799 696 337 193 87 652 143 613 406 4 52 542 62 200 339 821 792 275 797 818 883 561 747 789 418 953 25 311 114 40 145 11 530 645 330 523 693 767 64 881 312 684 174 217 440 979 168 663 742 185 757 94 565 643 933 322 743 204 533 612 854 536 840 734 728 334 425 691 510 373 284 26 397 279 56 745 896 703 541 333 631 813 118 552 727 698 567 765 214 945 458 112 514 902 211 127 986 495 740 41 303 35 379 260 928 708 662 893 411 833 501 846 325 851 335 331 769 972 111 869 292 348 444 839 521 2 401 38 920 253 897 694 433 362 138 669 651 32 718 498 137 831 664 171 712 983 3 806 98 428 119 232 540 906 216 175 370 702 571 532 819 219 371 53 78 966 515 153 915 674 798 6 661 749 963 107 748 857 290 139 270 917 882 273 751 607 623 447 319 7 421 756 259 122 313 845 764 925 921 248 685 563 160 682 58 459 583 315 21 402 847 529 75 776 578 101 978 238 750 589 531 528 770 558 426 142 375 901 621 707 590 985 911 863 744 381 891 74 779 247 241 554 827 186 81 557 470 777 231 500 615 451 800 665 637 157 512 479 457 913 463 875 83 155 44 125 890 680 207 386 490 19 804 14 209 27 962 355 585 349 754 994 29 766 92 644 932 950 340 435 242 453 871 283 30 899 566 511 706 473 277 923 678 721 170 709 778 223 299 403 614 225 265 699 224 619 465 304 5 452 605 774 738 948 937 907 151 965 835 494 725 54 581 244 106 595 258 506 361 281 977 141 393 409 786 987 534 197 807 640 488 759 408 43 69 504 752 59 33 888 630 360 31 544 653 823 666 116 489 520 1 416 964 717 617 805 864 187 474 865 89 597 817 527 432 710 443 321 396 256 147 601 131 179 689 338 226 602 722 990 735 391 105 772 980 251 227 10 476 726 996 23 894 513 132 524 878 264 314 568 518 419 843 210 538 971 961 503 456 282 110 229 140 90 829 306 723 336 768 212 591 316 28 104 997 434 618 239 683 603 341 719 803 834 420 867 359 976 679 76 775 317 368 427 163 880 8 332 593 720 198 594 940 670 641 484 973 267 929 323 280 549 477 569 556 417 951 448 272 450 898 485 873 999 250 164 302 522 243 146 295 246 357 496 130 77 482 310 935 884 184 993 957 115 380 730 261 383 327 220 71 37 196 780 228 34 825 492 95 868 960 60 128 252 688 67 586 221 939 938 860 838 84 755 841 137 325 951 440 11 824 446 962 96 578 82 948 968 57 403 507 822 435 337 718 956 793 628 556 868 477 755 113 294 771 118 461 745 159 609 533 385 266 223 445 682 409 488 632 211 644 924 411 802 808 635 564 919 575 310 739 857 851 681 714 468 366 350 349 404 217 897 937 473 820 987 208 144 357 613 938 815 274 485 258 237 457 300 647 236 408 170 108 15 809 751 774 535 539 270 256 195 136 782 823 544 172 639 896 725 670 222 579 506 51 442 743 491 627 687 406 792 837 918 167 775 255 860 873 998 982 250 772 64 301 25 153 688 138 81 978 124 787 983 431 271 812 378 602 573 8 538 165 855 3 593 444 489 788 261 940 309 958 954 817 285 601 328 574 463 18 939 953 547 437 17 914 24 875 877 504 199 518 49 139 519 856 333 717 989 218 292 503 429 450 163 220 959 767 99 229 592 247 352 331 60 894 188 45 306 883 551 192 907 496 216 706 329 121 996 178 374 425 1000 545 88 615 66 174 50 183 23 286 354 748 162 597 387 984 736 145 295 100 594 912 375 272 624 515 804 142 12 219 44 101 829 541 226 228 569 700 304 128 62 316 482 410 33 245 744 39 75 391 469 313 930 676 77 925 797 831 439 248 957 326 563 993 447 655 449 577 693 906 389 312 20 794 279 93 997 347 749 764 157 916 416 790 866 185 830 471 567 973 716 778 876 991 284 253 674 492 273 362 480 557 456 799 58 861 341 671 549 278 288 846 123 37 430 462 249 213 494 867 698 721 560 779 528 898 649 152 673 426 927 926 264 368 293 71 532 612 260 59 110 776 559 588 713 611 420 224 372 766 791 269 651 402 992 254 63 500 401 814 490 276 686 967 555 158 874 474 966 423 931 428 999 234 443 499 307 380 889 314 742 729 946 640 282 476 448 119 186 630 525 483 839 621 934 847 105 636 26 291 210 455 227 746 941 537 459 835 703 865 960 870 351 780 376 65 465 558 487 299 164 704 215 683 773 975 981 952 127 200 495 397 369 131 47 816 734 460 102 233 109 911 35 699 181 758 768 115 508 842 908 833 472 466 147 441 87 885 94 361 665 343 16 353 161 654 479 858 818 527 340 238 971 707 289 432 994 382 475 935 796 29 684 631 324 398 332 752 319 405 86 318 43 696 399 917 364 523 878 722 83 413 91 367 761 388 950 334 586 433 903 28 79 90 783 637 356 980 763 769 534 419 724 422 225 932 365 859 7 625 922 342 302 67 542 942 964 395 32 844 658 392 133 568 944 531 516 143 720 728 664 134 853 970 112 675 726 747 166 760 517 961 789 232 943 42 265 617 891 619 13 540 122 129 417 320 198 513 947 514 977 451 6 626 257 189 881 879 34 30 886 348 38 709 204 74 754 777 634 509 363 69 262 231 2 819 315 497 80 130 864 813 871 741 581 194 61 735 638 321 900 570 197 203 281 990 800 727 209 832 622 53 169 36 827 323 933 336 89 862 339 214 171 412 582 750 834 828 4 929 22 177 757 702 843 762 988 798 345 72 156 672 114 308 756 55 553 359 590 298 936 104 836 659 669 452 882 106 633 680 690 985 141 920 202 643 663 355 945 899 48 620 68 9 370 600 616 230 498 78 344 872 56 305 781 280 132 521 251 184 679 710 243 603 572 529 95 327 598 854 244 418 888 740 646 98 46 963 520 371 801 484 358 187 180 338 795 949 723 511 502 73 974 691 481 811 246 618 415 1 784 252 661 150 394 478 205 346 27 902 458 296 10 196 565 623 117 140 583 732 904 207 290 400 31 373 175 543 283 733 84 548 407 242 212 692 493 737 614 913 596 695 414 536 884 697 976 160 969 887 606 120 653 580 5 585 526 240 241 335 330 193 173 390 287 955 168 785 322 995 901 880 730 116 895 14 893 436 648 467 396 869 453 182 379 505 201 297 70 770 470 386 595 393 608 530 890 421 268 589 103 584 965 317 259 21 41 267 607 986 85 561 176 522 915 972 562 667 666 552 840 546 604 685 645 360 501 803 712 610 486 605 689 221 155 154 650 383 863 765 642 454 384 126 427 524 677 694 909 277 662 148 599 705 554 910 311 571 151 107 40 656 657 235 629 190 678 759 668 179 826 424 838 660 928 708 852 92 239 206 848 303 810 905 377 275 731 719 263 753 738 438 845 576 76 149 146 191 715 849 701 805 923 512 786 806 825 979 111 97 921 892 807 821 652 566 125 135 54 19 434 587 550 464 641 711 381 510 52 591 919 652 85 546 910 960 405 557 290 971 665 818 743 587 572 516 804 325 620 384 44 970 113 893 254 937 222 599 889 135 556 228 444 317 759 754 180 225 373 436 545 916 362 413 382 961 123 697 538 201 762 412 184 501 722 110 510 66 390 476 264 619 232 61 256 455 580 716 426 499 826 681 715 777 956 206 963 3 261 73 705 985 617 466 278 692 598 904 54 506 401 12 163 827 30 155 657 142 643 627 860 23 204 338 966 289 735 227 82 732 813 737 611 612 333 749 709 136 286 118 559 876 314 848 130 977 474 981 69 392 45 823 811 854 171 673 273 92 431 512 549 422 653 329 408 706 242 463 615 14 271 378 140 815 590 421 104 610 965 544 226 498 36 816 53 634 975 656 349 829 187 172 668 812 22 487 212 761 689 637 162 784 366 969 890 190 553 357 194 987 644 458 888 438 768 949 883 787 485 897 529 199 928 995 805 108 671 929 356 269 395 763 7 597 442 417 962 564 874 976 659 234 32 531 780 504 363 603 666 750 237 307 321 355 5 214 47 270 146 515 65 449 120 380 943 947 40 535 775 81 281 370 641 807 403 734 147 861 945 334 139 712 387 755 167 942 629 998 973 935 484 508 840 877 914 539 473 672 51 525 433 605 263 988 18 550 148 872 958 828 393 912 272 398 243 991 661 411 899 820 594 298 311 203 911 917 116 714 427 101 369 164 878 107 407 292 122 77 733 753 983 210 119 310 391 796 864 989 319 781 441 567 667 169 767 751 359 833 331 59 746 89 898 353 664 948 126 887 931 306 17 857 875 177 711 288 72 658 729 565 275 37 845 511 440 882 719 822 684 71 984 678 522 953 979 769 809 260 952 832 563 124 137 756 49 859 939 554 569 576 604 283 986 105 33 873 9 957 978 248 720 849 389 526 601 19 902 90 905 448 858 454 718 230 630 488 901 579 282 663 530 312 710 582 327 686 863 788 424 650 67 193 655 200 253 425 11 797 583 76 309 215 633 302 783 494 570 927 871 794 997 265 600 385 341 936 892 56 680 608 64 771 443 907 723 624 675 791 490 166 540 717 842 481 592 347 850 159 367 493 772 500 459 397 100 160 432 218 519 151 467 4 415 868 179 468 31 60 918 216 196 613 394 838 584 505 642 541 785 343 21 808 235 496 765 694 416 895 348 679 247 870 742 231 98 821 727 372 980 483 41 547 96 853 934 879 195 252 6 999 267 344 259 824 509 361 181 220 437 551 381 358 185 112 86 795 881 776 24 161 291 68 764 847 740 683 371 885 400 257 844 521 368 102 83 900 670 297 156 342 315 843 959 581 562 170 696 518 993 346 685 233 192 618 324 588 591 460 741 46 602 646 326 197 39 792 305 635 915 921 62 880 595 35 301 144 470 461 299 951 982 229 376 447 340 802 249 78 84 517 262 322 280 778 489 503 268 757 456 457 561 475 846 435 855 198 410 674 798 150 125 350 571 810 258 219 152 304 58 698 645 95 841 869 946 514 279 703 365 52 42 328 669 188 15 593 596 352 128 691 337 117 402 760 774 726 725 964 323 687 996 651 379 532 236 891 744 313 143 866 926 472 831 213 502 354 127 702 478 10 295 793 801 560 523 55 609 377 43 628 862 724 837 745 836 676 316 497 339 70 747 621 208 626 131 477 207 145 29 533 607 578 548 375 894 445 527 968 430 616 606 423 50 835 16 285 790 825 786 677 464 701 217 335 434 332 99 799 266 524 994 660 528 345 543 814 251 867 1000 585 202 149 534 157 728 748 8 625 183 303 129 639 186 758 74 114 568 852 909 388 239 240 296 336 558 631 924 950 20 428 577 938 695 115 465 908 573 884 453 932 191 374 178 700 886 738 224 287 632 386 211 396 662 246 693 495 418 284 865 766 688 154 967 360 647 555 158 614 773 141 134 28 48 244 486 839 992 933 300 654 205 940 138 782 330 57 903 88 364 699 121 308 450 817 800 896 277 941 542 770 2 923 491 944 566 739 106 103 930 94 922 27 536 351 276 420 552 920 906 320 1 25 520 779 165 97 586 806 574 462 79 482 87 13 133 274 109 132 575 480 182 648 925 409 974 803 589 404 636 174 452 419 91 713 730 255 708 221 721 245 736 471 913 406 75 241 690 830 250 153 707 111 63 819 238 752 26 856 38 972 955 513 638 451 704 507 175 446 492 649 731 682 479 834 209 383 189 429 176 399 990 640 414 469 173 623 293 223 34 439 789 622 294 954 318 168 80 93 537 442 854 560 211 56 192 771 59 345 716 848 50 449 897 966 937 840 947 762 82 655 549 502 992 174 945 918 608 920 32 81 280 403 304 651 234 155 452 790 863 993 401 997 621 751 883 30 140 830 555 731 520 206 493 245 784 697 588 599 876 996 368 917 980 181 857 389 550 529 35 45 749 11 753 455 177 738 169 279 537 732 551 533 968 237 329 593 685 102 447 313 581 444 37 527 319 779 191 828 566 89 902 767 439 5 113 459 201 189 208 475 764 875 17 213 882 617 990 630 866 49 569 584 446 438 895 434 672 532 970 704 150 385 717 935 432 995 887 472 884 972 924 495 659 654 649 871 700 671 991 284 86 29 822 978 988 733 761 606 363 573 789 425 132 64 574 383 96 292 474 772 238 687 433 905 650 277 182 154 440 927 240 250 47 903 202 521 515 107 904 53 3 974 512 75 519 746 922 203 221 782 578 766 199 392 612 941 514 101 734 793 597 374 421 373 429 171 327 173 959 940 109 881 629 853 632 507 837 170 1 816 224 454 239 244 829 702 964 557 159 158 768 214 410 149 666 911 100 928 679 357 538 252 511 263 117 138 354 122 653 461 395 791 525 628 152 397 314 41 559 942 43 468 814 188 318 518 729 683 833 813 973 243 361 445 949 737 877 725 488 164 344 756 500 827 765 668 722 715 643 838 627 365 360 135 465 36 721 987 384 705 553 932 565 631 622 456 372 184 320 157 614 70 821 260 219 287 594 752 209 306 233 620 713 20 613 496 467 134 391 120 316 74 379 508 343 965 638 65 483 957 147 285 819 693 570 52 380 604 576 921 2 63 128 448 353 83 178 196 406 760 48 477 730 563 352 908 605 943 896 88 561 248 12 1000 415 950 315 480 892 686 194 163 678 460 575 38 272 97 175 212 118 131 437 339 282 451 901 342 590 268 408 91 305 675 428 51 815 660 591 228 728 462 665 104 40 404 879 69 151 517 919 265 900 548 222 998 999 332 388 126 66 906 955 727 264 619 773 585 539 535 526 142 139 127 714 891 625 416 98 785 453 350 301 985 278 255 637 431 951 711 596 247 390 80 303 579 598 763 989 673 322 8 602 510 422 398 289 367 54 426 347 836 720 505 94 522 225 977 290 143 333 826 386 95 371 179 129 436 14 969 944 607 110 712 910 844 600 257 956 787 487 744 356 230 831 880 894 321 78 60 270 55 603 583 271 639 269 393 490 859 348 670 587 227 958 743 682 323 948 427 986 804 786 663 925 68 582 419 811 309 145 741 294 186 124 634 484 497 58 381 936 558 795 479 205 341 567 162 913 805 667 696 504 933 562 130 858 807 402 963 71 953 87 482 874 802 644 656 975 418 646 719 979 674 820 534 981 797 242 676 662 223 652 868 246 335 166 387 267 197 417 914 18 90 207 160 92 530 412 699 471 691 754 16 241 609 961 571 168 546 680 125 909 296 898 328 112 889 552 378 851 718 867 39 983 707 862 136 297 24 810 825 443 930 794 832 370 777 499 740 21 690 249 489 216 183 915 834 516 528 709 971 435 861 640 99 185 218 317 633 77 310 615 420 73 405 543 121 506 180 161 626 413 982 331 469 684 624 572 960 291 298 286 414 658 601 873 845 701 144 302 842 366 44 215 273 806 735 501 885 299 695 111 7 167 340 536 105 491 984 84 23 824 187 358 430 494 369 172 888 778 635 349 22 153 6 19 962 818 577 330 293 976 351 542 450 886 193 899 916 610 470 748 809 254 841 864 176 362 835 85 229 337 664 220 13 106 463 839 146 400 509 544 780 788 57 647 747 736 217 616 262 137 190 872 939 423 758 119 792 115 235 165 808 726 93 148 375 595 457 236 28 31 338 636 669 79 849 642 355 923 745 926 15 589 476 156 823 275 195 677 870 300 531 513 231 336 288 9 817 259 907 266 890 498 770 251 623 769 133 774 399 524 116 200 4 893 708 276 860 869 801 396 846 441 803 781 61 204 648 34 954 523 742 564 547 312 657 492 641 540 934 295 775 812 878 42 123 703 226 541 108 283 274 27 799 481 503 334 856 759 946 62 308 326 855 198 850 724 723 689 783 72 325 776 10 611 311 485 394 865 210 466 931 258 67 458 346 556 592 103 843 253 750 473 364 952 929 409 739 281 376 994 698 33 26 796 25 710 407 967 580 307 76 694 486 256 800 692 938 424 755 261 545 478 645 798 141 681 661 847 757 114 411 377 618 464 568 382 359 586 554 232 688 912 706 324 46 426 116 931 408 15 75 861 564 968 346 120 978 599 659 813 822 98 137 82 22 778 808 509 196 602 51 293 989 112 783 164 131 951 557 835 877 495 624 800 319 782 600 330 855 482 981 386 713 646 719 497 912 806 538 102 190 859 287 658 727 640 980 55 594 814 994 62 91 563 517 500 723 129 515 932 809 937 174 184 463 118 759 718 340 300 741 146 647 111 975 772 753 629 318 550 393 366 559 336 971 465 726 884 502 130 5 38 734 169 122 425 358 31 445 121 617 56 956 156 404 546 728 60 995 402 305 533 532 423 555 561 864 478 537 986 653 166 899 41 833 265 52 789 939 954 577 770 21 866 601 664 101 698 290 158 796 869 252 364 732 761 574 471 660 900 278 177 69 755 324 780 935 811 34 662 910 220 282 302 72 794 506 149 654 467 854 845 332 909 492 496 280 339 64 224 911 644 791 652 325 551 317 671 810 828 885 542 405 409 731 161 29 886 32 914 389 560 411 46 143 390 354 842 494 906 586 700 683 775 676 568 699 580 284 513 834 642 431 341 459 544 436 518 243 205 79 701 709 922 106 738 921 638 610 562 510 369 135 399 365 837 238 695 261 812 368 637 279 987 394 898 378 462 993 458 749 873 851 348 214 338 351 672 178 668 742 667 316 955 696 499 375 231 207 836 350 466 784 395 74 763 25 145 748 512 553 45 583 27 229 530 10 724 235 480 649 294 531 522 846 960 210 762 872 289 674 303 878 87 406 86 584 274 790 36 477 78 141 298 907 961 159 567 67 503 831 585 134 311 769 312 114 37 76 262 362 259 523 258 361 331 570 227 401 281 545 180 970 103 520 944 988 950 225 680 179 799 460 712 807 456 109 887 449 818 541 360 388 820 706 614 966 124 913 123 708 923 328 596 28 437 743 740 3 565 528 296 729 372 333 306 443 154 511 505 592 100 685 334 746 768 68 774 972 128 288 804 657 690 952 744 216 396 397 461 57 251 707 916 896 816 619 964 233 435 501 248 611 785 468 947 226 926 704 314 255 490 927 848 217 756 277 504 681 454 446 376 242 684 692 958 43 335 142 264 444 171 301 829 447 605 452 717 193 498 85 168 228 894 621 609 92 827 722 250 201 211 949 976 862 486 268 434 552 725 464 942 4 138 516 938 608 195 945 384 14 591 974 572 868 202 321 905 632 47 598 693 419 153 42 786 315 758 716 363 310 576 893 415 313 581 304 663 291 838 283 996 230 260 269 249 863 1 132 80 556 678 736 63 765 891 883 688 448 521 535 160 745 633 176 901 256 299 825 760 326 839 126 889 616 815 273 147 270 613 485 20 221 54 442 915 897 476 473 752 182 645 188 418 795 240 223 271 622 349 308 412 578 371 198 380 50 754 566 739 450 475 77 771 750 7 787 943 352 558 93 554 8 953 934 519 798 655 603 192 867 985 285 35 359 400 94 779 957 757 191 524 398 53 670 286 374 946 117 990 391 377 747 392 266 440 451 999 625 430 212 973 276 127 534 703 297 677 527 735 206 2 150 587 493 439 526 991 620 381 136 387 197 151 170 11 108 73 650 773 997 236 84 219 730 661 793 65 246 353 860 643 776 788 689 263 487 669 641 183 536 631 267 1000 571 936 539 852 357 665 573 356 479 627 965 682 222 832 590 61 751 457 781 928 292 890 962 871 797 720 892 97 636 186 843 407 826 215 200 70 416 453 295 929 874 470 30 40 967 593 483 792 455 421 940 427 764 604 694 345 675 579 199 733 481 903 721 96 83 438 766 948 992 484 110 882 89 933 979 95 595 489 963 850 983 208 12 367 737 856 597 157 172 491 244 66 628 679 847 849 805 830 344 347 342 618 16 844 902 908 6 969 167 817 925 204 152 651 90 241 373 203 488 666 385 984 802 44 941 257 59 540 589 213 432 307 139 819 49 99 343 710 337 39 175 904 543 33 803 569 767 23 355 144 918 420 105 26 9 656 428 857 959 181 714 639 429 582 19 875 422 155 71 413 977 125 245 218 673 17 529 18 841 403 702 253 548 840 309 163 865 140 329 237 880 115 165 514 924 209 824 417 607 119 239 686 107 81 148 383 606 588 917 982 697 525 881 424 801 322 327 24 469 715 705 410 879 870 919 48 998 508 691 320 185 247 414 254 88 711 189 777 623 58 370 549 687 382 187 194 323 474 634 232 133 234 876 575 13 472 858 379 507 433 612 104 173 888 648 162 275 615 547 635 630 821 113 920 441 823 895 272 626 930 863 884 765 65 107 904 797 115 860 606 411 314 322 332 945 675 842 176 110 282 836 987 13 86 894 942 981 880 193 607 654 657 399 350 557 275 747 769 311 1 965 868 108 733 455 492 809 998 155 262 611 168 2 985 616 443 839 681 524 354 5 957 875 828 732 505 441 367 832 596 807 838 89 724 830 379 532 806 689 686 677 169 256 449 284 286 238 693 545 996 777 133 223 403 387 137 569 883 962 145 613 574 666 669 876 220 632 680 434 28 382 291 96 144 111 164 594 396 848 421 113 83 427 1000 211 209 118 847 342 181 771 17 541 93 760 668 664 813 533 826 786 922 780 323 944 82 928 370 48 877 763 835 316 776 741 914 341 380 578 846 151 173 775 970 215 391 24 231 852 451 251 378 385 361 508 861 601 901 340 761 364 393 717 95 778 631 426 734 585 993 23 43 64 513 955 124 590 458 21 372 963 359 484 226 684 622 537 899 244 792 417 499 221 47 565 224 409 749 402 129 326 353 984 916 480 247 918 580 870 723 560 705 432 634 490 604 678 598 66 205 853 255 363 818 146 898 182 203 369 32 85 750 789 633 241 571 779 165 392 63 34 174 729 791 671 157 566 227 416 667 887 407 967 850 802 783 917 796 841 587 583 437 509 856 674 465 649 431 655 40 691 510 644 641 979 26 49 572 161 909 564 739 603 964 230 808 475 929 448 321 949 6 243 573 551 12 166 900 937 507 921 988 61 298 756 156 799 784 10 930 931 92 424 288 106 358 730 563 410 956 29 196 39 317 345 72 709 84 712 651 679 536 130 339 477 699 274 383 867 725 843 365 735 366 593 552 384 300 731 362 348 208 90 343 121 77 479 333 280 483 330 665 968 973 767 170 368 903 306 638 228 890 754 149 242 991 672 260 543 628 304 30 104 335 817 529 871 531 713 408 179 406 351 25 217 390 550 336 862 872 823 346 617 259 290 589 497 447 591 419 301 542 309 276 98 986 178 3 710 812 920 147 845 938 112 99 287 906 907 974 297 42 75 324 212 122 701 16 14 704 840 913 700 844 496 488 924 22 281 547 555 810 114 487 74 915 923 647 866 59 469 663 997 486 619 435 445 189 553 980 999 935 450 119 452 139 44 310 581 277 413 829 305 869 855 535 966 216 635 933 88 202 289 80 597 720 253 728 959 376 990 31 97 804 373 200 824 511 623 570 285 206 707 554 833 50 958 494 489 252 727 138 294 429 814 236 526 117 523 154 197 430 271 485 398 908 568 187 357 470 953 125 94 375 374 718 70 222 123 159 584 648 927 636 401 897 404 702 748 626 711 33 650 815 438 261 653 414 355 472 334 210 579 433 266 803 961 714 977 608 794 960 755 45 457 624 162 4 444 562 258 558 896 201 561 471 758 143 902 188 742 911 715 76 642 995 518 752 134 229 194 740 423 245 652 52 753 167 140 468 567 548 453 546 440 811 148 71 172 313 467 439 120 257 530 948 683 878 8 329 218 279 7 504 198 418 478 688 331 640 621 463 825 772 264 337 983 347 834 116 522 51 881 152 630 400 696 637 615 534 175 992 476 18 349 234 972 559 795 273 602 142 272 951 102 857 442 719 293 788 338 474 454 68 73 319 726 770 656 54 126 599 481 822 180 528 35 239 397 15 81 352 952 325 736 377 785 971 56 743 882 128 20 643 53 661 195 692 268 160 136 620 716 219 412 389 941 703 722 263 250 177 186 682 318 395 595 254 320 978 575 766 405 78 265 163 233 131 91 746 540 544 517 879 874 135 629 614 940 800 519 516 67 858 685 62 873 768 975 283 344 58 888 893 605 394 237 307 737 150 805 912 381 676 936 315 592 773 446 185 192 989 762 235 539 55 184 141 820 57 827 969 171 790 954 659 895 38 859 495 612 660 425 781 556 787 295 950 415 639 525 588 521 698 386 207 312 303 885 225 127 757 646 582 308 819 662 865 627 687 214 69 738 905 934 501 278 514 269 327 420 892 360 801 464 461 153 849 100 267 101 721 191 793 302 506 515 670 79 37 246 576 502 837 673 204 371 240 926 527 919 46 498 500 886 422 19 493 232 512 36 520 946 158 994 610 751 473 816 947 190 538 213 851 41 697 645 249 199 586 503 27 658 466 694 356 706 976 925 549 821 459 109 292 60 774 609 183 798 577 618 939 491 831 864 690 132 9 932 460 625 982 744 759 11 600 910 105 889 87 456 708 388 270 695 482 943 764 296 248 428 462 436 103 328 891 782 299 745 980 501 614 964 719 301 106 603 940 729 220 941 825 412 646 864 339 883 827 744 126 481 961 70 114 27 348 215 184 519 690 468 872 773 274 558 741 230 838 400 914 774 313 368 294 496 303 546 448 808 73 343 739 447 174 912 366 232 38 832 503 267 970 550 952 442 252 371 953 292 361 287 921 598 800 945 992 197 601 452 749 209 488 770 265 837 221 662 910 990 89 152 55 399 811 771 29 344 489 508 898 225 286 306 632 441 44 624 17 710 367 171 354 420 750 275 310 916 551 239 984 718 943 151 923 896 418 46 988 714 384 422 419 881 638 378 82 822 86 769 797 527 767 857 677 691 108 644 429 686 911 340 74 841 885 863 667 357 627 159 167 648 58 991 516 540 439 859 858 109 472 673 779 467 72 168 391 332 588 66 437 731 336 80 37 417 629 816 725 936 902 843 706 589 177 500 434 510 166 96 647 972 851 493 99 709 752 695 802 338 363 994 186 240 812 335 208 967 375 32 121 814 649 703 285 620 49 115 913 727 92 499 7 398 91 805 532 865 370 573 145 298 875 105 189 101 242 156 657 416 380 415 681 523 180 876 76 45 653 720 765 478 48 675 637 315 229 234 6 254 319 656 124 534 575 65 890 147 346 996 18 793 880 938 10 525 154 261 161 665 701 556 461 939 406 222 860 587 535 426 829 830 791 669 277 453 845 781 405 130 740 557 835 764 51 93 982 895 408 654 262 839 43 593 474 435 879 259 181 440 471 1 944 498 193 28 736 137 693 756 245 901 139 852 330 530 162 804 549 135 956 42 142 88 395 908 602 547 544 692 482 387 658 176 920 469 324 871 951 536 926 329 645 450 934 977 402 565 327 931 625 785 347 280 165 218 299 689 14 247 4 243 312 83 668 618 634 84 216 716 213 615 783 436 715 640 933 56 40 917 178 253 971 97 745 803 846 579 608 381 123 937 687 795 153 9 609 642 513 390 613 410 75 585 78 438 502 861 362 463 738 833 293 113 190 884 35 854 431 696 454 25 8 263 726 809 758 520 430 979 201 235 116 53 39 958 210 954 136 365 428 333 554 959 60 403 730 104 397 760 433 233 495 888 790 458 679 486 157 998 476 522 251 355 11 780 894 413 899 541 981 869 393 555 341 925 591 69 874 635 460 915 316 957 904 13 5 641 905 552 776 258 887 794 194 866 237 47 246 227 102 819 95 577 283 823 244 976 3 271 948 664 90 842 886 893 358 146 401 950 594 266 360 821 751 927 973 250 150 568 924 188 269 117 256 388 572 374 470 41 564 680 537 352 553 777 524 98 531 817 789 457 376 110 31 806 515 307 755 133 708 597 487 455 163 788 526 907 64 214 807 630 724 702 824 212 54 949 383 445 350 828 663 149 666 432 279 775 444 311 538 960 288 404 155 282 22 932 427 462 477 873 604 424 483 543 968 377 236 850 200 582 16 580 870 813 321 198 185 712 521 173 856 563 484 206 796 196 67 296 443 963 36 567 732 965 158 421 120 631 148 512 205 966 722 882 586 248 935 987 337 351 928 655 844 241 107 290 127 820 219 24 118 394 867 962 396 314 334 195 705 570 542 2 497 169 268 308 356 264 985 353 600 737 578 743 759 129 721 359 26 364 889 20 122 203 815 94 605 688 15 592 539 473 349 836 621 623 305 763 100 451 569 143 652 878 792 891 485 799 672 772 595 584 284 643 79 969 369 87 698 684 517 670 674 492 661 506 270 465 300 59 826 848 782 559 134 226 223 1000 475 289 660 255 997 318 757 494 786 345 273 707 172 144 77 217 626 831 19 639 382 238 297 768 57 676 260 372 446 68 909 628 304 373 192 505 128 533 633 650 978 63 409 207 132 892 834 276 423 342 560 425 903 71 849 766 514 449 986 23 140 747 141 699 619 617 683 607 651 678 291 21 955 697 685 616 509 187 170 713 947 993 746 897 877 414 62 999 548 34 562 748 583 389 131 179 862 331 983 191 112 576 392 52 975 606 379 818 466 81 385 295 974 929 704 918 164 784 211 989 561 671 682 566 30 571 711 659 868 853 545 694 125 325 491 50 182 456 386 317 464 504 840 272 942 529 995 407 326 518 103 636 204 930 612 847 281 599 322 257 753 622 733 754 900 85 278 111 798 160 138 231 946 735 490 596 787 610 581 801 175 723 906 528 728 320 119 33 328 574 249 12 922 199 810 511 309 411 459 919 183 228 479 302 717 61 761 480 507 590 224 734 742 202 611 323 778 700 762 214 383 943 463 938 8 396 125 896 919 700 199 181 446 546 748 38 757 993 187 621 615 762 489 616 724 269 339 894 743 865 609 539 688 973 529 397 770 191 129 78 524 696 413 128 772 997 97 543 798 521 83 127 981 60 845 313 26 796 780 75 432 892 857 22 27 296 366 765 656 404 384 64 194 451 789 881 57 538 855 426 80 5 84 979 375 701 306 530 707 747 440 970 276 654 644 602 180 704 659 291 500 28 879 380 480 143 329 818 516 427 843 140 326 987 571 655 167 944 758 909 558 166 280 962 4 150 619 590 657 219 998 708 265 957 304 331 487 145 382 525 273 192 177 20 680 332 266 940 915 946 831 793 592 777 37 976 407 308 852 450 693 466 320 781 679 324 792 189 715 658 178 241 869 238 92 12 816 599 863 814 405 72 132 234 837 949 935 917 631 961 175 563 921 783 727 649 416 822 876 236 330 866 429 54 455 261 741 32 947 430 206 595 506 460 670 685 553 585 828 996 79 648 732 834 279 45 738 16 511 108 356 596 622 502 148 904 994 778 623 526 999 123 775 632 756 542 46 443 992 438 202 562 862 215 684 769 711 737 479 576 760 96 628 569 686 920 848 895 94 989 977 44 40 411 830 637 439 739 974 120 419 922 557 109 528 133 208 301 751 819 641 878 436 297 147 689 23 941 953 805 522 354 105 861 134 414 359 980 299 808 885 864 891 445 307 832 126 556 469 159 176 624 1000 239 174 928 116 431 385 87 597 580 547 399 523 520 302 394 540 253 303 255 532 858 804 343 379 955 461 960 35 877 327 934 811 1 212 462 82 492 829 555 952 534 55 906 169 305 984 368 348 288 666 103 815 990 158 335 605 63 795 59 464 222 779 784 486 614 247 121 733 365 642 389 220 33 104 847 473 884 725 488 967 860 942 551 374 221 391 677 207 794 370 18 340 197 683 888 674 373 168 15 968 99 344 323 251 425 639 667 771 630 627 773 603 549 709 223 363 924 586 334 838 275 890 991 645 841 668 98 256 570 452 65 905 728 948 907 42 235 7 211 803 612 345 312 578 678 351 66 587 698 681 250 591 6 318 258 349 821 13 913 490 229 753 447 499 49 260 400 183 338 81 839 971 702 2 453 910 764 435 254 149 144 274 937 278 513 200 567 730 110 729 316 901 482 749 849 514 584 664 106 285 813 377 401 663 204 139 870 138 442 791 661 179 152 107 875 653 444 495 402 518 635 583 740 842 969 697 675 25 713 851 647 604 912 692 650 322 434 131 926 257 501 978 43 186 717 95 503 182 544 714 421 504 69 868 963 437 541 601 286 184 533 245 294 531 867 983 100 721 249 509 982 776 850 836 48 371 593 820 77 93 574 790 560 930 634 535 827 34 420 53 471 347 360 122 844 240 810 310 510 29 625 114 964 785 364 284 415 754 137 472 268 227 588 799 687 282 21 972 561 67 568 85 719 475 705 160 290 807 484 283 966 923 171 581 651 272 336 801 927 988 470 598 56 300 527 893 958 355 393 671 900 951 267 190 633 774 252 925 620 102 610 408 731 51 243 735 457 478 367 328 690 325 369 995 763 264 10 205 198 902 287 216 201 398 594 759 458 424 357 232 9 638 342 154 950 986 662 314 566 409 889 73 337 497 319 71 718 315 750 788 246 519 565 672 381 911 918 271 734 61 341 985 31 767 358 230 14 417 640 873 809 786 11 493 660 58 691 559 90 768 362 797 433 608 761 289 512 441 378 298 17 840 800 39 903 959 939 233 422 153 682 676 669 387 76 494 333 259 161 706 665 694 70 755 618 744 74 406 130 372 117 914 572 505 193 226 456 86 916 476 165 481 712 270 188 871 589 467 89 752 577 262 699 710 41 766 386 742 695 517 485 782 720 311 646 248 826 277 185 196 564 745 24 390 119 652 388 496 163 824 170 124 886 931 550 859 155 491 135 448 403 945 726 474 157 617 47 30 736 548 465 217 225 346 213 36 880 723 19 292 483 965 835 162 237 899 874 854 410 746 508 954 872 929 606 887 423 101 883 607 244 118 554 141 802 787 156 295 263 611 515 833 350 353 412 703 477 142 537 52 361 115 228 88 203 50 507 224 136 172 395 68 62 956 242 454 846 573 195 629 352 468 933 321 173 552 806 882 575 459 3 293 636 908 716 309 825 218 812 231 673 975 722 164 545 936 600 643 210 897 932 626 428 853 582 376 498 579 111 898 418 317 449 112 281 392 823 613 151 146 113 209 536 817 91 645 444 136 983 963 796 897 440 40 65 281 955 841 276 701 18 86 251 868 568 233 113 1000 321 188 148 635 314 381 661 244 119 870 291 196 820 670 543 556 518 589 603 602 557 272 842 459 699 301 3 888 894 66 826 302 997 954 13 339 570 916 220 653 872 572 80 926 849 397 94 529 239 411 408 127 144 483 128 313 630 864 254 131 478 396 536 625 905 615 25 223 315 703 724 296 407 831 218 412 53 678 59 902 238 709 851 471 56 355 406 746 398 639 401 116 61 32 454 458 658 108 91 910 76 618 470 491 973 424 807 745 714 761 78 781 637 575 122 718 360 364 991 829 493 650 640 649 776 248 391 323 801 19 84 740 862 752 469 11 151 377 723 509 821 330 510 995 222 626 817 347 737 780 537 550 883 457 551 710 759 938 326 889 907 962 538 462 818 214 634 604 308 621 382 683 728 5 691 951 969 695 865 284 484 508 912 816 95 403 447 513 804 549 887 937 445 908 337 532 63 479 372 70 325 577 54 415 399 687 764 984 546 843 815 236 42 933 860 106 465 225 612 467 657 167 241 24 245 460 623 663 928 363 83 172 117 682 257 599 922 876 903 627 7 297 867 487 567 259 592 629 717 306 357 495 208 685 675 600 207 778 496 475 393 931 766 705 12 141 45 582 725 930 525 492 262 307 576 769 906 874 246 49 341 155 112 660 109 990 191 786 593 267 422 809 943 605 638 850 174 957 335 666 741 443 585 523 464 596 227 365 378 886 324 859 619 387 345 41 124 601 409 2 449 294 477 298 531 285 290 170 120 28 934 418 940 671 47 39 247 206 431 185 252 140 698 189 751 712 901 700 924 522 353 779 327 498 216 429 374 466 706 676 384 736 830 100 822 617 211 134 481 511 607 594 383 165 953 4 292 542 255 571 67 180 927 489 673 958 103 310 344 733 178 275 742 419 64 154 368 690 190 633 500 224 150 266 237 48 476 373 334 376 264 311 708 159 806 758 967 713 87 839 948 727 400 980 844 463 263 679 711 153 74 802 212 129 514 77 37 332 970 55 977 932 547 979 792 16 966 168 946 789 99 797 17 836 177 435 914 367 166 31 369 590 519 696 450 472 499 52 101 846 579 794 132 915 524 50 986 581 265 336 392 512 528 808 798 941 130 569 520 578 137 228 800 555 312 198 788 184 282 877 92 329 111 674 688 44 561 560 763 36 744 468 138 527 795 482 105 142 945 681 171 352 217 85 293 366 783 975 417 416 235 899 89 289 762 158 62 194 785 176 27 896 226 232 952 770 437 960 501 760 879 656 110 721 473 316 258 643 73 722 921 553 563 192 145 530 438 502 21 156 631 824 936 300 628 869 361 985 186 318 20 517 456 739 215 350 814 9 139 389 996 597 652 837 895 260 777 286 614 250 875 726 756 404 375 200 149 22 757 771 566 947 413 425 651 965 790 719 647 340 749 772 665 827 60 793 157 485 201 982 852 535 587 420 611 738 278 277 204 442 693 486 825 79 813 971 118 30 959 799 540 243 23 175 832 732 256 280 29 453 812 343 880 939 882 684 702 541 269 309 133 988 730 380 143 731 956 942 586 303 270 574 147 526 209 46 162 545 753 669 920 878 840 402 913 342 72 978 918 6 775 944 828 503 346 69 636 716 667 668 205 823 433 609 755 268 861 847 390 516 333 88 677 98 349 34 890 428 641 210 426 331 338 199 534 187 249 580 791 909 624 835 81 662 107 968 993 987 379 161 317 632 558 461 348 114 554 160 305 319 900 221 544 919 261 655 811 195 784 787 135 179 446 893 405 892 803 173 686 853 126 606 15 193 659 694 10 370 253 620 231 497 287 395 273 715 505 146 819 774 271 371 504 950 768 441 169 885 274 854 299 584 898 421 14 434 805 414 283 202 591 552 90 998 26 203 229 911 71 734 8 871 356 152 773 97 680 82 863 644 782 642 455 974 183 707 51 43 929 833 410 923 949 689 359 451 598 35 595 646 648 181 430 104 573 994 322 1 507 121 33 388 93 304 664 295 75 976 58 747 230 427 904 845 125 490 240 562 838 613 834 386 474 197 765 891 848 565 288 521 439 163 539 729 767 559 115 494 704 583 213 354 432 917 515 96 697 972 219 423 881 564 622 102 866 858 692 608 981 488 436 754 610 385 279 654 448 925 873 964 320 362 480 588 351 855 616 548 164 242 750 989 234 961 533 999 743 358 38 672 328 884 57 720 394 506 935 68 452 810 182 735 123 856 748 992 1 319 30 683 426 825 678 48 439 479 903 420 61 244 64 293 250 738 168 933 475 393 179 455 764 619 876 255 542 656 316 397 709 87 486 851 280 218 307 605 100 628 636 247 507 273 204 294 979 961 53 118 351 615 547 873 381 9 434 344 166 361 357 620 34 616 384 666 902 534 789 524 937 269 894 578 411 555 385 875 999 257 942 10 201 580 203 769 691 480 846 746 24 401 936 522 895 328 840 93 340 835 391 725 622 852 207 883 417 593 819 472 373 985 502 175 527 277 197 200 632 540 734 446 43 369 98 518 392 104 20 324 669 955 836 877 511 774 553 396 981 554 822 333 679 624 597 788 368 138 980 196 422 920 843 934 191 165 60 505 922 421 387 444 792 435 798 358 308 921 466 718 326 491 832 975 96 703 183 362 238 379 676 742 595 831 249 159 544 263 85 442 227 331 40 355 787 956 646 342 984 447 471 306 399 682 716 779 116 234 618 977 184 223 689 754 588 386 693 217 17 414 327 500 658 916 225 699 864 267 571 866 879 503 71 941 18 268 101 735 37 655 862 312 458 993 834 570 931 896 726 847 51 122 97 241 127 36 158 601 800 552 780 963 167 772 224 706 485 305 528 817 214 785 3 265 92 50 833 767 874 288 810 245 962 653 468 602 27 712 710 686 972 114 758 95 332 869 720 443 589 508 724 664 117 860 52 536 591 240 55 8 983 278 322 765 389 276 105 461 814 81 457 557 133 354 164 433 390 231 745 551 600 189 4 364 146 821 279 296 932 314 405 180 346 923 413 215 366 721 258 849 199 633 499 248 744 135 56 398 807 254 906 128 474 574 412 33 178 310 152 659 112 65 892 130 517 886 228 556 424 998 190 252 246 987 86 418 995 487 723 525 153 890 415 173 147 205 5 452 966 59 476 672 805 722 872 715 607 336 187 181 988 220 617 352 674 208 594 481 423 564 22 58 110 634 637 343 463 282 237 134 335 320 142 885 298 915 782 946 859 523 125 496 543 350 88 680 661 714 272 292 131 46 786 62 42 989 193 297 532 160 813 494 90 603 437 6 598 28 206 728 945 321 32 925 677 7 467 911 89 546 904 410 171 504 337 530 940 402 301 950 330 259 561 303 757 162 581 374 77 647 12 913 690 566 612 185 623 365 641 83 107 243 558 35 794 775 818 631 739 978 994 261 16 49 717 793 195 363 157 663 919 436 478 733 705 967 900 648 172 484 121 192 871 509 516 997 448 380 140 431 198 376 572 473 756 737 339 82 222 1000 232 644 650 992 406 567 747 640 221 688 957 687 804 300 708 808 264 585 123 583 582 657 662 533 826 163 31 29 501 13 432 625 899 973 917 908 907 291 986 430 951 139 968 284 260 174 638 928 863 797 974 143 614 878 311 958 935 429 445 743 256 541 815 599 982 545 719 120 338 84 749 639 69 497 668 262 748 784 482 707 740 773 965 929 611 129 409 604 469 459 151 560 938 137 944 470 837 149 47 621 210 563 377 652 295 930 753 964 629 830 856 106 313 791 842 490 454 704 213 11 235 771 126 148 867 990 803 711 325 388 449 375 820 400 75 329 565 38 124 670 667 806 274 816 642 918 371 947 512 848 281 651 169 242 360 954 673 182 519 72 233 535 914 827 736 943 271 462 573 626 115 548 349 809 456 94 768 465 811 492 14 99 697 770 394 76 212 44 408 226 681 57 26 829 427 910 425 80 948 606 587 477 109 559 78 694 520 514 395 731 881 684 309 15 45 136 154 823 253 236 627 275 356 610 2 970 73 54 539 150 440 575 643 289 776 378 21 838 382 67 781 889 586 70 483 685 286 901 230 660 732 531 959 194 949 529 665 302 145 752 924 839 102 969 897 464 526 488 841 177 850 219 905 318 649 562 795 880 538 766 74 111 66 317 450 416 251 460 347 926 802 103 39 141 19 419 537 266 701 451 299 898 304 119 438 489 569 579 891 176 285 341 132 730 403 828 853 370 239 976 844 692 68 796 359 334 698 845 510 912 675 188 700 23 506 404 868 493 155 857 202 996 521 367 729 348 953 630 453 801 882 407 870 209 939 893 549 960 909 41 635 760 713 441 971 156 799 315 865 576 79 750 577 372 283 755 216 991 287 113 741 759 498 654 613 428 762 383 790 763 727 778 290 777 645 323 568 888 270 144 887 609 108 927 751 590 186 161 495 513 550 952 695 854 761 515 592 353 884 855 91 211 345 608 596 702 25 584 783 63 170 229 812 861 696 824 671 651 654 452 588 276 604 893 750 527 882 376 338 858 178 830 513 377 583 177 200 406 319 297 877 227 675 592 598 597 815 198 954 34 260 739 205 241 691 155 640 303 754 829 711 842 108 354 781 78 531 938 94 529 989 775 35 541 841 215 265 688 28 456 397 898 235 611 130 968 15 341 867 700 866 626 3 579 549 489 595 8 21 496 175 746 350 40 732 382 145 451 930 766 247 244 299 643 384 730 139 570 20 801 355 751 976 505 73 56 937 331 380 422 966 186 915 10 372 84 728 833 907 946 349 935 385 970 13 616 650 14 55 625 988 776 293 888 978 246 212 80 36 544 607 556 119 777 568 193 642 955 784 818 480 721 64 133 414 916 461 917 792 134 716 436 342 998 900 762 467 122 887 106 479 876 875 504 551 411 619 748 326 530 743 231 559 88 906 698 90 402 645 820 30 667 794 742 926 188 578 665 871 971 16 132 447 263 554 613 844 735 771 96 142 113 816 373 9 618 476 772 961 681 83 786 121 720 463 703 63 431 375 324 536 701 239 532 144 19 843 995 357 1 189 287 41 369 427 160 617 300 403 223 59 344 334 953 166 571 137 797 783 749 70 878 925 923 789 827 934 110 421 741 197 851 420 466 492 581 635 213 168 238 569 855 437 7 494 273 255 670 174 755 991 346 250 848 845 457 123 138 262 352 817 6 374 44 660 66 695 143 927 54 576 249 963 481 442 365 5 967 318 12 74 292 76 446 425 458 903 93 724 633 161 710 2 501 229 972 512 394 889 469 401 785 430 294 661 752 450 590 448 714 179 836 92 222 196 697 288 857 863 24 388 202 734 942 361 61 580 315 267 765 718 439 528 805 621 286 81 546 552 256 358 538 835 206 170 644 328 413 520 904 485 737 285 606 25 109 79 320 503 470 723 491 707 622 484 811 330 360 114 637 999 389 837 325 809 429 313 367 172 440 890 979 57 615 862 42 272 975 825 454 356 525 965 362 924 767 368 191 240 653 312 459 408 183 136 869 194 834 874 540 210 575 416 472 727 641 757 261 393 478 203 952 521 50 886 585 632 769 896 97 148 804 658 141 838 684 82 745 987 977 909 758 118 870 547 699 678 67 115 98 522 417 689 444 802 738 798 221 623 400 252 634 846 572 560 38 852 918 124 85 62 225 944 932 563 908 584 610 445 567 277 939 984 826 29 31 763 104 182 636 499 593 941 806 534 48 764 490 135 493 128 1000 487 95 687 629 91 861 853 589 854 628 332 664 992 399 868 351 850 694 910 656 566 477 922 181 901 428 140 782 266 708 47 353 434 652 151 289 997 475 873 105 269 465 891 663 577 253 753 165 860 562 126 717 264 662 648 33 740 510 495 224 387 209 284 671 705 129 793 474 774 980 729 381 199 668 278 460 340 982 22 821 275 920 601 488 779 116 317 258 561 257 482 156 39 649 872 58 438 164 127 345 646 996 840 677 386 207 473 117 280 722 594 259 949 990 511 768 301 455 392 690 405 27 435 936 983 892 674 558 897 107 219 17 609 535 398 100 37 683 969 502 931 500 744 53 26 603 856 211 912 814 68 364 586 370 159 940 509 43 526 679 555 582 519 958 605 514 545 596 669 537 363 518 152 404 270 943 218 87 630 201 902 831 950 443 964 157 343 195 147 248 449 880 788 305 271 407 933 268 894 154 309 725 471 153 307 685 18 795 217 600 295 274 666 187 379 517 800 111 497 905 574 543 498 712 311 962 947 704 959 432 11 655 919 810 185 638 612 72 951 557 620 453 468 533 409 146 51 879 516 306 282 602 171 780 693 433 899 208 102 89 180 251 173 770 885 371 639 986 162 396 316 773 336 881 296 719 548 291 131 627 832 791 359 220 761 945 553 973 913 304 314 378 948 682 647 591 214 960 624 911 101 486 974 731 441 823 418 993 747 981 125 424 234 760 327 103 65 415 52 608 839 190 659 366 803 150 232 686 822 233 928 419 709 550 321 383 587 696 790 706 614 523 824 426 120 339 236 412 423 799 192 298 985 787 167 508 464 46 819 169 243 281 69 599 462 279 308 733 849 335 226 631 702 390 736 929 45 884 99 337 184 322 865 283 506 542 333 676 329 847 60 564 956 483 507 812 994 49 237 216 176 756 692 391 713 410 957 158 230 883 112 254 864 524 796 921 32 71 290 914 672 680 323 23 726 759 4 395 515 807 539 245 347 86 657 828 813 778 75 808 302 228 77 895 242 348 715 204 673 149 310 163 573 565 656 957 893 542 23 924 121 289 117 177 111 283 164 908 17 375 744 213 369 820 748 828 722 165 962 753 518 7 654 189 503 19 228 599 298 360 140 490 394 703 673 333 12 415 604 885 94 882 626 906 579 621 119 514 998 541 180 690 644 695 693 681 701 773 771 396 781 853 955 310 862 639 897 305 845 354 149 623 813 406 710 315 688 858 148 973 658 435 857 790 357 760 234 720 665 928 395 735 445 637 982 704 58 462 766 617 16 572 335 157 63 724 564 975 254 174 334 772 759 455 398 50 877 625 470 543 832 227 576 102 56 214 410 422 664 661 692 493 328 671 978 194 731 267 175 580 20 876 103 879 874 505 271 938 244 195 240 32 124 953 931 620 990 522 349 715 533 838 59 69 317 573 487 899 141 613 485 342 539 687 134 439 4 991 84 590 555 219 550 162 477 854 786 120 593 702 611 949 497 650 523 815 571 764 171 890 350 562 919 211 930 122 675 705 113 270 52 588 218 377 887 279 582 948 150 359 404 483 567 635 927 411 651 2 475 526 974 655 176 313 186 538 480 676 545 51 239 754 173 318 489 85 980 723 824 597 465 68 630 873 783 197 746 999 981 484 88 870 207 80 296 182 977 793 672 169 472 628 409 479 851 632 534 985 911 29 767 547 172 403 72 417 78 941 152 331 801 659 37 65 963 725 60 678 346 38 22 263 459 297 145 507 976 193 481 606 432 123 852 332 667 408 733 268 674 223 587 464 336 401 443 104 921 13 14 956 156 520 438 784 898 138 536 986 379 513 570 683 594 473 563 806 528 595 903 429 183 143 994 26 97 761 35 278 792 779 633 504 277 130 108 592 951 348 412 769 9 698 663 782 800 82 179 106 107 48 707 810 200 775 185 363 285 918 510 816 904 506 561 198 241 112 208 600 544 77 833 129 301 842 132 741 732 554 935 450 917 236 966 847 728 203 224 819 657 338 163 269 682 872 66 367 940 253 230 739 433 343 178 393 799 794 390 581 199 780 323 605 726 53 306 205 822 202 883 993 290 700 446 292 293 447 204 133 521 137 886 616 321 712 684 425 471 589 602 622 679 612 642 469 47 246 796 434 39 958 402 969 232 961 909 64 603 689 30 983 420 222 577 242 451 167 992 316 530 817 866 540 802 714 649 458 161 73 295 474 372 757 282 881 583 440 825 135 320 914 33 843 100 303 578 314 264 154 291 755 836 691 706 970 430 370 934 499 416 686 482 266 191 229 777 713 449 511 424 414 624 643 324 388 652 996 427 524 494 389 557 758 598 607 337 821 276 341 734 869 61 67 747 160 356 516 768 609 355 431 460 614 453 826 849 127 855 364 788 83 74 699 139 933 719 553 25 997 795 586 868 1000 288 952 95 884 308 662 721 569 549 844 596 118 437 41 18 275 262 575 265 964 114 814 418 142 468 519 491 512 92 950 212 646 848 787 476 492 245 352 467 925 871 311 916 804 96 371 889 709 196 716 362 478 711 668 312 631 99 912 552 155 556 502 850 274 8 144 560 774 861 57 380 115 770 287 249 210 875 273 322 250 225 252 71 383 366 89 76 216 423 987 238 79 168 248 381 62 231 243 255 827 937 10 294 967 515 378 647 944 864 517 31 584 256 184 261 400 805 452 49 397 618 509 865 878 891 192 971 421 837 634 330 326 3 233 43 677 669 319 365 680 751 645 745 984 347 187 501 304 300 351 892 373 995 413 717 697 442 201 942 546 235 181 131 87 98 954 307 615 329 428 946 823 36 237 945 532 808 110 551 910 151 405 988 797 91 895 867 159 466 641 81 325 392 136 448 929 15 907 426 785 653 585 272 559 685 972 125 153 829 188 558 407 486 809 527 280 812 500 24 856 535 574 361 45 166 926 846 508 44 353 743 93 5 989 888 718 42 939 901 454 463 70 636 441 752 834 339 28 880 638 496 488 461 660 776 896 765 789 86 436 740 11 457 696 670 727 419 495 831 902 943 839 900 629 34 835 749 1 750 344 126 568 260 55 894 284 27 215 798 959 209 6 376 730 548 830 257 21 190 791 566 915 170 565 374 259 75 386 345 738 923 498 811 384 742 803 54 456 116 608 640 763 128 158 105 859 708 258 922 391 913 146 863 778 920 46 627 756 619 841 226 251 905 965 537 340 818 147 444 368 729 309 220 217 936 109 221 387 206 932 591 666 327 399 610 979 529 968 736 648 762 947 525 40 302 807 382 299 358 247 101 90 286 531 694 840 737 601 960 385 281 338 966 921 212 161 111 264 457 997 827 381 891 623 715 344 243 278 120 847 643 739 604 883 301 213 377 819 484 581 830 657 70 455 597 376 632 382 523 940 778 881 271 68 723 319 414 786 736 816 871 588 317 84 324 979 343 447 854 924 435 659 618 159 356 428 742 130 558 551 59 291 614 40 135 440 419 864 101 795 905 302 573 116 804 169 960 515 779 705 809 910 392 89 218 889 254 330 564 627 98 975 119 107 64 976 774 843 862 160 768 485 77 33 362 209 10 413 612 95 72 49 546 569 716 110 714 850 653 622 336 651 222 355 712 24 56 899 936 233 645 238 231 188 474 890 738 365 639 832 536 696 223 321 200 620 996 347 466 22 168 671 711 326 951 559 104 576 823 694 549 560 834 875 720 508 647 127 683 281 634 373 561 989 473 52 388 868 663 933 944 678 595 998 486 329 892 132 772 589 572 818 374 913 237 19 799 503 962 123 670 781 541 528 680 69 148 424 792 34 517 170 535 983 938 230 226 219 884 390 988 849 780 600 100 982 826 477 972 194 359 886 181 248 294 1 732 86 167 993 187 221 184 139 191 857 426 673 537 204 211 171 25 369 887 967 530 454 432 848 366 693 453 9 431 706 955 352 846 831 726 733 544 441 876 756 822 94 61 27 582 415 689 665 845 66 438 402 270 63 112 385 315 358 239 131 968 735 179 332 269 923 199 393 500 626 674 814 608 249 520 403 407 961 964 185 789 642 8 180 806 506 605 844 611 461 471 731 761 790 596 583 656 108 463 446 919 741 943 3 65 628 542 661 208 372 511 879 76 443 99 514 493 23 404 901 838 379 821 54 754 512 363 272 603 931 36 963 292 765 928 97 299 521 480 586 556 787 137 125 724 710 874 92 932 458 39 930 206 952 265 571 935 828 20 420 163 617 974 268 17 423 197 771 999 450 279 445 668 985 898 141 29 825 687 920 174 468 333 153 895 350 629 927 475 995 361 839 855 439 532 287 692 734 140 349 465 235 73 984 205 395 640 353 71 117 798 154 26 495 342 396 247 782 494 469 258 273 525 641 767 554 770 316 914 981 837 869 406 992 994 348 592 207 105 357 751 957 775 531 496 498 400 41 90 150 547 178 310 136 421 364 215 37 824 314 295 417 513 418 410 371 164 749 676 289 946 990 47 773 757 949 880 842 610 937 598 707 563 858 266 478 893 308 442 585 958 51 808 165 878 945 744 897 635 220 6 783 166 987 729 331 311 543 85 737 50 491 227 760 305 939 728 691 980 145 488 172 408 44 539 88 93 7 412 762 615 368 538 565 444 78 325 189 87 157 915 578 416 487 660 156 685 584 456 505 259 699 467 574 490 436 704 210 666 81 745 384 904 201 540 430 917 351 638 28 907 853 856 433 662 929 655 800 788 817 755 15 518 669 122 701 196 616 991 459 835 894 11 121 216 697 510 285 335 422 682 232 601 378 522 836 870 275 298 451 255 176 866 177 722 43 83 322 82 192 346 803 448 304 593 501 5 429 776 504 21 606 460 746 133 190 274 91 367 971 250 796 794 654 389 48 630 807 519 134 934 312 236 577 152 102 380 75 863 252 387 759 906 652 313 912 60 195 602 567 306 686 902 297 327 681 664 911 986 307 637 625 636 186 318 401 548 360 646 240 690 339 877 434 730 973 882 58 587 437 550 764 45 288 483 142 763 303 79 149 644 354 599 183 684 507 245 214 489 282 562 607 464 193 658 719 113 118 341 791 509 524 492 950 922 499 256 251 965 182 128 916 502 568 533 409 481 300 405 383 126 340 820 479 766 925 740 903 534 784 926 695 867 482 241 748 545 591 777 280 261 38 386 650 427 609 555 391 328 679 703 203 793 394 977 753 224 516 752 246 552 978 276 851 675 55 953 80 398 399 109 4 529 138 702 727 158 959 74 649 2 769 96 648 811 908 262 631 267 750 590 162 909 613 677 619 257 228 954 53 334 688 225 290 797 896 900 1000 698 633 16 309 621 700 566 234 320 840 725 717 345 425 948 253 841 470 217 721 526 242 411 30 865 147 553 31 370 293 323 941 557 872 815 18 885 35 144 624 833 62 888 718 860 462 106 810 57 67 449 452 918 580 785 229 713 114 129 32 283 667 12 46 942 970 173 143 812 747 859 151 801 286 124 263 852 758 829 497 969 802 743 198 956 397 594 277 155 284 42 260 813 472 579 575 115 103 146 337 202 13 375 527 175 709 672 296 708 570 873 14 244 805 476 947 223 60 483 899 834 537 755 825 567 480 727 903 922 694 675 930 419 508 544 820 250 385 652 945 923 744 925 943 790 984 821 213 670 355 972 358 705 107 709 492 89 202 762 689 359 411 170 261 291 146 104 271 642 879 496 685 871 799 190 365 392 156 168 2 468 205 801 308 876 938 99 838 506 333 121 405 733 118 873 212 998 723 269 406 489 402 150 965 445 646 103 78 934 942 232 348 980 198 108 806 531 994 874 963 653 708 878 695 863 67 54 826 265 160 460 408 330 275 297 514 602 973 66 589 982 112 892 968 686 173 654 233 585 909 398 603 528 649 672 113 867 840 678 906 595 110 777 866 30 430 577 57 822 8 997 357 211 47 902 476 975 306 132 692 937 236 562 281 851 414 237 914 661 713 167 256 435 557 928 658 952 772 780 49 465 763 634 560 953 886 959 447 715 538 227 410 295 166 352 96 351 935 647 618 858 767 526 516 991 760 455 171 740 105 106 572 656 522 894 668 584 257 746 40 979 931 332 665 216 321 26 875 536 756 616 817 622 122 700 263 443 805 814 362 884 82 904 729 219 278 152 225 310 868 452 85 309 977 437 13 651 573 504 230 836 378 200 131 910 793 401 487 280 58 539 752 360 728 747 366 123 993 482 124 24 231 479 22 637 35 495 657 6 971 97 418 191 25 640 361 343 117 761 859 59 645 32 68 134 617 575 716 87 588 625 869 259 11 655 371 613 582 381 679 865 143 153 802 102 693 974 669 576 203 319 393 458 337 683 197 631 719 342 730 578 169 810 218 742 691 908 850 272 329 828 116 115 782 159 3 703 939 917 623 916 490 350 277 388 248 958 638 757 324 698 38 593 125 829 854 823 222 328 559 749 368 841 748 813 228 162 887 571 266 46 474 300 741 750 664 61 340 182 523 467 797 856 608 783 745 978 336 376 633 301 270 72 226 824 764 264 338 457 532 287 717 444 42 155 325 327 69 682 519 429 320 714 380 609 558 861 769 127 267 234 27 674 174 312 759 684 195 494 9 253 688 56 725 566 549 478 209 62 847 16 550 176 17 724 274 416 33 147 420 718 241 178 985 221 75 643 461 387 349 296 94 83 870 659 247 119 778 818 81 471 951 165 28 511 12 706 354 768 592 521 800 346 897 946 441 890 151 921 135 612 120 919 34 185 204 313 629 949 565 249 229 907 394 574 864 317 795 860 5 407 900 663 255 391 819 563 896 882 260 515 517 835 192 843 966 941 530 417 386 286 895 545 252 299 512 64 242 739 611 439 524 857 375 189 114 604 710 481 596 502 970 548 736 954 389 650 475 765 924 157 776 133 453 341 422 397 690 753 614 853 409 48 630 183 404 735 676 626 172 877 285 570 786 737 788 811 852 816 307 833 15 164 210 144 911 276 382 345 29 484 915 601 766 356 50 10 987 498 812 518 590 751 901 367 79 194 101 201 52 71 432 644 63 848 425 138 347 139 239 305 431 827 918 43 624 21 711 196 14 837 787 217 775 510 707 957 369 454 235 831 671 533 86 720 912 774 240 130 509 681 91 45 440 289 20 390 872 149 933 37 473 493 463 888 282 555 251 845 206 448 353 304 662 446 543 976 464 989 220 889 379 186 541 568 477 363 770 697 929 262 322 140 339 605 214 413 459 129 956 880 932 421 98 680 771 436 561 794 687 677 983 701 594 372 1000 449 964 781 666 885 163 628 702 403 995 546 704 579 773 784 415 792 377 849 796 154 547 913 988 145 696 111 469 100 815 553 832 311 891 503 505 535 620 607 789 712 803 581 399 244 846 499 93 961 758 472 199 442 556 374 428 177 470 591 893 23 809 732 298 950 962 808 187 334 73 542 7 65 323 4 55 486 424 364 804 527 283 109 525 726 1 969 627 208 294 881 279 587 500 31 569 400 126 731 636 318 491 996 734 314 426 39 610 926 599 839 180 513 738 981 466 258 70 501 142 396 529 497 583 80 36 619 383 456 384 158 615 722 136 438 798 302 992 284 370 485 53 673 639 807 552 648 551 842 898 534 246 564 779 128 667 184 986 344 268 944 181 423 288 88 927 600 303 699 947 754 721 18 137 238 373 395 855 243 462 990 331 580 920 92 161 51 743 335 520 586 245 193 597 507 844 960 791 660 785 554 95 290 41 293 905 635 621 451 207 44 488 224 955 84 606 175 273 215 434 830 540 999 179 412 936 90 433 19 315 940 450 632 967 316 77 148 948 74 598 254 76 427 292 641 883 188 326 141 859 970 48 784 369 533 473 291 632 335 665 257 821 560 913 565 591 848 667 693 673 988 720 546 798 356 95 279 825 326 679 167 365 110 176 428 503 631 532 759 910 136 480 620 484 537 830 150 493 773 416 734 482 455 464 490 921 393 2 67 170 551 512 113 701 18 194 544 372 531 715 671 600 470 173 714 539 412 187 337 475 741 787 87 635 836 360 15 345 171 336 453 109 852 957 625 630 571 35 207 710 771 349 719 443 686 205 595 733 321 229 670 616 125 406 768 343 138 806 27 3 31 11 609 661 971 116 558 292 818 815 730 766 577 622 779 692 708 386 263 76 283 556 65 367 918 803 327 569 72 413 158 17 201 422 799 46 408 275 559 899 521 227 548 391 253 515 281 605 992 142 891 314 879 529 191 341 871 991 623 774 445 828 716 6 550 989 981 893 172 951 563 271 875 888 77 466 392 574 318 47 206 564 290 277 513 245 689 100 342 379 962 294 694 169 447 234 843 934 791 19 218 32 458 117 329 441 381 434 704 282 601 311 306 132 258 216 301 949 999 497 112 344 700 750 786 790 978 894 323 864 869 749 14 842 104 867 385 121 975 118 802 82 581 524 826 932 905 878 25 351 952 998 518 185 936 491 745 990 926 642 316 519 374 809 42 197 865 683 676 130 511 186 438 561 542 597 312 164 501 433 153 844 755 994 460 898 78 508 307 361 376 789 845 449 457 190 553 92 454 114 320 603 945 375 390 593 310 477 706 288 24 874 179 442 976 955 860 929 193 248 543 855 562 880 896 419 666 792 134 678 927 450 525 765 585 807 83 933 610 523 530 901 66 238 698 36 626 1000 987 411 70 935 420 723 652 732 489 638 751 881 156 690 711 20 129 357 816 606 51 920 256 403 115 757 241 380 444 177 924 141 124 88 232 474 506 685 504 812 215 947 84 436 309 297 69 684 159 61 813 107 629 243 617 499 639 985 160 161 354 347 659 37 255 332 29 135 397 12 624 736 456 788 494 476 916 154 402 634 919 415 628 963 612 324 34 775 604 210 695 982 96 781 995 399 429 74 822 584 697 968 705 430 202 658 796 319 188 331 60 371 330 119 222 213 540 54 682 333 459 522 103 273 758 461 204 437 409 305 554 486 645 527 421 664 969 231 576 804 914 707 861 886 304 726 866 885 94 23 717 797 101 398 195 180 657 800 721 265 395 366 38 572 687 295 853 648 302 340 833 573 517 795 942 220 370 247 619 762 627 404 590 50 483 300 817 79 996 728 328 958 479 747 653 950 270 308 348 465 582 325 611 57 977 143 986 854 254 352 725 908 545 178 961 239 847 467 811 492 298 761 192 448 495 56 549 783 26 131 396 8 902 91 832 102 829 73 383 106 64 566 646 514 426 451 199 266 350 536 570 753 983 259 55 662 41 820 911 481 244 743 240 738 182 900 250 237 272 767 851 953 602 535 547 770 764 868 831 937 252 262 846 827 964 487 877 583 680 49 614 155 568 654 724 40 246 5 814 43 993 269 873 808 948 9 267 735 712 81 509 432 242 209 315 643 126 672 588 496 166 120 189 857 740 824 364 884 769 756 647 903 668 907 946 526 906 353 713 71 58 819 966 235 904 681 85 90 469 485 641 856 387 22 709 407 373 729 599 580 660 400 463 644 718 99 368 86 388 439 75 663 587 111 637 956 435 33 954 13 823 377 401 284 289 276 140 359 410 362 59 405 778 382 772 278 703 782 417 363 225 655 147 203 838 760 979 737 303 127 384 214 699 228 62 912 650 139 108 931 149 578 223 183 510 233 621 890 930 649 285 849 226 184 105 785 230 446 925 752 196 151 97 746 579 249 777 538 44 322 181 394 296 355 960 128 505 358 516 592 967 850 618 462 691 938 198 299 260 236 418 28 917 528 39 157 317 722 780 389 973 793 541 727 889 870 212 89 840 675 742 677 834 923 472 313 174 93 731 16 144 98 534 339 224 168 586 137 801 425 794 596 471 507 287 892 1 557 552 7 984 696 928 293 274 748 145 669 702 872 500 261 221 883 217 567 835 211 334 980 280 633 45 4 378 943 636 613 123 414 862 940 997 941 488 30 858 674 286 520 839 805 615 152 498 739 959 763 754 895 148 427 264 640 939 897 915 80 68 922 688 882 810 162 744 423 431 555 53 502 219 837 478 200 974 656 776 133 165 575 452 607 944 468 63 175 338 608 21 598 589 268 346 651 965 594 440 424 10 146 841 122 251 887 972 909 876 163 52 208 762 493 464 522 846 336 18 689 867 504 878 690 996 953 153 831 913 151 230 279 805 802 30 246 992 496 122 76 845 482 971 118 616 665 78 552 2 676 926 479 433 355 356 231 334 641 354 828 960 465 545 455 837 539 24 284 887 640 896 956 419 39 816 875 345 472 647 714 20 339 245 632 228 82 505 842 868 333 742 140 326 902 871 745 692 179 235 290 249 513 879 305 22 51 608 820 71 102 162 400 758 813 877 268 357 884 972 598 238 532 107 370 753 475 367 283 478 58 633 666 241 667 817 481 966 46 909 312 484 925 218 28 528 88 74 604 271 209 798 207 788 13 267 517 614 835 932 949 75 874 222 63 891 610 460 428 492 270 578 159 771 741 621 170 836 893 310 394 269 523 79 395 184 338 763 694 512 417 772 658 332 459 903 429 108 707 486 213 843 40 930 826 369 87 171 443 611 527 516 794 684 280 205 485 856 677 583 65 446 434 199 803 251 987 935 985 365 854 23 704 561 508 92 461 577 919 618 12 319 37 73 229 657 232 982 4 422 439 967 412 43 149 548 366 27 458 239 652 277 60 566 502 612 643 581 853 36 373 197 103 716 586 288 214 393 631 138 144 194 244 603 907 556 258 10 94 499 180 66 324 364 560 945 530 791 535 637 210 609 872 518 821 53 262 921 860 750 563 760 200 390 634 456 687 699 957 886 120 906 177 827 575 350 847 55 488 425 406 963 752 959 440 93 126 799 529 298 644 77 64 804 382 104 734 275 744 810 349 302 924 491 544 190 778 311 293 286 729 700 648 751 890 580 857 473 642 154 952 646 315 133 951 768 937 506 182 454 111 968 139 568 56 113 748 185 869 735 435 386 358 587 815 476 487 101 756 940 674 922 780 892 946 15 726 156 323 883 569 931 31 86 431 725 318 392 163 289 331 6 408 703 722 61 8 453 16 387 844 928 127 306 720 427 693 466 865 72 415 979 341 795 732 83 463 584 217 822 591 19 866 916 986 934 787 599 659 91 651 253 628 973 570 613 719 737 888 537 320 444 414 774 42 208 362 347 507 567 49 615 551 797 441 115 489 128 418 178 625 21 600 285 378 521 196 96 135 596 410 685 380 203 242 717 291 188 984 150 705 619 477 106 801 142 834 174 498 759 307 936 124 313 793 303 764 686 211 70 639 264 14 786 123 679 880 808 5 167 757 421 670 403 629 712 450 161 424 915 947 792 933 709 914 68 237 388 396 175 168 1000 372 17 109 540 304 682 309 322 225 824 594 44 353 376 155 562 781 80 236 626 593 119 885 941 337 962 494 767 470 202 445 673 467 62 89 468 965 7 220 359 974 399 572 736 501 585 564 483 912 730 274 731 782 437 297 746 360 462 697 954 823 198 571 661 474 342 710 125 397 779 645 636 627 224 193 416 32 789 917 192 991 282 181 401 546 430 773 848 287 724 402 589 26 623 541 668 130 958 296 452 172 602 969 335 669 344 134 145 855 678 948 41 840 438 511 160 873 807 132 660 841 215 448 653 457 547 557 447 67 256 897 691 701 534 838 371 775 57 649 543 247 81 862 696 413 173 54 90 607 850 385 294 250 308 266 226 533 559 327 832 738 721 381 851 635 861 672 329 536 234 391 655 728 550 688 201 221 590 785 471 715 908 426 683 811 819 121 777 769 776 978 830 990 988 662 555 84 495 675 806 99 379 137 117 638 368 617 330 711 549 105 783 899 321 918 497 650 620 316 361 765 542 733 112 300 702 905 814 510 85 770 116 852 423 240 975 164 263 265 927 713 141 363 206 216 3 243 100 407 259 432 698 747 166 898 384 833 11 451 558 910 858 129 490 1 158 859 526 212 723 515 904 554 169 377 995 553 59 411 183 340 147 999 255 276 449 110 755 520 261 272 708 50 739 500 48 346 630 389 981 47 398 35 695 404 383 980 152 790 375 976 260 227 573 601 829 970 146 849 136 189 942 187 176 624 352 34 233 273 622 740 595 281 929 299 863 681 278 565 254 680 223 480 664 52 743 876 749 295 656 920 469 895 348 374 754 514 343 45 955 605 509 314 97 911 882 191 436 248 69 894 328 95 442 143 950 993 252 165 825 881 663 38 317 809 796 597 579 186 839 961 938 157 718 997 301 784 503 998 889 292 592 994 588 766 325 870 761 525 983 964 98 818 727 923 131 204 901 519 939 409 576 420 29 9 351 33 405 25 671 531 989 524 582 943 574 148 654 114 812 800 977 606 944 219 706 195 538 257 900 89 638 807 517 868 218 841 538 461 560 979 747 935 114 704 527 507 54 491 71 562 181 479 927 568 944 929 853 519 987 144 588 811 429 331 755 244 47 535 889 940 354 738 723 756 77 123 639 778 751 796 496 387 931 135 659 73 916 69 64 625 730 504 366 220 947 74 122 169 427 798 388 860 777 677 618 91 635 972 803 749 761 98 225 757 528 362 428 829 42 784 678 327 68 107 658 771 728 442 465 117 502 731 703 470 914 494 435 49 454 374 211 926 506 523 420 159 193 15 179 744 964 657 585 612 575 923 578 76 1 793 636 813 154 814 307 361 330 37 605 934 906 153 768 11 505 938 329 880 985 850 951 948 858 893 219 56 988 978 436 6 879 139 474 682 235 745 458 121 467 176 674 99 284 166 910 313 993 656 275 67 624 567 859 679 319 125 733 257 212 554 735 875 632 384 544 887 215 312 414 531 629 845 962 152 223 836 903 419 295 437 819 66 687 217 258 583 601 271 113 48 623 871 61 459 161 902 477 994 614 259 240 13 645 8 913 966 142 514 50 146 63 53 297 708 872 103 118 960 320 315 717 36 400 444 190 405 969 782 231 386 469 304 478 208 238 545 534 955 832 140 382 897 60 206 209 917 126 452 773 359 364 20 495 685 392 834 380 487 977 530 385 982 772 769 867 967 19 718 311 974 40 207 680 191 888 700 173 221 473 182 95 372 754 171 864 317 989 439 526 537 553 945 492 648 203 973 750 87 689 425 378 655 416 627 390 986 422 278 522 711 104 2 245 230 642 269 377 287 905 300 92 699 942 885 288 499 373 591 189 817 899 239 403 799 808 367 838 856 480 290 85 1000 413 667 160 183 697 651 291 664 676 941 965 398 587 971 958 158 959 574 490 668 346 721 345 115 739 952 766 894 510 28 279 164 4 498 881 907 953 90 851 557 843 224 576 192 758 406 968 633 446 265 371 566 433 156 389 34 846 415 14 898 839 975 626 909 833 999 248 650 995 462 151 256 792 489 821 586 199 921 455 370 457 401 29 930 136 849 339 919 957 379 607 918 355 381 84 306 746 878 399 394 482 698 30 237 822 417 724 289 996 786 227 270 294 939 660 617 797 23 877 445 997 58 652 870 622 424 65 565 621 105 540 882 820 484 521 298 503 712 46 286 512 584 767 862 532 383 21 441 827 611 412 481 110 57 536 241 349 324 729 781 890 956 592 148 267 16 564 525 785 980 715 764 408 80 830 352 904 293 438 195 430 325 101 96 100 277 809 816 861 644 273 395 810 229 637 38 250 180 483 432 915 253 274 608 848 634 515 186 653 468 690 891 447 643 174 485 43 647 753 529 421 86 876 376 358 551 242 741 669 299 976 411 552 397 163 463 844 194 453 597 569 162 990 308 831 837 688 109 555 197 791 763 75 27 226 426 577 196 892 402 541 456 493 41 801 873 247 168 762 533 665 950 937 112 806 471 102 106 296 983 155 314 991 431 59 334 283 520 599 812 556 175 780 673 17 326 823 511 323 167 886 51 672 692 681 694 804 602 572 35 10 593 901 184 563 119 132 570 752 920 928 62 908 321 255 486 351 261 3 178 83 434 760 396 734 82 32 543 254 603 509 759 606 246 78 649 582 5 911 497 188 138 609 45 391 88 581 301 185 128 707 842 369 460 440 214 828 641 631 31 336 598 590 500 573 205 981 263 561 264 695 670 518 198 342 765 201 213 895 854 210 466 663 686 662 696 788 357 896 24 303 111 350 963 450 120 343 725 202 900 251 7 779 129 137 713 666 260 932 348 743 630 149 835 600 475 949 488 701 790 310 787 216 691 654 613 116 145 272 165 702 328 912 883 594 863 874 936 579 776 615 365 252 9 25 547 268 127 795 204 340 884 266 147 775 282 620 840 628 52 847 338 143 134 671 130 970 589 124 825 619 961 869 736 742 546 262 33 309 548 720 501 683 368 353 748 714 157 305 549 596 131 933 170 716 70 404 94 595 280 26 443 984 925 292 558 423 79 141 276 249 610 12 316 722 855 356 640 571 727 954 363 187 448 234 93 409 580 709 39 726 616 243 783 604 341 18 133 451 97 464 337 108 333 177 233 802 44 866 285 661 774 222 824 375 943 172 992 998 857 508 410 516 281 360 302 476 472 318 789 228 200 236 740 524 684 693 732 675 332 513 150 72 322 335 347 705 770 719 805 737 946 449 794 55 815 826 232 418 818 393 852 646 559 550 81 344 22 706 542 800 922 710 539 407 924 91 962 922 840 793 65 643 253 747 356 338 323 337 954 150 697 402 138 331 765 370 772 199 205 553 384 517 651 388 566 495 902 523 544 408 189 121 295 848 362 617 666 979 109 828 112 301 860 55 74 95 516 281 693 935 852 622 812 351 644 277 133 241 780 826 802 346 696 278 577 704 428 824 404 264 56 365 117 873 884 582 827 61 394 128 745 616 667 102 868 80 605 399 716 836 248 655 76 186 51 339 498 353 798 230 272 453 475 378 669 463 160 85 948 683 170 804 754 941 537 713 526 599 703 220 558 474 560 647 597 165 494 64 168 142 511 583 313 188 447 905 627 152 546 69 785 405 760 678 563 19 184 738 771 983 937 512 197 336 207 432 21 722 618 139 917 438 548 830 685 243 398 93 233 932 349 492 471 446 992 300 670 910 900 501 486 173 707 210 203 67 569 865 825 290 807 955 429 23 279 965 986 493 849 759 485 502 443 686 483 235 118 510 692 451 615 466 997 741 633 457 737 547 573 668 496 249 282 472 851 270 439 293 53 166 832 204 413 662 988 999 410 36 426 915 797 758 206 418 269 13 587 78 709 283 271 310 122 784 348 263 927 94 452 559 817 921 728 995 885 319 437 110 129 180 355 33 90 306 81 908 229 892 775 25 592 931 698 584 951 228 792 536 333 527 610 766 124 637 525 43 289 982 144 237 611 877 307 509 273 858 375 467 321 602 151 213 440 137 574 907 934 125 809 571 664 989 71 158 97 630 259 83 911 628 347 57 839 601 700 909 221 4 156 969 753 361 894 12 454 733 598 966 903 726 448 543 531 503 148 377 763 634 366 344 3 285 127 731 217 393 518 308 899 844 746 219 778 334 606 435 374 201 28 891 872 135 174 588 427 579 870 942 11 656 40 524 821 960 590 985 980 169 342 657 487 63 507 119 748 275 163 505 181 564 407 881 5 996 52 371 626 875 729 810 913 950 175 506 660 1000 529 515 294 652 750 805 659 120 86 720 441 977 886 854 409 555 406 715 459 1 638 303 864 717 223 684 8 211 768 806 161 396 532 677 343 621 701 50 267 783 140 973 490 419 801 994 561 215 497 96 946 970 284 256 400 739 260 468 499 322 712 245 878 614 829 929 749 679 357 702 681 194 975 752 552 732 841 843 244 918 187 835 415 595 391 604 953 111 859 930 403 680 316 433 603 513 926 632 191 196 757 146 993 658 72 115 533 639 811 649 314 796 143 723 44 795 92 671 867 66 833 32 786 846 60 385 635 520 861 481 912 423 619 287 359 901 862 411 925 390 258 332 578 554 640 417 208 79 149 383 600 421 557 521 773 262 397 744 967 654 345 776 10 266 565 274 18 226 136 422 581 387 522 690 788 968 636 770 31 198 103 803 392 665 292 519 987 705 476 304 470 613 107 764 923 568 113 30 473 17 477 734 990 177 538 623 131 727 434 800 461 528 84 645 75 222 508 261 896 420 676 34 585 944 779 924 789 376 663 265 895 389 576 341 961 286 250 672 185 231 218 945 842 39 58 586 363 46 991 324 360 661 755 460 340 296 305 641 47 777 116 367 889 530 268 38 280 725 719 45 395 7 227 134 541 706 916 743 318 20 458 209 596 949 254 642 857 629 27 99 386 182 550 104 469 920 939 200 688 123 834 257 246 464 317 539 412 37 192 171 162 724 380 838 787 328 382 100 782 255 928 981 159 959 631 799 562 972 153 938 132 9 762 330 735 352 674 933 575 224 238 570 845 49 863 567 26 276 325 756 479 22 650 179 963 914 624 609 145 814 813 534 874 589 850 675 673 711 488 444 484 751 59 514 214 591 489 964 819 761 869 106 906 818 947 742 105 240 225 608 190 455 42 952 291 15 232 689 364 542 687 936 540 48 101 450 781 436 808 68 157 202 694 70 888 976 73 648 957 625 740 551 653 971 721 853 29 154 816 164 234 82 974 774 572 556 141 919 820 414 790 379 178 242 682 239 607 327 823 815 130 369 312 183 216 247 167 893 431 714 108 326 350 335 887 882 24 62 155 88 114 354 6 311 646 416 879 368 302 478 480 883 373 424 871 898 998 831 449 940 401 358 381 482 880 430 822 769 984 594 35 545 736 425 855 176 98 147 593 288 856 212 87 695 876 320 767 500 491 580 718 620 958 372 956 535 16 297 890 172 549 315 299 2 309 699 445 462 14 837 236 251 54 730 791 465 126 978 794 41 195 710 943 504 89 252 329 904 897 708 612 77 691 193 298 456 847 442 712 708 99 632 195 906 706 935 360 468 953 971 501 129 765 506 79 184 201 924 986 24 266 73 433 872 391 747 767 539 522 48 338 418 329 264 455 206 137 65 287 257 866 427 471 885 851 169 982 671 224 609 497 419 318 138 271 463 665 323 353 636 373 356 298 729 845 423 840 495 915 943 653 627 532 776 600 549 150 362 608 401 443 901 822 977 126 954 816 787 949 648 578 961 705 8 734 803 327 370 588 555 121 41 656 158 17 739 690 23 420 711 995 814 160 114 217 258 104 28 332 453 718 58 898 620 575 312 649 4 116 47 918 382 792 103 83 134 538 546 941 928 769 967 6 115 512 157 895 277 782 881 473 654 675 563 248 456 346 825 85 804 436 732 192 32 618 467 441 479 936 955 363 1 107 753 432 70 565 63 913 556 959 939 366 852 404 724 397 518 999 594 932 434 858 678 689 773 218 387 187 684 424 231 679 865 131 330 196 25 529 905 165 882 735 499 214 167 606 821 285 229 51 528 537 815 948 611 688 18 422 345 313 447 259 998 703 629 704 407 877 969 754 106 622 120 340 254 274 68 278 279 826 376 843 408 727 367 736 605 696 616 702 35 730 552 190 437 541 938 105 284 15 944 742 171 695 764 127 410 844 493 896 784 494 725 806 958 303 412 216 12 592 571 623 30 807 154 836 533 72 973 772 210 660 838 603 650 484 831 788 460 842 354 288 45 498 164 451 198 402 398 315 428 251 394 559 633 692 496 801 292 994 714 240 14 795 743 860 566 118 155 931 339 667 255 809 197 470 94 719 207 853 812 84 637 275 148 101 672 701 540 37 128 510 211 980 166 78 53 81 89 894 694 384 57 543 2 123 726 659 67 577 5 669 626 263 403 607 469 55 951 193 227 561 797 326 661 385 168 798 349 686 619 314 273 62 286 572 521 811 751 378 613 996 573 993 87 452 978 21 185 75 857 942 26 472 34 97 64 38 771 153 923 691 383 829 308 172 989 974 886 934 514 316 531 249 830 234 693 219 388 122 796 492 108 789 19 177 746 513 917 309 601 674 827 90 777 344 666 554 723 847 646 178 461 598 130 505 181 49 564 899 849 46 614 304 124 970 31 439 657 524 295 27 203 527 188 426 239 183 435 159 20 352 870 699 933 142 790 186 752 997 662 242 635 794 490 482 645 502 112 911 930 50 700 873 875 716 639 324 29 670 681 377 445 791 519 272 926 922 125 833 553 957 757 350 775 44 820 909 321 640 516 740 748 813 508 406 417 890 542 738 668 966 261 628 246 574 908 927 523 548 808 749 222 204 722 478 500 599 52 7 270 963 883 156 568 597 381 680 774 525 458 509 621 253 715 36 919 487 697 442 238 835 476 624 61 590 841 819 260 173 550 119 652 151 981 861 276 307 536 763 557 241 319 893 170 351 731 446 449 983 11 868 236 720 268 707 642 109 230 547 758 1000 855 396 76 856 311 481 438 602 687 762 133 517 91 583 281 965 591 733 59 582 333 869 576 74 768 912 810 837 317 834 111 655 379 262 910 365 421 189 199 584 596 793 213 710 145 9 149 450 698 992 560 864 839 342 862 415 595 328 558 380 488 638 884 515 848 100 850 71 163 320 355 921 393 389 343 135 16 579 878 766 144 728 232 534 475 741 503 975 310 604 297 990 430 209 3 828 859 925 95 454 664 93 663 110 929 228 682 457 331 43 294 372 902 358 413 306 337 625 39 610 717 386 146 874 466 175 871 677 347 301 892 464 334 972 551 322 267 235 879 136 60 440 876 863 567 760 511 348 265 117 962 960 785 854 779 448 976 676 569 374 474 92 141 617 786 940 823 530 22 964 223 69 920 802 293 744 98 179 745 369 465 371 395 42 887 390 526 226 504 631 299 904 325 250 950 176 832 805 634 891 658 202 581 162 77 392 336 480 585 956 54 945 220 778 174 800 359 612 283 414 368 459 914 587 252 888 486 615 683 507 147 759 984 589 593 152 341 544 979 245 243 580 900 139 429 215 212 952 280 713 56 946 86 444 985 66 907 132 282 208 33 13 483 300 405 399 296 880 200 361 781 205 535 375 290 562 491 416 221 462 485 761 756 818 102 182 357 194 40 411 113 269 947 545 364 937 988 225 685 244 233 82 570 425 520 237 630 643 780 783 302 641 400 409 755 247 897 737 799 80 10 289 161 256 143 431 647 291 586 846 817 644 191 991 889 903 489 88 180 96 987 305 750 824 770 335 140 651 673 477 709 916 968 721 888 574 501 752 865 453 485 318 407 813 449 260 550 409 754 928 473 275 405 811 751 292 301 548 721 262 856 300 133 535 182 854 135 769 203 261 789 911 433 655 360 873 361 116 961 166 28 340 846 198 554 552 389 334 372 542 503 13 577 147 39 87 444 36 646 606 150 684 638 716 255 726 629 891 676 162 932 465 688 787 522 701 514 317 189 311 737 851 455 874 11 631 827 208 502 195 16 524 559 734 68 909 25 696 127 617 773 702 625 155 174 785 923 998 672 65 771 954 504 703 508 306 14 171 897 776 42 907 892 861 482 20 377 315 487 826 12 764 595 867 803 832 719 720 778 949 229 886 460 505 365 670 624 357 391 967 622 108 706 815 106 589 179 956 471 564 434 37 110 426 597 469 767 18 173 575 243 761 869 267 111 274 605 185 926 429 489 916 795 43 291 193 528 666 125 951 570 280 733 540 890 356 359 992 213 202 352 545 674 414 517 758 259 930 596 563 17 791 792 4 309 146 161 54 423 345 461 440 651 556 450 475 484 637 443 488 757 598 727 532 321 777 747 355 955 408 115 139 363 978 656 653 134 32 422 342 993 853 186 151 883 41 221 26 612 889 279 816 214 66 765 382 801 344 839 601 105 690 457 553 233 82 192 276 252 244 915 73 375 227 728 319 635 881 736 34 325 94 246 991 643 403 320 398 225 819 718 616 922 430 56 960 397 840 129 569 72 661 367 945 436 75 223 650 841 549 86 836 714 738 838 143 708 592 814 506 493 272 526 425 341 894 633 201 445 560 387 963 895 24 779 807 424 212 336 79 102 571 662 782 794 933 210 497 188 680 715 818 729 884 307 768 694 805 583 678 723 640 523 370 483 290 772 254 885 337 744 593 594 242 447 546 902 543 249 515 797 940 837 579 343 479 159 759 762 626 732 812 808 298 712 492 730 511 863 587 144 204 7 22 988 713 580 568 850 529 84 660 278 459 348 374 618 604 725 99 745 705 780 691 27 45 918 232 239 217 269 603 722 338 164 390 305 898 270 89 435 623 71 69 283 85 520 286 534 753 525 878 293 876 226 693 304 859 494 240 281 215 76 118 322 92 40 609 541 820 142 500 619 420 968 264 709 799 472 695 755 313 474 927 495 664 584 700 394 416 810 98 668 561 671 750 901 834 536 177 393 900 938 23 454 914 899 228 103 63 490 384 599 790 788 237 857 852 441 743 257 452 470 439 241 199 717 509 48 88 295 833 451 153 253 972 170 176 401 81 871 74 167 749 346 537 1 411 130 905 908 231 527 798 775 983 973 100 326 979 562 551 418 989 46 333 184 581 266 157 448 974 331 521 958 644 156 413 61 165 330 53 31 329 976 1000 481 158 685 15 879 639 610 741 364 218 882 6 383 697 121 748 328 796 802 842 297 858 576 591 682 848 586 630 689 466 44 831 835 381 95 351 273 675 935 148 324 642 904 78 282 410 645 395 825 964 957 763 122 663 620 216 817 724 652 947 245 896 107 985 119 354 258 101 412 628 378 547 657 893 136 141 512 235 8 404 573 783 572 446 962 950 138 943 308 126 941 220 531 491 824 219 781 327 784 742 539 209 544 2 513 516 371 137 230 557 289 480 804 476 268 234 665 128 131 59 206 828 862 887 468 845 980 183 154 486 478 735 112 380 168 49 379 698 96 872 823 659 33 977 277 496 990 200 70 303 770 997 339 10 417 236 296 353 64 463 942 499 740 60 314 555 710 611 50 519 467 530 62 163 948 263 518 271 860 432 222 934 294 187 538 746 498 711 809 114 982 966 431 920 80 238 567 929 636 970 250 987 55 847 952 615 196 766 641 190 673 191 464 627 178 692 247 590 648 946 437 600 806 937 120 931 687 456 793 140 149 284 917 994 582 458 442 399 265 984 822 995 77 332 285 681 667 132 109 21 124 986 510 739 944 953 654 939 160 67 83 312 756 57 421 373 683 634 211 608 866 248 29 864 428 438 999 704 912 251 97 588 602 649 406 419 152 91 936 913 368 607 302 386 349 113 843 181 169 194 507 829 870 677 971 565 844 347 350 310 686 3 849 921 566 5 585 299 19 323 256 385 774 477 362 965 981 335 145 707 287 35 910 855 462 925 959 392 93 731 369 402 90 919 58 906 621 632 172 613 316 52 880 578 924 288 396 117 903 388 679 224 415 376 875 358 760 427 9 533 830 614 558 669 786 699 800 821 175 38 205 975 197 104 180 400 207 877 996 658 647 969 366 51 47 123 30 988 787 446 500 657 110 332 870 175 561 196 449 892 412 313 611 944 323 153 888 651 29 379 414 450 266 233 317 37 698 851 629 809 187 711 925 231 220 727 297 653 547 526 890 57 726 795 357 347 507 118 205 230 645 82 831 684 349 211 589 467 935 402 819 51 320 707 161 360 108 713 774 340 43 473 490 608 380 964 250 306 1 953 99 702 261 38 24 137 628 695 703 338 346 846 972 466 289 260 986 612 604 643 576 224 796 725 222 680 287 542 89 141 179 540 918 764 342 678 166 122 636 18 248 491 674 199 234 685 941 285 730 501 104 113 793 780 788 881 549 177 865 258 197 59 532 900 638 671 827 96 41 808 558 213 241 389 751 445 765 355 312 427 949 168 905 415 826 834 616 569 984 829 209 533 797 165 926 936 156 528 88 676 736 886 652 367 225 769 991 45 393 508 723 577 238 173 818 273 92 579 246 618 268 633 454 553 302 373 193 927 10 488 484 442 452 602 368 929 279 622 518 391 691 663 440 517 548 962 351 40 631 23 634 413 746 453 119 669 404 115 538 483 369 885 69 761 272 463 189 278 215 960 142 387 102 378 226 493 760 980 4 204 807 212 400 255 75 766 35 693 640 954 767 481 265 428 682 887 309 162 872 382 17 267 770 754 358 67 598 928 344 52 737 251 94 277 130 666 34 835 994 712 30 3 470 237 902 811 437 852 129 958 750 889 668 947 411 617 942 843 661 917 293 975 139 716 114 254 252 87 901 860 71 80 476 76 567 169 619 195 675 191 891 61 275 923 803 149 599 434 772 655 36 339 606 903 431 8 22 124 594 728 111 614 9 498 502 559 665 756 798 930 257 455 146 510 721 985 192 515 128 384 823 537 973 981 781 6 717 160 591 352 143 529 290 689 244 430 683 262 810 771 398 677 152 670 824 971 570 138 2 235 839 735 21 308 406 977 965 845 163 853 635 644 650 504 896 739 316 551 916 879 783 999 550 418 32 673 247 587 894 50 593 546 132 310 581 460 753 610 658 747 123 859 337 91 731 370 791 776 708 817 425 11 521 147 950 816 318 81 987 201 625 531 877 646 60 401 939 815 282 429 597 284 396 762 269 334 821 228 959 552 866 217 127 330 171 158 588 97 362 997 801 849 785 854 620 883 910 692 855 786 833 741 719 221 963 732 333 245 489 830 232 283 724 777 229 103 243 472 286 280 938 295 421 895 976 844 897 932 465 966 492 574 585 998 223 416 456 447 989 600 555 664 909 322 194 336 288 457 586 131 715 572 172 299 253 144 778 42 541 922 422 880 948 573 722 946 176 694 632 315 190 931 871 116 945 98 718 583 961 499 133 659 236 20 982 503 915 84 686 729 409 554 33 377 957 371 534 967 407 621 752 183 66 857 667 656 937 899 395 524 390 623 992 513 514 259 562 812 202 924 356 996 993 848 609 44 978 458 759 595 875 154 580 31 979 919 469 522 477 568 135 331 734 968 438 386 125 856 417 5 55 681 679 240 495 178 990 738 624 825 560 100 363 291 799 742 216 743 27 436 327 710 372 862 505 185 496 341 432 660 520 271 72 690 836 874 539 48 249 983 755 381 343 121 419 749 109 768 49 757 305 359 451 479 157 511 571 19 329 182 884 70 311 578 365 433 405 73 654 47 794 86 940 525 106 64 497 321 969 443 720 494 506 943 281 662 16 800 65 564 934 838 464 642 388 814 292 904 53 328 790 300 805 921 95 420 474 837 596 354 744 105 219 908 876 319 301 697 545 615 556 701 519 314 256 264 733 575 863 174 207 782 566 461 914 274 435 39 77 714 74 85 486 324 46 54 1000 184 126 361 705 478 535 186 151 480 758 148 335 582 459 792 630 304 270 198 920 913 93 699 806 773 227 832 995 951 117 487 704 353 784 325 112 649 536 78 200 188 687 56 26 873 410 208 83 641 601 145 107 376 952 350 813 850 637 167 303 861 822 203 563 399 906 348 424 544 392 385 345 709 626 14 688 28 779 512 364 471 101 868 397 164 206 394 159 155 12 840 140 858 408 7 789 527 242 403 383 607 864 565 847 150 627 841 820 700 423 804 485 79 441 62 775 933 448 170 763 543 239 970 63 25 426 468 898 639 956 740 748 475 557 648 802 180 307 523 613 210 366 584 745 214 605 462 136 296 647 878 444 974 181 134 696 375 13 828 590 706 867 893 882 912 672 530 90 911 482 516 298 509 120 218 592 842 603 374 326 955 58 439 907 294 263 15 68 276 82 453 814 868 276 699 974 805 527 393 728 920 573 185 973 947 993 836 380 540 689 663 318 691 145 294 53 789 27 197 329 616 738 840 347 672 239 71 605 413 132 137 167 262 946 960 560 566 876 895 14 787 636 686 595 850 324 819 489 893 894 933 348 676 458 292 580 569 216 241 567 709 196 518 6 5 644 370 802 273 94 521 417 203 571 640 945 268 436 645 457 228 929 176 742 17 474 45 41 700 117 48 851 486 865 677 100 854 674 121 349 170 612 233 166 58 872 913 361 327 745 288 752 861 263 901 638 22 703 910 210 174 270 177 60 559 597 882 671 399 535 687 546 809 679 813 237 205 76 8 627 724 220 84 1 169 670 86 178 168 266 425 617 358 743 12 164 367 377 310 99 52 478 301 351 520 231 29 502 618 778 883 731 335 184 717 198 822 386 15 915 922 829 482 755 311 511 923 506 40 952 900 808 823 750 93 255 249 889 668 962 971 90 309 202 713 770 419 70 392 890 667 31 598 47 162 587 794 969 317 532 364 606 312 530 983 990 79 414 832 756 411 848 999 247 109 85 705 869 306 267 635 278 647 24 557 156 843 485 515 150 508 553 396 119 250 773 673 298 613 133 940 96 833 594 925 881 780 492 452 693 302 473 899 10 685 148 989 604 519 692 984 602 18 716 235 214 163 236 994 463 415 570 767 303 226 225 626 460 860 834 433 563 537 36 284 529 886 943 584 919 357 825 283 575 144 623 123 496 754 219 389 325 477 201 696 761 114 792 804 765 68 186 179 365 678 230 260 238 903 628 26 102 896 314 941 459 326 295 729 316 776 615 888 92 467 75 165 965 343 950 143 54 62 403 664 110 126 200 653 280 359 801 797 662 42 720 234 33 574 125 768 732 867 59 397 807 245 129 651 831 706 748 877 845 191 69 391 443 523 538 37 194 572 259 734 837 751 254 589 345 992 67 904 289 555 815 542 583 490 173 785 300 354 902 739 497 207 333 157 885 758 66 534 105 1000 444 735 550 401 879 229 80 107 285 855 35 261 337 427 494 222 712 784 760 334 721 394 211 607 402 539 661 737 976 98 937 891 475 656 897 381 791 445 112 488 590 412 297 596 281 258 74 610 265 159 681 908 360 509 852 223 764 608 977 291 625 556 655 586 242 898 438 561 499 375 907 666 423 251 864 701 682 858 500 817 103 781 998 697 44 118 456 409 296 124 643 400 213 968 820 138 38 588 970 828 753 744 599 931 89 332 454 548 134 493 217 951 77 286 116 982 287 19 918 715 11 516 788 648 424 43 525 379 517 981 439 97 227 469 702 108 189 431 963 336 783 988 707 199 972 917 395 356 72 818 374 49 786 774 723 363 407 339 718 83 975 3 609 9 562 209 282 215 810 821 938 621 73 849 410 726 122 533 190 338 545 355 455 799 779 961 733 252 658 504 218 373 812 253 536 884 476 554 659 192 232 383 996 957 271 160 541 376 987 390 675 878 892 182 384 927 859 948 101 382 441 20 208 568 719 816 926 449 624 956 939 600 800 350 835 180 796 141 757 146 416 842 763 151 730 986 158 695 769 341 13 299 650 980 50 551 340 181 437 930 104 777 387 128 111 2 462 91 420 711 140 183 479 710 142 484 722 966 277 472 55 811 665 547 698 501 771 824 346 440 406 32 873 23 161 874 979 468 34 21 871 321 641 806 290 862 466 579 483 603 206 130 28 61 16 57 81 565 841 912 153 793 139 649 323 352 432 95 275 803 601 430 652 611 942 25 152 368 65 766 914 4 531 481 344 435 997 838 464 863 746 240 634 619 629 106 56 426 790 115 135 371 564 498 385 113 388 155 526 826 269 880 510 7 171 88 244 936 257 827 366 246 741 193 591 585 188 714 491 924 405 507 727 582 495 866 30 747 147 204 934 798 690 362 451 446 51 256 830 762 465 549 248 857 378 736 958 964 319 577 404 928 372 64 906 212 911 307 985 120 935 39 195 646 408 740 905 543 315 614 87 775 978 581 592 503 749 279 630 131 578 558 342 725 127 421 470 154 875 175 224 593 221 447 782 846 642 637 353 524 995 839 471 955 921 847 632 514 320 669 428 331 187 544 513 422 967 461 620 660 528 654 704 944 916 633 308 480 418 684 708 853 448 149 434 442 887 330 552 953 304 991 932 622 369 909 264 657 680 949 759 172 274 305 639 78 398 856 505 450 512 136 429 694 46 795 688 63 844 683 328 522 954 293 322 272 313 487 243 576 959 772 631 847 125 945 942 506 252 235 215 889 702 968 851 480 890 36 143 305 958 168 691 359 394 823 666 9 30 765 72 965 38 130 21 123 764 900 186 466 707 155 605 468 769 17 14 398 985 617 810 464 738 321 904 148 670 673 657 527 278 166 812 22 389 554 139 286 343 158 88 396 449 778 172 465 589 858 933 671 811 873 840 443 406 300 428 754 696 86 581 686 70 832 376 773 206 883 822 586 298 747 638 624 667 68 790 220 901 609 96 190 477 999 60 310 236 208 793 672 995 187 120 458 344 262 775 230 364 594 259 288 161 239 20 157 227 693 153 988 785 24 260 695 746 827 514 855 102 975 402 602 863 18 494 126 53 519 598 489 296 792 218 345 132 919 271 771 354 28 152 567 984 857 216 327 740 636 761 388 780 661 808 380 880 307 419 703 659 634 528 734 85 200 2 291 962 564 687 135 739 74 665 996 522 650 918 692 614 791 375 312 201 844 460 116 954 378 566 914 513 248 64 44 222 46 572 61 219 751 937 637 314 642 174 520 390 301 194 315 433 109 1000 556 324 585 478 203 355 212 922 413 210 82 902 853 539 319 831 856 597 613 452 731 332 521 568 482 108 106 472 551 150 573 841 980 998 79 990 412 610 587 3 916 515 852 993 337 447 748 73 599 924 845 796 182 991 245 963 268 724 741 807 934 848 198 456 557 367 303 84 946 257 308 451 607 698 548 316 788 391 545 588 34 453 865 309 35 969 805 365 941 772 964 78 911 944 349 410 283 668 383 600 52 441 917 978 821 961 718 701 728 906 124 896 898 966 277 408 742 104 971 127 583 1 317 743 849 560 177 529 409 246 829 405 113 838 656 253 63 103 184 263 265 688 685 32 162 43 500 842 110 510 799 154 7 714 195 912 318 538 987 105 101 237 684 484 76 569 580 31 677 604 774 864 726 700 393 547 279 835 446 270 794 48 361 535 875 330 658 128 272 189 91 335 776 232 69 238 357 762 593 33 627 160 921 434 713 653 146 427 338 370 421 258 377 633 936 508 485 339 517 47 111 907 797 781 759 304 196 683 909 512 77 437 584 839 491 523 697 694 816 663 311 193 591 27 891 353 145 289 282 777 601 577 231 932 461 350 328 578 526 723 415 15 618 732 888 878 992 957 141 400 475 682 244 876 976 679 885 444 121 552 994 893 938 725 948 710 292 81 329 119 544 628 488 715 625 817 730 860 756 450 892 241 931 983 169 570 49 525 674 395 165 11 67 164 481 757 254 331 639 973 712 459 440 675 469 295 348 374 417 818 626 134 228 13 897 479 953 843 163 284 183 504 118 326 643 644 266 717 430 142 470 979 499 779 387 213 582 214 507 563 55 616 940 57 758 25 826 689 531 630 763 403 706 549 297 471 806 299 530 131 982 546 905 281 908 280 989 159 809 977 285 801 621 720 929 925 192 234 422 541 133 41 87 727 269 935 333 915 676 29 255 117 261 825 766 221 623 635 511 80 846 347 820 181 75 360 981 58 373 54 534 612 351 501 960 926 733 959 704 223 202 379 651 358 442 313 346 209 798 167 879 424 8 382 56 867 267 448 40 558 322 669 19 247 6 802 595 540 431 340 144 138 652 910 542 445 490 179 753 170 89 903 420 923 92 947 970 423 680 483 550 770 463 426 913 662 414 708 787 750 648 4 497 579 147 760 721 492 457 660 783 251 392 429 205 516 435 729 502 176 836 474 641 574 895 151 862 755 323 356 608 590 51 229 178 432 592 366 487 782 496 620 603 10 26 197 631 859 274 293 699 425 899 115 629 224 745 744 372 71 411 99 37 294 334 874 872 881 518 854 833 716 503 65 690 803 173 180 399 654 243 735 416 850 204 505 800 868 709 438 287 877 62 264 325 250 50 647 887 39 596 114 90 543 363 397 352 553 94 98 336 930 711 225 576 722 815 83 861 275 894 455 486 565 705 256 233 59 211 66 622 795 149 559 678 191 242 955 5 986 171 462 813 951 306 129 972 454 16 156 920 381 95 571 784 866 12 649 767 646 320 122 804 950 575 100 467 562 369 418 188 611 97 949 217 615 407 824 927 493 719 664 869 928 681 136 956 371 524 290 185 789 536 93 249 737 226 884 939 561 362 533 404 385 555 967 276 768 207 368 606 537 882 342 107 752 439 42 736 476 386 112 199 645 830 23 834 837 997 509 786 175 828 532 870 140 632 943 401 384 495 341 473 240 655 749 273 436 619 137 952 974 886 498 819 640 814 302 45 396 60 901 306 895 152 316 442 547 301 579 170 915 134 359 26 285 637 650 871 733 67 541 957 184 928 678 803 941 296 820 669 84 832 321 104 667 768 765 454 691 361 311 844 43 179 645 30 737 512 136 214 112 594 580 374 255 888 912 248 938 448 908 632 74 726 457 857 486 430 840 688 841 755 268 577 345 999 281 489 217 147 89 677 566 761 277 553 728 9 827 624 724 814 530 493 274 433 178 444 173 674 346 10 672 959 817 436 897 169 760 371 504 891 485 389 734 282 654 863 994 332 625 520 478 969 31 951 378 552 35 764 476 648 487 836 157 970 6 665 428 424 123 445 516 244 319 532 801 909 759 884 790 560 968 559 352 663 185 249 176 514 241 704 804 99 375 554 479 976 289 326 716 80 166 314 310 449 226 475 204 258 7 327 471 914 930 521 906 437 862 558 821 786 156 144 22 601 535 148 585 443 792 902 887 860 878 271 413 455 629 53 149 917 731 602 163 818 337 38 517 997 382 505 372 3 267 843 416 961 225 71 945 725 347 265 916 576 742 839 201 302 414 358 56 14 952 287 451 247 953 468 931 679 426 670 732 415 461 107 151 523 646 937 276 662 399 376 480 806 216 183 775 254 73 12 96 97 101 386 5 221 958 621 200 387 593 262 739 635 979 339 738 18 837 19 79 695 237 401 488 802 344 998 886 846 859 390 643 900 40 929 93 890 518 709 499 813 658 307 402 427 357 343 707 963 303 550 983 701 826 752 956 65 842 885 75 543 640 510 187 633 609 722 882 108 373 605 700 439 232 747 51 631 391 751 91 466 492 2 140 39 295 331 364 453 377 879 167 392 50 175 102 526 142 223 294 222 29 758 111 313 673 128 538 557 693 120 545 423 780 944 397 812 283 622 984 592 206 634 473 687 290 947 845 119 403 238 256 710 876 595 572 575 849 708 299 855 72 865 15 62 435 95 330 883 411 682 369 570 409 705 273 212 467 925 756 584 484 833 723 555 205 754 702 61 618 582 858 266 44 482 810 150 76 743 785 470 432 620 740 465 873 491 380 736 923 835 664 612 825 515 798 240 975 446 490 614 989 527 611 130 496 260 137 315 250 686 114 70 583 524 617 472 719 791 703 816 717 235 573 741 362 727 458 69 866 335 892 34 4 608 628 78 644 370 203 793 782 926 87 220 388 218 851 189 98 587 115 381 161 245 831 946 675 668 159 139 355 77 848 698 899 981 54 129 829 546 117 711 231 927 207 864 270 234 597 198 1 286 64 819 348 598 501 94 25 955 210 933 653 422 706 651 603 410 522 384 456 351 838 158 236 748 110 660 420 794 463 905 450 407 385 353 90 877 606 365 777 350 164 186 82 279 556 607 854 519 228 165 42 398 874 209 744 696 894 924 549 304 363 788 440 508 972 525 379 441 239 720 993 45 305 334 195 383 197 604 464 192 965 127 360 494 57 809 109 561 950 68 336 904 985 52 600 340 243 417 807 536 233 312 17 649 333 652 540 46 657 83 805 366 182 11 177 797 27 778 229 291 280 59 942 656 551 568 787 511 531 246 949 400 58 180 689 599 242 935 196 48 616 338 811 292 406 962 776 81 697 880 495 954 730 588 779 155 921 932 718 992 122 623 168 20 712 325 591 671 919 261 275 269 847 808 939 272 264 16 578 284 477 795 191 694 257 910 418 509 781 586 987 188 537 869 893 213 896 971 408 771 507 36 773 655 636 41 571 911 676 194 715 753 564 160 770 329 978 783 713 162 320 66 763 903 135 967 834 610 85 116 434 767 412 118 581 699 121 24 367 991 106 105 298 647 735 940 421 37 567 393 28 431 619 32 133 126 539 574 563 354 125 342 683 830 259 528 853 627 980 533 796 506 193 964 534 542 469 21 88 681 318 1000 684 394 483 230 569 211 513 922 613 251 828 323 881 47 784 867 960 500 721 913 462 124 202 324 875 452 293 13 746 822 749 181 349 190 497 986 438 766 460 503 145 219 278 405 138 404 729 898 685 666 907 49 988 131 141 799 171 146 548 263 317 447 154 174 23 208 615 690 948 252 55 113 870 100 824 356 861 341 589 774 300 8 661 153 977 502 474 966 308 852 990 762 936 63 143 815 297 215 800 642 974 429 638 419 565 322 368 680 920 253 544 659 103 714 33 757 769 92 641 481 626 86 996 639 943 630 395 772 425 692 227 745 856 132 750 973 889 850 590 199 934 823 562 498 529 459 309 789 224 868 918 596 328 995 982 288 172 317 86 562 772 446 52 902 289 619 45 307 918 128 991 282 478 150 891 105 122 168 321 41 64 323 755 665 610 846 244 868 502 240 429 125 624 84 485 695 315 398 692 826 706 639 646 523 65 433 754 203 5 116 737 563 231 940 730 434 559 561 427 9 786 474 775 734 413 602 263 212 921 149 831 572 653 952 942 555 15 54 647 300 495 392 515 761 907 557 33 163 623 492 26 53 701 302 179 504 414 533 853 273 103 475 339 629 4 597 590 903 487 30 198 904 851 540 171 224 614 632 146 789 567 896 276 525 998 332 843 733 548 172 732 985 587 43 330 430 188 631 66 757 192 976 202 200 71 579 696 106 848 965 827 762 808 359 235 740 554 124 258 606 968 549 929 126 280 792 450 256 887 363 900 759 333 400 980 833 547 869 145 118 435 595 287 67 592 397 191 836 844 578 922 201 741 243 655 299 217 489 441 306 735 193 467 199 500 982 804 861 760 305 622 744 479 119 713 254 950 420 42 560 375 181 111 205 819 227 769 183 164 768 581 158 493 114 28 387 794 517 565 782 852 818 781 889 494 408 893 469 251 449 553 661 69 771 643 374 457 828 938 975 436 141 79 210 657 874 481 678 381 294 722 91 442 528 162 556 275 451 670 704 598 546 814 724 662 510 845 963 151 518 215 36 796 717 140 955 635 1000 892 609 477 58 835 70 637 216 596 383 728 898 506 862 594 351 101 865 538 19 774 362 933 491 986 684 249 514 776 290 293 615 926 174 932 580 727 675 750 356 373 663 35 13 423 812 503 68 480 96 811 866 906 634 708 195 117 347 726 806 617 266 360 552 262 743 915 854 742 454 232 850 206 255 970 688 92 218 25 527 822 406 909 652 778 763 788 512 534 236 23 876 189 425 47 80 944 765 295 945 296 780 152 543 541 863 20 600 509 318 736 672 440 908 700 421 777 941 11 132 934 669 993 196 773 920 190 322 402 767 331 720 357 535 974 448 476 60 807 749 371 368 699 962 259 6 840 864 931 385 834 988 424 526 841 989 888 178 758 102 422 693 957 329 186 93 404 154 499 832 616 7 458 46 575 589 390 466 194 170 810 885 795 225 877 666 721 585 211 237 81 875 636 197 783 18 573 878 829 271 583 793 334 389 233 981 702 925 97 253 471 142 409 694 747 380 269 482 121 960 753 521 984 460 403 272 536 917 462 745 847 656 366 176 447 401 278 953 710 816 352 830 707 377 72 77 805 542 751 815 574 260 803 691 682 756 131 923 566 361 797 593 604 825 185 342 711 856 10 838 530 137 320 626 645 247 246 378 671 994 916 292 935 165 336 791 496 731 241 138 522 591 219 324 924 443 964 837 73 849 405 56 369 325 800 497 820 605 468 372 880 564 426 472 283 313 242 55 345 286 507 910 308 855 770 642 912 284 766 667 697 883 252 715 520 455 679 104 384 298 894 61 649 601 937 660 136 992 12 613 879 511 38 821 625 524 382 173 486 229 969 719 147 274 22 513 428 627 338 948 608 112 340 439 956 87 127 802 419 209 326 488 432 407 120 947 785 709 344 459 226 954 418 531 51 367 62 659 221 167 978 354 63 644 156 603 184 288 3 159 316 529 144 681 311 90 490 16 463 621 839 983 705 82 680 445 238 703 135 857 949 501 729 787 689 668 519 987 399 464 576 98 582 895 312 673 130 723 17 465 996 550 99 798 698 49 350 483 882 29 461 268 890 779 946 95 966 870 871 394 234 784 824 166 714 153 901 110 364 630 134 551 133 607 588 790 88 248 343 277 664 505 109 685 346 267 431 31 674 823 412 858 222 310 676 50 100 979 177 799 809 261 395 160 658 872 473 539 959 638 867 939 143 416 123 484 977 348 1 358 654 973 207 379 650 972 943 353 452 386 584 83 157 39 746 897 291 417 89 265 75 914 303 498 365 24 842 628 958 309 453 764 438 997 187 687 304 327 139 155 725 899 239 569 748 532 223 739 905 470 881 27 586 990 860 115 37 999 508 220 936 456 279 250 641 2 21 817 633 951 927 410 285 752 335 204 113 651 612 180 314 108 620 683 328 264 558 245 444 129 545 690 712 76 388 919 391 611 228 686 161 297 59 801 257 301 230 995 337 281 516 32 349 544 208 355 537 930 396 718 213 34 568 74 913 911 859 341 48 677 886 648 107 376 8 599 437 928 182 78 571 640 85 270 44 415 14 961 175 813 967 411 738 57 94 716 971 214 577 319 169 393 884 570 370 618 148 40 511 362 791 119 757 468 188 106 384 323 775 656 875 820 523 201 374 212 715 2 390 863 29 424 623 37 192 402 28 619 790 203 873 645 660 232 702 693 679 940 908 602 799 72 898 614 174 963 691 324 387 850 646 777 754 837 928 565 403 719 272 124 392 917 493 443 842 779 347 961 227 36 637 730 361 418 906 210 549 306 806 607 979 808 375 162 132 761 605 383 707 588 744 774 481 141 429 921 836 692 973 570 507 235 670 436 155 532 652 787 666 758 752 611 166 918 343 229 543 606 741 79 491 489 877 413 206 612 916 639 292 939 70 675 673 798 357 437 732 736 433 720 496 444 46 396 733 513 367 295 73 845 596 150 3 12 207 927 821 178 22 399 31 964 778 226 943 315 844 217 181 633 328 466 966 81 395 159 332 998 199 5 427 710 276 144 265 339 102 56 172 149 134 259 92 890 197 528 903 15 103 996 16 592 735 502 440 828 580 553 457 364 617 14 75 993 794 760 334 599 442 311 709 586 594 762 512 216 662 462 231 238 713 506 780 432 38 644 949 902 668 302 499 635 398 223 526 58 566 463 125 244 461 234 394 530 342 976 448 35 788 69 84 690 558 664 826 930 49 946 536 67 484 59 756 663 452 365 743 581 34 831 331 82 458 280 428 120 60 318 965 309 682 694 20 460 288 999 885 952 753 449 409 784 560 811 550 281 252 123 198 516 289 24 767 544 749 577 345 643 101 729 173 242 321 894 721 893 974 32 11 44 204 333 157 913 832 378 865 476 129 995 233 325 576 871 796 165 200 770 884 87 563 372 261 686 180 687 701 50 534 335 319 892 727 76 672 340 505 152 935 897 39 17 112 401 373 222 674 846 211 883 64 769 99 861 953 854 136 538 107 477 465 121 855 621 145 776 382 65 795 327 835 937 852 880 803 651 400 642 708 273 114 90 648 473 184 805 379 944 330 697 597 876 618 862 522 685 26 494 253 254 221 71 377 954 464 299 218 765 422 170 53 700 924 714 126 583 283 30 348 562 989 923 286 313 80 671 956 986 783 471 169 510 40 490 595 579 128 485 410 317 886 388 297 900 658 589 434 689 786 351 483 922 135 859 376 807 202 914 910 139 731 747 848 156 423 86 445 919 833 520 148 127 724 177 882 680 47 478 819 814 703 985 591 751 839 676 368 909 96 189 104 712 469 574 240 684 54 509 987 582 131 100 669 659 537 773 929 616 957 515 631 988 527 665 812 337 228 243 508 634 856 322 480 213 764 501 800 891 782 85 889 13 349 282 116 813 864 219 962 750 421 638 41 867 521 971 89 307 653 93 630 425 111 298 271 804 932 19 43 569 610 91 936 346 163 781 108 561 542 220 214 683 524 654 649 68 97 241 601 992 801 711 540 755 840 290 519 446 456 435 411 967 728 191 260 975 380 604 329 130 947 455 531 504 945 275 994 486 895 439 497 722 42 931 647 416 183 284 182 296 818 95 872 393 285 578 4 990 312 417 771 718 143 802 314 176 868 438 548 866 933 146 447 600 450 915 371 279 517 547 849 338 344 267 25 467 256 941 487 251 196 389 420 622 230 363 194 983 266 763 655 870 625 869 479 1 472 250 179 308 706 739 575 704 358 160 514 167 270 366 525 824 488 613 498 847 533 950 698 1000 825 109 546 766 370 904 454 738 451 63 316 74 878 564 52 300 245 262 187 208 981 982 263 587 725 696 453 636 291 10 385 834 958 554 912 415 843 113 66 529 161 759 717 772 955 412 911 419 629 171 257 55 293 237 572 860 406 294 94 640 459 817 360 984 920 353 822 441 142 959 573 857 899 268 407 838 609 7 249 175 829 809 705 745 907 151 355 972 154 301 568 960 699 430 6 681 140 475 851 551 585 896 661 810 88 326 737 688 746 33 474 78 18 535 567 356 598 193 61 236 320 304 258 431 888 115 255 397 555 997 584 269 224 968 195 925 386 650 734 138 789 740 858 9 391 624 405 57 352 841 23 951 626 264 678 27 303 482 215 901 359 287 153 853 209 369 545 938 926 785 716 628 62 539 45 934 603 695 277 51 627 768 239 305 492 797 590 205 500 247 158 354 748 83 815 620 426 414 122 408 557 248 948 726 8 225 246 742 793 552 792 336 593 991 105 942 969 879 970 559 677 470 615 518 48 495 110 556 667 632 608 503 164 117 641 723 823 168 571 816 118 77 21 980 147 274 977 278 827 657 185 887 186 310 341 350 978 190 404 881 905 830 541 381 98 137 133 191 594 525 985 477 104 757 73 908 711 303 588 461 724 712 510 795 359 557 223 626 747 372 237 282 988 353 922 852 776 343 114 826 479 543 990 29 782 603 10 5 463 393 468 30 940 328 392 330 921 34 675 325 749 555 801 167 806 350 67 941 78 662 857 979 6 523 12 590 166 822 902 960 665 700 345 190 859 560 506 163 107 986 686 334 231 414 165 126 338 957 804 830 880 884 984 141 809 272 814 803 787 924 971 728 492 481 735 666 431 118 999 309 797 644 604 520 703 655 411 132 895 87 402 771 756 440 893 958 344 705 622 816 775 970 145 835 540 441 305 657 515 28 847 751 102 454 969 522 790 268 518 966 92 80 318 743 808 627 820 155 561 741 361 932 640 103 101 569 602 881 270 547 307 260 187 304 306 874 205 486 845 193 567 948 564 464 311 980 899 926 378 413 883 597 197 695 333 928 437 152 660 396 112 825 786 11 772 794 314 789 532 611 462 906 261 558 341 502 614 925 944 855 56 917 430 363 836 748 206 53 327 781 873 425 706 368 324 723 195 914 792 240 158 1000 767 176 134 235 64 157 68 943 516 72 294 888 964 865 949 907 900 592 918 619 124 591 810 224 538 768 281 978 221 903 301 54 394 897 239 901 673 342 974 449 934 41 633 438 763 96 738 661 584 458 383 696 963 60 987 759 484 793 511 659 643 208 488 635 442 404 709 716 565 433 384 593 154 550 727 733 504 485 253 596 295 674 545 647 297 207 137 889 501 885 526 570 293 824 527 512 731 59 798 358 422 719 149 105 576 904 455 867 86 841 4 439 838 18 184 212 624 505 434 618 251 630 142 266 106 310 329 475 537 494 39 211 725 777 374 910 950 842 954 412 2 21 953 257 365 27 688 856 563 88 868 94 742 779 32 432 800 610 174 31 83 90 878 426 138 460 69 539 465 989 740 337 222 528 459 478 444 613 788 144 947 146 254 553 79 228 843 951 238 939 52 609 554 185 541 965 936 961 493 517 996 959 710 946 872 669 267 75 811 410 400 120 483 386 799 1 698 671 340 890 446 15 495 708 819 585 419 993 286 159 678 57 66 427 119 968 535 291 84 348 397 607 405 536 108 679 967 778 284 3 51 151 566 524 991 758 171 697 839 656 95 568 499 111 407 63 894 321 7 753 648 218 955 399 760 578 215 14 395 935 220 315 606 851 277 351 49 471 642 23 373 638 169 942 608 319 805 429 48 556 61 97 684 864 575 209 38 615 367 931 451 892 139 125 832 20 491 416 448 387 634 533 651 849 58 160 227 472 216 879 296 699 113 186 817 812 194 312 474 248 226 915 911 736 356 860 480 909 116 252 962 546 682 198 435 130 76 683 447 100 715 177 201 694 572 952 264 734 170 670 489 121 544 690 677 863 730 848 641 409 574 693 534 117 202 110 123 828 50 175 531 831 702 632 452 406 322 764 364 391 823 490 754 453 336 203 470 246 457 739 785 390 360 732 589 122 595 559 287 19 332 650 467 562 927 420 701 774 637 423 456 85 210 813 938 583 355 445 26 552 652 278 213 869 497 667 421 765 346 587 891 62 945 140 65 509 573 755 770 127 905 862 37 827 983 498 976 745 737 354 507 586 780 115 912 274 503 236 289 762 992 519 876 791 658 182 886 133 256 46 74 866 496 850 371 744 436 783 181 621 861 466 629 243 323 871 887 379 109 275 821 726 276 200 263 628 143 273 654 230 549 691 729 290 161 521 308 249 870 664 722 692 923 972 43 620 250 853 487 582 680 548 376 844 156 172 389 302 82 326 382 577 352 417 16 631 919 279 896 33 362 300 818 219 217 482 672 714 600 443 258 913 646 616 331 199 183 40 784 398 601 982 369 244 469 380 316 401 599 529 225 349 99 668 418 721 229 375 687 579 612 262 653 298 164 981 288 428 766 245 17 8 995 476 55 846 752 424 473 153 192 605 91 975 89 415 13 255 36 77 689 720 347 645 997 44 42 335 685 129 81 916 704 450 136 854 513 178 381 98 35 773 877 25 933 769 937 189 388 929 196 283 22 807 551 623 718 761 858 93 676 24 162 998 242 269 977 663 713 271 796 581 649 320 639 188 313 956 636 265 840 898 403 168 47 514 750 292 234 180 973 408 370 214 173 45 135 357 834 385 233 746 366 299 681 930 707 994 882 148 617 508 128 339 232 247 9 717 829 815 920 377 147 70 259 71 625 280 530 802 204 837 542 580 598 500 179 317 571 285 131 241 833 150 2 520 180 196 630 83 92 996 161 920 301 240 504 654 288 738 23 745 949 177 891 643 244 582 683 597 320 639 339 730 45 394 107 998 53 755 851 46 668 450 863 252 391 485 638 870 71 426 689 878 595 360 624 278 411 141 125 164 93 969 611 806 57 784 914 625 984 922 299 330 512 439 536 800 889 556 453 357 259 968 848 892 452 762 414 706 547 421 551 616 918 102 81 873 674 345 552 925 651 162 12 923 856 16 211 801 568 261 554 21 389 42 900 314 271 385 73 606 280 258 508 981 575 191 676 386 136 237 530 19 997 936 413 633 248 486 254 157 725 588 131 490 459 758 190 295 433 663 375 696 300 932 765 171 231 833 476 576 255 408 701 26 682 561 871 887 756 602 303 777 302 469 479 441 648 247 763 999 985 847 661 727 362 236 898 256 355 850 82 478 350 737 612 812 644 132 306 565 707 188 818 993 84 475 38 855 195 272 735 430 376 910 438 380 423 594 867 545 724 673 721 790 714 363 463 221 361 509 428 634 309 501 764 182 609 89 868 666 535 842 852 581 943 324 454 653 225 816 396 741 715 20 736 311 740 471 209 720 840 488 886 72 598 207 52 344 499 348 785 347 343 359 22 821 113 768 277 596 325 470 246 698 405 293 757 767 935 511 994 226 879 172 415 517 637 108 972 484 462 331 685 14 896 940 628 950 705 202 48 843 675 659 702 245 926 500 970 85 496 304 425 78 864 884 31 976 660 466 708 502 429 967 8 192 921 383 482 397 422 782 731 718 531 461 564 694 688 99 774 541 572 893 680 692 709 87 562 809 844 677 400 539 722 713 933 799 6 732 641 962 605 686 965 11 364 124 412 135 10 444 451 68 986 251 4 24 700 670 845 18 691 17 201 393 367 995 176 716 285 954 321 828 859 170 534 417 875 528 310 791 79 593 148 69 679 215 322 390 931 146 159 431 621 183 640 260 953 468 589 274 697 432 626 492 219 577 66 100 435 656 80 187 333 939 467 199 483 888 203 47 766 665 977 354 305 58 695 64 292 749 652 371 952 955 980 583 667 825 481 149 574 139 249 370 33 990 51 91 447 493 934 566 912 263 373 590 811 846 793 678 839 312 538 860 465 963 514 513 946 153 60 194 585 351 747 650 664 167 966 522 961 919 819 455 599 90 101 75 110 620 134 928 808 956 327 212 703 849 783 894 477 228 416 65 15 142 155 645 198 587 901 532 382 617 37 392 978 726 503 614 958 129 622 744 282 658 253 516 586 174 121 835 94 817 204 337 233 797 829 905 456 265 76 217 128 88 815 882 635 927 130 761 335 629 693 810 418 772 858 555 214 116 218 152 115 743 189 684 410 820 166 232 399 186 642 205 395 63 647 154 733 55 44 750 119 368 796 242 239 754 105 341 823 951 559 495 959 687 510 960 937 729 717 317 173 657 924 558 109 544 947 533 788 779 838 266 117 290 881 269 553 525 54 837 41 529 786 899 752 711 971 773 649 491 378 618 719 623 759 524 283 193 230 120 227 909 903 869 27 723 646 938 472 770 906 59 460 356 185 832 748 61 853 49 229 165 50 273 133 353 498 916 904 308 632 122 267 56 880 377 163 7 979 804 208 70 150 636 352 156 9 813 917 699 407 403 104 778 184 111 179 895 43 854 326 991 112 655 372 526 106 907 342 546 515 506 458 902 332 489 964 857 319 67 834 742 474 941 222 137 200 297 114 138 712 32 803 30 276 610 127 448 98 77 374 216 346 3 567 457 518 805 591 39 542 158 944 814 419 627 294 28 243 443 409 776 420 384 983 95 279 169 440 579 178 442 865 238 662 340 223 315 206 446 250 794 760 982 505 862 841 97 945 557 379 62 975 883 181 145 494 404 830 604 911 103 328 29 527 775 298 866 822 349 681 728 836 930 570 751 989 316 281 877 671 734 672 540 942 523 550 147 220 296 366 861 789 487 543 434 388 381 615 974 334 710 40 795 5 336 36 987 291 427 563 549 826 885 753 323 289 578 957 608 284 151 275 168 600 607 445 436 213 473 792 560 669 329 619 197 318 401 569 973 704 262 264 270 241 613 548 798 287 601 519 424 988 210 144 584 831 406 224 35 140 286 358 160 123 897 307 874 365 690 86 592 787 913 398 824 507 268 537 313 915 126 464 802 143 402 807 369 118 769 338 827 480 234 992 908 25 521 580 257 497 96 739 872 449 771 1000 175 780 387 746 890 74 437 235 571 13 1 929 603 948 573 34 631 781 758 155 69 787 717 854 549 890 495 12 102 645 771 434 941 150 355 529 480 567 414 908 853 210 553 228 903 371 917 275 657 72 229 812 106 308 650 135 630 639 871 555 577 944 547 709 627 271 442 409 757 331 533 655 737 250 669 618 257 321 995 92 283 67 77 8 671 909 595 827 91 894 377 816 741 172 695 100 510 975 128 388 548 948 393 668 391 682 521 223 813 198 298 715 596 405 433 520 986 517 389 611 786 504 512 860 569 593 23 852 218 850 791 3 213 585 376 461 606 546 156 808 756 800 443 566 672 782 876 980 202 280 402 467 344 147 19 589 269 492 175 873 837 886 642 468 45 648 511 503 438 130 61 677 684 80 656 291 643 663 946 703 537 965 2 151 952 730 714 592 799 252 862 127 144 527 71 482 462 247 197 486 339 294 892 84 498 502 545 698 670 693 211 612 508 342 124 523 949 119 139 29 97 301 624 637 255 484 821 994 488 961 900 307 449 319 844 398 878 362 891 739 683 249 295 832 239 906 635 923 958 436 913 329 431 81 514 491 302 68 849 544 743 420 110 831 661 9 988 933 121 752 5 772 764 626 83 819 896 66 686 728 841 191 445 665 43 334 46 406 525 365 324 99 18 463 834 161 754 204 231 651 516 109 4 270 718 227 101 824 753 882 264 107 622 552 747 189 969 960 881 847 179 843 720 983 27 915 644 374 962 230 845 796 320 674 678 205 687 615 726 981 277 267 35 673 164 998 979 883 839 173 26 857 428 181 937 928 117 207 58 723 563 293 713 700 56 300 335 768 251 685 7 24 976 178 125 848 759 165 245 475 496 745 90 991 731 597 258 628 859 419 284 874 88 719 50 13 680 716 368 990 692 470 137 587 660 584 435 497 875 369 309 471 458 744 132 53 276 867 439 404 160 576 346 702 296 350 411 571 424 380 95 370 987 112 10 736 842 532 701 425 281 864 578 44 34 515 437 542 602 282 200 803 453 73 721 182 25 690 640 98 311 1000 325 142 304 166 159 953 347 422 452 312 620 89 489 268 500 57 246 318 974 105 590 174 168 215 55 914 925 785 40 299 694 793 126 531 104 551 242 806 375 528 729 233 356 699 287 889 959 646 506 868 399 203 790 722 400 184 360 501 926 49 658 162 977 795 580 779 54 971 65 359 907 761 897 826 985 432 232 196 226 610 222 568 148 37 742 581 373 572 243 340 940 798 957 169 235 186 814 138 430 840 776 193 777 934 348 441 170 451 809 676 805 773 382 574 464 41 103 33 338 999 666 429 316 605 561 485 149 706 818 904 262 38 811 397 493 614 192 851 237 755 123 6 763 234 522 607 767 780 601 477 963 855 968 519 154 681 195 838 600 322 586 328 297 591 905 829 114 336 797 629 708 922 426 734 446 111 21 936 769 942 707 146 167 120 455 63 901 604 770 413 828 306 613 176 810 366 564 16 540 505 303 199 870 332 541 372 570 955 664 902 15 982 17 633 454 292 967 466 846 60 194 171 412 866 188 221 481 407 951 183 141 603 418 820 440 261 794 989 385 556 265 783 984 833 450 456 599 711 134 509 201 241 384 208 865 918 279 778 554 993 472 652 565 911 14 74 469 236 856 479 256 634 278 954 560 964 835 93 557 550 802 539 924 559 392 647 238 459 136 617 858 836 286 153 696 190 662 310 789 499 367 460 330 416 895 323 727 705 583 749 997 401 935 28 825 594 912 152 140 70 513 87 42 212 494 943 992 938 423 766 487 444 774 530 383 185 884 724 240 588 817 929 465 115 379 253 82 872 801 725 807 950 290 536 78 357 122 534 86 697 792 524 649 158 910 575 598 62 788 315 273 579 396 919 410 361 675 48 863 710 804 732 345 966 145 20 478 314 945 621 378 573 266 641 59 784 760 177 526 51 209 916 206 823 978 395 358 921 364 762 538 679 427 659 259 352 47 490 248 474 289 394 930 341 220 108 931 608 133 691 343 390 163 893 704 116 1 887 180 654 353 415 733 562 333 625 653 880 131 272 898 869 623 317 31 118 888 386 157 225 775 96 448 421 738 30 216 667 381 408 94 349 32 274 956 363 689 327 861 305 927 447 288 224 79 76 337 260 285 64 609 746 885 217 830 558 822 939 638 748 254 636 219 351 22 996 947 263 735 75 899 751 972 143 387 313 616 187 483 113 920 39 52 688 417 535 619 631 765 326 543 214 750 932 781 36 970 476 129 354 473 403 244 457 632 973 11 582 507 879 518 85 740 815 712 967 291 326 670 901 342 186 979 43 286 871 783 760 127 864 671 599 781 454 609 530 320 310 308 470 692 120 218 583 594 32 891 290 656 669 830 386 142 160 915 873 661 837 520 196 758 502 612 466 305 627 950 473 998 934 157 699 856 513 811 11 266 772 132 348 684 382 903 677 551 853 972 188 708 491 10 250 499 217 757 260 978 938 17 448 516 167 973 831 766 624 851 471 232 846 360 892 298 541 123 70 244 284 36 795 241 985 767 381 86 264 765 145 867 511 954 149 486 372 252 341 24 582 46 405 621 184 803 626 931 597 533 40 61 367 461 977 424 913 841 309 271 510 690 992 431 330 616 153 807 202 141 243 819 171 579 92 48 480 848 377 806 526 183 493 829 919 702 589 652 654 285 926 545 412 569 395 642 288 208 675 41 445 16 420 428 351 8 782 932 641 836 451 124 686 76 434 67 818 508 57 479 672 312 1 763 297 875 745 940 102 887 170 824 219 570 268 406 631 226 909 876 422 752 845 823 269 929 50 885 574 74 949 34 930 371 989 754 274 358 222 902 585 384 133 346 559 567 705 549 881 894 163 786 898 478 884 350 682 939 791 255 568 688 344 961 970 908 165 587 558 955 804 334 492 971 154 441 974 47 69 9 958 719 899 313 5 912 317 720 176 753 590 522 787 214 299 900 366 63 95 417 622 126 263 889 578 606 504 883 633 356 340 21 922 6 248 112 236 602 660 651 378 948 495 544 951 736 852 80 122 388 438 588 315 106 844 643 328 39 83 52 984 542 676 999 709 254 987 199 462 273 282 552 164 768 116 77 359 387 854 862 817 327 488 521 943 808 432 329 572 907 404 815 56 773 714 665 793 859 37 565 300 603 452 82 247 525 380 151 849 896 54 418 26 843 529 790 91 976 449 230 595 933 394 659 51 249 251 379 743 638 84 423 316 301 135 447 649 947 610 139 134 810 490 697 93 408 834 703 238 385 724 146 797 607 600 435 147 220 177 805 137 822 519 882 623 337 537 464 969 58 983 450 506 85 994 205 647 242 952 182 12 604 469 400 393 897 278 523 494 94 136 741 277 397 825 524 756 352 125 751 577 963 620 658 373 114 245 365 536 860 221 496 746 995 213 261 700 138 87 946 916 103 465 674 45 869 888 391 458 591 38 416 117 121 71 685 459 370 283 986 780 543 942 528 761 430 650 203 635 550 839 321 571 357 399 489 280 227 4 267 613 910 89 980 727 691 485 442 847 586 211 345 561 265 890 718 614 879 295 353 937 866 828 65 667 396 503 532 401 481 474 68 764 229 72 119 826 174 158 259 169 501 548 564 206 97 168 646 455 575 73 693 159 376 731 941 960 62 722 500 189 990 653 143 715 42 514 906 331 347 809 717 615 270 634 293 433 554 774 322 707 601 398 539 555 129 801 605 725 739 964 957 457 914 410 1000 993 814 959 560 209 827 198 392 618 679 152 460 596 23 453 497 771 59 148 611 131 110 593 723 538 855 716 304 200 895 833 389 737 968 446 997 777 190 547 192 194 187 655 592 645 625 18 507 880 936 14 713 975 272 224 128 735 776 775 363 279 687 628 239 923 512 105 505 107 706 734 770 172 96 324 557 747 212 415 487 166 303 66 216 426 870 663 113 207 35 640 694 729 476 403 210 439 240 472 648 419 463 287 27 738 2 28 75 197 711 180 436 443 778 262 789 100 701 109 325 666 193 535 920 336 195 562 22 598 413 185 215 402 546 292 20 409 228 527 576 668 956 798 79 748 429 874 29 584 928 680 253 483 354 784 802 838 49 13 90 374 893 235 683 785 181 81 237 540 33 857 813 150 306 234 744 99 639 905 323 832 223 108 335 553 258 945 281 440 115 863 276 762 566 98 118 475 721 868 338 173 31 427 53 178 468 581 179 498 155 482 965 988 534 231 730 779 362 414 821 364 742 704 904 60 812 842 637 835 712 3 162 319 161 996 477 630 531 755 886 924 689 573 749 339 732 816 314 368 332 644 788 953 484 678 225 55 307 991 444 796 636 944 437 608 740 917 858 15 981 935 662 695 710 872 563 509 390 294 619 629 289 275 88 144 556 632 25 156 962 7 383 101 728 794 369 759 411 130 517 657 175 19 111 257 104 318 982 201 518 256 30 296 792 361 921 840 750 425 696 191 78 918 861 664 375 820 302 407 681 343 467 698 850 333 355 44 311 966 911 925 515 726 617 673 733 64 799 349 204 877 246 800 769 140 927 580 233 421 865 456 868 484 587 753 810 884 456 565 420 227 574 885 563 229 583 678 329 935 350 497 900 77 515 931 45 517 738 882 218 59 296 133 277 245 550 259 239 715 66 771 13 754 887 56 838 308 893 415 737 274 799 380 262 783 449 965 680 225 830 407 14 455 90 909 902 237 967 705 519 686 346 603 284 790 894 908 661 923 302 741 448 352 756 911 457 162 708 467 123 374 730 248 391 609 418 242 280 946 51 152 578 876 21 551 322 626 269 927 220 904 402 210 50 739 937 15 378 68 562 423 312 399 922 398 142 180 146 917 795 138 37 907 165 291 58 557 859 503 276 839 970 857 443 525 358 340 765 22 410 183 926 625 160 932 508 863 684 332 199 674 318 270 679 151 167 649 711 452 624 945 770 323 478 701 281 985 677 462 865 19 836 650 80 816 131 285 275 212 54 52 214 987 356 155 328 172 695 780 496 664 309 693 339 516 915 468 505 994 643 788 774 731 437 973 282 466 126 617 646 317 881 526 577 914 191 491 966 628 257 663 384 178 55 406 412 722 189 604 797 361 776 78 958 767 482 124 100 811 424 968 536 898 408 745 792 888 806 89 675 186 852 11 184 832 529 647 333 386 866 687 137 607 486 560 827 786 60 842 831 700 435 249 179 436 428 703 523 166 306 79 978 979 682 537 433 928 288 593 326 639 504 360 105 116 728 451 704 618 752 106 906 572 298 260 16 732 651 672 545 803 807 691 611 387 349 485 475 558 535 224 254 12 203 17 943 98 414 429 459 993 632 499 348 860 890 555 982 947 736 271 34 121 862 867 461 976 644 39 206 995 446 232 444 471 929 86 702 320 377 96 990 796 847 988 268 734 473 804 163 70 188 145 289 760 337 953 962 681 53 769 606 91 338 110 596 35 895 972 411 404 798 266 725 641 913 513 999 949 813 564 117 113 608 655 487 368 136 657 283 742 969 336 422 382 720 240 84 579 253 688 561 128 768 591 354 120 359 264 814 648 925 88 168 544 392 357 960 721 996 933 629 874 623 28 439 698 554 781 645 177 297 2 819 367 524 509 235 877 465 30 114 129 204 355 640 153 365 500 144 588 314 740 954 855 534 956 821 812 697 182 964 303 170 546 147 389 746 469 886 73 57 228 567 511 594 234 267 40 397 315 252 846 980 205 238 127 542 192 175 692 840 63 99 502 119 278 304 217 585 872 325 198 630 215 363 787 635 707 676 759 825 305 395 654 696 416 951 33 673 381 669 310 197 92 104 723 861 161 772 833 713 107 805 148 850 426 24 668 71 507 660 930 74 345 373 612 376 793 997 569 823 940 287 125 93 835 108 683 944 292 521 409 193 94 440 666 195 671 758 710 219 141 273 584 450 991 843 211 834 18 290 533 541 992 301 8 41 272 602 652 279 351 246 576 26 196 598 438 335 135 299 364 658 150 1 185 261 718 396 447 20 403 784 480 109 889 858 421 802 989 379 778 849 32 31 347 231 307 621 87 592 156 665 779 694 789 474 934 341 854 716 366 955 143 791 938 977 880 190 115 656 476 187 531 633 614 775 417 95 717 892 10 250 689 919 324 971 714 233 385 495 263 82 599 627 158 998 543 826 809 901 442 286 81 174 589 76 871 492 43 514 552 353 597 757 343 755 226 460 470 667 662 493 202 388 777 400 149 586 5 619 23 595 712 724 3 748 794 548 458 425 371 139 230 853 873 25 518 743 824 154 164 375 575 528 590 750 957 9 372 841 7 38 494 782 600 181 961 571 83 1000 615 300 6 556 620 733 845 540 653 293 221 222 194 472 897 984 818 362 176 394 631 950 4 258 939 581 393 822 896 213 986 370 316 319 445 974 709 498 48 808 820 527 464 749 891 582 62 870 311 659 844 510 634 432 601 112 744 46 963 173 200 223 520 751 685 118 762 837 512 924 903 430 573 916 390 921 241 610 251 522 103 295 622 321 729 766 427 431 912 463 454 532 559 706 29 405 47 815 490 981 764 905 64 401 580 829 530 549 878 801 101 413 419 265 727 828 918 72 800 538 481 553 773 875 941 134 638 848 111 910 61 216 735 488 169 856 256 69 699 344 247 613 637 642 453 539 570 489 201 171 477 883 49 434 851 761 506 67 817 785 236 763 690 566 747 27 44 869 36 616 244 726 159 983 568 331 479 208 130 327 140 948 483 132 157 864 975 75 959 547 920 209 334 952 102 313 342 207 369 441 42 636 383 670 330 605 65 719 942 97 243 936 501 122 294 899 255 85 823 283 302 351 715 504 197 888 939 362 668 240 597 84 185 566 307 778 364 353 605 371 22 977 830 866 494 58 658 245 284 857 394 887 666 62 230 432 646 148 900 439 239 561 659 826 275 836 620 578 442 873 455 401 199 354 205 682 75 673 944 236 330 343 2 971 408 300 344 943 647 85 716 405 546 373 434 722 10 910 82 868 69 681 372 170 453 390 706 775 555 974 596 603 89 802 122 313 358 421 553 938 584 954 793 727 640 505 443 988 855 184 590 867 147 315 53 915 342 403 785 100 973 742 128 807 927 490 356 387 7 926 235 585 311 825 574 707 560 124 88 450 548 832 249 438 225 367 357 852 980 991 49 841 119 651 111 736 46 750 621 774 174 886 923 720 985 166 109 789 471 52 743 259 539 339 103 570 751 903 834 872 445 919 589 67 580 537 282 80 899 522 925 795 152 464 657 414 114 132 44 680 36 449 699 203 745 431 571 231 378 644 79 32 120 34 127 848 586 905 979 895 665 588 11 660 188 3 483 263 459 803 248 190 68 159 465 376 285 898 669 488 193 575 627 797 440 477 545 959 178 121 686 50 806 18 653 105 704 850 381 563 579 732 878 970 983 906 196 858 158 169 550 176 258 179 157 966 266 187 428 963 156 879 685 39 186 1000 425 940 247 360 334 87 368 209 410 460 142 838 528 305 587 478 12 149 181 554 74 652 710 448 125 695 995 671 71 845 714 705 629 141 945 397 454 994 512 47 276 25 329 655 59 613 359 820 385 766 654 734 296 633 748 308 163 697 787 853 112 480 501 206 924 615 752 821 9 773 953 532 712 361 238 990 632 999 251 780 536 26 675 630 134 136 294 347 41 123 384 138 920 726 631 272 788 754 377 475 400 395 374 244 893 730 753 31 723 670 639 269 436 805 760 957 168 881 592 997 661 649 894 840 65 498 278 5 299 976 612 287 481 687 297 843 33 17 698 929 115 515 790 489 306 333 916 582 510 981 679 309 301 202 340 908 474 932 48 288 896 250 772 816 517 598 783 153 955 254 689 713 102 758 146 892 859 379 399 573 55 223 226 175 391 78 192 267 422 854 951 172 98 729 833 591 349 117 503 16 519 173 930 45 154 782 409 96 171 94 270 164 526 650 303 208 875 107 491 496 15 497 794 770 221 989 960 57 350 610 870 222 99 865 604 609 645 593 684 739 8 28 962 702 73 346 776 411 507 557 508 118 167 237 216 956 265 862 731 608 160 636 847 904 64 819 737 509 426 396 413 964 375 43 808 815 864 252 883 674 622 402 897 227 861 756 693 809 969 499 779 764 72 335 777 902 424 577 958 419 656 531 345 934 824 784 191 97 516 444 382 717 194 606 83 724 691 322 189 106 663 416 747 540 952 326 696 839 946 877 420 792 70 320 703 365 204 274 912 279 638 19 260 801 462 469 404 386 521 20 38 769 325 215 81 348 617 547 942 207 54 435 984 369 798 538 812 135 518 318 415 559 201 331 614 811 728 909 150 933 791 993 755 485 530 558 234 466 210 860 476 931 211 822 869 690 90 907 595 551 662 229 131 844 92 433 273 762 623 987 851 996 366 327 261 961 113 768 295 317 219 66 370 637 935 467 884 292 162 328 472 544 264 6 493 51 298 992 355 616 4 484 525 470 268 602 392 457 594 310 641 108 672 232 130 116 533 829 759 619 151 126 502 341 918 901 694 42 291 556 183 564 140 479 332 363 725 733 735 711 998 523 800 271 35 514 837 437 500 709 486 388 161 338 468 648 842 110 611 827 950 406 624 761 763 77 986 129 293 93 277 139 233 567 418 891 180 890 846 835 257 683 601 155 527 513 765 383 849 676 63 740 380 871 542 626 289 781 818 913 947 61 137 304 541 224 86 642 165 214 243 200 572 312 451 885 569 738 506 804 324 177 456 978 700 664 817 749 281 914 427 968 389 246 678 212 921 458 482 463 452 583 874 27 336 810 535 882 473 337 936 13 814 29 876 565 863 967 398 767 520 813 799 543 635 618 718 262 746 446 607 316 856 412 95 889 104 182 280 677 14 534 242 352 218 407 744 290 941 76 701 562 771 23 255 321 965 487 576 719 786 21 145 922 643 319 511 628 213 220 928 524 40 393 441 741 708 228 972 30 144 625 314 492 796 975 447 429 552 948 323 423 828 241 217 721 688 949 198 757 143 568 256 24 37 195 549 599 253 495 581 982 461 911 937 91 831 56 692 667 430 600 60 101 529 1 133 417 286 634 917 81 927 212 271 153 589 406 192 958 888 965 509 234 916 180 275 37 718 114 103 608 941 868 402 535 492 716 758 930 687 684 224 197 57 831 557 386 925 9 973 336 446 992 740 253 27 904 571 410 485 390 848 6 321 146 225 4 348 600 526 524 91 733 456 818 438 304 864 189 874 582 666 69 978 95 546 136 294 889 25 630 581 384 181 659 606 233 308 931 479 115 334 445 501 219 610 498 914 371 47 573 722 241 737 565 340 320 68 807 747 708 620 698 511 793 64 301 378 882 764 841 510 83 457 135 387 507 161 532 826 318 549 714 907 815 676 296 455 369 121 281 488 363 105 898 980 392 612 249 750 300 84 803 86 97 662 356 174 854 695 534 988 452 893 254 717 979 808 909 975 395 736 576 514 755 518 424 88 678 130 601 683 1 428 720 813 542 38 401 191 14 672 186 18 420 307 905 444 570 381 607 349 567 385 902 491 165 879 435 903 92 585 493 60 196 169 897 8 875 23 741 577 650 425 19 56 400 794 504 877 996 799 994 389 636 361 268 981 519 298 743 461 465 74 932 955 187 35 635 209 625 924 657 470 34 643 150 284 223 756 199 810 454 752 640 890 936 471 977 862 522 915 611 694 99 561 628 261 732 367 552 283 655 489 950 917 134 256 757 777 147 688 462 908 11 412 374 991 248 605 964 884 906 40 943 866 928 288 310 779 935 551 847 291 962 168 596 990 894 506 140 388 204 331 124 919 66 885 303 816 508 449 983 238 618 354 54 967 341 806 675 781 548 790 220 944 113 638 712 616 709 883 560 346 598 116 619 637 613 829 647 569 891 53 193 680 497 397 80 227 681 240 213 828 649 746 580 886 869 780 277 568 809 5 654 421 583 648 685 734 970 802 691 923 976 315 998 699 326 480 682 17 697 622 178 414 100 528 562 833 812 911 987 243 512 183 926 984 721 702 811 863 328 910 185 946 22 107 749 330 599 132 157 226 104 805 566 78 763 727 141 117 329 706 123 496 71 203 437 786 701 832 558 634 849 108 127 663 338 579 173 591 149 839 787 259 43 286 358 236 594 679 892 851 246 788 411 857 574 335 845 93 39 439 587 375 270 724 26 784 342 345 745 90 404 67 819 933 152 861 279 963 317 840 33 440 151 783 761 798 671 430 293 703 265 111 481 586 773 398 667 278 674 499 98 876 597 651 415 393 954 258 899 305 995 217 262 642 578 460 645 431 969 986 789 653 160 239 918 540 194 844 96 76 825 343 429 617 677 70 50 408 312 564 952 673 821 148 791 873 592 231 609 966 205 778 368 382 357 644 372 830 956 442 938 842 158 623 332 961 516 523 515 705 129 472 373 486 29 87 250 536 126 235 711 463 553 959 971 473 856 184 767 42 728 632 427 912 112 593 453 615 686 447 198 543 139 896 41 413 13 325 850 215 641 713 216 164 972 951 272 221 94 668 999 742 730 817 853 656 441 405 218 731 201 692 59 251 207 63 143 188 182 433 762 316 769 937 311 210 776 858 646 748 602 370 89 448 953 603 957 257 62 554 513 500 285 520 476 211 306 658 142 652 176 122 419 377 824 353 590 768 503 399 423 704 273 347 12 383 20 726 765 327 391 154 469 631 138 319 195 997 855 443 376 214 660 255 575 324 836 58 313 467 735 545 403 379 274 44 459 156 208 689 170 895 796 494 900 759 133 595 939 458 852 2 664 422 538 921 901 245 517 871 206 766 843 102 175 155 696 394 351 366 633 801 478 729 380 837 985 120 814 739 723 544 887 45 290 314 31 409 322 929 934 179 48 827 350 119 920 46 276 106 495 865 940 202 137 417 670 555 364 222 16 61 521 337 162 260 396 588 474 131 529 75 753 661 230 993 85 527 436 49 846 32 282 725 872 880 550 289 775 922 65 359 533 125 719 870 232 101 144 639 30 266 333 502 707 629 483 237 1000 760 426 244 451 159 626 475 28 559 418 145 738 945 913 771 947 52 754 531 468 292 51 360 24 466 859 166 72 190 344 242 434 55 505 820 450 490 280 770 878 3 556 309 530 974 484 267 200 171 867 177 109 302 665 834 163 989 323 36 621 407 968 287 167 795 782 572 774 464 355 79 7 365 539 710 838 21 295 264 77 942 715 751 949 693 785 772 700 669 82 744 339 269 537 860 584 247 563 128 982 960 823 624 228 15 822 172 10 299 835 948 229 477 482 362 110 800 118 797 487 614 541 432 804 627 263 416 252 297 547 792 525 690 352 73 604 524 587 267 14 107 111 645 737 410 918 393 371 980 710 948 194 55 730 419 904 923 129 597 962 536 672 839 738 579 805 16 572 179 602 453 571 988 617 285 108 265 517 512 534 969 555 850 309 486 320 685 676 152 501 523 879 424 592 650 88 664 983 319 915 312 203 852 444 849 71 634 535 792 964 452 303 801 840 569 938 492 398 132 877 47 105 541 930 589 3 11 743 916 504 465 261 482 95 363 751 355 577 346 462 180 919 404 365 488 64 887 862 251 213 965 165 566 437 993 56 385 84 101 835 298 418 140 892 65 967 26 421 328 763 658 272 586 937 891 722 79 155 896 154 308 469 9 147 208 279 538 270 723 867 389 721 772 528 824 881 880 686 739 370 125 548 260 277 236 80 836 943 136 103 509 388 94 701 641 677 998 235 560 828 861 846 264 639 412 769 481 234 514 238 978 92 423 728 812 292 485 161 283 113 626 402 702 76 865 291 25 181 774 458 808 837 489 963 275 120 987 950 282 831 48 112 562 329 114 247 66 994 500 417 426 394 263 827 581 818 765 1000 741 913 666 219 78 144 176 885 115 160 50 62 330 807 575 516 855 966 588 450 682 834 678 713 684 922 133 13 609 935 464 712 102 971 358 27 859 41 574 49 696 986 317 493 411 383 457 347 476 217 532 52 628 955 651 200 287 361 157 51 369 502 15 642 825 848 809 281 757 232 22 680 193 619 731 734 857 927 681 755 183 633 673 314 985 716 2 196 463 526 995 36 130 570 69 326 290 75 386 250 660 433 614 605 905 491 902 471 794 321 928 620 170 886 83 472 652 243 384 729 582 8 736 207 761 510 814 257 408 396 252 441 506 793 629 268 188 956 166 172 151 529 122 990 301 522 81 460 387 745 895 612 908 558 91 353 53 594 205 85 977 796 246 162 590 756 377 776 266 146 466 182 931 503 991 656 137 947 12 400 499 454 820 662 495 158 704 6 934 568 110 777 306 624 653 611 957 976 815 932 869 513 954 856 530 392 968 428 322 953 595 338 304 632 259 551 525 540 106 116 244 545 970 557 546 368 190 333 600 316 54 649 784 952 159 941 399 145 70 127 354 559 397 683 77 473 636 591 622 89 549 483 621 543 771 32 749 959 211 648 239 351 286 791 669 866 440 714 313 126 565 72 613 945 823 189 747 911 800 753 748 406 164 233 890 300 706 974 470 949 163 689 439 709 334 870 332 220 578 375 98 432 788 984 427 331 860 121 603 644 598 197 33 615 119 580 274 210 323 830 547 803 148 657 109 456 631 455 627 610 515 795 876 843 218 24 345 422 829 616 997 37 74 554 241 289 284 99 556 374 841 703 744 305 593 224 910 497 576 720 708 45 903 982 544 401 141 341 700 336 539 357 199 762 169 694 206 280 690 638 21 216 276 240 379 552 804 826 929 878 302 939 135 311 215 295 138 46 310 979 93 665 409 875 335 325 288 186 57 167 82 573 204 168 695 372 933 768 23 564 173 118 97 643 893 4 38 438 227 222 782 786 844 59 474 124 403 553 117 356 318 655 177 872 833 699 195 255 381 339 390 715 973 604 468 39 944 134 344 907 249 44 659 742 752 960 770 661 972 7 679 104 533 171 671 750 174 975 654 477 618 599 780 373 667 884 899 100 647 212 674 254 446 367 693 909 150 498 434 34 550 5 853 376 740 149 436 449 382 271 920 847 767 858 781 992 821 60 842 521 253 315 360 711 28 128 42 337 293 917 873 942 461 231 209 623 951 996 178 537 380 773 816 395 692 413 73 789 467 202 496 687 191 185 925 518 478 447 646 851 214 142 900 901 187 378 889 845 940 425 961 352 802 307 733 863 563 58 637 606 819 349 697 688 18 192 96 430 989 508 442 256 299 415 507 732 479 607 391 245 838 999 912 350 431 342 184 327 719 675 746 718 63 567 811 68 429 262 35 511 883 484 561 248 888 608 921 297 799 727 668 758 585 542 90 531 635 766 868 717 946 17 505 448 340 414 359 894 445 490 20 420 416 237 230 480 981 785 698 475 806 153 707 221 735 459 630 273 691 29 269 787 407 143 139 874 86 779 242 625 405 487 364 817 798 898 228 362 914 854 324 670 229 584 343 724 225 451 926 123 348 223 30 775 87 366 40 519 296 797 596 67 43 924 906 754 294 864 778 527 640 783 19 61 601 156 435 790 494 760 31 663 897 10 198 583 226 813 175 759 201 443 520 871 725 764 726 278 131 705 822 258 958 832 1 936 810 579 612 64 629 727 267 705 130 463 448 140 581 402 809 373 723 275 32 782 265 653 248 686 54 777 939 190 657 272 318 480 420 811 936 322 923 269 414 152 302 737 462 188 281 789 521 592 1000 993 63 399 556 108 470 503 48 859 852 866 769 508 431 601 901 728 568 167 574 565 850 731 308 835 216 559 444 491 278 350 394 910 369 179 772 69 562 225 406 831 659 151 541 833 353 847 625 228 519 157 571 560 914 730 471 953 236 183 347 460 343 493 260 634 362 976 186 231 8 938 578 418 368 227 545 829 978 235 485 221 818 589 428 751 867 504 903 805 423 39 691 452 915 120 638 640 975 92 816 626 846 742 670 526 405 633 141 792 255 627 577 66 326 959 954 796 119 170 121 306 542 352 134 53 550 192 979 531 274 679 412 303 158 100 44 122 733 262 359 970 706 758 968 339 193 740 502 815 585 906 532 609 300 724 840 875 611 268 139 711 247 886 46 77 76 277 547 851 884 103 258 602 830 25 874 189 419 944 155 925 450 593 533 217 892 763 966 580 530 527 142 668 4 131 823 776 754 649 644 661 222 561 856 995 65 942 746 169 279 476 774 563 439 11 662 871 182 469 287 610 175 379 880 284 620 401 214 238 760 928 849 896 296 583 576 305 630 974 351 623 582 698 958 398 31 467 665 500 7 920 52 104 197 767 497 506 254 245 802 356 992 775 960 950 834 386 631 276 20 651 232 96 150 955 404 165 89 513 210 499 516 340 84 594 963 743 889 161 899 598 145 55 676 643 672 370 110 194 655 51 555 848 10 943 807 932 71 977 997 820 355 246 511 187 415 693 597 973 921 95 38 819 940 543 166 461 678 913 434 83 628 422 902 703 73 726 345 138 124 464 28 361 56 163 699 115 524 149 312 877 2 12 588 720 331 996 172 870 552 608 37 438 447 517 753 224 88 907 360 674 180 922 994 617 395 784 382 250 797 252 553 242 673 525 858 385 619 687 804 280 961 244 590 554 316 62 283 825 313 887 795 449 261 60 860 311 967 613 292 615 290 337 704 908 540 451 700 905 389 390 14 770 393 667 841 282 761 689 473 869 160 17 718 507 78 732 116 50 822 909 931 298 496 237 266 607 538 87 918 814 21 584 443 803 865 893 701 314 3 79 474 435 853 1 299 354 437 861 534 195 206 289 482 327 694 114 945 380 387 410 794 374 494 749 19 173 864 971 646 392 988 826 416 827 656 483 951 793 600 335 744 680 969 622 357 310 548 34 523 59 127 259 364 891 683 101 539 243 442 948 603 342 417 639 882 429 102 798 41 181 618 294 783 898 917 220 424 33 396 304 616 569 929 147 641 930 49 735 844 756 570 135 488 490 808 30 91 433 293 291 40 27 536 271 367 768 436 832 97 708 501 956 215 113 747 721 333 168 253 722 529 74 264 671 927 201 80 785 200 714 13 862 212 575 837 734 621 537 43 143 787 845 184 174 257 648 159 952 964 223 338 981 154 472 566 957 558 557 790 446 781 736 199 128 24 916 982 407 75 315 191 348 692 745 748 403 397 725 697 218 888 696 486 984 810 445 514 800 425 546 456 136 857 771 947 773 836 788 72 894 873 107 881 319 868 937 690 82 759 806 301 86 377 813 58 430 900 440 391 717 904 421 890 371 336 109 933 498 324 828 729 606 980 366 413 520 695 716 911 755 878 821 332 492 712 457 572 111 239 854 325 855 98 209 919 465 660 321 126 67 935 137 595 411 838 605 998 999 965 45 185 70 863 624 757 466 989 18 16 509 604 156 684 309 876 112 288 118 632 164 23 256 35 219 528 202 468 42 843 427 203 586 409 47 962 346 990 495 36 912 786 675 635 381 94 637 481 817 512 458 61 285 681 85 400 383 330 133 344 677 171 739 57 885 441 766 323 208 479 432 378 297 213 68 241 455 549 872 715 123 791 249 129 454 106 669 780 358 196 762 949 81 408 713 926 764 991 328 842 567 162 204 6 229 5 376 22 341 153 263 518 614 738 178 535 719 658 636 664 599 666 573 645 489 946 365 682 801 778 205 895 652 812 207 125 251 320 750 688 26 765 591 273 702 240 587 544 375 839 484 230 459 90 752 824 146 388 642 329 286 986 551 475 897 270 426 934 564 654 879 93 117 234 941 453 148 487 709 105 663 226 710 477 233 707 317 478 132 177 515 987 985 349 779 505 9 198 522 647 685 176 596 650 334 295 211 307 372 972 510 99 799 983 384 363 924 29 741 15 144 876 644 410 262 661 271 881 891 617 837 83 349 121 748 540 641 745 618 222 789 84 339 113 6 818 495 87 385 293 456 936 983 414 21 512 78 155 138 679 285 238 985 680 440 695 236 793 215 584 142 669 321 148 786 922 832 77 886 513 48 267 821 104 852 964 958 341 198 32 309 666 396 187 703 746 183 702 959 24 845 173 796 938 749 137 648 448 802 281 357 647 981 554 156 515 715 882 442 338 175 797 106 708 103 491 82 333 629 627 255 812 814 569 364 250 656 279 403 10 42 449 688 833 620 604 219 22 473 593 704 522 402 334 13 576 232 989 251 196 460 133 579 813 94 141 191 567 510 736 978 383 744 968 467 923 678 75 662 919 253 660 788 401 185 646 81 480 865 43 165 632 372 893 875 272 984 89 752 201 740 597 436 14 361 261 519 484 864 709 878 899 368 505 230 234 975 269 773 720 912 610 476 132 948 859 421 909 92 713 850 753 784 831 504 857 259 849 596 229 494 312 683 655 501 594 518 15 265 536 422 698 174 39 158 107 122 27 475 731 382 917 412 866 716 298 392 723 188 791 903 894 469 109 457 770 969 35 125 575 727 423 565 827 365 743 241 685 724 626 874 461 408 834 41 381 883 71 425 296 51 459 493 869 415 804 557 319 68 102 297 58 653 233 223 599 600 225 485 904 756 628 332 340 391 941 291 220 351 342 634 535 735 190 798 369 533 37 256 607 667 843 478 407 920 426 659 558 335 953 432 673 988 774 974 847 189 53 719 193 246 824 757 313 538 854 754 619 689 776 525 80 447 996 707 153 782 521 940 192 40 108 317 336 506 386 114 301 947 890 684 146 302 472 260 3 72 577 278 226 150 889 57 580 952 379 398 839 699 787 872 140 474 635 295 44 542 384 276 204 861 419 304 552 741 771 134 693 570 54 902 587 918 160 738 582 176 767 792 420 17 31 308 284 799 367 360 529 987 778 20 177 967 763 921 830 326 119 643 900 277 532 118 100 443 275 147 508 555 490 73 573 957 783 344 613 836 149 841 371 887 116 129 700 980 775 197 235 498 445 931 274 46 167 726 101 98 665 74 592 280 166 145 766 65 184 311 517 477 916 95 949 585 926 52 499 681 455 507 30 808 294 208 61 606 282 292 800 289 527 131 306 710 214 218 144 430 110 435 502 880 9 762 273 33 209 169 523 732 143 470 785 79 520 471 157 898 503 164 663 950 428 907 300 670 127 933 697 905 595 458 742 511 363 217 439 516 823 151 842 868 26 815 429 714 85 817 870 328 701 772 247 995 25 240 36 608 994 111 500 375 675 249 945 721 327 487 906 404 992 64 578 759 316 939 764 99 645 347 120 901 450 427 534 979 639 482 961 972 976 394 911 128 303 387 194 855 935 547 290 548 11 388 982 962 441 551 559 69 638 433 801 614 1 560 178 877 395 640 840 492 970 38 541 682 611 466 934 205 706 123 488 650 355 434 136 417 346 652 897 734 135 892 380 562 47 956 358 4 930 481 925 139 171 674 971 29 389 252 97 168 838 211 356 206 888 668 88 779 820 163 598 112 359 345 993 591 463 18 694 954 362 588 602 563 62 56 331 374 571 462 216 561 851 424 221 879 489 616 323 712 867 242 856 965 895 929 751 496 556 803 437 999 210 609 243 977 23 676 370 807 765 486 352 202 603 722 908 307 179 231 705 152 622 446 483 549 739 63 955 711 755 378 747 182 649 730 758 452 672 287 207 45 997 835 464 828 777 12 810 159 154 305 544 574 228 844 397 322 686 589 16 67 717 393 268 200 348 299 960 93 377 366 416 973 829 546 453 509 454 337 781 479 601 633 195 324 946 811 465 651 310 411 942 631 264 671 409 944 545 7 8 199 288 161 213 729 692 896 400 172 816 871 528 572 991 314 605 809 873 444 70 212 583 203 50 998 966 769 497 227 795 687 806 860 263 239 390 664 760 354 915 90 780 581 537 805 245 822 963 932 270 790 550 170 329 718 846 530 418 677 564 630 657 318 825 623 405 862 1000 636 330 858 924 468 343 937 696 637 568 438 315 690 124 586 257 34 514 848 28 621 373 990 524 244 543 725 320 624 181 399 2 130 325 431 768 451 590 286 413 526 66 105 49 928 237 642 376 353 761 406 986 658 224 283 885 863 853 19 914 266 819 539 553 258 86 951 117 943 180 826 750 794 91 162 60 350 55 254 728 531 96 737 913 76 910 654 59 566 612 691 625 248 115 186 5 615 927 126 733 215 453 698 706 991 978 873 603 589 807 641 214 955 637 958 160 541 219 871 558 711 309 973 460 851 805 461 98 619 867 976 257 222 940 184 607 645 439 20 951 721 273 910 543 375 786 480 138 266 404 689 599 63 538 200 91 136 734 701 473 449 111 110 987 938 319 173 574 239 552 529 180 74 857 504 231 866 105 127 11 889 331 908 984 300 467 336 758 704 864 793 586 632 667 413 727 998 70 823 626 210 577 547 372 628 565 124 764 364 249 341 569 731 9 401 33 602 30 165 811 646 953 92 118 382 906 339 366 875 531 522 196 890 605 909 656 795 409 45 859 302 405 330 804 877 756 700 370 2 969 325 80 389 834 355 593 34 318 81 592 438 655 678 296 774 134 624 329 499 443 710 487 794 668 189 48 73 631 275 601 489 508 846 949 488 304 858 548 540 392 806 199 584 283 893 523 553 681 762 797 324 225 347 742 555 16 137 410 510 739 86 527 705 61 179 526 298 671 342 856 162 854 285 879 818 853 188 211 286 929 946 495 469 430 418 23 194 496 782 400 149 29 357 960 272 773 322 55 970 817 68 913 437 41 843 212 549 171 519 664 394 155 810 150 104 290 911 412 842 424 692 915 185 8 532 750 76 161 894 472 566 598 749 627 323 291 7 475 491 900 962 83 509 192 688 223 961 40 356 841 850 572 363 368 351 268 714 441 604 293 315 819 280 787 458 435 676 680 294 636 769 27 551 571 964 696 62 153 514 907 546 37 918 835 580 895 830 101 245 146 163 828 39 576 361 281 502 518 745 753 5 436 13 197 113 845 941 112 271 56 159 193 640 178 332 352 559 954 87 419 261 654 312 615 657 243 648 799 728 732 754 768 751 237 649 58 733 373 176 477 208 666 975 353 625 191 108 10 333 784 203 53 746 14 170 390 358 32 391 611 634 525 354 931 685 561 693 164 371 359 536 463 19 887 346 934 166 253 533 865 445 66 557 447 493 944 288 737 780 855 597 145 305 462 224 190 3 95 988 718 740 67 513 808 238 446 560 52 729 874 903 71 36 181 515 672 46 292 234 1 707 132 861 384 837 914 434 674 135 682 85 595 972 948 971 317 247 852 267 6 79 581 821 986 22 156 297 744 775 64 617 152 316 932 679 28 107 328 600 442 996 772 590 482 466 788 284 743 338 142 260 282 59 501 813 629 47 621 661 694 898 937 833 578 651 516 259 88 21 709 307 456 623 183 230 947 172 379 980 920 702 618 658 840 888 990 255 31 789 187 481 43 202 872 761 736 579 143 677 345 824 583 669 708 232 248 630 335 262 303 251 927 406 869 428 562 96 521 306 752 511 177 650 403 420 759 608 683 582 660 44 470 396 102 921 385 950 747 982 182 478 492 860 235 129 633 362 570 380 609 643 924 119 343 65 902 369 635 862 653 128 269 99 233 573 117 411 195 276 416 227 959 639 999 849 712 528 169 802 567 876 334 735 792 168 800 125 78 912 175 829 916 500 539 730 254 616 575 457 703 12 468 216 995 103 956 512 968 425 348 763 18 720 246 663 349 310 989 974 965 556 387 344 936 568 564 130 725 50 863 476 506 377 836 723 279 530 415 201 738 93 882 350 545 498 801 945 15 479 236 365 748 220 537 675 883 994 299 985 97 109 563 923 925 158 38 612 591 638 892 905 766 374 717 311 167 822 388 432 484 327 917 844 613 767 241 891 870 981 151 606 524 542 320 226 928 760 839 587 459 697 133 116 919 713 106 755 242 904 781 407 57 422 897 670 644 75 414 174 812 983 100 596 448 778 816 847 935 534 687 265 213 72 884 622 809 967 49 820 942 741 719 474 154 827 930 771 765 198 796 258 209 838 206 485 899 398 715 337 585 408 121 148 228 901 60 777 922 620 82 122 397 454 376 979 785 939 776 94 963 791 277 588 503 471 386 455 264 367 1000 4 848 89 221 520 831 274 340 139 250 417 695 313 186 832 423 140 699 686 421 517 451 69 308 507 497 381 726 716 393 483 992 26 218 321 505 141 826 444 395 144 123 659 205 544 943 977 256 997 465 51 554 24 90 779 204 825 77 535 383 684 886 452 301 665 433 35 803 378 673 289 440 878 798 926 652 157 494 790 252 314 126 993 84 278 263 399 217 464 326 25 450 287 426 757 610 17 724 933 207 642 54 42 147 952 295 270 114 402 691 880 881 431 229 131 814 662 490 115 690 957 240 783 647 815 614 360 486 120 868 966 896 594 770 244 722 550 429 427 278 969 947 380 997 680 376 740 849 768 363 607 707 150 74 447 853 154 612 242 649 3 53 821 736 929 685 893 382 57 949 922 594 741 161 756 782 313 559 211 874 472 558 118 310 279 881 248 46 205 364 844 359 129 26 712 676 993 174 704 917 230 528 113 76 614 738 322 140 705 444 22 135 553 436 268 669 744 618 966 606 698 490 119 420 690 779 870 300 941 88 218 155 326 951 62 763 341 722 296 6 622 288 818 923 60 401 269 550 994 350 751 930 499 252 666 357 411 502 863 648 977 305 899 701 477 367 911 822 764 233 686 894 67 636 866 291 116 34 688 337 770 641 324 548 50 61 829 843 107 158 858 960 955 589 213 500 759 860 353 316 372 54 183 202 132 718 855 93 102 675 560 454 512 169 293 276 706 915 766 735 470 684 875 711 624 996 413 41 852 989 407 294 342 538 540 862 141 826 839 111 925 562 508 626 277 97 272 463 888 290 33 144 124 617 616 525 265 390 795 869 935 710 168 85 845 437 115 961 431 307 329 236 259 258 639 261 98 892 635 598 418 295 340 988 586 371 608 737 793 138 35 905 944 981 561 582 32 551 662 673 660 729 223 595 539 957 904 247 789 823 774 557 486 907 605 568 672 747 298 952 58 864 918 919 796 369 428 409 699 748 75 521 441 542 381 289 304 220 452 430 422 117 7 317 777 590 769 385 569 564 576 694 110 788 865 152 891 812 902 912 667 260 819 723 89 739 83 544 153 308 995 906 331 271 556 30 920 998 752 438 166 133 92 611 343 601 633 228 702 315 900 516 531 503 212 623 320 424 456 253 727 471 453 643 715 378 173 700 274 603 64 112 986 459 974 514 414 733 574 746 384 491 216 19 697 482 687 446 449 351 126 554 396 651 264 832 511 980 395 692 515 179 170 668 377 999 257 523 575 65 532 127 86 526 451 798 814 655 16 433 593 901 280 965 45 910 848 309 330 909 619 208 383 536 392 979 838 889 854 17 530 519 803 440 897 159 20 570 333 758 314 771 4 348 297 198 634 797 177 368 850 412 284 978 975 753 172 66 164 976 240 178 82 44 537 354 221 239 836 266 824 807 820 504 872 691 602 851 48 591 703 194 489 671 405 249 549 967 876 599 51 250 750 24 301 391 234 804 877 165 664 480 921 96 473 84 374 106 933 985 787 38 31 148 483 604 861 352 816 39 1 474 160 571 543 210 9 193 754 827 122 465 535 49 755 642 21 251 468 815 794 825 934 393 256 469 721 349 808 263 5 828 128 801 887 914 937 734 926 547 105 366 784 588 347 389 524 462 327 898 867 190 120 95 114 78 241 811 254 835 498 657 222 884 199 410 488 890 335 72 356 215 163 834 693 99 461 509 151 625 460 455 968 765 674 275 458 207 837 485 123 871 552 501 56 386 69 319 11 579 725 695 495 302 408 631 328 434 659 813 924 840 831 402 27 945 936 859 749 285 206 577 318 427 237 445 880 956 776 479 580 36 709 8 466 932 573 745 432 970 958 421 136 439 29 334 927 507 175 339 534 628 323 321 134 487 450 678 475 292 180 426 778 121 938 417 720 415 572 883 167 953 638 338 282 983 244 563 143 101 992 28 442 283 188 566 644 786 388 878 238 162 59 696 716 799 399 255 717 77 406 457 130 214 13 615 398 18 895 506 630 857 600 959 80 510 762 23 171 713 145 833 125 990 387 842 336 527 43 52 25 621 209 191 954 984 149 805 627 868 232 281 139 896 817 448 346 1000 533 224 650 325 14 654 940 108 109 394 658 679 565 743 585 928 879 732 773 613 90 596 780 583 800 545 478 397 790 972 245 192 355 610 581 104 360 226 147 973 79 517 791 946 682 423 10 792 219 903 882 345 885 584 416 429 404 661 578 609 656 987 379 225 587 37 217 443 243 227 761 467 645 496 481 71 964 311 47 841 299 103 971 665 201 73 677 653 195 403 846 726 646 70 91 185 484 332 142 991 943 196 361 760 873 728 724 518 830 962 287 916 425 186 689 81 742 522 435 182 203 637 400 908 55 529 231 931 200 714 375 809 157 856 785 783 15 520 189 513 419 767 670 229 358 286 246 494 312 187 663 640 373 197 100 939 942 146 982 267 647 810 963 235 42 772 262 40 775 68 555 176 847 184 913 492 708 365 87 652 12 802 137 950 567 683 181 2 757 806 781 493 156 306 505 730 270 948 273 94 344 620 541 370 632 597 546 592 629 303 497 362 681 731 63 131 719 476 464 204 621 989 219 463 160 407 685 166 342 210 5 125 338 441 324 184 82 979 490 430 349 261 133 866 641 691 543 823 293 682 150 200 996 108 522 751 1000 65 47 963 860 454 813 487 473 793 273 203 10 951 642 879 893 329 509 877 852 16 306 179 231 918 791 923 529 189 318 371 973 74 656 738 308 931 302 828 178 933 41 639 196 182 808 510 142 906 790 225 137 61 410 335 568 830 107 853 459 481 606 530 822 965 445 387 213 850 798 277 237 470 75 121 416 354 638 705 301 848 7 245 51 722 167 781 217 640 492 567 367 610 669 311 346 269 937 985 90 451 735 386 805 215 799 645 57 946 248 469 818 871 322 136 129 930 518 255 535 943 198 753 462 233 725 33 758 600 162 577 303 170 363 409 730 721 884 323 180 865 52 141 64 698 551 504 622 72 54 630 856 812 456 929 570 336 27 796 834 545 240 836 49 268 103 684 994 897 279 540 249 211 126 974 819 932 992 935 794 901 71 911 718 623 971 278 885 806 326 883 693 285 787 399 657 814 227 36 316 655 517 405 505 521 519 101 511 477 38 678 230 294 855 62 222 19 832 990 863 58 256 777 631 334 343 466 556 552 964 243 788 99 304 757 666 154 768 998 418 292 676 550 375 21 534 733 776 773 792 785 820 537 548 936 76 744 957 502 499 786 868 596 290 221 967 397 604 886 687 667 199 321 474 403 422 450 939 748 433 364 59 347 89 668 508 826 617 60 876 247 690 627 379 300 102 843 214 569 854 193 663 291 872 952 29 259 276 702 24 437 264 289 736 458 417 862 770 6 228 421 503 92 115 388 769 408 724 764 472 987 890 924 395 896 571 119 878 333 500 475 377 37 619 130 124 578 298 201 360 432 424 420 128 980 515 907 728 173 635 26 373 746 665 491 393 581 425 749 378 53 714 599 624 801 647 976 187 14 679 618 359 331 756 238 658 807 191 620 983 45 616 202 959 312 235 341 514 541 941 696 411 752 380 894 938 719 816 727 982 975 361 369 562 258 118 681 159 841 226 132 483 563 903 176 172 660 526 815 223 755 43 873 802 849 86 888 127 423 607 710 838 634 151 726 546 750 966 711 93 934 204 453 391 9 920 644 986 152 356 185 188 783 670 829 588 579 366 123 573 501 339 597 560 134 528 761 695 742 858 689 169 743 452 625 683 110 208 672 557 555 138 629 413 376 532 902 105 928 767 220 921 845 910 448 673 344 63 149 900 434 701 507 69 603 977 446 922 772 239 716 392 147 66 763 498 163 867 3 916 804 83 978 861 613 165 390 2 465 732 35 954 297 34 50 68 357 478 536 313 797 659 485 908 572 942 429 177 489 468 40 262 12 580 825 919 274 1 396 486 593 497 482 720 539 55 25 960 654 153 586 442 874 251 352 332 774 524 712 811 561 652 914 440 265 287 747 183 731 282 558 680 708 460 595 299 591 847 79 181 628 402 374 523 372 969 709 314 400 626 206 112 30 263 717 96 94 23 839 288 8 192 584 513 590 870 739 389 970 837 209 809 88 283 70 305 398 851 439 917 506 383 406 547 100 789 704 457 661 39 471 246 146 636 699 426 549 310 632 686 350 80 614 859 707 98 780 875 926 155 651 869 461 650 981 531 84 864 995 254 516 779 909 319 945 394 414 602 765 317 362 566 968 688 174 881 795 295 436 250 205 637 479 741 648 307 111 236 882 559 272 723 766 85 759 713 284 912 145 800 775 46 447 106 257 496 494 700 956 438 582 880 95 703 67 947 633 207 11 315 419 224 611 538 587 190 824 120 382 113 889 898 740 164 368 148 353 267 443 574 212 675 117 401 988 554 760 464 275 467 355 252 168 542 694 241 104 455 234 32 905 527 662 370 831 476 340 842 999 325 891 427 73 194 948 186 737 495 242 950 674 195 892 42 384 253 565 488 13 608 15 175 337 649 484 404 381 857 260 734 270 993 139 594 598 589 533 229 158 585 643 706 984 358 320 131 525 913 135 646 56 915 576 18 78 156 415 365 4 91 958 609 925 122 991 520 899 803 161 605 692 28 961 771 286 575 664 143 197 22 677 612 144 157 553 955 754 972 715 762 833 244 116 385 449 20 583 428 218 544 296 927 412 997 431 44 48 817 216 345 782 330 592 940 827 784 778 601 840 435 480 671 140 615 17 281 953 444 697 653 962 904 351 87 564 171 348 846 328 821 895 949 493 77 232 327 81 745 114 729 309 844 280 109 512 97 810 31 944 835 266 271 707 721 52 865 764 289 680 369 349 170 140 900 736 905 241 493 862 615 102 15 590 835 187 898 19 991 342 347 314 455 319 153 688 952 915 890 185 807 480 827 152 899 730 450 731 748 245 744 891 892 262 498 78 635 987 168 87 208 488 930 227 782 560 466 655 657 149 920 705 350 45 555 757 332 725 911 53 176 595 492 182 189 526 854 33 567 672 591 431 263 219 8 921 327 980 534 380 912 1000 975 649 216 295 385 843 183 470 563 339 112 685 6 790 193 113 462 910 416 608 832 978 992 916 287 561 48 584 192 746 710 88 14 352 222 148 813 336 684 719 381 954 518 407 545 284 826 700 136 769 535 274 791 501 225 880 809 544 484 374 338 27 896 367 982 585 529 144 83 889 155 604 686 36 509 151 92 131 894 594 132 722 718 70 67 101 997 120 682 254 145 967 397 593 160 610 528 971 968 324 447 781 302 74 100 251 662 924 556 578 914 749 855 167 278 819 190 884 519 147 761 486 693 634 881 867 178 169 533 394 747 194 729 882 793 527 623 893 879 653 334 54 679 212 984 673 461 612 848 454 572 953 259 637 60 115 476 872 244 994 821 264 42 154 794 209 573 474 776 298 709 150 97 833 95 172 963 516 253 392 310 690 213 587 107 909 706 849 109 240 439 777 276 825 483 607 543 600 818 566 18 922 410 282 733 929 569 177 805 158 231 458 627 571 331 316 164 658 425 20 75 863 32 1 472 919 552 745 511 839 606 506 438 229 388 603 37 788 475 279 917 817 520 448 260 464 242 758 413 934 402 267 624 308 434 570 293 715 13 365 958 230 751 831 286 824 343 877 601 576 481 974 659 257 988 30 947 514 969 823 816 935 129 43 306 382 965 273 283 542 489 665 300 214 406 330 775 495 118 581 895 773 553 96 866 205 943 956 370 723 734 887 546 226 923 321 141 353 358 418 25 79 7 983 695 778 355 156 885 564 799 538 694 188 165 883 57 491 902 582 613 157 720 616 9 5 294 959 163 333 755 270 376 651 237 822 261 328 255 496 717 65 329 77 138 218 660 797 325 512 647 411 670 436 161 704 379 364 802 361 412 403 220 288 583 21 499 796 459 123 711 829 654 904 906 845 127 456 886 28 762 201 837 753 348 972 395 236 323 945 851 676 90 913 429 46 669 771 630 598 487 359 927 142 687 292 98 497 678 396 12 918 408 513 258 698 549 200 305 104 93 66 508 768 931 629 435 312 299 842 297 926 789 933 63 850 990 356 443 760 51 277 291 414 235 957 562 4 173 663 363 389 427 617 280 303 166 468 103 268 592 445 620 446 337 105 940 398 453 223 792 631 451 313 537 401 830 247 383 785 716 463 878 774 938 275 404 174 430 271 577 122 539 743 206 232 224 210 517 424 285 699 256 320 116 955 444 449 964 175 868 233 437 644 125 384 808 82 62 80 391 68 428 269 477 859 841 393 951 204 869 61 737 960 290 471 124 815 857 941 667 351 692 473 962 56 134 681 876 986 252 386 985 307 73 996 547 966 357 614 589 195 928 675 783 71 179 677 315 580 724 936 76 41 128 58 795 72 732 126 417 111 864 712 502 137 979 221 754 524 504 834 24 525 812 344 521 901 596 40 696 272 828 703 81 683 243 186 366 632 199 340 961 645 119 713 162 765 942 523 638 643 766 460 494 215 697 599 597 652 301 29 727 345 322 405 159 69 375 11 973 648 998 85 844 399 568 702 853 510 181 714 387 39 311 639 89 948 281 250 656 59 742 541 741 490 586 482 622 550 228 944 628 735 609 903 548 22 602 23 557 146 99 26 121 787 932 479 238 611 989 798 803 532 740 485 17 801 415 531 873 554 786 106 198 689 91 191 840 946 368 171 505 266 530 442 907 752 779 626 856 135 217 650 551 117 976 515 296 371 999 346 522 180 661 372 55 207 756 836 908 993 400 897 739 642 738 452 871 668 84 94 211 423 763 977 318 503 2 820 874 770 870 846 852 457 750 110 304 937 47 139 432 565 38 130 309 467 143 861 197 726 360 34 810 469 804 507 373 728 981 800 646 559 248 708 949 621 421 203 579 970 671 664 44 377 939 202 390 422 950 633 838 31 995 239 409 759 441 780 478 666 925 814 420 641 49 64 588 184 108 574 433 784 558 114 440 341 10 326 362 419 811 378 847 640 265 767 575 86 335 858 465 354 16 234 50 133 860 536 196 317 605 249 806 618 35 246 636 426 875 3 701 772 540 691 619 500 625 674 512 675 843 643 114 171 80 774 656 186 210 814 113 544 666 986 517 42 668 753 439 235 380 505 793 578 718 253 765 563 731 304 801 823 760 737 243 745 372 466 354 703 998 410 677 28 54 710 743 890 68 989 59 920 227 328 213 290 408 663 962 221 597 199 285 3 251 96 697 95 903 27 79 424 609 719 402 501 756 880 658 646 450 910 902 543 588 423 38 134 91 94 387 867 632 873 796 438 807 194 948 940 342 963 913 654 220 810 149 579 837 391 139 362 90 465 486 831 627 5 143 681 254 291 129 427 249 695 846 960 614 804 927 189 137 993 356 974 916 173 942 179 302 990 162 384 792 514 887 322 761 657 19 470 610 884 151 392 694 324 509 729 132 648 861 457 393 255 145 901 51 717 41 207 6 709 966 414 154 108 474 36 803 528 603 29 730 266 732 172 972 388 762 524 480 141 822 856 510 53 313 468 592 669 448 216 886 991 636 741 811 258 219 248 686 119 481 167 504 618 935 157 73 325 540 725 395 47 245 357 301 775 551 763 508 405 860 452 101 280 195 789 371 188 430 783 274 18 317 728 460 397 988 477 403 911 772 142 664 736 883 115 229 987 693 626 334 824 752 977 699 533 422 798 800 787 639 282 530 864 43 164 105 163 834 214 507 369 394 265 411 493 319 358 746 197 577 192 273 926 373 307 374 49 622 33 589 685 581 839 690 634 938 616 182 816 150 565 845 26 256 169 933 332 936 289 661 20 436 360 11 672 479 294 875 537 600 122 653 851 467 854 433 585 445 311 425 419 705 241 279 363 103 46 81 829 116 344 65 766 75 148 917 682 187 202 223 662 863 840 483 599 689 674 295 490 815 849 203 667 386 469 136 286 125 84 655 361 621 921 768 967 879 615 61 897 270 147 919 1000 612 278 979 511 521 556 673 181 440 564 259 620 539 16 292 415 872 825 519 323 112 590 708 680 604 476 312 899 76 570 31 416 898 177 8 706 435 379 138 937 201 489 217 482 738 859 52 888 809 497 234 522 684 85 56 894 71 478 877 576 260 912 264 630 117 956 771 941 473 826 788 659 305 341 401 857 100 549 931 930 500 455 567 320 389 644 63 535 39 331 785 932 102 955 310 784 336 153 236 4 733 205 550 868 412 160 584 934 759 396 365 598 593 166 104 287 982 491 876 660 827 446 676 727 461 858 748 802 456 847 298 83 296 97 808 985 50 722 817 77 494 996 605 60 841 882 881 678 560 209 635 152 527 968 896 607 377 812 698 218 368 432 74 665 791 352 502 758 805 950 133 168 263 233 692 124 159 174 958 838 238 799 348 283 777 232 994 908 971 316 569 573 534 520 339 871 855 330 949 726 707 385 779 642 13 200 349 969 652 464 586 531 178 922 240 797 596 382 499 306 184 625 185 431 378 58 488 417 538 848 364 747 158 641 30 485 67 34 300 231 702 895 542 915 594 688 399 86 107 906 769 98 964 343 536 170 947 568 463 574 261 44 716 321 155 346 892 327 885 24 806 434 559 999 832 252 350 951 525 580 21 638 905 204 587 554 925 782 740 613 957 269 773 398 828 222 776 420 454 555 628 874 458 87 459 2 183 215 900 704 329 72 498 144 566 650 99 404 541 308 770 442 409 506 444 866 45 976 983 156 778 611 226 224 191 571 121 633 314 123 749 176 418 78 914 375 893 120 337 351 696 532 606 55 995 891 340 853 523 9 679 208 271 383 93 691 230 281 406 965 496 359 640 276 484 818 869 347 712 447 701 700 14 721 591 110 257 32 453 742 608 720 518 211 619 212 198 146 790 462 69 17 562 516 239 441 735 918 909 429 820 767 400 48 928 284 830 345 487 645 553 277 583 595 649 413 836 631 984 513 647 62 244 299 196 161 744 247 651 601 88 907 973 109 548 602 870 970 954 297 904 268 35 275 687 135 15 821 246 754 206 367 561 835 547 89 939 118 714 813 515 326 852 981 492 780 495 557 225 353 572 575 734 370 376 267 428 193 961 165 111 92 924 131 750 529 997 381 751 670 37 683 175 764 711 503 781 945 943 315 10 475 713 724 833 755 190 7 794 715 624 786 443 426 70 126 140 992 552 757 228 546 526 293 288 623 844 338 449 862 106 12 671 82 471 130 842 929 335 451 953 850 1 723 23 978 819 127 637 980 739 64 795 975 57 333 865 421 878 40 617 25 558 629 437 303 582 237 309 355 944 545 66 22 407 272 128 242 923 952 472 390 180 959 366 318 262 250 946 806 301 15 552 71 654 338 991 76 312 673 102 815 716 404 6 141 78 349 928 46 942 482 132 624 835 514 563 989 880 853 774 818 728 860 8 685 752 42 918 649 261 838 144 273 763 248 384 675 257 844 570 335 703 440 391 794 668 217 641 733 684 122 258 129 409 921 354 886 743 446 639 287 31 866 357 705 118 193 161 782 252 44 422 377 50 909 569 221 651 578 306 125 3 587 348 786 967 628 496 595 247 539 451 330 279 658 329 397 87 234 116 971 679 923 142 395 645 314 254 150 398 700 561 517 16 253 935 117 213 152 910 632 174 423 35 826 67 214 776 488 435 216 39 566 894 85 903 33 521 869 163 594 106 266 454 478 169 313 128 120 762 147 375 718 533 598 358 529 146 447 380 493 574 682 339 365 417 411 173 973 131 245 712 207 924 171 237 584 91 315 643 432 465 53 524 736 746 911 698 418 855 807 485 159 386 331 55 36 505 611 390 486 856 515 503 902 52 627 831 852 516 160 637 667 865 157 788 730 605 522 502 640 571 867 754 510 239 189 936 60 241 859 626 847 809 495 722 881 612 582 531 26 589 872 319 537 304 633 779 663 400 499 414 429 581 874 17 966 37 373 893 242 195 961 813 690 567 708 677 568 873 652 556 898 843 459 324 538 64 352 877 51 948 951 75 275 255 634 487 498 431 699 622 963 359 592 646 696 292 222 114 7 660 800 781 208 277 727 870 464 270 817 12 151 549 139 32 30 394 450 466 504 427 497 845 657 854 362 416 706 318 385 550 837 236 471 750 926 688 957 519 267 105 941 702 437 648 920 988 913 230 272 403 661 731 89 296 560 62 588 629 115 944 952 164 101 858 965 953 260 717 559 415 405 773 767 755 162 175 333 846 635 396 689 983 821 196 80 202 143 945 200 231 551 555 889 795 11 387 995 987 770 768 647 57 687 576 327 613 155 819 110 655 585 764 29 158 363 393 370 565 449 59 376 215 544 607 738 168 21 455 424 985 610 209 153 345 814 841 265 672 580 229 851 833 204 557 104 299 43 829 361 201 694 793 528 479 444 671 741 932 547 295 374 888 342 461 630 766 749 553 368 311 799 850 56 946 878 597 121 824 83 109 747 834 955 321 828 136 332 812 908 232 176 527 320 970 364 492 972 457 382 934 885 445 907 25 366 220 919 500 126 825 436 761 309 458 681 943 407 434 61 978 520 291 194 82 789 54 857 298 665 274 726 28 638 205 490 95 140 268 24 704 47 212 372 452 954 922 875 20 974 192 14 599 785 381 863 691 276 997 224 900 250 939 905 541 322 74 49 197 765 307 724 302 631 742 199 864 623 269 462 777 960 625 92 998 351 148 203 103 543 636 68 947 281 783 513 596 264 798 88 219 180 326 616 756 328 512 839 19 340 206 674 226 93 442 460 34 188 9 389 891 725 591 931 94 491 308 938 532 475 603 534 868 823 262 740 413 2 282 876 771 284 692 443 792 933 263 225 259 949 609 535 428 686 849 133 666 680 986 664 172 181 477 489 732 930 100 778 278 803 523 271 614 975 22 63 656 832 251 408 820 402 38 990 111 804 246 577 135 167 66 518 720 968 827 138 283 601 554 506 244 123 73 187 190 906 901 483 739 249 65 27 904 412 760 399 916 621 4 303 734 757 501 897 472 124 421 802 748 862 992 70 379 72 618 430 484 836 453 915 676 305 182 355 653 98 912 350 797 113 590 494 751 811 185 191 154 808 775 325 558 925 290 709 45 670 917 697 179 729 842 899 940 707 463 964 840 401 112 369 701 711 772 619 474 507 468 448 13 165 976 790 1 509 289 317 353 602 678 714 96 218 79 525 426 86 198 470 119 669 243 548 356 392 744 982 294 650 759 583 644 980 58 608 170 433 659 99 137 979 347 564 606 879 996 999 511 40 769 371 848 604 1000 892 600 735 540 721 586 737 542 183 467 914 480 456 895 693 149 861 90 927 69 546 896 240 10 508 882 343 572 337 288 323 713 23 883 18 316 238 950 473 481 5 425 695 969 310 753 130 48 958 662 575 419 388 981 617 758 787 420 745 579 286 336 228 439 984 134 715 383 41 956 593 805 223 723 476 977 81 441 346 545 438 378 97 77 211 233 469 178 227 810 145 293 962 620 993 887 780 360 297 285 994 410 801 796 536 871 344 280 822 184 526 300 530 156 562 84 816 791 256 683 937 642 406 573 235 108 929 177 830 107 710 166 615 367 186 719 127 210 334 884 784 341 959 775 972 144 154 95 774 786 846 732 999 866 33 921 222 631 367 674 260 571 817 334 452 731 907 508 143 353 47 698 589 517 493 575 480 309 316 513 326 156 36 23 667 145 605 676 292 155 8 768 271 927 238 737 329 619 853 302 213 881 87 284 279 125 265 335 941 152 59 668 537 831 603 995 387 863 916 236 377 497 673 39 475 442 874 578 297 920 18 398 783 355 640 625 937 315 180 106 443 810 856 645 695 663 985 364 979 223 813 299 689 397 356 543 792 649 593 515 823 432 68 141 347 964 121 770 454 17 650 386 755 934 965 283 670 287 635 634 889 630 798 835 662 609 882 399 140 41 70 67 664 671 414 440 99 614 811 851 294 777 993 92 594 569 568 150 410 707 281 358 847 290 20 372 201 425 413 218 102 633 644 304 791 301 389 257 198 601 850 259 552 932 116 32 948 278 757 812 899 992 691 25 632 629 474 220 469 933 380 313 957 371 319 694 825 865 379 269 868 35 189 988 535 438 638 697 557 14 998 64 214 989 858 441 486 135 565 566 327 205 886 114 487 194 942 545 971 178 40 76 912 692 564 553 939 426 914 636 311 1000 794 505 741 24 771 967 648 196 78 840 696 109 2 598 167 876 867 111 42 709 66 293 10 124 540 15 844 239 532 501 801 473 978 430 596 966 314 911 346 542 234 520 938 104 345 365 917 86 556 503 555 171 286 203 855 272 559 50 275 655 551 734 288 958 702 229 828 366 657 576 984 808 166 75 704 780 248 207 743 929 31 168 926 477 459 826 710 184 348 175 90 852 151 276 127 843 303 163 968 98 996 682 467 621 580 647 883 759 183 322 997 606 369 909 57 711 642 307 88 212 931 769 388 416 523 950 157 208 488 37 805 323 357 715 34 491 250 604 285 429 409 470 384 928 420 268 261 877 722 5 174 267 908 396 894 790 827 806 954 176 376 549 245 815 321 115 773 270 339 403 612 700 370 77 146 82 690 947 607 723 407 684 864 251 188 879 781 628 541 573 836 961 383 974 428 617 19 160 463 456 29 460 956 332 21 368 924 306 554 185 981 349 464 137 192 528 153 1 525 181 253 91 681 408 439 583 433 880 164 906 901 187 424 126 45 231 172 669 807 72 721 405 247 959 216 536 60 500 340 81 679 471 623 58 263 483 390 514 123 641 344 618 713 955 936 341 597 360 678 112 129 38 945 845 506 616 170 61 608 159 161 944 494 714 558 960 305 586 712 587 976 809 448 837 262 65 624 69 740 295 613 896 132 412 919 258 804 411 134 94 748 766 546 434 529 338 498 706 838 563 892 935 173 242 43 101 27 80 324 842 395 331 893 328 611 562 677 221 482 884 870 800 915 362 796 726 133 363 620 226 516 300 946 524 787 282 232 51 977 130 401 548 531 179 46 4 581 910 110 16 820 22 767 973 991 980 6 224 202 230 445 716 708 923 342 675 186 142 772 646 763 849 750 888 131 522 138 651 312 512 760 728 940 816 139 869 56 255 833 73 962 776 788 149 871 274 994 585 28 724 754 848 195 479 337 518 756 113 415 457 96 519 264 492 925 266 547 626 510 703 797 197 169 622 182 85 861 496 165 62 103 872 511 610 373 509 720 802 595 819 584 789 478 193 225 502 465 79 718 862 507 83 890 643 354 765 418 859 949 570 148 280 922 599 393 764 437 472 654 325 320 749 136 435 729 627 48 885 119 725 118 100 900 822 244 975 406 13 219 990 905 753 686 752 693 733 108 476 97 404 751 951 943 656 579 902 653 829 277 254 913 830 918 385 705 330 784 206 719 803 190 878 785 814 351 898 3 747 544 983 526 600 495 591 446 672 762 795 352 602 637 191 374 71 9 227 54 122 249 199 296 392 560 450 381 857 699 530 400 742 572 256 659 887 26 228 162 235 986 289 685 468 873 592 534 969 7 211 453 953 736 317 658 449 952 382 461 298 417 177 74 839 359 458 89 533 128 105 93 484 660 758 821 336 419 210 904 550 539 350 639 490 421 447 903 666 761 854 52 55 688 204 291 217 466 527 538 588 12 451 793 427 11 582 241 237 841 215 683 615 361 422 455 930 499 391 375 744 818 661 63 423 745 243 489 567 444 273 779 782 680 310 982 730 701 402 735 574 727 590 120 860 832 240 963 561 687 834 233 577 987 970 778 117 49 746 895 436 252 652 824 53 394 521 738 318 378 30 246 739 799 875 84 485 200 665 44 147 504 343 209 481 158 107 462 897 333 717 308 431 966 569 655 914 607 830 229 19 26 836 35 472 416 108 818 712 718 188 732 133 89 23 481 250 579 782 402 96 706 350 20 935 393 678 142 894 169 346 523 63 50 367 271 149 974 534 24 901 305 513 125 438 606 224 835 265 370 112 846 491 419 463 643 447 145 175 839 703 733 378 742 156 519 196 933 473 795 467 677 943 364 100 890 581 38 990 520 675 51 889 39 532 83 392 600 847 428 564 13 29 761 408 876 27 411 583 421 183 992 722 593 295 748 959 541 787 672 77 358 984 437 906 909 31 559 146 657 266 570 247 547 689 735 123 238 44 652 963 345 102 484 475 470 147 401 95 699 468 30 248 121 950 527 218 727 308 853 752 941 533 805 359 462 723 60 194 926 206 919 912 794 389 728 377 343 122 753 768 801 611 819 399 621 351 820 1 294 120 988 690 808 503 558 430 152 529 94 942 357 758 786 724 631 980 791 461 704 272 81 951 58 848 150 453 52 694 114 841 817 76 376 477 923 61 918 629 465 280 936 87 130 414 178 623 113 701 603 921 488 283 945 420 634 969 927 496 769 893 953 397 971 132 443 4 828 644 7 192 813 417 683 270 444 482 433 79 339 726 315 898 342 486 6 965 952 493 321 56 949 387 618 812 337 743 833 932 22 680 91 424 17 647 729 381 829 174 204 214 790 398 207 613 913 562 166 578 257 141 605 86 171 767 143 826 3 854 43 698 151 792 838 676 273 326 751 713 608 850 626 278 277 181 126 314 776 882 390 366 172 710 595 714 609 200 580 499 531 576 202 648 568 442 692 802 671 749 157 961 610 41 976 310 501 591 375 858 977 679 659 139 777 48 252 391 88 163 504 616 759 548 843 667 530 353 688 297 173 299 620 439 210 696 666 544 80 403 320 436 823 599 456 328 466 253 400 198 518 715 709 109 409 394 494 560 800 455 288 476 978 307 509 371 809 837 37 968 763 571 244 195 745 954 93 329 881 84 355 528 458 225 441 158 165 135 429 649 239 585 879 928 900 502 103 434 746 516 615 685 619 540 410 725 286 124 318 707 268 138 642 28 457 864 691 857 995 575 553 863 360 233 785 662 240 869 557 335 2 452 739 347 982 406 448 431 276 284 896 521 293 702 230 116 922 162 45 780 368 875 630 332 860 967 772 764 574 625 883 551 42 185 111 331 661 262 379 137 267 755 750 274 57 469 902 237 333 762 622 372 395 36 220 524 72 460 904 663 650 104 301 216 144 258 567 827 614 855 573 341 105 323 396 542 674 176 695 770 888 822 601 991 255 814 684 920 731 514 261 555 658 363 985 781 15 931 245 322 636 440 563 871 251 66 487 803 246 483 412 700 917 925 228 665 490 717 500 798 480 193 47 369 292 98 418 584 348 385 259 834 866 92 747 638 311 806 526 561 101 556 241 317 983 796 197 905 211 336 32 161 771 497 939 242 852 21 589 738 134 944 407 804 236 168 97 425 975 90 415 291 117 254 737 549 324 870 25 384 189 566 849 887 720 191 602 131 160 721 33 741 374 957 744 380 356 536 884 646 999 908 938 435 916 633 924 958 354 340 880 590 779 660 947 34 489 118 522 604 546 815 867 859 736 187 673 929 451 940 49 682 997 334 565 474 635 199 279 552 851 766 911 9 517 845 948 215 287 263 129 140 730 454 705 669 515 981 208 64 449 170 243 136 445 62 832 128 774 816 627 362 167 788 388 645 687 14 46 955 594 184 506 492 300 275 886 309 525 495 505 304 209 612 592 538 306 373 668 18 956 498 249 213 907 85 115 361 639 632 878 386 289 856 989 972 298 177 598 810 910 155 693 793 159 903 897 290 711 182 55 719 219 256 203 231 212 99 405 617 82 71 382 543 899 640 148 464 937 998 106 797 962 110 217 865 930 10 697 654 572 716 861 994 180 179 432 964 127 303 973 69 54 891 478 423 65 844 67 597 979 269 459 895 312 811 344 227 264 784 773 734 471 78 651 222 413 874 511 554 226 842 153 862 349 73 201 16 545 670 260 885 119 235 404 765 446 282 11 302 422 327 872 510 946 582 539 587 807 757 641 1000 799 352 789 190 164 993 426 281 775 656 754 232 708 628 316 783 873 970 68 624 154 507 450 221 296 577 285 537 821 831 637 512 686 485 508 681 234 756 40 840 186 550 53 877 479 960 338 5 653 535 365 778 319 588 12 740 596 107 70 205 996 664 313 59 74 325 223 8 824 383 986 586 825 868 427 934 915 75 330 760 987 771 623 517 970 147 30 926 462 744 48 723 602 934 882 45 863 786 135 816 149 668 161 215 139 171 100 716 3 488 71 142 814 957 109 296 402 784 36 567 883 148 252 690 740 50 798 479 435 202 452 46 694 330 801 679 316 843 340 810 737 210 838 674 691 997 910 446 805 916 338 642 315 655 81 908 214 163 812 306 995 255 62 813 977 416 322 294 778 663 978 890 595 191 624 423 273 892 640 180 494 936 279 128 790 387 725 205 531 339 889 550 831 439 791 524 201 871 368 830 107 991 618 220 519 232 758 490 534 302 420 570 492 498 727 122 26 74 283 819 390 456 361 253 472 369 240 409 342 939 184 895 2 971 243 866 216 682 521 743 480 818 982 868 964 578 418 132 274 473 759 564 757 878 741 355 177 393 575 811 264 711 207 373 826 37 841 785 536 967 554 610 75 661 269 337 239 666 799 597 336 500 431 35 817 561 76 513 960 65 262 158 526 756 324 710 39 847 123 850 133 237 932 869 450 312 203 937 445 380 38 961 855 282 334 366 700 585 20 354 803 641 102 60 417 27 318 141 454 181 848 985 19 411 828 968 225 571 783 344 230 504 864 384 989 685 367 515 242 885 738 599 194 320 629 385 40 615 739 539 912 794 208 363 922 374 212 231 983 653 375 422 72 251 755 327 182 969 551 920 709 188 941 461 95 734 994 160 587 310 206 650 185 134 179 775 70 836 301 616 825 455 29 396 986 873 430 558 870 73 707 378 944 335 730 103 124 906 611 291 280 300 603 876 628 429 909 97 549 789 669 381 918 662 824 317 82 780 931 356 144 466 639 235 546 244 386 525 948 383 275 601 8 560 566 219 562 156 458 79 924 305 919 915 928 25 382 875 532 271 667 729 326 749 175 226 953 15 151 586 400 308 286 728 614 761 658 858 512 424 11 907 94 99 823 946 16 249 886 441 950 56 773 459 120 899 88 49 553 227 842 888 527 606 80 477 596 276 104 288 341 591 846 13 325 523 545 464 4 258 371 943 67 821 746 647 254 576 496 509 683 108 407 638 443 457 696 213 646 413 660 804 57 198 779 260 196 467 145 116 495 398 348 256 829 263 731 164 832 92 289 751 520 491 499 996 415 891 388 714 787 162 765 200 820 945 166 453 573 412 827 168 287 333 548 903 925 51 684 221 768 770 405 192 644 988 33 637 605 808 433 187 489 140 309 197 53 544 150 278 565 872 5 506 880 656 600 697 350 68 947 10 110 927 209 174 170 61 732 675 781 999 747 748 503 706 834 835 199 136 777 41 436 438 172 303 833 577 652 233 617 129 764 44 47 266 654 514 930 981 541 659 59 942 593 753 913 98 630 86 802 66 589 556 959 807 408 720 754 245 705 735 224 547 152 121 671 343 12 929 391 649 246 557 681 394 78 698 917 993 311 352 229 766 167 722 349 7 998 900 476 938 837 437 125 769 362 347 268 272 176 304 484 87 750 414 856 897 626 277 782 21 905 502 695 346 501 259 370 241 763 822 538 712 360 579 211 584 64 987 552 955 914 511 54 426 940 535 475 93 607 962 1000 508 979 358 127 119 1 543 582 91 533 165 442 686 32 887 85 118 250 465 218 487 699 292 796 228 357 713 852 736 299 518 612 42 627 6 717 676 314 448 840 323 297 193 401 285 620 540 126 839 34 410 131 767 990 281 973 745 665 877 529 63 952 155 419 483 604 958 169 425 657 563 651 966 689 474 399 921 568 976 580 935 178 290 377 884 313 592 559 195 581 572 24 77 704 911 879 83 189 257 497 742 774 594 470 901 101 389 217 898 800 975 261 762 468 359 733 14 874 806 190 849 186 530 106 636 469 528 96 267 687 332 574 451 933 486 234 788 972 902 625 447 153 643 307 701 345 861 608 715 904 69 522 43 772 809 331 471 351 703 956 965 609 117 55 645 795 265 111 319 395 635 444 680 678 403 510 460 440 223 18 52 143 867 236 664 397 84 493 677 702 295 844 632 760 673 613 23 951 583 137 721 449 672 159 478 555 329 248 845 222 505 138 293 114 542 183 9 482 321 434 854 793 588 621 537 719 428 427 974 432 718 853 173 58 146 648 22 963 89 485 270 857 865 392 154 507 328 881 353 298 670 463 896 365 815 980 112 284 481 379 372 949 923 90 693 726 984 619 633 115 598 130 862 954 238 992 724 894 105 404 247 590 622 708 634 797 631 17 28 776 688 516 376 421 204 792 692 113 569 752 859 860 406 157 851 31 364 670 822 779 163 73 470 336 610 969 127 656 38 407 140 411 722 393 109 455 927 906 131 817 245 98 371 433 724 309 116 198 707 291 683 484 867 586 659 958 59 462 978 146 254 551 384 957 596 217 471 918 42 597 240 786 831 743 199 458 275 535 690 723 296 950 148 806 567 497 482 739 853 614 344 306 398 562 340 422 318 84 951 645 176 532 601 560 685 700 48 346 111 741 652 793 273 501 575 711 818 57 365 709 443 356 417 149 289 395 976 780 590 541 872 863 322 688 665 405 577 171 158 304 12 369 934 476 1 672 524 941 106 625 847 375 343 946 357 187 213 893 46 771 964 325 379 693 843 749 368 942 909 114 947 262 763 731 271 119 854 619 556 561 523 718 41 742 612 834 912 851 729 546 513 895 90 598 105 911 449 638 126 503 451 620 848 452 61 726 125 840 584 959 63 970 504 679 5 826 611 24 813 929 490 874 200 967 77 425 526 520 884 264 952 51 175 887 120 439 890 37 139 873 363 40 216 784 973 961 382 167 170 892 902 215 212 827 102 137 117 331 487 210 836 930 364 712 692 478 563 70 658 182 409 124 255 922 294 485 576 402 534 676 448 821 943 366 641 715 280 489 6 768 45 900 347 235 218 774 807 108 133 898 128 183 312 972 474 555 634 324 819 55 855 91 545 891 374 936 110 314 355 616 20 986 643 935 648 327 2 165 283 141 564 8 710 147 232 293 923 654 599 14 276 93 781 295 917 750 968 243 367 22 924 360 257 323 194 399 515 408 717 376 800 35 159 755 868 870 589 431 745 328 686 875 28 219 426 630 502 457 955 248 767 668 477 54 333 557 348 486 539 871 174 982 385 908 732 85 631 814 56 748 160 388 948 80 802 790 52 649 404 454 937 290 307 475 974 695 804 130 773 72 757 301 249 481 415 227 607 527 675 907 651 579 687 79 287 400 358 876 162 104 267 760 571 845 905 62 308 3 180 509 269 528 552 994 412 389 97 317 420 550 152 730 507 865 435 753 698 208 53 237 747 380 788 260 266 538 536 10 204 166 647 461 508 16 101 418 772 209 869 500 491 444 413 664 587 247 460 522 655 241 581 901 776 849 663 987 839 585 397 977 284 298 544 378 230 179 815 721 188 352 714 441 310 983 30 956 548 877 390 354 775 626 419 50 925 465 436 39 858 660 205 803 606 866 86 838 915 962 801 100 156 809 706 155 75 440 488 494 239 859 511 540 569 252 193 932 258 795 270 197 27 138 896 701 432 633 338 472 286 833 64 334 423 725 618 207 469 223 637 666 756 882 144 231 796 568 129 704 1000 761 734 134 573 537 21 76 798 766 646 345 516 429 157 636 60 549 349 572 703 699 615 456 920 220 78 846 391 727 553 44 547 778 609 810 26 980 9 878 770 521 233 640 173 178 222 274 661 591 856 25 559 154 438 662 34 300 990 47 7 578 103 789 181 115 305 740 816 728 480 991 992 799 506 529 4 623 864 315 122 570 608 135 997 989 430 530 811 639 168 288 92 885 94 592 785 428 95 996 342 644 517 341 185 880 330 635 87 299 899 921 624 15 904 844 828 825 113 669 754 829 33 622 172 759 201 292 737 594 302 671 464 493 708 372 32 617 682 949 736 762 769 259 792 963 566 387 889 132 852 414 916 265 320 83 966 74 777 600 823 495 565 246 279 629 410 720 177 362 268 574 746 602 169 67 107 337 960 446 751 65 11 733 621 797 783 350 164 691 278 830 965 479 582 191 359 483 999 543 758 684 713 123 89 186 820 401 604 370 463 313 229 383 519 835 394 981 145 782 979 841 938 673 361 303 43 985 23 335 945 791 914 196 525 971 319 879 161 499 251 68 277 221 657 595 580 860 468 377 653 69 445 381 705 518 642 467 857 316 236 238 142 297 392 351 211 824 862 281 680 206 353 403 118 406 627 121 984 554 888 329 931 719 667 427 81 588 993 151 628 812 897 224 542 939 396 632 702 953 136 533 88 677 903 29 311 473 883 195 583 421 256 498 214 143 512 886 373 18 49 678 650 189 263 787 13 253 975 694 192 514 808 31 697 234 339 228 850 321 332 453 919 261 99 689 496 250 447 805 764 459 386 244 832 558 416 681 19 153 531 696 765 744 17 226 326 437 716 225 995 613 66 203 442 752 944 242 450 150 735 282 881 988 940 794 505 184 82 910 603 738 674 190 954 424 71 837 933 510 913 434 202 998 58 928 285 842 96 926 466 605 861 36 112 492 272 593 726 374 31 552 263 407 678 28 74 687 827 20 250 612 587 551 315 170 533 417 133 438 422 210 531 514 682 718 343 557 371 567 145 509 657 321 117 916 67 663 457 589 872 634 561 328 264 930 42 81 550 833 452 803 626 473 538 997 433 592 278 33 445 246 831 801 929 628 388 611 483 674 255 748 957 542 692 879 565 25 377 181 320 324 594 92 884 942 403 681 711 354 774 360 705 136 906 897 927 654 488 404 601 569 192 782 891 248 36 738 796 476 741 573 111 677 161 995 190 731 179 107 282 224 991 750 71 645 780 944 769 966 37 358 631 849 733 116 311 698 415 159 759 727 580 448 706 695 721 537 716 239 595 94 454 582 521 485 410 310 75 843 965 978 785 229 412 275 345 244 99 608 283 247 236 757 919 559 463 260 875 696 154 994 871 205 3 909 386 639 560 917 53 886 384 834 65 338 195 245 303 119 1 668 617 293 855 734 662 629 286 288 149 545 141 993 984 894 736 807 314 500 465 651 379 502 702 76 967 577 138 520 816 8 792 456 918 900 828 953 169 673 294 240 32 638 137 923 496 513 241 273 447 693 322 469 191 522 791 920 450 89 819 196 113 391 19 272 530 813 467 804 464 739 1000 4 962 267 356 510 877 781 446 620 584 701 549 451 370 512 351 64 694 131 989 182 364 344 61 396 259 218 115 349 575 676 146 7 779 437 933 484 57 981 222 790 516 414 55 406 480 132 632 174 252 786 35 60 882 603 817 940 84 600 853 120 555 491 312 969 494 306 809 752 289 369 416 529 357 773 571 975 308 844 541 178 5 426 670 765 44 747 507 276 51 258 553 100 661 140 526 90 633 901 841 672 428 968 644 873 268 284 704 903 878 579 954 401 215 220 121 971 851 715 768 217 458 367 47 808 823 690 299 761 188 150 166 285 659 983 323 298 899 130 784 684 334 686 235 171 890 109 296 2 342 763 515 713 760 583 664 392 466 700 958 333 806 904 867 938 397 653 34 501 503 40 717 852 619 799 297 49 104 959 614 820 667 419 155 318 712 708 534 316 679 41 77 746 337 798 187 647 625 376 52 880 963 378 640 125 242 202 504 461 206 9 599 441 532 635 366 913 518 26 643 193 523 395 102 347 745 758 162 974 956 665 977 277 719 472 615 238 988 265 936 602 66 525 211 922 185 101 208 524 88 300 737 462 952 62 964 951 295 574 937 475 405 17 697 980 474 387 301 271 91 139 198 596 435 862 225 832 348 794 637 359 442 408 63 114 227 363 821 186 353 764 554 926 616 925 274 209 658 180 597 199 43 144 409 411 987 815 770 642 688 535 593 934 27 613 961 742 18 547 646 420 660 425 846 413 477 630 375 72 777 59 671 829 709 562 754 854 506 621 648 707 319 568 127 566 896 861 976 424 383 151 189 482 372 175 305 200 805 470 427 990 837 624 50 390 183 256 689 291 231 753 214 362 253 505 332 740 945 330 126 783 96 729 103 910 499 767 261 847 857 921 623 848 341 249 588 340 546 471 204 129 948 331 46 911 400 486 317 243 14 106 842 487 48 251 266 112 479 164 720 869 992 883 148 955 325 58 279 598 606 168 723 11 825 888 814 724 216 840 866 212 156 228 455 394 223 511 556 887 335 495 350 744 860 795 398 544 812 845 543 787 429 382 373 655 172 863 184 69 732 234 39 775 93 489 221 932 973 108 788 327 38 176 881 826 453 70 355 998 460 290 858 443 440 939 710 810 56 339 307 393 905 6 778 728 281 850 751 389 82 725 402 982 914 558 622 262 885 649 835 669 941 610 269 29 23 935 68 607 924 986 822 13 436 492 313 421 385 134 197 714 160 548 519 254 908 78 80 947 508 859 996 743 540 572 73 237 79 892 329 444 361 21 570 478 123 143 749 618 517 528 605 772 124 481 680 874 380 147 497 232 800 856 591 270 604 449 999 985 675 730 233 960 839 86 257 683 490 430 578 30 735 950 868 536 346 609 165 818 226 666 979 352 128 902 766 95 153 459 110 585 915 468 326 118 83 650 302 539 564 762 157 576 167 158 194 219 203 776 163 54 830 865 907 972 691 292 563 931 627 432 230 15 85 703 201 16 581 928 722 493 824 431 893 864 304 771 399 590 898 439 381 912 756 418 586 97 98 87 652 876 368 838 142 207 949 10 943 793 970 423 789 527 152 434 336 755 45 811 135 802 309 636 12 213 641 105 22 173 889 836 946 656 280 287 365 870 699 122 498 24 177 797 685 620 662 583 440 943 978 805 897 936 822 142 294 14 466 121 32 255 212 178 941 322 295 636 860 254 62 372 292 114 86 655 743 275 592 647 213 940 973 959 530 75 256 641 688 953 465 786 949 153 118 998 341 374 185 880 155 615 819 888 44 872 145 840 767 106 148 634 661 244 992 166 654 754 184 676 631 500 346 91 132 301 601 781 280 262 54 843 509 383 749 131 745 391 451 531 71 825 136 279 230 306 617 401 10 281 746 877 682 962 449 23 498 85 587 112 478 288 506 630 129 837 713 717 911 492 111 430 207 850 568 742 856 999 640 723 869 871 938 435 223 708 444 710 890 976 924 910 335 967 493 468 320 939 151 66 739 87 242 419 170 337 79 473 889 579 139 923 225 58 614 246 467 918 21 907 555 222 961 354 90 581 721 532 683 533 811 600 680 979 974 100 513 270 761 394 556 842 133 971 491 271 250 443 651 298 330 8 497 240 669 181 519 658 857 326 483 892 457 958 183 296 870 179 792 201 794 719 599 899 366 993 63 695 205 402 960 321 534 921 867 115 407 376 561 800 817 677 11 691 351 569 239 189 997 968 950 966 573 802 882 632 606 82 970 983 459 844 510 67 405 603 362 764 718 303 474 942 562 412 652 42 243 780 826 741 886 787 105 318 905 286 101 486 804 526 336 668 88 41 649 699 417 570 154 329 590 613 736 373 951 245 339 903 894 895 785 732 220 550 447 523 248 820 738 363 981 901 264 586 315 593 798 446 740 912 102 25 484 327 269 263 672 261 424 565 595 411 788 709 420 98 753 56 765 495 925 706 358 282 236 585 9 698 164 875 520 815 755 607 314 833 289 477 388 645 119 276 38 518 700 948 571 846 192 369 795 211 487 692 147 24 906 122 159 297 454 368 937 200 619 778 355 168 89 128 386 50 83 847 653 694 578 591 55 714 544 935 1 648 991 319 873 965 756 809 566 990 214 352 109 501 285 360 548 434 915 72 126 964 389 849 365 879 891 665 724 559 26 517 438 251 537 490 408 371 203 395 624 28 431 410 1000 663 494 986 848 852 472 584 163 610 572 92 397 180 735 642 758 437 514 933 475 65 381 816 543 596 955 881 791 626 253 61 375 987 750 156 605 773 980 2 549 429 564 766 621 20 364 344 659 338 46 684 441 823 409 757 541 887 418 814 367 604 854 124 876 123 15 432 711 862 696 138 830 972 988 674 947 667 167 639 730 945 522 439 557 35 577 902 229 216 835 144 398 231 503 165 267 635 502 928 524 13 737 608 782 731 204 515 187 359 103 74 175 716 722 99 48 638 218 726 594 489 399 442 796 616 589 224 511 602 609 404 512 188 643 956 349 157 94 433 217 93 801 913 702 504 828 196 17 539 789 191 199 117 12 952 929 812 309 525 403 27 317 141 311 542 36 249 588 34 324 226 969 982 470 989 623 885 803 810 68 666 507 845 528 425 914 855 930 113 775 340 84 29 233 563 806 547 560 108 841 52 859 927 193 30 957 343 252 508 908 751 552 629 675 342 821 452 657 934 725 461 985 612 868 834 646 186 234 146 920 527 558 51 553 260 535 130 858 76 866 247 783 482 426 316 3 703 22 728 37 96 290 78 210 769 832 413 39 567 488 838 705 480 333 863 464 748 97 436 496 370 334 209 685 904 650 266 919 763 357 152 481 644 393 268 762 836 827 60 385 107 304 174 499 40 361 759 779 228 161 851 853 6 31 865 308 232 476 679 350 516 575 554 206 471 784 177 701 312 627 580 900 227 618 427 770 469 799 540 576 259 909 149 505 625 70 829 807 53 984 479 208 162 574 422 390 287 57 416 456 546 95 64 33 277 995 274 158 771 387 172 633 932 4 664 926 931 707 80 307 400 598 529 720 272 198 332 150 104 379 160 345 864 265 768 414 73 760 772 831 463 45 182 16 380 884 946 428 808 861 824 944 202 135 194 81 323 690 140 462 582 283 996 176 597 421 348 797 219 450 734 671 347 293 110 704 313 453 697 190 458 611 686 656 445 273 673 776 423 687 727 715 818 377 922 752 406 278 793 883 125 215 221 43 660 536 874 7 813 485 328 195 392 305 917 258 284 299 238 173 382 77 257 310 18 300 774 448 681 954 963 878 59 538 898 729 460 396 235 977 545 137 415 169 143 637 384 622 19 670 378 116 331 712 628 47 325 127 455 551 744 134 777 678 197 689 839 241 49 291 994 237 747 521 693 5 353 916 356 975 302 171 120 893 69 733 790 242 94 857 553 650 6 827 80 339 950 479 219 382 194 453 391 254 651 763 13 856 656 234 681 491 17 819 503 301 190 806 719 804 77 373 901 973 404 352 949 192 161 82 697 502 539 569 49 2 406 11 981 317 712 72 198 418 55 323 831 611 381 820 283 523 158 341 325 79 742 222 87 480 297 298 57 187 237 680 860 169 318 411 393 493 987 672 756 422 19 69 37 961 14 687 402 16 506 613 960 384 122 540 528 357 276 461 955 808 696 562 282 957 626 536 627 114 845 592 818 607 609 600 302 803 27 314 213 230 147 96 952 814 70 677 821 316 985 905 676 810 714 618 537 24 584 776 920 262 354 525 78 450 329 248 581 684 636 512 415 20 200 28 426 572 631 241 62 837 127 546 196 15 337 635 564 380 303 669 935 348 773 251 294 278 403 212 385 30 641 602 188 859 959 89 277 787 970 370 566 481 909 371 162 327 838 568 738 725 727 994 65 181 690 220 875 913 204 944 963 270 946 623 708 117 615 832 441 594 226 664 66 67 249 364 116 891 290 667 112 598 983 229 390 655 103 968 75 203 990 698 172 456 23 816 679 520 760 164 789 964 466 658 260 933 896 12 405 941 545 345 430 888 267 273 243 350 954 792 671 923 168 492 765 47 400 22 858 606 903 423 890 861 150 469 543 750 93 751 438 726 427 97 501 605 713 244 936 932 349 98 31 386 634 929 759 921 646 50 35 256 123 624 863 231 530 239 63 261 417 557 274 175 878 542 660 433 999 265 666 926 319 58 431 900 505 603 781 794 25 138 85 398 709 717 612 575 45 879 160 134 284 156 924 279 191 489 617 894 695 8 549 596 643 452 210 914 737 534 504 315 119 515 587 289 902 580 126 104 498 531 470 214 579 851 686 840 524 1 312 574 21 764 140 893 694 550 173 841 937 163 309 766 245 336 449 410 871 165 910 53 986 597 749 269 722 396 387 179 527 332 892 567 673 73 689 628 884 84 632 735 815 943 446 420 171 436 467 724 376 34 74 465 29 965 447 266 633 785 131 788 833 41 369 100 443 51 416 139 995 421 682 800 703 555 365 313 723 110 809 930 166 359 769 95 895 678 439 876 813 559 378 544 822 462 285 355 746 454 472 852 152 629 665 925 976 657 846 779 591 583 224 149 232 424 257 997 474 288 733 178 296 526 828 691 482 720 638 886 208 772 654 823 109 295 614 754 136 599 642 408 36 811 148 807 440 940 906 590 601 464 716 718 91 529 412 197 958 989 928 865 509 931 499 174 771 310 777 1000 395 240 801 476 700 409 956 124 176 521 589 18 330 883 81 693 898 889 118 752 519 236 882 52 413 167 869 692 927 974 272 343 648 326 887 306 143 805 64 205 322 647 979 868 911 637 129 389 271 835 899 565 588 44 374 971 867 264 608 137 755 674 795 843 145 775 377 10 844 32 848 993 877 475 26 494 842 802 988 758 620 517 797 353 9 619 255 483 3 170 209 195 435 495 48 762 768 668 778 360 998 486 451 42 739 938 471 516 616 221 711 908 799 622 223 508 392 448 207 513 826 86 189 477 108 250 201 307 825 468 980 812 338 688 734 729 340 652 748 425 824 130 39 459 300 817 715 346 33 705 311 621 951 953 107 582 866 915 702 286 367 442 507 407 344 115 992 710 659 767 639 324 721 982 375 46 144 593 356 554 202 862 488 125 561 455 321 675 640 576 473 328 99 552 518 972 347 497 849 141 320 177 967 484 227 206 753 308 830 947 235 836 135 133 790 101 610 463 907 444 685 560 757 132 106 215 146 401 661 238 183 61 551 90 761 60 43 774 445 388 333 399 578 904 853 541 292 120 368 916 434 113 683 460 645 211 268 604 252 363 919 102 217 511 199 263 839 275 331 917 975 38 185 745 731 780 88 186 253 706 699 653 595 478 740 180 121 834 969 304 246 864 922 796 59 571 791 870 496 287 419 556 741 996 854 351 293 784 4 945 151 432 361 54 978 558 850 962 111 872 786 414 142 258 730 625 372 798 942 783 383 514 535 644 548 934 948 92 577 663 7 485 573 225 586 547 334 500 736 394 984 880 487 728 701 490 428 154 770 182 397 649 437 335 538 662 228 216 184 153 977 429 68 128 233 522 157 379 247 218 744 782 743 71 670 457 793 40 56 873 939 105 707 704 458 510 76 918 630 747 532 342 305 881 5 533 885 299 281 855 874 159 912 366 563 259 358 83 732 966 155 280 291 570 362 991 847 585 193 829 818 908 372 18 46 368 371 66 80 446 385 250 598 522 457 253 643 951 600 739 53 897 839 625 397 158 822 133 398 593 475 686 302 844 792 370 365 816 504 314 930 244 249 127 458 782 591 447 346 217 75 998 240 624 567 537 981 922 214 942 424 3 793 570 489 688 900 108 675 39 335 453 114 377 23 885 915 21 620 455 992 578 720 292 694 396 54 837 911 10 426 227 65 183 13 559 919 602 208 539 699 487 949 386 218 622 745 761 339 658 129 913 950 151 677 890 644 687 693 858 916 100 750 349 815 497 428 281 442 789 493 333 505 179 866 663 410 667 319 859 463 566 672 51 294 380 971 631 779 982 359 772 168 88 843 340 628 939 338 665 5 990 799 553 574 329 137 855 751 154 519 163 711 867 128 310 326 399 323 544 582 864 551 697 564 111 732 245 510 806 692 907 549 603 650 201 156 966 558 36 712 605 269 416 784 583 995 715 317 430 517 199 362 701 456 363 170 312 649 246 47 514 37 45 766 627 491 975 256 508 499 848 232 875 714 107 905 759 64 573 920 821 215 468 507 749 83 721 8 956 190 239 565 511 195 297 172 445 679 928 337 86 388 918 421 374 983 666 642 247 285 407 945 648 30 883 478 849 872 341 31 206 654 182 480 587 327 871 984 472 378 121 301 931 770 760 959 305 1 229 891 315 293 985 882 212 680 804 512 500 927 606 390 78 32 987 336 84 914 894 394 580 347 838 640 813 334 70 604 532 20 14 287 973 461 884 832 543 704 577 876 941 571 727 91 754 854 967 833 862 814 197 309 794 762 41 261 509 741 408 60 547 740 119 557 486 105 685 132 12 56 104 716 481 755 700 173 962 118 35 436 921 387 969 615 477 425 331 290 57 581 483 597 330 518 169 205 110 925 288 251 494 113 682 612 851 710 268 926 1000 752 718 722 842 252 708 181 193 266 994 259 940 707 780 198 71 706 742 846 85 236 271 993 893 103 681 122 275 613 785 223 651 443 210 126 607 988 63 888 845 403 69 17 616 917 165 678 43 440 901 55 977 382 996 343 237 560 146 653 286 342 674 476 944 95 788 572 355 861 835 800 485 207 744 841 997 660 52 383 618 556 609 139 196 62 991 610 143 352 527 242 255 738 895 548 200 466 824 516 717 226 954 869 419 999 963 219 262 185 938 912 351 180 459 273 501 853 596 254 267 960 563 202 345 484 401 719 38 935 737 830 321 498 429 668 584 521 840 82 790 101 525 617 264 125 646 703 829 225 439 614 490 358 555 972 641 807 452 300 92 332 783 131 11 74 357 356 303 9 733 528 140 652 904 141 758 989 746 415 135 734 827 191 427 524 909 402 257 350 406 29 7 970 99 655 823 791 503 637 393 203 757 136 379 756 964 304 33 492 233 767 554 241 588 865 579 243 769 188 130 619 803 400 296 87 608 831 117 448 150 860 948 61 479 360 626 683 161 160 723 148 585 279 488 282 276 258 899 599 77 224 149 881 155 520 812 157 728 545 177 929 373 324 953 280 97 291 311 968 671 277 826 482 231 464 647 22 366 449 361 76 809 986 221 592 705 384 307 676 308 48 778 673 870 763 541 575 123 764 159 797 116 811 623 729 187 690 777 272 820 395 496 589 142 234 115 850 724 405 49 611 375 432 59 460 709 768 186 662 748 828 162 369 731 189 423 298 530 220 376 381 409 978 594 15 695 138 886 910 289 753 536 934 102 27 664 533 106 462 868 93 89 422 819 228 943 562 979 691 974 576 955 134 936 852 630 601 34 880 924 434 502 109 313 878 263 469 810 96 534 730 903 961 743 451 473 836 25 28 856 736 171 684 873 73 702 659 176 495 689 68 669 902 222 550 946 771 437 796 444 645 354 952 526 144 260 94 145 306 834 863 98 531 124 595 24 278 284 465 787 204 639 546 299 454 348 670 404 538 467 568 773 535 847 230 523 808 747 965 775 40 433 412 175 713 174 976 506 632 167 192 590 4 79 892 781 391 414 67 879 417 798 696 238 586 735 16 322 411 569 295 283 621 44 887 515 392 270 418 367 932 513 629 441 6 874 933 50 274 147 825 957 435 209 216 166 795 72 265 540 42 120 325 26 776 431 937 90 529 661 471 211 801 213 638 318 857 450 765 112 413 328 552 344 194 364 980 725 636 906 635 235 877 634 316 633 802 958 542 438 470 923 657 19 774 698 58 184 889 178 320 2 656 420 474 153 389 81 805 817 152 786 353 248 164 947 896 561 726 142 78 476 994 154 532 933 770 702 787 829 15 14 413 1 350 75 379 179 312 432 872 914 727 62 852 541 786 276 514 878 376 31 182 763 422 793 718 853 537 447 543 619 271 708 156 533 337 616 486 996 29 227 495 842 91 680 223 810 224 894 311 477 856 922 116 341 957 942 99 74 181 596 629 436 850 630 317 342 460 605 831 479 293 977 538 530 755 282 805 789 138 577 346 651 735 252 209 269 663 526 730 270 893 517 232 791 927 511 192 423 421 682 265 353 655 556 664 561 171 450 815 582 795 187 712 417 213 690 864 865 963 640 658 398 851 505 322 57 499 111 392 146 37 646 949 677 502 999 13 362 527 859 315 652 761 54 627 354 715 711 233 344 676 35 792 973 358 576 268 320 951 219 572 185 329 372 236 863 564 747 361 594 218 801 713 835 297 953 431 33 578 481 858 546 990 97 744 108 168 12 137 586 385 468 176 336 967 43 569 807 334 194 610 420 559 827 340 720 441 6 384 121 860 909 148 177 308 310 207 316 46 483 900 193 740 247 335 741 613 273 672 11 7 624 210 587 68 387 228 456 298 124 79 451 69 751 656 962 609 83 960 965 876 60 625 558 938 435 399 448 125 249 163 901 36 716 907 32 425 964 134 389 991 637 666 386 166 823 897 915 471 357 583 742 518 930 877 449 172 867 892 202 347 848 599 226 427 234 19 391 685 597 595 507 469 997 215 286 128 103 841 2 804 771 132 506 404 639 424 698 301 283 861 784 714 837 643 524 798 239 688 830 497 703 939 264 28 944 955 978 61 571 699 869 275 178 896 243 846 633 921 779 284 946 307 956 467 890 602 106 591 415 279 975 874 136 733 781 58 484 692 472 55 498 364 349 617 101 327 462 285 189 721 416 325 430 30 390 338 248 701 260 998 80 774 363 110 884 489 85 230 475 295 446 491 642 954 326 95 934 679 588 321 27 466 681 280 21 225 318 738 304 821 968 149 522 281 966 380 190 9 902 908 405 393 159 263 980 352 581 745 96 523 356 691 816 245 18 333 589 368 976 220 254 458 969 330 760 547 948 258 403 553 723 545 255 932 289 418 683 107 253 503 120 437 70 811 632 758 689 133 493 256 140 500 885 910 490 618 73 314 267 645 614 678 261 396 729 370 709 662 768 557 143 409 165 782 113 854 697 769 169 707 313 752 397 238 355 873 822 426 917 141 794 649 162 402 288 817 952 200 400 580 762 25 529 494 802 916 186 764 429 670 696 41 208 299 221 785 970 828 513 488 250 504 628 408 480 568 102 407 127 834 734 972 520 206 369 109 536 59 406 525 474 895 528 77 871 345 39 766 562 231 167 818 971 724 199 722 501 158 328 90 144 292 756 306 799 303 509 23 669 825 687 105 412 53 549 86 443 903 244 891 797 287 351 104 535 300 621 600 366 743 659 935 603 515 950 459 548 750 155 44 941 251 34 647 746 130 552 170 623 485 47 512 1000 173 673 987 705 246 428 88 814 195 565 153 985 833 661 381 294 947 117 693 161 844 870 641 510 492 590 38 567 433 993 940 638 373 704 115 348 50 563 919 566 945 198 375 259 145 240 174 882 979 754 675 65 531 648 216 201 665 24 440 463 551 150 883 772 114 539 388 739 736 585 570 542 64 81 508 592 45 455 904 826 204 519 544 42 118 757 139 414 496 923 866 845 452 377 454 857 419 601 20 465 608 339 122 880 229 235 753 575 959 22 262 274 16 988 847 98 694 803 521 759 832 4 918 359 671 378 717 824 886 257 214 3 788 634 778 644 974 26 695 309 604 367 365 323 222 808 123 555 52 929 982 217 93 706 324 151 920 607 534 383 175 72 277 887 906 684 748 635 992 131 395 626 924 343 812 550 560 984 780 937 5 445 776 183 444 237 749 278 157 51 790 82 898 411 654 931 457 266 394 554 434 995 56 843 839 700 667 579 478 622 737 958 773 732 636 470 473 573 838 925 211 94 160 836 820 725 731 89 272 926 196 606 212 981 84 888 302 540 983 862 943 598 242 574 126 135 241 291 765 92 205 147 881 401 487 305 482 584 197 986 657 453 660 438 10 461 840 912 719 191 119 961 152 653 76 775 855 868 611 87 710 813 875 879 442 631 66 439 686 767 180 800 911 913 8 849 728 674 928 331 129 188 67 203 40 809 71 620 332 650 112 819 593 806 382 796 612 184 319 371 63 777 360 989 889 164 936 17 49 516 905 668 464 374 726 290 100 410 296 615 783 48 706 616 891 222 567 977 354 31 292 484 68 593 228 673 921 237 244 332 294 25 212 135 472 545 307 313 938 379 807 498 624 848 961 8 109 485 304 494 612 27 716 903 955 223 481 264 374 626 913 916 882 652 861 468 897 500 110 902 681 557 420 766 702 635 171 256 295 215 437 664 139 668 393 606 208 225 266 788 326 941 175 613 824 720 34 700 421 93 633 253 655 115 202 535 629 236 951 935 978 435 491 712 269 192 173 130 308 740 381 49 763 9 642 586 275 619 812 301 133 289 45 436 599 475 195 278 397 428 81 343 692 186 10 611 255 465 968 693 837 541 713 456 319 423 698 989 922 206 126 523 722 351 802 751 194 368 758 113 560 984 283 220 772 80 876 449 92 767 792 309 738 551 286 349 219 265 97 536 61 878 746 33 338 213 796 960 730 447 687 291 384 744 622 776 395 267 806 276 376 584 140 23 901 24 439 159 765 153 631 843 136 933 141 257 734 733 607 569 182 625 373 731 804 404 840 548 352 86 433 137 318 250 614 446 641 432 300 122 711 218 847 247 199 146 145 925 530 96 830 358 627 350 226 38 957 845 450 661 330 108 290 621 817 784 605 79 662 516 979 799 56 793 270 154 360 846 69 757 640 187 464 894 794 675 197 251 483 942 580 463 809 166 703 601 525 39 277 917 387 361 620 392 857 415 466 615 543 826 170 82 905 575 959 735 695 242 287 883 378 16 189 400 479 205 871 822 407 600 359 724 127 47 805 860 683 422 939 84 425 348 355 816 970 750 37 296 329 128 678 32 895 402 924 710 248 63 59 302 377 991 689 985 161 507 981 831 759 579 990 455 405 305 497 333 67 774 945 950 234 810 473 909 976 869 353 303 233 43 314 76 103 910 178 841 370 411 380 870 768 356 477 1000 529 85 623 676 184 519 249 224 899 795 821 798 403 340 880 252 438 55 994 282 65 512 390 188 947 531 748 919 721 501 409 783 461 180 658 858 396 588 597 357 962 172 165 828 120 737 637 95 486 150 504 790 838 196 754 699 285 714 369 591 889 974 235 715 753 825 936 850 169 940 487 142 638 427 538 596 72 401 602 254 528 877 540 595 819 375 100 865 29 163 18 972 147 227 660 505 672 963 341 618 547 337 458 198 718 389 973 230 50 778 739 603 590 66 872 688 594 648 667 756 106 391 568 649 679 854 316 386 647 866 881 263 30 534 293 121 885 117 839 430 539 90 908 482 101 262 987 666 691 325 17 310 7 4 320 654 564 35 158 617 91 669 604 281 704 41 572 934 571 203 164 162 527 549 986 385 185 550 630 628 770 928 11 546 867 210 489 414 114 577 176 116 855 149 53 836 522 926 388 853 896 60 707 923 717 382 815 932 371 592 682 190 937 317 26 834 502 829 71 995 671 589 323 719 183 787 243 797 111 399 2 542 835 42 859 956 558 73 342 728 258 906 125 842 288 775 677 441 347 851 874 632 743 578 474 509 786 864 653 372 48 216 179 5 503 232 862 167 78 779 510 747 416 271 52 723 598 87 608 419 511 820 574 636 58 160 204 366 559 999 151 610 725 214 814 417 969 537 920 434 362 741 946 803 311 644 907 581 518 563 898 442 312 62 646 451 777 533 948 200 709 268 480 665 680 670 576 583 408 801 975 943 832 28 493 209 873 429 406 708 132 745 552 14 246 570 727 785 823 260 971 15 119 782 553 344 508 701 520 562 684 345 201 272 280 413 488 643 967 524 335 51 954 327 983 478 996 1 949 532 444 566 544 879 418 856 915 77 686 284 887 207 412 383 469 639 813 980 20 585 656 650 336 526 953 398 609 148 124 833 367 752 800 240 424 445 988 697 460 238 742 888 729 565 440 852 696 99 918 890 659 944 471 651 982 131 844 952 107 912 191 904 781 297 657 459 3 261 44 893 453 997 732 736 476 123 155 274 674 104 46 134 495 36 911 582 555 454 769 245 328 470 587 705 231 221 54 521 929 394 426 492 334 112 892 19 363 324 174 83 157 791 12 685 239 105 958 886 118 88 966 663 914 22 868 694 229 64 13 177 517 315 773 931 279 875 144 129 573 299 496 322 964 74 927 70 102 992 808 452 467 152 749 410 331 138 645 513 94 506 98 259 75 298 346 849 514 168 556 755 443 818 89 690 884 321 21 143 780 762 554 490 6 217 827 193 515 634 457 448 993 499 726 40 431 365 211 863 273 930 760 789 462 364 771 241 761 965 181 764 339 306 156 998 57 561 811 167 910 1 374 422 171 263 113 501 73 519 703 700 503 186 855 708 179 579 846 303 327 667 751 782 5 202 30 79 296 375 117 702 974 884 403 854 611 341 1000 858 456 905 345 96 955 380 272 730 102 307 461 132 993 278 633 143 189 310 941 130 915 243 250 377 992 146 841 210 895 52 230 353 7 147 367 771 485 939 317 242 192 732 977 63 398 809 757 93 753 741 856 607 930 311 986 780 357 3 256 685 339 71 644 248 954 494 791 650 169 172 819 301 565 942 670 48 614 136 305 355 2 224 297 656 87 128 876 37 835 608 595 360 299 950 736 582 268 506 697 153 488 926 836 226 826 962 27 971 729 338 423 875 483 35 913 225 943 525 412 947 98 934 472 25 78 612 450 833 734 446 840 116 917 524 74 208 428 789 269 989 591 55 474 115 928 463 966 661 493 41 441 980 228 358 635 434 949 628 902 409 271 275 919 639 207 912 496 227 70 601 707 880 508 125 289 645 718 576 292 80 658 647 460 504 953 516 512 129 379 118 112 62 893 691 715 298 769 596 484 336 929 781 847 378 725 747 583 868 664 649 682 120 998 808 653 542 26 417 719 507 198 951 778 399 865 533 799 960 920 681 14 161 871 527 805 820 498 624 632 765 104 800 586 414 861 975 570 881 575 234 838 324 32 302 813 822 990 952 464 927 712 896 45 967 316 197 674 11 348 825 43 100 557 383 552 924 260 965 72 140 56 877 994 983 532 513 860 196 333 761 340 738 9 195 767 354 177 323 675 60 491 567 182 469 891 437 786 720 395 873 801 684 346 21 404 870 133 193 561 609 743 981 111 904 726 548 892 914 54 534 787 545 784 481 972 155 223 6 594 274 692 793 408 356 956 372 922 938 811 470 848 425 916 53 64 866 643 935 384 610 959 798 368 209 985 521 911 465 332 536 762 266 337 251 530 309 680 903 255 740 522 863 678 162 47 492 921 937 482 12 148 105 988 416 744 176 119 859 688 627 287 126 475 247 864 306 222 253 606 154 203 181 906 455 438 418 391 574 668 705 563 997 676 397 978 10 49 803 933 107 687 170 885 566 600 785 322 150 794 638 158 710 304 982 325 231 758 436 344 777 351 15 888 909 869 925 957 281 898 315 523 673 185 832 454 410 452 849 728 295 553 76 239 648 742 443 489 831 282 679 288 578 671 101 666 174 370 690 621 258 124 392 121 466 314 220 199 851 214 581 918 958 151 394 371 657 229 46 440 963 444 57 23 262 711 88 164 407 219 897 622 538 439 110 834 335 558 535 760 471 342 81 387 240 821 973 284 279 233 837 178 631 867 29 788 415 285 568 625 89 526 827 999 814 308 249 106 449 385 580 654 961 382 429 830 979 693 194 94 899 232 58 701 613 67 283 894 717 882 352 802 66 879 424 252 261 411 511 634 629 709 669 752 168 238 361 630 84 572 806 605 642 259 547 490 264 907 804 390 137 453 560 746 704 543 405 694 589 257 783 727 655 776 280 473 722 987 109 144 462 991 689 531 735 773 442 188 97 517 364 816 857 796 31 755 138 554 626 75 86 843 844 83 363 539 878 103 486 706 480 636 540 270 204 797 28 180 82 932 748 721 419 970 433 152 329 4 212 159 277 420 245 127 546 448 319 995 842 291 362 696 620 862 85 750 286 50 206 817 156 478 754 312 948 603 184 141 402 772 683 18 584 775 40 331 276 92 326 590 241 749 790 923 213 646 588 435 544 936 823 617 366 976 451 500 343 175 200 221 123 637 51 22 828 745 34 300 505 944 479 77 350 376 373 945 597 672 839 550 652 134 388 556 39 476 135 695 763 173 386 662 406 931 468 541 659 139 487 756 845 267 908 42 265 320 38 555 984 569 33 520 618 604 723 509 145 457 795 122 592 559 328 515 160 807 829 393 577 254 458 528 431 665 900 401 766 874 883 294 19 215 853 477 571 497 293 996 510 551 244 537 90 44 273 714 59 318 562 381 330 16 768 549 739 205 421 850 499 968 218 810 400 663 964 623 211 191 165 792 495 20 430 389 587 890 640 812 872 564 615 321 95 641 290 217 36 598 108 142 347 969 940 737 216 396 774 61 99 459 699 365 852 514 246 889 677 818 413 447 886 8 731 17 764 190 593 201 602 585 445 65 616 759 157 426 349 166 114 69 432 573 163 887 237 131 68 529 187 733 359 13 369 91 235 24 770 686 946 313 149 651 713 427 724 660 183 619 824 467 502 518 779 236 716 599 334 815 698 399 88 404 87 943 998 690 311 513 879 762 491 169 846 930 394 545 510 865 147 437 544 736 739 336 580 268 615 951 257 881 193 876 947 485 90 450 101 751 17 629 775 600 905 631 581 738 696 925 302 380 573 851 853 403 85 368 341 236 641 175 667 24 92 133 198 627 446 306 557 714 241 278 658 754 955 825 622 675 533 418 975 331 790 490 170 226 584 917 130 810 320 602 887 359 469 438 138 134 704 868 316 277 89 329 643 303 7 171 618 537 233 361 200 521 838 644 425 190 907 376 527 128 726 93 708 181 396 461 21 896 831 919 884 422 232 309 441 977 167 288 981 429 354 267 424 854 478 287 64 555 253 811 607 296 76 801 428 159 33 392 205 409 94 15 472 647 570 732 716 74 507 651 703 256 960 700 203 820 633 585 995 551 497 579 785 733 270 48 449 276 299 57 263 362 997 710 677 258 104 501 139 719 243 480 598 143 157 194 523 366 218 426 528 550 250 511 924 122 872 866 455 694 393 536 870 735 184 352 624 827 105 502 356 741 668 281 307 958 140 482 652 100 938 954 812 153 788 861 526 259 808 314 857 610 760 842 465 701 949 515 848 970 988 781 310 920 809 178 483 646 721 177 284 850 54 664 127 844 724 878 984 125 877 63 110 824 747 40 462 445 638 53 405 727 804 720 918 673 495 953 768 799 836 80 456 476 96 95 906 166 802 488 45 118 240 750 23 522 660 321 671 6 663 27 755 807 43 103 237 146 346 583 75 187 420 402 247 543 818 454 265 275 525 363 224 637 444 383 460 999 817 223 317 313 899 816 688 731 729 540 216 922 980 235 692 67 546 538 893 229 539 744 330 484 625 728 451 468 29 98 20 116 252 617 114 142 564 121 911 829 847 291 337 408 794 923 514 242 697 144 151 260 328 26 509 432 772 295 398 155 417 849 976 718 552 2 966 427 421 839 77 771 963 294 386 699 351 453 685 678 665 381 315 689 787 691 852 219 204 944 475 682 821 959 126 723 412 940 806 855 705 400 912 833 869 238 367 504 3 129 189 769 150 531 722 35 62 587 774 814 415 793 594 304 99 292 211 221 79 709 186 173 448 568 374 375 344 72 39 748 439 148 423 503 81 890 945 215 770 124 990 843 916 149 389 982 285 506 767 813 220 835 16 864 577 681 34 213 937 929 596 61 996 670 349 599 154 471 297 493 466 880 14 680 401 377 979 529 541 620 706 431 452 388 436 773 683 856 358 137 819 840 305 713 969 505 433 217 264 606 516 254 141 52 355 746 111 871 619 687 957 978 174 964 397 565 97 542 931 655 248 563 180 492 942 162 518 693 989 604 266 212 859 508 208 803 172 752 786 588 135 830 611 289 967 730 481 828 31 800 46 888 952 592 841 789 932 298 269 262 319 324 834 222 370 494 616 28 639 933 161 435 345 749 274 334 406 239 686 464 365 390 901 908 312 182 272 339 18 734 109 614 51 740 628 913 199 634 886 19 457 442 712 574 742 921 512 612 230 915 725 58 487 779 301 369 676 123 326 86 430 635 283 373 342 626 561 935 132 862 353 593 69 56 201 717 702 532 440 158 163 185 927 410 636 279 413 974 474 246 136 863 191 245 621 347 972 384 60 308 873 823 36 939 603 595 44 1000 776 348 115 414 83 165 9 68 648 654 286 605 517 946 447 766 756 889 763 249 145 73 38 904 71 273 897 290 120 892 496 50 1 784 261 987 322 591 209 891 338 684 548 458 382 378 640 737 91 753 672 928 645 582 956 82 780 914 327 372 895 575 13 994 11 601 113 559 837 340 597 898 562 391 387 791 47 986 777 903 695 364 934 971 255 666 350 119 632 909 659 371 757 524 530 589 586 765 332 343 131 192 434 623 168 106 894 822 4 195 758 214 961 41 875 164 32 656 207 357 325 282 815 948 37 10 333 874 832 745 950 630 188 578 556 479 234 567 805 885 519 49 489 711 228 549 941 117 227 360 196 882 271 608 520 179 25 534 206 70 395 661 379 486 553 653 576 202 778 411 197 992 679 84 782 251 280 102 8 796 477 318 669 12 649 55 463 66 783 698 231 572 993 798 554 156 761 867 657 571 547 968 30 78 962 59 792 5 65 674 500 973 845 797 860 335 244 385 662 569 459 926 764 650 590 936 416 900 152 160 42 108 407 883 983 498 965 566 443 467 225 323 419 176 910 991 642 759 715 22 183 985 499 210 613 470 107 609 560 535 858 112 558 293 795 300 707 826 743 473 685 80 367 43 933 217 996 469 560 856 253 753 461 115 909 717 478 116 981 886 397 370 529 237 503 807 836 921 724 675 851 242 848 689 732 304 617 662 810 584 626 913 3 994 284 350 919 388 654 240 858 544 17 25 318 159 196 471 299 778 488 614 876 890 385 958 463 524 715 393 131 223 462 470 84 721 113 659 31 153 783 620 828 215 310 815 235 896 251 160 927 615 446 69 41 796 941 409 248 87 691 764 18 239 684 822 889 150 170 565 502 278 9 518 46 106 468 333 834 998 16 938 81 573 527 61 690 440 419 135 911 7 855 192 731 932 477 317 325 511 852 324 127 897 788 866 483 301 879 460 139 178 812 250 768 104 475 674 379 377 843 212 433 138 331 487 65 130 973 740 786 136 576 96 590 111 906 696 704 158 767 36 320 482 319 629 847 484 603 782 671 934 548 813 360 466 406 801 727 118 580 1000 390 637 669 566 134 972 147 381 551 313 648 308 343 616 322 255 282 401 647 410 898 335 908 607 286 232 50 128 345 183 352 621 444 439 706 276 997 167 11 718 774 218 190 454 861 436 931 543 398 362 78 914 296 612 376 853 681 863 366 688 699 526 346 512 427 940 450 321 474 340 630 509 168 558 356 568 337 424 86 634 13 609 448 420 873 252 587 473 960 747 200 790 679 70 197 547 438 75 330 598 180 645 497 539 515 275 737 745 748 359 951 779 182 710 102 657 156 574 60 596 347 982 686 513 711 361 186 140 968 633 164 162 2 506 538 270 592 705 907 944 198 869 154 859 798 166 193 413 545 608 716 595 429 143 459 500 77 109 457 378 735 49 485 391 55 930 808 357 601 415 591 230 579 243 386 846 120 870 455 680 901 38 522 904 956 760 259 241 827 311 411 961 816 668 655 501 274 504 593 541 280 108 416 383 498 490 649 693 85 384 597 480 339 24 194 751 665 894 202 916 121 431 819 935 47 946 92 917 22 606 920 174 290 387 793 556 82 334 173 199 581 912 754 535 407 797 773 537 850 214 977 678 246 417 67 125 6 945 752 959 772 995 404 289 414 342 567 279 656 408 291 794 323 729 714 430 306 769 872 425 389 428 516 247 79 728 336 553 540 884 799 809 231 72 795 624 375 54 507 107 373 632 763 644 272 546 780 899 209 476 833 687 220 636 395 523 806 577 824 42 263 21 221 882 692 201 110 942 571 862 528 702 37 312 619 374 442 341 238 536 51 719 151 980 830 508 983 365 93 743 349 871 464 784 256 804 422 98 392 491 184 802 441 888 953 494 271 750 730 641 835 163 838 892 582 257 95 640 73 844 262 777 27 48 762 605 30 878 249 382 402 771 90 990 400 189 8 964 883 348 496 622 631 638 562 449 881 204 517 227 495 910 1 59 865 949 725 66 923 493 663 572 403 792 369 281 785 176 33 925 618 71 206 742 635 532 738 216 148 434 467 40 62 105 823 316 225 713 880 89 445 191 969 613 499 354 682 602 234 114 119 23 650 327 20 44 368 970 975 328 244 985 254 68 578 700 570 905 643 781 761 371 660 315 141 670 314 171 943 228 465 137 722 841 694 642 554 991 294 787 695 928 955 219 611 891 203 755 877 265 19 776 520 305 129 993 992 734 999 661 720 825 557 5 639 35 936 222 302 39 435 100 646 530 534 842 701 426 962 829 112 672 811 269 58 179 627 965 326 213 157 963 900 845 288 818 205 52 64 412 208 712 380 309 76 355 770 521 297 91 805 10 26 489 868 926 918 555 952 586 974 123 211 338 56 758 817 267 432 133 287 957 791 207 32 132 88 600 744 351 588 989 99 821 175 447 978 697 625 902 268 849 472 4 653 814 146 481 703 739 966 756 775 947 224 533 124 623 399 149 486 683 233 258 839 285 929 122 837 550 514 437 126 604 826 885 967 329 451 569 181 260 492 101 453 676 531 57 363 561 236 245 854 984 939 418 599 664 726 749 423 177 628 364 292 94 97 63 283 34 583 505 564 948 666 937 549 860 152 924 210 736 14 187 229 261 887 971 169 161 344 552 226 53 832 707 698 766 443 144 396 893 15 83 759 658 741 800 723 266 332 954 293 458 831 264 12 875 452 652 303 479 895 950 273 542 28 987 456 45 585 295 840 757 74 610 559 394 651 421 165 358 733 867 103 789 976 979 142 145 563 988 677 300 922 117 519 589 673 708 307 803 864 915 510 298 29 857 765 874 709 986 525 372 594 155 667 820 277 575 188 405 185 195 353 172 746 370 221 659 152 27 555 918 134 767 855 822 516 504 275 753 666 63 259 342 802 227 360 738 193 384 280 74 200 853 178 794 597 668 694 518 374 272 486 848 172 389 949 460 921 361 594 98 18 489 444 762 772 756 733 458 415 788 654 544 170 411 329 968 748 548 203 722 110 995 792 823 416 670 580 310 891 702 501 749 381 102 649 320 273 466 636 364 863 620 506 377 708 195 209 461 908 651 46 609 747 540 424 28 499 292 985 725 938 367 307 242 44 990 849 496 910 916 369 413 583 805 196 571 385 824 229 787 673 637 807 732 509 143 338 45 84 335 980 386 727 711 12 94 810 562 131 730 119 80 865 987 658 680 493 782 791 695 78 55 625 600 220 245 765 43 650 607 819 693 994 26 972 53 427 944 523 459 829 288 167 428 712 362 672 743 558 350 856 315 966 356 645 442 667 399 619 954 107 973 593 204 326 214 7 964 56 268 412 112 507 836 121 774 176 187 4 156 924 15 809 117 705 257 864 25 582 907 163 303 388 925 755 372 953 296 382 698 488 550 703 890 192 383 48 639 394 23 405 552 284 892 900 977 608 93 635 289 182 866 613 485 596 255 763 618 919 402 784 554 108 352 186 982 198 322 920 166 343 248 60 704 148 827 628 282 65 456 561 622 153 175 67 10 881 232 8 349 923 687 930 480 696 967 126 945 191 39 290 735 218 300 871 707 508 922 937 677 47 542 669 551 965 437 295 226 885 913 32 858 572 565 632 116 897 212 697 778 450 263 854 128 681 603 811 868 830 709 640 478 663 387 568 68 393 894 129 495 247 567 446 217 655 539 768 199 125 710 559 306 239 431 820 491 589 978 714 857 974 970 472 528 482 89 771 494 487 319 950 661 216 584 981 197 285 201 298 328 884 879 72 605 716 109 358 13 202 656 867 770 453 610 790 347 59 276 592 376 882 679 118 449 185 183 834 426 124 62 841 517 240 929 574 308 301 720 887 553 250 959 180 502 758 664 942 408 287 692 407 277 233 469 895 471 729 341 215 162 783 477 846 876 997 893 357 219 238 149 996 983 691 476 531 903 646 840 614 740 207 804 104 457 721 73 418 417 737 392 243 237 448 546 719 861 438 33 286 588 986 699 3 20 648 814 962 244 869 161 297 339 359 931 241 224 344 685 365 254 988 914 736 368 363 81 984 851 943 798 423 850 500 786 812 483 512 249 549 752 647 521 101 998 406 138 318 210 742 775 54 29 5 662 688 642 621 653 83 660 706 114 952 701 390 481 57 205 305 19 796 396 246 271 641 40 859 465 327 433 71 956 42 915 991 366 100 847 951 839 151 234 759 503 837 533 51 21 899 445 261 750 164 631 992 627 601 274 776 264 797 948 690 30 11 960 311 345 429 843 484 530 228 420 302 877 525 935 557 34 97 896 223 213 419 135 781 1 741 598 262 932 933 146 291 912 354 283 35 194 1000 545 281 842 439 464 421 726 325 265 463 64 947 760 883 795 414 454 332 139 818 595 337 468 534 630 88 346 38 684 430 467 50 252 373 541 828 316 958 652 538 665 293 497 452 160 474 761 115 808 391 432 793 513 644 225 334 145 683 946 566 629 324 395 570 728 626 230 236 754 211 587 132 524 803 606 92 441 17 543 41 260 79 560 852 599 473 312 901 179 674 159 838 120 61 898 535 623 909 969 355 934 137 36 715 579 142 22 638 926 624 122 905 6 780 294 657 689 999 955 435 436 611 777 133 498 340 443 979 270 634 90 547 99 410 713 348 581 773 799 889 95 9 351 251 123 70 299 492 422 815 157 902 870 880 817 844 686 831 515 527 816 878 833 734 860 604 906 106 586 404 700 371 821 379 536 317 682 409 957 171 874 321 111 400 511 375 154 872 127 147 380 258 785 76 612 875 150 675 717 85 188 744 206 330 75 333 723 336 136 825 718 564 532 397 576 801 590 927 578 174 96 231 113 522 86 462 314 520 267 779 256 615 52 676 928 911 269 69 575 813 331 556 77 451 168 31 266 832 862 66 165 514 757 169 16 505 993 569 309 313 746 835 563 939 403 940 941 886 190 14 37 769 577 963 643 279 140 184 917 475 440 434 24 425 378 845 177 976 144 2 278 87 58 617 573 873 519 888 105 764 671 826 155 510 173 222 731 800 253 490 304 398 479 91 989 141 455 806 585 323 526 739 751 936 537 789 189 130 766 82 103 470 975 181 616 49 235 447 158 602 401 971 529 745 678 591 353 724 633 961 208 558 450 376 358 503 952 588 924 991 13 357 658 160 921 243 524 812 622 37 436 305 557 559 17 278 578 882 174 878 717 721 845 830 907 497 990 190 451 470 842 929 399 824 581 662 618 529 82 421 139 912 899 48 222 96 177 704 802 107 214 416 116 492 151 382 474 433 959 109 41 373 895 849 364 987 614 981 479 731 809 865 88 746 814 203 573 216 699 505 137 315 815 28 327 775 50 30 653 154 128 62 545 781 901 528 919 974 251 585 490 914 487 590 646 908 261 395 567 825 235 385 370 147 46 858 236 852 705 181 289 655 571 163 218 58 577 143 60 877 774 518 796 164 258 509 902 274 196 767 285 495 930 502 233 114 31 441 80 87 738 836 380 855 962 149 85 701 859 728 661 262 286 742 311 697 779 145 130 887 91 281 383 794 215 792 989 737 857 635 574 883 36 904 537 241 527 800 435 795 886 465 230 681 947 472 453 423 620 648 186 961 636 339 604 880 869 629 523 713 162 176 42 301 329 113 454 530 984 693 606 446 351 244 678 642 482 184 696 227 563 70 730 817 948 468 918 290 684 736 369 97 847 439 613 994 78 79 778 770 513 355 608 628 93 591 726 477 617 288 996 317 220 195 212 956 182 820 240 560 199 715 277 106 29 584 565 73 546 702 603 517 873 963 575 496 159 685 265 651 35 727 404 296 403 686 371 189 968 756 673 639 739 129 275 161 292 302 156 592 915 134 2 20 131 179 293 75 388 12 766 840 10 140 39 970 392 280 150 889 81 744 714 823 532 77 579 255 117 939 320 431 74 269 205 935 348 754 782 747 583 168 564 188 975 360 829 422 765 659 136 488 854 879 283 407 54 333 973 53 153 330 11 25 111 576 341 104 337 755 463 893 722 125 366 279 839 108 821 982 209 677 863 231 121 828 448 674 841 158 644 596 768 903 225 297 21 933 937 964 228 906 221 219 467 120 456 750 568 98 323 884 874 923 44 398 957 531 822 819 813 249 191 876 16 22 429 394 459 983 238 955 437 123 680 643 810 521 776 316 100 543 972 300 387 538 430 34 148 626 988 180 953 971 700 542 514 462 709 547 969 897 928 682 367 732 299 875 631 605 55 226 359 834 95 5 718 307 638 799 806 599 481 76 512 356 460 171 623 126 885 844 679 426 185 698 201 457 511 826 986 526 15 52 807 343 516 793 152 898 224 223 332 444 372 471 985 853 476 872 595 443 633 61 798 68 298 494 888 979 676 625 239 352 309 213 365 464 211 922 743 960 909 390 827 724 473 410 254 346 954 449 791 598 344 707 600 848 165 846 911 324 549 83 67 786 391 49 411 764 777 780 725 860 475 291 864 751 202 958 412 72 652 656 340 458 334 868 194 45 413 723 566 326 415 445 350 234 894 501 493 938 920 703 540 489 552 835 967 303 432 447 434 619 276 110 688 917 867 90 396 607 272 124 941 26 980 569 624 313 675 409 217 246 803 353 273 484 417 51 790 689 520 998 640 758 735 554 232 942 657 669 19 594 478 347 157 632 506 27 816 500 172 354 270 544 761 141 57 363 927 229 469 169 946 508 993 762 284 264 900 997 759 304 170 325 597 553 797 178 593 772 192 486 135 913 570 504 706 38 837 740 321 668 977 525 589 389 397 438 466 206 637 891 257 773 322 805 916 667 556 925 572 950 936 112 892 175 252 491 769 102 92 424 40 89 745 649 690 683 601 200 65 533 1 268 306 711 197 910 138 944 720 934 294 615 692 263 515 536 647 932 734 627 753 757 208 405 716 14 406 336 204 198 861 787 84 992 338 146 335 586 616 24 630 771 534 119 374 951 850 654 818 870 785 966 670 183 401 259 483 760 144 691 6 641 427 267 287 811 949 602 442 856 660 253 349 663 664 461 319 499 402 166 342 425 4 763 510 101 69 314 999 539 612 282 105 695 308 256 167 414 455 843 260 127 122 271 115 318 86 408 749 665 368 1000 741 56 428 621 645 610 375 32 331 808 519 362 207 33 634 118 609 485 393 66 611 245 890 666 535 155 978 94 881 712 733 896 419 522 833 8 295 926 931 832 582 64 420 672 562 480 103 312 193 694 310 671 729 752 247 59 748 440 47 132 237 378 9 452 838 943 361 587 788 377 851 507 965 498 801 548 561 783 248 3 580 266 63 784 18 976 71 379 719 23 871 789 187 400 418 804 345 940 173 386 687 995 555 7 43 142 831 99 242 550 210 551 384 650 866 328 541 250 945 862 133 708 710 381 941 726 873 641 601 815 295 665 154 615 635 750 194 895 280 125 554 966 236 856 424 627 393 392 185 820 913 822 273 274 86 338 792 324 97 253 330 79 918 441 919 957 780 144 299 159 136 197 974 582 240 842 247 723 198 942 242 603 207 834 105 368 64 855 544 752 438 833 990 979 47 549 541 200 473 831 141 985 454 34 958 440 998 976 126 791 823 389 571 354 668 119 326 343 705 327 432 297 865 211 628 939 488 367 807 492 223 914 302 888 519 802 563 341 517 936 251 11 493 31 8 592 75 878 484 967 799 114 602 25 804 262 680 499 636 768 227 742 346 461 884 538 452 15 471 257 73 568 737 561 825 863 624 949 948 647 864 20 217 418 374 720 406 357 208 560 7 714 872 777 245 122 659 724 222 898 458 400 313 968 139 167 642 405 877 676 409 528 727 733 883 76 30 704 160 650 23 496 102 234 410 81 67 789 874 596 875 175 983 574 999 766 486 699 214 305 77 265 221 686 308 946 613 730 808 256 268 155 304 851 801 149 90 216 445 776 738 849 911 204 520 379 420 569 362 712 123 663 269 448 902 656 132 370 59 318 206 586 632 510 417 40 146 715 796 951 670 779 794 880 514 745 423 606 597 660 166 664 360 962 329 753 376 655 115 138 767 841 583 852 793 803 38 599 746 719 826 700 453 548 937 186 131 22 981 901 190 683 320 591 380 761 505 312 925 372 598 148 111 580 336 585 315 800 809 24 347 564 604 481 533 355 195 935 982 55 570 180 391 909 812 39 328 218 46 995 661 545 339 651 996 648 137 927 281 759 739 729 754 513 457 350 451 205 98 26 623 838 404 288 774 29 971 991 718 783 691 638 511 654 287 518 772 28 643 163 567 130 790 619 954 199 9 593 622 573 254 243 378 421 56 12 16 818 322 961 923 675 244 68 88 18 319 672 886 446 978 435 361 910 669 840 984 110 309 698 333 969 965 649 436 922 798 353 525 610 994 213 89 608 964 292 1000 255 72 152 702 497 828 992 637 960 177 498 428 50 594 117 677 506 364 773 203 172 212 716 706 515 952 832 78 908 915 920 721 953 532 806 450 482 542 687 536 578 892 37 589 433 112 614 395 634 975 323 27 997 853 816 317 263 145 797 866 846 260 307 620 232 293 85 868 51 419 455 959 859 83 447 300 342 351 399 100 202 356 693 466 850 467 894 408 235 266 696 158 113 164 534 415 282 890 710 722 830 286 413 575 161 854 52 91 788 21 507 633 760 383 689 331 284 151 377 862 595 426 912 758 734 238 829 116 429 616 547 443 621 786 93 813 434 666 258 128 867 140 587 876 756 639 921 219 521 359 817 483 644 71 494 233 732 66 707 618 449 49 366 401 559 509 681 173 679 272 124 516 755 298 104 626 523 692 844 472 65 588 934 259 629 108 118 770 143 248 490 62 924 943 556 682 487 475 775 133 555 241 267 736 757 835 879 526 579 92 928 762 229 19 527 479 442 988 899 397 99 134 531 703 179 53 84 503 678 947 325 150 860 741 2 230 74 711 653 335 41 837 933 101 646 861 412 565 701 495 224 839 107 717 188 900 439 103 977 784 381 882 303 684 42 306 785 6 427 316 904 156 889 611 535 474 751 168 551 993 321 386 460 476 562 437 178 459 402 283 271 504 10 264 407 403 522 246 228 285 524 13 296 558 375 605 749 709 658 278 885 744 135 891 607 903 550 576 989 291 301 652 537 394 176 728 708 973 782 731 940 926 87 196 612 848 986 489 843 557 43 121 193 763 764 294 667 468 543 725 345 352 905 462 695 340 45 170 932 5 57 276 129 930 963 673 540 237 337 938 690 14 819 463 387 950 32 552 226 215 944 80 743 566 972 127 572 252 344 584 373 58 153 120 382 897 512 48 181 858 477 162 184 469 358 365 502 371 590 411 249 398 414 491 416 35 945 871 70 261 270 735 577 748 106 657 183 63 225 811 390 501 231 422 771 60 747 845 694 931 805 69 916 210 478 824 740 769 384 165 464 311 388 444 396 929 169 529 470 95 893 645 810 209 314 369 33 907 385 82 787 157 147 334 836 465 201 896 600 617 44 713 955 94 814 500 631 182 191 685 887 425 697 609 765 17 430 869 332 553 1 54 142 275 220 917 187 174 61 778 539 279 870 277 674 96 625 189 36 640 662 546 980 4 630 827 485 480 847 795 250 857 970 289 310 192 349 431 171 508 3 688 781 363 530 290 956 239 821 109 348 671 581 987 456 881 637 8 423 156 72 448 578 202 310 694 701 335 252 602 198 921 29 160 590 295 257 885 960 232 48 851 598 374 213 756 5 770 767 687 878 416 785 892 948 744 328 11 532 114 622 64 746 665 476 848 552 555 997 970 521 620 496 750 349 779 601 538 782 40 131 469 683 482 543 976 124 936 600 466 78 242 735 474 977 758 263 626 569 336 733 675 672 771 148 566 984 641 528 563 455 599 713 732 229 845 267 545 862 393 959 111 677 205 195 686 23 680 31 36 235 787 442 123 830 182 79 495 982 761 875 376 803 869 39 305 488 155 919 751 320 562 679 502 843 593 1000 105 522 965 900 315 175 21 682 798 734 347 916 849 529 346 710 974 117 867 141 995 297 941 51 88 272 402 136 833 209 864 326 212 460 585 231 63 106 184 187 154 34 12 24 513 609 813 181 607 967 524 87 628 218 558 382 621 950 439 226 278 404 280 344 134 781 653 478 293 819 412 359 777 489 705 511 825 314 397 414 898 718 139 879 619 912 411 847 70 859 630 449 289 669 375 313 508 726 722 126 987 113 481 816 909 193 25 470 110 369 65 966 433 861 74 925 132 410 902 27 868 363 166 408 281 237 312 341 745 93 480 165 183 446 946 836 396 880 493 401 504 220 17 234 703 688 904 796 135 451 706 440 668 286 377 614 477 94 992 44 333 52 807 85 530 83 760 567 95 989 586 640 903 577 956 817 625 821 611 939 444 725 720 211 571 102 473 871 352 889 671 648 576 791 158 66 54 786 389 92 539 325 896 271 431 631 171 624 662 612 500 711 811 256 516 250 518 834 824 180 121 299 57 742 462 841 765 712 490 918 866 140 831 704 68 618 633 318 805 646 487 233 996 736 525 371 647 254 28 311 221 790 10 465 800 964 639 216 373 795 259 730 768 246 342 486 47 556 266 151 174 664 818 438 527 537 356 852 551 553 927 361 835 425 969 667 429 773 357 119 71 657 196 265 857 379 248 568 199 249 260 2 302 15 69 324 447 691 754 354 116 145 73 632 814 971 776 304 172 526 721 343 309 316 340 606 157 778 990 303 613 436 775 391 740 75 419 572 592 709 253 685 225 60 128 708 944 510 840 143 468 536 456 764 475 717 130 962 239 345 802 596 20 523 783 541 138 219 615 321 186 935 635 806 365 4 963 415 228 952 573 258 434 443 62 557 926 472 656 217 913 418 827 485 399 287 748 189 986 385 372 206 968 799 650 512 348 842 491 306 164 61 268 351 59 427 822 605 484 945 863 597 893 142 58 86 498 714 603 689 153 697 759 741 290 430 853 238 655 479 808 13 988 661 575 386 441 958 101 797 308 881 18 247 362 839 931 762 844 176 823 636 954 417 872 240 370 167 200 277 56 471 108 737 515 559 815 643 270 534 503 1 364 698 998 937 583 883 366 610 9 681 37 549 179 53 98 227 886 692 873 327 245 940 978 574 877 459 241 32 41 7 285 826 507 674 22 564 360 82 122 109 784 772 979 729 492 405 329 961 173 858 906 19 546 582 501 89 629 330 929 394 899 296 194 185 222 649 623 923 236 693 579 943 531 739 161 146 223 483 846 77 291 930 301 84 520 932 115 378 535 793 991 494 887 581 30 107 210 292 696 112 914 723 283 162 924 497 660 716 38 284 350 728 792 763 891 727 676 332 464 424 288 96 658 809 588 654 435 700 97 993 43 587 766 177 757 794 99 125 812 421 678 445 690 104 337 829 854 561 380 505 400 684 208 542 554 670 519 244 16 780 269 201 580 294 437 383 973 133 319 544 855 517 856 262 499 652 663 159 120 983 355 317 170 820 426 334 589 420 282 509 432 894 608 149 144 999 828 403 458 67 953 910 870 651 49 570 406 749 747 897 938 367 279 738 942 398 911 724 273 353 788 387 915 769 100 801 715 45 753 168 642 453 789 832 972 774 702 76 695 454 540 920 949 644 752 594 550 190 203 908 422 888 413 192 850 905 243 300 565 699 147 627 917 388 368 876 42 230 80 934 890 264 26 251 188 323 152 207 90 409 6 407 616 860 506 450 81 874 547 137 428 731 274 129 707 46 50 14 461 261 755 276 163 673 322 169 645 204 533 331 666 381 985 895 392 933 191 743 127 255 214 395 928 358 457 452 584 591 994 103 339 837 604 298 467 981 810 955 947 338 617 659 922 951 884 514 35 224 197 384 548 975 804 215 118 463 307 901 55 560 638 91 634 33 178 595 838 882 3 980 957 275 719 865 390 150 578 483 765 779 704 210 145 832 283 211 398 730 431 39 796 596 630 582 878 84 694 706 839 716 940 906 319 684 33 622 542 697 809 693 458 291 443 987 423 791 546 909 352 257 166 701 264 659 415 740 5 842 742 603 216 687 426 393 490 584 846 289 768 11 883 403 282 165 975 877 903 47 154 472 801 918 424 347 370 37 654 757 628 982 634 849 298 993 498 77 955 29 835 583 408 195 1 925 117 950 723 234 833 150 894 429 159 331 887 698 182 413 272 199 534 451 874 118 341 383 322 237 753 861 38 326 860 677 494 884 171 734 585 745 399 646 230 475 366 882 616 67 176 504 626 571 676 980 937 797 776 96 610 126 21 320 214 194 45 125 36 766 574 541 471 826 708 726 138 836 308 127 736 562 161 915 173 358 119 189 914 553 564 102 777 880 733 751 536 330 281 851 4 850 337 548 785 300 559 600 814 345 24 695 456 455 547 391 609 976 275 348 696 773 248 794 763 193 889 418 305 954 122 274 360 787 612 459 913 566 321 666 685 529 419 758 434 926 164 545 640 65 739 42 151 220 235 231 183 673 355 813 111 375 594 51 496 294 445 50 491 563 613 314 245 185 550 409 469 748 957 74 597 157 190 198 756 269 943 292 956 137 838 213 19 743 401 146 960 301 852 811 576 947 106 215 971 705 636 589 178 607 377 806 689 551 404 64 217 110 581 614 912 452 148 804 869 526 568 645 899 810 447 339 827 986 59 379 410 892 509 316 985 156 604 30 169 815 508 671 857 881 655 580 474 700 890 16 179 170 407 793 263 250 760 196 966 1000 933 572 168 643 939 781 482 273 346 897 717 769 818 290 15 335 788 114 538 497 638 481 703 598 968 100 186 158 68 380 876 333 437 271 53 803 807 350 927 324 55 910 639 962 388 8 135 436 141 144 520 964 539 167 101 953 587 741 147 394 411 143 349 999 590 261 862 160 686 501 450 338 530 967 951 725 129 89 825 543 371 374 599 523 649 325 544 711 262 390 669 218 552 790 233 977 414 516 974 73 351 381 464 510 332 712 919 197 719 228 780 323 507 268 606 35 432 113 255 203 863 107 688 115 278 470 721 174 247 90 714 802 132 573 588 800 22 692 680 192 824 932 996 412 284 52 342 540 463 94 907 656 843 223 499 362 970 307 683 14 995 575 109 200 691 930 63 533 466 354 944 254 361 916 570 225 728 934 187 900 663 558 142 277 921 253 522 293 78 822 121 936 162 924 396 441 318 205 879 637 369 670 567 619 699 949 761 242 139 457 752 565 902 364 972 658 690 209 821 635 518 505 79 312 367 140 911 503 840 299 81 461 309 710 202 931 86 56 595 378 82 727 421 389 425 465 27 554 556 601 41 893 521 376 988 715 633 560 819 229 334 535 513 329 941 682 579 184 356 83 667 782 153 517 945 336 816 315 26 898 252 340 406 775 87 12 108 593 989 805 631 76 439 834 561 442 489 759 624 313 904 449 519 240 222 618 749 679 831 767 577 737 69 221 922 994 270 905 732 453 246 302 9 707 859 180 617 885 384 232 17 961 969 365 98 484 720 718 952 244 866 236 204 239 661 783 713 896 435 256 875 647 702 627 744 891 120 136 569 93 303 428 80 265 473 219 238 837 31 152 502 845 651 478 454 311 57 873 963 251 762 948 978 72 653 747 85 359 10 373 549 468 789 935 854 642 295 6 181 32 25 724 400 555 870 207 608 755 591 886 746 847 672 605 201 729 506 134 678 163 304 629 991 286 493 992 586 650 652 276 731 44 43 527 188 812 644 853 243 23 602 279 60 929 981 514 865 858 285 130 7 385 632 476 208 525 306 327 440 212 620 557 485 133 615 754 958 942 770 420 856 784 611 226 317 872 528 764 249 13 70 310 259 722 625 923 128 99 131 830 54 855 417 823 965 46 871 267 368 62 357 488 105 828 40 477 328 938 20 97 738 206 531 917 104 979 512 817 58 18 772 841 959 48 901 155 460 227 641 997 392 774 260 28 416 103 532 665 735 287 382 353 750 149 191 288 3 258 75 928 177 34 280 511 88 495 990 372 124 386 61 427 479 123 983 844 621 515 430 91 448 343 363 444 433 2 92 657 480 175 778 868 492 462 829 799 387 402 998 973 867 798 623 49 467 592 241 664 792 438 795 771 500 395 66 297 920 524 660 116 224 397 422 786 405 668 71 112 537 662 486 344 864 984 296 888 95 675 820 709 446 681 895 848 487 648 808 172 946 674 266 599 540 554 568 330 993 804 140 161 851 227 636 288 489 536 950 628 880 962 972 420 511 790 533 854 460 245 464 2 345 919 529 279 160 691 726 699 917 614 718 839 573 764 753 273 183 424 924 16 618 935 945 601 66 534 119 326 62 890 265 231 780 202 724 888 425 459 978 771 391 456 652 357 219 289 216 988 270 416 302 387 558 799 504 400 398 309 148 486 51 382 609 258 782 266 218 858 947 634 248 457 339 891 765 328 317 939 271 525 373 938 526 836 194 797 509 237 112 485 49 800 283 572 578 544 941 290 374 594 893 826 801 429 769 268 737 37 894 658 863 743 308 41 605 885 417 862 477 930 81 873 946 297 210 827 936 58 9 298 701 762 895 208 151 497 181 728 197 316 925 672 523 198 650 213 445 94 180 612 321 479 116 392 145 871 82 110 42 793 829 809 214 920 22 591 29 437 152 304 610 866 516 25 291 785 781 223 389 563 736 99 411 997 812 547 552 351 132 645 130 902 453 125 654 163 639 349 139 742 889 685 20 560 38 590 648 626 276 241 904 508 394 40 146 55 301 360 448 150 450 121 64 502 820 922 159 731 985 923 860 73 720 905 867 57 559 541 375 553 155 496 903 191 770 114 928 367 838 722 761 173 748 277 87 567 428 230 907 527 627 120 859 828 571 918 204 649 689 956 284 254 704 730 822 702 79 837 705 538 169 171 83 807 74 240 431 482 766 473 740 532 864 709 190 250 551 492 134 295 665 784 805 355 346 480 8 727 397 364 246 629 7 217 971 347 100 195 580 577 682 185 133 434 59 503 39 853 965 69 65 729 166 738 745 686 179 439 413 362 507 760 979 10 153 681 987 458 264 34 981 292 103 927 444 833 598 855 840 625 109 68 376 975 331 359 45 952 530 841 23 113 843 311 368 861 749 808 995 834 794 378 872 43 422 177 932 505 664 569 835 115 56 970 632 226 778 777 620 881 358 365 675 143 201 546 575 267 754 703 352 992 647 493 966 348 774 363 427 631 104 137 581 696 303 142 980 576 499 28 157 550 949 144 741 708 655 779 739 184 77 892 611 977 446 886 162 520 483 466 107 653 692 926 478 447 630 510 845 53 933 957 579 680 644 341 47 758 637 929 354 514 750 174 344 668 361 221 506 562 318 802 759 366 175 948 337 557 461 249 528 669 847 964 278 419 27 960 671 865 746 882 953 332 75 976 898 961 884 574 788 643 14 615 640 937 899 11 228 323 517 335 455 487 282 481 327 678 78 857 209 432 88 167 990 876 136 789 123 475 467 752 545 18 595 963 688 641 607 465 154 491 206 874 870 50 670 901 138 186 93 592 556 768 816 287 3 182 586 663 46 310 500 852 471 386 435 92 329 12 537 906 585 913 324 566 751 63 606 619 105 776 548 621 232 433 170 306 521 443 409 86 19 984 404 262 80 656 95 597 821 452 848 454 887 604 624 659 813 713 224 187 622 314 13 600 982 379 407 565 238 342 767 5 817 6 172 744 717 244 334 542 677 168 131 200 815 896 381 235 716 436 384 61 393 48 438 944 488 732 85 512 721 207 570 695 370 955 188 869 823 26 633 498 916 791 313 490 795 942 951 973 340 1000 402 883 996 842 124 787 127 261 252 415 189 775 36 84 401 243 897 912 390 623 959 229 763 117 17 693 472 773 108 451 280 196 35 102 803 908 543 474 135 128 561 879 239 122 706 294 635 725 156 333 772 676 255 617 353 602 535 875 418 293 583 522 24 372 810 307 32 818 684 385 593 994 811 72 315 423 900 989 60 269 700 442 564 106 371 1 399 798 15 299 256 494 338 263 657 220 931 319 96 711 305 733 868 403 651 118 205 714 694 203 286 999 325 260 412 343 911 661 149 98 253 719 396 380 414 549 582 199 638 531 786 831 476 336 406 519 67 587 969 967 468 247 914 710 272 176 52 968 856 463 991 421 603 715 910 849 850 915 192 616 470 90 211 660 707 141 934 469 518 410 233 369 129 877 539 666 126 54 832 350 426 674 91 225 667 30 825 814 756 21 462 679 408 747 555 285 320 97 846 395 673 111 89 513 158 388 662 281 943 377 356 300 44 830 484 296 524 983 147 405 71 589 222 687 596 642 251 259 165 33 921 242 806 164 383 101 755 723 844 70 76 215 440 212 4 683 312 274 430 958 257 515 792 322 940 878 441 954 588 734 646 757 449 31 697 986 819 712 783 275 584 178 608 974 735 495 998 236 824 193 796 234 690 613 501 698 536 490 750 725 533 104 413 95 596 557 556 797 988 529 421 255 47 267 472 952 54 387 377 920 944 629 6 463 55 262 653 295 816 967 438 624 184 931 613 243 605 127 636 373 154 89 863 943 681 711 597 250 315 588 260 20 119 854 53 307 695 701 740 228 927 535 547 253 935 880 50 530 710 115 343 303 81 569 524 202 460 105 980 646 126 589 477 64 179 961 251 87 389 360 46 582 458 361 27 635 746 495 876 182 769 542 198 178 812 177 237 618 840 298 914 478 78 537 772 864 314 101 650 928 522 419 254 282 141 385 659 291 151 987 841 369 162 879 539 256 666 853 815 508 622 106 917 647 28 341 488 68 449 616 909 173 74 439 532 281 102 823 982 339 978 651 34 545 206 990 504 780 748 18 379 756 274 755 62 484 551 328 98 724 509 43 555 223 807 514 132 131 36 392 166 743 367 450 111 171 630 455 925 787 430 736 730 122 272 789 118 57 305 946 576 889 698 378 332 926 717 327 735 609 359 579 964 142 13 638 531 492 417 894 938 25 403 164 473 199 742 503 584 945 85 507 284 21 474 192 627 161 548 399 432 677 15 498 318 843 939 311 479 749 866 22 767 283 434 121 762 222 829 443 860 236 837 427 995 197 40 150 448 523 572 76 583 390 245 33 48 195 516 989 959 445 356 692 796 644 407 400 67 409 684 209 893 691 858 862 778 362 372 697 242 447 23 674 950 668 520 213 606 191 394 49 510 152 486 564 183 785 560 70 302 99 159 851 904 919 974 731 667 696 942 712 301 512 824 241 465 383 320 577 921 364 662 112 971 888 158 482 128 19 41 446 563 435 586 380 44 345 718 883 26 905 940 326 420 895 381 999 475 655 574 278 431 168 642 441 2 80 587 900 8 544 505 73 208 124 239 109 299 849 480 144 957 716 878 120 149 261 414 370 271 776 259 608 324 224 459 347 929 633 263 425 682 165 861 88 915 234 643 821 411 911 965 951 913 226 163 134 351 238 97 321 325 493 231 37 573 598 357 252 649 552 976 304 764 902 363 998 782 181 838 753 774 270 901 110 300 382 146 848 693 205 898 402 714 444 663 348 437 948 673 330 601 196 227 581 412 502 986 424 207 665 52 375 822 376 167 32 706 676 770 550 847 249 947 175 566 830 632 814 511 148 306 802 873 56 747 804 956 436 66 834 190 193 395 790 39 852 494 972 619 137 738 176 461 656 129 296 899 585 276 934 826 470 610 683 538 317 526 366 949 930 288 671 354 660 500 269 623 93 992 14 59 558 970 907 953 799 578 765 658 680 396 212 90 991 543 352 38 63 631 218 275 721 885 794 335 813 855 426 244 346 637 462 156 546 71 962 145 941 996 700 759 319 657 831 384 887 554 842 783 17 766 827 160 440 273 614 210 416 309 174 739 506 702 527 906 798 784 758 491 86 268 415 42 752 418 868 525 221 247 410 322 918 180 763 727 264 16 723 216 833 639 391 751 983 30 580 845 559 201 155 703 138 781 51 707 313 481 11 422 77 882 979 628 84 225 810 874 91 786 886 277 72 468 590 398 471 125 428 515 117 316 567 891 235 534 933 771 648 94 188 323 620 850 737 147 467 803 602 884 963 818 969 519 476 607 350 240 469 892 612 923 133 640 690 634 705 734 669 308 140 401 788 689 187 337 549 985 708 10 859 293 768 258 761 365 641 872 828 186 686 58 687 954 595 353 29 294 338 835 289 513 937 793 96 625 875 741 561 406 726 257 368 916 806 393 265 728 136 342 82 24 220 487 757 792 604 745 3 881 817 442 621 694 194 279 297 924 153 775 541 966 922 285 334 219 908 981 100 779 349 675 808 997 69 773 760 777 897 286 113 200 521 189 709 4 83 92 715 114 79 123 229 856 571 429 5 805 355 993 846 832 865 451 143 340 9 499 408 7 12 1 617 599 540 800 45 615 857 912 211 108 331 744 344 371 575 994 719 591 31 107 960 60 733 754 290 358 466 958 135 423 489 528 433 518 732 685 704 977 811 139 333 870 679 405 483 672 661 568 130 825 844 570 839 214 867 35 312 611 404 688 215 975 626 699 103 678 713 890 645 280 501 172 485 562 654 232 801 233 836 452 871 1000 397 464 553 329 973 203 292 722 600 204 248 457 594 791 496 565 75 670 454 652 593 170 116 217 955 310 932 65 453 820 169 877 388 603 869 795 984 230 819 903 592 266 287 517 456 336 968 157 497 896 936 809 664 729 61 374 720 386 185 246 897 106 4 574 550 596 685 91 597 564 161 231 592 644 468 170 21 974 349 471 16 606 823 404 213 514 312 506 980 69 27 210 873 601 512 193 401 275 879 566 100 805 833 480 266 400 453 295 987 448 709 810 889 979 407 397 558 912 829 640 103 439 246 822 499 544 661 639 386 855 17 351 905 554 296 249 689 633 819 25 126 190 995 577 505 939 294 932 686 67 803 919 551 501 490 784 610 412 228 180 509 926 413 437 335 167 254 618 297 76 718 141 635 696 945 313 418 931 583 740 863 469 990 465 186 245 229 943 727 954 746 395 293 955 838 234 748 303 98 187 361 385 580 199 547 62 849 318 277 983 138 675 217 844 483 963 632 723 36 484 585 572 587 344 782 845 476 697 82 737 24 54 267 304 378 452 771 99 86 526 63 162 366 388 837 216 996 1 750 710 653 531 198 270 223 917 156 416 664 641 132 884 155 549 5 761 732 405 959 532 41 206 281 513 301 72 836 345 94 921 95 165 235 900 352 851 122 337 29 776 646 745 922 541 529 622 714 812 225 719 81 867 239 447 194 411 856 248 800 650 224 938 137 105 712 814 173 896 302 112 971 307 443 79 818 33 143 924 681 759 916 13 545 997 533 729 365 215 806 882 35 8 811 717 546 581 218 451 831 749 219 19 90 839 369 322 988 64 189 120 56 298 265 336 325 96 744 3 28 71 799 380 47 92 860 944 467 321 482 477 614 142 381 305 102 869 657 441 599 230 493 542 402 457 902 937 454 695 915 128 693 488 877 491 854 621 456 699 278 928 204 288 634 593 101 790 741 269 88 207 888 149 950 791 256 330 557 244 827 10 203 631 497 760 914 893 26 315 201 159 751 50 985 341 358 97 796 436 678 110 326 70 460 780 756 166 680 172 998 65 674 872 684 890 253 371 779 432 399 117 824 670 850 377 561 965 445 895 886 758 612 145 299 373 847 192 603 133 331 123 276 157 720 762 442 353 292 46 114 42 183 164 20 753 747 984 360 871 892 387 495 470 616 77 913 765 518 522 754 887 311 609 994 147 645 880 459 857 427 169 255 662 665 627 487 967 1000 935 319 251 52 463 323 474 426 171 663 777 927 628 934 124 595 692 543 973 991 840 6 553 290 414 53 730 237 176 591 429 422 604 287 643 794 706 707 129 562 408 883 43 259 537 78 85 834 676 901 524 119 923 2 725 539 977 981 175 625 7 752 899 382 605 942 363 31 423 415 18 842 338 702 956 817 450 624 976 291 611 870 359 862 273 478 667 89 783 772 73 866 736 630 757 409 568 903 647 586 936 875 346 150 798 152 261 989 208 280 285 446 51 11 324 701 214 637 179 992 607 449 364 698 948 144 766 108 519 909 489 570 140 283 350 573 906 500 372 527 841 146 775 832 724 118 49 343 578 200 374 738 786 968 257 598 125 726 999 864 555 952 496 891 221 949 32 279 815 669 339 45 508 705 584 910 540 327 755 444 715 569 953 34 619 236 528 262 417 691 770 962 930 946 348 517 940 538 835 874 289 461 629 485 226 652 181 212 579 240 828 232 160 347 59 168 466 375 918 941 651 826 61 613 430 104 202 885 588 403 982 516 503 515 576 565 868 859 233 309 130 734 328 376 80 44 703 507 793 908 535 394 384 479 163 87 136 227 978 731 115 475 153 820 316 431 494 151 704 530 700 656 252 510 929 504 438 178 9 435 109 781 788 626 677 308 39 247 197 37 768 958 671 722 38 848 286 195 74 679 472 424 241 969 75 390 964 205 961 93 716 556 342 711 654 563 713 458 733 813 66 801 30 907 131 177 769 317 185 668 778 972 15 858 688 502 615 158 398 690 209 861 174 393 134 993 742 406 272 314 135 659 687 367 333 960 154 600 48 306 666 368 421 682 876 582 925 808 379 552 683 728 708 462 521 83 355 830 898 975 560 767 881 389 274 184 428 410 571 68 853 332 425 797 894 852 492 655 623 986 310 271 243 481 846 807 238 739 242 773 672 434 792 608 391 370 642 804 802 548 763 498 433 14 636 809 764 575 419 111 486 865 191 951 590 12 357 673 264 396 334 464 55 523 354 455 40 787 795 220 182 816 904 721 22 694 602 300 878 282 329 589 139 392 520 511 821 617 957 23 320 743 559 188 966 920 789 774 536 594 440 785 525 222 658 843 660 340 648 84 268 620 258 638 60 211 127 933 58 107 260 250 825 356 148 473 362 534 196 947 383 420 121 113 649 567 284 735 263 116 57 970 171 861 949 740 982 107 529 546 211 340 864 136 536 551 293 438 661 929 940 699 781 475 913 318 414 900 941 461 88 850 209 647 456 952 953 258 86 179 659 394 331 286 613 289 352 747 945 497 686 966 518 984 846 680 13 722 857 400 539 886 651 555 678 434 406 368 649 189 701 316 404 155 173 612 362 786 848 831 51 151 808 922 677 775 726 196 604 109 687 278 909 138 493 978 894 442 730 890 597 879 231 888 598 217 552 14 333 453 716 764 376 926 498 225 415 99 988 33 1000 30 965 481 795 224 201 444 142 769 360 76 49 581 326 531 412 232 104 212 131 833 712 25 350 706 20 478 801 236 154 249 222 364 491 303 140 17 574 153 543 67 561 521 855 9 547 61 56 658 359 328 175 828 905 43 928 591 265 27 454 619 152 349 625 146 411 139 62 793 961 838 133 903 593 79 308 638 214 993 768 337 284 589 732 773 616 704 821 325 754 662 738 610 227 834 23 937 449 280 513 451 374 40 870 430 187 83 721 502 315 797 388 204 977 427 698 269 970 275 120 346 436 760 290 262 450 514 788 641 230 533 608 627 736 370 776 384 39 122 960 916 277 93 244 964 558 745 976 177 445 392 166 178 41 804 75 50 499 379 410 193 958 285 306 157 423 524 256 777 592 38 794 750 216 763 695 480 835 507 237 192 254 896 856 172 985 168 743 398 891 920 338 408 345 407 304 413 541 938 820 208 865 463 901 839 851 956 68 751 297 923 465 849 746 123 305 150 720 332 824 425 483 156 185 300 863 512 815 959 858 522 515 707 158 599 645 390 556 234 979 692 727 939 829 458 102 787 767 81 573 393 250 238 705 874 762 101 190 983 812 853 805 112 633 666 130 575 34 790 955 327 554 635 354 199 927 240 942 495 548 363 1 532 921 477 82 825 361 718 632 89 357 652 58 11 759 321 869 758 137 817 381 399 684 418 585 469 186 683 796 369 935 287 503 924 708 7 594 882 215 124 183 64 884 854 486 149 143 218 624 144 92 246 476 419 876 911 693 544 84 871 24 344 569 94 908 272 128 710 540 986 914 832 19 90 266 715 714 588 711 862 440 145 182 757 650 203 673 931 655 464 148 611 261 78 309 29 48 605 433 466 577 614 273 295 866 380 85 735 282 737 780 219 997 141 97 728 791 496 22 897 251 95 420 537 389 159 378 188 676 132 755 665 314 74 885 65 809 719 366 329 405 819 910 545 620 875 629 121 596 372 255 301 779 375 441 694 810 66 163 18 530 52 944 467 523 45 468 872 756 385 239 609 8 5 667 270 319 550 806 814 782 618 516 915 606 165 990 907 424 971 397 587 252 455 703 696 32 657 452 969 822 323 448 91 235 887 330 582 324 298 10 509 447 4 115 586 57 671 626 260 77 36 223 431 274 63 511 263 538 119 571 772 603 733 951 98 108 382 653 377 847 992 220 417 919 867 386 542 233 595 670 117 765 126 898 47 771 607 729 358 125 202 974 474 744 387 401 487 310 253 87 842 852 621 402 302 54 307 803 12 994 643 439 904 731 602 724 31 564 276 500 895 472 462 96 194 690 416 899 668 933 391 752 106 987 162 432 228 723 248 630 169 934 646 281 816 725 257 818 60 617 880 973 837 347 161 572 383 672 999 460 783 947 681 836 428 311 71 355 560 135 799 459 70 785 73 259 482 640 181 622 877 176 807 147 918 688 471 207 748 761 526 802 113 197 583 343 351 843 160 268 943 682 44 267 517 562 470 170 118 932 975 873 241 789 841 570 72 494 174 312 700 437 642 717 749 906 823 917 127 679 669 6 221 553 631 426 435 129 80 342 674 991 100 167 134 709 488 229 656 644 954 335 53 336 878 770 242 860 59 996 479 489 510 21 713 191 948 409 902 827 968 534 520 535 116 490 648 213 103 811 557 634 110 184 37 373 111 590 579 422 840 881 528 734 576 320 365 296 2 508 691 936 283 506 243 473 989 28 55 563 883 322 830 504 288 341 567 15 800 492 963 792 348 784 962 637 421 998 859 892 601 980 271 317 689 628 3 578 995 893 663 568 42 16 403 702 654 967 395 180 549 334 519 580 623 868 798 484 600 245 69 813 294 566 925 247 396 35 950 675 371 446 584 485 981 766 339 429 367 930 957 685 353 164 356 739 198 636 615 639 443 972 527 505 46 200 525 26 105 826 299 210 660 889 501 844 291 664 946 264 778 774 313 753 279 226 559 195 742 697 205 114 457 741 565 206 292 845 390 324 977 434 54 487 919 730 449 943 972 417 749 808 527 817 19 572 979 603 402 361 738 593 108 940 745 807 851 274 615 219 43 632 213 980 483 302 935 992 301 529 120 595 682 2 633 104 781 733 201 585 530 461 469 939 763 755 298 586 838 744 414 383 151 959 873 784 772 474 87 290 561 125 531 601 566 132 392 31 520 504 58 454 587 70 729 122 377 605 453 941 726 493 159 522 671 177 405 332 403 625 202 869 133 66 954 251 764 67 771 47 162 653 91 181 444 477 69 691 41 673 896 13 234 736 949 468 396 341 955 397 705 828 146 379 299 435 984 382 149 525 516 207 966 931 113 747 38 128 878 15 596 969 797 758 793 42 860 584 734 312 284 388 952 425 543 237 156 65 766 277 840 93 853 9 134 429 214 728 50 391 904 974 313 804 580 724 715 576 498 169 330 73 105 725 336 780 349 395 875 647 713 592 467 583 698 230 17 938 655 934 457 617 996 597 788 837 811 191 757 426 112 991 815 818 549 562 681 962 161 123 160 537 279 963 523 95 507 924 343 12 557 375 547 629 175 579 76 72 144 680 117 263 206 700 831 927 983 44 328 140 187 881 441 335 957 622 35 437 902 899 956 423 706 640 710 106 848 296 813 269 918 849 832 932 331 325 229 971 115 45 119 929 669 814 289 852 844 827 903 448 386 61 630 960 443 822 753 326 256 281 588 658 408 534 40 489 484 188 265 183 28 532 610 231 506 886 620 197 545 824 798 644 33 111 967 463 965 820 556 695 39 905 372 373 511 589 294 412 59 950 985 553 651 89 470 409 999 344 704 976 56 364 821 666 60 178 172 450 508 196 205 480 129 243 922 195 150 143 170 626 823 440 790 259 199 533 732 362 165 696 528 694 667 699 750 81 300 127 367 142 291 260 743 660 245 850 897 221 746 223 6 502 179 542 345 446 116 210 479 863 702 707 752 841 637 652 184 775 721 271 859 911 672 885 611 649 643 816 347 309 541 909 621 455 741 947 688 762 360 536 250 856 577 452 130 776 433 544 930 280 865 287 215 293 135 727 889 404 227 697 582 384 834 428 121 893 937 27 650 418 26 555 526 510 609 107 835 272 424 216 785 68 524 77 898 438 266 285 714 185 735 447 674 505 64 97 624 677 282 316 800 270 148 83 518 552 242 765 86 866 986 670 193 118 323 490 481 995 90 515 659 894 430 656 740 75 709 394 329 631 857 110 711 333 465 512 114 346 451 157 358 304 192 868 3 829 164 92 350 55 783 590 551 599 186 311 521 871 351 642 306 355 4 198 819 18 606 238 283 663 340 657 665 427 235 163 476 24 564 760 742 864 11 407 843 416 173 264 126 645 406 600 888 252 799 641 812 492 239 892 717 401 297 883 220 870 23 208 445 25 953 368 607 887 594 314 338 602 180 51 779 261 494 317 687 422 475 200 79 708 614 147 792 826 96 262 782 327 836 209 998 419 575 503 948 436 796 845 478 989 872 846 459 994 581 654 676 203 942 613 365 668 292 307 62 400 774 145 961 495 997 139 768 488 466 946 337 432 574 158 152 98 920 759 138 462 486 248 431 719 877 923 413 218 310 189 928 973 571 246 646 34 359 211 286 854 456 684 786 921 226 308 103 862 53 880 166 982 801 662 21 276 37 692 155 233 420 791 830 604 925 951 570 52 499 917 578 514 63 421 49 805 387 275 718 900 802 217 842 16 565 380 29 690 519 910 485 348 378 257 153 619 8 858 915 168 618 385 895 833 232 806 809 761 473 399 981 255 442 258 906 874 182 678 7 100 993 171 124 501 723 352 497 612 78 958 464 890 554 634 82 342 389 686 356 268 57 288 567 569 912 517 751 638 225 789 190 975 244 879 538 247 319 591 810 99 102 236 756 703 369 876 568 411 988 472 496 548 370 535 509 769 371 410 978 334 623 720 559 101 546 701 945 339 241 393 675 109 794 767 20 46 773 32 661 253 1 867 855 573 322 636 689 598 376 471 85 964 460 71 5 891 303 48 415 354 901 482 30 679 754 315 363 795 648 458 550 500 374 847 267 295 167 731 539 513 321 14 137 398 944 84 222 22 204 970 616 803 154 722 916 224 176 141 560 366 990 933 737 318 273 212 936 357 491 80 770 320 839 639 914 10 1000 240 882 608 926 635 305 987 563 664 74 716 540 439 36 787 381 194 825 685 558 278 228 94 739 748 353 628 174 777 131 968 683 88 907 627 712 908 136 249 861 778 693 884 254 385 433 154 352 280 675 904 506 685 372 468 869 349 190 168 420 252 806 472 918 54 310 443 624 490 718 204 241 952 155 50 916 423 531 876 153 326 821 475 74 636 455 937 49 338 163 101 23 948 533 840 677 507 454 548 125 969 627 920 261 410 773 554 237 798 404 570 78 79 564 961 369 634 901 353 612 27 988 1 57 868 978 880 58 30 191 3 272 583 527 97 963 467 14 979 580 665 91 523 319 543 731 919 378 651 383 186 621 442 235 192 339 667 633 550 169 363 139 860 198 48 137 614 318 117 24 42 281 179 513 810 719 231 831 563 355 725 856 933 981 996 813 727 118 120 213 610 666 589 794 403 514 600 451 815 22 962 824 77 113 328 150 440 364 529 518 885 176 175 820 959 902 325 257 508 314 184 181 715 124 313 83 495 107 365 906 764 542 402 595 419 662 865 790 659 637 602 759 801 115 138 416 287 984 81 46 887 793 206 264 377 538 526 780 408 687 599 866 55 209 72 474 386 755 618 663 998 373 406 593 910 574 692 305 690 134 446 216 657 893 282 556 975 584 628 534 159 592 647 558 896 16 703 710 867 210 938 522 943 608 360 973 626 664 954 686 861 99 646 827 279 457 615 428 915 227 88 691 932 143 500 276 205 465 182 301 619 149 66 102 858 980 226 43 152 607 875 202 629 838 630 927 882 388 270 936 753 85 778 999 114 679 917 438 290 390 652 829 985 2 994 791 809 391 303 409 195 469 64 845 146 844 655 965 346 990 874 71 716 581 486 848 781 320 648 777 321 240 254 785 930 342 398 311 673 203 941 496 640 103 671 696 737 361 802 302 632 329 189 489 374 60 41 432 788 395 121 439 269 800 676 445 926 966 218 924 56 812 587 585 389 939 464 786 871 278 903 236 883 228 63 380 577 625 396 681 357 562 477 417 67 73 283 340 431 863 348 654 669 828 605 503 733 957 414 708 735 717 898 767 923 82 768 8 601 234 987 392 859 52 193 246 344 849 33 109 331 758 132 864 382 129 298 93 789 517 726 700 761 405 977 993 358 913 974 427 958 873 561 552 559 953 108 148 336 387 745 650 447 31 707 242 7 787 284 947 638 460 65 567 381 594 742 783 909 239 578 215 795 732 818 752 356 160 32 546 743 967 494 769 341 128 823 573 479 992 949 565 452 147 553 631 942 459 729 850 483 586 982 540 112 422 207 255 971 135 229 25 110 315 884 266 680 368 224 819 672 393 774 734 466 351 995 741 784 471 566 895 905 28 9 649 644 458 211 95 836 706 929 642 105 846 645 238 825 271 59 590 480 233 164 736 931 925 38 307 394 36 804 670 413 223 843 837 653 744 935 456 426 35 232 161 173 796 304 5 219 894 167 297 940 274 498 343 572 332 516 803 702 441 248 449 300 832 547 362 739 724 462 68 267 950 852 289 306 955 870 723 944 485 379 217 771 453 502 525 450 162 749 551 609 519 951 964 245 470 94 722 367 639 13 166 851 799 484 288 576 201 537 830 185 476 613 461 711 900 972 748 411 220 544 588 15 473 568 45 983 18 430 140 165 371 747 324 316 376 535 277 492 180 212 510 69 557 80 766 704 122 763 100 834 330 375 509 678 493 29 299 560 709 259 635 294 521 268 524 575 826 199 197 70 347 448 130 131 877 20 757 481 505 970 34 123 172 335 512 478 171 249 712 750 897 256 805 258 839 327 660 487 127 754 337 292 817 418 986 922 497 782 604 397 620 835 833 515 797 991 775 622 721 106 250 611 694 888 855 699 76 908 436 536 746 688 1000 616 434 597 770 530 111 230 854 6 4 90 728 921 682 779 617 504 857 11 400 141 720 187 222 756 912 762 539 412 713 401 26 309 730 366 345 816 286 156 683 424 772 21 260 661 333 84 275 891 225 853 499 842 945 312 40 946 684 960 879 136 532 591 488 247 751 157 158 293 12 545 482 760 511 892 174 265 872 911 907 243 19 47 697 463 689 582 87 598 183 96 435 596 291 899 296 928 997 668 214 145 144 61 170 370 104 407 695 354 53 188 92 359 792 541 253 116 968 862 491 273 75 323 399 579 658 62 295 776 976 643 39 740 555 444 656 674 384 221 934 807 569 956 177 194 126 51 878 17 44 606 603 549 814 889 350 501 765 308 133 571 890 714 528 196 841 208 86 808 37 151 623 415 641 317 178 200 285 520 89 263 698 811 847 244 693 262 881 119 437 705 822 701 989 429 334 322 886 10 425 142 251 738 421 98 299 622 726 27 611 840 376 259 403 558 222 665 858 897 278 714 141 251 351 716 880 919 971 569 543 930 883 836 986 185 581 838 346 734 668 453 765 281 550 70 566 979 526 648 523 773 555 135 826 139 805 792 181 988 294 483 68 456 39 360 819 463 337 829 389 664 53 121 418 824 458 348 623 445 757 678 287 745 495 275 263 650 94 969 637 358 136 927 110 165 188 634 151 211 887 264 8 359 133 641 487 5 441 517 339 900 800 98 502 856 362 76 719 322 547 37 598 227 190 857 743 370 238 345 448 357 978 754 276 922 142 208 353 150 12 253 232 544 42 530 228 109 161 168 86 536 594 596 844 62 842 600 435 706 366 221 886 941 474 758 660 496 491 585 991 129 860 214 989 286 871 127 248 452 770 183 464 14 999 154 350 617 936 855 9 402 699 874 631 725 503 636 571 225 410 375 437 373 906 229 466 872 460 951 687 940 741 781 301 807 609 69 815 100 38 890 811 108 115 317 721 976 451 798 727 28 473 478 923 908 820 868 881 137 61 343 266 632 586 960 330 200 907 54 559 684 852 977 212 952 828 613 673 595 125 146 804 853 398 195 175 584 885 20 489 519 771 877 471 303 326 493 537 19 889 411 638 99 504 93 166 344 386 155 123 167 349 654 414 265 158 13 319 691 243 325 462 666 507 676 122 528 283 985 279 421 653 379 1000 722 406 40 731 254 764 597 321 369 633 224 46 618 766 324 290 732 538 810 449 408 347 813 60 10 416 444 378 802 556 892 984 336 587 485 170 697 898 942 371 679 335 284 659 983 226 728 199 848 698 736 652 147 187 23 794 245 825 850 334 949 210 427 777 124 904 499 342 677 313 308 95 162 981 730 533 780 625 420 6 821 149 604 551 206 74 417 66 467 479 104 870 477 619 486 84 481 956 694 746 583 945 649 894 845 849 341 180 332 143 71 2 15 688 630 501 974 912 298 22 835 432 522 541 396 361 209 472 524 624 827 520 132 7 924 785 776 834 112 629 43 204 116 769 905 947 113 696 601 277 783 513 307 935 803 454 742 950 573 395 723 103 955 878 295 272 446 434 316 81 646 235 488 382 202 21 97 247 891 932 327 392 207 521 934 163 518 75 882 413 106 588 433 468 996 219 663 957 851 672 431 153 982 59 205 176 367 592 50 309 539 401 796 51 331 787 171 686 25 148 561 215 869 269 56 572 626 156 772 440 750 862 447 744 576 73 554 918 288 178 861 85 793 126 64 748 621 415 832 998 599 443 808 490 997 83 315 397 896 31 409 492 700 911 751 818 830 680 510 44 701 306 244 239 475 120 230 372 33 529 603 24 424 312 644 320 590 41 355 724 470 847 702 685 833 713 921 173 160 131 972 399 508 645 338 500 567 574 681 333 647 128 213 329 305 749 740 381 560 482 250 656 577 35 628 26 425 662 980 948 194 605 497 380 774 262 203 867 291 568 738 661 762 712 57 231 718 812 534 233 990 159 237 92 831 223 591 552 929 913 760 300 692 318 707 506 606 799 667 442 817 328 875 910 90 579 354 768 240 784 859 36 839 429 218 966 557 994 511 575 864 710 114 899 383 711 682 177 34 260 651 234 788 755 961 993 841 391 563 593 759 778 476 296 404 801 164 703 252 30 733 134 242 959 786 314 469 967 580 690 91 393 193 903 130 823 494 995 729 737 902 249 58 909 791 102 837 377 968 879 763 268 179 385 944 461 261 873 928 514 430 614 270 753 926 946 352 933 257 535 256 52 480 914 549 505 144 394 958 186 717 384 304 388 118 546 570 715 3 450 405 542 612 138 55 407 302 843 917 657 82 964 939 18 182 152 516 459 693 273 767 578 241 310 943 297 498 965 775 455 198 172 509 602 201 457 515 145 63 258 428 390 938 675 709 782 620 364 412 4 1 747 987 49 752 11 846 895 704 863 809 292 88 274 255 642 565 289 78 532 888 189 422 975 639 119 169 323 111 29 920 610 562 47 280 720 48 865 582 400 527 779 107 790 545 608 643 931 607 954 45 423 963 901 739 246 671 953 368 540 525 674 117 340 311 615 96 548 876 236 635 438 285 174 387 196 436 797 970 220 806 365 32 217 973 184 439 992 89 866 795 884 640 925 67 854 553 271 419 17 814 705 140 192 655 282 669 756 962 695 80 916 683 293 708 77 789 689 79 87 937 564 267 16 191 616 816 216 589 157 670 426 627 658 72 822 484 761 735 101 512 374 465 65 893 356 363 197 105 531 759 183 309 68 877 950 747 268 333 588 380 743 437 448 434 510 501 334 637 840 403 414 10 393 547 761 613 989 970 240 135 429 190 56 158 641 488 676 239 383 702 629 599 470 591 503 569 53 833 257 159 804 319 956 963 782 146 63 695 413 459 845 95 336 582 386 166 557 160 155 780 493 446 788 364 821 961 694 124 16 587 18 851 156 914 103 142 475 769 952 117 864 298 565 932 669 52 261 969 690 992 749 108 101 842 660 826 854 140 518 392 936 682 212 680 270 137 670 601 302 818 723 422 359 410 707 860 728 825 404 791 145 528 455 269 703 882 636 852 316 984 644 379 762 45 168 88 467 492 425 280 452 581 993 276 172 881 756 935 544 865 647 143 60 293 995 206 157 91 948 751 712 330 691 579 609 846 813 767 893 354 563 652 177 537 866 435 792 74 153 424 323 73 215 71 796 472 748 234 348 944 229 783 868 361 523 593 69 907 831 824 662 784 625 947 207 420 618 247 89 603 195 604 59 596 655 810 178 827 30 623 839 327 205 132 133 92 567 367 477 975 894 913 370 6 688 263 242 883 286 25 11 578 148 454 294 517 967 733 515 282 689 238 371 859 208 23 344 937 708 566 905 498 598 430 480 850 892 197 495 107 631 219 686 33 552 296 342 675 806 885 136 752 622 717 48 873 878 194 650 181 985 440 856 561 760 79 78 897 321 170 126 929 265 744 965 608 35 337 958 794 262 508 332 431 36 20 871 522 701 656 196 173 468 727 3 494 121 725 405 550 979 447 326 162 903 116 390 8 432 981 482 131 382 977 130 974 741 61 17 248 697 819 530 401 200 176 77 812 398 904 540 867 90 281 731 546 976 28 918 474 785 66 46 307 218 464 814 994 87 763 481 442 343 202 939 138 586 313 627 49 606 94 505 203 283 872 267 815 773 411 38 451 496 373 808 931 745 933 584 524 485 800 928 285 900 252 441 47 909 184 118 532 583 595 1000 22 732 366 193 463 511 400 562 645 534 287 857 360 849 635 721 798 531 683 607 325 109 469 925 799 324 844 817 396 134 81 65 504 19 820 953 912 610 709 830 619 216 128 104 64 661 576 572 514 829 997 271 577 835 847 664 724 312 291 915 960 535 658 376 308 409 589 693 374 777 684 888 351 288 427 328 311 616 571 127 237 611 502 896 406 99 600 555 665 828 113 388 506 391 149 764 211 507 444 462 983 154 251 626 886 740 83 418 385 917 224 848 737 93 802 439 632 102 718 443 471 368 5 26 906 34 331 201 13 241 300 615 499 223 272 76 668 934 357 165 490 681 185 836 445 235 394 910 253 245 186 772 27 353 746 297 536 214 41 31 940 198 585 231 957 545 341 750 553 129 279 244 736 887 548 37 62 167 706 258 264 549 568 841 358 150 465 256 699 757 255 643 551 329 346 338 120 922 797 220 986 838 12 236 628 771 861 679 456 243 284 602 412 230 559 754 450 895 221 874 151 213 246 378 621 363 834 890 14 942 75 720 605 315 347 4 163 657 941 210 781 640 972 696 225 646 355 713 816 921 260 964 919 111 80 715 685 487 678 908 620 672 891 758 770 457 9 902 858 779 945 491 978 880 58 898 520 574 592 570 277 100 564 509 843 314 998 72 273 624 938 340 633 642 742 987 971 875 458 946 558 966 191 901 175 927 666 204 428 152 299 793 943 648 954 879 119 526 476 278 141 125 317 369 738 497 84 289 671 438 962 768 335 96 730 988 955 292 228 15 85 356 512 389 275 527 930 274 310 2 112 863 790 189 711 667 50 614 766 714 575 105 254 778 529 304 580 306 677 513 171 433 483 192 809 795 259 803 42 855 710 423 461 687 705 169 617 521 538 519 653 419 673 301 533 249 920 911 144 179 704 554 832 449 174 634 899 991 663 164 525 765 973 7 639 807 209 659 478 460 926 226 40 21 734 786 44 739 352 968 753 999 822 801 295 466 716 1 889 556 395 188 560 539 415 755 399 649 407 233 775 123 698 114 381 98 372 949 862 387 70 232 722 303 349 339 787 453 543 416 774 500 541 692 479 115 375 67 397 726 147 139 290 436 322 39 266 51 573 630 421 542 674 426 32 362 55 320 82 345 869 805 250 486 384 789 700 222 729 996 719 217 924 884 110 97 980 876 959 402 823 473 489 612 590 776 735 651 187 870 516 161 43 106 24 57 54 182 29 990 318 837 350 484 417 654 180 365 982 638 377 597 199 853 408 951 305 923 122 811 594 227 86 817 293 539 477 219 5 526 362 831 571 797 243 75 415 149 645 315 404 782 531 501 299 138 920 453 436 188 226 431 230 464 173 759 868 267 43 933 580 475 452 754 177 504 879 618 936 726 931 319 433 323 872 887 678 61 785 820 438 559 21 913 597 769 263 719 668 83 941 359 990 95 816 241 617 369 185 141 266 324 298 40 803 132 71 529 261 183 712 839 275 743 62 915 451 496 687 702 231 425 66 1 977 401 391 669 497 469 791 627 81 801 566 403 833 217 376 680 104 537 114 93 674 507 693 665 76 193 297 484 950 585 959 860 676 279 535 985 447 474 825 204 361 459 781 203 592 189 763 659 292 462 714 767 105 388 861 461 937 247 325 498 6 600 15 958 918 72 155 670 601 532 793 228 249 57 417 2 63 722 296 721 166 534 894 875 122 27 499 848 56 108 914 480 619 194 195 634 951 686 710 945 957 457 750 113 517 549 14 886 210 794 121 906 609 562 593 348 218 74 137 99 13 679 788 146 963 363 943 826 876 84 862 400 515 995 205 426 88 643 103 428 172 538 978 877 165 182 530 823 162 610 806 197 406 524 318 174 706 502 180 178 892 654 684 4 302 641 223 441 117 552 358 326 170 336 771 851 16 163 612 533 558 922 333 281 33 725 256 804 424 51 364 372 8 949 506 1000 110 458 893 699 198 561 216 335 59 553 143 430 191 331 724 695 418 700 970 768 994 139 666 356 584 470 344 703 590 777 577 623 752 863 607 252 211 586 966 411 934 215 47 632 658 696 827 73 353 158 779 450 981 776 407 677 681 466 50 20 214 756 342 573 488 731 790 283 621 151 242 399 100 412 705 207 221 588 835 482 908 649 682 855 343 116 291 799 683 80 589 317 505 380 124 478 647 150 786 375 439 491 479 736 919 701 209 859 821 156 387 885 445 986 809 796 673 130 955 77 605 546 661 365 374 106 486 171 483 92 572 381 199 789 129 563 761 235 443 270 663 626 213 897 229 944 624 257 360 169 29 830 140 181 953 473 672 136 564 735 64 889 456 742 811 91 691 134 802 490 557 386 972 850 31 513 595 309 798 927 930 881 541 45 988 220 367 36 745 685 921 167 42 115 245 738 354 865 274 97 909 770 844 747 153 578 421 635 815 196 19 637 268 413 987 842 310 126 286 416 980 227 671 446 620 164 764 262 382 212 402 523 991 551 656 718 565 271 633 409 340 840 460 52 657 127 834 35 938 161 713 923 841 655 787 345 891 489 760 774 837 373 969 846 437 730 732 962 715 175 125 606 522 896 583 307 527 322 463 440 925 599 613 34 582 818 240 998 58 260 942 567 79 427 133 540 86 778 258 28 744 947 304 385 547 912 389 273 746 102 810 9 775 614 202 847 639 992 604 244 251 828 465 330 468 225 642 147 236 560 733 648 408 160 350 442 512 26 971 739 237 316 845 594 190 306 880 591 667 910 520 351 911 843 780 397 32 792 312 135 644 107 964 939 784 154 603 707 940 574 471 85 740 308 748 932 675 455 873 448 697 55 17 543 660 956 248 849 264 69 246 503 625 812 3 30 548 870 882 723 596 7 904 556 232 640 766 492 224 500 689 898 883 555 432 808 472 888 22 70 394 749 989 694 508 800 852 131 48 741 853 511 890 148 692 568 123 946 651 396 338 383 622 357 68 410 118 284 598 528 269 23 53 773 829 734 737 905 481 54 631 984 379 435 90 289 320 819 901 18 554 858 349 518 179 935 569 467 997 704 328 314 608 550 485 975 708 187 303 311 805 206 157 979 867 300 109 871 366 519 287 514 347 960 301 652 276 976 864 757 390 339 334 832 101 948 200 377 250 869 795 807 39 813 295 352 973 278 128 717 120 653 720 874 305 664 727 866 272 729 895 329 398 282 449 968 392 184 690 355 636 709 419 405 544 521 434 24 836 983 494 414 630 152 900 186 222 321 82 285 536 94 525 638 509 928 765 11 965 662 814 902 78 111 856 313 341 510 650 755 337 954 822 698 378 688 234 384 476 974 444 628 899 96 924 159 238 255 961 253 370 277 420 429 611 646 87 44 616 982 838 575 41 265 629 98 783 395 542 89 495 587 49 144 579 728 993 208 280 38 201 854 112 952 119 996 454 772 142 751 65 576 903 762 516 10 926 46 753 346 857 176 233 60 967 290 824 999 711 907 37 288 423 67 371 239 25 192 602 168 327 254 581 368 332 916 422 570 12 487 716 259 929 884 758 493 294 878 545 145 615 393 104 307 570 280 251 911 875 385 750 253 592 994 299 582 638 983 91 406 340 264 609 434 583 641 916 520 353 572 173 751 499 225 692 635 242 978 905 425 82 249 523 338 212 659 427 530 355 387 979 412 496 783 993 432 784 691 721 150 126 341 816 354 943 482 236 900 727 643 345 512 873 419 898 630 418 431 93 327 350 23 201 913 813 700 872 273 890 134 101 673 199 969 521 365 95 288 838 627 835 734 86 749 995 970 311 94 316 585 370 694 517 919 186 13 183 626 217 310 71 323 136 956 413 87 247 393 754 504 645 40 105 271 111 955 292 404 358 661 498 819 602 971 886 106 197 623 888 957 411 885 904 736 818 676 741 344 718 709 799 642 157 20 24 384 456 927 974 810 667 610 527 987 438 159 213 305 63 762 460 595 603 313 400 712 488 151 803 986 367 597 143 857 497 59 581 270 525 809 15 992 284 133 140 70 234 232 272 800 716 548 746 408 230 312 72 391 222 719 58 306 162 445 325 178 752 463 339 811 958 209 32 364 383 160 814 952 214 500 516 69 255 821 119 865 538 902 203 21 683 490 937 753 258 329 655 657 625 81 740 132 953 968 596 590 697 96 139 633 717 269 154 526 914 27 33 775 973 402 537 356 996 899 218 337 109 763 505 204 550 297 704 836 1000 601 1 458 632 907 593 744 812 471 429 135 514 726 579 616 788 882 320 534 883 252 424 767 175 847 74 889 686 876 361 587 220 509 317 254 924 10 283 298 115 915 52 359 535 944 760 124 671 577 377 668 417 672 533 369 598 44 266 868 976 997 50 674 699 759 543 936 575 318 656 16 182 935 485 828 778 373 128 55 679 928 291 513 785 89 528 73 123 921 954 57 771 349 540 703 805 147 392 61 163 984 825 161 439 682 779 576 964 664 612 49 569 198 831 506 573 293 56 711 83 867 574 948 28 88 435 322 202 467 229 770 79 708 567 414 6 185 790 839 972 707 483 909 556 433 558 462 723 127 705 678 192 113 99 184 651 794 446 148 102 843 532 165 241 580 631 620 822 401 829 142 594 807 894 864 376 193 366 348 793 223 399 25 14 766 544 473 238 174 336 468 131 861 121 965 568 451 130 100 841 615 545 866 634 145 599 698 179 395 966 144 138 286 926 39 604 906 646 827 715 444 382 5 196 394 981 820 389 443 887 76 710 706 276 776 848 239 923 195 931 796 903 724 650 951 998 789 152 248 917 947 275 980 259 840 26 815 967 503 216 18 215 701 423 343 267 849 824 880 19 243 368 522 437 168 531 486 84 680 495 328 518 158 765 321 277 4 826 494 663 129 547 300 296 422 171 892 12 90 870 660 552 959 791 386 507 689 665 614 187 747 342 893 977 863 31 837 257 853 381 3 600 584 314 164 859 308 334 36 479 524 510 786 925 991 47 713 962 493 371 611 461 440 465 177 375 333 208 945 125 508 846 263 795 231 897 768 469 845 834 261 817 335 930 628 295 472 658 852 146 855 64 470 481 43 62 985 780 878 591 566 677 621 536 842 262 315 67 896 426 874 933 464 379 380 22 961 42 416 636 346 210 891 738 279 176 608 932 41 98 245 362 108 881 702 30 97 722 474 769 420 912 189 29 478 489 449 60 910 557 830 732 477 170 487 960 428 205 515 946 729 687 938 782 654 963 675 571 773 141 360 448 274 244 112 206 219 561 48 832 542 278 302 480 685 728 51 629 563 949 546 605 941 942 801 999 304 787 725 191 37 167 652 301 988 908 65 9 639 484 476 211 227 8 351 644 398 756 742 75 743 666 421 117 331 555 228 309 714 539 871 250 922 459 735 436 802 823 455 281 491 990 347 80 35 551 648 155 884 690 844 224 452 541 372 492 653 850 565 559 118 226 758 332 357 501 450 363 774 287 289 764 613 920 200 989 737 624 303 755 120 982 388 397 85 858 188 529 975 622 757 77 137 2 46 319 851 549 696 554 153 806 190 475 877 103 172 54 649 17 607 246 194 939 256 92 457 670 739 285 45 695 798 748 777 66 688 669 519 781 879 761 324 53 662 34 684 618 352 11 772 901 564 235 730 7 860 207 808 415 693 430 502 409 326 180 856 290 745 78 403 116 407 221 792 681 330 110 869 282 122 640 294 578 442 149 862 553 895 720 647 390 107 38 637 405 396 950 606 511 181 940 797 68 562 447 588 166 466 233 237 265 929 260 733 586 156 441 804 378 453 854 833 934 268 169 410 240 617 589 619 454 374 731 560 114 294 522 77 778 360 313 214 644 654 1000 50 222 150 259 59 750 931 75 513 4 940 254 6 576 284 681 216 773 591 866 770 605 716 538 243 676 369 462 474 172 130 22 109 191 505 212 966 624 281 914 606 574 353 783 813 307 508 314 649 846 699 459 328 554 896 442 933 722 876 540 90 756 980 56 629 552 296 809 93 839 648 907 170 448 379 515 430 269 134 607 686 520 488 411 965 581 974 12 765 761 403 636 992 285 244 246 202 94 189 371 164 287 346 868 828 451 335 142 390 133 108 981 312 865 31 780 229 454 447 471 64 582 518 854 557 188 754 769 83 343 17 123 201 70 110 912 755 741 55 434 209 276 920 98 823 115 182 667 760 101 433 618 791 327 829 270 236 994 104 646 205 492 836 352 423 706 103 274 752 165 366 230 265 92 562 322 61 693 532 556 402 958 24 489 367 549 840 806 473 842 226 662 237 996 771 993 248 18 551 46 787 793 210 795 465 424 639 242 903 186 655 406 180 870 630 151 217 62 550 960 496 453 970 135 73 385 200 615 487 11 703 985 539 911 660 13 232 68 604 855 464 717 586 547 577 690 250 506 537 91 652 398 824 656 572 633 173 826 892 507 766 106 519 998 697 373 463 235 559 436 803 450 347 139 738 483 545 650 21 233 936 431 252 905 408 382 445 814 238 860 850 570 626 909 120 207 119 579 397 805 504 785 889 732 724 84 797 444 727 744 637 861 315 748 224 241 177 510 420 258 228 555 460 714 728 166 225 240 685 959 968 407 196 131 677 458 469 682 275 141 986 601 48 57 945 916 542 71 886 221 922 638 668 28 476 929 659 308 443 446 617 452 683 564 772 821 340 616 942 97 516 66 565 590 20 1 428 302 894 794 544 647 323 566 707 575 999 456 100 635 278 598 837 295 541 947 594 815 901 546 621 696 264 736 553 368 138 726 490 147 834 178 776 786 472 583 8 356 531 674 223 597 218 841 324 584 331 704 480 477 535 830 921 665 53 190 249 102 30 882 339 498 592 816 804 963 441 15 695 898 336 410 595 485 751 578 798 208 843 169 701 113 41 162 943 939 288 689 304 261 869 502 10 364 698 16 503 517 833 333 85 184 990 37 853 622 412 720 973 979 266 941 303 525 879 954 831 608 36 877 482 129 935 439 975 159 620 844 613 194 944 930 279 585 917 292 260 680 105 183 19 753 137 514 43 558 344 316 781 688 291 126 934 127 811 767 951 899 856 86 163 338 422 419 35 817 417 497 938 712 910 318 255 737 404 39 634 560 192 827 5 42 709 78 902 976 580 33 349 25 231 857 251 280 759 461 199 563 168 529 362 995 745 512 198 710 743 852 880 239 171 234 370 847 206 528 65 874 678 536 9 757 319 23 111 167 272 521 619 983 286 376 991 948 774 262 80 299 567 610 432 27 673 845 913 219 739 156 926 60 271 114 800 87 918 661 729 989 735 148 395 421 187 863 317 867 967 253 195 651 282 112 600 818 501 788 144 822 381 63 925 495 69 961 26 653 387 962 952 34 825 247 500 603 969 359 987 526 306 530 599 310 691 723 363 642 670 99 145 486 721 628 153 400 96 365 593 657 932 872 297 283 955 713 277 494 789 481 32 293 885 946 49 888 848 796 361 118 211 58 425 887 414 161 881 337 95 725 571 533 345 715 215 154 54 152 290 125 117 734 627 684 971 437 181 763 799 623 883 256 449 67 543 158 672 838 393 413 380 747 268 45 203 977 76 568 350 321 418 409 705 342 51 136 377 357 355 391 426 548 372 82 394 7 779 692 267 988 663 300 609 354 764 851 923 440 399 719 790 358 47 658 14 890 997 708 89 632 3 614 669 383 179 72 416 782 742 746 956 596 467 493 332 74 375 155 873 641 378 908 849 984 671 81 396 132 711 245 631 924 124 675 915 311 694 143 611 427 309 140 348 807 666 107 351 88 964 79 871 862 334 438 298 612 174 808 320 687 38 884 733 160 44 52 819 116 950 588 392 625 499 972 810 777 329 204 792 573 927 175 257 273 263 875 768 415 718 524 587 157 455 301 679 305 326 835 891 904 643 121 864 700 479 740 937 185 478 227 640 893 511 758 220 468 645 731 784 405 820 2 384 949 957 730 589 900 374 401 978 128 435 193 29 702 122 561 146 491 325 466 176 802 897 602 523 569 40 389 386 859 527 775 388 762 664 534 895 953 341 457 858 801 928 149 330 982 878 289 475 484 749 197 832 470 509 906 213 429 812 619 171 587 44 734 859 357 847 726 966 37 420 514 147 132 598 908 314 786 62 366 353 588 31 666 25 486 733 880 464 564 581 749 742 304 64 603 758 633 256 13 108 213 200 110 3 69 56 868 526 426 830 446 253 612 577 892 555 617 410 384 654 562 957 134 412 767 222 117 139 632 673 820 622 607 698 856 223 797 755 465 59 113 770 604 951 618 432 297 992 544 504 609 303 138 720 671 203 437 922 58 1 560 943 582 166 656 236 839 150 649 294 896 950 844 435 574 29 948 513 306 913 119 114 927 775 182 541 251 836 21 635 145 865 646 178 242 772 676 355 356 267 561 217 301 159 34 211 540 784 334 375 172 552 977 320 956 940 315 766 350 360 738 391 702 459 94 923 575 206 358 543 960 497 53 290 215 1000 727 233 629 266 614 144 754 764 667 169 107 316 240 483 877 918 500 381 991 333 185 690 743 180 799 806 123 8 78 401 846 570 484 103 193 584 98 773 542 937 895 63 154 785 695 625 914 946 112 442 792 958 599 22 965 904 525 136 326 993 708 886 762 394 715 259 441 527 533 642 50 655 668 348 299 393 884 591 354 999 615 157 230 723 449 919 219 390 116 162 879 272 854 516 430 774 471 363 362 451 269 815 469 641 153 795 164 307 996 482 808 45 277 461 389 881 763 947 639 975 657 18 870 640 694 691 852 590 593 674 787 434 328 648 613 501 866 431 204 258 129 781 87 282 987 807 225 495 650 374 76 769 179 409 549 359 201 115 627 462 433 387 571 275 969 305 106 728 679 189 109 197 550 929 853 83 428 891 804 373 20 934 623 664 67 953 823 152 212 819 104 909 281 186 183 143 41 470 229 841 893 736 902 413 321 744 511 706 35 739 262 589 452 538 249 976 586 175 499 725 239 402 347 444 809 270 27 118 82 783 128 485 300 682 443 191 163 255 875 202 547 85 803 429 532 529 750 450 130 905 369 983 498 5 102 901 583 704 453 572 716 411 385 60 973 75 873 608 536 624 195 468 234 477 276 422 57 731 771 49 933 681 519 568 889 279 351 338 626 961 776 474 596 680 777 945 700 837 810 26 722 551 535 917 756 61 707 567 205 309 30 984 791 33 398 323 851 460 214 161 479 687 826 939 208 857 692 243 70 963 897 313 553 788 220 190 488 86 232 678 382 703 941 324 903 967 244 97 828 38 65 457 250 336 151 924 405 843 621 686 778 711 794 36 408 979 322 383 605 155 545 352 39 308 988 226 286 187 530 331 92 684 506 415 507 936 745 569 23 349 876 888 456 421 329 790 611 476 237 528 855 137 689 985 346 968 989 580 829 800 74 869 631 10 268 518 312 524 523 124 295 265 319 135 142 512 900 32 729 467 740 455 478 779 592 818 11 372 831 751 416 521 850 439 805 473 645 677 921 371 798 802 6 221 825 72 440 235 978 840 160 949 198 492 748 436 546 101 693 863 337 264 289 817 95 816 330 926 515 663 397 867 502 396 539 407 579 388 341 573 149 480 445 801 19 838 534 209 427 228 284 66 522 454 995 659 310 254 165 496 231 99 325 669 298 705 832 719 849 606 210 520 915 653 688 578 814 43 871 824 683 713 91 997 365 942 111 510 419 380 227 717 287 466 537 364 559 566 68 80 885 263 972 176 602 292 475 576 636 821 342 168 685 12 628 620 81 644 361 970 246 974 652 980 862 986 696 610 392 721 89 425 174 597 982 998 96 812 406 4 860 274 822 890 827 508 296 280 670 181 493 317 14 661 386 199 858 489 417 517 735 651 377 100 585 931 302 192 345 701 813 367 906 759 760 935 48 28 122 216 257 167 344 2 311 318 271 126 505 864 77 376 962 24 285 616 930 291 910 188 925 463 712 368 490 238 554 447 747 15 370 509 448 761 964 52 952 757 170 990 675 399 746 558 51 732 158 79 741 971 404 146 332 842 40 378 954 491 472 601 93 955 224 293 887 959 327 789 140 765 981 932 218 878 148 88 73 911 414 768 710 594 874 556 133 7 173 796 400 46 882 898 252 335 718 131 141 125 42 782 458 84 438 811 260 423 634 55 907 944 261 643 47 647 835 894 565 194 403 273 672 753 595 503 630 780 105 861 912 563 9 600 156 845 638 699 833 793 424 395 928 343 872 120 848 916 660 994 278 487 531 196 340 16 481 883 737 288 248 245 724 90 557 548 938 247 207 71 494 709 418 834 665 177 697 714 658 54 283 637 379 339 899 127 752 730 17 241 121 184 662 182 851 220 702 9 99 143 499 952 135 431 966 329 782 53 505 480 127 852 366 11 17 645 89 237 264 815 816 367 838 886 379 198 644 901 222 990 391 685 991 482 221 974 37 447 551 134 627 477 432 749 963 473 290 858 383 40 608 20 707 262 150 13 787 344 870 375 166 492 857 667 614 779 834 976 57 230 233 385 36 527 322 209 793 540 955 297 401 545 279 892 106 917 429 615 552 378 441 71 987 513 697 210 589 18 494 440 331 606 767 109 841 567 113 902 847 417 934 120 531 705 384 810 58 503 555 250 265 837 745 174 189 338 752 373 975 678 831 213 620 598 360 923 92 908 823 888 275 759 989 343 339 862 526 112 31 601 924 968 574 463 45 616 656 254 750 439 801 411 830 452 263 82 848 635 708 7 617 359 133 891 994 622 345 642 381 541 118 216 855 416 24 208 444 769 423 151 530 310 320 418 22 495 251 658 676 95 922 630 414 361 458 572 688 33 464 686 636 579 804 993 562 962 219 576 479 203 405 865 77 79 755 44 681 229 358 141 942 741 50 206 370 228 177 176 910 762 88 41 313 949 124 454 785 988 874 91 559 496 890 948 35 940 883 713 54 570 253 609 426 258 12 728 980 365 241 596 72 718 487 737 528 507 26 154 389 341 944 595 456 871 986 195 625 959 553 289 813 740 508 497 811 675 179 295 703 649 978 565 48 563 933 315 29 353 450 566 115 515 820 819 646 634 261 983 913 437 806 969 808 698 781 108 122 252 770 960 582 468 284 947 348 523 410 211 640 98 719 829 594 682 729 60 30 269 484 128 877 631 354 457 326 711 163 997 70 700 168 607 455 357 438 2 954 776 126 245 775 238 64 304 561 382 144 145 340 104 448 943 647 276 1 224 349 21 312 240 3 197 717 791 939 170 626 16 875 544 314 165 895 571 396 138 199 866 828 449 772 706 730 758 535 524 303 1000 739 323 374 715 190 689 301 789 266 200 488 164 938 332 402 753 809 231 840 832 356 362 575 485 125 826 602 42 413 546 539 460 299 618 660 307 427 925 977 586 107 242 726 318 522 659 504 442 550 979 746 69 751 821 368 633 474 896 655 680 117 982 590 66 294 101 415 867 710 78 103 68 774 585 300 537 421 478 408 225 302 754 880 409 744 489 293 849 285 569 805 661 724 517 419 946 319 111 907 114 244 790 84 34 557 799 188 328 324 797 926 687 662 695 85 533 757 161 39 282 930 110 692 778 61 59 27 583 714 281 227 342 424 377 853 669 223 722 532 894 232 520 420 788 461 945 81 844 309 761 521 255 80 673 679 202 183 919 915 445 716 19 155 498 671 46 443 856 648 336 428 843 760 158 723 621 131 897 74 784 624 8 400 191 512 167 529 842 404 169 393 995 333 538 387 882 298 516 773 350 153 317 736 597 257 162 234 547 181 6 139 738 850 316 765 386 501 792 971 235 584 472 690 288 96 733 93 665 918 637 568 52 394 657 403 172 931 194 147 102 818 327 296 291 105 578 873 957 802 15 783 159 272 286 398 476 425 554 694 347 941 985 670 709 325 691 911 591 433 56 653 217 904 677 451 500 981 502 743 928 950 588 205 278 764 187 893 406 604 268 534 861 87 556 812 86 548 47 845 204 868 97 119 654 632 905 839 395 277 798 564 825 613 311 639 611 863 953 912 889 992 796 148 43 929 898 763 121 878 471 937 510 380 542 721 321 511 777 152 214 390 560 599 884 470 173 807 619 180 83 364 641 330 795 292 506 920 175 38 346 732 605 822 369 186 184 334 693 780 999 196 146 650 587 518 246 260 881 352 212 664 768 305 129 727 259 430 397 906 136 271 964 399 142 337 672 185 149 486 372 434 734 638 872 274 629 249 876 803 28 651 94 132 5 704 355 824 696 193 712 674 75 846 407 701 536 422 376 55 756 226 854 996 592 130 388 909 4 577 25 668 748 998 932 885 603 643 683 73 137 984 493 519 76 465 483 836 936 766 14 469 475 436 786 201 435 771 51 800 663 817 869 467 392 270 215 903 243 973 116 525 308 916 794 466 965 248 351 459 256 735 612 490 247 63 927 666 935 160 879 951 684 65 412 67 961 462 600 972 731 267 652 453 371 747 860 914 192 32 280 123 814 835 23 549 140 446 335 156 742 178 628 970 573 62 207 593 699 481 558 157 236 287 725 958 827 580 610 273 49 864 899 491 514 859 623 239 581 363 543 283 171 509 10 956 218 900 90 887 720 833 100 306 967 160 880 313 600 316 116 367 826 482 961 723 539 549 781 373 911 150 198 908 164 158 523 705 903 137 492 704 78 360 98 619 741 431 356 261 109 390 208 913 461 55 405 924 778 797 589 499 758 676 784 540 761 536 977 421 581 932 248 697 583 757 38 947 656 842 754 733 809 979 518 402 178 67 560 604 912 122 760 686 315 201 902 136 999 872 929 32 28 955 180 241 537 878 183 554 210 330 161 717 572 457 823 612 53 488 166 933 40 645 976 582 660 573 387 951 946 756 945 41 96 794 100 438 5 324 445 159 202 666 54 617 958 817 243 799 381 496 710 448 165 8 265 652 638 957 355 897 258 74 410 847 879 748 66 543 655 148 644 764 770 974 176 423 632 62 650 247 557 931 916 413 535 471 195 71 341 609 822 209 521 815 56 145 45 130 395 117 519 227 736 728 556 302 364 901 72 120 938 971 683 484 233 362 228 497 27 856 211 252 224 611 960 670 167 218 143 904 43 964 204 715 762 811 297 434 468 326 152 563 185 990 435 525 325 133 51 875 984 39 603 287 956 280 930 622 937 163 490 840 846 219 694 571 541 721 665 156 893 466 370 511 86 914 35 820 199 433 232 853 459 318 270 358 37 844 506 801 854 194 168 121 836 6 246 828 795 439 129 412 48 487 752 812 321 882 516 256 716 559 79 973 566 693 275 105 771 470 107 789 146 553 690 278 102 845 802 361 954 336 292 876 718 263 838 409 793 335 862 900 641 798 806 272 918 750 144 440 113 371 474 334 707 284 394 569 446 629 190 739 548 119 76 874 451 92 552 966 818 877 551 580 187 172 712 888 110 295 889 331 998 329 22 839 266 527 226 465 927 376 950 953 708 368 891 597 768 618 832 776 623 997 890 175 408 599 24 285 127 4 545 238 306 1 621 290 763 814 42 775 782 134 867 786 18 850 667 346 250 249 396 605 688 555 640 155 366 60 824 352 173 3 934 590 90 614 344 602 174 986 425 128 985 923 765 262 791 441 216 205 993 719 788 852 415 235 898 965 664 542 311 17 905 643 125 779 800 298 952 493 354 279 860 661 642 189 851 512 454 529 206 349 222 528 503 829 7 659 988 319 684 962 25 804 649 273 564 359 340 594 767 229 485 480 407 36 491 816 517 73 345 426 881 486 19 240 314 97 234 567 477 759 337 47 479 498 378 223 220 699 118 350 546 630 230 276 286 15 727 747 10 532 33 892 303 400 861 579 682 774 494 843 214 726 558 391 52 495 294 268 251 363 627 871 534 982 919 254 419 700 592 274 221 372 472 99 203 959 225 31 131 857 915 530 613 197 80 792 607 662 61 103 522 909 920 456 910 142 398 574 526 9 969 681 637 510 1000 654 907 112 735 729 745 787 772 420 981 217 184 44 106 151 429 807 968 810 29 95 899 790 722 507 277 392 746 416 803 706 424 463 577 675 49 831 442 989 397 565 568 515 513 26 237 678 375 991 588 865 157 696 502 289 671 123 634 978 576 75 46 281 467 886 436 972 464 917 531 777 753 701 489 593 796 591 808 388 970 895 906 308 544 941 980 703 884 207 81 996 389 596 12 193 935 338 587 773 481 379 509 744 500 382 255 633 293 859 769 870 653 149 385 673 864 538 196 343 384 374 259 236 508 657 348 93 873 147 304 401 940 450 170 963 731 896 720 414 322 821 393 462 309 672 365 658 584 50 403 724 505 725 620 813 452 455 841 685 215 855 383 104 663 288 647 825 70 863 11 783 943 460 866 830 674 975 669 101 188 478 296 115 418 578 449 154 939 417 85 242 679 369 995 422 68 453 21 126 714 936 473 868 34 628 639 849 257 140 680 805 819 283 709 894 23 570 921 925 887 711 428 406 162 181 114 702 476 111 269 631 192 139 320 59 323 677 691 737 312 87 780 547 88 213 698 427 94 153 169 692 30 328 2 300 835 179 646 483 437 132 751 212 749 766 928 447 695 444 411 994 689 713 124 65 651 833 20 586 200 624 615 469 399 186 16 858 443 514 595 742 307 351 520 458 135 305 253 231 616 740 585 575 967 14 239 141 77 730 245 837 380 601 738 636 668 743 342 687 191 834 883 13 987 267 83 327 785 533 561 138 282 244 475 827 992 635 608 377 648 869 264 63 386 89 944 949 626 317 291 562 91 755 732 108 260 983 58 310 501 550 333 357 430 69 948 347 734 848 57 885 942 524 299 84 504 926 598 404 64 332 301 177 610 339 353 171 606 432 82 271 625 182 150 448 579 301 758 503 642 570 577 340 815 296 742 640 853 360 880 974 827 995 236 63 598 315 147 167 771 685 440 977 453 517 99 437 580 242 834 459 919 194 197 149 671 776 536 550 971 717 497 457 615 601 303 626 98 338 699 612 80 783 116 204 789 314 175 227 264 126 656 582 820 657 64 113 533 173 745 386 878 145 124 480 792 249 736 647 396 529 361 762 455 476 712 874 573 900 60 991 4 189 239 715 818 599 661 309 87 881 586 129 272 165 77 587 469 473 41 58 737 826 750 665 462 559 574 678 619 646 905 259 980 738 946 925 979 518 52 163 168 673 569 561 257 438 620 176 416 850 506 74 887 115 461 38 973 545 987 20 944 744 15 252 256 707 402 439 753 192 936 637 206 404 91 752 899 302 858 514 6 725 817 982 808 337 499 217 328 595 806 942 81 848 78 356 520 564 45 144 677 526 467 346 864 782 866 258 121 26 172 117 494 651 867 292 895 836 447 142 805 667 515 630 734 213 318 410 814 101 1 655 496 267 516 100 934 67 342 608 325 839 547 11 366 793 807 429 860 730 856 531 668 369 560 832 996 908 972 94 341 478 721 390 186 795 251 786 631 393 791 300 118 486 179 509 920 767 151 687 421 178 231 840 961 683 772 154 967 882 43 71 969 788 428 223 14 884 933 93 308 221 483 247 485 692 441 326 161 727 200 643 367 907 280 351 898 694 245 992 244 491 543 566 23 456 423 102 332 679 112 799 505 964 226 544 624 55 638 722 182 943 779 902 160 420 405 729 215 761 911 158 663 320 5 180 562 261 511 743 378 268 159 415 784 216 139 250 962 205 825 426 757 653 255 389 645 181 557 602 86 813 846 59 273 868 812 896 436 539 166 844 394 3 811 983 434 835 56 157 229 556 266 72 336 959 680 25 88 754 810 202 195 718 279 380 616 877 465 558 169 732 777 431 460 270 260 930 952 857 347 838 932 901 349 277 79 219 770 617 450 82 233 894 487 46 482 288 61 723 711 193 803 921 947 804 525 9 728 107 49 24 222 406 387 672 802 822 262 696 155 452 232 956 787 190 555 519 248 284 909 713 968 981 368 34 287 207 379 348 21 863 493 407 958 941 409 321 915 377 174 621 51 922 66 376 395 171 662 733 33 138 382 893 29 849 664 125 224 633 924 700 532 334 628 513 271 957 714 949 603 542 553 8 365 824 85 330 966 759 31 575 635 170 274 623 184 422 910 614 312 37 481 859 593 955 681 454 358 417 254 156 512 546 854 590 489 313 123 237 411 756 203 589 2 592 388 310 709 747 929 152 843 912 644 153 307 766 670 963 606 763 596 363 399 433 916 128 16 162 741 674 831 960 228 68 381 373 852 220 501 588 774 530 148 177 111 650 188 760 17 375 304 345 10 903 211 604 591 463 62 392 54 131 861 359 69 401 886 285 141 196 119 122 581 989 583 241 19 706 897 704 823 492 636 927 39 654 778 385 701 548 698 611 240 297 474 281 97 324 343 370 278 311 490 918 89 928 444 755 414 214 540 875 218 372 290 319 187 688 134 935 648 751 975 243 355 475 504 331 471 535 970 238 629 524 666 276 841 109 44 684 994 731 73 578 30 705 362 801 289 986 133 28 780 710 605 263 997 295 468 828 293 726 22 446 47 775 424 65 572 430 890 845 568 865 350 954 32 137 305 95 132 445 353 800 419 283 978 931 253 466 773 708 872 940 892 749 584 12 594 269 323 675 384 739 689 819 185 333 291 883 632 913 225 212 965 769 208 464 871 391 885 830 306 693 528 1000 869 914 397 42 691 999 879 210 951 90 352 500 690 847 234 127 797 785 523 676 470 873 183 36 50 103 403 837 265 435 344 76 917 427 198 83 329 400 622 660 442 136 613 7 939 768 488 451 724 891 201 371 851 477 659 748 507 322 625 842 418 609 230 282 565 585 209 53 816 96 286 938 35 821 146 199 552 75 876 549 339 976 27 740 135 551 571 950 990 92 658 130 618 354 40 627 764 472 597 790 702 521 106 110 998 765 926 888 191 639 537 937 984 634 652 720 906 317 563 114 143 104 479 522 567 527 600 904 862 294 449 716 686 383 140 425 948 495 408 298 833 697 534 781 364 945 554 993 798 335 120 84 541 57 889 484 246 510 576 432 458 374 105 502 855 299 108 607 164 695 538 275 746 794 870 398 610 719 412 70 809 508 48 641 413 985 316 235 327 735 703 953 796 13 682 18 669 829 988 498 357 443 649 528 926 615 602 203 215 578 652 617 935 65 91 33 388 376 474 397 758 813 320 121 370 244 842 351 439 549 427 914 111 640 724 264 119 620 598 189 809 761 543 906 154 847 107 133 707 987 536 982 583 524 330 955 348 588 676 168 490 246 332 331 43 463 188 442 732 322 710 815 825 872 384 294 779 32 683 209 56 423 255 473 252 785 206 816 692 58 485 740 486 782 481 746 754 175 117 664 802 452 915 283 611 166 334 193 705 763 444 51 866 743 627 874 363 680 742 974 709 22 288 797 916 172 994 736 526 398 278 464 53 567 361 17 703 504 54 687 503 171 607 609 404 479 855 344 819 39 297 336 675 75 315 625 843 571 222 539 917 952 146 712 714 950 429 897 318 68 139 833 925 841 871 410 862 307 284 70 41 187 304 773 688 358 437 6 64 478 657 106 695 416 7 944 303 857 291 579 911 430 12 81 810 512 228 302 1 492 46 887 777 86 814 163 837 55 823 768 507 126 923 157 747 629 431 396 221 658 893 380 959 408 560 118 317 564 786 198 238 568 232 913 715 554 108 562 300 892 613 604 576 547 180 975 250 631 522 612 49 27 360 858 634 475 610 717 362 910 140 447 185 296 666 259 84 312 239 643 943 345 229 531 757 459 759 586 20 755 35 14 811 104 400 720 90 942 591 48 470 929 34 66 727 996 369 788 445 558 205 310 466 231 941 867 844 364 124 770 753 103 520 989 751 74 596 940 525 868 407 432 347 846 669 454 793 530 574 295 532 130 450 82 949 217 327 184 979 401 670 323 980 835 482 101 379 817 938 375 708 668 245 167 618 122 9 790 635 693 716 760 277 346 828 621 771 639 374 684 907 183 903 324 458 673 495 798 883 440 898 686 268 623 214 642 556 544 199 932 886 832 24 461 28 191 413 138 305 76 261 491 256 92 894 406 293 243 646 306 402 818 508 190 821 13 383 298 510 155 827 890 494 691 98 341 679 472 765 628 63 412 144 123 806 37 342 371 651 141 937 699 270 292 900 769 265 2 863 365 274 390 21 662 88 733 674 552 667 42 563 142 378 977 966 885 656 235 179 523 78 285 218 497 820 150 448 419 831 784 182 995 465 282 391 500 991 836 641 153 590 405 711 654 889 311 381 162 373 329 85 170 739 595 367 852 213 573 10 409 983 131 385 834 112 422 792 569 542 488 933 321 972 471 697 774 418 878 382 389 227 976 387 462 428 803 888 967 985 839 616 964 772 518 366 469 319 149 704 624 908 449 869 424 212 87 254 896 864 178 840 655 169 859 789 661 335 853 484 109 690 357 44 689 237 534 38 93 721 272 73 601 927 988 451 947 756 936 713 59 61 225 200 393 764 368 592 698 446 957 663 891 877 805 848 593 349 599 290 242 934 830 158 636 480 585 113 860 671 902 19 411 905 881 931 787 159 856 559 137 260 356 581 951 105 796 489 529 453 986 548 224 116 207 147 26 326 289 230 808 194 968 425 354 984 722 735 160 958 702 575 744 148 258 509 441 1000 597 161 541 18 433 608 875 971 156 253 752 909 956 566 762 603 904 594 589 301 997 647 546 681 899 533 882 928 570 128 3 467 776 195 287 767 249 415 873 271 918 216 266 29 653 632 110 501 15 978 851 23 948 519 538 502 706 115 879 234 998 483 273 251 476 197 5 829 718 665 72 196 309 551 233 537 795 359 723 496 226 151 31 960 626 682 633 845 57 420 945 337 861 794 267 822 417 210 922 247 174 961 99 645 895 132 236 565 136 339 734 79 953 125 394 143 241 804 737 399 262 4 120 436 990 438 561 457 748 135 325 493 52 930 854 550 572 527 880 281 745 514 434 515 580 45 766 719 276 202 801 630 316 677 372 701 176 208 186 619 807 164 649 269 963 435 392 939 577 545 637 606 192 343 730 965 50 377 127 83 173 614 100 726 884 80 211 114 152 455 355 800 729 850 685 89 838 919 584 962 219 134 220 921 783 97 993 505 280 30 516 981 540 999 511 644 600 16 328 314 775 912 870 901 96 443 812 350 969 8 799 403 781 102 738 582 426 499 659 731 678 622 414 660 824 460 826 973 513 340 338 954 992 257 71 47 725 456 165 421 67 749 308 62 946 778 468 498 521 553 386 95 94 780 728 696 587 313 849 920 240 672 69 60 353 275 145 555 201 650 395 487 181 11 638 333 700 352 204 694 517 177 741 557 40 223 77 506 286 970 791 477 263 299 648 535 129 876 279 865 36 750 605 248 25 302 695 272 649 784 467 764 22 890 131 789 139 420 725 258 923 107 757 392 772 280 862 217 914 720 442 233 656 344 545 840 554 848 325 303 286 133 859 823 73 561 319 372 418 730 746 230 414 354 738 743 42 29 176 708 469 702 197 680 980 398 407 226 678 524 377 390 182 400 202 68 246 653 948 959 28 411 63 931 624 324 837 341 953 201 938 501 640 370 912 660 44 195 215 391 760 690 605 639 291 876 954 164 507 96 729 606 535 648 132 447 819 296 767 964 633 581 433 257 265 756 802 831 380 225 168 7 10 549 338 352 113 974 375 129 818 879 140 910 57 995 984 629 622 228 174 752 511 520 149 169 826 686 72 361 832 364 2 114 871 830 422 694 70 769 393 121 701 348 61 829 534 371 410 827 276 468 655 327 806 64 358 99 540 627 95 17 687 117 777 846 579 556 434 482 661 417 262 321 920 260 20 178 247 214 397 804 893 318 499 909 834 478 300 593 630 314 323 413 956 435 709 320 462 602 651 719 82 679 650 728 765 742 898 727 975 817 961 428 723 104 884 810 309 198 778 360 833 839 404 161 429 448 919 31 384 191 79 273 134 136 652 118 474 960 967 165 770 869 875 872 385 548 531 142 510 783 471 825 5 916 941 115 551 227 513 405 922 484 675 664 461 977 902 62 903 646 216 166 623 771 54 18 56 541 572 192 401 331 611 452 747 236 266 582 808 379 949 213 451 797 373 666 11 264 688 616 936 387 310 263 19 856 171 76 138 763 644 929 512 522 219 516 243 282 359 472 907 654 128 945 488 835 464 773 724 432 3 816 638 699 604 673 801 881 307 50 603 1 454 424 571 865 308 287 617 193 389 613 457 329 38 466 933 805 94 820 98 148 711 798 388 49 463 146 194 559 154 588 992 337 921 662 591 749 981 343 807 918 259 491 159 901 988 425 408 14 100 285 187 596 283 304 330 459 135 866 93 965 431 592 715 776 518 103 647 696 796 828 438 928 279 35 607 674 200 685 66 722 998 913 636 601 906 942 292 577 508 737 141 979 860 885 795 60 878 305 718 766 395 632 899 874 930 8 733 689 403 237 81 994 261 436 306 924 269 455 824 681 381 328 456 486 443 500 109 151 313 787 882 346 238 786 39 446 252 383 569 858 937 519 935 578 740 111 196 485 707 732 691 515 544 293 580 211 968 759 394 526 800 108 445 836 67 270 584 894 744 557 268 481 842 340 575 574 597 222 809 503 969 158 34 271 525 277 167 877 983 813 963 479 284 333 460 505 106 779 562 792 250 86 494 369 717 177 367 163 619 299 355 610 668 838 290 412 368 430 170 853 927 105 150 179 295 208 205 758 312 506 594 1000 124 889 90 863 91 234 609 399 119 52 130 382 532 153 172 37 599 973 822 423 978 336 231 745 85 676 721 530 378 573 880 542 867 241 27 353 563 990 621 421 509 32 21 692 235 946 555 939 543 657 851 298 48 849 996 904 156 386 628 58 583 65 489 315 714 553 339 905 642 736 69 600 502 116 550 311 677 120 123 780 658 229 999 396 350 71 536 363 886 157 625 45 476 110 659 955 160 537 206 815 155 754 641 143 36 847 917 244 517 932 997 565 43 947 80 598 791 204 335 966 713 586 493 529 926 991 183 993 716 589 590 669 803 861 782 416 224 976 698 349 643 374 892 523 986 78 498 781 527 220 533 254 793 985 514 753 943 322 957 982 900 190 186 199 703 911 289 189 812 444 203 546 631 51 317 26 427 251 496 951 552 209 342 281 426 9 850 560 706 864 274 480 185 180 684 15 77 74 30 697 376 232 972 962 497 210 475 704 402 439 25 181 855 453 46 288 665 670 345 814 437 12 55 40 821 326 667 419 492 137 92 845 790 788 294 539 970 4 362 147 873 278 332 595 275 465 75 634 989 316 441 366 614 857 987 490 458 683 693 88 207 844 473 440 934 409 59 785 245 637 53 470 710 41 626 223 950 608 735 248 775 256 615 87 958 768 612 774 162 672 663 356 188 449 712 538 152 249 705 125 896 102 739 173 357 218 854 242 762 6 477 127 255 566 504 852 755 406 585 101 799 908 239 122 576 700 645 891 415 682 567 84 748 897 547 564 145 126 144 253 33 483 794 883 952 16 89 450 811 915 23 841 24 334 731 528 301 940 221 83 635 347 365 212 761 184 568 843 487 587 521 47 97 175 868 750 558 887 13 620 734 751 297 741 570 267 726 240 495 888 971 870 671 351 618 944 895 112 888 151 334 78 6 295 256 426 466 178 518 893 895 41 371 638 183 912 531 864 284 591 393 230 337 57 776 508 530 812 920 618 526 68 745 111 532 12 96 227 471 858 536 981 430 896 976 335 259 50 951 202 135 87 733 221 886 2 104 419 285 809 928 380 845 54 989 730 786 750 654 48 98 412 656 611 27 44 546 194 309 436 669 676 121 568 107 777 743 988 653 390 751 188 936 682 40 166 32 496 941 645 14 429 53 927 773 131 699 792 681 139 890 427 769 614 846 160 282 758 760 174 694 563 705 577 957 483 314 948 3 742 218 959 700 9 541 677 231 341 918 686 143 626 714 234 19 837 805 450 555 206 790 818 439 943 443 192 356 710 815 552 326 933 881 432 872 214 833 882 612 887 158 774 307 917 919 997 216 362 680 999 665 129 994 716 280 472 146 590 251 704 375 343 787 998 874 386 237 346 876 488 984 954 394 323 565 93 960 791 207 763 29 303 651 802 411 585 899 504 655 30 553 413 80 264 457 388 598 847 249 695 668 674 811 907 782 261 803 506 713 296 834 670 252 470 528 281 549 754 399 220 947 352 241 884 806 527 967 569 172 841 613 781 491 318 364 387 342 660 24 601 185 345 381 94 382 287 339 481 84 415 442 126 724 306 772 961 692 66 319 974 661 757 245 275 377 953 709 374 639 49 463 103 278 521 199 768 980 494 477 842 55 973 266 851 164 727 826 52 511 580 65 748 397 182 875 484 671 122 635 583 755 673 462 359 46 176 425 800 301 658 744 405 831 562 198 10 424 453 616 461 240 116 911 312 824 88 832 597 554 265 820 327 783 929 844 208 866 35 717 270 689 212 51 775 515 726 524 145 446 109 277 621 82 771 566 903 608 421 123 867 376 308 850 288 871 223 828 625 747 766 631 133 991 839 20 440 274 21 222 499 149 732 408 242 191 868 479 487 691 108 328 746 329 708 217 794 195 18 799 891 407 719 502 770 410 808 946 537 922 480 434 940 225 835 58 924 624 615 168 181 898 720 840 801 975 8 100 804 197 523 861 60 148 354 821 856 780 987 915 1000 529 398 196 603 257 45 588 445 59 495 892 942 31 662 574 389 807 179 56 79 370 465 428 385 73 711 551 22 663 47 325 226 548 391 313 489 175 298 115 675 688 923 416 952 921 667 873 187 355 865 798 37 75 324 567 582 485 105 63 383 736 857 498 578 606 248 243 734 863 547 880 561 679 137 289 213 910 905 586 796 165 38 641 522 707 384 67 640 367 36 478 810 290 260 609 268 678 735 843 982 825 589 276 859 779 650 595 587 239 244 765 365 785 934 92 534 855 914 879 262 617 814 643 944 283 204 332 939 433 512 106 455 883 464 311 931 190 353 130 516 646 900 150 878 870 400 729 564 144 110 76 969 593 852 966 279 535 273 958 347 360 69 509 97 15 310 795 533 962 543 753 559 576 789 422 853 793 102 64 42 269 215 396 205 983 16 698 970 965 119 315 507 540 112 659 497 935 649 731 467 950 128 349 836 451 125 61 937 153 503 968 838 460 701 599 739 157 723 557 877 224 797 817 634 486 134 594 118 254 124 685 544 293 525 156 271 623 395 778 403 510 722 725 171 113 420 632 715 34 468 167 272 902 333 938 885 140 173 897 366 72 756 161 459 209 570 441 767 316 473 170 584 340 336 607 317 136 581 154 361 572 909 404 602 203 210 114 652 604 258 703 752 500 474 120 642 4 995 854 993 955 74 539 520 70 142 600 633 184 338 986 560 286 963 740 901 475 862 418 575 985 697 138 297 906 848 369 5 401 759 738 476 721 452 438 956 513 255 414 449 629 830 519 132 684 492 644 637 177 788 596 83 7 28 979 101 211 550 542 300 141 972 538 930 162 152 91 322 232 630 456 916 514 925 693 749 493 672 764 712 605 90 501 85 454 247 592 822 728 849 620 330 666 392 351 648 573 435 702 292 379 77 664 741 219 636 978 253 159 26 816 350 556 99 186 43 558 17 169 571 992 647 39 331 263 236 250 904 25 291 320 302 784 469 321 423 373 201 690 267 233 344 505 200 246 305 13 127 402 23 908 610 348 294 299 949 304 155 11 238 761 189 437 409 95 147 431 357 894 622 657 490 827 180 819 971 990 619 889 628 718 1 545 687 869 860 444 627 458 117 579 228 62 417 229 378 372 358 447 81 163 193 977 448 996 368 71 813 913 964 829 932 517 33 823 737 945 89 86 482 696 762 683 706 235 406 363 196 466 178 302 721 391 286 668 773 328 71 435 600 473 376 239 951 739 784 640 686 811 629 610 375 969 575 23 193 379 697 117 861 235 182 163 342 345 440 678 465 437 710 643 477 772 217 78 790 761 34 568 451 491 449 833 36 907 387 394 509 26 824 304 388 817 558 417 118 548 21 7 44 324 679 364 329 517 555 855 20 726 959 168 452 952 911 695 626 650 871 988 717 644 872 685 72 55 188 227 766 115 184 412 424 298 109 414 28 52 447 493 469 581 789 724 333 554 51 102 510 637 545 113 919 486 727 484 403 197 888 522 169 50 812 120 236 757 940 374 635 905 694 899 716 755 561 882 434 606 707 242 621 826 348 397 663 847 314 551 96 943 778 482 734 272 923 540 677 162 709 389 990 708 933 519 273 116 541 738 438 687 405 138 245 66 891 566 730 816 808 625 870 177 248 81 157 767 296 718 634 498 460 442 976 301 439 967 529 73 332 68 37 358 153 662 956 597 445 630 108 31 59 528 762 651 114 938 775 953 428 185 27 346 413 506 335 874 934 453 65 786 463 578 563 689 944 191 535 282 312 652 461 47 215 22 295 993 819 371 962 190 123 892 667 774 223 128 488 671 803 247 527 884 859 823 615 570 251 33 69 255 787 800 450 559 837 147 136 779 704 101 284 411 682 574 513 880 485 603 260 711 53 960 352 455 740 612 497 681 208 627 80 639 322 383 986 518 729 219 530 164 977 890 130 700 579 35 676 972 840 560 421 901 224 692 830 552 137 145 404 765 702 821 925 351 24 97 154 664 29 989 292 576 982 316 995 149 763 401 590 41 618 305 768 974 743 141 504 745 474 531 706 62 926 842 221 144 355 468 381 648 334 326 922 684 939 569 856 353 180 705 419 207 480 511 831 446 467 827 897 619 585 900 672 8 395 832 40 94 343 192 76 13 820 311 173 733 310 181 502 756 712 390 903 38 290 875 539 17 350 666 340 171 127 441 293 341 949 753 122 537 112 125 920 608 462 957 258 306 481 802 849 111 399 742 48 56 175 398 131 198 655 91 303 544 747 209 425 146 240 698 225 489 851 713 288 599 556 665 963 339 624 63 931 512 543 418 796 344 436 212 854 278 103 416 459 885 514 955 243 503 315 211 408 895 638 822 846 380 79 690 580 174 187 749 271 426 104 526 275 596 914 613 244 307 183 270 594 366 696 752 30 508 100 155 748 32 601 283 879 18 158 233 57 3 82 373 318 567 320 430 291 232 454 167 15 1000 409 818 862 978 194 61 732 152 754 912 60 675 728 983 229 471 617 780 737 896 557 220 361 323 795 294 984 407 999 142 532 760 444 994 946 16 92 386 595 521 360 134 205 267 869 673 592 536 950 347 253 269 203 735 683 257 593 89 913 500 179 143 902 782 150 731 928 917 725 916 929 839 549 523 357 867 691 881 105 918 866 392 746 720 980 276 550 263 93 641 46 483 133 368 863 319 6 744 470 835 771 611 77 279 814 259 5 377 589 838 443 432 565 238 365 479 614 751 308 195 505 14 520 431 252 553 369 400 805 265 602 623 586 813 237 979 647 172 206 894 476 75 973 299 719 865 622 587 660 703 492 876 758 877 12 393 945 961 921 516 573 658 794 909 11 228 362 525 915 39 656 598 151 736 714 42 722 930 107 584 764 792 848 797 159 932 88 285 770 201 970 156 788 87 74 715 843 354 680 268 9 402 254 110 864 883 937 246 499 85 58 852 878 495 218 297 129 674 572 234 231 199 941 783 992 991 605 67 987 331 54 132 844 160 43 975 636 464 494 256 649 121 583 406 632 98 64 948 981 327 942 216 965 457 769 372 804 139 83 496 828 478 935 165 359 4 170 429 924 654 186 274 415 591 845 330 300 250 226 487 853 776 202 857 809 490 620 562 542 213 338 893 266 616 410 396 25 356 604 669 546 825 45 309 577 287 886 427 631 10 873 189 538 280 906 858 349 370 759 785 126 607 264 750 693 985 699 230 420 564 507 889 363 313 534 124 214 642 829 659 241 90 661 850 204 777 936 701 997 448 210 2 281 868 176 723 261 781 904 95 571 887 433 653 140 148 475 810 1 277 456 998 501 547 657 947 958 119 793 741 645 910 841 161 524 898 222 367 807 378 806 472 321 966 954 317 628 262 588 798 19 996 86 670 609 336 791 99 135 337 908 382 249 815 385 49 422 533 688 166 646 968 633 860 458 423 70 799 289 836 515 801 964 582 384 84 325 200 834 106 971 210 920 368 16 181 815 313 535 49 532 547 781 701 263 310 491 257 834 293 7 940 515 948 741 764 972 161 508 439 322 692 903 260 603 645 798 496 457 884 95 424 320 925 739 83 947 754 63 253 635 269 998 758 710 519 178 397 943 844 618 128 505 935 274 205 400 561 526 560 277 682 384 761 143 586 175 951 252 918 554 646 783 826 258 992 383 335 217 301 917 995 474 966 495 988 50 901 345 648 686 79 346 250 539 272 382 681 139 633 104 300 460 431 697 924 610 587 829 975 364 385 486 726 968 589 329 662 849 620 149 678 409 51 349 908 795 559 569 378 228 606 154 84 574 598 663 403 194 634 885 632 342 978 451 314 875 848 938 864 365 858 165 115 338 655 407 429 86 236 892 352 388 122 566 233 296 619 101 747 895 221 169 372 103 567 453 965 944 376 311 869 358 341 987 588 203 499 262 96 242 982 910 78 583 551 195 75 133 907 80 527 624 168 141 753 511 15 62 447 568 303 728 651 660 81 284 986 796 976 4 275 712 213 905 160 379 319 273 602 805 309 627 531 196 564 32 14 498 930 596 813 414 298 808 114 225 23 743 749 192 804 240 886 1000 230 641 229 482 359 315 318 337 234 812 30 187 119 172 629 791 198 108 543 38 433 437 615 244 525 129 637 391 597 591 162 814 387 679 725 780 765 413 477 797 871 716 876 255 472 24 332 855 422 170 421 870 302 466 541 927 626 70 934 595 215 921 369 790 52 862 887 249 489 853 962 622 946 467 43 877 130 827 239 941 390 125 209 256 748 428 1 69 823 223 775 10 373 881 251 555 856 380 909 67 517 226 492 124 522 649 173 839 182 630 212 665 654 177 793 911 402 590 248 112 157 824 801 247 440 785 922 592 538 174 395 601 512 109 465 680 957 537 307 571 120 11 166 350 724 721 186 983 666 410 523 163 66 509 841 773 59 621 915 799 435 136 386 806 99 575 576 865 810 550 863 142 282 325 290 659 444 47 44 647 732 565 462 868 520 46 612 216 762 704 432 582 471 40 529 711 113 745 266 363 674 770 268 546 730 971 639 851 888 904 9 788 605 121 459 411 942 235 416 327 211 970 896 232 755 731 879 759 294 852 418 148 153 859 360 305 28 406 740 638 607 563 584 919 767 494 48 237 64 336 752 449 650 132 241 843 90 134 481 455 636 794 902 88 271 837 707 245 771 950 811 339 708 220 423 820 776 348 71 657 323 661 334 270 963 306 61 110 13 445 675 723 553 964 898 138 953 687 578 572 821 206 819 949 614 738 375 167 542 786 281 448 889 828 974 158 261 899 683 628 857 116 580 573 548 623 979 891 102 280 33 600 321 643 990 6 996 926 441 85 427 19 222 500 353 973 401 952 802 456 817 227 398 17 438 640 292 644 361 807 900 611 74 642 469 392 846 176 208 933 190 557 454 945 152 488 861 145 434 906 991 458 593 189 696 880 344 581 430 393 151 404 562 73 487 594 613 549 506 197 185 53 830 676 89 180 412 493 720 347 179 326 20 653 312 156 981 735 304 890 425 702 897 92 45 297 111 717 719 608 684 159 873 700 669 483 366 41 961 994 688 199 656 694 26 883 285 356 893 118 452 699 106 867 231 673 65 214 579 534 658 77 835 757 866 705 146 854 503 408 840 328 25 468 969 936 912 246 419 464 308 695 931 147 502 188 191 715 668 31 779 490 789 171 155 667 324 484 984 98 599 131 278 144 193 670 371 184 736 57 510 672 333 737 937 475 860 283 254 3 533 751 803 746 763 107 847 558 989 224 822 825 436 480 204 894 164 709 914 36 264 706 377 556 105 980 218 997 5 100 744 399 625 374 2 60 507 8 778 878 536 792 504 497 816 718 370 513 267 831 286 34 916 276 652 478 750 552 929 631 872 201 417 135 664 317 756 450 207 685 521 93 396 882 340 800 426 219 787 530 473 137 123 82 243 577 939 958 999 923 485 367 394 288 357 760 21 463 37 528 845 832 742 22 766 291 55 476 677 289 389 727 518 42 729 68 12 287 616 516 570 874 850 91 833 836 977 540 514 960 443 94 769 76 698 955 913 932 689 405 202 330 954 18 295 809 415 265 87 35 838 691 722 985 355 733 72 354 479 585 343 126 714 782 604 545 54 183 784 316 299 117 56 544 734 351 446 29 690 693 777 259 279 959 27 609 127 956 713 818 200 39 993 617 967 58 842 97 671 501 381 461 524 150 768 238 140 470 703 772 420 442 774 331 362 571 700 65 961 424 98 17 352 115 26 962 215 793 125 530 910 407 609 280 273 466 38 625 801 924 238 151 463 179 693 276 180 366 720 745 624 347 295 590 94 459 595 747 717 51 771 783 241 256 316 711 848 315 471 186 843 200 462 773 147 331 69 253 298 987 654 601 107 829 432 788 744 599 872 456 284 932 702 710 916 753 655 527 274 10 23 637 184 341 445 103 606 621 146 392 450 658 758 803 188 776 879 668 650 324 77 351 513 855 372 903 928 104 229 851 493 738 618 327 431 756 317 899 376 677 161 659 458 379 33 938 465 918 890 881 892 361 840 963 839 927 378 741 508 806 154 270 468 874 629 503 784 911 729 86 357 292 239 181 82 24 947 941 597 972 210 113 516 592 185 713 261 627 289 370 558 502 488 876 32 819 406 736 48 230 834 653 707 805 996 294 306 920 148 543 277 71 975 412 278 798 544 623 974 141 511 548 308 385 685 723 93 981 501 137 145 28 955 189 604 272 246 678 259 820 580 293 356 842 344 665 325 321 228 19 537 596 983 314 20 549 440 299 12 570 403 214 688 427 634 478 671 746 991 875 108 954 170 73 409 939 886 265 989 587 429 262 132 444 338 836 689 121 202 994 818 860 374 11 303 936 475 861 950 423 844 846 867 190 588 708 574 978 837 388 50 1 575 476 635 418 856 706 779 833 538 46 959 749 857 112 789 726 224 889 334 748 683 824 988 646 883 415 433 382 882 698 605 617 408 47 167 139 355 326 364 593 36 673 16 519 780 307 923 791 631 436 810 386 446 1000 579 647 176 31 171 162 863 290 312 770 248 854 499 342 92 705 37 78 521 802 594 559 602 136 898 533 930 175 529 670 553 942 485 990 896 845 221 902 504 825 120 669 343 72 182 95 755 884 811 835 691 852 984 997 348 573 528 998 742 912 225 387 585 907 111 598 814 931 792 279 13 135 535 807 822 562 566 405 514 250 680 57 247 986 494 260 377 797 44 27 384 417 313 360 949 349 728 183 42 523 237 952 764 192 507 919 345 264 712 193 330 787 660 319 492 333 87 718 666 258 674 520 522 100 877 301 850 732 578 213 900 556 144 45 109 733 754 686 796 830 220 472 332 305 448 150 118 174 498 81 915 546 904 518 252 737 335 487 639 699 727 373 572 285 88 964 615 187 461 286 240 619 178 64 778 3 320 586 76 613 480 993 557 55 54 895 772 656 935 799 397 815 14 651 940 676 416 287 134 245 714 49 56 550 731 980 159 878 652 211 506 291 500 205 40 196 948 249 648 477 131 868 695 979 616 694 526 169 721 999 914 675 589 743 496 390 243 91 497 438 212 318 191 195 563 437 124 101 541 490 645 63 958 509 757 568 177 58 66 607 470 937 925 15 966 622 152 561 267 353 812 425 281 165 564 452 242 454 354 690 9 413 684 554 956 172 34 39 510 922 59 505 359 576 873 813 591 5 968 336 399 828 84 371 117 734 823 460 74 760 709 542 105 346 255 567 632 491 672 60 251 539 663 808 426 216 257 368 577 725 831 945 716 751 411 138 960 612 536 90 763 381 302 329 906 70 358 626 730 782 457 774 704 428 217 600 268 244 531 96 383 219 649 804 30 917 866 759 552 421 869 642 870 106 203 204 722 464 89 905 887 662 367 110 555 540 524 953 340 775 391 891 479 310 897 218 434 369 114 858 99 83 116 849 841 971 53 934 786 832 401 375 166 995 119 532 871 443 439 6 643 97 657 893 486 35 173 682 296 469 328 207 234 199 62 752 283 160 740 410 235 547 638 194 800 323 569 304 129 380 402 337 719 435 865 300 233 785 817 565 767 474 977 140 266 395 976 400 143 149 481 4 970 679 197 724 515 269 163 67 441 198 201 973 859 453 7 777 133 610 838 525 123 933 420 761 982 985 769 227 61 209 22 926 603 236 766 703 681 288 951 282 130 396 545 442 826 164 142 750 158 29 816 254 18 128 122 768 517 80 582 512 640 633 232 404 687 765 467 362 297 85 611 126 913 430 853 614 223 363 275 79 222 909 967 921 739 127 944 641 419 271 809 560 208 735 715 455 25 965 946 697 696 339 489 901 795 365 894 156 957 393 43 398 701 8 157 644 880 389 449 888 75 155 864 692 21 620 661 664 447 482 885 495 827 483 608 52 581 762 790 667 102 231 350 322 636 68 206 451 311 414 226 821 2 847 862 584 534 422 583 969 394 484 153 794 41 263 473 551 168 992 781 943 630 309 628 908 111 622 262 246 671 958 154 375 269 617 870 283 102 141 887 344 86 514 89 697 577 105 593 919 524 704 489 72 40 206 142 334 729 687 42 741 557 765 497 125 828 994 717 790 320 153 400 380 209 639 645 308 547 682 29 573 934 455 700 440 795 216 140 500 214 735 169 330 132 863 150 101 119 418 521 845 594 385 436 667 900 904 550 69 966 438 9 146 918 542 951 480 93 913 378 184 519 794 740 410 848 96 969 364 496 168 358 660 830 894 16 586 719 678 624 422 437 311 653 699 118 460 469 546 608 481 952 759 8 574 984 941 997 931 349 49 371 292 843 159 754 511 199 87 431 503 203 205 2 873 408 851 232 162 590 147 846 824 933 909 250 956 323 881 73 727 393 189 99 981 430 979 658 749 516 64 280 396 104 543 939 148 818 84 837 938 404 453 249 812 26 426 527 631 592 32 566 454 633 194 471 338 685 171 395 681 296 414 149 598 753 826 259 450 235 605 832 88 603 10 278 182 381 920 705 642 892 936 51 157 198 901 470 710 947 71 300 570 788 786 774 231 910 702 352 74 714 109 793 649 591 115 412 46 212 756 643 661 244 525 996 895 36 346 435 478 747 218 188 191 819 253 273 391 620 48 267 22 24 961 609 982 821 946 236 538 62 572 578 742 865 713 945 998 279 804 245 270 219 301 827 335 883 77 665 383 128 130 555 57 775 23 720 928 317 853 474 374 579 123 17 616 138 78 559 377 960 898 417 662 502 596 60 679 405 452 849 533 635 618 820 277 313 760 871 866 712 745 520 648 167 869 874 456 545 782 429 337 778 908 487 628 223 136 612 187 885 163 468 98 264 366 30 728 587 291 107 303 15 266 268 864 739 980 857 411 370 716 243 166 37 462 724 204 953 766 655 544 339 916 730 376 116 644 95 937 186 977 569 861 11 731 240 902 315 505 68 638 441 532 549 634 229 110 551 201 177 751 580 506 310 922 541 989 328 389 137 589 461 877 172 133 251 540 272 38 319 623 693 972 779 373 734 621 855 484 604 76 106 768 850 771 880 567 295 691 694 862 134 290 657 161 836 677 61 944 582 536 28 289 683 406 350 63 284 744 783 732 227 954 331 610 856 689 789 91 122 807 886 304 654 813 619 878 884 641 803 178 811 345 929 332 601 448 356 114 180 817 394 914 708 342 792 322 838 464 755 41 195 18 791 399 816 772 674 522 715 504 254 211 962 392 602 558 485 499 420 769 492 347 271 722 108 483 6 912 534 571 357 386 531 124 224 333 993 100 923 991 67 20 230 629 432 343 696 192 103 963 348 173 757 686 835 800 882 553 81 326 97 964 324 363 630 563 968 473 940 175 390 190 955 530 407 711 31 709 237 439 552 636 384 840 486 463 876 666 796 307 274 723 957 842 145 444 4 247 921 488 329 477 120 698 276 673 670 293 806 241 388 305 891 823 959 932 458 763 228 327 459 915 495 625 518 917 896 70 948 286 676 556 27 129 829 79 652 340 222 879 721 967 797 82 701 663 523 615 14 983 3 21 784 889 808 893 135 416 688 419 258 528 942 336 561 737 743 170 126 762 285 425 174 369 282 554 801 529 703 401 92 210 860 365 80 13 402 924 225 56 970 50 398 888 233 852 906 738 764 725 466 684 825 597 748 990 372 491 403 316 239 256 927 117 976 446 925 397 43 627 197 718 890 234 668 814 501 7 447 59 897 905 318 257 988 733 221 822 646 588 607 54 637 498 626 844 445 510 94 127 911 176 675 415 297 314 526 413 33 692 299 509 156 465 810 39 632 443 576 52 799 433 160 565 640 294 787 770 367 55 434 220 1 359 45 987 467 368 773 213 600 949 907 875 562 379 355 226 255 5 833 539 839 183 781 427 217 164 65 139 185 985 325 208 131 47 974 113 975 809 35 512 613 669 382 451 777 12 973 158 202 583 261 83 798 493 858 575 207 599 242 752 360 780 298 34 196 831 548 143 302 515 750 802 595 867 986 690 706 841 494 354 995 75 805 584 275 482 1000 476 428 248 152 260 479 423 151 859 585 457 490 815 971 155 238 535 85 265 53 926 309 66 409 695 664 767 288 537 449 193 263 785 472 341 165 581 442 872 746 854 281 181 672 321 121 90 58 650 19 200 568 758 992 935 726 144 651 507 353 179 761 351 517 362 361 475 656 44 834 659 943 950 868 647 513 614 312 707 978 25 680 611 899 424 215 999 112 287 736 965 560 606 252 903 564 508 847 387 776 306 421 403 270 608 205 444 646 447 321 700 487 921 80 923 818 578 837 984 598 762 765 654 935 387 754 258 785 691 411 458 412 747 806 751 3 648 988 69 202 725 643 246 346 912 226 349 767 777 712 456 854 704 694 23 809 71 213 175 313 418 693 884 113 957 692 239 319 505 793 483 862 571 338 352 540 929 421 188 974 572 104 138 520 419 199 661 717 21 529 799 224 631 192 820 944 356 910 689 435 669 39 98 677 5 569 828 285 47 462 459 673 417 916 85 95 399 606 438 653 416 812 666 410 802 30 441 651 834 164 218 764 599 978 55 413 190 465 995 810 903 675 340 900 888 775 372 368 167 555 997 773 183 950 750 525 96 401 83 755 508 425 286 457 200 365 184 730 140 536 14 52 497 94 260 221 448 817 896 292 125 552 400 542 209 568 455 982 558 779 621 463 133 170 228 963 404 174 512 962 386 67 490 600 347 358 229 553 971 819 353 833 262 445 219 592 247 311 905 15 672 367 859 915 610 485 952 398 210 976 128 954 979 548 304 528 276 297 825 142 839 970 216 355 871 498 784 906 797 110 855 267 972 585 211 645 290 898 861 917 698 853 129 275 634 640 968 633 911 451 10 856 798 655 25 88 593 215 341 453 626 918 969 547 59 942 136 537 696 115 486 550 844 390 466 848 792 726 521 663 32 471 327 296 644 38 989 709 966 439 480 766 843 323 724 454 703 964 986 500 256 786 686 1 46 427 927 51 658 975 574 714 641 947 705 999 264 414 781 685 308 271 87 721 557 283 274 155 627 795 154 268 171 389 293 336 394 872 119 788 801 682 619 429 73 541 864 992 339 503 840 895 630 922 941 325 493 146 78 575 519 33 101 179 860 118 847 527 295 707 538 711 326 74 81 382 424 690 928 874 790 44 315 758 24 193 930 934 369 337 506 965 938 362 531 300 214 220 577 186 166 867 983 879 206 384 716 753 991 381 148 849 12 77 883 511 800 307 509 280 731 168 66 719 161 329 434 157 437 132 925 821 42 383 227 523 688 967 562 763 539 230 231 980 907 808 949 561 811 50 744 114 708 124 736 158 177 780 791 178 120 746 291 396 838 958 28 393 522 706 601 556 149 913 902 126 782 127 467 478 815 729 807 573 516 604 545 956 449 255 502 635 301 45 388 8 303 54 373 612 936 757 940 993 70 282 187 778 603 344 61 697 649 614 588 40 392 378 162 613 891 737 6 622 371 484 442 266 893 589 873 513 472 946 160 294 236 609 998 342 814 667 238 858 86 507 741 481 564 787 272 671 242 306 642 107 135 742 846 981 595 733 17 204 90 594 616 263 684 866 469 2 49 265 826 357 488 261 172 26 492 122 156 402 185 63 203 533 652 813 232 701 597 629 56 60 298 335 955 659 890 617 243 803 770 886 20 407 428 752 312 360 628 108 587 180 217 34 945 433 195 443 331 316 581 432 771 683 702 363 415 889 380 524 150 662 881 656 9 305 68 364 590 570 720 351 715 933 959 153 310 198 738 468 147 584 914 406 618 208 625 639 374 420 121 836 823 116 159 805 920 145 897 194 391 901 772 196 623 674 100 22 829 735 470 314 743 943 395 130 863 567 257 566 409 870 201 334 13 474 431 660 350 479 996 19 79 908 317 495 985 932 134 878 565 830 379 710 549 496 960 664 76 143 251 657 842 636 994 408 440 36 852 72 37 948 92 679 739 430 4 284 302 287 169 596 299 253 375 977 650 207 460 84 324 240 953 89 123 7 583 579 776 245 695 359 559 624 473 370 491 951 1000 535 144 105 141 681 939 877 526 857 713 330 990 165 152 475 376 464 499 961 97 607 309 328 452 796 11 789 534 65 668 477 517 727 106 937 173 250 680 678 254 774 760 518 43 252 591 182 687 397 322 554 926 102 241 109 117 894 348 423 882 794 734 197 745 924 450 987 139 244 234 273 868 816 759 58 824 385 851 560 510 885 904 41 377 804 212 822 831 546 909 494 740 722 532 225 563 112 676 586 31 476 137 343 827 919 249 18 544 841 865 269 732 176 93 892 515 611 504 615 761 237 279 876 191 332 288 638 277 489 422 602 222 835 973 446 756 783 91 850 880 749 103 461 699 551 543 354 62 111 436 514 887 366 131 723 361 426 482 582 248 768 718 64 637 29 48 728 576 181 748 259 318 670 27 530 620 605 278 75 289 233 875 235 647 57 665 632 501 16 345 189 82 281 869 580 320 163 405 845 223 53 832 899 151 35 333 99 769 858 39 254 446 429 83 827 151 800 871 250 609 425 438 149 879 903 29 324 213 788 401 352 710 711 140 223 488 327 566 79 977 855 679 810 287 664 113 766 474 769 530 548 723 228 148 66 130 12 725 637 241 412 691 684 988 115 812 733 76 694 851 629 912 773 11 520 381 329 523 564 558 785 915 406 35 661 942 258 30 453 93 94 639 808 146 745 212 994 618 759 852 355 418 465 296 91 65 499 686 699 15 764 826 301 89 504 667 208 294 541 598 922 310 992 820 892 505 297 935 220 963 571 946 238 358 255 154 207 99 537 645 398 123 997 774 902 319 108 835 27 24 676 102 378 550 263 106 95 420 801 376 1000 995 674 947 311 203 320 63 889 726 557 304 784 896 266 624 569 380 819 98 863 413 67 584 636 610 660 884 823 941 753 724 341 100 888 321 612 232 655 983 323 924 575 899 417 913 600 973 197 806 483 271 152 680 593 986 529 486 382 844 489 4 738 33 78 105 444 767 510 985 189 817 514 998 473 471 649 970 604 958 469 231 245 236 199 623 830 741 419 556 536 5 224 905 366 955 949 944 399 891 703 552 850 22 990 302 502 805 73 368 314 237 594 389 721 777 498 354 491 427 348 954 463 616 964 110 934 122 37 487 416 809 10 390 981 480 685 214 116 803 943 345 112 240 19 836 182 456 717 628 234 174 668 562 442 360 611 448 8 987 540 247 518 787 205 779 919 326 393 545 867 861 532 588 842 513 848 256 957 763 325 866 346 509 606 775 51 101 478 910 681 719 895 184 121 781 46 299 641 244 305 449 894 428 59 626 178 397 883 665 750 534 253 654 526 652 632 61 347 137 587 815 590 776 816 344 521 225 277 945 979 298 452 647 516 705 259 343 751 131 54 795 492 755 9 605 890 40 734 317 885 109 181 984 974 849 48 44 965 176 3 161 339 882 633 911 60 862 372 68 701 218 695 678 423 794 217 249 282 447 824 476 952 744 758 900 450 735 351 714 322 415 506 697 92 163 45 517 829 426 120 560 371 914 280 243 290 869 870 996 749 672 159 669 549 64 961 248 507 976 736 538 242 828 746 778 440 731 36 831 479 31 928 527 627 138 47 737 34 904 693 876 547 166 336 790 84 544 461 599 222 578 333 577 752 421 275 119 202 642 1 25 77 786 567 500 454 519 350 373 235 362 909 962 522 868 771 730 118 675 455 330 80 572 650 792 265 267 807 546 953 959 657 589 215 385 696 283 621 937 264 722 496 921 880 583 740 285 414 833 209 316 13 432 967 165 702 407 147 729 365 591 32 533 956 859 615 709 173 340 300 363 799 28 21 136 646 402 26 125 269 377 865 821 840 337 720 42 732 528 570 145 651 50 561 648 135 87 183 592 881 901 404 926 873 747 923 838 172 216 58 221 841 198 126 167 585 279 864 458 437 169 422 762 972 472 219 917 342 370 124 475 586 511 188 659 410 713 853 727 103 18 328 969 708 597 739 635 980 783 251 553 728 663 938 139 531 107 142 477 387 601 798 143 525 716 780 887 144 515 554 466 704 930 634 832 70 53 576 501 69 495 535 379 16 918 559 2 782 117 907 872 434 361 563 877 490 369 6 104 170 52 395 846 206 262 920 582 916 82 127 875 640 196 81 743 754 177 457 309 388 97 284 804 367 286 190 470 951 897 114 155 603 643 878 607 335 430 625 424 608 211 936 837 392 898 246 822 796 308 71 239 856 313 439 631 409 975 132 931 683 353 768 41 991 940 281 193 14 383 293 671 839 90 227 334 622 596 252 349 993 761 303 539 847 233 357 948 257 75 141 760 195 960 543 670 168 157 845 7 229 261 929 86 692 742 689 17 698 814 658 273 978 62 85 673 617 55 644 129 613 481 595 999 843 485 359 278 49 210 565 989 748 364 307 43 797 260 581 757 288 289 574 443 331 274 374 688 375 164 468 230 966 825 494 811 192 185 542 200 441 551 482 171 226 405 462 772 356 396 133 467 38 933 700 306 204 431 687 857 464 128 874 436 186 802 860 180 939 150 638 677 927 512 908 384 56 391 74 276 793 272 134 524 614 318 175 332 315 435 20 459 268 72 158 706 690 818 400 580 854 111 394 707 156 503 666 886 460 88 925 620 630 270 403 493 893 497 194 756 508 445 662 179 579 338 712 653 971 770 451 295 408 57 682 602 160 813 411 573 656 23 386 153 96 950 555 484 789 715 791 619 191 162 291 765 201 906 292 968 433 982 312 187 834 568 718 277 735 706 66 906 135 611 85 220 76 760 960 745 127 47 312 694 424 561 733 12 612 926 961 477 616 822 772 609 994 452 446 562 886 754 227 361 18 305 901 815 569 217 328 587 74 39 921 44 934 917 290 913 128 825 151 533 336 470 131 927 449 589 157 17 209 688 80 352 67 699 777 640 246 647 437 229 486 992 796 637 114 252 998 317 16 46 517 105 785 854 859 746 412 912 795 42 373 162 673 491 763 981 492 140 552 495 298 94 507 376 240 101 357 621 123 773 260 511 762 141 208 399 490 353 627 110 799 301 396 750 345 7 75 479 714 691 481 267 503 905 261 51 313 590 929 50 40 259 531 761 210 146 184 269 524 674 995 594 601 369 693 789 180 204 993 665 453 962 768 224 11 518 113 379 953 641 420 22 35 846 537 635 838 792 439 474 418 166 826 734 865 679 408 833 33 729 557 730 174 584 30 104 431 262 238 297 332 64 385 463 271 919 668 215 270 737 92 643 181 922 588 502 676 300 758 586 159 133 603 959 185 434 791 484 645 719 358 395 583 232 339 677 1000 494 964 334 350 658 798 321 426 291 567 686 216 887 497 573 731 441 771 991 355 407 364 346 338 129 821 786 391 783 349 639 571 197 868 560 743 898 581 963 81 82 244 295 122 659 337 793 454 957 382 690 476 943 235 60 488 314 187 386 366 472 814 462 823 541 286 341 834 595 134 808 782 189 283 117 521 950 939 275 169 53 551 721 982 565 776 508 989 539 137 598 417 360 164 880 421 173 493 423 112 980 15 744 931 296 218 176 368 895 983 374 289 779 73 716 618 666 168 559 143 284 278 409 649 23 566 496 63 605 342 855 211 675 251 516 599 788 527 148 58 365 41 774 698 445 145 392 654 684 14 525 600 520 608 263 411 971 604 282 304 709 853 558 160 954 219 707 757 882 816 249 935 697 460 955 596 77 383 840 324 831 212 803 329 759 899 613 655 542 903 837 335 225 175 593 192 736 363 354 5 315 384 241 874 506 99 564 664 893 456 765 947 956 829 344 712 804 467 323 288 247 281 975 403 582 879 650 988 348 634 96 480 196 781 459 294 91 61 394 200 93 115 797 253 801 756 156 662 866 362 867 83 878 510 38 3 55 163 725 515 307 440 429 967 171 710 548 864 498 19 965 705 306 72 191 726 126 862 529 432 311 904 806 614 695 367 170 158 236 205 512 784 29 199 102 857 381 755 136 340 471 500 375 505 243 900 190 138 513 13 239 881 575 4 380 577 461 924 119 84 388 704 870 969 985 98 309 468 809 902 320 549 646 79 925 389 430 554 56 54 195 268 670 310 406 25 916 642 602 555 872 237 920 464 455 622 835 966 681 265 984 689 930 256 130 343 585 938 404 45 787 536 279 447 951 553 528 672 914 678 832 669 178 907 139 302 563 535 752 775 316 90 21 299 233 333 100 245 308 250 883 222 257 351 703 620 356 465 330 626 116 118 499 700 748 628 509 419 504 812 109 875 482 928 570 322 2 623 572 568 911 121 32 739 48 720 293 877 276 530 172 764 400 68 818 753 871 57 648 416 576 179 6 221 436 997 702 958 155 501 318 592 448 86 43 767 435 387 161 941 475 413 842 89 457 65 8 226 540 242 830 188 888 370 845 214 285 9 937 861 193 724 817 923 422 458 234 466 607 631 206 266 1 661 378 940 231 977 194 852 819 28 415 970 848 715 841 999 742 687 889 711 393 31 713 979 532 617 873 258 223 443 142 738 489 167 805 248 908 331 27 851 70 543 968 696 656 550 377 153 778 884 807 547 287 372 326 860 701 751 949 946 124 230 150 198 24 591 574 534 915 523 579 974 274 850 667 633 897 839 177 149 769 95 213 692 427 397 948 390 478 469 827 254 20 844 473 671 201 228 652 682 414 485 183 890 896 144 824 810 813 747 863 107 303 651 990 856 165 273 428 685 741 972 371 636 749 780 538 182 800 942 347 108 987 849 740 442 26 629 894 280 722 52 619 723 49 892 766 680 132 657 78 663 836 106 544 88 444 438 433 944 71 728 186 207 546 319 843 885 69 876 625 945 632 936 770 978 120 410 519 891 847 526 203 708 255 653 402 932 62 717 325 996 820 37 272 202 401 630 578 973 638 683 111 522 580 660 610 869 790 264 718 97 976 405 514 858 952 556 828 727 451 624 483 606 398 597 125 802 487 794 986 732 87 152 327 36 909 425 615 811 910 154 10 147 450 34 292 359 918 103 545 644 59 999 854 732 49 650 299 317 556 497 994 886 520 889 337 122 355 147 499 90 545 326 852 513 926 911 233 951 348 416 964 693 808 860 3 340 321 234 927 176 265 797 801 949 51 983 598 540 688 776 774 768 771 52 610 382 638 907 719 826 820 825 149 232 832 332 744 609 363 410 353 99 518 856 93 296 393 239 787 958 933 127 600 476 811 2 704 134 734 945 294 335 33 741 77 192 279 501 414 366 130 41 645 469 588 167 691 644 546 611 941 648 894 318 667 70 66 288 970 281 319 406 720 467 993 596 216 493 571 749 302 579 925 603 44 750 872 42 550 145 914 552 43 297 387 746 39 727 838 708 407 53 31 191 969 510 637 470 621 34 135 905 724 604 512 368 902 303 881 570 698 183 532 94 936 322 574 462 795 385 438 978 952 143 606 733 955 824 990 235 807 849 477 213 298 619 80 356 867 601 169 315 599 620 864 146 429 798 290 756 1000 243 345 274 73 330 628 151 937 759 921 139 215 515 138 578 107 558 495 939 257 777 40 282 524 507 444 705 896 679 731 865 174 997 440 752 136 658 258 344 68 764 559 316 960 204 20 612 728 888 433 60 474 792 916 517 924 557 947 968 654 543 617 541 544 784 594 432 339 412 158 819 567 369 267 86 740 581 890 25 390 59 300 37 613 537 906 196 101 745 177 193 966 162 656 445 743 891 153 381 707 833 769 186 766 976 523 278 845 208 755 436 729 701 505 712 779 839 312 301 105 259 602 284 144 124 684 551 320 331 401 306 490 373 859 195 217 360 533 342 527 553 669 573 12 308 984 823 977 561 834 946 435 200 702 272 876 452 900 247 822 468 58 794 846 962 261 425 548 903 674 789 451 711 378 883 437 627 506 790 57 739 566 403 818 408 32 901 861 307 244 989 549 529 103 595 862 159 46 65 760 660 608 539 700 942 943 534 575 323 7 9 427 887 666 82 141 1 18 735 343 276 155 781 126 641 128 271 392 525 168 616 985 367 389 198 868 961 4 223 875 36 857 182 869 386 562 236 893 63 206 623 593 29 211 203 88 91 677 809 780 835 615 782 423 209 995 286 870 336 447 973 671 376 547 481 662 417 166 71 736 248 843 855 114 496 871 910 783 478 442 15 79 607 365 560 772 767 471 131 500 972 140 273 508 362 817 703 793 709 614 748 19 640 689 959 334 81 577 119 262 121 758 812 526 67 293 899 56 874 695 188 255 142 466 372 13 364 116 898 844 133 928 895 791 85 479 699 690 21 252 383 314 957 511 522 241 494 268 187 87 683 986 179 778 222 172 283 681 402 137 415 424 197 351 157 359 450 458 673 806 912 156 929 400 287 221 554 632 260 132 22 310 828 981 199 796 264 706 597 421 754 419 816 954 821 908 324 280 885 237 996 201 879 443 923 786 465 742 449 113 55 214 61 892 328 379 730 639 95 840 110 668 14 657 661 932 618 72 472 35 799 354 971 485 636 460 851 836 655 672 503 92 50 396 482 975 220 967 634 847 357 738 717 426 352 404 170 75 535 346 531 428 347 207 649 464 202 775 542 963 189 631 219 349 687 483 880 591 171 30 473 231 716 582 399 96 850 185 810 629 718 371 873 295 882 240 498 118 160 254 659 488 17 270 448 930 375 181 212 89 178 102 120 770 327 827 413 173 950 878 647 696 184 979 218 592 829 940 245 256 841 108 633 813 463 504 576 909 651 765 374 643 773 814 150 311 69 751 83 484 64 285 24 492 842 397 238 675 897 454 98 913 163 148 948 409 877 38 491 998 663 956 325 665 944 848 11 514 23 97 304 982 338 269 763 154 587 991 398 715 456 405 434 713 380 904 965 580 676 646 277 289 586 680 837 980 446 762 487 115 27 210 358 714 100 682 28 831 242 583 652 106 229 915 165 489 584 225 622 678 710 227 530 228 461 164 250 84 455 922 572 564 761 815 62 112 309 988 6 555 117 788 722 685 918 329 931 858 275 502 361 919 74 480 536 803 246 737 224 459 109 866 430 47 938 266 16 563 753 418 569 48 411 5 249 830 605 226 568 394 194 377 8 721 486 747 884 686 152 589 475 384 723 630 538 78 341 516 45 624 987 111 129 54 804 635 528 521 125 935 626 180 457 263 395 453 917 26 664 253 697 802 785 350 519 292 974 625 805 388 863 291 370 420 725 422 565 104 670 230 590 992 585 692 190 431 175 123 333 305 251 205 313 10 642 509 76 800 441 853 161 920 953 757 439 726 694 391 653 444 594 899 246 846 817 571 179 501 722 654 417 818 834 880 313 750 125 240 565 724 779 71 807 502 605 408 165 827 82 396 911 781 790 655 176 942 187 242 14 255 383 514 56 522 464 595 890 600 230 260 201 38 387 616 437 599 637 892 206 397 987 794 958 50 363 66 715 833 664 796 285 999 840 51 527 462 297 289 62 701 778 256 468 566 734 917 981 420 941 868 446 193 83 291 96 997 15 423 64 31 413 147 109 46 275 820 543 927 182 753 676 100 907 515 318 516 120 797 606 640 469 582 978 455 685 549 864 578 775 213 843 500 835 424 888 973 310 641 453 648 937 209 402 43 203 563 575 839 237 170 273 214 926 220 744 7 486 726 479 710 800 939 651 386 821 756 287 136 411 90 803 112 207 591 760 389 135 86 703 84 707 72 585 347 69 274 875 253 635 525 189 612 258 28 110 457 94 40 717 333 771 617 60 832 138 629 772 434 407 292 119 53 741 107 171 481 974 6 588 720 841 344 248 928 406 483 633 512 768 901 802 695 859 127 103 441 528 568 341 488 732 940 996 961 272 673 572 860 990 982 873 143 845 614 530 621 395 358 131 324 335 788 674 968 603 524 904 506 252 988 831 969 244 172 792 132 850 382 212 801 357 262 158 751 727 108 430 309 319 564 745 80 326 742 656 885 714 290 889 539 884 13 372 438 359 104 85 743 267 580 9 250 186 669 728 805 508 336 865 24 532 548 642 458 470 903 574 740 367 129 639 808 154 34 560 766 577 196 19 419 150 709 529 983 596 562 173 670 625 36 667 838 780 894 114 480 169 251 711 233 416 877 855 261 918 900 757 534 923 932 770 473 461 837 789 124 269 844 202 692 362 912 746 463 559 504 487 747 857 5 960 353 175 222 922 381 830 951 221 626 227 294 121 152 116 478 79 649 658 276 908 905 334 976 758 767 231 302 718 736 456 47 902 204 284 217 523 513 67 537 503 684 762 339 216 219 400 264 507 610 867 814 320 399 345 785 992 533 435 782 215 332 268 856 936 491 652 8 1 646 429 153 764 99 144 874 298 300 628 42 871 916 604 449 547 257 21 224 188 748 3 869 586 91 130 190 375 178 638 315 238 311 414 598 141 208 352 279 984 823 236 105 787 351 12 842 436 293 340 910 517 699 306 897 755 536 177 128 471 243 863 579 194 277 286 618 448 630 472 33 75 977 52 2 583 627 55 404 16 168 98 613 428 576 405 858 849 312 675 95 139 314 493 975 520 645 518 925 679 836 492 738 966 995 146 959 307 485 731 432 393 505 145 278 467 783 41 439 380 851 497 422 440 20 763 891 952 601 898 570 886 123 115 555 804 26 948 682 972 945 443 452 476 329 1000 602 18 385 22 259 330 687 847 811 556 938 70 680 943 498 944 226 786 223 199 133 484 475 733 25 550 852 541 373 647 49 415 218 723 678 225 117 379 913 376 914 280 862 167 706 776 510 89 631 919 433 531 137 239 431 737 374 140 609 893 270 490 58 4 672 752 23 391 681 337 653 454 691 774 92 615 263 11 979 853 241 924 806 705 861 824 693 993 303 366 101 870 368 164 282 784 156 249 622 232 593 327 185 349 39 666 162 906 697 696 360 301 394 895 962 798 425 474 235 929 994 350 876 111 719 370 45 557 934 636 769 569 730 30 721 118 754 689 971 81 567 526 694 184 305 466 883 607 592 401 848 866 149 321 195 644 933 553 587 777 48 157 813 660 445 702 304 573 815 540 611 74 954 552 197 828 546 93 288 390 749 265 181 963 712 957 142 829 266 205 377 388 450 725 589 78 980 791 688 346 308 245 317 316 35 355 87 597 63 426 683 161 816 163 661 54 361 650 369 793 521 403 409 283 773 412 295 967 881 392 451 671 148 511 854 343 477 677 634 371 872 909 76 126 17 799 665 323 499 200 37 322 643 494 442 44 879 953 949 174 122 659 878 584 657 716 348 59 624 159 964 180 620 460 947 356 535 663 192 421 325 915 809 765 68 384 704 930 551 427 956 998 822 632 281 160 365 542 713 61 198 985 735 986 887 700 619 211 32 825 955 29 561 364 65 254 328 482 342 113 134 73 459 465 271 88 354 229 247 447 10 210 496 545 965 191 896 106 812 989 554 970 77 27 296 410 509 668 378 183 921 155 331 759 97 739 228 234 538 991 795 489 662 338 708 558 166 826 690 729 102 519 950 882 698 398 418 590 608 544 931 946 686 623 299 761 920 810 581 819 495 151 57 802 856 678 804 542 923 656 903 419 947 600 510 691 315 318 919 387 122 2 267 90 815 283 328 100 704 612 953 242 744 50 182 553 729 347 546 504 948 30 989 248 171 22 838 745 874 536 178 718 663 858 86 793 906 664 472 36 68 190 674 692 381 316 133 389 12 459 998 18 331 454 216 366 577 409 717 357 722 246 87 537 974 471 170 610 219 274 706 491 332 463 312 905 668 305 220 941 890 167 434 544 689 117 324 910 733 884 751 239 95 482 73 223 560 814 386 511 599 985 854 478 394 364 555 872 480 908 567 527 922 809 918 842 541 897 574 797 788 613 174 913 792 198 72 877 105 548 816 807 160 952 572 199 460 847 307 392 236 21 303 702 88 325 41 207 420 231 695 228 150 801 899 37 435 264 517 250 975 143 825 369 584 528 486 761 374 92 955 47 444 33 203 644 467 740 166 140 532 217 427 155 128 962 226 977 181 59 58 855 999 675 371 19 233 732 943 280 400 716 363 846 649 390 109 620 810 405 96 232 803 75 406 589 187 898 550 967 451 456 252 984 694 883 799 836 382 340 726 782 177 755 835 519 805 725 630 260 186 927 557 683 894 296 823 452 79 227 798 136 960 811 415 632 24 576 240 361 262 696 774 337 841 643 580 85 424 27 693 715 666 868 734 570 458 844 139 505 608 354 878 529 739 671 758 173 436 566 97 757 253 268 724 493 81 629 747 425 672 926 443 596 396 924 270 311 69 196 597 662 433 587 641 743 15 660 344 462 370 342 746 327 848 700 753 901 501 17 421 609 440 614 412 272 215 986 148 106 362 495 20 889 602 46 870 161 950 487 559 535 651 996 900 925 175 928 719 824 661 247 968 850 286 818 213 14 826 681 752 40 618 556 762 238 676 688 909 770 350 410 343 276 829 720 982 819 313 158 304 7 911 891 708 470 293 254 637 408 289 404 99 578 8 876 55 882 135 65 23 54 547 963 224 48 624 860 993 349 780 543 484 749 163 176 864 603 291 249 218 771 393 849 25 118 654 646 524 573 431 845 306 657 594 9 895 522 508 500 994 563 513 212 647 902 512 497 141 360 197 622 778 684 634 961 317 319 107 202 335 63 476 765 631 445 595 384 615 966 549 468 862 591 787 397 292 766 540 516 64 736 821 461 422 321 67 515 411 958 837 942 358 983 650 159 299 772 828 368 241 545 995 812 701 635 933 642 959 301 677 934 727 611 971 206 162 439 937 323 138 817 151 298 83 713 259 426 437 295 888 5 750 449 147 383 680 965 598 407 667 490 483 988 287 168 367 685 201 593 981 465 990 388 376 756 94 880 211 308 606 285 149 164 45 499 583 832 564 416 944 302 932 652 973 455 554 588 275 916 690 38 137 592 496 76 91 979 621 655 401 530 1000 193 710 892 813 378 721 781 822 399 571 101 195 258 125 912 779 525 921 539 776 929 712 682 579 915 237 119 531 70 300 146 103 309 951 222 619 769 709 269 210 885 617 345 670 658 184 13 205 230 665 132 820 775 57 786 385 796 446 551 565 991 34 115 507 129 277 735 29 638 438 16 857 257 51 940 432 145 423 429 165 284 84 153 113 970 144 464 121 839 442 372 377 473 123 748 330 255 575 972 346 251 699 628 28 502 334 373 278 653 271 800 10 833 4 261 711 723 789 348 403 82 114 391 976 192 851 616 413 185 44 428 871 336 768 992 142 904 997 534 111 244 43 586 843 243 11 954 359 475 831 503 120 679 866 204 194 183 881 152 200 879 234 418 834 49 89 625 457 853 355 77 626 235 297 760 3 561 875 169 477 492 485 263 808 78 375 179 294 893 949 873 785 441 887 208 907 6 282 71 859 987 562 489 521 31 229 265 35 794 430 157 773 917 447 32 66 714 840 221 669 969 380 352 154 61 498 108 402 533 39 659 339 509 351 526 627 523 742 320 314 180 639 481 356 957 777 686 80 479 791 130 980 494 930 645 607 310 214 110 134 98 741 333 767 506 322 763 53 365 474 329 188 728 869 338 488 60 42 26 56 946 705 703 273 931 417 395 127 209 784 341 978 605 830 737 648 754 827 738 764 353 62 552 93 189 790 379 623 256 538 514 867 466 783 633 225 795 448 852 956 290 414 126 806 585 945 398 590 124 266 326 104 74 896 707 469 759 569 520 939 636 52 861 1 581 938 116 863 131 112 102 156 582 558 450 288 281 673 730 245 920 604 731 687 601 640 964 935 886 697 698 172 453 191 568 865 518 914 279 662 722 106 689 780 450 839 95 952 5 63 763 685 733 787 102 836 618 591 359 45 162 155 302 755 652 833 430 729 357 438 170 818 499 791 335 457 529 386 950 77 164 638 915 740 439 478 517 121 622 659 944 799 712 320 604 491 19 620 451 446 202 6 214 762 269 649 611 24 910 795 892 97 606 702 363 344 392 862 761 788 812 725 489 283 656 760 445 727 228 828 168 854 462 774 547 923 985 772 64 593 771 15 510 741 18 212 384 553 586 112 141 179 552 346 248 413 680 325 969 146 522 849 728 670 679 402 194 715 48 264 614 130 535 142 789 846 185 983 310 548 103 371 603 270 536 636 216 211 632 137 233 759 152 530 786 203 646 207 292 471 485 835 50 301 209 847 460 777 429 631 508 754 314 615 853 742 813 7 327 817 695 120 696 68 316 951 253 641 284 452 521 748 345 533 281 953 516 25 913 385 343 140 407 111 189 621 241 564 223 480 994 263 686 118 300 448 60 987 856 697 650 221 10 375 177 807 991 933 249 114 664 51 181 874 469 865 79 710 802 832 731 766 785 927 635 231 984 668 792 176 870 311 647 906 475 506 942 989 667 719 288 201 399 674 440 940 859 966 898 665 515 296 546 509 107 924 928 690 804 411 815 125 998 972 962 390 305 902 824 737 387 500 841 398 198 149 848 775 782 642 26 455 38 918 706 889 109 417 459 127 648 594 663 794 843 213 393 468 764 479 960 271 238 315 401 671 148 661 218 307 342 527 495 637 868 726 87 4 975 419 80 43 435 370 627 222 352 434 575 744 30 765 976 871 2 347 328 205 464 808 57 651 1000 340 349 626 734 379 188 16 783 590 55 886 542 964 353 784 709 494 415 178 334 588 74 394 116 416 261 707 996 714 968 199 608 182 582 337 954 421 971 37 844 336 156 108 405 75 266 242 793 609 992 723 947 855 816 422 977 563 329 938 838 406 297 623 368 896 426 333 254 655 973 917 503 126 157 806 129 409 837 768 850 890 3 58 581 143 691 380 562 167 567 166 993 358 23 330 914 91 31 867 573 356 805 879 939 895 322 442 138 338 290 770 174 225 653 42 56 299 524 89 341 427 40 92 980 904 54 332 289 579 629 501 857 490 243 705 587 982 187 901 70 634 348 110 361 458 364 738 624 882 574 520 62 67 864 423 32 163 905 747 71 324 9 410 306 465 46 669 978 251 436 256 558 369 778 400 894 308 929 852 749 339 473 934 936 920 206 756 134 921 811 539 678 834 484 842 376 946 83 881 875 698 701 273 597 298 175 544 922 666 230 599 391 570 513 735 388 930 14 1 888 351 366 877 262 752 215 673 851 20 360 676 96 607 497 682 470 444 767 997 12 287 800 412 13 932 432 477 204 909 252 708 518 809 275 704 226 801 246 571 277 420 431 887 538 988 543 81 803 22 99 514 397 576 612 144 381 504 496 699 128 677 974 171 925 545 628 773 481 577 104 654 224 219 472 507 941 449 511 658 456 869 482 718 598 559 827 84 908 512 135 93 979 418 321 739 903 36 684 753 282 688 90 255 610 326 566 35 863 912 502 532 619 595 27 286 404 687 639 279 150 260 713 244 172 267 967 355 822 236 943 919 551 751 526 158 428 372 124 382 572 999 899 596 240 720 519 396 151 820 165 476 258 237 139 721 829 605 265 779 291 169 585 965 891 931 88 580 693 876 790 154 845 643 303 717 304 757 276 133 703 53 66 72 700 893 584 601 294 681 483 781 583 147 990 437 105 232 100 191 123 285 39 814 21 541 247 461 52 592 278 447 561 958 235 858 692 295 840 745 239 600 613 528 880 797 523 280 616 885 425 365 537 995 970 746 945 82 486 41 830 907 259 872 498 935 59 861 897 317 293 453 825 819 826 323 193 180 145 49 560 403 926 557 644 309 956 160 630 911 810 959 831 443 414 860 540 694 192 565 132 119 101 916 354 65 47 602 383 362 554 210 350 76 227 29 466 955 550 900 424 957 556 505 948 821 578 776 274 73 492 197 549 17 645 183 190 161 61 312 313 196 433 98 736 85 525 250 493 769 531 589 69 441 883 488 136 474 866 743 798 78 823 200 878 378 208 28 660 319 153 257 716 487 131 44 377 657 724 113 229 683 568 8 640 732 463 467 115 220 949 86 234 961 981 374 730 33 94 873 454 367 672 11 617 395 217 750 34 569 633 331 796 675 173 534 272 555 195 711 245 184 408 884 117 186 963 159 986 373 389 625 318 268 122 758 700 923 790 233 627 482 623 124 15 293 181 913 960 787 353 194 434 289 154 501 732 567 208 619 261 298 61 147 883 111 958 553 279 949 144 77 966 302 996 859 224 664 343 542 67 210 490 524 32 185 857 152 499 47 555 882 922 496 576 716 42 167 681 953 319 157 816 489 2 554 98 523 933 808 834 372 255 639 762 53 942 36 539 283 533 230 611 109 509 197 141 926 480 455 602 282 280 123 983 610 846 370 178 713 404 817 750 314 383 875 625 908 592 238 676 118 417 510 849 106 295 264 364 562 822 311 56 406 191 628 516 670 51 975 642 728 671 557 37 743 423 188 395 969 727 757 100 93 207 954 596 935 907 62 492 438 275 500 718 171 689 334 772 868 130 725 349 410 765 466 448 447 789 257 428 756 114 190 658 909 170 172 815 600 31 920 403 833 950 153 387 649 633 532 384 99 160 683 140 397 340 698 751 640 612 604 637 880 998 162 453 347 335 398 330 575 694 736 326 778 402 769 896 101 752 603 893 742 472 79 970 572 631 199 763 126 9 1 944 3 277 129 948 287 827 900 219 120 614 726 444 850 573 764 196 754 72 921 869 766 30 594 328 132 997 889 654 44 183 228 668 513 145 901 205 211 336 589 809 904 408 767 465 740 821 251 550 753 66 624 198 20 541 794 125 86 662 677 514 648 294 564 616 307 426 68 146 870 638 535 263 227 285 976 693 57 559 799 730 329 1000 749 581 296 973 96 161 368 911 704 892 59 11 239 739 304 929 945 78 71 586 487 734 235 414 369 738 155 34 429 897 192 82 947 65 672 866 90 861 452 724 240 601 502 585 401 568 325 85 449 609 223 260 436 102 985 607 458 667 711 245 375 256 505 440 70 138 768 309 484 376 366 142 405 547 801 946 876 888 348 163 175 313 814 495 63 504 540 979 992 212 703 271 272 10 643 932 937 83 852 456 971 697 418 149 300 332 350 206 872 166 373 333 617 630 530 701 49 361 393 419 479 910 457 690 327 644 825 791 371 439 528 288 759 563 97 844 312 645 871 365 874 578 22 394 274 91 972 832 474 374 378 820 687 543 930 951 745 478 107 217 898 477 214 692 139 890 209 737 699 322 468 993 905 360 899 87 60 21 412 722 164 391 545 684 988 511 877 115 25 934 864 706 777 579 134 445 723 580 69 18 43 858 860 678 297 826 507 400 963 968 829 110 95 80 748 222 54 491 485 712 476 441 8 48 174 381 342 421 887 828 179 956 914 650 359 853 58 886 323 538 780 837 782 957 339 813 216 597 324 647 19 413 409 796 379 994 301 416 389 122 462 475 824 519 399 673 967 560 64 35 569 310 522 936 315 388 377 517 529 622 203 460 847 548 103 838 50 380 800 666 467 744 626 629 105 952 531 156 802 819 136 473 232 506 843 925 835 503 591 273 891 781 526 243 317 357 338 225 691 508 894 497 150 534 842 747 608 792 442 75 231 652 27 242 810 352 252 6 81 986 686 978 351 574 187 148 741 40 337 593 919 606 276 823 577 493 46 655 461 215 5 180 848 494 450 411 588 469 565 213 812 266 795 657 685 320 902 24 599 879 641 55 430 755 974 218 927 45 4 7 805 845 720 278 382 195 636 836 344 23 415 964 786 881 119 262 962 89 570 268 169 202 515 556 244 632 788 865 420 425 512 537 249 916 112 76 906 646 151 220 498 941 803 290 775 659 165 793 634 918 665 299 615 621 651 669 358 544 316 551 733 168 977 113 931 29 229 746 237 991 770 354 104 758 981 177 247 688 422 267 862 250 488 28 863 246 984 674 407 454 731 571 386 284 536 14 549 363 590 241 961 675 88 26 785 52 999 127 131 955 856 308 779 987 521 189 965 771 710 159 471 917 709 74 234 566 481 121 613 943 661 303 346 587 840 13 432 226 176 982 729 940 258 525 463 292 451 362 193 903 784 117 959 561 520 924 854 635 682 84 39 253 116 355 873 656 331 396 884 773 760 318 939 653 392 855 33 390 291 236 186 204 839 108 818 305 895 94 776 807 446 989 695 867 761 306 128 806 804 286 17 356 620 424 470 254 885 618 269 133 915 774 158 321 595 714 486 696 12 705 527 41 367 717 184 841 702 281 552 851 980 831 221 990 135 248 38 173 995 259 437 341 464 265 73 928 680 679 878 200 605 518 92 783 483 270 427 583 719 16 182 385 433 707 735 811 431 582 584 797 558 721 663 459 443 798 137 660 830 598 435 708 715 143 546 201 345 912 738 674 264 478 339 578 421 267 257 115 540 922 888 266 414 161 490 501 595 94 347 355 283 139 854 627 822 349 153 162 584 114 693 172 425 30 597 748 966 526 700 951 492 799 447 402 18 302 191 756 91 568 57 338 545 190 232 231 772 880 661 145 499 820 143 552 559 944 100 663 154 954 370 994 334 807 800 703 64 576 524 311 43 750 532 195 465 777 379 101 673 401 815 58 646 275 196 113 120 911 366 734 547 736 279 949 343 758 477 759 965 725 662 735 978 728 436 776 967 612 942 644 975 335 577 485 747 207 127 412 664 599 151 668 539 171 117 699 743 521 757 147 755 685 124 877 305 193 730 329 592 197 388 373 712 613 984 14 12 314 916 683 704 839 696 68 996 439 482 167 89 610 897 522 849 873 586 165 827 865 608 356 765 675 534 831 665 778 962 382 32 56 474 102 60 142 320 656 848 360 250 61 919 303 783 62 826 393 289 220 8 415 639 157 344 103 54 841 242 590 604 609 88 514 838 435 782 571 423 836 71 589 173 679 670 208 904 858 531 847 378 170 882 969 625 517 209 634 498 721 770 711 85 363 781 121 645 701 909 50 160 385 926 504 38 36 805 326 357 950 713 923 112 179 486 368 936 6 481 968 861 937 620 624 739 389 690 511 762 239 403 529 744 554 816 999 213 174 566 591 516 29 374 630 63 301 411 443 440 287 508 80 988 900 869 593 21 987 852 215 212 641 107 874 52 164 561 829 464 353 284 428 456 148 11 290 252 855 16 5 729 810 791 322 691 467 186 268 686 214 33 760 961 489 291 842 533 406 310 238 340 271 615 67 90 383 682 650 407 737 565 451 621 970 945 188 391 642 9 724 135 811 991 860 81 618 136 158 629 119 955 740 35 706 892 812 73 785 255 719 176 889 293 28 168 587 803 992 233 643 660 502 574 555 497 163 557 542 885 178 319 438 773 835 792 946 821 15 27 771 872 963 295 198 332 150 583 240 653 808 884 680 286 976 705 46 550 225 109 461 248 397 720 694 96 866 688 125 111 556 1000 364 108 416 496 261 246 217 896 901 450 376 431 636 390 444 585 205 367 49 530 515 637 318 649 159 913 41 106 689 141 484 325 23 472 890 567 280 956 424 441 493 204 134 86 997 837 241 796 806 309 313 26 647 337 236 218 953 399 437 795 851 500 867 409 907 128 924 422 263 83 667 44 410 979 201 788 133 72 863 844 346 199 601 998 528 298 65 698 398 995 745 1 726 463 84 652 348 278 709 868 527 224 546 513 387 219 203 457 723 581 308 707 304 958 864 230 845 537 70 222 341 359 211 479 543 787 483 256 458 92 505 588 828 563 454 931 13 912 104 506 767 654 920 943 580 582 405 753 122 519 678 328 116 859 819 538 632 417 672 655 802 801 446 714 323 45 307 377 206 914 166 833 520 98 470 551 258 993 221 716 525 903 825 932 881 223 977 985 394 202 137 262 671 336 2 507 460 774 677 200 687 840 299 253 603 342 893 175 941 228 676 794 575 466 37 249 659 879 316 55 260 95 846 834 372 317 227 53 658 285 990 797 925 619 292 408 628 933 432 616 982 272 362 375 798 24 312 775 569 972 274 536 710 358 237 617 273 296 930 306 572 468 146 442 605 7 986 523 333 87 177 558 476 39 445 780 959 365 149 602 594 327 887 183 369 480 917 345 22 131 648 59 395 742 265 732 434 708 144 957 666 623 651 761 194 419 152 189 850 288 784 899 927 915 752 74 259 921 97 244 156 611 768 638 140 234 354 509 380 78 980 817 300 245 857 741 894 564 66 429 235 952 371 626 786 453 814 702 281 132 684 488 351 331 727 79 462 560 947 823 82 31 510 692 297 48 681 169 818 381 607 832 902 934 413 25 964 789 494 544 47 948 4 749 247 886 455 229 766 130 10 573 99 471 974 549 386 769 180 448 853 633 475 870 126 384 330 871 512 622 891 350 905 928 548 918 843 824 216 42 93 400 535 77 940 878 40 804 606 182 640 20 875 118 895 518 813 579 973 971 695 754 779 404 315 495 983 361 3 243 321 452 614 392 910 187 155 657 960 722 129 898 570 733 192 541 938 469 503 75 596 449 430 105 226 908 69 426 935 294 631 600 277 276 459 427 51 123 270 830 746 185 491 731 929 718 793 34 396 697 562 809 876 790 418 251 269 110 76 763 17 883 473 282 184 906 324 981 487 138 420 181 635 856 352 598 254 553 764 862 433 715 751 717 19 989 669 210 569 69 452 80 652 542 476 460 980 421 705 838 770 749 925 309 855 564 426 815 552 251 267 983 71 375 762 334 917 661 543 241 774 275 232 850 510 523 154 64 521 439 211 630 491 945 801 313 258 253 728 118 908 620 110 493 525 458 135 332 743 603 6 570 662 157 979 233 400 270 342 812 612 22 263 831 886 958 901 567 393 281 432 974 75 191 799 610 937 964 933 29 763 377 469 809 879 25 944 208 551 856 363 481 687 30 145 921 388 935 706 316 133 566 533 653 556 499 507 549 895 715 231 413 285 87 970 183 196 37 503 131 424 538 86 981 283 732 246 658 367 550 51 802 121 869 209 822 336 621 151 594 425 560 199 139 92 870 821 193 282 57 842 303 339 713 605 637 860 628 829 365 271 466 922 498 817 14 678 238 226 915 910 221 501 798 583 276 755 604 619 773 702 147 36 416 140 111 442 464 591 474 70 911 700 243 228 696 602 918 250 247 904 428 409 914 255 492 222 304 361 76 557 643 48 969 634 511 913 141 841 874 315 726 772 146 249 412 729 888 205 298 837 352 103 790 669 483 348 197 465 331 695 272 629 593 137 176 163 939 818 832 47 49 905 688 871 741 112 999 739 3 716 448 544 682 174 965 153 411 482 814 170 758 454 446 987 811 289 134 390 951 148 703 789 380 127 972 845 757 58 909 169 954 764 68 601 436 434 834 890 152 959 756 292 455 992 394 897 923 125 83 553 490 269 123 558 408 85 916 318 220 357 95 609 104 574 55 374 33 329 640 350 200 518 254 943 650 190 102 456 385 88 66 708 105 693 781 472 98 10 26 59 9 998 577 947 807 785 369 528 54 624 84 824 401 418 627 364 846 234 996 595 245 993 371 124 164 862 963 656 338 46 520 230 372 18 680 872 325 256 561 720 639 889 672 20 851 554 613 379 893 863 808 794 849 291 471 415 122 480 833 337 74 826 539 975 294 929 711 985 982 78 535 128 431 787 903 540 470 341 946 366 751 462 724 264 236 395 204 843 968 529 93 719 563 262 484 973 422 524 844 441 847 782 497 449 664 286 119 73 42 13 590 599 328 868 299 257 867 857 450 159 173 737 320 308 934 865 323 952 779 478 376 887 990 883 573 179 568 635 61 761 445 278 932 852 588 239 572 201 813 625 212 496 714 287 997 358 519 580 467 91 765 750 712 406 461 633 504 984 642 184 679 50 214 155 494 473 666 387 740 150 453 347 691 677 227 381 360 405 616 752 322 410 296 260 778 60 229 892 114 840 735 647 644 875 149 600 534 144 825 760 966 506 596 547 17 689 475 675 522 665 744 766 859 65 899 623 43 589 12 194 89 319 598 142 34 881 321 397 383 216 203 487 288 72 526 97 780 505 562 11 182 156 531 819 116 685 335 24 177 555 721 854 223 942 459 617 565 165 546 130 27 35 667 575 109 508 655 295 224 586 457 701 803 994 891 950 40 28 344 663 742 489 311 115 187 266 747 384 443 962 403 723 941 181 213 178 277 786 2 597 423 391 967 290 129 259 300 836 730 615 45 273 90 435 727 866 527 244 920 82 607 16 828 767 495 188 900 162 912 440 343 654 718 206 783 804 356 839 265 579 389 512 636 698 5 971 1000 171 848 514 648 683 235 77 7 310 447 500 398 537 938 237 788 15 927 117 949 768 548 63 248 777 180 976 734 463 297 880 166 882 791 351 931 502 775 576 896 261 107 878 407 240 41 898 219 108 989 438 795 906 143 995 864 373 186 806 53 541 581 509 404 645 301 681 792 796 23 936 676 988 673 660 79 340 207 632 733 513 800 884 585 955 960 646 930 252 268 651 198 776 858 382 100 396 210 559 861 820 805 317 532 202 578 485 710 659 437 225 420 873 771 101 877 430 326 346 161 217 195 99 694 106 293 38 402 587 684 21 284 327 433 314 707 697 717 486 638 175 953 312 928 429 885 353 274 479 94 876 189 690 745 948 468 746 427 120 699 62 192 926 649 4 399 738 302 810 386 919 793 242 354 986 902 160 736 31 991 668 477 671 827 641 670 451 907 977 355 686 280 517 784 132 414 536 19 722 592 823 138 215 305 136 924 606 168 769 8 359 530 378 704 81 32 67 368 753 96 488 444 611 218 978 957 754 113 725 362 330 816 835 626 709 324 584 333 44 56 571 853 370 614 759 126 582 306 158 279 618 419 307 961 1 631 692 417 185 172 345 608 349 392 830 545 657 797 167 622 515 894 516 674 39 956 731 748 52 478 814 193 148 657 149 807 303 880 477 55 916 294 899 615 13 817 833 64 302 690 428 772 878 170 640 676 378 978 731 658 786 858 333 171 232 339 45 789 965 881 27 122 497 715 650 317 299 411 727 563 407 466 485 36 930 1 859 797 700 487 437 777 244 471 946 639 173 647 470 699 834 482 649 84 655 226 70 496 344 853 200 572 340 283 445 382 949 264 439 479 826 33 770 363 329 419 384 701 326 174 279 768 580 614 838 77 331 61 516 800 222 68 932 89 850 637 277 412 806 442 467 216 400 202 759 321 425 633 156 971 366 85 78 125 889 369 897 381 509 988 164 592 718 24 79 116 544 413 995 609 586 763 966 829 405 918 184 621 788 132 92 892 723 616 379 851 194 422 52 214 926 158 458 712 268 733 281 539 646 746 707 891 811 979 242 430 489 617 259 6 236 936 415 120 696 144 172 448 56 934 420 728 652 472 457 959 328 716 642 468 938 362 41 943 435 507 902 338 409 417 108 613 188 83 461 730 390 602 785 736 337 376 11 684 75 142 454 168 118 387 494 528 130 292 803 335 531 679 293 399 556 48 775 280 203 553 901 364 189 233 824 835 758 465 956 529 463 742 577 608 864 887 114 790 780 310 541 220 455 17 566 498 794 155 548 893 93 97 977 25 698 195 342 103 238 855 418 795 53 952 166 585 38 542 136 368 126 632 808 201 224 217 538 397 689 253 396 825 177 357 802 928 839 994 383 521 687 997 665 849 490 562 76 250 427 597 138 35 311 651 133 625 557 380 565 199 804 960 410 267 508 8 452 709 873 773 793 205 587 212 820 91 564 121 671 862 748 395 510 187 546 985 993 270 694 341 192 9 165 890 831 308 975 695 591 815 285 113 154 315 258 354 879 440 868 160 388 661 51 163 923 183 558 273 511 914 520 612 336 72 345 246 385 247 304 828 799 595 753 256 403 31 781 42 626 896 822 603 176 593 359 451 353 307 447 992 450 180 288 717 869 623 631 402 426 514 933 190 942 812 991 272 289 295 582 436 596 921 209 983 127 47 644 969 883 706 673 54 823 755 206 532 73 416 208 854 306 523 32 634 96 274 954 46 284 776 503 392 996 970 583 865 714 101 774 670 547 756 860 373 346 196 107 298 444 414 925 710 762 386 262 106 372 29 947 961 967 358 7 668 571 124 645 663 361 323 536 44 555 875 62 888 394 944 421 434 141 111 438 234 248 456 840 221 88 518 278 837 845 502 4 235 910 476 352 464 550 276 316 662 604 215 904 492 57 150 589 355 488 681 343 319 389 137 664 559 729 552 460 761 322 848 243 906 629 100 973 791 462 697 275 986 874 738 82 398 872 175 204 128 619 95 22 885 915 504 937 377 827 527 607 927 771 320 332 895 80 469 265 920 567 964 810 654 501 211 601 669 3 63 178 922 81 10 863 999 648 374 919 506 517 929 545 525 146 58 683 67 237 261 703 686 360 782 708 561 569 391 549 181 147 14 924 16 99 210 939 691 223 600 15 573 112 605 675 620 406 371 182 678 894 913 499 143 161 252 568 627 588 643 135 611 404 533 543 809 957 551 856 287 578 653 984 301 291 423 151 20 787 119 290 765 950 140 213 159 575 796 109 266 998 49 19 744 334 638 974 635 129 71 327 981 104 59 940 375 139 286 726 28 900 911 5 115 505 818 554 754 843 757 931 530 667 65 260 656 34 606 257 218 735 813 474 309 749 955 987 951 134 903 495 766 898 296 741 446 429 821 491 26 486 23 90 618 719 347 433 131 846 441 841 401 87 282 844 764 66 271 847 219 157 990 624 622 484 685 515 186 314 598 512 162 720 574 693 870 779 740 249 819 778 739 297 963 737 40 313 167 481 677 300 857 982 443 263 945 185 908 877 493 816 269 2 356 231 692 245 500 432 145 198 240 94 760 866 513 570 630 117 886 179 305 610 734 475 480 39 449 351 197 832 594 102 12 989 976 953 207 769 805 123 980 86 21 370 912 239 842 581 713 972 784 688 628 230 473 153 522 659 641 110 882 50 636 348 705 18 672 535 801 318 722 674 745 325 871 750 524 909 526 98 666 255 907 312 917 1000 408 367 599 852 660 702 682 884 241 767 861 459 725 191 537 783 711 324 680 732 105 752 747 483 30 579 431 393 798 74 905 721 453 968 350 576 836 69 227 830 228 254 958 519 948 584 152 225 743 704 867 43 365 349 169 962 724 540 751 60 935 590 251 560 876 534 37 424 330 229 792 125 839 794 439 289 52 365 191 142 558 770 387 65 764 822 841 271 94 299 854 916 877 432 820 890 66 211 514 331 223 5 81 316 113 241 23 136 435 384 934 588 499 982 936 410 236 196 85 417 848 952 897 992 254 268 559 885 609 141 394 99 292 927 587 89 531 334 763 597 7 201 882 398 281 418 860 111 361 950 455 256 923 414 304 787 622 912 676 791 881 124 357 369 714 644 729 723 892 308 606 381 408 472 248 400 941 79 548 419 736 605 874 232 15 428 614 706 712 573 906 112 301 851 861 773 518 101 703 572 55 170 666 104 829 449 694 379 632 974 696 359 707 415 850 237 564 16 329 313 726 541 884 717 680 462 226 555 51 920 999 219 675 544 234 172 17 306 224 353 46 866 154 701 792 734 348 459 865 985 59 320 263 815 350 868 80 560 305 904 493 796 275 221 429 41 382 650 620 502 852 371 144 617 433 197 69 190 859 935 372 603 679 961 460 92 11 291 416 964 743 875 1 258 520 909 864 43 880 166 576 483 783 979 627 110 528 342 668 896 991 200 708 600 322 746 867 68 130 715 732 458 473 314 202 719 374 466 91 266 886 557 569 765 835 19 967 922 367 31 20 501 105 739 761 181 385 836 814 801 280 83 78 235 945 834 677 64 883 121 246 830 336 551 467 580 629 335 488 338 180 396 176 601 471 376 72 330 536 583 898 635 29 259 192 199 206 955 837 630 843 994 775 873 919 503 97 876 624 840 498 926 959 602 183 856 988 663 178 277 586 44 525 30 810 276 401 669 973 370 908 778 426 8 996 797 631 911 826 98 283 539 870 288 818 373 537 753 509 295 39 37 127 209 990 748 513 756 530 995 312 789 441 932 420 378 214 918 937 204 786 735 1000 229 318 698 516 805 437 716 591 975 902 689 233 175 754 565 722 951 670 838 795 440 392 640 40 506 521 878 745 887 326 188 695 983 48 816 581 757 461 375 239 989 137 477 774 889 981 929 657 177 594 647 345 261 894 925 324 290 737 568 661 285 993 977 284 575 327 767 446 651 358 532 469 50 228 279 2 238 311 10 891 949 954 879 388 6 691 547 332 699 760 403 665 174 869 57 161 67 965 82 758 772 22 998 274 456 490 556 659 297 476 721 636 207 216 468 871 164 208 913 690 685 319 73 404 700 664 489 84 903 612 195 710 853 585 740 464 693 421 269 153 744 798 653 158 704 160 123 642 339 681 407 844 762 857 953 570 802 976 18 608 317 709 346 129 619 933 260 315 167 282 481 402 70 425 132 781 549 662 278 688 32 3 262 109 442 862 438 231 626 667 184 452 900 333 523 240 287 134 510 561 185 249 76 713 579 724 947 571 972 482 479 593 697 613 53 49 759 533 390 244 655 286 777 543 807 567 273 604 478 114 589 270 793 139 255 946 242 804 779 12 454 940 102 409 921 806 149 598 135 948 118 831 120 28 147 943 14 823 13 607 928 846 143 349 75 505 74 194 507 35 430 803 776 494 225 436 363 553 412 444 24 115 592 257 957 718 406 422 9 562 45 212 302 623 656 858 914 535 303 251 383 599 427 93 872 590 447 362 497 138 189 534 328 648 931 380 678 702 969 738 628 621 250 960 529 673 527 577 300 552 639 771 151 344 893 855 463 684 26 163 997 424 963 563 140 522 705 496 307 812 243 451 96 769 168 169 309 956 742 133 399 58 645 397 245 750 71 752 495 107 845 152 487 788 582 205 173 542 347 888 395 825 62 34 809 247 980 210 453 465 159 54 730 524 337 293 944 682 310 171 27 687 554 727 351 500 799 842 692 504 220 984 811 905 768 38 296 958 343 61 538 431 88 63 47 671 165 100 813 393 938 475 222 485 986 21 217 824 785 649 751 637 106 157 87 474 146 377 264 457 526 968 95 863 405 540 423 267 198 150 895 725 638 646 272 230 517 215 720 323 766 90 340 512 131 470 962 782 658 108 901 227 253 122 103 733 821 595 484 86 341 654 917 480 849 162 515 42 832 445 643 366 155 179 907 596 321 784 492 298 616 790 364 182 910 615 119 618 193 325 411 749 800 611 356 847 819 978 808 827 747 966 386 448 450 674 116 546 117 610 56 780 36 25 625 156 987 660 915 578 899 186 265 566 213 584 355 187 828 389 491 354 413 728 511 128 930 741 672 971 203 519 486 443 368 970 218 545 574 817 686 252 755 294 711 939 77 508 145 60 683 148 634 4 731 833 126 652 352 434 633 924 550 641 360 391 33 942 211 586 531 64 338 684 416 765 688 178 534 102 436 433 999 968 925 735 649 466 506 279 606 435 343 745 480 655 458 380 484 310 420 965 959 919 550 44 829 547 836 854 131 661 887 830 438 736 308 62 764 680 834 519 790 750 900 630 503 723 430 153 885 427 897 461 921 92 369 687 658 715 66 137 12 689 527 108 962 323 155 625 386 231 27 199 755 285 456 70 569 566 11 676 779 53 341 359 483 238 216 954 26 175 613 415 731 618 439 269 909 167 111 654 856 627 287 499 757 6 360 665 345 243 690 800 950 980 934 944 325 222 867 538 996 471 363 206 331 984 570 98 196 125 16 264 452 603 556 180 5 410 52 844 449 42 282 408 109 858 127 988 675 976 700 936 789 504 748 263 798 158 191 320 615 782 807 537 888 256 851 804 866 221 59 673 278 293 417 67 695 803 641 190 129 592 201 718 418 239 879 392 993 929 937 601 903 329 426 672 898 284 312 939 157 557 357 13 826 144 23 215 307 664 400 288 517 535 599 326 551 350 523 650 848 960 963 99 544 754 297 353 292 151 955 721 97 315 969 719 164 454 114 15 850 276 710 381 679 496 580 727 489 559 189 82 923 621 473 884 289 150 490 822 49 549 528 14 55 636 539 181 806 852 704 210 434 868 324 747 7 614 172 182 469 63 907 69 593 711 168 361 605 219 530 78 193 951 958 571 918 949 179 1 514 387 274 223 953 140 318 260 978 488 194 997 202 250 132 424 786 778 474 31 396 30 607 240 643 540 732 674 463 982 128 979 28 510 774 669 616 878 3 590 385 346 258 609 372 743 872 670 176 722 561 920 224 692 810 319 328 775 234 895 989 832 545 462 365 763 100 253 833 382 863 498 940 766 725 322 344 932 737 407 716 35 632 701 121 141 119 423 18 818 379 693 597 828 306 96 81 696 74 770 521 321 622 165 913 796 262 876 442 554 977 513 491 4 275 494 651 294 894 524 656 758 987 429 68 707 266 75 724 905 304 302 809 892 821 373 445 511 162 342 562 90 975 629 777 103 252 871 746 419 431 349 647 446 520 648 316 683 756 505 197 708 444 983 348 584 933 482 578 22 785 403 355 311 842 877 159 395 823 631 602 460 230 814 640 941 229 952 71 169 906 824 220 47 428 760 122 795 126 134 783 425 149 998 46 691 994 762 101 899 362 51 268 620 236 776 123 205 464 869 678 112 45 565 214 207 334 248 270 568 317 107 864 784 558 793 709 147 712 791 646 142 924 971 173 808 440 257 961 301 259 398 200 394 817 619 422 36 948 677 981 972 604 120 945 393 242 377 771 729 493 441 467 487 914 623 60 432 761 283 525 450 411 421 477 476 244 347 371 966 73 453 910 32 295 203 728 896 713 772 255 928 681 992 232 37 752 29 174 366 740 915 198 819 468 273 663 57 38 80 598 145 705 645 974 838 336 579 733 93 89 9 837 861 626 548 397 272 356 447 917 412 249 281 351 209 2 118 170 290 475 40 1000 726 585 24 577 801 522 699 19 113 177 541 698 208 507 685 508 931 768 58 213 572 354 340 787 367 280 555 470 820 714 859 228 364 813 703 465 267 666 560 85 391 902 20 811 574 457 187 769 542 77 218 130 374 682 61 797 935 136 183 195 835 10 582 233 742 653 486 56 451 313 843 657 612 17 39 594 901 124 660 600 985 644 479 908 624 991 973 815 84 116 730 481 88 335 533 459 305 72 86 384 912 526 478 781 21 853 472 375 567 217 156 587 635 831 337 573 43 595 668 827 33 741 501 512 76 874 886 399 184 251 662 738 148 617 94 583 857 104 406 744 212 166 611 802 246 812 938 882 720 235 495 926 117 414 390 25 401 986 388 226 589 271 241 633 930 186 296 87 865 904 368 610 300 845 485 443 105 862 314 502 378 192 299 309 890 546 847 911 536 330 409 889 875 849 327 332 881 376 767 227 638 339 628 846 532 404 870 816 805 751 95 927 946 8 749 995 552 880 639 298 659 667 152 739 154 247 543 956 34 161 492 389 437 245 947 185 753 891 48 873 500 254 652 792 352 135 773 642 855 143 883 286 188 706 990 110 50 529 957 291 91 759 608 265 65 277 83 115 588 841 413 79 383 138 576 518 788 402 237 967 671 686 370 581 780 591 563 455 970 133 964 333 139 825 106 509 575 405 204 694 840 799 893 734 564 171 697 516 717 860 515 261 553 225 702 922 303 160 358 596 448 497 916 54 794 637 41 839 634 146 163 723 864 916 787 122 8 499 561 350 93 693 62 621 710 152 418 478 262 227 556 713 178 1 831 372 816 239 907 998 750 313 170 433 276 168 498 571 103 547 661 111 797 697 426 60 627 646 321 859 12 785 466 317 574 883 895 580 751 193 792 31 28 245 300 75 440 347 620 822 955 214 810 683 146 348 755 970 379 432 914 650 309 335 339 219 537 517 666 461 582 502 328 63 784 435 504 929 269 298 520 774 814 200 181 149 978 639 946 667 743 775 756 140 966 326 257 673 210 523 57 397 43 841 251 640 861 362 129 827 306 500 442 393 801 525 752 64 50 492 342 243 154 593 183 753 250 509 762 605 725 59 767 649 172 370 495 351 464 848 952 404 252 29 780 86 479 371 764 669 749 392 687 290 540 942 567 394 333 616 529 15 739 405 541 366 11 123 682 790 429 215 949 83 988 894 921 707 715 531 182 528 782 258 744 242 206 828 821 349 48 360 635 288 246 469 917 167 813 742 207 117 302 456 408 343 199 462 836 701 100 618 928 602 133 815 612 717 539 320 135 187 632 651 721 375 617 71 7 832 253 424 585 9 367 526 99 132 488 455 274 937 102 69 829 798 490 473 49 953 654 260 329 594 18 678 623 409 94 292 903 933 138 480 47 600 984 660 3 867 735 159 116 555 991 587 862 130 626 746 990 696 557 104 400 918 330 280 39 524 553 824 877 234 919 121 563 119 233 296 851 999 485 23 307 249 614 703 80 403 963 674 514 101 691 508 482 90 261 70 457 301 849 930 30 421 272 694 356 599 564 497 954 36 169 976 992 945 411 1000 642 89 866 968 268 14 733 926 139 37 630 658 304 78 592 53 389 770 542 439 835 663 171 226 13 685 927 805 899 987 659 716 438 293 796 956 322 244 692 144 4 606 2 396 757 311 264 534 536 727 604 791 957 601 42 263 544 893 695 882 35 709 282 532 982 201 82 412 923 126 875 834 34 465 10 964 891 85 506 879 783 112 847 386 518 384 431 483 906 158 684 369 344 25 109 463 161 266 388 644 538 730 853 22 420 839 451 265 27 840 896 679 406 141 939 869 636 887 338 872 876 203 920 922 237 961 52 95 960 186 184 808 747 76 436 267 950 236 437 760 353 736 711 910 890 223 931 162 273 655 17 579 546 378 325 481 73 381 732 467 817 373 967 865 61 892 374 943 589 56 812 331 20 209 548 962 761 874 948 231 974 510 554 114 147 689 995 570 256 904 476 217 819 294 422 648 565 225 700 986 699 935 880 868 51 728 641 77 850 315 994 345 131 530 216 804 863 951 65 448 163 979 81 303 460 519 238 981 512 92 401 425 16 489 115 281 638 833 677 32 947 205 598 680 975 151 671 211 286 358 971 54 615 807 820 881 708 597 341 459 107 996 428 704 722 969 228 427 993 734 672 560 453 230 153 259 905 885 188 232 354 720 180 513 934 779 430 698 533 487 26 825 88 336 857 192 670 681 793 719 688 608 932 997 576 357 248 97 494 795 908 323 878 166 176 410 665 224 477 66 289 450 781 911 515 58 414 503 511 185 55 583 778 137 190 38 98 337 731 305 575 607 383 87 364 843 363 277 870 124 516 407 443 72 521 399 45 380 712 395 842 551 275 145 578 434 549 308 501 24 496 376 491 110 754 748 633 368 332 33 788 572 777 105 702 980 67 165 772 690 291 255 873 346 610 653 125 888 493 189 900 458 901 637 886 634 96 118 91 19 591 148 913 271 194 198 106 472 972 603 241 989 270 854 486 191 973 584 631 741 319 925 295 714 745 254 794 811 645 196 474 44 897 629 419 240 596 84 647 382 507 902 844 359 377 417 46 562 838 625 581 334 789 837 21 830 552 738 470 676 314 177 543 656 143 686 588 806 535 355 985 142 398 365 108 737 312 763 179 675 195 977 613 391 765 160 940 959 441 924 415 898 799 568 285 858 297 768 452 871 220 136 454 416 447 776 278 803 724 590 622 174 212 938 643 413 855 468 387 809 318 202 860 889 852 173 718 128 134 446 155 609 150 611 484 786 68 662 965 766 283 545 505 983 668 652 444 846 445 287 800 912 204 284 390 758 340 705 595 845 471 936 40 361 527 175 771 6 221 884 157 522 628 566 740 324 5 423 559 316 385 619 229 247 915 310 235 909 279 222 826 657 299 726 586 127 856 218 773 759 120 550 449 958 769 41 402 624 729 802 79 156 197 113 941 569 164 475 823 352 573 327 706 818 664 74 558 208 213 577 537 611 296 702 464 574 520 216 276 510 402 6 231 839 523 386 223 84 987 810 792 627 658 555 528 364 791 369 442 879 895 397 922 462 758 443 867 512 426 438 897 71 107 776 612 495 279 363 274 741 468 875 322 916 948 676 67 175 384 729 466 972 353 232 711 263 997 59 714 698 152 329 208 309 871 764 315 250 63 214 605 47 113 622 352 209 562 847 576 176 49 92 396 819 417 738 586 265 272 264 661 828 409 185 470 958 425 324 986 575 303 651 479 600 335 27 558 745 325 192 812 518 634 283 131 41 440 73 299 973 194 691 292 815 148 52 850 614 659 287 794 116 21 640 535 277 900 825 44 181 551 222 254 865 170 446 451 724 326 785 191 572 788 427 752 517 616 954 55 977 147 257 835 66 172 713 519 667 19 153 957 641 162 971 654 140 746 606 626 94 770 372 35 239 553 460 663 358 525 718 638 826 513 666 587 556 441 332 695 747 999 500 882 983 684 57 253 310 984 159 728 476 295 908 540 923 319 596 864 526 502 757 531 330 934 435 15 637 964 665 740 692 679 298 221 48 697 827 573 790 521 944 766 142 717 832 302 942 539 93 690 874 354 775 941 811 458 859 305 732 618 893 81 896 982 474 26 597 270 430 186 985 10 955 29 154 940 109 338 505 567 481 552 975 271 86 201 909 561 866 171 988 860 849 419 846 891 840 737 482 549 662 127 23 953 761 32 524 225 189 350 782 933 428 858 168 707 471 374 449 624 7 18 852 853 636 726 504 461 774 346 308 656 50 583 240 803 235 477 863 645 453 289 771 706 795 141 237 719 756 496 169 414 188 161 129 177 744 357 885 14 149 527 928 183 351 291 102 503 429 736 359 420 456 851 444 760 784 345 769 119 904 472 246 96 281 708 447 301 5 689 946 379 111 117 566 267 901 344 515 327 258 204 917 370 328 615 755 203 675 218 631 976 234 347 868 932 668 754 124 256 80 243 772 594 613 571 398 981 193 569 920 210 824 248 484 278 355 598 542 579 899 902 433 765 703 261 155 793 967 135 313 927 146 362 541 585 241 516 190 914 591 685 34 110 838 323 404 671 242 156 151 892 125 992 126 138 822 137 412 200 589 132 280 339 630 880 173 163 830 725 532 275 388 568 538 30 499 592 959 65 965 798 238 978 848 28 490 401 911 224 179 174 382 167 195 282 349 101 889 644 694 343 411 677 410 432 112 465 100 36 816 74 56 480 660 416 857 890 886 930 625 635 808 78 565 118 436 122 620 753 266 876 543 750 599 507 262 643 488 25 966 259 657 143 995 925 821 831 366 212 936 926 680 991 423 817 134 11 595 509 43 939 974 1000 580 931 990 206 980 288 544 24 182 108 45 951 608 593 120 340 748 368 375 716 452 249 952 51 17 334 554 767 164 935 306 421 845 563 269 652 493 834 165 199 833 483 710 341 650 884 687 286 121 415 97 311 743 837 683 91 12 869 733 114 133 734 247 844 731 79 105 342 356 450 546 16 145 437 408 284 720 38 184 202 367 371 787 418 2 130 405 807 621 83 75 809 391 13 842 759 994 454 870 818 629 486 317 686 779 763 99 786 961 318 150 836 861 297 53 730 333 789 508 727 431 236 639 530 389 196 381 54 919 244 180 739 293 304 390 856 762 72 979 550 628 582 751 912 609 989 584 478 560 144 602 722 58 207 681 590 4 996 1 87 76 682 469 721 577 413 467 632 578 601 373 547 459 31 252 588 255 799 46 646 205 90 778 623 820 855 336 564 376 407 498 511 998 103 260 68 653 709 228 380 487 963 158 320 400 813 701 198 673 475 607 178 497 387 491 688 77 448 307 529 361 898 968 937 213 492 696 905 98 399 648 40 715 633 160 949 455 742 843 829 862 712 678 294 211 962 881 797 913 969 227 693 197 749 321 887 956 907 285 800 814 434 377 300 348 394 545 316 385 723 801 70 910 943 485 226 424 82 603 872 312 3 619 268 219 664 115 557 700 705 273 506 360 230 251 806 805 796 501 878 873 655 473 670 548 906 960 604 903 915 777 894 445 617 88 647 20 85 62 290 463 534 406 918 378 22 950 536 136 993 610 642 157 393 823 64 395 403 123 514 187 220 215 570 33 61 921 69 9 781 888 8 139 929 233 783 669 559 938 489 780 39 166 674 768 735 699 494 533 457 581 60 331 877 883 704 773 804 841 439 337 802 522 970 104 924 383 128 106 672 422 649 37 854 392 89 245 217 95 229 947 314 365 42 802 318 453 266 762 553 737 944 710 349 293 982 900 340 695 11 460 763 229 322 646 639 928 138 496 996 773 36 127 479 45 618 925 346 62 117 434 309 820 118 249 25 666 512 533 887 221 795 396 950 746 744 971 255 478 585 461 937 488 520 46 428 749 315 663 875 387 142 821 681 988 856 177 240 717 169 637 905 386 810 796 97 87 107 151 986 98 722 841 35 819 185 808 882 410 787 421 115 131 943 610 920 602 984 239 86 931 323 546 339 916 924 379 743 112 845 514 359 783 664 635 765 852 37 132 376 474 874 149 503 526 449 430 600 405 539 745 738 609 623 368 728 752 861 936 332 402 338 721 489 909 1 256 443 927 598 575 130 528 314 108 689 846 785 89 654 406 866 431 879 167 581 192 283 155 214 159 814 758 389 75 771 285 702 209 17 2 284 395 464 854 823 519 921 144 200 508 56 277 956 706 720 622 510 237 215 521 540 847 713 444 868 432 844 668 465 826 61 547 301 751 992 30 974 688 486 659 726 487 908 1000 220 137 23 408 881 223 805 918 312 561 276 995 373 683 917 589 241 818 935 463 502 897 816 960 483 548 481 226 629 957 178 485 231 445 150 780 781 180 88 999 942 853 425 333 470 569 708 297 583 208 334 298 331 242 947 529 230 217 939 367 124 294 411 578 661 47 10 656 871 282 275 370 78 281 325 466 904 567 648 850 7 171 113 910 973 507 218 79 731 193 139 798 412 830 195 606 516 590 608 964 896 250 152 940 43 235 413 894 747 417 537 8 143 134 614 300 67 438 66 74 306 954 755 371 913 792 480 655 269 607 968 191 270 352 374 851 963 116 82 336 475 494 164 76 388 109 204 839 848 797 263 657 513 550 286 958 723 383 429 351 779 825 756 22 378 525 630 603 15 232 660 707 705 41 163 355 827 873 344 381 815 885 951 837 509 233 754 591 969 862 582 725 54 289 158 469 491 658 273 228 732 205 718 650 125 3 535 111 595 497 499 122 504 858 225 244 611 188 806 626 836 170 156 716 667 29 190 649 9 303 154 511 678 849 884 633 840 327 84 222 342 20 929 422 356 40 593 12 617 357 380 446 979 310 369 166 183 435 888 712 775 448 764 360 472 545 962 495 105 146 562 740 714 83 662 330 594 471 73 27 313 476 857 558 876 674 335 636 358 741 753 416 709 257 842 734 531 103 372 571 878 794 433 328 542 809 162 377 812 983 457 363 119 977 414 970 31 251 989 397 838 260 890 353 828 536 176 196 915 90 902 560 625 604 953 243 234 730 934 893 644 566 366 613 304 492 824 565 985 729 676 733 212 870 641 980 700 287 91 59 791 210 477 462 172 64 341 994 203 295 680 687 515 420 642 437 959 573 790 769 121 316 955 551 554 71 407 145 782 261 952 624 559 398 493 186 715 739 197 530 409 394 685 5 843 574 619 375 859 541 106 262 44 800 451 811 324 280 938 860 123 906 596 392 804 766 404 579 439 60 278 317 288 292 399 345 864 523 653 248 621 319 187 19 793 424 799 965 14 677 175 532 867 563 652 184 552 898 675 627 18 892 506 101 258 701 993 572 173 777 320 271 568 245 686 586 768 24 259 436 669 684 482 16 426 865 268 975 423 63 133 80 807 51 99 665 833 39 274 778 831 207 194 52 227 403 32 224 632 869 252 549 534 34 498 628 326 735 419 748 772 459 302 742 645 69 102 784 527 450 544 770 698 279 588 750 948 616 631 58 556 147 385 161 803 202 601 863 390 907 981 454 216 903 365 42 427 48 456 468 77 923 998 682 922 126 393 6 458 817 822 85 337 247 949 813 926 13 945 886 776 201 291 786 703 141 307 55 267 157 129 597 182 555 265 92 236 704 100 997 584 53 672 95 899 400 912 254 140 564 522 976 72 490 391 199 94 440 576 640 577 599 651 872 455 174 679 415 350 855 26 65 168 774 484 987 70 219 760 128 570 693 179 165 442 834 213 829 148 347 538 914 759 206 354 21 68 933 643 638 418 253 4 473 930 110 384 941 93 673 57 135 895 452 467 81 49 33 592 153 447 990 911 329 891 932 136 272 557 198 238 189 605 691 441 587 801 832 835 517 966 634 211 699 901 120 697 299 500 724 690 761 501 991 311 670 364 620 343 580 362 789 612 692 919 711 401 348 50 889 104 361 290 972 114 978 961 308 967 524 647 181 505 321 719 883 160 38 246 767 305 96 694 28 736 518 543 877 788 296 615 880 757 382 727 696 671 264 291 801 493 936 534 199 845 681 900 171 356 361 277 851 891 302 841 77 514 657 865 227 110 665 345 331 888 717 524 612 579 280 993 827 81 711 836 757 268 779 630 324 192 57 303 251 800 855 599 500 189 95 912 905 606 747 293 120 704 16 595 998 572 99 843 651 312 273 645 295 88 917 498 381 705 662 674 516 414 142 15 187 80 455 999 688 640 310 844 476 781 504 272 552 614 721 202 859 939 753 740 267 321 596 225 508 490 650 20 696 847 988 265 970 306 384 161 256 660 262 255 886 805 144 467 13 605 453 637 997 360 706 259 263 313 292 643 906 698 907 811 52 154 449 65 946 9 226 217 885 766 210 223 921 53 815 598 56 969 454 567 723 874 59 32 793 198 860 967 146 813 102 619 507 343 738 23 542 276 253 523 221 397 809 482 879 758 29 950 699 925 658 739 416 692 777 151 693 741 501 139 718 26 257 342 629 821 703 322 709 141 387 519 12 485 898 215 284 300 353 214 565 164 944 160 435 168 964 45 368 585 941 163 126 212 549 407 79 719 349 931 956 89 916 654 165 54 150 710 897 6 258 140 213 184 576 562 518 764 182 613 116 180 143 569 561 358 672 264 499 344 340 623 687 33 329 413 539 863 152 111 880 722 550 456 962 311 14 337 49 883 521 132 335 798 837 695 797 618 971 769 530 835 241 97 756 589 298 949 958 278 289 752 448 541 290 196 903 112 812 535 743 10 680 792 24 58 129 477 784 230 98 318 410 136 578 107 922 854 937 424 707 778 231 429 315 394 532 770 238 495 328 393 965 359 34 822 431 229 216 149 842 463 697 995 670 62 987 981 816 487 765 185 708 616 934 980 794 540 989 250 294 28 121 147 478 281 115 364 686 117 101 239 304 395 7 96 309 620 751 926 908 505 138 712 188 406 767 135 788 388 433 892 867 203 882 673 977 547 286 512 610 742 986 732 240 602 437 475 351 87 369 389 531 474 207 247 889 441 581 350 649 46 412 899 563 840 580 200 783 261 363 984 887 600 733 365 690 491 862 380 8 92 63 776 314 418 804 869 533 274 307 586 554 972 537 582 808 18 354 557 959 458 123 275 460 890 513 178 73 626 853 488 555 940 219 425 943 520 153 159 951 127 736 40 320 593 194 446 564 659 773 427 21 30 355 228 942 826 270 50 399 702 553 857 796 838 31 444 285 621 789 479 611 64 103 130 678 484 803 829 724 590 48 928 875 367 930 991 419 118 266 502 985 861 434 666 155 426 443 780 162 871 332 830 222 326 496 376 685 67 297 795 669 457 2 548 125 787 642 884 768 983 242 70 603 689 992 622 929 609 807 109 464 846 327 108 538 282 920 684 428 763 607 952 628 470 953 100 39 591 737 409 744 556 334 528 832 473 197 677 94 204 36 421 728 17 450 85 791 339 245 43 726 158 105 543 169 131 1 37 904 546 918 445 69 176 587 51 11 667 754 828 172 341 734 716 866 190 893 480 461 347 938 308 691 249 990 417 398 42 86 224 820 648 604 134 422 459 234 745 636 720 401 509 181 655 527 913 919 979 66 3 432 220 785 420 179 442 817 167 529 1000 935 786 72 730 269 486 438 978 22 244 352 35 156 145 653 910 175 761 243 968 522 814 511 91 902 750 305 208 400 47 858 248 466 195 84 5 396 975 283 749 288 601 568 447 362 683 663 664 137 948 170 430 201 911 566 923 775 876 627 560 635 927 404 960 503 517 762 510 577 233 895 93 731 218 994 506 782 183 440 373 336 558 544 371 451 873 675 106 774 575 489 377 372 237 592 287 82 634 452 715 323 408 617 615 877 211 465 933 254 839 471 494 383 370 641 973 38 661 559 114 44 423 497 982 966 954 878 124 392 824 525 385 61 133 570 472 799 901 375 119 963 679 574 348 818 191 122 301 357 924 551 271 316 896 405 193 850 608 748 104 252 932 625 671 166 83 186 462 725 299 76 701 157 148 894 638 236 382 205 909 415 790 232 914 825 536 113 41 810 831 870 819 526 676 391 652 729 945 483 177 436 588 55 338 403 631 319 833 173 639 759 632 27 727 330 492 481 694 209 545 325 848 771 74 915 174 296 71 647 68 772 646 390 19 246 90 515 852 468 755 571 834 75 872 378 668 881 713 735 584 333 802 624 235 976 597 594 974 60 386 279 961 379 346 573 760 260 656 864 996 4 682 374 868 856 583 849 206 439 402 317 806 957 411 700 469 644 823 78 25 366 746 633 714 955 128 47 632 702 784 392 283 183 654 814 548 564 744 841 400 170 337 113 650 317 289 751 802 147 943 316 292 704 977 961 636 138 166 250 653 486 864 476 117 355 602 887 701 276 314 82 180 346 164 909 838 619 884 295 134 906 336 148 485 99 646 763 922 151 991 913 592 584 401 332 711 854 324 834 851 274 821 614 694 993 552 899 215 780 797 177 557 707 512 281 272 384 40 251 570 621 599 447 441 855 912 353 457 975 715 766 726 565 291 278 579 859 819 282 569 651 404 62 220 407 137 248 185 102 293 377 299 492 822 270 982 748 213 45 418 339 437 997 119 89 520 63 622 334 638 533 894 741 230 509 683 875 315 61 413 692 806 466 868 101 106 182 188 817 583 297 582 842 367 825 537 693 171 436 87 393 660 946 593 779 258 415 502 668 443 754 996 886 935 871 749 4 858 844 903 95 596 163 468 823 474 385 388 175 756 115 479 739 495 755 383 279 429 618 142 644 267 971 914 31 349 131 998 356 54 104 671 831 140 127 433 172 641 915 38 812 757 536 974 425 21 211 574 631 196 675 210 567 157 421 673 736 459 94 366 273 589 34 42 605 481 804 225 528 663 60 223 169 361 70 705 44 13 677 601 480 325 83 976 760 758 639 11 966 73 927 352 338 529 350 684 658 532 990 214 508 994 9 813 566 285 664 483 981 347 970 524 778 840 335 722 743 79 488 934 39 625 656 793 555 609 136 471 145 669 475 133 807 422 178 659 885 617 561 207 863 97 595 670 662 661 260 771 695 125 525 72 805 891 801 674 105 501 588 889 98 613 747 553 160 776 91 65 487 396 539 710 269 862 331 960 572 624 428 340 1000 723 368 381 496 761 938 511 268 795 576 209 329 12 199 860 238 896 484 55 17 764 359 41 373 630 399 527 836 931 208 239 103 794 918 980 591 919 627 58 100 563 445 985 420 828 451 398 676 721 391 800 49 303 928 523 968 979 389 787 75 224 824 936 678 116 74 470 944 231 456 645 628 626 791 453 816 241 348 880 114 788 26 719 783 84 288 150 685 987 888 920 165 498 666 419 365 246 573 634 995 769 204 952 390 434 19 320 408 326 318 876 454 521 942 642 883 657 287 187 908 191 957 515 218 69 550 969 360 837 310 27 984 221 253 916 397 774 853 159 252 206 811 772 36 319 344 949 426 450 376 216 256 10 665 703 759 796 227 472 895 953 962 155 414 108 827 932 535 301 608 497 233 856 490 107 926 493 551 597 50 405 141 775 901 296 363 635 945 600 53 907 435 727 217 6 237 848 612 904 808 923 201 516 33 29 872 522 249 541 947 149 431 423 88 514 571 832 154 302 406 96 427 22 870 313 610 681 2 594 925 290 882 3 440 478 867 156 733 494 444 110 271 846 706 424 686 448 243 682 598 729 76 455 637 649 30 879 820 603 379 132 244 64 189 234 542 690 458 467 691 852 728 343 713 395 633 798 121 300 158 803 881 71 120 286 767 762 403 577 972 477 835 900 782 394 460 730 333 910 540 375 129 611 146 500 963 322 369 452 370 205 958 845 606 118 843 277 192 850 261 18 122 153 737 717 357 992 604 878 242 667 442 197 16 999 629 546 967 568 777 311 25 5 229 839 956 587 284 161 190 581 499 240 735 77 530 167 128 257 790 482 262 152 833 544 236 307 56 951 720 28 933 417 732 873 130 746 959 697 559 24 327 294 298 930 615 698 745 861 173 699 781 124 410 179 768 200 826 1 750 513 43 7 308 109 430 387 255 518 266 849 181 219 986 312 724 510 616 534 20 964 585 176 135 491 504 905 305 734 753 342 194 505 742 714 51 330 228 680 679 917 464 652 328 461 874 818 543 374 259 507 857 193 85 770 865 809 978 275 86 264 892 708 554 59 465 712 184 929 519 382 162 789 752 232 57 90 558 245 847 247 620 378 924 195 362 432 235 902 898 254 66 469 937 893 439 203 280 80 364 438 68 306 547 48 123 940 265 672 738 139 648 462 517 575 46 411 309 143 829 198 731 718 371 696 580 380 168 623 202 538 687 578 526 965 590 111 911 830 866 765 700 112 463 263 212 890 144 549 897 560 8 402 716 186 709 939 562 372 988 647 52 126 14 503 799 643 973 67 354 955 921 815 877 954 449 32 773 531 409 341 386 983 545 416 323 345 78 688 640 586 506 792 222 473 950 23 351 725 689 81 358 92 304 740 785 607 786 941 489 37 15 446 226 655 556 93 35 321 869 810 174 412 989 31 129 527 448 372 7 424 17 504 885 426 575 577 624 458 181 246 464 585 954 887 133 518 849 22 995 273 999 428 415 441 962 686 534 713 992 376 939 948 217 838 827 313 219 242 545 284 919 452 113 955 630 333 541 604 469 941 337 830 669 655 496 921 914 16 918 291 628 505 901 140 990 923 801 889 456 195 817 304 576 648 752 29 878 90 672 334 407 711 559 234 79 472 122 52 782 356 813 213 639 382 779 251 405 185 228 153 474 151 532 243 204 733 599 445 473 267 323 365 601 538 180 975 468 486 292 520 120 156 286 625 800 663 602 275 702 870 560 402 503 244 519 9 179 664 62 513 952 657 60 127 502 83 369 370 455 704 479 387 825 868 551 667 675 484 750 883 815 18 146 78 565 594 956 374 12 819 803 623 641 862 727 634 725 194 485 689 99 160 81 58 408 190 257 700 944 945 742 691 808 595 454 947 863 636 495 494 953 911 910 905 124 149 964 928 930 811 53 493 957 880 239 652 500 642 839 651 299 693 73 739 581 866 280 926 737 997 940 188 973 609 135 832 740 751 613 717 437 88 490 721 847 647 771 593 130 191 155 680 463 539 619 769 218 279 465 268 364 443 770 967 626 406 981 121 761 413 840 931 884 698 961 349 366 214 798 937 38 478 556 853 715 492 332 676 89 983 250 400 103 167 82 61 570 312 223 797 26 57 345 328 278 467 732 125 972 526 572 822 5 10 209 759 193 241 993 637 536 491 338 891 927 489 139 263 360 196 359 747 668 786 159 546 867 835 988 37 762 470 871 842 316 289 481 399 433 881 976 444 741 754 685 758 720 535 85 543 938 104 852 168 768 734 908 144 904 731 439 216 764 420 361 226 30 671 745 112 712 163 517 296 787 411 260 269 55 785 806 707 77 301 773 888 487 598 378 597 435 308 72 524 248 321 162 317 212 65 418 658 807 710 453 950 457 182 225 237 793 631 39 855 718 174 683 912 645 154 778 896 183 649 393 643 488 920 351 818 388 327 100 166 922 403 141 165 568 253 633 856 895 305 869 92 134 829 171 201 606 843 925 231 318 1000 131 20 187 796 340 4 417 682 66 566 394 557 828 363 646 311 929 198 106 792 476 357 265 377 879 459 977 276 274 236 56 442 805 553 850 48 8 681 523 703 743 177 705 514 544 723 6 608 656 906 530 661 375 54 738 907 960 775 297 404 158 730 506 902 314 115 302 780 498 233 670 396 662 841 791 943 521 397 638 69 765 890 877 322 240 644 50 102 436 903 632 627 381 285 809 178 306 71 540 618 354 578 892 533 150 816 515 164 756 379 350 117 586 753 799 865 635 401 547 695 728 429 221 640 392 63 126 295 719 600 561 368 2 851 271 116 980 235 446 963 288 277 529 872 834 461 650 421 425 270 629 763 283 857 746 666 549 110 192 432 735 409 998 548 621 70 25 170 507 996 674 726 42 281 528 833 211 574 390 858 511 584 410 249 475 264 913 525 96 616 810 76 826 909 320 611 784 659 147 259 24 59 32 571 679 837 942 447 677 169 419 207 111 776 886 75 744 854 552 430 215 238 766 319 142 899 287 91 812 480 755 934 123 19 622 300 256 959 673 326 128 290 384 846 175 136 617 202 936 358 508 653 924 790 748 203 757 137 74 98 708 696 916 876 80 665 416 684 324 788 440 108 294 836 979 814 27 917 205 346 148 11 729 694 590 678 41 466 824 336 385 555 592 512 460 845 971 298 3 579 612 95 974 688 987 510 222 615 563 325 821 965 28 423 497 35 97 477 605 45 339 603 343 254 471 897 690 307 614 582 994 373 40 44 395 660 347 933 173 64 898 438 282 101 310 777 978 894 353 152 589 266 844 550 21 176 588 49 220 554 569 607 831 864 68 789 386 293 206 501 13 687 51 210 87 224 258 119 946 874 412 261 522 709 573 200 427 157 823 230 692 860 991 434 932 610 699 94 84 451 229 596 380 968 172 984 716 724 767 414 900 348 371 969 795 329 783 252 982 499 966 262 772 23 184 736 509 232 342 245 47 132 143 591 118 303 802 697 36 893 46 706 531 935 722 781 970 580 1 986 542 389 255 138 34 587 620 760 315 714 462 161 43 335 208 989 483 341 915 431 450 951 794 882 15 537 272 362 749 516 564 67 33 227 391 109 186 562 958 774 93 873 247 86 107 331 701 145 197 422 355 820 105 309 848 558 383 985 367 14 583 654 875 859 567 398 330 482 449 861 199 804 344 114 352 189 480 739 575 280 656 286 88 581 522 915 841 845 958 177 934 972 313 735 993 573 651 374 41 120 753 512 544 35 563 27 201 928 24 959 699 297 876 838 805 454 608 761 641 14 562 117 396 287 517 937 600 252 626 756 56 557 156 530 420 855 71 181 888 645 688 50 837 532 265 434 776 703 98 12 11 585 13 560 235 859 353 875 994 31 740 574 877 217 639 322 917 359 231 572 380 968 884 864 387 956 536 519 567 95 550 762 964 462 636 455 644 44 398 166 225 364 260 472 162 91 511 447 985 248 100 692 602 908 10 854 719 663 73 104 515 314 63 621 149 189 942 212 558 405 835 911 978 151 65 673 730 458 188 865 556 883 384 590 159 435 640 571 61 991 594 697 906 290 955 106 780 326 318 419 183 171 461 29 153 833 713 497 744 475 773 368 143 361 847 92 103 18 700 800 294 851 916 868 115 615 977 694 292 402 234 518 22 409 3 468 487 580 383 298 2 385 505 346 818 680 223 493 849 914 784 970 72 606 452 347 174 927 622 992 184 775 163 712 612 510 752 727 338 5 508 34 613 77 871 446 684 285 726 660 273 393 682 60 667 983 770 589 46 886 377 112 747 592 4 51 317 129 628 339 42 323 200 218 357 904 311 657 593 754 1 289 276 315 242 360 538 588 565 534 669 356 803 337 278 648 658 535 787 404 757 654 783 720 216 721 408 668 310 542 949 7 569 642 665 706 677 896 119 427 751 885 525 99 975 45 591 19 635 856 173 817 197 118 595 262 827 891 304 723 513 268 893 139 477 543 204 920 524 909 824 333 467 633 355 850 451 701 616 807 568 998 858 905 391 634 68 154 407 948 80 237 495 976 86 113 342 196 205 423 965 765 748 344 804 604 194 424 746 596 579 336 764 136 576 15 676 879 211 272 229 352 863 637 619 243 745 110 940 59 912 559 249 793 9 439 918 627 453 614 430 270 312 882 933 375 982 28 860 125 279 485 549 436 164 954 58 146 999 659 379 87 227 378 21 331 283 266 990 812 448 547 411 224 372 111 767 75 305 432 797 690 253 607 209 397 779 653 598 74 131 987 951 792 241 101 8 295 502 179 108 704 539 90 741 109 230 158 264 806 478 718 69 465 577 923 416 449 354 661 20 801 652 53 358 910 93 329 187 715 736 481 913 938 428 936 489 777 825 259 366 144 760 821 902 929 681 483 48 161 239 148 925 494 30 345 979 729 509 293 679 386 17 872 473 450 953 814 335 537 738 507 442 685 107 763 395 257 822 152 759 996 438 185 989 296 232 327 597 664 554 410 38 203 832 78 198 924 176 64 957 496 758 553 601 707 414 529 570 464 267 403 939 180 930 816 459 582 186 526 490 782 811 334 831 429 931 861 647 714 629 774 288 140 491 116 343 23 498 365 839 135 300 138 840 130 698 617 514 795 445 523 321 611 251 471 899 274 376 16 984 945 867 308 54 96 443 966 484 638 862 655 246 299 960 261 830 618 328 271 121 469 986 829 199 791 85 946 284 320 440 6 349 894 650 49 826 848 373 857 672 76 141 889 772 691 40 709 788 215 182 137 732 551 325 675 124 834 150 878 81 431 809 846 126 178 587 552 57 643 898 903 599 988 363 369 961 277 897 240 413 37 244 844 210 155 603 625 678 214 62 895 503 488 836 392 425 828 548 132 766 341 208 866 36 499 281 689 778 921 980 282 670 624 810 781 693 479 444 371 426 269 710 786 476 147 55 686 869 969 332 944 389 382 541 742 97 892 555 348 206 47 935 122 105 307 330 456 390 263 943 737 145 981 319 504 769 238 586 724 649 578 501 399 874 695 26 486 213 561 630 258 768 351 102 683 901 84 620 520 175 401 815 437 406 309 275 463 324 25 819 952 400 33 123 220 671 533 610 39 52 907 750 388 418 228 887 623 492 674 415 900 890 820 192 722 422 128 963 705 306 813 134 808 142 170 191 974 291 716 350 971 67 226 114 500 790 516 32 545 466 566 823 133 219 631 926 798 932 394 711 245 190 70 222 802 457 250 922 789 731 717 254 546 255 302 796 771 702 962 316 160 506 94 168 66 995 340 256 474 301 247 870 842 441 734 785 947 43 646 79 605 221 880 583 853 540 127 528 843 696 666 165 303 919 799 460 973 687 169 202 743 873 412 881 852 83 584 1000 609 370 967 470 362 417 527 482 728 433 381 157 794 531 997 941 167 708 632 367 662 521 421 564 193 755 207 195 725 233 749 89 172 236 82 733 331 324 987 459 312 193 372 169 710 344 691 51 57 218 526 237 389 114 97 716 919 158 304 809 8 952 42 738 726 337 23 766 342 439 815 728 884 68 78 167 301 741 300 362 99 29 284 570 336 264 771 843 640 916 466 893 485 194 659 56 101 899 460 699 791 814 4 20 697 827 918 449 39 841 341 215 395 176 797 504 890 515 818 151 233 669 870 871 282 839 505 649 322 740 184 281 698 910 225 256 537 481 84 366 842 339 356 681 490 306 414 369 968 565 175 320 539 268 346 358 594 837 552 790 636 571 887 701 112 303 722 637 146 787 638 271 355 293 103 427 763 133 62 448 462 477 74 739 799 754 187 835 429 398 881 940 318 418 727 736 98 926 248 634 291 847 962 670 143 299 534 453 13 381 63 613 577 227 67 38 900 829 723 289 679 432 593 937 474 145 950 764 286 456 589 578 858 564 33 984 397 122 684 49 587 944 160 243 712 947 83 782 276 774 141 851 354 111 671 547 144 313 821 236 528 959 592 470 405 549 124 743 290 935 14 212 468 795 27 511 183 872 533 672 751 573 639 667 17 635 730 532 170 536 109 702 867 826 733 12 621 482 732 494 113 711 674 866 792 478 596 275 52 656 213 207 343 548 525 632 367 709 695 514 516 965 232 896 408 321 55 473 350 116 138 597 379 30 977 875 123 566 986 755 424 211 125 265 100 682 576 270 885 447 586 434 149 247 214 802 253 88 241 924 190 328 960 974 930 561 25 883 161 683 718 982 531 868 970 487 263 804 946 316 949 519 527 384 349 139 32 995 509 457 789 807 569 420 492 625 553 645 540 251 503 646 382 10 198 195 197 501 759 391 776 602 779 620 117 557 298 378 610 628 467 302 82 612 147 803 442 5 834 661 433 254 64 502 757 523 583 259 102 226 931 945 988 622 283 272 707 770 65 689 512 518 902 663 278 326 886 166 908 416 498 715 521 396 705 47 217 451 690 696 579 287 208 210 463 680 904 204 506 368 50 469 94 969 651 452 810 152 920 148 611 16 655 942 618 609 845 436 168 332 9 252 292 745 86 729 315 374 617 735 943 329 441 644 317 110 693 260 134 714 472 817 654 266 990 934 813 491 825 568 76 880 608 2 73 855 200 419 178 898 46 345 616 423 475 59 720 704 437 81 510 627 128 360 545 964 773 386 796 164 229 311 445 411 351 479 60 171 471 45 912 708 107 310 261 255 939 308 725 721 216 981 800 978 6 980 37 361 849 409 338 538 118 966 958 562 979 542 559 92 269 846 513 390 778 996 543 957 199 172 280 997 574 1000 780 89 891 489 31 426 976 719 994 852 850 641 660 864 897 121 992 307 450 781 279 785 297 830 387 61 694 192 905 556 927 222 831 544 163 221 262 388 854 415 614 838 921 41 258 983 352 558 250 377 87 626 630 417 365 177 700 786 999 906 522 7 833 40 507 495 664 600 686 421 36 155 71 925 428 18 584 173 154 991 657 196 314 399 972 550 24 15 224 652 80 70 717 440 72 882 413 606 706 1 246 758 678 878 19 560 913 330 772 201 242 676 520 911 524 132 647 554 812 79 455 85 588 909 861 239 713 327 761 857 238 734 288 430 458 35 777 28 643 156 323 394 933 675 938 624 794 230 296 971 932 575 454 249 370 756 888 955 465 335 219 748 703 401 677 127 836 412 364 319 58 555 244 769 752 961 879 359 26 936 876 464 811 832 136 859 150 580 865 484 363 874 153 591 633 3 294 653 209 235 615 231 631 941 185 383 380 425 922 186 182 572 907 435 856 762 853 189 666 130 541 889 535 551 488 385 989 202 44 77 93 673 205 928 277 590 601 404 819 75 223 605 844 863 159 493 105 410 131 34 54 973 273 309 22 895 43 353 793 422 371 228 120 325 438 499 567 91 808 737 598 66 805 393 220 267 497 828 135 407 747 48 108 746 917 392 106 892 334 998 820 203 376 180 692 333 662 623 665 546 742 400 975 862 873 765 687 954 915 860 348 767 901 788 750 529 480 903 137 431 894 775 179 953 142 749 126 274 181 760 234 496 517 191 96 11 801 685 581 648 824 406 21 929 508 877 476 347 530 956 993 806 724 869 840 783 582 444 848 753 461 823 373 500 798 305 607 104 604 688 599 668 483 443 603 403 486 174 985 95 295 357 90 619 744 69 595 585 188 768 731 816 375 245 240 658 923 115 140 650 257 948 162 629 784 285 446 340 822 165 914 129 206 157 963 967 563 53 642 402 119 571 482 288 561 792 721 186 291 754 799 803 687 54 483 694 406 570 156 414 892 490 33 111 48 272 865 58 748 549 261 960 245 426 386 739 560 67 311 148 78 812 433 365 697 456 61 361 512 372 9 645 268 778 279 634 686 289 734 174 495 102 235 532 170 282 691 23 407 377 537 503 20 344 219 919 843 263 146 831 909 797 688 985 90 204 397 470 443 423 390 217 36 210 88 340 568 926 188 379 194 509 179 399 243 260 303 923 24 974 683 420 294 623 383 575 416 708 704 552 396 510 371 431 949 328 938 789 547 626 602 888 978 969 225 321 384 109 139 338 866 330 847 446 559 464 3 117 657 999 401 589 52 105 259 821 101 912 805 40 798 791 207 898 56 467 576 954 968 6 899 809 965 709 516 141 988 731 511 134 846 531 218 97 582 283 828 873 108 604 255 129 719 631 693 801 64 46 175 400 629 790 943 171 252 723 216 388 601 689 592 209 143 656 842 599 323 959 333 329 872 770 901 290 808 157 320 103 74 922 266 192 310 37 659 213 138 860 517 868 757 643 476 316 242 742 823 506 154 651 418 816 68 453 494 886 200 637 676 994 369 930 488 900 349 752 867 231 615 703 947 163 695 269 838 187 331 564 855 15 992 296 498 4 769 173 530 830 51 951 41 915 977 751 297 895 118 169 807 87 555 437 904 25 152 248 607 796 956 362 586 685 639 774 668 256 184 449 594 165 772 972 458 995 609 864 413 761 611 717 72 137 871 817 70 410 26 718 726 167 66 166 411 391 944 835 955 425 180 93 363 223 136 461 465 849 292 469 980 326 468 212 376 112 281 132 700 515 342 859 233 221 286 680 487 500 834 142 339 199 630 861 820 869 543 660 119 665 806 69 373 819 896 929 422 837 667 325 566 534 613 673 647 2 151 993 1 277 435 241 198 793 237 939 227 358 918 897 962 492 710 160 815 670 945 990 440 447 527 409 434 779 374 781 124 191 107 82 250 392 884 542 389 18 858 879 183 966 759 738 324 360 650 47 251 876 159 878 305 313 551 10 438 857 784 122 39 932 569 588 123 271 948 522 701 214 385 336 479 984 519 312 96 996 370 826 756 22 682 345 963 193 265 911 133 548 29 86 832 149 421 641 848 562 130 445 853 257 845 525 518 131 337 829 34 77 863 795 234 161 30 91 655 707 44 814 578 788 429 910 882 240 690 539 654 839 591 741 970 649 408 998 63 538 45 113 636 412 541 254 536 115 89 669 836 60 627 16 415 236 317 368 885 914 716 27 711 110 579 32 722 267 771 692 658 724 597 224 314 424 226 229 603 38 172 215 661 164 258 341 590 126 448 545 162 554 284 533 755 153 244 737 920 497 612 49 125 916 185 747 351 116 889 810 624 827 971 298 852 758 299 366 563 768 53 927 307 787 584 777 280 804 12 906 76 264 262 979 496 982 315 475 818 287 625 472 679 382 79 632 672 997 619 98 514 302 432 957 8 640 94 318 168 681 428 21 230 610 84 732 663 393 275 228 127 696 85 877 232 800 902 28 95 983 489 894 348 850 182 350 617 189 674 208 273 908 155 202 42 253 13 893 713 140 574 381 55 558 567 355 773 743 924 565 825 593 941 135 1000 890 664 606 583 485 477 526 75 359 764 222 662 702 439 455 436 862 356 975 936 535 706 935 304 546 452 505 403 765 883 43 276 608 309 473 684 380 780 698 343 190 270 5 622 616 460 513 357 841 442 573 544 600 587 635 481 653 671 346 675 715 334 928 144 50 728 540 921 121 881 19 642 614 677 596 404 524 293 638 493 57 444 322 844 581 457 419 762 499 712 729 976 352 478 176 903 211 905 646 195 735 933 486 811 961 874 501 887 557 375 585 745 870 621 128 59 733 114 766 720 736 553 740 83 220 364 100 120 776 782 986 678 942 785 347 783 644 891 840 556 106 203 451 327 822 628 158 378 925 572 104 196 854 595 450 851 981 177 989 319 714 786 520 474 295 953 73 917 181 813 405 417 300 833 71 239 274 967 201 394 946 81 598 178 306 652 491 398 744 725 206 387 484 633 249 7 238 11 278 507 618 856 471 353 523 367 931 427 247 620 335 502 480 508 354 760 750 402 197 940 824 92 462 301 466 937 964 705 504 913 775 528 950 875 246 521 605 767 31 753 648 577 332 529 14 699 80 802 308 746 441 794 454 580 459 727 749 35 17 430 666 763 395 62 987 147 907 730 973 550 99 958 991 150 463 65 934 285 145 880 205 906 713 439 496 122 824 313 546 123 124 209 84 898 12 880 80 392 553 643 565 834 554 53 136 916 288 817 11 34 118 914 682 529 647 543 101 74 688 360 285 97 495 764 748 570 761 42 735 26 110 557 390 978 434 399 666 161 547 661 866 750 894 379 539 468 58 768 29 471 531 340 354 544 269 45 311 229 363 739 384 980 737 738 164 956 979 854 791 717 127 760 402 375 464 348 393 967 788 422 441 315 423 453 199 78 172 76 300 272 39 858 247 889 107 580 339 65 744 600 92 874 22 169 778 508 960 625 574 617 765 336 987 933 357 310 267 369 986 792 650 926 52 540 675 771 815 409 523 936 143 174 657 758 610 93 488 962 385 814 829 244 533 599 40 484 184 256 618 490 23 941 278 429 135 780 920 944 43 502 679 401 741 884 346 180 435 377 414 128 418 236 500 710 811 388 525 731 442 130 249 803 106 996 307 222 242 945 378 391 949 366 489 720 783 159 876 291 56 723 838 47 206 594 644 905 927 131 182 932 194 692 373 975 10 320 552 752 952 800 630 167 28 33 782 620 561 888 60 400 460 270 930 298 708 186 993 505 458 185 607 860 847 972 601 919 613 785 173 309 250 648 213 873 450 196 881 702 168 719 813 129 295 576 804 96 317 478 351 308 820 862 762 836 709 816 819 178 234 551 989 296 261 641 511 207 341 227 835 700 457 140 681 983 480 387 642 85 585 837 150 421 582 71 593 689 301 673 116 937 893 745 95 559 645 977 732 323 319 444 374 596 37 479 868 515 635 271 541 636 845 877 197 501 810 137 465 994 755 903 158 419 981 57 54 424 634 887 77 896 145 520 627 651 281 224 538 443 655 507 142 62 672 584 268 724 904 624 485 833 318 219 696 534 232 942 428 275 604 86 44 826 740 297 742 120 113 203 498 830 674 355 969 314 98 998 335 821 954 581 721 611 512 233 61 638 988 900 24 147 591 504 215 563 569 911 707 1000 193 656 240 133 608 494 664 302 262 493 706 333 179 221 21 246 606 151 640 918 248 50 208 690 623 389 841 461 3 773 938 436 555 18 528 669 851 446 82 70 486 510 519 216 46 211 200 395 499 699 469 121 417 622 138 899 481 445 549 671 999 102 327 749 589 192 344 59 103 87 928 746 895 971 210 751 872 463 114 678 965 878 984 217 950 991 372 870 31 397 452 265 850 321 922 273 964 201 629 660 795 316 976 687 328 27 398 467 842 111 4 686 79 334 516 626 342 767 132 125 925 119 117 799 89 774 680 931 361 566 1 609 968 99 646 188 908 105 5 475 396 940 787 166 359 205 368 425 587 915 935 432 734 701 282 716 934 777 864 676 67 727 730 277 861 345 88 506 772 728 712 583 412 176 653 358 195 83 191 449 797 41 595 603 198 306 943 828 55 562 590 598 832 228 823 259 839 20 230 474 148 175 852 703 63 637 910 407 718 35 51 668 957 322 959 32 139 292 381 225 558 697 855 840 790 726 844 472 753 612 776 72 293 885 9 948 382 527 81 459 126 670 578 789 564 299 974 447 279 947 238 243 579 793 25 252 714 187 181 572 49 556 189 38 521 155 456 204 7 530 856 677 152 963 982 153 303 879 235 365 995 659 8 264 237 865 548 90 455 202 338 274 806 917 545 923 410 289 654 513 190 857 245 518 218 254 616 711 886 405 662 253 177 667 431 165 170 747 226 15 573 526 665 743 64 639 809 426 353 266 951 134 112 961 347 966 325 312 846 691 698 863 383 509 14 394 371 597 532 871 632 462 913 376 483 939 921 784 144 162 415 406 848 286 882 160 859 912 440 100 220 73 808 214 350 330 241 343 652 524 427 420 891 798 466 693 588 364 75 404 901 756 36 13 958 324 883 17 794 287 416 725 550 843 775 614 514 223 769 801 970 592 115 812 149 104 109 892 276 831 685 695 2 255 537 649 853 260 694 386 805 69 577 619 869 326 890 367 451 258 522 990 704 757 473 403 781 827 631 663 470 491 807 946 759 658 867 568 332 722 875 94 48 411 408 754 628 231 571 818 448 171 586 352 349 766 454 362 305 30 66 715 779 902 897 497 517 413 433 154 356 909 294 535 633 763 380 770 684 973 822 924 705 602 183 280 997 437 482 567 370 907 492 796 19 560 91 263 476 331 621 786 729 802 477 430 438 736 239 108 212 68 683 284 163 329 141 955 16 6 157 985 575 536 146 156 304 542 605 487 992 825 503 257 929 251 337 290 849 283 733 615 548 320 531 69 654 745 263 872 108 244 647 652 737 628 733 869 76 858 801 724 598 887 627 421 650 409 947 488 302 240 540 121 680 716 832 535 656 655 574 23 556 57 360 476 902 635 717 139 562 243 319 549 269 410 256 404 248 357 847 515 526 440 613 774 393 552 828 662 608 192 964 494 859 1000 406 435 2 208 326 147 16 291 182 904 538 521 933 974 350 780 30 581 351 735 660 346 31 810 284 369 289 546 287 35 554 215 512 234 551 84 379 61 188 514 876 161 112 430 70 709 722 886 657 661 767 769 341 162 67 956 982 352 426 152 274 849 507 850 109 301 790 154 633 266 451 42 195 362 880 738 511 856 86 739 993 321 619 862 470 915 205 777 851 384 527 62 639 347 55 102 803 45 107 999 623 273 41 642 725 250 33 485 118 375 471 224 636 219 746 984 267 708 912 364 830 865 949 797 784 385 122 506 987 571 555 429 873 685 331 193 998 903 793 491 550 442 246 425 145 731 4 981 799 967 646 612 10 228 502 473 143 877 610 279 135 486 227 43 559 659 396 664 833 928 622 962 412 561 696 414 298 132 866 707 762 365 13 271 884 961 788 387 651 950 167 543 678 339 730 765 472 991 874 674 688 818 683 564 824 90 848 8 577 970 185 721 495 307 411 509 620 782 504 376 596 911 927 125 693 779 863 875 180 391 457 34 477 73 288 510 924 444 416 720 699 423 968 478 66 986 26 438 763 750 712 209 445 945 466 775 72 373 914 842 230 363 343 669 570 813 580 885 467 909 499 206 49 846 940 785 81 268 1 867 474 572 714 697 202 368 141 525 222 749 972 40 834 679 314 913 402 105 395 397 44 454 900 148 98 251 329 754 881 836 372 17 418 923 249 381 223 916 606 681 528 607 690 953 996 456 65 184 293 401 895 50 153 77 458 919 985 822 625 216 304 129 309 370 286 15 854 191 758 433 171 130 910 253 277 599 508 942 340 59 380 728 941 541 917 783 695 601 463 744 897 157 71 311 670 292 726 864 254 808 259 7 136 896 83 348 600 114 789 332 524 252 711 420 496 168 501 626 547 24 751 682 794 12 432 781 979 48 689 934 630 330 576 899 604 428 294 462 855 703 422 469 618 453 563 700 353 464 796 196 493 6 870 944 729 165 701 686 415 239 684 761 479 413 939 158 46 325 134 359 536 14 814 247 80 894 29 28 584 120 838 103 37 461 104 583 312 585 484 723 199 843 706 220 150 211 840 844 169 233 318 101 324 776 582 443 119 513 257 826 200 460 566 51 811 300 47 142 238 389 809 336 805 96 560 937 791 89 175 113 270 901 265 392 920 91 390 567 155 358 305 95 743 140 386 229 922 374 569 88 951 354 736 871 578 925 629 483 53 534 553 52 436 952 316 891 480 115 447 19 852 281 290 441 727 517 771 943 497 936 452 753 308 334 529 3 27 237 645 989 589 163 983 126 615 242 741 394 221 431 593 929 692 87 405 539 938 64 644 519 821 757 207 588 465 990 673 181 815 888 966 835 742 78 892 752 890 648 172 9 133 823 123 804 819 317 586 94 740 643 151 980 932 988 149 710 124 285 802 641 481 164 597 110 297 800 197 327 617 505 260 231 963 20 489 500 170 632 204 378 388 498 590 487 56 116 948 338 666 5 747 825 424 241 971 137 609 975 545 276 882 816 225 345 930 889 857 85 908 177 748 631 403 337 128 437 280 795 146 611 603 704 25 766 807 992 878 203 959 921 419 459 235 439 958 93 212 198 759 335 691 595 575 573 764 522 653 768 449 533 665 398 829 772 520 969 213 328 283 342 860 687 694 591 92 194 450 787 111 605 957 579 11 349 868 278 174 516 879 994 455 245 532 303 214 97 377 977 333 715 732 523 713 718 282 261 322 734 176 614 482 616 997 226 702 427 677 906 658 468 530 75 820 383 755 106 960 893 946 705 356 179 637 778 127 845 756 178 371 173 18 905 99 296 955 186 638 187 542 760 407 973 21 544 931 218 503 676 82 672 649 156 448 786 68 995 262 624 74 668 210 663 475 32 264 217 272 39 344 382 366 361 255 400 719 621 831 310 798 667 355 965 594 817 490 861 587 323 907 138 299 160 770 201 117 275 792 236 883 306 558 446 675 492 131 295 189 144 313 806 518 839 918 773 557 190 827 408 568 634 315 54 367 434 38 417 258 976 978 100 22 898 837 853 399 159 58 698 592 565 166 36 926 812 640 183 232 79 602 935 63 671 537 60 841 137 675 430 438 591 6 924 431 291 958 990 509 905 910 42 504 4 896 219 820 687 176 486 946 640 508 804 776 733 878 453 376 352 301 674 183 127 798 294 919 934 375 158 458 669 275 304 989 821 462 335 382 360 222 188 680 75 692 912 132 403 368 712 918 554 857 72 319 147 242 954 341 156 84 743 43 395 506 860 114 154 55 897 463 425 939 165 25 807 363 296 140 91 903 698 29 194 229 329 888 639 981 668 249 693 113 313 865 36 289 257 792 980 930 455 262 200 82 814 345 30 644 327 843 677 580 152 484 415 268 253 228 689 576 135 706 602 936 266 817 39 464 1 192 638 729 715 76 671 977 316 44 732 531 613 545 215 537 27 466 713 812 54 449 543 255 665 404 828 604 461 968 277 100 384 691 442 20 196 73 579 331 581 225 292 489 621 381 236 547 584 767 867 983 318 727 124 348 773 282 496 210 552 697 794 208 491 951 777 325 571 808 631 598 833 915 153 53 883 940 933 601 909 95 948 436 839 615 813 893 755 278 161 657 366 914 285 574 920 501 563 609 101 227 87 633 307 96 932 710 658 58 51 885 166 608 561 649 819 413 401 797 494 150 688 303 765 398 451 343 1000 762 178 678 538 585 744 407 503 565 900 928 287 199 12 370 190 85 248 793 400 650 982 19 875 726 605 62 557 753 309 600 108 672 17 559 160 684 533 264 74 198 14 871 323 181 133 895 290 815 226 714 992 913 359 549 260 205 60 446 541 310 994 641 747 422 746 664 890 209 263 781 119 512 841 622 597 271 534 344 984 795 736 218 423 426 373 908 332 213 778 180 98 818 594 367 869 711 452 476 471 739 925 530 676 774 737 956 28 157 334 387 326 420 64 616 578 528 634 927 960 902 855 317 589 492 128 716 879 480 221 421 974 651 353 643 231 929 350 272 286 273 217 478 587 106 617 991 790 40 544 397 59 973 388 546 786 324 437 358 614 280 314 595 844 493 48 77 611 392 514 734 440 447 144 539 372 612 838 391 393 50 244 916 858 558 450 863 308 745 90 293 652 81 523 618 149 823 782 3 186 761 465 351 311 536 620 787 911 945 288 70 701 468 346 250 241 886 720 848 182 99 836 320 261 873 800 517 441 588 162 998 806 686 66 472 406 416 520 705 103 220 460 738 333 966 882 173 379 419 365 121 424 723 898 752 683 518 481 700 758 411 8 730 921 625 937 655 846 11 783 52 802 16 626 659 339 892 673 109 117 901 575 694 679 69 469 369 881 35 637 32 961 582 564 57 570 38 721 947 500 394 938 41 599 445 151 516 647 175 922 88 355 172 459 245 21 803 696 78 763 467 336 971 719 65 267 997 171 731 556 519 111 240 877 239 993 661 646 835 985 592 527 203 586 775 429 146 796 967 569 648 168 86 884 682 854 834 887 83 26 237 443 735 526 964 143 417 771 510 670 976 872 24 61 361 448 789 297 206 943 330 766 850 568 497 515 788 386 769 972 656 498 444 148 414 412 97 63 859 950 23 2 567 923 663 550 488 662 405 195 259 624 704 470 978 234 632 779 159 487 593 305 748 265 583 454 483 457 853 279 842 246 709 427 474 995 270 642 389 529 876 703 572 505 666 801 830 965 742 810 750 740 302 899 975 396 894 49 185 770 306 112 829 560 94 490 654 123 274 22 45 685 169 299 89 312 378 212 428 371 780 653 247 300 959 645 889 243 238 532 799 110 759 832 749 340 141 784 477 551 380 163 216 433 904 349 573 944 184 125 434 511 18 722 315 356 760 383 499 189 116 337 115 374 145 254 623 891 851 179 953 298 155 856 102 321 880 607 852 619 126 79 197 969 590 377 167 399 603 136 7 276 864 548 342 724 164 874 636 757 475 31 347 917 555 252 949 970 224 283 824 935 553 138 699 660 525 754 202 906 120 868 479 628 566 284 402 831 768 772 67 338 201 785 702 522 681 131 142 435 756 10 606 47 840 999 68 942 456 931 963 485 577 230 258 764 825 385 105 979 866 410 46 861 629 988 122 521 191 862 926 174 996 695 635 107 251 233 596 33 418 627 269 322 986 725 751 718 513 207 328 130 941 837 562 952 845 811 907 177 71 295 630 432 707 256 827 187 473 357 542 80 805 362 15 849 56 482 204 193 37 708 535 540 93 281 690 9 816 826 92 667 741 118 610 791 524 390 354 957 170 502 139 5 211 495 223 409 439 728 408 962 34 507 987 235 717 129 809 134 847 104 214 232 822 364 13 870 729 151 311 876 745 938 684 81 395 456 601 804 963 78 671 17 209 405 693 793 988 433 483 234 334 445 429 352 23 557 135 180 821 622 790 6 768 124 933 300 9 965 344 916 648 659 752 452 79 602 175 817 746 202 62 792 738 120 475 194 51 918 249 171 787 597 490 421 931 499 786 920 957 322 497 828 43 100 134 534 1 979 873 303 927 312 522 419 564 13 20 463 48 591 851 85 470 379 254 495 570 253 431 802 990 424 427 56 264 861 829 298 422 150 650 853 125 53 416 822 583 616 292 375 340 714 104 199 836 566 892 535 983 852 177 7 494 434 252 342 805 813 198 397 166 257 168 760 404 113 284 106 977 360 183 353 944 636 839 461 771 532 964 844 369 31 703 363 627 148 442 82 473 587 111 560 710 181 996 16 33 235 647 278 926 614 604 679 310 950 687 21 780 333 677 906 800 396 488 35 482 824 856 899 281 44 904 489 520 362 359 471 595 588 887 613 469 485 216 797 141 971 568 330 778 478 620 769 612 694 129 335 545 486 32 985 187 197 354 128 634 147 370 270 743 869 521 529 152 744 412 707 779 987 893 801 644 2 518 242 937 338 725 441 101 387 364 731 531 382 208 415 373 594 455 742 162 500 896 986 551 737 273 260 178 820 571 476 646 808 137 394 384 365 477 888 562 501 358 581 875 782 107 76 533 143 791 678 901 706 376 675 945 870 279 366 579 784 156 64 47 30 611 11 368 834 451 733 320 67 546 436 890 555 26 504 425 440 722 843 526 541 179 138 411 250 52 105 206 24 377 160 474 10 418 185 880 816 658 994 403 464 922 528 943 667 36 318 283 697 911 917 864 508 327 884 553 803 409 868 146 672 946 484 748 666 974 446 991 798 28 665 86 69 133 294 841 980 458 207 386 306 925 89 214 761 288 755 542 609 664 840 847 633 586 323 437 657 154 953 247 109 724 97 776 127 599 417 709 668 543 973 321 328 720 877 719 538 735 580 167 491 117 717 685 493 934 891 356 301 548 795 413 339 99 480 432 224 686 781 919 332 63 712 654 316 42 924 210 212 951 361 970 514 789 139 982 420 12 567 274 84 584 266 169 173 897 509 556 708 859 806 132 975 307 726 506 49 652 765 236 39 912 691 692 211 430 15 192 711 649 398 336 293 244 219 324 258 467 399 910 50 428 740 466 400 378 225 540 716 837 754 204 238 850 280 530 262 955 736 65 756 189 261 251 639 949 874 835 27 18 349 997 718 161 673 248 392 954 715 621 825 196 523 29 19 785 826 314 108 345 40 170 935 900 213 590 618 439 182 487 698 886 577 122 978 193 993 115 753 999 68 317 758 367 882 713 511 255 313 747 1000 389 972 308 629 256 233 630 286 121 277 406 57 230 739 14 689 610 72 221 831 203 159 512 651 383 263 600 607 846 783 701 5 661 195 58 913 304 730 231 764 617 879 453 444 290 631 962 519 223 537 969 574 732 145 517 909 929 402 849 454 80 326 940 632 448 102 347 155 401 563 465 73 862 269 492 815 426 435 902 163 83 539 245 576 271 794 757 942 243 98 201 131 200 863 968 683 481 705 878 229 549 637 788 558 22 351 641 289 592 766 391 348 605 468 315 88 25 246 112 680 372 624 895 723 460 573 346 459 936 915 217 450 619 479 565 811 299 215 872 923 241 149 74 515 995 41 218 443 61 854 449 267 285 865 608 598 777 119 164 71 626 569 77 136 812 186 959 948 796 408 908 676 582 976 690 642 259 662 855 414 702 59 496 589 325 116 272 914 75 941 157 54 554 809 952 174 653 296 319 343 832 226 606 239 114 287 992 513 337 810 981 932 227 857 282 232 559 845 728 90 527 907 905 578 860 655 635 550 889 410 158 96 961 704 688 4 291 625 172 561 885 205 767 341 140 638 46 385 8 305 142 190 498 593 670 275 222 268 645 240 60 524 833 842 92 596 819 799 165 656 191 66 867 721 585 388 830 763 727 681 838 682 350 827 153 55 750 91 858 700 507 331 3 871 660 472 774 176 184 407 939 958 34 772 144 807 762 357 623 552 525 751 302 381 960 773 355 393 775 572 220 848 603 457 87 536 505 188 95 699 866 669 110 45 423 734 547 741 674 989 966 696 118 947 759 502 510 749 628 462 643 130 921 94 823 770 37 503 374 640 265 894 295 123 898 371 103 228 903 38 447 984 297 544 438 516 967 814 881 575 615 93 380 695 309 390 883 329 928 70 663 998 276 237 818 126 930 464 789 949 444 911 91 815 995 884 977 866 339 663 719 31 62 456 777 568 134 1000 785 543 102 421 59 94 862 469 894 410 560 907 553 300 871 292 436 403 999 840 353 829 737 32 357 814 617 768 887 527 953 505 975 231 872 97 674 571 407 115 666 756 370 345 636 964 540 123 597 760 519 781 502 694 782 90 879 239 352 53 601 805 473 575 72 746 703 856 616 613 624 544 335 852 918 3 902 430 169 778 861 584 223 154 511 963 255 881 741 712 545 276 755 791 940 623 645 247 278 891 922 904 589 160 424 454 565 316 35 411 998 238 581 880 124 379 222 6 397 679 272 797 271 524 431 960 569 413 52 294 724 89 49 350 951 521 790 632 539 470 323 733 109 608 435 619 528 312 927 676 175 515 47 83 457 113 639 635 704 813 225 803 769 859 86 214 429 19 418 326 474 492 220 496 765 33 739 592 905 708 595 471 779 490 235 602 509 441 111 343 573 936 937 982 804 415 182 74 563 610 513 184 759 38 322 128 523 390 333 201 125 92 493 233 412 171 351 770 461 598 583 398 478 291 110 576 932 577 215 915 27 986 132 981 162 467 495 67 671 647 251 334 137 744 689 68 525 408 263 552 192 252 56 279 202 725 823 404 64 321 738 282 673 847 402 497 948 365 191 732 516 224 468 288 18 517 356 107 28 400 893 406 700 392 167 58 396 257 728 262 574 87 256 451 61 842 883 213 835 817 277 212 174 267 717 943 652 50 593 578 751 96 641 371 841 952 383 913 735 382 820 227 284 437 380 151 886 983 361 427 306 510 55 811 971 672 459 205 218 827 242 945 265 119 761 315 455 423 973 644 885 70 715 558 649 439 506 830 786 494 378 23 939 557 26 367 921 389 753 648 327 40 570 245 157 307 293 359 548 794 150 688 63 935 37 795 784 538 972 197 217 566 305 664 695 5 718 559 836 825 34 4 767 273 226 923 612 989 445 966 653 484 845 475 206 660 13 116 631 754 600 453 910 722 268 302 77 158 658 419 731 947 987 477 909 864 105 104 46 143 504 865 654 561 152 16 164 946 628 340 638 155 208 934 156 163 372 417 310 57 336 774 594 551 12 331 874 747 391 236 908 931 897 298 615 757 127 187 80 844 899 681 954 65 687 698 942 414 582 209 395 726 190 532 662 714 170 900 482 993 729 668 297 355 130 501 41 822 180 244 145 301 491 221 990 54 925 736 250 677 232 488 304 60 750 100 549 535 607 996 863 93 314 101 642 858 114 798 851 564 349 338 309 542 682 867 354 503 665 376 745 240 211 890 529 655 499 572 498 621 877 955 793 853 763 216 387 555 678 985 670 780 289 285 919 195 193 603 702 432 246 51 685 675 766 680 166 643 161 85 73 281 530 614 912 806 997 179 855 42 139 667 112 659 819 711 734 481 579 483 369 325 433 375 409 709 328 740 834 606 980 917 7 831 447 906 657 978 126 168 141 554 15 319 317 183 787 956 661 133 286 308 962 792 630 324 249 228 626 487 428 743 196 98 422 965 832 330 71 958 882 377 39 587 758 788 337 394 875 683 531 926 860 8 967 199 762 362 901 870 944 970 438 771 149 889 629 697 129 1 850 248 710 237 486 17 892 44 895 800 713 465 303 466 366 185 210 22 878 368 969 295 775 846 588 118 818 260 81 274 485 264 200 992 723 961 690 443 79 452 178 69 585 507 173 611 399 341 78 526 810 364 181 43 290 625 898 229 920 801 203 480 29 848 266 537 828 287 514 20 748 876 618 489 373 147 450 449 651 833 82 120 873 176 849 24 646 706 144 838 188 929 839 358 707 520 434 783 103 21 108 826 567 254 458 512 99 508 705 914 420 311 172 393 30 194 622 36 843 699 117 270 426 381 776 701 385 462 522 802 10 928 974 730 773 816 547 599 696 318 716 258 138 596 401 332 742 296 177 479 446 518 11 903 14 48 360 546 388 634 95 2 405 686 824 243 207 556 106 346 994 386 363 131 796 533 66 384 933 204 590 344 650 122 84 620 136 640 550 280 198 189 259 857 536 476 984 75 320 448 500 460 959 586 562 269 888 633 720 416 692 808 275 605 752 165 627 591 749 374 637 950 868 261 979 941 186 153 976 812 684 809 146 821 148 253 329 76 916 219 313 299 241 159 135 669 283 140 442 854 727 425 896 988 348 721 799 656 604 25 472 764 463 691 924 45 807 234 9 968 693 772 991 930 88 580 837 440 609 534 142 230 541 938 121 869 342 347 875 938 905 739 776 603 479 517 666 569 124 337 899 294 872 584 251 61 415 687 831 600 703 29 50 381 853 54 929 761 650 986 515 232 867 501 258 15 304 672 303 400 408 170 651 821 473 921 443 755 820 487 410 506 826 503 900 110 152 447 529 836 598 323 741 373 922 682 535 220 237 427 301 234 313 41 209 870 4 246 878 395 254 558 912 668 813 97 597 680 555 512 81 42 656 920 53 975 56 550 298 551 435 458 574 869 732 621 544 52 239 448 985 850 933 48 655 984 194 38 325 640 352 837 547 858 319 378 310 23 568 417 225 104 141 79 760 58 927 714 950 772 372 536 794 134 928 735 235 564 436 945 420 594 893 109 591 312 489 265 644 677 462 607 478 156 527 103 616 981 834 366 742 959 758 281 809 786 667 596 685 389 150 284 817 244 829 711 611 5 715 890 560 440 407 781 511 62 696 27 998 236 757 83 37 694 618 483 708 385 642 918 917 376 796 383 896 526 790 302 402 120 433 240 583 459 428 488 976 747 317 44 988 895 915 338 991 195 752 697 531 936 865 575 887 999 674 311 127 34 327 573 678 371 155 121 993 701 491 779 990 84 808 617 45 980 157 633 364 306 520 599 957 264 653 947 398 100 577 630 411 629 595 910 151 305 438 726 814 885 198 579 509 115 689 610 484 187 213 892 238 979 881 784 357 876 898 245 131 368 119 717 136 65 686 997 172 10 783 700 782 133 72 196 75 494 92 326 839 437 271 464 283 475 648 455 793 392 897 315 532 135 442 47 212 46 710 602 396 167 856 199 972 361 256 287 643 229 970 658 800 128 95 766 635 175 622 961 19 67 347 907 25 182 342 638 567 971 460 482 363 162 996 102 358 916 49 35 777 292 542 148 208 99 911 891 864 423 888 424 17 288 545 923 704 233 252 370 634 390 982 523 379 82 55 827 257 530 9 191 471 882 724 480 756 222 654 576 322 375 952 355 228 94 835 356 367 230 139 683 451 348 901 345 289 734 713 177 405 365 601 117 637 612 467 762 132 278 775 339 116 290 174 276 861 647 160 613 226 331 588 745 223 833 684 330 282 787 481 671 557 944 76 759 449 98 299 931 903 877 973 224 513 581 16 862 384 145 285 68 472 586 525 571 699 953 214 626 21 894 412 344 470 8 324 720 508 185 161 608 227 541 7 332 328 219 142 806 843 269 774 934 799 445 768 354 967 362 159 585 26 751 181 706 394 987 88 866 698 561 889 340 874 270 280 954 932 879 146 204 272 623 14 537 493 178 690 940 941 346 260 627 321 502 518 320 176 28 664 108 425 168 231 962 1 624 744 414 553 723 854 336 22 676 300 18 388 495 615 369 789 764 200 492 743 956 646 609 126 738 446 707 248 966 559 679 295 792 937 105 86 113 250 453 977 521 202 924 30 823 540 360 130 770 205 268 192 91 605 450 852 767 43 965 210 989 665 519 505 391 485 845 140 906 908 773 432 112 728 692 221 570 798 705 33 507 106 1000 166 566 504 444 614 533 812 243 948 465 788 880 730 955 143 673 763 73 441 89 93 914 510 183 80 275 189 500 36 463 253 731 486 137 343 78 335 474 693 587 606 406 628 771 74 469 832 590 846 844 64 754 725 307 859 217 729 403 681 769 851 40 868 534 873 994 645 242 740 466 249 930 149 57 969 657 964 670 431 241 913 828 593 675 216 101 291 20 563 549 90 528 805 925 382 815 186 296 543 353 995 179 416 572 169 6 129 273 71 842 748 434 524 13 32 802 522 963 350 719 349 439 978 554 314 712 107 669 12 968 180 154 279 476 552 399 546 138 498 69 497 499 721 589 206 24 822 404 695 158 538 87 716 456 562 718 401 114 218 421 691 266 660 803 429 942 409 886 430 171 625 778 329 816 765 419 749 727 649 197 863 604 190 516 632 418 662 565 902 939 857 943 454 548 374 709 259 636 66 797 838 211 277 184 318 333 286 193 386 960 661 163 261 351 122 153 70 274 2 118 935 96 631 909 753 951 262 51 983 490 736 825 737 380 801 60 848 309 804 59 811 393 556 620 165 780 578 807 992 946 397 795 215 207 871 39 840 387 263 123 377 847 860 791 818 77 125 641 468 663 830 974 144 63 884 926 422 702 316 919 297 688 592 539 457 173 949 722 201 855 359 652 477 904 580 111 247 659 733 819 334 785 883 293 810 308 341 619 461 147 746 164 3 639 267 188 85 203 426 849 750 841 255 31 496 582 452 824 514 11 413 417 467 177 583 459 910 139 359 33 511 197 613 456 358 629 342 622 92 329 621 477 771 387 354 660 376 276 203 190 618 219 547 961 976 369 639 148 360 427 408 147 299 396 882 116 785 27 581 840 652 953 920 928 472 274 297 128 857 54 379 798 150 194 738 801 312 401 53 48 499 202 319 824 516 594 994 423 271 399 464 275 723 890 880 125 90 498 249 578 970 783 270 279 242 257 465 651 868 518 405 284 568 939 912 411 860 619 41 251 289 571 23 677 861 689 803 608 493 186 643 285 934 946 918 481 98 807 979 402 263 265 851 187 560 340 902 56 469 254 530 915 364 865 422 471 913 283 929 216 532 179 118 508 989 980 42 984 327 695 588 335 7 126 593 722 704 909 898 646 784 697 997 228 705 39 321 180 368 820 333 496 323 634 31 482 311 123 105 805 209 303 50 635 556 389 332 628 136 220 32 341 870 71 587 201 876 351 690 565 391 121 544 211 68 762 135 313 663 346 204 606 264 165 750 527 250 900 725 293 182 374 810 305 69 520 699 421 113 288 960 173 887 292 856 679 273 461 196 367 937 487 847 142 714 678 463 79 819 680 971 570 589 990 827 337 996 582 300 185 966 602 760 800 460 841 692 642 377 450 813 833 503 348 740 754 70 193 935 217 362 267 631 78 18 218 350 462 926 615 822 843 134 355 791 945 59 702 229 373 214 30 225 972 596 764 637 747 83 36 320 506 504 164 848 77 845 336 940 832 836 181 334 170 557 316 776 907 922 561 904 514 919 545 466 667 458 576 64 566 879 152 574 736 145 414 435 65 457 512 429 156 592 394 63 665 295 103 122 657 272 210 35 475 478 384 855 349 222 517 981 957 519 178 641 954 130 528 433 184 765 282 792 958 286 627 3 453 730 821 124 119 559 968 952 938 540 304 815 949 914 770 585 562 948 812 381 650 739 344 510 12 670 168 823 175 536 57 917 956 645 17 338 884 731 684 963 442 246 846 215 515 339 698 930 269 777 49 253 694 176 386 325 454 993 573 345 223 658 2 708 114 47 212 992 80 157 666 744 624 734 534 436 733 161 982 526 955 724 983 174 999 301 964 29 950 192 716 895 241 761 89 933 207 669 617 849 967 522 234 172 797 413 837 737 138 262 941 886 759 638 162 235 599 654 867 191 763 802 749 73 14 584 830 623 575 26 604 852 632 99 563 601 757 397 818 426 906 245 117 590 521 318 789 455 298 372 502 766 419 447 188 523 155 159 88 5 746 838 392 243 640 385 361 834 936 127 675 240 95 404 60 287 719 474 407 647 924 438 745 595 758 425 171 252 828 375 388 775 873 418 446 816 444 131 432 899 440 97 891 415 659 974 237 825 923 612 158 682 406 829 102 743 28 701 925 713 291 488 395 774 630 183 896 951 226 143 897 416 480 24 610 539 553 109 294 483 727 767 844 445 93 208 198 10 111 260 858 881 409 901 794 911 550 306 296 106 66 662 687 154 352 537 232 231 786 87 877 169 347 256 795 715 236 769 473 943 721 308 513 398 439 277 501 206 944 443 40 681 773 151 400 782 706 21 62 1 403 529 366 61 108 495 25 86 796 871 52 986 486 927 620 280 144 167 885 854 552 428 668 19 995 696 328 664 564 755 137 353 259 378 542 538 213 729 768 357 55 82 224 261 309 921 484 9 310 683 691 492 140 586 975 720 20 717 485 85 509 878 380 672 579 15 842 551 567 753 244 671 322 931 649 548 43 916 491 591 839 533 390 636 648 742 100 778 356 255 676 625 850 51 365 247 166 710 330 741 607 674 115 290 991 549 905 195 555 609 985 107 6 248 315 343 34 452 200 22 685 437 46 779 806 132 987 752 942 748 239 490 853 449 726 505 58 756 600 412 13 814 101 780 711 11 616 160 903 859 72 104 110 998 874 707 326 317 74 45 804 199 8 908 163 221 787 817 112 831 307 233 37 826 709 793 543 230 497 546 278 735 790 888 605 302 531 799 718 149 572 977 712 420 324 973 863 1000 4 872 788 489 809 661 875 314 864 869 653 633 580 700 772 889 363 281 382 141 258 732 268 892 883 91 371 611 655 370 969 189 626 393 965 811 597 470 862 686 507 431 598 751 932 988 614 67 146 554 703 781 238 978 75 434 494 603 808 16 894 524 96 835 644 893 383 410 153 476 569 693 451 558 688 331 44 535 468 577 129 430 479 541 866 448 120 38 500 673 205 656 728 266 81 424 76 133 441 94 947 84 962 227 525 632 345 895 539 201 344 204 116 879 593 429 715 958 868 659 488 869 913 767 26 621 88 183 100 6 891 80 16 933 729 755 526 560 934 545 321 503 648 986 901 962 40 981 494 301 606 558 211 346 722 927 35 540 118 739 99 443 907 754 105 114 173 904 661 73 811 909 939 940 334 523 75 656 400 222 886 780 612 915 506 169 843 103 999 682 851 670 701 600 362 219 295 792 533 758 787 195 465 946 624 559 864 646 753 51 449 728 618 511 994 582 313 554 30 589 272 996 655 170 664 483 675 327 663 896 592 358 672 248 77 564 316 91 463 538 234 264 255 196 270 406 447 286 274 645 70 643 177 132 319 419 467 552 360 510 653 32 370 492 964 252 660 571 984 17 42 577 164 133 786 226 708 574 890 944 711 146 500 961 639 719 48 699 312 353 695 115 953 182 112 142 33 13 300 900 197 652 308 181 550 209 748 721 828 87 790 241 829 76 613 18 309 414 354 726 759 69 50 14 556 60 383 553 484 1 840 888 847 955 496 501 816 45 893 134 317 583 717 943 623 853 681 718 97 96 738 745 817 62 192 124 688 805 980 174 965 636 820 393 43 307 180 293 61 855 744 294 394 642 746 997 862 860 684 936 487 450 599 110 502 200 404 666 542 616 743 899 152 12 203 505 95 631 514 369 10 772 46 796 336 620 626 794 247 531 352 479 258 499 23 690 64 920 251 989 194 798 730 822 470 457 644 703 431 452 983 908 350 804 166 756 609 49 802 86 453 409 229 988 186 343 4 827 845 199 836 282 283 724 765 669 401 371 966 941 111 216 54 454 799 93 349 993 399 137 935 942 525 171 460 815 712 812 84 924 998 256 898 782 135 778 416 603 266 422 278 161 320 841 852 325 919 162 218 39 521 297 967 654 775 897 916 368 607 793 949 541 563 846 341 432 198 678 154 497 992 824 444 679 36 835 428 596 189 534 972 398 141 126 459 461 329 462 458 382 53 330 296 337 930 227 917 367 265 976 476 143 887 11 747 819 687 273 697 987 260 318 800 163 63 549 191 57 628 671 963 691 881 106 230 208 478 213 674 2 978 280 923 102 732 389 160 263 121 783 356 235 405 311 668 570 520 529 733 136 150 122 374 833 214 508 757 139 842 279 397 427 544 948 285 498 1000 225 651 857 89 773 413 395 392 446 720 634 950 22 735 578 590 903 289 34 485 875 561 880 490 975 731 386 415 689 892 866 215 233 706 959 127 585 98 537 65 702 741 223 78 536 155 507 314 385 55 131 482 489 861 149 205 774 179 931 834 328 366 604 567 108 990 844 188 306 763 403 138 850 509 854 129 945 995 475 250 184 262 464 355 974 128 932 176 292 635 271 576 253 339 379 242 25 167 714 584 228 387 742 74 734 365 637 925 713 914 238 694 580 777 830 372 859 448 82 760 808 837 707 468 473 207 575 991 332 471 528 588 610 254 347 579 59 377 954 120 151 608 303 396 185 982 979 832 530 240 348 434 562 190 736 957 236 781 159 304 212 472 165 818 130 878 202 322 24 928 752 298 29 956 814 56 158 27 905 335 519 37 288 410 611 92 3 826 390 870 788 148 257 342 683 140 277 677 261 315 107 302 947 872 569 938 384 407 291 698 259 466 373 269 90 324 113 47 912 658 858 911 568 144 433 810 193 243 839 504 66 237 417 249 178 977 376 555 456 31 231 649 455 627 532 761 665 210 480 673 206 175 883 168 727 768 906 705 412 573 586 359 421 147 710 572 486 685 440 436 797 622 926 125 633 9 641 220 849 156 364 435 749 104 813 625 587 438 785 667 44 894 94 751 388 548 239 676 5 693 380 244 762 493 601 696 423 515 838 638 441 597 524 68 970 83 28 477 918 81 418 72 8 117 425 411 581 591 770 910 557 41 338 299 594 331 516 952 357 848 662 823 333 602 937 856 305 779 445 378 361 58 67 187 420 776 692 889 951 750 109 973 630 451 686 929 871 884 873 566 512 157 921 700 831 789 513 267 284 985 527 85 769 326 71 784 20 615 323 863 877 657 7 969 430 224 598 518 340 275 424 807 766 287 543 439 764 153 19 806 680 481 119 351 629 491 268 21 221 245 704 725 874 495 882 809 15 922 281 402 647 619 437 971 650 381 363 709 246 217 442 771 876 565 517 617 821 391 535 547 232 716 310 101 408 276 123 723 737 640 968 290 605 546 551 474 469 740 867 825 803 801 595 791 375 614 865 795 902 522 38 145 52 172 79 426 885 59 601 104 744 35 807 241 935 191 209 557 977 134 649 446 469 215 408 521 227 21 40 428 242 481 222 340 439 20 213 490 804 1 454 402 484 504 323 553 518 969 642 735 205 49 941 721 259 327 946 695 480 271 443 619 392 185 91 238 382 879 771 198 174 954 64 221 966 200 940 502 978 208 659 399 70 705 277 128 663 351 653 120 301 76 708 805 778 810 88 188 90 151 149 586 697 782 798 834 342 77 462 571 26 580 833 206 903 758 95 865 473 812 488 403 171 376 357 411 489 929 544 282 630 218 260 471 874 361 832 50 975 682 936 671 44 353 7 32 605 655 233 882 729 652 210 36 822 656 55 438 587 538 324 565 646 909 774 746 687 976 515 680 784 336 263 821 751 681 811 453 281 389 5 436 792 615 166 377 505 974 45 265 863 195 355 719 275 202 768 459 737 734 775 240 703 847 726 30 168 506 898 19 760 765 773 647 762 143 800 986 918 714 983 318 123 542 111 561 786 955 139 987 583 664 691 418 212 237 285 108 113 136 885 732 701 690 517 673 476 710 158 924 33 549 461 881 952 739 432 600 284 485 118 333 526 801 12 148 199 207 61 848 878 603 709 513 972 993 864 725 397 472 958 363 116 767 598 315 477 830 981 133 274 917 272 107 965 501 641 808 261 536 303 383 650 700 293 8 109 224 390 825 177 196 232 777 728 604 142 629 597 368 994 837 447 991 225 147 235 305 730 556 973 15 425 998 456 278 332 468 321 407 287 657 616 100 747 632 623 466 716 684 384 176 731 933 11 144 441 813 268 448 404 581 483 862 181 424 839 895 508 380 582 951 948 910 279 124 51 841 182 493 770 297 985 564 702 759 299 252 827 345 612 743 592 294 720 984 964 280 313 57 2 155 675 341 894 828 607 943 80 836 849 525 46 288 13 251 934 846 888 226 498 907 563 94 423 764 516 511 378 997 662 900 990 562 435 503 204 819 554 192 31 140 609 243 419 569 962 790 591 840 99 16 971 654 512 417 180 230 14 173 434 38 904 838 694 781 322 606 29 685 153 922 283 959 395 228 309 610 724 796 114 300 523 713 54 818 190 307 530 255 960 789 273 945 931 956 520 514 856 638 806 296 733 866 539 643 352 450 575 635 229 92 117 651 306 602 750 465 127 723 545 547 699 131 823 937 292 326 803 496 130 890 451 4 869 298 400 815 932 10 470 741 736 608 779 381 857 440 780 371 927 269 552 636 66 617 420 328 546 926 68 522 920 579 74 928 374 75 250 63 256 246 401 426 23 950 308 627 291 421 915 48 912 914 87 548 276 963 71 665 707 947 56 845 980 410 289 220 270 824 925 661 715 356 919 69 258 953 146 672 164 817 362 152 634 34 290 670 999 391 375 267 455 58 558 457 24 172 599 463 873 183 534 906 135 988 197 529 679 9 385 163 532 704 105 692 722 568 467 84 25 795 247 335 388 406 266 648 727 452 892 621 868 132 560 761 437 891 738 585 475 669 349 995 802 626 718 871 409 167 590 574 541 27 835 474 358 889 982 633 373 631 820 295 60 460 639 594 754 121 6 445 431 3 184 613 211 219 262 444 482 157 791 793 115 859 86 344 628 543 745 217 231 194 159 755 156 82 239 62 329 766 170 876 559 989 644 749 478 742 624 519 852 660 921 799 175 304 858 65 186 257 316 248 540 112 201 413 573 386 102 576 369 706 154 507 942 593 842 72 870 831 311 189 214 901 101 683 106 537 387 875 677 500 939 125 310 614 22 137 343 302 550 234 339 757 354 347 42 753 967 578 464 429 923 622 893 908 372 930 193 254 698 394 783 957 331 96 17 337 979 497 81 872 589 43 814 566 588 886 414 850 787 584 686 325 430 330 103 625 47 860 165 348 794 85 169 264 317 531 510 674 370 367 867 992 667 688 855 314 712 913 853 524 756 145 249 678 37 365 970 693 415 160 422 717 902 458 596 122 618 203 763 533 996 245 640 141 93 67 28 487 555 611 334 366 360 244 861 405 364 150 346 442 572 393 78 666 398 776 535 797 899 119 1000 829 486 911 110 843 350 495 491 551 595 711 359 944 433 748 696 577 880 53 896 161 968 449 637 41 676 73 83 844 39 509 809 949 18 286 79 916 816 253 178 645 854 740 884 416 905 788 236 877 52 162 620 689 396 772 412 223 126 851 320 338 668 479 527 216 138 528 179 938 567 319 883 427 785 887 379 570 187 312 769 97 494 492 129 752 499 897 98 89 826 658 213 278 917 426 524 999 942 320 291 871 300 470 464 642 243 55 581 940 377 750 237 818 547 781 533 895 178 270 305 725 689 805 786 141 779 451 221 73 712 582 308 520 266 100 472 814 684 858 952 5 736 158 985 276 127 477 7 904 382 288 23 915 734 623 359 151 456 753 52 193 557 659 354 285 13 262 541 747 410 617 295 998 6 705 205 555 630 216 808 153 89 523 657 551 681 510 529 388 611 819 88 108 740 849 620 934 360 639 365 203 468 577 766 776 979 976 98 117 379 515 497 914 807 522 244 960 445 852 828 887 606 236 307 888 128 760 972 419 319 928 691 473 355 628 329 991 66 922 799 142 801 437 977 139 11 376 489 131 576 548 184 398 830 209 454 841 401 298 614 797 432 511 47 338 525 774 214 780 113 444 150 874 512 417 60 513 80 182 564 956 531 281 880 616 135 29 916 935 336 268 12 536 778 597 907 290 886 539 654 673 368 629 773 490 453 955 782 585 931 618 224 447 247 189 570 198 530 514 106 598 988 425 502 891 664 348 369 790 901 632 851 296 898 706 820 367 713 61 682 173 605 378 583 809 21 223 459 211 414 488 624 732 422 913 483 137 770 535 967 53 77 722 245 768 327 961 380 242 10 897 600 75 56 695 507 316 751 325 4 287 309 249 730 649 832 129 795 79 337 831 70 163 506 149 165 256 863 416 627 572 653 92 239 607 560 941 968 737 218 349 286 905 798 462 302 493 265 246 903 715 859 403 655 446 167 396 43 424 16 785 743 164 494 481 924 503 568 1 971 746 884 280 838 540 538 969 121 699 433 754 144 840 850 366 109 758 553 306 282 441 370 752 134 111 755 54 608 800 17 672 970 708 45 745 162 384 231 792 269 742 126 116 703 602 37 241 926 22 825 698 251 25 996 356 132 452 14 82 147 508 196 3 104 194 334 407 658 869 744 549 908 857 486 948 439 638 853 87 759 882 604 42 41 906 84 839 592 532 322 939 399 235 883 631 496 748 974 408 312 599 112 666 2 140 155 932 51 550 656 148 965 168 413 652 238 663 879 561 64 625 313 156 677 15 679 873 374 420 733 640 215 415 842 124 761 260 676 509 59 650 930 394 279 688 562 927 546 303 844 796 835 949 980 72 596 534 226 250 294 404 485 402 637 881 769 412 234 263 255 875 71 575 206 788 670 843 815 273 341 499 344 731 35 289 397 123 32 181 775 434 95 347 615 837 331 210 67 918 177 919 357 28 586 877 212 138 902 994 364 381 248 217 771 921 85 259 822 741 261 271 823 492 669 865 373 36 160 495 936 386 455 610 190 711 714 894 26 304 601 729 727 443 318 133 997 110 933 48 180 101 264 479 387 195 643 947 589 275 559 635 24 202 527 389 709 687 361 252 192 442 793 339 519 647 372 107 185 845 457 690 430 383 868 39 220 333 885 34 232 257 587 517 429 603 199 125 787 870 938 678 925 328 152 724 626 395 83 191 816 363 542 821 170 314 668 963 777 201 501 757 910 893 272 810 704 406 829 707 8 68 791 335 992 18 634 651 315 836 804 330 806 964 254 556 310 324 983 50 566 826 767 612 912 465 63 172 954 544 166 593 474 889 660 204 103 229 876 358 854 466 233 693 700 253 833 375 500 591 222 62 920 896 674 460 671 161 545 431 645 31 293 802 975 694 609 346 498 136 574 471 621 65 93 646 521 385 728 981 38 146 78 862 438 258 340 491 861 301 662 102 44 186 448 619 794 543 122 855 944 827 345 565 588 46 283 467 558 353 937 686 641 579 569 299 74 697 114 130 183 411 350 710 274 726 200 240 58 899 516 96 749 772 528 811 187 890 371 762 171 311 783 958 115 179 208 929 40 872 352 458 277 351 518 49 945 613 692 484 718 864 228 817 476 475 332 554 69 739 720 717 683 580 20 675 847 923 105 978 317 738 803 157 834 478 143 990 878 230 648 154 943 33 946 188 789 1000 763 504 735 175 590 321 812 537 91 207 390 594 644 719 860 400 563 696 784 428 418 765 953 27 120 567 756 30 225 482 526 685 76 824 427 909 169 94 716 436 680 292 505 284 951 480 9 449 81 950 463 90 326 856 219 391 892 578 987 636 848 667 392 633 19 461 973 99 982 450 435 959 702 867 469 119 866 995 97 764 118 911 342 86 721 723 362 197 661 297 343 993 622 323 584 57 487 440 900 409 423 176 421 573 665 989 174 571 405 986 267 159 813 846 393 227 595 552 984 957 701 145 966 799 984 555 9 70 597 109 133 458 421 578 603 473 957 110 534 602 240 585 719 587 588 418 521 472 647 198 771 873 982 193 547 956 756 311 901 749 942 338 608 328 937 471 579 640 465 13 812 187 686 429 890 729 512 368 395 96 307 72 249 565 831 669 339 664 668 612 304 618 991 185 665 394 34 510 66 774 615 470 108 852 90 157 476 663 284 256 37 232 552 790 130 448 574 862 754 463 737 38 194 652 150 788 616 152 169 584 467 48 757 287 662 260 544 493 934 751 968 176 233 690 14 344 953 505 596 222 760 239 6 503 533 810 538 252 59 259 781 306 734 678 787 655 364 648 545 35 43 314 296 637 849 599 904 148 419 765 459 360 689 94 203 625 332 826 995 878 697 51 343 276 791 424 566 492 244 666 60 548 589 667 604 562 372 326 388 554 163 702 175 806 449 816 104 154 340 543 841 216 145 117 893 186 972 29 101 288 33 568 140 468 889 273 201 932 475 151 319 629 569 335 822 917 135 298 745 675 999 958 18 478 847 461 721 369 248 46 103 19 53 348 464 61 900 155 111 180 610 696 1 746 242 227 835 671 126 417 989 351 389 779 205 944 327 990 391 173 903 68 379 320 998 886 489 527 870 537 336 553 371 356 657 82 254 511 317 412 895 897 792 701 966 333 949 206 277 906 370 25 137 627 279 518 125 631 979 733 487 80 214 830 633 563 26 651 572 64 384 797 576 253 295 617 539 902 654 717 532 357 824 12 380 626 840 21 843 24 31 87 609 753 377 811 329 118 179 708 213 99 405 969 270 744 975 400 224 926 741 529 28 41 923 337 834 684 355 477 251 853 677 331 236 805 113 709 183 782 558 98 814 92 11 354 859 474 443 946 658 580 346 851 440 297 783 325 294 235 439 722 846 653 290 146 441 77 271 165 123 404 310 777 190 278 39 567 171 786 801 289 577 829 940 980 971 725 366 643 523 881 695 438 929 705 95 376 200 691 188 8 914 396 237 363 199 825 672 526 407 504 246 115 345 964 767 341 143 842 803 164 524 624 502 987 913 432 168 433 65 796 731 75 47 129 230 921 724 907 965 275 84 607 735 869 45 864 266 428 283 399 480 106 158 10 114 941 69 54 833 861 323 177 131 258 919 485 808 856 590 330 789 209 804 887 142 17 208 22 676 212 415 431 635 988 866 685 699 646 501 992 40 486 785 978 772 274 456 583 973 264 542 315 928 960 381 223 687 496 420 650 120 530 362 758 373 191 778 93 908 522 410 86 872 936 879 570 195 226 948 606 100 520 215 460 875 397 933 178 714 488 837 416 79 931 181 591 983 622 73 378 97 981 860 466 447 234 50 392 836 598 723 739 238 573 286 359 727 698 138 794 938 546 268 469 479 977 620 302 649 955 549 918 425 385 673 994 692 516 784 775 593 88 495 243 401 821 85 795 780 74 446 508 498 776 912 483 197 611 674 582 600 299 211 83 81 688 985 62 398 950 601 763 435 962 642 229 309 750 519 445 945 91 967 490 281 481 896 759 257 531 20 365 450 316 592 57 898 736 716 107 793 614 868 217 820 112 500 262 863 857 571 559 809 267 986 172 514 44 844 882 58 550 436 375 996 124 525 305 71 231 506 718 752 630 730 641 386 952 915 189 358 586 885 976 452 712 892 742 575 303 713 403 36 832 769 263 141 322 430 361 105 321 427 78 818 939 761 888 413 334 732 499 683 160 7 947 116 219 349 628 707 497 292 909 408 166 132 382 247 638 484 455 134 536 540 935 807 621 748 819 556 265 204 387 509 535 342 291 639 850 899 210 974 854 656 693 147 720 894 139 605 703 4 594 411 301 149 49 324 16 560 393 409 76 838 426 32 218 924 170 261 228 743 255 156 920 636 119 997 313 916 422 623 3 374 225 285 202 880 182 513 681 507 959 922 517 245 766 312 762 883 434 551 848 30 827 925 839 680 308 773 876 877 813 557 541 27 595 161 874 494 184 153 56 1000 102 905 442 402 619 272 350 802 700 174 128 954 250 67 437 5 740 993 561 768 738 961 42 747 564 367 63 406 943 353 715 755 55 970 457 220 280 634 159 414 845 828 515 644 52 282 659 390 15 144 528 679 670 884 661 23 383 207 347 122 823 891 453 423 910 269 352 300 710 241 318 462 871 192 694 815 800 136 865 167 706 444 911 454 867 798 491 728 770 704 858 682 951 293 451 645 726 482 817 927 89 196 660 121 127 613 581 855 221 162 930 632 711 764 2 623 818 916 253 25 821 30 851 849 216 340 639 259 844 152 933 914 692 884 451 482 147 206 187 10 377 428 284 888 275 754 244 167 233 336 480 279 988 957 397 802 878 744 897 175 904 94 693 200 441 840 310 683 917 696 385 751 690 1 909 537 221 662 300 285 588 585 158 992 69 852 836 417 59 97 975 998 561 37 81 124 231 55 739 918 337 729 535 857 280 162 178 48 966 986 946 442 372 477 301 910 23 628 737 945 305 705 721 185 742 832 681 863 102 624 804 283 608 555 777 703 533 122 111 47 13 447 976 584 531 949 19 494 634 349 323 172 297 706 855 816 773 753 908 359 645 205 321 843 449 12 923 255 617 171 534 43 282 160 627 733 106 98 593 220 9 328 400 313 708 6 743 80 459 263 595 501 549 424 100 5 85 127 902 669 741 18 621 695 972 879 473 644 589 940 552 819 3 181 684 973 190 757 260 392 989 14 715 199 679 687 594 204 771 846 240 781 289 796 730 845 339 74 460 215 576 17 951 157 58 445 346 691 868 7 663 959 774 360 84 95 141 977 876 120 146 176 607 387 468 353 541 814 947 745 511 241 674 139 78 423 429 57 64 66 435 250 566 630 981 823 906 329 415 317 191 444 154 716 820 498 776 92 476 598 980 800 246 707 446 464 277 601 22 732 856 943 76 136 770 719 302 756 652 342 839 163 965 515 571 332 252 850 901 413 987 169 967 335 913 831 491 194 542 570 861 292 266 924 272 673 553 345 373 454 648 287 583 225 798 502 749 455 144 318 299 528 212 463 4 559 618 320 73 343 610 550 461 351 472 991 907 642 211 660 670 685 952 226 649 582 506 405 278 995 243 218 657 130 783 806 529 574 792 72 264 90 296 948 955 680 655 315 262 883 195 36 735 835 87 116 905 27 308 16 612 281 656 475 927 985 962 727 709 894 117 458 609 563 364 382 238 497 581 775 698 173 174 944 925 431 432 421 711 355 341 882 671 503 208 265 971 304 847 616 830 150 575 580 859 929 606 650 490 380 406 462 326 488 635 602 367 273 125 720 418 504 362 402 222 404 651 20 489 384 133 398 539 485 134 45 545 60 558 767 891 99 592 519 903 77 619 970 956 104 347 471 420 210 182 968 15 805 437 358 82 42 731 478 486 34 926 611 247 322 801 993 28 422 979 453 600 540 960 718 848 932 357 811 983 361 228 170 950 242 135 466 399 974 789 113 803 758 325 331 755 483 699 148 184 366 239 245 256 159 525 379 312 518 44 653 56 344 523 557 666 872 40 467 267 128 790 659 390 469 311 562 149 416 496 230 853 217 569 815 740 538 764 632 419 865 797 123 919 251 237 921 677 131 68 219 234 813 271 527 41 603 306 401 50 202 452 568 166 596 83 493 780 507 24 875 726 227 49 613 88 871 920 761 915 121 763 866 86 291 710 35 189 319 126 544 487 877 808 886 65 369 457 530 307 232 21 554 748 248 71 112 931 622 551 791 565 440 898 567 784 70 969 654 887 825 412 309 62 746 587 759 229 180 810 443 138 778 254 961 787 510 772 375 512 564 105 474 388 747 701 762 937 290 717 626 697 214 858 269 164 646 590 396 807 257 911 439 63 383 407 786 954 896 103 142 516 532 647 249 119 156 338 599 314 96 963 953 118 509 676 207 363 183 586 2 293 779 548 286 713 996 689 140 682 668 426 403 795 785 108 479 1000 201 760 209 928 193 295 688 524 664 327 303 867 936 91 450 433 984 203 556 833 38 143 880 456 822 769 636 978 330 129 860 438 643 484 793 934 864 752 89 513 409 514 368 799 881 665 834 712 560 591 686 520 794 838 224 394 93 434 982 782 724 922 893 765 738 604 356 667 809 274 572 481 997 324 517 67 316 350 101 270 990 505 137 826 32 54 750 941 508 261 862 522 625 26 812 605 837 828 391 885 386 700 939 393 79 168 521 370 900 736 374 938 389 495 641 109 892 33 935 235 110 179 197 46 395 672 500 631 115 869 942 873 499 714 165 573 352 547 841 702 930 151 52 658 465 75 824 333 829 298 678 425 694 899 198 615 640 223 436 39 378 354 958 236 107 213 842 577 788 8 661 637 276 536 874 728 196 11 999 546 410 161 889 268 543 114 408 722 526 675 870 614 414 817 430 188 620 371 155 704 381 153 827 294 31 61 895 492 334 365 725 579 854 288 51 578 427 192 186 132 638 629 53 734 994 912 177 448 766 29 890 633 597 470 723 768 348 411 145 376 258 64 292 939 185 622 759 445 468 373 367 588 282 740 222 104 431 87 83 878 751 351 629 636 722 129 98 191 243 504 600 910 114 246 538 810 381 16 413 871 728 801 78 716 898 390 349 209 264 941 486 327 437 120 477 106 234 926 842 322 925 935 946 626 14 702 241 613 917 400 788 404 6 497 614 508 779 324 699 203 382 546 439 940 164 55 156 311 526 233 54 737 434 815 291 698 644 163 113 294 883 826 829 350 142 993 828 637 38 138 608 764 269 884 802 366 607 923 40 280 860 383 221 564 67 964 718 253 934 214 18 426 270 972 133 673 295 683 436 666 318 195 102 719 139 630 906 693 821 53 962 952 296 218 730 554 501 795 5 446 573 395 389 701 26 358 847 364 306 525 344 466 365 403 793 398 654 352 108 32 559 283 121 696 461 198 778 891 330 73 457 522 60 806 651 303 359 631 111 184 919 922 873 677 692 463 665 197 975 688 314 422 495 206 523 816 634 863 145 868 353 687 658 725 565 199 517 903 579 281 774 867 621 897 444 852 370 580 653 711 143 589 796 700 909 189 986 822 710 393 39 983 782 900 516 524 977 155 882 859 340 484 991 271 680 550 428 274 515 81 846 182 890 124 167 478 75 706 49 337 36 401 50 949 429 385 425 545 833 804 547 865 9 832 126 620 125 150 500 238 794 7 409 511 929 985 408 424 110 472 380 905 192 479 735 414 960 153 537 747 379 59 746 34 12 89 881 951 663 27 201 845 44 760 769 346 236 820 678 471 958 894 172 792 430 368 953 470 433 460 571 561 809 733 557 560 61 144 783 480 540 657 490 321 743 682 758 268 308 596 196 65 52 137 392 338 879 731 514 252 641 130 967 734 544 287 874 548 146 790 726 493 918 907 536 791 112 752 99 529 443 181 492 165 723 391 257 411 427 420 513 813 619 371 301 585 66 944 29 63 251 397 797 356 226 227 231 162 42 30 539 870 313 980 160 697 329 487 452 441 969 171 447 777 590 453 416 476 562 267 727 765 31 721 96 488 981 354 943 219 204 781 448 690 213 19 147 193 739 563 997 305 123 970 84 290 581 930 645 664 838 856 609 336 360 62 841 861 908 451 576 465 834 660 605 768 406 652 770 345 97 363 807 333 805 202 519 843 848 265 361 116 255 999 732 616 273 507 132 88 912 149 611 277 357 720 194 260 225 334 659 17 58 254 435 343 20 237 285 534 535 175 342 572 258 134 766 3 2 326 418 122 24 668 549 780 936 469 309 159 568 876 499 670 421 775 974 235 13 968 432 377 957 68 240 454 708 647 293 161 489 736 655 47 178 604 90 855 691 598 474 103 920 695 954 207 679 987 649 208 8 713 310 812 913 10 854 11 177 92 440 459 325 889 48 877 212 405 266 79 864 176 741 23 117 45 689 858 639 91 811 937 520 776 996 583 286 990 423 553 510 599 496 417 307 372 885 575 984 592 215 709 872 681 642 942 823 615 610 555 315 932 836 835 950 744 378 521 785 248 627 786 242 742 686 704 335 808 902 200 228 901 46 483 374 748 569 570 955 754 947 76 976 956 375 388 491 789 74 168 597 646 512 249 628 593 158 462 151 115 556 784 399 93 745 675 839 503 707 278 71 1000 712 684 574 341 543 506 69 825 800 475 43 482 304 625 887 978 135 289 362 369 467 174 348 851 927 239 799 632 531 232 530 567 895 866 127 328 849 37 247 921 738 638 577 582 705 938 173 245 869 320 210 966 396 915 485 633 612 916 455 717 100 80 302 945 244 931 376 317 551 183 275 41 464 672 170 661 591 187 299 140 714 95 558 756 386 119 767 157 77 886 662 1 750 25 533 316 963 107 578 272 924 979 674 94 989 216 880 896 72 109 85 844 818 904 259 347 205 458 279 188 787 640 971 494 763 502 703 893 724 694 152 169 831 995 875 819 229 505 141 772 35 33 262 355 899 250 128 928 387 624 837 541 449 762 407 911 676 623 154 602 669 988 771 509 21 450 552 862 438 643 51 298 532 15 220 542 518 961 223 136 853 498 86 166 830 685 566 284 331 56 263 190 481 527 261 419 288 587 4 332 528 998 656 753 773 729 715 617 442 650 211 601 888 323 824 761 914 230 312 827 671 603 595 667 892 410 179 959 256 22 992 586 186 803 473 300 857 850 131 749 606 276 933 28 297 217 412 982 224 994 948 402 105 118 840 384 180 456 817 339 757 635 584 148 101 57 415 594 648 82 973 394 814 798 618 319 70 755 760 826 95 396 407 753 476 26 822 106 186 213 445 799 390 839 199 251 896 118 601 682 155 167 698 103 114 520 338 547 593 279 688 402 802 919 692 542 759 377 640 416 844 536 646 16 751 637 88 443 334 208 553 249 508 68 388 645 649 538 316 835 925 227 163 603 725 946 123 597 841 578 9 75 782 362 42 934 531 730 346 846 490 752 564 127 750 148 605 149 611 526 727 884 369 222 5 261 764 470 342 45 985 712 714 681 885 848 47 810 502 48 894 435 305 851 997 337 758 673 716 804 141 322 245 65 705 774 803 559 343 833 576 135 528 765 516 697 195 379 433 295 143 34 736 105 658 734 52 389 647 674 832 185 563 8 218 724 670 250 949 6 96 137 723 568 615 917 875 500 253 321 188 242 590 606 179 150 381 273 910 930 3 244 294 161 737 171 796 126 899 10 436 28 136 560 829 935 347 574 129 543 63 360 921 525 694 630 409 198 889 29 383 665 944 485 411 32 677 786 527 886 619 255 653 415 983 932 274 328 778 395 466 301 496 259 872 567 183 329 821 482 635 74 726 165 442 302 403 539 73 858 495 513 922 491 517 437 440 549 239 718 824 767 977 64 414 971 100 960 277 11 818 609 192 299 457 512 876 355 200 27 469 557 1 133 266 480 212 813 271 331 881 243 336 78 178 798 138 642 672 897 340 800 283 464 332 523 168 238 241 306 54 709 363 612 678 352 762 226 965 797 648 903 928 267 862 318 278 465 947 719 668 225 484 71 604 356 913 529 895 394 62 634 452 284 572 260 622 791 492 654 909 530 610 55 684 235 811 756 664 357 268 421 77 823 98 882 937 515 361 92 740 72 405 451 948 691 761 639 221 951 853 505 613 708 23 676 699 582 364 757 970 990 877 349 169 722 586 376 37 741 820 926 555 236 831 675 825 931 739 33 544 85 874 202 67 743 783 398 441 104 838 522 914 650 717 234 996 330 979 35 323 900 857 873 607 666 121 59 551 982 936 503 333 498 989 685 393 687 293 450 248 535 552 864 272 344 41 524 850 901 378 287 109 25 232 286 747 400 768 448 130 428 146 519 159 580 102 373 842 958 600 584 401 815 988 351 312 477 955 720 230 444 887 285 629 36 617 423 883 44 84 589 748 924 174 462 13 967 412 449 117 660 187 339 108 742 139 319 945 181 975 729 667 792 828 24 158 196 233 866 447 893 662 397 715 124 365 738 754 473 184 808 197 749 57 696 366 847 939 656 89 216 206 429 980 669 61 281 303 771 892 809 594 289 119 173 280 43 704 288 487 494 276 579 795 659 461 625 602 869 991 446 131 81 166 806 950 614 830 834 588 246 182 372 134 214 320 371 113 69 335 358 840 142 890 180 843 735 313 252 805 898 689 631 732 247 592 140 657 315 695 382 406 776 386 413 506 514 410 380 422 509 908 987 439 83 499 432 981 962 367 51 497 863 690 581 458 468 954 116 120 162 153 870 426 608 655 701 974 986 176 973 942 307 209 573 194 231 680 577 545 927 956 385 270 780 110 160 992 317 486 210 554 324 787 483 781 219 963 298 455 478 115 350 417 229 327 7 189 638 623 434 540 702 700 651 871 425 111 916 994 915 779 556 220 772 99 90 58 918 80 370 929 21 375 354 399 819 591 521 224 686 827 50 859 624 518 296 493 368 70 569 912 711 902 341 304 326 565 621 817 693 784 240 177 408 387 952 40 459 418 431 264 940 541 849 314 300 511 731 53 583 154 773 125 87 933 170 852 91 481 128 561 710 978 4 585 463 679 636 424 297 867 596 488 770 972 190 215 923 626 510 683 501 663 12 938 728 76 175 374 644 156 164 311 633 19 548 471 801 969 151 430 943 14 46 964 794 475 384 145 147 359 1000 733 618 419 775 854 744 504 291 217 17 598 879 507 18 907 107 860 706 745 790 627 968 223 959 345 558 865 976 562 534 49 766 788 984 489 807 906 38 566 30 203 157 79 265 904 152 532 211 94 479 204 571 101 721 201 309 310 172 628 60 575 2 632 763 438 308 998 31 207 144 837 474 861 793 620 460 845 93 993 641 39 257 275 533 703 911 20 404 836 420 999 391 957 348 880 953 193 263 587 290 661 353 995 891 789 755 652 467 707 570 228 537 550 599 888 746 86 66 256 15 97 258 325 269 282 812 191 814 785 671 713 392 595 920 132 292 961 941 856 878 905 22 816 777 205 454 868 122 769 453 82 456 427 472 254 112 237 546 616 643 56 855 262 53 17 531 563 78 951 751 342 499 635 655 166 337 11 838 369 916 426 242 971 633 537 170 241 541 144 189 116 429 148 395 355 274 842 396 356 232 282 835 230 980 676 650 312 304 13 717 106 511 879 859 442 754 428 476 496 551 878 619 883 61 658 33 456 575 222 857 617 777 773 115 260 532 915 67 268 890 123 642 121 176 358 118 562 688 549 322 147 975 271 412 497 490 410 323 810 669 694 896 392 684 488 314 946 467 498 569 277 179 798 936 363 653 56 50 383 657 142 40 972 192 791 117 821 830 205 786 697 510 194 572 457 958 592 849 228 521 782 85 302 413 603 566 489 380 930 608 540 10 22 209 702 675 162 417 833 231 261 886 678 769 623 233 612 214 4 109 582 507 458 914 213 994 251 223 747 998 737 716 686 585 974 809 703 2 204 526 469 319 924 226 397 372 349 815 970 36 110 480 618 516 35 651 823 596 484 408 922 884 656 644 759 999 350 670 530 995 547 973 901 722 444 862 964 295 178 272 193 841 385 7 138 731 256 900 339 587 869 139 778 180 198 25 543 248 136 143 591 399 168 311 376 336 597 708 527 836 384 561 764 459 253 692 278 909 23 235 289 243 66 981 944 422 631 404 270 436 276 267 627 811 685 983 347 301 784 622 210 928 186 792 893 632 151 120 739 945 367 788 509 523 539 6 174 624 478 514 580 824 605 766 463 503 513 814 250 341 750 796 855 911 87 173 518 220 853 195 502 968 134 130 745 506 601 299 364 630 95 124 454 846 812 140 432 64 881 415 452 203 65 923 738 149 77 719 638 421 599 546 696 680 407 912 662 578 501 48 215 246 606 698 733 913 461 671 771 114 665 931 760 382 564 660 82 183 70 648 485 524 877 409 155 333 219 825 740 991 164 391 639 257 401 8 875 441 681 455 805 402 910 611 288 433 394 851 332 101 420 464 177 357 949 447 137 839 212 55 602 870 265 898 128 534 822 806 559 185 317 755 221 926 159 932 919 600 817 473 586 75 988 92 917 567 691 985 97 378 783 628 225 843 290 577 742 371 187 797 184 244 122 780 646 538 325 589 743 377 785 558 775 73 158 165 298 334 104 715 876 132 992 576 43 44 281 451 712 674 552 446 726 976 15 938 889 856 794 720 1000 320 553 5 379 406 438 294 625 86 834 515 659 986 343 492 873 275 966 465 925 512 730 37 614 663 765 595 216 18 997 929 840 707 610 767 28 181 59 735 960 400 154 229 609 844 493 718 904 672 548 803 629 728 346 196 727 360 574 872 449 344 208 894 832 309 125 950 982 107 789 381 989 263 389 80 57 993 905 468 318 827 51 800 27 266 955 621 79 804 373 300 505 99 31 522 316 677 664 354 390 965 239 741 941 645 486 568 536 427 483 303 888 709 352 418 935 887 729 933 74 416 238 984 1 153 273 607 550 962 978 255 652 826 20 69 744 324 517 734 902 423 790 770 127 258 746 297 12 758 169 62 491 445 903 996 710 462 634 571 14 706 866 752 654 362 160 921 100 443 370 264 72 781 590 863 96 283 699 437 84 434 439 105 529 375 152 690 247 191 713 772 32 249 157 620 254 957 828 895 673 49 899 818 762 252 448 831 89 19 774 287 956 182 29 45 906 604 892 326 163 711 959 640 963 763 310 190 701 52 291 224 687 76 94 947 460 704 387 948 112 829 374 799 440 695 63 398 393 544 725 961 787 891 573 307 167 131 340 39 556 581 987 761 280 482 293 227 327 714 199 41 81 366 30 636 588 748 345 753 693 643 683 453 934 414 365 361 359 466 860 819 779 865 626 259 528 279 882 868 937 240 661 471 850 897 285 54 649 351 990 940 403 470 816 667 918 234 353 201 565 943 472 245 908 156 296 88 864 331 880 83 411 867 90 837 942 793 598 71 954 133 126 211 801 732 38 979 435 9 807 700 907 871 111 952 262 757 103 969 146 329 313 939 388 26 579 348 494 425 495 171 16 768 848 161 93 306 721 200 852 335 305 802 525 845 315 475 308 284 321 102 920 723 338 847 666 47 583 405 129 557 861 98 34 736 424 237 60 705 68 46 175 236 679 487 286 584 42 520 368 206 756 615 858 21 555 668 269 504 292 430 188 885 594 533 431 202 535 682 637 113 500 481 927 874 570 172 749 542 854 24 58 450 386 330 724 145 795 519 150 808 953 328 3 218 593 141 613 217 207 641 560 554 545 616 419 477 91 508 119 197 820 479 977 813 474 135 647 776 108 689 42 29 836 639 79 461 685 300 107 732 782 740 474 778 134 542 176 472 187 158 273 230 488 57 452 314 298 52 951 433 434 673 866 458 762 721 611 612 635 358 547 2 754 855 908 12 375 579 698 975 983 577 590 299 180 956 467 993 16 854 415 588 660 75 359 477 139 980 900 786 924 917 495 138 563 597 177 262 133 532 904 711 73 316 902 132 26 746 594 444 22 263 82 812 641 356 736 556 667 863 879 858 783 931 264 489 849 257 633 193 97 126 278 939 456 997 130 163 838 652 731 525 44 650 517 50 606 558 840 800 258 596 102 30 822 628 829 322 755 886 348 256 851 116 591 694 323 513 640 574 169 355 777 881 117 497 342 527 631 680 389 92 742 918 729 420 618 149 156 411 86 318 585 516 508 710 186 160 325 816 806 549 346 242 566 447 329 221 938 728 217 578 18 555 720 872 844 745 209 313 96 103 72 994 506 11 876 46 825 598 253 632 625 733 820 99 38 426 255 483 95 548 391 49 804 771 254 345 243 335 557 408 688 621 999 749 423 865 480 925 400 13 586 333 723 537 309 211 168 689 68 880 324 135 687 916 934 94 396 270 592 658 440 40 751 32 224 47 679 213 334 839 543 964 349 932 111 941 154 369 739 869 62 675 21 887 669 796 945 763 286 207 799 481 727 304 821 499 491 399 150 708 933 893 974 405 251 656 965 765 770 120 45 435 617 343 888 388 118 460 113 873 614 674 379 877 432 1000 826 319 535 730 629 301 756 769 14 678 244 28 441 206 108 141 562 521 128 595 190 787 702 998 928 288 27 977 927 367 634 856 8 819 352 148 533 864 60 390 235 986 764 10 409 518 798 780 85 622 903 979 552 832 354 567 885 451 897 371 507 279 791 570 613 663 972 384 192 714 976 760 841 205 216 283 421 725 395 657 758 307 718 338 310 559 936 418 833 490 550 287 752 523 466 735 643 743 795 159 492 937 407 280 704 573 347 603 805 234 457 406 321 540 194 706 952 416 814 504 274 1 726 870 973 245 485 671 894 989 609 788 709 970 61 889 453 450 686 58 909 789 569 584 642 807 750 227 282 146 429 966 878 462 136 500 199 493 297 785 247 737 835 277 469 220 620 722 623 602 690 172 913 479 125 662 214 510 779 317 386 659 981 373 228 114 236 78 20 784 63 17 572 363 741 178 191 374 59 281 717 33 124 365 665 376 834 312 443 302 990 571 89 697 882 677 627 823 626 645 53 534 905 644 828 691 341 776 19 898 414 9 259 471 448 378 67 403 546 852 5 672 437 202 436 531 808 41 734 361 747 161 946 151 438 4 238 131 261 929 693 198 774 757 482 982 958 920 446 923 948 232 940 528 201 803 978 988 425 960 910 719 874 170 204 810 792 439 269 987 496 266 861 173 875 290 401 327 831 422 912 66 83 949 140 724 185 899 581 713 654 225 962 575 295 561 306 339 935 241 377 285 383 250 465 942 984 340 475 544 607 392 781 520 174 56 842 366 119 385 589 901 240 502 545 524 605 25 830 368 6 330 773 152 36 181 382 551 707 661 402 867 794 122 580 143 712 692 600 701 320 197 967 953 276 215 39 646 638 487 284 907 519 670 919 64 200 859 682 84 943 88 449 868 296 179 305 90 252 853 484 393 326 48 167 37 289 637 381 767 336 398 790 681 824 604 768 811 311 522 468 648 843 583 208 715 410 226 647 34 360 666 71 357 129 969 98 424 413 350 616 565 593 229 188 431 100 793 957 848 871 683 91 351 801 51 576 494 530 802 651 813 303 353 70 137 954 541 196 630 703 649 914 947 809 505 884 716 445 896 267 995 219 817 459 775 189 239 370 959 615 955 961 344 818 608 797 684 610 271 514 668 759 664 293 364 54 890 564 568 587 509 486 992 65 464 223 847 512 260 294 428 850 536 895 985 153 165 182 950 76 218 157 503 700 846 162 15 203 268 636 127 827 331 463 915 104 404 963 744 926 837 109 195 387 332 991 246 248 74 515 328 454 35 77 619 210 123 705 892 748 171 930 337 761 275 862 222 7 921 166 417 498 265 906 911 470 412 121 883 394 105 93 473 315 766 511 582 184 372 3 55 233 212 144 24 362 101 142 427 87 553 419 526 380 430 601 155 81 857 478 891 624 69 115 772 501 599 31 164 476 554 237 80 231 695 845 292 145 529 397 753 655 560 538 249 442 860 996 696 147 43 539 291 183 922 738 455 175 110 971 308 23 106 815 653 112 676 699 944 272 885 458 647 968 220 989 292 174 456 665 758 903 972 430 141 825 270 65 116 570 154 54 669 249 806 424 654 499 470 835 633 131 349 629 617 929 974 127 41 941 726 704 316 639 894 6 851 45 392 165 664 525 238 823 776 413 581 530 333 712 957 493 318 155 74 112 405 337 377 865 55 721 595 156 274 78 522 311 426 473 143 60 731 759 646 591 514 967 48 481 263 25 950 334 356 161 15 956 96 625 468 883 380 602 679 188 94 757 653 439 714 604 117 688 953 920 80 666 222 129 861 999 529 719 339 207 558 932 406 784 663 214 63 767 70 306 755 510 247 495 309 780 590 593 396 152 18 460 401 578 990 611 110 240 856 783 569 890 790 367 157 338 982 713 477 517 441 516 39 899 101 609 428 267 926 27 505 362 874 676 260 904 399 234 186 991 652 315 241 11 199 350 567 159 796 689 166 391 14 620 308 804 962 305 449 301 408 582 209 363 743 661 354 537 167 422 203 930 290 594 185 710 502 588 266 98 229 709 732 509 548 57 934 208 966 205 191 917 694 927 500 843 162 478 622 515 23 344 46 959 446 269 118 684 884 340 658 336 465 699 711 371 948 158 286 491 335 601 472 283 462 134 819 773 942 619 933 252 171 179 896 464 231 871 702 137 148 373 202 49 961 289 814 551 42 512 295 794 178 772 182 409 528 33 250 420 744 304 425 807 111 225 848 421 370 878 627 43 866 613 513 434 816 781 826 212 875 200 347 564 360 291 795 691 998 119 106 544 496 278 44 777 163 120 686 52 83 26 329 985 285 374 223 786 88 507 384 296 872 258 566 160 459 210 226 355 768 716 489 607 915 323 860 169 17 504 556 7 348 461 805 297 87 261 849 847 596 605 342 343 778 828 20 657 487 84 288 700 314 437 400 170 36 907 746 328 880 474 262 793 532 919 785 706 359 419 95 431 224 996 535 50 978 196 810 299 24 412 366 319 204 254 197 670 404 809 678 216 325 893 723 310 198 194 201 126 589 803 177 739 442 914 870 471 549 824 560 541 963 276 735 12 321 970 863 5 912 218 523 376 728 97 144 600 922 662 534 829 571 53 71 547 924 802 952 149 698 372 677 680 279 324 741 302 51 850 38 467 642 213 603 397 761 655 488 543 889 955 176 511 123 724 536 533 244 444 100 621 327 976 79 765 690 834 717 859 497 762 447 624 28 782 947 246 631 897 945 641 618 104 554 923 136 918 492 326 172 574 332 940 936 257 855 771 519 938 696 390 393 268 645 931 2 19 668 671 868 616 557 954 133 64 770 139 173 277 280 264 599 506 476 909 675 733 483 66 30 164 760 410 383 586 448 228 445 837 742 475 82 964 738 563 395 402 630 219 320 873 469 659 867 951 130 184 648 438 975 623 750 142 245 928 832 93 598 946 576 8 695 649 813 312 858 769 820 452 531 869 345 584 13 906 705 37 550 632 125 775 490 175 585 565 636 361 561 552 748 294 643 192 614 398 905 358 791 168 364 997 651 255 838 634 644 852 248 577 575 707 103 833 485 895 81 592 730 980 864 882 451 753 195 944 32 453 981 275 233 265 891 839 993 121 992 211 135 388 808 113 674 427 180 580 559 307 3 114 375 494 75 562 181 540 573 637 86 237 484 615 673 293 683 351 436 971 429 836 433 638 751 463 635 797 902 527 983 273 47 501 34 9 146 389 752 272 900 77 901 29 124 115 628 943 736 801 230 988 681 450 656 685 720 587 846 841 457 518 910 842 745 414 183 232 454 916 221 792 4 754 378 844 90 108 798 455 206 788 503 40 886 921 715 303 821 498 740 215 128 386 368 346 443 597 763 555 109 31 440 986 572 626 381 480 737 322 718 432 138 546 331 756 911 403 282 722 892 56 650 85 693 672 415 701 508 960 908 831 583 687 568 879 538 682 725 987 526 284 857 287 965 876 298 853 787 818 382 253 235 958 251 387 236 379 68 418 435 553 91 779 811 365 61 102 486 799 147 749 394 227 187 542 369 417 92 423 281 524 122 939 708 660 840 479 259 1 830 545 352 898 764 385 145 67 734 482 608 984 789 193 357 881 313 1000 239 466 271 153 72 812 330 925 35 815 10 189 729 913 521 845 58 242 610 995 747 937 407 817 667 59 800 300 977 979 62 16 411 256 22 217 935 353 190 994 877 612 949 703 640 105 151 854 150 317 973 822 520 21 827 774 107 140 579 692 73 243 76 766 888 606 727 69 341 416 132 89 539 887 99 697 862 229 818 838 142 843 146 725 500 95 33 126 41 168 761 73 101 567 669 80 441 133 558 15 817 813 966 282 585 265 271 215 107 652 583 118 982 737 768 3 128 205 308 557 334 926 360 190 525 657 422 977 8 951 974 992 439 150 138 635 782 580 147 594 452 65 915 871 486 416 399 760 34 694 972 454 902 648 705 735 524 717 475 986 701 450 539 864 471 766 234 316 942 311 407 430 785 322 503 127 679 108 315 188 302 535 916 122 607 791 700 993 420 756 186 689 466 221 225 900 328 289 340 487 472 739 753 28 478 419 459 809 303 21 444 931 411 91 231 528 962 304 465 896 259 529 19 605 614 936 274 384 495 793 685 606 166 892 828 45 819 955 542 238 660 381 744 979 923 518 408 50 804 757 921 385 787 901 560 254 716 493 157 788 520 812 436 414 996 75 720 912 709 595 460 943 156 946 574 119 775 198 771 941 855 100 331 925 292 210 317 656 69 985 668 451 448 576 807 546 938 47 217 913 433 253 74 602 98 541 404 922 377 488 425 764 633 363 96 610 731 865 836 877 794 423 143 367 516 945 113 641 79 561 624 99 854 770 611 575 862 551 803 192 233 573 752 613 790 538 379 933 802 287 905 677 256 203 68 53 531 269 481 262 104 990 242 442 484 555 477 173 206 853 228 392 662 572 957 85 116 243 155 586 842 976 617 375 81 102 940 981 846 402 776 214 491 464 655 755 115 638 290 564 498 999 63 438 359 786 712 257 948 741 260 587 296 446 437 499 267 984 344 592 123 851 382 390 29 847 1000 507 646 1 549 208 273 57 681 645 684 908 121 625 769 654 647 310 670 110 326 246 952 335 387 873 151 678 754 396 579 886 476 814 5 825 597 177 185 56 272 431 27 87 934 762 840 395 195 67 609 421 519 14 880 930 413 179 664 858 540 714 163 355 751 876 181 909 556 841 868 860 651 44 10 763 800 30 489 403 336 810 792 995 831 724 666 598 189 169 232 644 358 117 216 571 378 736 603 799 698 92 888 878 59 300 884 636 70 178 911 582 309 658 653 324 971 351 170 11 209 201 801 93 622 711 554 329 278 534 236 152 727 277 60 548 773 703 482 350 899 258 596 250 447 468 184 501 824 608 470 599 893 568 989 939 723 365 4 676 268 24 297 861 827 263 621 237 77 674 887 352 759 808 837 226 120 386 937 578 746 135 978 704 795 230 347 204 144 750 196 661 777 577 9 46 506 463 620 174 20 97 165 631 112 301 713 859 960 513 62 980 307 26 473 890 239 527 346 536 718 140 675 401 721 497 125 850 639 286 581 354 114 180 158 891 213 220 780 895 552 830 353 570 136 697 193 601 784 298 428 693 398 281 61 983 547 798 449 426 822 134 160 49 341 31 565 369 667 55 291 266 779 66 490 650 397 618 566 504 293 325 327 612 35 211 103 434 105 734 424 630 686 218 797 418 733 526 707 76 544 604 283 415 440 965 199 637 373 84 509 562 991 588 910 356 305 844 187 330 200 834 249 894 453 51 502 435 86 141 345 722 357 821 284 202 907 2 719 748 874 467 338 692 368 405 626 64 469 514 494 505 967 362 457 927 279 483 109 732 252 429 148 835 12 904 964 251 523 7 37 919 294 306 48 241 42 958 680 245 410 988 383 219 510 816 616 848 443 866 496 903 875 521 285 997 591 715 197 563 537 458 337 129 845 688 137 870 370 778 742 348 270 191 461 364 349 550 863 400 772 78 161 682 132 361 867 175 409 994 207 961 319 508 729 963 659 167 43 959 153 275 956 417 71 593 857 815 32 932 366 833 920 512 517 479 276 805 897 738 389 665 124 533 530 480 559 663 823 391 522 882 227 898 632 485 696 427 781 162 455 929 545 320 261 600 695 849 950 111 13 374 947 906 445 806 82 671 145 918 998 673 18 885 40 829 224 393 879 783 532 159 702 182 987 975 832 332 969 953 708 23 743 643 235 820 333 247 928 726 25 36 255 690 796 553 17 973 321 569 54 944 22 474 968 627 935 72 288 765 342 183 388 94 584 222 826 672 244 634 683 380 323 372 543 318 649 164 615 740 6 394 131 774 954 749 264 462 789 343 640 106 917 89 171 872 883 492 687 811 728 924 914 38 83 154 758 949 699 52 88 619 240 642 149 710 767 889 58 706 16 869 432 212 839 376 852 176 456 194 747 730 313 90 139 745 511 312 371 172 406 339 130 39 280 623 515 628 412 629 589 691 299 248 295 223 590 314 881 856 452 518 394 261 222 708 899 821 144 374 683 587 535 679 363 390 886 373 998 639 7 856 807 625 8 378 97 112 506 660 838 849 322 497 499 488 105 480 160 924 313 166 630 502 18 624 85 348 575 308 50 913 305 653 339 263 996 582 976 159 718 710 757 673 388 937 712 958 736 71 908 959 738 32 525 262 648 808 377 646 376 207 755 3 664 501 813 179 92 782 242 504 291 837 482 340 865 403 185 186 537 310 100 453 897 605 330 381 610 286 647 154 538 93 666 419 824 271 627 33 148 481 208 981 140 700 519 546 763 603 364 884 801 325 423 941 734 773 98 350 691 155 384 557 596 999 795 839 46 641 965 413 60 95 354 668 443 490 311 14 570 489 598 855 448 800 879 934 591 977 328 874 359 552 380 375 889 367 297 342 315 749 901 64 914 822 994 645 984 594 29 918 521 459 802 427 332 701 253 473 940 850 909 762 424 792 726 657 608 823 84 13 429 604 492 31 226 615 90 541 649 450 43 953 134 212 259 344 684 428 102 335 768 457 565 871 284 752 345 559 621 685 239 267 722 555 573 776 254 751 515 204 863 671 868 9 1000 227 944 256 810 10 739 843 462 314 583 592 432 747 775 818 509 840 135 975 833 151 103 526 900 61 28 44 740 743 323 446 990 667 51 130 759 132 240 76 366 496 929 516 463 970 961 869 636 844 733 234 298 279 563 572 191 238 258 487 83 306 894 816 651 887 607 75 282 745 295 556 550 618 523 62 716 870 349 476 221 124 809 187 529 317 209 988 465 629 217 177 257 877 725 606 338 82 355 67 5 167 613 47 659 811 731 475 72 815 794 617 950 304 597 434 77 341 195 520 620 542 675 176 819 512 249 27 724 544 576 728 109 967 243 336 30 246 35 883 397 184 136 300 778 827 948 444 119 654 412 6 477 365 829 785 368 528 371 720 58 741 11 622 730 252 331 12 40 318 458 761 793 251 141 500 158 120 190 703 689 677 514 478 911 836 771 362 183 87 951 892 602 893 200 830 985 562 360 494 589 873 99 468 925 553 619 479 133 921 896 107 196 1 665 278 163 201 283 422 68 435 309 531 997 661 25 228 905 469 805 55 902 205 569 456 236 229 104 79 38 790 878 635 398 640 926 410 170 273 983 861 530 292 676 334 777 198 245 788 593 623 199 319 522 920 472 400 225 750 181 949 534 586 321 483 21 385 88 956 139 508 786 150 296 53 866 129 108 466 287 34 876 2 595 699 960 241 111 451 299 979 156 175 698 173 498 744 172 702 612 96 692 4 214 875 274 688 968 48 927 577 798 694 935 964 503 391 69 248 294 989 137 992 600 764 343 599 386 507 255 732 980 233 19 799 162 383 814 746 969 493 938 707 54 447 81 409 723 791 846 540 862 168 142 485 464 978 244 551 760 415 915 193 510 895 147 993 536 543 545 324 841 414 611 270 756 916 426 117 936 845 539 146 637 690 379 250 564 652 616 832 401 864 327 445 357 919 169 404 387 806 165 765 817 113 973 574 220 658 709 224 713 138 906 290 580 933 655 180 693 954 405 853 301 74 825 588 56 218 442 276 928 715 420 957 753 182 947 858 547 467 128 697 433 333 769 59 888 280 854 787 491 910 783 114 326 215 303 922 952 235 436 737 389 912 264 917 923 320 164 70 219 566 851 73 396 266 232 288 682 748 842 904 767 754 972 696 369 474 94 152 939 407 351 161 372 230 106 15 192 101 554 206 560 670 347 223 881 425 178 145 687 579 440 174 859 210 116 408 820 634 882 834 828 590 995 907 63 461 438 711 942 826 197 779 121 353 307 57 986 203 945 511 86 213 293 669 41 495 418 202 527 686 963 804 872 189 626 416 439 681 16 727 831 835 289 486 704 585 631 358 337 578 382 417 421 454 110 898 441 714 17 770 644 460 628 505 789 695 797 406 149 89 721 269 65 943 513 642 932 533 237 974 656 643 127 211 455 361 848 766 194 392 39 966 955 36 987 231 735 860 399 571 561 356 260 26 329 962 729 524 991 633 312 549 346 803 567 717 402 272 23 982 890 188 247 772 680 706 431 609 430 395 316 742 663 131 705 812 650 66 42 662 758 449 91 49 581 24 143 852 931 118 930 265 780 123 946 285 568 275 638 784 891 678 125 437 393 880 411 115 352 632 532 601 277 867 157 20 45 302 484 268 126 22 122 903 857 52 558 781 674 471 78 774 548 614 796 281 719 370 80 216 847 470 885 584 37 517 153 672 171 364 629 89 790 298 162 952 873 490 679 54 296 549 235 504 567 571 410 711 303 16 111 470 503 744 940 499 320 838 204 943 913 652 459 793 843 52 628 326 368 75 622 828 869 931 92 276 953 7 221 714 217 716 945 2 981 957 962 360 62 100 491 847 493 199 68 569 700 702 197 528 153 959 84 295 37 566 868 548 782 581 288 454 978 405 307 330 287 203 779 104 710 434 680 163 476 892 926 671 531 856 413 158 963 211 496 903 154 173 625 151 704 23 147 224 539 705 659 141 206 14 13 507 21 498 955 414 473 403 201 155 968 859 82 430 729 344 256 418 389 260 259 637 157 927 974 339 752 243 481 264 378 753 693 681 538 922 758 41 904 877 455 485 57 429 362 835 188 740 103 983 210 223 213 946 950 51 889 886 456 882 267 437 97 93 64 121 31 574 543 105 230 464 552 853 695 757 22 271 375 200 526 798 775 564 145 576 233 743 608 723 124 376 728 29 117 411 269 638 774 190 346 866 630 958 908 352 772 650 108 989 573 328 623 115 88 748 803 239 948 435 513 222 618 116 937 663 433 436 883 636 91 521 530 933 448 691 242 419 590 606 534 148 370 992 432 884 988 584 833 527 3 832 70 461 273 332 690 169 807 607 86 664 524 651 911 477 118 829 616 561 827 417 898 542 9 654 699 331 138 402 1000 358 343 749 800 880 322 997 285 452 672 621 390 895 870 78 525 609 334 67 860 102 970 814 586 79 816 801 319 308 928 592 587 19 813 891 646 196 532 670 830 397 902 134 756 901 520 253 321 372 726 769 799 77 747 130 44 602 660 327 268 661 854 466 468 74 176 597 980 61 182 540 501 443 619 872 261 515 738 707 696 143 999 605 556 871 113 824 796 32 582 335 315 667 236 208 56 879 85 356 55 802 792 98 894 107 312 645 682 387 24 12 506 639 416 644 487 76 341 509 179 232 721 595 993 495 821 987 207 558 536 878 836 33 881 167 899 132 546 594 995 893 337 916 555 610 906 676 717 837 909 258 380 216 475 662 982 788 274 985 823 17 593 991 409 844 48 218 4 225 815 305 306 709 733 964 249 745 633 220 35 250 924 47 811 951 797 557 523 355 762 668 248 277 174 270 917 83 114 810 478 483 95 460 467 99 512 673 439 787 438 570 137 385 284 598 655 783 166 38 677 369 126 60 795 65 181 785 310 791 340 858 900 282 641 560 887 484 325 575 422 457 760 247 565 447 265 944 817 725 338 304 986 347 450 736 642 780 205 424 649 603 754 449 818 990 794 472 973 766 643 50 746 193 657 262 724 465 611 994 170 106 427 329 180 809 11 563 309 66 279 522 386 956 1 579 851 191 373 311 839 559 252 519 486 128 404 142 966 805 198 227 43 161 730 591 551 178 345 935 5 967 505 94 784 254 631 979 30 767 313 27 492 469 135 865 286 624 127 350 697 408 428 765 183 110 316 845 658 568 479 849 632 172 601 675 789 42 87 374 763 15 489 920 240 80 634 383 703 185 237 367 862 133 381 8 580 604 382 804 553 294 954 462 864 688 875 451 615 266 349 554 40 69 841 923 617 445 547 537 333 550 109 122 318 421 773 293 517 727 786 257 718 291 737 423 357 396 612 280 394 317 392 855 912 585 440 831 776 431 120 588 976 297 401 781 444 739 583 229 112 81 289 359 245 545 168 708 857 10 921 665 90 596 228 314 366 761 685 215 755 941 863 226 535 764 384 874 914 734 6 640 241 701 351 741 897 692 919 876 888 25 71 934 488 474 388 541 947 36 480 53 152 905 996 301 578 324 840 572 510 735 942 202 272 497 244 678 820 139 890 299 939 160 156 212 960 415 770 850 533 165 494 263 18 722 778 719 184 354 442 834 28 647 348 377 949 907 353 463 101 323 706 96 759 140 687 255 177 694 300 969 363 698 123 742 998 929 302 171 446 516 129 395 600 290 732 63 407 977 251 822 144 842 281 861 627 399 398 599 26 867 806 425 58 458 771 441 275 420 502 825 686 544 186 808 234 391 930 246 713 562 511 896 209 214 965 508 192 278 620 231 371 125 529 146 471 34 683 826 589 846 361 195 164 932 720 20 819 614 635 500 768 379 613 149 689 925 73 885 684 219 674 45 194 342 715 971 751 518 910 975 936 514 336 453 848 365 669 119 712 39 777 131 653 46 426 961 283 918 59 393 406 812 292 175 400 666 577 626 159 482 656 238 648 150 750 72 412 189 136 938 49 731 187 915 984 852 179 458 159 391 488 497 712 54 787 293 579 728 587 43 889 129 625 101 751 368 457 976 727 50 3 475 437 65 848 514 460 242 66 270 523 19 96 491 891 596 539 134 796 624 968 802 301 692 467 567 46 574 908 352 392 535 238 402 573 680 789 323 835 461 580 771 785 634 16 469 319 635 921 610 583 528 336 687 689 432 977 570 996 759 109 809 760 559 794 668 827 589 991 169 93 733 640 905 813 378 943 157 434 614 188 365 117 233 463 746 576 944 86 674 639 767 982 513 220 798 663 309 88 181 347 690 9 67 950 915 560 872 95 485 361 136 271 561 306 311 79 498 492 899 852 960 6 518 254 49 810 506 671 170 156 286 251 995 956 855 554 249 297 152 167 138 916 661 778 779 994 643 914 386 329 148 849 681 299 646 948 192 121 382 42 166 742 155 324 1 264 75 180 211 235 132 420 210 734 278 884 958 619 403 103 677 754 550 504 484 743 881 355 510 866 505 44 522 39 243 349 747 300 545 38 878 875 546 41 287 859 992 272 294 112 831 863 316 631 360 517 8 907 322 239 967 795 919 25 800 106 617 268 171 507 483 81 613 331 841 989 850 74 77 888 471 762 26 544 804 236 971 557 275 951 443 641 940 720 334 332 883 128 555 604 290 18 605 388 168 359 110 978 721 32 793 263 673 880 335 934 642 17 230 474 234 163 826 57 248 64 407 113 223 376 939 262 691 645 697 130 224 931 340 974 372 184 145 119 565 240 874 389 456 777 269 426 480 401 791 217 860 959 98 825 812 600 94 724 761 837 221 929 350 964 71 383 219 439 773 807 611 659 470 131 730 165 918 252 154 739 955 644 990 127 873 164 333 48 684 845 527 45 708 903 501 84 843 486 325 923 911 105 705 343 638 609 657 564 816 731 723 562 273 482 435 756 447 599 620 422 114 998 318 320 607 744 575 245 999 718 824 716 13 37 464 266 652 481 143 526 353 424 364 173 547 161 174 100 896 847 597 981 509 473 348 983 519 204 428 47 374 291 423 972 595 307 897 805 780 515 622 887 194 408 629 289 215 395 594 393 413 702 871 584 62 867 961 151 949 195 63 862 630 520 853 28 231 52 385 952 175 453 225 438 35 770 144 590 205 797 479 694 969 27 626 648 676 901 965 246 400 621 577 120 750 857 503 912 115 529 394 265 69 356 521 665 253 717 440 283 885 212 592 118 341 466 823 660 304 160 450 142 490 436 839 274 703 76 496 149 666 926 427 752 495 947 198 222 563 894 232 970 683 185 102 870 616 451 465 409 15 228 29 433 499 933 345 566 608 882 288 70 764 808 738 281 633 256 636 370 792 237 23 571 284 255 757 150 7 302 24 22 586 836 97 538 147 176 817 330 675 993 209 585 935 532 508 4 713 715 922 187 664 305 229 768 417 56 898 927 975 125 468 623 543 261 861 558 312 2 709 446 68 811 593 669 895 139 295 259 710 200 542 216 942 404 493 500 384 696 478 425 654 732 650 326 606 775 740 133 701 588 477 418 603 153 51 632 953 327 178 530 82 745 454 988 202 917 714 397 815 525 430 695 551 377 380 354 979 963 753 218 655 414 704 658 782 140 700 591 416 411 258 260 769 707 985 928 548 196 706 449 672 904 679 722 111 321 91 737 962 906 662 602 162 431 87 667 987 303 748 410 601 34 21 628 59 244 801 758 814 489 182 208 30 776 719 104 765 531 60 189 997 146 452 879 241 572 108 581 14 58 909 766 821 36 540 73 226 828 984 476 536 310 892 10 78 11 854 193 358 819 864 72 362 763 833 421 612 276 598 685 698 442 282 502 40 578 279 516 822 99 337 317 946 842 135 711 618 725 357 937 1000 445 925 314 920 686 20 247 186 627 494 371 250 158 441 308 126 512 92 637 651 328 61 556 755 342 784 296 749 736 257 227 924 818 537 534 379 986 33 367 387 206 938 774 941 790 541 693 957 141 85 830 900 363 886 444 726 851 5 615 419 351 83 840 781 829 31 172 197 390 412 902 415 936 799 980 670 553 930 214 373 932 292 656 12 524 277 649 865 369 954 190 844 803 688 487 375 890 729 877 876 315 788 772 783 459 107 80 552 582 868 405 396 462 838 203 699 910 280 381 549 741 533 653 313 298 183 856 89 406 267 339 398 832 285 569 735 834 568 346 682 124 137 647 122 201 55 90 366 429 893 945 511 123 448 177 199 207 846 53 399 472 869 213 455 786 116 913 806 820 678 344 858 191 966 338 161 551 543 28 742 525 227 61 241 632 310 47 804 926 412 345 972 374 541 897 222 870 986 72 724 470 182 623 963 446 431 571 894 71 96 137 747 596 453 49 444 552 939 617 484 682 877 727 79 969 466 609 651 900 741 928 729 624 833 442 90 558 141 866 975 938 930 710 472 362 927 355 3 775 506 631 566 509 545 84 233 749 630 629 767 302 338 17 199 360 483 516 23 18 458 861 592 110 174 479 132 498 253 156 590 699 716 881 615 237 556 995 99 950 860 195 259 587 527 499 307 960 803 737 654 333 372 111 398 984 192 282 640 440 489 905 356 70 101 886 915 606 664 873 807 67 808 480 35 292 178 432 410 701 343 922 279 802 828 281 645 748 559 415 822 912 500 542 359 91 436 841 990 959 102 376 303 687 200 460 46 731 711 33 944 761 254 495 5 888 823 325 41 184 810 124 288 840 805 902 904 183 278 694 140 430 203 854 393 271 599 364 988 768 835 181 97 486 638 186 867 783 746 73 819 318 635 26 406 55 836 6 656 94 704 138 523 714 148 535 725 170 755 154 669 287 778 246 534 354 1000 642 157 688 435 876 671 353 423 177 469 792 721 280 892 548 636 978 437 329 234 693 371 806 80 37 880 884 482 53 131 982 86 324 66 419 454 940 267 838 809 301 50 910 643 477 706 475 93 734 728 473 754 785 533 560 601 217 468 313 666 703 155 428 501 2 776 585 562 958 602 834 128 321 849 933 891 377 296 370 770 773 561 896 549 311 286 916 574 934 389 605 465 684 772 332 207 485 570 478 925 85 305 914 283 42 608 367 130 220 152 557 949 686 661 691 106 112 497 973 75 522 997 555 487 34 119 7 524 426 77 977 607 218 707 88 494 11 744 942 346 327 650 491 760 597 133 799 812 705 258 380 507 201 649 736 771 417 397 82 766 968 798 951 226 503 256 167 445 316 165 511 433 126 100 530 752 52 78 504 937 580 832 579 614 550 764 946 893 285 641 665 668 962 547 384 429 210 29 295 215 655 255 260 855 981 698 322 856 276 143 610 657 447 889 743 261 257 858 885 223 670 443 202 168 992 48 224 850 250 758 89 814 74 708 788 847 537 508 105 179 404 291 209 331 10 581 745 117 820 576 160 401 272 628 342 309 620 853 966 848 378 264 784 44 681 13 496 243 569 750 512 493 796 826 756 625 461 312 390 399 297 109 953 115 171 315 532 45 392 573 382 252 134 685 762 424 553 584 793 817 420 27 505 118 368 211 149 391 427 941 395 626 924 517 845 25 521 695 895 385 529 43 125 108 274 135 387 187 139 600 450 452 514 653 236 680 208 795 239 265 659 339 689 906 441 163 613 513 871 146 932 162 518 911 633 540 948 786 229 15 471 763 811 9 594 872 409 979 791 994 779 582 789 827 344 879 317 603 481 639 320 999 230 197 92 637 829 136 300 411 956 231 510 245 577 868 913 929 964 730 273 439 40 998 65 851 515 759 350 821 647 936 189 369 696 931 676 883 463 568 421 214 943 63 172 919 457 794 98 593 95 945 240 839 127 335 1 818 337 244 733 842 116 38 875 336 723 405 19 348 299 340 304 923 403 908 361 955 225 247 24 323 595 269 732 62 142 83 422 341 634 712 248 357 277 831 275 213 735 262 726 961 294 188 87 965 8 402 60 113 864 989 191 64 375 358 697 314 859 120 991 954 347 898 54 31 544 249 616 652 813 235 874 586 474 993 219 539 673 349 365 751 221 648 153 890 228 678 388 526 674 298 366 169 58 967 151 715 627 12 844 572 205 921 150 449 952 865 351 957 619 263 702 114 830 386 216 438 857 455 996 32 692 16 462 196 69 425 604 373 212 68 970 39 448 456 166 319 646 717 476 777 563 739 464 740 546 985 588 677 862 159 663 565 123 122 800 846 618 679 683 519 306 145 492 251 175 536 284 193 107 801 81 528 352 30 459 22 589 176 700 232 709 467 268 980 488 51 675 815 917 554 667 852 266 20 531 863 204 293 418 843 57 935 720 787 909 621 121 907 144 598 206 983 490 413 591 158 396 173 4 722 451 381 765 242 270 738 328 330 753 612 104 920 947 622 887 383 718 662 394 59 502 180 14 400 837 781 672 103 185 538 567 790 713 379 334 198 194 825 719 416 290 56 36 21 903 660 774 782 407 147 797 308 578 780 658 901 520 816 644 869 583 882 289 414 164 976 238 363 129 757 575 878 971 611 190 434 564 408 918 76 824 326 899 769 690 987 973 512 885 602 391 274 518 528 85 118 16 40 461 570 191 197 431 125 7 50 36 927 762 534 203 941 30 172 579 235 167 481 615 996 462 744 202 344 532 336 231 171 833 487 112 491 965 34 974 964 742 150 316 1000 142 611 393 342 712 935 721 492 616 463 460 520 949 455 470 851 325 877 451 583 388 526 11 995 73 303 190 818 545 245 124 479 185 414 878 725 682 984 636 980 717 405 47 940 244 297 268 740 330 266 227 284 2 132 213 113 863 169 988 812 443 888 785 934 696 510 623 360 72 648 754 114 296 692 590 179 182 814 784 730 79 915 444 894 161 51 642 406 333 898 628 291 282 953 236 819 986 392 219 552 412 465 436 198 407 517 698 563 609 347 141 645 951 432 317 769 728 716 621 841 511 122 312 416 524 371 787 998 419 714 49 400 193 321 631 503 90 348 827 468 720 514 553 776 750 495 857 950 265 633 804 865 976 26 308 994 699 97 103 823 906 789 979 679 183 533 146 230 809 356 357 513 589 424 175 101 921 289 441 408 760 969 358 729 335 584 689 471 668 939 936 831 430 571 207 237 544 205 329 283 477 247 109 625 909 396 501 594 445 881 626 848 560 108 916 792 519 86 145 859 115 660 32 558 423 22 548 3 94 955 102 421 641 891 160 931 273 59 143 290 523 263 140 111 379 946 782 531 943 723 903 165 117 582 48 188 747 23 364 890 78 484 248 242 154 387 781 630 905 281 564 485 807 546 801 44 837 565 541 229 208 320 363 304 705 911 836 184 341 832 483 327 332 866 374 355 238 923 134 766 192 700 933 435 515 840 417 15 58 105 910 765 378 338 508 221 226 764 27 715 993 270 638 722 264 437 643 305 60 70 67 394 107 418 163 516 319 13 505 381 12 990 671 604 596 735 810 813 331 42 709 880 795 902 449 302 139 429 37 195 159 924 901 770 425 133 328 250 559 95 914 275 622 442 887 255 452 41 80 215 677 828 862 798 733 581 334 382 96 536 448 925 861 871 731 62 960 929 772 962 672 985 285 377 490 84 858 306 402 637 572 771 71 476 978 144 732 992 301 98 286 326 81 796 459 867 551 251 5 307 701 480 173 710 869 121 43 218 87 977 399 917 748 847 311 680 390 855 375 469 488 119 549 758 773 186 854 683 830 860 856 246 958 681 926 944 129 704 366 162 529 966 697 849 659 646 537 486 395 339 52 708 211 667 612 440 104 174 337 300 256 368 711 56 724 116 606 684 666 354 913 870 243 892 426 639 761 77 588 635 35 749 365 253 65 651 605 585 353 539 126 614 82 675 687 456 872 295 707 130 561 447 829 346 110 670 665 152 893 89 574 755 131 454 889 997 961 649 386 597 323 153 608 277 676 61 824 493 385 272 864 420 757 502 734 822 149 309 702 450 842 620 135 106 778 674 128 954 884 821 262 956 981 794 883 220 852 261 806 652 10 779 8 53 497 768 815 252 530 287 554 575 223 688 706 844 562 896 151 397 834 527 498 225 739 538 752 315 39 1 967 592 543 657 629 970 64 361 489 216 276 576 664 88 155 254 45 763 775 938 825 127 458 164 826 222 673 506 14 157 6 874 662 38 401 656 177 613 453 410 199 907 522 409 627 928 298 372 663 168 948 808 299 727 653 9 882 693 367 373 345 29 137 912 322 569 654 83 799 971 206 959 499 324 982 362 797 259 557 746 610 987 359 846 279 310 900 313 21 446 370 178 678 4 66 212 260 438 820 945 632 509 478 788 138 694 593 868 791 507 774 92 69 214 473 839 249 908 786 318 838 63 937 99 685 999 189 201 120 19 876 835 239 573 555 607 741 196 850 278 413 422 194 464 618 800 415 598 187 404 100 904 467 525 427 640 540 204 293 922 578 603 241 228 200 75 457 617 351 695 587 599 983 55 224 968 634 389 496 20 376 57 802 793 600 899 669 384 24 398 350 989 123 482 991 210 816 28 25 783 556 428 743 586 845 380 240 751 736 257 403 314 942 542 577 472 644 843 234 920 269 875 340 280 156 780 767 500 170 352 547 759 932 753 879 233 873 972 148 919 17 294 790 31 158 349 550 655 895 567 957 136 181 703 439 535 719 93 690 713 232 691 737 475 658 624 647 738 411 591 650 494 54 166 369 292 209 521 343 718 803 474 466 18 897 886 566 217 74 288 68 271 504 947 433 595 383 147 258 686 853 619 817 952 176 661 918 434 930 777 46 601 580 963 805 76 33 568 91 756 745 180 811 267 726 120 84 697 163 756 685 656 817 116 231 208 643 103 525 445 448 501 294 657 663 705 949 968 533 541 310 505 580 784 484 888 130 613 277 195 414 96 915 318 823 34 517 874 840 204 287 937 356 573 350 498 41 635 454 722 442 55 57 62 233 262 601 806 624 904 173 469 389 537 67 15 957 270 788 688 622 29 99 773 396 805 584 513 631 997 299 88 659 362 202 97 716 106 390 428 420 308 366 869 73 79 39 586 693 803 36 12 896 71 148 703 272 922 684 349 830 536 564 763 961 892 800 111 644 547 779 369 494 354 256 333 16 999 276 516 227 14 279 216 518 30 860 600 161 141 838 704 699 503 754 574 785 820 745 958 247 650 185 917 723 381 500 339 945 875 674 792 762 858 419 398 648 284 27 18 432 115 340 832 700 753 733 934 509 865 10 374 160 456 616 444 430 293 5 627 534 429 898 983 885 211 421 402 718 78 145 871 562 309 618 923 223 457 252 26 630 263 551 741 377 909 835 65 338 48 706 378 371 933 532 9 400 664 680 897 757 520 74 205 266 152 811 732 70 708 473 324 752 422 1000 882 95 557 150 336 238 930 449 991 637 427 197 370 478 240 82 966 312 575 730 767 614 392 261 236 237 546 707 849 571 822 47 887 113 581 37 273 191 653 190 709 325 981 411 711 953 729 973 671 585 641 604 89 906 21 810 315 192 960 172 267 661 538 608 982 620 22 182 13 970 289 107 912 841 702 437 863 834 812 929 956 676 777 183 855 467 170 431 769 49 660 393 59 214 783 239 245 952 24 563 540 602 77 804 528 489 408 593 910 669 220 895 504 253 611 946 296 553 110 640 136 364 171 802 440 376 322 348 989 4 436 967 345 488 588 598 720 654 121 744 483 330 542 491 521 935 740 903 275 582 814 519 857 746 415 642 363 158 139 990 972 246 455 678 673 331 335 914 93 147 969 56 859 719 248 695 607 606 665 578 974 639 86 879 198 352 314 878 126 8 128 407 531 229 852 365 418 682 544 735 346 46 560 809 959 554 963 406 679 499 681 924 861 434 668 736 916 771 226 249 53 460 636 351 623 993 893 984 412 23 821 167 224 40 998 596 807 873 476 213 480 179 156 254 417 342 479 490 361 32 845 890 819 727 328 955 612 954 493 58 355 81 877 90 38 662 597 154 2 940 759 134 477 652 737 864 135 944 495 327 672 576 313 843 188 459 833 670 978 260 599 862 667 19 506 200 625 332 856 988 992 45 305 470 321 244 50 446 102 222 847 950 468 825 196 125 175 251 577 628 572 524 911 633 241 255 772 511 758 250 975 92 31 908 793 592 880 487 942 387 209 721 609 100 715 492 675 218 375 443 837 42 101 380 194 112 475 300 127 83 401 928 994 33 347 932 530 977 549 646 947 301 458 413 591 187 66 189 129 399 319 311 268 265 919 3 210 786 649 555 508 870 827 52 174 329 403 677 462 626 522 548 775 689 853 605 143 471 655 367 278 566 713 184 25 234 985 123 831 68 603 795 372 6 583 964 405 726 619 75 523 159 842 899 60 368 286 146 178 615 357 696 868 760 258 691 567 728 816 943 326 117 514 629 497 980 913 297 559 94 450 404 902 303 131 836 764 317 778 734 801 818 391 320 433 791 846 781 920 900 64 281 587 829 891 558 149 918 828 507 776 119 373 851 164 397 561 108 282 965 747 212 43 138 85 750 157 883 461 782 724 384 638 177 1 550 502 748 742 69 739 464 594 725 658 176 579 987 383 165 63 971 774 285 44 360 465 228 921 274 298 986 876 787 761 589 839 790 132 151 426 341 423 936 692 610 416 799 765 824 109 568 690 485 515 683 271 687 291 91 543 343 447 180 617 28 634 388 481 104 854 295 905 797 743 438 881 269 153 486 122 201 386 926 731 162 137 570 199 867 766 451 996 155 394 595 230 344 466 948 395 337 512 203 770 358 755 866 61 382 302 526 11 472 938 463 590 712 780 738 169 410 482 105 7 225 527 217 510 292 894 17 848 535 334 666 453 283 496 242 529 979 72 76 901 259 243 206 144 379 749 142 927 193 114 789 181 304 215 884 632 452 280 257 714 359 20 808 844 35 850 439 717 424 118 941 939 124 235 353 694 886 569 907 166 385 813 307 221 168 710 435 306 316 264 140 872 621 80 826 701 645 798 290 133 98 288 698 409 962 425 556 232 552 539 889 794 647 686 796 995 751 651 323 768 219 815 51 186 931 474 54 545 565 951 207 925 87 441 330 491 695 728 717 27 134 768 347 652 144 560 430 90 988 198 784 302 6 621 681 484 429 35 280 249 187 96 945 181 407 982 73 574 336 978 362 360 488 527 981 423 802 662 49 200 920 283 156 525 984 378 563 680 593 350 269 301 716 240 798 490 759 969 392 133 253 690 483 70 729 131 757 261 381 751 547 184 255 304 863 949 139 10 891 517 52 7 961 670 314 146 902 550 742 231 643 464 636 512 230 956 109 566 205 292 319 936 20 943 99 861 951 876 886 829 763 67 441 329 223 47 117 952 809 417 660 535 287 353 158 934 288 343 87 565 25 342 439 322 713 706 750 942 606 817 777 476 910 406 68 507 234 718 766 986 899 268 578 190 81 63 881 546 16 153 19 771 894 533 534 159 835 801 383 572 664 434 906 859 656 947 691 396 334 450 328 617 30 97 216 781 352 830 377 677 839 220 321 111 137 436 540 795 474 937 583 404 394 298 327 971 871 262 38 497 54 226 632 658 725 909 567 822 678 668 696 74 193 135 138 316 996 426 669 45 645 828 178 499 883 79 14 125 882 403 18 938 4 985 739 272 872 502 925 354 808 826 119 975 202 300 303 799 686 95 727 836 963 371 629 318 650 542 575 806 152 814 3 803 398 950 605 536 832 554 834 466 712 192 433 604 892 23 22 845 732 976 98 107 9 523 539 122 348 752 291 779 944 494 422 294 594 40 804 935 818 590 854 631 815 401 855 317 968 994 335 385 887 979 402 841 479 553 75 644 310 250 919 349 110 465 375 201 195 653 451 900 447 413 71 339 112 596 671 743 820 635 946 2 211 340 46 390 168 907 389 796 204 610 141 290 673 831 730 127 400 341 787 244 145 562 558 286 225 263 711 765 206 17 387 586 649 256 295 345 603 715 307 365 746 104 812 873 667 939 191 452 794 325 698 228 987 267 807 501 878 638 84 274 773 257 997 273 308 515 526 687 769 88 989 850 492 312 57 356 489 710 860 449 39 916 113 741 731 462 37 270 399 454 926 611 999 351 103 254 359 130 885 472 531 167 425 879 323 552 333 666 877 215 233 248 324 15 446 756 397 561 357 197 530 424 682 69 337 640 700 264 597 48 185 171 607 592 557 56 618 61 395 412 697 927 628 744 580 825 247 338 511 959 849 282 657 265 857 538 823 805 271 467 143 66 460 568 785 11 953 346 514 931 186 142 564 473 102 114 587 457 532 995 905 848 222 176 26 782 504 888 470 164 487 701 309 493 974 778 393 419 21 627 833 214 177 614 443 468 853 708 647 646 445 28 409 212 867 571 874 579 932 753 577 688 232 543 858 444 50 780 624 237 990 519 160 518 62 148 368 51 364 692 601 55 749 284 545 33 745 85 416 555 851 616 410 893 912 748 165 898 783 776 246 29 843 665 188 964 36 196 679 315 747 296 209 714 595 559 411 217 719 922 278 276 428 724 767 723 495 189 633 786 42 537 693 549 726 238 34 620 847 581 101 384 630 77 241 293 60 962 548 792 589 840 930 582 770 570 208 435 622 721 689 78 259 641 157 149 260 53 613 800 754 386 973 41 503 485 875 928 367 965 123 510 957 120 344 5 904 243 58 427 275 921 505 948 13 827 789 91 864 911 659 569 967 740 363 955 598 475 584 358 124 76 983 421 281 64 704 615 448 870 175 207 463 480 736 576 844 498 194 93 162 917 289 790 720 639 391 897 733 634 890 408 31 105 868 506 59 169 405 128 846 299 277 251 661 43 642 520 453 305 210 819 705 908 496 12 528 573 372 161 32 791 521 856 663 366 415 625 118 471 637 896 455 154 516 306 150 151 8 311 954 180 810 469 797 998 486 242 331 923 86 737 266 895 842 774 821 685 903 456 889 702 913 174 866 852 775 760 672 121 235 183 431 442 219 676 203 735 297 227 236 182 734 140 772 221 960 382 929 838 541 508 458 764 869 213 478 126 147 163 972 529 738 862 915 24 320 811 958 966 762 824 619 884 837 115 80 252 432 940 703 651 376 816 258 865 626 373 72 675 544 755 279 608 229 991 155 761 459 599 370 245 602 609 355 179 437 648 500 924 374 674 379 136 172 758 438 199 707 326 224 793 684 116 94 332 1000 585 788 914 933 992 654 89 1 600 880 694 683 482 440 388 132 722 418 993 623 941 170 414 239 970 380 106 901 709 524 44 522 65 92 588 509 82 513 166 481 173 591 551 477 100 369 218 361 420 129 285 699 556 655 612 313 980 461 813 918 108 83 846 320 618 686 158 470 647 776 88 441 135 1000 881 332 631 871 454 406 243 964 987 939 38 599 172 672 352 16 708 177 482 430 247 563 370 221 571 549 292 680 629 100 305 488 21 799 426 963 797 285 107 139 127 646 31 746 943 414 979 781 157 479 910 110 471 778 364 792 502 49 396 758 255 366 934 620 589 800 823 276 856 12 949 75 587 782 906 405 230 889 857 120 452 258 959 858 915 220 884 898 868 37 15 873 777 106 773 90 77 457 194 945 666 524 592 674 473 503 927 928 498 14 259 726 82 538 159 688 178 151 860 70 295 257 55 101 982 975 551 901 763 882 727 54 429 689 188 42 574 718 275 820 914 474 842 815 440 179 598 878 568 651 641 256 558 168 713 664 304 802 329 813 156 138 506 803 750 486 852 155 980 730 114 44 553 362 281 453 630 687 798 29 250 371 306 596 619 167 764 787 702 427 843 62 628 696 219 169 279 128 118 602 569 464 130 968 150 517 733 419 835 526 460 542 897 575 262 533 298 465 89 601 109 92 60 185 483 205 627 27 748 125 643 515 941 102 564 361 375 849 227 327 775 998 123 801 78 302 442 164 725 393 779 190 270 997 189 973 192 280 30 195 6 536 706 356 513 240 817 625 675 942 51 976 615 183 328 357 52 260 443 186 905 191 22 579 209 581 358 729 111 68 850 501 98 839 277 936 412 239 462 124 91 700 606 469 489 888 531 355 582 681 447 671 61 217 537 63 161 235 310 665 514 520 728 966 19 867 595 133 236 841 444 211 401 206 944 45 336 605 772 5 952 463 753 616 705 46 314 794 40 924 721 142 494 652 338 874 969 954 87 900 660 403 400 649 698 887 141 784 869 478 43 946 761 214 446 222 187 297 223 290 892 899 948 683 707 851 724 810 311 112 450 248 119 844 754 749 201 245 445 204 809 505 516 594 591 94 254 184 863 271 902 676 642 121 685 557 751 467 918 57 767 390 399 710 650 804 576 342 145 663 288 325 80 903 477 293 495 535 791 597 626 720 359 500 523 263 824 840 73 388 136 822 143 550 468 95 956 886 26 935 402 714 335 833 218 131 291 837 972 872 920 670 8 351 126 940 421 273 883 287 408 624 64 18 424 657 548 372 309 947 697 149 134 140 333 793 343 103 638 766 875 438 475 518 228 699 992 417 386 2 691 662 989 466 323 891 904 301 353 715 623 153 552 398 409 771 659 780 367 521 321 428 122 165 510 585 374 559 404 960 266 572 879 394 317 556 171 788 208 768 416 923 604 789 967 932 472 704 202 747 212 745 929 197 152 244 925 322 545 105 703 267 455 637 476 694 847 805 423 855 389 736 876 826 74 108 938 690 296 241 765 104 894 593 174 819 39 347 669 207 269 816 931 326 354 709 658 953 299 578 950 864 648 154 23 573 821 480 993 786 65 234 203 546 996 337 865 24 895 682 490 231 380 458 229 461 363 678 529 170 7 567 877 282 50 862 274 3 391 870 527 66 743 896 958 459 926 226 566 806 586 225 67 919 79 307 97 508 397 36 344 808 496 554 493 59 117 866 570 84 790 995 999 970 166 741 832 528 608 912 845 695 614 383 634 783 717 25 387 885 264 635 350 692 612 385 113 617 160 331 519 534 17 497 9 668 890 418 199 69 144 379 988 957 738 974 20 507 163 415 962 555 937 796 611 561 330 613 737 422 368 834 182 985 543 33 622 32 175 522 85 984 584 911 284 319 433 933 303 377 392 147 341 268 286 96 831 861 146 677 449 132 4 829 10 827 735 253 384 673 655 759 487 991 828 679 712 28 607 381 907 83 224 99 909 755 148 577 814 198 640 667 360 13 734 547 825 233 481 770 921 491 654 588 693 965 739 71 93 762 86 661 922 173 249 200 35 193 129 237 994 731 719 238 41 369 610 376 382 437 977 434 859 283 916 961 908 818 365 812 411 439 180 162 72 853 880 639 334 289 48 544 836 653 232 560 435 294 378 583 723 756 636 990 246 580 448 744 76 760 830 213 485 511 1 981 137 632 740 456 373 53 432 116 951 540 711 752 451 339 318 499 562 732 530 56 407 410 769 315 684 532 504 34 701 261 484 722 930 838 210 181 11 81 600 512 58 313 272 251 345 854 413 986 316 644 115 609 757 539 420 196 312 742 565 983 47 308 917 436 242 971 656 716 349 340 541 252 509 955 848 645 633 807 346 913 525 176 785 395 811 492 774 216 590 278 265 795 621 324 603 431 300 348 893 425 215 956 519 750 229 867 397 561 965 961 881 727 764 960 334 473 125 409 810 387 71 490 231 217 158 784 420 67 647 789 478 250 534 994 422 680 6 468 508 84 398 630 82 501 453 673 947 26 326 586 300 402 700 631 831 454 781 393 285 299 448 341 85 874 572 433 470 48 1000 756 233 987 288 111 290 525 564 232 783 392 489 765 375 747 239 893 268 276 358 40 629 312 235 853 716 875 620 966 662 514 155 128 487 59 978 596 602 350 632 302 708 440 517 523 731 1 869 797 121 373 985 769 377 500 43 676 36 569 339 929 695 691 390 682 684 417 936 39 160 65 719 837 782 296 91 168 812 549 926 786 976 850 263 23 336 191 262 34 371 970 361 571 394 503 313 289 360 77 223 615 886 678 951 63 576 69 690 451 100 927 130 220 751 944 471 304 408 382 102 318 736 292 672 165 437 362 87 540 427 249 558 883 614 732 844 404 683 410 739 709 441 798 502 605 474 724 723 198 816 512 123 773 625 791 740 918 542 78 195 110 823 347 545 757 992 241 442 667 555 699 694 251 573 634 174 238 354 469 887 707 712 368 429 796 349 884 127 873 42 661 622 461 653 202 996 75 415 728 144 345 269 737 359 18 771 648 136 56 933 567 681 80 895 650 240 152 379 446 636 876 880 459 717 37 257 599 64 96 714 76 766 889 17 445 97 541 903 735 498 510 646 492 494 575 324 659 909 388 919 931 424 696 654 721 882 298 679 385 840 406 68 173 316 677 228 698 651 323 563 444 959 254 306 971 219 949 9 467 5 119 505 16 171 157 99 13 271 665 164 741 633 774 380 57 132 439 495 950 835 640 485 834 330 954 357 352 674 161 114 493 178 151 436 265 14 833 156 95 588 663 166 207 140 753 147 743 284 169 616 222 79 983 570 592 609 557 888 914 706 799 991 337 261 547 163 938 915 295 209 365 595 242 200 94 562 27 687 579 536 594 688 779 286 603 86 253 530 704 543 115 342 416 767 635 917 900 830 146 738 762 668 117 425 148 472 989 112 383 407 617 945 458 928 484 366 897 807 116 266 843 718 580 455 297 319 50 89 175 702 414 378 898 583 504 777 70 277 258 537 924 669 418 30 772 705 320 849 566 988 623 193 346 170 411 984 872 792 101 529 560 768 499 462 203 641 548 428 405 685 825 143 906 801 552 877 828 477 105 438 858 12 822 870 496 734 267 806 817 11 412 864 815 574 606 891 431 832 604 824 44 995 20 857 351 197 218 937 321 795 975 612 859 981 565 374 4 531 38 626 761 607 720 776 126 794 447 998 778 916 7 652 483 21 911 301 670 643 912 338 611 343 29 190 432 697 465 658 722 109 98 314 186 568 553 52 811 528 578 389 533 273 957 142 711 907 628 675 206 54 910 332 308 183 644 507 637 199 303 317 539 449 386 821 763 689 3 846 32 456 802 236 974 986 943 546 83 264 660 585 221 862 293 113 524 51 913 733 787 701 515 686 962 785 372 421 921 309 212 838 172 391 282 464 554 826 135 66 180 577 58 430 715 513 861 666 310 226 46 47 187 381 638 129 45 196 138 511 107 122 589 252 131 890 230 247 364 466 645 726 154 307 980 88 460 315 255 847 584 813 482 958 624 243 104 33 278 600 305 780 972 587 479 809 272 370 854 535 977 516 885 41 208 894 92 591 331 74 999 693 225 925 598 149 475 137 758 384 244 518 400 526 814 608 62 819 367 340 818 322 291 865 73 770 327 922 423 800 491 426 245 803 973 982 181 522 215 457 31 325 227 997 205 642 24 287 259 793 744 952 905 908 60 805 93 280 755 369 932 488 934 328 480 939 532 348 353 856 486 344 108 749 851 657 946 759 274 55 294 601 162 35 904 656 901 124 920 413 551 863 376 520 28 185 211 581 948 450 593 396 902 742 401 855 808 15 61 649 621 820 399 879 476 942 860 899 627 311 618 804 182 521 141 788 184 72 639 256 556 866 852 283 403 216 868 839 443 189 964 752 963 194 829 237 275 335 333 270 559 993 10 363 356 281 463 213 260 434 506 435 848 842 597 279 177 725 192 248 896 610 745 871 713 703 120 49 941 452 153 167 188 204 214 748 754 841 19 538 395 355 133 790 150 967 710 760 935 527 179 176 613 582 497 729 930 210 550 8 329 246 90 836 2 134 827 990 419 509 481 955 103 892 746 81 234 53 139 145 159 940 224 22 590 655 671 544 953 730 845 968 619 692 878 664 201 775 106 923 969 25 118 934 878 55 913 623 345 114 515 174 218 177 385 910 244 935 422 803 184 308 586 307 135 144 395 181 121 240 170 597 765 630 166 84 126 615 797 305 131 241 829 274 739 141 989 812 349 164 592 721 485 868 577 1000 404 641 687 764 213 955 436 822 77 243 386 525 844 848 974 139 704 501 431 42 375 231 533 961 212 220 583 87 396 637 24 691 513 70 98 85 524 101 632 914 223 841 933 498 646 600 251 786 810 336 516 332 267 469 582 454 972 724 331 658 472 666 190 609 874 38 39 351 148 214 21 118 835 173 392 187 708 228 725 265 912 179 828 752 104 394 416 749 603 650 74 578 772 988 134 83 304 604 667 920 107 419 894 692 384 71 497 945 49 663 625 493 62 458 727 973 459 665 482 57 624 755 448 814 299 673 29 94 314 283 278 882 794 997 998 32 175 441 247 264 792 452 564 846 743 364 341 851 355 43 648 605 931 66 759 464 489 478 169 380 50 26 470 225 447 928 145 895 68 361 883 758 438 622 558 680 769 611 157 481 939 256 168 47 330 526 662 295 901 356 889 360 53 642 250 952 116 793 551 59 300 715 856 694 254 479 500 31 599 373 780 196 285 711 443 784 537 435 905 34 660 795 276 17 492 160 284 410 703 328 363 819 335 382 987 686 760 676 209 924 397 699 640 425 65 876 744 700 937 378 72 906 323 742 156 20 138 985 287 290 925 293 242 887 817 233 521 584 318 343 514 888 439 81 620 541 776 102 6 16 420 971 198 834 581 22 339 616 697 93 154 540 211 682 652 562 861 383 681 963 547 684 619 277 219 728 353 647 550 176 702 204 227 634 311 823 754 99 893 781 790 713 508 25 531 718 806 867 310 178 258 421 560 532 73 237 811 768 362 930 253 80 566 751 262 266 830 303 565 671 918 14 192 865 585 802 180 432 282 398 191 226 534 367 301 631 561 669 747 272 544 393 63 460 800 312 556 403 411 672 232 911 549 898 958 172 529 259 109 761 587 88 698 816 731 717 91 51 434 716 389 440 995 643 387 137 738 200 468 203 506 832 245 579 649 207 409 48 590 376 627 745 655 455 553 559 626 193 554 379 324 120 418 837 982 859 327 959 348 608 182 804 688 659 639 511 18 946 938 344 940 100 668 78 370 942 450 654 288 746 872 831 103 89 499 981 297 994 548 815 456 839 33 60 399 999 736 909 155 741 162 589 675 296 962 932 326 106 853 519 502 862 873 723 350 820 352 916 483 206 775 246 943 465 140 771 273 813 618 12 855 857 610 269 132 690 575 801 927 430 201 408 44 714 291 321 230 491 552 151 477 729 189 10 161 588 337 46 119 270 900 466 791 487 860 67 275 475 153 732 530 785 864 842 461 58 636 2 696 596 27 329 996 607 651 783 522 836 195 453 825 890 991 740 593 602 1 598 656 576 334 899 467 28 809 719 975 766 884 97 188 402 770 185 536 777 268 628 7 75 877 517 949 302 843 30 112 319 368 869 968 108 429 879 115 827 263 496 778 679 539 194 391 678 936 644 528 892 56 128 941 133 866 568 858 255 463 563 799 413 706 424 983 953 313 896 309 902 388 635 423 788 664 428 171 239 451 734 280 633 95 125 374 136 473 271 147 805 504 824 735 779 445 967 847 904 4 405 286 215 338 808 54 306 186 617 571 850 494 69 960 948 415 257 238 76 165 124 507 146 653 807 23 197 796 449 926 476 661 947 183 601 105 236 674 510 365 885 143 969 750 976 358 412 372 845 417 222 954 35 446 763 37 527 915 117 546 569 229 235 347 737 292 774 509 390 163 366 595 520 629 523 142 992 457 401 433 437 875 315 818 359 503 950 574 594 917 208 92 127 205 248 252 13 471 535 52 677 400 695 753 357 538 79 990 886 863 944 234 426 130 90 322 486 488 19 427 612 317 369 767 9 701 512 261 298 966 123 495 542 748 720 342 381 221 970 543 572 821 217 149 573 638 41 36 414 871 480 852 921 316 965 442 64 826 951 645 689 773 923 210 854 281 484 3 964 993 929 903 557 789 567 798 158 249 86 979 685 870 45 897 709 922 407 462 722 377 199 919 977 833 787 881 730 113 224 880 406 216 733 838 849 518 707 984 986 762 61 5 333 110 111 150 202 444 782 15 371 152 683 129 40 956 122 474 621 670 591 840 289 693 294 978 82 614 167 570 279 325 908 705 320 907 613 710 159 346 606 340 354 96 726 891 11 555 712 580 757 756 545 657 490 260 8 957 505 450 170 60 550 687 493 474 164 844 898 509 578 747 589 936 814 616 665 379 58 367 178 50 793 460 21 726 485 642 941 347 411 925 486 955 190 922 669 949 199 222 944 62 366 899 514 777 629 973 45 148 221 237 362 498 698 408 377 619 604 232 591 393 824 269 760 173 611 87 133 892 83 670 512 127 580 588 165 839 463 153 571 650 117 257 751 819 390 243 291 410 16 991 13 756 648 219 313 202 417 320 108 79 43 847 640 286 98 646 471 18 859 282 318 182 462 53 735 278 238 326 67 961 382 225 731 425 663 46 808 368 935 438 275 371 774 576 103 783 797 652 505 933 529 251 360 185 484 730 788 666 671 321 821 607 500 419 359 679 287 375 319 610 102 923 988 702 985 430 705 547 212 110 304 24 549 441 204 92 912 340 601 352 437 528 457 887 258 107 216 907 667 28 782 526 205 831 436 915 584 958 328 397 772 713 280 658 149 877 73 93 99 861 506 317 685 540 488 546 139 701 775 688 121 473 398 781 905 657 750 960 622 983 700 1 780 738 122 717 562 421 187 466 314 706 765 387 266 388 109 198 597 126 356 270 464 874 743 855 94 38 904 759 384 513 42 954 3 519 90 250 980 865 507 32 542 196 159 608 336 262 327 376 947 943 725 115 733 177 396 88 557 794 188 990 440 469 989 586 727 337 433 785 355 795 599 194 476 890 910 467 435 876 305 502 229 696 552 748 385 786 201 579 875 719 799 160 33 20 30 260 169 86 409 141 218 544 487 111 4 996 118 150 846 822 372 416 428 592 168 136 249 753 151 392 684 449 303 345 248 878 776 40 157 997 903 826 259 620 682 364 57 369 112 306 200 81 226 490 721 35 64 456 975 162 792 940 659 244 561 767 10 800 241 431 39 422 27 25 481 798 969 459 290 63 939 95 358 468 97 624 931 974 656 61 412 835 494 44 508 294 942 971 897 472 66 928 454 674 308 191 813 560 167 716 192 911 353 210 728 812 518 76 934 575 242 465 645 894 770 56 339 714 664 570 31 937 745 742 699 695 769 214 766 880 920 986 74 916 918 230 156 993 596 434 131 130 403 293 207 224 497 531 134 240 351 209 977 491 261 790 301 8 145 736 641 568 644 154 917 594 415 639 963 254 104 593 649 761 536 233 849 778 809 744 746 946 927 953 331 361 181 712 820 423 424 537 555 124 292 55 236 510 144 299 213 211 89 175 660 965 803 265 602 479 683 677 556 255 633 245 581 895 489 869 823 951 796 302 749 325 856 886 186 310 841 623 818 906 414 142 845 448 976 729 563 842 853 350 585 668 532 558 534 208 2 105 271 276 807 84 499 1000 779 872 402 617 281 96 197 363 524 930 273 871 193 692 881 215 307 789 653 984 967 29 762 559 171 252 829 147 47 132 23 632 348 391 612 638 527 614 477 158 707 82 445 885 166 827 771 163 764 603 100 902 263 921 413 343 825 525 246 404 919 54 600 768 51 838 697 866 962 496 926 959 116 722 432 805 740 678 929 870 609 7 566 978 312 900 686 966 495 852 708 598 333 548 613 68 858 834 140 565 48 172 521 837 709 373 41 227 501 298 661 389 857 341 101 655 763 234 77 357 625 787 615 253 757 231 135 65 662 864 268 223 883 443 801 850 14 406 309 952 956 70 267 152 758 256 630 455 932 673 12 184 970 710 693 427 830 239 675 851 11 724 446 694 125 587 344 71 554 516 330 840 752 896 78 741 138 631 583 723 85 572 523 606 386 867 511 329 854 380 15 137 180 374 394 618 247 405 647 461 458 636 515 873 155 128 439 715 816 22 567 315 483 545 654 672 982 444 569 399 995 541 203 945 338 370 868 284 9 195 503 651 773 681 295 689 810 332 146 72 349 703 948 643 628 893 277 833 704 220 992 551 836 69 802 574 452 114 964 972 400 335 300 264 914 543 283 429 37 676 420 297 492 475 522 999 123 401 407 26 621 80 848 888 680 791 5 530 120 342 720 998 901 19 334 49 504 480 451 635 755 909 924 322 161 34 804 718 36 285 296 119 365 311 176 817 418 279 346 179 690 189 91 691 174 442 426 913 879 533 815 517 811 884 354 381 272 938 737 113 862 968 235 289 395 979 288 453 908 538 828 595 183 535 863 482 605 582 324 734 217 732 637 206 17 739 577 634 590 860 987 832 106 553 626 323 129 383 564 882 754 573 52 470 891 843 447 889 950 957 711 539 378 59 806 143 75 6 520 478 994 784 274 316 228 627 683 710 649 810 252 811 838 61 480 648 6 885 901 907 725 864 7 156 299 518 830 995 343 211 239 960 162 136 380 316 623 702 584 183 726 787 737 932 672 371 900 140 460 963 544 556 365 266 874 298 122 436 513 766 83 132 241 223 452 559 471 713 943 914 588 445 993 467 404 822 382 417 160 769 962 695 317 175 733 602 68 727 561 272 783 899 255 364 98 475 933 187 873 567 447 446 903 131 305 870 86 151 52 853 245 572 47 242 457 2 311 876 337 67 302 526 473 770 767 327 762 850 924 507 338 847 823 407 146 739 677 369 628 108 425 519 267 394 706 253 155 560 986 384 680 319 102 354 286 682 9 500 322 96 790 157 138 794 271 886 517 819 247 332 827 947 504 367 825 609 388 834 806 763 714 396 166 270 944 203 973 965 179 168 77 746 478 624 980 575 895 227 107 494 262 27 998 279 679 755 668 69 50 24 297 177 883 71 236 738 692 747 340 419 285 422 355 829 12 580 792 950 231 814 226 464 586 88 833 403 854 693 360 93 929 258 228 341 855 537 379 123 124 184 359 219 759 765 976 8 665 716 4 326 281 964 788 614 698 150 666 633 625 701 169 312 99 605 617 53 974 30 42 206 704 773 101 576 434 243 405 643 418 841 966 826 383 798 987 578 732 34 323 487 724 374 377 527 585 718 880 82 276 817 926 552 235 437 60 889 731 553 70 654 339 776 201 56 610 777 165 427 592 1 664 748 89 130 186 634 529 482 492 952 144 760 697 112 13 791 26 202 121 789 110 521 95 621 606 213 181 675 392 797 358 342 127 410 647 142 23 335 877 882 720 984 743 717 11 148 263 25 661 804 619 295 51 92 967 937 442 571 568 483 381 990 979 120 595 905 284 582 244 104 749 934 387 373 852 508 454 542 824 496 438 444 172 113 894 631 393 949 31 985 282 361 799 171 981 15 117 91 859 232 234 861 246 345 125 300 378 795 808 522 953 106 589 866 835 176 935 642 325 872 828 469 111 547 376 45 63 688 536 878 293 820 78 757 159 622 372 273 968 477 218 435 632 728 562 997 80 920 143 946 296 745 543 918 257 412 238 689 72 579 348 554 570 320 310 468 671 347 307 426 831 48 216 349 514 115 178 74 476 564 686 691 931 154 662 954 170 761 977 673 352 778 637 400 916 163 923 930 583 509 891 957 531 499 277 153 735 607 440 541 423 599 368 751 969 33 510 493 780 472 353 194 601 116 573 908 20 222 528 428 357 94 574 904 506 397 898 983 224 906 565 975 734 324 375 678 674 415 414 497 164 545 84 484 402 259 128 708 39 919 79 942 577 511 32 860 549 915 939 512 356 875 474 612 618 292 283 185 251 858 455 199 913 450 641 851 741 563 752 750 212 189 54 254 278 758 329 465 65 948 152 118 433 557 594 265 114 260 938 989 890 587 204 66 351 868 936 807 133 608 971 816 796 613 865 264 910 722 676 304 256 370 555 195 250 491 90 225 174 147 137 785 603 200 996 294 635 534 240 336 408 303 893 126 871 703 158 41 815 193 800 911 515 233 779 615 832 389 64 546 925 712 19 803 38 551 430 687 972 928 629 109 458 366 970 941 709 802 73 346 448 451 134 103 59 105 363 927 645 197 550 141 411 44 715 217 638 566 663 660 502 805 845 431 837 844 1000 43 173 167 22 809 119 639 479 145 249 462 699 401 36 782 540 558 600 18 548 754 207 881 520 656 596 330 775 849 135 486 57 289 315 590 917 887 424 453 280 902 488 569 670 707 764 3 640 909 888 684 897 55 591 470 730 5 956 611 627 892 836 652 182 740 922 490 432 533 742 774 49 441 659 945 269 308 406 420 62 848 667 532 657 385 753 650 220 331 443 75 539 630 205 863 391 651 772 237 744 386 912 129 161 390 879 40 275 655 209 489 593 626 951 395 149 505 581 191 644 274 439 793 884 463 991 781 416 840 85 230 597 812 843 214 421 846 994 290 729 221 999 481 14 313 334 685 495 653 711 525 192 309 344 429 350 398 705 28 46 856 756 459 690 399 839 291 736 456 461 188 958 959 81 287 620 818 700 896 196 723 801 16 362 318 523 229 719 694 198 646 961 210 813 978 37 321 992 29 485 449 771 409 530 501 21 616 636 301 821 696 139 10 413 58 842 869 215 288 328 76 87 97 498 208 681 190 669 17 538 466 768 261 535 248 306 524 721 940 100 988 921 955 503 784 333 268 35 598 604 658 867 516 857 786 314 180 862 381 891 320 589 181 735 134 538 9 951 472 884 383 553 563 818 140 117 567 216 480 170 187 106 867 131 434 730 796 387 737 350 907 356 308 646 58 305 406 720 505 786 740 761 923 193 286 403 801 860 208 572 548 723 913 191 362 277 902 444 684 914 842 59 593 414 331 742 415 371 626 770 948 93 70 829 732 66 151 613 580 945 569 559 606 695 112 561 536 442 497 225 958 627 307 825 557 60 100 452 854 591 135 679 895 936 411 120 863 468 584 63 981 811 999 994 526 753 755 787 918 91 685 546 129 570 807 698 454 681 529 508 482 357 297 594 743 87 192 855 483 54 577 315 49 976 74 764 427 319 215 469 828 910 314 686 635 407 451 558 259 4 12 478 534 396 916 255 130 473 199 997 449 977 248 15 878 642 517 530 397 231 745 991 724 656 422 979 429 748 501 83 493 94 466 934 404 778 513 906 335 750 872 290 749 487 456 845 372 933 62 664 943 141 173 847 219 165 496 119 678 340 849 377 812 228 722 729 533 73 539 537 332 830 27 251 125 214 430 361 975 475 704 500 873 751 971 714 273 734 667 565 299 795 651 322 502 270 104 615 113 97 952 858 20 210 522 586 85 174 55 947 661 171 428 880 851 302 51 65 980 666 447 283 963 721 26 836 7 68 209 61 554 871 291 566 568 103 409 993 445 139 22 237 541 410 564 368 152 326 92 925 691 759 650 298 391 876 861 38 313 296 688 503 973 188 453 282 461 346 221 224 953 608 212 39 672 327 725 366 109 218 833 995 392 804 491 689 312 321 960 167 703 47 102 122 950 359 680 519 1000 697 669 264 379 631 596 234 78 489 648 511 490 71 37 481 985 67 515 964 35 719 903 856 72 492 504 754 549 966 337 967 184 336 917 495 528 939 972 894 44 598 820 351 814 207 696 467 921 785 333 116 463 612 292 402 922 556 774 844 380 149 562 162 988 792 711 2 412 736 268 96 470 525 426 266 159 694 244 822 168 79 142 819 146 641 464 780 76 969 692 890 420 423 46 817 602 877 405 915 582 765 815 486 524 288 898 21 702 369 581 775 868 148 57 352 944 741 788 211 98 155 555 718 289 441 550 512 544 334 946 771 974 278 937 433 893 727 837 773 987 629 597 317 514 17 476 143 306 644 11 777 339 145 712 928 808 574 682 846 242 176 874 507 160 262 824 738 186 48 832 919 32 970 633 338 295 220 658 150 53 329 1 542 232 791 400 205 955 779 153 484 996 355 373 431 161 600 647 439 961 223 835 579 652 101 84 64 762 241 908 739 164 640 233 330 624 243 790 303 728 675 900 29 848 965 595 518 929 267 865 800 671 10 752 653 450 28 246 33 227 178 545 657 275 532 523 75 124 258 8 857 261 293 3 14 992 521 235 926 942 573 301 585 294 882 137 954 813 826 649 810 136 16 230 604 363 547 520 309 920 776 458 421 154 238 901 281 274 144 107 789 179 726 834 758 123 700 540 883 24 621 494 158 717 318 206 560 201 417 485 949 77 180 147 639 852 249 448 930 756 767 132 304 899 19 31 941 840 5 841 506 52 583 766 551 477 197 204 40 601 455 957 6 257 388 590 271 256 390 42 531 354 194 509 265 438 185 229 260 806 254 982 360 866 660 13 552 733 683 630 157 245 821 592 576 989 710 998 250 269 990 768 348 374 424 394 968 280 378 611 623 163 904 498 747 375 287 183 886 195 618 217 166 706 443 419 213 436 247 816 931 488 285 709 707 984 182 99 614 793 715 803 253 69 978 663 343 783 797 465 310 316 772 196 325 81 662 962 118 114 435 909 398 30 399 86 156 133 887 731 437 609 175 341 603 839 240 932 924 676 859 499 90 393 605 284 80 276 95 687 36 654 843 587 850 912 108 347 708 634 239 578 408 674 324 432 716 986 632 881 571 418 622 121 323 853 138 127 510 794 386 693 670 189 782 659 198 607 599 364 41 367 699 376 88 823 781 358 34 911 588 888 827 471 938 401 798 190 864 959 328 535 746 43 690 892 665 169 105 252 744 763 370 111 869 575 809 50 25 222 831 126 677 300 226 177 760 416 263 875 345 128 784 479 516 610 838 413 879 459 757 203 45 543 870 342 620 673 457 956 896 625 82 701 353 885 384 425 474 23 862 616 385 272 462 349 382 889 115 802 905 713 940 645 460 935 236 643 636 389 927 527 897 617 18 279 344 446 202 655 440 89 395 799 56 628 110 311 668 805 619 365 200 705 638 637 172 769 320 447 913 209 439 37 370 640 634 189 383 695 730 706 702 716 839 70 884 589 544 900 44 796 266 126 211 602 459 347 58 329 328 597 110 389 694 231 278 588 139 869 947 444 404 4 445 830 96 628 321 469 901 415 663 895 261 168 931 187 527 87 181 398 875 472 484 75 832 658 210 319 333 257 701 833 137 109 675 778 945 510 736 794 437 656 523 462 92 486 234 838 97 723 310 939 823 926 216 188 969 922 9 756 787 112 540 476 351 934 131 992 147 504 455 893 948 230 797 458 705 863 822 737 20 438 128 52 330 201 957 944 603 629 176 419 711 989 933 672 293 682 616 141 246 654 988 374 541 652 142 885 950 215 592 555 236 941 708 660 16 644 10 665 927 715 22 380 103 258 14 932 717 846 890 399 769 647 308 847 883 935 200 907 514 700 402 93 531 809 43 993 348 698 451 388 995 385 85 918 363 212 575 825 226 896 281 499 224 6 157 106 961 169 219 799 810 983 868 35 299 845 577 795 725 915 615 67 739 36 619 899 582 897 255 565 454 260 104 119 586 217 853 497 743 59 560 573 15 39 994 910 84 978 114 874 3 768 518 259 714 572 790 829 567 970 100 886 667 223 689 789 782 836 861 745 177 252 607 436 470 704 228 205 548 107 491 909 962 712 752 975 413 99 435 64 775 903 744 202 179 774 477 463 793 162 466 848 286 584 579 552 871 353 138 295 239 562 121 298 468 335 456 971 798 19 771 534 566 630 167 908 741 891 192 568 986 881 300 294 54 879 341 844 148 760 748 8 401 911 88 987 690 153 862 151 233 32 767 282 990 807 804 407 815 545 776 783 307 587 728 1000 132 337 369 489 780 327 590 289 180 578 921 670 633 719 238 133 773 866 878 395 686 190 482 34 556 53 703 63 332 367 283 409 313 928 441 805 576 806 135 609 937 493 724 290 2 569 208 722 358 655 271 762 244 985 27 956 849 164 840 166 764 517 443 400 251 31 56 77 781 372 826 268 710 175 902 662 440 269 118 50 678 356 972 953 359 516 165 639 617 580 683 426 693 124 72 182 232 680 173 55 479 735 66 624 505 95 801 676 627 811 608 198 23 127 81 207 533 113 960 929 554 539 550 422 483 98 585 431 905 355 942 134 78 40 955 69 614 613 62 206 450 171 620 641 729 976 996 963 222 473 889 742 980 747 149 26 312 507 872 336 546 835 21 331 361 574 159 371 249 272 661 186 610 465 718 791 275 245 906 958 943 761 920 276 30 227 759 264 966 542 122 709 51 323 250 591 981 664 599 352 923 766 136 802 65 428 425 366 817 38 777 79 376 649 912 637 998 393 102 129 571 362 155 161 816 755 123 870 382 464 792 543 494 865 492 241 467 786 345 720 199 421 365 18 235 350 821 673 938 243 254 203 843 41 314 856 648 326 417 650 669 396 357 343 788 57 623 520 47 864 967 914 156 334 311 487 349 373 303 535 508 7 411 547 194 309 406 338 74 76 485 606 936 154 513 11 474 784 213 204 785 749 183 423 522 196 461 646 707 475 887 315 115 997 898 973 408 859 904 696 248 757 779 622 120 387 339 803 29 324 538 384 285 529 434 819 511 144 301 512 68 740 677 509 354 130 495 818 453 172 968 42 674 49 721 855 519 727 270 488 583 221 618 657 265 691 770 377 86 643 528 397 593 158 386 322 273 954 91 772 916 429 150 5 564 828 225 364 140 600 827 305 642 746 636 841 410 685 536 666 668 549 831 758 317 28 418 525 145 378 433 375 392 692 61 218 697 808 480 679 342 860 267 733 242 430 570 360 892 416 924 318 414 379 12 457 287 89 681 471 427 220 559 959 146 125 635 814 502 420 952 481 160 152 684 842 877 526 368 325 551 412 302 800 60 292 867 170 946 645 713 80 381 191 530 515 834 405 391 90 111 581 595 982 24 521 919 237 671 858 442 46 820 851 553 594 734 626 83 346 306 296 751 753 632 178 184 882 699 824 561 163 490 888 82 193 731 605 621 537 240 277 688 894 763 262 812 71 949 625 850 496 503 813 917 979 754 17 880 857 185 558 460 557 925 73 852 604 214 288 765 448 930 750 653 837 991 284 117 498 596 500 449 732 116 965 279 304 174 563 390 501 940 446 999 687 876 478 977 951 524 48 726 256 253 291 13 280 45 247 403 638 598 964 1 601 424 974 854 143 651 33 452 229 108 340 195 506 394 94 297 344 263 612 738 197 432 25 101 316 631 274 105 873 659 611 532 783 221 883 619 934 105 359 598 366 503 423 44 732 753 775 271 561 925 927 152 872 915 316 564 367 381 167 314 199 500 368 409 662 1 198 260 733 375 752 540 463 799 808 476 871 34 745 165 841 350 319 602 526 487 174 741 249 603 661 176 826 428 919 78 585 449 892 143 651 456 348 486 769 162 885 938 522 460 618 839 489 136 71 446 471 171 426 787 396 251 978 664 879 427 780 886 318 217 364 898 588 490 802 705 232 129 537 19 499 939 163 36 897 620 458 252 703 893 937 469 448 896 70 760 837 465 558 242 817 570 275 259 457 652 65 361 880 824 829 539 608 692 183 873 402 304 147 634 453 407 289 868 10 786 688 670 206 459 959 226 161 846 863 480 514 996 768 478 470 76 942 384 933 698 900 430 583 519 184 440 46 991 144 729 574 439 445 85 77 943 89 190 268 353 292 635 349 759 140 993 265 284 945 957 685 286 290 856 610 98 53 116 582 793 512 340 903 505 746 104 818 200 637 801 187 141 468 592 92 101 827 929 301 850 431 830 970 49 341 813 321 506 81 981 556 253 910 782 452 988 28 761 740 557 151 258 965 305 461 549 629 706 684 607 995 888 398 798 749 135 33 976 738 494 728 134 960 133 940 233 122 861 771 14 568 51 711 600 280 121 22 961 694 659 311 483 950 377 958 865 363 295 72 722 197 467 119 990 650 842 644 16 160 821 41 547 114 852 920 157 566 723 288 362 257 679 392 875 248 343 262 451 21 815 346 860 387 653 52 220 641 492 982 811 373 50 166 882 533 605 103 792 477 63 541 389 572 947 137 128 236 758 989 921 17 73 686 130 241 132 488 777 905 719 272 623 111 913 507 385 403 580 936 717 754 870 18 266 149 513 924 12 599 97 971 700 62 828 210 299 890 615 593 100 966 791 255 657 631 546 127 391 325 209 680 812 969 419 95 205 113 508 68 980 399 497 26 213 108 1000 612 481 278 590 536 369 734 466 869 291 406 816 485 42 360 805 596 417 810 930 80 352 188 992 69 106 317 279 967 807 551 763 737 843 713 25 156 901 853 418 35 182 887 544 40 177 422 66 27 675 751 123 510 627 67 87 358 102 201 529 211 397 724 715 307 563 511 196 372 918 59 293 376 809 998 765 99 495 704 660 138 953 263 917 859 645 949 867 153 30 622 415 443 329 781 663 757 616 491 192 394 648 509 624 178 345 951 374 441 609 575 380 671 207 534 795 854 941 702 747 601 866 538 222 3 336 923 388 204 378 244 379 180 410 312 884 626 665 776 720 434 54 695 649 636 110 297 611 334 975 186 125 977 181 524 203 928 276 484 909 565 285 131 621 64 90 347 185 836 606 916 444 218 523 315 814 581 625 935 243 822 709 647 212 472 112 756 158 139 914 84 587 851 555 994 74 322 48 712 560 501 6 208 47 697 57 677 433 225 159 707 838 310 855 794 435 342 296 742 542 502 124 691 972 889 518 479 401 604 895 382 963 520 390 527 559 789 755 261 567 496 531 169 669 727 530 532 320 767 338 849 823 328 450 408 254 273 614 370 5 911 436 997 437 790 710 395 894 282 987 219 554 13 309 766 589 442 175 425 414 117 400 772 82 864 88 654 681 416 283 642 202 303 595 172 878 708 956 191 678 308 29 475 946 806 779 333 545 796 43 762 699 904 246 61 646 234 668 386 874 109 682 223 344 862 23 56 454 337 227 335 146 550 764 429 164 170 548 58 639 438 922 986 277 948 586 351 55 788 525 294 313 371 195 493 405 504 725 667 154 638 4 785 357 60 32 820 331 932 229 857 773 571 553 107 736 264 179 155 274 834 908 576 673 797 412 7 731 215 237 189 952 126 269 848 944 93 577 687 20 498 674 2 482 39 324 306 770 840 578 300 683 327 420 516 91 640 926 15 716 876 954 256 845 355 902 228 173 267 847 224 250 800 714 658 447 617 150 462 835 543 983 964 214 696 721 145 744 672 270 235 899 230 96 45 339 804 240 473 287 464 193 739 833 633 148 421 579 689 281 573 656 774 931 356 735 743 383 216 37 521 912 115 803 784 24 194 517 628 973 597 984 528 231 8 330 730 613 515 891 404 701 120 365 877 999 979 332 245 31 118 168 907 844 962 832 298 239 955 726 831 968 693 825 79 238 676 38 142 393 666 819 455 562 569 11 411 881 632 748 643 750 552 858 302 474 323 594 326 584 974 413 655 778 86 906 83 432 690 718 247 354 630 591 9 75 94 424 535 393 587 222 810 342 782 403 590 424 514 173 972 531 505 147 647 605 515 919 884 643 418 672 705 751 491 724 564 793 457 908 21 177 676 808 949 287 289 150 952 775 282 387 226 67 794 979 157 317 597 378 376 129 963 646 890 170 664 862 247 780 293 225 238 659 278 915 213 613 824 365 701 984 960 635 377 416 201 23 268 7 993 180 733 486 479 284 776 40 792 258 437 918 864 576 271 453 767 746 847 758 743 441 669 381 639 5 596 229 354 846 307 475 765 119 297 859 303 682 383 319 940 901 741 483 467 290 137 700 469 121 230 714 42 825 719 721 557 542 572 114 103 823 368 478 81 1 83 116 100 104 857 141 730 616 448 717 508 785 589 451 895 493 835 162 253 309 546 355 987 694 784 681 498 35 4 764 791 948 261 978 923 661 465 798 324 417 677 43 839 175 577 33 374 763 799 526 947 781 756 623 215 813 329 243 216 654 604 985 820 71 298 259 26 829 432 245 588 32 787 626 206 959 14 771 490 182 454 316 458 400 181 184 843 314 280 140 553 395 391 156 559 344 889 397 761 364 971 331 713 65 855 806 939 472 518 218 603 805 151 509 200 529 315 348 277 274 29 169 600 606 662 968 415 609 521 693 513 854 538 877 9 82 196 583 449 610 904 58 6 176 772 143 945 692 379 155 366 25 429 234 774 956 321 159 248 878 239 124 382 817 185 645 390 95 275 816 127 50 20 37 39 545 323 311 848 299 558 351 802 836 861 470 563 72 482 165 660 966 926 998 413 44 754 445 318 734 866 750 679 725 423 64 232 562 446 619 408 56 224 367 134 617 385 322 832 94 133 906 349 8 435 144 460 726 178 66 389 552 294 219 174 257 578 982 811 899 788 695 305 495 301 107 812 138 63 434 602 601 980 707 304 880 819 273 941 935 838 898 357 93 194 373 573 637 31 302 276 837 288 621 731 34 974 494 115 803 113 665 13 285 668 88 263 210 522 618 267 957 189 625 136 886 684 402 614 627 91 153 48 930 932 160 74 511 622 851 970 954 228 363 266 535 265 745 202 702 567 401 456 450 372 75 879 411 168 748 485 537 507 670 953 650 961 405 208 888 516 673 240 346 996 109 497 17 555 269 122 584 951 768 897 944 145 720 585 132 38 62 325 353 343 527 834 853 167 12 359 255 691 913 580 704 533 964 992 360 306 663 735 386 24 938 649 624 22 967 759 858 540 599 120 892 560 433 190 179 183 814 586 220 840 171 556 464 549 520 198 903 732 191 900 49 146 718 786 428 334 283 296 636 426 260 844 571 76 502 881 419 981 57 422 142 61 77 85 946 860 994 783 459 99 519 27 592 292 47 666 19 867 644 187 922 139 865 611 826 487 876 800 863 769 541 891 870 678 439 736 990 532 96 962 711 642 569 983 504 875 361 873 384 755 105 656 339 443 716 894 753 942 421 528 916 410 995 620 192 632 708 548 828 92 593 310 965 927 882 70 466 106 674 436 340 350 59 79 818 830 747 462 16 41 123 430 773 347 917 54 582 729 30 452 154 447 699 474 412 739 943 101 530 69 640 392 703 827 291 166 921 327 975 281 338 651 821 84 852 779 227 241 671 629 977 161 246 279 442 207 683 455 264 492 78 905 128 233 158 398 777 689 523 270 989 633 1000 850 463 612 211 152 887 544 757 431 652 749 369 335 73 163 955 874 547 425 675 912 991 87 484 217 539 55 752 809 766 312 950 356 262 512 797 131 815 444 534 630 525 742 480 148 842 706 568 51 135 738 744 235 715 550 709 688 687 242 496 697 501 28 841 831 199 286 969 236 737 648 251 250 308 883 333 172 420 80 561 295 197 579 907 723 920 476 407 524 3 214 770 760 937 406 712 631 404 506 868 999 503 461 237 320 102 869 728 973 510 203 481 910 438 849 352 581 10 628 409 332 594 658 370 221 657 313 86 500 414 988 488 655 690 256 833 696 909 380 871 936 375 118 272 46 186 924 231 110 11 244 53 212 804 931 575 543 565 790 698 934 249 710 856 195 685 591 789 337 958 36 90 928 641 388 896 762 598 108 517 60 929 371 845 976 112 801 574 595 807 328 252 914 638 52 551 205 885 653 300 204 193 2 796 607 477 209 396 570 130 925 345 164 778 45 111 471 566 740 997 15 680 686 126 254 536 911 608 427 893 399 18 615 872 489 336 89 468 667 473 902 822 722 362 554 795 330 634 727 499 358 188 98 440 97 125 68 326 933 223 341 149 117 394 313 625 613 997 123 950 256 681 404 892 346 891 601 833 417 525 295 42 438 626 104 468 587 561 407 614 965 115 705 55 864 655 152 765 748 713 30 541 233 418 678 238 831 224 126 154 419 893 62 760 931 32 508 26 821 77 416 338 21 994 740 283 894 171 645 877 874 888 895 667 915 239 777 883 397 482 875 86 38 884 435 880 696 910 342 469 807 67 312 479 789 59 711 430 188 257 53 243 745 371 320 15 76 586 497 60 682 640 515 726 52 268 968 276 622 356 868 236 999 48 220 12 277 406 56 846 556 957 374 690 530 795 112 865 949 432 81 817 78 18 329 627 564 977 810 43 734 714 130 17 494 492 198 672 885 578 159 728 697 121 926 594 721 195 970 717 967 547 522 762 661 128 691 563 798 208 304 140 675 395 196 606 72 489 569 369 485 107 347 820 131 501 470 96 488 837 491 955 148 664 900 109 362 978 998 252 898 415 23 302 577 732 958 984 490 292 925 971 741 546 141 36 460 160 526 504 253 181 963 735 307 193 219 829 571 391 331 752 808 845 584 119 699 767 153 27 368 549 182 619 99 899 111 674 393 603 13 952 920 567 973 145 727 654 938 207 575 383 361 780 668 825 527 731 750 335 553 872 213 764 330 911 139 890 615 414 20 778 662 930 959 270 761 63 612 828 543 174 209 639 34 927 535 773 299 851 2 279 95 747 83 867 908 816 480 163 405 437 261 507 381 105 413 333 65 298 906 88 465 100 183 591 953 31 621 496 907 223 359 89 57 352 873 787 265 983 456 272 738 948 703 82 197 175 431 610 455 604 458 230 71 981 673 156 5 440 97 102 282 321 805 135 566 334 715 677 722 322 200 157 763 1000 278 47 232 185 137 592 886 408 390 235 743 358 992 982 657 755 698 214 186 80 201 847 93 136 990 989 187 380 550 629 921 184 394 113 534 733 754 852 348 758 225 775 788 609 372 161 768 379 360 631 337 167 624 616 815 996 73 964 956 49 400 343 296 177 559 172 922 436 90 650 573 339 861 744 451 248 551 69 453 401 811 205 84 285 450 244 301 863 932 357 120 995 74 64 318 742 194 471 327 878 420 882 855 993 178 260 597 370 498 641 114 286 637 365 509 411 50 242 769 802 590 475 766 385 487 164 528 555 589 319 297 544 424 818 486 367 832 620 574 4 688 384 700 500 834 723 974 929 869 366 294 483 683 854 158 142 151 634 532 478 216 961 557 324 245 588 710 969 439 518 923 940 289 40 180 273 988 464 263 568 850 919 211 8 402 876 570 560 291 218 819 354 665 618 935 602 445 447 387 449 221 628 425 708 746 595 849 33 779 165 103 24 914 461 539 951 812 792 442 146 203 739 258 215 653 608 937 176 680 341 481 433 724 643 392 804 660 495 70 666 162 858 871 901 287 912 459 9 685 281 679 14 514 917 262 35 132 179 649 985 192 454 266 138 579 905 593 226 284 452 848 117 499 772 860 11 945 441 389 79 444 434 10 191 635 122 222 217 966 269 91 125 189 695 704 315 676 671 725 781 607 336 427 505 300 916 529 632 523 782 166 45 866 473 830 85 794 204 946 344 980 986 340 806 363 317 94 693 881 350 642 939 943 519 793 1 776 928 129 255 28 234 484 510 375 275 398 552 623 46 305 68 753 240 770 896 328 106 531 61 41 736 533 474 669 686 889 169 147 823 3 502 280 975 168 719 630 976 903 349 467 210 288 617 636 924 656 311 692 39 663 306 170 670 150 264 443 536 554 687 143 271 582 448 934 790 25 652 859 309 879 422 756 493 991 254 44 206 633 720 382 803 856 737 521 110 303 576 841 212 229 399 476 827 702 842 947 520 524 517 799 548 979 909 701 241 814 377 503 786 611 707 512 316 783 797 58 429 684 378 537 511 954 134 373 144 202 293 580 647 644 835 376 813 326 308 822 718 410 345 463 246 477 565 388 155 274 332 127 87 897 37 66 838 6 251 250 583 51 409 824 751 840 918 730 149 462 659 749 540 941 839 124 108 446 809 290 936 962 516 545 16 853 364 412 599 844 581 774 237 353 29 75 862 423 7 506 428 651 538 314 325 646 857 942 421 771 757 466 729 323 658 800 396 870 199 638 513 403 689 231 267 355 759 598 249 709 22 784 960 247 92 457 190 785 133 887 933 716 386 904 542 227 173 54 98 913 712 796 826 605 836 562 19 572 902 116 596 706 351 259 585 972 801 472 558 648 944 426 310 101 694 118 228 843 600 791 509 945 371 638 948 126 760 880 662 996 867 418 570 562 560 513 981 610 727 156 564 369 27 521 443 315 821 499 810 234 34 121 158 385 685 960 113 655 338 993 667 267 660 482 865 31 770 22 851 141 796 571 882 473 183 379 970 463 160 412 452 991 553 980 800 97 522 344 413 269 66 118 989 86 533 581 658 569 73 455 784 24 598 363 870 747 157 409 675 706 285 384 769 934 861 297 512 89 423 686 439 306 990 164 881 687 71 529 319 822 335 612 921 248 373 984 74 953 51 138 83 405 19 448 969 295 792 594 913 527 525 763 843 47 258 920 773 780 590 286 547 838 982 314 466 470 678 698 434 616 631 242 29 987 489 331 901 247 80 514 944 803 604 997 954 85 893 414 424 730 169 94 449 226 907 168 661 63 1 828 666 500 684 673 194 966 427 669 713 652 844 181 81 82 978 579 912 350 204 507 506 519 801 621 476 714 876 462 50 404 855 815 975 206 219 36 578 592 856 931 830 21 771 994 625 622 474 442 542 557 173 163 313 633 196 125 123 967 25 930 112 743 243 142 456 567 709 799 398 294 947 840 65 283 129 548 107 498 239 341 807 486 683 105 220 636 818 337 12 812 904 555 688 333 307 493 805 958 977 174 16 543 17 238 620 820 275 546 825 177 572 54 224 95 823 48 494 873 492 475 597 446 68 322 79 472 956 397 264 705 797 860 101 804 223 827 179 802 1000 677 951 255 149 637 451 580 731 561 568 899 670 534 39 998 848 457 388 536 619 202 903 201 626 69 232 358 734 33 321 383 301 300 308 222 433 895 723 162 132 602 722 99 786 923 468 240 841 167 917 817 182 465 647 858 556 742 926 210 641 213 249 979 744 111 340 361 351 746 644 682 161 659 606 922 691 793 290 109 761 370 738 90 836 484 152 155 381 280 170 400 814 545 650 485 189 430 589 575 235 906 199 288 495 88 394 645 781 96 14 425 115 346 824 227 794 216 143 108 552 4 679 554 8 207 450 806 447 347 281 399 950 635 53 639 601 665 127 453 716 539 791 701 9 120 890 497 437 955 270 711 70 577 15 789 359 985 765 576 574 696 630 43 605 147 611 859 729 305 49 720 642 596 416 628 386 334 957 214 140 256 376 45 266 868 672 329 318 740 676 119 137 692 811 279 188 326 428 754 186 106 438 374 299 244 697 884 366 198 551 940 886 623 378 460 517 910 408 175 265 368 230 689 523 916 136 680 511 84 252 518 929 339 44 733 128 656 963 651 591 878 724 165 968 833 355 382 172 278 211 584 403 826 229 508 110 849 324 330 372 296 153 135 887 565 251 287 362 520 205 237 530 35 816 154 583 133 573 588 192 191 885 316 193 879 93 629 245 961 759 753 37 72 208 114 609 703 624 176 891 694 488 130 595 735 693 432 888 87 469 487 933 38 336 185 310 983 426 387 441 935 263 750 741 352 846 915 874 13 643 284 354 755 599 905 892 898 593 7 995 389 537 415 777 241 343 253 40 262 936 246 364 627 78 737 782 56 852 863 532 477 276 946 819 391 171 20 986 273 526 187 850 924 516 302 702 549 458 218 116 653 145 471 864 10 757 768 745 974 871 973 228 503 30 46 550 124 312 721 712 421 775 541 292 785 215 2 298 259 649 131 971 231 952 289 540 736 304 889 32 365 151 976 309 648 320 464 700 407 962 674 445 317 640 607 558 732 459 406 788 91 719 834 726 11 778 853 396 467 166 254 353 668 927 715 197 417 184 233 200 64 392 5 896 146 964 919 767 808 122 758 681 857 708 663 59 690 348 139 664 902 559 401 925 502 480 440 787 349 144 717 772 897 293 422 911 261 58 342 328 992 918 790 894 764 582 491 325 478 718 707 883 615 209 538 150 291 657 632 323 938 965 26 535 357 831 60 959 461 41 634 862 159 260 360 943 603 225 180 311 102 217 367 837 271 6 829 671 699 524 585 98 544 941 23 710 454 483 303 67 908 869 725 57 402 435 728 949 92 496 914 798 528 375 62 390 613 614 436 327 250 972 832 608 77 515 419 52 76 779 203 257 148 221 845 586 872 411 749 942 776 928 134 762 42 563 490 766 75 617 444 739 505 932 813 55 866 345 429 282 847 748 783 103 117 854 3 479 332 410 195 704 395 501 842 356 178 431 751 104 937 18 695 875 100 877 839 274 809 900 646 504 481 909 774 377 236 618 268 600 939 28 272 587 752 420 795 190 999 756 566 212 277 61 393 654 531 380 835 510 711 98 569 313 535 360 644 917 867 378 139 825 659 722 531 702 768 907 940 459 447 809 37 604 838 911 807 655 900 346 237 577 549 253 100 393 263 737 802 980 240 872 483 101 893 104 840 72 213 559 291 422 173 349 351 955 71 51 401 19 832 949 598 699 492 198 126 70 76 238 461 774 916 712 59 278 120 891 723 285 218 944 25 350 305 398 153 307 33 658 273 734 962 34 487 860 110 54 976 583 571 201 436 88 85 163 623 322 947 18 799 193 789 472 606 111 328 277 319 268 27 797 527 707 999 164 177 236 170 751 31 14 83 562 301 788 975 435 158 650 134 978 645 863 614 303 23 607 985 693 66 760 119 93 565 48 159 627 331 410 161 671 226 45 86 563 377 618 946 931 643 32 474 9 231 172 759 720 337 91 475 151 862 961 298 330 222 369 991 160 602 782 564 74 595 311 504 871 986 407 457 77 520 143 270 294 363 234 107 544 816 927 358 315 890 189 203 179 928 870 546 792 971 681 716 589 137 875 878 597 20 372 138 926 11 465 514 67 507 327 624 998 555 538 36 686 442 633 411 895 374 662 217 162 38 30 206 750 96 81 382 228 873 761 438 78 568 341 359 749 317 282 367 626 499 877 829 53 109 423 286 469 219 884 510 210 394 357 929 102 131 795 897 977 663 651 264 547 747 39 355 440 122 584 444 387 902 279 806 364 843 667 839 135 424 698 233 853 373 342 771 818 993 617 959 678 587 10 784 381 402 542 748 846 820 677 865 773 439 733 68 281 866 933 476 57 267 148 696 745 857 689 397 574 724 479 833 537 800 449 706 186 115 419 550 572 152 242 713 837 966 552 180 775 505 754 936 418 530 257 503 715 89 356 898 938 864 150 670 28 811 157 196 299 141 703 441 156 854 805 920 446 204 433 685 73 214 41 740 352 709 127 227 302 304 738 649 560 345 453 362 412 680 183 932 536 575 187 983 892 841 241 108 124 468 793 361 545 687 982 454 994 688 195 801 567 42 641 366 553 428 600 429 746 502 125 578 850 585 90 385 923 918 969 741 225 82 700 491 765 416 619 810 646 103 284 903 116 965 992 509 480 762 910 455 414 46 967 610 968 625 174 672 2 421 205 767 988 288 523 640 815 970 778 84 113 208 997 880 182 611 780 675 292 852 320 756 50 197 586 608 727 817 191 876 274 909 939 13 628 694 914 347 375 647 344 753 61 4 121 462 266 831 669 631 136 913 425 426 639 943 764 573 979 486 87 887 524 258 190 49 211 314 827 251 15 742 295 904 255 199 69 296 376 254 29 894 395 515 950 24 443 207 879 308 309 954 790 830 752 216 963 338 256 247 271 353 272 513 335 844 730 169 558 283 834 729 930 605 336 427 786 529 3 654 380 343 673 668 653 265 958 657 450 396 987 874 417 819 280 371 708 452 921 370 332 579 849 888 776 354 984 915 861 21 935 334 609 348 695 744 714 683 883 22 478 40 333 821 130 220 56 47 60 261 660 981 941 581 415 252 65 192 403 533 445 528 661 937 526 539 154 996 781 399 634 787 312 835 637 463 636 391 79 223 576 735 144 990 901 324 803 235 287 710 484 43 112 215 948 540 167 339 719 889 847 906 35 64 106 80 934 250 601 779 726 656 133 824 178 590 798 666 448 404 97 951 229 956 384 165 466 248 269 785 276 701 155 12 316 532 757 259 16 580 629 676 99 679 420 620 232 467 413 622 813 481 168 430 185 508 129 621 635 200 456 905 118 630 783 551 405 149 557 561 44 855 188 432 500 599 721 434 321 697 497 886 326 769 664 717 856 63 593 642 684 885 408 851 249 953 770 488 310 648 638 406 899 731 603 534 300 1000 739 728 496 400 17 329 942 8 383 132 221 490 176 212 682 582 896 171 209 828 145 379 755 704 566 869 777 184 516 772 791 506 974 140 471 766 804 1 995 365 705 451 501 588 908 147 389 95 554 142 743 105 26 924 239 409 868 175 541 92 243 736 437 289 464 814 262 615 512 826 836 494 732 591 325 796 458 665 431 485 260 964 691 612 858 859 75 882 518 117 94 842 616 470 390 690 517 477 919 290 297 674 181 519 224 808 652 194 58 613 718 123 822 128 794 62 293 5 146 498 368 7 848 202 525 489 495 881 823 386 548 812 570 340 388 763 493 596 594 973 922 521 55 52 166 522 511 957 725 556 960 6 632 392 275 925 460 912 952 845 114 306 323 482 945 543 758 692 244 592 245 473 246 230 318 972 362 159 786 958 676 961 755 107 968 174 438 361 182 836 200 559 28 437 898 158 589 290 960 902 590 591 93 336 997 632 410 421 727 496 233 830 353 320 680 994 568 554 841 378 154 286 17 643 613 531 319 296 569 117 916 321 785 650 879 206 635 329 299 45 248 143 754 86 435 648 315 790 670 853 398 880 851 152 291 404 539 24 60 375 917 959 954 205 837 387 795 274 305 80 168 160 63 461 541 56 70 90 964 483 243 828 219 472 37 894 849 658 55 600 756 240 844 464 933 199 544 724 714 372 787 662 720 491 105 202 116 983 509 347 11 77 195 765 149 735 834 838 30 699 350 529 689 236 124 266 673 912 377 636 264 31 475 970 258 930 796 489 540 587 659 594 984 766 366 287 176 638 969 890 771 416 376 210 163 706 363 87 577 379 555 801 872 584 111 450 339 101 839 458 131 843 690 425 875 433 651 4 497 528 687 652 725 367 112 717 455 235 166 292 812 723 316 514 265 454 952 234 904 777 813 974 633 773 769 23 443 436 911 709 532 346 914 14 281 68 310 430 403 566 810 85 108 390 985 89 156 260 106 358 726 734 162 678 802 873 571 965 485 225 937 919 522 885 373 267 65 282 986 10 622 634 931 628 38 216 693 95 906 696 153 610 463 196 331 814 100 518 109 424 470 479 978 842 856 520 776 922 655 995 276 83 683 242 484 739 728 716 91 998 293 396 996 322 586 20 277 429 601 535 664 164 597 704 809 337 50 139 480 700 818 780 637 858 595 209 432 467 155 400 71 949 157 866 955 132 946 446 677 306 779 43 197 980 397 22 971 750 793 695 456 791 517 950 752 506 747 193 579 705 691 732 806 103 488 561 825 781 184 558 120 702 943 493 753 76 545 272 865 857 188 942 150 66 741 826 666 829 415 431 368 462 534 926 96 867 417 948 383 888 877 860 84 237 21 445 311 128 947 238 979 341 33 619 722 603 333 284 672 921 563 279 423 34 694 426 222 859 72 864 344 623 576 312 335 201 148 819 593 94 644 418 469 556 59 253 907 905 748 957 35 125 553 8 502 115 465 711 929 596 147 533 951 604 452 428 343 301 816 39 606 271 833 254 208 167 549 973 145 999 171 3 79 640 663 703 177 871 203 886 82 474 268 927 29 977 685 897 257 395 500 953 460 61 547 308 583 427 612 342 835 840 25 697 449 2 629 783 674 52 526 214 78 187 326 524 388 144 476 718 626 486 249 16 614 391 18 411 618 371 538 797 847 138 537 186 7 681 413 944 53 987 194 414 744 226 823 338 976 494 393 102 151 682 47 925 803 710 913 180 761 671 15 183 641 58 647 811 627 731 402 444 439 478 269 328 198 323 883 49 805 5 607 244 737 349 592 575 364 794 615 876 602 224 543 172 324 487 215 466 764 40 956 991 989 74 889 239 742 498 808 385 314 745 313 130 901 763 530 129 179 459 941 407 294 938 283 325 44 599 588 934 918 789 721 382 32 295 511 920 369 527 508 123 245 698 345 104 231 967 846 832 161 381 126 564 804 352 262 760 136 784 523 585 645 962 738 768 318 692 218 899 330 289 207 298 536 490 422 26 340 882 845 453 733 848 611 92 9 570 548 370 170 434 392 406 982 707 232 772 881 356 972 263 675 451 228 360 774 27 503 798 175 217 114 578 820 719 309 211 762 97 788 300 419 630 827 241 831 778 481 57 499 981 572 792 73 1000 552 715 861 119 227 146 557 134 799 908 332 246 42 869 255 457 870 988 565 278 863 399 668 598 817 250 118 492 252 307 963 13 562 939 824 654 380 189 661 69 975 135 88 712 935 384 708 133 441 507 505 892 573 656 940 945 609 110 140 359 501 477 304 62 850 915 348 782 815 854 893 127 525 616 19 550 868 495 247 770 621 513 288 54 113 701 653 122 213 212 746 688 515 259 679 192 12 891 169 67 448 75 64 173 821 408 620 660 137 775 567 992 924 574 862 99 657 617 471 81 468 41 401 374 223 98 521 204 285 280 546 923 442 581 386 684 389 36 178 895 822 405 669 1 874 142 302 510 542 270 736 504 355 767 512 729 221 185 230 516 191 909 646 667 639 551 190 181 993 334 800 730 273 412 686 165 758 749 884 928 297 631 900 256 482 121 317 519 580 351 757 910 966 365 447 887 303 932 473 141 625 740 409 665 649 251 936 46 642 852 903 6 751 713 560 440 896 582 229 605 51 743 220 759 807 394 357 354 624 608 261 275 420 48 878 327 855 911 932 876 626 670 696 296 804 345 557 466 893 133 20 210 164 73 373 544 584 71 415 979 769 472 53 995 909 665 242 787 194 810 1000 918 440 652 201 397 299 313 632 77 751 30 871 67 983 752 958 287 750 456 178 39 243 239 426 605 475 567 266 360 591 754 857 523 587 147 262 278 14 738 125 698 508 919 57 679 713 188 197 448 720 92 224 542 745 645 244 35 602 142 429 612 946 923 786 120 74 368 254 3 355 722 734 301 49 600 739 213 737 43 398 417 518 500 176 601 408 324 580 914 761 404 58 661 638 318 363 807 844 184 568 226 934 765 574 702 172 174 756 19 7 808 957 387 741 89 806 905 99 381 478 431 692 796 900 137 961 744 297 896 729 302 623 606 782 76 505 877 169 148 87 41 572 283 836 599 401 323 816 68 447 766 191 467 354 410 127 151 910 771 136 183 95 861 847 779 719 875 359 436 590 566 434 180 546 80 482 998 270 511 338 513 432 128 218 952 423 85 132 858 912 629 621 680 124 276 507 780 674 556 330 862 688 374 658 970 117 515 967 646 173 819 985 195 275 928 884 954 997 562 157 676 159 524 337 867 531 718 51 364 913 192 186 922 937 802 778 234 445 536 895 214 121 332 62 96 97 886 760 870 325 370 841 815 253 501 592 356 108 361 219 206 964 150 982 220 98 712 263 182 659 264 697 425 34 279 619 706 888 480 762 286 793 763 889 795 723 662 149 839 460 496 316 386 947 578 529 86 843 304 545 687 564 473 236 537 907 488 110 655 705 312 935 251 797 394 553 55 714 82 367 8 767 975 894 678 462 990 443 660 891 725 775 683 586 371 973 44 207 273 682 650 390 677 711 811 46 814 616 402 555 634 774 940 372 820 736 339 866 15 651 439 933 421 657 271 960 88 617 343 228 559 747 608 54 503 167 419 48 229 560 126 70 865 227 309 492 208 428 853 703 746 485 457 801 874 199 196 418 597 326 377 561 357 885 966 459 321 198 533 84 45 499 446 642 581 666 352 926 694 400 216 187 341 959 112 872 943 442 842 783 519 392 274 700 335 351 654 111 412 47 869 573 825 298 539 956 543 781 695 259 639 565 268 252 22 838 610 633 540 163 134 641 681 160 685 834 972 833 902 405 240 794 409 17 481 314 13 384 530 996 595 640 90 968 347 123 903 728 953 637 171 830 258 648 61 620 165 791 535 675 709 644 770 403 454 365 571 21 433 437 854 817 389 897 548 63 551 938 470 205 319 717 32 310 929 550 109 114 265 758 589 855 4 988 993 281 91 863 479 868 790 716 289 255 618 420 976 327 829 856 980 517 849 81 292 399 906 36 984 25 613 927 883 152 596 29 452 26 831 64 614 250 585 193 435 293 579 69 528 690 369 484 552 792 731 349 892 464 563 342 217 458 732 803 284 969 441 300 329 261 607 141 708 978 385 624 346 416 630 83 209 710 72 631 156 277 615 461 305 582 669 181 740 233 238 852 189 845 317 494 407 491 269 805 376 306 24 525 353 340 635 951 93 451 463 701 673 749 879 260 444 179 272 358 237 510 153 818 414 828 118 721 636 203 231 764 594 931 315 653 667 715 424 129 521 691 344 971 249 190 6 813 455 307 497 785 52 66 707 225 986 235 949 538 798 950 282 37 942 320 202 784 2 31 166 430 65 105 516 185 509 27 333 930 162 527 38 860 944 925 840 859 558 267 161 724 625 379 391 570 291 144 308 139 145 42 102 699 504 689 506 837 280 468 987 350 411 941 850 512 383 755 427 962 469 79 727 232 882 768 788 168 733 119 362 75 622 514 881 742 294 50 5 989 450 246 575 593 311 672 135 921 939 577 328 822 241 826 945 336 158 486 848 686 56 664 474 378 146 757 245 487 603 693 532 824 154 827 743 200 498 422 143 493 9 12 920 878 78 789 138 748 704 465 495 290 28 471 59 11 604 821 248 115 576 981 395 812 453 215 396 375 477 489 222 663 413 809 113 103 104 177 759 40 776 684 569 288 668 322 899 773 212 890 534 835 649 735 609 230 948 851 476 522 18 348 116 366 643 915 598 880 730 285 887 526 1 221 992 864 611 23 800 647 726 541 994 406 898 588 94 170 873 382 101 334 916 33 823 16 965 832 628 438 107 256 204 799 924 60 106 223 380 974 483 772 753 502 549 977 955 908 963 331 917 130 520 211 257 490 131 999 303 393 449 155 295 247 627 122 100 846 901 671 554 547 175 904 656 140 583 777 10 388 936 292 1 772 97 282 167 910 479 796 778 797 930 623 12 787 510 985 87 61 303 879 631 642 958 484 729 157 518 901 174 917 669 21 652 529 690 175 727 71 633 40 57 454 802 820 365 756 501 737 591 962 172 492 232 651 677 854 72 500 58 428 90 116 14 307 681 100 123 950 355 508 805 163 965 449 852 395 816 968 316 382 39 841 125 487 905 554 30 416 693 502 513 135 840 978 376 576 288 16 808 536 531 209 106 995 396 245 969 843 650 330 648 364 984 509 959 373 491 68 349 722 293 581 65 823 528 314 574 420 560 520 740 775 173 477 475 637 325 833 734 705 526 909 821 838 670 340 767 265 563 904 162 2 948 602 297 624 913 318 80 771 49 192 939 188 553 259 533 31 335 158 289 807 608 354 205 186 907 46 739 524 555 278 250 69 849 142 257 159 356 367 883 940 645 270 640 36 264 972 892 319 287 834 632 117 139 927 397 147 10 926 296 552 93 928 130 88 656 221 891 341 625 888 327 310 506 810 197 380 743 377 762 476 317 435 473 507 127 160 443 53 216 944 916 970 369 436 725 194 516 750 832 617 50 347 483 255 517 639 405 122 89 726 488 557 143 346 169 716 54 398 806 134 668 294 38 616 112 636 226 63 145 549 952 929 309 649 706 138 955 35 688 128 619 498 227 746 177 390 168 98 613 895 120 558 877 934 605 522 609 831 430 459 448 343 864 256 81 85 312 370 577 201 415 684 662 626 760 842 738 635 59 598 601 170 269 596 660 776 195 391 400 73 431 918 773 980 546 561 350 422 76 304 45 447 539 281 18 152 774 856 658 1000 573 661 732 769 267 862 28 33 935 680 590 465 784 274 878 417 379 66 874 604 478 870 263 44 741 568 671 989 723 887 712 328 411 857 486 850 911 363 438 867 202 728 818 647 474 42 86 903 17 899 836 199 559 721 248 730 383 114 692 629 567 229 752 91 348 503 532 540 736 789 583 920 253 782 254 893 889 634 332 588 280 914 682 451 111 666 758 151 830 915 709 82 718 74 809 419 43 48 683 357 519 817 185 511 644 653 979 298 121 689 131 566 468 392 606 794 694 453 550 504 804 336 384 432 22 286 749 691 148 374 133 24 212 523 695 813 700 586 562 622 686 672 714 283 427 403 572 235 208 285 268 32 612 52 352 358 766 655 92 8 882 701 189 409 458 258 987 110 323 482 387 155 252 360 793 665 262 246 954 338 673 140 149 534 822 366 146 824 198 105 464 129 595 956 696 999 456 239 107 724 404 792 711 224 943 961 703 811 544 803 13 94 859 103 953 6 141 768 664 912 908 679 11 851 461 957 95 4 547 351 785 880 941 763 34 795 994 313 702 876 300 575 786 191 748 607 869 412 83 102 865 388 272 184 322 885 96 990 393 781 630 471 594 861 535 457 359 460 945 715 3 56 800 868 414 20 180 866 124 587 578 620 599 242 543 200 839 469 687 799 203 423 829 676 610 845 238 835 410 798 308 925 759 230 470 337 525 499 217 976 215 585 119 733 418 663 164 434 627 339 755 321 144 108 597 753 223 902 853 937 442 290 621 906 618 981 569 29 667 514 331 974 234 207 638 698 334 946 301 118 271 440 982 51 973 466 402 538 611 814 921 26 779 179 571 211 674 261 719 311 886 295 273 231 389 751 213 425 204 214 977 584 819 55 132 761 15 218 305 463 445 275 23 646 579 894 497 315 333 783 884 615 801 556 171 494 361 166 747 512 923 678 113 324 983 99 115 659 233 697 873 496 871 381 481 951 505 190 731 429 27 150 998 9 708 936 182 306 931 421 745 450 986 67 291 993 353 25 919 178 717 770 161 942 812 462 614 828 37 237 542 938 744 243 765 947 537 220 241 187 735 790 137 19 378 104 326 654 922 685 193 399 551 564 64 406 493 898 437 240 541 5 897 720 846 565 570 60 872 472 858 827 225 375 407 78 101 176 441 490 900 975 181 408 371 890 362 548 826 266 424 368 582 485 875 344 896 704 7 426 279 444 276 413 657 385 284 70 710 521 249 244 589 791 863 964 592 136 222 963 988 848 302 433 228 764 489 643 924 707 165 446 480 825 881 372 713 855 77 401 754 593 788 675 386 971 777 641 247 545 79 742 196 47 837 932 439 530 260 41 699 320 251 109 815 62 329 206 996 342 219 495 757 527 277 299 210 154 515 997 949 394 75 452 967 84 860 580 236 455 628 966 960 153 780 345 933 156 126 603 844 183 600 991 847 467 501 537 580 960 83 470 481 533 494 674 747 777 946 719 465 839 442 856 790 202 530 935 854 29 73 686 787 724 414 942 288 981 382 736 16 480 526 270 119 415 502 307 14 191 423 448 416 775 706 995 318 630 940 326 570 424 187 471 417 405 835 562 739 857 170 725 863 512 938 744 678 36 454 754 534 72 53 464 955 717 887 473 709 336 225 309 572 376 838 796 641 750 646 220 765 867 240 994 911 304 667 245 228 504 929 763 627 823 620 969 38 897 482 597 657 828 128 931 758 234 383 593 18 804 676 669 172 339 779 618 673 61 855 485 152 446 614 71 584 89 411 917 788 86 340 970 939 492 294 497 180 550 315 134 390 496 445 380 331 182 5 54 976 188 214 387 171 337 429 948 880 821 949 499 703 722 332 878 979 819 764 961 517 247 527 794 914 475 227 397 596 707 114 624 284 661 235 132 126 341 212 20 816 555 740 344 574 830 177 745 300 447 611 726 139 988 543 305 575 690 335 451 602 77 893 185 728 506 58 608 947 40 268 557 495 56 538 317 46 934 384 59 688 731 701 532 354 664 980 903 544 997 375 956 755 629 975 189 877 581 600 853 190 957 45 913 272 524 848 98 176 151 516 721 31 456 312 432 6 316 831 699 386 116 633 324 768 847 467 150 81 687 977 710 476 780 281 737 62 120 560 785 394 529 430 392 711 402 798 508 778 160 565 200 986 491 144 241 369 815 829 87 44 314 891 586 12 310 129 561 978 30 149 613 679 276 484 8 82 797 426 431 540 117 991 302 932 319 963 604 269 840 595 539 374 926 297 554 66 807 291 88 21 607 921 714 163 345 898 751 486 127 167 157 381 389 385 671 273 99 906 649 401 379 107 528 57 791 60 866 862 879 806 434 145 733 400 23 141 48 237 289 158 767 696 251 425 925 962 359 928 503 617 293 868 902 210 260 922 103 999 34 556 919 105 732 358 477 39 413 124 11 792 404 695 749 950 472 789 881 93 636 782 275 267 22 463 261 217 211 720 271 761 941 209 222 776 896 333 244 645 987 195 264 371 65 515 118 140 330 773 888 635 564 846 92 894 184 248 684 648 908 43 159 232 403 860 64 162 668 155 298 433 805 441 322 904 809 348 239 296 681 813 799 406 590 567 890 148 827 656 553 47 712 525 198 243 912 885 689 338 691 850 250 757 108 784 70 895 285 242 632 587 573 252 571 3 104 622 17 535 693 286 936 97 67 824 985 421 238 820 748 462 930 207 181 123 849 601 258 138 753 50 801 781 697 883 818 489 334 609 174 323 832 68 136 892 398 368 224 133 422 474 851 327 659 760 420 364 774 111 521 971 771 153 256 992 125 370 642 418 10 663 660 924 639 998 204 647 147 874 685 825 552 488 360 519 49 882 274 350 702 223 399 28 670 437 610 487 69 1000 951 592 254 619 591 545 457 453 299 803 366 427 759 282 886 558 826 1 967 734 460 435 623 165 391 793 283 409 94 313 654 718 257 858 194 598 662 910 205 916 229 55 800 266 193 478 715 32 682 440 110 513 901 168 215 325 362 396 680 770 143 968 246 845 984 959 723 546 122 419 216 653 179 19 367 483 918 952 741 208 178 279 870 869 346 752 154 923 444 186 347 996 308 173 547 96 965 675 834 772 973 843 206 873 355 889 817 704 102 729 166 589 599 450 672 585 479 468 218 63 109 183 909 443 230 137 466 226 637 876 802 859 24 320 937 233 262 156 756 213 78 461 933 76 716 85 41 249 865 900 353 795 393 837 175 407 303 505 52 408 90 361 74 953 603 510 490 626 75 698 640 738 161 80 628 197 500 142 578 875 700 15 449 203 509 365 436 277 727 192 79 551 927 37 983 311 989 236 844 352 576 651 221 51 972 135 577 290 520 945 944 631 25 455 507 683 943 35 84 605 812 253 91 548 349 588 100 616 439 579 469 26 295 841 458 292 511 388 652 871 836 112 621 742 301 677 377 638 666 658 822 958 395 146 130 4 559 861 255 625 884 814 582 708 328 101 808 321 164 498 920 342 769 606 811 644 694 306 974 452 964 650 899 357 363 131 121 493 9 634 954 536 833 905 915 990 786 514 410 872 730 219 13 278 115 531 655 42 746 907 33 563 518 541 263 259 735 566 7 692 169 864 568 351 265 783 428 523 743 199 643 287 542 459 201 378 615 372 343 106 852 412 373 966 95 713 705 280 665 549 982 356 196 842 594 329 766 27 569 522 113 810 231 2 762 583 612 438 562 359 912 756 672 540 32 580 220 849 346 583 830 640 432 269 420 283 781 835 465 733 141 856 542 509 641 398 570 27 350 799 391 415 941 453 841 803 254 535 643 889 671 716 952 657 582 829 656 271 216 763 73 606 995 242 246 944 72 522 649 395 938 862 343 757 773 936 122 458 927 571 730 366 947 470 37 988 888 907 423 127 56 958 100 337 259 681 60 906 878 98 214 913 187 5 277 368 521 990 734 307 884 169 910 6 13 177 779 148 998 629 363 982 293 962 932 642 383 204 3 483 74 183 245 531 21 987 980 217 163 152 323 630 726 801 529 427 334 439 710 758 959 751 209 382 285 556 921 539 45 92 576 996 61 104 456 732 504 332 880 193 223 842 392 523 226 454 902 313 66 831 792 154 367 892 824 31 833 345 23 145 899 871 809 82 599 538 205 36 188 373 317 815 114 281 796 408 320 572 194 371 950 848 496 905 882 466 289 976 695 488 969 129 349 318 473 977 975 541 130 746 877 520 292 20 598 501 741 738 403 811 80 176 560 430 485 587 654 852 489 615 526 525 426 459 925 53 139 448 267 611 125 777 11 544 419 411 945 369 737 43 837 447 873 381 922 886 81 490 896 802 543 58 702 421 818 35 38 2 492 919 759 769 868 970 585 279 335 603 460 653 140 308 637 519 895 663 312 344 90 680 872 476 709 135 478 309 178 916 595 821 920 29 128 997 678 817 594 468 62 435 721 315 658 142 70 266 693 586 885 106 967 303 955 588 353 666 436 200 165 761 75 449 425 742 545 686 24 553 213 607 621 52 573 566 146 493 257 713 494 826 192 357 563 968 85 684 800 797 159 973 660 250 771 348 377 123 358 241 836 417 418 978 502 138 263 609 18 577 612 935 775 324 301 668 237 904 385 206 791 547 195 633 498 533 834 151 261 887 222 683 567 272 321 461 559 844 288 694 866 397 712 924 593 362 388 480 14 179 514 78 88 739 405 828 153 93 495 445 94 823 596 981 339 820 393 813 986 110 455 661 655 549 691 182 172 639 387 310 512 12 581 788 789 390 143 979 464 238 158 1000 597 258 933 516 49 854 416 931 124 900 554 627 342 338 855 846 120 164 865 291 251 942 851 47 119 682 41 340 500 40 840 564 724 484 816 617 295 239 740 711 784 305 265 355 19 506 507 278 963 97 870 233 614 705 287 451 202 537 669 625 622 126 706 558 497 692 589 276 659 857 613 690 707 651 843 939 528 262 670 807 230 923 650 946 201 688 760 457 199 701 786 719 79 561 948 207 499 510 778 953 157 971 34 616 847 406 720 4 67 107 825 774 298 117 475 565 624 991 752 112 717 647 814 30 286 71 644 407 208 306 770 579 532 850 118 584 240 64 378 604 957 687 333 619 822 76 552 212 438 54 452 273 859 908 918 232 33 10 270 795 731 754 697 704 827 386 51 845 175 282 44 875 42 102 508 965 168 901 96 853 228 290 930 722 331 184 268 155 63 665 879 937 929 370 48 95 111 961 928 985 574 745 1 960 605 389 744 648 926 863 972 513 881 91 77 776 765 628 325 723 568 767 903 167 274 221 620 860 372 437 652 225 772 319 256 174 780 8 360 131 235 414 729 150 99 22 832 109 322 858 645 440 664 735 914 503 328 463 384 546 147 16 689 891 173 210 162 766 790 26 219 956 375 527 954 433 170 294 185 329 231 631 482 434 244 623 252 166 974 874 55 793 785 46 618 86 838 300 462 479 477 511 575 708 487 401 394 186 297 189 787 667 446 203 136 57 354 264 467 101 410 989 864 753 229 715 808 839 819 472 551 296 364 284 25 196 311 380 376 59 747 530 869 316 180 783 103 409 429 89 356 491 424 247 718 725 557 50 749 728 592 87 591 610 634 442 431 336 674 714 677 224 341 443 736 115 15 966 867 883 450 608 890 748 861 181 703 984 197 679 413 314 9 578 590 156 898 422 234 805 474 133 876 326 215 676 915 806 304 762 569 248 798 347 137 638 144 161 351 396 810 555 198 441 636 299 524 352 964 68 116 404 993 253 911 764 69 191 84 943 39 260 218 374 105 940 399 917 400 550 17 696 632 469 743 698 893 28 804 626 949 768 428 471 280 934 518 505 412 330 249 534 160 361 685 481 444 699 894 601 548 812 515 379 275 132 673 992 602 951 211 327 536 675 302 727 635 750 999 134 646 7 909 171 243 83 782 794 121 402 149 897 108 700 517 255 365 65 236 190 983 755 113 600 486 662 227 311 332 634 170 167 886 225 293 783 867 432 594 169 71 359 635 759 357 827 950 619 935 161 398 216 48 303 444 748 899 306 373 232 251 724 438 504 945 37 812 44 204 435 112 365 630 419 119 904 708 108 498 602 135 111 287 16 180 891 910 278 73 275 559 761 123 669 792 540 262 892 385 431 749 235 842 640 304 518 221 712 800 463 768 959 598 613 671 462 14 418 460 804 987 15 501 201 691 457 781 917 240 870 544 408 970 888 526 3 826 443 177 70 536 165 738 841 623 872 222 366 798 455 406 249 667 622 1000 154 932 672 760 953 374 450 483 156 785 277 617 670 351 514 38 261 699 179 310 454 857 519 51 813 478 817 11 632 939 543 188 517 318 78 331 490 118 847 653 879 471 55 255 930 604 84 548 116 308 907 171 821 271 979 194 823 54 920 344 227 735 687 102 786 971 426 729 680 447 360 322 736 207 446 746 17 780 223 459 973 725 795 882 822 552 638 391 903 901 476 601 29 509 442 307 855 229 728 976 367 320 33 522 141 94 195 756 66 27 43 269 865 409 500 217 98 187 62 205 284 869 911 682 772 824 610 962 656 839 298 666 31 61 625 782 263 122 606 236 40 838 706 856 636 679 663 81 751 105 469 655 981 350 425 206 831 912 32 597 46 913 627 902 528 571 458 343 573 138 848 664 866 496 810 558 614 127 392 714 745 734 845 47 182 155 960 286 159 25 590 673 586 797 534 753 495 358 570 562 762 754 683 181 755 808 665 178 916 90 348 34 596 86 507 948 983 64 549 289 530 885 316 639 715 449 988 368 104 375 436 424 592 637 30 516 833 497 621 242 92 203 992 620 957 986 386 628 237 949 210 245 267 23 399 117 327 126 890 704 654 538 893 461 503 695 722 897 616 493 19 309 53 264 828 238 974 789 290 400 128 465 999 898 139 57 803 166 314 151 553 982 644 744 369 880 721 764 88 209 692 816 467 829 608 884 452 137 947 300 233 843 404 433 485 585 363 276 593 158 961 649 50 355 929 265 492 441 873 480 89 208 788 28 542 863 794 694 941 18 703 505 991 978 727 752 539 429 787 512 943 919 491 42 819 609 697 173 266 172 143 211 730 164 997 566 934 599 41 382 5 407 252 113 582 532 965 858 626 335 984 477 13 364 299 989 684 67 414 769 197 647 410 301 421 347 541 87 387 494 742 283 218 174 288 7 523 547 91 775 874 39 861 191 412 852 963 757 464 967 576 395 758 8 969 248 384 529 268 591 297 326 980 21 859 231 615 732 815 578 996 280 968 641 281 402 422 611 376 927 814 545 905 121 802 148 702 1 871 763 256 747 413 811 130 739 555 966 674 618 405 324 49 864 895 793 427 52 397 834 439 658 521 770 733 125 453 6 26 302 876 333 784 489 473 909 906 356 334 362 24 319 994 257 860 393 346 525 420 520 889 659 482 771 468 144 22 958 456 993 533 836 923 353 774 383 481 56 605 975 339 2 315 370 83 840 998 743 942 737 718 750 790 717 583 274 254 338 282 488 946 527 388 474 417 651 472 162 35 175 136 936 12 915 184 499 199 294 486 700 550 595 219 259 120 394 686 186 10 63 226 213 479 448 345 931 124 107 371 279 933 574 707 580 103 75 681 68 349 676 415 643 416 131 925 924 515 511 849 295 854 887 510 990 487 337 313 690 563 45 584 234 956 650 631 430 954 336 65 668 134 716 378 389 82 145 502 765 328 537 36 513 69 698 80 150 731 607 484 646 114 198 575 709 96 546 260 944 809 801 423 648 163 214 59 713 952 396 390 846 100 603 806 224 862 160 688 74 508 329 411 60 726 661 342 99 202 778 153 675 878 881 705 475 85 193 341 244 701 361 428 922 272 877 600 657 258 253 587 434 985 524 76 228 652 589 928 323 791 9 379 581 914 189 908 377 799 212 569 851 564 645 142 677 612 79 567 937 556 696 372 572 723 951 773 577 243 853 938 565 77 93 766 629 818 183 977 292 190 506 403 325 321 106 711 317 955 835 825 215 72 832 110 330 200 296 642 241 445 807 101 568 883 926 380 796 720 246 662 451 146 196 305 678 97 285 147 660 95 401 440 132 535 624 741 157 168 129 354 767 740 247 133 58 777 230 868 940 964 588 820 185 250 312 140 176 685 830 779 531 972 776 561 689 693 270 557 551 719 220 875 340 560 710 466 633 109 850 896 844 149 4 152 20 239 579 115 291 894 921 900 352 437 805 381 837 554 192 918 470 273 890 517 976 514 643 481 298 771 133 938 250 744 697 302 480 79 864 54 945 433 74 282 424 461 621 583 435 551 311 823 93 451 287 855 167 666 910 80 352 485 949 354 327 119 130 991 819 84 365 434 30 512 35 795 495 522 220 483 227 259 441 72 11 190 931 379 415 170 228 8 765 626 509 658 149 321 244 203 877 882 687 291 199 36 470 27 86 350 759 636 152 253 283 565 777 172 617 594 306 394 104 42 609 928 486 385 799 285 592 153 310 168 528 75 319 421 393 960 776 784 437 642 123 290 346 503 567 489 843 622 868 338 254 138 364 740 844 374 494 502 193 576 185 876 406 22 581 678 103 589 818 641 654 985 56 32 189 727 513 863 95 599 370 958 968 396 524 81 701 839 798 840 889 888 157 458 249 162 235 809 619 523 719 640 944 648 997 730 59 650 61 78 98 911 601 829 788 156 469 757 197 181 238 196 404 858 28 710 278 269 323 999 812 851 625 538 842 940 664 508 101 632 292 165 869 183 100 616 680 880 714 837 192 31 662 979 23 526 998 568 873 750 653 360 856 490 535 113 358 12 206 478 827 631 26 817 780 363 768 990 970 925 463 361 436 582 899 25 371 700 930 431 411 975 814 796 540 660 335 2 638 763 473 449 117 381 511 893 284 270 420 861 516 82 544 897 307 247 389 392 245 255 937 533 425 39 1 709 105 955 68 447 647 505 635 932 106 314 90 402 927 308 109 256 591 479 487 884 605 429 504 805 519 7 782 972 718 811 813 663 309 553 724 21 49 821 367 442 527 5 143 403 372 45 824 416 499 630 841 219 860 964 773 686 34 785 166 980 613 971 912 929 17 926 260 368 711 234 73 790 644 891 120 665 248 276 892 808 57 786 994 655 716 304 806 677 554 590 348 405 493 900 561 356 585 19 652 121 772 294 318 261 661 886 377 672 668 894 804 536 445 388 741 575 529 721 541 769 732 475 440 942 573 559 71 397 286 41 934 14 895 280 454 789 118 89 956 477 111 243 391 122 586 264 986 13 417 303 510 845 915 715 531 793 64 951 16 15 205 150 833 422 564 296 236 182 962 983 587 94 881 698 603 693 194 981 177 353 305 883 618 669 226 4 232 91 444 849 690 257 681 807 953 820 608 344 954 159 948 423 317 913 345 142 373 746 834 432 774 735 6 215 775 450 691 902 679 707 112 743 558 438 359 549 135 230 822 803 343 518 85 984 198 252 604 174 70 491 766 717 96 366 748 465 158 191 562 794 919 116 102 52 866 241 108 847 853 923 414 176 767 246 48 963 218 362 322 300 129 627 752 887 959 602 51 969 293 92 492 832 898 267 430 859 885 476 867 262 787 263 131 989 369 941 299 47 593 760 201 399 66 472 62 347 114 705 24 274 237 684 186 830 281 770 217 992 320 988 288 753 289 645 552 857 939 448 731 670 312 384 569 973 791 865 702 957 578 947 751 140 375 209 279 139 987 214 924 88 301 380 629 896 355 933 410 810 637 240 337 909 747 233 914 265 685 656 161 69 9 628 525 342 694 598 446 974 207 171 597 595 825 136 462 40 195 340 688 520 704 50 633 607 904 729 815 982 612 390 548 901 295 737 967 745 339 204 547 134 952 781 386 734 742 501 333 689 606 623 537 738 115 332 110 99 539 720 739 97 918 995 545 854 137 67 107 862 482 43 474 566 398 515 921 908 676 87 506 872 675 749 55 33 649 316 467 611 826 580 395 484 222 275 200 400 144 620 124 341 173 848 570 351 378 906 634 550 328 488 614 600 272 577 816 184 659 29 530 202 231 695 271 725 831 216 755 407 37 38 557 224 127 251 155 125 797 946 325 572 408 239 426 65 646 916 273 453 413 736 439 334 456 452 188 756 706 875 835 223 905 460 178 761 376 53 419 726 615 210 758 126 560 922 145 258 18 466 801 208 579 571 180 211 147 471 624 349 610 521 682 993 46 498 584 163 870 683 943 802 83 713 722 667 154 936 212 712 187 639 764 213 542 428 175 3 132 762 543 58 563 151 313 44 696 651 674 336 146 879 671 657 907 961 382 496 427 792 409 728 778 800 965 596 1000 783 920 828 874 692 297 497 330 60 77 699 733 401 315 160 457 266 838 703 179 754 779 324 20 128 459 383 978 412 225 229 507 443 708 387 357 878 555 468 418 534 532 917 574 63 723 331 546 148 871 903 277 464 326 950 268 329 977 76 169 836 141 850 10 846 500 455 852 588 556 966 221 164 242 673 935 958 752 484 68 434 1000 401 937 341 978 336 268 914 32 908 372 211 111 355 679 457 182 992 376 867 192 837 525 349 998 830 75 589 805 865 933 338 233 410 586 276 418 739 943 142 801 820 105 451 480 55 871 321 488 832 618 615 781 681 503 198 632 308 612 11 641 540 20 154 682 238 137 386 109 370 346 573 546 972 505 673 69 660 778 582 158 345 711 91 725 42 545 762 519 720 362 851 199 536 344 676 366 315 863 230 924 54 447 254 981 246 173 166 383 620 432 600 770 971 707 448 974 149 876 779 569 888 258 358 659 497 10 136 756 920 821 755 213 999 986 597 122 235 733 828 761 512 43 7 667 455 357 207 49 693 364 262 989 202 388 629 951 765 737 712 800 334 829 911 709 514 23 155 146 588 62 822 397 975 36 147 598 816 76 413 367 295 474 97 294 768 395 313 3 783 797 269 266 928 476 442 423 774 407 699 811 695 464 574 767 954 277 33 177 964 19 98 123 825 568 126 688 549 264 962 226 572 984 323 416 898 728 82 77 729 904 684 517 184 181 31 172 696 462 90 559 80 634 736 95 680 960 952 915 530 229 553 721 422 185 248 193 320 324 310 133 771 477 847 593 187 157 178 617 14 436 722 637 45 548 378 273 391 496 339 86 677 787 5 73 138 817 156 539 963 1 965 479 57 690 405 881 814 469 130 74 903 869 803 990 117 478 150 415 661 65 160 732 112 304 931 674 561 224 601 495 988 639 67 609 523 599 392 39 886 934 594 460 188 891 389 297 653 791 734 365 923 492 552 985 808 896 880 168 613 280 242 48 649 79 713 748 245 543 777 203 381 26 326 916 672 318 642 524 579 897 223 426 874 894 200 25 22 348 458 555 766 463 622 482 18 689 307 411 956 450 400 687 212 430 240 228 319 34 368 544 947 332 864 757 889 385 883 327 252 658 633 293 746 343 556 796 66 983 731 183 515 919 92 104 668 127 279 2 991 833 836 171 302 189 583 686 802 222 941 107 70 885 773 626 900 719 585 298 300 446 125 261 717 942 118 587 12 501 772 292 644 37 511 419 685 148 456 529 936 179 103 884 663 870 85 819 532 335 824 655 221 234 219 402 35 882 239 483 694 740 980 50 950 670 650 710 850 895 420 440 162 614 730 453 472 251 165 759 89 473 534 834 700 961 640 250 205 973 727 255 982 795 195 443 282 675 71 957 938 354 4 387 806 925 970 763 878 373 9 716 603 263 929 723 500 449 253 340 516 437 842 570 63 625 780 792 558 110 968 846 715 760 844 527 169 283 581 841 191 208 284 267 408 337 917 741 508 542 912 108 328 860 967 535 275 135 361 902 623 270 940 666 170 758 977 807 645 868 959 849 377 818 301 749 969 571 121 325 342 901 428 52 627 421 51 616 29 743 470 159 204 81 468 406 927 812 697 53 288 99 174 745 241 439 438 578 913 493 893 27 322 102 100 466 843 775 237 590 217 8 289 465 742 506 966 831 537 309 955 522 538 435 541 44 839 879 782 776 243 61 794 78 101 215 857 46 390 351 624 577 490 274 175 887 550 64 628 922 333 804 669 271 526 979 143 384 564 30 236 96 953 41 826 218 201 533 702 793 905 845 485 441 134 531 906 949 129 665 562 489 141 459 296 714 206 281 995 486 120 119 427 799 873 580 329 433 858 350 299 708 610 605 994 890 509 987 854 404 566 359 692 94 872 167 417 317 565 21 899 657 398 499 375 809 396 520 654 671 352 425 643 753 56 431 360 330 852 652 363 140 374 507 260 257 926 290 909 784 510 209 877 471 619 452 113 591 861 17 197 647 379 939 630 444 445 380 785 124 528 855 494 607 475 144 467 305 272 306 145 481 602 993 835 646 592 691 944 621 88 278 15 58 132 399 291 551 194 265 331 631 214 369 786 232 764 557 287 651 648 59 703 247 72 259 704 24 866 560 180 382 907 161 116 853 225 414 210 176 393 611 935 930 518 312 347 718 856 656 596 683 735 840 152 662 946 28 502 40 726 303 945 190 139 608 394 636 848 409 921 875 862 563 810 353 554 196 491 798 87 164 311 412 521 216 256 701 356 705 754 429 285 47 751 584 106 813 827 788 314 84 823 747 128 698 576 186 769 664 504 547 948 575 231 114 286 932 638 60 859 595 151 316 678 454 838 244 738 789 249 892 371 93 815 635 918 606 567 461 790 38 604 227 976 131 83 724 16 513 744 996 115 403 6 220 706 153 498 163 13 910 424 750 487 633 78 734 243 266 840 232 58 450 687 911 474 92 559 560 293 511 839 536 565 116 200 85 827 391 181 809 886 40 81 880 137 518 381 787 847 387 525 329 287 868 456 778 713 455 158 824 921 628 397 981 575 411 945 479 354 285 915 874 166 377 167 104 550 485 632 124 798 777 462 15 665 252 159 730 304 64 118 307 947 631 198 816 600 699 384 28 125 865 814 835 922 912 428 211 528 979 144 763 601 597 769 248 434 986 217 925 937 703 69 578 864 910 147 176 315 119 236 958 543 969 644 308 36 14 128 235 105 313 420 274 858 857 203 553 363 611 928 458 180 91 815 688 679 322 140 249 328 22 733 782 882 214 99 378 533 301 715 856 341 449 583 907 495 270 12 896 646 95 987 448 369 538 464 79 653 21 376 168 501 417 38 201 562 788 366 771 231 552 946 697 374 6 418 499 855 888 617 983 136 461 586 192 37 25 948 278 472 640 295 502 265 303 74 277 664 401 526 149 279 337 484 749 347 516 765 63 478 179 289 582 770 292 959 722 737 952 761 926 310 492 996 80 240 47 386 190 49 984 801 17 114 300 348 493 610 7 345 342 302 234 810 424 849 970 503 806 994 791 689 514 724 460 694 62 875 574 76 343 965 253 710 605 467 379 382 853 311 615 566 920 859 75 42 183 50 657 942 966 638 196 169 905 619 595 764 400 738 686 812 451 954 634 726 96 762 226 312 531 670 705 8 368 440 929 372 259 953 230 258 26 338 960 165 261 204 843 110 413 220 41 869 380 602 863 968 700 156 172 936 361 557 830 963 46 949 318 9 641 317 10 23 86 195 993 27 251 35 433 756 581 524 978 820 561 992 589 407 572 152 796 797 447 712 208 494 692 876 221 486 716 373 723 825 962 4 70 598 682 170 643 530 852 43 207 625 153 836 728 988 171 299 624 892 714 107 901 335 736 290 512 102 909 571 309 262 950 111 225 497 487 758 890 802 219 844 402 821 527 795 186 554 967 545 951 113 535 52 606 469 676 784 805 399 409 555 205 325 655 145 286 955 838 30 760 349 891 121 539 772 990 592 547 720 650 648 404 900 305 331 961 213 885 884 792 415 436 894 427 883 298 731 423 725 972 980 16 224 371 878 879 766 500 67 957 227 671 32 141 306 850 622 223 275 426 669 695 191 793 842 743 314 609 930 505 470 971 898 103 523 120 280 392 357 430 775 956 940 162 117 854 923 506 651 148 666 871 932 321 164 453 115 935 752 662 84 350 642 831 603 908 897 618 568 351 108 393 33 509 31 112 717 48 184 708 395 860 444 690 517 273 238 388 938 11 585 711 917 178 620 895 818 939 637 630 138 385 768 613 269 989 740 131 753 515 779 742 811 396 463 429 718 834 150 155 359 54 591 680 997 482 239 477 745 160 639 473 596 319 498 828 77 61 546 759 242 794 129 995 982 398 719 964 123 623 672 906 18 570 862 588 362 696 296 210 819 73 584 785 443 751 245 903 247 889 931 389 135 540 870 229 675 267 68 65 974 97 944 567 241 654 257 877 614 813 481 209 612 53 406 441 255 513 250 590 803 435 999 826 822 635 199 452 157 693 823 218 489 88 683 327 375 685 127 542 60 833 781 51 1000 532 783 445 627 142 667 83 254 867 326 729 702 222 564 732 887 126 678 133 480 414 636 246 151 673 437 72 177 161 677 98 537 927 916 659 661 367 757 817 260 256 800 707 587 390 663 943 721 358 416 431 188 507 790 872 558 323 340 975 977 59 364 786 408 556 599 197 569 576 355 412 551 432 629 913 233 465 282 139 100 94 780 316 29 330 701 244 789 3 508 985 904 767 2 421 991 419 534 356 130 691 709 202 194 34 746 5 173 283 919 475 284 608 684 71 735 57 754 410 529 182 276 973 288 471 297 215 604 893 174 808 294 268 544 866 212 56 383 496 774 66 933 829 491 773 899 848 541 873 281 336 346 90 264 490 454 228 193 442 146 755 106 109 101 425 652 704 237 360 175 1 924 837 483 914 976 263 353 333 656 163 881 549 185 607 832 674 750 660 799 616 216 334 272 504 548 154 370 510 438 187 621 647 39 339 845 82 563 594 706 291 468 744 20 902 681 206 132 645 579 649 439 55 476 741 776 45 134 804 365 403 324 698 320 573 459 457 851 861 422 19 488 593 44 918 446 658 739 522 841 89 352 520 934 748 577 626 332 846 271 405 466 668 122 521 344 394 807 87 24 727 189 519 13 747 143 941 93 580 898 93 470 571 847 243 464 599 935 671 165 15 3 911 559 964 874 460 366 537 864 689 19 99 427 972 444 376 861 267 605 237 462 247 767 708 581 973 633 818 310 363 598 273 909 977 627 981 795 503 302 763 309 658 198 859 510 403 608 865 393 907 497 762 289 429 38 954 926 806 558 541 664 637 626 516 538 463 294 272 684 124 647 31 980 855 780 867 421 21 83 355 269 703 391 16 105 948 750 690 425 871 374 345 322 916 440 144 527 252 912 884 384 629 28 881 695 379 845 583 825 723 961 489 634 239 170 885 412 479 106 246 326 163 368 203 496 811 771 123 841 915 158 320 751 406 688 48 262 710 160 933 117 796 216 486 449 757 681 306 506 959 104 501 113 924 834 467 738 245 836 824 665 414 642 674 334 327 416 623 459 976 292 1 364 360 279 832 927 382 336 458 351 760 853 906 297 437 994 673 706 549 719 278 669 931 133 58 14 154 494 969 266 145 35 792 720 456 970 87 433 277 887 140 856 730 229 508 308 565 967 333 493 984 882 281 343 725 636 185 168 718 822 248 781 601 968 293 732 691 43 335 802 782 819 560 573 692 240 683 233 405 274 202 442 305 477 251 758 483 778 526 161 24 734 611 852 995 438 56 817 62 742 562 607 95 219 883 844 361 575 563 569 838 944 620 244 566 162 946 846 88 744 199 722 395 552 588 656 182 380 476 381 218 465 214 102 422 157 126 621 922 759 195 820 942 27 30 155 800 90 739 72 788 304 897 590 523 507 290 862 439 520 991 529 271 733 504 342 452 173 651 131 848 303 150 833 574 889 687 666 111 448 434 224 595 517 453 261 641 101 5 473 773 928 613 635 843 827 445 447 230 618 128 324 103 686 135 617 694 680 181 47 896 736 892 925 556 584 699 39 712 831 519 536 596 561 875 646 149 826 236 276 325 891 394 567 878 807 234 919 446 679 383 603 741 747 10 481 388 798 870 776 225 339 36 487 670 724 76 869 85 4 340 755 255 357 945 167 78 98 332 197 159 913 974 17 378 660 491 53 645 775 966 545 365 894 648 484 808 606 705 370 805 312 821 436 423 749 347 42 22 54 420 711 791 557 57 209 715 317 399 696 148 652 868 194 490 461 432 392 29 258 11 555 20 329 44 428 630 418 264 872 184 727 407 654 249 356 774 63 932 52 650 268 677 2 628 860 299 386 939 390 698 6 400 614 222 988 764 426 797 661 640 676 134 373 643 952 350 176 693 34 524 212 597 638 502 127 754 876 121 533 499 200 518 443 398 468 37 615 478 318 600 943 1000 147 285 953 454 375 880 593 500 175 33 415 92 166 254 66 530 221 902 815 701 349 772 300 997 525 474 784 624 369 713 542 971 659 899 186 900 936 348 372 469 982 86 120 572 307 46 905 837 849 387 204 810 74 311 328 547 100 866 488 40 663 585 890 50 996 296 854 151 707 137 143 675 94 592 110 466 96 662 156 169 895 515 45 992 265 180 570 315 513 809 298 509 55 192 13 223 41 472 714 579 152 682 385 389 242 956 354 546 544 177 25 622 950 108 787 213 201 352 91 823 512 591 726 256 937 908 136 431 450 979 377 577 803 321 495 187 109 813 18 263 957 761 564 521 235 402 857 313 116 206 208 132 122 697 582 985 850 731 604 232 921 191 830 586 129 904 602 114 68 64 411 987 923 685 260 257 23 631 934 941 978 828 858 842 568 492 410 70 471 929 839 962 455 709 475 873 790 172 282 12 505 153 938 779 451 735 67 657 951 288 955 886 253 769 419 799 756 80 396 112 188 612 746 107 82 284 367 753 291 115 789 534 532 940 210 729 672 514 75 51 619 280 743 975 551 301 119 770 217 851 259 668 130 61 287 193 616 986 655 316 740 146 65 700 930 587 480 903 728 576 752 49 441 142 270 745 498 543 353 893 589 228 553 717 401 226 528 178 89 814 721 60 9 540 227 998 295 189 920 215 949 639 958 653 346 548 989 879 141 179 341 716 250 73 888 704 275 947 768 649 183 766 207 910 457 79 238 81 330 786 877 765 783 171 482 8 594 371 314 59 164 554 32 901 632 667 174 413 610 829 578 960 863 983 785 993 69 424 331 71 211 220 205 748 794 835 625 231 801 539 777 737 196 26 409 404 286 362 344 358 408 417 550 609 580 702 323 531 397 435 138 644 812 804 914 522 337 678 319 77 511 283 7 118 430 485 338 535 139 241 990 965 190 840 816 963 918 97 359 125 917 793 84 88 18 325 291 74 41 452 25 31 199 997 954 523 804 867 757 389 693 875 917 859 304 17 418 311 942 835 788 762 262 562 366 530 991 353 303 95 461 425 230 269 796 412 736 26 608 115 54 346 675 244 460 60 169 883 195 143 830 512 543 545 484 747 196 585 935 475 358 87 238 127 386 105 333 725 619 633 613 255 777 401 845 931 793 42 153 47 698 308 888 261 264 961 766 483 612 507 701 290 994 880 258 592 78 16 240 100 787 640 702 521 359 206 50 259 639 682 503 81 13 774 616 577 75 739 561 533 188 652 551 423 307 831 843 753 449 118 878 985 239 65 699 824 398 638 281 846 377 615 817 657 476 350 650 314 764 20 947 495 27 374 317 659 287 356 319 922 68 11 879 713 69 94 180 943 478 626 921 724 428 874 277 628 748 405 508 112 982 34 58 91 671 400 958 147 594 685 201 370 574 66 798 801 568 488 670 266 2 849 771 463 566 21 320 861 836 48 126 175 324 756 745 369 486 760 327 737 424 163 705 721 850 510 754 924 193 813 120 372 293 107 856 649 890 563 951 134 558 537 450 993 677 806 641 485 399 889 32 800 895 646 160 473 299 183 967 489 367 200 703 876 9 908 973 224 96 150 516 268 833 964 471 257 57 210 51 811 759 569 627 440 716 98 839 680 791 584 363 5 204 260 181 494 738 73 528 285 298 501 123 252 362 838 146 726 8 140 825 404 171 121 332 909 907 477 310 283 357 527 832 688 205 242 840 295 761 29 818 341 872 373 829 893 36 915 599 349 454 323 589 184 720 871 816 623 784 828 106 220 421 987 379 443 795 132 953 812 534 778 586 496 97 768 216 986 851 415 166 111 634 877 251 847 789 490 514 92 645 144 162 995 289 842 730 946 865 621 606 351 752 139 582 444 844 156 904 910 437 109 479 963 541 164 493 393 989 292 609 643 799 466 578 313 715 955 520 309 712 632 573 504 506 99 919 873 882 191 53 364 497 936 602 207 897 996 852 416 282 511 546 152 892 137 669 4 468 59 906 990 380 505 571 24 630 598 39 930 84 604 284 802 339 674 614 410 920 617 432 550 618 939 426 232 30 129 348 700 235 316 168 7 938 122 482 644 656 79 491 719 305 375 522 536 979 178 819 854 329 331 352 219 85 438 858 988 226 529 526 211 138 823 984 862 532 40 52 884 974 969 145 397 549 564 49 962 182 782 870 814 944 270 912 772 12 519 80 687 151 22 593 155 125 212 272 116 525 395 131 539 328 342 933 19 15 128 439 190 855 214 834 223 157 853 896 538 743 130 337 718 810 161 860 173 708 970 194 544 243 952 900 245 983 579 678 149 458 234 271 999 886 434 603 913 344 231 487 681 905 635 365 263 548 542 1 71 197 683 805 430 692 33 965 217 610 407 117 469 302 119 306 154 148 661 591 966 142 102 301 934 442 64 567 837 918 114 447 492 547 249 133 315 864 388 46 755 254 928 72 968 553 714 557 822 136 273 697 402 233 741 689 625 797 347 446 411 472 826 535 338 436 773 455 225 767 390 246 980 465 474 165 763 480 3 236 971 624 248 518 158 783 821 709 198 664 728 335 631 949 227 960 722 45 731 524 453 413 575 597 43 637 668 605 945 209 647 203 321 276 93 208 926 312 881 376 135 807 676 431 653 950 141 600 403 902 368 396 213 384 38 44 517 780 250 636 427 815 583 785 765 540 570 28 218 758 704 456 288 378 744 769 35 746 729 827 717 265 891 790 750 56 435 742 361 336 451 172 711 779 706 420 513 14 448 956 221 665 978 694 422 381 587 869 948 848 89 417 241 673 247 498 170 82 655 330 899 927 459 581 10 794 941 202 590 580 481 556 809 187 588 515 786 572 296 467 387 55 841 462 167 113 901 998 992 300 294 929 937 414 63 124 866 355 185 6 695 280 903 808 61 672 658 651 394 103 560 554 792 274 470 419 710 972 340 565 322 345 662 253 76 925 696 222 957 441 576 23 776 911 391 667 916 215 914 940 654 734 932 110 177 457 559 228 740 101 502 781 595 186 189 286 803 179 885 318 409 686 977 174 267 104 445 237 192 981 62 857 37 433 691 642 727 749 868 83 894 108 229 354 343 382 531 887 735 464 159 898 629 723 732 509 660 975 70 334 620 607 176 406 601 733 820 775 611 86 429 976 707 663 684 326 383 385 959 770 278 360 275 392 256 596 552 923 863 622 648 67 666 555 751 408 690 500 679 297 90 279 499 77 371